{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":111375975,"defaultBranch":"main","name":"adabot","ownerLogin":"adafruit","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-11-20T07:23:47.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/181069?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717812501.0","currentOid":""},"activityList":{"items":[{"before":"12a1ce85854de6e53bf20a500f5967efc857f358","after":"464d35034c08ee66d23ae7f3e7ee905f76753060","ref":"refs/heads/main","pushedAt":"2024-08-19T20:28:46.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"tannewt","name":"Scott Shawcroft","path":"/tannewt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52649?s=80&v=4"},"commit":{"message":"Merge pull request #376 from FoamyGuy/strip_before_parse\n\nstrip lib string before parse","shortMessageHtmlLink":"Merge pull request #376 from FoamyGuy/strip_before_parse"}},{"before":"d723e9442b3556a924c404feabf82066c01c1e05","after":"12a1ce85854de6e53bf20a500f5967efc857f358","ref":"refs/heads/main","pushedAt":"2024-08-19T20:28:09.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"tannewt","name":"Scott Shawcroft","path":"/tannewt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52649?s=80&v=4"},"commit":{"message":"Merge pull request #375 from FoamyGuy/newer_pylint\n\nUse newer pylint","shortMessageHtmlLink":"Merge pull request #375 from FoamyGuy/newer_pylint"}},{"before":"a35c316234accaccbbf5bd5cc9b72b5b35b10f67","after":null,"ref":"refs/heads/dependabot/pip/requests-2.32.0","pushedAt":"2024-06-08T02:08:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jepler","name":"Jeff Epler","path":"/jepler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1517291?s=80&v=4"}},{"before":"c89a0273cb378fa71d2b6d0a49aaed5cb4b0dc8e","after":"d723e9442b3556a924c404feabf82066c01c1e05","ref":"refs/heads/main","pushedAt":"2024-06-08T02:08:20.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jepler","name":"Jeff Epler","path":"/jepler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1517291?s=80&v=4"},"commit":{"message":"Merge pull request #372 from adafruit/dependabot/pip/requests-2.32.0\n\nBump requests from 2.31.0 to 2.32.0","shortMessageHtmlLink":"Merge pull request #372 from adafruit/dependabot/pip/requests-2.32.0"}},{"before":null,"after":"c89a0273cb378fa71d2b6d0a49aaed5cb4b0dc8e","ref":"refs/heads/detached","pushedAt":"2024-06-03T20:40:15.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"FoamyGuy","name":"foamyguy","path":"/FoamyGuy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2406189?s=80&v=4"},"commit":{"message":"Merge pull request #371 from jepler/update-black-packaging\n\nbump black, packaging versions","shortMessageHtmlLink":"Merge pull request #371 from jepler/update-black-packaging"}},{"before":null,"after":"a35c316234accaccbbf5bd5cc9b72b5b35b10f67","ref":"refs/heads/dependabot/pip/requests-2.32.0","pushedAt":"2024-05-21T05:33:36.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":"---\nupdated-dependencies:\n- dependency-name: requests\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"---"}},{"before":"2a74f9b015ad39561edfc6372652201a48edeba8","after":null,"ref":"refs/heads/dependabot/pip/black-24.3.0","pushedAt":"2024-05-01T16:17:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"38b61d262f5a15d54636c3130bb09cc1808b971d","after":"c89a0273cb378fa71d2b6d0a49aaed5cb4b0dc8e","ref":"refs/heads/main","pushedAt":"2024-05-01T16:16:41.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"jepler","name":"Jeff Epler","path":"/jepler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1517291?s=80&v=4"},"commit":{"message":"Merge pull request #371 from jepler/update-black-packaging\n\nbump black, packaging versions","shortMessageHtmlLink":"Merge pull request #371 from jepler/update-black-packaging"}},{"before":null,"after":"2a74f9b015ad39561edfc6372652201a48edeba8","ref":"refs/heads/dependabot/pip/black-24.3.0","pushedAt":"2024-03-20T16:57:54.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":"Bump black from 22.3.0 to 24.3.0\n\nBumps [black](https://github.com/psf/black) from 22.3.0 to 24.3.0.\n- [Release notes](https://github.com/psf/black/releases)\n- [Changelog](https://github.com/psf/black/blob/main/CHANGES.md)\n- [Commits](https://github.com/psf/black/compare/22.3.0...24.3.0)\n\n---\nupdated-dependencies:\n- dependency-name: black\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump black from 22.3.0 to 24.3.0"}},{"before":"28035fc9d5527e877428da82fdc96445c8687dfd","after":null,"ref":"refs/heads/dependabot/pip/gitpython-3.1.41","pushedAt":"2024-01-10T17:55:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dhalbert","name":"Dan Halbert","path":"/dhalbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2847802?s=80&v=4"}},{"before":"2959bae57c4cddf4b2804fb03361eacc47d9a4e3","after":"38b61d262f5a15d54636c3130bb09cc1808b971d","ref":"refs/heads/main","pushedAt":"2024-01-10T17:55:40.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"dhalbert","name":"Dan Halbert","path":"/dhalbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2847802?s=80&v=4"},"commit":{"message":"Merge pull request #368 from adafruit/dependabot/pip/gitpython-3.1.41\n\nBump gitpython from 3.1.37 to 3.1.41","shortMessageHtmlLink":"Merge pull request #368 from adafruit/dependabot/pip/gitpython-3.1.41"}},{"before":null,"after":"28035fc9d5527e877428da82fdc96445c8687dfd","ref":"refs/heads/dependabot/pip/gitpython-3.1.41","pushedAt":"2024-01-10T16:58: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":"Bump gitpython from 3.1.37 to 3.1.41\n\nBumps [gitpython](https://github.com/gitpython-developers/GitPython) from 3.1.37 to 3.1.41.\n- [Release notes](https://github.com/gitpython-developers/GitPython/releases)\n- [Changelog](https://github.com/gitpython-developers/GitPython/blob/main/CHANGES)\n- [Commits](https://github.com/gitpython-developers/GitPython/compare/3.1.37...3.1.41)\n\n---\nupdated-dependencies:\n- dependency-name: gitpython\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump gitpython from 3.1.37 to 3.1.41"}},{"before":"a0bfd7915607b40bc84e38277c6c3eee5bd752f5","after":"2959bae57c4cddf4b2804fb03361eacc47d9a4e3","ref":"refs/heads/main","pushedAt":"2023-12-18T15:30:42.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"dhalbert","name":"Dan Halbert","path":"/dhalbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2847802?s=80&v=4"},"commit":{"message":"Merge pull request #367 from jepler/improve-release-notes\n\nImprove bundle release notes","shortMessageHtmlLink":"Merge pull request #367 from jepler/improve-release-notes"}},{"before":"f8fbab487375e5a506090f909703aa103ccf8244","after":"d374b8718993652d2bf26c88fc16a0c0ed2ffe7f","ref":"refs/heads/fix_pypiname_releasenotes","pushedAt":"2023-12-11T16:51:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"FoamyGuy","name":"foamyguy","path":"/FoamyGuy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2406189?s=80&v=4"},"commit":{"message":"refactor timeout value to a variable","shortMessageHtmlLink":"refactor timeout value to a variable"}},{"before":"7b240542c659ec477781a37a4eb6824135c150ea","after":"f8fbab487375e5a506090f909703aa103ccf8244","ref":"refs/heads/fix_pypiname_releasenotes","pushedAt":"2023-12-11T15:58:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"FoamyGuy","name":"foamyguy","path":"/FoamyGuy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2406189?s=80&v=4"},"commit":{"message":"pass timeout arg to all requests","shortMessageHtmlLink":"pass timeout arg to all requests"}},{"before":null,"after":"7b240542c659ec477781a37a4eb6824135c150ea","ref":"refs/heads/fix_pypiname_releasenotes","pushedAt":"2023-12-11T15:10:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"FoamyGuy","name":"foamyguy","path":"/FoamyGuy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2406189?s=80&v=4"},"commit":{"message":"fix release notes links. Add diff link","shortMessageHtmlLink":"fix release notes links. Add diff link"}},{"before":"d68350fa39ef20c2e63b0705ca1f4f2eda756f32","after":"b2fa33e39833b75462a07bdb4f85d95ee2e90370","ref":"refs/heads/more-rate-limit-sleep-fixing","pushedAt":"2023-11-30T13:19:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jepler","name":"Jeff Epler","path":"/jepler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1517291?s=80&v=4"},"commit":{"message":"Continue trying to diagnose & fix timeout problem\n\nThe latest failed result had\n```\n2023-11-29T10:04:45.5181350Z GET /repos/adafruit/Adafruit_CircuitPython_ESP32SPI\n2023-11-29T10:04:45.5182341Z 1 requests remaining this hour\n2023-11-29T10:04:45.5183097Z GitHub API Rate Limit reached. Pausing until Rate L\n2023-11-29T10:04:45.5183863Z Rate Limit will reset at: 2023-11-29 10:21:42\n2023-11-29T10:04:45.5184590Z Sleeping 1016 seconds\n2023-11-29T10:21:42.6205338Z Resetting dropped connection: api.github.com\n2023-11-29T10:21:42.8508270Z https://api.github.com:443 \"GET /repos/adafruit/Ada\n2023-11-29T10:21:42.8564161Z GET https://api.github.com/repos/adafruit/Adafruit_\n2023-11-29T10:21:42.8953319Z https://api.github.com:443 \"GET /repos/adafruit/Ada\n2023-11-29T10:21:42.8970216Z GET https://api.github.com/repos/adafruit/Adafruit_\n2023-11-29T10:21:42.9467791Z https://api.github.com:443 \"GET /rate_limit HTTP/1.\n2023-11-29T10:21:42.9481187Z GET https://api.github.com/rate_limit {'Authorizati\n2023-11-29T10:21:42.9490403Z Rate Limit will reset at: 2023-11-29 10:21:42\n2023-11-29T15:21:15.6703237Z ##[error]The operation was canceled.\n```\n\nthe first message is from our own lib `github_requests.py`\nbecause it says \"1 requests remaining this hour\". However,\napparently it didn't wait long enough, because the very next request\nwas still rate-limited. This request was via GH_INTERFACE, and the\nsleep was SUPPOSED to be corrected by my previous change to do arithmetic\nbetween the `core.reset` datetime and a `datetime.utcnow` timestamp.\n\nMulti-pronged approach:\n * Add 60s to all rate limit sleeps to avoid double rate limiting\n (allows clock skew between github actions server & github API server)\n * limit all rate limit sleeps to no more than 3600 seconds to avoid\n multi-hour hangs (corrects for bad time arithmetic)\n * print the rate limit time, the \"now\" time, and the \"utcnow\" time\n to diagnose what times and timestamps are involved","shortMessageHtmlLink":"Continue trying to diagnose & fix timeout problem"}},{"before":null,"after":"d68350fa39ef20c2e63b0705ca1f4f2eda756f32","ref":"refs/heads/more-rate-limit-sleep-fixing","pushedAt":"2023-11-30T03:43:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jepler","name":"Jeff Epler","path":"/jepler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1517291?s=80&v=4"},"commit":{"message":"Continue trying to diagnose & fix timeout problem\n\nThe latest failed result had\n```\n2023-11-29T10:04:45.5181350Z GET /repos/adafruit/Adafruit_CircuitPython_ESP32SPI\n2023-11-29T10:04:45.5182341Z 1 requests remaining this hour\n2023-11-29T10:04:45.5183097Z GitHub API Rate Limit reached. Pausing until Rate L\n2023-11-29T10:04:45.5183863Z Rate Limit will reset at: 2023-11-29 10:21:42\n2023-11-29T10:04:45.5184590Z Sleeping 1016 seconds\n2023-11-29T10:21:42.6205338Z Resetting dropped connection: api.github.com\n2023-11-29T10:21:42.8508270Z https://api.github.com:443 \"GET /repos/adafruit/Ada\n2023-11-29T10:21:42.8564161Z GET https://api.github.com/repos/adafruit/Adafruit_\n2023-11-29T10:21:42.8953319Z https://api.github.com:443 \"GET /repos/adafruit/Ada\n2023-11-29T10:21:42.8970216Z GET https://api.github.com/repos/adafruit/Adafruit_\n2023-11-29T10:21:42.9467791Z https://api.github.com:443 \"GET /rate_limit HTTP/1.\n2023-11-29T10:21:42.9481187Z GET https://api.github.com/rate_limit {'Authorizati\n2023-11-29T10:21:42.9490403Z Rate Limit will reset at: 2023-11-29 10:21:42\n2023-11-29T15:21:15.6703237Z ##[error]The operation was canceled.\n```\n\nthe first message is from our own lib `github_requests.py`\nbecause it says \"1 requests remaining this hour\". However,\napparently it didn't wait long enough, because the very next request\nwas still rate-limited. This request was via GH_INTERFACE, and the\nsleep was SUPPOSED to be corrected by my previous change to do arithmetic\nbetween the `core.reset` datetime and a `datetime.utcnow` timestamp.\n\nMulti-pronged approach:\n * Add 60s to all rate limit sleeps to avoid double rate limiting\n (allows clock skew between github actions server & github API server)\n * limit all rate limit sleeps to no more than 3600 seconds to avoid\n multi-hour hangs (corrects for bad time arithmetic)\n * print the rate limit time, the \"now\" time, and the \"utcnow\" time\n to diagnose what times and timestamps are involved","shortMessageHtmlLink":"Continue trying to diagnose & fix timeout problem"}},{"before":"9105f912973545abc4c9422fb21a08e84914af9e","after":null,"ref":"refs/heads/pre-commit-config-check","pushedAt":"2023-11-28T15:37:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dhalbert","name":"Dan Halbert","path":"/dhalbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2847802?s=80&v=4"}},{"before":"b7f82aa3b95992d28f6edb846f602c9562d7bbb0","after":null,"ref":"refs/heads/file-compare-script","pushedAt":"2023-11-28T15:37:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dhalbert","name":"Dan Halbert","path":"/dhalbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2847802?s=80&v=4"}},{"before":"c6cf240470c865962863e5b4a6cec7ea54894887","after":null,"ref":"refs/heads/duplicate-code-patch","pushedAt":"2023-11-28T15:37:26.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dhalbert","name":"Dan Halbert","path":"/dhalbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2847802?s=80&v=4"}},{"before":"f74832d10bc9e85341d74f8c1a88f71f87098a9e","after":null,"ref":"refs/heads/circuitpython-runner","pushedAt":"2023-11-28T15:37:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dhalbert","name":"Dan Halbert","path":"/dhalbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2847802?s=80&v=4"}},{"before":"461b54d8599ba90c6c60bd4ab935483fbdf80b04","after":null,"ref":"refs/heads/find-text-script","pushedAt":"2023-11-28T15:37:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dhalbert","name":"Dan Halbert","path":"/dhalbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2847802?s=80&v=4"}},{"before":"ad023d45acd263ffc12dd7f60862f6daa744d971","after":null,"ref":"refs/heads/examples-dir-change","pushedAt":"2023-11-28T15:37:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dhalbert","name":"Dan Halbert","path":"/dhalbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2847802?s=80&v=4"}},{"before":"7375fd87dd2aef43da49da3666c113e273dc3970","after":null,"ref":"refs/heads/url-fix","pushedAt":"2023-11-28T15:37:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dhalbert","name":"Dan Halbert","path":"/dhalbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2847802?s=80&v=4"}},{"before":"8c431d01bd16da910b83e792ba868bb01bda6a8f","after":null,"ref":"refs/heads/rtd-patch","pushedAt":"2023-11-28T15:37:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dhalbert","name":"Dan Halbert","path":"/dhalbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2847802?s=80&v=4"}},{"before":"07651cfb4f4417c5515d4ffbeab5a72ce77ca9a7","after":null,"ref":"refs/heads/11-04-patch","pushedAt":"2023-11-28T15:37:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dhalbert","name":"Dan Halbert","path":"/dhalbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2847802?s=80&v=4"}},{"before":"7a12af00384974ac4487c7e66172d38c0290835e","after":null,"ref":"refs/heads/add-debugging","pushedAt":"2023-11-28T15:37:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dhalbert","name":"Dan Halbert","path":"/dhalbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2847802?s=80&v=4"}},{"before":"8f1a98507e6bd83912ac5543c3c9d0b2de17a0c9","after":null,"ref":"refs/heads/master","pushedAt":"2023-11-28T15:37:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dhalbert","name":"Dan Halbert","path":"/dhalbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2847802?s=80&v=4"}},{"before":null,"after":"8f1a98507e6bd83912ac5543c3c9d0b2de17a0c9","ref":"refs/heads/master","pushedAt":"2023-11-28T15:37:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dhalbert","name":"Dan Halbert","path":"/dhalbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2847802?s=80&v=4"},"commit":{"message":"Merge pull request #232 from adafruit/fixing-merged-pr-check\n\nFixed merged pr check","shortMessageHtmlLink":"Merge pull request #232 from adafruit/fixing-merged-pr-check"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0xOVQyMDoyODo0Ni4wMDAwMDBazwAAAASebCNY","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0xOVQyMDoyODo0Ni4wMDAwMDBazwAAAASebCNY","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMS0yOFQxNTozNzoxMC4wMDAwMDBazwAAAAO5-Qni"}},"title":"Activity ยท adafruit/adabot"}