From 3525f8df5ab443a6260e3ee3c6f0461519eb2c34 Mon Sep 17 00:00:00 2001 From: Bastien Orivel Date: Fri, 7 Nov 2025 17:12:28 +0100 Subject: [PATCH 1/2] Add an upper bound to the taskcluster dependency 92 will break getArtifact since they're reverting getArtifact following redirects and this willl prevent any breakage --- pyproject.toml | 2 +- uv.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index c9f24c3aa..748027bdd 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -29,7 +29,7 @@ dependencies = [ "redo>=2.0", "requests>=2.25", "slugid>=2.0", - "taskcluster>=91.0", + "taskcluster>=91.0,<92.0", "taskcluster-urls>=11.0", "voluptuous>=0.12.1", ] diff --git a/uv.lock b/uv.lock index 5a36536ce..f1492e112 100644 --- a/uv.lock +++ b/uv.lock @@ -2002,7 +2002,7 @@ wheels = [ [[package]] name = "taskcluster" -version = "91.0.0" +version = "91.1.2" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "aiohttp" }, @@ -2013,9 +2013,9 @@ dependencies = [ { name = "slugid" }, { name = "taskcluster-urls" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/64/b9/96fc43251b42348b2e422a45bd7c6795311e32e322b141e97be83ba28e64/taskcluster-91.0.0.tar.gz", hash = "sha256:2e21feac068750503a32f4ca4273c904d8455d6b1db8e7295c3aa119af65abf4", size = 129244, upload-time = "2025-10-14T17:13:33.602Z" } +sdist = { url = "https://files.pythonhosted.org/packages/df/dc/dd750c279a9a1fe8637da98c4474e5c389ac9d0673a2e55668ce05f66e75/taskcluster-91.1.2.tar.gz", hash = "sha256:ac9cb0c6b63367601a896d2724a9f62e15cf455191e5c0b533a2d8149340bf39", size = 252539, upload-time = "2025-10-30T16:03:55.827Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/2c/16/92be916f30d90ae41ee406a843f42bbedbe95109d61cb188187ab72bad75/taskcluster-91.0.0-py3-none-any.whl", hash = "sha256:c6301a5f730bb65feb2811b1190bef8124af0aeddd931eb877e066202348f5bd", size = 147340, upload-time = "2025-10-14T17:13:31.658Z" }, + { url = "https://files.pythonhosted.org/packages/a2/20/4de71e67cf7f9821cf85ad654dba4a2192272ee64c0449c08e9666a55bd4/taskcluster-91.1.2-py3-none-any.whl", hash = "sha256:fc588922305a0ba586d8eac8b8cb3a8479324d49ee37a176d34a3bf9a152963d", size = 147172, upload-time = "2025-10-30T16:03:53.933Z" }, ] [[package]] @@ -2079,7 +2079,7 @@ requires-dist = [ { name = "redo", specifier = ">=2.0" }, { name = "requests", specifier = ">=2.25" }, { name = "slugid", specifier = ">=2.0" }, - { name = "taskcluster", specifier = ">=91.0" }, + { name = "taskcluster", specifier = ">=91.0,<92.0" }, { name = "taskcluster-urls", specifier = ">=11.0" }, { name = "voluptuous", specifier = ">=0.12.1" }, { name = "zstandard", marker = "extra == 'load-image'" }, From 04d49c9e6610c7784d138ca22c0dc4f9364b7cc4 Mon Sep 17 00:00:00 2001 From: Bastien Orivel Date: Fri, 7 Nov 2025 17:15:43 +0100 Subject: [PATCH 2/2] Release 17.3.0 --- CHANGELOG.md | 12 ++++++++++++ pyproject.toml | 2 +- uv.lock | 2 +- 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cf4c1a8c5..af7a2889b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Change Log +## [17.3.0] - 2025-11-07 + +### Added + +- Support for local volumes to `taskgraph load-task -v host_path:container_path` + +### Fixed + +- `load-task` now takes run-task-{hg,git} into account when checking for run-task +- Properly detect dependency cycles in the `cached_tasks` transform and raise + an exception instead of it being an infinite loop + ## [17.2.1] - 2025-10-31 ### Fixed diff --git a/pyproject.toml b/pyproject.toml index 748027bdd..951318e42 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,7 +1,7 @@ ### Project [project] name = "taskcluster-taskgraph" -version = "17.2.1" +version = "17.3.0" description = "Build taskcluster taskgraphs" readme = "README.rst" authors = [ diff --git a/uv.lock b/uv.lock index f1492e112..826a922ca 100644 --- a/uv.lock +++ b/uv.lock @@ -2020,7 +2020,7 @@ wheels = [ [[package]] name = "taskcluster-taskgraph" -version = "17.2.1" +version = "17.3.0" source = { editable = "." } dependencies = [ { name = "appdirs" },