{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":827047439,"defaultBranch":"main","name":"ServeStatic","ownerLogin":"Archmonger","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-07-10T23:17:09.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/16909269?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1726039114.0","currentOid":""},"activityList":{"items":[{"before":"a3120615349ad8d8d76d63f6f0a2da6fc3c75c6b","after":"d28792f3eb9008705778e97e17d0d36c68272605","ref":"refs/heads/remove-aiofiles-2","pushedAt":"2024-09-12T01:36:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Archmonger","name":"Mark Bakhit","path":"/Archmonger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16909269?s=80&v=4"},"commit":{"message":"lazy create self.executor","shortMessageHtmlLink":"lazy create self.executor"}},{"before":"6adad0884b7023ee394283422269a222bc101f46","after":"a3120615349ad8d8d76d63f6f0a2da6fc3c75c6b","ref":"refs/heads/remove-aiofiles-2","pushedAt":"2024-09-12T00:38:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Archmonger","name":"Mark Bakhit","path":"/Archmonger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16909269?s=80&v=4"},"commit":{"message":"Django 5.0 test compat","shortMessageHtmlLink":"Django 5.0 test compat"}},{"before":"a36313fb71d7ae40bec150d2f9e8e16007ef3b01","after":"6adad0884b7023ee394283422269a222bc101f46","ref":"refs/heads/remove-aiofiles-2","pushedAt":"2024-09-11T23:51:34.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"Archmonger","name":"Mark Bakhit","path":"/Archmonger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16909269?s=80&v=4"},"commit":{"message":"Add range tests for django","shortMessageHtmlLink":"Add range tests for django"}},{"before":"2b606635161f685403962ee7b1a904ceffcb1866","after":"a36313fb71d7ae40bec150d2f9e8e16007ef3b01","ref":"refs/heads/remove-aiofiles-2","pushedAt":"2024-09-11T21:45:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Archmonger","name":"Mark Bakhit","path":"/Archmonger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16909269?s=80&v=4"},"commit":{"message":"Fix for legacy python and django tests","shortMessageHtmlLink":"Fix for legacy python and django tests"}},{"before":null,"after":"2b606635161f685403962ee7b1a904ceffcb1866","ref":"refs/heads/remove-aiofiles-2","pushedAt":"2024-09-11T07:18:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Archmonger","name":"Mark Bakhit","path":"/Archmonger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16909269?s=80&v=4"},"commit":{"message":"Functional with Django 4.0","shortMessageHtmlLink":"Functional with Django 4.0"}},{"before":"d2e48a0367a160ecbe6fd04410d13f8dd85ba628","after":"6e02fad99f82a128a37107af715c01e4efe814fb","ref":"refs/heads/gh-pages","pushedAt":"2024-09-10T08:58:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deployed a3f1225 to develop with MkDocs 1.6.1 and mike 2.1.3","shortMessageHtmlLink":"Deployed a3f1225 to develop with MkDocs 1.6.1 and mike 2.1.3"}},{"before":"ab8bb899e3003c336ad1f278568b9fcfd46594aa","after":null,"ref":"refs/heads/use-django-manifest","pushedAt":"2024-09-10T08:57:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Archmonger","name":"Mark Bakhit","path":"/Archmonger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16909269?s=80&v=4"}},{"before":"097133ffe0fd5c119577114567e6536d05f27d7b","after":"a3f1225944c122a5e544a122a02e3e749ab74039","ref":"refs/heads/main","pushedAt":"2024-09-10T08:57:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Archmonger","name":"Mark Bakhit","path":"/Archmonger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16909269?s=80&v=4"},"commit":{"message":"Leverage manifest file to improve startup speed. (#22)\n\n- You can now utilize the Django manifest rather than scanning the filesystem when using `settings.py:SERVESTATIC_USE_MANIFEST`.\r\n - When also using ServeStatic's `CompressedManifestStaticFilesStorage` backend, ServeStatic will no longer need to call `os.stat`.\r\n- Django `setings.py:SERVESTATIC_USE_FINDERS` will now discover files strictly using the [finders API](https://docs.djangoproject.com/en/stable/ref/contrib/staticfiles/#finders-module). Previously, ServeStatic would also scan `settings.py:STATIC_ROOT` for files not found by the finders API.","shortMessageHtmlLink":"Leverage manifest file to improve startup speed. (#22)"}},{"before":"49f871bbe7d752a67798fdec62fe0b6b3a04dc50","after":"ab8bb899e3003c336ad1f278568b9fcfd46594aa","ref":"refs/heads/use-django-manifest","pushedAt":"2024-09-10T06:08:04.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Archmonger","name":"Mark Bakhit","path":"/Archmonger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16909269?s=80&v=4"},"commit":{"message":"Less busy changelog","shortMessageHtmlLink":"Less busy changelog"}},{"before":"28f0dfbc1602acbc2d37b540b1894d5a66fa87a5","after":"49f871bbe7d752a67798fdec62fe0b6b3a04dc50","ref":"refs/heads/use-django-manifest","pushedAt":"2024-09-10T05:32:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Archmonger","name":"Mark Bakhit","path":"/Archmonger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16909269?s=80&v=4"},"commit":{"message":"fix tests failure due to spelling","shortMessageHtmlLink":"fix tests failure due to spelling"}},{"before":"8a9f168956a8ef2b7478424c4c45933795b2b133","after":"28f0dfbc1602acbc2d37b540b1894d5a66fa87a5","ref":"refs/heads/use-django-manifest","pushedAt":"2024-09-10T05:29:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Archmonger","name":"Mark Bakhit","path":"/Archmonger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16909269?s=80&v=4"},"commit":{"message":"self-review","shortMessageHtmlLink":"self-review"}},{"before":"8a45192528574bb5b93e59cc3350ea49fbeb6edc","after":"8a9f168956a8ef2b7478424c4c45933795b2b133","ref":"refs/heads/use-django-manifest","pushedAt":"2024-09-10T05:00:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Archmonger","name":"Mark Bakhit","path":"/Archmonger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16909269?s=80&v=4"},"commit":{"message":"Django 3.2 compatibility","shortMessageHtmlLink":"Django 3.2 compatibility"}},{"before":"6916d663defec21843411b10a48c133583d5bb31","after":"8a45192528574bb5b93e59cc3350ea49fbeb6edc","ref":"refs/heads/use-django-manifest","pushedAt":"2024-09-10T04:48:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Archmonger","name":"Mark Bakhit","path":"/Archmonger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16909269?s=80&v=4"},"commit":{"message":"Fix legacy Django support","shortMessageHtmlLink":"Fix legacy Django support"}},{"before":"dda35ca66a45f2dbf483c81723dc46925d413e54","after":"6916d663defec21843411b10a48c133583d5bb31","ref":"refs/heads/use-django-manifest","pushedAt":"2024-09-10T04:30:34.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Archmonger","name":"Mark Bakhit","path":"/Archmonger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16909269?s=80&v=4"},"commit":{"message":"remove path resolver","shortMessageHtmlLink":"remove path resolver"}},{"before":"a2c94963fcb04a391ddbcec6b1b397a4d130379a","after":"dda35ca66a45f2dbf483c81723dc46925d413e54","ref":"refs/heads/use-django-manifest","pushedAt":"2024-09-10T03:20:50.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"Archmonger","name":"Mark Bakhit","path":"/Archmonger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16909269?s=80&v=4"},"commit":{"message":"new use_finders docs","shortMessageHtmlLink":"new use_finders docs"}},{"before":"df751cf3041ede75bdbfe97e62062347cde6797c","after":"a2c94963fcb04a391ddbcec6b1b397a4d130379a","ref":"refs/heads/use-django-manifest","pushedAt":"2024-09-09T06:34:21.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"Archmonger","name":"Mark Bakhit","path":"/Archmonger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16909269?s=80&v=4"},"commit":{"message":"add changelog","shortMessageHtmlLink":"add changelog"}},{"before":"f52dff9962fedd9e68cfc1936cd8e4a372829765","after":"df751cf3041ede75bdbfe97e62062347cde6797c","ref":"refs/heads/use-django-manifest","pushedAt":"2024-09-09T05:43:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Archmonger","name":"Mark Bakhit","path":"/Archmonger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16909269?s=80&v=4"},"commit":{"message":"concatenate settings.debug","shortMessageHtmlLink":"concatenate settings.debug"}},{"before":"f38dd3f7193b543dda3e95a3ac34522db910af7c","after":"f52dff9962fedd9e68cfc1936cd8e4a372829765","ref":"refs/heads/use-django-manifest","pushedAt":"2024-09-09T05:40:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Archmonger","name":"Mark Bakhit","path":"/Archmonger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16909269?s=80&v=4"},"commit":{"message":"reorder manifest defaults","shortMessageHtmlLink":"reorder manifest defaults"}},{"before":"1429b77dfb81bed1abba93221d67c1aa7cb323f6","after":"f38dd3f7193b543dda3e95a3ac34522db910af7c","ref":"refs/heads/use-django-manifest","pushedAt":"2024-09-09T05:36:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Archmonger","name":"Mark Bakhit","path":"/Archmonger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16909269?s=80&v=4"},"commit":{"message":"fix tests","shortMessageHtmlLink":"fix tests"}},{"before":"02a7cbb8dcb3def71e5b8cabc1b3d3c2577bdb96","after":"1429b77dfb81bed1abba93221d67c1aa7cb323f6","ref":"refs/heads/use-django-manifest","pushedAt":"2024-09-09T05:29:52.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Archmonger","name":"Mark Bakhit","path":"/Archmonger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16909269?s=80&v=4"},"commit":{"message":"Merge branch 'main' into use-django-manifest","shortMessageHtmlLink":"Merge branch 'main' into use-django-manifest"}},{"before":"cf5d77703bca97f1e4707224a76d506446ce60e8","after":"d2e48a0367a160ecbe6fd04410d13f8dd85ba628","ref":"refs/heads/gh-pages","pushedAt":"2024-09-09T05:22:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deployed 097133f to develop with MkDocs 1.6.1 and mike 2.1.3","shortMessageHtmlLink":"Deployed 097133f to develop with MkDocs 1.6.1 and mike 2.1.3"}},{"before":"68f944ba87eabf15489c5a93a343ca8a7f79f9c8","after":null,"ref":"refs/heads/2.0-refactoring","pushedAt":"2024-09-09T05:22:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Archmonger","name":"Mark Bakhit","path":"/Archmonger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16909269?s=80&v=4"}},{"before":"001f93845ff20ed3dfebce390c73a967cca7291d","after":"097133ffe0fd5c119577114567e6536d05f27d7b","ref":"refs/heads/main","pushedAt":"2024-09-09T05:22:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Archmonger","name":"Mark Bakhit","path":"/Archmonger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16909269?s=80&v=4"},"commit":{"message":"Misc refactoring, formatting, and cleanup (#26)\n\n* python >3.9\r\n\r\n* formatting non-python\r\n\r\n* refactoring python\r\n\r\n* add verbose logging\r\n\r\n* More misc refactoring/cleanup\r\n\r\n* add changelog\r\n\r\n* Remove sync file response\r\n\r\n* rename string_utils to utils\r\n\r\n* Move generics to utils.py\r\n\r\n* AsgiFileServer -> FileServerASGI\r\n\r\n* Remove useless else statement\r\n\r\n* add missing test\r\n\r\n* better immutable_file_test\r\n\r\n* remove overload","shortMessageHtmlLink":"Misc refactoring, formatting, and cleanup (#26)"}},{"before":"19c6da9c3602953d40aa4c7facbc0d926026c6c1","after":"68f944ba87eabf15489c5a93a343ca8a7f79f9c8","ref":"refs/heads/2.0-refactoring","pushedAt":"2024-09-09T04:54:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Archmonger","name":"Mark Bakhit","path":"/Archmonger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16909269?s=80&v=4"},"commit":{"message":"remove overload","shortMessageHtmlLink":"remove overload"}},{"before":"54793d10c54dc0dc0c4e5b73725a6c4440498546","after":"19c6da9c3602953d40aa4c7facbc0d926026c6c1","ref":"refs/heads/2.0-refactoring","pushedAt":"2024-09-09T04:35:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Archmonger","name":"Mark Bakhit","path":"/Archmonger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16909269?s=80&v=4"},"commit":{"message":"better immutable_file_test","shortMessageHtmlLink":"better immutable_file_test"}},{"before":"b0c8aa3eb2b003e179c82eff954c93469980b194","after":"54793d10c54dc0dc0c4e5b73725a6c4440498546","ref":"refs/heads/2.0-refactoring","pushedAt":"2024-09-09T04:27:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Archmonger","name":"Mark Bakhit","path":"/Archmonger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16909269?s=80&v=4"},"commit":{"message":"add missing test","shortMessageHtmlLink":"add missing test"}},{"before":"3c67ce5c8a2a586fb4c1f2d8cfb204309049b223","after":"b0c8aa3eb2b003e179c82eff954c93469980b194","ref":"refs/heads/2.0-refactoring","pushedAt":"2024-09-09T04:14:18.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"Archmonger","name":"Mark Bakhit","path":"/Archmonger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16909269?s=80&v=4"},"commit":{"message":"Remove useless else statement","shortMessageHtmlLink":"Remove useless else statement"}},{"before":"54276c87a667d566eda4ce66252c13a3b2a294e7","after":"3c67ce5c8a2a586fb4c1f2d8cfb204309049b223","ref":"refs/heads/2.0-refactoring","pushedAt":"2024-09-09T03:41:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Archmonger","name":"Mark Bakhit","path":"/Archmonger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16909269?s=80&v=4"},"commit":{"message":"More misc refactoring/cleanup","shortMessageHtmlLink":"More misc refactoring/cleanup"}},{"before":"c87c08025f7eedb9965d7202e5946e82776ea487","after":"54276c87a667d566eda4ce66252c13a3b2a294e7","ref":"refs/heads/2.0-refactoring","pushedAt":"2024-09-09T03:15:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Archmonger","name":"Mark Bakhit","path":"/Archmonger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16909269?s=80&v=4"},"commit":{"message":"add verbose logging","shortMessageHtmlLink":"add verbose logging"}},{"before":null,"after":"c87c08025f7eedb9965d7202e5946e82776ea487","ref":"refs/heads/2.0-refactoring","pushedAt":"2024-09-09T03:14:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Archmonger","name":"Mark Bakhit","path":"/Archmonger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16909269?s=80&v=4"},"commit":{"message":"refactoring python","shortMessageHtmlLink":"refactoring python"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEs9QlxwA","startCursor":null,"endCursor":null}},"title":"Activity ยท Archmonger/ServeStatic"}