{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":7804703,"defaultBranch":"master","name":"testtools","ownerLogin":"testing-cabal","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-01-24T18:59:21.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/2662570?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1703173318.0","currentOid":""},"activityList":{"items":[{"before":"50075c275a440c42433842d5cc6bea46204e11e4","after":"a481b556544488fa0bf6089876b099fa2515fddf","ref":"refs/heads/master","pushedAt":"2024-01-16T13:14:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stephenfin","name":"Stephen Finucane","path":"/stephenfin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1690835?s=80&v=4"},"commit":{"message":"Handle breaking api change in Python 3.12.1\n\nIn Python 3.12.1 python/cpython#106588 was backported which changed the\nexecution behavior of the unittest runner. After python/cpython#106588\nstartTest() is no longer being called if a test is skipped. This causes\nknock-on effects in testtools because the test result subclasses were\nassuming that startTest() was always called when stopTest() was called.\nTo handle this change in behavior when running with Python 3.12.1 this\ncommit adds a check to only deal with tags if they exist (when\nstartTest() is run).","shortMessageHtmlLink":"Handle breaking api change in Python 3.12.1"}},{"before":"8a60e1b0b523606d59d4ba9ee68bf5f0498b27b3","after":null,"ref":"refs/heads/ruff-format","pushedAt":"2023-12-21T15:41:58.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"stephenfin","name":"Stephen Finucane","path":"/stephenfin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1690835?s=80&v=4"}},{"before":"8dc81162def418e838b498a208114bc61b634818","after":"50075c275a440c42433842d5cc6bea46204e11e4","ref":"refs/heads/master","pushedAt":"2023-12-20T09:52:45.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"jelmer","name":"Jelmer Vernooij","path":"/jelmer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49032?s=80&v=4"},"commit":{"message":"Merge pull request #370 from testing-cabal/ruff-format\n\nFormat code with ruff","shortMessageHtmlLink":"Merge pull request #370 from testing-cabal/ruff-format"}},{"before":"5ccbac0ffd237a25fced454d632a3a5a4cbfc9cb","after":"8a60e1b0b523606d59d4ba9ee68bf5f0498b27b3","ref":"refs/heads/ruff-format","pushedAt":"2023-12-20T09:51:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jelmer","name":"Jelmer Vernooij","path":"/jelmer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49032?s=80&v=4"},"commit":{"message":"Add git-blame-ignore-revs","shortMessageHtmlLink":"Add git-blame-ignore-revs"}},{"before":null,"after":"5ccbac0ffd237a25fced454d632a3a5a4cbfc9cb","ref":"refs/heads/ruff-format","pushedAt":"2023-11-24T20:33:15.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jelmer","name":"Jelmer Vernooij","path":"/jelmer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49032?s=80&v=4"},"commit":{"message":"Check formatting in CI","shortMessageHtmlLink":"Check formatting in CI"}},{"before":"ad2e490143b4bc182ecb7e4b4094b0506ac6abfa","after":"8dc81162def418e838b498a208114bc61b634818","ref":"refs/heads/master","pushedAt":"2023-11-24T20:32:02.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"jelmer","name":"Jelmer Vernooij","path":"/jelmer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49032?s=80&v=4"},"commit":{"message":"Merge pull request #369 from testing-cabal/ruff\n\nMake ruff-clean and enable ruff in CI","shortMessageHtmlLink":"Merge pull request #369 from testing-cabal/ruff"}},{"before":"df1883acfab229f7a020d8434b55c436ee2a7940","after":"0dfade56aa7930f8b2e26f2f2b52d9a66fc27b79","ref":"refs/heads/ruff","pushedAt":"2023-11-24T20:30:16.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"jelmer","name":"Jelmer Vernooij","path":"/jelmer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49032?s=80&v=4"},"commit":{"message":"Run ruff in ci.\n\nFixes #157","shortMessageHtmlLink":"Run ruff in ci."}},{"before":"48d7c5d06919dbdc13f77e4be5c8316806d747d5","after":"ad2e490143b4bc182ecb7e4b4094b0506ac6abfa","ref":"refs/heads/master","pushedAt":"2023-11-21T12:34:06.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"jelmer","name":"Jelmer Vernooij","path":"/jelmer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49032?s=80&v=4"},"commit":{"message":"Merge pull request #368 from stephenfin/stdlib-alignment\n\nstdlib alignment","shortMessageHtmlLink":"Merge pull request #368 from stephenfin/stdlib-alignment"}},{"before":"604d4fccbb3a1a975dd11b3857d7fc2bccc973fa","after":"48d7c5d06919dbdc13f77e4be5c8316806d747d5","ref":"refs/heads/master","pushedAt":"2023-11-02T10:48:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jelmer","name":"Jelmer Vernooij","path":"/jelmer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49032?s=80&v=4"},"commit":{"message":"Fix build backend, addressing version issues. Fixes #363 (#366)","shortMessageHtmlLink":"Fix build backend, addressing version issues. Fixes #363 (#366)"}},{"before":"87ab35910abe305c8918e686823418ec7e8b8675","after":"604d4fccbb3a1a975dd11b3857d7fc2bccc973fa","ref":"refs/heads/master","pushedAt":"2023-11-02T10:31:37.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"jelmer","name":"Jelmer Vernooij","path":"/jelmer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49032?s=80&v=4"},"commit":{"message":"Merge pull request #364 from jelmer/ruff\n\nVarious linting cleanups","shortMessageHtmlLink":"Merge pull request #364 from jelmer/ruff"}},{"before":null,"after":"df1883acfab229f7a020d8434b55c436ee2a7940","ref":"refs/heads/ruff","pushedAt":"2023-11-01T23:51:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jelmer","name":"Jelmer Vernooij","path":"/jelmer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49032?s=80&v=4"},"commit":{"message":"Apply some unsafe ruff fixes","shortMessageHtmlLink":"Apply some unsafe ruff fixes"}},{"before":"16991eafe884571489f6b0c4aceb74f0a03b7864","after":"87ab35910abe305c8918e686823418ec7e8b8675","ref":"refs/heads/master","pushedAt":"2023-11-01T20:56:49.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"jelmer","name":"Jelmer Vernooij","path":"/jelmer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49032?s=80&v=4"},"commit":{"message":"Merge pull request #354 from jelmer/hatch\n\nMigrate from pbr to hatch","shortMessageHtmlLink":"Merge pull request #354 from jelmer/hatch"}},{"before":"b3ec4bc4ca1835d4d879f2f06ada772b0a7a2472","after":"16991eafe884571489f6b0c4aceb74f0a03b7864","ref":"refs/heads/master","pushedAt":"2023-11-01T20:32:37.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jelmer","name":"Jelmer Vernooij","path":"/jelmer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49032?s=80&v=4"},"commit":{"message":"Merge pull request #362 from jelmer/drop-py-3.6\n\nDrop Python 3.6 support","shortMessageHtmlLink":"Merge pull request #362 from jelmer/drop-py-3.6"}},{"before":"929b9a1d651db4607af54c327c757873e3c9dc04","after":null,"ref":"refs/heads/hatch","pushedAt":"2023-11-01T20:28:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jelmer","name":"Jelmer Vernooij","path":"/jelmer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49032?s=80&v=4"}},{"before":null,"after":"929b9a1d651db4607af54c327c757873e3c9dc04","ref":"refs/heads/hatch","pushedAt":"2023-11-01T20:28:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jelmer","name":"Jelmer Vernooij","path":"/jelmer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49032?s=80&v=4"},"commit":{"message":"Migrate from pbr to hatch","shortMessageHtmlLink":"Migrate from pbr to hatch"}},{"before":"de46688a544dd02856acefc83e28ac0690e29e5c","after":"b3ec4bc4ca1835d4d879f2f06ada772b0a7a2472","ref":"refs/heads/master","pushedAt":"2023-11-01T20:16:51.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"jelmer","name":"Jelmer Vernooij","path":"/jelmer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49032?s=80&v=4"},"commit":{"message":"Merge pull request #361 from jelmer/drop-testcommand\n\nDrop TestCommand","shortMessageHtmlLink":"Merge pull request #361 from jelmer/drop-testcommand"}},{"before":"aedd0cbce055bab892b8065d7a4bd71de1875663","after":"de46688a544dd02856acefc83e28ac0690e29e5c","ref":"refs/heads/master","pushedAt":"2023-10-18T17:59:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jelmer","name":"Jelmer Vernooij","path":"/jelmer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49032?s=80&v=4"},"commit":{"message":"setup.cfg: Add Programming Language :: Python :: 3.12 (#357)\n\n* setup.cfg: Add Programming Language :: Python :: 3.12","shortMessageHtmlLink":"setup.cfg: Add Programming Language :: Python :: 3.12 (#357)"}},{"before":"e3c9ed65eae564f610a7b3faa45ab8ce41f4da7a","after":"aedd0cbce055bab892b8065d7a4bd71de1875663","ref":"refs/heads/master","pushedAt":"2023-10-18T17:56:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jelmer","name":"Jelmer Vernooij","path":"/jelmer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49032?s=80&v=4"},"commit":{"message":"Fix pypy tests in test_testresult.py (#358)\n\n* GitHub Actions: Test both pypy3.9 and pypy3.10\r\n\r\n* test_testresult.py: Two spaces less\r\n\r\n* marker = '^^^' if sys.version_info >= (3, 10) else '^'","shortMessageHtmlLink":"Fix pypy tests in test_testresult.py (#358)"}},{"before":"f324661f364f6759facbf00739ec78eeb9ecea17","after":"e3c9ed65eae564f610a7b3faa45ab8ce41f4da7a","ref":"refs/heads/master","pushedAt":"2023-10-16T10:53:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jelmer","name":"Jelmer Vernooij","path":"/jelmer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49032?s=80&v=4"},"commit":{"message":"Fix pypy CI runs (#356)\n\n* Fix pypy CI runs\r\n\r\n* Update .github/workflows/test.yml\r\n\r\nCo-authored-by: Christian Clauss \r\n\r\n---------\r\n\r\nCo-authored-by: Christian Clauss ","shortMessageHtmlLink":"Fix pypy CI runs (#356)"}},{"before":"a16be7a7ca82abd4b04a3bade5cc2b438dbe6511","after":"f324661f364f6759facbf00739ec78eeb9ecea17","ref":"refs/heads/master","pushedAt":"2023-10-16T10:08:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jelmer","name":"Jelmer Vernooij","path":"/jelmer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49032?s=80&v=4"},"commit":{"message":"Upgrade GitHub Actions and test Python 3.12 (#355)\n\n* Upgrade GitHub Actions and test Python 3.12\r\n\r\n* tox.ini: Add py312 to envlist\r\n\r\n* --upgrade","shortMessageHtmlLink":"Upgrade GitHub Actions and test Python 3.12 (#355)"}},{"before":"a0a9a5396ae7bd738a4e44e42952d61fca976bb9","after":"a16be7a7ca82abd4b04a3bade5cc2b438dbe6511","ref":"refs/heads/master","pushedAt":"2023-09-23T22:16:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jelmer","name":"Jelmer Vernooij","path":"/jelmer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49032?s=80&v=4"},"commit":{"message":"Start on NEWS for 2.6.1","shortMessageHtmlLink":"Start on NEWS for 2.6.1"}},{"before":"f898353d863f8a5ef5416ff9fba3d4f12159100c","after":"a0a9a5396ae7bd738a4e44e42952d61fca976bb9","ref":"refs/heads/master","pushedAt":"2023-09-22T14:09:05.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jelmer","name":"Jelmer Vernooij","path":"/jelmer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49032?s=80&v=4"},"commit":{"message":"Merge pull request #353 from jakelishman/fix-disutils-removal\n\nReduce use of deprecated `distutils` module","shortMessageHtmlLink":"Merge pull request #353 from jakelishman/fix-disutils-removal"}},{"before":"c6ee7a3c46e18dd42bb8196d15aa0c922fc4c16e","after":"f898353d863f8a5ef5416ff9fba3d4f12159100c","ref":"refs/heads/master","pushedAt":"2023-09-17T13:25:18.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jelmer","name":"Jelmer Vernooij","path":"/jelmer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49032?s=80&v=4"},"commit":{"message":"Merge pull request #350 from jelmer/disperse-no-news\n\ndisperse: don't manage NEWS for now","shortMessageHtmlLink":"Merge pull request #350 from jelmer/disperse-no-news"}},{"before":"761906eb50046c2ee242c641e293923f8c10618e","after":"c6ee7a3c46e18dd42bb8196d15aa0c922fc4c16e","ref":"refs/heads/master","pushedAt":"2023-09-17T13:15:59.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jelmer","name":"Jelmer Vernooij","path":"/jelmer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49032?s=80&v=4"},"commit":{"message":"Merge pull request #349 from jelmer/disperse-tag\n\ndisperse: Fix tag format (now just X.Y.Z rather than testtools-X.Y.Z)","shortMessageHtmlLink":"Merge pull request #349 from jelmer/disperse-tag"}},{"before":"0e5cd2894ad24c40f8068e706c2b50c5a8623c14","after":"761906eb50046c2ee242c641e293923f8c10618e","ref":"refs/heads/master","pushedAt":"2023-09-17T12:55:47.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"jelmer","name":"Jelmer Vernooij","path":"/jelmer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49032?s=80&v=4"},"commit":{"message":"Merge pull request #348 from jelmer/disperse\n\nAdd disperse configuration","shortMessageHtmlLink":"Merge pull request #348 from jelmer/disperse"}},{"before":"31f880c350d9e8f1611be2deba89c0521b4ec023","after":"0e5cd2894ad24c40f8068e706c2b50c5a8623c14","ref":"refs/heads/master","pushedAt":"2023-09-01T15:15:53.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"jelmer","name":"Jelmer Vernooij","path":"/jelmer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49032?s=80&v=4"},"commit":{"message":"Merge pull request #346 from testing-cabal/twistedsupport-typing\n\nAdd typing hints for twistedsupport.","shortMessageHtmlLink":"Merge pull request #346 from testing-cabal/twistedsupport-typing"}},{"before":"4df38ba73331680f4668d36f424aae6c1ff8464e","after":"1e800314c82e026f7cf66c65d88d892d50e4a128","ref":"refs/heads/twistedsupport-typing","pushedAt":"2023-07-06T20:12:43.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"jelmer","name":"Jelmer Vernooij","path":"/jelmer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49032?s=80&v=4"},"commit":{"message":"Merge branch 'master' into twistedsupport-typing","shortMessageHtmlLink":"Merge branch 'master' into twistedsupport-typing"}},{"before":"280f4272832861cf35aec27d3857669d1053e8a8","after":"31f880c350d9e8f1611be2deba89c0521b4ec023","ref":"refs/heads/master","pushedAt":"2023-07-01T14:46:35.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jelmer","name":"Jelmer Vernooij","path":"/jelmer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49032?s=80&v=4"},"commit":{"message":"Merge pull request #347 from jelmer/fix-import\n\nFix import of email.message","shortMessageHtmlLink":"Merge pull request #347 from jelmer/fix-import"}},{"before":null,"after":"4df38ba73331680f4668d36f424aae6c1ff8464e","ref":"refs/heads/twistedsupport-typing","pushedAt":"2023-07-01T14:42:15.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jelmer","name":"Jelmer Vernooij","path":"/jelmer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49032?s=80&v=4"},"commit":{"message":"Add typing hints for twistedsupport.","shortMessageHtmlLink":"Add typing hints for twistedsupport."}},{"before":"edb7847b08d6be9f145e4cf2f12abc6a6299ea54","after":"280f4272832861cf35aec27d3857669d1053e8a8","ref":"refs/heads/master","pushedAt":"2023-03-14T11:20:12.317Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"cjwatson","name":"Colin Watson","path":"/cjwatson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2429141?s=80&v=4"},"commit":{"message":"Merge pull request #344 from cjwatson/release-2.6.0\n\nRelease 2.6.0","shortMessageHtmlLink":"Merge pull request #344 from cjwatson/release-2.6.0"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD4QLUUgA","startCursor":null,"endCursor":null}},"title":"Activity · testing-cabal/testtools"}