{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":239940,"defaultBranch":"master","name":"bottle","ownerLogin":"bottlepy","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2009-06-30T17:51:30.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1019799?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726517699.0","currentOid":""},"activityList":{"items":[{"before":"566e6a939d1cf147a966712052b31b1926fd347b","after":"c60fcc30bcfe4f88c0eff77cccd5d7ae13a5ceb7","ref":"refs/heads/master","pushedAt":"2024-09-16T20:16:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"defnull","name":"Marcel Hellkamp","path":"/defnull","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62740?s=80&v=4"},"commit":{"message":"docs: Moved a release note to the correct category","shortMessageHtmlLink":"docs: Moved a release note to the correct category"}},{"before":null,"after":"2489e6ca8ba97a2fd280de610783dcad0d1c4dfa","ref":"refs/heads/patch-remove-py2","pushedAt":"2024-09-16T20:14:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"defnull","name":"Marcel Hellkamp","path":"/defnull","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62740?s=80&v=4"},"commit":{"message":"change: Use byte literals where possible","shortMessageHtmlLink":"change: Use byte literals where possible"}},{"before":"5053b2322afd2f5387f596adb489d5ec2cb71663","after":"566e6a939d1cf147a966712052b31b1926fd347b","ref":"refs/heads/master","pushedAt":"2024-09-16T19:21:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"defnull","name":"Marcel Hellkamp","path":"/defnull","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62740?s=80&v=4"},"commit":{"message":"docs: Added missing deprecation note","shortMessageHtmlLink":"docs: Added missing deprecation note"}},{"before":"66d96a914ff28140bd1cd5466239c11c665dddb8","after":null,"ref":"refs/heads/patch-bin","pushedAt":"2024-09-16T19:14:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"defnull","name":"Marcel Hellkamp","path":"/defnull","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62740?s=80&v=4"}},{"before":"1df15b7c2e04554cb72e13c44b7687d3218f2f3d","after":"66d96a914ff28140bd1cd5466239c11c665dddb8","ref":"refs/heads/release-0.13","pushedAt":"2024-09-16T19:14:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"defnull","name":"Marcel Hellkamp","path":"/defnull","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62740?s=80&v=4"},"commit":{"message":"change: Deprecate bottle.py script install\n\nThe executable script installed into (virtual) environments was named `bottle.py`, which could result in circular imports. The old name is now deprecated (but still installed) and the new executable ist named just `bottle`.","shortMessageHtmlLink":"change: Deprecate bottle.py script install"}},{"before":"a93eda4deda5a510703e9b269de11c28add29ede","after":"5053b2322afd2f5387f596adb489d5ec2cb71663","ref":"refs/heads/master","pushedAt":"2024-09-16T19:09:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"defnull","name":"Marcel Hellkamp","path":"/defnull","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62740?s=80&v=4"},"commit":{"message":"change: Rename `bottle.py` script install to `bottle`\ndocs: Update details on CLI use, release notes, and minor other changes\n\nNaming the script command `bottle.py` breaks with a circular import\nerror because that script tries to `import bottle` and finds itself on\nthe module search path instead of the actual bottle module.\n\nThis worked with setuptools because instead of as small entrypoint\nscript, setuptools generated wheels copied the entire contents of\nbottle.py into the bin/Scripts path of the environment (and bottle fixed\nsys.modules at runtime). This is no longer feasible with modern\npyproject.toml script entrypoints and the only sensible way moving\nforward is to rename the `bottle.py` script entrypoint to just `bottle`\nand deprecate the old name in Bottle 0.13.\n\nHint: You can still execute bottle.py directly or via `python -m bottle`.\nThe only change is that the command installed by pip into the bin/Scripts\nfolder of the (virtual) environment is now called `bottle`.","shortMessageHtmlLink":"change: Rename bottle.py script install to bottle"}},{"before":"a52ac347ace72be6b18d6ffcdab08e341f2c03de","after":"1df15b7c2e04554cb72e13c44b7687d3218f2f3d","ref":"refs/heads/release-0.13","pushedAt":"2024-09-16T18:34:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"defnull","name":"Marcel Hellkamp","path":"/defnull","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62740?s=80&v=4"},"commit":{"message":"docs: Added deprecation note for Python 2.x to release notes.","shortMessageHtmlLink":"docs: Added deprecation note for Python 2.x to release notes."}},{"before":null,"after":"66d96a914ff28140bd1cd5466239c11c665dddb8","ref":"refs/heads/patch-bin","pushedAt":"2024-09-16T15:17:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"defnull","name":"Marcel Hellkamp","path":"/defnull","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62740?s=80&v=4"},"commit":{"message":"change: Deprecate bottle.py script install\n\nThe executable script installed into (virtual) environments was named `bottle.py`, which could result in circular imports. The old name is now deprecated (but still installed) and the new executable ist named just `bottle`.","shortMessageHtmlLink":"change: Deprecate bottle.py script install"}},{"before":"87b2bf16d811f840ab7eaf589ad8c1784a230520","after":"a93eda4deda5a510703e9b269de11c28add29ede","ref":"refs/heads/master","pushedAt":"2024-09-14T10:52:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"defnull","name":"Marcel Hellkamp","path":"/defnull","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62740?s=80&v=4"},"commit":{"message":"fix: Reloader choked on very old namespace modules.\n\nNamespace modules created with old versions of setuptools did not conform to spec . Those are still around, unfortunately.\n\nfixes #1455","shortMessageHtmlLink":"fix: Reloader choked on very old namespace modules."}},{"before":"397eb8373ed8a0dc73e62fafeedf0840c852623a","after":"87b2bf16d811f840ab7eaf589ad8c1784a230520","ref":"refs/heads/master","pushedAt":"2024-09-11T14:05:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"defnull","name":"Marcel Hellkamp","path":"/defnull","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62740?s=80&v=4"},"commit":{"message":"fix: Include captured exception on \"Invalid JSON\" errors (#1454)","shortMessageHtmlLink":"fix: Include captured exception on \"Invalid JSON\" errors (#1454)"}},{"before":"dd6be603b211ffaed9023a0623478c5920a59a9d","after":"397eb8373ed8a0dc73e62fafeedf0840c852623a","ref":"refs/heads/master","pushedAt":"2024-09-11T13:59:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"defnull","name":"Marcel Hellkamp","path":"/defnull","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62740?s=80&v=4"},"commit":{"message":"docs: fix typo (#1451)","shortMessageHtmlLink":"docs: fix typo (#1451)"}},{"before":"1d5b4415a4286c8bf355f6611889f8b6271230b8","after":"dd6be603b211ffaed9023a0623478c5920a59a9d","ref":"refs/heads/master","pushedAt":"2024-09-08T13:09:08.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"defnull","name":"Marcel Hellkamp","path":"/defnull","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62740?s=80&v=4"},"commit":{"message":"chore: Added missing dev dependency for 'make watchdocs'","shortMessageHtmlLink":"chore: Added missing dev dependency for 'make watchdocs'"}},{"before":"f961ffbfa70d3bcbf3415a37e757da744303ef9e","after":"1d5b4415a4286c8bf355f6611889f8b6271230b8","ref":"refs/heads/master","pushedAt":"2024-09-07T17:50:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"defnull","name":"Marcel Hellkamp","path":"/defnull","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62740?s=80&v=4"},"commit":{"message":"refactor ServerAdapter.__repr__()\n\n\"%r\" placeholder exists at least from 2008\r\nhttps://www.python.org/dev/peps/pep-3140/","shortMessageHtmlLink":"refactor ServerAdapter.__repr__()"}},{"before":"52c57b07c260a0dbb27ef21fc7b1cc26563a7fa2","after":"f961ffbfa70d3bcbf3415a37e757da744303ef9e","ref":"refs/heads/master","pushedAt":"2024-09-07T17:43:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"defnull","name":"Marcel Hellkamp","path":"/defnull","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62740?s=80&v=4"},"commit":{"message":"chore: Update actions/checkout in test workflow","shortMessageHtmlLink":"chore: Update actions/checkout in test workflow"}},{"before":"52c57b07c260a0dbb27ef21fc7b1cc26563a7fa2","after":null,"ref":"refs/heads/patch-python-workflows","pushedAt":"2024-09-07T17:41:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"defnull","name":"Marcel Hellkamp","path":"/defnull","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62740?s=80&v=4"}},{"before":"582e5ca18a63ced4e29f854d538814f5de094bdf","after":"52c57b07c260a0dbb27ef21fc7b1cc26563a7fa2","ref":"refs/heads/master","pushedAt":"2024-09-07T17:40:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"defnull","name":"Marcel Hellkamp","path":"/defnull","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62740?s=80&v=4"},"commit":{"message":"chore: Use actions/setup-python@v5 in github workflows","shortMessageHtmlLink":"chore: Use actions/setup-python@v5 in github workflows"}},{"before":null,"after":"52c57b07c260a0dbb27ef21fc7b1cc26563a7fa2","ref":"refs/heads/patch-python-workflows","pushedAt":"2024-09-07T17:38:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"defnull","name":"Marcel Hellkamp","path":"/defnull","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62740?s=80&v=4"},"commit":{"message":"chore: Use actions/setup-python@v5 in github workflows","shortMessageHtmlLink":"chore: Use actions/setup-python@v5 in github workflows"}},{"before":"0568460f056e8d81738d207c4396947bfac587a9","after":"582e5ca18a63ced4e29f854d538814f5de094bdf","ref":"refs/heads/master","pushedAt":"2024-09-07T17:24:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"defnull","name":"Marcel Hellkamp","path":"/defnull","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62740?s=80&v=4"},"commit":{"message":"chore: Moved from setuptools to flit as the build-system.\n\nSetuptools started to misbehave when switching to pyproject.toml and dumped way to many files into the sdist archive, contradicting its own documentation. Flit is way faster, needs less configuration, and just works.","shortMessageHtmlLink":"chore: Moved from setuptools to flit as the build-system."}},{"before":"1d010ca16c58611236a13dcd4fede7a477739d64","after":"0568460f056e8d81738d207c4396947bfac587a9","ref":"refs/heads/master","pushedAt":"2024-09-07T17:00:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"defnull","name":"Marcel Hellkamp","path":"/defnull","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62740?s=80&v=4"},"commit":{"message":"remove some redundant from FileCheckerThread.run()\n\nthird arg of `getattr` is default value","shortMessageHtmlLink":"remove some redundant from FileCheckerThread.run()"}},{"before":"959e02d7e9bc3dbd6e52150c25dc0b28dfe7a732","after":"1d010ca16c58611236a13dcd4fede7a477739d64","ref":"refs/heads/master","pushedAt":"2024-09-07T16:59:23.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"defnull","name":"Marcel Hellkamp","path":"/defnull","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62740?s=80&v=4"},"commit":{"message":"docs: Rewrite paths of the developer guide.\n\nTwitter is dead, and we should not need to explain how to use git.","shortMessageHtmlLink":"docs: Rewrite paths of the developer guide."}},{"before":"7a53615efc42cc521e6031bb363c4d754b8446a4","after":"959e02d7e9bc3dbd6e52150c25dc0b28dfe7a732","ref":"refs/heads/master","pushedAt":"2024-09-07T10:20:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"defnull","name":"Marcel Hellkamp","path":"/defnull","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62740?s=80&v=4"},"commit":{"message":"chore: Drop automates tests with Python 2.7","shortMessageHtmlLink":"chore: Drop automates tests with Python 2.7"}},{"before":"f0b62797bf6ccce42263ed32f1ab930dcb11e873","after":"7a53615efc42cc521e6031bb363c4d754b8446a4","ref":"refs/heads/master","pushedAt":"2024-09-07T10:18:47.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"defnull","name":"Marcel Hellkamp","path":"/defnull","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62740?s=80&v=4"},"commit":{"message":"fix: Bottle.__setattr__ breaks data descriptors\n\nfixes: #1450","shortMessageHtmlLink":"fix: Bottle.__setattr__ breaks data descriptors"}},{"before":"eb2cd2b30ab20dceb55373c2c9c2ff04e435b529","after":"a52ac347ace72be6b18d6ffcdab08e341f2c03de","ref":"refs/heads/release-0.13","pushedAt":"2024-09-07T10:14:27.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"defnull","name":"Marcel Hellkamp","path":"/defnull","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62740?s=80&v=4"},"commit":{"message":"Release of 0.13.1","shortMessageHtmlLink":"Release of 0.13.1"}},{"before":"e6bc34b06f32d63c7517505c240c28a52e3ac990","after":"f0b62797bf6ccce42263ed32f1ab930dcb11e873","ref":"refs/heads/master","pushedAt":"2024-09-05T12:53:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"defnull","name":"Marcel Hellkamp","path":"/defnull","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62740?s=80&v=4"},"commit":{"message":"fix: Display IPv6 URLs correctly on startup\n\nfixes #1432","shortMessageHtmlLink":"fix: Display IPv6 URLs correctly on startup"}},{"before":"157d8445c59210a3eb135214b6a3f2f58fd34d81","after":"e6bc34b06f32d63c7517505c240c28a52e3ac990","ref":"refs/heads/master","pushedAt":"2024-09-05T12:15:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"defnull","name":"Marcel Hellkamp","path":"/defnull","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62740?s=80&v=4"},"commit":{"message":"chore: Start of 0.14 release\n\nThis could end up as 1.0 but the decision will be made later.","shortMessageHtmlLink":"chore: Start of 0.14 release"}},{"before":null,"after":"eb2cd2b30ab20dceb55373c2c9c2ff04e435b529","ref":"refs/heads/release-0.13","pushedAt":"2024-09-05T11:39:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"defnull","name":"Marcel Hellkamp","path":"/defnull","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62740?s=80&v=4"},"commit":{"message":"Release of 0.13.0","shortMessageHtmlLink":"Release of 0.13.0"}},{"before":"f16a6d0059e1a9d3a8139db4a321845f12981a4b","after":"157d8445c59210a3eb135214b6a3f2f58fd34d81","ref":"refs/heads/master","pushedAt":"2024-09-05T09:55:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"defnull","name":"Marcel Hellkamp","path":"/defnull","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62740?s=80&v=4"},"commit":{"message":"test: Fixed deprecation warning in mako tests","shortMessageHtmlLink":"test: Fixed deprecation warning in mako tests"}},{"before":"dee9a17c9ced90118cc57ea11ed20accbaa09a2b","after":"f16a6d0059e1a9d3a8139db4a321845f12981a4b","ref":"refs/heads/master","pushedAt":"2024-09-05T09:52:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"defnull","name":"Marcel Hellkamp","path":"/defnull","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62740?s=80&v=4"},"commit":{"message":"docs: Removed more outdated links","shortMessageHtmlLink":"docs: Removed more outdated links"}},{"before":"ee61a68e8409ca3d57ae66f49f5f18a975a7d687","after":"dee9a17c9ced90118cc57ea11ed20accbaa09a2b","ref":"refs/heads/master","pushedAt":"2024-09-05T09:46:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"defnull","name":"Marcel Hellkamp","path":"/defnull","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62740?s=80&v=4"},"commit":{"message":"docs: Fix broken links\n\nfixes #1424","shortMessageHtmlLink":"docs: Fix broken links"}},{"before":"90d749bef49120396ecc347ea67df98881157030","after":"ee61a68e8409ca3d57ae66f49f5f18a975a7d687","ref":"refs/heads/master","pushedAt":"2024-09-05T09:40:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"defnull","name":"Marcel Hellkamp","path":"/defnull","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62740?s=80&v=4"},"commit":{"message":"Fix #1350: Serve compressed files as is in static_file()\n\nDo not instruct browsers to transparently uncompress gzipped files.","shortMessageHtmlLink":"Fix #1350: Serve compressed files as is in static_file()"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNlQyMDoxNjo0My4wMDAwMDBazwAAAAS32CxH","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNlQyMDoxNjo0My4wMDAwMDBazwAAAAS32CxH","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wNVQwOTo0MDo1OC4wMDAwMDBazwAAAAStpmvd"}},"title":"Activity ยท bottlepy/bottle"}