{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":133377409,"defaultBranch":"main","name":"bandersnatch","ownerLogin":"pypa","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-05-14T14:52:22.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/647025?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716828306.0","currentOid":""},"activityList":{"items":[{"before":"1561917a21d691b8dd482236a62441b5db0b6926","after":"f405f4878e5d90efd113fbfbe5b7a87b08bd5491","ref":"refs/heads/main","pushedAt":"2024-05-29T00:42:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cooperlees","name":"Cooper Lees","path":"/cooperlees","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3005596?s=80&v=4"},"commit":{"message":"Provide default values for mirror config options (#1740)\n\n* Provide default values for mirror config options\r\n\r\nThis splits the existing 'default.conf' config file shipped with the package into two\r\nsimilar files: \"defaults.conf\" and \"example.conf\". \"example.conf\" is an exact copy of the\r\nprevious \"default.conf\". The new \"defaults.conf\" is a stripped-down version containing\r\nonly default values for all mirror configuration options except \"mirror.directory\".\r\n\r\nBandersnatchConfig is changed to *always* read defaults.conf, then read the user config\r\nfile if one is specified. This leaves the ConfigParser populated with default values for\r\nany mirror options that aren't set by the user (except mirror.directory).\r\n\r\nNotable ripple effects for this include:\r\n- It is no longer meaningful to check ConfigParser.has_option with the 'mirror' section.\r\n Instead, you have to check whether the options value is empty or None.\r\n- Specifying a default/fallback value when calling .get on the 'mirror' section will\r\n have no effect, because the option will already be present in the ConfigParser mappings.\r\n\r\nAs (mostly) an implementation detail, BandersnatchConfig is changed to be a subclass\r\nof ConfigParser. The BandersnatchConfig singleton can be used anywhere a ConfigParser\r\ninstance is expected without having to use '.config' to access a nested ConfigParser.\r\n\r\nFixes #1702\r\nFixes #990\r\n\r\n* Update mirror configuration documentation page\r\n\r\nAdd default values for options that are no longer required.\r\n\r\n* Fix unnecessary concatenation in a string literal\r\n\r\nCo-authored-by: Cooper Lees \r\n\r\n---------\r\n\r\nCo-authored-by: Cooper Lees ","shortMessageHtmlLink":"Provide default values for mirror config options (#1740)"}},{"before":"82c1986b400c5bfde9dca39cddabface99697edd","after":"1561917a21d691b8dd482236a62441b5db0b6926","ref":"refs/heads/main","pushedAt":"2024-05-27T23:35:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cooperlees","name":"Cooper Lees","path":"/cooperlees","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3005596?s=80&v=4"},"commit":{"message":"Move to 3.11 for docs building until we remove swift","shortMessageHtmlLink":"Move to 3.11 for docs building until we remove swift"}},{"before":"54636c0a8a6afc9842f9f472948c8e9e58f6f733","after":"82c1986b400c5bfde9dca39cddabface99697edd","ref":"refs/heads/main","pushedAt":"2024-05-27T23:31:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cooperlees","name":"Cooper Lees","path":"/cooperlees","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3005596?s=80&v=4"},"commit":{"message":"Change read the docs to use python 3.12","shortMessageHtmlLink":"Change read the docs to use python 3.12"}},{"before":"af92d2cdd6aebc66e799a723203a1b1bf5ea7f86","after":"54636c0a8a6afc9842f9f472948c8e9e58f6f733","ref":"refs/heads/main","pushedAt":"2024-05-27T23:22:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cooperlees","name":"Cooper Lees","path":"/cooperlees","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3005596?s=80&v=4"},"commit":{"message":"Move from pkg_resource to importlib_metadata (#1739)\n\n* Move from pkg_resource to importlib_metadata\r\n\r\n- Use this library to find our entry point groups\r\n\r\nTest: See unit tests stay passing and warning go away\r\n\r\n* Add CHANGELOG\r\n\r\n* Make isort happy","shortMessageHtmlLink":"Move from pkg_resource to importlib_metadata (#1739)"}},{"before":"2c9956fd24477a4b562373090dbfb85373d9441d","after":null,"ref":"refs/heads/importlib","pushedAt":"2024-05-27T23:22:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"cooperlees","name":"Cooper Lees","path":"/cooperlees","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3005596?s=80&v=4"}},{"before":"c88092fbbc324bc8a4d08f45d921b671e3ced843","after":"2c9956fd24477a4b562373090dbfb85373d9441d","ref":"refs/heads/importlib","pushedAt":"2024-05-27T16:48:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cooperlees","name":"Cooper Lees","path":"/cooperlees","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3005596?s=80&v=4"},"commit":{"message":"Make isort happy","shortMessageHtmlLink":"Make isort happy"}},{"before":"144ccb6958fdfe3f500f7ee9b31de45c15de2333","after":"c88092fbbc324bc8a4d08f45d921b671e3ced843","ref":"refs/heads/importlib","pushedAt":"2024-05-27T16:47:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cooperlees","name":"Cooper Lees","path":"/cooperlees","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3005596?s=80&v=4"},"commit":{"message":"Add CHANGELOG","shortMessageHtmlLink":"Add CHANGELOG"}},{"before":null,"after":"144ccb6958fdfe3f500f7ee9b31de45c15de2333","ref":"refs/heads/importlib","pushedAt":"2024-05-27T16:45:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cooperlees","name":"Cooper Lees","path":"/cooperlees","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3005596?s=80&v=4"},"commit":{"message":"Move from pkg_resource to importlib_metadata\n\n- Use this library to find our entry point groups\n\nTest: See unit tests stay passing and warning go away","shortMessageHtmlLink":"Move from pkg_resource to importlib_metadata"}},{"before":"4c1b6bd4d9710dc74c8fff1bf8fd9cf380ac257c","after":null,"ref":"refs/heads/pytest_asyncio_latest","pushedAt":"2024-05-27T15:50:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"cooperlees","name":"Cooper Lees","path":"/cooperlees","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3005596?s=80&v=4"}},{"before":"d8c8f6d190d9049d919bb78488a0a6335957af1e","after":"af92d2cdd6aebc66e799a723203a1b1bf5ea7f86","ref":"refs/heads/main","pushedAt":"2024-05-27T15:50:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cooperlees","name":"Cooper Lees","path":"/cooperlees","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3005596?s=80&v=4"},"commit":{"message":"Move to pytest-asyncio==0.23.7 (#1738)\n\n- See unit tests stay passing","shortMessageHtmlLink":"Move to pytest-asyncio==0.23.7 (#1738)"}},{"before":null,"after":"4c1b6bd4d9710dc74c8fff1bf8fd9cf380ac257c","ref":"refs/heads/pytest_asyncio_latest","pushedAt":"2024-05-27T15:47:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cooperlees","name":"Cooper Lees","path":"/cooperlees","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3005596?s=80&v=4"},"commit":{"message":"Move to pytest-asyncio==0.23.7\n\n- See unit tests stay passing","shortMessageHtmlLink":"Move to pytest-asyncio==0.23.7"}},{"before":"16c384b6be030a156172dd5244fa711fba8c14ce","after":"3196402d2b85966a5b85814faa3420ca785ecec1","ref":"refs/heads/dependabot/pip/pytest-8.0.0","pushedAt":"2024-05-27T15:39:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cooperlees","name":"Cooper Lees","path":"/cooperlees","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3005596?s=80&v=4"},"commit":{"message":"Fix tox ...","shortMessageHtmlLink":"Fix tox ..."}},{"before":"5180b1cd45ee70681c09e6fb682d8ecd358dcb32","after":"16c384b6be030a156172dd5244fa711fba8c14ce","ref":"refs/heads/dependabot/pip/pytest-8.0.0","pushedAt":"2024-05-27T15:37:58.000Z","pushType":"push","commitsCount":55,"pusher":{"login":"cooperlees","name":"Cooper Lees","path":"/cooperlees","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3005596?s=80&v=4"},"commit":{"message":"Merge branch 'main' into dependabot/pip/pytest-8.0.0","shortMessageHtmlLink":"Merge branch 'main' into dependabot/pip/pytest-8.0.0"}},{"before":"2afdc04d40fc6b2c645426e00546dfce169c2d87","after":"5180b1cd45ee70681c09e6fb682d8ecd358dcb32","ref":"refs/heads/dependabot/pip/pytest-8.0.0","pushedAt":"2024-05-27T15:37:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cooperlees","name":"Cooper Lees","path":"/cooperlees","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3005596?s=80&v=4"},"commit":{"message":"Go newer and see how we go.","shortMessageHtmlLink":"Go newer and see how we go."}},{"before":"4b4c9b2af071d817d1d5edb6b78f095afdacfaa3","after":null,"ref":"refs/heads/dependabot/pip/botocore-1.34.113","pushedAt":"2024-05-27T15:33:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"cooperlees","name":"Cooper Lees","path":"/cooperlees","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3005596?s=80&v=4"}},{"before":"5ce99255c88d850216aa507a08c1d8269d4bca58","after":"d8c8f6d190d9049d919bb78488a0a6335957af1e","ref":"refs/heads/main","pushedAt":"2024-05-27T15:33:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cooperlees","name":"Cooper Lees","path":"/cooperlees","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3005596?s=80&v=4"},"commit":{"message":"Build(deps): Bump botocore from 1.34.103 to 1.34.113 (#1737)\n\n* Build(deps): Bump botocore from 1.34.103 to 1.34.113\r\n\r\nBumps [botocore](https://github.com/boto/botocore) from 1.34.103 to 1.34.113.\r\n- [Changelog](https://github.com/boto/botocore/blob/develop/CHANGELOG.rst)\r\n- [Commits](https://github.com/boto/botocore/compare/1.34.103...1.34.113)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: botocore\r\n dependency-type: direct:production\r\n update-type: version-update:semver-patch\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\n\r\n* Add boto3\r\n\r\n---------\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\r\nCo-authored-by: Cooper Lees ","shortMessageHtmlLink":"Build(deps): Bump botocore from 1.34.103 to 1.34.113 (#1737)"}},{"before":"9f1cbd093d64338f56fb8a1cfd3484c2f8e90e5e","after":"4b4c9b2af071d817d1d5edb6b78f095afdacfaa3","ref":"refs/heads/dependabot/pip/botocore-1.34.113","pushedAt":"2024-05-27T15:29:13.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"cooperlees","name":"Cooper Lees","path":"/cooperlees","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3005596?s=80&v=4"},"commit":{"message":"Merge branch 'main' into dependabot/pip/botocore-1.34.113","shortMessageHtmlLink":"Merge branch 'main' into dependabot/pip/botocore-1.34.113"}},{"before":"0f0e0037d5d5c9b26d1b0ea5d12a680001f9f518","after":"9f1cbd093d64338f56fb8a1cfd3484c2f8e90e5e","ref":"refs/heads/dependabot/pip/botocore-1.34.113","pushedAt":"2024-05-27T15:29:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cooperlees","name":"Cooper Lees","path":"/cooperlees","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3005596?s=80&v=4"},"commit":{"message":"Add boto3","shortMessageHtmlLink":"Add boto3"}},{"before":"3bdc397614350b6bd79a12f1ad14bf416b163fbe","after":"5ce99255c88d850216aa507a08c1d8269d4bca58","ref":"refs/heads/main","pushedAt":"2024-05-27T15:28:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cooperlees","name":"Cooper Lees","path":"/cooperlees","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3005596?s=80&v=4"},"commit":{"message":"Build(deps): Bump setuptools from 69.5.1 to 70.0.0 (#1736)\n\nBumps [setuptools](https://github.com/pypa/setuptools) from 69.5.1 to 70.0.0.\r\n- [Release notes](https://github.com/pypa/setuptools/releases)\r\n- [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst)\r\n- [Commits](https://github.com/pypa/setuptools/compare/v69.5.1...v70.0.0)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: setuptools\r\n dependency-type: direct:production\r\n update-type: version-update:semver-major\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\r\nCo-authored-by: Cooper Lees ","shortMessageHtmlLink":"Build(deps): Bump setuptools from 69.5.1 to 70.0.0 (#1736)"}},{"before":"db88c80716b06523a44b852d98eae5b4a7c2f767","after":null,"ref":"refs/heads/dependabot/pip/setuptools-70.0.0","pushedAt":"2024-05-27T15:28:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"cooperlees","name":"Cooper Lees","path":"/cooperlees","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3005596?s=80&v=4"}},{"before":"d05a7584eed6a588ada30add97515b76f9ada119","after":"0f0e0037d5d5c9b26d1b0ea5d12a680001f9f518","ref":"refs/heads/dependabot/pip/botocore-1.34.113","pushedAt":"2024-05-27T15:24:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Build(deps): Bump botocore from 1.34.103 to 1.34.113\n\nBumps [botocore](https://github.com/boto/botocore) from 1.34.103 to 1.34.113.\n- [Changelog](https://github.com/boto/botocore/blob/develop/CHANGELOG.rst)\n- [Commits](https://github.com/boto/botocore/compare/1.34.103...1.34.113)\n\n---\nupdated-dependencies:\n- dependency-name: botocore\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Build(deps): Bump botocore from 1.34.103 to 1.34.113"}},{"before":"bfc1e48b2619467a6a40d31d308781586c595926","after":"db88c80716b06523a44b852d98eae5b4a7c2f767","ref":"refs/heads/dependabot/pip/setuptools-70.0.0","pushedAt":"2024-05-27T15:24:13.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"cooperlees","name":"Cooper Lees","path":"/cooperlees","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3005596?s=80&v=4"},"commit":{"message":"Merge branch 'main' into dependabot/pip/setuptools-70.0.0","shortMessageHtmlLink":"Merge branch 'main' into dependabot/pip/setuptools-70.0.0"}},{"before":"8e64fe9e611288e02326fe587e1906fa75da36c9","after":null,"ref":"refs/heads/dependabot/pip/coverage-7.5.2","pushedAt":"2024-05-27T15:23:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"cooperlees","name":"Cooper Lees","path":"/cooperlees","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3005596?s=80&v=4"}},{"before":"2ebfd6eeac10027d27327f1ca3f2aef28ab4113a","after":"3bdc397614350b6bd79a12f1ad14bf416b163fbe","ref":"refs/heads/main","pushedAt":"2024-05-27T15:23:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cooperlees","name":"Cooper Lees","path":"/cooperlees","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3005596?s=80&v=4"},"commit":{"message":"Build(deps): Bump coverage from 7.5.1 to 7.5.2 (#1735)\n\nBumps [coverage](https://github.com/nedbat/coveragepy) from 7.5.1 to 7.5.2.\r\n- [Release notes](https://github.com/nedbat/coveragepy/releases)\r\n- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)\r\n- [Commits](https://github.com/nedbat/coveragepy/compare/7.5.1...7.5.2)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: coverage\r\n dependency-type: direct:production\r\n update-type: version-update:semver-patch\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Build(deps): Bump coverage from 7.5.1 to 7.5.2 (#1735)"}},{"before":null,"after":"d05a7584eed6a588ada30add97515b76f9ada119","ref":"refs/heads/dependabot/pip/botocore-1.34.113","pushedAt":"2024-05-27T07:45:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Build(deps): Bump botocore from 1.34.103 to 1.34.113\n\nBumps [botocore](https://github.com/boto/botocore) from 1.34.103 to 1.34.113.\n- [Changelog](https://github.com/boto/botocore/blob/develop/CHANGELOG.rst)\n- [Commits](https://github.com/boto/botocore/compare/1.34.103...1.34.113)\n\n---\nupdated-dependencies:\n- dependency-name: botocore\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Build(deps): Bump botocore from 1.34.103 to 1.34.113"}},{"before":null,"after":"bfc1e48b2619467a6a40d31d308781586c595926","ref":"refs/heads/dependabot/pip/setuptools-70.0.0","pushedAt":"2024-05-27T07:45:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Build(deps): Bump setuptools from 69.5.1 to 70.0.0\n\nBumps [setuptools](https://github.com/pypa/setuptools) from 69.5.1 to 70.0.0.\n- [Release notes](https://github.com/pypa/setuptools/releases)\n- [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst)\n- [Commits](https://github.com/pypa/setuptools/compare/v69.5.1...v70.0.0)\n\n---\nupdated-dependencies:\n- dependency-name: setuptools\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Build(deps): Bump setuptools from 69.5.1 to 70.0.0"}},{"before":null,"after":"8e64fe9e611288e02326fe587e1906fa75da36c9","ref":"refs/heads/dependabot/pip/coverage-7.5.2","pushedAt":"2024-05-27T07:44:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Build(deps): Bump coverage from 7.5.1 to 7.5.2\n\nBumps [coverage](https://github.com/nedbat/coveragepy) from 7.5.1 to 7.5.2.\n- [Release notes](https://github.com/nedbat/coveragepy/releases)\n- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)\n- [Commits](https://github.com/nedbat/coveragepy/compare/7.5.1...7.5.2)\n\n---\nupdated-dependencies:\n- dependency-name: coverage\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Build(deps): Bump coverage from 7.5.1 to 7.5.2"}},{"before":"bef956b24d801ffcaa79ca25ef295c6e2e3987da","after":null,"ref":"refs/heads/pyupdate_312","pushedAt":"2024-05-26T17:32:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"cooperlees","name":"Cooper Lees","path":"/cooperlees","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3005596?s=80&v=4"}},{"before":"0a36e6ae221f168282b6e500fe4da17217c27a69","after":"2ebfd6eeac10027d27327f1ca3f2aef28ab4113a","ref":"refs/heads/main","pushedAt":"2024-05-26T17:32:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cooperlees","name":"Cooper Lees","path":"/cooperlees","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3005596?s=80&v=4"},"commit":{"message":"Move black, mypy + ise pyupgrade to be baselined on >= python 3.11 (#1734)\n\n- Run pre-commit\r\n - `pre-commit run -a`\r\n- Apply all suggested formatting + upgrade recommendations\r\n\r\nTest:\r\n- See unit tests stay passing via local tox run + CI","shortMessageHtmlLink":"Move black, mypy + ise pyupgrade to be baselined on >= python 3.11 (#…"}},{"before":null,"after":"bef956b24d801ffcaa79ca25ef295c6e2e3987da","ref":"refs/heads/pyupdate_312","pushedAt":"2024-05-26T17:25:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cooperlees","name":"Cooper Lees","path":"/cooperlees","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3005596?s=80&v=4"},"commit":{"message":"Move black, mypy + ise pyupgrade to be baselined on >= python 3.11\n\n- Run pre-commit\n - `pre-commit run -a`\n- Apply all suggested formatting + upgrade recommendations\n\nTest:\n- See unit tests stay passing via local tox run + CI","shortMessageHtmlLink":"Move black, mypy + ise pyupgrade to be baselined on >= python 3.11"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEVmZ6RgA","startCursor":null,"endCursor":null}},"title":"Activity · pypa/bandersnatch"}