8000 chromium/DEPS at main · tomdacatto/chromium · GitHub
[go: up one dir, main page]

Skip to content

Latest commit

 

History

History
4841 lines (4377 loc) · 180 KB

DEPS

File metadata and controls

4841 lines (4377 loc) · 180 KB
# This file is used to manage the dependencies of the Chromium src repo. It is
# used by gclient to determine what version of each dependency to check out, and
# where.
#
# For more information, please refer to the official documentation:
# https://sites.google.com/a/chromium.org/dev/developers/how-tos/get-the-code
#
# When adding a new dependency, please update the top-level .gitignore file
# to list the dependency's destination directory.
#
# -----------------------------------------------------------------------------
# Rolling deps
# -----------------------------------------------------------------------------
# All repositories in this file are git-based, using Chromium git mirrors where
# necessary (e.g., a git mirror is used when the source project is SVN-based).
# To update the revision that Chromium pulls for a given dependency:
#
# # Create and switch to a new branch
# git new-branch depsroll
# # Run roll-dep (provided by depot_tools) giving the dep's path and optionally
# # a regex that will match the line in this file that contains the current
# # revision. The script ALWAYS rolls the dependency to the latest revision
# # in origin/master. The path for the dep should start with src/.
# roll-dep src/third_party/foo_package/src foo_package.git
# # You should now have a modified DEPS file; commit and upload as normal
# git commit -a
# git cl upload
#
# For more on the syntax and semantics of this file, see:
# https://bit.ly/chromium-gclient-conditionals
#
# which is a bit incomplete but the best documentation we have at the
# moment.
# We expect all git dependencies specified in this file to be in sync with git
# submodules (gitlinks).
git_dependencies = 'SYNC'
gclient_gn_args_file = 'src/build/config/gclient_args.gni'
gclient_gn_args = [
'build_with_chromium',
'checkout_android',
'checkout_android_prebuilts_build_tools',
'checkout_clang_coverage_tools',
'checkout_copybara',
'checkout_glic_e2e_tests',
'checkout_ios_webkit',
'checkout_mutter',
'checkout_openxr',
'checkout_src_internal',
'checkout_src_internal_infra',
'checkout_clusterfuzz_data',
'cros_boards',
'cros_boards_with_qemu_images',
'generate_location_tags',
]
vars = {
# Variable that can be used to support multiple build scenarios, like having
# Chromium specific targets in a client project's GN file or sync dependencies
# conditionally etc.
'build_with_chromium': True,
# By default, we should check out everything needed to run on the main
# chromium waterfalls. This var can be also be set to "small", in order
# to skip things are not strictly needed to build chromium for development
# purposes, by adding the following line to src.git's .gclient entry:
# "custom_vars": { "checkout_configuration": "small" },
'checkout_configuration': 'default',
# By default, don't check out android. Will be overridden by gclient
# variables.
# TODO(crbug.com/875037): Remove this once the problem in gclient is fixed.
'checkout_android': False,
# By default, don't check out Fuchsia. Will be overridden by gclient
# variables.
# TODO(crbug.com/875037): Remove this once the problem in gclient is fixed.
'checkout_fuchsia': False,
# For code related to internal Fuchsia images.
'checkout_fuchsia_internal': False,
# Fetches the internal Fuchsia SDK boot images, with the images in a
# comma-separated list.
'checkout_fuchsia_internal_images': '',
# Used for downloading the Fuchsia SDK without running hooks.
'checkout_fuchsia_no_hooks': False,
# Pull in Android prebuilts build tools so we can create Java xrefs
'checkout_android_prebuilts_build_tools': False,
# By default, do not check out Cast3P.
'checkout_cast3p': False,
# By default, do not check out Chromium autofill captured sites test
# dependencies. These dependencies include very large numbers of very
# large web capture files. Captured sites test dependencies are also
# restricted to Googlers only.
'checkout_chromium_autofill_test_dependencies': False,
# By default, do not check out Chromium password manager captured sites test
# dependencies. These dependencies include very large numbers of very
# large web capture files. Captured sites test dependencies are also
# restricted to Googlers only.
'checkout_chromium_password_manager_test_dependencies': False,
# Checkout fuzz archive. Should not need in builders.
'checkout_clusterfuzz_data': False,
# By default, checkout JavaScript coverage node modules. These packages
# are used to post-process raw v8 coverage reports into IstanbulJS compliant
# output.
'checkout_js_coverage_modules': True,
# Checkout out mutter and its dependencies to be able to run tests like
# interactive_ui_tests on the linux/wayland compositor.
'checkout_mutter': False,
# By default, do not check out src-internal. This can be overridden e.g. with
# custom_vars.
'checkout_src_internal': False,
# By default, do not check out //src/internal. This can be overridden e.g. with
# custom_vars. This acts the same way as checkout_src_internal, but only affects
# the internal infra folder, instead of all internal repos. It is used by
# Cronet internal gn2bp to make sure no internal source code is uploaded.
# See https://crbug.com/404202679: do not modify the set of directories this
# acts upon.
'checkout_src_internal_infra' : False,
# Checkout legacy src_internal. This variable is ignored if
# checkout_src_internal is set as false.
'checkout_legacy_src_internal': True,
# Checkout test code and archives for glic E2E tests.
'checkout_glic_e2e_tests': False,
# For super-internal deps. Set by the official builders.
'checkout_google_internal': False,
# Checkout SODA (Speech On-Device API go/chrome-live-caption)
'checkout_soda': False,
# Fetch the additional packages and files needed to run all of the
# telemetry tests. This is false by default as some stuff is only
# privately accessible.
'checkout_telemetry_dependencies': False,
# Bots that don't consume WPR archives can skip downloading
# them.
'skip_wpr_archives_download': False,
# Fetch the prebuilt binaries for llvm-cov and llvm-profdata. Needed to
# process the raw profiles produced by instrumented targets (built with
# the gn arg 'use_clang_coverage').
'checkout_clang_coverage_tools': False,
# Fetch the pgo profiles to optimize official builds.
'checkout_pgo_profiles': False,
# Fetch clang-tidy into the same bin/ directory as our clang binary.
'checkout_clang_tidy': False,
# Fetch clangd into the same bin/ directory as our clang binary.
'checkout_clangd': False,
# By default checkout the OpenXR loader library only on Windows and Android.
# The OpenXR backend for VR in Chromium is currently only supported for these
# platforms, but support for other platforms may be added in the future.
'checkout_openxr' : 'checkout_win or checkout_android',
'checkout_instrumented_libraries': 'checkout_linux and checkout_configuration != "small"',
# By default bot checkouts the WPR archive files only when this
# flag is set True.
'checkout_wpr_archives': False,
# By default, do not check out WebKit for iOS, as it is not needed unless
# running against ToT WebKit rather than system WebKit. This can be overridden
# e.g. with custom_vars.
'checkout_ios_webkit': False,
# Fetches only the SDK boot images that match at least one of the
# entries in a comma-separated list.
#
# Available images:
# Emulation:
# - core.x64-dfv2
# - terminal.x64
# - terminal.qemu-arm64
# - workstation.qemu-x64
# Hardware:
# - workstation_eng.chromebook-x64
# - workstation_eng.chromebook-x64-dfv2
#
# Since the images are hundreds of MB, default to only downloading the image
# most commonly useful for developers. Bots and developers that need to use
# other images can override this with additional images.
'checkout_fuchsia_boot_images': "terminal.x64",
'checkout_fuchsia_product_bundles': '"{checkout_fuchsia_boot_images}" != ""',
# By default, do not check out files required to run fuchsia tests in
# qemu on linux-arm64 machines.
'checkout_fuchsia_for_arm64_host': False,
# By default, download the fuchsia sdk from the public sdk directory.
'fuchsia_sdk_cipd_prefix': 'fuchsia/sdk/core/',
# By default, download the fuchsia images from the fuchsia GCS bucket.
'fuchsia_images_bucket': 'fuchsia',
# Default to the empty board. Desktop Chrome OS builds don't need cros SDK
# dependencies. Other Chrome OS builds should always define this explicitly.
'cros_boards': Str(''),
'cros_boards_with_qemu_images': Str(''),
# Building for CrOS is only supported on linux currently.
'checkout_simplechrome': '"{cros_boards}" != ""',
'checkout_simplechrome_with_vms': '"{cros_boards_with_qemu_images}" != ""',
# Generate location tag metadata to include in tests result data uploaded
# to ResultDB. This isn't needed on some configs and the tool that generates
# the data may not run on them, so we make it possible for this to be
# turned off. Note that you also generate the metadata but not include it
# via a GN build arg (tests_have_location_tags).
'generate_location_tags': True,
# By default, do not check out Copybara 3pp dependency that is specifically
# needed by Cronet gn2bp CI builder.
'checkout_copybara': False,
# By default, check out the latest press benchmark versions for local
# testing and debugging. Benchmarks are also hosted on publicly accessible
# sites as backup solution.
'checkout_press_benchmarks': 'checkout_configuration != "small"',
# luci-go CIPD package version.
# Make sure the revision is uploaded by infra-packagers builder.
# https://ci.chromium.org/p/infra-internal/g/infra-packagers/console
'luci_go': 'git_revision:91e1062e0934a2e58027eae7419bc61aef5e64dd',
# This can be overridden, e.g. with custom_vars, to build clang from HEAD
# instead of downloading the prebuilt pinned revision.
'llvm_force_head_revision': False,
# This can be overridden, e.g. with custom_vars, to build rust from HEAD
# against ToT LLVM, instead of downloading the prebuilt pinned revision.
'rust_force_head_revision': False,
# Make Dawn skip its standalone dependencies
'dawn_standalone': False,
# Fetch configuration files required for the 'use_remoteexec' gn arg
'download_remoteexec_cfg': False,
# RBE instance to use for running remote builds
# Ignored if reapi_instance is configured for non-RBE address.
'rbe_instance': Str('projects/rbe-chrome-untrusted/instances/default_instance'),
# REAPI instance for non-RBE backends.
# need to set reapi_address too.
'reapi_instance': Str(''),
# REAPI address for REAPI backends.
'reapi_address': Str(''),
# REAPI backend config path for Siso.
# pathname relative to build/config/siso/backend_config, or absolute path.
'reapi_backend_config_path': Str(''),
# siso CIPD package version.
'siso_version': 'git_revision:06dbbf54e77daf9c838924ef786e8d5b5f14239c',
# reclient options.
# download reclient binaries, required for 'use_reclient` gn arg.
# TODO(crbug.com/448517720): make it false by default.
'download_reclient': '(host_cpu != "arm64" or host_os == "mac")',
# RBE project to download rewrapper config files for. Only needed if
# different from the project used in 'rbe_instance'
'rewrapper_cfg_project': Str(''),
# reclient CIPD package
'reclient_package': 'infra/rbe/client/',
# reclient CIPD package version
'reclient_version': 're_client_version:0.185.0.db415f21-gomaip',
# screen-ai CIPD packages
'screen_ai_linux': 'version:140.10',
'screen_ai_macos_amd64': 'version:140.10',
'screen_ai_macos_arm64': 'version:140.10',
'screen_ai_windows_amd64': 'version:140.10',
'screen_ai_windows_386': 'version:140.10',
# download libaom test data
'download_libaom_testdata': False,
# download libvpx test data
'download_libvpx_testdata': False,
'android_git': 'https://android.googlesource.com',
'aomedia_git': 'https://aomedia.googlesource.com',
'boringssl_git': 'https://boringssl.googlesource.com',
'chrome_git': 'https://chrome-internal.googlesource.com',
'chromium_git': 'https://chromium.googlesource.com',
'dawn_git': 'https://dawn.googlesource.com',
'pdfium_git': 'https://pdfium.googlesource.com',
'quiche_git': 'https://quiche.googlesource.com',
'skia_git': 'https://skia.googlesource.com',
'swiftshader_git': 'https://swiftshader.googlesource.com',
'webrtc_git': 'https://webrtc.googlesource.com',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling V8
# and whatever else without interference from each other.
'src_internal_revision': '3518db00c2fa923b33aceee5a2bbd798a9f23c63',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling Skia
# and whatever else without interference from each other.
'skia_revision': 'f2dc87d43d559aafce5b3478bba7732b90b01ea4',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling V8
# and whatever else without interference from each other.
'v8_revision': '13c7e3135187c1b0c7344e42529fbc27ba0e47f1',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling ANGLE
# and whatever else without interference from each other.
'angle_revision': 'e9626fbced6841d804e7eaf48bb078770822032b',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling SwiftShader
# and whatever else without interference from each other.
'swiftshader_revision': '3d536c0fc62b1cdea0f78c3c38d79be559855b88',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling PDFium
# and whatever else without interference from each other.
'pdfium_revision': 'f5c376f93d33709ecd6b0dc8147b14a651ddbfeb',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling BoringSSL
# and whatever else without interference from each other.
'boringssl_revision': '945f4a5d8fd6abf0c7471242151c727e02e889a2',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling Fuchsia sdk
# and whatever else without interference from each other.
'fuchsia_version': 'version:29.20251023.3.1',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling google-toolbox-for-mac
# and whatever else without interference from each other.
'google_toolbox_for_mac_revision': '42b12f10cd8342f5cb41a1e3e3a2f13fd9943b0d',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling googletest
# and whatever else without interference from each other.
'googletest_revision': 'b2b9072ecbe874f5937054653ef8f2731eb0f010',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling lighttpd
# and whatever else without interference from each other.
'lighttpd_revision': '9dfa55d15937a688a92cbf2b7a8621b0927d06eb',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling lss
# and whatever else without interference from each other.
'lss_revision': '29164a80da4d41134950d76d55199ea33fbb9613',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling breakpad
# and whatever else without interference from each other.
'breakpad_revision': 'd0b41ca2a38c7b14c4b7853254eb5bf3b4039691',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling freetype
# and whatever else without interference from each other.
'freetype_revision': 'f238830d77d7a42427e5fc9401e2955259afc652',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling HarfBuzz
# and whatever else without interference from each other.
'harfbuzz_revision': '7d936359a27abb2d7cb14ecc102463bb15c11843',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling Emoji Segmenter
# and whatever else without interference from each other.
'emoji_segmenter_revision': '955936be8b391e00835257059607d7c5b72ce744',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling OTS
# and whatever else without interference from each other.
'ots_revision': '46bea9879127d0ff1c6601b078e2ce98e83fcd33',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling catapult
# and whatever else without interference from each other.
'catapult_revision': 'ddb5845c3f7d88d8698e602547bd854b36f0604f',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling CrossBench
# and whatever else without interference from each other.
'crossbench_revision': '4f830e3ec9470df01c763cb8625e238db2091a06',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling CrossBench
# and whatever else without interference from each other.
'crossbench_web_tests_revision': '3c76c8201f0732fe9781742229ab8ac43bf90cbf',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling libFuzzer
# and whatever else without interference from each other.
'libfuzzer_revision': 'bea408a6e01f0f7e6c82a43121fe3af4506c932e',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling fuzztest
# and whatever else without interference from each other.
'fuzztest_revision': '7940ee9a7ebce6419c6391eef8b289524b16f198',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling domato
# and whatever else without interference from each other.
'domato_revision': '053714bccbda79cf76dac3fee48ab2b27f21925e',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling devtools-frontend
# and whatever else without interference from each other.
'devtools_frontend_revision': '46a5bf1a38436d71fef07fa010b20ed344f9abb3',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling libprotobuf-mutator
# and whatever else without interference from each other.
'libprotobuf-mutator': '7bf98f78a30b067e22420ff699348f084f802e12',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling android_sdk_build-tools_version
# and whatever else without interference from each other.
'android_sdk_build-tools_version': 'y3EsZLg4bxPmpW0oYsAHylywNyMnIwPS3kh1VbQLAFAC',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling android_sdk_emulator_version
# and whatever else without interference from each other.
'android_sdk_emulator_version': '9lGp8nTUCRRWGMnI_96HcKfzjnxEJKUcfvfwmA3wXNkC',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling android_sdk_platform-tools_version
# and whatever else without interference from each other.
'android_sdk_platform-tools_version': 'qTD9QdBlBf3dyHsN1lJ0RH6AhHxR42Hmg2Ih-Vj4zIEC',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling android_sdk_platforms_version
# and whatever else without interference from each other.
'android_sdk_platforms_version': '_YHemUrK49JrE7Mctdf5DDNOHu1VKBx_PTcWnZ-cbOAC',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling feed
# and whatever else without interference from each other.
'dawn_revision': 'fb7f9cb1dd24cf2c4f49e36076f801351ef8a096',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling feed
# and whatever else without interference from each other.
'quiche_revision': '42cbfedd76691c19af012a3d717fca07d7b09cc9',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling ink
# and whatever else without interference from each other.
'ink_revision': 'f70052a0bbae22fe52b630844e9651b27db92ed2',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling ink_stroke_modeler
# and whatever else without interference from each other.
'ink_stroke_modeler_revision': '2cd45e8683025c28fa2efcf672ad46607e8af869',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling ios_webkit
# and whatever else without interference from each other.
'ios_webkit_revision': 'f8c0fe750d94b7db23d193c0b1f31858c2537620',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling libexpat
# and whatever else without interference from each other.
'libexpat_revision': '69d6c054c1bd5258c2a13405a7f5628c72c177c2',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling jetstream-main
# and whatever else without interference from each other.
'jetstream_main_revision': '24b19115b02933ab4d28b6e8cda2558d39295e10',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling jetstream-v2.2
# and whatever else without interference from each other.
'jetstream_2.2_revision': '2145cedef4ca2777b792cb0059d3400ee2a6153c',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling wuffs
# and whatever else without interference from each other.
'wuffs_revision': 'e3f919ccfe3ef542cfc983a82146070258fb57f8',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling crabbyavif
# and whatever else without interference from each other.
'crabbyavif_revision': '3ba05863e84fd3acb4f4af2b4545221b317a2e55',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling Speedometer main
# and whatever else without interference from each other.
'speedometer_main_revision': 'd90b6fde07041d9d19ab71de32b461b613c899a1',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling Speedometer v3.1
# and whatever else without interference from each other.
'speedometer_3.1_revision': '1386415be8fef2f6b6bbdbe1828872471c5d802a',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling Speedometer v3.0
# and whatever else without interference from each other.
'speedometer_3.0_revision': '8d67f28d0281ac4330f283495b7f48286654ad7d',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling Speedometer v2.1
# and whatever else without interference from each other.
'speedometer_2.1_revision': '8bf7946e39e47c875c00767177197aea5727e84a',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling Speedometer v2.0
# and whatever else without interference from each other.
'speedometer_2.0_revision': '732af0dfe867f8815e662ac637357e55f285dbbb',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling nearby
# and whatever else without interference from each other.
'nearby_revision': '0bad8b0c9877f92eeeb550654f1ea51a71a085e4',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling securemessage
# and whatever else without interference from each other.
'securemessage_revision': 'fa07beb12babc3b25e0c5b1f38c16aa8cb6b8f84',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling ukey2
# and whatever else without interference from each other.
'ukey2_revision': '0275885d8e6038c39b8a8ca55e75d1d4d1727f47',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling feed
# and whatever else without interference from each other.
'cros_components_revision': '7ccdbf60606671c2c057628125908fbfef9bd0c8',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling feed
# and whatever else without interference from each other.
'result_adapter_revision': 'git_revision:5fb3ca203842fd691cab615453f8e5a14302a1d8',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling feed
# and whatever else without interference from each other.
'libcxxabi_revision': 'a02fa0058d8d52aca049868d229808a3e5dadbad',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling feed
# and whatever else without interference from each other.
'libunwind_revision': 'b7c3dda13e46ced88a6f7230e271ebd633b4cef2',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling feed
# and whatever else without interference from each other.
'clang_format_revision': 'c2725e0622e1a86d55f14514f2177a39efea4a0e',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling feed
# and whatever else without interference from each other.
'highway_revision': '84379d1c73de9681b54fbe1c035a23c7bd5d272d',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling ffmpeg
# and whatever else without interference from each other.
'ffmpeg_revision': '9e751092c9498b84bbb77e2e0689ef9f50fe608f',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling webpagereplay
# and whatever else without interference from each other.
'webpagereplay_revision': 'ab0ca8075f0cc5d40fed25e08ddabb144c29fc08',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling llvm-libc
# and whatever else without interference from each other.
'llvm_libc_revision': 'e965b507126e150759a0acfad50239c82662b490',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling llvm-libc
# and whatever else without interference from each other.
'compiler_rt_revision': '154271cde8eab005179ab77ad0e360cde2792025',
# Three lines of non-changing comments so that
# the commit queue can handle CLs rolling clusterfuzz-data
# and whatever else without interference from each other.
'clusterfuzz_data_revision':'392cb8a05c3db5963d09b615987fe5fcb081088e',
# If you change this, also update the libc++ revision in
# //buildtools/deps_revisions.gni.
'libcxx_revision': 'bc00f6e9f739b1b1cd52d9e33f61f6a90c1096ef',
# GN CIPD package version.
'gn_version': 'git_revision:07d3c6f4dc290fae5ca6152ebcb37d6815c411ab',
# ninja CIPD package.
'ninja_package': 'infra/3pp/tools/ninja/',
# ninja CIPD package version.
# https://chrome-infra-packages.appspot.com/p/infra/3pp/tools/ninja
'ninja_version': 'version:3@1.12.1.chromium.4',
# 'magic' variable to tell depot_tools that git submodules should be accepted
# but parity with DEPS file is expected.
'SUBMODULE_MIGRATION': 'True',
# condition to allowlist deps to be synced in Cider. Allowlisting is needed
# because not all deps are compatible with Cider. Once we migrate everything
# to be compatible we can get rid of this allowlisting mecahnism and remove
# this condition. Tracking bug for removing this condition: b/349365433
'non_git_source': 'True',
}
# Only these hosts are allowed for dependencies in this DEPS file.
# If you need to add a new host, contact chrome infrastracture team.
allowed_hosts = [
'android.googlesource.com',
'aomedia.googlesource.com',
'boringssl.googlesource.com',
'chrome-infra-packages.appspot.com',
'chrome-internal.googlesource.com',
'chromium.googlesource.com',
'dawn.googlesource.com',
'pdfium.googlesource.com',
'quiche.googlesource.com',
'skia.googlesource.com',
'swiftshader.googlesource.com',
'webrtc.googlesource.com',
# TODO(337061377): Move into a separate allowed gcs bucket list.
'chromium-ads-detection',
'chromium-browser-clang',
'chromium-clang-format',
'chromium-doclava',
'chromium-nodejs',
'chrome-linux-sysroot',
'chromium-fonts',
'chromium-style-perftest',
'chromium-telemetry',
'chromium-webrtc-resources',
'perfetto',
]
deps = {
# NPM dependencies for JavaScript code coverage.
'src/third_party/js_code_coverage/node_modules': {
'dep_type': 'gcs',
'bucket': 'chromium-nodejs',
'objects': [
{
'object_name': 'js_code_coverage/e932c86d2d4f250416970dc270002a9cb6acecbec034998cdadf9a394d0f1abc',
'sha256sum': 'e932c86d2d4f250416970dc270002a9cb6acecbec034998cdadf9a394d0f1abc',
'size_bytes': 1557200,
'generation': 1742338539536352,
}
]
},
'src/build/linux/debian_bullseye_amd64-sysroot': {
'bucket': 'chrome-linux-sysroot',
'condition': 'checkout_linux and checkout_x64 and non_git_source',
'dep_type': 'gcs',
'objects': [
{
'generation': 1741221486381719,
'object_name': '36a164623d03f525e3dfb783a5e9b8a00e98e1ddd2b5cff4e449bd016dd27e50',
'sha256sum': '36a164623d03f525e3dfb783a5e9b8a00e98e1ddd2b5cff4e449bd016dd27e50',
'size_bytes': 20781612,
},
],
},
'src/build/linux/debian_bullseye_arm64-sysroot': {
'bucket': 'chrome-linux-sysroot',
'condition': 'checkout_linux and checkout_arm64 and non_git_source',
'dep_type': 'gcs',
'objects': [
{
'generation': 1741221484487736,
'object_name': '2f915d821eec27515c0c6d21b69898e23762908d8d7ccc1aa2a8f5f25e8b7e18',
'sha256sum': '2f915d821eec27515c0c6d21b69898e23762908d8d7ccc1aa2a8f5f25e8b7e18',
'size_bytes': 19204088,
},
],
},
'src/build/linux/debian_bullseye_armhf-sysroot': {
'bucket': 'chrome-linux-sysroot',
'condition': 'checkout_linux and checkout_arm and non_git_source',
'dep_type': 'gcs',
'objects': [
{
'generation': 1741221481689337,
'object_name': '47b3a0b161ca011b2b33d4fc1ef6ef269b8208a0b7e4c900700c345acdfd1814',
'sha256sum': '47b3a0b161ca011b2b33d4fc1ef6ef269b8208a0b7e4c900700c345acdfd1814',
'size_bytes': 19054416,
},
],
},
'src/build/linux/debian_bullseye_i386-sysroot': {
'bucket': 'chrome-linux-sysroot',
'condition': 'checkout_linux and (checkout_x86 or checkout_x64) and non_git_source',
'dep_type': 'gcs',
'objects': [
{
'generation': 1741221485445080,
'object_name': '63f0e5128b84f7b0421956a4a40affa472be8da0e58caf27e9acbc84072daee7',
'sha256sum': '63f0e5128b84f7b0421956a4a40affa472be8da0e58caf27e9acbc84072daee7',
'size_bytes': 20786772,
},
],
},
'src/build/linux/debian_bullseye_mips64el-sysroot': {
'bucket': 'chrome-linux-sysroot',
'condition': 'checkout_linux and checkout_mips64 and non_git_source',
'dep_type': 'gcs',
'objects': [
{
'generation': 1741221481819702,
'object_name': '58f8594905bfe0fa0b7c7a7e882f01725455d07b7161e6539de5169867009b9f',
'sha256sum': '58f8594905bfe0fa0b7c7a7e882f01725455d07b7161e6539de5169867009b9f',
'size_bytes': 19896004,
},
],
},
'src/build/linux/debian_bullseye_mipsel-sysroot': {
'bucket': 'chrome-linux-sysroot',
'condition': 'checkout_linux and checkout_mips and non_git_source',
'dep_type': 'gcs',
'objects': [
{
'generation': 1741221481662026,
'object_name': '2098b42d9698f5c8a15683abbf6d424b7f56200bd2488198e15f31554acb391f',
'sha256sum': '2098b42d9698f5c8a15683abbf6d424b7f56200bd2488198e15f31554acb391f',
'size_bytes': 19690120,
},
],
},
'src/build/linux/debian_bullseye_ppc64el-sysroot': {
'bucket': 'chrome-linux-sysroot',
'condition': 'checkout_linux and checkout_ppc and non_git_source',
'dep_type': 'gcs',
'objects': [
{
'generation': 1741221484110989,
'object_name': '485f85dde52830594f7b58ad53b9ca8ff6088b397cacb52aff682be5ffd6f198',
'sha256sum': '485f85dde52830594f7b58ad53b9ca8ff6088b397cacb52aff682be5ffd6f198',
'size_bytes': 19637392,
},
],
},
'src/build/linux/debian_trixie_riscv64-sysroot': {
'bucket': 'chrome-linux-sysroot',
'condition': 'checkout_linux and checkout_riscv64 and non_git_source',
'dep_type': 'gcs',
'objects': [
{
'generation': 1749572829637587,
'object_name': '5c8ef4067f41a625d81113a6292180acf4ef49a2ffe015c2779123c133b8e250',
'sha256sum': '5c8ef4067f41a625d81113a6292180acf4ef49a2ffe015c2779123c133b8e250',
'size_bytes': 20178952,
},
],
},
'src/buildtools/win-format': {
'bucket': 'chromium-clang-format',
'condition': 'host_os == "win" and non_git_source',
'dep_type': 'gcs',
'objects': [
{
'object_name': '565cab9c66d61360c27c7d4df5defe1a78ab56d3',
'sha256sum': '5557943a174e3b67cdc389c10b0ceea2195f318c5c665dd77a427ed01a094557',
'size_bytes': 3784704,
'generation': 1738622386314064,
'output_file': 'clang-format.exe',
},
],
},
'src/buildtools/mac-format': {
'bucket': 'chromium-clang-format',
'condition': 'host_os == "mac" and host_cpu == "x64" and non_git_source',
'dep_type': 'gcs',
'objects': [
{
'object_name': '7d46d237f9664f41ef46b10c1392dcb559250f25',
'sha256sum': '0c3c13febeb0495ef0086509c24605ecae9e3d968ff9669d12514b8a55c7824e',
'size_bytes': 3204008,
'generation': 1738622388489334,
'output_file': 'clang-format',
},
],
},
'src/buildtools/mac_arm64-format': {
'bucket': 'chromium-clang-format',
'condition': 'host_os == "mac" and host_cpu == "arm64" and non_git_source',
'dep_type': 'gcs',
'objects': [
{
'object_name': '8503422f469ae56cc74f0ea2c03f2d872f4a2303',
'sha256sum': 'dabf93691361e8bd1d07466d67584072ece5c24e2b812c16458b8ff801c33e29',
'size_bytes': 3212560,
'generation': 1738622390717009,
'output_file': 'clang-format',
},
],
},
'src/buildtools/linux64-format': {
'bucket': 'chromium-clang-format',
'condition': 'host_os == "linux" and non_git_source',
'dep_type': 'gcs',
'objects': [
{
'object_name': '79a7b4e5336339c17b828de10d80611ff0f85961',
'sha256sum': '889266a51681d55bd4b9e02c9a104fa6ee22ecdfa7e8253532e5ea47e2e4cb4a',
'size_bytes': 3899440,
'generation': 1738622384130717,
'output_file': 'clang-format',
},
],
},
'src/third_party/data_sharing_sdk': {
'packages': [
{
'package': 'chrome_internal/third_party/google3/data_sharing_sdk',
'version': 'NQq9pR3VrvsqPtQSfrezFe8hL-z_SfZsONkwC-MqX6wC',
},
],
'condition': 'checkout_src_internal and non_git_source',
'dep_type': 'cipd',
},
# Pull down Node binaries for WebUI toolchain.
# The Linux binary is always downloaded regardless of host os and architecture
# since remote node actions run on Linux worker.
# See also //third_party/node/node.gni
'src/third_party/node/linux': {
'dep_type': 'gcs',
'condition': 'non_git_source',
'bucket': 'chromium-nodejs',
'objects': [
{
'object_name': 'fa98c6432de572206bc5519f85e9c96bd518b039',
'sha256sum': 'fb563633b5bfe2d4307075c54c6bb54664a3b5ec6bc811f5b15742720549007a',
'size_bytes': 50288755,
'generation': 1730835522207929,
'output_file': 'node-linux-x64.tar.gz',
},
],
},
# The Mac x64/arm64 binaries are downloaded regardless of host architecture
# since it's possible to cross-compile for the other architecture. This can
# cause problems for tests that use node if the test device architecture does
# not match the architecture of the compile machine.
'src/third_party/node/mac': {
'dep_type': 'gcs',
'condition': 'host_os == "mac" and non_git_source',
'bucket': 'chromium-nodejs',
'objects': [
{
'object_name': '4c8952a65a1ce7a2e4cff6db68f9b7454c46349f',
'sha256sum': 'fadb4530fbe6e35ed298848c66102a0aa7d92974789e6222c4eadee26a381e7e',
'size_bytes': 45672893,
'generation': 1730835514382259,
'output_file': 'node-darwin-x64.tar.gz',
},
],
},
'src/third_party/node/mac_arm64': {
'dep_type': 'gcs',
'condition': 'host_os == "mac" and non_git_source',
'bucket': 'chromium-nodejs',
'objects': [
{
'object_name': '0886aa6a146cb5c213cb09b59ed1075982e4cb57',
'sha256sum': 'd39e2d44d58bb89740b9aca1073959fc92edbdbbe810a5e48448e331cf72c196',
'size_bytes': 44929037,
'generation': 1730835518292126,
'output_file': 'node-darwin-arm64.tar.gz',
},
],
},
'src/third_party/node/win': {
'dep_type': 'gcs',
'condition': 'host_os == "win" and non_git_source',
'bucket': 'chromium-nodejs',
'objects': [
{
'object_name': '907d7e104e7389dc74cec7d32527c1db704b7f96',
'sha256sum': '7447c4ece014aa41fb2ff866c993c708e5a8213a00913cc2ac5049ea3ffc230d',
'size_bytes': 80511640,
'generation': 1730835526374028,
'output_file': 'node.exe',
},
],
},
# Pull down NPM dependencies for WebUI toolchain.
'src/third_party/node/node_modules': {
'bucket': 'chromium-nodejs',
'dep_type': 'gcs',
'condition': 'non_git_source',
'objects': [
{
'object_name': '98801808b75afb8221eff1c0cfbf3190363279b6',
'sha256sum': '64e9949eb8e4cbe5c74b59aacf131942e290253bd931d1fc0af09326ceab74fd',
'size_bytes': 9686243,
'generation': 1760483611783891,
'output_file': 'node_modules.tar.gz',
},
],
},
'src/third_party/llvm-build/Release+Asserts': {
'dep_type': 'gcs',
'bucket': 'chromium-browser-clang',
'condition': 'not llvm_force_head_revision',
'objects': [
{
# The Android libclang_rt.builtins libraries are currently only included in the Linux clang package.
'object_name': 'Linux_x64/clang-llvmorg-22-init-8940-g4d4cb757-84.tar.xz',
'sha256sum': 'f6a487ffd0e56ba7a39b063d85d1f8ff7846514f50635785730cffb7368872ce',
'size_bytes': 55669844,
'generation': 1759771493989631,
'condition': '(host_os == "linux" or checkout_android) and non_git_source',
},
{
'object_name': 'Linux_x64/clang-tidy-llvmorg-22-init-8940-g4d4cb757-84.tar.xz',
'sha256sum': '4fc7aacf4c25e50a25a941f1186a9e042ae26a2c5c698f359907798fa68106c8',
'size_bytes': 14053336,
'generation': 1759771494041411,
'condition': 'host_os == "linux" and checkout_clang_tidy and non_git_source',
},
{
'object_name': 'Linux_x64/clangd-llvmorg-22-init-8940-g4d4cb757-84.tar.xz',
'sha256sum': '238897cb0b55ffcb7f6b8f6a10055e44e05023642441a800895704ced91d37d1',
'size_bytes': 14197108,
'generation': 1759771494144266,
'condition': 'host_os == "linux" and checkout_clangd and non_git_source',
},
{
'object_name': 'Linux_x64/llvm-code-coverage-llvmorg-22-init-8940-g4d4cb757-84.tar.xz',
'sha256sum': '2c5b0bf210ca982d8ec37cacf3d06d9c45bd6e68b33dcaabce0d108d6c266a36',
'size_bytes': 2272128,
'generation': 1759771494296549,
'condition': 'host_os == "linux" and checkout_clang_coverage_tools and non_git_source',
},
{
'object_name': 'Linux_x64/llvmobjdump-llvmorg-22-init-8940-g4d4cb757-84.tar.xz',
'sha256sum': 'fd644634db56977b072d951f26571ac41c9c298bf5989e99efeb150ee8427364',
'size_bytes': 5666140,
'generation': 1759771494159187,
'condition': '((checkout_linux or checkout_mac or checkout_android) and host_os == "linux") and non_git_source',
},
{
'object_name': 'Mac/clang-llvmorg-22-init-8940-g4d4cb757-84.tar.xz',
'sha256sum': '44811b6ed6868142c088807f6bcc0d08811a7b11d3f2bc2124c45868037e8cc3',
'size_bytes': 53583464,
'generation': 1759771495565305,
'condition': 'host_os == "mac" and host_cpu == "x64"',
},
{
'object_name': 'Mac/clang-mac-runtime-library-llvmorg-22-init-8940-g4d4cb757-84.tar.xz',
'sha256sum': '8a2e16410bede5d52c77a012f182dde2350b05e647f7c1acaf7823ce816b4422',
'size_bytes': 1005144,
'generation': 1759771503758969,
'condition': 'checkout_mac and not host_os == "mac"',
},
{
'object_name': 'Mac/clang-tidy-llvmorg-22-init-8940-g4d4cb757-84.tar.xz',
'sha256sum': '66633fe8846fddeda86b5ee992b945939bfe46567c9c685900c39531d22ce5cf',
'size_bytes': 14133312,
'generation': 1759771495642847,
'condition': 'host_os == "mac" and host_cpu == "x64" and checkout_clang_tidy',
},
{
'object_name': 'Mac/clangd-llvmorg-22-init-8940-g4d4cb757-84.tar.xz',
'sha256sum': '44088b951aa7ddc96c0f32703b076311a7e7b803b3adfe0bfe9725f78c4fab29',
'size_bytes': 15627392,
'generation': 1759771495653658,
'condition': 'host_os == "mac" and host_cpu == "x64" and checkout_clangd',
},
{
'object_name': 'Mac/llvm-code-coverage-llvmorg-22-init-8940-g4d4cb757-84.tar.xz',
'sha256sum': '79d62c78d256a508a0f3dbe59aa0fdf0391a9d462bf74e56adc1dee82efa83ac',
'size_bytes': 2321940,
'generation': 1759771495825689,
'condition': 'host_os == "mac" and host_cpu == "x64" and checkout_clang_coverage_tools',
},
{
'object_name': 'Mac/llvmobjdump-llvmorg-22-init-8940-g4d4cb757-84.tar.xz',
'sha256sum': 'a10d075e19e7b614ffd8c5a65f04fbd45011ec74c735dda89f0b3780ab397329',
'size_bytes': 5567160,
'generation': 1759771495741126,
'condition': 'host_os == "mac" and host_cpu == "x64"',
},
{
'object_name': 'Mac_arm64/clang-llvmorg-22-init-8940-g4d4cb757-84.tar.xz',
'sha256sum': 'c97e4f62cdd77edf725ccbf4cd63b589302605bf643c871f83214f39e629b2ea',
'size_bytes': 44593804,
'generation': 1759771504972271,
'condition': 'host_os == "mac" and host_cpu == "arm64"',
},
{
'object_name': 'Mac_arm64/clang-tidy-llvmorg-22-init-8940-g4d4cb757-84.tar.xz',
'sha256sum': '3a0eb0fb3a4633c8b4b143e826c5476c41cdd6bd0db8e93a74bbee6520b02b79',
'size_bytes': 12136348,
'generation': 1759771505073378,
'condition': 'host_os == "mac" and host_cpu == "arm64" and checkout_clang_tidy',
},
{
'object_name': 'Mac_arm64/clangd-llvmorg-22-init-8940-g4d4cb757-84.tar.xz',
'sha256sum': '2a5dc1f385bacd25b974b8aa15c57008e33bc384521e2d705a940acbb3292356',
'size_bytes': 12479180,
'generation': 1759771505148040,
'condition': 'host_os == "mac" and host_cpu == "arm64" and checkout_clangd',
},
{
'object_name': 'Mac_arm64/llvm-code-coverage-llvmorg-22-init-8940-g4d4cb757-84.tar.xz',
'sha256sum': '00bf0f82ca9aff15f32e7f0cf7e7b25d36a5a672a1a9bc345c1b7e140a478f93',
'size_bytes': 1948520,
'generation': 1759771505303586,
'condition': 'host_os == "mac" and host_cpu == "arm64" and checkout_clang_coverage_tools',
},
{
'object_name': 'Mac_arm64/llvmobjdump-llvmorg-22-init-8940-g4d4cb757-84.tar.xz',
'sha256sum': '7aa959752d6beafc74129e4822912021f855584e55a55600044f1d42b889f8b0',
'size_bytes': 5292960,
'generation': 1759771505201957,
'condition': 'host_os == "mac" and host_cpu == "arm64"',
},
{
'object_name': 'Win/clang-llvmorg-22-init-8940-g4d4cb757-84.tar.xz',
'sha256sum': 'fc756186dea61e700bd0f885b585050d9356bbd7f942dafae25d38eef4671adf',
'size_bytes': 47657436,
'generation': 1759771514781908,
'condition': 'host_os == "win"',
},
{
'object_name': 'Win/clang-tidy-llvmorg-22-init-8940-g4d4cb757-84.tar.xz',
'sha256sum': 'f7ecd7e8d555e8622e0096ea1aca3ddb3fb4e89e91228c3c87289a4b8ca7919c',
'size_bytes': 14016476,
'generation': 1759771514824669,
'condition': 'host_os == "win" and checkout_clang_tidy',
},
{
'object_name': 'Win/clang-win-runtime-library-llvmorg-22-init-8940-g4d4cb757-84.tar.xz',
'sha256sum': '0a426702c9e0f92ea27f9611a1665cc5df9a58820360d3fa6a4026b9a0e5120f',
'size_bytes': 2501292,
'generation': 1759771523074183,
'condition': 'checkout_win and not host_os == "win"',
},
{
'object_name': 'Win/clangd-llvmorg-22-init-8940-g4d4cb757-84.tar.xz',
'sha256sum': 'b172d0246511cdeffbc5a4fa44ad402a6b9eacd9d3e2e77d88a9965f80d344d5',
0