NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #4705 most downloaded on PyPI
Build taskcluster taskgraphs
Last release 17 days ago
17 Sep 2026
Ships fairly regularly
a new release about every 3 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
145 releases · first in 2021
One column per quarter.
parameters._get_defaults doesn't fail if mozilla-repo-urls didn't manage to parse the URL. Instead, it just provides empty base_repository, head_repos
parameters._get_defaults doesn't fail if mozilla-repo-urls didn't manage to parse the URL. Instead, it just provides empty base_repository, head_repository, and project.parameters._get_defaults doesn't try to determine an accurate base_rev and base_ref anymore. This caused too many issues on developers' laptops. It provides now empty strings too.vcs.remote_name returns the first available remote and warns about it
vcs.remote_name returns the first available remote and warns about itvcs.default_branch returns the remote branch because the local one may not existtaskgraph.parameters._get_defaults trims .git from project when repository URL ends with .gitvcs.default_branch now takes git-cinnabar into account when guessing default branch.SSH repositories are now supported in action tasks
run-task doesn't pull tags from git head_repository
run-task doesn't pull tags from git head_repositoryutil.time.json_time_from_now() and util.time.current_json_time() now always returns milliseconds instead of sometimes rounding it up.git from tc-treeherder route's projectBREAKING CHANGE: TransformConfig.kind_dependencies_tasks is now a dictionary keyed by task label.
TransformConfig.kind_dependencies_tasks is now a dictionary keyed by task label.vcs.head_ref was renamed into vcs.head_rev to clarify that the function returns a revision. This also matches --head-rev.vcs.base_ref was renamed into vcs.base_rev.run-task now clones all git-submodules at the same time as cloning the base/head repository.run-task now checks out a revision as a named branch that matches ${PROJECT}_HEAD_REFhead_ref parameter now points to a named branch and if needed, falls back to the revision hashvcs.get_changed_files() which returns a list of files that are changed in this repository's working copy.vcs.get_outgoing_files() which returns a list of changed files compared to upstream.vcs.remote_name that tracks the name of the remote repository (e.g.: default on hg or origin on git)base_ref parameter that points to the reference (e.g.: a branch) on the base repositoryvcs.find_latest_common_revision() which finds the common ancestor between a provided base_ref and the current head_revvcs.does_revision_exist_locally() to find out if a changeset/commit exists in the locally cloned repositorybase_rev parameter that points to the most common ancestor between the ancestors of head_rev and base_ref@register_morph decorator which does what the name implies.BREAKING CHANGE: taskgraph.util.taskcluster.status_task now returns the status object rather than the string state.
taskgraph.util.taskcluster.status_task now returns the status object rather than the string state.deadline argument.Either base optimization strategy with an Any composite strategy.taskgraph.util.WHITELISTED_SCHEMA_IDENTIFIERS is now taskgraph.util.EXCEPTED_SCHEMA_IDENTIFIERS.default target tasks method now filters out tasks that define a shipping_phase.taskgraph.util.taskcluster.state_task returns the string state (like status_task used to).release_notifications transforms, enabling tasks to send e-mail notifications. It is usually
used in the context of releases when you want to inform a group of people about the completion of
a phase of a release. Notifications can contain data about what project/version reached a given
phase.version, next_version, build_number. As of now, they are be used by
release_notification to send e-mails that can contain such data.Allow JSON-e in schema identifiers
run-task script sets a TASK_WORKDIR env pointing to the task specific working directory
run-task script sets a TASK_WORKDIR env pointing to the task specific working directorydefer and enforce_single_match arguments in util.schema.resolve_keyed_byif-dependencies to job_description_schema allowing it to be used with job transformsutil.python_path.import_sibling_modulestaskgraph.fast is setschema.optionally_keyed_by functionSupport for a toolchain-env key which gets added to dependent tasks' environment
toolchain-env key which gets added to dependent tasks' environmentgeneric-worker toolchain tasksrun_task transforms.ps1 with powershelltoolchain-artifact now rebuilds toolchain tasksGit checkout cleaning regression
--require-hashes when installing pip dependencies in run-tasktask-id= or project= in the --parameters flagTASKCLUSTER_ROOT_URL and instead raise errorindex-task imageAbility to pass headers alongside requests in the fetch-content script
fetch-content scriptrun-task script cleanupAdd ability to run new types of verifications (e.g doc verifications)
onExitStatus values for generic-worker based tasks across all platformsAdd pyenv to python docker image
Decision tasks uploads run-task and fetch-content scripts as artifacts
run-task and fetch-content scripts as artifactsdescription and if-dependencies keys to Task constructorAn --exclude-key flag to the CLI for removing subsections of tasks
--exclude-key flag to the CLI for removing subsections of tasksTask objectsrun-task to install Python dependencies after cloning a repoAn exception in default parameters if repo url doesn't contain slashes
taskgraph test-action-callback in run_task transformsA bug with custom parameter defaults not being set when running 'taskgraph' locally
Set HGPLAIN environment variable for Mercurial commands in util/vcs.py
Fix exception in default parameters when no git remote named "origin"
Used repository root as default in get_repository rather than cwd
get_repository rather than cwdAn import error with Python 3.10
Search ancestor directories when instantiating repo in get_repository
get_repositorySupport specifying defaults to extend_parameters_schema utility
extend_parameters_schema utilitybeetmover payload builder to task.py transformstaskgraph --diffRepository utility class in vcs.pyRelaxed lower bound constraints of some dependencies
- Initial release
Your coding agent can read these notes before it upgrades. Set up the MCP server →