# Copyright 2024 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

"""This file contains lists of builders exempted from certain restrictions.

************************************WARNING*************************************
NOTHING in this file should be added to. The builders here are merely those that
got grandfathered into being exempted from newer restrictions. So the amount of
builders listed here should not grow, and should *only* decrease.
************************************WARNING*************************************

"""

exempted_from_description_builders = {
    "ci": set([
        "3pp-linux-amd64-packager",
        "3pp-mac-amd64-packager",
        "ASAN Debug",
        "ASAN Release Media",
        "ASAN Release",
        "ASan Debug (32-bit x86 with V8-ARM)",
        "ASan Release (32-bit x86 with V8-ARM)",
        "ASan Release Media (32-bit x86 with V8-ARM)",
        "Android ASAN (dbg)",
        "Android arm Builder (dbg)",
        "Android arm64 Builder (dbg)",
        "Android arm64 Builder All Targets (dbg)",
        "Android x64 Builder (dbg)",
        "Android x64 Builder All Targets (dbg)",
        "Android x86 Builder (dbg)",
        "Blink Unexpected Pass Finder",
        "CFI Linux CF",
        "CFI Linux ToT",
        "Cast Android (dbg)",
        "Centipede Upload Linux ASan",
        "ChromiumOS ASAN Release",
        "Comparison Mac (reclient)",
        "Comparison Mac arm64 (reclient)",
        "Comparison Mac arm64 on arm64 (reclient)",
        "Comparison Simple Chrome (reclient)",
        "Comparison Windows (8 cores) (reclient)",
        "Comparison Windows (reclient)",
        "Comparison ios (reclient)",
        "CrWinAsan",
        "CrWinAsan(dll)",
        "Deterministic Android (dbg)",
        "Deterministic Android",
        "Deterministic Fuchsia (dbg)",
        "Deterministic Linux (dbg)",
        "Deterministic Linux",
        "Leak Detection Linux",
        "Libfuzzer Upload Chrome OS ASan",
        "Libfuzzer Upload Linux ASan Debug",
        "Libfuzzer Upload Linux ASan",
        "Libfuzzer Upload Linux MSan",
        "Libfuzzer Upload Linux UBSan",
        "Libfuzzer Upload Linux V8-ARM64 ASan Debug",
        "Libfuzzer Upload Linux V8-ARM64 ASan",
        "Libfuzzer Upload Linux32 ASan",
        "Libfuzzer Upload Linux32 V8-ARM ASan Debug",
        "Libfuzzer Upload Linux32 V8-ARM ASan",
        "Libfuzzer Upload Mac ASan",
        "Libfuzzer Upload Windows ASan",
        "Libfuzzer Upload iOS Catalyst Debug",
        "Linux ASan LSan Builder",
        "Linux ASan LSan Tests (1)",
        "Linux Builder (Wayland)",
        "Linux Builder (dbg)",
        "Linux Builder (reclient compare)",
        "Linux Builder",
        "Linux CFI",
        "Linux Chromium OS ASan LSan Builder",
        "Linux Chromium OS ASan LSan Tests (1)",
        "Linux ChromiumOS MSan Builder",
        "Linux ChromiumOS MSan Tests",
        "Linux MSan Builder",
        "Linux MSan Tests",
        "Linux TSan Builder",
        "Linux TSan Tests",
        "Linux Tests (dbg)(1)",
        "Linux Tests",
        "Linux Viz",
        "MSAN Release (chained origins)",
        "MSAN Release (no origins)",
        "Mac ASAN Release Media",
        "Mac ASAN Release",
        "Mac ASan 64 Builder",
        "Mac ASan 64 Tests (1)",
        "Mac Builder (dbg)",
        "Mac Builder Next",
        "Mac Builder",
        "Mac deterministic (dbg)",
        "Mac deterministic",
        "Mac13 Tests (dbg)",
        "Mac13 Tests",
        "Network Service Linux",
        "Site Isolation Android",
        "TSAN Debug",
        "TSAN Release",
        "ToTAndroid (dbg)",
        "ToTAndroid x64",
        "ToTAndroid x86",
        "ToTAndroid",
        "ToTAndroid64",
        "ToTAndroidASan",
        "ToTAndroidCoverage x86",
        "ToTAndroidOfficial",
        "ToTChromeOS (dbg)",
        "ToTChromeOS",
        "ToTFuchsia x64",
        "ToTFuchsiaOfficial arm64",
        "ToTLinux (dbg)",
        "ToTLinux",
        "ToTLinuxASan",
        "ToTLinuxASanLibfuzzer",
        "ToTLinuxCoverage",
        "ToTLinuxMSan",
        "ToTLinuxPGO",
        "ToTLinuxTSan",
        "ToTLinuxUBSanVptr",
        "ToTWin",
        "ToTWin(dbg)",
        "ToTWin(dll)",
        "ToTWin64",
        "ToTWin64(dbg)",
        "ToTWin64(dll)",
        "ToTWin64PGO",
        "ToTWinASanLibfuzzer",
        "ToTWinArm64PGO",
        "ToTWindowsCoverage",
        "ToTiOS",
        "ToTiOSDevice",
        "UBSan Release",
        "UBSan vptr Release",
        "WebKit Win10",
        "Win ASan Release Media",
        "Win ASan Release",
        "Win Builder (dbg)",
        "Win Builder",
        "Win x64 Builder (dbg)",
        "Win x64 Builder (reclient)",
        "Win x64 Builder",
        "Win10 Tests x64 (dbg)",
        "Win10 Tests x64",
        "Win11 Tests x64",
        "Windows deterministic",
        "android-11-x86-fyi-rel",
        "android-11-x86-rel",
        "android-12-x64-dbg-tests",
        "android-androidx-packager",
        "android-angle-chromium-arm64-builder",
        "android-annotator-rel",
        "android-archive-rel",
        "android-arm64-archive-rel",
        "android-arm64-proguard-rel",
        "android-avd-packager",
        "android-binary-size-generator",
        "android-code-coverage",
        "android-code-coverage-native",
        "android-cronet-arm-dbg",
        "android-cronet-arm-rel",
        "android-cronet-arm64-dbg",
        "android-cronet-arm64-rel",
        "android-cronet-asan-arm-rel",
        "android-cronet-asan-x86-rel",
        "android-cronet-x64-dbg",
        "android-cronet-x64-dbg-12-tests",
        "android-cronet-x64-dbg-13-tests",
        "android-cronet-x64-rel",
        "android-cronet-x86-dbg",
        "android-cronet-x86-dbg-10-tests",
        "android-cronet-x86-dbg-11-tests",
        "android-cronet-x86-dbg-nougat-tests",
        "android-cronet-x86-dbg-oreo-tests",
        "android-cronet-x86-dbg-pie-tests",
        "android-cronet-x86-rel",
        "android-device-flasher",
        "android-fieldtrial-rel",
        "android-official",
        "android-perfetto-rel",
        "android-pie-arm64-rel",
        "android-pie-x86-fyi-rel",
        "android-sdk-packager",
        "android-webview-10-x86-rel-tests",
        "android-webview-12-x64-dbg-tests",
        "android-webview-13-x64-dbg-tests",
        "android-x86-rel",
        "chromeos-amd64-generic-asan-rel",
        "chromeos-amd64-generic-cfi-thin-lto-rel",
        "chromeos-amd64-generic-dbg",
        "chromeos-arm-generic-dbg",
        "chromeos-arm-generic-rel",
        "chromeos-arm64-generic-rel",
        "chromeos-js-code-coverage",
        "fuchsia-angle-builder",
        "fuchsia-arm64-cast-receiver-rel",
        "fuchsia-code-coverage",
        "fuchsia-fyi-arm64-dbg",
        "fuchsia-fyi-x64-asan",
        "fuchsia-fyi-x64-dbg-persistent-emulator",
        "fuchsia-x64-accessibility-rel",
        "fuchsia-x64-cast-receiver-rel",
        "ios-angle-builder",
        "ios-angle-intel",
        "ios-blink-rel-fyi",
        "ios-simulator-code-coverage",
        "ios26-beta-simulator",
        "ios27-beta-simulator",
        "ios26-sdk-simulator",
        "ios27-sdk-simulator",
        "linux-angle-chromium-builder",
        "linux-angle-chromium-intel",
        "linux-angle-chromium-nvidia",
        "linux-annotator-rel",
        "linux-archive-rel",
        "linux-arm64-rel-cft",
        "linux-bfcache-rel",
        "linux-blink-heap-verification",
        "linux-blink-web-tests-force-accessibility-rel",
        "linux-blink-wpt-reset-rel",
        "linux-cfm-rel",
        "linux-chromeos-annotator-rel",
        "linux-chromeos-archive-rel",
        "linux-chromeos-code-coverage",
        "linux-chromeos-dbg",
        "linux-chromeos-rel",
        "linux-code-coverage",
        "linux-extended-tracing-rel",
        "linux-fieldtrial-rel",
        "linux-fuzz-coverage",
        "linux-headless-shell-rel",
        "linux-js-code-coverage",
        "linux-network-sandbox-rel",
        "linux-official",
        "linux-perfetto-rel",
        "linux-presubmit",
        "linux-rel-cft",
        "linux-rel-jammy-dev",
        "linux-rel-no-external-ip",
        "linux-swangle-chromium-x64",
        "linux-swangle-chromium-x64-exp",
        "linux-swangle-tot-swiftshader-x64",
        "linux-swangle-x64",
        "linux-swangle-x64-exp",
        "linux-upload-perfetto",
        "linux-v4l2-codec-rel",
        "mac-angle-chromium-amd",
        "mac-angle-chromium-builder",
        "mac-angle-chromium-intel",
        "mac-archive-rel",
        "mac-arm64-archive-rel",
        "mac-arm64-on-arm64-rel",
        "mac-arm64-rel",
        "mac-code-coverage",
        "mac-fieldtrial-tester",
        "mac-intel-on-arm64-rel",
        "mac-official",
        "mac-perfetto-rel",
        "mac-arm-rel-dev",
        "mac-rel-cft",
        "mac-rel-dev",
        "mac-swangle-chromium-x64",
        "mac13-arm64-rel-tests",
        "rts-suite-analysis",
        "win-angle-chromium-x64-builder",
        "win-angle-chromium-x86-builder",
        "win-annotator-rel",
        "win-archive-rel",
        "win-asan",
        "win-celab-builder-rel",
        "win-fieldtrial-rel",
        "win-network-sandbox-tester",
        "win-official",
        "win-perfetto-rel",
        "win-presubmit",
        "win-rel-cft",
        "win-rel-dev",
        "win-swangle-chromium-x86",
        "win-swangle-tot-swiftshader-x64",
        "win-swangle-tot-swiftshader-x86",
        "win-swangle-x64",
        "win-swangle-x86",
        "win-upload-perfetto",
        "win10-angle-chromium-x64-intel",
        "win10-angle-chromium-x64-nvidia",
        "win10-code-coverage",
        "win10-rel-no-external-ip",
        "win11-rel-dev",
        "win32-archive-rel",
        "win32-arm64-rel",
        "win32-official",
    ]),
    "codesearch": set([
        "gen-android-try",
        "gen-chromiumos-try",
        "gen-fuchsia-try",
        "gen-ios-try",
        "gen-linux-try",
        "gen-mac-try",
        "gen-webview-try",
        "gen-win-try",
    ]),
    "findit": set([
        "gofindit-culprit-verification",
        "test-single-revision",
    ]),
    "flaky-reproducer": set([
        "runner",
    ]),
    "infra": set([
        "autosharder",
    ]),
    "reclient": set([
        "Comparison Linux (reclient)",
    ]),
    "reviver": set([
        "android-coverage-launcher",
        "android-device-launcher",
        "android-launcher",
        "coverage-runner",
        "fuchsia-coordinator",
        "linux-launcher",
        "mac-launcher",
        "runner",
        "win-launcher",
    ]),
    "try": set([
        "3pp-linux-amd64-packager",
        "3pp-mac-amd64-packager",
        "Crossbench CBB Mac Try",
        "android-11-x86-rel",
        "android-12-x64-dbg",
        "android-12-x64-rel-compilator",
        "android-12l-x64-dbg",
        "android-arm64-rel-compilator",
        "android-binary-size",
        "android-clang-tidy-rel",
        "android-clobber-rel",
        "android-code-coverage",
        "android-code-coverage-native",
        "android-cronet-arm-dbg",
        "android-cronet-arm64-dbg",
        "android-cronet-arm64-rel",
        "android-cronet-asan-arm-rel",
        "android-cronet-x64-dbg",
        "android-cronet-x64-dbg-12-tests",
        "android-cronet-x64-dbg-13-tests",
        "android-cronet-x64-rel",
        "android-cronet-x86-dbg",
        "android-cronet-x86-dbg-10-tests",
        "android-cronet-x86-dbg-11-tests",
        "android-cronet-x86-dbg-nougat-tests",
        "android-cronet-x86-dbg-oreo-tests",
        "android-cronet-x86-dbg-pie-tests",
        "android-cronet-x86-rel",
        "android-deterministic-dbg",
        "android-deterministic-rel",
        "android-fieldtrial-rel",
        "android-official",
        "android-oreo-arm64-dbg",
        "android-perfetto-rel",
        "android-webview-10-x86-rel-tests",
        "android-webview-12-x64-dbg",
        "android-webview-13-x64-dbg",
        "android-webview-oreo-arm64-dbg",
        "android-webview-pie-arm64-dbg",
        "android-x64-cast",
        "android-x86-rel-compilator",
        "android_blink_rel",
        "android_compile_dbg",
        "android_compile_x64_dbg",
        "android_compile_x86_dbg",
        "branch-config-verifier",
        "chromeos-amd64-generic-asan-rel",
        "chromeos-amd64-generic-cfi-thin-lto-rel",
        "chromeos-amd64-generic-dbg",
        "chromeos-arm-generic-dbg",
        "chromeos-arm-generic-rel",
        "chromeos-arm64-generic-rel",
        "chromeos-js-code-coverage",
        "chromeos-js-coverage-rel",
        "fuchsia-arm64-cast-receiver-rel",
        "fuchsia-binary-size",
        "fuchsia-clang-tidy-rel",
        "fuchsia-code-coverage",
        "fuchsia-compile-x64-dbg",
        "fuchsia-deterministic-dbg",
        "fuchsia-fyi-arm64-dbg",
        "fuchsia-fyi-x64-asan",
        "fuchsia-fyi-x64-dbg",
        "fuchsia-fyi-x64-dbg-persistent-emulator",
        "fuchsia-x64-accessibility-rel",
        "fuchsia-x64-cast-receiver-rel",
        "fuchsia-x64-cast-receiver-rel-compilator",
        "ios-angle-try-intel",
        "ios-blink-rel-fyi",
        "ios-simulator-code-coverage",
        "ios-simulator-compilator",
        "ios26-beta-simulator",
        "ios27-beta-simulator",
        "ios26-sdk-simulator",
        "ios27-sdk-simulator",
        "layout_test_leak_detection",
        "leak_detection_linux",
        "linux-annotator-rel",
        "linux-arm64-castos",
        "linux-arm64-rel-cft",
        "linux-asan-dbg",
        "linux-asan-media-rel",
        "linux-asan-media-v8-arm-rel",
        "linux-asan-rel",
        "linux-asan-v8-arm-dbg",
        "linux-asan-v8-arm-rel",
        "linux-bfcache-rel",
        "linux-blink-heap-verification-try",
        "linux-blink-web-tests-force-accessibility-rel",
        "linux-centipede-asan-rel",
        "linux-cfm-rel",
        "linux-chromeos-annotator-rel",
        "linux-chromeos-asan-rel",
        "linux-chromeos-clang-tidy-rel",
        "linux-chromeos-code-coverage",
        "linux-chromeos-compile-dbg",
        "linux-chromeos-dbg",
        "linux-chromeos-rel",
        "linux-chromeos-rel-compilator",
        "linux-clang-tidy-rel",
        "linux-clobber-rel",
        "linux-code-coverage",
        "linux-dcheck-off-rel",
        "linux-extended-tracing-rel",
        "linux-fieldtrial-rel",
        "linux-full-remote-rel-compilator",
        "linux-headless-shell-rel",
        "linux-js-code-coverage",
        "linux-js-coverage-rel",
        "linux-libfuzzer-asan-rel",
        "linux-msan-chained-origins-rel",
        "linux-msan-no-origins-rel",
        "linux-official",
        "linux-perfetto-rel",
        "linux-rel",
        "linux-rel-cft",
        "linux-rel-compilator",
        "linux-swangle-chromium-try-x64",
        "linux-swangle-chromium-try-x64-exp",
        "linux-swangle-try-tot-swiftshader-x64",
        "linux-swangle-try-x64",
        "linux-swangle-try-x64-exp",
        "linux-tsan-dbg",
        "linux-tsan-rel",
        "linux-ubsan-rel",
        "linux-ubsan-vptr-rel",
        "linux-v4l2-codec-rel",
        "linux-viz-rel",
        "linux-wayland-rel",
        "linux-wayland-rel-compilator",
        "linux-webkit-asan-rel",
        "linux-webkit-msan-rel",
        "linux-x64-castos",
        "linux-x64-castos-audio",
        "linux-x64-castos-dbg",
        "linux_chromium_archive_rel_ng",
        "linux_chromium_asan_rel_ng",
        "linux_chromium_asan_rel_ng-compilator",
        "linux_chromium_cfi_rel_ng",
        "linux_chromium_chromeos_asan_rel_ng",
        "linux_chromium_chromeos_msan_rel_ng",
        "linux_chromium_clobber_deterministic",
        "linux_chromium_compile_dbg_ng",
        "linux_chromium_compile_rel_ng",
        "linux_chromium_dbg_ng",
        "linux_chromium_msan_rel_ng",
        "linux_chromium_tsan_rel_ng",
        "linux_chromium_tsan_rel_ng-compilator",
        "linux_upload_clang",
        "linux_upload_rust",
        "mac-arm64-clobber-rel",
        "mac-arm64-on-arm64-rel",
        "mac-asan-media-rel",
        "mac-asan-rel",
        "mac-builder-next",
        "mac-clang-tidy-rel",
        "mac-clobber-rel",
        "mac-code-coverage",
        "mac-fieldtrial-tester",
        "mac-intel-on-arm64-rel",
        "mac-official",
        "mac-perfetto-rel",
        "mac-rel",
        "mac-rel-cft",
        "mac-rel-compilator",
        "mac-swangle-chromium-try-x64",
        "mac13-arm64-rel",
        "mac13-arm64-rel-compilator",
        "mac13-tests",
        "mac_chromium_asan_rel_ng",
        "mac_chromium_compile_rel_ng",
        "mac_chromium_dbg_ng",
        "mac_upload_clang",
        "mac_upload_clang_arm",
        "mac_upload_rust",
        "mac_upload_rust_arm",
        "network_service_linux",
        "reclient-config-deployment-verifier",
        "tricium-clang-tidy",
        "tricium-metrics-analysis",
        "tricium-oilpan-analysis",
        "win-annotator-rel",
        "win-asan",
        "win-asan-media-rel",
        "win-asan-rel",
        "win-celab-try-rel",
        "win-clobber-rel",
        "win-fieldtrial-rel",
        "win-libfuzzer-asan-rel",
        "win-official",
        "win-perfetto-rel",
        "win-presubmit",
        "win-rel",
        "win-rel-cft",
        "win-rel-compilator",
        "win-swangle-chromium-try-x86",
        "win-swangle-try-tot-swiftshader-x64",
        "win-swangle-try-tot-swiftshader-x86",
        "win-swangle-try-x64",
        "win-swangle-try-x86",
        "win10-clang-tidy-rel",
        "win10-code-coverage",
        "win10-dbg",
        "win32-clobber-rel",
        "win32-official",
        "win_chromium_compile_dbg_ng",
        "win_chromium_compile_rel_ng",
        "win_chromium_x64_rel_ng",
        "win_upload_clang",
        "win_upload_rust",
    ]),
}

# This dict should NOT be added to. It contains a list of builders that are
# exempted from needing a contact_team_email field.
# It's intended as a stopgap for older builders. All new builders should have a
# contact_team_email field for the good of our code and CI system.
# Builders should be removed from here once their contact is assigned.
exempted_from_contact_builders = {
    "ci": [
        "3pp-linux-amd64-packager",
        "3pp-mac-amd64-packager",
        "ASAN Release Media",
        "Blink Unexpected Pass Finder",
        "Leak Detection Linux",
        "Linux Viz",
        "Mac ASAN Release Media",
        "Mac Builder Next",
        "Mac deterministic",
        "Mac deterministic (dbg)",
        "Site Isolation Android",
        "Win 10 Fast Ring",
        "android-11-x86-fyi-rel",
        "android-11-x86-rel",
        "android-12-x64-dbg-tests",
        "android-annotator-rel",
        "android-arm64-archive-rel",
        "android-avd-packager",
        "android-code-coverage",
        "android-code-coverage-native",
        "android-device-flasher",
        "android-fieldtrial-rel",
        "android-perfetto-rel",
        "android-sdk-packager",
        "android-webview-12-x64-dbg-tests",
        "android-webview-13-x64-dbg-tests",
        "chromeos-js-code-coverage",
        "fuchsia-code-coverage",
        "fuchsia-x64-accessibility-rel",
        "ios-blink-rel-fyi",
        "ios-catalyst",
        "ios-device",
        "ios-fieldtrial-rel",
        "ios-simulator",
        "ios-simulator-code-coverage",
        "ios-simulator-full-configs",
        "ios-simulator-noncq",
        "ios26-beta-simulator",
        "ios27-beta-simulator",
        "ios26-sdk-simulator",
        "ios27-sdk-simulator",
        "linux-annotator-rel",
        "linux-blink-heap-verification",
        "linux-blink-web-tests-force-accessibility-rel",
        "linux-blink-wpt-reset-rel",
        "linux-chromeos-annotator-rel",
        "linux-chromeos-archive-rel",
        "linux-chromeos-code-coverage",
        "linux-code-coverage",
        "linux-fieldtrial-rel",
        "linux-fuzz-coverage",
        "linux-headless-shell-rel",
        "linux-js-code-coverage",
        "linux-local-ssd-rel-dev",
        "linux-perfetto-rel",
        "linux-rel-jammy-dev",
        "linux-rel-no-external-ip",
        "linux-remote-ssd-rel-dev",
        "linux-upload-perfetto",
        "linux-v4l2-codec-rel",
        "mac-arm-rel-dev",
        "mac-code-coverage",
        "mac-fieldtrial-tester",
        "mac-intel-on-arm64-rel",
        "mac-lsan-fyi-rel",
        "mac-perfetto-rel",
        "mac-rel-dev",
        "mac-ubsan-fyi-rel",
        "metadata-exporter",
        "rts-suite-analysis",
        "win-annotator-rel",
        "win-fieldtrial-rel",
        "win-local-ssd-rel-dev",
        "win-perfetto-rel",
        "win-rel-dev",
        "win-upload-perfetto",
        "win10-code-coverage",
        "win10-rel-no-external-ip",
        "win11-rel-dev",
        "win32-arm64-rel",
    ],
    "try": [
        "3pp-linux-amd64-packager",
        "3pp-mac-amd64-packager",
        "android-11-x86-rel",
        "android-12-x64-dbg",
        "android-12l-x64-dbg",
        "android-arm64-rel",
        "android-arm64-rel-compilator",
        "android-binary-size",
        "android-clang-tidy-rel",
        "android-code-coverage",
        "android-code-coverage-native",
        "android-deterministic-dbg",
        "android-deterministic-rel",
        "android-fieldtrial-rel",
        "android-perfetto-rel",
        "android-webview-10-x86-rel-tests",
        "android-webview-12-x64-dbg",
        "android-webview-13-x64-dbg",
        "android_blink_rel",
        "android_compile_dbg",
        "android_compile_x64_dbg",
        "android_compile_x86_dbg",
        "branch-config-verifier",
        "builder-config-verifier",
        "chromeos-amd64-generic-asan-rel",
        "chromeos-amd64-generic-cfi-thin-lto-rel",
        "chromeos-amd64-generic-dbg",
        "chromeos-arm-generic-dbg",
        "chromeos-arm-generic-rel",
        "chromeos-arm64-generic-rel",
        "chromeos-js-code-coverage",
        "chromeos-js-coverage-rel",
        "fuchsia-arm64-cast-receiver-rel",
        "fuchsia-binary-size",
        "fuchsia-clang-tidy-rel",
        "fuchsia-code-coverage",
        "fuchsia-deterministic-dbg",
        "fuchsia-fyi-arm64-dbg",
        "fuchsia-x64-accessibility-rel",
        "fuchsia-x64-cast-receiver-rel",
        "fuchsia-x64-cast-receiver-rel-compilator",
        "ios-angle-try-intel",
        "ios-asan",
        "ios-blink-rel-fyi",
        "ios-catalyst",
        "ios-device",
        "ios-fieldtrial-rel",
        "ios-simulator",
        "ios-simulator-code-coverage",
        "ios-simulator-compilator",
        "ios-simulator-full-configs",
        "ios-simulator-noncq",
        "ios26-beta-simulator",
        "ios27-beta-simulator",
        "ios26-sdk-simulator",
        "ios27-sdk-simulator",
        "leak_detection_linux",
        "linux-annotator-rel",
        "linux-asan-dbg",
        "linux-asan-media-rel",
        "linux-asan-media-v8-arm-rel",
        "linux-asan-rel",
        "linux-asan-v8-arm-dbg",
        "linux-asan-v8-arm-rel",
        "linux-bfcache-rel",
        "linux-blink-heap-verification-try",
        "linux-blink-web-tests-force-accessibility-rel",
        "linux-centipede-asan-rel",
        "linux-cfm-rel",
        "linux-chromeos-annotator-rel",
        "linux-chromeos-asan-rel",
        "linux-chromeos-clang-tidy-rel",
        "linux-chromeos-code-coverage",
        "linux-chromeos-compile-dbg",
        "linux-chromeos-dbg",
        "linux-chromeos-rel",
        "linux-chromeos-rel-compilator",
        "linux-clang-tidy-rel",
        "linux-code-coverage",
        "linux-dcheck-off-rel",
        "linux-extended-tracing-rel",
        "linux-fieldtrial-rel",
        "linux-gcc-rel",
        "linux-headless-shell-rel",
        "linux-js-code-coverage",
        "linux-js-coverage-rel",
        "linux-libfuzzer-asan-rel",
        "linux-msan-chained-origins-rel",
        "linux-msan-no-origins-rel",
        "linux-perfetto-rel",
        "linux-rel",
        "linux-rel-cft",
        "linux-rel-compilator",
        "linux-swangle-chromium-try-x64",
        "linux-swangle-chromium-try-x64-exp",
        "linux-swangle-try-tot-swiftshader-x64",
        "linux-swangle-try-x64",
        "linux-swangle-try-x64-exp",
        "linux-tsan-dbg",
        "linux-tsan-rel",
        "linux-ubsan-rel",
        "linux-ubsan-vptr-rel",
        "linux-v4l2-codec-rel",
        "linux-viz-rel",
        "linux_chromium_archive_rel_ng",
        "linux_chromium_asan_rel_ng",
        "linux_chromium_asan_rel_ng-compilator",
        "linux_chromium_cfi_rel_ng",
        "linux_chromium_chromeos_asan_rel_ng",
        "linux_chromium_chromeos_msan_rel_ng",
        "linux_chromium_clobber_deterministic",
        "linux_chromium_compile_dbg_ng",
        "linux_chromium_compile_rel_ng",
        "linux_chromium_dbg_ng",
        "linux_chromium_msan_rel_ng",
        "linux_chromium_tsan_rel_ng",
        "linux_chromium_tsan_rel_ng-compilator",
        "linux_upload_clang",
        "linux_upload_rust",
        "mac-arm64-clobber-rel",
        "mac-arm64-on-arm64-rel",
        "mac-asan-media-rel",
        "mac-asan-rel",
        "mac-builder-next",
        "mac-clang-tidy-rel",
        "mac-clobber-rel",
        "mac-code-coverage",
        "mac-fieldtrial-tester",
        "mac-intel-on-arm64-rel",
        "mac-lsan-fyi-rel",
        "mac-official",
        "mac-perfetto-rel",
        "mac-rel",
        "mac-rel-cft",
        "mac-rel-compilator",
        "mac-swangle-chromium-try-x64",
        "mac-ubsan-fyi-rel",
        "mac13-arm64-rel",
        "mac13-tests",
        "mac_chromium_asan_rel_ng",
        "mac_chromium_compile_dbg_ng",
        "mac_chromium_compile_rel_ng",
        "mac_chromium_dbg_ng",
        "mac_upload_clang",
        "mac_upload_clang_arm",
        "mac_upload_rust",
        "mac_upload_rust_arm",
        "network_service_linux",
        "reclient-config-deployment-verifier",
        "requires-testing-checker",
        "targets-config-verifier",
        "tricium-clang-tidy",
        "tricium-metrics-analysis",
        "tricium-oilpan-analysis",
        "win-annotator-rel",
        "win-asan",
        "win-asan-media-rel",
        "win-asan-rel",
        "win-fieldtrial-rel",
        "win-libfuzzer-asan-rel",
        "win-official",
        "win-perfetto-rel",
        "win-presubmit",
        "win-rel",
        "win-rel-cft",
        "win-rel-compilator",
        "win-swangle-chromium-try-x86",
        "win-swangle-try-tot-swiftshader-x64",
        "win-swangle-try-tot-swiftshader-x86",
        "win-swangle-try-x64",
        "win-swangle-try-x86",
        "win10-clang-tidy-rel",
        "win10-code-coverage",
        "win10-dbg",
        "win32-official",
        "win_chromium_compile_dbg_ng",
        "win_chromium_compile_rel_ng",
        "win_chromium_x64_rel_ng",
        "win_upload_clang",
        "win_upload_rust",
    ],
    "infra": [
        "autosharder",
    ],
    "codesearch": [
        "gen-android-try",
        "gen-chromiumos-try",
        "gen-fuchsia-try",
        "gen-ios-try",
        "gen-linux-try",
        "gen-mac-try",
        "gen-webview-try",
        "gen-win-try",
    ],
    "findit": [
        "gofindit-culprit-verification",
        "test-single-revision",
    ],
    "flaky-reproducer": [
        "runner",
    ],
    "reclient": [
        "Comparison Linux (reclient vs reclient remote links)",
        "Comparison Linux (reclient)",
        "Comparison Linux (reclient)(CQ)",
        "Linux Builder (canonical wd) (reclient compare)",
        "Linux Builder reclient staging",
        "Linux Builder reclient staging untrusted",
        "Linux Builder reclient test",
        "Linux Builder reclient test (casng)",
        "Linux Builder reclient test (casng) untrusted",
        "Linux Builder reclient test (unified uploads)",
        "Linux Builder reclient test (unified uploads) untrusted",
        "Linux Builder reclient test untrusted",
        "Mac Builder reclient staging",
        "Mac Builder reclient staging untrusted",
        "Mac Builder reclient test",
        "Mac Builder reclient test untrusted",
        "Simple Chrome Builder reclient staging",
        "Simple Chrome Builder reclient staging untrusted",
        "Simple Chrome Builder reclient test",
        "Simple Chrome Builder reclient test untrusted",
        "Win x64 Builder reclient staging",
        "Win x64 Builder reclient staging untrusted",
        "Win x64 Builder reclient test",
        "Win x64 Builder reclient test untrusted",
        "Win x64 Cross Builder (reclient compare)",
        "Windows Cross deterministic",
        "ios-simulator reclient staging",
        "ios-simulator reclient staging untrusted",
        "ios-simulator reclient test",
        "ios-simulator reclient test untrusted",
        "mac-arm64-rel reclient staging",
        "mac-arm64-rel reclient staging untrusted",
        "mac-arm64-rel reclient test",
        "mac-arm64-rel reclient test untrusted",
    ],
    "reviver": [
        "android-coverage-launcher",
        "android-device-launcher",
        "android-launcher",
        "coverage-runner",
        "fuchsia-coordinator",
        "linux-launcher",
        "mac-launcher",
        "runner",
        "win-launcher",
    ],
}

mega_cq_excluded_builders = [
    # TODO(crbug.com/343505108): Remove the following libfuzzer
    # builders as trybots are created for them.
    "Centipede High End Upload Linux ASan",
    "Libfuzzer Upload Linux ASan Debug",
    "Libfuzzer Upload Linux MSan",
    "Libfuzzer Upload Linux UBSan",
    "Libfuzzer Upload Linux V8-ARM64 ASan",
    "Libfuzzer Upload Linux V8-ARM64 ASan Debug",
    "Libfuzzer Upload Linux32 ASan",
    "Libfuzzer Upload Linux32 V8-ARM ASan",
    "Libfuzzer Upload Linux32 V8-ARM ASan Debug",
    "Libfuzzer Upload iOS Catalyst Debug",
    # TODO(crbug.com/40282196): Remove the following as trybots are
    # created for them.
    "android-arm64-archive-rel",
]

mega_cq_excluded_gardener_rotations = [
    # Most/all the clang bots build using clang built from HEAD.
    # Failures on them hopefully/rarely lead to reverts of random
    # CLs on the Chromium-side. So trybots for these aren't as
    # critical.
    "chromium.clang",
    # Some GPU and Dawn trybots share the same limited pool of bots,
    # so can't handle more than a few builds at a time.
    # TODO(crbug.com/413080339): Trigger these trybots on mega CQ only on CLs
    # that are likely to affect them, similarly to how optional GPU CQ bots
    # like "gpu-fyi-cq-android-arm64" and "dawn-mac-x64-deps-rel" are triggered
    # using "location_filters".
    "chromium.gpu",
    "dawn",
    # "cft" builders are very red.
    "cft",
]

# This dict should NOT be added to. It contains a list of ci builders that are
# already being mirrored in CQ but have no gardener rotation.
exempted_gardened_mirrors_in_cq_builders = [
    "ci/fuchsia-x64-accessibility-rel",
    "ci/linux-enterprise-companion-builder-dbg",
    "ci/linux-enterprise-companion-builder-rel",
    "ci/linux-enterprise-companion-tester-dbg",
    "ci/linux-enterprise-companion-tester-rel",
    "ci/linux-headless-shell-rel",
    "ci/linux-js-code-coverage",
    "ci/linux-perfetto-rel",
    "ci/linux-updater-builder-dbg",
    "ci/linux-updater-builder-rel",
    "ci/linux-updater-tester-dbg",
    "ci/linux-updater-tester-rel",
    "ci/mac-enterprise-companion-builder-arm64-dbg",
    "ci/mac-enterprise-companion-builder-rel",
    "ci/mac-updater-builder-arm64-dbg",
    "ci/mac-updater-builder-rel",
    "ci/mac13-arm64-enterprise-companion-tester-dbg",
    "ci/mac13-x64-enterprise-companion-tester-rel",
    "ci/mac13-arm64-updater-tester-dbg",
    "ci/mac13-x64-updater-tester-rel",
    "ci/mac14-tests",
    "ci/win-arm64-updater-builder-rel",
    "ci/win-enterprise-companion-builder-dbg",
    "ci/win-enterprise-companion-builder-rel",
    "ci/win-updater-builder-dbg",
    "ci/win-updater-builder-rel",
    "ci/win10-enterprise-companion-tester-dbg",
    "ci/win10-enterprise-companion-tester-rel",
    "ci/win10-updater-tester-dbg",
    "ci/win10-updater-tester-rel",
    "ci/win11-arm64-updater-tester-rel",
]

standalone_trybot_excluded_builders = [
    "android_blink_rel",  # Same reason 'tryserver.blink' is excluded below.
    # The GPU optional-CQ bots likely have some special coverage/testing
    # requirements. But being standalone shouldn't be a requirement.
    "android_optional_gpu_tests_rel",
    "linux_optional_gpu_tests_rel",
    "mac_optional_gpu_tests_rel",
    "win_optional_gpu_tests_rel",
    # The UTR-tester recipe doesn't currently support real CI-try mirroring.
    "linux-utr-tester",
    "mac-utr-tester",
    "win-utr-tester",
    # The autotest tester doesn't currently support CI-try mirroring.
    "linux-autotest-tester",
    "mac-autotest-tester",
    "win-autotest-tester",
]

standalone_trybot_excluded_builder_groups = [
    # These bots are used to generate new web-test expectations for pending
    # CLs, a use-case for which a CI mirror wouldn't make much sense. For more
    # info, see:
    # https://chromium.googlesource.com/chromium/src/+/HEAD/docs/testing/web_test_expectations.md#rebaselining-using-try-jobs
    "tryserver.blink",
]
