{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":479044956,"defaultBranch":"main","name":"taskgraph","ownerLogin":"taskcluster","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-04-07T15:32:09.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6257436?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1720609490.0","currentOid":""},"activityList":{"items":[{"before":"01e1016f4efc4e285dfb3fcfa6be35147e4018e1","after":"a63a992d3c5f76d0d34fdc44b48e424f34d7fccf","ref":"refs/heads/main","pushedAt":"2024-07-10T14:53:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jcristau","name":"Julien Cristau","path":"/jcristau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3703806?s=80&v=4"},"commit":{"message":"fix(init): set level to 1 for pull requests on level 3 projects (#526)","shortMessageHtmlLink":"fix(init): set level to 1 for pull requests on level 3 projects (#526)"}},{"before":"9358d3e1d4cbd0485a940f8de0eb45428f51da41","after":"01e1016f4efc4e285dfb3fcfa6be35147e4018e1","ref":"refs/heads/main","pushedAt":"2024-07-10T14:51:31.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"jcristau","name":"Julien Cristau","path":"/jcristau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3703806?s=80&v=4"},"commit":{"message":"Merge pull request #541 from jcristau/fetch-content-gecko-sync\n\nBug 1796139 - Pull in fetch-content changes from mozilla-central","shortMessageHtmlLink":"Merge pull request #541 from jcristau/fetch-content-gecko-sync"}},{"before":"9567ad16897098983796a92be576e4ca87b3c9e3","after":"9358d3e1d4cbd0485a940f8de0eb45428f51da41","ref":"refs/heads/main","pushedAt":"2024-07-10T11:04:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bhearsum","name":"Ben Hearsum (he/him)","path":"/bhearsum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49649?s=80&v=4"},"commit":{"message":"Version bump for 9.1.0 (#539)","shortMessageHtmlLink":"Version bump for 9.1.0 (#539)"}},{"before":"9a0ca1f29c7e7492126d04de43a2e946f85808f4","after":"9567ad16897098983796a92be576e4ca87b3c9e3","ref":"refs/heads/main","pushedAt":"2024-07-04T18:19:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ahal","name":"Andrew Halberstadt","path":"/ahal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/273734?s=80&v=4"},"commit":{"message":"fix: update ReadOnlyDict to match latest mozbuild vendor\n\nThe mozbuild version of ReadOnlyDict has a few extra dunder methods\nthat allow copying and pickling it. This discrepency caused some\nregressions in mozilla-central when we switched over to using the\nTaskgraph version of it in bug 1901281.\n\nBug: 1903576","shortMessageHtmlLink":"fix: update ReadOnlyDict to match latest mozbuild vendor"}},{"before":"7774b3626b171c4dbfffcb0ac5c32ac7b787026b","after":null,"ref":"refs/heads/pre-commit-ci-update-config","pushedAt":"2024-07-02T08:12:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jcristau","name":"Julien Cristau","path":"/jcristau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3703806?s=80&v=4"}},{"before":"8fe339ac0fa500b15856cfeaa62f6f9d0ed02f32","after":"9a0ca1f29c7e7492126d04de43a2e946f85808f4","ref":"refs/heads/main","pushedAt":"2024-07-02T08:12:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jcristau","name":"Julien Cristau","path":"/jcristau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3703806?s=80&v=4"},"commit":{"message":"chore: pre-commit autoupdate (#535)\n\nupdates:\r\n- [github.com/astral-sh/ruff-pre-commit: v0.4.7 → v0.5.0](https://github.com/astral-sh/ruff-pre-commit/compare/v0.4.7...v0.5.0)\r\n\r\nCo-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore: pre-commit autoupdate (#535)"}},{"before":"40dff3b797ccc0867279dc4dd55c03e1a6661945","after":"8fe339ac0fa500b15856cfeaa62f6f9d0ed02f32","ref":"refs/heads/main","pushedAt":"2024-07-02T08:11:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jcristau","name":"Julien Cristau","path":"/jcristau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3703806?s=80&v=4"},"commit":{"message":"feat: allow setting per-task priority (#534)\n\n* feat: allow setting per-task priority\r\n\r\nThe run and task transforms only allowed using the default per-project priority.\r\n\r\n* style: pre-commit.ci auto fixes [...]\r\n\r\n---------\r\n\r\nCo-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>","shortMessageHtmlLink":"feat: allow setting per-task priority (#534)"}},{"before":null,"after":"7774b3626b171c4dbfffcb0ac5c32ac7b787026b","ref":"refs/heads/pre-commit-ci-update-config","pushedAt":"2024-07-01T18:11:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"pre-commit-ci[bot]","name":null,"path":"/apps/pre-commit-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/68672?s=80&v=4"},"commit":{"message":"chore: pre-commit autoupdate\n\nupdates:\n- [github.com/astral-sh/ruff-pre-commit: v0.4.7 → v0.5.0](https://github.com/astral-sh/ruff-pre-commit/compare/v0.4.7...v0.5.0)","shortMessageHtmlLink":"chore: pre-commit autoupdate"}},{"before":"91ac1a177e50409a849f6749848c2ecdcca77074","after":"40dff3b797ccc0867279dc4dd55c03e1a6661945","ref":"refs/heads/main","pushedAt":"2024-06-28T13:33:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jcristau","name":"Julien Cristau","path":"/jcristau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3703806?s=80&v=4"},"commit":{"message":"Bug 1904784 - retry batched taskcluster requests (#529)\n\nPOST requests aren't retried by default, because they may not be\r\nidempotent. However both find_task_id_batched and status_task_batched\r\nare read-only so there's no reason not to retry.","shortMessageHtmlLink":"Bug 1904784 - retry batched taskcluster requests (#529)"}},{"before":"649bba50850dd4c89ad59949ff1be1f36e05f083","after":"91ac1a177e50409a849f6749848c2ecdcca77074","ref":"refs/heads/main","pushedAt":"2024-06-26T14:10:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ahal","name":"Andrew Halberstadt","path":"/ahal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/273734?s=80&v=4"},"commit":{"message":"feat(init): use versioned decision image\n\nFixes #493","shortMessageHtmlLink":"feat(init): use versioned decision image"}},{"before":"8ed01ce369f3d0c041e6e79f8dc9bbe90c7d9d9a","after":"649bba50850dd4c89ad59949ff1be1f36e05f083","ref":"refs/heads/main","pushedAt":"2024-06-24T01:13:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bhearsum","name":"Ben Hearsum (he/him)","path":"/bhearsum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49649?s=80&v=4"},"commit":{"message":"feat: add a separate log for optimizations (fixes #523) (#525)\n\n* feat: use separate python logger for optimizations\r\n\r\nThis is a precursor that will allow us to log these more verbosely and to a different location than the rest of the taskgraph log messages.\r\n\r\n* fix: IndexSearch tests to pass for the right reasons\r\n\r\nWithout this, we ended up passing due to entering the KeyError block in IndexSearch rather than the actual blocks we were supposed to.\r\n\r\n* test: add tests for optimization log messages\r\n\r\n* feat: always write optimization log information verbosely to a separate file\r\n\r\nThis is a _little_ bit nasty because we don't have a great log configuration story in taskgraph to begin with, but it works. The `taskgraph_decision` parts are also untested because we don't have a good testing story there. I don't particularly want to shave those yaks as part of this...","shortMessageHtmlLink":"feat: add a separate log for optimizations (fixes #523) (#525)"}},{"before":"cbc9fa5b8dd12d51afa0a30f9db27f5961fd27f0","after":"8ed01ce369f3d0c041e6e79f8dc9bbe90c7d9d9a","ref":"refs/heads/main","pushedAt":"2024-06-20T13:21:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bhearsum","name":"Ben Hearsum (he/him)","path":"/bhearsum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49649?s=80&v=4"},"commit":{"message":"fix: make IndexSearch optimization log reasons why it may refuse to u… (#524)\n\n* fix: make IndexSearch optimization log reasons why it may refuse to use a replacement task\r\n\r\n* style: pre-commit.ci auto fixes [...]\r\n\r\n---------\r\n\r\nCo-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>","shortMessageHtmlLink":"fix: make IndexSearch optimization log reasons why it may refuse to u… ("}},{"before":"3acc39eb65ddb9989f09c06c046b5d7988fcee5f","after":"cbc9fa5b8dd12d51afa0a30f9db27f5961fd27f0","ref":"refs/heads/main","pushedAt":"2024-06-14T20:40:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ahal","name":"Andrew Halberstadt","path":"/ahal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/273734?s=80&v=4"},"commit":{"message":"ci: add test directory to coverage results\n\nFollowing the advice of nedbat:\nhttps://nedbatchelder.com/blog/202008/you_should_include_your_tests_in_coverage.html","shortMessageHtmlLink":"ci: add test directory to coverage results"}},{"before":"ae78c110445c749f189489ea9dd88ec04ae94930","after":"3acc39eb65ddb9989f09c06c046b5d7988fcee5f","ref":"refs/heads/main","pushedAt":"2024-06-14T17:40:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ahal","name":"Andrew Halberstadt","path":"/ahal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/273734?s=80&v=4"},"commit":{"message":"ci: switch unit tests to one task per Python version","shortMessageHtmlLink":"ci: switch unit tests to one task per Python version"}},{"before":"9e7b1e5fb1b17d32d5469ed653e514d330668975","after":"ae78c110445c749f189489ea9dd88ec04ae94930","ref":"refs/heads/main","pushedAt":"2024-06-12T19:36:07.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"ahal","name":"Andrew Halberstadt","path":"/ahal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/273734?s=80&v=4"},"commit":{"message":"ci: swith type checker from ignoring files to specific lines","shortMessageHtmlLink":"ci: swith type checker from ignoring files to specific lines"}},{"before":"cc1a9a0e0fcd1d908cf5ea6d83928139065ccb91","after":"9e7b1e5fb1b17d32d5469ed653e514d330668975","ref":"refs/heads/main","pushedAt":"2024-06-12T19:27:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ahal","name":"Andrew Halberstadt","path":"/ahal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/273734?s=80&v=4"},"commit":{"message":"chore: update dependencies","shortMessageHtmlLink":"chore: update dependencies"}},{"before":"67c195efb9382fd5941882ec1f837b00a7a4eea4","after":"cc1a9a0e0fcd1d908cf5ea6d83928139065ccb91","ref":"refs/heads/main","pushedAt":"2024-06-11T15:15:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ahal","name":"Andrew Halberstadt","path":"/ahal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/273734?s=80&v=4"},"commit":{"message":"chore: version bump Taskgraph 9.0.0","shortMessageHtmlLink":"chore: version bump Taskgraph 9.0.0"}},{"before":"f20ebf1921e2feed7682b074f91fc96609d5319b","after":"67c195efb9382fd5941882ec1f837b00a7a4eea4","ref":"refs/heads/main","pushedAt":"2024-06-11T14:44:08.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"ahal","name":"Andrew Halberstadt","path":"/ahal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/273734?s=80&v=4"},"commit":{"message":"style: pre-commit.ci auto fixes [...]","shortMessageHtmlLink":"style: pre-commit.ci auto fixes [...]"}},{"before":"f6bd78ae62f579d0be5621ffbff7d17a5595919d","after":"f20ebf1921e2feed7682b074f91fc96609d5319b","ref":"refs/heads/main","pushedAt":"2024-06-11T14:42:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ahal","name":"Andrew Halberstadt","path":"/ahal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/273734?s=80&v=4"},"commit":{"message":"BREAKING CHANGE: Delete taskgraph.util.memoize (fixes #491)","shortMessageHtmlLink":"BREAKING CHANGE: Delete taskgraph.util.memoize (fixes #491)"}},{"before":"3ba38466638e0b11b0f3799bb47144e5204603b4","after":"f6bd78ae62f579d0be5621ffbff7d17a5595919d","ref":"refs/heads/main","pushedAt":"2024-06-11T13:30:04.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"ahal","name":"Andrew Halberstadt","path":"/ahal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/273734?s=80&v=4"},"commit":{"message":"feat: port `util.copy_task` from `gecko_taskgraph`\n\nAnd use it in `util.templates.merge`.\n\nThis is a port of the following patch in `gecko_taskgraph`:\nhttps://hg.mozilla.org/mozilla-central/rev/fa2cdac6989ac78d606d8f8adb10d826a6e50429","shortMessageHtmlLink":"feat: port util.copy_task from gecko_taskgraph"}},{"before":"eefda885ea20bb146e703282eb6e80247e651472","after":"3ba38466638e0b11b0f3799bb47144e5204603b4","ref":"refs/heads/main","pushedAt":"2024-06-06T16:56:30.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"ahal","name":"Andrew Halberstadt","path":"/ahal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/273734?s=80&v=4"},"commit":{"message":"style: pre-commit.ci auto fixes [...]","shortMessageHtmlLink":"style: pre-commit.ci auto fixes [...]"}},{"before":"a9a4c7fdc4b004fbd490dd23749e70c18fc37e4b","after":"eefda885ea20bb146e703282eb6e80247e651472","ref":"refs/heads/main","pushedAt":"2024-06-04T11:25:13.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"ahal","name":"Andrew Halberstadt","path":"/ahal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/273734?s=80&v=4"},"commit":{"message":"chore: update deprecated ruff config options in pyproject.toml","shortMessageHtmlLink":"chore: update deprecated ruff config options in pyproject.toml"}},{"before":"e106974a1ffe4d23eedc6bc2a1d7fd8f47842df3","after":null,"ref":"refs/heads/pre-commit-ci-update-config","pushedAt":"2024-06-03T20:25:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ahal","name":"Andrew Halberstadt","path":"/ahal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/273734?s=80&v=4"}},{"before":"08b59fc8734d2092c5e65ffa59c571cfd05e6bbe","after":"e106974a1ffe4d23eedc6bc2a1d7fd8f47842df3","ref":"refs/heads/pre-commit-ci-update-config","pushedAt":"2024-06-03T18:00:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pre-commit-ci[bot]","name":null,"path":"/apps/pre-commit-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/68672?s=80&v=4"},"commit":{"message":"style: pre-commit.ci auto fixes [...]","shortMessageHtmlLink":"style: pre-commit.ci auto fixes [...]"}},{"before":"70b9c8e45df7a4711308d34c812e5e51f23ac26c","after":"08b59fc8734d2092c5e65ffa59c571cfd05e6bbe","ref":"refs/heads/pre-commit-ci-update-config","pushedAt":"2024-06-03T17:59:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pre-commit-ci[bot]","name":null,"path":"/apps/pre-commit-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/68672?s=80&v=4"},"commit":{"message":"chore: pre-commit autoupdate\n\nupdates:\n- [github.com/pre-commit/pre-commit-hooks: v4.5.0 → v4.6.0](https://github.com/pre-commit/pre-commit-hooks/compare/v4.5.0...v4.6.0)\n- [github.com/astral-sh/ruff-pre-commit: v0.3.4 → v0.4.7](https://github.com/astral-sh/ruff-pre-commit/compare/v0.3.4...v0.4.7)\n- [github.com/psf/black: 24.3.0 → 24.4.2](https://github.com/psf/black/compare/24.3.0...24.4.2)\n- [github.com/codespell-project/codespell: v2.2.6 → v2.3.0](https://github.com/codespell-project/codespell/compare/v2.2.6...v2.3.0)","shortMessageHtmlLink":"chore: pre-commit autoupdate"}},{"before":"07452607791c48e6ea213ef820cab80a83130dc8","after":"a9a4c7fdc4b004fbd490dd23749e70c18fc37e4b","ref":"refs/heads/main","pushedAt":"2024-05-24T13:25:48.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"ahal","name":"Andrew Halberstadt","path":"/ahal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/273734?s=80&v=4"},"commit":{"message":"style: pre-commit.ci auto fixes [...]","shortMessageHtmlLink":"style: pre-commit.ci auto fixes [...]"}},{"before":"fd57d0c9688e255720eb9b58223bf1e0691e6a23","after":"07452607791c48e6ea213ef820cab80a83130dc8","ref":"refs/heads/main","pushedAt":"2024-05-22T15:45:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ahal","name":"Andrew Halberstadt","path":"/ahal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/273734?s=80&v=4"},"commit":{"message":"chore: version bump Taskgraph 8.2.0","shortMessageHtmlLink":"chore: version bump Taskgraph 8.2.0"}},{"before":"41a10aaf10dbe5cfe3c5cb3fc3622bcdce8c66f5","after":"fd57d0c9688e255720eb9b58223bf1e0691e6a23","ref":"refs/heads/main","pushedAt":"2024-05-21T19:55:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ahal","name":"Andrew Halberstadt","path":"/ahal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/273734?s=80&v=4"},"commit":{"message":"feat: allow for both batched and single queries in task replacement\n\nThis patch removes the need for migrating all call sites, especially\nin `gecko`.\n\nThis is the result of more discussion following the two previous\npatches¹. Turns out that while duck typing in interfaces is not great,\nleaking implementation details to the user is probably worse.\n\n[1] 41a10aaf10dbe5cfe3c5cb3fc3622bcdce8c66f5\n[1] 5207917d69793784b9556716fc0a7279d26bd23a","shortMessageHtmlLink":"feat: allow for both batched and single queries in task replacement"}},{"before":"e5565787fc8d546cbb906c6efe6702420e6891f0","after":"41a10aaf10dbe5cfe3c5cb3fc3622bcdce8c66f5","ref":"refs/heads/main","pushedAt":"2024-05-16T14:15:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ahal","name":"Andrew Halberstadt","path":"/ahal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/273734?s=80&v=4"},"commit":{"message":"fix: migrate over the last untouched `IndexSearch.should_replace_task`\n\nThis was forgotten in 5207917d69793784b9556716fc0a7279d26bd23a. Now\nall usages of this API in this repo have been migrated.","shortMessageHtmlLink":"fix: migrate over the last untouched IndexSearch.should_replace_task"}},{"before":"1cbc4c69fe3156b9ee72a2cf1835d9d9a33b9152","after":"bbdeada46e78a163008c9ee3b3accbeb5e7cf93e","ref":"refs/heads/archive","pushedAt":"2024-05-16T14:02:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ahal","name":"Andrew Halberstadt","path":"/ahal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/273734?s=80&v=4"},"commit":{"message":"Create README.md","shortMessageHtmlLink":"Create README.md"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEe-HqUwA","startCursor":null,"endCursor":null}},"title":"Activity · taskcluster/taskgraph"}