commit fad0cc09d3ec60d0c462cb259f89a48adcdc8b4c parent 439a40a7c0b91e9d926418e5aa00b7430c9c896f Author: serge-sans-paille <sguelton@mozilla.com> Date: Sun, 30 Nov 2025 21:29:35 +0000 Bug 2002953 - Use taskgraph.util.copy.deepcopy instead of copy.deepcopy r=jcristau,releng-reviewers As it was meant to be used. This saves around 50ms during taskgraph building. Differential Revision: https://phabricator.services.mozilla.com/D274392 Diffstat:
6 files changed, 6 insertions(+), 9 deletions(-)
diff --git a/taskcluster/android_taskgraph/transforms/chunk.py b/taskcluster/android_taskgraph/transforms/chunk.py @@ -3,10 +3,9 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. -from copy import deepcopy - from taskgraph import MAX_DEPENDENCIES from taskgraph.transforms.base import TransformSequence +from taskgraph.util.copy import deepcopy from taskgraph.util.treeherder import add_suffix # XXX Docker images may be added after this transform, so we allow one more dep to be added diff --git a/taskcluster/android_taskgraph/util/scriptworker.py b/taskcluster/android_taskgraph/util/scriptworker.py @@ -4,11 +4,11 @@ import itertools import os -from copy import deepcopy from datetime import datetime from functools import lru_cache import jsone +from taskgraph.util.copy import deepcopy from taskgraph.util.schema import resolve_keyed_by from taskgraph.util.taskcluster import get_artifact_prefix from taskgraph.util.yaml import load_yaml diff --git a/taskcluster/gecko_taskgraph/transforms/beetmover_geckoview.py b/taskcluster/gecko_taskgraph/transforms/beetmover_geckoview.py @@ -6,9 +6,8 @@ Transform the beetmover task into an actual task description. """ -from copy import deepcopy - from taskgraph.transforms.base import TransformSequence +from taskgraph.util.copy import deepcopy from taskgraph.util.dependencies import get_primary_dependency from taskgraph.util.schema import Schema, optionally_keyed_by, resolve_keyed_by from voluptuous import Optional, Required diff --git a/taskcluster/gecko_taskgraph/transforms/perftest.py b/taskcluster/gecko_taskgraph/transforms/perftest.py @@ -5,11 +5,11 @@ This transform passes options from `mach perftest` to the corresponding task. """ -from copy import deepcopy from datetime import date, timedelta from taskgraph.transforms.base import TransformSequence from taskgraph.util import json +from taskgraph.util.copy import deepcopy from taskgraph.util.schema import Schema, optionally_keyed_by, resolve_keyed_by from taskgraph.util.treeherder import join_symbol, split_symbol from voluptuous import Any, Extra, Optional diff --git a/taskcluster/gecko_taskgraph/transforms/split_by_locale.py b/taskcluster/gecko_taskgraph/transforms/split_by_locale.py @@ -6,10 +6,10 @@ This transform splits the jobs it receives into per-locale tasks. Locales are provided by the `locales-file`. """ -from copy import deepcopy from pprint import pprint from taskgraph.transforms.base import TransformSequence +from taskgraph.util.copy import deepcopy from taskgraph.util.schema import Schema from voluptuous import Extra, Optional, Required diff --git a/taskcluster/gecko_taskgraph/transforms/update_verify.py b/taskcluster/gecko_taskgraph/transforms/update_verify.py @@ -6,9 +6,8 @@ Transform the beetmover task into an actual task description. """ -from copy import deepcopy - from taskgraph.transforms.base import TransformSequence +from taskgraph.util.copy import deepcopy from taskgraph.util.treeherder import add_suffix, inherit_treeherder_from_dep from gecko_taskgraph.util.attributes import task_name