tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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:
Mtaskcluster/android_taskgraph/transforms/chunk.py | 3+--
Mtaskcluster/android_taskgraph/util/scriptworker.py | 2+-
Mtaskcluster/gecko_taskgraph/transforms/beetmover_geckoview.py | 3+--
Mtaskcluster/gecko_taskgraph/transforms/perftest.py | 2+-
Mtaskcluster/gecko_taskgraph/transforms/split_by_locale.py | 2+-
Mtaskcluster/gecko_taskgraph/transforms/update_verify.py | 3+--
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