From 95449daa6da2e4d113f24f310ec0fb25f632972e Mon Sep 17 00:00:00 2001
From: Andrew Halberstadt <ahal@mozilla.com>
Date: Thu, 30 Sep 2021 09:50:08 -0400
Subject: [PATCH] Bug 1732723 - Rename "taskgraph" Python module to
 "gecko_taskgraph". r=jmaher

For a long time two copies of the 'taskgraph' module have existed in parallel.
We've attempted to keep them in sync, but over time they have diverged and the
maintenance burden has increased.

In order to reduce this burden, we'd like to re-join the two code bases. The
canonical repo will be the one that lives outside of mozilla-central, and this
module will depend on it. Since they both have the same module name (taskgraph)
we need to rename the version in mozilla-central to avoid collisions.

Other consumers of 'taskgraph' (like mobile repos) have standardized on
'<project>_taskgraph' as their module names. So replicating that here as well.

Differential Revision: https://phabricator.services.mozilla.com/D127118
---
 .taskcluster.yml                              |  2 +-
 mobile/android/geckoview/build.gradle         |  2 +-
 python/mozbuild/mozbuild/artifact_commands.py |  4 +-
 python/mozbuild/mozbuild/artifacts.py         |  6 ++-
 .../mozbuild/code_analysis/mach_commands.py   |  2 +-
 python/mozbuild/mozbuild/toolchains.py        |  2 +-
 .../mozrelease/scriptworker_canary.py         |  2 +-
 taskcluster/ci/addon/kind.yml                 |  6 +--
 taskcluster/ci/artifact-build/kind.yml        | 10 ++---
 taskcluster/ci/balrog/kind.yml                | 10 ++---
 taskcluster/ci/beetmover-checksums/kind.yml   | 12 +++---
 taskcluster/ci/beetmover-geckoview/kind.yml   | 10 ++---
 taskcluster/ci/beetmover-repackage/kind.yml   | 14 +++----
 taskcluster/ci/beetmover-snap/kind.yml        | 12 +++---
 taskcluster/ci/beetmover-source/kind.yml      | 12 +++---
 taskcluster/ci/bouncer-locations/kind.yml     | 10 ++---
 taskcluster/ci/build-fat-aar/kind.yml         | 16 +++----
 .../ci/build-notarization-part-1/kind.yml     | 10 ++---
 .../ci/build-notarization-poller/kind.yml     |  6 +--
 taskcluster/ci/build-signing/kind.yml         | 12 +++---
 taskcluster/ci/build/android.yml              |  2 +-
 taskcluster/ci/build/kind.yml                 | 14 +++----
 taskcluster/ci/code-review/kind.yml           |  8 ++--
 taskcluster/ci/condprof/kind.yml              |  6 +--
 taskcluster/ci/config.yml                     |  2 +-
 taskcluster/ci/cron-bouncer-check/kind.yml    |  8 ++--
 taskcluster/ci/diffoscope/kind.yml            |  8 ++--
 taskcluster/ci/docker-image/kind.yml          |  8 ++--
 taskcluster/ci/fetch/kind.yml                 | 10 ++---
 taskcluster/ci/fuzzing/kind.yml               |  8 ++--
 taskcluster/ci/fxrecord/kind.yml              |  8 ++--
 taskcluster/ci/geckodriver-signing/kind.yml   |  8 ++--
 taskcluster/ci/generate-profile/kind.yml      | 12 +++---
 taskcluster/ci/github-sync/kind.yml           |  8 ++--
 taskcluster/ci/hazard/kind.yml                | 10 ++---
 taskcluster/ci/instrumented-build/kind.yml    | 12 +++---
 taskcluster/ci/iris/kind.yml                  |  8 ++--
 taskcluster/ci/l10n-bump/kind.yml             |  6 +--
 taskcluster/ci/l10n-cross-channel/kind.yml    |  8 ++--
 taskcluster/ci/l10n/kind.yml                  |  8 ++--
 .../ci/mar-signing-autograph-stage/kind.yml   |  8 ++--
 taskcluster/ci/mar-signing-l10n/kind.yml      |  8 ++--
 taskcluster/ci/mar-signing/kind.yml           |  8 ++--
 taskcluster/ci/maybe-release/kind.yml         |  6 +--
 taskcluster/ci/merge-automation/kind.yml      |  6 +--
 taskcluster/ci/openh264-plugin/kind.yml       |  8 ++--
 taskcluster/ci/openh264-signing/kind.yml      |  8 ++--
 taskcluster/ci/packages/kind.yml              | 10 ++---
 taskcluster/ci/partials-signing/kind.yml      |  8 ++--
 taskcluster/ci/partials/kind.yml              |  8 ++--
 taskcluster/ci/perftest/kind.yml              | 10 ++---
 taskcluster/ci/post-balrog-dummy/kind.yml     |  8 ++--
 .../post-beetmover-checksums-dummy/kind.yml   |  6 +--
 taskcluster/ci/post-beetmover-dummy/kind.yml  |  8 ++--
 taskcluster/ci/post-langpack-dummy/kind.yml   |  6 +--
 .../ci/post-update-verify-dummy/kind.yml      |  8 ++--
 .../ci/release-balrog-scheduling/kind.yml     | 10 ++---
 .../release-balrog-submit-toplevel/kind.yml   | 12 +++---
 .../kind.yml                                  |  8 ++--
 .../kind.yml                                  | 10 ++---
 .../kind.yml                                  | 12 +++---
 .../kind.yml                                  | 10 ++---
 .../ci/release-bouncer-aliases/kind.yml       |  8 ++--
 taskcluster/ci/release-bouncer-check/kind.yml | 10 ++---
 taskcluster/ci/release-bouncer-sub/kind.yml   |  8 ++--
 taskcluster/ci/release-early-tagging/kind.yml |  8 ++--
 .../kind.yml                                  |  8 ++--
 .../kind.yml                                  |  8 ++--
 .../kind.yml                                  | 12 +++---
 .../kind.yml                                  |  8 ++--
 .../kind.yml                                  |  8 ++--
 .../kind.yml                                  | 12 +++---
 .../release-eme-free-repack-signing/kind.yml  | 10 ++---
 .../ci/release-eme-free-repack/kind.yml       | 10 ++---
 taskcluster/ci/release-final-verify/kind.yml  | 10 ++---
 taskcluster/ci/release-flatpak-push/kind.yml  | 10 ++---
 .../ci/release-flatpak-repackage/kind.yml     | 10 ++---
 .../kind.yml                                  |  8 ++--
 .../kind.yml                                  |  6 +--
 .../ci/release-generate-checksums/kind.yml    | 12 +++---
 .../ci/release-mark-as-shipped/kind.yml       |  8 ++--
 .../ci/release-notify-av-announce/kind.yml    |  8 ++--
 .../ci/release-notify-promote/kind.yml        |  8 ++--
 taskcluster/ci/release-notify-push/kind.yml   |  8 ++--
 taskcluster/ci/release-notify-ship/kind.yml   |  8 ++--
 .../ci/release-notify-started/kind.yml        | 10 ++---
 .../kind.yml                                  |  8 ++--
 .../ci/release-partner-attribution/kind.yml   | 10 ++---
 .../release-partner-repack-beetmover/kind.yml | 10 ++---
 .../kind.yml                                  |  8 ++--
 .../kind.yml                                  | 14 +++----
 .../kind.yml                                  | 12 +++---
 .../kind.yml                                  |  8 ++--
 .../kind.yml                                  | 10 ++---
 .../release-partner-repack-repackage/kind.yml | 12 +++---
 .../release-partner-repack-signing/kind.yml   | 10 ++---
 .../ci/release-partner-repack/kind.yml        | 10 ++---
 .../ci/release-push-langpacks/kind.yml        |  6 +--
 .../kind.yml                                  |  8 ++--
 .../kind.yml                                  | 10 ++---
 .../release-secondary-final-verify/kind.yml   | 10 ++---
 .../release-secondary-flatpak-push/kind.yml   | 10 ++---
 .../ci/release-secondary-notify-ship/kind.yml |  8 ++--
 .../kind.yml                                  |  8 ++--
 .../release-secondary-update-verify/kind.yml  | 10 ++---
 .../ci/release-snap-repackage/kind.yml        |  8 ++--
 .../release-source-checksums-signing/kind.yml |  8 ++--
 .../ci/release-source-signing/kind.yml        | 10 ++---
 taskcluster/ci/release-source/kind.yml        | 12 +++---
 .../kind.yml                                  | 10 ++---
 .../ci/release-update-verify-config/kind.yml  |  8 ++--
 .../ci/release-update-verify-next/kind.yml    | 12 +++---
 taskcluster/ci/release-update-verify/kind.yml | 10 ++---
 taskcluster/ci/release-version-bump/kind.yml  |  8 ++--
 taskcluster/ci/repackage-l10n/kind.yml        | 12 +++---
 taskcluster/ci/repackage-msi/kind.yml         | 10 ++---
 taskcluster/ci/repackage-msix/kind.yml        | 10 ++---
 .../ci/repackage-shippable-l10n-msix/kind.yml | 10 ++---
 .../ci/repackage-signing-l10n/kind.yml        | 10 ++---
 taskcluster/ci/repackage-signing-msi/kind.yml |  8 ++--
 .../ci/repackage-signing-msix/kind.yml        |  8 ++--
 .../kind.yml                                  |  8 ++--
 taskcluster/ci/repackage-signing/kind.yml     | 10 ++---
 taskcluster/ci/repackage/kind.yml             | 12 +++---
 taskcluster/ci/repo-update/kind.yml           |  6 +--
 taskcluster/ci/scriptworker-canary/kind.yml   |  8 ++--
 taskcluster/ci/searchfox/kind.yml             | 12 +++---
 taskcluster/ci/sentry/kind.yml                |  8 ++--
 .../kind.yml                                  | 10 ++---
 .../kind.yml                                  |  6 +--
 .../ci/shippable-l10n-signing/kind.yml        | 12 +++---
 taskcluster/ci/shippable-l10n/kind.yml        |  8 ++--
 taskcluster/ci/source-test/kind.yml           | 12 +++---
 taskcluster/ci/source-test/python.yml         |  6 +--
 .../ci/source-test/shadow-scheduler.yml       | 28 ++++++-------
 taskcluster/ci/spidermonkey/kind.yml          | 12 +++---
 taskcluster/ci/startup-test/kind.yml          |  8 ++--
 .../ci/static-analysis-autotest/kind.yml      | 10 ++---
 taskcluster/ci/system-symbols-upload/kind.yml |  8 ++--
 taskcluster/ci/system-symbols/kind.yml        |  6 +--
 taskcluster/ci/test/kind.yml                  | 10 ++---
 taskcluster/ci/toolchain/kind.yml             | 10 ++---
 taskcluster/ci/updatebot/kind.yml             |  8 ++--
 .../ci/upload-generated-sources/kind.yml      |  8 ++--
 taskcluster/ci/upload-symbols/kind.yml        |  8 ++--
 taskcluster/ci/valgrind/kind.yml              | 10 ++---
 taskcluster/ci/visual-metrics-dep/kind.yml    | 10 ++---
 taskcluster/ci/webrender/kind.yml             |  6 +--
 taskcluster/docs/actions.rst                  |  2 +-
 taskcluster/docs/attributes.rst               |  2 +-
 taskcluster/docs/docker-images.rst            |  4 +-
 taskcluster/docs/how-tos.rst                  | 10 ++---
 taskcluster/docs/optimization.rst             |  2 +-
 taskcluster/docs/parameters.rst               |  4 +-
 taskcluster/docs/release-promotion-action.rst |  4 +-
 taskcluster/docs/taskgraph.rst                |  4 +-
 taskcluster/docs/transforms.rst               | 10 ++---
 .../__init__.py                               |  0
 .../actions/__init__.py                       |  0
 .../actions/add_new_jobs.py                   |  0
 .../actions/add_talos.py                      |  0
 .../actions/backfill.py                       |  2 +-
 .../actions/cancel.py                         |  2 +-
 .../actions/cancel_all.py                     |  2 +-
 .../actions/create_interactive.py             |  4 +-
 .../actions/gecko_profile.py                  |  8 ++--
 .../actions/isolate_test.py                   |  6 ++-
 .../actions/merge_automation.py               |  6 +--
 .../actions/openh264.py                       |  0
 .../actions/purge_caches.py                   |  4 +-
 .../actions/rebuild_cached_tasks.py           |  0
 .../actions/registry.py                       | 14 +++----
 .../actions/release_promotion.py              | 16 +++----
 .../actions/retrigger.py                      |  2 +-
 .../actions/retrigger_custom.py               |  0
 .../actions/run_missing_tests.py              |  2 +-
 .../actions/scriptworker_canary.py            |  4 +-
 .../actions/util.py                           | 12 +++---
 .../{taskgraph => gecko_taskgraph}/config.py  |  0
 .../{taskgraph => gecko_taskgraph}/create.py  |  6 +--
 .../decision.py                               |  6 +--
 .../{taskgraph => gecko_taskgraph}/docker.py  | 10 ++---
 .../files_changed.py                          |  4 +-
 .../filter_tasks.py                           |  0
 .../generator.py                              |  0
 .../{taskgraph => gecko_taskgraph}/graph.py   |  0
 .../loader/__init__.py                        |  0
 .../loader/multi_dep.py                       |  0
 .../loader/single_dep.py                      |  0
 .../loader/test.py                            |  0
 .../loader/transform.py                       |  0
 .../{taskgraph => gecko_taskgraph}/main.py    | 42 +++++++++----------
 .../manifests/fennec_geckoview.yml            |  0
 .../manifests/firefox_candidates.yml          |  0
 .../firefox_candidates_checksums.yml          |  0
 .../manifests/firefox_nightly.yml             |  0
 .../manifests/firefox_nightly_checksums.yml   |  0
 .../manifests/firefox_snap.yml                |  0
 .../manifests/release_checksums.yml           |  0
 .../manifests/source_checksums.yml            |  0
 .../manifests/source_files.yml                |  0
 .../{taskgraph => gecko_taskgraph}/morph.py   |  0
 .../optimize/__init__.py                      | 13 +++---
 .../optimize/backstop.py                      |  4 +-
 .../optimize/bugbug.py                        |  6 +--
 .../optimize/schema.py                        |  0
 .../optimize/strategies.py                    |  6 +--
 .../parameters.py                             |  8 ++--
 .../target_tasks.py                           | 15 ++++---
 .../{taskgraph => gecko_taskgraph}/task.py    |  2 +-
 .../taskgraph.py                              |  0
 .../test/__init__.py                          |  0
 .../test/automationrelevance.json             |  0
 .../test/conftest.py                          | 18 ++++----
 .../test/docs/kinds.rst                       |  0
 .../test/docs/parameters.rst                  |  0
 .../test/python.ini                           |  0
 .../test/test_actions_util.py                 | 10 ++---
 .../test/test_create.py                       | 12 +++---
 .../test/test_decision.py                     | 16 +++----
 .../test/test_files_changed.py                |  4 +-
 .../test/test_generator.py                    |  4 +-
 .../test/test_graph.py                        |  2 +-
 .../test/test_main.py                         |  8 ++--
 .../test/test_morph.py                        | 10 ++---
 .../test/test_optimize.py                     |  8 ++--
 .../test/test_optimize_strategies.py          | 14 +++----
 .../test/test_parameters.py                   |  2 +-
 .../test/test_target_tasks.py                 | 10 ++---
 .../test/test_taskcluster_yml.py              |  6 +--
 .../test/test_taskgraph.py                    |  6 +--
 .../test/test_transforms_base.py              |  2 +-
 .../test/test_transforms_job.py               | 16 +++----
 .../test/test_try_option_syntax.py            |  8 ++--
 .../test/test_util_attributes.py              |  2 +-
 .../test/test_util_backstop.py                |  4 +-
 .../test/test_util_bugbug.py                  |  2 +-
 .../test/test_util_chunking.py                |  2 +-
 .../test/test_util_docker.py                  |  2 +-
 .../test/test_util_parameterization.py        |  2 +-
 .../test/test_util_python_path.py             |  8 ++--
 .../test/test_util_runnable_jobs.py           |  8 ++--
 .../test/test_util_schema.py                  |  2 +-
 .../test/test_util_taskcluster.py             |  2 +-
 .../test/test_util_templates.py               |  2 +-
 .../test/test_util_time.py                    |  2 +-
 .../test/test_util_treeherder.py              |  2 +-
 .../test/test_util_verify.py                  | 14 +++----
 .../test/test_util_yaml.py                    |  2 +-
 .../transforms/__init__.py                    |  0
 .../transforms/balrog_submit.py               | 14 +++----
 .../transforms/balrog_toplevel.py             |  6 +--
 .../transforms/base.py                        |  0
 .../transforms/beetmover.py                   | 14 +++----
 .../transforms/beetmover_checksums.py         | 14 +++----
 .../transforms/beetmover_emefree_checksums.py | 10 ++---
 .../transforms/beetmover_geckoview.py         | 16 +++----
 .../beetmover_langpack_checksums.py           | 14 +++----
 .../transforms/beetmover_push_to_release.py   |  8 ++--
 .../transforms/beetmover_repackage.py         | 20 ++++-----
 .../transforms/beetmover_repackage_l10n.py    |  4 +-
 .../transforms/beetmover_repackage_partner.py | 18 ++++----
 .../transforms/beetmover_snap.py              |  2 +-
 .../transforms/beetmover_source.py            |  2 +-
 .../transforms/beetmover_source_checksums.py  | 12 +++---
 .../transforms/bouncer_aliases.py             | 12 +++---
 .../transforms/bouncer_check.py               |  6 +--
 .../transforms/bouncer_locations.py           |  4 +-
 .../transforms/bouncer_submission.py          |  8 ++--
 .../transforms/bouncer_submission_partners.py | 10 ++---
 .../transforms/build.py                       | 10 ++---
 .../transforms/build_attrs.py                 |  4 +-
 .../transforms/build_fat_aar.py               |  6 +--
 .../transforms/build_lints.py                 |  2 +-
 .../transforms/build_signing.py               |  8 ++--
 .../transforms/cached_tasks.py                |  8 ++--
 .../transforms/chunk_partners.py              |  4 +-
 .../transforms/code_review.py                 |  2 +-
 .../copy_attributes_from_dependent_task.py    |  4 +-
 .../transforms/cross_channel.py               |  4 +-
 .../transforms/diffoscope.py                  |  8 ++--
 .../transforms/docker_image.py                | 18 ++++----
 .../transforms/fetch.py                       |  8 ++--
 .../transforms/final_verify.py                |  2 +-
 .../transforms/fxrecord.py                    |  2 +-
 .../transforms/geckodriver_signing.py         | 10 ++---
 .../transforms/github_sync.py                 |  2 +-
 .../transforms/iris.py                        |  4 +-
 .../transforms/job/__init__.py                | 18 ++++----
 .../transforms/job/common.py                  |  2 +-
 .../transforms/job/distro_package.py          | 16 +++----
 .../transforms/job/hazard.py                  |  6 +--
 .../transforms/job/mach.py                    |  4 +-
 .../transforms/job/mozharness.py              |  8 ++--
 .../transforms/job/mozharness_test.py         | 12 +++---
 .../transforms/job/python_test.py             |  4 +-
 .../transforms/job/run_task.py                |  8 ++--
 .../transforms/job/spidermonkey.py            |  6 +--
 .../transforms/job/toolchain.py               | 24 +++++++----
 .../transforms/l10n.py                        | 16 +++----
 .../transforms/mac_notarization_poller.py     |  8 ++--
 .../transforms/mar_signing.py                 | 12 +++---
 .../transforms/maybe_release.py               |  4 +-
 .../transforms/merge_automation.py            |  4 +-
 .../transforms/name_sanity.py                 |  2 +-
 .../transforms/openh264.py                    |  2 +-
 .../transforms/openh264_signing.py            | 12 +++---
 .../transforms/partials.py                    | 12 +++---
 .../transforms/partner_attribution.py         |  4 +-
 .../partner_attribution_beetmover.py          | 18 ++++----
 .../transforms/partner_repack.py              |  8 ++--
 .../transforms/partner_signing.py             | 10 +++--
 .../transforms/per_platform_dummy.py          |  4 +-
 .../transforms/perftest.py                    |  6 +--
 .../transforms/python_update.py               |  4 +-
 .../transforms/raptor.py                      |  8 ++--
 .../transforms/release.py                     |  0
 .../release_beetmover_signed_addons.py        | 18 ++++----
 .../transforms/release_deps.py                |  2 +-
 .../transforms/release_flatpak_push.py        |  8 ++--
 .../transforms/release_flatpak_repackage.py   |  6 +--
 .../transforms/release_generate_checksums.py  |  6 +--
 .../release_generate_checksums_beetmover.py   | 14 +++----
 .../release_generate_checksums_signing.py     | 12 +++---
 .../transforms/release_mark_as_shipped.py     |  6 +--
 .../transforms/release_notifications.py       |  6 +--
 .../release_sign_and_push_langpacks.py        | 12 +++---
 .../transforms/release_snap_repackage.py      |  6 +--
 .../transforms/release_started.py             |  4 +-
 .../transforms/release_version_bump.py        |  4 +-
 .../transforms/repackage.py                   | 18 ++++----
 .../transforms/repackage_l10n.py              |  2 +-
 .../transforms/repackage_partner.py           | 22 +++++-----
 .../transforms/repackage_routes.py            |  2 +-
 .../transforms/repackage_signing.py           | 10 ++---
 .../transforms/repackage_signing_partner.py   | 14 +++----
 .../transforms/repo_update.py                 |  4 +-
 .../transforms/reverse_chunk_deps.py          |  8 ++--
 .../transforms/run_pgo_profile.py             |  2 +-
 .../transforms/scriptworker.py                |  2 +-
 .../transforms/scriptworker_canary.py         |  2 +-
 .../transforms/sentry.py                      |  2 +-
 .../transforms/shippable_l10n_signing.py      | 10 +++--
 .../transforms/signing.py                     | 16 +++----
 .../transforms/source_checksums_signing.py    | 10 ++---
 .../transforms/source_test.py                 | 16 +++----
 .../transforms/spidermonkey.py                |  4 +-
 .../transforms/startup_test.py                |  2 +-
 .../transforms/strip_dependent_task.py        |  2 +-
 .../transforms/task.py                        | 28 ++++++-------
 .../transforms/tests.py                       | 36 ++++++++--------
 .../transforms/try_job.py                     |  2 +-
 .../transforms/update_verify.py               |  4 +-
 .../transforms/update_verify_config.py        |  8 ++--
 .../transforms/upload_generated_sources.py    |  2 +-
 .../transforms/upload_symbols.py              |  8 ++--
 .../transforms/upstream_artifact_task.py      |  2 +-
 .../transforms/visual_metrics.py              |  2 +-
 .../transforms/visual_metrics_dep.py          |  2 +-
 .../try_option_syntax.py                      |  0
 .../util/__init__.py                          |  0
 .../util/attributes.py                        |  0
 .../util/backstop.py                          |  4 +-
 .../util/bugbug.py                            |  2 +-
 .../util/cached_tasks.py                      |  0
 .../util/chunking.py                          |  4 +-
 .../util/declarative_artifacts.py             |  2 +-
 .../util/docker.py                            |  0
 .../util/hash.py                              |  0
 .../{taskgraph => gecko_taskgraph}/util/hg.py |  0
 .../util/keyed_by.py                          |  0
 .../util/parameterization.py                  |  4 +-
 .../util/partials.py                          |  2 +-
 .../util/partners.py                          |  4 +-
 .../util/perfile.py                           |  6 +--
 .../util/platforms.py                         |  0
 .../util/python_path.py                       |  0
 .../util/schema.py                            |  9 ++--
 .../util/scriptworker.py                      |  0
 .../util/signed_artifacts.py                  |  4 +-
 .../util/taskcluster.py                       |  4 +-
 .../util/taskgraph.py                         |  2 +-
 .../util/templates.py                         |  0
 .../util/time.py                              |  0
 .../util/treeherder.py                        |  0
 .../util/verify.py                            |  4 +-
 .../util/workertypes.py                       |  0
 .../util/yaml.py                              |  0
 taskcluster/mach_commands.py                  | 22 +++++-----
 taskcluster/moz.build                         |  4 +-
 taskcluster/test/conftest.py                  |  8 ++--
 taskcluster/test/params/autoland-onpush.yml   |  2 +-
 taskcluster/test/test_mach_try_auto.py        |  4 +-
 tools/code-coverage/docs/index.rst            |  2 +-
 tools/lint/perfdocs/perfdocs.py               |  2 +-
 tools/lint/rejected-words.yml                 | 10 ++---
 tools/tryselect/docs/selectors/syntax.rst     |  2 +-
 tools/tryselect/selectors/auto.py             | 10 +++--
 tools/tryselect/selectors/chooser/__init__.py |  2 +-
 tools/tryselect/selectors/fuzzy.py            |  2 +-
 tools/tryselect/selectors/scriptworker.py     |  6 +--
 tools/tryselect/task_config.py                |  4 +-
 tools/tryselect/tasks.py                      | 10 ++---
 tools/tryselect/test/conftest.py              |  6 +--
 tools/tryselect/test/test_auto.py             |  8 ++--
 tools/tryselect/test/test_auto.t              |  6 +--
 406 files changed, 1432 insertions(+), 1397 deletions(-)
 rename taskcluster/{taskgraph => gecko_taskgraph}/__init__.py (100%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/actions/__init__.py (100%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/actions/add_new_jobs.py (100%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/actions/add_talos.py (100%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/actions/backfill.py (99%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/actions/cancel.py (95%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/actions/cancel_all.py (97%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/actions/create_interactive.py (98%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/actions/gecko_profile.py (95%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/actions/isolate_test.py (98%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/actions/merge_automation.py (94%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/actions/openh264.py (100%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/actions/purge_caches.py (91%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/actions/rebuild_cached_tasks.py (100%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/actions/registry.py (96%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/actions/release_promotion.py (97%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/actions/retrigger.py (99%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/actions/retrigger_custom.py (100%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/actions/run_missing_tests.py (97%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/actions/scriptworker_canary.py (92%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/actions/util.py (97%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/config.py (100%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/create.py (96%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/decision.py (98%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/docker.py (96%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/files_changed.py (96%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/filter_tasks.py (100%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/generator.py (100%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/graph.py (100%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/loader/__init__.py (100%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/loader/multi_dep.py (100%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/loader/single_dep.py (100%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/loader/test.py (100%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/loader/transform.py (100%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/main.py (94%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/manifests/fennec_geckoview.yml (100%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/manifests/firefox_candidates.yml (100%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/manifests/firefox_candidates_checksums.yml (100%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/manifests/firefox_nightly.yml (100%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/manifests/firefox_nightly_checksums.yml (100%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/manifests/firefox_snap.yml (100%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/manifests/release_checksums.yml (100%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/manifests/source_checksums.yml (100%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/manifests/source_files.yml (100%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/morph.py (100%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/optimize/__init__.py (98%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/optimize/backstop.py (90%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/optimize/bugbug.py (98%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/optimize/schema.py (100%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/optimize/strategies.py (96%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/parameters.py (97%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/target_tasks.py (99%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/task.py (97%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/taskgraph.py (100%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/test/__init__.py (100%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/test/automationrelevance.json (100%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/test/conftest.py (89%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/test/docs/kinds.rst (100%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/test/docs/parameters.rst (100%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/test/python.ini (100%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/test/test_actions_util.py (95%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/test/test_create.py (93%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/test/test_decision.py (92%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/test/test_files_changed.py (97%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/test/test_generator.py (98%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/test/test_graph.py (99%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/test/test_main.py (89%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/test/test_morph.py (95%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/test/test_optimize.py (98%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/test/test_optimize_strategies.py (97%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/test/test_parameters.py (99%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/test/test_target_tasks.py (98%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/test/test_taskcluster_yml.py (96%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/test/test_taskgraph.py (96%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/test/test_transforms_base.py (93%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/test/test_transforms_job.py (89%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/test/test_try_option_syntax.py (98%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/test/test_util_attributes.py (98%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/test/test_util_backstop.py (97%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/test/test_util_bugbug.py (97%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/test/test_util_chunking.py (99%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/test/test_util_docker.py (99%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/test/test_util_parameterization.py (99%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/test/test_util_python_path.py (78%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/test/test_util_runnable_jobs.py (91%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/test/test_util_schema.py (99%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/test/test_util_taskcluster.py (89%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/test/test_util_templates.py (97%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/test/test_util_time.py (97%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/test/test_util_treeherder.py (91%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/test/test_util_verify.py (91%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/test/test_util_yaml.py (96%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/__init__.py (100%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/balrog_submit.py (91%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/balrog_toplevel.py (88%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/base.py (100%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/beetmover.py (92%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/beetmover_checksums.py (90%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/beetmover_emefree_checksums.py (92%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/beetmover_geckoview.py (89%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/beetmover_langpack_checksums.py (89%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/beetmover_push_to_release.py (92%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/beetmover_repackage.py (93%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/beetmover_repackage_l10n.py (90%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/beetmover_repackage_partner.py (95%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/beetmover_snap.py (95%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/beetmover_source.py (95%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/beetmover_source_checksums.py (91%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/bouncer_aliases.py (88%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/bouncer_check.py (94%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/bouncer_locations.py (88%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/bouncer_submission.py (97%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/bouncer_submission_partners.py (95%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/build.py (95%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/build_attrs.py (92%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/build_fat_aar.py (92%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/build_lints.py (97%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/build_signing.py (89%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/cached_tasks.py (93%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/chunk_partners.py (96%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/code_review.py (93%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/copy_attributes_from_dependent_task.py (79%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/cross_channel.py (91%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/diffoscope.py (96%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/docker_image.py (93%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/fetch.py (98%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/final_verify.py (94%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/fxrecord.py (91%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/geckodriver_signing.py (92%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/github_sync.py (93%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/iris.py (96%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/job/__init__.py (96%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/job/common.py (99%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/job/distro_package.py (95%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/job/hazard.py (93%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/job/mach.py (95%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/job/mozharness.py (98%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/job/mozharness_test.py (97%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/job/python_test.py (90%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/job/run_task.py (97%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/job/spidermonkey.py (96%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/job/toolchain.py (93%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/l10n.py (96%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/mac_notarization_poller.py (92%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/mar_signing.py (93%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/maybe_release.py (82%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/merge_automation.py (95%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/name_sanity.py (96%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/openh264.py (92%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/openh264_signing.py (89%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/partials.py (93%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/partner_attribution.py (97%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/partner_attribution_beetmover.py (92%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/partner_repack.py (94%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/partner_signing.py (85%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/per_platform_dummy.py (89%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/perftest.py (97%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/python_update.py (85%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/raptor.py (97%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/release.py (100%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/release_beetmover_signed_addons.py (92%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/release_deps.py (97%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/release_flatpak_push.py (90%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/release_flatpak_repackage.py (85%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/release_generate_checksums.py (87%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/release_generate_checksums_beetmover.py (89%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/release_generate_checksums_signing.py (87%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/release_mark_as_shipped.py (84%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/release_notifications.py (92%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/release_sign_and_push_langpacks.py (92%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/release_snap_repackage.py (84%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/release_started.py (92%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/release_version_bump.py (90%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/repackage.py (96%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/repackage_l10n.py (92%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/repackage_partner.py (93%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/repackage_routes.py (95%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/repackage_signing.py (93%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/repackage_signing_partner.py (91%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/repo_update.py (85%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/reverse_chunk_deps.py (83%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/run_pgo_profile.py (94%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/scriptworker.py (86%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/scriptworker_canary.py (95%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/sentry.py (93%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/shippable_l10n_signing.py (90%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/signing.py (94%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/source_checksums_signing.py (88%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/source_test.py (94%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/spidermonkey.py (83%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/startup_test.py (95%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/strip_dependent_task.py (86%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/task.py (98%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/tests.py (98%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/try_job.py (89%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/update_verify.py (92%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/update_verify_config.py (95%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/upload_generated_sources.py (96%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/upload_symbols.py (92%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/upstream_artifact_task.py (93%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/visual_metrics.py (93%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/transforms/visual_metrics_dep.py (97%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/try_option_syntax.py (100%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/util/__init__.py (100%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/util/attributes.py (100%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/util/backstop.py (95%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/util/bugbug.py (97%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/util/cached_tasks.py (100%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/util/chunking.py (98%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/util/declarative_artifacts.py (97%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/util/docker.py (100%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/util/hash.py (100%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/util/hg.py (100%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/util/keyed_by.py (100%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/util/parameterization.py (96%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/util/partials.py (99%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/util/partners.py (99%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/util/perfile.py (96%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/util/platforms.py (100%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/util/python_path.py (100%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/util/schema.py (98%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/util/scriptworker.py (100%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/util/signed_artifacts.py (97%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/util/taskcluster.py (99%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/util/taskgraph.py (97%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/util/templates.py (100%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/util/time.py (100%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/util/treeherder.py (100%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/util/verify.py (99%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/util/workertypes.py (100%)
 rename taskcluster/{taskgraph => gecko_taskgraph}/util/yaml.py (100%)

diff --git a/.taskcluster.yml b/.taskcluster.yml
index 62fbd64f9838d..fdada5e32d16a 100644
--- a/.taskcluster.yml
+++ b/.taskcluster.yml
@@ -21,7 +21,7 @@
 #   }
 #
 # - action tasks - See:
-#   * taskcluster/taskgraph/actions/registry.py,
+#   * taskcluster/gecko_taskgraph/actions/registry.py,
 #   * https://docs.taskcluster.net/docs/manual/using/actions/spec
 #   * ci-admin:ciadmin/generate/in_tree_actions.py
 #
diff --git a/mobile/android/geckoview/build.gradle b/mobile/android/geckoview/build.gradle
index dc4729274439d..8ac87d028f6e0 100644
--- a/mobile/android/geckoview/build.gradle
+++ b/mobile/android/geckoview/build.gradle
@@ -25,7 +25,7 @@ def getAppVersionWithoutMilestone() {
 // This gives us 3 digits for the major number, and 2 digits
 // each for the minor and build number. Beta and Release
 //
-// This must be synchronized with _compute_gecko_version(...) in /taskcluster/taskgraph/transforms/task.py
+// This must be synchronized with _compute_gecko_version(...) in /taskcluster/gecko_taskgraph/transforms/task.py
 def computeVersionCode() {
     String appVersion = getAppVersionWithoutMilestone()
 
diff --git a/python/mozbuild/mozbuild/artifact_commands.py b/python/mozbuild/mozbuild/artifact_commands.py
index 0c19fc9fb5ed7..f6b594e485d37 100644
--- a/python/mozbuild/mozbuild/artifact_commands.py
+++ b/python/mozbuild/mozbuild/artifact_commands.py
@@ -268,7 +268,7 @@ def artifact_toolchain(
     import requests
     import time
 
-    from taskgraph.util.taskcluster import get_artifact_url
+    from gecko_taskgraph.util.taskcluster import get_artifact_url
 
     start = time.time()
     command_context._set_log_level(verbose)
@@ -374,7 +374,7 @@ def artifact_toolchain(
                 "should be determined in the decision task.",
             )
             return 1
-        from taskgraph.optimize.strategies import IndexSearch
+        from gecko_taskgraph.optimize.strategies import IndexSearch
         from mozbuild.toolchains import toolchain_task_definitions
 
         tasks = toolchain_task_definitions()
diff --git a/python/mozbuild/mozbuild/artifacts.py b/python/mozbuild/mozbuild/artifacts.py
index 3f916b9669b62..44ae4fbaff7e1 100644
--- a/python/mozbuild/mozbuild/artifacts.py
+++ b/python/mozbuild/mozbuild/artifacts.py
@@ -53,7 +53,11 @@ import six.moves.urllib_parse as urlparse
 import zipfile
 
 import pylru
-from taskgraph.util.taskcluster import find_task_id, get_artifact_url, list_artifacts
+from gecko_taskgraph.util.taskcluster import (
+    find_task_id,
+    get_artifact_url,
+    list_artifacts,
+)
 
 from mach.util import UserError
 
diff --git a/python/mozbuild/mozbuild/code_analysis/mach_commands.py b/python/mozbuild/mozbuild/code_analysis/mach_commands.py
index 7cc5af4ffb4f2..5bdbbaa217a86 100644
--- a/python/mozbuild/mozbuild/code_analysis/mach_commands.py
+++ b/python/mozbuild/mozbuild/code_analysis/mach_commands.py
@@ -837,7 +837,7 @@ def dump_cov_artifact(command_context, cov_config, cov_results, source, output):
 
 
 def get_coverity_secrets(command_context):
-    from taskgraph.util.taskcluster import get_root_url
+    from gecko_taskgraph.util.taskcluster import get_root_url
 
     secret_name = "project/relman/coverity"
     secrets_url = "{}/secrets/v1/secret/{}".format(get_root_url(True), secret_name)
diff --git a/python/mozbuild/mozbuild/toolchains.py b/python/mozbuild/mozbuild/toolchains.py
index b82425ca27faa..fd9eab8b9bee1 100644
--- a/python/mozbuild/mozbuild/toolchains.py
+++ b/python/mozbuild/mozbuild/toolchains.py
@@ -8,7 +8,7 @@ import six
 
 
 def toolchain_task_definitions():
-    from taskgraph.generator import load_tasks_for_kind
+    from gecko_taskgraph.generator import load_tasks_for_kind
 
     # Don't import globally to allow this module being imported without
     # the taskgraph module being available (e.g. standalone js)
diff --git a/python/mozrelease/mozrelease/scriptworker_canary.py b/python/mozrelease/mozrelease/scriptworker_canary.py
index c187d36d231b4..e1f2be9045c68 100644
--- a/python/mozrelease/mozrelease/scriptworker_canary.py
+++ b/python/mozrelease/mozrelease/scriptworker_canary.py
@@ -19,7 +19,7 @@ from appdirs import user_config_dir
 import taskcluster
 
 from mach.base import FailedCommandError
-from taskgraph import GECKO
+from gecko_taskgraph import GECKO
 
 logger = logging.getLogger(__name__)
 
diff --git a/taskcluster/ci/addon/kind.yml b/taskcluster/ci/addon/kind.yml
index 3f57e92716548..12d550b0bbe17 100644
--- a/taskcluster/ci/addon/kind.yml
+++ b/taskcluster/ci/addon/kind.yml
@@ -2,11 +2,11 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 transforms:
-    - taskgraph.transforms.job:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.job:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 jobs:
     tps-xpi:
diff --git a/taskcluster/ci/artifact-build/kind.yml b/taskcluster/ci/artifact-build/kind.yml
index ebf5bb813a40e..3fd0eab215cbf 100644
--- a/taskcluster/ci/artifact-build/kind.yml
+++ b/taskcluster/ci/artifact-build/kind.yml
@@ -2,16 +2,16 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 kind-dependencies:
     - toolchain
 
 transforms:
-    - taskgraph.transforms.build_attrs:transforms
-    - taskgraph.transforms.build_lints:transforms
-    - taskgraph.transforms.job:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.build_attrs:transforms
+    - gecko_taskgraph.transforms.build_lints:transforms
+    - gecko_taskgraph.transforms.job:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 jobs:
     linux64-artifact/opt:
diff --git a/taskcluster/ci/balrog/kind.yml b/taskcluster/ci/balrog/kind.yml
index 0a1fa8c0cba0d..eda695f225425 100644
--- a/taskcluster/ci/balrog/kind.yml
+++ b/taskcluster/ci/balrog/kind.yml
@@ -2,13 +2,13 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.single_dep:loader
+loader: gecko_taskgraph.loader.single_dep:loader
 
 transforms:
-    - taskgraph.transforms.name_sanity:transforms
-    - taskgraph.transforms.balrog_submit:transforms
-    - taskgraph.transforms.scriptworker:add_balrog_scopes
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.name_sanity:transforms
+    - gecko_taskgraph.transforms.balrog_submit:transforms
+    - gecko_taskgraph.transforms.scriptworker:add_balrog_scopes
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - beetmover-repackage
diff --git a/taskcluster/ci/beetmover-checksums/kind.yml b/taskcluster/ci/beetmover-checksums/kind.yml
index a315cf4161986..22cfecad02c25 100644
--- a/taskcluster/ci/beetmover-checksums/kind.yml
+++ b/taskcluster/ci/beetmover-checksums/kind.yml
@@ -2,12 +2,12 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.single_dep:loader
+loader: gecko_taskgraph.loader.single_dep:loader
 
 transforms:
-    - taskgraph.transforms.name_sanity:transforms
-    - taskgraph.transforms.beetmover_checksums:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.name_sanity:transforms
+    - gecko_taskgraph.transforms.beetmover_checksums:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - beetmover-repackage
@@ -22,5 +22,5 @@ job-template:
         artifact_prefix: public
         artifact_map:
             by-release-type:
-                beta|release.*|esr.*: taskcluster/taskgraph/manifests/firefox_candidates_checksums.yml
-                default: taskcluster/taskgraph/manifests/firefox_nightly_checksums.yml
+                beta|release.*|esr.*: taskcluster/gecko_taskgraph/manifests/firefox_candidates_checksums.yml
+                default: taskcluster/gecko_taskgraph/manifests/firefox_nightly_checksums.yml
diff --git a/taskcluster/ci/beetmover-geckoview/kind.yml b/taskcluster/ci/beetmover-geckoview/kind.yml
index 97c2fd3f2ec26..35a5014e7a3e5 100644
--- a/taskcluster/ci/beetmover-geckoview/kind.yml
+++ b/taskcluster/ci/beetmover-geckoview/kind.yml
@@ -2,12 +2,12 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.single_dep:loader
+loader: gecko_taskgraph.loader.single_dep:loader
 
 transforms:
-    - taskgraph.transforms.name_sanity:transforms
-    - taskgraph.transforms.beetmover_geckoview:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.name_sanity:transforms
+    - gecko_taskgraph.transforms.beetmover_geckoview:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - build-signing
@@ -34,7 +34,7 @@ not-for-build-platforms:
 
 job-template:
     attributes:
-        artifact_map: taskcluster/taskgraph/manifests/fennec_geckoview.yml
+        artifact_map: taskcluster/gecko_taskgraph/manifests/fennec_geckoview.yml
     run-on-projects: ['mozilla-release']
     run-on-hg-branches:
         by-project:
diff --git a/taskcluster/ci/beetmover-repackage/kind.yml b/taskcluster/ci/beetmover-repackage/kind.yml
index e249338d07b91..9d735c7c87560 100644
--- a/taskcluster/ci/beetmover-repackage/kind.yml
+++ b/taskcluster/ci/beetmover-repackage/kind.yml
@@ -2,15 +2,15 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.multi_dep:loader
+loader: gecko_taskgraph.loader.multi_dep:loader
 
 group-by: single-locale
 
 transforms:
-    - taskgraph.transforms.name_sanity:transforms
-    - taskgraph.transforms.beetmover_repackage_l10n:transforms
-    - taskgraph.transforms.beetmover_repackage:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.name_sanity:transforms
+    - gecko_taskgraph.transforms.beetmover_repackage_l10n:transforms
+    - gecko_taskgraph.transforms.beetmover_repackage:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - build
@@ -53,5 +53,5 @@ job-template:
     attributes:
         artifact_map:
             by-release-type:
-                beta|release.*|esr.*: taskcluster/taskgraph/manifests/firefox_candidates.yml
-                default: taskcluster/taskgraph/manifests/firefox_nightly.yml
+                beta|release.*|esr.*: taskcluster/gecko_taskgraph/manifests/firefox_candidates.yml
+                default: taskcluster/gecko_taskgraph/manifests/firefox_nightly.yml
diff --git a/taskcluster/ci/beetmover-snap/kind.yml b/taskcluster/ci/beetmover-snap/kind.yml
index 03706d60f7993..b534724d0ebf3 100644
--- a/taskcluster/ci/beetmover-snap/kind.yml
+++ b/taskcluster/ci/beetmover-snap/kind.yml
@@ -2,18 +2,18 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.single_dep:loader
+loader: gecko_taskgraph.loader.single_dep:loader
 
 transforms:
-    - taskgraph.transforms.name_sanity:transforms
-    - taskgraph.transforms.beetmover:transforms
-    - taskgraph.transforms.beetmover_snap:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.name_sanity:transforms
+    - gecko_taskgraph.transforms.beetmover:transforms
+    - gecko_taskgraph.transforms.beetmover_snap:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - release-snap-repackage  # snap builds builds aren't signed
 
 job-template:
     attributes:
-        artifact_map: taskcluster/taskgraph/manifests/firefox_snap.yml
+        artifact_map: taskcluster/gecko_taskgraph/manifests/firefox_snap.yml
     shipping-phase: promote
diff --git a/taskcluster/ci/beetmover-source/kind.yml b/taskcluster/ci/beetmover-source/kind.yml
index c174b8dde63c0..54e5751ff8a1e 100644
--- a/taskcluster/ci/beetmover-source/kind.yml
+++ b/taskcluster/ci/beetmover-source/kind.yml
@@ -2,13 +2,13 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.single_dep:loader
+loader: gecko_taskgraph.loader.single_dep:loader
 
 transforms:
-    - taskgraph.transforms.name_sanity:transforms
-    - taskgraph.transforms.beetmover:transforms
-    - taskgraph.transforms.beetmover_source:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.name_sanity:transforms
+    - gecko_taskgraph.transforms.beetmover:transforms
+    - gecko_taskgraph.transforms.beetmover_source:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - release-source-signing
@@ -16,4 +16,4 @@ kind-dependencies:
 job-template:
     shipping-phase: promote
     attributes:
-        artifact_map: taskcluster/taskgraph/manifests/source_files.yml
+        artifact_map: taskcluster/gecko_taskgraph/manifests/source_files.yml
diff --git a/taskcluster/ci/bouncer-locations/kind.yml b/taskcluster/ci/bouncer-locations/kind.yml
index a3e32bc555e07..4234939369e54 100644
--- a/taskcluster/ci/bouncer-locations/kind.yml
+++ b/taskcluster/ci/bouncer-locations/kind.yml
@@ -2,16 +2,16 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 kind-dependencies:
     - post-beetmover-dummy
 
 transforms:
-    - taskgraph.transforms.bouncer_locations:transforms
-    - taskgraph.transforms.release:run_on_releases
-    - taskgraph.transforms.release_deps:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.bouncer_locations:transforms
+    - gecko_taskgraph.transforms.release:run_on_releases
+    - gecko_taskgraph.transforms.release_deps:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 job-defaults:
     description: nightly bouncer locations job
diff --git a/taskcluster/ci/build-fat-aar/kind.yml b/taskcluster/ci/build-fat-aar/kind.yml
index 503b7f6c4c0d9..8cc6d9790382c 100644
--- a/taskcluster/ci/build-fat-aar/kind.yml
+++ b/taskcluster/ci/build-fat-aar/kind.yml
@@ -2,23 +2,23 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 kind-dependencies:
     - build
     - toolchain
 
 transforms:
-    - taskgraph.transforms.build:transforms
-    - taskgraph.transforms.build_attrs:transforms
-    - taskgraph.transforms.build_lints:transforms
-    - taskgraph.transforms.build_fat_aar:transforms
-    - taskgraph.transforms.job:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.build:transforms
+    - gecko_taskgraph.transforms.build_attrs:transforms
+    - gecko_taskgraph.transforms.build_lints:transforms
+    - gecko_taskgraph.transforms.build_fat_aar:transforms
+    - gecko_taskgraph.transforms.job:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 job-defaults:
     attributes:
-        artifact_map: taskcluster/taskgraph/manifests/fennec_geckoview.yml
+        artifact_map: taskcluster/gecko_taskgraph/manifests/fennec_geckoview.yml
     index:
         product: mobile
     worker-type: b-linux
diff --git a/taskcluster/ci/build-notarization-part-1/kind.yml b/taskcluster/ci/build-notarization-part-1/kind.yml
index e0f4a75fe19e5..9a5e111638651 100644
--- a/taskcluster/ci/build-notarization-part-1/kind.yml
+++ b/taskcluster/ci/build-notarization-part-1/kind.yml
@@ -2,13 +2,13 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.single_dep:loader
+loader: gecko_taskgraph.loader.single_dep:loader
 
 transforms:
-    - taskgraph.transforms.name_sanity:transforms
-    - taskgraph.transforms.build_signing:transforms
-    - taskgraph.transforms.signing:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.name_sanity:transforms
+    - gecko_taskgraph.transforms.build_signing:transforms
+    - gecko_taskgraph.transforms.signing:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - build
diff --git a/taskcluster/ci/build-notarization-poller/kind.yml b/taskcluster/ci/build-notarization-poller/kind.yml
index db0013fa0e55d..79dd5fb3738dd 100644
--- a/taskcluster/ci/build-notarization-poller/kind.yml
+++ b/taskcluster/ci/build-notarization-poller/kind.yml
@@ -2,11 +2,11 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.single_dep:loader
+loader: gecko_taskgraph.loader.single_dep:loader
 
 transforms:
-    - taskgraph.transforms.mac_notarization_poller:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.mac_notarization_poller:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - build-notarization-part-1
diff --git a/taskcluster/ci/build-signing/kind.yml b/taskcluster/ci/build-signing/kind.yml
index 5057997da6c53..0d62fd60923b5 100644
--- a/taskcluster/ci/build-signing/kind.yml
+++ b/taskcluster/ci/build-signing/kind.yml
@@ -2,16 +2,16 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.multi_dep:loader
+loader: gecko_taskgraph.loader.multi_dep:loader
 
 group-by: platform
 
 transforms:
-    - taskgraph.transforms.name_sanity:transforms
-    - taskgraph.transforms.upstream_artifact_task:transforms
-    - taskgraph.transforms.build_signing:transforms
-    - taskgraph.transforms.signing:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.name_sanity:transforms
+    - gecko_taskgraph.transforms.upstream_artifact_task:transforms
+    - gecko_taskgraph.transforms.build_signing:transforms
+    - gecko_taskgraph.transforms.signing:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - build
diff --git a/taskcluster/ci/build/android.yml b/taskcluster/ci/build/android.yml
index 5e8652af9117b..2a1ad26e93b4c 100644
--- a/taskcluster/ci/build/android.yml
+++ b/taskcluster/ci/build/android.yml
@@ -4,7 +4,7 @@
 ---
 job-defaults:
     attributes:
-        artifact_map: taskcluster/taskgraph/manifests/fennec_geckoview.yml
+        artifact_map: taskcluster/gecko_taskgraph/manifests/fennec_geckoview.yml
     index:
         product: mobile
     worker:
diff --git a/taskcluster/ci/build/kind.yml b/taskcluster/ci/build/kind.yml
index 71baa0da7960c..bb5f00cc7c9aa 100644
--- a/taskcluster/ci/build/kind.yml
+++ b/taskcluster/ci/build/kind.yml
@@ -2,7 +2,7 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 kind-dependencies:
     - toolchain
@@ -10,12 +10,12 @@ kind-dependencies:
     - generate-profile
 
 transforms:
-    - taskgraph.transforms.build:transforms
-    - taskgraph.transforms.build_attrs:transforms
-    - taskgraph.transforms.build_lints:transforms
-    - taskgraph.transforms.release_notifications:transforms
-    - taskgraph.transforms.job:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.build:transforms
+    - gecko_taskgraph.transforms.build_attrs:transforms
+    - gecko_taskgraph.transforms.build_lints:transforms
+    - gecko_taskgraph.transforms.release_notifications:transforms
+    - gecko_taskgraph.transforms.job:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 jobs-from:
     - android.yml
diff --git a/taskcluster/ci/code-review/kind.yml b/taskcluster/ci/code-review/kind.yml
index 2e87fc8fa97aa..7f34c358cfb2a 100644
--- a/taskcluster/ci/code-review/kind.yml
+++ b/taskcluster/ci/code-review/kind.yml
@@ -2,12 +2,12 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 transforms:
-    - taskgraph.transforms.code_review:transforms
-    - taskgraph.transforms.job:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.code_review:transforms
+    - gecko_taskgraph.transforms.job:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - source-test
diff --git a/taskcluster/ci/condprof/kind.yml b/taskcluster/ci/condprof/kind.yml
index 299575585986d..e75fabb0bb445 100644
--- a/taskcluster/ci/condprof/kind.yml
+++ b/taskcluster/ci/condprof/kind.yml
@@ -2,15 +2,15 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 kind-dependencies:
     - toolchain
     - build
 
 transforms:
-    - taskgraph.transforms.job:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.job:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 job-defaults:
     run-on-projects:
diff --git a/taskcluster/ci/config.yml b/taskcluster/ci/config.yml
index 7104095d80938..98c5b3accac2e 100644
--- a/taskcluster/ci/config.yml
+++ b/taskcluster/ci/config.yml
@@ -377,7 +377,7 @@ merge-automation:
             to-branch: 'esr91'
 
 scriptworker:
-    # See additional configuration in taskcluster/taskgraph/util/scriptworker.py
+    # See additional configuration in taskcluster/gecko_taskgraph/util/scriptworker.py
     scope-prefix: 'project:releng'
 
 partner-urls:
diff --git a/taskcluster/ci/cron-bouncer-check/kind.yml b/taskcluster/ci/cron-bouncer-check/kind.yml
index 81c9789b69025..50a4ff2e3cfd7 100644
--- a/taskcluster/ci/cron-bouncer-check/kind.yml
+++ b/taskcluster/ci/cron-bouncer-check/kind.yml
@@ -2,12 +2,12 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 transforms:
-    - taskgraph.transforms.bouncer_check:transforms
-    - taskgraph.transforms.job:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.bouncer_check:transforms
+    - gecko_taskgraph.transforms.job:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 job-defaults:
     name: bouncer-check
diff --git a/taskcluster/ci/diffoscope/kind.yml b/taskcluster/ci/diffoscope/kind.yml
index d816703e9e77c..43abcebf9d929 100644
--- a/taskcluster/ci/diffoscope/kind.yml
+++ b/taskcluster/ci/diffoscope/kind.yml
@@ -2,16 +2,16 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 kind-dependencies:
     - build
     - toolchain
 
 transforms:
-    - taskgraph.transforms.diffoscope:transforms
-    - taskgraph.transforms.job:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.diffoscope:transforms
+    - gecko_taskgraph.transforms.job:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 # Note: --exclude-command .--line-numbers is because of
 # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=879003
diff --git a/taskcluster/ci/docker-image/kind.yml b/taskcluster/ci/docker-image/kind.yml
index 3afe5b3e80b9d..727569e89b36c 100644
--- a/taskcluster/ci/docker-image/kind.yml
+++ b/taskcluster/ci/docker-image/kind.yml
@@ -2,15 +2,15 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 kind-dependencies:
     - packages
 
 transforms:
-    - taskgraph.transforms.docker_image:transforms
-    - taskgraph.transforms.cached_tasks:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.docker_image:transforms
+    - gecko_taskgraph.transforms.cached_tasks:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 # make a task for each docker-image we might want.  For the moment, since we
 # write artifacts for each, these are whitelisted, but ideally that will change
diff --git a/taskcluster/ci/fetch/kind.yml b/taskcluster/ci/fetch/kind.yml
index 814fb55cea68a..803d44c5ebdbd 100644
--- a/taskcluster/ci/fetch/kind.yml
+++ b/taskcluster/ci/fetch/kind.yml
@@ -2,13 +2,13 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 transforms:
-    - taskgraph.transforms.fetch:transforms
-    - taskgraph.transforms.try_job:transforms
-    - taskgraph.transforms.job:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.fetch:transforms
+    - gecko_taskgraph.transforms.try_job:transforms
+    - gecko_taskgraph.transforms.job:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 jobs-from:
     - benchmarks.yml
diff --git a/taskcluster/ci/fuzzing/kind.yml b/taskcluster/ci/fuzzing/kind.yml
index d3d2350e94b84..cf777b177ad7e 100644
--- a/taskcluster/ci/fuzzing/kind.yml
+++ b/taskcluster/ci/fuzzing/kind.yml
@@ -2,12 +2,12 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 transforms:
-    - taskgraph.transforms.source_test:transforms
-    - taskgraph.transforms.job:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.source_test:transforms
+    - gecko_taskgraph.transforms.job:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - fetch
diff --git a/taskcluster/ci/fxrecord/kind.yml b/taskcluster/ci/fxrecord/kind.yml
index 71a17db997a2e..2eef5c9bdab4a 100644
--- a/taskcluster/ci/fxrecord/kind.yml
+++ b/taskcluster/ci/fxrecord/kind.yml
@@ -2,7 +2,7 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.single_dep:loader
+loader: gecko_taskgraph.loader.single_dep:loader
 
 kind-dependencies:
     - build
@@ -11,9 +11,9 @@ only-for-build-platforms:
     - win64-shippable/opt
 
 transforms:
-    - taskgraph.transforms.name_sanity:transforms
-    - taskgraph.transforms.fxrecord:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.name_sanity:transforms
+    - gecko_taskgraph.transforms.fxrecord:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 job-template:
     description: "Desktop Startup Visual Metrics"
diff --git a/taskcluster/ci/geckodriver-signing/kind.yml b/taskcluster/ci/geckodriver-signing/kind.yml
index 77bd0cab02f70..d918c2bfa1b44 100644
--- a/taskcluster/ci/geckodriver-signing/kind.yml
+++ b/taskcluster/ci/geckodriver-signing/kind.yml
@@ -2,12 +2,12 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.single_dep:loader
+loader: gecko_taskgraph.loader.single_dep:loader
 
 transforms:
-    - taskgraph.transforms.name_sanity:transforms
-    - taskgraph.transforms.geckodriver_signing:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.name_sanity:transforms
+    - gecko_taskgraph.transforms.geckodriver_signing:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - toolchain
diff --git a/taskcluster/ci/generate-profile/kind.yml b/taskcluster/ci/generate-profile/kind.yml
index 918a545512bd9..bba3a84cdcaa2 100644
--- a/taskcluster/ci/generate-profile/kind.yml
+++ b/taskcluster/ci/generate-profile/kind.yml
@@ -2,18 +2,18 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 kind-dependencies:
     - toolchain
     - instrumented-build
 
 transforms:
-    - taskgraph.transforms.build_attrs:transforms
-    - taskgraph.transforms.release_deps:transforms
-    - taskgraph.transforms.run_pgo_profile:transforms
-    - taskgraph.transforms.job:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.build_attrs:transforms
+    - gecko_taskgraph.transforms.release_deps:transforms
+    - gecko_taskgraph.transforms.run_pgo_profile:transforms
+    - gecko_taskgraph.transforms.job:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 
 job-defaults:
diff --git a/taskcluster/ci/github-sync/kind.yml b/taskcluster/ci/github-sync/kind.yml
index da3f063aba9bd..124b17004dcd7 100644
--- a/taskcluster/ci/github-sync/kind.yml
+++ b/taskcluster/ci/github-sync/kind.yml
@@ -2,16 +2,16 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 kind-dependencies:
     - toolchain
     - build
 
 transforms:
-    - taskgraph.transforms.github_sync:transforms
-    - taskgraph.transforms.job:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.github_sync:transforms
+    - gecko_taskgraph.transforms.job:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 job-defaults:
     attributes:
diff --git a/taskcluster/ci/hazard/kind.yml b/taskcluster/ci/hazard/kind.yml
index b0da8c4136c4f..45f2800cdcd8d 100644
--- a/taskcluster/ci/hazard/kind.yml
+++ b/taskcluster/ci/hazard/kind.yml
@@ -2,16 +2,16 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 kind-dependencies:
     - toolchain
 
 transforms:
-    - taskgraph.transforms.build_attrs:transforms
-    - taskgraph.transforms.build_lints:transforms
-    - taskgraph.transforms.job:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.build_attrs:transforms
+    - gecko_taskgraph.transforms.build_lints:transforms
+    - gecko_taskgraph.transforms.job:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 job-defaults:
     attributes:
diff --git a/taskcluster/ci/instrumented-build/kind.yml b/taskcluster/ci/instrumented-build/kind.yml
index 6f6d1cb104b9d..0e6eb28b2b832 100644
--- a/taskcluster/ci/instrumented-build/kind.yml
+++ b/taskcluster/ci/instrumented-build/kind.yml
@@ -2,18 +2,18 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 kind-dependencies:
     - toolchain
     - fetch
 
 transforms:
-    - taskgraph.transforms.build:transforms
-    - taskgraph.transforms.build_attrs:transforms
-    - taskgraph.transforms.build_lints:transforms
-    - taskgraph.transforms.job:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.build:transforms
+    - gecko_taskgraph.transforms.build_attrs:transforms
+    - gecko_taskgraph.transforms.build_lints:transforms
+    - gecko_taskgraph.transforms.job:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 job-defaults:
     shipping-phase: build
diff --git a/taskcluster/ci/iris/kind.yml b/taskcluster/ci/iris/kind.yml
index 2f2c27739377b..6aed1d577839d 100644
--- a/taskcluster/ci/iris/kind.yml
+++ b/taskcluster/ci/iris/kind.yml
@@ -2,12 +2,12 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 transforms:
-    - taskgraph.transforms.iris:transforms
-    - taskgraph.transforms.job:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.iris:transforms
+    - gecko_taskgraph.transforms.job:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - build
diff --git a/taskcluster/ci/l10n-bump/kind.yml b/taskcluster/ci/l10n-bump/kind.yml
index 7bd331c6394ab..d887759a039de 100644
--- a/taskcluster/ci/l10n-bump/kind.yml
+++ b/taskcluster/ci/l10n-bump/kind.yml
@@ -2,11 +2,11 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 transforms:
-    - taskgraph.transforms.release_version_bump:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.release_version_bump:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 
 job-defaults:
diff --git a/taskcluster/ci/l10n-cross-channel/kind.yml b/taskcluster/ci/l10n-cross-channel/kind.yml
index e6eddaa089218..a4e41d645d1e9 100644
--- a/taskcluster/ci/l10n-cross-channel/kind.yml
+++ b/taskcluster/ci/l10n-cross-channel/kind.yml
@@ -2,12 +2,12 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 transforms:
-    - taskgraph.transforms.cross_channel:transforms
-    - taskgraph.transforms.job:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.cross_channel:transforms
+    - gecko_taskgraph.transforms.job:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 jobs:
     quarantine:
diff --git a/taskcluster/ci/l10n/kind.yml b/taskcluster/ci/l10n/kind.yml
index 8670fd9d81bc0..9dc34f2fc95c3 100644
--- a/taskcluster/ci/l10n/kind.yml
+++ b/taskcluster/ci/l10n/kind.yml
@@ -2,14 +2,14 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.multi_dep:loader
+loader: gecko_taskgraph.loader.multi_dep:loader
 
 group-by: platform
 
 transforms:
-    - taskgraph.transforms.l10n:transforms
-    - taskgraph.transforms.job:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.l10n:transforms
+    - gecko_taskgraph.transforms.job:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - build
diff --git a/taskcluster/ci/mar-signing-autograph-stage/kind.yml b/taskcluster/ci/mar-signing-autograph-stage/kind.yml
index e6522e9987e25..d927485a9920f 100644
--- a/taskcluster/ci/mar-signing-autograph-stage/kind.yml
+++ b/taskcluster/ci/mar-signing-autograph-stage/kind.yml
@@ -2,12 +2,12 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.single_dep:loader
+loader: gecko_taskgraph.loader.single_dep:loader
 
 transforms:
-    - taskgraph.transforms.name_sanity:transforms
-    - taskgraph.transforms.mar_signing:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.name_sanity:transforms
+    - gecko_taskgraph.transforms.mar_signing:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - repackage
diff --git a/taskcluster/ci/mar-signing-l10n/kind.yml b/taskcluster/ci/mar-signing-l10n/kind.yml
index 10108991608c7..e2ae94d77b31c 100644
--- a/taskcluster/ci/mar-signing-l10n/kind.yml
+++ b/taskcluster/ci/mar-signing-l10n/kind.yml
@@ -2,12 +2,12 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.single_dep:loader
+loader: gecko_taskgraph.loader.single_dep:loader
 
 transforms:
-    - taskgraph.transforms.name_sanity:transforms
-    - taskgraph.transforms.mar_signing:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.name_sanity:transforms
+    - gecko_taskgraph.transforms.mar_signing:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - repackage-l10n
diff --git a/taskcluster/ci/mar-signing/kind.yml b/taskcluster/ci/mar-signing/kind.yml
index fd512a5b3977b..1459b3c00c0be 100644
--- a/taskcluster/ci/mar-signing/kind.yml
+++ b/taskcluster/ci/mar-signing/kind.yml
@@ -2,12 +2,12 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.single_dep:loader
+loader: gecko_taskgraph.loader.single_dep:loader
 
 transforms:
-    - taskgraph.transforms.name_sanity:transforms
-    - taskgraph.transforms.mar_signing:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.name_sanity:transforms
+    - gecko_taskgraph.transforms.mar_signing:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - repackage
diff --git a/taskcluster/ci/maybe-release/kind.yml b/taskcluster/ci/maybe-release/kind.yml
index 12e4be2f29c1b..4d069408d3c17 100644
--- a/taskcluster/ci/maybe-release/kind.yml
+++ b/taskcluster/ci/maybe-release/kind.yml
@@ -2,11 +2,11 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 transforms:
-    - taskgraph.transforms.maybe_release:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.maybe_release:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 job-defaults:
     description: Check recent releases and trigger a new ship-it phase if worthwhile.
diff --git a/taskcluster/ci/merge-automation/kind.yml b/taskcluster/ci/merge-automation/kind.yml
index af2d0b0f93782..9a0a11977a1c3 100644
--- a/taskcluster/ci/merge-automation/kind.yml
+++ b/taskcluster/ci/merge-automation/kind.yml
@@ -2,11 +2,11 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 transforms:
-    - taskgraph.transforms.merge_automation:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.merge_automation:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 
 jobs:
diff --git a/taskcluster/ci/openh264-plugin/kind.yml b/taskcluster/ci/openh264-plugin/kind.yml
index c751ce2558671..2db197feae224 100644
--- a/taskcluster/ci/openh264-plugin/kind.yml
+++ b/taskcluster/ci/openh264-plugin/kind.yml
@@ -2,15 +2,15 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 kind-dependencies:
     - toolchain
 
 transforms:
-    - taskgraph.transforms.openh264:transforms
-    - taskgraph.transforms.job:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.openh264:transforms
+    - gecko_taskgraph.transforms.job:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 job-defaults:
     description: "Build OpenH264 plugin"
diff --git a/taskcluster/ci/openh264-signing/kind.yml b/taskcluster/ci/openh264-signing/kind.yml
index fd4e5c4748c0e..512684d45bbc8 100644
--- a/taskcluster/ci/openh264-signing/kind.yml
+++ b/taskcluster/ci/openh264-signing/kind.yml
@@ -2,12 +2,12 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.single_dep:loader
+loader: gecko_taskgraph.loader.single_dep:loader
 
 transforms:
-    - taskgraph.transforms.name_sanity:transforms
-    - taskgraph.transforms.openh264_signing:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.name_sanity:transforms
+    - gecko_taskgraph.transforms.openh264_signing:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - openh264-plugin
diff --git a/taskcluster/ci/packages/kind.yml b/taskcluster/ci/packages/kind.yml
index de7665b83d640..67d1299e5a476 100644
--- a/taskcluster/ci/packages/kind.yml
+++ b/taskcluster/ci/packages/kind.yml
@@ -2,13 +2,13 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 transforms:
-    - taskgraph.transforms.try_job:transforms
-    - taskgraph.transforms.job:transforms
-    - taskgraph.transforms.cached_tasks:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.try_job:transforms
+    - gecko_taskgraph.transforms.job:transforms
+    - gecko_taskgraph.transforms.cached_tasks:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 job-defaults:
     treeherder:
diff --git a/taskcluster/ci/partials-signing/kind.yml b/taskcluster/ci/partials-signing/kind.yml
index e9a651befc317..c01adaedd0974 100644
--- a/taskcluster/ci/partials-signing/kind.yml
+++ b/taskcluster/ci/partials-signing/kind.yml
@@ -2,12 +2,12 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.single_dep:loader
+loader: gecko_taskgraph.loader.single_dep:loader
 
 transforms:
-    - taskgraph.transforms.name_sanity:transforms
-    - taskgraph.transforms.mar_signing:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.name_sanity:transforms
+    - gecko_taskgraph.transforms.mar_signing:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - partials
diff --git a/taskcluster/ci/partials/kind.yml b/taskcluster/ci/partials/kind.yml
index fc9c90d1cc7f3..f287624f2eadf 100644
--- a/taskcluster/ci/partials/kind.yml
+++ b/taskcluster/ci/partials/kind.yml
@@ -2,12 +2,12 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.single_dep:loader
+loader: gecko_taskgraph.loader.single_dep:loader
 
 transforms:
-    - taskgraph.transforms.name_sanity:transforms
-    - taskgraph.transforms.partials:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.name_sanity:transforms
+    - gecko_taskgraph.transforms.partials:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - repackage
diff --git a/taskcluster/ci/perftest/kind.yml b/taskcluster/ci/perftest/kind.yml
index dd2cee31f9387..7c2a35bf34ae2 100644
--- a/taskcluster/ci/perftest/kind.yml
+++ b/taskcluster/ci/perftest/kind.yml
@@ -2,17 +2,17 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 kind-dependencies:
     - toolchain
     - build
 
 transforms:
-    - taskgraph.transforms.perftest:transforms
-    - taskgraph.transforms.source_test:transforms
-    - taskgraph.transforms.job:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.perftest:transforms
+    - gecko_taskgraph.transforms.source_test:transforms
+    - gecko_taskgraph.transforms.job:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 jobs-from:
     - android.yml
diff --git a/taskcluster/ci/post-balrog-dummy/kind.yml b/taskcluster/ci/post-balrog-dummy/kind.yml
index 666e330842889..6b5b90afaf615 100644
--- a/taskcluster/ci/post-balrog-dummy/kind.yml
+++ b/taskcluster/ci/post-balrog-dummy/kind.yml
@@ -2,12 +2,12 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.single_dep:loader
+loader: gecko_taskgraph.loader.single_dep:loader
 
 transforms:
-    - taskgraph.transforms.per_platform_dummy:transforms
-    - taskgraph.transforms.reverse_chunk_deps:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.per_platform_dummy:transforms
+    - gecko_taskgraph.transforms.reverse_chunk_deps:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - balrog
diff --git a/taskcluster/ci/post-beetmover-checksums-dummy/kind.yml b/taskcluster/ci/post-beetmover-checksums-dummy/kind.yml
index 6911632ba3f54..2071a79e890d7 100644
--- a/taskcluster/ci/post-beetmover-checksums-dummy/kind.yml
+++ b/taskcluster/ci/post-beetmover-checksums-dummy/kind.yml
@@ -2,11 +2,11 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 transforms:
-    - taskgraph.transforms.reverse_chunk_deps:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.reverse_chunk_deps:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - beetmover-checksums
diff --git a/taskcluster/ci/post-beetmover-dummy/kind.yml b/taskcluster/ci/post-beetmover-dummy/kind.yml
index 6fa01db9e1398..adbdcd7306fd4 100644
--- a/taskcluster/ci/post-beetmover-dummy/kind.yml
+++ b/taskcluster/ci/post-beetmover-dummy/kind.yml
@@ -2,12 +2,12 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.single_dep:loader
+loader: gecko_taskgraph.loader.single_dep:loader
 
 transforms:
-    - taskgraph.transforms.per_platform_dummy:transforms
-    - taskgraph.transforms.reverse_chunk_deps:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.per_platform_dummy:transforms
+    - gecko_taskgraph.transforms.reverse_chunk_deps:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - beetmover-checksums
diff --git a/taskcluster/ci/post-langpack-dummy/kind.yml b/taskcluster/ci/post-langpack-dummy/kind.yml
index 829e2c4452cd8..a366ac069efbb 100644
--- a/taskcluster/ci/post-langpack-dummy/kind.yml
+++ b/taskcluster/ci/post-langpack-dummy/kind.yml
@@ -2,11 +2,11 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 transforms:
-    - taskgraph.transforms.reverse_chunk_deps:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.reverse_chunk_deps:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - release-beetmover-signed-langpacks
diff --git a/taskcluster/ci/post-update-verify-dummy/kind.yml b/taskcluster/ci/post-update-verify-dummy/kind.yml
index 23ae10558f285..8b1546261ba5d 100644
--- a/taskcluster/ci/post-update-verify-dummy/kind.yml
+++ b/taskcluster/ci/post-update-verify-dummy/kind.yml
@@ -2,12 +2,12 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.single_dep:loader
+loader: gecko_taskgraph.loader.single_dep:loader
 
 transforms:
-    - taskgraph.transforms.per_platform_dummy:transforms
-    - taskgraph.transforms.reverse_chunk_deps:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.per_platform_dummy:transforms
+    - gecko_taskgraph.transforms.reverse_chunk_deps:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - release-update-verify
diff --git a/taskcluster/ci/release-balrog-scheduling/kind.yml b/taskcluster/ci/release-balrog-scheduling/kind.yml
index 133f7d873a8a8..2e790392037f0 100644
--- a/taskcluster/ci/release-balrog-scheduling/kind.yml
+++ b/taskcluster/ci/release-balrog-scheduling/kind.yml
@@ -2,13 +2,13 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 transforms:
-    - taskgraph.transforms.release:run_on_releases
-    - taskgraph.transforms.release_deps:transforms
-    - taskgraph.transforms.scriptworker:add_balrog_scopes
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.release:run_on_releases
+    - gecko_taskgraph.transforms.release_deps:transforms
+    - gecko_taskgraph.transforms.scriptworker:add_balrog_scopes
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - release-bouncer-check
diff --git a/taskcluster/ci/release-balrog-submit-toplevel/kind.yml b/taskcluster/ci/release-balrog-submit-toplevel/kind.yml
index 05c87af76f081..05b2d10b23c12 100644
--- a/taskcluster/ci/release-balrog-submit-toplevel/kind.yml
+++ b/taskcluster/ci/release-balrog-submit-toplevel/kind.yml
@@ -2,14 +2,14 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 transforms:
-    - taskgraph.transforms.release:run_on_releases
-    - taskgraph.transforms.release_deps:transforms
-    - taskgraph.transforms.scriptworker:add_balrog_scopes
-    - taskgraph.transforms.balrog_toplevel:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.release:run_on_releases
+    - gecko_taskgraph.transforms.release_deps:transforms
+    - gecko_taskgraph.transforms.scriptworker:add_balrog_scopes
+    - gecko_taskgraph.transforms.balrog_toplevel:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 job-defaults:
     run-on-projects: []  # to make sure this never runs in CI
diff --git a/taskcluster/ci/release-beetmover-push-to-release/kind.yml b/taskcluster/ci/release-beetmover-push-to-release/kind.yml
index b23481829437a..5c77a25fb4fb4 100644
--- a/taskcluster/ci/release-beetmover-push-to-release/kind.yml
+++ b/taskcluster/ci/release-beetmover-push-to-release/kind.yml
@@ -2,12 +2,12 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 transforms:
-    - taskgraph.transforms.release_deps:transforms
-    - taskgraph.transforms.beetmover_push_to_release:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.release_deps:transforms
+    - gecko_taskgraph.transforms.beetmover_push_to_release:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - release-generate-checksums-beetmover
diff --git a/taskcluster/ci/release-beetmover-signed-langpacks-checksums/kind.yml b/taskcluster/ci/release-beetmover-signed-langpacks-checksums/kind.yml
index 04c2cf80b0d25..8d9bb74a2dfed 100644
--- a/taskcluster/ci/release-beetmover-signed-langpacks-checksums/kind.yml
+++ b/taskcluster/ci/release-beetmover-signed-langpacks-checksums/kind.yml
@@ -2,12 +2,12 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.single_dep:loader
+loader: gecko_taskgraph.loader.single_dep:loader
 
 transforms:
-    - taskgraph.transforms.name_sanity:transforms
-    - taskgraph.transforms.beetmover_langpack_checksums:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.name_sanity:transforms
+    - gecko_taskgraph.transforms.beetmover_langpack_checksums:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - release-beetmover-signed-langpacks
@@ -16,4 +16,4 @@ job-template:
     shipping-phase: promote
     attributes:
         artifact_prefix: public
-        artifact_map: taskcluster/taskgraph/manifests/firefox_candidates_checksums.yml
+        artifact_map: taskcluster/gecko_taskgraph/manifests/firefox_candidates_checksums.yml
diff --git a/taskcluster/ci/release-beetmover-signed-langpacks/kind.yml b/taskcluster/ci/release-beetmover-signed-langpacks/kind.yml
index 8a2a69e37c5b4..188a619ab0abf 100644
--- a/taskcluster/ci/release-beetmover-signed-langpacks/kind.yml
+++ b/taskcluster/ci/release-beetmover-signed-langpacks/kind.yml
@@ -2,12 +2,12 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.single_dep:loader
+loader: gecko_taskgraph.loader.single_dep:loader
 
 transforms:
-    - taskgraph.transforms.name_sanity:transforms
-    - taskgraph.transforms.release_beetmover_signed_addons:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.name_sanity:transforms
+    - gecko_taskgraph.transforms.release_beetmover_signed_addons:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - build-signing
@@ -32,5 +32,5 @@ job-template:
     attributes:
         artifact_map:
             by-release-type:
-                beta|release.*|esr.*: taskcluster/taskgraph/manifests/firefox_candidates.yml
-                default: taskcluster/taskgraph/manifests/firefox_nightly.yml
+                beta|release.*|esr.*: taskcluster/gecko_taskgraph/manifests/firefox_candidates.yml
+                default: taskcluster/gecko_taskgraph/manifests/firefox_nightly.yml
diff --git a/taskcluster/ci/release-beetmover-source-checksums/kind.yml b/taskcluster/ci/release-beetmover-source-checksums/kind.yml
index a759038d209b8..9a4ea7a2c4207 100644
--- a/taskcluster/ci/release-beetmover-source-checksums/kind.yml
+++ b/taskcluster/ci/release-beetmover-source-checksums/kind.yml
@@ -2,12 +2,12 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.single_dep:loader
+loader: gecko_taskgraph.loader.single_dep:loader
 
 transforms:
-    - taskgraph.transforms.name_sanity:transforms
-    - taskgraph.transforms.beetmover_source_checksums:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.name_sanity:transforms
+    - gecko_taskgraph.transforms.beetmover_source_checksums:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - release-source-checksums-signing
@@ -16,4 +16,4 @@ job-template:
     shipping-phase: promote
     attributes:
         artifact_prefix: public
-        artifact_map: taskcluster/taskgraph/manifests/source_checksums.yml
+        artifact_map: taskcluster/gecko_taskgraph/manifests/source_checksums.yml
diff --git a/taskcluster/ci/release-bouncer-aliases/kind.yml b/taskcluster/ci/release-bouncer-aliases/kind.yml
index fea9a66322820..15e4fc322fd4c 100644
--- a/taskcluster/ci/release-bouncer-aliases/kind.yml
+++ b/taskcluster/ci/release-bouncer-aliases/kind.yml
@@ -2,12 +2,12 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 transforms:
-    - taskgraph.transforms.release_deps:transforms
-    - taskgraph.transforms.bouncer_aliases:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.release_deps:transforms
+    - gecko_taskgraph.transforms.bouncer_aliases:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - release-bouncer-check
diff --git a/taskcluster/ci/release-bouncer-check/kind.yml b/taskcluster/ci/release-bouncer-check/kind.yml
index 1c5e929f26807..04613cd699151 100644
--- a/taskcluster/ci/release-bouncer-check/kind.yml
+++ b/taskcluster/ci/release-bouncer-check/kind.yml
@@ -2,16 +2,16 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 kind-dependencies:
     - release-beetmover-push-to-release
 
 transforms:
-    - taskgraph.transforms.release_deps:transforms
-    - taskgraph.transforms.bouncer_check:transforms
-    - taskgraph.transforms.job:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.release_deps:transforms
+    - gecko_taskgraph.transforms.bouncer_check:transforms
+    - gecko_taskgraph.transforms.job:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 job-defaults:
     name: release-bouncer-check
diff --git a/taskcluster/ci/release-bouncer-sub/kind.yml b/taskcluster/ci/release-bouncer-sub/kind.yml
index 3013b5bc5202a..e68809bb8fec4 100644
--- a/taskcluster/ci/release-bouncer-sub/kind.yml
+++ b/taskcluster/ci/release-bouncer-sub/kind.yml
@@ -2,12 +2,12 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 transforms:
-    - taskgraph.transforms.release:run_on_releases
-    - taskgraph.transforms.bouncer_submission:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.release:run_on_releases
+    - gecko_taskgraph.transforms.bouncer_submission:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 job-defaults:
     description: release bouncer submission job
diff --git a/taskcluster/ci/release-early-tagging/kind.yml b/taskcluster/ci/release-early-tagging/kind.yml
index de2028038228c..9b194fb4416fe 100644
--- a/taskcluster/ci/release-early-tagging/kind.yml
+++ b/taskcluster/ci/release-early-tagging/kind.yml
@@ -2,12 +2,12 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 transforms:
-    - taskgraph.transforms.release_deps:transforms
-    - taskgraph.transforms.release_version_bump:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.release_deps:transforms
+    - gecko_taskgraph.transforms.release_version_bump:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 job-defaults:
     description: Release Promotion version tag for buildN
diff --git a/taskcluster/ci/release-eme-free-repack-beetmover-checksums/kind.yml b/taskcluster/ci/release-eme-free-repack-beetmover-checksums/kind.yml
index 7d64666b30c4b..a57ec82a9db7c 100644
--- a/taskcluster/ci/release-eme-free-repack-beetmover-checksums/kind.yml
+++ b/taskcluster/ci/release-eme-free-repack-beetmover-checksums/kind.yml
@@ -2,12 +2,12 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.single_dep:loader
+loader: gecko_taskgraph.loader.single_dep:loader
 
 transforms:
-    - taskgraph.transforms.name_sanity:transforms
-    - taskgraph.transforms.beetmover_emefree_checksums:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.name_sanity:transforms
+    - gecko_taskgraph.transforms.beetmover_emefree_checksums:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - release-eme-free-repack-beetmover
diff --git a/taskcluster/ci/release-eme-free-repack-beetmover/kind.yml b/taskcluster/ci/release-eme-free-repack-beetmover/kind.yml
index b13d5b839572f..be8dca4918f68 100644
--- a/taskcluster/ci/release-eme-free-repack-beetmover/kind.yml
+++ b/taskcluster/ci/release-eme-free-repack-beetmover/kind.yml
@@ -2,12 +2,12 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.single_dep:loader
+loader: gecko_taskgraph.loader.single_dep:loader
 
 transforms:
-    - taskgraph.transforms.name_sanity:transforms
-    - taskgraph.transforms.beetmover_repackage_partner:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.name_sanity:transforms
+    - gecko_taskgraph.transforms.beetmover_repackage_partner:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - release-eme-free-repack-repackage-signing
diff --git a/taskcluster/ci/release-eme-free-repack-notarization-part-1/kind.yml b/taskcluster/ci/release-eme-free-repack-notarization-part-1/kind.yml
index 12b8c1808dfbb..ae7104d4a6281 100644
--- a/taskcluster/ci/release-eme-free-repack-notarization-part-1/kind.yml
+++ b/taskcluster/ci/release-eme-free-repack-notarization-part-1/kind.yml
@@ -2,16 +2,16 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.multi_dep:loader
+loader: gecko_taskgraph.loader.multi_dep:loader
 
 group-by: partner-repack-ids
 
 transforms:
-    - taskgraph.transforms.chunk_partners:transforms
-    - taskgraph.transforms.name_sanity:transforms
-    - taskgraph.transforms.partner_signing:transforms
-    - taskgraph.transforms.signing:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.chunk_partners:transforms
+    - gecko_taskgraph.transforms.name_sanity:transforms
+    - gecko_taskgraph.transforms.partner_signing:transforms
+    - gecko_taskgraph.transforms.signing:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - release-eme-free-repack
diff --git a/taskcluster/ci/release-eme-free-repack-notarization-poller/kind.yml b/taskcluster/ci/release-eme-free-repack-notarization-poller/kind.yml
index 5a2640eda0ad4..dad62da7cd970 100644
--- a/taskcluster/ci/release-eme-free-repack-notarization-poller/kind.yml
+++ b/taskcluster/ci/release-eme-free-repack-notarization-poller/kind.yml
@@ -2,12 +2,12 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.single_dep:loader
+loader: gecko_taskgraph.loader.single_dep:loader
 
 transforms:
-    - taskgraph.transforms.chunk_partners:transforms
-    - taskgraph.transforms.mac_notarization_poller:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.chunk_partners:transforms
+    - gecko_taskgraph.transforms.mac_notarization_poller:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - release-eme-free-repack-notarization-part-1
diff --git a/taskcluster/ci/release-eme-free-repack-repackage-signing/kind.yml b/taskcluster/ci/release-eme-free-repack-repackage-signing/kind.yml
index c456277764518..1caf80ed5b367 100644
--- a/taskcluster/ci/release-eme-free-repack-repackage-signing/kind.yml
+++ b/taskcluster/ci/release-eme-free-repack-repackage-signing/kind.yml
@@ -2,12 +2,12 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.single_dep:loader
+loader: gecko_taskgraph.loader.single_dep:loader
 
 transforms:
-    - taskgraph.transforms.name_sanity:transforms
-    - taskgraph.transforms.repackage_signing_partner:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.name_sanity:transforms
+    - gecko_taskgraph.transforms.repackage_signing_partner:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - release-eme-free-repack-repackage
diff --git a/taskcluster/ci/release-eme-free-repack-repackage/kind.yml b/taskcluster/ci/release-eme-free-repack-repackage/kind.yml
index 95f0c15ad231c..2a596556d45fd 100644
--- a/taskcluster/ci/release-eme-free-repack-repackage/kind.yml
+++ b/taskcluster/ci/release-eme-free-repack-repackage/kind.yml
@@ -2,14 +2,14 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.single_dep:loader
+loader: gecko_taskgraph.loader.single_dep:loader
 
 transforms:
-    - taskgraph.transforms.chunk_partners:transforms
-    - taskgraph.transforms.name_sanity:transforms
-    - taskgraph.transforms.repackage_partner:transforms
-    - taskgraph.transforms.job:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.chunk_partners:transforms
+    - gecko_taskgraph.transforms.name_sanity:transforms
+    - gecko_taskgraph.transforms.repackage_partner:transforms
+    - gecko_taskgraph.transforms.job:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - release-eme-free-repack
diff --git a/taskcluster/ci/release-eme-free-repack-signing/kind.yml b/taskcluster/ci/release-eme-free-repack-signing/kind.yml
index 253aa51c5ed4d..2c7dbfed19c91 100644
--- a/taskcluster/ci/release-eme-free-repack-signing/kind.yml
+++ b/taskcluster/ci/release-eme-free-repack-signing/kind.yml
@@ -2,15 +2,15 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.multi_dep:loader
+loader: gecko_taskgraph.loader.multi_dep:loader
 
 group-by: partner-repack-ids
 
 transforms:
-    - taskgraph.transforms.chunk_partners:transforms
-    - taskgraph.transforms.partner_signing:transforms
-    - taskgraph.transforms.signing:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.chunk_partners:transforms
+    - gecko_taskgraph.transforms.partner_signing:transforms
+    - gecko_taskgraph.transforms.signing:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - release-eme-free-repack-notarization-part-1
diff --git a/taskcluster/ci/release-eme-free-repack/kind.yml b/taskcluster/ci/release-eme-free-repack/kind.yml
index 0675b8cbb860b..da8de4f351414 100644
--- a/taskcluster/ci/release-eme-free-repack/kind.yml
+++ b/taskcluster/ci/release-eme-free-repack/kind.yml
@@ -2,13 +2,13 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 transforms:
-    - taskgraph.transforms.release_deps:transforms
-    - taskgraph.transforms.partner_repack:transforms
-    - taskgraph.transforms.job:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.release_deps:transforms
+    - gecko_taskgraph.transforms.partner_repack:transforms
+    - gecko_taskgraph.transforms.job:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - build-signing
diff --git a/taskcluster/ci/release-final-verify/kind.yml b/taskcluster/ci/release-final-verify/kind.yml
index 7ae31caa6d7a0..b1aebc8cedc79 100644
--- a/taskcluster/ci/release-final-verify/kind.yml
+++ b/taskcluster/ci/release-final-verify/kind.yml
@@ -2,17 +2,17 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 kind-dependencies:
     - release-bouncer-check
     - release-update-verify-config
 
 transforms:
-    - taskgraph.transforms.release_deps:transforms
-    - taskgraph.transforms.final_verify:transforms
-    - taskgraph.transforms.job:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.release_deps:transforms
+    - gecko_taskgraph.transforms.final_verify:transforms
+    - gecko_taskgraph.transforms.job:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 job-defaults:
     name: final-verify
diff --git a/taskcluster/ci/release-flatpak-push/kind.yml b/taskcluster/ci/release-flatpak-push/kind.yml
index 27f1c3d7f8297..edd65c953e267 100644
--- a/taskcluster/ci/release-flatpak-push/kind.yml
+++ b/taskcluster/ci/release-flatpak-push/kind.yml
@@ -2,13 +2,13 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 transforms:
-    - taskgraph.transforms.release:run_on_releases
-    - taskgraph.transforms.release_deps:transforms
-    - taskgraph.transforms.release_flatpak_push:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.release:run_on_releases
+    - gecko_taskgraph.transforms.release_deps:transforms
+    - gecko_taskgraph.transforms.release_flatpak_push:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - release-flatpak-repackage
diff --git a/taskcluster/ci/release-flatpak-repackage/kind.yml b/taskcluster/ci/release-flatpak-repackage/kind.yml
index 59c4bb2da8b7e..bb6083f253f77 100644
--- a/taskcluster/ci/release-flatpak-repackage/kind.yml
+++ b/taskcluster/ci/release-flatpak-repackage/kind.yml
@@ -2,13 +2,13 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 transforms:
-    - taskgraph.transforms.release:run_on_releases
-    - taskgraph.transforms.release_deps:transforms
-    - taskgraph.transforms.release_flatpak_repackage:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.release:run_on_releases
+    - gecko_taskgraph.transforms.release_deps:transforms
+    - gecko_taskgraph.transforms.release_flatpak_repackage:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - post-beetmover-dummy
diff --git a/taskcluster/ci/release-generate-checksums-beetmover/kind.yml b/taskcluster/ci/release-generate-checksums-beetmover/kind.yml
index 7f8f34ecebdbb..1d221edc1eb91 100644
--- a/taskcluster/ci/release-generate-checksums-beetmover/kind.yml
+++ b/taskcluster/ci/release-generate-checksums-beetmover/kind.yml
@@ -2,11 +2,11 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.single_dep:loader
+loader: gecko_taskgraph.loader.single_dep:loader
 
 transforms:
-    - taskgraph.transforms.release_generate_checksums_beetmover:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.release_generate_checksums_beetmover:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - release-generate-checksums-signing
@@ -14,4 +14,4 @@ kind-dependencies:
 job-template:
     shipping-phase: promote
     attributes:
-        artifact_map: taskcluster/taskgraph/manifests/release_checksums.yml
+        artifact_map: taskcluster/gecko_taskgraph/manifests/release_checksums.yml
diff --git a/taskcluster/ci/release-generate-checksums-signing/kind.yml b/taskcluster/ci/release-generate-checksums-signing/kind.yml
index 8d7fffd8f3f59..2e763e543447e 100644
--- a/taskcluster/ci/release-generate-checksums-signing/kind.yml
+++ b/taskcluster/ci/release-generate-checksums-signing/kind.yml
@@ -2,14 +2,14 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.single_dep:loader
+loader: gecko_taskgraph.loader.single_dep:loader
 
 kind-dependencies:
     - release-generate-checksums
 
 transforms:
-    - taskgraph.transforms.release_generate_checksums_signing:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.release_generate_checksums_signing:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 job-template:
     shipping-phase: promote
diff --git a/taskcluster/ci/release-generate-checksums/kind.yml b/taskcluster/ci/release-generate-checksums/kind.yml
index 480d1abb8c07b..59a8d39293f00 100644
--- a/taskcluster/ci/release-generate-checksums/kind.yml
+++ b/taskcluster/ci/release-generate-checksums/kind.yml
@@ -2,7 +2,7 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 kind-dependencies:
     - beetmover-source
@@ -10,11 +10,11 @@ kind-dependencies:
     - release-beetmover-signed-langpacks
 
 transforms:
-    - taskgraph.transforms.build:transforms
-    - taskgraph.transforms.release_deps:transforms
-    - taskgraph.transforms.release_generate_checksums:transforms
-    - taskgraph.transforms.job:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.build:transforms
+    - gecko_taskgraph.transforms.release_deps:transforms
+    - gecko_taskgraph.transforms.release_generate_checksums:transforms
+    - gecko_taskgraph.transforms.job:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 job-defaults:
     name: generate-checksums
diff --git a/taskcluster/ci/release-mark-as-shipped/kind.yml b/taskcluster/ci/release-mark-as-shipped/kind.yml
index e5e11ea32e94d..48f64fc5c90e7 100644
--- a/taskcluster/ci/release-mark-as-shipped/kind.yml
+++ b/taskcluster/ci/release-mark-as-shipped/kind.yml
@@ -2,12 +2,12 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 transforms:
-    - taskgraph.transforms.release_deps:transforms
-    - taskgraph.transforms.release_mark_as_shipped:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.release_deps:transforms
+    - gecko_taskgraph.transforms.release_mark_as_shipped:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - release-balrog-scheduling
diff --git a/taskcluster/ci/release-notify-av-announce/kind.yml b/taskcluster/ci/release-notify-av-announce/kind.yml
index 216578fd7b507..c9f53efc78d9e 100644
--- a/taskcluster/ci/release-notify-av-announce/kind.yml
+++ b/taskcluster/ci/release-notify-av-announce/kind.yml
@@ -2,12 +2,12 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 transforms:
-    - taskgraph.transforms.release_deps:transforms
-    - taskgraph.transforms.release_notifications:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.release_deps:transforms
+    - gecko_taskgraph.transforms.release_notifications:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - post-beetmover-dummy
diff --git a/taskcluster/ci/release-notify-promote/kind.yml b/taskcluster/ci/release-notify-promote/kind.yml
index 177d9633b9c11..eee09b18b9e09 100644
--- a/taskcluster/ci/release-notify-promote/kind.yml
+++ b/taskcluster/ci/release-notify-promote/kind.yml
@@ -2,12 +2,12 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 transforms:
-    - taskgraph.transforms.release_deps:transforms
-    - taskgraph.transforms.release_notifications:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.release_deps:transforms
+    - gecko_taskgraph.transforms.release_notifications:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - post-beetmover-dummy
diff --git a/taskcluster/ci/release-notify-push/kind.yml b/taskcluster/ci/release-notify-push/kind.yml
index 0a7eacaa7899a..cc235a4fbc352 100644
--- a/taskcluster/ci/release-notify-push/kind.yml
+++ b/taskcluster/ci/release-notify-push/kind.yml
@@ -2,12 +2,12 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 transforms:
-    - taskgraph.transforms.release_deps:transforms
-    - taskgraph.transforms.release_notifications:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.release_deps:transforms
+    - gecko_taskgraph.transforms.release_notifications:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - release-beetmover-push-to-release
diff --git a/taskcluster/ci/release-notify-ship/kind.yml b/taskcluster/ci/release-notify-ship/kind.yml
index ce7855292ccd5..7bf5df977b23b 100644
--- a/taskcluster/ci/release-notify-ship/kind.yml
+++ b/taskcluster/ci/release-notify-ship/kind.yml
@@ -2,12 +2,12 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 transforms:
-    - taskgraph.transforms.release_deps:transforms
-    - taskgraph.transforms.release_notifications:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.release_deps:transforms
+    - gecko_taskgraph.transforms.release_notifications:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - release-balrog-scheduling
diff --git a/taskcluster/ci/release-notify-started/kind.yml b/taskcluster/ci/release-notify-started/kind.yml
index 8884b4a0393ce..b5ac4701468df 100644
--- a/taskcluster/ci/release-notify-started/kind.yml
+++ b/taskcluster/ci/release-notify-started/kind.yml
@@ -2,13 +2,13 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 transforms:
-    - taskgraph.transforms.release_deps:transforms
-    - taskgraph.transforms.release_started:transforms
-    - taskgraph.transforms.job:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.release_deps:transforms
+    - gecko_taskgraph.transforms.release_started:transforms
+    - gecko_taskgraph.transforms.job:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 job-defaults:
     name: notify-release-drivers-started
diff --git a/taskcluster/ci/release-partner-attribution-beetmover/kind.yml b/taskcluster/ci/release-partner-attribution-beetmover/kind.yml
index 2bf4b8f453b75..ad6bc65c9f9c8 100644
--- a/taskcluster/ci/release-partner-attribution-beetmover/kind.yml
+++ b/taskcluster/ci/release-partner-attribution-beetmover/kind.yml
@@ -2,12 +2,12 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.single_dep:loader
+loader: gecko_taskgraph.loader.single_dep:loader
 
 transforms:
-    - taskgraph.transforms.name_sanity:transforms
-    - taskgraph.transforms.partner_attribution_beetmover:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.name_sanity:transforms
+    - gecko_taskgraph.transforms.partner_attribution_beetmover:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - release-partner-attribution
diff --git a/taskcluster/ci/release-partner-attribution/kind.yml b/taskcluster/ci/release-partner-attribution/kind.yml
index 56c8dd684445c..12e63e73519ff 100644
--- a/taskcluster/ci/release-partner-attribution/kind.yml
+++ b/taskcluster/ci/release-partner-attribution/kind.yml
@@ -2,13 +2,13 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 transforms:
-    - taskgraph.transforms.release_deps:transforms
-    - taskgraph.transforms.partner_attribution:transforms
-    - taskgraph.transforms.job:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.release_deps:transforms
+    - gecko_taskgraph.transforms.partner_attribution:transforms
+    - gecko_taskgraph.transforms.job:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - repackage-signing
diff --git a/taskcluster/ci/release-partner-repack-beetmover/kind.yml b/taskcluster/ci/release-partner-repack-beetmover/kind.yml
index d989eb5737535..7da1f2bb15cf6 100644
--- a/taskcluster/ci/release-partner-repack-beetmover/kind.yml
+++ b/taskcluster/ci/release-partner-repack-beetmover/kind.yml
@@ -2,13 +2,13 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.single_dep:loader
+loader: gecko_taskgraph.loader.single_dep:loader
 
 transforms:
-    - taskgraph.transforms.chunk_partners:transforms
-    - taskgraph.transforms.name_sanity:transforms
-    - taskgraph.transforms.beetmover_repackage_partner:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.chunk_partners:transforms
+    - gecko_taskgraph.transforms.name_sanity:transforms
+    - gecko_taskgraph.transforms.beetmover_repackage_partner:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - release-partner-repack-repackage-signing
diff --git a/taskcluster/ci/release-partner-repack-bouncer-sub/kind.yml b/taskcluster/ci/release-partner-repack-bouncer-sub/kind.yml
index 4a12ebfcd39ba..894203c32bfc0 100644
--- a/taskcluster/ci/release-partner-repack-bouncer-sub/kind.yml
+++ b/taskcluster/ci/release-partner-repack-bouncer-sub/kind.yml
@@ -2,12 +2,12 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 transforms:
-    - taskgraph.transforms.release:run_on_releases
-    - taskgraph.transforms.bouncer_submission_partners:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.release:run_on_releases
+    - gecko_taskgraph.transforms.bouncer_submission_partners:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 job-defaults:
     description: release partners bouncer submission job
diff --git a/taskcluster/ci/release-partner-repack-chunking-dummy/kind.yml b/taskcluster/ci/release-partner-repack-chunking-dummy/kind.yml
index fb9b049c9886e..26aa2afa51f2c 100644
--- a/taskcluster/ci/release-partner-repack-chunking-dummy/kind.yml
+++ b/taskcluster/ci/release-partner-repack-chunking-dummy/kind.yml
@@ -2,21 +2,21 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.single_dep:loader
+loader: gecko_taskgraph.loader.single_dep:loader
 
 transforms:
-    - taskgraph.transforms.chunk_partners:transforms
-    - taskgraph.transforms.name_sanity:transforms
+    - gecko_taskgraph.transforms.chunk_partners:transforms
+    - gecko_taskgraph.transforms.name_sanity:transforms
     # This transform sets build_platform to the same thing as the upstream task.
     # We'd do it here, except single_dep doesn't pay attention to any
     # per platform things that we set.
-    - taskgraph.transforms.copy_attributes_from_dependent_task:transforms
+    - gecko_taskgraph.transforms.copy_attributes_from_dependent_task:transforms
     # This transform is needed because task.py doesn't allow "primary-dependency" to be
     # set, but the single_dep loader sets it (and we need it for chunk_partners,
     # name_sanity, and copy_build_platform_from_dependent_task to work).
-    - taskgraph.transforms.strip_dependent_task:transforms
-    - taskgraph.transforms.release_deps:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.strip_dependent_task:transforms
+    - gecko_taskgraph.transforms.release_deps:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - release-partner-repack
diff --git a/taskcluster/ci/release-partner-repack-notarization-part-1/kind.yml b/taskcluster/ci/release-partner-repack-notarization-part-1/kind.yml
index 7067863049fc5..66a51a8eac2bd 100644
--- a/taskcluster/ci/release-partner-repack-notarization-part-1/kind.yml
+++ b/taskcluster/ci/release-partner-repack-notarization-part-1/kind.yml
@@ -2,16 +2,16 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.multi_dep:loader
+loader: gecko_taskgraph.loader.multi_dep:loader
 
 group-by: partner-repack-ids
 
 transforms:
-    - taskgraph.transforms.chunk_partners:transforms
-    - taskgraph.transforms.name_sanity:transforms
-    - taskgraph.transforms.partner_signing:transforms
-    - taskgraph.transforms.signing:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.chunk_partners:transforms
+    - gecko_taskgraph.transforms.name_sanity:transforms
+    - gecko_taskgraph.transforms.partner_signing:transforms
+    - gecko_taskgraph.transforms.signing:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - release-partner-repack
diff --git a/taskcluster/ci/release-partner-repack-notarization-poller/kind.yml b/taskcluster/ci/release-partner-repack-notarization-poller/kind.yml
index 3784e3ea28ffc..653161c4c56ee 100644
--- a/taskcluster/ci/release-partner-repack-notarization-poller/kind.yml
+++ b/taskcluster/ci/release-partner-repack-notarization-poller/kind.yml
@@ -2,12 +2,12 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.single_dep:loader
+loader: gecko_taskgraph.loader.single_dep:loader
 
 transforms:
-    - taskgraph.transforms.chunk_partners:transforms
-    - taskgraph.transforms.mac_notarization_poller:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.chunk_partners:transforms
+    - gecko_taskgraph.transforms.mac_notarization_poller:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - release-partner-repack-notarization-part-1
diff --git a/taskcluster/ci/release-partner-repack-repackage-signing/kind.yml b/taskcluster/ci/release-partner-repack-repackage-signing/kind.yml
index 0a0722fb50820..41a08df1bb705 100644
--- a/taskcluster/ci/release-partner-repack-repackage-signing/kind.yml
+++ b/taskcluster/ci/release-partner-repack-repackage-signing/kind.yml
@@ -2,13 +2,13 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.single_dep:loader
+loader: gecko_taskgraph.loader.single_dep:loader
 
 transforms:
-    - taskgraph.transforms.chunk_partners:transforms
-    - taskgraph.transforms.name_sanity:transforms
-    - taskgraph.transforms.repackage_signing_partner:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.chunk_partners:transforms
+    - gecko_taskgraph.transforms.name_sanity:transforms
+    - gecko_taskgraph.transforms.repackage_signing_partner:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - release-partner-repack-chunking-dummy  # Linux
diff --git a/taskcluster/ci/release-partner-repack-repackage/kind.yml b/taskcluster/ci/release-partner-repack-repackage/kind.yml
index d6dfdb8f730f7..52d9e5b6f3697 100644
--- a/taskcluster/ci/release-partner-repack-repackage/kind.yml
+++ b/taskcluster/ci/release-partner-repack-repackage/kind.yml
@@ -2,14 +2,14 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.single_dep:loader
+loader: gecko_taskgraph.loader.single_dep:loader
 
 transforms:
-    - taskgraph.transforms.chunk_partners:transforms
-    - taskgraph.transforms.name_sanity:transforms
-    - taskgraph.transforms.repackage_partner:transforms
-    - taskgraph.transforms.job:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.chunk_partners:transforms
+    - gecko_taskgraph.transforms.name_sanity:transforms
+    - gecko_taskgraph.transforms.repackage_partner:transforms
+    - gecko_taskgraph.transforms.job:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - release-partner-repack
diff --git a/taskcluster/ci/release-partner-repack-signing/kind.yml b/taskcluster/ci/release-partner-repack-signing/kind.yml
index 598f4b9b936c3..228443928a34a 100644
--- a/taskcluster/ci/release-partner-repack-signing/kind.yml
+++ b/taskcluster/ci/release-partner-repack-signing/kind.yml
@@ -2,15 +2,15 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.multi_dep:loader
+loader: gecko_taskgraph.loader.multi_dep:loader
 
 group-by: partner-repack-ids
 
 transforms:
-    - taskgraph.transforms.chunk_partners:transforms
-    - taskgraph.transforms.partner_signing:transforms
-    - taskgraph.transforms.signing:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.chunk_partners:transforms
+    - gecko_taskgraph.transforms.partner_signing:transforms
+    - gecko_taskgraph.transforms.signing:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - release-partner-repack-notarization-part-1
diff --git a/taskcluster/ci/release-partner-repack/kind.yml b/taskcluster/ci/release-partner-repack/kind.yml
index e58a4d868c589..cf0fb8dd1f6b9 100644
--- a/taskcluster/ci/release-partner-repack/kind.yml
+++ b/taskcluster/ci/release-partner-repack/kind.yml
@@ -2,13 +2,13 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 transforms:
-    - taskgraph.transforms.release_deps:transforms
-    - taskgraph.transforms.partner_repack:transforms
-    - taskgraph.transforms.job:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.release_deps:transforms
+    - gecko_taskgraph.transforms.partner_repack:transforms
+    - gecko_taskgraph.transforms.job:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - build-signing
diff --git a/taskcluster/ci/release-push-langpacks/kind.yml b/taskcluster/ci/release-push-langpacks/kind.yml
index 97b6f29cc7df3..84c3040c60283 100644
--- a/taskcluster/ci/release-push-langpacks/kind.yml
+++ b/taskcluster/ci/release-push-langpacks/kind.yml
@@ -2,11 +2,11 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.single_dep:loader
+loader: gecko_taskgraph.loader.single_dep:loader
 
 transforms:
-    - taskgraph.transforms.release_sign_and_push_langpacks:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.release_sign_and_push_langpacks:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - build
diff --git a/taskcluster/ci/release-secondary-balrog-scheduling/kind.yml b/taskcluster/ci/release-secondary-balrog-scheduling/kind.yml
index a31020871ede2..7c6c25db5051b 100644
--- a/taskcluster/ci/release-secondary-balrog-scheduling/kind.yml
+++ b/taskcluster/ci/release-secondary-balrog-scheduling/kind.yml
@@ -2,12 +2,12 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 transforms:
-    - taskgraph.transforms.release_deps:transforms
-    - taskgraph.transforms.scriptworker:add_balrog_scopes
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.release_deps:transforms
+    - gecko_taskgraph.transforms.scriptworker:add_balrog_scopes
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - post-balrog-dummy
diff --git a/taskcluster/ci/release-secondary-balrog-submit-toplevel/kind.yml b/taskcluster/ci/release-secondary-balrog-submit-toplevel/kind.yml
index d6ac7ed9888a6..d13e281f522ce 100644
--- a/taskcluster/ci/release-secondary-balrog-submit-toplevel/kind.yml
+++ b/taskcluster/ci/release-secondary-balrog-submit-toplevel/kind.yml
@@ -2,13 +2,13 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 transforms:
-    - taskgraph.transforms.release_deps:transforms
-    - taskgraph.transforms.scriptworker:add_balrog_scopes
-    - taskgraph.transforms.balrog_toplevel:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.release_deps:transforms
+    - gecko_taskgraph.transforms.scriptworker:add_balrog_scopes
+    - gecko_taskgraph.transforms.balrog_toplevel:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 job-defaults:
     run-on-projects: []  # to make sure this never runs in CI
diff --git a/taskcluster/ci/release-secondary-final-verify/kind.yml b/taskcluster/ci/release-secondary-final-verify/kind.yml
index 99cc58b492c3d..ee1e63828d71f 100644
--- a/taskcluster/ci/release-secondary-final-verify/kind.yml
+++ b/taskcluster/ci/release-secondary-final-verify/kind.yml
@@ -2,7 +2,7 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 kind-dependencies:
     - post-balrog-dummy
@@ -11,10 +11,10 @@ kind-dependencies:
     - release-secondary-update-verify-config
 
 transforms:
-    - taskgraph.transforms.release_deps:transforms
-    - taskgraph.transforms.final_verify:transforms
-    - taskgraph.transforms.job:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.release_deps:transforms
+    - gecko_taskgraph.transforms.final_verify:transforms
+    - gecko_taskgraph.transforms.job:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 job-defaults:
     name: secondary-final-verify
diff --git a/taskcluster/ci/release-secondary-flatpak-push/kind.yml b/taskcluster/ci/release-secondary-flatpak-push/kind.yml
index 397f127867b10..379f2326dd050 100644
--- a/taskcluster/ci/release-secondary-flatpak-push/kind.yml
+++ b/taskcluster/ci/release-secondary-flatpak-push/kind.yml
@@ -2,13 +2,13 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 transforms:
-    - taskgraph.transforms.release:run_on_releases
-    - taskgraph.transforms.release_deps:transforms
-    - taskgraph.transforms.release_flatpak_push:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.release:run_on_releases
+    - gecko_taskgraph.transforms.release_deps:transforms
+    - gecko_taskgraph.transforms.release_flatpak_push:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - release-flatpak-repackage
diff --git a/taskcluster/ci/release-secondary-notify-ship/kind.yml b/taskcluster/ci/release-secondary-notify-ship/kind.yml
index ed8329645b476..ec70aa13ac3f8 100644
--- a/taskcluster/ci/release-secondary-notify-ship/kind.yml
+++ b/taskcluster/ci/release-secondary-notify-ship/kind.yml
@@ -2,12 +2,12 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 transforms:
-    - taskgraph.transforms.release_deps:transforms
-    - taskgraph.transforms.release_notifications:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.release_deps:transforms
+    - gecko_taskgraph.transforms.release_notifications:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - release-secondary-balrog-scheduling
diff --git a/taskcluster/ci/release-secondary-update-verify-config/kind.yml b/taskcluster/ci/release-secondary-update-verify-config/kind.yml
index 25b68a18eab1a..0b93f2289160b 100644
--- a/taskcluster/ci/release-secondary-update-verify-config/kind.yml
+++ b/taskcluster/ci/release-secondary-update-verify-config/kind.yml
@@ -2,12 +2,12 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 transforms:
-    - taskgraph.transforms.update_verify_config:transforms
-    - taskgraph.transforms.job:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.update_verify_config:transforms
+    - gecko_taskgraph.transforms.job:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 job-defaults:
     name: secondary-update-verify-config
diff --git a/taskcluster/ci/release-secondary-update-verify/kind.yml b/taskcluster/ci/release-secondary-update-verify/kind.yml
index 3c79d658d44fc..71af2c47d2227 100644
--- a/taskcluster/ci/release-secondary-update-verify/kind.yml
+++ b/taskcluster/ci/release-secondary-update-verify/kind.yml
@@ -2,7 +2,7 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 kind-dependencies:
     - post-balrog-dummy
@@ -11,10 +11,10 @@ kind-dependencies:
     - release-secondary-update-verify-config
 
 transforms:
-    - taskgraph.transforms.release_deps:transforms
-    - taskgraph.transforms.update_verify:transforms
-    - taskgraph.transforms.job:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.release_deps:transforms
+    - gecko_taskgraph.transforms.update_verify:transforms
+    - gecko_taskgraph.transforms.job:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 job-defaults:
     name: secondary-update-verify
diff --git a/taskcluster/ci/release-snap-repackage/kind.yml b/taskcluster/ci/release-snap-repackage/kind.yml
index 653278282a529..812ae3426160b 100644
--- a/taskcluster/ci/release-snap-repackage/kind.yml
+++ b/taskcluster/ci/release-snap-repackage/kind.yml
@@ -2,12 +2,12 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 transforms:
-    - taskgraph.transforms.release_deps:transforms
-    - taskgraph.transforms.release_snap_repackage:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.release_deps:transforms
+    - gecko_taskgraph.transforms.release_snap_repackage:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - post-beetmover-dummy
diff --git a/taskcluster/ci/release-source-checksums-signing/kind.yml b/taskcluster/ci/release-source-checksums-signing/kind.yml
index 74b2b052f118e..379aff10bca2d 100644
--- a/taskcluster/ci/release-source-checksums-signing/kind.yml
+++ b/taskcluster/ci/release-source-checksums-signing/kind.yml
@@ -2,12 +2,12 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.single_dep:loader
+loader: gecko_taskgraph.loader.single_dep:loader
 
 transforms:
-    - taskgraph.transforms.name_sanity:transforms
-    - taskgraph.transforms.source_checksums_signing:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.name_sanity:transforms
+    - gecko_taskgraph.transforms.source_checksums_signing:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - beetmover-source
diff --git a/taskcluster/ci/release-source-signing/kind.yml b/taskcluster/ci/release-source-signing/kind.yml
index 7122a4ba843f0..2b6c3376abc44 100644
--- a/taskcluster/ci/release-source-signing/kind.yml
+++ b/taskcluster/ci/release-source-signing/kind.yml
@@ -2,13 +2,13 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.single_dep:loader
+loader: gecko_taskgraph.loader.single_dep:loader
 
 transforms:
-    - taskgraph.transforms.name_sanity:transforms
-    - taskgraph.transforms.build_signing:transforms
-    - taskgraph.transforms.signing:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.name_sanity:transforms
+    - gecko_taskgraph.transforms.build_signing:transforms
+    - gecko_taskgraph.transforms.signing:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - release-source
diff --git a/taskcluster/ci/release-source/kind.yml b/taskcluster/ci/release-source/kind.yml
index 9faa31c8c74e9..bf0fe546ecede 100644
--- a/taskcluster/ci/release-source/kind.yml
+++ b/taskcluster/ci/release-source/kind.yml
@@ -2,17 +2,17 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 kind-dependencies:
     - toolchain
 
 transforms:
-    - taskgraph.transforms.build:transforms
-    - taskgraph.transforms.build_attrs:transforms
-    - taskgraph.transforms.build_lints:transforms
-    - taskgraph.transforms.job:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.build:transforms
+    - gecko_taskgraph.transforms.build_attrs:transforms
+    - gecko_taskgraph.transforms.build_lints:transforms
+    - gecko_taskgraph.transforms.job:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 
 job-defaults:
diff --git a/taskcluster/ci/release-update-verify-config-next/kind.yml b/taskcluster/ci/release-update-verify-config-next/kind.yml
index f6f022e70afe8..3a06bfdcce676 100644
--- a/taskcluster/ci/release-update-verify-config-next/kind.yml
+++ b/taskcluster/ci/release-update-verify-config-next/kind.yml
@@ -2,13 +2,13 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 transforms:
-    - taskgraph.transforms.release:run_on_releases
-    - taskgraph.transforms.update_verify_config:transforms
-    - taskgraph.transforms.job:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.release:run_on_releases
+    - gecko_taskgraph.transforms.update_verify_config:transforms
+    - gecko_taskgraph.transforms.job:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 job-defaults:
     name: update-verify-config-next
diff --git a/taskcluster/ci/release-update-verify-config/kind.yml b/taskcluster/ci/release-update-verify-config/kind.yml
index 41557853b43dd..7628ba1055dd7 100644
--- a/taskcluster/ci/release-update-verify-config/kind.yml
+++ b/taskcluster/ci/release-update-verify-config/kind.yml
@@ -2,12 +2,12 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 transforms:
-    - taskgraph.transforms.update_verify_config:transforms
-    - taskgraph.transforms.job:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.update_verify_config:transforms
+    - gecko_taskgraph.transforms.job:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 job-defaults:
     name: update-verify-config
diff --git a/taskcluster/ci/release-update-verify-next/kind.yml b/taskcluster/ci/release-update-verify-next/kind.yml
index 037d9f7f904c8..563aaaa78cdfd 100644
--- a/taskcluster/ci/release-update-verify-next/kind.yml
+++ b/taskcluster/ci/release-update-verify-next/kind.yml
@@ -2,7 +2,7 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 kind-dependencies:
     - post-balrog-dummy
@@ -11,11 +11,11 @@ kind-dependencies:
     - release-update-verify-config-next
 
 transforms:
-    - taskgraph.transforms.release:run_on_releases
-    - taskgraph.transforms.release_deps:transforms
-    - taskgraph.transforms.update_verify:transforms
-    - taskgraph.transforms.job:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.release:run_on_releases
+    - gecko_taskgraph.transforms.release_deps:transforms
+    - gecko_taskgraph.transforms.update_verify:transforms
+    - gecko_taskgraph.transforms.job:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 job-defaults:
     name: update-verify-next
diff --git a/taskcluster/ci/release-update-verify/kind.yml b/taskcluster/ci/release-update-verify/kind.yml
index 40ae9e0b469ec..95736cff516bc 100644
--- a/taskcluster/ci/release-update-verify/kind.yml
+++ b/taskcluster/ci/release-update-verify/kind.yml
@@ -2,7 +2,7 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 kind-dependencies:
     - post-balrog-dummy
@@ -11,10 +11,10 @@ kind-dependencies:
     - release-update-verify-config
 
 transforms:
-    - taskgraph.transforms.release_deps:transforms
-    - taskgraph.transforms.update_verify:transforms
-    - taskgraph.transforms.job:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.release_deps:transforms
+    - gecko_taskgraph.transforms.update_verify:transforms
+    - gecko_taskgraph.transforms.job:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 job-defaults:
     name: update-verify
diff --git a/taskcluster/ci/release-version-bump/kind.yml b/taskcluster/ci/release-version-bump/kind.yml
index f581ad99f7e54..be1d9cd85f997 100644
--- a/taskcluster/ci/release-version-bump/kind.yml
+++ b/taskcluster/ci/release-version-bump/kind.yml
@@ -2,12 +2,12 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 transforms:
-    - taskgraph.transforms.release_deps:transforms
-    - taskgraph.transforms.release_version_bump:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.release_deps:transforms
+    - gecko_taskgraph.transforms.release_version_bump:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - release-beetmover-push-to-release
diff --git a/taskcluster/ci/repackage-l10n/kind.yml b/taskcluster/ci/repackage-l10n/kind.yml
index 43edd94148e29..b3c6668f8ac16 100644
--- a/taskcluster/ci/repackage-l10n/kind.yml
+++ b/taskcluster/ci/repackage-l10n/kind.yml
@@ -2,14 +2,14 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.single_dep:loader
+loader: gecko_taskgraph.loader.single_dep:loader
 
 transforms:
-    - taskgraph.transforms.repackage_l10n:transforms
-    - taskgraph.transforms.name_sanity:transforms
-    - taskgraph.transforms.repackage:transforms
-    - taskgraph.transforms.job:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.repackage_l10n:transforms
+    - gecko_taskgraph.transforms.name_sanity:transforms
+    - gecko_taskgraph.transforms.repackage:transforms
+    - gecko_taskgraph.transforms.job:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - shippable-l10n-signing
diff --git a/taskcluster/ci/repackage-msi/kind.yml b/taskcluster/ci/repackage-msi/kind.yml
index 8575333858f45..0a43b0762b3fe 100644
--- a/taskcluster/ci/repackage-msi/kind.yml
+++ b/taskcluster/ci/repackage-msi/kind.yml
@@ -2,13 +2,13 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.single_dep:loader
+loader: gecko_taskgraph.loader.single_dep:loader
 
 transforms:
-    - taskgraph.transforms.name_sanity:transforms
-    - taskgraph.transforms.repackage:transforms
-    - taskgraph.transforms.job:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.name_sanity:transforms
+    - gecko_taskgraph.transforms.repackage:transforms
+    - gecko_taskgraph.transforms.job:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - repackage-signing
diff --git a/taskcluster/ci/repackage-msix/kind.yml b/taskcluster/ci/repackage-msix/kind.yml
index 96baa98667998..bf630e23b33d2 100644
--- a/taskcluster/ci/repackage-msix/kind.yml
+++ b/taskcluster/ci/repackage-msix/kind.yml
@@ -2,13 +2,13 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.single_dep:loader
+loader: gecko_taskgraph.loader.single_dep:loader
 
 transforms:
-    - taskgraph.transforms.name_sanity:transforms
-    - taskgraph.transforms.repackage:transforms
-    - taskgraph.transforms.job:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.name_sanity:transforms
+    - gecko_taskgraph.transforms.repackage:transforms
+    - gecko_taskgraph.transforms.job:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     # We're going to generate tasks based on this.  We `depend` on and fetch the package from this.
diff --git a/taskcluster/ci/repackage-shippable-l10n-msix/kind.yml b/taskcluster/ci/repackage-shippable-l10n-msix/kind.yml
index 91624c5a1d43d..8dbeefadc0232 100644
--- a/taskcluster/ci/repackage-shippable-l10n-msix/kind.yml
+++ b/taskcluster/ci/repackage-shippable-l10n-msix/kind.yml
@@ -2,13 +2,13 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.single_dep:loader
+loader: gecko_taskgraph.loader.single_dep:loader
 
 transforms:
-    - taskgraph.transforms.name_sanity:transforms
-    - taskgraph.transforms.repackage:transforms
-    - taskgraph.transforms.job:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.name_sanity:transforms
+    - gecko_taskgraph.transforms.repackage:transforms
+    - gecko_taskgraph.transforms.job:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     # We're going to generate tasks based on this.  We `depend` on and fetch the package from this.
diff --git a/taskcluster/ci/repackage-signing-l10n/kind.yml b/taskcluster/ci/repackage-signing-l10n/kind.yml
index 6010a9797ea3a..a80d79fa51ef8 100644
--- a/taskcluster/ci/repackage-signing-l10n/kind.yml
+++ b/taskcluster/ci/repackage-signing-l10n/kind.yml
@@ -2,13 +2,13 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.single_dep:loader
+loader: gecko_taskgraph.loader.single_dep:loader
 
 transforms:
-    - taskgraph.transforms.name_sanity:transforms
-    - taskgraph.transforms.repackage_signing:transforms
-    - taskgraph.transforms.repackage_routes:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.name_sanity:transforms
+    - gecko_taskgraph.transforms.repackage_signing:transforms
+    - gecko_taskgraph.transforms.repackage_routes:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - repackage-l10n
diff --git a/taskcluster/ci/repackage-signing-msi/kind.yml b/taskcluster/ci/repackage-signing-msi/kind.yml
index fa84b7c119772..149c54e8c2da9 100644
--- a/taskcluster/ci/repackage-signing-msi/kind.yml
+++ b/taskcluster/ci/repackage-signing-msi/kind.yml
@@ -2,12 +2,12 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.single_dep:loader
+loader: gecko_taskgraph.loader.single_dep:loader
 
 transforms:
-    - taskgraph.transforms.name_sanity:transforms
-    - taskgraph.transforms.repackage_signing:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.name_sanity:transforms
+    - gecko_taskgraph.transforms.repackage_signing:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - repackage-msi
diff --git a/taskcluster/ci/repackage-signing-msix/kind.yml b/taskcluster/ci/repackage-signing-msix/kind.yml
index bfd81485e668b..38604e8375c66 100644
--- a/taskcluster/ci/repackage-signing-msix/kind.yml
+++ b/taskcluster/ci/repackage-signing-msix/kind.yml
@@ -2,12 +2,12 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.single_dep:loader
+loader: gecko_taskgraph.loader.single_dep:loader
 
 transforms:
-    - taskgraph.transforms.name_sanity:transforms
-    - taskgraph.transforms.repackage_signing:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.name_sanity:transforms
+    - gecko_taskgraph.transforms.repackage_signing:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - repackage-msix
diff --git a/taskcluster/ci/repackage-signing-shippable-l10n-msix/kind.yml b/taskcluster/ci/repackage-signing-shippable-l10n-msix/kind.yml
index 999b926d04d79..e4e1fd841feb4 100644
--- a/taskcluster/ci/repackage-signing-shippable-l10n-msix/kind.yml
+++ b/taskcluster/ci/repackage-signing-shippable-l10n-msix/kind.yml
@@ -2,12 +2,12 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.single_dep:loader
+loader: gecko_taskgraph.loader.single_dep:loader
 
 transforms:
-    - taskgraph.transforms.name_sanity:transforms
-    - taskgraph.transforms.repackage_signing:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.name_sanity:transforms
+    - gecko_taskgraph.transforms.repackage_signing:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - repackage-shippable-l10n-msix
diff --git a/taskcluster/ci/repackage-signing/kind.yml b/taskcluster/ci/repackage-signing/kind.yml
index 25ce11746edf8..239f3fdc11bb6 100644
--- a/taskcluster/ci/repackage-signing/kind.yml
+++ b/taskcluster/ci/repackage-signing/kind.yml
@@ -2,13 +2,13 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.single_dep:loader
+loader: gecko_taskgraph.loader.single_dep:loader
 
 transforms:
-    - taskgraph.transforms.name_sanity:transforms
-    - taskgraph.transforms.repackage_signing:transforms
-    - taskgraph.transforms.repackage_routes:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.name_sanity:transforms
+    - gecko_taskgraph.transforms.repackage_signing:transforms
+    - gecko_taskgraph.transforms.repackage_routes:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - repackage
diff --git a/taskcluster/ci/repackage/kind.yml b/taskcluster/ci/repackage/kind.yml
index 3c1b874b78917..ce6ebca65cdcb 100644
--- a/taskcluster/ci/repackage/kind.yml
+++ b/taskcluster/ci/repackage/kind.yml
@@ -2,14 +2,14 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.single_dep:loader
+loader: gecko_taskgraph.loader.single_dep:loader
 
 transforms:
-    - taskgraph.transforms.name_sanity:transforms
-    - taskgraph.transforms.repackage:transforms
-    - taskgraph.transforms.repackage_routes:transforms
-    - taskgraph.transforms.job:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.name_sanity:transforms
+    - gecko_taskgraph.transforms.repackage:transforms
+    - gecko_taskgraph.transforms.repackage_routes:transforms
+    - gecko_taskgraph.transforms.job:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - build-signing
diff --git a/taskcluster/ci/repo-update/kind.yml b/taskcluster/ci/repo-update/kind.yml
index 7b04d2540b924..bb0c8cc5d6d71 100644
--- a/taskcluster/ci/repo-update/kind.yml
+++ b/taskcluster/ci/repo-update/kind.yml
@@ -2,11 +2,11 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 transforms:
-    - taskgraph.transforms.repo_update:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.repo_update:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 
 job-defaults:
diff --git a/taskcluster/ci/scriptworker-canary/kind.yml b/taskcluster/ci/scriptworker-canary/kind.yml
index 5b3735a8d7efa..87c65bc4f1c7c 100644
--- a/taskcluster/ci/scriptworker-canary/kind.yml
+++ b/taskcluster/ci/scriptworker-canary/kind.yml
@@ -2,12 +2,12 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 transforms:
-    - taskgraph.transforms.scriptworker_canary:transforms
-    - taskgraph.transforms.job:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.scriptworker_canary:transforms
+    - gecko_taskgraph.transforms.job:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 job-defaults:
     treeherder:
diff --git a/taskcluster/ci/searchfox/kind.yml b/taskcluster/ci/searchfox/kind.yml
index 78ec49e56addb..53d8de355f34d 100644
--- a/taskcluster/ci/searchfox/kind.yml
+++ b/taskcluster/ci/searchfox/kind.yml
@@ -2,18 +2,18 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 kind-dependencies:
     - toolchain
     - fetch
 
 transforms:
-    - taskgraph.transforms.build:transforms
-    - taskgraph.transforms.build_attrs:transforms
-    - taskgraph.transforms.build_lints:transforms
-    - taskgraph.transforms.job:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.build:transforms
+    - gecko_taskgraph.transforms.build_attrs:transforms
+    - gecko_taskgraph.transforms.build_lints:transforms
+    - gecko_taskgraph.transforms.job:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 job-defaults:
     index:
diff --git a/taskcluster/ci/sentry/kind.yml b/taskcluster/ci/sentry/kind.yml
index 9ee5b373eaec7..f57e8df06ec1e 100644
--- a/taskcluster/ci/sentry/kind.yml
+++ b/taskcluster/ci/sentry/kind.yml
@@ -2,12 +2,12 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 transforms:
-    - taskgraph.transforms.sentry:transforms
-    - taskgraph.transforms.job:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.sentry:transforms
+    - gecko_taskgraph.transforms.job:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 jobs:
     mach-release:
diff --git a/taskcluster/ci/shippable-l10n-notarization-part-1/kind.yml b/taskcluster/ci/shippable-l10n-notarization-part-1/kind.yml
index 7902ece383b9a..aaa84d9a7a97c 100644
--- a/taskcluster/ci/shippable-l10n-notarization-part-1/kind.yml
+++ b/taskcluster/ci/shippable-l10n-notarization-part-1/kind.yml
@@ -2,15 +2,15 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.multi_dep:loader
+loader: gecko_taskgraph.loader.multi_dep:loader
 
 group-by: chunk-locales
 
 transforms:
-    - taskgraph.transforms.name_sanity:transforms
-    - taskgraph.transforms.shippable_l10n_signing:transforms
-    - taskgraph.transforms.signing:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.name_sanity:transforms
+    - gecko_taskgraph.transforms.shippable_l10n_signing:transforms
+    - gecko_taskgraph.transforms.signing:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - shippable-l10n
diff --git a/taskcluster/ci/shippable-l10n-notarization-poller/kind.yml b/taskcluster/ci/shippable-l10n-notarization-poller/kind.yml
index 2ad47a06f7ffb..c93aa9f6722b9 100644
--- a/taskcluster/ci/shippable-l10n-notarization-poller/kind.yml
+++ b/taskcluster/ci/shippable-l10n-notarization-poller/kind.yml
@@ -2,11 +2,11 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.single_dep:loader
+loader: gecko_taskgraph.loader.single_dep:loader
 
 transforms:
-    - taskgraph.transforms.mac_notarization_poller:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.mac_notarization_poller:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - shippable-l10n-notarization-part-1
diff --git a/taskcluster/ci/shippable-l10n-signing/kind.yml b/taskcluster/ci/shippable-l10n-signing/kind.yml
index a57c4c19e6e15..90dec5ea5d7aa 100644
--- a/taskcluster/ci/shippable-l10n-signing/kind.yml
+++ b/taskcluster/ci/shippable-l10n-signing/kind.yml
@@ -2,16 +2,16 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.multi_dep:loader
+loader: gecko_taskgraph.loader.multi_dep:loader
 
 group-by: chunk-locales
 
 transforms:
-    - taskgraph.transforms.name_sanity:transforms
-    - taskgraph.transforms.upstream_artifact_task:transforms
-    - taskgraph.transforms.shippable_l10n_signing:transforms
-    - taskgraph.transforms.signing:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.name_sanity:transforms
+    - gecko_taskgraph.transforms.upstream_artifact_task:transforms
+    - gecko_taskgraph.transforms.shippable_l10n_signing:transforms
+    - gecko_taskgraph.transforms.signing:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - shippable-l10n
diff --git a/taskcluster/ci/shippable-l10n/kind.yml b/taskcluster/ci/shippable-l10n/kind.yml
index 042491ee016bb..5a4cc2a7925de 100644
--- a/taskcluster/ci/shippable-l10n/kind.yml
+++ b/taskcluster/ci/shippable-l10n/kind.yml
@@ -2,14 +2,14 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.multi_dep:loader
+loader: gecko_taskgraph.loader.multi_dep:loader
 
 group-by: platform
 
 transforms:
-    - taskgraph.transforms.l10n:transforms
-    - taskgraph.transforms.job:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.l10n:transforms
+    - gecko_taskgraph.transforms.job:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - build
diff --git a/taskcluster/ci/source-test/kind.yml b/taskcluster/ci/source-test/kind.yml
index e119f144e5de5..877dde6cba65d 100644
--- a/taskcluster/ci/source-test/kind.yml
+++ b/taskcluster/ci/source-test/kind.yml
@@ -2,14 +2,14 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 transforms:
-    - taskgraph.transforms.try_job:transforms
-    - taskgraph.transforms.source_test:transforms
-    - taskgraph.transforms.release_notifications:transforms
-    - taskgraph.transforms.job:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.try_job:transforms
+    - gecko_taskgraph.transforms.source_test:transforms
+    - gecko_taskgraph.transforms.release_notifications:transforms
+    - gecko_taskgraph.transforms.job:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - fetch
diff --git a/taskcluster/ci/source-test/python.yml b/taskcluster/ci/source-test/python.yml
index 483fff9b320ce..d45c78eef4714 100644
--- a/taskcluster/ci/source-test/python.yml
+++ b/taskcluster/ci/source-test/python.yml
@@ -35,7 +35,7 @@ job-defaults:
             - 'python/mach_commands.py'
 
 firefox-ci:
-    description: taskcluster/taskgraph unit tests
+    description: taskcluster/gecko_taskgraph unit tests
     python-version: [3]
     treeherder:
         symbol: ci
@@ -326,7 +326,7 @@ reftest-harness:
             - 'testing/mozharness/mozharness/mozilla/testing/errors.py'
 
 taskgraph-tests:
-    description: taskcluster/taskgraph unit tests
+    description: taskcluster/gecko_taskgraph unit tests
     python-version: [3]
     treeherder:
         symbol: tg
@@ -352,7 +352,7 @@ tryselect:
     when:
         files-changed:
             - 'taskcluster/ci/test/**'
-            - 'taskcluster/taskgraph/transforms/**'
+            - 'taskcluster/gecko_taskgraph/transforms/**'
             - 'tools/tryselect/**'
 
 mozbuild:
diff --git a/taskcluster/ci/source-test/shadow-scheduler.yml b/taskcluster/ci/source-test/shadow-scheduler.yml
index 2410d0c8831ab..bca78a8ef5ceb 100644
--- a/taskcluster/ci/source-test/shadow-scheduler.yml
+++ b/taskcluster/ci/source-test/shadow-scheduler.yml
@@ -32,7 +32,7 @@ relevant_tests:
         job-name: shadow-scheduler-relevant_tests
     worker:
         env:
-            TASKGRAPH_OPTIMIZE_STRATEGIES: taskgraph.optimize:experimental.relevant_tests
+            TASKGRAPH_OPTIMIZE_STRATEGIES: gecko_taskgraph.optimize:experimental.relevant_tests
 
 bugbug_tasks_medium:
     description: Runs the bugbug_tasks_medium optimization strategy instead of the default.
@@ -43,7 +43,7 @@ bugbug_tasks_medium:
         job-name: shadow-scheduler-bugbug_tasks_medium
     worker:
         env:
-            TASKGRAPH_OPTIMIZE_STRATEGIES: taskgraph.optimize:experimental.bugbug_tasks_medium
+            TASKGRAPH_OPTIMIZE_STRATEGIES: gecko_taskgraph.optimize:experimental.bugbug_tasks_medium
 
 bugbug_tasks_high:
     description: Runs the bugbug_tasks_high optimization strategy (with a high confidence threshold) instead of the default.
@@ -54,7 +54,7 @@ bugbug_tasks_high:
         job-name: shadow-scheduler-bugbug_tasks_high
     worker:
         env:
-            TASKGRAPH_OPTIMIZE_STRATEGIES: taskgraph.optimize:experimental.bugbug_tasks_high
+            TASKGRAPH_OPTIMIZE_STRATEGIES: gecko_taskgraph.optimize:experimental.bugbug_tasks_high
 
 bugbug_debug_disperse:
     description: Runs the bugbug_debug_disperse optimization strategy instead of the default.
@@ -65,7 +65,7 @@ bugbug_debug_disperse:
         job-name: shadow-scheduler-bugbug_debug_disperse
     worker:
         env:
-            TASKGRAPH_OPTIMIZE_STRATEGIES: taskgraph.optimize:experimental.bugbug_debug_disperse
+            TASKGRAPH_OPTIMIZE_STRATEGIES: gecko_taskgraph.optimize:experimental.bugbug_debug_disperse
 
 bugbug_disperse_low:
     description: Runs the bugbug_disperse_low optimization strategy instead of the default.
@@ -76,7 +76,7 @@ bugbug_disperse_low:
         job-name: shadow-scheduler-bugbug_disperse_low
     worker:
         env:
-            TASKGRAPH_OPTIMIZE_STRATEGIES: taskgraph.optimize:experimental.bugbug_disperse_low
+            TASKGRAPH_OPTIMIZE_STRATEGIES: gecko_taskgraph.optimize:experimental.bugbug_disperse_low
 
 bugbug_disperse_medium:
     description: Runs the bugbug_disperse_medium optimization strategy instead of the default.
@@ -87,7 +87,7 @@ bugbug_disperse_medium:
         job-name: shadow-scheduler-bugbug_disperse_medium
     worker:
         env:
-            TASKGRAPH_OPTIMIZE_STRATEGIES: taskgraph.optimize:experimental.bugbug_disperse_medium
+            TASKGRAPH_OPTIMIZE_STRATEGIES: gecko_taskgraph.optimize:experimental.bugbug_disperse_medium
 
 bugbug_disperse_reduced_medium:
     description: Runs the bugbug_disperse_reduced_medium optimization strategy instead of the default.
@@ -98,7 +98,7 @@ bugbug_disperse_reduced_medium:
         job-name: shadow-scheduler-bugbug_disperse_reduced_medium
     worker:
         env:
-            TASKGRAPH_OPTIMIZE_STRATEGIES: taskgraph.optimize:experimental.bugbug_disperse_reduced_medium
+            TASKGRAPH_OPTIMIZE_STRATEGIES: gecko_taskgraph.optimize:experimental.bugbug_disperse_reduced_medium
 
 bugbug_reduced_manifests_config_selection_low:
     description: Runs the bugbug_reduced_manifests_config_selection_low optimization strategy instead of the default.
@@ -109,7 +109,7 @@ bugbug_reduced_manifests_config_selection_low:
         job-name: shadow-scheduler-bugbug_reduced_manifests_config_selection_low
     worker:
         env:
-            TASKGRAPH_OPTIMIZE_STRATEGIES: taskgraph.optimize:experimental.bugbug_reduced_manifests_config_selection_low
+            TASKGRAPH_OPTIMIZE_STRATEGIES: gecko_taskgraph.optimize:experimental.bugbug_reduced_manifests_config_selection_low
 
 bugbug_reduced_manifests_config_selection_medium:
     description: Runs the bugbug_reduced_manifests_config_selection_medium optimization strategy instead of the default.
@@ -120,7 +120,7 @@ bugbug_reduced_manifests_config_selection_medium:
         job-name: shadow-scheduler-bugbug_reduced_manifests_config_selection_medium
     worker:
         env:
-            TASKGRAPH_OPTIMIZE_STRATEGIES: taskgraph.optimize:experimental.bugbug_reduced_manifests_config_selection_medium
+            TASKGRAPH_OPTIMIZE_STRATEGIES: gecko_taskgraph.optimize:experimental.bugbug_reduced_manifests_config_selection_medium
 
 bugbug_disperse_medium_no_unseen:
     description: Runs the bugbug_disperse_medium_no_unseen optimization strategy instead of the default.
@@ -131,7 +131,7 @@ bugbug_disperse_medium_no_unseen:
         job-name: shadow-scheduler-bugbug_disperse_medium_no_unseen
     worker:
         env:
-            TASKGRAPH_OPTIMIZE_STRATEGIES: taskgraph.optimize:experimental.bugbug_disperse_medium_no_unseen
+            TASKGRAPH_OPTIMIZE_STRATEGIES: gecko_taskgraph.optimize:experimental.bugbug_disperse_medium_no_unseen
 
 bugbug_disperse_medium_only_one:
     description: Runs the bugbug_disperse_medium_only_one optimization strategy instead of the default.
@@ -142,7 +142,7 @@ bugbug_disperse_medium_only_one:
         job-name: shadow-scheduler-bugbug_disperse_medium_only_one
     worker:
         env:
-            TASKGRAPH_OPTIMIZE_STRATEGIES: taskgraph.optimize:experimental.bugbug_disperse_medium_only_one
+            TASKGRAPH_OPTIMIZE_STRATEGIES: gecko_taskgraph.optimize:experimental.bugbug_disperse_medium_only_one
 
 bugbug_disperse_high:
     description: Runs the bugbug_disperse_high optimization strategy instead of the default.
@@ -153,7 +153,7 @@ bugbug_disperse_high:
         job-name: shadow-scheduler-bugbug_disperse_high
     worker:
         env:
-            TASKGRAPH_OPTIMIZE_STRATEGIES: taskgraph.optimize:experimental.bugbug_disperse_high
+            TASKGRAPH_OPTIMIZE_STRATEGIES: gecko_taskgraph.optimize:experimental.bugbug_disperse_high
 
 bugbug_reduced:
     description: Runs the bugbug_reduced optimization strategy instead of the default.
@@ -164,7 +164,7 @@ bugbug_reduced:
         job-name: shadow-scheduler-bugbug_reduced
     worker:
         env:
-            TASKGRAPH_OPTIMIZE_STRATEGIES: taskgraph.optimize:experimental.bugbug_reduced
+            TASKGRAPH_OPTIMIZE_STRATEGIES: gecko_taskgraph.optimize:experimental.bugbug_reduced
 
 bugbug_reduced_high:
     description: Runs the bugbug_reduced optimization strategy (with a low confidence threshold) instead of the default.
@@ -175,4 +175,4 @@ bugbug_reduced_high:
         job-name: shadow-scheduler-bugbug_reduced_high
     worker:
         env:
-            TASKGRAPH_OPTIMIZE_STRATEGIES: taskgraph.optimize:experimental.bugbug_reduced_high
+            TASKGRAPH_OPTIMIZE_STRATEGIES: gecko_taskgraph.optimize:experimental.bugbug_reduced_high
diff --git a/taskcluster/ci/spidermonkey/kind.yml b/taskcluster/ci/spidermonkey/kind.yml
index b76cf9075721b..a522a65936b89 100644
--- a/taskcluster/ci/spidermonkey/kind.yml
+++ b/taskcluster/ci/spidermonkey/kind.yml
@@ -2,17 +2,17 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 kind-dependencies:
     - toolchain
 
 transforms:
-    - taskgraph.transforms.spidermonkey:transforms
-    - taskgraph.transforms.build_attrs:transforms
-    - taskgraph.transforms.build_lints:transforms
-    - taskgraph.transforms.job:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.spidermonkey:transforms
+    - gecko_taskgraph.transforms.build_attrs:transforms
+    - gecko_taskgraph.transforms.build_lints:transforms
+    - gecko_taskgraph.transforms.job:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 job-defaults:
     attributes:
diff --git a/taskcluster/ci/startup-test/kind.yml b/taskcluster/ci/startup-test/kind.yml
index 2fd545332f7be..db883ab730d42 100644
--- a/taskcluster/ci/startup-test/kind.yml
+++ b/taskcluster/ci/startup-test/kind.yml
@@ -2,7 +2,7 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 kind-dependencies:
     # We want to test the signed version of a build, to make sure
@@ -16,9 +16,9 @@ kind-dependencies:
     - repackage-signing
 
 transforms:
-    - taskgraph.transforms.startup_test:transforms
-    - taskgraph.transforms.job:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.startup_test:transforms
+    - gecko_taskgraph.transforms.job:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 job-defaults:
     name: startup-test
diff --git a/taskcluster/ci/static-analysis-autotest/kind.yml b/taskcluster/ci/static-analysis-autotest/kind.yml
index c7389c1d54b88..f3c40042e3431 100644
--- a/taskcluster/ci/static-analysis-autotest/kind.yml
+++ b/taskcluster/ci/static-analysis-autotest/kind.yml
@@ -2,16 +2,16 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 kind-dependencies:
     - toolchain
 
 transforms:
-    - taskgraph.transforms.build_attrs:transforms
-    - taskgraph.transforms.build_lints:transforms
-    - taskgraph.transforms.job:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.build_attrs:transforms
+    - gecko_taskgraph.transforms.build_lints:transforms
+    - gecko_taskgraph.transforms.job:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 job-defaults:
     attributes:
diff --git a/taskcluster/ci/system-symbols-upload/kind.yml b/taskcluster/ci/system-symbols-upload/kind.yml
index 301297f6a909e..4e276fa53bdaf 100644
--- a/taskcluster/ci/system-symbols-upload/kind.yml
+++ b/taskcluster/ci/system-symbols-upload/kind.yml
@@ -2,12 +2,12 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.single_dep:loader
+loader: gecko_taskgraph.loader.single_dep:loader
 
 transforms:
-    - taskgraph.transforms.upload_symbols:transforms
-    - taskgraph.transforms.job:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.upload_symbols:transforms
+    - gecko_taskgraph.transforms.job:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - system-symbols
diff --git a/taskcluster/ci/system-symbols/kind.yml b/taskcluster/ci/system-symbols/kind.yml
index 0aba1be6a0b8b..9940082994b64 100644
--- a/taskcluster/ci/system-symbols/kind.yml
+++ b/taskcluster/ci/system-symbols/kind.yml
@@ -2,15 +2,15 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 kind-dependencies:
     - toolchain
     - fetch
 
 transforms:
-    - taskgraph.transforms.job:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.job:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 job-defaults:
     attributes:
diff --git a/taskcluster/ci/test/kind.yml b/taskcluster/ci/test/kind.yml
index a0d132b0696ee..dcd9512a4b0a0 100644
--- a/taskcluster/ci/test/kind.yml
+++ b/taskcluster/ci/test/kind.yml
@@ -2,7 +2,7 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.test:loader
+loader: gecko_taskgraph.loader.test:loader
 
 kind-dependencies:
     - build
@@ -12,14 +12,14 @@ kind-dependencies:
     - toolchain
 
 transforms:
-    - taskgraph.transforms.tests:transforms
-    - taskgraph.transforms.job:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.tests:transforms
+    - gecko_taskgraph.transforms.job:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 # Each stanza in a file pointed to by 'jobs-from' describes a particular test
 # suite or sub-suite. These are processed through the transformations described
 # above to produce a bunch of tasks. See the schema in
-# `taskcluster/taskgraph/transforms/tests.py` for a description of the fields
+# `taskcluster/gecko_taskgraph/transforms/tests.py` for a description of the fields
 # used in these files.
 
 # Adding a new test type or running tests on a new platform? Be sure to review
diff --git a/taskcluster/ci/toolchain/kind.yml b/taskcluster/ci/toolchain/kind.yml
index 39b2b4be59611..9151267a2d23e 100644
--- a/taskcluster/ci/toolchain/kind.yml
+++ b/taskcluster/ci/toolchain/kind.yml
@@ -2,17 +2,17 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 kind-dependencies:
     - fetch
     - packages
 
 transforms:
-    - taskgraph.transforms.try_job:transforms
-    - taskgraph.transforms.job:transforms
-    - taskgraph.transforms.cached_tasks:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.try_job:transforms
+    - gecko_taskgraph.transforms.job:transforms
+    - gecko_taskgraph.transforms.cached_tasks:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 job-defaults:
     treeherder:
diff --git a/taskcluster/ci/updatebot/kind.yml b/taskcluster/ci/updatebot/kind.yml
index 6570faaf959da..3eb0dc1bbd1a3 100644
--- a/taskcluster/ci/updatebot/kind.yml
+++ b/taskcluster/ci/updatebot/kind.yml
@@ -2,12 +2,12 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 transforms:
-    - taskgraph.transforms.release_notifications:transforms
-    - taskgraph.transforms.job:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.release_notifications:transforms
+    - gecko_taskgraph.transforms.job:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 jobs:
     verify:
diff --git a/taskcluster/ci/upload-generated-sources/kind.yml b/taskcluster/ci/upload-generated-sources/kind.yml
index 0b4a679e384f7..aa759ce747ef1 100644
--- a/taskcluster/ci/upload-generated-sources/kind.yml
+++ b/taskcluster/ci/upload-generated-sources/kind.yml
@@ -2,12 +2,12 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.single_dep:loader
+loader: gecko_taskgraph.loader.single_dep:loader
 
 transforms:
-    - taskgraph.transforms.upload_generated_sources:transforms
-    - taskgraph.transforms.job:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.upload_generated_sources:transforms
+    - gecko_taskgraph.transforms.job:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - build
diff --git a/taskcluster/ci/upload-symbols/kind.yml b/taskcluster/ci/upload-symbols/kind.yml
index 37431b290f6bb..62461798b1db2 100644
--- a/taskcluster/ci/upload-symbols/kind.yml
+++ b/taskcluster/ci/upload-symbols/kind.yml
@@ -2,14 +2,14 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.multi_dep:loader
+loader: gecko_taskgraph.loader.multi_dep:loader
 
 group-by: platform
 
 transforms:
-    - taskgraph.transforms.upload_symbols:transforms
-    - taskgraph.transforms.job:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.upload_symbols:transforms
+    - gecko_taskgraph.transforms.job:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 kind-dependencies:
     - build
diff --git a/taskcluster/ci/valgrind/kind.yml b/taskcluster/ci/valgrind/kind.yml
index 6c764116b019e..898d8b0c7a181 100644
--- a/taskcluster/ci/valgrind/kind.yml
+++ b/taskcluster/ci/valgrind/kind.yml
@@ -2,16 +2,16 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 kind-dependencies:
     - toolchain
 
 transforms:
-    - taskgraph.transforms.build_attrs:transforms
-    - taskgraph.transforms.build_lints:transforms
-    - taskgraph.transforms.job:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.build_attrs:transforms
+    - gecko_taskgraph.transforms.build_lints:transforms
+    - gecko_taskgraph.transforms.job:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 job-defaults:
     attributes:
diff --git a/taskcluster/ci/visual-metrics-dep/kind.yml b/taskcluster/ci/visual-metrics-dep/kind.yml
index f2b8994365ab2..b4e3508d4f7aa 100644
--- a/taskcluster/ci/visual-metrics-dep/kind.yml
+++ b/taskcluster/ci/visual-metrics-dep/kind.yml
@@ -2,17 +2,17 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.single_dep:loader
+loader: gecko_taskgraph.loader.single_dep:loader
 
 kind-dependencies:
     - fetch
     - test
 
 transforms:
-    - taskgraph.transforms.name_sanity:transforms
-    - taskgraph.transforms.visual_metrics_dep:transforms
-    - taskgraph.transforms.job:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.name_sanity:transforms
+    - gecko_taskgraph.transforms.visual_metrics_dep:transforms
+    - gecko_taskgraph.transforms.job:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 only-for-attributes:
     - run-visual-metrics
diff --git a/taskcluster/ci/webrender/kind.yml b/taskcluster/ci/webrender/kind.yml
index a9e530c467e48..a7d99d7beae7c 100644
--- a/taskcluster/ci/webrender/kind.yml
+++ b/taskcluster/ci/webrender/kind.yml
@@ -2,15 +2,15 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 ---
-loader: taskgraph.loader.transform:loader
+loader: gecko_taskgraph.loader.transform:loader
 
 kind-dependencies:
     - toolchain
     - build
 
 transforms:
-    - taskgraph.transforms.job:transforms
-    - taskgraph.transforms.task:transforms
+    - gecko_taskgraph.transforms.job:transforms
+    - gecko_taskgraph.transforms.task:transforms
 
 job-defaults:
     attributes:
diff --git a/taskcluster/docs/actions.rst b/taskcluster/docs/actions.rst
index a766c1bb294e0..e226eb3dfc437 100644
--- a/taskcluster/docs/actions.rst
+++ b/taskcluster/docs/actions.rst
@@ -42,7 +42,7 @@ input matching the schema is collected, passed to a new task which then calls
 your python callback, enabling it to do pretty much anything it wants to.
 
 To create a new callback action you must create a file
-``taskcluster/taskgraph/actions/my-action.py``, that at minimum contains::
+``taskcluster/gecko_taskgraph/actions/my-action.py``, that at minimum contains::
 
   from __future__ import absolute_import, print_function, unicode_literals
 
diff --git a/taskcluster/docs/attributes.rst b/taskcluster/docs/attributes.rst
index 04e079ab636b7..b46ed69624d45 100644
--- a/taskcluster/docs/attributes.rst
+++ b/taskcluster/docs/attributes.rst
@@ -47,7 +47,7 @@ Project names are the repositories.  They can be:
 * `mozilla-release`
 * `mozilla-esr78`
 * `mozilla-esr91`
-* ... A partial list can be found in taskcluster/taskgraph/util/attributes.py
+* ... A partial list can be found in taskcluster/gecko_taskgraph/util/attributes.py
 
 For try, this attribute applies only if ``-p all`` is specified.  All jobs can
 be specified by name regardless of ``run_on_projects``.
diff --git a/taskcluster/docs/docker-images.rst b/taskcluster/docs/docker-images.rst
index 8facce6afec49..993df4f57335b 100644
--- a/taskcluster/docs/docker-images.rst
+++ b/taskcluster/docs/docker-images.rst
@@ -166,7 +166,7 @@ Landing docker registry images takes a little more care.
 Begin by bumping the ``VERSION``.  Once the new version of the image has been
 built and tested locally, push it to the docker registry and make note of the
 resulting repo digest.  Put this value in the ``HASH`` file for the
-``decision`` image and in ``taskcluster/taskgraph/transforms/docker_image.py``
+``decision`` image and in ``taskcluster/gecko_taskgraph/transforms/docker_image.py``
 for the ``image_builder`` image.
 
 The change is now safe to use in Try pushes.
@@ -174,7 +174,7 @@ The change is now safe to use in Try pushes.
 Note that ``image_builder`` change can be tested directly in try pushes without
 using a registry, as the in-registry ``image_builder`` image is used to build a
 task image which is then used to build other images.  It is referenced by hash
-in ``taskcluster/taskgraph/transforms/docker_image.py``.
+in ``taskcluster/gecko_taskgraph/transforms/docker_image.py``.
 
 Special Dockerfile Syntax
 -------------------------
diff --git a/taskcluster/docs/how-tos.rst b/taskcluster/docs/how-tos.rst
index 1b5247928f02b..8a7e5c39d9de5 100644
--- a/taskcluster/docs/how-tos.rst
+++ b/taskcluster/docs/how-tos.rst
@@ -86,7 +86,7 @@ platform.  For example:
             default: 8
 
 The full set of available properties is in
-``taskcluster/taskgraph/transforms/tests.py``.  Some other
+``taskcluster/gecko_taskgraph/transforms/tests.py``.  Some other
 commonly-modified properties are ``max-run-time`` (useful if tests are being
 killed for exceeding maxRunTime) and ``treeherder-symbol``.
 
@@ -104,7 +104,7 @@ for that suite, and which kind it fits into (consult :doc:`kinds`).
 Add a new stanza to ``taskcluster/ci/<kind>/tests.yml``, copying from the other
 stanzas in that file.  The meanings should be clear, but authoritative
 documentation is in
-``taskcluster/taskgraph/transforms/tests.py`` should you need
+``taskcluster/gecko_taskgraph/transforms/tests.py`` should you need
 it.  The stanza name is the name by which the test will be referenced in try
 syntax.
 
@@ -186,7 +186,7 @@ loader to read a list of jobs from the ``jobs`` key, and applies the standard
        - ..your job description here..
 
 Job descriptions are defined and documented in
-``taskcluster/taskgraph/transforms/job/__init__.py``.
+``taskcluster/gecko_taskgraph/transforms/job/__init__.py``.
 
 Custom Kind Loader
 ``````````````````
@@ -194,7 +194,7 @@ Custom Kind Loader
 If your task depends on other tasks, then the decision of which tasks to create
 may require some code.  For example, the ``test`` kind iterates over
 the builds in the graph, generating a full set of test tasks for each one.  This specific
-post-build behavior is implemented as a loader defined in ``taskcluster/taskgraph/loader/test.py``.
+post-build behavior is implemented as a loader defined in ``taskcluster/gecko_taskgraph/loader/test.py``.
 
 A custom loader is useful when the set of tasks you want to create is not
 static but based on something else (such as the available builds) or when the
@@ -235,7 +235,7 @@ mozharness invocation), you can add a new implementation of the job
 description's "run" section.  Before you do this, consider that it might be a
 better investment to modify your task to support invocation via mozharness or
 mach, instead.  If this is not possible, then adding a new file in
-``taskcluster/taskgraph/transforms/jobs`` with a structure similar to its peers
+``taskcluster/gecko_taskgraph/transforms/jobs`` with a structure similar to its peers
 will make the new run-using option available for job descriptions.
 
 Something Else?
diff --git a/taskcluster/docs/optimization.rst b/taskcluster/docs/optimization.rst
index 624b479ece9ea..b48f13d915d58 100644
--- a/taskcluster/docs/optimization.rst
+++ b/taskcluster/docs/optimization.rst
@@ -15,7 +15,7 @@ Optimization Strategies
 
 Each task has a single named optimization strategy, and can provide an argument
 to that strategy. Each strategy is defined as an ``OptimizationStrategy``
-instance in ``taskcluster/taskgraph/optimization.py``.
+instance in ``taskcluster/gecko_taskgraph/optimization.py``.
 
 Each task has a ``task.optimization`` property describing the optimization
 strategy that applies, specified as a dictionary mapping strategy to argument. For
diff --git a/taskcluster/docs/parameters.rst b/taskcluster/docs/parameters.rst
index c989a7ed3fd09..25baf30cbbedf 100644
--- a/taskcluster/docs/parameters.rst
+++ b/taskcluster/docs/parameters.rst
@@ -123,13 +123,13 @@ specified programmatically using one of a variety of methods (e.g., parsing try
 syntax or reading a project-specific configuration file).
 
 ``filters``
-    List of filter functions (from ``taskcluster/taskgraph/filter_tasks.py``) to
+    List of filter functions (from ``taskcluster/gecko_taskgraph/filter_tasks.py``) to
     apply. This is usually defined internally, as filters are typically
     global.
 
 ``target_tasks_method``
     The method to use to determine the target task set.  This is the suffix of
-    one of the functions in ``taskcluster/taskgraph/target_tasks.py``.
+    one of the functions in ``taskcluster/gecko_taskgraph/target_tasks.py``.
 
 ``release_history``
    History of recent releases by platform and locale, used when generating
diff --git a/taskcluster/docs/release-promotion-action.rst b/taskcluster/docs/release-promotion-action.rst
index 14c6b8003612e..e35d3573a0807 100644
--- a/taskcluster/docs/release-promotion-action.rst
+++ b/taskcluster/docs/release-promotion-action.rst
@@ -150,9 +150,9 @@ The ``parameters.yml`` file is downloadable from a previous decision or action t
 .. _release promotion: release-promotion.html
 .. _optimization: optimization.html
 .. _kinds: kinds.html
-.. _release promotion action: https://searchfox.org/mozilla-central/source/taskcluster/taskgraph/actions/release_promotion.py
+.. _release promotion action: https://searchfox.org/mozilla-central/source/taskcluster/gecko_taskgraph/actions/release_promotion.py
 .. _Treeherder: https://treeherder.mozilla.org
-.. _Release Promotion Projects: https://searchfox.org/mozilla-central/search?q=RELEASE_PROMOTION_PROJECTS&path=taskcluster/taskgraph/util/attributes.py
+.. _Release Promotion Projects: https://searchfox.org/mozilla-central/search?q=RELEASE_PROMOTION_PROJECTS&path=taskcluster/gecko_taskgraph/util/attributes.py
 .. _releasewarrior docs: https://github.com/mozilla-releng/releasewarrior-2.0/blob/master/docs/release-promotion/desktop/howto.md#how
 .. _trigger_action.py: https://searchfox.org/build-central/source/tools/buildfarm/release/trigger_action.py#118
 .. _.taskcluster.yml: https://searchfox.org/mozilla-central/source/.taskcluster.yml
diff --git a/taskcluster/docs/taskgraph.rst b/taskcluster/docs/taskgraph.rst
index a51e4b360baf8..f1500aad62863 100644
--- a/taskcluster/docs/taskgraph.rst
+++ b/taskcluster/docs/taskgraph.rst
@@ -220,8 +220,8 @@ Graph Configuration
 There are several configuration settings that are pertain to the entire
 taskgraph. These are specified in :file:`config.yml` at the root of the
 taskgraph configuration (typically :file:`taskcluster/ci/`). The available
-settings are documented inline in `taskcluster/taskgraph/config.py
-<https://searchfox.org/mozilla-central/source/taskcluster/taskgraph/config.py>`_.
+settings are documented inline in `taskcluster/gecko_taskgraph/config.py
+<https://searchfox.org/mozilla-central/source/taskcluster/gecko_taskgraph/config.py>`_.
 
 .. _taskgraph-trust-domain:
 
diff --git a/taskcluster/docs/transforms.rst b/taskcluster/docs/transforms.rst
index e0ab99a9388cd..70f993ecf8c87 100644
--- a/taskcluster/docs/transforms.rst
+++ b/taskcluster/docs/transforms.rst
@@ -106,7 +106,7 @@ invocation on different platforms leaves a lot of specific behavior in the test
 description, divided by ``by-test-platform``.
 
 Test descriptions are validated to conform to the schema in
-``taskcluster/taskgraph/transforms/tests.py``.  This schema is extensively
+``taskcluster/gecko_taskgraph/transforms/tests.py``.  This schema is extensively
 documented and is a the primary reference for anyone modifying tests.
 
 The output of ``tests.py`` is a task description.  Test dependencies are
@@ -130,7 +130,7 @@ implementations. Any other task-description information is passed along
 verbatim, although it is augmented by the run-using implementation.
 
 The run-using implementations are all located in
-``taskcluster/taskgraph/transforms/job``, along with the schemas for their
+``taskcluster/gecko_taskgraph/transforms/job``, along with the schemas for their
 implementations.  Those well-commented source files are the canonical
 documentation for what constitutes a job description, and should be considered
 part of the documentation.
@@ -159,7 +159,7 @@ common.  They all run on one of a small set of worker implementations, each
 with their own idiosyncrasies.  And they all report to TreeHerder in a similar
 way.
 
-The transforms in ``taskcluster/taskgraph/transforms/task.py`` implement
+The transforms in ``taskcluster/gecko_taskgraph/transforms/task.py`` implement
 this common functionality.  They expect a "task description", and produce a
 task definition.  The schema for a task description is defined at the top of
 ``task.py``, with copious comments.  Go forth and read it now!
@@ -198,7 +198,7 @@ Signing Descriptions
 Signing kinds are passed a single dependent job (from its kind dependency) to act
 on.
 
-The transforms in ``taskcluster/taskgraph/transforms/signing.py`` implement
+The transforms in ``taskcluster/gecko_taskgraph/transforms/signing.py`` implement
 this common functionality.  They expect a "signing description", and produce a
 task definition.  The schema for a signing description is defined at the top of
 ``signing.py``, with copious comments.
@@ -213,4 +213,4 @@ More Detail
 
 The source files provide lots of additional detail, both in the code itself and
 in the comments and docstrings.  For the next level of detail beyond this file,
-consult the transform source under ``taskcluster/taskgraph/transforms``.
+consult the transform source under ``taskcluster/gecko_taskgraph/transforms``.
diff --git a/taskcluster/taskgraph/__init__.py b/taskcluster/gecko_taskgraph/__init__.py
similarity index 100%
rename from taskcluster/taskgraph/__init__.py
rename to taskcluster/gecko_taskgraph/__init__.py
diff --git a/taskcluster/taskgraph/actions/__init__.py b/taskcluster/gecko_taskgraph/actions/__init__.py
similarity index 100%
rename from taskcluster/taskgraph/actions/__init__.py
rename to taskcluster/gecko_taskgraph/actions/__init__.py
diff --git a/taskcluster/taskgraph/actions/add_new_jobs.py b/taskcluster/gecko_taskgraph/actions/add_new_jobs.py
similarity index 100%
rename from taskcluster/taskgraph/actions/add_new_jobs.py
rename to taskcluster/gecko_taskgraph/actions/add_new_jobs.py
diff --git a/taskcluster/taskgraph/actions/add_talos.py b/taskcluster/gecko_taskgraph/actions/add_talos.py
similarity index 100%
rename from taskcluster/taskgraph/actions/add_talos.py
rename to taskcluster/gecko_taskgraph/actions/add_talos.py
diff --git a/taskcluster/taskgraph/actions/backfill.py b/taskcluster/gecko_taskgraph/actions/backfill.py
similarity index 99%
rename from taskcluster/taskgraph/actions/backfill.py
rename to taskcluster/gecko_taskgraph/actions/backfill.py
index f39e63081eb63..ff10a8e07cdfe 100644
--- a/taskcluster/taskgraph/actions/backfill.py
+++ b/taskcluster/gecko_taskgraph/actions/backfill.py
@@ -10,7 +10,7 @@ import sys
 from functools import partial
 
 
-from taskgraph.util.taskcluster import get_task_definition
+from gecko_taskgraph.util.taskcluster import get_task_definition
 from .registry import register_callback_action
 from .util import (
     combine_task_graph_files,
diff --git a/taskcluster/taskgraph/actions/cancel.py b/taskcluster/gecko_taskgraph/actions/cancel.py
similarity index 95%
rename from taskcluster/taskgraph/actions/cancel.py
rename to taskcluster/gecko_taskgraph/actions/cancel.py
index 01ee7c97993f8..0e75e55a506be 100644
--- a/taskcluster/taskgraph/actions/cancel.py
+++ b/taskcluster/gecko_taskgraph/actions/cancel.py
@@ -6,7 +6,7 @@
 import logging
 import requests
 
-from taskgraph.util.taskcluster import cancel_task
+from gecko_taskgraph.util.taskcluster import cancel_task
 from .registry import register_callback_action
 
 logger = logging.getLogger(__name__)
diff --git a/taskcluster/taskgraph/actions/cancel_all.py b/taskcluster/gecko_taskgraph/actions/cancel_all.py
similarity index 97%
rename from taskcluster/taskgraph/actions/cancel_all.py
rename to taskcluster/gecko_taskgraph/actions/cancel_all.py
index 95c894b522e3f..281a451fd413e 100644
--- a/taskcluster/taskgraph/actions/cancel_all.py
+++ b/taskcluster/gecko_taskgraph/actions/cancel_all.py
@@ -8,7 +8,7 @@ import logging
 import os
 import requests
 
-from taskgraph.util.taskcluster import (
+from gecko_taskgraph.util.taskcluster import (
     list_task_group_incomplete_task_ids,
     cancel_task,
     CONCURRENCY,
diff --git a/taskcluster/taskgraph/actions/create_interactive.py b/taskcluster/gecko_taskgraph/actions/create_interactive.py
similarity index 98%
rename from taskcluster/taskgraph/actions/create_interactive.py
rename to taskcluster/gecko_taskgraph/actions/create_interactive.py
index 309f4c7afd44f..6ded2b0571093 100644
--- a/taskcluster/taskgraph/actions/create_interactive.py
+++ b/taskcluster/gecko_taskgraph/actions/create_interactive.py
@@ -9,12 +9,12 @@ import re
 import taskcluster_urls
 
 from .util import create_tasks, fetch_graph_and_labels
-from taskgraph.util.taskcluster import (
+from gecko_taskgraph.util.taskcluster import (
     send_email,
     get_root_url,
 )
 from .registry import register_callback_action
-from taskgraph.util import taskcluster
+from gecko_taskgraph.util import taskcluster
 
 
 logger = logging.getLogger(__name__)
diff --git a/taskcluster/taskgraph/actions/gecko_profile.py b/taskcluster/gecko_taskgraph/actions/gecko_profile.py
similarity index 95%
rename from taskcluster/taskgraph/actions/gecko_profile.py
rename to taskcluster/gecko_taskgraph/actions/gecko_profile.py
index 95b4b624db7b2..8c3e0aa1bb6db 100644
--- a/taskcluster/taskgraph/actions/gecko_profile.py
+++ b/taskcluster/gecko_taskgraph/actions/gecko_profile.py
@@ -10,10 +10,10 @@ from requests.exceptions import HTTPError
 
 from .registry import register_callback_action
 from .util import create_tasks, combine_task_graph_files
-from taskgraph.util.taskcluster import get_artifact_from_index
-from taskgraph.util.taskgraph import find_decision_task
-from taskgraph.taskgraph import TaskGraph
-from taskgraph.util import taskcluster
+from gecko_taskgraph.util.taskcluster import get_artifact_from_index
+from gecko_taskgraph.util.taskgraph import find_decision_task
+from gecko_taskgraph.taskgraph import TaskGraph
+from gecko_taskgraph.util import taskcluster
 
 PUSHLOG_TMPL = "{}/json-pushes?version=2&startID={}&endID={}"
 INDEX_TMPL = "gecko.v2.{}.pushlog-id.{}.decision"
diff --git a/taskcluster/taskgraph/actions/isolate_test.py b/taskcluster/gecko_taskgraph/actions/isolate_test.py
similarity index 98%
rename from taskcluster/taskgraph/actions/isolate_test.py
rename to taskcluster/gecko_taskgraph/actions/isolate_test.py
index a14286b586421..882fde3aaf197 100644
--- a/taskcluster/taskgraph/actions/isolate_test.py
+++ b/taskcluster/gecko_taskgraph/actions/isolate_test.py
@@ -9,7 +9,11 @@ import logging
 import os
 import re
 
-from taskgraph.util.taskcluster import list_artifacts, get_artifact, get_task_definition
+from gecko_taskgraph.util.taskcluster import (
+    list_artifacts,
+    get_artifact,
+    get_task_definition,
+)
 from ..util.parameterization import resolve_task_references
 from .registry import register_callback_action
 from .util import create_task_from_def, fetch_graph_and_labels, add_args_to_command
diff --git a/taskcluster/taskgraph/actions/merge_automation.py b/taskcluster/gecko_taskgraph/actions/merge_automation.py
similarity index 94%
rename from taskcluster/taskgraph/actions/merge_automation.py
rename to taskcluster/gecko_taskgraph/actions/merge_automation.py
index ebbb8b12e4384..a4d429a644b64 100644
--- a/taskcluster/taskgraph/actions/merge_automation.py
+++ b/taskcluster/gecko_taskgraph/actions/merge_automation.py
@@ -5,9 +5,9 @@
 
 from .registry import register_callback_action
 
-from taskgraph.decision import taskgraph_decision
-from taskgraph.parameters import Parameters
-from taskgraph.util.attributes import RELEASE_PROMOTION_PROJECTS
+from gecko_taskgraph.decision import taskgraph_decision
+from gecko_taskgraph.parameters import Parameters
+from gecko_taskgraph.util.attributes import RELEASE_PROMOTION_PROJECTS
 
 
 def is_release_promotion_available(parameters):
diff --git a/taskcluster/taskgraph/actions/openh264.py b/taskcluster/gecko_taskgraph/actions/openh264.py
similarity index 100%
rename from taskcluster/taskgraph/actions/openh264.py
rename to taskcluster/gecko_taskgraph/actions/openh264.py
diff --git a/taskcluster/taskgraph/actions/purge_caches.py b/taskcluster/gecko_taskgraph/actions/purge_caches.py
similarity index 91%
rename from taskcluster/taskgraph/actions/purge_caches.py
rename to taskcluster/gecko_taskgraph/actions/purge_caches.py
index e90cf33e93c28..6c4ff7871c624 100644
--- a/taskcluster/taskgraph/actions/purge_caches.py
+++ b/taskcluster/gecko_taskgraph/actions/purge_caches.py
@@ -5,9 +5,9 @@
 
 import logging
 
-from taskgraph.util.taskcluster import purge_cache
+from gecko_taskgraph.util.taskcluster import purge_cache
 from .registry import register_callback_action
-from taskgraph.util import taskcluster
+from gecko_taskgraph.util import taskcluster
 
 logger = logging.getLogger(__name__)
 
diff --git a/taskcluster/taskgraph/actions/rebuild_cached_tasks.py b/taskcluster/gecko_taskgraph/actions/rebuild_cached_tasks.py
similarity index 100%
rename from taskcluster/taskgraph/actions/rebuild_cached_tasks.py
rename to taskcluster/gecko_taskgraph/actions/rebuild_cached_tasks.py
diff --git a/taskcluster/taskgraph/actions/registry.py b/taskcluster/gecko_taskgraph/actions/registry.py
similarity index 96%
rename from taskcluster/taskgraph/actions/registry.py
rename to taskcluster/gecko_taskgraph/actions/registry.py
index b63974167f412..c44ab36368bee 100644
--- a/taskcluster/taskgraph/actions/registry.py
+++ b/taskcluster/gecko_taskgraph/actions/registry.py
@@ -9,11 +9,11 @@ from types import FunctionType
 from collections import namedtuple
 
 
-from taskgraph import create
-from taskgraph.config import load_graph_config
-from taskgraph.util import taskcluster, yaml, hash
-from taskgraph.util.python_path import import_sibling_modules
-from taskgraph.parameters import Parameters
+from gecko_taskgraph import create
+from gecko_taskgraph.config import load_graph_config
+from gecko_taskgraph.util import taskcluster, yaml, hash
+from gecko_taskgraph.util.python_path import import_sibling_modules
+from gecko_taskgraph.parameters import Parameters
 from mozbuild.util import memoize
 
 
@@ -68,7 +68,7 @@ def register_callback_action(
     parameters as follows:
 
     ``parameters``:
-        Decision task parameters, see ``taskgraph.parameters.Parameters``.
+        Decision task parameters, see ``gecko_taskgraph.parameters.Parameters``.
     ``input``:
         Input matching specified JSON schema, ``None`` if no ``schema``
         parameter is given to ``register_callback_action``.
@@ -271,7 +271,7 @@ def render_actions_json(parameters, graph_config, decision_task_id):
 
     Parameters
     ----------
-    parameters : taskgraph.parameters.Parameters
+    parameters : gecko_taskgraph.parameters.Parameters
         Decision task parameters.
 
     Returns
diff --git a/taskcluster/taskgraph/actions/release_promotion.py b/taskcluster/gecko_taskgraph/actions/release_promotion.py
similarity index 97%
rename from taskcluster/taskgraph/actions/release_promotion.py
rename to taskcluster/gecko_taskgraph/actions/release_promotion.py
index 17256892f20b1..6d3b1801bb9f3 100644
--- a/taskcluster/taskgraph/actions/release_promotion.py
+++ b/taskcluster/gecko_taskgraph/actions/release_promotion.py
@@ -8,22 +8,22 @@ import os
 
 from .registry import register_callback_action
 
-from taskgraph.util.taskcluster import get_artifact
-from taskgraph.util.taskgraph import (
+from gecko_taskgraph.util.taskcluster import get_artifact
+from gecko_taskgraph.util.taskgraph import (
     find_decision_task,
     find_existing_tasks_from_previous_kinds,
 )
-from taskgraph.util.partials import populate_release_history
-from taskgraph.util.partners import (
+from gecko_taskgraph.util.partials import populate_release_history
+from gecko_taskgraph.util.partners import (
     fix_partner_config,
     get_partner_config_by_url,
     get_partner_url_config,
     get_token,
 )
-from taskgraph.taskgraph import TaskGraph
-from taskgraph.decision import taskgraph_decision
-from taskgraph.parameters import Parameters
-from taskgraph.util.attributes import RELEASE_PROMOTION_PROJECTS, release_level
+from gecko_taskgraph.taskgraph import TaskGraph
+from gecko_taskgraph.decision import taskgraph_decision
+from gecko_taskgraph.parameters import Parameters
+from gecko_taskgraph.util.attributes import RELEASE_PROMOTION_PROJECTS, release_level
 
 
 RELEASE_PROMOTION_SIGNOFFS = ("mar-signing",)
diff --git a/taskcluster/taskgraph/actions/retrigger.py b/taskcluster/gecko_taskgraph/actions/retrigger.py
similarity index 99%
rename from taskcluster/taskgraph/actions/retrigger.py
rename to taskcluster/gecko_taskgraph/actions/retrigger.py
index d2efe8ce4455f..2bc8fcad7eb25 100644
--- a/taskcluster/taskgraph/actions/retrigger.py
+++ b/taskcluster/gecko_taskgraph/actions/retrigger.py
@@ -19,7 +19,7 @@ from .util import (
     rename_browsertime_vismet_task,
 )
 from .registry import register_callback_action
-from taskgraph.util import taskcluster
+from gecko_taskgraph.util import taskcluster
 
 logger = logging.getLogger(__name__)
 
diff --git a/taskcluster/taskgraph/actions/retrigger_custom.py b/taskcluster/gecko_taskgraph/actions/retrigger_custom.py
similarity index 100%
rename from taskcluster/taskgraph/actions/retrigger_custom.py
rename to taskcluster/gecko_taskgraph/actions/retrigger_custom.py
diff --git a/taskcluster/taskgraph/actions/run_missing_tests.py b/taskcluster/gecko_taskgraph/actions/run_missing_tests.py
similarity index 97%
rename from taskcluster/taskgraph/actions/run_missing_tests.py
rename to taskcluster/gecko_taskgraph/actions/run_missing_tests.py
index 6ed53e9ab5d5e..50bffa58deb7a 100644
--- a/taskcluster/taskgraph/actions/run_missing_tests.py
+++ b/taskcluster/gecko_taskgraph/actions/run_missing_tests.py
@@ -7,7 +7,7 @@ import logging
 
 from .registry import register_callback_action
 from .util import create_tasks, fetch_graph_and_labels
-from taskgraph.util.taskcluster import get_artifact
+from gecko_taskgraph.util.taskcluster import get_artifact
 
 logger = logging.getLogger(__name__)
 
diff --git a/taskcluster/taskgraph/actions/scriptworker_canary.py b/taskcluster/gecko_taskgraph/actions/scriptworker_canary.py
similarity index 92%
rename from taskcluster/taskgraph/actions/scriptworker_canary.py
rename to taskcluster/gecko_taskgraph/actions/scriptworker_canary.py
index 3bb6535083f71..6be609c852d91 100644
--- a/taskcluster/taskgraph/actions/scriptworker_canary.py
+++ b/taskcluster/gecko_taskgraph/actions/scriptworker_canary.py
@@ -3,8 +3,8 @@
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 
 
-from taskgraph.decision import taskgraph_decision
-from taskgraph.parameters import Parameters
+from gecko_taskgraph.decision import taskgraph_decision
+from gecko_taskgraph.parameters import Parameters
 
 from .registry import register_callback_action
 
diff --git a/taskcluster/taskgraph/actions/util.py b/taskcluster/gecko_taskgraph/actions/util.py
similarity index 97%
rename from taskcluster/taskgraph/actions/util.py
rename to taskcluster/gecko_taskgraph/actions/util.py
index 6ba21ad1d63c4..aa3e393b05113 100644
--- a/taskcluster/taskgraph/actions/util.py
+++ b/taskcluster/gecko_taskgraph/actions/util.py
@@ -15,11 +15,11 @@ import requests
 from requests.exceptions import HTTPError
 from slugid import nice as slugid
 
-from taskgraph import create
-from taskgraph.decision import read_artifact, write_artifact, rename_artifact
-from taskgraph.taskgraph import TaskGraph
-from taskgraph.optimize import optimize_task_graph
-from taskgraph.util.taskcluster import (
+from gecko_taskgraph import create
+from gecko_taskgraph.decision import read_artifact, write_artifact, rename_artifact
+from gecko_taskgraph.taskgraph import TaskGraph
+from gecko_taskgraph.optimize import optimize_task_graph
+from gecko_taskgraph.util.taskcluster import (
     find_task_id,
     get_artifact,
     get_task_definition,
@@ -29,7 +29,7 @@ from taskgraph.util.taskcluster import (
     trigger_hook,
     CONCURRENCY,
 )
-from taskgraph.util.taskgraph import find_decision_task
+from gecko_taskgraph.util.taskgraph import find_decision_task
 
 logger = logging.getLogger(__name__)
 
diff --git a/taskcluster/taskgraph/config.py b/taskcluster/gecko_taskgraph/config.py
similarity index 100%
rename from taskcluster/taskgraph/config.py
rename to taskcluster/gecko_taskgraph/config.py
diff --git a/taskcluster/taskgraph/create.py b/taskcluster/gecko_taskgraph/create.py
similarity index 96%
rename from taskcluster/taskgraph/create.py
rename to taskcluster/gecko_taskgraph/create.py
index 95554d56807d3..19707b0f18e31 100644
--- a/taskcluster/taskgraph/create.py
+++ b/taskcluster/gecko_taskgraph/create.py
@@ -10,9 +10,9 @@ import logging
 
 
 from slugid import nice as slugid
-from taskgraph.util.parameterization import resolve_timestamps
-from taskgraph.util.time import current_json_time
-from taskgraph.util.taskcluster import get_session, CONCURRENCY
+from gecko_taskgraph.util.parameterization import resolve_timestamps
+from gecko_taskgraph.util.time import current_json_time
+from gecko_taskgraph.util.taskcluster import get_session, CONCURRENCY
 
 logger = logging.getLogger(__name__)
 
diff --git a/taskcluster/taskgraph/decision.py b/taskcluster/gecko_taskgraph/decision.py
similarity index 98%
rename from taskcluster/taskgraph/decision.py
rename to taskcluster/gecko_taskgraph/decision.py
index 656c2ce2821b4..53a489456992b 100644
--- a/taskcluster/taskgraph/decision.py
+++ b/taskcluster/gecko_taskgraph/decision.py
@@ -19,7 +19,7 @@ from .create import create_tasks
 from .generator import TaskGraphGenerator
 from .parameters import Parameters, get_version, get_app_version
 from .taskgraph import TaskGraph
-from taskgraph.util.python_path import find_object
+from gecko_taskgraph.util.python_path import find_object
 from .try_option_syntax import parse_message
 from .util.backstop import is_backstop, BACKSTOP_INDEX
 from .util.bugbug import push_schedules
@@ -60,7 +60,7 @@ PER_PROJECT_PARAMETERS = {
         "target_tasks_method": "graphics_tasks",
     },
     "autoland": {
-        "optimize_strategies": "taskgraph.optimize:project.autoland",
+        "optimize_strategies": "gecko_taskgraph.optimize:project.autoland",
         "target_tasks_method": "autoland_tasks",
         "test_manifest_loader": "bugbug",  # Remove this line to disable "manifest scheduling".
     },
@@ -116,7 +116,7 @@ try_task_config_schema = Schema(
             "optimize-strategies",
             description="Alternative optimization strategies to use instead of the default. "
             "A module path pointing to a dict to be use as the `strategy_override` "
-            "argument in `taskgraph.optimize.optimize_task_graph`.",
+            "argument in `gecko_taskgraph.optimize.optimize_task_graph`.",
         ): str,
         Optional("rebuild"): int,
         Optional("tasks-regex"): {
diff --git a/taskcluster/taskgraph/docker.py b/taskcluster/gecko_taskgraph/docker.py
similarity index 96%
rename from taskcluster/taskgraph/docker.py
rename to taskcluster/gecko_taskgraph/docker.py
index 5c95526df8b4c..74b4ab614f5c5 100644
--- a/taskcluster/taskgraph/docker.py
+++ b/taskcluster/gecko_taskgraph/docker.py
@@ -8,11 +8,11 @@ import os
 import tarfile
 from io import BytesIO
 
-from taskgraph.generator import load_tasks_for_kind
-from taskgraph.optimize.strategies import IndexSearch
-from taskgraph.parameters import Parameters
-from taskgraph.util import docker
-from taskgraph.util.taskcluster import (
+from gecko_taskgraph.generator import load_tasks_for_kind
+from gecko_taskgraph.optimize.strategies import IndexSearch
+from gecko_taskgraph.parameters import Parameters
+from gecko_taskgraph.util import docker
+from gecko_taskgraph.util.taskcluster import (
     get_artifact_url,
     get_session,
 )
diff --git a/taskcluster/taskgraph/files_changed.py b/taskcluster/gecko_taskgraph/files_changed.py
similarity index 96%
rename from taskcluster/taskgraph/files_changed.py
rename to taskcluster/gecko_taskgraph/files_changed.py
index 42eb9c351fa60..0231026bbc63d 100644
--- a/taskcluster/taskgraph/files_changed.py
+++ b/taskcluster/gecko_taskgraph/files_changed.py
@@ -14,8 +14,8 @@ from mozversioncontrol import get_repository_object, InvalidRepoPath
 from subprocess import CalledProcessError
 from mozbuild.util import memoize
 
-from taskgraph import GECKO
-from taskgraph.util.hg import get_json_automationrelevance
+from gecko_taskgraph import GECKO
+from gecko_taskgraph.util.hg import get_json_automationrelevance
 
 logger = logging.getLogger(__name__)
 
diff --git a/taskcluster/taskgraph/filter_tasks.py b/taskcluster/gecko_taskgraph/filter_tasks.py
similarity index 100%
rename from taskcluster/taskgraph/filter_tasks.py
rename to taskcluster/gecko_taskgraph/filter_tasks.py
diff --git a/taskcluster/taskgraph/generator.py b/taskcluster/gecko_taskgraph/generator.py
similarity index 100%
rename from taskcluster/taskgraph/generator.py
rename to taskcluster/gecko_taskgraph/generator.py
diff --git a/taskcluster/taskgraph/graph.py b/taskcluster/gecko_taskgraph/graph.py
similarity index 100%
rename from taskcluster/taskgraph/graph.py
rename to taskcluster/gecko_taskgraph/graph.py
diff --git a/taskcluster/taskgraph/loader/__init__.py b/taskcluster/gecko_taskgraph/loader/__init__.py
similarity index 100%
rename from taskcluster/taskgraph/loader/__init__.py
rename to taskcluster/gecko_taskgraph/loader/__init__.py
diff --git a/taskcluster/taskgraph/loader/multi_dep.py b/taskcluster/gecko_taskgraph/loader/multi_dep.py
similarity index 100%
rename from taskcluster/taskgraph/loader/multi_dep.py
rename to taskcluster/gecko_taskgraph/loader/multi_dep.py
diff --git a/taskcluster/taskgraph/loader/single_dep.py b/taskcluster/gecko_taskgraph/loader/single_dep.py
similarity index 100%
rename from taskcluster/taskgraph/loader/single_dep.py
rename to taskcluster/gecko_taskgraph/loader/single_dep.py
diff --git a/taskcluster/taskgraph/loader/test.py b/taskcluster/gecko_taskgraph/loader/test.py
similarity index 100%
rename from taskcluster/taskgraph/loader/test.py
rename to taskcluster/gecko_taskgraph/loader/test.py
diff --git a/taskcluster/taskgraph/loader/transform.py b/taskcluster/gecko_taskgraph/loader/transform.py
similarity index 100%
rename from taskcluster/taskgraph/loader/transform.py
rename to taskcluster/gecko_taskgraph/loader/transform.py
diff --git a/taskcluster/taskgraph/main.py b/taskcluster/gecko_taskgraph/main.py
similarity index 94%
rename from taskcluster/taskgraph/main.py
rename to taskcluster/gecko_taskgraph/main.py
index 39d199393b064..f0831aa6a3687 100644
--- a/taskcluster/taskgraph/main.py
+++ b/taskcluster/gecko_taskgraph/main.py
@@ -66,8 +66,8 @@ def get_filtered_taskgraph(taskgraph, tasksregex):
     Filter all the tasks on basis of a regular expression
     and returns a new TaskGraph object
     """
-    from taskgraph.graph import Graph
-    from taskgraph.taskgraph import TaskGraph
+    from gecko_taskgraph.graph import Graph
+    from gecko_taskgraph.taskgraph import TaskGraph
 
     # return original taskgraph if no regular expression is passed
     if not tasksregex:
@@ -99,14 +99,14 @@ FORMAT_METHODS = {
 
 def get_taskgraph_generator(root, parameters):
     """Helper function to make testing a little easier."""
-    from taskgraph.generator import TaskGraphGenerator
+    from gecko_taskgraph.generator import TaskGraphGenerator
 
     return TaskGraphGenerator(root_dir=root, parameters=parameters)
 
 
 def format_taskgraph(options, parameters, logfile=None):
-    import taskgraph
-    from taskgraph.parameters import parameters_loader
+    import gecko_taskgraph
+    from gecko_taskgraph.parameters import parameters_loader
 
     if logfile:
         oldhandler = logging.root.handlers[-1]
@@ -117,7 +117,7 @@ def format_taskgraph(options, parameters, logfile=None):
         logging.root.addHandler(handler)
 
     if options["fast"]:
-        taskgraph.fast = True
+        gecko_taskgraph.fast = True
 
     if isinstance(parameters, str):
         parameters = parameters_loader(
@@ -135,7 +135,7 @@ def format_taskgraph(options, parameters, logfile=None):
 
 
 def dump_output(out, path=None, params_spec=None):
-    from taskgraph.parameters import Parameters
+    from gecko_taskgraph.parameters import Parameters
 
     params_name = Parameters.format_spec(params_spec)
     fh = None
@@ -157,7 +157,7 @@ def dump_output(out, path=None, params_spec=None):
 
 
 def generate_taskgraph(options, parameters, logdir):
-    from taskgraph.parameters import Parameters
+    from gecko_taskgraph.parameters import Parameters
 
     def logfile(spec):
         """Determine logfile given a parameters specification."""
@@ -315,7 +315,7 @@ def generate_taskgraph(options, parameters, logdir):
 )
 def show_taskgraph(options):
     from mozversioncontrol import get_repository_object as get_repository
-    from taskgraph.parameters import Parameters
+    from gecko_taskgraph.parameters import Parameters
 
     if options.pop("verbose", False):
         logging.root.setLevel(logging.DEBUG)
@@ -479,7 +479,7 @@ def show_taskgraph(options):
     metavar="context.tar",
 )
 def build_image(args):
-    from taskgraph.docker import build_image, build_context
+    from gecko_taskgraph.docker import build_image, build_context
 
     if args["context_only"] is None:
         build_image(args["image_name"], args["tag"], os.environ)
@@ -512,7 +512,7 @@ def build_image(args):
     "or mozilla-inbound)",
 )
 def load_image(args):
-    from taskgraph.docker import load_image_by_name, load_image_by_task_id
+    from gecko_taskgraph.docker import load_image_by_name, load_image_by_task_id
 
     if not args.get("image_name") and not args.get("task_id"):
         print("Specify either IMAGE-NAME or TASK-ID")
@@ -536,7 +536,7 @@ def load_image(args):
     "contents of the tree.",
 )
 def image_digest(args):
-    from taskgraph.docker import get_image_digest
+    from gecko_taskgraph.docker import get_image_digest
 
     try:
         digest = get_image_digest(args["image_name"])
@@ -588,7 +588,7 @@ def image_digest(args):
 )
 @argument("--try-task-config-file", help="path to try task configuration file")
 def decision(options):
-    from taskgraph.decision import taskgraph_decision
+    from gecko_taskgraph.decision import taskgraph_decision
 
     taskgraph_decision(options)
 
@@ -601,8 +601,8 @@ def decision(options):
     help="root of the taskgraph definition relative to topsrcdir",
 )
 def action_callback(options):
-    from taskgraph.actions import trigger_action_callback
-    from taskgraph.actions.util import get_parameters
+    from gecko_taskgraph.actions import trigger_action_callback
+    from gecko_taskgraph.actions.util import get_parameters
 
     try:
         # the target task for this action (or null if it's a group action)
@@ -649,10 +649,10 @@ def action_callback(options):
 @argument("--input", default=None, help="Action input (.yml or .json)")
 @argument("callback", default=None, help="Action callback name (Python function name)")
 def test_action_callback(options):
-    import taskgraph.parameters
-    import taskgraph.actions
-    from taskgraph.util import yaml
-    from taskgraph.config import load_graph_config
+    import gecko_taskgraph.parameters
+    import gecko_taskgraph.actions
+    from gecko_taskgraph.util import yaml
+    from gecko_taskgraph.config import load_graph_config
 
     def load_data(filename):
         with open(filename) as f:
@@ -676,12 +676,12 @@ def test_action_callback(options):
         trust_domain = graph_config["trust-domain"]
         graph_config.register()
 
-        parameters = taskgraph.parameters.load_parameters_file(
+        parameters = gecko_taskgraph.parameters.load_parameters_file(
             options["parameters"], strict=False, trust_domain=trust_domain
         )
         parameters.check()
 
-        return taskgraph.actions.trigger_action_callback(
+        return gecko_taskgraph.actions.trigger_action_callback(
             task_group_id=options["task_group_id"],
             task_id=task_id,
             input=input,
diff --git a/taskcluster/taskgraph/manifests/fennec_geckoview.yml b/taskcluster/gecko_taskgraph/manifests/fennec_geckoview.yml
similarity index 100%
rename from taskcluster/taskgraph/manifests/fennec_geckoview.yml
rename to taskcluster/gecko_taskgraph/manifests/fennec_geckoview.yml
diff --git a/taskcluster/taskgraph/manifests/firefox_candidates.yml b/taskcluster/gecko_taskgraph/manifests/firefox_candidates.yml
similarity index 100%
rename from taskcluster/taskgraph/manifests/firefox_candidates.yml
rename to taskcluster/gecko_taskgraph/manifests/firefox_candidates.yml
diff --git a/taskcluster/taskgraph/manifests/firefox_candidates_checksums.yml b/taskcluster/gecko_taskgraph/manifests/firefox_candidates_checksums.yml
similarity index 100%
rename from taskcluster/taskgraph/manifests/firefox_candidates_checksums.yml
rename to taskcluster/gecko_taskgraph/manifests/firefox_candidates_checksums.yml
diff --git a/taskcluster/taskgraph/manifests/firefox_nightly.yml b/taskcluster/gecko_taskgraph/manifests/firefox_nightly.yml
similarity index 100%
rename from taskcluster/taskgraph/manifests/firefox_nightly.yml
rename to taskcluster/gecko_taskgraph/manifests/firefox_nightly.yml
diff --git a/taskcluster/taskgraph/manifests/firefox_nightly_checksums.yml b/taskcluster/gecko_taskgraph/manifests/firefox_nightly_checksums.yml
similarity index 100%
rename from taskcluster/taskgraph/manifests/firefox_nightly_checksums.yml
rename to taskcluster/gecko_taskgraph/manifests/firefox_nightly_checksums.yml
diff --git a/taskcluster/taskgraph/manifests/firefox_snap.yml b/taskcluster/gecko_taskgraph/manifests/firefox_snap.yml
similarity index 100%
rename from taskcluster/taskgraph/manifests/firefox_snap.yml
rename to taskcluster/gecko_taskgraph/manifests/firefox_snap.yml
diff --git a/taskcluster/taskgraph/manifests/release_checksums.yml b/taskcluster/gecko_taskgraph/manifests/release_checksums.yml
similarity index 100%
rename from taskcluster/taskgraph/manifests/release_checksums.yml
rename to taskcluster/gecko_taskgraph/manifests/release_checksums.yml
diff --git a/taskcluster/taskgraph/manifests/source_checksums.yml b/taskcluster/gecko_taskgraph/manifests/source_checksums.yml
similarity index 100%
rename from taskcluster/taskgraph/manifests/source_checksums.yml
rename to taskcluster/gecko_taskgraph/manifests/source_checksums.yml
diff --git a/taskcluster/taskgraph/manifests/source_files.yml b/taskcluster/gecko_taskgraph/manifests/source_files.yml
similarity index 100%
rename from taskcluster/taskgraph/manifests/source_files.yml
rename to taskcluster/gecko_taskgraph/manifests/source_files.yml
diff --git a/taskcluster/taskgraph/morph.py b/taskcluster/gecko_taskgraph/morph.py
similarity index 100%
rename from taskcluster/taskgraph/morph.py
rename to taskcluster/gecko_taskgraph/morph.py
diff --git a/taskcluster/taskgraph/optimize/__init__.py b/taskcluster/gecko_taskgraph/optimize/__init__.py
similarity index 98%
rename from taskcluster/taskgraph/optimize/__init__.py
rename to taskcluster/gecko_taskgraph/optimize/__init__.py
index 560b3e2b0b528..5bed59496ac42 100644
--- a/taskcluster/taskgraph/optimize/__init__.py
+++ b/taskcluster/gecko_taskgraph/optimize/__init__.py
@@ -19,10 +19,13 @@ from collections import defaultdict
 
 from slugid import nice as slugid
 
-from taskgraph.graph import Graph
-from taskgraph.taskgraph import TaskGraph
-from taskgraph.util.parameterization import resolve_task_references, resolve_timestamps
-from taskgraph.util.python_path import import_sibling_modules
+from gecko_taskgraph.graph import Graph
+from gecko_taskgraph.taskgraph import TaskGraph
+from gecko_taskgraph.util.parameterization import (
+    resolve_task_references,
+    resolve_timestamps,
+)
+from gecko_taskgraph.util.python_path import import_sibling_modules
 
 logger = logging.getLogger(__name__)
 registry = {}
@@ -557,7 +560,7 @@ def split_bugbug_arg(arg, substrategies):
     arg to the first (non bugbug) strategies and a shared empty dict to the
     bugbug strategy and all substrategies after it.
     """
-    from taskgraph.optimize.bugbug import BugBugPushSchedules
+    from gecko_taskgraph.optimize.bugbug import BugBugPushSchedules
 
     index = [
         i
diff --git a/taskcluster/taskgraph/optimize/backstop.py b/taskcluster/gecko_taskgraph/optimize/backstop.py
similarity index 90%
rename from taskcluster/taskgraph/optimize/backstop.py
rename to taskcluster/gecko_taskgraph/optimize/backstop.py
index af256256058e2..f2bacab04a4d0 100644
--- a/taskcluster/taskgraph/optimize/backstop.py
+++ b/taskcluster/gecko_taskgraph/optimize/backstop.py
@@ -3,8 +3,8 @@
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 
 
-from taskgraph.optimize import All, OptimizationStrategy, register_strategy
-from taskgraph.util.backstop import BACKSTOP_PUSH_INTERVAL
+from gecko_taskgraph.optimize import All, OptimizationStrategy, register_strategy
+from gecko_taskgraph.util.backstop import BACKSTOP_PUSH_INTERVAL
 
 
 @register_strategy("skip-unless-backstop")
diff --git a/taskcluster/taskgraph/optimize/bugbug.py b/taskcluster/gecko_taskgraph/optimize/bugbug.py
similarity index 98%
rename from taskcluster/taskgraph/optimize/bugbug.py
rename to taskcluster/gecko_taskgraph/optimize/bugbug.py
index 2710d652d77b4..a9a3ddb5356ca 100644
--- a/taskcluster/taskgraph/optimize/bugbug.py
+++ b/taskcluster/gecko_taskgraph/optimize/bugbug.py
@@ -7,15 +7,15 @@ from fnmatch import fnmatch
 from collections import defaultdict
 from urllib.parse import urlsplit
 
-from taskgraph.optimize import register_strategy, registry, OptimizationStrategy
-from taskgraph.util.bugbug import (
+from gecko_taskgraph.optimize import register_strategy, registry, OptimizationStrategy
+from gecko_taskgraph.util.bugbug import (
     BugbugTimeoutException,
     push_schedules,
     CT_HIGH,
     CT_MEDIUM,
     CT_LOW,
 )
-from taskgraph.util.hg import get_push_data
+from gecko_taskgraph.util.hg import get_push_data
 
 FALLBACK = "skip-unless-has-relevant-tests"
 
diff --git a/taskcluster/taskgraph/optimize/schema.py b/taskcluster/gecko_taskgraph/optimize/schema.py
similarity index 100%
rename from taskcluster/taskgraph/optimize/schema.py
rename to taskcluster/gecko_taskgraph/optimize/schema.py
diff --git a/taskcluster/taskgraph/optimize/strategies.py b/taskcluster/gecko_taskgraph/optimize/strategies.py
similarity index 96%
rename from taskcluster/taskgraph/optimize/strategies.py
rename to taskcluster/gecko_taskgraph/optimize/strategies.py
index 2a38569aa7824..ba3c313930230 100644
--- a/taskcluster/taskgraph/optimize/strategies.py
+++ b/taskcluster/gecko_taskgraph/optimize/strategies.py
@@ -10,9 +10,9 @@ import mozpack.path as mozpath
 from mozbuild.base import MozbuildObject
 from mozbuild.util import memoize
 
-from taskgraph import files_changed
-from taskgraph.optimize import register_strategy, OptimizationStrategy
-from taskgraph.util.taskcluster import find_task_id, status_task
+from gecko_taskgraph import files_changed
+from gecko_taskgraph.optimize import register_strategy, OptimizationStrategy
+from gecko_taskgraph.util.taskcluster import find_task_id, status_task
 
 logger = logging.getLogger(__name__)
 
diff --git a/taskcluster/taskgraph/parameters.py b/taskcluster/gecko_taskgraph/parameters.py
similarity index 97%
rename from taskcluster/taskgraph/parameters.py
rename to taskcluster/gecko_taskgraph/parameters.py
index 44041dd1b395b..2a4eae9ff7f6d 100644
--- a/taskcluster/taskgraph/parameters.py
+++ b/taskcluster/gecko_taskgraph/parameters.py
@@ -12,7 +12,7 @@ from urllib.parse import urlparse
 
 from mozbuild.util import ReadOnlyDict, memoize
 from mozversioncontrol import get_repository_object
-from taskgraph.util.schema import validate_schema
+from gecko_taskgraph.util.schema import validate_schema
 from voluptuous import (
     ALLOW_EXTRA,
     Any,
@@ -105,7 +105,7 @@ def extend_parameters_schema(schema):
     """
     Extend the schema for parameters to include per-project configuration.
 
-    This should be called by the `taskgraph.register` function in the
+    This should be called by the `gecko_taskgraph.register` function in the
     graph-configuration.
     """
     global base_schema
@@ -279,8 +279,8 @@ def load_parameters_file(spec, strict=True, overrides=None, trust_domain=None):
         project=mozilla-central
     """
     import requests
-    from taskgraph.util.taskcluster import get_artifact_url, find_task_id
-    from taskgraph.util import yaml
+    from gecko_taskgraph.util.taskcluster import get_artifact_url, find_task_id
+    from gecko_taskgraph.util import yaml
 
     if overrides is None:
         overrides = {}
diff --git a/taskcluster/taskgraph/target_tasks.py b/taskcluster/gecko_taskgraph/target_tasks.py
similarity index 99%
rename from taskcluster/taskgraph/target_tasks.py
rename to taskcluster/gecko_taskgraph/target_tasks.py
index 2541bbc9fd9f2..dc0612dcb2d97 100644
--- a/taskcluster/taskgraph/target_tasks.py
+++ b/taskcluster/gecko_taskgraph/target_tasks.py
@@ -8,11 +8,14 @@ import os
 import re
 
 from redo import retry
-from taskgraph import try_option_syntax
-from taskgraph.parameters import Parameters
-from taskgraph.util.attributes import match_run_on_projects, match_run_on_hg_branches
-from taskgraph.util.platforms import platform_family
-from taskgraph.util.taskcluster import find_task_id
+from gecko_taskgraph import try_option_syntax
+from gecko_taskgraph.parameters import Parameters
+from gecko_taskgraph.util.attributes import (
+    match_run_on_projects,
+    match_run_on_hg_branches,
+)
+from gecko_taskgraph.util.platforms import platform_family
+from gecko_taskgraph.util.taskcluster import find_task_id
 
 _target_task_methods = {}
 
@@ -353,7 +356,7 @@ def target_tasks_try_select(full_task_graph, parameters, graph_config):
 
 @_target_task("try_select_tasks_uncommon")
 def target_tasks_try_select_uncommon(full_task_graph, parameters, graph_config):
-    from taskgraph.decision import PER_PROJECT_PARAMETERS
+    from gecko_taskgraph.decision import PER_PROJECT_PARAMETERS
 
     projects = ("autoland", "mozilla-central")
     if parameters["project"] not in projects:
diff --git a/taskcluster/taskgraph/task.py b/taskcluster/gecko_taskgraph/task.py
similarity index 97%
rename from taskcluster/taskgraph/task.py
rename to taskcluster/gecko_taskgraph/task.py
index 2337f68607aa6..7fd9a646b0de0 100644
--- a/taskcluster/taskgraph/task.py
+++ b/taskcluster/gecko_taskgraph/task.py
@@ -15,7 +15,7 @@ class Task:
     - label; the label for this task
     - attributes: a dictionary of attributes for this task (used for filtering)
     - task: the task definition (JSON-able dictionary)
-    - optimization: optimization to apply to the task (see taskgraph.optimize)
+    - optimization: optimization to apply to the task (see gecko_taskgraph.optimize)
     - dependencies: tasks this one depends on, in the form {name: label}, for example
       {'build': 'build-linux64/opt', 'docker-image': 'docker-image-desktop-test'}
     - soft_dependencies: tasks this one may depend on if they are available post
diff --git a/taskcluster/taskgraph/taskgraph.py b/taskcluster/gecko_taskgraph/taskgraph.py
similarity index 100%
rename from taskcluster/taskgraph/taskgraph.py
rename to taskcluster/gecko_taskgraph/taskgraph.py
diff --git a/taskcluster/taskgraph/test/__init__.py b/taskcluster/gecko_taskgraph/test/__init__.py
similarity index 100%
rename from taskcluster/taskgraph/test/__init__.py
rename to taskcluster/gecko_taskgraph/test/__init__.py
diff --git a/taskcluster/taskgraph/test/automationrelevance.json b/taskcluster/gecko_taskgraph/test/automationrelevance.json
similarity index 100%
rename from taskcluster/taskgraph/test/automationrelevance.json
rename to taskcluster/gecko_taskgraph/test/automationrelevance.json
diff --git a/taskcluster/taskgraph/test/conftest.py b/taskcluster/gecko_taskgraph/test/conftest.py
similarity index 89%
rename from taskcluster/taskgraph/test/conftest.py
rename to taskcluster/gecko_taskgraph/test/conftest.py
index 8a6be3cb49ec2..b9252758fbc34 100644
--- a/taskcluster/taskgraph/test/conftest.py
+++ b/taskcluster/gecko_taskgraph/test/conftest.py
@@ -7,18 +7,18 @@ import pytest
 from mach.logging import LoggingManager
 from responses import RequestsMock
 
-from taskgraph import (
+from gecko_taskgraph import (
     GECKO,
     generator,
     optimize as optimize_mod,
     target_tasks as target_tasks_mod,
 )
-from taskgraph.actions import render_actions_json
-from taskgraph.config import load_graph_config, GraphConfig
-from taskgraph.generator import TaskGraphGenerator, Kind
-from taskgraph.optimize import OptimizationStrategy
-from taskgraph.parameters import Parameters
-from taskgraph.util.templates import merge
+from gecko_taskgraph.actions import render_actions_json
+from gecko_taskgraph.config import load_graph_config, GraphConfig
+from gecko_taskgraph.generator import TaskGraphGenerator, Kind
+from gecko_taskgraph.optimize import OptimizationStrategy
+from gecko_taskgraph.parameters import Parameters
+from gecko_taskgraph.util.templates import merge
 
 
 @pytest.fixture
@@ -33,7 +33,7 @@ def patch_prefherder(request):
 
     m = MonkeyPatch()
     m.setattr(
-        "taskgraph.util.bugbug._write_perfherder_data",
+        "gecko_taskgraph.util.bugbug._write_perfherder_data",
         lambda lower_is_better: None,
     )
     yield
@@ -42,7 +42,7 @@ def patch_prefherder(request):
 
 @pytest.fixture(scope="session", autouse=True)
 def enable_logging():
-    """Ensure logs from taskgraph are displayed when a test fails."""
+    """Ensure logs from gecko_taskgraph are displayed when a test fails."""
     lm = LoggingManager()
     lm.add_terminal_logging()
 
diff --git a/taskcluster/taskgraph/test/docs/kinds.rst b/taskcluster/gecko_taskgraph/test/docs/kinds.rst
similarity index 100%
rename from taskcluster/taskgraph/test/docs/kinds.rst
rename to taskcluster/gecko_taskgraph/test/docs/kinds.rst
diff --git a/taskcluster/taskgraph/test/docs/parameters.rst b/taskcluster/gecko_taskgraph/test/docs/parameters.rst
similarity index 100%
rename from taskcluster/taskgraph/test/docs/parameters.rst
rename to taskcluster/gecko_taskgraph/test/docs/parameters.rst
diff --git a/taskcluster/taskgraph/test/python.ini b/taskcluster/gecko_taskgraph/test/python.ini
similarity index 100%
rename from taskcluster/taskgraph/test/python.ini
rename to taskcluster/gecko_taskgraph/test/python.ini
diff --git a/taskcluster/taskgraph/test/test_actions_util.py b/taskcluster/gecko_taskgraph/test/test_actions_util.py
similarity index 95%
rename from taskcluster/taskgraph/test/test_actions_util.py
rename to taskcluster/gecko_taskgraph/test/test_actions_util.py
index 30e574e8b549e..dee8347e10d4f 100644
--- a/taskcluster/taskgraph/test/test_actions_util.py
+++ b/taskcluster/gecko_taskgraph/test/test_actions_util.py
@@ -11,13 +11,13 @@ import pytest
 from unittest.mock import patch
 from mozunit import main, MockedOpen
 
-from taskgraph import actions, create
-from taskgraph.decision import read_artifact
-from taskgraph.actions.util import (
+from gecko_taskgraph import actions, create
+from gecko_taskgraph.decision import read_artifact
+from gecko_taskgraph.actions.util import (
     combine_task_graph_files,
     relativize_datestamps,
 )
-from taskgraph.util import taskcluster
+from gecko_taskgraph.util import taskcluster
 
 TASK_DEF = {
     "created": "2017-10-10T18:33:03.460Z",
@@ -64,7 +64,7 @@ class TestCombineTaskGraphFiles(unittest.TestCase):
             combine_task_graph_files([])
             self.assertRaises(Exception, open("artifacts/to-run.json"))
 
-    @patch("taskgraph.actions.util.rename_artifact")
+    @patch("gecko_taskgraph.actions.util.rename_artifact")
     def test_one_suffix(self, rename_artifact):
         combine_task_graph_files(["0"])
         rename_artifact.assert_any_call("task-graph-0.json", "task-graph.json")
diff --git a/taskcluster/taskgraph/test/test_create.py b/taskcluster/gecko_taskgraph/test/test_create.py
similarity index 93%
rename from taskcluster/taskgraph/test/test_create.py
rename to taskcluster/gecko_taskgraph/test/test_create.py
index f67498576d275..701a3be21c0a2 100644
--- a/taskcluster/taskgraph/test/test_create.py
+++ b/taskcluster/gecko_taskgraph/test/test_create.py
@@ -7,11 +7,11 @@ import unittest
 
 from unittest import mock
 
-from taskgraph import create
-from taskgraph.config import GraphConfig
-from taskgraph.graph import Graph
-from taskgraph.taskgraph import TaskGraph
-from taskgraph.task import Task
+from gecko_taskgraph import create
+from gecko_taskgraph.config import GraphConfig
+from gecko_taskgraph.graph import Graph
+from gecko_taskgraph.taskgraph import TaskGraph
+from gecko_taskgraph.task import Task
 
 from mozunit import main
 
@@ -83,7 +83,7 @@ class TestCreate(unittest.TestCase):
         for tid, task in self.created_tasks.items():
             self.assertEqual(task.get("dependencies"), ["decisiontask"])
 
-    @mock.patch("taskgraph.create.create_task")
+    @mock.patch("gecko_taskgraph.create.create_task")
     def test_create_tasks_fails_if_create_fails(self, create_task):
         "creat_tasks fails if a single create_task call fails"
         tasks = {
diff --git a/taskcluster/taskgraph/test/test_decision.py b/taskcluster/gecko_taskgraph/test/test_decision.py
similarity index 92%
rename from taskcluster/taskgraph/test/test_decision.py
rename to taskcluster/gecko_taskgraph/test/test_decision.py
index afb9df5ec4b9e..918157bef010d 100644
--- a/taskcluster/taskgraph/test/test_decision.py
+++ b/taskcluster/gecko_taskgraph/test/test_decision.py
@@ -11,8 +11,8 @@ import tempfile
 
 from unittest.mock import patch
 from mozunit import main, MockedOpen
-from taskgraph import decision
-from taskgraph.util.yaml import load_yaml
+from gecko_taskgraph import decision
+from gecko_taskgraph.util.yaml import load_yaml
 
 
 FAKE_GRAPH_CONFIG = {"product-dir": "browser", "taskgraph": {}}
@@ -64,7 +64,7 @@ class TestGetDecisionParameters(unittest.TestCase):
             "level": "3",
         }
 
-    @patch("taskgraph.decision.get_hg_revision_branch")
+    @patch("gecko_taskgraph.decision.get_hg_revision_branch")
     def test_simple_options(self, mock_get_hg_revision_branch):
         mock_get_hg_revision_branch.return_value = "default"
         with MockedOpen({self.ttc_file: None}):
@@ -77,7 +77,7 @@ class TestGetDecisionParameters(unittest.TestCase):
         self.assertEqual(params["try_options"], None)
         self.assertEqual(params["try_task_config"], {})
 
-    @patch("taskgraph.decision.get_hg_revision_branch")
+    @patch("gecko_taskgraph.decision.get_hg_revision_branch")
     def test_no_email_owner(self, mock_get_hg_revision_branch):
         mock_get_hg_revision_branch.return_value = "default"
         self.options["owner"] = "ffxbld"
@@ -85,8 +85,8 @@ class TestGetDecisionParameters(unittest.TestCase):
             params = decision.get_decision_parameters(FAKE_GRAPH_CONFIG, self.options)
         self.assertEqual(params["owner"], "ffxbld@noreply.mozilla.org")
 
-    @patch("taskgraph.decision.get_hg_revision_branch")
-    @patch("taskgraph.decision.get_hg_commit_message")
+    @patch("gecko_taskgraph.decision.get_hg_revision_branch")
+    @patch("gecko_taskgraph.decision.get_hg_commit_message")
     def test_try_options(self, mock_get_hg_commit_message, mock_get_hg_revision_branch):
         mock_get_hg_commit_message.return_value = "try: -b do -t all --artifact"
         mock_get_hg_revision_branch.return_value = "default"
@@ -105,8 +105,8 @@ class TestGetDecisionParameters(unittest.TestCase):
             },
         )
 
-    @patch("taskgraph.decision.get_hg_revision_branch")
-    @patch("taskgraph.decision.get_hg_commit_message")
+    @patch("gecko_taskgraph.decision.get_hg_revision_branch")
+    @patch("gecko_taskgraph.decision.get_hg_commit_message")
     def test_try_task_config(
         self, mock_get_hg_commit_message, mock_get_hg_revision_branch
     ):
diff --git a/taskcluster/taskgraph/test/test_files_changed.py b/taskcluster/gecko_taskgraph/test/test_files_changed.py
similarity index 97%
rename from taskcluster/taskgraph/test/test_files_changed.py
rename to taskcluster/gecko_taskgraph/test/test_files_changed.py
index 88b8714c5a888..72dd9e05f1866 100644
--- a/taskcluster/taskgraph/test/test_files_changed.py
+++ b/taskcluster/gecko_taskgraph/test/test_files_changed.py
@@ -7,8 +7,8 @@ import json
 import os
 import unittest
 
-from taskgraph import files_changed
-from taskgraph.util import hg
+from gecko_taskgraph import files_changed
+from gecko_taskgraph.util import hg
 from mozunit import main
 
 PARAMS = {
diff --git a/taskcluster/taskgraph/test/test_generator.py b/taskcluster/gecko_taskgraph/test/test_generator.py
similarity index 98%
rename from taskcluster/taskgraph/test/test_generator.py
rename to taskcluster/gecko_taskgraph/test/test_generator.py
index 557ad2b18ddc5..2a227aac658df 100644
--- a/taskcluster/taskgraph/test/test_generator.py
+++ b/taskcluster/gecko_taskgraph/test/test_generator.py
@@ -4,8 +4,8 @@
 
 from mozunit import main
 
-from taskgraph.generator import load_tasks_for_kind
-from taskgraph import (
+from gecko_taskgraph.generator import load_tasks_for_kind
+from gecko_taskgraph import (
     generator,
     graph,
 )
diff --git a/taskcluster/taskgraph/test/test_graph.py b/taskcluster/gecko_taskgraph/test/test_graph.py
similarity index 99%
rename from taskcluster/taskgraph/test/test_graph.py
rename to taskcluster/gecko_taskgraph/test/test_graph.py
index 9c247b593d2de..3a29236e830a4 100644
--- a/taskcluster/taskgraph/test/test_graph.py
+++ b/taskcluster/gecko_taskgraph/test/test_graph.py
@@ -5,7 +5,7 @@
 
 import unittest
 
-from taskgraph.graph import Graph
+from gecko_taskgraph.graph import Graph
 from mozunit import main
 
 
diff --git a/taskcluster/taskgraph/test/test_main.py b/taskcluster/gecko_taskgraph/test/test_main.py
similarity index 89%
rename from taskcluster/taskgraph/test/test_main.py
rename to taskcluster/gecko_taskgraph/test/test_main.py
index 263b8ae6dfa61..bb1aa1caebba4 100644
--- a/taskcluster/taskgraph/test/test_main.py
+++ b/taskcluster/gecko_taskgraph/test/test_main.py
@@ -4,8 +4,8 @@
 import pytest
 from mozunit import main as mozunit_main
 
-import taskgraph
-from taskgraph.main import main as taskgraph_main
+import gecko_taskgraph
+from gecko_taskgraph.main import main as taskgraph_main
 
 
 @pytest.fixture
@@ -18,7 +18,9 @@ def run_main(maketgg, monkeypatch):
             return tgg
 
         monkeypatch.setattr(
-            taskgraph.main, "get_taskgraph_generator", fake_get_taskgraph_generator
+            gecko_taskgraph.main,
+            "get_taskgraph_generator",
+            fake_get_taskgraph_generator,
         )
         taskgraph_main(args)
         return tgg
diff --git a/taskcluster/taskgraph/test/test_morph.py b/taskcluster/gecko_taskgraph/test/test_morph.py
similarity index 95%
rename from taskcluster/taskgraph/test/test_morph.py
rename to taskcluster/gecko_taskgraph/test/test_morph.py
index e659b703af68f..d655a830d24e2 100644
--- a/taskcluster/taskgraph/test/test_morph.py
+++ b/taskcluster/gecko_taskgraph/test/test_morph.py
@@ -5,11 +5,11 @@
 
 import pytest
 
-from taskgraph import morph
-from taskgraph.graph import Graph
-from taskgraph.parameters import Parameters
-from taskgraph.taskgraph import TaskGraph
-from taskgraph.task import Task
+from gecko_taskgraph import morph
+from gecko_taskgraph.graph import Graph
+from gecko_taskgraph.parameters import Parameters
+from gecko_taskgraph.taskgraph import TaskGraph
+from gecko_taskgraph.task import Task
 
 from mozunit import main
 
diff --git a/taskcluster/taskgraph/test/test_optimize.py b/taskcluster/gecko_taskgraph/test/test_optimize.py
similarity index 98%
rename from taskcluster/taskgraph/test/test_optimize.py
rename to taskcluster/gecko_taskgraph/test/test_optimize.py
index 14f8ba24f7194..ee6c2b9c22dee 100644
--- a/taskcluster/taskgraph/test/test_optimize.py
+++ b/taskcluster/gecko_taskgraph/test/test_optimize.py
@@ -7,10 +7,10 @@ from datetime import datetime, timedelta
 from functools import partial
 
 import pytest
-from taskgraph import graph, optimize
-from taskgraph.optimize import OptimizationStrategy, All, Any, Not
-from taskgraph.taskgraph import TaskGraph
-from taskgraph.task import Task
+from gecko_taskgraph import graph, optimize
+from gecko_taskgraph.optimize import OptimizationStrategy, All, Any, Not
+from gecko_taskgraph.taskgraph import TaskGraph
+from gecko_taskgraph.task import Task
 from mozunit import main
 
 
diff --git a/taskcluster/taskgraph/test/test_optimize_strategies.py b/taskcluster/gecko_taskgraph/test/test_optimize_strategies.py
similarity index 97%
rename from taskcluster/taskgraph/test/test_optimize_strategies.py
rename to taskcluster/gecko_taskgraph/test/test_optimize_strategies.py
index dafe60418ea97..a87fb0e16a385 100644
--- a/taskcluster/taskgraph/test/test_optimize_strategies.py
+++ b/taskcluster/gecko_taskgraph/test/test_optimize_strategies.py
@@ -9,18 +9,18 @@ from time import mktime
 import pytest
 from mozunit import main
 
-from taskgraph.optimize import project, registry
-from taskgraph.optimize.strategies import IndexSearch, SkipUnlessSchedules
-from taskgraph.optimize.backstop import SkipUnlessBackstop, SkipUnlessPushInterval
-from taskgraph.optimize.bugbug import (
+from gecko_taskgraph.optimize import project, registry
+from gecko_taskgraph.optimize.strategies import IndexSearch, SkipUnlessSchedules
+from gecko_taskgraph.optimize.backstop import SkipUnlessBackstop, SkipUnlessPushInterval
+from gecko_taskgraph.optimize.bugbug import (
     BugBugPushSchedules,
     DisperseGroups,
     FALLBACK,
     SkipUnlessDebug,
 )
-from taskgraph.task import Task
-from taskgraph.util.backstop import BACKSTOP_PUSH_INTERVAL
-from taskgraph.util.bugbug import (
+from gecko_taskgraph.task import Task
+from gecko_taskgraph.util.backstop import BACKSTOP_PUSH_INTERVAL
+from gecko_taskgraph.util.bugbug import (
     BUGBUG_BASE_URL,
     BugbugTimeoutException,
     push_schedules,
diff --git a/taskcluster/taskgraph/test/test_parameters.py b/taskcluster/gecko_taskgraph/test/test_parameters.py
similarity index 99%
rename from taskcluster/taskgraph/test/test_parameters.py
rename to taskcluster/gecko_taskgraph/test/test_parameters.py
index cfeb77a2a018f..1df51886a9567 100644
--- a/taskcluster/taskgraph/test/test_parameters.py
+++ b/taskcluster/gecko_taskgraph/test/test_parameters.py
@@ -5,7 +5,7 @@
 
 import unittest
 
-from taskgraph.parameters import (
+from gecko_taskgraph.parameters import (
     Parameters,
     load_parameters_file,
 )
diff --git a/taskcluster/taskgraph/test/test_target_tasks.py b/taskcluster/gecko_taskgraph/test/test_target_tasks.py
similarity index 98%
rename from taskcluster/taskgraph/test/test_target_tasks.py
rename to taskcluster/gecko_taskgraph/test/test_target_tasks.py
index 32c5061abf5bd..916bece61d8cb 100644
--- a/taskcluster/taskgraph/test/test_target_tasks.py
+++ b/taskcluster/gecko_taskgraph/test/test_target_tasks.py
@@ -10,11 +10,11 @@ import unittest
 import pytest
 from mozunit import main
 
-from taskgraph import target_tasks
-from taskgraph import try_option_syntax
-from taskgraph.graph import Graph
-from taskgraph.taskgraph import TaskGraph
-from taskgraph.task import Task
+from gecko_taskgraph import target_tasks
+from gecko_taskgraph import try_option_syntax
+from gecko_taskgraph.graph import Graph
+from gecko_taskgraph.taskgraph import TaskGraph
+from gecko_taskgraph.task import Task
 
 
 class FakeTryOptionSyntax:
diff --git a/taskcluster/taskgraph/test/test_taskcluster_yml.py b/taskcluster/gecko_taskgraph/test/test_taskcluster_yml.py
similarity index 96%
rename from taskcluster/taskgraph/test/test_taskcluster_yml.py
rename to taskcluster/gecko_taskgraph/test/test_taskcluster_yml.py
index 17b398069d2a2..66c2b9a2b1fbd 100644
--- a/taskcluster/taskgraph/test/test_taskcluster_yml.py
+++ b/taskcluster/gecko_taskgraph/test/test_taskcluster_yml.py
@@ -11,9 +11,9 @@ import unittest
 
 from mozunit import main
 
-from taskgraph.util.yaml import load_yaml
-from taskgraph.util.time import current_json_time
-from taskgraph import GECKO
+from gecko_taskgraph.util.yaml import load_yaml
+from gecko_taskgraph.util.time import current_json_time
+from gecko_taskgraph import GECKO
 
 
 class TestTaskclusterYml(unittest.TestCase):
diff --git a/taskcluster/taskgraph/test/test_taskgraph.py b/taskcluster/gecko_taskgraph/test/test_taskgraph.py
similarity index 96%
rename from taskcluster/taskgraph/test/test_taskgraph.py
rename to taskcluster/gecko_taskgraph/test/test_taskgraph.py
index 007857aab1af8..67899b275dcda 100644
--- a/taskcluster/taskgraph/test/test_taskgraph.py
+++ b/taskcluster/gecko_taskgraph/test/test_taskgraph.py
@@ -5,9 +5,9 @@
 
 import unittest
 
-from taskgraph.graph import Graph
-from taskgraph.task import Task
-from taskgraph.taskgraph import TaskGraph
+from gecko_taskgraph.graph import Graph
+from gecko_taskgraph.task import Task
+from gecko_taskgraph.taskgraph import TaskGraph
 from mozunit import main
 
 
diff --git a/taskcluster/taskgraph/test/test_transforms_base.py b/taskcluster/gecko_taskgraph/test/test_transforms_base.py
similarity index 93%
rename from taskcluster/taskgraph/test/test_transforms_base.py
rename to taskcluster/gecko_taskgraph/test/test_transforms_base.py
index d2162a9f44e8f..0124ba18687bc 100644
--- a/taskcluster/taskgraph/test/test_transforms_base.py
+++ b/taskcluster/gecko_taskgraph/test/test_transforms_base.py
@@ -5,7 +5,7 @@
 
 import unittest
 from mozunit import main
-from taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.transforms.base import TransformSequence
 
 transforms = TransformSequence()
 
diff --git a/taskcluster/taskgraph/test/test_transforms_job.py b/taskcluster/gecko_taskgraph/test/test_transforms_job.py
similarity index 89%
rename from taskcluster/taskgraph/test/test_transforms_job.py
rename to taskcluster/gecko_taskgraph/test/test_transforms_job.py
index fa39e849ba4e2..44f2a6a9e1790 100644
--- a/taskcluster/taskgraph/test/test_transforms_job.py
+++ b/taskcluster/gecko_taskgraph/test/test_transforms_job.py
@@ -13,14 +13,14 @@ from copy import deepcopy
 import pytest
 from mozunit import main
 
-from taskgraph import GECKO
-from taskgraph.config import load_graph_config
-from taskgraph.transforms import job
-from taskgraph.transforms.job import run_task  # noqa: F401
-from taskgraph.transforms.base import TransformConfig
-from taskgraph.transforms.job.common import add_cache
-from taskgraph.transforms.task import payload_builders
-from taskgraph.util.schema import Schema, validate_schema
+from gecko_taskgraph import GECKO
+from gecko_taskgraph.config import load_graph_config
+from gecko_taskgraph.transforms import job
+from gecko_taskgraph.transforms.job import run_task  # noqa: F401
+from gecko_taskgraph.transforms.base import TransformConfig
+from gecko_taskgraph.transforms.job.common import add_cache
+from gecko_taskgraph.transforms.task import payload_builders
+from gecko_taskgraph.util.schema import Schema, validate_schema
 
 from conftest import FakeParameters
 
diff --git a/taskcluster/taskgraph/test/test_try_option_syntax.py b/taskcluster/gecko_taskgraph/test/test_try_option_syntax.py
similarity index 98%
rename from taskcluster/taskgraph/test/test_try_option_syntax.py
rename to taskcluster/gecko_taskgraph/test/test_try_option_syntax.py
index 03898a16222f5..df96a574c9f0b 100644
--- a/taskcluster/taskgraph/test/test_try_option_syntax.py
+++ b/taskcluster/gecko_taskgraph/test/test_try_option_syntax.py
@@ -5,10 +5,10 @@
 
 import unittest
 
-from taskgraph.try_option_syntax import TryOptionSyntax, parse_message
-from taskgraph.graph import Graph
-from taskgraph.taskgraph import TaskGraph
-from taskgraph.task import Task
+from gecko_taskgraph.try_option_syntax import TryOptionSyntax, parse_message
+from gecko_taskgraph.graph import Graph
+from gecko_taskgraph.taskgraph import TaskGraph
+from gecko_taskgraph.task import Task
 from mozunit import main
 
 
diff --git a/taskcluster/taskgraph/test/test_util_attributes.py b/taskcluster/gecko_taskgraph/test/test_util_attributes.py
similarity index 98%
rename from taskcluster/taskgraph/test/test_util_attributes.py
rename to taskcluster/gecko_taskgraph/test/test_util_attributes.py
index 9f4b84c6f6531..3eeea4682ac92 100644
--- a/taskcluster/taskgraph/test/test_util_attributes.py
+++ b/taskcluster/gecko_taskgraph/test/test_util_attributes.py
@@ -4,7 +4,7 @@
 
 
 import unittest
-from taskgraph.util.attributes import (
+from gecko_taskgraph.util.attributes import (
     attrmatch,
     match_run_on_projects,
 )
diff --git a/taskcluster/taskgraph/test/test_util_backstop.py b/taskcluster/gecko_taskgraph/test/test_util_backstop.py
similarity index 97%
rename from taskcluster/taskgraph/test/test_util_backstop.py
rename to taskcluster/gecko_taskgraph/test/test_util_backstop.py
index fc196b808385f..f46f3a3a4f6a6 100644
--- a/taskcluster/taskgraph/test/test_util_backstop.py
+++ b/taskcluster/gecko_taskgraph/test/test_util_backstop.py
@@ -10,13 +10,13 @@ from time import mktime
 import pytest
 from mozunit import main
 
-from taskgraph.util.backstop import (
+from gecko_taskgraph.util.backstop import (
     is_backstop,
     BACKSTOP_INDEX,
     BACKSTOP_PUSH_INTERVAL,
     BACKSTOP_TIME_INTERVAL,
 )
-from taskgraph.util.taskcluster import (
+from gecko_taskgraph.util.taskcluster import (
     get_artifact_url,
     get_index_url,
     get_task_url,
diff --git a/taskcluster/taskgraph/test/test_util_bugbug.py b/taskcluster/gecko_taskgraph/test/test_util_bugbug.py
similarity index 97%
rename from taskcluster/taskgraph/test/test_util_bugbug.py
rename to taskcluster/gecko_taskgraph/test/test_util_bugbug.py
index 34e2992ac67fa..c55e9aecb5f10 100644
--- a/taskcluster/taskgraph/test/test_util_bugbug.py
+++ b/taskcluster/gecko_taskgraph/test/test_util_bugbug.py
@@ -5,7 +5,7 @@
 
 import mozunit
 
-from taskgraph.util.bugbug import (
+from gecko_taskgraph.util.bugbug import (
     BUGBUG_BASE_URL,
     push_schedules,
 )
diff --git a/taskcluster/taskgraph/test/test_util_chunking.py b/taskcluster/gecko_taskgraph/test/test_util_chunking.py
similarity index 99%
rename from taskcluster/taskgraph/test/test_util_chunking.py
rename to taskcluster/gecko_taskgraph/test/test_util_chunking.py
index c0728c6e9fd03..2dca22ebce97f 100644
--- a/taskcluster/taskgraph/test/test_util_chunking.py
+++ b/taskcluster/gecko_taskgraph/test/test_util_chunking.py
@@ -10,7 +10,7 @@ from itertools import combinations
 import pytest
 
 from mozunit import main
-from taskgraph.util import chunking
+from gecko_taskgraph.util import chunking
 
 
 pytestmark = pytest.mark.slow
diff --git a/taskcluster/taskgraph/test/test_util_docker.py b/taskcluster/gecko_taskgraph/test/test_util_docker.py
similarity index 99%
rename from taskcluster/taskgraph/test/test_util_docker.py
rename to taskcluster/gecko_taskgraph/test/test_util_docker.py
index 8b2435f7e8b2d..bd2decf8935be 100644
--- a/taskcluster/taskgraph/test/test_util_docker.py
+++ b/taskcluster/gecko_taskgraph/test/test_util_docker.py
@@ -12,7 +12,7 @@ import unittest
 from unittest import mock
 import taskcluster_urls as liburls
 
-from taskgraph.util import docker
+from gecko_taskgraph.util import docker
 from mozunit import main, MockedOpen
 
 
diff --git a/taskcluster/taskgraph/test/test_util_parameterization.py b/taskcluster/gecko_taskgraph/test/test_util_parameterization.py
similarity index 99%
rename from taskcluster/taskgraph/test/test_util_parameterization.py
rename to taskcluster/gecko_taskgraph/test/test_util_parameterization.py
index 0f87c17f58ed5..ce578e6edee68 100644
--- a/taskcluster/taskgraph/test/test_util_parameterization.py
+++ b/taskcluster/gecko_taskgraph/test/test_util_parameterization.py
@@ -9,7 +9,7 @@ from unittest import mock
 import os
 
 from mozunit import main
-from taskgraph.util.parameterization import (
+from gecko_taskgraph.util.parameterization import (
     resolve_timestamps,
     resolve_task_references,
 )
diff --git a/taskcluster/taskgraph/test/test_util_python_path.py b/taskcluster/gecko_taskgraph/test/test_util_python_path.py
similarity index 78%
rename from taskcluster/taskgraph/test/test_util_python_path.py
rename to taskcluster/gecko_taskgraph/test/test_util_python_path.py
index 84b95494f501d..d5709cd0e0a1d 100644
--- a/taskcluster/taskgraph/test/test_util_python_path.py
+++ b/taskcluster/gecko_taskgraph/test/test_util_python_path.py
@@ -4,7 +4,7 @@
 
 
 import unittest
-from taskgraph.util import python_path
+from gecko_taskgraph.util import python_path
 from mozunit import main
 
 
@@ -25,15 +25,15 @@ class TestPythonPath(unittest.TestCase):
         self.assertRaises(
             AttributeError,
             python_path.find_object,
-            "taskgraph.test.test_util_python_path:NoSuchObject",
+            "gecko_taskgraph.test.test_util_python_path:NoSuchObject",
         )
 
     def test_find_object_exists(self):
         """find_object finds an existing object"""
-        from taskgraph.test.test_util_python_path import TestObject
+        from gecko_taskgraph.test.test_util_python_path import TestObject
 
         obj = python_path.find_object(
-            "taskgraph.test.test_util_python_path:TestObject.testClassProperty"
+            "gecko_taskgraph.test.test_util_python_path:TestObject.testClassProperty"
         )
         self.assertIs(obj, TestObject.testClassProperty)
 
diff --git a/taskcluster/taskgraph/test/test_util_runnable_jobs.py b/taskcluster/gecko_taskgraph/test/test_util_runnable_jobs.py
similarity index 91%
rename from taskcluster/taskgraph/test/test_util_runnable_jobs.py
rename to taskcluster/gecko_taskgraph/test/test_util_runnable_jobs.py
index 57891279ffeff..326d2cbaa4fec 100644
--- a/taskcluster/taskgraph/test/test_util_runnable_jobs.py
+++ b/taskcluster/gecko_taskgraph/test/test_util_runnable_jobs.py
@@ -5,10 +5,10 @@
 
 import unittest
 
-from taskgraph.decision import full_task_graph_to_runnable_jobs
-from taskgraph.graph import Graph
-from taskgraph.taskgraph import TaskGraph
-from taskgraph.task import Task
+from gecko_taskgraph.decision import full_task_graph_to_runnable_jobs
+from gecko_taskgraph.graph import Graph
+from gecko_taskgraph.taskgraph import TaskGraph
+from gecko_taskgraph.task import Task
 from mozunit import main
 
 
diff --git a/taskcluster/taskgraph/test/test_util_schema.py b/taskcluster/gecko_taskgraph/test/test_util_schema.py
similarity index 99%
rename from taskcluster/taskgraph/test/test_util_schema.py
rename to taskcluster/gecko_taskgraph/test/test_util_schema.py
index 6e5aaccbd1533..968c85326b405 100644
--- a/taskcluster/taskgraph/test/test_util_schema.py
+++ b/taskcluster/gecko_taskgraph/test/test_util_schema.py
@@ -5,7 +5,7 @@
 
 import unittest
 from mozunit import main
-from taskgraph.util.schema import (
+from gecko_taskgraph.util.schema import (
     validate_schema,
     resolve_keyed_by,
     Schema,
diff --git a/taskcluster/taskgraph/test/test_util_taskcluster.py b/taskcluster/gecko_taskgraph/test/test_util_taskcluster.py
similarity index 89%
rename from taskcluster/taskgraph/test/test_util_taskcluster.py
rename to taskcluster/gecko_taskgraph/test/test_util_taskcluster.py
index 063206ecb93e7..6fa1f89d98e95 100644
--- a/taskcluster/taskgraph/test/test_util_taskcluster.py
+++ b/taskcluster/gecko_taskgraph/test/test_util_taskcluster.py
@@ -7,7 +7,7 @@ import datetime
 import unittest
 
 import mozunit
-from taskgraph.util.taskcluster import parse_time
+from gecko_taskgraph.util.taskcluster import parse_time
 
 
 class TestTCUtils(unittest.TestCase):
diff --git a/taskcluster/taskgraph/test/test_util_templates.py b/taskcluster/gecko_taskgraph/test/test_util_templates.py
similarity index 97%
rename from taskcluster/taskgraph/test/test_util_templates.py
rename to taskcluster/gecko_taskgraph/test/test_util_templates.py
index 531c863519f30..6f4e364cba805 100644
--- a/taskcluster/taskgraph/test/test_util_templates.py
+++ b/taskcluster/gecko_taskgraph/test/test_util_templates.py
@@ -5,7 +5,7 @@
 
 import unittest
 import mozunit
-from taskgraph.util.templates import merge_to, merge
+from gecko_taskgraph.util.templates import merge_to, merge
 
 
 class MergeTest(unittest.TestCase):
diff --git a/taskcluster/taskgraph/test/test_util_time.py b/taskcluster/gecko_taskgraph/test/test_util_time.py
similarity index 97%
rename from taskcluster/taskgraph/test/test_util_time.py
rename to taskcluster/gecko_taskgraph/test/test_util_time.py
index c1983066e76d8..7e85ff212cbb8 100644
--- a/taskcluster/taskgraph/test/test_util_time.py
+++ b/taskcluster/gecko_taskgraph/test/test_util_time.py
@@ -6,7 +6,7 @@
 import unittest
 import mozunit
 from datetime import datetime
-from taskgraph.util.time import (
+from gecko_taskgraph.util.time import (
     InvalidString,
     UnknownTimeMeasurement,
     value_of,
diff --git a/taskcluster/taskgraph/test/test_util_treeherder.py b/taskcluster/gecko_taskgraph/test/test_util_treeherder.py
similarity index 91%
rename from taskcluster/taskgraph/test/test_util_treeherder.py
rename to taskcluster/gecko_taskgraph/test/test_util_treeherder.py
index ba3222acf0c7d..febeebede9c58 100644
--- a/taskcluster/taskgraph/test/test_util_treeherder.py
+++ b/taskcluster/gecko_taskgraph/test/test_util_treeherder.py
@@ -4,7 +4,7 @@
 
 
 import unittest
-from taskgraph.util.treeherder import split_symbol, join_symbol, add_suffix
+from gecko_taskgraph.util.treeherder import split_symbol, join_symbol, add_suffix
 from mozunit import main
 
 
diff --git a/taskcluster/taskgraph/test/test_util_verify.py b/taskcluster/gecko_taskgraph/test/test_util_verify.py
similarity index 91%
rename from taskcluster/taskgraph/test/test_util_verify.py
rename to taskcluster/gecko_taskgraph/test/test_util_verify.py
index c731fead0bfa9..091be1d7dd8cf 100644
--- a/taskcluster/taskgraph/test/test_util_verify.py
+++ b/taskcluster/gecko_taskgraph/test/test_util_verify.py
@@ -4,8 +4,8 @@
 """
 There are some basic tests run as part of the Decision task to make sure
 documentation exists for taskgraph functionality.
-These functions are defined in taskgraph.generator and call
-taskgraph.util.verify.verify_docs with different parameters to do the
+These functions are defined in gecko_taskgraph.generator and call
+gecko_taskgraph.util.verify.verify_docs with different parameters to do the
 actual checking.
 """
 
@@ -13,9 +13,9 @@ actual checking.
 import os.path
 
 import pytest
-import taskgraph.util.verify
-from taskgraph.util.verify import DocPaths, verify_docs
-from taskgraph import GECKO
+import gecko_taskgraph.util.verify
+from gecko_taskgraph.util.verify import DocPaths, verify_docs
+from gecko_taskgraph import GECKO
 from mozunit import main
 
 FF_DOCS_BASE = os.path.join(GECKO, "taskcluster", "docs")
@@ -28,7 +28,7 @@ def mock_single_doc_path(monkeypatch):
     mocked_documentation_paths = DocPaths()
     mocked_documentation_paths.add(FF_DOCS_BASE)
     monkeypatch.setattr(
-        taskgraph.util.verify, "documentation_paths", mocked_documentation_paths
+        gecko_taskgraph.util.verify, "documentation_paths", mocked_documentation_paths
     )
 
 
@@ -39,7 +39,7 @@ def mock_two_doc_paths(monkeypatch):
     mocked_documentation_paths.add(FF_DOCS_BASE)
     mocked_documentation_paths.add(EXTRA_DOCS_BASE)
     monkeypatch.setattr(
-        taskgraph.util.verify, "documentation_paths", mocked_documentation_paths
+        gecko_taskgraph.util.verify, "documentation_paths", mocked_documentation_paths
     )
 
 
diff --git a/taskcluster/taskgraph/test/test_util_yaml.py b/taskcluster/gecko_taskgraph/test/test_util_yaml.py
similarity index 96%
rename from taskcluster/taskgraph/test/test_util_yaml.py
rename to taskcluster/gecko_taskgraph/test/test_util_yaml.py
index 65704e8f627b8..3698217d0618e 100644
--- a/taskcluster/taskgraph/test/test_util_yaml.py
+++ b/taskcluster/gecko_taskgraph/test/test_util_yaml.py
@@ -6,7 +6,7 @@
 import unittest
 from textwrap import dedent
 
-from taskgraph.util import yaml
+from gecko_taskgraph.util import yaml
 from mozunit import main, MockedOpen
 
 
diff --git a/taskcluster/taskgraph/transforms/__init__.py b/taskcluster/gecko_taskgraph/transforms/__init__.py
similarity index 100%
rename from taskcluster/taskgraph/transforms/__init__.py
rename to taskcluster/gecko_taskgraph/transforms/__init__.py
diff --git a/taskcluster/taskgraph/transforms/balrog_submit.py b/taskcluster/gecko_taskgraph/transforms/balrog_submit.py
similarity index 91%
rename from taskcluster/taskgraph/transforms/balrog_submit.py
rename to taskcluster/gecko_taskgraph/transforms/balrog_submit.py
index ede61475fdd5e..e0a14b4e43226 100644
--- a/taskcluster/taskgraph/transforms/balrog_submit.py
+++ b/taskcluster/gecko_taskgraph/transforms/balrog_submit.py
@@ -6,15 +6,15 @@ Transform the per-locale balrog task into an actual task description.
 """
 
 
-from taskgraph.loader.single_dep import schema
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.util.attributes import copy_attributes_from_dependent_job
-from taskgraph.util.schema import (
+from gecko_taskgraph.loader.single_dep import schema
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.util.attributes import copy_attributes_from_dependent_job
+from gecko_taskgraph.util.schema import (
     optionally_keyed_by,
     resolve_keyed_by,
 )
-from taskgraph.util.treeherder import replace_group
-from taskgraph.transforms.task import task_description_schema
+from gecko_taskgraph.util.treeherder import replace_group
+from gecko_taskgraph.transforms.task import task_description_schema
 from voluptuous import Optional
 
 
@@ -27,7 +27,7 @@ balrog_description_schema = schema.extend(
             description="Whether the parallel `-No-WNP` blob should be updated as well.",
         ): optionally_keyed_by("release-type", bool),
         # treeherder is allowed here to override any defaults we use for beetmover.  See
-        # taskcluster/taskgraph/transforms/task.py for the schema details, and the
+        # taskcluster/gecko_taskgraph/transforms/task.py for the schema details, and the
         # below transforms for defaults of various values.
         Optional("treeherder"): task_description_schema["treeherder"],
         Optional("attributes"): task_description_schema["attributes"],
diff --git a/taskcluster/taskgraph/transforms/balrog_toplevel.py b/taskcluster/gecko_taskgraph/transforms/balrog_toplevel.py
similarity index 88%
rename from taskcluster/taskgraph/transforms/balrog_toplevel.py
rename to taskcluster/gecko_taskgraph/transforms/balrog_toplevel.py
index 091cd23122546..f1a3a17e9a4fb 100644
--- a/taskcluster/taskgraph/transforms/balrog_toplevel.py
+++ b/taskcluster/gecko_taskgraph/transforms/balrog_toplevel.py
@@ -6,9 +6,9 @@ Transform the beetmover task into an actual task description.
 """
 
 
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.util.scriptworker import get_release_config
-from taskgraph.util.yaml import load_yaml
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.util.scriptworker import get_release_config
+from gecko_taskgraph.util.yaml import load_yaml
 
 from mozrelease.balrog import generate_update_properties
 from mozilla_version.gecko import GeckoVersion
diff --git a/taskcluster/taskgraph/transforms/base.py b/taskcluster/gecko_taskgraph/transforms/base.py
similarity index 100%
rename from taskcluster/taskgraph/transforms/base.py
rename to taskcluster/gecko_taskgraph/transforms/base.py
diff --git a/taskcluster/taskgraph/transforms/beetmover.py b/taskcluster/gecko_taskgraph/transforms/beetmover.py
similarity index 92%
rename from taskcluster/taskgraph/transforms/beetmover.py
rename to taskcluster/gecko_taskgraph/transforms/beetmover.py
index 8ee5b938ef933..d9a5ff988e901 100644
--- a/taskcluster/taskgraph/transforms/beetmover.py
+++ b/taskcluster/gecko_taskgraph/transforms/beetmover.py
@@ -8,17 +8,17 @@ Transform the beetmover task into an actual task description.
 
 from voluptuous import Optional, Required
 
-from taskgraph.loader.single_dep import schema
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.transforms.task import task_description_schema
-from taskgraph.util.attributes import copy_attributes_from_dependent_job
-from taskgraph.util.scriptworker import (
+from gecko_taskgraph.loader.single_dep import schema
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.transforms.task import task_description_schema
+from gecko_taskgraph.util.attributes import copy_attributes_from_dependent_job
+from gecko_taskgraph.util.scriptworker import (
     generate_beetmover_artifact_map,
     generate_beetmover_upstream_artifacts,
     get_beetmover_bucket_scope,
     get_beetmover_action_scope,
 )
-from taskgraph.util.treeherder import replace_group
+from gecko_taskgraph.util.treeherder import replace_group
 
 
 transforms = TransformSequence()
@@ -28,7 +28,7 @@ beetmover_description_schema = schema.extend(
         # unique label to describe this beetmover task, defaults to {dep.label}-beetmover
         Optional("label"): str,
         # treeherder is allowed here to override any defaults we use for beetmover.  See
-        # taskcluster/taskgraph/transforms/task.py for the schema details, and the
+        # taskcluster/gecko_taskgraph/transforms/task.py for the schema details, and the
         # below transforms for defaults of various values.
         Optional("treeherder"): task_description_schema["treeherder"],
         # locale is passed only for l10n beetmoving
diff --git a/taskcluster/taskgraph/transforms/beetmover_checksums.py b/taskcluster/gecko_taskgraph/transforms/beetmover_checksums.py
similarity index 90%
rename from taskcluster/taskgraph/transforms/beetmover_checksums.py
rename to taskcluster/gecko_taskgraph/transforms/beetmover_checksums.py
index 4948e247c10f9..80529bcf63113 100644
--- a/taskcluster/taskgraph/transforms/beetmover_checksums.py
+++ b/taskcluster/gecko_taskgraph/transforms/beetmover_checksums.py
@@ -6,19 +6,19 @@ Transform the checksums signing task into an actual task description.
 """
 
 
-from taskgraph.loader.single_dep import schema
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.transforms.beetmover import craft_release_properties
-from taskgraph.util.attributes import copy_attributes_from_dependent_job
-from taskgraph.util.scriptworker import (
+from gecko_taskgraph.loader.single_dep import schema
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.transforms.beetmover import craft_release_properties
+from gecko_taskgraph.util.attributes import copy_attributes_from_dependent_job
+from gecko_taskgraph.util.scriptworker import (
     generate_beetmover_artifact_map,
     generate_beetmover_upstream_artifacts,
     get_beetmover_action_scope,
     get_beetmover_bucket_scope,
 )
 from voluptuous import Optional, Required
-from taskgraph.util.treeherder import replace_group
-from taskgraph.transforms.task import task_description_schema
+from gecko_taskgraph.util.treeherder import replace_group
+from gecko_taskgraph.transforms.task import task_description_schema
 
 beetmover_checksums_description_schema = schema.extend(
     {
diff --git a/taskcluster/taskgraph/transforms/beetmover_emefree_checksums.py b/taskcluster/gecko_taskgraph/transforms/beetmover_emefree_checksums.py
similarity index 92%
rename from taskcluster/taskgraph/transforms/beetmover_emefree_checksums.py
rename to taskcluster/gecko_taskgraph/transforms/beetmover_emefree_checksums.py
index 12c70e40d37b8..bb0131a313189 100644
--- a/taskcluster/taskgraph/transforms/beetmover_emefree_checksums.py
+++ b/taskcluster/gecko_taskgraph/transforms/beetmover_emefree_checksums.py
@@ -6,11 +6,11 @@ Transform release-beetmover-source-checksums into an actual task description.
 """
 
 
-from taskgraph.loader.single_dep import schema
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.transforms.beetmover import craft_release_properties
-from taskgraph.util.attributes import copy_attributes_from_dependent_job
-from taskgraph.transforms.task import task_description_schema
+from gecko_taskgraph.loader.single_dep import schema
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.transforms.beetmover import craft_release_properties
+from gecko_taskgraph.util.attributes import copy_attributes_from_dependent_job
+from gecko_taskgraph.transforms.task import task_description_schema
 from voluptuous import Optional
 
 beetmover_checksums_description_schema = schema.extend(
diff --git a/taskcluster/taskgraph/transforms/beetmover_geckoview.py b/taskcluster/gecko_taskgraph/transforms/beetmover_geckoview.py
similarity index 89%
rename from taskcluster/taskgraph/transforms/beetmover_geckoview.py
rename to taskcluster/gecko_taskgraph/transforms/beetmover_geckoview.py
index ec650b19f0c00..52c3540a57274 100644
--- a/taskcluster/taskgraph/transforms/beetmover_geckoview.py
+++ b/taskcluster/gecko_taskgraph/transforms/beetmover_geckoview.py
@@ -8,20 +8,20 @@ Transform the beetmover task into an actual task description.
 
 from copy import deepcopy
 
-from taskgraph.loader.single_dep import schema
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.transforms.beetmover import (
+from gecko_taskgraph.loader.single_dep import schema
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.transforms.beetmover import (
     craft_release_properties as beetmover_craft_release_properties,
 )
-from taskgraph.util.attributes import copy_attributes_from_dependent_job
-from taskgraph.util.declarative_artifacts import (
+from gecko_taskgraph.util.attributes import copy_attributes_from_dependent_job
+from gecko_taskgraph.util.declarative_artifacts import (
     get_geckoview_template_vars,
     get_geckoview_upstream_artifacts,
     get_geckoview_artifact_id,
 )
-from taskgraph.util.schema import resolve_keyed_by, optionally_keyed_by
-from taskgraph.util.scriptworker import generate_beetmover_artifact_map
-from taskgraph.transforms.task import task_description_schema
+from gecko_taskgraph.util.schema import resolve_keyed_by, optionally_keyed_by
+from gecko_taskgraph.util.scriptworker import generate_beetmover_artifact_map
+from gecko_taskgraph.transforms.task import task_description_schema
 from voluptuous import Required, Optional
 
 
diff --git a/taskcluster/taskgraph/transforms/beetmover_langpack_checksums.py b/taskcluster/gecko_taskgraph/transforms/beetmover_langpack_checksums.py
similarity index 89%
rename from taskcluster/taskgraph/transforms/beetmover_langpack_checksums.py
rename to taskcluster/gecko_taskgraph/transforms/beetmover_langpack_checksums.py
index 6a1ca01e146c9..d10d031dff5b8 100644
--- a/taskcluster/taskgraph/transforms/beetmover_langpack_checksums.py
+++ b/taskcluster/gecko_taskgraph/transforms/beetmover_langpack_checksums.py
@@ -6,18 +6,18 @@ Transform release-beetmover-langpack-checksums into an actual task description.
 """
 
 
-from taskgraph.loader.single_dep import schema
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.transforms.beetmover import craft_release_properties
-from taskgraph.util.attributes import copy_attributes_from_dependent_job
-from taskgraph.util.scriptworker import (
+from gecko_taskgraph.loader.single_dep import schema
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.transforms.beetmover import craft_release_properties
+from gecko_taskgraph.util.attributes import copy_attributes_from_dependent_job
+from gecko_taskgraph.util.scriptworker import (
     generate_beetmover_artifact_map,
     generate_beetmover_upstream_artifacts,
     get_beetmover_action_scope,
     get_beetmover_bucket_scope,
 )
-from taskgraph.util.treeherder import inherit_treeherder_from_dep
-from taskgraph.transforms.task import task_description_schema
+from gecko_taskgraph.util.treeherder import inherit_treeherder_from_dep
+from gecko_taskgraph.transforms.task import task_description_schema
 from voluptuous import Required, Optional
 
 beetmover_checksums_description_schema = schema.extend(
diff --git a/taskcluster/taskgraph/transforms/beetmover_push_to_release.py b/taskcluster/gecko_taskgraph/transforms/beetmover_push_to_release.py
similarity index 92%
rename from taskcluster/taskgraph/transforms/beetmover_push_to_release.py
rename to taskcluster/gecko_taskgraph/transforms/beetmover_push_to_release.py
index 1def525e90b06..2b1d79b17b875 100644
--- a/taskcluster/taskgraph/transforms/beetmover_push_to_release.py
+++ b/taskcluster/gecko_taskgraph/transforms/beetmover_push_to_release.py
@@ -6,16 +6,16 @@ Transform the beetmover-push-to-release task into a task description.
 """
 
 
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.util.schema import (
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.util.schema import (
     Schema,
     taskref_or_string,
 )
-from taskgraph.util.scriptworker import (
+from gecko_taskgraph.util.scriptworker import (
     get_beetmover_bucket_scope,
     add_scope_prefix,
 )
-from taskgraph.transforms.task import task_description_schema
+from gecko_taskgraph.transforms.task import task_description_schema
 from voluptuous import Required, Optional
 
 
diff --git a/taskcluster/taskgraph/transforms/beetmover_repackage.py b/taskcluster/gecko_taskgraph/transforms/beetmover_repackage.py
similarity index 93%
rename from taskcluster/taskgraph/transforms/beetmover_repackage.py
rename to taskcluster/gecko_taskgraph/transforms/beetmover_repackage.py
index 9c19e19afa0ba..3dda9cf1b46dd 100644
--- a/taskcluster/taskgraph/transforms/beetmover_repackage.py
+++ b/taskcluster/gecko_taskgraph/transforms/beetmover_repackage.py
@@ -6,25 +6,25 @@ Transform the beetmover task into an actual task description.
 """
 
 
-from taskgraph.loader.multi_dep import schema
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.transforms.beetmover import craft_release_properties
-from taskgraph.util.attributes import copy_attributes_from_dependent_job
-from taskgraph.util.partials import (
+from gecko_taskgraph.loader.multi_dep import schema
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.transforms.beetmover import craft_release_properties
+from gecko_taskgraph.util.attributes import copy_attributes_from_dependent_job
+from gecko_taskgraph.util.partials import (
     get_balrog_platform_name,
     get_partials_artifacts_from_params,
     get_partials_info_from_params,
 )
-from taskgraph.util.scriptworker import (
+from gecko_taskgraph.util.scriptworker import (
     generate_beetmover_artifact_map,
     generate_beetmover_upstream_artifacts,
     generate_beetmover_partials_artifact_map,
     get_beetmover_bucket_scope,
     get_beetmover_action_scope,
 )
-from taskgraph.util.taskcluster import get_artifact_prefix
-from taskgraph.util.treeherder import replace_group, inherit_treeherder_from_dep
-from taskgraph.transforms.task import task_description_schema
+from gecko_taskgraph.util.taskcluster import get_artifact_prefix
+from gecko_taskgraph.util.treeherder import replace_group, inherit_treeherder_from_dep
+from gecko_taskgraph.transforms.task import task_description_schema
 from voluptuous import Required, Optional
 
 import logging
@@ -37,7 +37,7 @@ beetmover_description_schema = schema.extend(
         # unique label to describe this beetmover task, defaults to {dep.label}-beetmover
         Required("label"): str,
         # treeherder is allowed here to override any defaults we use for beetmover.  See
-        # taskcluster/taskgraph/transforms/task.py for the schema details, and the
+        # taskcluster/gecko_taskgraph/transforms/task.py for the schema details, and the
         # below transforms for defaults of various values.
         Optional("treeherder"): task_description_schema["treeherder"],
         Optional("attributes"): task_description_schema["attributes"],
diff --git a/taskcluster/taskgraph/transforms/beetmover_repackage_l10n.py b/taskcluster/gecko_taskgraph/transforms/beetmover_repackage_l10n.py
similarity index 90%
rename from taskcluster/taskgraph/transforms/beetmover_repackage_l10n.py
rename to taskcluster/gecko_taskgraph/transforms/beetmover_repackage_l10n.py
index da2a41ccb34b5..1e44a2c9ac84c 100644
--- a/taskcluster/taskgraph/transforms/beetmover_repackage_l10n.py
+++ b/taskcluster/gecko_taskgraph/transforms/beetmover_repackage_l10n.py
@@ -6,8 +6,8 @@ Transform the signing task into an actual task description.
 """
 
 
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.util.treeherder import join_symbol
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.util.treeherder import join_symbol
 
 transforms = TransformSequence()
 
diff --git a/taskcluster/taskgraph/transforms/beetmover_repackage_partner.py b/taskcluster/gecko_taskgraph/transforms/beetmover_repackage_partner.py
similarity index 95%
rename from taskcluster/taskgraph/transforms/beetmover_repackage_partner.py
rename to taskcluster/gecko_taskgraph/transforms/beetmover_repackage_partner.py
index 467615877fa9e..7aab426ccf806 100644
--- a/taskcluster/taskgraph/transforms/beetmover_repackage_partner.py
+++ b/taskcluster/gecko_taskgraph/transforms/beetmover_repackage_partner.py
@@ -6,24 +6,24 @@ Transform the beetmover task into an actual task description.
 """
 
 
-from taskgraph.loader.single_dep import schema
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.transforms.beetmover import craft_release_properties
-from taskgraph.util.attributes import copy_attributes_from_dependent_job
-from taskgraph.util.partners import (
+from gecko_taskgraph.loader.single_dep import schema
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.transforms.beetmover import craft_release_properties
+from gecko_taskgraph.util.attributes import copy_attributes_from_dependent_job
+from gecko_taskgraph.util.partners import (
     get_ftp_platform,
     get_partner_config_by_kind,
 )
-from taskgraph.util.schema import (
+from gecko_taskgraph.util.schema import (
     optionally_keyed_by,
     resolve_keyed_by,
 )
-from taskgraph.util.scriptworker import (
+from gecko_taskgraph.util.scriptworker import (
     add_scope_prefix,
     get_beetmover_bucket_scope,
 )
-from taskgraph.util.taskcluster import get_artifact_prefix
-from taskgraph.transforms.task import task_description_schema
+from gecko_taskgraph.util.taskcluster import get_artifact_prefix
+from gecko_taskgraph.transforms.task import task_description_schema
 from voluptuous import Any, Required, Optional
 
 from copy import deepcopy
diff --git a/taskcluster/taskgraph/transforms/beetmover_snap.py b/taskcluster/gecko_taskgraph/transforms/beetmover_snap.py
similarity index 95%
rename from taskcluster/taskgraph/transforms/beetmover_snap.py
rename to taskcluster/gecko_taskgraph/transforms/beetmover_snap.py
index 40f5132cc1eeb..339c54c1800c6 100644
--- a/taskcluster/taskgraph/transforms/beetmover_snap.py
+++ b/taskcluster/gecko_taskgraph/transforms/beetmover_snap.py
@@ -6,7 +6,7 @@ Transform the snap beetmover kind into an actual task description.
 """
 
 
-from taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.transforms.base import TransformSequence
 
 transforms = TransformSequence()
 
diff --git a/taskcluster/taskgraph/transforms/beetmover_source.py b/taskcluster/gecko_taskgraph/transforms/beetmover_source.py
similarity index 95%
rename from taskcluster/taskgraph/transforms/beetmover_source.py
rename to taskcluster/gecko_taskgraph/transforms/beetmover_source.py
index 573f684a98c6e..3a702d4557cae 100644
--- a/taskcluster/taskgraph/transforms/beetmover_source.py
+++ b/taskcluster/gecko_taskgraph/transforms/beetmover_source.py
@@ -5,7 +5,7 @@
 Transform the beetmover-source task to also append `build` as dependency
 """
 
-from taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.transforms.base import TransformSequence
 
 transforms = TransformSequence()
 
diff --git a/taskcluster/taskgraph/transforms/beetmover_source_checksums.py b/taskcluster/gecko_taskgraph/transforms/beetmover_source_checksums.py
similarity index 91%
rename from taskcluster/taskgraph/transforms/beetmover_source_checksums.py
rename to taskcluster/gecko_taskgraph/transforms/beetmover_source_checksums.py
index 1776e8f29a04a..b6ccc53d5c704 100644
--- a/taskcluster/taskgraph/transforms/beetmover_source_checksums.py
+++ b/taskcluster/gecko_taskgraph/transforms/beetmover_source_checksums.py
@@ -6,17 +6,17 @@ Transform release-beetmover-source-checksums into an actual task description.
 """
 
 
-from taskgraph.loader.single_dep import schema
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.transforms.beetmover import craft_release_properties
-from taskgraph.util.attributes import copy_attributes_from_dependent_job
-from taskgraph.util.scriptworker import (
+from gecko_taskgraph.loader.single_dep import schema
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.transforms.beetmover import craft_release_properties
+from gecko_taskgraph.util.attributes import copy_attributes_from_dependent_job
+from gecko_taskgraph.util.scriptworker import (
     generate_beetmover_artifact_map,
     generate_beetmover_upstream_artifacts,
     get_beetmover_bucket_scope,
     get_beetmover_action_scope,
 )
-from taskgraph.transforms.task import task_description_schema
+from gecko_taskgraph.transforms.task import task_description_schema
 from voluptuous import Optional
 
 beetmover_checksums_description_schema = schema.extend(
diff --git a/taskcluster/taskgraph/transforms/bouncer_aliases.py b/taskcluster/gecko_taskgraph/transforms/bouncer_aliases.py
similarity index 88%
rename from taskcluster/taskgraph/transforms/bouncer_aliases.py
rename to taskcluster/gecko_taskgraph/transforms/bouncer_aliases.py
index 6362b7419a1fc..77d859f18daea 100644
--- a/taskcluster/taskgraph/transforms/bouncer_aliases.py
+++ b/taskcluster/gecko_taskgraph/transforms/bouncer_aliases.py
@@ -8,14 +8,14 @@ Add from parameters.yml into bouncer submission tasks.
 
 import logging
 
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.transforms.bouncer_submission import craft_bouncer_product_name
-from taskgraph.transforms.bouncer_submission_partners import (
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.transforms.bouncer_submission import craft_bouncer_product_name
+from gecko_taskgraph.transforms.bouncer_submission_partners import (
     craft_partner_bouncer_product_name,
 )
-from taskgraph.util.partners import get_partners_to_be_published
-from taskgraph.util.schema import resolve_keyed_by
-from taskgraph.util.scriptworker import get_release_config
+from gecko_taskgraph.util.partners import get_partners_to_be_published
+from gecko_taskgraph.util.schema import resolve_keyed_by
+from gecko_taskgraph.util.scriptworker import get_release_config
 
 logger = logging.getLogger(__name__)
 
diff --git a/taskcluster/taskgraph/transforms/bouncer_check.py b/taskcluster/gecko_taskgraph/transforms/bouncer_check.py
similarity index 94%
rename from taskcluster/taskgraph/transforms/bouncer_check.py
rename to taskcluster/gecko_taskgraph/transforms/bouncer_check.py
index 27fac668adedd..0bdd89a105c1f 100644
--- a/taskcluster/taskgraph/transforms/bouncer_check.py
+++ b/taskcluster/gecko_taskgraph/transforms/bouncer_check.py
@@ -5,9 +5,9 @@
 import json
 from pipes import quote as shell_quote
 
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.util.scriptworker import get_release_config
-from taskgraph.util.schema import resolve_keyed_by
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.util.scriptworker import get_release_config
+from gecko_taskgraph.util.schema import resolve_keyed_by
 
 import logging
 
diff --git a/taskcluster/taskgraph/transforms/bouncer_locations.py b/taskcluster/gecko_taskgraph/transforms/bouncer_locations.py
similarity index 88%
rename from taskcluster/taskgraph/transforms/bouncer_locations.py
rename to taskcluster/gecko_taskgraph/transforms/bouncer_locations.py
index e755b73c2722b..99094af921590 100644
--- a/taskcluster/taskgraph/transforms/bouncer_locations.py
+++ b/taskcluster/gecko_taskgraph/transforms/bouncer_locations.py
@@ -4,8 +4,8 @@
 
 import logging
 
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.util.schema import resolve_keyed_by
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.util.schema import resolve_keyed_by
 
 logger = logging.getLogger(__name__)
 
diff --git a/taskcluster/taskgraph/transforms/bouncer_submission.py b/taskcluster/gecko_taskgraph/transforms/bouncer_submission.py
similarity index 97%
rename from taskcluster/taskgraph/transforms/bouncer_submission.py
rename to taskcluster/gecko_taskgraph/transforms/bouncer_submission.py
index 84188cdcaedaa..f1bf34dc3e8bb 100644
--- a/taskcluster/taskgraph/transforms/bouncer_submission.py
+++ b/taskcluster/gecko_taskgraph/transforms/bouncer_submission.py
@@ -11,10 +11,10 @@ import logging
 
 import attr
 
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.transforms.l10n import parse_locales_file
-from taskgraph.util.schema import resolve_keyed_by
-from taskgraph.util.scriptworker import get_release_config
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.transforms.l10n import parse_locales_file
+from gecko_taskgraph.util.schema import resolve_keyed_by
+from gecko_taskgraph.util.scriptworker import get_release_config
 
 logger = logging.getLogger(__name__)
 
diff --git a/taskcluster/taskgraph/transforms/bouncer_submission_partners.py b/taskcluster/gecko_taskgraph/transforms/bouncer_submission_partners.py
similarity index 95%
rename from taskcluster/taskgraph/transforms/bouncer_submission_partners.py
rename to taskcluster/gecko_taskgraph/transforms/bouncer_submission_partners.py
index 6c78d788ce88d..09a4a0151b6b1 100644
--- a/taskcluster/taskgraph/transforms/bouncer_submission_partners.py
+++ b/taskcluster/gecko_taskgraph/transforms/bouncer_submission_partners.py
@@ -8,19 +8,19 @@ Add from parameters.yml into bouncer submission tasks.
 
 import logging
 
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.transforms.bouncer_submission import (
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.transforms.bouncer_submission import (
     FTP_PLATFORMS_PER_BOUNCER_PLATFORM,
     CONFIG_PER_BOUNCER_PRODUCT as CONFIG_PER_BOUNCER_PRODUCT_VANILLA,
     _craft_ftp_product,
     _craft_filename_product,
 )
-from taskgraph.util.partners import (
+from gecko_taskgraph.util.partners import (
     check_if_partners_enabled,
     get_partners_to_be_published,
 )
-from taskgraph.util.schema import resolve_keyed_by
-from taskgraph.util.scriptworker import get_release_config
+from gecko_taskgraph.util.schema import resolve_keyed_by
+from gecko_taskgraph.util.scriptworker import get_release_config
 
 logger = logging.getLogger(__name__)
 
diff --git a/taskcluster/taskgraph/transforms/build.py b/taskcluster/gecko_taskgraph/transforms/build.py
similarity index 95%
rename from taskcluster/taskgraph/transforms/build.py
rename to taskcluster/gecko_taskgraph/transforms/build.py
index d3fae8ad04138..371dec48861bf 100644
--- a/taskcluster/taskgraph/transforms/build.py
+++ b/taskcluster/gecko_taskgraph/transforms/build.py
@@ -7,11 +7,11 @@ kind.
 """
 
 
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.util.attributes import RELEASE_PROJECTS
-from taskgraph.util.schema import resolve_keyed_by
-from taskgraph.util.treeherder import add_suffix
-from taskgraph.util.workertypes import worker_type_implementation
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.util.attributes import RELEASE_PROJECTS
+from gecko_taskgraph.util.schema import resolve_keyed_by
+from gecko_taskgraph.util.treeherder import add_suffix
+from gecko_taskgraph.util.workertypes import worker_type_implementation
 
 from mozbuild.artifact_builds import JOB_CHOICES as ARTIFACT_JOBS
 
diff --git a/taskcluster/taskgraph/transforms/build_attrs.py b/taskcluster/gecko_taskgraph/transforms/build_attrs.py
similarity index 92%
rename from taskcluster/taskgraph/transforms/build_attrs.py
rename to taskcluster/gecko_taskgraph/transforms/build_attrs.py
index ddb758088316d..e51ab56e18e0d 100644
--- a/taskcluster/taskgraph/transforms/build_attrs.py
+++ b/taskcluster/gecko_taskgraph/transforms/build_attrs.py
@@ -2,8 +2,8 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.util.platforms import platform_family
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.util.platforms import platform_family
 
 transforms = TransformSequence()
 
diff --git a/taskcluster/taskgraph/transforms/build_fat_aar.py b/taskcluster/gecko_taskgraph/transforms/build_fat_aar.py
similarity index 92%
rename from taskcluster/taskgraph/transforms/build_fat_aar.py
rename to taskcluster/gecko_taskgraph/transforms/build_fat_aar.py
index e6e11871eab12..2d2db42c82813 100644
--- a/taskcluster/taskgraph/transforms/build_fat_aar.py
+++ b/taskcluster/gecko_taskgraph/transforms/build_fat_aar.py
@@ -5,9 +5,9 @@
 
 import copy
 
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.util.declarative_artifacts import get_geckoview_upstream_artifacts
-from taskgraph.util.taskcluster import get_artifact_prefix
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.util.declarative_artifacts import get_geckoview_upstream_artifacts
+from gecko_taskgraph.util.taskcluster import get_artifact_prefix
 
 
 transforms = TransformSequence()
diff --git a/taskcluster/taskgraph/transforms/build_lints.py b/taskcluster/gecko_taskgraph/transforms/build_lints.py
similarity index 97%
rename from taskcluster/taskgraph/transforms/build_lints.py
rename to taskcluster/gecko_taskgraph/transforms/build_lints.py
index 62abdf4d967dd..32a58c21dcac0 100644
--- a/taskcluster/taskgraph/transforms/build_lints.py
+++ b/taskcluster/gecko_taskgraph/transforms/build_lints.py
@@ -7,7 +7,7 @@ kind.
 """
 
 
-from taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.transforms.base import TransformSequence
 
 transforms = TransformSequence()
 
diff --git a/taskcluster/taskgraph/transforms/build_signing.py b/taskcluster/gecko_taskgraph/transforms/build_signing.py
similarity index 89%
rename from taskcluster/taskgraph/transforms/build_signing.py
rename to taskcluster/gecko_taskgraph/transforms/build_signing.py
index 4cfedf71b6ac5..5c03b99421eb9 100644
--- a/taskcluster/taskgraph/transforms/build_signing.py
+++ b/taskcluster/gecko_taskgraph/transforms/build_signing.py
@@ -6,9 +6,11 @@ Transform the signing task into an actual task description.
 """
 
 
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.util.attributes import copy_attributes_from_dependent_job
-from taskgraph.util.signed_artifacts import generate_specifications_of_artifacts_to_sign
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.util.attributes import copy_attributes_from_dependent_job
+from gecko_taskgraph.util.signed_artifacts import (
+    generate_specifications_of_artifacts_to_sign,
+)
 
 
 transforms = TransformSequence()
diff --git a/taskcluster/taskgraph/transforms/cached_tasks.py b/taskcluster/gecko_taskgraph/transforms/cached_tasks.py
similarity index 93%
rename from taskcluster/taskgraph/transforms/cached_tasks.py
rename to taskcluster/gecko_taskgraph/transforms/cached_tasks.py
index ef2610bf6d22a..ff1fcf1064921 100644
--- a/taskcluster/taskgraph/transforms/cached_tasks.py
+++ b/taskcluster/gecko_taskgraph/transforms/cached_tasks.py
@@ -4,9 +4,9 @@
 
 
 from collections import deque
-import taskgraph
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.util.cached_tasks import add_optimization
+import gecko_taskgraph
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.util.cached_tasks import add_optimization
 
 transforms = TransformSequence()
 
@@ -47,7 +47,7 @@ def format_task_digest(cached_task):
 
 @transforms.add
 def cache_task(config, tasks):
-    if taskgraph.fast:
+    if gecko_taskgraph.fast:
         for task in tasks:
             yield task
         return
diff --git a/taskcluster/taskgraph/transforms/chunk_partners.py b/taskcluster/gecko_taskgraph/transforms/chunk_partners.py
similarity index 96%
rename from taskcluster/taskgraph/transforms/chunk_partners.py
rename to taskcluster/gecko_taskgraph/transforms/chunk_partners.py
index 97c8b99254044..52ca7b3f6adf6 100644
--- a/taskcluster/taskgraph/transforms/chunk_partners.py
+++ b/taskcluster/gecko_taskgraph/transforms/chunk_partners.py
@@ -9,8 +9,8 @@ Chunk the partner repack tasks by subpartner and locale
 import copy
 
 from mozbuild.chunkify import chunkify
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.util.partners import (
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.util.partners import (
     get_repack_ids_by_platform,
     apply_partner_priority,
 )
diff --git a/taskcluster/taskgraph/transforms/code_review.py b/taskcluster/gecko_taskgraph/transforms/code_review.py
similarity index 93%
rename from taskcluster/taskgraph/transforms/code_review.py
rename to taskcluster/gecko_taskgraph/transforms/code_review.py
index d644e17d0eb8b..d48ecbd3e2b67 100644
--- a/taskcluster/taskgraph/transforms/code_review.py
+++ b/taskcluster/gecko_taskgraph/transforms/code_review.py
@@ -6,7 +6,7 @@ Add soft dependencies and configuration to code-review tasks.
 """
 
 
-from taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.transforms.base import TransformSequence
 
 transforms = TransformSequence()
 
diff --git a/taskcluster/taskgraph/transforms/copy_attributes_from_dependent_task.py b/taskcluster/gecko_taskgraph/transforms/copy_attributes_from_dependent_task.py
similarity index 79%
rename from taskcluster/taskgraph/transforms/copy_attributes_from_dependent_task.py
rename to taskcluster/gecko_taskgraph/transforms/copy_attributes_from_dependent_task.py
index d0b40c4e67494..8e0ccda12d8b2 100644
--- a/taskcluster/taskgraph/transforms/copy_attributes_from_dependent_task.py
+++ b/taskcluster/gecko_taskgraph/transforms/copy_attributes_from_dependent_task.py
@@ -6,8 +6,8 @@ Transform the repackage task into an actual task description.
 """
 
 
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.util.attributes import copy_attributes_from_dependent_job
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.util.attributes import copy_attributes_from_dependent_job
 
 transforms = TransformSequence()
 
diff --git a/taskcluster/taskgraph/transforms/cross_channel.py b/taskcluster/gecko_taskgraph/transforms/cross_channel.py
similarity index 91%
rename from taskcluster/taskgraph/transforms/cross_channel.py
rename to taskcluster/gecko_taskgraph/transforms/cross_channel.py
index bf6d3a3a4f416..15d0979cc0e50 100644
--- a/taskcluster/taskgraph/transforms/cross_channel.py
+++ b/taskcluster/gecko_taskgraph/transforms/cross_channel.py
@@ -8,8 +8,8 @@ Build a command to run `mach l10n-cross-channel`.
 
 from pipes import quote as shell_quote
 
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.util.schema import resolve_keyed_by
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.util.schema import resolve_keyed_by
 
 transforms = TransformSequence()
 
diff --git a/taskcluster/taskgraph/transforms/diffoscope.py b/taskcluster/gecko_taskgraph/transforms/diffoscope.py
similarity index 96%
rename from taskcluster/taskgraph/transforms/diffoscope.py
rename to taskcluster/gecko_taskgraph/transforms/diffoscope.py
index c60ce0d3c2b12..6136c1c767e3c 100644
--- a/taskcluster/taskgraph/transforms/diffoscope.py
+++ b/taskcluster/gecko_taskgraph/transforms/diffoscope.py
@@ -7,10 +7,10 @@ defined in kind.yml
 """
 
 
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.transforms.task import task_description_schema
-from taskgraph.util.schema import Schema
-from taskgraph.util.taskcluster import get_artifact_path
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.transforms.task import task_description_schema
+from gecko_taskgraph.util.schema import Schema
+from gecko_taskgraph.util.taskcluster import get_artifact_path
 from voluptuous import (
     Any,
     Optional,
diff --git a/taskcluster/taskgraph/transforms/docker_image.py b/taskcluster/gecko_taskgraph/transforms/docker_image.py
similarity index 93%
rename from taskcluster/taskgraph/transforms/docker_image.py
rename to taskcluster/gecko_taskgraph/transforms/docker_image.py
index 61b45e1e1dd18..d2669928b1199 100644
--- a/taskcluster/taskgraph/transforms/docker_image.py
+++ b/taskcluster/gecko_taskgraph/transforms/docker_image.py
@@ -9,15 +9,15 @@ import re
 import json
 
 import mozpack.path as mozpath
-import taskgraph
-from taskgraph.transforms.base import TransformSequence
+import gecko_taskgraph
+from gecko_taskgraph.transforms.base import TransformSequence
 from .. import GECKO
-from taskgraph.util.docker import (
+from gecko_taskgraph.util.docker import (
     create_context_tar,
     generate_context_hash,
     image_path,
 )
-from taskgraph.util.schema import Schema
+from gecko_taskgraph.util.schema import Schema
 from voluptuous import (
     Optional,
     Required,
@@ -73,7 +73,7 @@ transforms.add_validate(docker_image_schema)
 
 @transforms.add
 def fill_template(config, tasks):
-    if not taskgraph.fast and config.write_artifacts:
+    if not gecko_taskgraph.fast and config.write_artifacts:
         if not os.path.isdir(CONTEXTS_DIR):
             os.makedirs(CONTEXTS_DIR)
 
@@ -92,7 +92,7 @@ def fill_template(config, tasks):
                     )
                 )
 
-        if not taskgraph.fast:
+        if not gecko_taskgraph.fast:
             context_path = mozpath.relpath(image_path(image_name), GECKO)
             if config.write_artifacts:
                 context_file = os.path.join(CONTEXTS_DIR, f"{image_name}.tar.gz")
@@ -106,7 +106,9 @@ def fill_template(config, tasks):
                 )
         else:
             if config.write_artifacts:
-                raise Exception("Can't write artifacts if `taskgraph.fast` is set.")
+                raise Exception(
+                    "Can't write artifacts if `gecko_taskgraph.fast` is set."
+                )
             context_hash = "0" * 40
         digest_data = [context_hash]
         digest_data += [json.dumps(args, sort_keys=True)]
@@ -200,7 +202,7 @@ def fill_template(config, tasks):
         if "index" in task:
             taskdesc["index"] = task["index"]
 
-        if task.get("cache", True) and not taskgraph.fast:
+        if task.get("cache", True) and not gecko_taskgraph.fast:
             taskdesc["cache"] = {
                 "type": "docker-images.v2",
                 "name": image_name,
diff --git a/taskcluster/taskgraph/transforms/fetch.py b/taskcluster/gecko_taskgraph/transforms/fetch.py
similarity index 98%
rename from taskcluster/taskgraph/transforms/fetch.py
rename to taskcluster/gecko_taskgraph/transforms/fetch.py
index 6a53d8e59c89f..ce90585a5b247 100644
--- a/taskcluster/taskgraph/transforms/fetch.py
+++ b/taskcluster/gecko_taskgraph/transforms/fetch.py
@@ -22,7 +22,7 @@ from voluptuous import (
 
 from mozpack import path as mozpath
 
-import taskgraph
+import gecko_taskgraph
 
 from .base import TransformSequence
 from ..util.cached_tasks import add_optimization
@@ -172,7 +172,7 @@ def make_task(config, jobs):
             task["scopes"] = ["secrets:get:" + job.get("secret")]
             task["worker"]["taskcluster-proxy"] = True
 
-        if not taskgraph.fast:
+        if not gecko_taskgraph.fast:
             cache_name = task["label"].replace(f"{config.kind}-", "", 1)
 
             # This adds the level to the index path automatically.
@@ -251,7 +251,9 @@ def create_fetch_url_task(config, name, fetch):
 
     if "gpg-signature" in fetch:
         sig_url = fetch["gpg-signature"]["sig-url"].format(url=fetch["url"])
-        key_path = os.path.join(taskgraph.GECKO, fetch["gpg-signature"]["key-path"])
+        key_path = os.path.join(
+            gecko_taskgraph.GECKO, fetch["gpg-signature"]["key-path"]
+        )
 
         with open(key_path, "r") as fh:
             gpg_key = fh.read()
diff --git a/taskcluster/taskgraph/transforms/final_verify.py b/taskcluster/gecko_taskgraph/transforms/final_verify.py
similarity index 94%
rename from taskcluster/taskgraph/transforms/final_verify.py
rename to taskcluster/gecko_taskgraph/transforms/final_verify.py
index aa8be35a0dfae..f52326baddd77 100644
--- a/taskcluster/taskgraph/transforms/final_verify.py
+++ b/taskcluster/gecko_taskgraph/transforms/final_verify.py
@@ -6,7 +6,7 @@ Transform the beetmover task into an actual task description.
 """
 
 
-from taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.transforms.base import TransformSequence
 
 transforms = TransformSequence()
 
diff --git a/taskcluster/taskgraph/transforms/fxrecord.py b/taskcluster/gecko_taskgraph/transforms/fxrecord.py
similarity index 91%
rename from taskcluster/taskgraph/transforms/fxrecord.py
rename to taskcluster/gecko_taskgraph/transforms/fxrecord.py
index 0d8a23bfb4939..e38d082be793a 100644
--- a/taskcluster/taskgraph/transforms/fxrecord.py
+++ b/taskcluster/gecko_taskgraph/transforms/fxrecord.py
@@ -2,7 +2,7 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 
-from taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.transforms.base import TransformSequence
 
 transforms = TransformSequence()
 
diff --git a/taskcluster/taskgraph/transforms/geckodriver_signing.py b/taskcluster/gecko_taskgraph/transforms/geckodriver_signing.py
similarity index 92%
rename from taskcluster/taskgraph/transforms/geckodriver_signing.py
rename to taskcluster/gecko_taskgraph/transforms/geckodriver_signing.py
index 0ce20a063d2bc..d1ca575198b5c 100644
--- a/taskcluster/taskgraph/transforms/geckodriver_signing.py
+++ b/taskcluster/gecko_taskgraph/transforms/geckodriver_signing.py
@@ -6,11 +6,11 @@ Transform the repackage signing task into an actual task description.
 """
 
 
-from taskgraph.loader.single_dep import schema
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.util.attributes import copy_attributes_from_dependent_job
-from taskgraph.util.scriptworker import get_signing_cert_scope_per_platform
-from taskgraph.transforms.task import task_description_schema
+from gecko_taskgraph.loader.single_dep import schema
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.util.attributes import copy_attributes_from_dependent_job
+from gecko_taskgraph.util.scriptworker import get_signing_cert_scope_per_platform
+from gecko_taskgraph.transforms.task import task_description_schema
 from voluptuous import Optional
 
 repackage_signing_description_schema = schema.extend(
diff --git a/taskcluster/taskgraph/transforms/github_sync.py b/taskcluster/gecko_taskgraph/transforms/github_sync.py
similarity index 93%
rename from taskcluster/taskgraph/transforms/github_sync.py
rename to taskcluster/gecko_taskgraph/transforms/github_sync.py
index b3e9c44bfd1d3..4f8b4d1794bed 100644
--- a/taskcluster/taskgraph/transforms/github_sync.py
+++ b/taskcluster/gecko_taskgraph/transforms/github_sync.py
@@ -2,7 +2,7 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 
-from taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.transforms.base import TransformSequence
 
 
 transforms = TransformSequence()
diff --git a/taskcluster/taskgraph/transforms/iris.py b/taskcluster/gecko_taskgraph/transforms/iris.py
similarity index 96%
rename from taskcluster/taskgraph/transforms/iris.py
rename to taskcluster/gecko_taskgraph/transforms/iris.py
index f4bb3f62f44bf..10e2474ab3ec0 100644
--- a/taskcluster/taskgraph/transforms/iris.py
+++ b/taskcluster/gecko_taskgraph/transforms/iris.py
@@ -9,8 +9,8 @@ for all combinations of test categories and test platforms.
 
 from copy import deepcopy
 
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.util.schema import resolve_keyed_by
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.util.schema import resolve_keyed_by
 
 transforms = TransformSequence()
 
diff --git a/taskcluster/taskgraph/transforms/job/__init__.py b/taskcluster/gecko_taskgraph/transforms/job/__init__.py
similarity index 96%
rename from taskcluster/taskgraph/transforms/job/__init__.py
rename to taskcluster/gecko_taskgraph/transforms/job/__init__.py
index b836abdebc6a9..e50bfb452e1dc 100644
--- a/taskcluster/taskgraph/transforms/job/__init__.py
+++ b/taskcluster/gecko_taskgraph/transforms/job/__init__.py
@@ -6,7 +6,7 @@ Convert a job description into a task description.
 
 Jobs descriptions are similar to task descriptions, but they specify how to run
 the job at a higher level, using a "run" field that can be interpreted by
-run-using handlers in `taskcluster/taskgraph/transforms/job`.
+run-using handlers in `taskcluster/gecko_taskgraph/transforms/job`.
 """
 
 
@@ -16,16 +16,16 @@ import json
 
 import mozpack.path as mozpath
 
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.transforms.cached_tasks import order_tasks
-from taskgraph.util.schema import (
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.transforms.cached_tasks import order_tasks
+from gecko_taskgraph.util.schema import (
     validate_schema,
     Schema,
 )
-from taskgraph.util.python_path import import_sibling_modules
-from taskgraph.util.taskcluster import get_artifact_prefix
-from taskgraph.util.workertypes import worker_type_implementation
-from taskgraph.transforms.task import task_description_schema
+from gecko_taskgraph.util.python_path import import_sibling_modules
+from gecko_taskgraph.util.taskcluster import get_artifact_prefix
+from gecko_taskgraph.util.workertypes import worker_type_implementation
+from gecko_taskgraph.transforms.task import task_description_schema
 from voluptuous import (
     Extra,
     Optional,
@@ -45,7 +45,7 @@ job_description_schema = Schema(
         Optional("label"): str,
         # the following fields are passed directly through to the task description,
         # possibly modified by the run implementation.  See
-        # taskcluster/taskgraph/transforms/task.py for the schema details.
+        # taskcluster/gecko_taskgraph/transforms/task.py for the schema details.
         Required("description"): task_description_schema["description"],
         Optional("attributes"): task_description_schema["attributes"],
         Optional("job-from"): task_description_schema["job-from"],
diff --git a/taskcluster/taskgraph/transforms/job/common.py b/taskcluster/gecko_taskgraph/transforms/job/common.py
similarity index 99%
rename from taskcluster/taskgraph/transforms/job/common.py
rename to taskcluster/gecko_taskgraph/transforms/job/common.py
index c618f0c059449..abcad70e29c14 100644
--- a/taskcluster/taskgraph/transforms/job/common.py
+++ b/taskcluster/gecko_taskgraph/transforms/job/common.py
@@ -8,7 +8,7 @@ consistency.
 """
 
 
-from taskgraph.util.taskcluster import get_artifact_prefix
+from gecko_taskgraph.util.taskcluster import get_artifact_prefix
 
 SECRET_SCOPE = "secrets:get:project/releng/{trust_domain}/{kind}/level-{level}/{secret}"
 
diff --git a/taskcluster/taskgraph/transforms/job/distro_package.py b/taskcluster/gecko_taskgraph/transforms/job/distro_package.py
similarity index 95%
rename from taskcluster/taskgraph/transforms/job/distro_package.py
rename to taskcluster/gecko_taskgraph/transforms/job/distro_package.py
index 3b1d709e30d3c..d83754dd10063 100644
--- a/taskcluster/taskgraph/transforms/job/distro_package.py
+++ b/taskcluster/gecko_taskgraph/transforms/job/distro_package.py
@@ -9,16 +9,16 @@ Support for running spidermonkey jobs via dedicated scripts
 import os
 import re
 
-from taskgraph.util.schema import Schema
+from gecko_taskgraph.util.schema import Schema
 from voluptuous import Any, Optional, Required
 
-from taskgraph.transforms.job import run_job_using
-from taskgraph.transforms.job.common import add_artifacts
+from gecko_taskgraph.transforms.job import run_job_using
+from gecko_taskgraph.transforms.job.common import add_artifacts
 
-from taskgraph.util.hash import hash_path
-from taskgraph.util.taskcluster import get_root_url
-from taskgraph import GECKO
-import taskgraph
+from gecko_taskgraph.util.hash import hash_path
+from gecko_taskgraph.util.taskcluster import get_root_url
+from gecko_taskgraph import GECKO
+import gecko_taskgraph
 
 DSC_PACKAGE_RE = re.compile(".*(?=_)")
 SOURCE_PACKAGE_RE = re.compile(r".*(?=[-_]\d)")
@@ -208,7 +208,7 @@ def common_package(config, job, taskdesc, distro, version):
             hash_path(os.path.join(GECKO, "build", "debian-packages", run["patch"]))
         )
 
-    if not taskgraph.fast:
+    if not gecko_taskgraph.fast:
         taskdesc["cache"] = {
             "type": "packages.v1",
             "name": name,
diff --git a/taskcluster/taskgraph/transforms/job/hazard.py b/taskcluster/gecko_taskgraph/transforms/job/hazard.py
similarity index 93%
rename from taskcluster/taskgraph/transforms/job/hazard.py
rename to taskcluster/gecko_taskgraph/transforms/job/hazard.py
index 1988934553995..5bc8d92a77ecd 100644
--- a/taskcluster/taskgraph/transforms/job/hazard.py
+++ b/taskcluster/gecko_taskgraph/transforms/job/hazard.py
@@ -6,14 +6,14 @@ Support for running hazard jobs via dedicated scripts
 """
 
 
-from taskgraph.util.schema import Schema
+from gecko_taskgraph.util.schema import Schema
 from voluptuous import Required, Optional, Any
 
-from taskgraph.transforms.job import (
+from gecko_taskgraph.transforms.job import (
     run_job_using,
     configure_taskdesc_for_run,
 )
-from taskgraph.transforms.job.common import (
+from gecko_taskgraph.transforms.job.common import (
     setup_secrets,
     docker_worker_add_artifacts,
     add_tooltool,
diff --git a/taskcluster/taskgraph/transforms/job/mach.py b/taskcluster/gecko_taskgraph/transforms/job/mach.py
similarity index 95%
rename from taskcluster/taskgraph/transforms/job/mach.py
rename to taskcluster/gecko_taskgraph/transforms/job/mach.py
index 1b2a287cefba8..959abd6908a89 100644
--- a/taskcluster/taskgraph/transforms/job/mach.py
+++ b/taskcluster/gecko_taskgraph/transforms/job/mach.py
@@ -6,8 +6,8 @@ Support for running mach tasks (via run-task)
 """
 
 
-from taskgraph.transforms.job import run_job_using, configure_taskdesc_for_run
-from taskgraph.util.schema import (
+from gecko_taskgraph.transforms.job import run_job_using, configure_taskdesc_for_run
+from gecko_taskgraph.util.schema import (
     Schema,
     taskref_or_string,
 )
diff --git a/taskcluster/taskgraph/transforms/job/mozharness.py b/taskcluster/gecko_taskgraph/transforms/job/mozharness.py
similarity index 98%
rename from taskcluster/taskgraph/transforms/job/mozharness.py
rename to taskcluster/gecko_taskgraph/transforms/job/mozharness.py
index 048457c562938..a6e4d0d716db9 100644
--- a/taskcluster/taskgraph/transforms/job/mozharness.py
+++ b/taskcluster/gecko_taskgraph/transforms/job/mozharness.py
@@ -12,22 +12,22 @@ import json
 
 from textwrap import dedent
 
-from taskgraph.util.schema import Schema
+from gecko_taskgraph.util.schema import Schema
 from voluptuous import Required, Optional, Any
 from voluptuous.validators import Match
 
 from mozpack import path as mozpath
 
-from taskgraph.transforms.job import (
+from gecko_taskgraph.transforms.job import (
     configure_taskdesc_for_run,
     run_job_using,
 )
-from taskgraph.transforms.job.common import (
+from gecko_taskgraph.transforms.job.common import (
     setup_secrets,
     docker_worker_add_artifacts,
     generic_worker_add_artifacts,
 )
-from taskgraph.transforms.task import (
+from gecko_taskgraph.transforms.task import (
     get_branch_repo,
     get_branch_rev,
 )
diff --git a/taskcluster/taskgraph/transforms/job/mozharness_test.py b/taskcluster/gecko_taskgraph/transforms/job/mozharness_test.py
similarity index 97%
rename from taskcluster/taskgraph/transforms/job/mozharness_test.py
rename to taskcluster/gecko_taskgraph/transforms/job/mozharness_test.py
index 845523021c0c6..996bb09926665 100644
--- a/taskcluster/taskgraph/transforms/job/mozharness_test.py
+++ b/taskcluster/gecko_taskgraph/transforms/job/mozharness_test.py
@@ -9,15 +9,15 @@ import re
 
 from voluptuous import Required, Optional
 
-from taskgraph.util.taskcluster import get_artifact_url
-from taskgraph.transforms.job import (
+from gecko_taskgraph.util.taskcluster import get_artifact_url
+from gecko_taskgraph.transforms.job import (
     configure_taskdesc_for_run,
     run_job_using,
 )
-from taskgraph.util.schema import Schema
-from taskgraph.util.taskcluster import get_artifact_path
-from taskgraph.transforms.tests import test_description_schema, normpath
-from taskgraph.transforms.job.common import support_vcs_checkout
+from gecko_taskgraph.util.schema import Schema
+from gecko_taskgraph.util.taskcluster import get_artifact_path
+from gecko_taskgraph.transforms.tests import test_description_schema, normpath
+from gecko_taskgraph.transforms.job.common import support_vcs_checkout
 
 VARIANTS = [
     "shippable",
diff --git a/taskcluster/taskgraph/transforms/job/python_test.py b/taskcluster/gecko_taskgraph/transforms/job/python_test.py
similarity index 90%
rename from taskcluster/taskgraph/transforms/job/python_test.py
rename to taskcluster/gecko_taskgraph/transforms/job/python_test.py
index 330bf74902bed..29879483f5499 100644
--- a/taskcluster/taskgraph/transforms/job/python_test.py
+++ b/taskcluster/gecko_taskgraph/transforms/job/python_test.py
@@ -6,8 +6,8 @@ Support for running mach python-test tasks (via run-task)
 """
 
 
-from taskgraph.transforms.job import run_job_using, configure_taskdesc_for_run
-from taskgraph.util.schema import Schema
+from gecko_taskgraph.transforms.job import run_job_using, configure_taskdesc_for_run
+from gecko_taskgraph.util.schema import Schema
 from voluptuous import Required, Optional
 
 python_test_schema = Schema(
diff --git a/taskcluster/taskgraph/transforms/job/run_task.py b/taskcluster/gecko_taskgraph/transforms/job/run_task.py
similarity index 97%
rename from taskcluster/taskgraph/transforms/job/run_task.py
rename to taskcluster/gecko_taskgraph/transforms/job/run_task.py
index ac2062a44a751..529e944aefe89 100644
--- a/taskcluster/taskgraph/transforms/job/run_task.py
+++ b/taskcluster/gecko_taskgraph/transforms/job/run_task.py
@@ -8,10 +8,10 @@ Support for running jobs that are invoked via the `run-task` script.
 
 from mozpack import path
 
-from taskgraph.transforms.task import taskref_or_string
-from taskgraph.transforms.job import run_job_using
-from taskgraph.util.schema import Schema
-from taskgraph.transforms.job.common import add_tooltool, support_vcs_checkout
+from gecko_taskgraph.transforms.task import taskref_or_string
+from gecko_taskgraph.transforms.job import run_job_using
+from gecko_taskgraph.util.schema import Schema
+from gecko_taskgraph.transforms.job.common import add_tooltool, support_vcs_checkout
 from voluptuous import Any, Optional, Required
 
 run_task_schema = Schema(
diff --git a/taskcluster/taskgraph/transforms/job/spidermonkey.py b/taskcluster/gecko_taskgraph/transforms/job/spidermonkey.py
similarity index 96%
rename from taskcluster/taskgraph/transforms/job/spidermonkey.py
rename to taskcluster/gecko_taskgraph/transforms/job/spidermonkey.py
index f6d385d5fcfbb..bac2603072979 100644
--- a/taskcluster/taskgraph/transforms/job/spidermonkey.py
+++ b/taskcluster/gecko_taskgraph/transforms/job/spidermonkey.py
@@ -6,14 +6,14 @@ Support for running spidermonkey jobs via dedicated scripts
 """
 
 
-from taskgraph.util.schema import Schema
+from gecko_taskgraph.util.schema import Schema
 from voluptuous import Required, Any, Optional
 
-from taskgraph.transforms.job import (
+from gecko_taskgraph.transforms.job import (
     run_job_using,
     configure_taskdesc_for_run,
 )
-from taskgraph.transforms.job.common import (
+from gecko_taskgraph.transforms.job.common import (
     docker_worker_add_artifacts,
     generic_worker_add_artifacts,
 )
diff --git a/taskcluster/taskgraph/transforms/job/toolchain.py b/taskcluster/gecko_taskgraph/transforms/job/toolchain.py
similarity index 93%
rename from taskcluster/taskgraph/transforms/job/toolchain.py
rename to taskcluster/gecko_taskgraph/transforms/job/toolchain.py
index 51a80ff029250..71f71b586cb46 100644
--- a/taskcluster/taskgraph/transforms/job/toolchain.py
+++ b/taskcluster/gecko_taskgraph/transforms/job/toolchain.py
@@ -8,21 +8,21 @@ Support for running toolchain-building jobs via dedicated scripts
 
 from mozbuild.shellutil import quote as shell_quote
 
-from taskgraph.util.schema import Schema
+from gecko_taskgraph.util.schema import Schema
 from voluptuous import Optional, Required, Any
 
-from taskgraph.transforms.job import (
+from gecko_taskgraph.transforms.job import (
     configure_taskdesc_for_run,
     run_job_using,
 )
-from taskgraph.transforms.job.common import (
+from gecko_taskgraph.transforms.job.common import (
     docker_worker_add_artifacts,
     generic_worker_add_artifacts,
 )
-from taskgraph.util.hash import hash_paths
-from taskgraph.util.attributes import RELEASE_PROJECTS
-from taskgraph import GECKO
-import taskgraph
+from gecko_taskgraph.util.hash import hash_paths
+from gecko_taskgraph.util.attributes import RELEASE_PROJECTS
+from gecko_taskgraph import GECKO
+import gecko_taskgraph
 
 
 CACHE_TYPE = "toolchains.v3"
@@ -152,7 +152,10 @@ def docker_worker_toolchain(config, job, taskdesc):
 
     digest_data = get_digest_data(config, run, taskdesc)
 
-    if job.get("attributes", {}).get("cached_task") is not False and not taskgraph.fast:
+    if (
+        job.get("attributes", {}).get("cached_task") is not False
+        and not gecko_taskgraph.fast
+    ):
         name = taskdesc["label"].replace(f"{config.kind}-", "", 1)
         taskdesc["cache"] = {
             "type": CACHE_TYPE,
@@ -215,7 +218,10 @@ def generic_worker_toolchain(config, job, taskdesc):
 
     digest_data = get_digest_data(config, run, taskdesc)
 
-    if job.get("attributes", {}).get("cached_task") is not False and not taskgraph.fast:
+    if (
+        job.get("attributes", {}).get("cached_task") is not False
+        and not gecko_taskgraph.fast
+    ):
         name = taskdesc["label"].replace(f"{config.kind}-", "", 1)
         taskdesc["cache"] = {
             "type": CACHE_TYPE,
diff --git a/taskcluster/taskgraph/transforms/l10n.py b/taskcluster/gecko_taskgraph/transforms/l10n.py
similarity index 96%
rename from taskcluster/taskgraph/transforms/l10n.py
rename to taskcluster/gecko_taskgraph/transforms/l10n.py
index 2e7f175b872fe..5690d0b98fae5 100644
--- a/taskcluster/taskgraph/transforms/l10n.py
+++ b/taskcluster/gecko_taskgraph/transforms/l10n.py
@@ -10,18 +10,18 @@ import copy
 import json
 
 from mozbuild.chunkify import chunkify
-from taskgraph.loader.multi_dep import schema
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.util.schema import (
+from gecko_taskgraph.loader.multi_dep import schema
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.util.schema import (
     optionally_keyed_by,
     resolve_keyed_by,
     taskref_or_string,
 )
-from taskgraph.util.attributes import copy_attributes_from_dependent_job
-from taskgraph.util.taskcluster import get_artifact_prefix
-from taskgraph.util.treeherder import add_suffix
-from taskgraph.transforms.job import job_description_schema
-from taskgraph.transforms.task import task_description_schema
+from gecko_taskgraph.util.attributes import copy_attributes_from_dependent_job
+from gecko_taskgraph.util.taskcluster import get_artifact_prefix
+from gecko_taskgraph.util.treeherder import add_suffix
+from gecko_taskgraph.transforms.job import job_description_schema
+from gecko_taskgraph.transforms.task import task_description_schema
 from voluptuous import (
     Any,
     Optional,
diff --git a/taskcluster/taskgraph/transforms/mac_notarization_poller.py b/taskcluster/gecko_taskgraph/transforms/mac_notarization_poller.py
similarity index 92%
rename from taskcluster/taskgraph/transforms/mac_notarization_poller.py
rename to taskcluster/gecko_taskgraph/transforms/mac_notarization_poller.py
index bf83cd2730416..a46edc717d0d1 100644
--- a/taskcluster/taskgraph/transforms/mac_notarization_poller.py
+++ b/taskcluster/gecko_taskgraph/transforms/mac_notarization_poller.py
@@ -6,10 +6,10 @@ Transform the mac notarization poller task into an actual task description.
 """
 
 
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.util.attributes import copy_attributes_from_dependent_job
-from taskgraph.util.taskcluster import get_artifact_url
-from taskgraph.util.treeherder import add_suffix, join_symbol
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.util.attributes import copy_attributes_from_dependent_job
+from gecko_taskgraph.util.taskcluster import get_artifact_url
+from gecko_taskgraph.util.treeherder import add_suffix, join_symbol
 
 
 transforms = TransformSequence()
diff --git a/taskcluster/taskgraph/transforms/mar_signing.py b/taskcluster/gecko_taskgraph/transforms/mar_signing.py
similarity index 93%
rename from taskcluster/taskgraph/transforms/mar_signing.py
rename to taskcluster/gecko_taskgraph/transforms/mar_signing.py
index 8de6c3a266162..9a2ac326a311a 100644
--- a/taskcluster/taskgraph/transforms/mar_signing.py
+++ b/taskcluster/gecko_taskgraph/transforms/mar_signing.py
@@ -7,17 +7,17 @@ Transform the {partials,mar}-signing task into an actual task description.
 
 import os
 
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.util.attributes import (
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.util.attributes import (
     copy_attributes_from_dependent_job,
     sorted_unique_list,
 )
-from taskgraph.util.scriptworker import (
+from gecko_taskgraph.util.scriptworker import (
     get_signing_cert_scope_per_platform,
 )
-from taskgraph.util.partials import get_partials_artifacts_from_params
-from taskgraph.util.taskcluster import get_artifact_prefix
-from taskgraph.util.treeherder import join_symbol, inherit_treeherder_from_dep
+from gecko_taskgraph.util.partials import get_partials_artifacts_from_params
+from gecko_taskgraph.util.taskcluster import get_artifact_prefix
+from gecko_taskgraph.util.treeherder import join_symbol, inherit_treeherder_from_dep
 
 import logging
 
diff --git a/taskcluster/taskgraph/transforms/maybe_release.py b/taskcluster/gecko_taskgraph/transforms/maybe_release.py
similarity index 82%
rename from taskcluster/taskgraph/transforms/maybe_release.py
rename to taskcluster/gecko_taskgraph/transforms/maybe_release.py
index 5e47ba089965e..4a9cefd8d94b3 100644
--- a/taskcluster/taskgraph/transforms/maybe_release.py
+++ b/taskcluster/gecko_taskgraph/transforms/maybe_release.py
@@ -3,8 +3,8 @@
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 
 
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.util.schema import resolve_keyed_by
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.util.schema import resolve_keyed_by
 
 transforms = TransformSequence()
 
diff --git a/taskcluster/taskgraph/transforms/merge_automation.py b/taskcluster/gecko_taskgraph/transforms/merge_automation.py
similarity index 95%
rename from taskcluster/taskgraph/transforms/merge_automation.py
rename to taskcluster/gecko_taskgraph/transforms/merge_automation.py
index 6fce0bd9280a8..7786f47eea75a 100644
--- a/taskcluster/taskgraph/transforms/merge_automation.py
+++ b/taskcluster/gecko_taskgraph/transforms/merge_automation.py
@@ -6,8 +6,8 @@ Transform the update generation task into an actual task description.
 """
 
 
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.util.schema import resolve_keyed_by
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.util.schema import resolve_keyed_by
 
 transforms = TransformSequence()
 
diff --git a/taskcluster/taskgraph/transforms/name_sanity.py b/taskcluster/gecko_taskgraph/transforms/name_sanity.py
similarity index 96%
rename from taskcluster/taskgraph/transforms/name_sanity.py
rename to taskcluster/gecko_taskgraph/transforms/name_sanity.py
index 82de0a78642ba..002baf0704a20 100644
--- a/taskcluster/taskgraph/transforms/name_sanity.py
+++ b/taskcluster/gecko_taskgraph/transforms/name_sanity.py
@@ -7,7 +7,7 @@ Uses attributes from `primary-dependency`.
 """
 
 
-from taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.transforms.base import TransformSequence
 
 
 transforms = TransformSequence()
diff --git a/taskcluster/taskgraph/transforms/openh264.py b/taskcluster/gecko_taskgraph/transforms/openh264.py
similarity index 92%
rename from taskcluster/taskgraph/transforms/openh264.py
rename to taskcluster/gecko_taskgraph/transforms/openh264.py
index 2990972c979df..961f29284c645 100644
--- a/taskcluster/taskgraph/transforms/openh264.py
+++ b/taskcluster/gecko_taskgraph/transforms/openh264.py
@@ -6,7 +6,7 @@ This transform is used to help populate mozharness options for openh264 jobs
 """
 
 
-from taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.transforms.base import TransformSequence
 
 transforms = TransformSequence()
 
diff --git a/taskcluster/taskgraph/transforms/openh264_signing.py b/taskcluster/gecko_taskgraph/transforms/openh264_signing.py
similarity index 89%
rename from taskcluster/taskgraph/transforms/openh264_signing.py
rename to taskcluster/gecko_taskgraph/transforms/openh264_signing.py
index ff5fac5f9a809..7ff5a782a9f98 100644
--- a/taskcluster/taskgraph/transforms/openh264_signing.py
+++ b/taskcluster/gecko_taskgraph/transforms/openh264_signing.py
@@ -6,12 +6,12 @@ Transform the repackage signing task into an actual task description.
 """
 
 
-from taskgraph.loader.single_dep import schema
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.util.attributes import copy_attributes_from_dependent_job
-from taskgraph.util.scriptworker import get_signing_cert_scope_per_platform
-from taskgraph.util.treeherder import inherit_treeherder_from_dep
-from taskgraph.transforms.task import task_description_schema
+from gecko_taskgraph.loader.single_dep import schema
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.util.attributes import copy_attributes_from_dependent_job
+from gecko_taskgraph.util.scriptworker import get_signing_cert_scope_per_platform
+from gecko_taskgraph.util.treeherder import inherit_treeherder_from_dep
+from gecko_taskgraph.transforms.task import task_description_schema
 from voluptuous import Optional
 
 transforms = TransformSequence()
diff --git a/taskcluster/taskgraph/transforms/partials.py b/taskcluster/gecko_taskgraph/transforms/partials.py
similarity index 93%
rename from taskcluster/taskgraph/transforms/partials.py
rename to taskcluster/gecko_taskgraph/transforms/partials.py
index 19a2256d77c06..1ac1d199bc915 100644
--- a/taskcluster/taskgraph/transforms/partials.py
+++ b/taskcluster/gecko_taskgraph/transforms/partials.py
@@ -5,12 +5,12 @@
 Transform the partials task into an actual task description.
 """
 
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.util.attributes import copy_attributes_from_dependent_job
-from taskgraph.util.partials import get_builds
-from taskgraph.util.platforms import architecture
-from taskgraph.util.taskcluster import get_artifact_prefix
-from taskgraph.util.treeherder import inherit_treeherder_from_dep
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.util.attributes import copy_attributes_from_dependent_job
+from gecko_taskgraph.util.partials import get_builds
+from gecko_taskgraph.util.platforms import architecture
+from gecko_taskgraph.util.taskcluster import get_artifact_prefix
+from gecko_taskgraph.util.treeherder import inherit_treeherder_from_dep
 
 import logging
 
diff --git a/taskcluster/taskgraph/transforms/partner_attribution.py b/taskcluster/gecko_taskgraph/transforms/partner_attribution.py
similarity index 97%
rename from taskcluster/taskgraph/transforms/partner_attribution.py
rename to taskcluster/gecko_taskgraph/transforms/partner_attribution.py
index 73adaf2cd480b..42559ca03f3ea 100644
--- a/taskcluster/taskgraph/transforms/partner_attribution.py
+++ b/taskcluster/gecko_taskgraph/transforms/partner_attribution.py
@@ -10,8 +10,8 @@ from collections import defaultdict
 import json
 import logging
 
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.util.partners import (
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.util.partners import (
     apply_partner_priority,
     check_if_partners_enabled,
     get_partner_config_by_kind,
diff --git a/taskcluster/taskgraph/transforms/partner_attribution_beetmover.py b/taskcluster/gecko_taskgraph/transforms/partner_attribution_beetmover.py
similarity index 92%
rename from taskcluster/taskgraph/transforms/partner_attribution_beetmover.py
rename to taskcluster/gecko_taskgraph/transforms/partner_attribution_beetmover.py
index 87be69ae6f21d..19e95baf9b757 100644
--- a/taskcluster/taskgraph/transforms/partner_attribution_beetmover.py
+++ b/taskcluster/gecko_taskgraph/transforms/partner_attribution_beetmover.py
@@ -6,24 +6,24 @@ Transform the beetmover task into an actual task description.
 """
 
 
-from taskgraph.loader.single_dep import schema
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.transforms.beetmover import craft_release_properties
-from taskgraph.util.attributes import copy_attributes_from_dependent_job
-from taskgraph.util.partners import (
+from gecko_taskgraph.loader.single_dep import schema
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.transforms.beetmover import craft_release_properties
+from gecko_taskgraph.util.attributes import copy_attributes_from_dependent_job
+from gecko_taskgraph.util.partners import (
     get_partner_config_by_kind,
     apply_partner_priority,
 )
-from taskgraph.util.schema import (
+from gecko_taskgraph.util.schema import (
     optionally_keyed_by,
     resolve_keyed_by,
 )
-from taskgraph.util.scriptworker import (
+from gecko_taskgraph.util.scriptworker import (
     add_scope_prefix,
     get_beetmover_bucket_scope,
 )
-from taskgraph.util.taskcluster import get_artifact_prefix
-from taskgraph.transforms.task import task_description_schema
+from gecko_taskgraph.util.taskcluster import get_artifact_prefix
+from gecko_taskgraph.transforms.task import task_description_schema
 from voluptuous import Any, Required, Optional
 
 from collections import defaultdict
diff --git a/taskcluster/taskgraph/transforms/partner_repack.py b/taskcluster/gecko_taskgraph/transforms/partner_repack.py
similarity index 94%
rename from taskcluster/taskgraph/transforms/partner_repack.py
rename to taskcluster/gecko_taskgraph/transforms/partner_repack.py
index 80715c0966385..5d093644458a1 100644
--- a/taskcluster/taskgraph/transforms/partner_repack.py
+++ b/taskcluster/gecko_taskgraph/transforms/partner_repack.py
@@ -6,10 +6,10 @@ Transform the partner repack task into an actual task description.
 """
 
 
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.util.schema import resolve_keyed_by
-from taskgraph.util.scriptworker import get_release_config
-from taskgraph.util.partners import (
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.util.schema import resolve_keyed_by
+from gecko_taskgraph.util.scriptworker import get_release_config
+from gecko_taskgraph.util.partners import (
     check_if_partners_enabled,
     get_partner_config_by_kind,
     get_partner_url_config,
diff --git a/taskcluster/taskgraph/transforms/partner_signing.py b/taskcluster/gecko_taskgraph/transforms/partner_signing.py
similarity index 85%
rename from taskcluster/taskgraph/transforms/partner_signing.py
rename to taskcluster/gecko_taskgraph/transforms/partner_signing.py
index 0e4c5b24bdfe0..a9d7fcc6176b1 100644
--- a/taskcluster/taskgraph/transforms/partner_signing.py
+++ b/taskcluster/gecko_taskgraph/transforms/partner_signing.py
@@ -6,10 +6,12 @@ Transform the signing task into an actual task description.
 """
 
 
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.util.attributes import copy_attributes_from_dependent_job
-from taskgraph.util.partners import get_partner_config_by_kind
-from taskgraph.util.signed_artifacts import generate_specifications_of_artifacts_to_sign
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.util.attributes import copy_attributes_from_dependent_job
+from gecko_taskgraph.util.partners import get_partner_config_by_kind
+from gecko_taskgraph.util.signed_artifacts import (
+    generate_specifications_of_artifacts_to_sign,
+)
 
 transforms = TransformSequence()
 
diff --git a/taskcluster/taskgraph/transforms/per_platform_dummy.py b/taskcluster/gecko_taskgraph/transforms/per_platform_dummy.py
similarity index 89%
rename from taskcluster/taskgraph/transforms/per_platform_dummy.py
rename to taskcluster/gecko_taskgraph/transforms/per_platform_dummy.py
index 8fd78cd7aebfa..ee8264efa50d1 100644
--- a/taskcluster/taskgraph/transforms/per_platform_dummy.py
+++ b/taskcluster/gecko_taskgraph/transforms/per_platform_dummy.py
@@ -6,8 +6,8 @@ Transform the repackage task into an actual task description.
 """
 
 
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.util.attributes import copy_attributes_from_dependent_job
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.util.attributes import copy_attributes_from_dependent_job
 
 transforms = TransformSequence()
 
diff --git a/taskcluster/taskgraph/transforms/perftest.py b/taskcluster/gecko_taskgraph/transforms/perftest.py
similarity index 97%
rename from taskcluster/taskgraph/transforms/perftest.py
rename to taskcluster/gecko_taskgraph/transforms/perftest.py
index edf461584cb4c..7590158f17aec 100644
--- a/taskcluster/taskgraph/transforms/perftest.py
+++ b/taskcluster/gecko_taskgraph/transforms/perftest.py
@@ -15,9 +15,9 @@ from voluptuous import (
     Extra,
 )
 
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.util.schema import optionally_keyed_by, resolve_keyed_by, Schema
-from taskgraph.util.treeherder import split_symbol, join_symbol
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.util.schema import optionally_keyed_by, resolve_keyed_by, Schema
+from gecko_taskgraph.util.treeherder import split_symbol, join_symbol
 
 
 transforms = TransformSequence()
diff --git a/taskcluster/taskgraph/transforms/python_update.py b/taskcluster/gecko_taskgraph/transforms/python_update.py
similarity index 85%
rename from taskcluster/taskgraph/transforms/python_update.py
rename to taskcluster/gecko_taskgraph/transforms/python_update.py
index 94f403e4a6ca2..0ca7de8f136c6 100644
--- a/taskcluster/taskgraph/transforms/python_update.py
+++ b/taskcluster/gecko_taskgraph/transforms/python_update.py
@@ -6,8 +6,8 @@ Transform the repo-update task into an actual task description.
 """
 
 
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.util.schema import resolve_keyed_by
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.util.schema import resolve_keyed_by
 
 transforms = TransformSequence()
 
diff --git a/taskcluster/taskgraph/transforms/raptor.py b/taskcluster/gecko_taskgraph/transforms/raptor.py
similarity index 97%
rename from taskcluster/taskgraph/transforms/raptor.py
rename to taskcluster/gecko_taskgraph/transforms/raptor.py
index 093efb1b06ffe..4bdaabd09cff7 100644
--- a/taskcluster/taskgraph/transforms/raptor.py
+++ b/taskcluster/gecko_taskgraph/transforms/raptor.py
@@ -11,10 +11,10 @@ from voluptuous import (
     Extra,
 )
 
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.transforms.tests import test_description_schema
-from taskgraph.util.schema import optionally_keyed_by, resolve_keyed_by, Schema
-from taskgraph.util.treeherder import split_symbol, join_symbol
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.transforms.tests import test_description_schema
+from gecko_taskgraph.util.schema import optionally_keyed_by, resolve_keyed_by, Schema
+from gecko_taskgraph.util.treeherder import split_symbol, join_symbol
 
 transforms = TransformSequence()
 
diff --git a/taskcluster/taskgraph/transforms/release.py b/taskcluster/gecko_taskgraph/transforms/release.py
similarity index 100%
rename from taskcluster/taskgraph/transforms/release.py
rename to taskcluster/gecko_taskgraph/transforms/release.py
diff --git a/taskcluster/taskgraph/transforms/release_beetmover_signed_addons.py b/taskcluster/gecko_taskgraph/transforms/release_beetmover_signed_addons.py
similarity index 92%
rename from taskcluster/taskgraph/transforms/release_beetmover_signed_addons.py
rename to taskcluster/gecko_taskgraph/transforms/release_beetmover_signed_addons.py
index 07f9fbff215c8..7205dd2879300 100644
--- a/taskcluster/taskgraph/transforms/release_beetmover_signed_addons.py
+++ b/taskcluster/gecko_taskgraph/transforms/release_beetmover_signed_addons.py
@@ -6,19 +6,19 @@ Transform the beetmover task into an actual task description.
 """
 
 
-from taskgraph.loader.single_dep import schema
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.transforms.beetmover import craft_release_properties
-from taskgraph.util.attributes import copy_attributes_from_dependent_job
-from taskgraph.util.schema import optionally_keyed_by, resolve_keyed_by
-from taskgraph.util.scriptworker import (
+from gecko_taskgraph.loader.single_dep import schema
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.transforms.beetmover import craft_release_properties
+from gecko_taskgraph.util.attributes import copy_attributes_from_dependent_job
+from gecko_taskgraph.util.schema import optionally_keyed_by, resolve_keyed_by
+from gecko_taskgraph.util.scriptworker import (
     get_beetmover_bucket_scope,
     get_beetmover_action_scope,
     generate_beetmover_upstream_artifacts,
     generate_beetmover_artifact_map,
 )
-from taskgraph.util.treeherder import inherit_treeherder_from_dep
-from taskgraph.transforms.task import task_description_schema
+from gecko_taskgraph.util.treeherder import inherit_treeherder_from_dep
+from gecko_taskgraph.transforms.task import task_description_schema
 from voluptuous import Required, Optional
 
 import logging
@@ -37,7 +37,7 @@ beetmover_description_schema = schema.extend(
         # unique label to describe this beetmover task, defaults to {dep.label}-beetmover
         Optional("label"): str,
         # treeherder is allowed here to override any defaults we use for beetmover.  See
-        # taskcluster/taskgraph/transforms/task.py for the schema details, and the
+        # taskcluster/gecko_taskgraph/transforms/task.py for the schema details, and the
         # below transforms for defaults of various values.
         Optional("treeherder"): task_description_schema["treeherder"],
         Required("description"): str,
diff --git a/taskcluster/taskgraph/transforms/release_deps.py b/taskcluster/gecko_taskgraph/transforms/release_deps.py
similarity index 97%
rename from taskcluster/taskgraph/transforms/release_deps.py
rename to taskcluster/gecko_taskgraph/transforms/release_deps.py
index 84e4fe40c5d8f..820369360a15b 100644
--- a/taskcluster/taskgraph/transforms/release_deps.py
+++ b/taskcluster/gecko_taskgraph/transforms/release_deps.py
@@ -6,7 +6,7 @@ Add dependencies to release tasks.
 """
 
 
-from taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.transforms.base import TransformSequence
 
 PHASES = ["build", "promote", "push", "ship"]
 
diff --git a/taskcluster/taskgraph/transforms/release_flatpak_push.py b/taskcluster/gecko_taskgraph/transforms/release_flatpak_push.py
similarity index 90%
rename from taskcluster/taskgraph/transforms/release_flatpak_push.py
rename to taskcluster/gecko_taskgraph/transforms/release_flatpak_push.py
index 6cfd36d9b30fb..549c8431ef41f 100644
--- a/taskcluster/taskgraph/transforms/release_flatpak_push.py
+++ b/taskcluster/gecko_taskgraph/transforms/release_flatpak_push.py
@@ -6,10 +6,10 @@ Transform the release-flatpak-push kind into an actual task description.
 """
 
 
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.transforms.task import task_description_schema
-from taskgraph.util.schema import optionally_keyed_by, resolve_keyed_by, Schema
-from taskgraph.util.scriptworker import add_scope_prefix
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.transforms.task import task_description_schema
+from gecko_taskgraph.util.schema import optionally_keyed_by, resolve_keyed_by, Schema
+from gecko_taskgraph.util.scriptworker import add_scope_prefix
 
 from voluptuous import Optional, Required
 
diff --git a/taskcluster/taskgraph/transforms/release_flatpak_repackage.py b/taskcluster/gecko_taskgraph/transforms/release_flatpak_repackage.py
similarity index 85%
rename from taskcluster/taskgraph/transforms/release_flatpak_repackage.py
rename to taskcluster/gecko_taskgraph/transforms/release_flatpak_repackage.py
index 127fdd15df13e..6f6b61c8c40ce 100644
--- a/taskcluster/taskgraph/transforms/release_flatpak_repackage.py
+++ b/taskcluster/gecko_taskgraph/transforms/release_flatpak_repackage.py
@@ -3,9 +3,9 @@
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 
 
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.util.scriptworker import get_release_config
-from taskgraph.util.schema import resolve_keyed_by
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.util.scriptworker import get_release_config
+from gecko_taskgraph.util.schema import resolve_keyed_by
 
 
 transforms = TransformSequence()
diff --git a/taskcluster/taskgraph/transforms/release_generate_checksums.py b/taskcluster/gecko_taskgraph/transforms/release_generate_checksums.py
similarity index 87%
rename from taskcluster/taskgraph/transforms/release_generate_checksums.py
rename to taskcluster/gecko_taskgraph/transforms/release_generate_checksums.py
index af1d938706340..a1cd0cfb67517 100644
--- a/taskcluster/taskgraph/transforms/release_generate_checksums.py
+++ b/taskcluster/gecko_taskgraph/transforms/release_generate_checksums.py
@@ -7,9 +7,9 @@ Transform the checksums task into an actual task description.
 
 import copy
 
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.util.scriptworker import get_release_config
-from taskgraph.util.schema import resolve_keyed_by
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.util.scriptworker import get_release_config
+from gecko_taskgraph.util.schema import resolve_keyed_by
 
 import logging
 
diff --git a/taskcluster/taskgraph/transforms/release_generate_checksums_beetmover.py b/taskcluster/gecko_taskgraph/transforms/release_generate_checksums_beetmover.py
similarity index 89%
rename from taskcluster/taskgraph/transforms/release_generate_checksums_beetmover.py
rename to taskcluster/gecko_taskgraph/transforms/release_generate_checksums_beetmover.py
index da749ae0a79e0..5c2fdf03965af 100644
--- a/taskcluster/taskgraph/transforms/release_generate_checksums_beetmover.py
+++ b/taskcluster/gecko_taskgraph/transforms/release_generate_checksums_beetmover.py
@@ -5,17 +5,17 @@
 Transform the `release-generate-checksums-beetmover` task to also append `build` as dependency
 """
 
-from taskgraph.loader.single_dep import schema
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.util.attributes import copy_attributes_from_dependent_job
-from taskgraph.util.scriptworker import (
+from gecko_taskgraph.loader.single_dep import schema
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.util.attributes import copy_attributes_from_dependent_job
+from gecko_taskgraph.util.scriptworker import (
     generate_beetmover_artifact_map,
     generate_beetmover_upstream_artifacts,
     get_beetmover_bucket_scope,
     get_beetmover_action_scope,
 )
-from taskgraph.transforms.beetmover import craft_release_properties
-from taskgraph.transforms.task import task_description_schema
+from gecko_taskgraph.transforms.beetmover import craft_release_properties
+from gecko_taskgraph.transforms.task import task_description_schema
 from voluptuous import Optional
 
 transforms = TransformSequence()
@@ -26,7 +26,7 @@ release_generate_checksums_beetmover_schema = schema.extend(
         # unique label to describe this beetmover task, defaults to {dep.label}-beetmover
         Optional("label"): str,
         # treeherder is allowed here to override any defaults we use for beetmover.  See
-        # taskcluster/taskgraph/transforms/task.py for the schema details, and the
+        # taskcluster/gecko_taskgraph/transforms/task.py for the schema details, and the
         # below transforms for defaults of various values.
         Optional("treeherder"): task_description_schema["treeherder"],
         Optional("shipping-phase"): task_description_schema["shipping-phase"],
diff --git a/taskcluster/taskgraph/transforms/release_generate_checksums_signing.py b/taskcluster/gecko_taskgraph/transforms/release_generate_checksums_signing.py
similarity index 87%
rename from taskcluster/taskgraph/transforms/release_generate_checksums_signing.py
rename to taskcluster/gecko_taskgraph/transforms/release_generate_checksums_signing.py
index 56466d03e02cf..e658996a39b6e 100644
--- a/taskcluster/taskgraph/transforms/release_generate_checksums_signing.py
+++ b/taskcluster/gecko_taskgraph/transforms/release_generate_checksums_signing.py
@@ -6,12 +6,12 @@ Transform the release-generate-checksums-signing task into task description.
 """
 
 
-from taskgraph.loader.single_dep import schema
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.util.attributes import copy_attributes_from_dependent_job
-from taskgraph.util.scriptworker import get_signing_cert_scope
-from taskgraph.util.taskcluster import get_artifact_path
-from taskgraph.transforms.task import task_description_schema
+from gecko_taskgraph.loader.single_dep import schema
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.util.attributes import copy_attributes_from_dependent_job
+from gecko_taskgraph.util.scriptworker import get_signing_cert_scope
+from gecko_taskgraph.util.taskcluster import get_artifact_path
+from gecko_taskgraph.transforms.task import task_description_schema
 from voluptuous import Optional
 
 release_generate_checksums_signing_schema = schema.extend(
diff --git a/taskcluster/taskgraph/transforms/release_mark_as_shipped.py b/taskcluster/gecko_taskgraph/transforms/release_mark_as_shipped.py
similarity index 84%
rename from taskcluster/taskgraph/transforms/release_mark_as_shipped.py
rename to taskcluster/gecko_taskgraph/transforms/release_mark_as_shipped.py
index e13bfc6d154df..95c747348c1c3 100644
--- a/taskcluster/taskgraph/transforms/release_mark_as_shipped.py
+++ b/taskcluster/gecko_taskgraph/transforms/release_mark_as_shipped.py
@@ -3,9 +3,9 @@
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 
 
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.util.schema import resolve_keyed_by
-from taskgraph.util.scriptworker import get_release_config
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.util.schema import resolve_keyed_by
+from gecko_taskgraph.util.scriptworker import get_release_config
 
 transforms = TransformSequence()
 
diff --git a/taskcluster/taskgraph/transforms/release_notifications.py b/taskcluster/gecko_taskgraph/transforms/release_notifications.py
similarity index 92%
rename from taskcluster/taskgraph/transforms/release_notifications.py
rename to taskcluster/gecko_taskgraph/transforms/release_notifications.py
index 42fe77ba856e6..b4e745928da93 100644
--- a/taskcluster/taskgraph/transforms/release_notifications.py
+++ b/taskcluster/gecko_taskgraph/transforms/release_notifications.py
@@ -7,9 +7,9 @@ Add notifications via taskcluster-notify for release tasks
 
 
 from string import Formatter
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.util.scriptworker import get_release_config
-from taskgraph.util.schema import resolve_keyed_by
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.util.scriptworker import get_release_config
+from gecko_taskgraph.util.schema import resolve_keyed_by
 
 
 transforms = TransformSequence()
diff --git a/taskcluster/taskgraph/transforms/release_sign_and_push_langpacks.py b/taskcluster/gecko_taskgraph/transforms/release_sign_and_push_langpacks.py
similarity index 92%
rename from taskcluster/taskgraph/transforms/release_sign_and_push_langpacks.py
rename to taskcluster/gecko_taskgraph/transforms/release_sign_and_push_langpacks.py
index 9358e2f5338cb..d76f7933f9b98 100644
--- a/taskcluster/taskgraph/transforms/release_sign_and_push_langpacks.py
+++ b/taskcluster/gecko_taskgraph/transforms/release_sign_and_push_langpacks.py
@@ -6,12 +6,12 @@ Transform the release-sign-and-push task into an actual task description.
 """
 
 
-from taskgraph.loader.single_dep import schema
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.util.attributes import copy_attributes_from_dependent_job
-from taskgraph.util.schema import resolve_keyed_by, optionally_keyed_by
-from taskgraph.util.treeherder import inherit_treeherder_from_dep
-from taskgraph.transforms.task import task_description_schema
+from gecko_taskgraph.loader.single_dep import schema
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.util.attributes import copy_attributes_from_dependent_job
+from gecko_taskgraph.util.schema import resolve_keyed_by, optionally_keyed_by
+from gecko_taskgraph.util.treeherder import inherit_treeherder_from_dep
+from gecko_taskgraph.transforms.task import task_description_schema
 from voluptuous import Any, Required
 
 transforms = TransformSequence()
diff --git a/taskcluster/taskgraph/transforms/release_snap_repackage.py b/taskcluster/gecko_taskgraph/transforms/release_snap_repackage.py
similarity index 84%
rename from taskcluster/taskgraph/transforms/release_snap_repackage.py
rename to taskcluster/gecko_taskgraph/transforms/release_snap_repackage.py
index c98bfa9cddc5e..db265079e8da7 100644
--- a/taskcluster/taskgraph/transforms/release_snap_repackage.py
+++ b/taskcluster/gecko_taskgraph/transforms/release_snap_repackage.py
@@ -3,9 +3,9 @@
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 
 
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.util.scriptworker import get_release_config
-from taskgraph.util.schema import resolve_keyed_by
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.util.scriptworker import get_release_config
+from gecko_taskgraph.util.schema import resolve_keyed_by
 
 
 transforms = TransformSequence()
diff --git a/taskcluster/taskgraph/transforms/release_started.py b/taskcluster/gecko_taskgraph/transforms/release_started.py
similarity index 92%
rename from taskcluster/taskgraph/transforms/release_started.py
rename to taskcluster/gecko_taskgraph/transforms/release_started.py
index 1dad8c6bf0c5d..4ab86ee587a32 100644
--- a/taskcluster/taskgraph/transforms/release_started.py
+++ b/taskcluster/gecko_taskgraph/transforms/release_started.py
@@ -8,8 +8,8 @@ Add notifications via taskcluster-notify for release tasks
 
 from pipes import quote as shell_quote
 
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.util.schema import resolve_keyed_by
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.util.schema import resolve_keyed_by
 
 
 transforms = TransformSequence()
diff --git a/taskcluster/taskgraph/transforms/release_version_bump.py b/taskcluster/gecko_taskgraph/transforms/release_version_bump.py
similarity index 90%
rename from taskcluster/taskgraph/transforms/release_version_bump.py
rename to taskcluster/gecko_taskgraph/transforms/release_version_bump.py
index 484ef4516a64f..eae0b0aa65a1d 100644
--- a/taskcluster/taskgraph/transforms/release_version_bump.py
+++ b/taskcluster/gecko_taskgraph/transforms/release_version_bump.py
@@ -6,8 +6,8 @@ Transform the update generation task into an actual task description.
 """
 
 
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.util.schema import resolve_keyed_by
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.util.schema import resolve_keyed_by
 
 transforms = TransformSequence()
 
diff --git a/taskcluster/taskgraph/transforms/repackage.py b/taskcluster/gecko_taskgraph/transforms/repackage.py
similarity index 96%
rename from taskcluster/taskgraph/transforms/repackage.py
rename to taskcluster/gecko_taskgraph/transforms/repackage.py
index 2fa5240ff41e6..94fa4a70f1bc0 100644
--- a/taskcluster/taskgraph/transforms/repackage.py
+++ b/taskcluster/gecko_taskgraph/transforms/repackage.py
@@ -8,17 +8,17 @@ Transform the repackage task into an actual task description.
 
 import copy
 
-from taskgraph.loader.single_dep import schema
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.util.attributes import copy_attributes_from_dependent_job
-from taskgraph.util.schema import (
+from gecko_taskgraph.loader.single_dep import schema
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.util.attributes import copy_attributes_from_dependent_job
+from gecko_taskgraph.util.schema import (
     optionally_keyed_by,
     resolve_keyed_by,
 )
-from taskgraph.util.taskcluster import get_artifact_prefix
-from taskgraph.util.platforms import archive_format, architecture
-from taskgraph.util.workertypes import worker_type_implementation
-from taskgraph.transforms.job import job_description_schema
+from gecko_taskgraph.util.taskcluster import get_artifact_prefix
+from gecko_taskgraph.util.platforms import archive_format, architecture
+from gecko_taskgraph.util.workertypes import worker_type_implementation
+from gecko_taskgraph.transforms.job import job_description_schema
 from voluptuous import Required, Optional, Extra
 
 
@@ -29,7 +29,7 @@ packaging_description_schema = schema.extend(
         Optional("worker-type"): str,
         Optional("worker"): object,
         # treeherder is allowed here to override any defaults we use for repackaging.  See
-        # taskcluster/taskgraph/transforms/task.py for the schema details, and the
+        # taskcluster/gecko_taskgraph/transforms/task.py for the schema details, and the
         # below transforms for defaults of various values.
         Optional("treeherder"): job_description_schema["treeherder"],
         # If a l10n task, the corresponding locale
diff --git a/taskcluster/taskgraph/transforms/repackage_l10n.py b/taskcluster/gecko_taskgraph/transforms/repackage_l10n.py
similarity index 92%
rename from taskcluster/taskgraph/transforms/repackage_l10n.py
rename to taskcluster/gecko_taskgraph/transforms/repackage_l10n.py
index 30eff13c4c0da..f83d8ac4d34be 100644
--- a/taskcluster/taskgraph/transforms/repackage_l10n.py
+++ b/taskcluster/gecko_taskgraph/transforms/repackage_l10n.py
@@ -8,7 +8,7 @@ Transform the repackage task into an actual task description.
 
 import copy
 
-from taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.transforms.base import TransformSequence
 
 transforms = TransformSequence()
 
diff --git a/taskcluster/taskgraph/transforms/repackage_partner.py b/taskcluster/gecko_taskgraph/transforms/repackage_partner.py
similarity index 93%
rename from taskcluster/taskgraph/transforms/repackage_partner.py
rename to taskcluster/gecko_taskgraph/transforms/repackage_partner.py
index eb72544d096f7..42eb091a0d247 100644
--- a/taskcluster/taskgraph/transforms/repackage_partner.py
+++ b/taskcluster/gecko_taskgraph/transforms/repackage_partner.py
@@ -8,19 +8,21 @@ Transform the repackage task into an actual task description.
 
 import copy
 
-from taskgraph.loader.single_dep import schema
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.util.attributes import copy_attributes_from_dependent_job
-from taskgraph.util.schema import (
+from gecko_taskgraph.loader.single_dep import schema
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.util.attributes import copy_attributes_from_dependent_job
+from gecko_taskgraph.util.schema import (
     optionally_keyed_by,
     resolve_keyed_by,
 )
-from taskgraph.util.taskcluster import get_artifact_prefix
-from taskgraph.util.partners import get_partner_config_by_kind
-from taskgraph.util.platforms import archive_format, executable_extension
-from taskgraph.util.workertypes import worker_type_implementation
-from taskgraph.transforms.task import task_description_schema
-from taskgraph.transforms.repackage import PACKAGE_FORMATS as PACKAGE_FORMATS_VANILLA
+from gecko_taskgraph.util.taskcluster import get_artifact_prefix
+from gecko_taskgraph.util.partners import get_partner_config_by_kind
+from gecko_taskgraph.util.platforms import archive_format, executable_extension
+from gecko_taskgraph.util.workertypes import worker_type_implementation
+from gecko_taskgraph.transforms.task import task_description_schema
+from gecko_taskgraph.transforms.repackage import (
+    PACKAGE_FORMATS as PACKAGE_FORMATS_VANILLA,
+)
 from voluptuous import Required, Optional
 
 
diff --git a/taskcluster/taskgraph/transforms/repackage_routes.py b/taskcluster/gecko_taskgraph/transforms/repackage_routes.py
similarity index 95%
rename from taskcluster/taskgraph/transforms/repackage_routes.py
rename to taskcluster/gecko_taskgraph/transforms/repackage_routes.py
index b1265766b2193..d9b59abf8a39f 100644
--- a/taskcluster/taskgraph/transforms/repackage_routes.py
+++ b/taskcluster/gecko_taskgraph/transforms/repackage_routes.py
@@ -6,7 +6,7 @@ Add indexes to repackage kinds
 """
 
 
-from taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.transforms.base import TransformSequence
 
 transforms = TransformSequence()
 
diff --git a/taskcluster/taskgraph/transforms/repackage_signing.py b/taskcluster/gecko_taskgraph/transforms/repackage_signing.py
similarity index 93%
rename from taskcluster/taskgraph/transforms/repackage_signing.py
rename to taskcluster/gecko_taskgraph/transforms/repackage_signing.py
index 93471533a23db..31f6c63700616 100644
--- a/taskcluster/taskgraph/transforms/repackage_signing.py
+++ b/taskcluster/gecko_taskgraph/transforms/repackage_signing.py
@@ -8,11 +8,11 @@ Transform the repackage signing task into an actual task description.
 
 import os
 
-from taskgraph.loader.single_dep import schema
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.util.attributes import copy_attributes_from_dependent_job
-from taskgraph.util.scriptworker import get_signing_cert_scope_per_platform
-from taskgraph.transforms.task import task_description_schema
+from gecko_taskgraph.loader.single_dep import schema
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.util.attributes import copy_attributes_from_dependent_job
+from gecko_taskgraph.util.scriptworker import get_signing_cert_scope_per_platform
+from gecko_taskgraph.transforms.task import task_description_schema
 from voluptuous import Optional
 
 repackage_signing_description_schema = schema.extend(
diff --git a/taskcluster/taskgraph/transforms/repackage_signing_partner.py b/taskcluster/gecko_taskgraph/transforms/repackage_signing_partner.py
similarity index 91%
rename from taskcluster/taskgraph/transforms/repackage_signing_partner.py
rename to taskcluster/gecko_taskgraph/transforms/repackage_signing_partner.py
index c4d31ad4bbcb1..650e168206c01 100644
--- a/taskcluster/taskgraph/transforms/repackage_signing_partner.py
+++ b/taskcluster/gecko_taskgraph/transforms/repackage_signing_partner.py
@@ -6,13 +6,13 @@ Transform the repackage signing task into an actual task description.
 """
 
 
-from taskgraph.loader.single_dep import schema
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.util.attributes import copy_attributes_from_dependent_job
-from taskgraph.util.partners import get_partner_config_by_kind
-from taskgraph.util.scriptworker import get_signing_cert_scope_per_platform
-from taskgraph.util.taskcluster import get_artifact_path
-from taskgraph.transforms.task import task_description_schema
+from gecko_taskgraph.loader.single_dep import schema
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.util.attributes import copy_attributes_from_dependent_job
+from gecko_taskgraph.util.partners import get_partner_config_by_kind
+from gecko_taskgraph.util.scriptworker import get_signing_cert_scope_per_platform
+from gecko_taskgraph.util.taskcluster import get_artifact_path
+from gecko_taskgraph.transforms.task import task_description_schema
 from voluptuous import Optional
 
 transforms = TransformSequence()
diff --git a/taskcluster/taskgraph/transforms/repo_update.py b/taskcluster/gecko_taskgraph/transforms/repo_update.py
similarity index 85%
rename from taskcluster/taskgraph/transforms/repo_update.py
rename to taskcluster/gecko_taskgraph/transforms/repo_update.py
index 94f403e4a6ca2..0ca7de8f136c6 100644
--- a/taskcluster/taskgraph/transforms/repo_update.py
+++ b/taskcluster/gecko_taskgraph/transforms/repo_update.py
@@ -6,8 +6,8 @@ Transform the repo-update task into an actual task description.
 """
 
 
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.util.schema import resolve_keyed_by
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.util.schema import resolve_keyed_by
 
 transforms = TransformSequence()
 
diff --git a/taskcluster/taskgraph/transforms/reverse_chunk_deps.py b/taskcluster/gecko_taskgraph/transforms/reverse_chunk_deps.py
similarity index 83%
rename from taskcluster/taskgraph/transforms/reverse_chunk_deps.py
rename to taskcluster/gecko_taskgraph/transforms/reverse_chunk_deps.py
index da2afdeb59998..b8a47cc2aef29 100644
--- a/taskcluster/taskgraph/transforms/reverse_chunk_deps.py
+++ b/taskcluster/gecko_taskgraph/transforms/reverse_chunk_deps.py
@@ -7,10 +7,10 @@ Adjust dependencies to not exceed MAX_DEPENDENCIES
 
 from copy import deepcopy
 
-from taskgraph.transforms.base import TransformSequence
-import taskgraph.transforms.release_deps as release_deps
-from taskgraph.util.treeherder import add_suffix
-from taskgraph import MAX_DEPENDENCIES
+from gecko_taskgraph.transforms.base import TransformSequence
+import gecko_taskgraph.transforms.release_deps as release_deps
+from gecko_taskgraph.util.treeherder import add_suffix
+from gecko_taskgraph import MAX_DEPENDENCIES
 
 transforms = TransformSequence()
 
diff --git a/taskcluster/taskgraph/transforms/run_pgo_profile.py b/taskcluster/gecko_taskgraph/transforms/run_pgo_profile.py
similarity index 94%
rename from taskcluster/taskgraph/transforms/run_pgo_profile.py
rename to taskcluster/gecko_taskgraph/transforms/run_pgo_profile.py
index b944e8be0bbb9..2481878cca1c1 100644
--- a/taskcluster/taskgraph/transforms/run_pgo_profile.py
+++ b/taskcluster/gecko_taskgraph/transforms/run_pgo_profile.py
@@ -6,7 +6,7 @@ Apply some defaults and minor modifications to the pgo jobs.
 """
 
 
-from taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.transforms.base import TransformSequence
 
 import logging
 
diff --git a/taskcluster/taskgraph/transforms/scriptworker.py b/taskcluster/gecko_taskgraph/transforms/scriptworker.py
similarity index 86%
rename from taskcluster/taskgraph/transforms/scriptworker.py
rename to taskcluster/gecko_taskgraph/transforms/scriptworker.py
index 1f4fbee3a1024..5d382702afa14 100644
--- a/taskcluster/taskgraph/transforms/scriptworker.py
+++ b/taskcluster/gecko_taskgraph/transforms/scriptworker.py
@@ -7,7 +7,7 @@ Transforms for adding appropriate scopes to scriptworker tasks.
 """
 
 
-from taskgraph.util.scriptworker import get_balrog_server_scope
+from gecko_taskgraph.util.scriptworker import get_balrog_server_scope
 
 
 def add_balrog_scopes(config, jobs):
diff --git a/taskcluster/taskgraph/transforms/scriptworker_canary.py b/taskcluster/gecko_taskgraph/transforms/scriptworker_canary.py
similarity index 95%
rename from taskcluster/taskgraph/transforms/scriptworker_canary.py
rename to taskcluster/gecko_taskgraph/transforms/scriptworker_canary.py
index 82d66c190b15b..a30726a331563 100644
--- a/taskcluster/taskgraph/transforms/scriptworker_canary.py
+++ b/taskcluster/gecko_taskgraph/transforms/scriptworker_canary.py
@@ -10,7 +10,7 @@ from pipes import quote as shell_quote
 
 from mozrelease.scriptworker_canary import TASK_TYPES
 
-from taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.transforms.base import TransformSequence
 
 transforms = TransformSequence()
 
diff --git a/taskcluster/taskgraph/transforms/sentry.py b/taskcluster/gecko_taskgraph/transforms/sentry.py
similarity index 93%
rename from taskcluster/taskgraph/transforms/sentry.py
rename to taskcluster/gecko_taskgraph/transforms/sentry.py
index b21a0a4974ea9..651aeab77eb66 100644
--- a/taskcluster/taskgraph/transforms/sentry.py
+++ b/taskcluster/gecko_taskgraph/transforms/sentry.py
@@ -2,7 +2,7 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 
-from taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.transforms.base import TransformSequence
 
 
 transforms = TransformSequence()
diff --git a/taskcluster/taskgraph/transforms/shippable_l10n_signing.py b/taskcluster/gecko_taskgraph/transforms/shippable_l10n_signing.py
similarity index 90%
rename from taskcluster/taskgraph/transforms/shippable_l10n_signing.py
rename to taskcluster/gecko_taskgraph/transforms/shippable_l10n_signing.py
index a8fc9fd9a06e4..fbe2a15135d9e 100644
--- a/taskcluster/taskgraph/transforms/shippable_l10n_signing.py
+++ b/taskcluster/gecko_taskgraph/transforms/shippable_l10n_signing.py
@@ -6,10 +6,12 @@ Transform the signing task into an actual task description.
 """
 
 
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.util.attributes import copy_attributes_from_dependent_job
-from taskgraph.util.signed_artifacts import generate_specifications_of_artifacts_to_sign
-from taskgraph.util.treeherder import join_symbol
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.util.attributes import copy_attributes_from_dependent_job
+from gecko_taskgraph.util.signed_artifacts import (
+    generate_specifications_of_artifacts_to_sign,
+)
+from gecko_taskgraph.util.treeherder import join_symbol
 
 transforms = TransformSequence()
 
diff --git a/taskcluster/taskgraph/transforms/signing.py b/taskcluster/gecko_taskgraph/transforms/signing.py
similarity index 94%
rename from taskcluster/taskgraph/transforms/signing.py
rename to taskcluster/gecko_taskgraph/transforms/signing.py
index c4bb4d31908fb..22532f2ac6fed 100644
--- a/taskcluster/taskgraph/transforms/signing.py
+++ b/taskcluster/gecko_taskgraph/transforms/signing.py
@@ -6,13 +6,13 @@ Transform the signing task into an actual task description.
 """
 
 
-from taskgraph.loader.single_dep import schema
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.util.attributes import copy_attributes_from_dependent_job
-from taskgraph.util.keyed_by import evaluate_keyed_by
-from taskgraph.util.schema import taskref_or_string
-from taskgraph.util.scriptworker import get_signing_cert_scope_per_platform
-from taskgraph.transforms.task import task_description_schema
+from gecko_taskgraph.loader.single_dep import schema
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.util.attributes import copy_attributes_from_dependent_job
+from gecko_taskgraph.util.keyed_by import evaluate_keyed_by
+from gecko_taskgraph.util.schema import taskref_or_string
+from gecko_taskgraph.util.scriptworker import get_signing_cert_scope_per_platform
+from gecko_taskgraph.transforms.task import task_description_schema
 from voluptuous import Required, Optional
 
 
@@ -41,7 +41,7 @@ signing_description_schema = schema.extend(
         # unique label to describe this signing task, defaults to {dep.label}-signing
         Optional("label"): str,
         # treeherder is allowed here to override any defaults we use for signing.  See
-        # taskcluster/taskgraph/transforms/task.py for the schema details, and the
+        # taskcluster/gecko_taskgraph/transforms/task.py for the schema details, and the
         # below transforms for defaults of various values.
         Optional("treeherder"): task_description_schema["treeherder"],
         # Routes specific to this task, if defined
diff --git a/taskcluster/taskgraph/transforms/source_checksums_signing.py b/taskcluster/gecko_taskgraph/transforms/source_checksums_signing.py
similarity index 88%
rename from taskcluster/taskgraph/transforms/source_checksums_signing.py
rename to taskcluster/gecko_taskgraph/transforms/source_checksums_signing.py
index e86af1b195f0f..97f02c7166bd8 100644
--- a/taskcluster/taskgraph/transforms/source_checksums_signing.py
+++ b/taskcluster/gecko_taskgraph/transforms/source_checksums_signing.py
@@ -5,11 +5,11 @@ Transform the checksums signing task into an actual task description.
 """
 
 
-from taskgraph.loader.single_dep import schema
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.util.attributes import copy_attributes_from_dependent_job
-from taskgraph.util.scriptworker import get_signing_cert_scope
-from taskgraph.transforms.task import task_description_schema
+from gecko_taskgraph.loader.single_dep import schema
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.util.attributes import copy_attributes_from_dependent_job
+from gecko_taskgraph.util.scriptworker import get_signing_cert_scope
+from gecko_taskgraph.transforms.task import task_description_schema
 from voluptuous import Optional
 
 checksums_signing_description_schema = schema.extend(
diff --git a/taskcluster/taskgraph/transforms/source_test.py b/taskcluster/gecko_taskgraph/transforms/source_test.py
similarity index 94%
rename from taskcluster/taskgraph/transforms/source_test.py
rename to taskcluster/gecko_taskgraph/transforms/source_test.py
index 351ddd449de41..8bcc0d9e3899f 100644
--- a/taskcluster/taskgraph/transforms/source_test.py
+++ b/taskcluster/gecko_taskgraph/transforms/source_test.py
@@ -10,17 +10,17 @@ treeherder configuration and attributes for that platform.
 import copy
 import os
 
-import taskgraph
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.transforms.job import job_description_schema
-from taskgraph.util.attributes import keymatch
-from taskgraph.util.hg import get_json_automationrelevance
-from taskgraph.util.schema import (
+import gecko_taskgraph
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.transforms.job import job_description_schema
+from gecko_taskgraph.util.attributes import keymatch
+from gecko_taskgraph.util.hg import get_json_automationrelevance
+from gecko_taskgraph.util.schema import (
     resolve_keyed_by,
     optionally_keyed_by,
     Schema,
 )
-from taskgraph.util.treeherder import join_symbol, split_symbol
+from gecko_taskgraph.util.treeherder import join_symbol, split_symbol
 
 from voluptuous import (
     Any,
@@ -251,7 +251,7 @@ def set_code_review_env(config, jobs):
 def set_base_revision_in_tgdiff(config, jobs):
     # Don't attempt to download 'json-automation' locally as the revision may
     # not exist in the repository.
-    if not os.environ.get("MOZ_AUTOMATION") or taskgraph.fast:
+    if not os.environ.get("MOZ_AUTOMATION") or gecko_taskgraph.fast:
         yield from jobs
         return
 
diff --git a/taskcluster/taskgraph/transforms/spidermonkey.py b/taskcluster/gecko_taskgraph/transforms/spidermonkey.py
similarity index 83%
rename from taskcluster/taskgraph/transforms/spidermonkey.py
rename to taskcluster/gecko_taskgraph/transforms/spidermonkey.py
index c49d638712301..2ac3cb1a77c5b 100644
--- a/taskcluster/taskgraph/transforms/spidermonkey.py
+++ b/taskcluster/gecko_taskgraph/transforms/spidermonkey.py
@@ -2,8 +2,8 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.util.schema import resolve_keyed_by
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.util.schema import resolve_keyed_by
 import copy
 
 transforms = TransformSequence()
diff --git a/taskcluster/taskgraph/transforms/startup_test.py b/taskcluster/gecko_taskgraph/transforms/startup_test.py
similarity index 95%
rename from taskcluster/taskgraph/transforms/startup_test.py
rename to taskcluster/gecko_taskgraph/transforms/startup_test.py
index 2660ef6e933a3..2b486688b34b4 100644
--- a/taskcluster/taskgraph/transforms/startup_test.py
+++ b/taskcluster/gecko_taskgraph/transforms/startup_test.py
@@ -3,7 +3,7 @@
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 
 
-from taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.transforms.base import TransformSequence
 
 transforms = TransformSequence()
 
diff --git a/taskcluster/taskgraph/transforms/strip_dependent_task.py b/taskcluster/gecko_taskgraph/transforms/strip_dependent_task.py
similarity index 86%
rename from taskcluster/taskgraph/transforms/strip_dependent_task.py
rename to taskcluster/gecko_taskgraph/transforms/strip_dependent_task.py
index ab2d16de6b9ce..1d945f604ae91 100644
--- a/taskcluster/taskgraph/transforms/strip_dependent_task.py
+++ b/taskcluster/gecko_taskgraph/transforms/strip_dependent_task.py
@@ -6,7 +6,7 @@ FIXME
 """
 
 
-from taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.transforms.base import TransformSequence
 
 transforms = TransformSequence()
 
diff --git a/taskcluster/taskgraph/transforms/task.py b/taskcluster/gecko_taskgraph/transforms/task.py
similarity index 98%
rename from taskcluster/taskgraph/transforms/task.py
rename to taskcluster/gecko_taskgraph/transforms/task.py
index a85179327878e..bf3d37b5d2948 100644
--- a/taskcluster/taskgraph/transforms/task.py
+++ b/taskcluster/gecko_taskgraph/transforms/task.py
@@ -18,29 +18,29 @@ from copy import deepcopy
 import attr
 
 from mozbuild.util import memoize
-from taskgraph.util.attributes import TRUNK_PROJECTS
-from taskgraph.util.hash import hash_path
-from taskgraph.util.treeherder import split_symbol
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.util.keyed_by import evaluate_keyed_by
-from taskgraph.util.schema import (
+from gecko_taskgraph.util.attributes import TRUNK_PROJECTS
+from gecko_taskgraph.util.hash import hash_path
+from gecko_taskgraph.util.treeherder import split_symbol
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.util.keyed_by import evaluate_keyed_by
+from gecko_taskgraph.util.schema import (
     validate_schema,
     Schema,
     optionally_keyed_by,
     resolve_keyed_by,
     taskref_or_string,
 )
-from taskgraph.optimize.schema import OptimizationSchema
-from taskgraph.util.partners import get_partners_to_be_published
-from taskgraph.util.scriptworker import (
+from gecko_taskgraph.optimize.schema import OptimizationSchema
+from gecko_taskgraph.util.partners import get_partners_to_be_published
+from gecko_taskgraph.util.scriptworker import (
     BALROG_ACTIONS,
     get_release_config,
 )
-from taskgraph.util.signed_artifacts import get_signed_artifacts
-from taskgraph.util.time import value_of
-from taskgraph.util.workertypes import worker_type_implementation
+from gecko_taskgraph.util.signed_artifacts import get_signed_artifacts
+from gecko_taskgraph.util.time import value_of
+from gecko_taskgraph.util.workertypes import worker_type_implementation
 from voluptuous import Any, Required, Optional, Extra, Match, All, NotIn
-from taskgraph import GECKO, MAX_DEPENDENCIES
+from gecko_taskgraph import GECKO, MAX_DEPENDENCIES
 from ..util import docker as dockerutil
 from ..util.workertypes import get_worker_type
 
@@ -184,7 +184,7 @@ task_description_schema = Schema(
         # method.
         Required("always-target"): bool,
         # Optimization to perform on this task during the optimization phase.
-        # Optimizations are defined in taskcluster/taskgraph/optimize.py.
+        # Optimizations are defined in taskcluster/gecko_taskgraph/optimize.py.
         Required("optimization"): OptimizationSchema,
         # the provisioner-id/worker-type for the task.  The following parameters will
         # be substituted in this string:
diff --git a/taskcluster/taskgraph/transforms/tests.py b/taskcluster/gecko_taskgraph/transforms/tests.py
similarity index 98%
rename from taskcluster/taskgraph/transforms/tests.py
rename to taskcluster/gecko_taskgraph/transforms/tests.py
index cbcf700913bd7..f481a18d51b85 100644
--- a/taskcluster/taskgraph/transforms/tests.py
+++ b/taskcluster/gecko_taskgraph/transforms/tests.py
@@ -30,20 +30,20 @@ from voluptuous import (
     Exclusive,
 )
 
-import taskgraph
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.util.attributes import keymatch
-from taskgraph.util.keyed_by import evaluate_keyed_by
-from taskgraph.util.templates import merge
-from taskgraph.util.treeherder import split_symbol, join_symbol
-from taskgraph.util.platforms import platform_family
-from taskgraph.util.schema import (
+import gecko_taskgraph
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.util.attributes import keymatch
+from gecko_taskgraph.util.keyed_by import evaluate_keyed_by
+from gecko_taskgraph.util.templates import merge
+from gecko_taskgraph.util.treeherder import split_symbol, join_symbol
+from gecko_taskgraph.util.platforms import platform_family
+from gecko_taskgraph.util.schema import (
     resolve_keyed_by,
     optionally_keyed_by,
     Schema,
 )
-from taskgraph.optimize.schema import OptimizationSchema
-from taskgraph.util.chunking import (
+from gecko_taskgraph.optimize.schema import OptimizationSchema
+from gecko_taskgraph.util.chunking import (
     chunk_manifests,
     get_manifest_loader,
     get_runtimes,
@@ -51,11 +51,11 @@ from taskgraph.util.chunking import (
     manifest_loaders,
     DefaultLoader,
 )
-from taskgraph.util.taskcluster import (
+from gecko_taskgraph.util.taskcluster import (
     get_artifact_path,
     get_index_url,
 )
-from taskgraph.util.perfile import perfile_number_of_chunks
+from gecko_taskgraph.util.perfile import perfile_number_of_chunks
 
 
 # default worker types keyed by instance-size
@@ -685,7 +685,7 @@ test_description_schema = Schema(
             Optional("files-changed"): [str],
         },
         # Optimization to perform on this task during the optimization phase.
-        # Optimizations are defined in taskcluster/taskgraph/optimize.py.
+        # Optimizations are defined in taskcluster/gecko_taskgraph/optimize.py.
         Exclusive("optimization", "optimization"): OptimizationSchema,
         # The SCHEDULES component for this task; this defaults to the suite
         # (not including the flavor) but can be overridden here.
@@ -826,7 +826,7 @@ def resolve_keys(config, tasks):
 @transforms.add
 def setup_raptor(config, tasks):
     """Add options that are specific to raptor jobs (identified by suite=raptor)"""
-    from taskgraph.transforms.raptor import transforms as raptor_transforms
+    from gecko_taskgraph.transforms.raptor import transforms as raptor_transforms
 
     for task in tasks:
         if task["suite"] != "raptor":
@@ -920,7 +920,7 @@ def setup_browsertime_flag(config, tasks):
 
         if task["treeherder-symbol"].startswith("Rap"):
             # The Rap group is subdivided as Rap{-fenix,-refbrow(...),
-            # so `taskgraph.util.treeherder.replace_group` isn't appropriate.
+            # so `gecko_taskgraph.util.treeherder.replace_group` isn't appropriate.
             task["treeherder-symbol"] = task["treeherder-symbol"].replace(
                 "Rap", "Btime", 1
             )
@@ -1703,8 +1703,8 @@ def set_test_manifests(config, tasks):
         # chunked at the test runtime and those that are chunked in the taskgraph.
         task.setdefault("tags", {})["tests_grouped"] = "1"
 
-        if taskgraph.fast:
-            # We want to avoid evaluating manifests when taskgraph.fast is set. But
+        if gecko_taskgraph.fast:
+            # We want to avoid evaluating manifests when gecko_taskgraph.fast is set. But
             # manifests are required for dynamic chunking. Just set the number of
             # chunks to one in this case.
             if task["chunks"] == "dynamic":
@@ -2063,7 +2063,7 @@ def set_schedules_components(config, tasks):
 @transforms.add
 def make_job_description(config, tasks):
     """Convert *test* descriptions to *job* descriptions (input to
-    taskgraph.transforms.job)"""
+    gecko_taskgraph.transforms.job)"""
 
     for task in tasks:
         mobile = get_mobile_project(task)
diff --git a/taskcluster/taskgraph/transforms/try_job.py b/taskcluster/gecko_taskgraph/transforms/try_job.py
similarity index 89%
rename from taskcluster/taskgraph/transforms/try_job.py
rename to taskcluster/gecko_taskgraph/transforms/try_job.py
index 4b3281f5c5e0b..e4ccf77722aaf 100644
--- a/taskcluster/taskgraph/transforms/try_job.py
+++ b/taskcluster/gecko_taskgraph/transforms/try_job.py
@@ -2,7 +2,7 @@
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 
-from taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.transforms.base import TransformSequence
 
 transforms = TransformSequence()
 
diff --git a/taskcluster/taskgraph/transforms/update_verify.py b/taskcluster/gecko_taskgraph/transforms/update_verify.py
similarity index 92%
rename from taskcluster/taskgraph/transforms/update_verify.py
rename to taskcluster/gecko_taskgraph/transforms/update_verify.py
index b9d0789a06f23..694db42a23517 100644
--- a/taskcluster/taskgraph/transforms/update_verify.py
+++ b/taskcluster/gecko_taskgraph/transforms/update_verify.py
@@ -8,8 +8,8 @@ Transform the beetmover task into an actual task description.
 
 from copy import deepcopy
 
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.util.treeherder import add_suffix, inherit_treeherder_from_dep
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.util.treeherder import add_suffix, inherit_treeherder_from_dep
 
 transforms = TransformSequence()
 
diff --git a/taskcluster/taskgraph/transforms/update_verify_config.py b/taskcluster/gecko_taskgraph/transforms/update_verify_config.py
similarity index 95%
rename from taskcluster/taskgraph/transforms/update_verify_config.py
rename to taskcluster/gecko_taskgraph/transforms/update_verify_config.py
index d8b27df7fd534..3a27b6e8ff14c 100644
--- a/taskcluster/taskgraph/transforms/update_verify_config.py
+++ b/taskcluster/gecko_taskgraph/transforms/update_verify_config.py
@@ -7,10 +7,10 @@ Transform the beetmover task into an actual task description.
 
 from urllib.parse import urlsplit
 
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.util.schema import resolve_keyed_by
-from taskgraph.util.scriptworker import get_release_config
-from taskgraph.transforms.task import (
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.util.schema import resolve_keyed_by
+from gecko_taskgraph.util.scriptworker import get_release_config
+from gecko_taskgraph.transforms.task import (
     get_branch_repo,
     get_branch_rev,
 )
diff --git a/taskcluster/taskgraph/transforms/upload_generated_sources.py b/taskcluster/gecko_taskgraph/transforms/upload_generated_sources.py
similarity index 96%
rename from taskcluster/taskgraph/transforms/upload_generated_sources.py
rename to taskcluster/gecko_taskgraph/transforms/upload_generated_sources.py
index d33f5c8619715..89b6151e711ba 100644
--- a/taskcluster/taskgraph/transforms/upload_generated_sources.py
+++ b/taskcluster/gecko_taskgraph/transforms/upload_generated_sources.py
@@ -7,7 +7,7 @@ taskcluster/ci/upload-generated-sources/kind.yml, into an actual task descriptio
 """
 
 
-from taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.transforms.base import TransformSequence
 
 
 transforms = TransformSequence()
diff --git a/taskcluster/taskgraph/transforms/upload_symbols.py b/taskcluster/gecko_taskgraph/transforms/upload_symbols.py
similarity index 92%
rename from taskcluster/taskgraph/transforms/upload_symbols.py
rename to taskcluster/gecko_taskgraph/transforms/upload_symbols.py
index 6523292583ded..7d48afe1fe66d 100644
--- a/taskcluster/taskgraph/transforms/upload_symbols.py
+++ b/taskcluster/gecko_taskgraph/transforms/upload_symbols.py
@@ -7,10 +7,10 @@ taskcluster/ci/upload-symbols/job-template.yml into an actual task description.
 """
 
 
-from taskgraph.transforms.base import TransformSequence
-from taskgraph.util.attributes import RELEASE_PROJECTS
-from taskgraph.util.treeherder import join_symbol, inherit_treeherder_from_dep
-from taskgraph.util.attributes import copy_attributes_from_dependent_job
+from gecko_taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.util.attributes import RELEASE_PROJECTS
+from gecko_taskgraph.util.treeherder import join_symbol, inherit_treeherder_from_dep
+from gecko_taskgraph.util.attributes import copy_attributes_from_dependent_job
 
 import logging
 
diff --git a/taskcluster/taskgraph/transforms/upstream_artifact_task.py b/taskcluster/gecko_taskgraph/transforms/upstream_artifact_task.py
similarity index 93%
rename from taskcluster/taskgraph/transforms/upstream_artifact_task.py
rename to taskcluster/gecko_taskgraph/transforms/upstream_artifact_task.py
index 1bff94eb8155c..071dd44a92a4c 100644
--- a/taskcluster/taskgraph/transforms/upstream_artifact_task.py
+++ b/taskcluster/gecko_taskgraph/transforms/upstream_artifact_task.py
@@ -6,7 +6,7 @@ Find upstream artifact task.
 """
 
 
-from taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.transforms.base import TransformSequence
 
 
 transforms = TransformSequence()
diff --git a/taskcluster/taskgraph/transforms/visual_metrics.py b/taskcluster/gecko_taskgraph/transforms/visual_metrics.py
similarity index 93%
rename from taskcluster/taskgraph/transforms/visual_metrics.py
rename to taskcluster/gecko_taskgraph/transforms/visual_metrics.py
index 976701f471429..b76ad305d98dc 100644
--- a/taskcluster/taskgraph/transforms/visual_metrics.py
+++ b/taskcluster/gecko_taskgraph/transforms/visual_metrics.py
@@ -9,7 +9,7 @@ add the necessary environment variables to run on the given inputs.
 
 import json
 
-from taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.transforms.base import TransformSequence
 
 transforms = TransformSequence()
 
diff --git a/taskcluster/taskgraph/transforms/visual_metrics_dep.py b/taskcluster/gecko_taskgraph/transforms/visual_metrics_dep.py
similarity index 97%
rename from taskcluster/taskgraph/transforms/visual_metrics_dep.py
rename to taskcluster/gecko_taskgraph/transforms/visual_metrics_dep.py
index d4b1b9e810108..74825d91a9ffe 100644
--- a/taskcluster/taskgraph/transforms/visual_metrics_dep.py
+++ b/taskcluster/gecko_taskgraph/transforms/visual_metrics_dep.py
@@ -7,7 +7,7 @@ add the necessary environment variables to run on the given inputs.
 """
 import os
 
-from taskgraph.transforms.base import TransformSequence
+from gecko_taskgraph.transforms.base import TransformSequence
 
 
 transforms = TransformSequence()
diff --git a/taskcluster/taskgraph/try_option_syntax.py b/taskcluster/gecko_taskgraph/try_option_syntax.py
similarity index 100%
rename from taskcluster/taskgraph/try_option_syntax.py
rename to taskcluster/gecko_taskgraph/try_option_syntax.py
diff --git a/taskcluster/taskgraph/util/__init__.py b/taskcluster/gecko_taskgraph/util/__init__.py
similarity index 100%
rename from taskcluster/taskgraph/util/__init__.py
rename to taskcluster/gecko_taskgraph/util/__init__.py
diff --git a/taskcluster/taskgraph/util/attributes.py b/taskcluster/gecko_taskgraph/util/attributes.py
similarity index 100%
rename from taskcluster/taskgraph/util/attributes.py
rename to taskcluster/gecko_taskgraph/util/attributes.py
diff --git a/taskcluster/taskgraph/util/backstop.py b/taskcluster/gecko_taskgraph/util/backstop.py
similarity index 95%
rename from taskcluster/taskgraph/util/backstop.py
rename to taskcluster/gecko_taskgraph/util/backstop.py
index 3c3683d8da492..a7407c4d688d7 100644
--- a/taskcluster/taskgraph/util/backstop.py
+++ b/taskcluster/gecko_taskgraph/util/backstop.py
@@ -5,8 +5,8 @@
 
 from requests import HTTPError
 
-from taskgraph.util.attributes import INTEGRATION_PROJECTS, TRY_PROJECTS
-from taskgraph.util.taskcluster import (
+from gecko_taskgraph.util.attributes import INTEGRATION_PROJECTS, TRY_PROJECTS
+from gecko_taskgraph.util.taskcluster import (
     find_task_id,
     get_artifact,
     state_task,
diff --git a/taskcluster/taskgraph/util/bugbug.py b/taskcluster/gecko_taskgraph/util/bugbug.py
similarity index 97%
rename from taskcluster/taskgraph/util/bugbug.py
rename to taskcluster/gecko_taskgraph/util/bugbug.py
index c2c0f010d7857..cbdabeb5b3a0f 100644
--- a/taskcluster/taskgraph/util/bugbug.py
+++ b/taskcluster/gecko_taskgraph/util/bugbug.py
@@ -11,7 +11,7 @@ import time
 import requests
 from mozbuild.util import memoize
 
-from taskgraph.util.taskcluster import requests_retry_session
+from gecko_taskgraph.util.taskcluster import requests_retry_session
 
 try:
     # TODO(py3): use time.monotonic()
diff --git a/taskcluster/taskgraph/util/cached_tasks.py b/taskcluster/gecko_taskgraph/util/cached_tasks.py
similarity index 100%
rename from taskcluster/taskgraph/util/cached_tasks.py
rename to taskcluster/gecko_taskgraph/util/cached_tasks.py
diff --git a/taskcluster/taskgraph/util/chunking.py b/taskcluster/gecko_taskgraph/util/chunking.py
similarity index 98%
rename from taskcluster/taskgraph/util/chunking.py
rename to taskcluster/gecko_taskgraph/util/chunking.py
index f17eb0d7324e3..75e326fec33f2 100644
--- a/taskcluster/taskgraph/util/chunking.py
+++ b/taskcluster/gecko_taskgraph/util/chunking.py
@@ -19,8 +19,8 @@ from moztest.resolve import (
     TestManifestLoader,
 )
 
-from taskgraph import GECKO
-from taskgraph.util.bugbug import BugbugTimeoutException, CT_LOW, push_schedules
+from gecko_taskgraph import GECKO
+from gecko_taskgraph.util.bugbug import BugbugTimeoutException, CT_LOW, push_schedules
 
 logger = logging.getLogger(__name__)
 here = os.path.abspath(os.path.dirname(__file__))
diff --git a/taskcluster/taskgraph/util/declarative_artifacts.py b/taskcluster/gecko_taskgraph/util/declarative_artifacts.py
similarity index 97%
rename from taskcluster/taskgraph/util/declarative_artifacts.py
rename to taskcluster/gecko_taskgraph/util/declarative_artifacts.py
index 8c85fc7f983d7..80bd506317e7c 100644
--- a/taskcluster/taskgraph/util/declarative_artifacts.py
+++ b/taskcluster/gecko_taskgraph/util/declarative_artifacts.py
@@ -5,7 +5,7 @@
 
 import re
 
-from taskgraph.util.scriptworker import generate_beetmover_upstream_artifacts
+from gecko_taskgraph.util.scriptworker import generate_beetmover_upstream_artifacts
 
 
 _ARTIFACT_ID_PER_PLATFORM = {
diff --git a/taskcluster/taskgraph/util/docker.py b/taskcluster/gecko_taskgraph/util/docker.py
similarity index 100%
rename from taskcluster/taskgraph/util/docker.py
rename to taskcluster/gecko_taskgraph/util/docker.py
diff --git a/taskcluster/taskgraph/util/hash.py b/taskcluster/gecko_taskgraph/util/hash.py
similarity index 100%
rename from taskcluster/taskgraph/util/hash.py
rename to taskcluster/gecko_taskgraph/util/hash.py
diff --git a/taskcluster/taskgraph/util/hg.py b/taskcluster/gecko_taskgraph/util/hg.py
similarity index 100%
rename from taskcluster/taskgraph/util/hg.py
rename to taskcluster/gecko_taskgraph/util/hg.py
diff --git a/taskcluster/taskgraph/util/keyed_by.py b/taskcluster/gecko_taskgraph/util/keyed_by.py
similarity index 100%
rename from taskcluster/taskgraph/util/keyed_by.py
rename to taskcluster/gecko_taskgraph/util/keyed_by.py
diff --git a/taskcluster/taskgraph/util/parameterization.py b/taskcluster/gecko_taskgraph/util/parameterization.py
similarity index 96%
rename from taskcluster/taskgraph/util/parameterization.py
rename to taskcluster/gecko_taskgraph/util/parameterization.py
index 0703275fe3394..7718ae1cbdab3 100644
--- a/taskcluster/taskgraph/util/parameterization.py
+++ b/taskcluster/gecko_taskgraph/util/parameterization.py
@@ -6,8 +6,8 @@
 import re
 
 
-from taskgraph.util.time import json_time_from_now
-from taskgraph.util.taskcluster import get_artifact_url
+from gecko_taskgraph.util.time import json_time_from_now
+from gecko_taskgraph.util.taskcluster import get_artifact_url
 
 TASK_REFERENCE_PATTERN = re.compile("<([^>]+)>")
 ARTIFACT_REFERENCE_PATTERN = re.compile("<([^/]+)/([^>]+)>")
diff --git a/taskcluster/taskgraph/util/partials.py b/taskcluster/gecko_taskgraph/util/partials.py
similarity index 99%
rename from taskcluster/taskgraph/util/partials.py
rename to taskcluster/gecko_taskgraph/util/partials.py
index 1e7a9a02230fd..bec58f7f0dbf1 100644
--- a/taskcluster/taskgraph/util/partials.py
+++ b/taskcluster/gecko_taskgraph/util/partials.py
@@ -8,7 +8,7 @@ import logging
 import requests
 
 import redo
-from taskgraph.util.scriptworker import (
+from gecko_taskgraph.util.scriptworker import (
     BALROG_SCOPE_ALIAS_TO_PROJECT,
     BALROG_SERVER_SCOPES,
 )
diff --git a/taskcluster/taskgraph/util/partners.py b/taskcluster/gecko_taskgraph/util/partners.py
similarity index 99%
rename from taskcluster/taskgraph/util/partners.py
rename to taskcluster/gecko_taskgraph/util/partners.py
index 6d6d94560b8d0..eb20ba689a2cc 100644
--- a/taskcluster/taskgraph/util/partners.py
+++ b/taskcluster/gecko_taskgraph/util/partners.py
@@ -14,8 +14,8 @@ from urllib.parse import urlencode
 import yaml
 from redo import retry
 
-from taskgraph.util.attributes import release_level
-from taskgraph.util.schema import resolve_keyed_by
+from gecko_taskgraph.util.attributes import release_level
+from gecko_taskgraph.util.schema import resolve_keyed_by
 
 # Suppress chatty requests logging
 logging.getLogger("requests").setLevel(logging.WARNING)
diff --git a/taskcluster/taskgraph/util/perfile.py b/taskcluster/gecko_taskgraph/util/perfile.py
similarity index 96%
rename from taskcluster/taskgraph/util/perfile.py
rename to taskcluster/gecko_taskgraph/util/perfile.py
index 8bb696826ef4a..81d8139bac47b 100644
--- a/taskcluster/taskgraph/util/perfile.py
+++ b/taskcluster/gecko_taskgraph/util/perfile.py
@@ -10,8 +10,8 @@ import math
 
 from mozbuild.util import memoize
 from mozpack.path import match as mozpackmatch
-from taskgraph import files_changed
-import taskgraph
+from gecko_taskgraph import files_changed
+import gecko_taskgraph
 from .. import GECKO
 
 logger = logging.getLogger(__name__)
@@ -19,7 +19,7 @@ logger = logging.getLogger(__name__)
 
 @memoize
 def perfile_number_of_chunks(is_try, try_task_config, head_repository, head_rev, type):
-    if taskgraph.fast and not is_try:
+    if gecko_taskgraph.fast and not is_try:
         # When iterating on taskgraph changes, the exact number of chunks that
         # test-verify runs usually isn't important, so skip it when going fast.
         return 3
diff --git a/taskcluster/taskgraph/util/platforms.py b/taskcluster/gecko_taskgraph/util/platforms.py
similarity index 100%
rename from taskcluster/taskgraph/util/platforms.py
rename to taskcluster/gecko_taskgraph/util/platforms.py
diff --git a/taskcluster/taskgraph/util/python_path.py b/taskcluster/gecko_taskgraph/util/python_path.py
similarity index 100%
rename from taskcluster/taskgraph/util/python_path.py
rename to taskcluster/gecko_taskgraph/util/python_path.py
diff --git a/taskcluster/taskgraph/util/schema.py b/taskcluster/gecko_taskgraph/util/schema.py
similarity index 98%
rename from taskcluster/taskgraph/util/schema.py
rename to taskcluster/gecko_taskgraph/util/schema.py
index b0ede55bed0d3..d821f4e53bf26 100644
--- a/taskcluster/taskgraph/util/schema.py
+++ b/taskcluster/gecko_taskgraph/util/schema.py
@@ -9,8 +9,7 @@ import collections
 import collections.abc
 import voluptuous
 
-
-import taskgraph
+import gecko_taskgraph
 
 from .keyed_by import evaluate_keyed_by
 
@@ -20,7 +19,7 @@ def validate_schema(schema, obj, msg_prefix):
     Validate that object satisfies schema.  If not, generate a useful exception
     beginning with msg_prefix.
     """
-    if taskgraph.fast:
+    if gecko_taskgraph.fast:
         return
     try:
         schema(obj)
@@ -212,7 +211,7 @@ class Schema(voluptuous.Schema):
 
     def __init__(self, *args, **kwargs):
         super().__init__(*args, **kwargs)
-        if not taskgraph.fast:
+        if not gecko_taskgraph.fast:
             check_schema(self)
 
     def extend(self, *args, **kwargs):
@@ -223,7 +222,7 @@ class Schema(voluptuous.Schema):
         return schema
 
     def _compile(self, schema):
-        if taskgraph.fast:
+        if gecko_taskgraph.fast:
             return
         return super()._compile(schema)
 
diff --git a/taskcluster/taskgraph/util/scriptworker.py b/taskcluster/gecko_taskgraph/util/scriptworker.py
similarity index 100%
rename from taskcluster/taskgraph/util/scriptworker.py
rename to taskcluster/gecko_taskgraph/util/scriptworker.py
diff --git a/taskcluster/taskgraph/util/signed_artifacts.py b/taskcluster/gecko_taskgraph/util/signed_artifacts.py
similarity index 97%
rename from taskcluster/taskgraph/util/signed_artifacts.py
rename to taskcluster/gecko_taskgraph/util/signed_artifacts.py
index 48137f1410d73..9e7c9531c6d9c 100644
--- a/taskcluster/taskgraph/util/signed_artifacts.py
+++ b/taskcluster/gecko_taskgraph/util/signed_artifacts.py
@@ -5,8 +5,8 @@
 Defines artifacts to sign before repackage.
 """
 
-from taskgraph.util.taskcluster import get_artifact_path
-from taskgraph.util.declarative_artifacts import get_geckoview_upstream_artifacts
+from gecko_taskgraph.util.taskcluster import get_artifact_path
+from gecko_taskgraph.util.declarative_artifacts import get_geckoview_upstream_artifacts
 
 
 LANGPACK_SIGN_PLATFORMS = {  # set
diff --git a/taskcluster/taskgraph/util/taskcluster.py b/taskcluster/gecko_taskgraph/util/taskcluster.py
similarity index 99%
rename from taskcluster/taskgraph/util/taskcluster.py
rename to taskcluster/gecko_taskgraph/util/taskcluster.py
index 10d2d314db18e..8f4386782ff06 100644
--- a/taskcluster/taskgraph/util/taskcluster.py
+++ b/taskcluster/gecko_taskgraph/util/taskcluster.py
@@ -12,8 +12,8 @@ import taskcluster_urls as liburls
 from mozbuild.util import memoize
 from requests.packages.urllib3.util.retry import Retry
 from taskcluster import Hooks
-from taskgraph.task import Task
-from taskgraph.util import yaml
+from gecko_taskgraph.task import Task
+from gecko_taskgraph.util import yaml
 
 logger = logging.getLogger(__name__)
 
diff --git a/taskcluster/taskgraph/util/taskgraph.py b/taskcluster/gecko_taskgraph/util/taskgraph.py
similarity index 97%
rename from taskcluster/taskgraph/util/taskgraph.py
rename to taskcluster/gecko_taskgraph/util/taskgraph.py
index eb3fabb345990..7acc36ceb96a6 100644
--- a/taskcluster/taskgraph/util/taskgraph.py
+++ b/taskcluster/gecko_taskgraph/util/taskgraph.py
@@ -7,7 +7,7 @@ Tools for interacting with existing taskgraphs.
 """
 
 
-from taskgraph.util.taskcluster import (
+from gecko_taskgraph.util.taskcluster import (
     find_task_id,
     get_artifact,
 )
diff --git a/taskcluster/taskgraph/util/templates.py b/taskcluster/gecko_taskgraph/util/templates.py
similarity index 100%
rename from taskcluster/taskgraph/util/templates.py
rename to taskcluster/gecko_taskgraph/util/templates.py
diff --git a/taskcluster/taskgraph/util/time.py b/taskcluster/gecko_taskgraph/util/time.py
similarity index 100%
rename from taskcluster/taskgraph/util/time.py
rename to taskcluster/gecko_taskgraph/util/time.py
diff --git a/taskcluster/taskgraph/util/treeherder.py b/taskcluster/gecko_taskgraph/util/treeherder.py
similarity index 100%
rename from taskcluster/taskgraph/util/treeherder.py
rename to taskcluster/gecko_taskgraph/util/treeherder.py
diff --git a/taskcluster/taskgraph/util/verify.py b/taskcluster/gecko_taskgraph/util/verify.py
similarity index 99%
rename from taskcluster/taskgraph/util/verify.py
rename to taskcluster/gecko_taskgraph/util/verify.py
index 5c492481b9e44..00f5fc12b2a5c 100644
--- a/taskcluster/taskgraph/util/verify.py
+++ b/taskcluster/gecko_taskgraph/util/verify.py
@@ -12,9 +12,9 @@ import attr
 
 from .. import GECKO
 from .treeherder import join_symbol
-from taskgraph.util.attributes import match_run_on_projects, RELEASE_PROJECTS
+from gecko_taskgraph.util.attributes import match_run_on_projects, RELEASE_PROJECTS
 
-from taskgraph.util.attributes import ALL_PROJECTS, RUN_ON_PROJECT_ALIASES
+from gecko_taskgraph.util.attributes import ALL_PROJECTS, RUN_ON_PROJECT_ALIASES
 
 logger = logging.getLogger(__name__)
 doc_base_path = os.path.join(GECKO, "taskcluster", "docs")
diff --git a/taskcluster/taskgraph/util/workertypes.py b/taskcluster/gecko_taskgraph/util/workertypes.py
similarity index 100%
rename from taskcluster/taskgraph/util/workertypes.py
rename to taskcluster/gecko_taskgraph/util/workertypes.py
diff --git a/taskcluster/taskgraph/util/yaml.py b/taskcluster/gecko_taskgraph/util/yaml.py
similarity index 100%
rename from taskcluster/taskgraph/util/yaml.py
rename to taskcluster/gecko_taskgraph/util/yaml.py
diff --git a/taskcluster/mach_commands.py b/taskcluster/mach_commands.py
index 56b8881b398dd..48a10ac9e6ac9 100644
--- a/taskcluster/mach_commands.py
+++ b/taskcluster/mach_commands.py
@@ -22,8 +22,8 @@ from mach.decorators import (
     SubCommand,
 )
 
-import taskgraph.main
-from taskgraph.main import commands as taskgraph_commands
+import gecko_taskgraph.main
+from gecko_taskgraph.main import commands as taskgraph_commands
 
 logger = logging.getLogger("taskcluster")
 
@@ -221,7 +221,7 @@ def run_show_taskgraph(command_context, **options):
     # are being redirected to disk). By monkeypatching the 'setup_logging'
     # function we can let 'taskgraph.main' decide whether or not to log to
     # the terminal.
-    taskgraph.main.setup_logging = partial(
+    gecko_taskgraph.main.setup_logging = partial(
         setup_logging,
         command_context,
         quiet=options["quiet"],
@@ -357,23 +357,23 @@ def setup_logging(command_context, quiet=False, verbose=True):
 
 
 def show_actions(command_context, options):
-    import taskgraph
-    import taskgraph.actions
-    import taskgraph.generator
-    import taskgraph.parameters
+    import gecko_taskgraph
+    import gecko_taskgraph.actions
+    import gecko_taskgraph.generator
+    import gecko_taskgraph.parameters
 
     try:
         setup_logging(
             command_context, quiet=options["quiet"], verbose=options["verbose"]
         )
-        parameters = taskgraph.parameters.parameters_loader(options["parameters"])
+        parameters = gecko_taskgraph.parameters.parameters_loader(options["parameters"])
 
-        tgg = taskgraph.generator.TaskGraphGenerator(
+        tgg = gecko_taskgraph.generator.TaskGraphGenerator(
             root_dir=options.get("root"),
             parameters=parameters,
         )
 
-        actions = taskgraph.actions.render_actions_json(
+        actions = gecko_taskgraph.actions.render_actions_json(
             tgg.parameters,
             tgg.graph_config,
             decision_task_id="DECISION-TASK",
@@ -435,7 +435,7 @@ def image_digest(command_context, **kwargs):
     "--product", default="Firefox", help="The product identifier, such as 'Firefox'"
 )
 def generate_partials_builds(command_context, product, branch):
-    from taskgraph.util.partials import populate_release_history
+    from gecko_taskgraph.util.partials import populate_release_history
 
     try:
         import yaml
diff --git a/taskcluster/moz.build b/taskcluster/moz.build
index 37ae67709bc8b..584e5a72e2ba9 100644
--- a/taskcluster/moz.build
+++ b/taskcluster/moz.build
@@ -8,11 +8,11 @@ with Files("**"):
     BUG_COMPONENT = ("Firefox Build System", "Task Configuration")
 
 PYTHON_UNITTEST_MANIFESTS += [
-    "taskgraph/test/python.ini",
+    "gecko_taskgraph/test/python.ini",
     "test/python.ini",
 ]
 SPHINX_TREES["/taskcluster"] = "docs"
-SPHINX_PYTHON_PACKAGE_DIRS += ["taskgraph"]
+SPHINX_PYTHON_PACKAGE_DIRS += ["gecko_taskgraph"]
 
 with Files("docs/**"):
     SCHEDULES.exclusive = ["docs"]
diff --git a/taskcluster/test/conftest.py b/taskcluster/test/conftest.py
index 83f044fd7ef64..b183a294f646b 100644
--- a/taskcluster/test/conftest.py
+++ b/taskcluster/test/conftest.py
@@ -11,10 +11,10 @@ import pytest
 from mach.logging import LoggingManager
 from responses import RequestsMock, logger as rsps_logger
 
-from taskgraph.generator import TaskGraphGenerator
-from taskgraph.parameters import parameters_loader
-from taskgraph.util.hg import PUSHLOG_PUSHES_TMPL
-from taskgraph.util.bugbug import BUGBUG_BASE_URL
+from gecko_taskgraph.generator import TaskGraphGenerator
+from gecko_taskgraph.parameters import parameters_loader
+from gecko_taskgraph.util.hg import PUSHLOG_PUSHES_TMPL
+from gecko_taskgraph.util.bugbug import BUGBUG_BASE_URL
 
 here = os.path.abspath(os.path.dirname(__file__))
 
diff --git a/taskcluster/test/params/autoland-onpush.yml b/taskcluster/test/params/autoland-onpush.yml
index c86f368896e31..b11ba003dd55e 100644
--- a/taskcluster/test/params/autoland-onpush.yml
+++ b/taskcluster/test/params/autoland-onpush.yml
@@ -16,7 +16,7 @@ level: "3"
 message: ""
 moz_build_date: "20210202200353"
 next_version: null
-optimize_strategies: taskgraph.optimize:project.autoland
+optimize_strategies: gecko_taskgraph.optimize:project.autoland
 optimize_target_tasks: true
 owner: cbrindusan@mozilla.com
 phabricator_diff: null
diff --git a/taskcluster/test/test_mach_try_auto.py b/taskcluster/test/test_mach_try_auto.py
index c54f5989706b6..8470344253fcd 100644
--- a/taskcluster/test/test_mach_try_auto.py
+++ b/taskcluster/test/test_mach_try_auto.py
@@ -7,8 +7,8 @@ import pytest
 from mozunit import main
 from tryselect.selectors.auto import TRY_AUTO_PARAMETERS
 
-from taskgraph.util.bugbug import push_schedules
-from taskgraph.util.chunking import BugbugLoader
+from gecko_taskgraph.util.bugbug import push_schedules
+from gecko_taskgraph.util.chunking import BugbugLoader
 
 
 pytestmark = pytest.mark.slow
diff --git a/tools/code-coverage/docs/index.rst b/tools/code-coverage/docs/index.rst
index 917d650d8498b..e4e1d73e1bf12 100644
--- a/tools/code-coverage/docs/index.rst
+++ b/tools/code-coverage/docs/index.rst
@@ -153,7 +153,7 @@ format for analysis. Anytime a code coverage run generates \*.gcda and
 permanently fail when it is running on a build that is instrumented with
 GCOV. To debug these issues without overloading ActiveData with garbage
 coverage data, open the file
-`taskcluster/taskgraph/transforms/tests.py <https://searchfox.org/mozilla-central/source/taskcluster/taskgraph/transforms/tests.py#516>`__
+`taskcluster/gecko_taskgraph/transforms/tests.py <https://searchfox.org/mozilla-central/source/taskcluster/gecko_taskgraph/transforms/tests.py#516>`__
 and add the following line,
 
 .. code:: python
diff --git a/tools/lint/perfdocs/perfdocs.py b/tools/lint/perfdocs/perfdocs.py
index b4e9cd7af5d1a..cf4abafa31bd5 100644
--- a/tools/lint/perfdocs/perfdocs.py
+++ b/tools/lint/perfdocs/perfdocs.py
@@ -65,7 +65,7 @@ def run_perfdocs(config, logger=None, paths=None, generate=True):
 
     decision_task_id = os.environ.get("DECISION_TASK_ID", None)
     if decision_task_id:
-        from taskgraph.util.taskcluster import get_artifact
+        from gecko_taskgraph.util.taskcluster import get_artifact
 
         task_graph = get_artifact(decision_task_id, "public/full-task-graph.json")
     else:
diff --git a/tools/lint/rejected-words.yml b/tools/lint/rejected-words.yml
index 08b2be5f76d68..3482c4d6efb85 100644
--- a/tools/lint/rejected-words.yml
+++ b/tools/lint/rejected-words.yml
@@ -306,11 +306,11 @@ avoid-blacklist-and-whitelist:
         - services/fxaccounts/FxAccounts.jsm
         - services/sync/modules/engines/addons.js
         - taskcluster/ci/docker-image/kind.yml
-        - taskcluster/taskgraph/actions/create_interactive.py
-        - taskcluster/taskgraph/target_tasks.py
-        - taskcluster/taskgraph/transforms/tests.py
-        - taskcluster/taskgraph/try_option_syntax.py
-        - taskcluster/taskgraph/util/schema.py
+        - taskcluster/gecko_taskgraph/actions/create_interactive.py
+        - taskcluster/gecko_taskgraph/target_tasks.py
+        - taskcluster/gecko_taskgraph/transforms/tests.py
+        - taskcluster/gecko_taskgraph/try_option_syntax.py
+        - taskcluster/gecko_taskgraph/util/schema.py
         - taskcluster/test/test_mach_try_auto.py
         - testing/condprofile/condprof/client.py
         - testing/condprofile/condprof/tests/profile/prefs.js
diff --git a/tools/tryselect/docs/selectors/syntax.rst b/tools/tryselect/docs/selectors/syntax.rst
index 109b034c7b00c..b64bb65ab72e8 100644
--- a/tools/tryselect/docs/selectors/syntax.rst
+++ b/tools/tryselect/docs/selectors/syntax.rst
@@ -38,4 +38,4 @@ While using ``mach try syntax -b do -p all -u all -t all`` will work, heavy use
 of ``all`` is discouraged as it consumes a lot of unnecessary resources (some of
 which are hardware constrained).
 
-..  _try_option_syntax.py: https://searchfox.org/mozilla-central/source/taskcluster/taskgraph/try_option_syntax.py
+..  _try_option_syntax.py: https://searchfox.org/mozilla-central/source/taskcluster/gecko_taskgraph/try_option_syntax.py
diff --git a/tools/tryselect/selectors/auto.py b/tools/tryselect/selectors/auto.py
index f6e86657c885d..fb248d7b5f65d 100644
--- a/tools/tryselect/selectors/auto.py
+++ b/tools/tryselect/selectors/auto.py
@@ -3,14 +3,14 @@
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 
 
-from taskgraph.util.python_path import find_object
+from gecko_taskgraph.util.python_path import find_object
 
 from ..cli import BaseTryParser
 from ..push import push_to_try
 
 
 TRY_AUTO_PARAMETERS = {
-    "optimize_strategies": "taskgraph.optimize:tryselect.bugbug_reduced_manifests_config_selection_medium",  # noqa
+    "optimize_strategies": "gecko_taskgraph.optimize:tryselect.bugbug_reduced_manifests_config_selection_medium",  # noqa
     "optimize_target_tasks": True,
     "target_tasks_method": "try_auto",
     "test_manifest_loader": "bugbug",
@@ -36,7 +36,7 @@ class AutoParser(BaseTryParser):
                 "default": None,
                 "help": "Override the default optimization strategy. Valid values "
                 "are the experimental strategies defined at the bottom of "
-                "`taskcluster/taskgraph/optimize/__init__.py`.",
+                "`taskcluster/gecko_taskgraph/optimize/__init__.py`.",
             },
         ],
         [
@@ -64,7 +64,9 @@ class AutoParser(BaseTryParser):
 
         if args.strategy:
             if ":" not in args.strategy:
-                args.strategy = "taskgraph.optimize:tryselect.{}".format(args.strategy)
+                args.strategy = "gecko_taskgraph.optimize:tryselect.{}".format(
+                    args.strategy
+                )
 
             try:
                 obj = find_object(args.strategy)
diff --git a/tools/tryselect/selectors/chooser/__init__.py b/tools/tryselect/selectors/chooser/__init__.py
index 91c0b55712fdd..db2b91fba1ba1 100644
--- a/tools/tryselect/selectors/chooser/__init__.py
+++ b/tools/tryselect/selectors/chooser/__init__.py
@@ -16,7 +16,7 @@ from tryselect.push import (
 )
 from tryselect.tasks import generate_tasks
 
-from taskgraph.target_tasks import filter_by_uncommon_try_tasks
+from gecko_taskgraph.target_tasks import filter_by_uncommon_try_tasks
 
 here = os.path.abspath(os.path.dirname(__file__))
 
diff --git a/tools/tryselect/selectors/fuzzy.py b/tools/tryselect/selectors/fuzzy.py
index 49af17560ce09..b3c6c79620589 100644
--- a/tools/tryselect/selectors/fuzzy.py
+++ b/tools/tryselect/selectors/fuzzy.py
@@ -23,7 +23,7 @@ from ..util.manage_estimates import (
     make_trimmed_taskgraph_cache,
 )
 
-from taskgraph.target_tasks import filter_by_uncommon_try_tasks
+from gecko_taskgraph.target_tasks import filter_by_uncommon_try_tasks
 
 terminal = Terminal()
 
diff --git a/tools/tryselect/selectors/scriptworker.py b/tools/tryselect/selectors/scriptworker.py
index 28ab7b38a5321..544c82f0a0f2f 100644
--- a/tools/tryselect/selectors/scriptworker.py
+++ b/tools/tryselect/selectors/scriptworker.py
@@ -7,9 +7,9 @@ import sys
 
 import requests
 
-from taskgraph.parameters import Parameters
-from taskgraph.util.taskcluster import find_task_id, get_artifact, get_session
-from taskgraph.util.taskgraph import find_existing_tasks
+from gecko_taskgraph.parameters import Parameters
+from gecko_taskgraph.util.taskcluster import find_task_id, get_artifact, get_session
+from gecko_taskgraph.util.taskgraph import find_existing_tasks
 
 from ..cli import BaseTryParser
 from ..push import push_to_try
diff --git a/tools/tryselect/task_config.py b/tools/tryselect/task_config.py
index 8f561ffb7949f..e2e0c4d05d79c 100644
--- a/tools/tryselect/task_config.py
+++ b/tools/tryselect/task_config.py
@@ -472,8 +472,8 @@ class WorkerOverrides(TryConfig):
     ]
 
     def try_config(self, worker_overrides, worker_suffixes, **kwargs):
-        from taskgraph.config import load_graph_config
-        from taskgraph.util.workertypes import get_worker_type
+        from gecko_taskgraph.config import load_graph_config
+        from gecko_taskgraph.util.workertypes import get_worker_type
 
         overrides = {}
         if worker_overrides:
diff --git a/tools/tryselect/tasks.py b/tools/tryselect/tasks.py
index 37f25c27c33c7..a7b309944655c 100644
--- a/tools/tryselect/tasks.py
+++ b/tools/tryselect/tasks.py
@@ -14,13 +14,13 @@ from mozbuild.base import MozbuildObject
 from mozpack.files import FileFinder
 from moztest.resolve import TestResolver, TestManifestLoader, get_suite_definition
 
-import taskgraph
-from taskgraph.generator import TaskGraphGenerator
-from taskgraph.parameters import (
+import gecko_taskgraph
+from gecko_taskgraph.generator import TaskGraphGenerator
+from gecko_taskgraph.parameters import (
     ParameterMismatch,
     parameters_loader,
 )
-from taskgraph.taskgraph import TaskGraph
+from gecko_taskgraph.taskgraph import TaskGraph
 
 here = os.path.abspath(os.path.dirname(__file__))
 build = MozbuildObject.from_environment(cwd=here)
@@ -82,7 +82,7 @@ def generate_tasks(params=None, full=False, disable_target_task_filter=False):
         },
     )
     root = os.path.join(build.topsrcdir, "taskcluster", "ci")
-    taskgraph.fast = True
+    gecko_taskgraph.fast = True
     generator = TaskGraphGenerator(root_dir=root, parameters=params)
 
     cache_dir = os.path.join(get_state_dir(srcdir=True), "cache", "taskgraph")
diff --git a/tools/tryselect/test/conftest.py b/tools/tryselect/test/conftest.py
index 1dab2f32194a7..1d7d63c7478bd 100644
--- a/tools/tryselect/test/conftest.py
+++ b/tools/tryselect/test/conftest.py
@@ -10,9 +10,9 @@ import pytest
 import yaml
 from unittest.mock import MagicMock
 from moztest.resolve import TestResolver
-from taskgraph.graph import Graph
-from taskgraph.task import Task
-from taskgraph.taskgraph import TaskGraph
+from gecko_taskgraph.graph import Graph
+from gecko_taskgraph.task import Task
+from gecko_taskgraph.taskgraph import TaskGraph
 
 from tryselect import push
 
diff --git a/tools/tryselect/test/test_auto.py b/tools/tryselect/test/test_auto.py
index b21ad9ae8d799..abc65b9e2b607 100644
--- a/tools/tryselect/test/test_auto.py
+++ b/tools/tryselect/test/test_auto.py
@@ -13,15 +13,15 @@ from tryselect.selectors.auto import AutoParser
 def test_strategy_validation():
     parser = AutoParser()
     args = parser.parse_args(["--strategy", "relevant_tests"])
-    assert args.strategy == "taskgraph.optimize:tryselect.relevant_tests"
+    assert args.strategy == "gecko_taskgraph.optimize:tryselect.relevant_tests"
 
     args = parser.parse_args(
-        ["--strategy", "taskgraph.optimize:experimental.relevant_tests"]
+        ["--strategy", "gecko_taskgraph.optimize:experimental.relevant_tests"]
     )
-    assert args.strategy == "taskgraph.optimize:experimental.relevant_tests"
+    assert args.strategy == "gecko_taskgraph.optimize:experimental.relevant_tests"
 
     with pytest.raises(SystemExit):
-        parser.parse_args(["--strategy", "taskgraph.optimize:tryselect"])
+        parser.parse_args(["--strategy", "gecko_taskgraph.optimize:tryselect"])
 
     with pytest.raises(SystemExit):
         parser.parse_args(["--strategy", "foo"])
diff --git a/tools/tryselect/test/test_auto.t b/tools/tryselect/test/test_auto.t
index c51bd7b11c246..c3fe797949f94 100644
--- a/tools/tryselect/test/test_auto.t
+++ b/tools/tryselect/test/test_auto.t
@@ -12,7 +12,7 @@ Test auto selector
   Calculated try_task_config.json:
   {
       "parameters": {
-          "optimize_strategies": "taskgraph.optimize:tryselect.bugbug_reduced_manifests_config_selection_medium",
+          "optimize_strategies": "gecko_taskgraph.optimize:tryselect.bugbug_reduced_manifests_config_selection_medium",
           "optimize_target_tasks": true,
           "target_tasks_method": "try_auto",
           "test_manifest_loader": "bugbug",
@@ -31,7 +31,7 @@ Test auto selector
   Calculated try_task_config.json:
   {
       "parameters": {
-          "optimize_strategies": "taskgraph.optimize:tryselect.bugbug_reduced_manifests_config_selection_medium",
+          "optimize_strategies": "gecko_taskgraph.optimize:tryselect.bugbug_reduced_manifests_config_selection_medium",
           "optimize_target_tasks": true,
           "target_tasks_method": "try_auto",
           "test_manifest_loader": "bugbug",
@@ -49,7 +49,7 @@ Test auto selector
   Calculated try_task_config.json:
   {
       "parameters": {
-          "optimize_strategies": "taskgraph.optimize:tryselect.bugbug_reduced_manifests_config_selection_medium",
+          "optimize_strategies": "gecko_taskgraph.optimize:tryselect.bugbug_reduced_manifests_config_selection_medium",
           "optimize_target_tasks": true,
           "target_tasks_method": "try_auto",
           "test_manifest_loader": "bugbug",
-- 
GitLab