# 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 = [ 'android_ndk_version', '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 = { # The version of the NDK. Set here, to allow the autoroller to update this # value when updating the CIPD hash. 'android_ndk_version': Str('2@30.0.14608247'), # 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, # Fetch prebuilt and prepackaged Bazelisk tool/executable. Bazelisk is currently # only needed by `chromium/src/tools/rust/build_crubit.py` when building and # packaging `//third_party/rust-toolchain` - it is *not* needed during regular # Chromium builds. 'checkout_bazelisk': False, 'bazelisk_version': 'version:3@1.29.0', # 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:af85317287408a5e36459a280a6a1444ad95c552', # 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(''), # REAPI credential helper to use for Siso. # binary available on `PATH`, or absolute path. 'reapi_credential_helper': Str(''), # siso CIPD package version. 'siso_version': 'git_revision:b18cb0f263cfcc2f17a925cb211972a32dc211f6', # reclient options. # download reclient binaries, required for 'use_reclient` gn arg. # TODO(crbug.com/448517720): make it false by default. 'download_reclient': 'checkout_chromeos', # 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:148.04', 'screen_ai_macos_amd64': 'version:148.04', 'screen_ai_macos_arm64': 'version:148.04', 'screen_ai_windows_amd64': 'version:148.04', 'screen_ai_windows_386': 'version:148.04', # 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': 'eff6f0082838a7424985e248493e50d47a4f5e01', # 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': 'bee4c917220040e147f14964635ff92ce6c5a3f6', # 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': '2b2f69158528fdd9d86b778cfcc2d0a1c4f8c59f', # 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': '13e691adf3d4d3ebee2f7239731a07d3b9704956', # 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': 'fce27a96526f54c6d31fdccf57629788e3712220', # 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': 'c052afb72a08d79a26bcf3103d11f344981b09f1', # 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': '3a9254f16eda7a4c5d2260039ff23456a0a34de4', # 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:32.20260520.4.1', # 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': '4fe3307fb2d9f86d19777c7eb0e4809e9694dde7', # 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': '8ef5673404a3bbc192b0997e1c2df559cc5bd79d', # 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': 'b08a2eb0dd37f4a6c886fa5b0ecf5b3e1d27aac7', # 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': 'd639197ed529b05c27f38ebaab365a621d5edad5', # 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': '2852bb7e91e4995502ffb72b7ed21412ee157914', # 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': '7d52b4ffbc319a7d5a0e0a0ebff744e5281d60c5', # 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': '7b3de17542cc613aaddbfc72c6e12be37eed7b73', # 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': 'da27bcae1a8902af1ae6a5c55d3674f22709bbf5', # 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': 'ec97cf3bbeea2cb623fbf97c4e3f22f5acb4d568', # 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': 'c1c950eae0440c3808f2b8bd7c57d0c6a42c1a90', # 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': 'febJrTgiK9s1ANoUlc4Orn3--zs9GjGCj2vQc8g7OaMC', # 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': 'WhtP32Q46ZHdTmgCgdauM3ws_H9iPoGKEZ_cPggcQ6wC', # 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': '01249a97332468dbdd6cf5edb8dd7bae77875de5', # 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': '997d654308b6a1a17435e472ef5190aecb12e3eb', # 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': '0f9c6172b2ccc6b830ae313d522caf09e6933e06', # 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': '9bdfbc77e3355405ceefbe59420abed953a5657e', # 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': 'b7babdf323e64e69bd2f6c376189c15825f5c73a', # 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': '50869df0ea703b4f41b238bfe26aec6ec9c86889', # 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': '5e140b5abb9a91eb25b5ef66d29f6ee784ab7eab', # 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': 'e2e2538900938c5d6819e9456bf33d48f806c96c', # 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': '0abb2efaa3d16db861c9710b193c39e657ac3bdf', # 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': '8f11bb1d4438d0239d0dfc1bd9456a9f31629dda', # 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': 'd6c7a21e978f0adaa43accaad53bc64f0b64f6ec', # 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': '6eddfb5ec5f92127a531eda66c568d3a11e7ec11', # 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': '2607d3b5b0113992fe84d3848859eae13b3b52c1', # 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': 'ad41607c61898cf7150e0fb20fe4bbabd44922a3', # 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': 'b2b856131e36c99e9de9c419fe8ca02f857082ba', # 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': '6e5ec6f78d8b9f2e8a50fcc5692d1fc8b2964bde', # 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': '03641f7a5b05e48e318d64369057db577cafc594', # 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':'b615e7a2c33dd17fa1fe226747a4159582285a1a', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling agents-internal # and whatever else without interference from each other. 'agents_internal_revision': 'a72744a4fcce619d4706c8b776ed224297f7aed9', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling agents-public # and whatever else without interference from each other. 'agents_public_revision': 'e75efa515896f6bf1dea92eaffbcf8ee711a65d8', # If you change this, also update the libc++ revision in # //buildtools/deps_revisions.gni. 'libcxx_revision': '5abc7f839700f0f17338434e1c1c6a8c87c00c11', # GN CIPD package version. 'gn_version': 'git_revision:3357c4f51b1a9e676378c695dd9c7e9911c35ee6', # 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', 'meet-bundles', 'perfetto', ] deps = { # NPM dependencies for JavaScript code coverage. 'src/third_party/js_code_coverage/node_modules': { 'dep_type': 'gcs', 'bucket': 'chromium-nodejs', 'condition': 'non_git_source', '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': 1770327973518330, 'object_name': '52d61d4446ffebfaa3dda2cd02da4ab4876ff237853f46d273e7f9b666652e1d', 'sha256sum': '52d61d4446ffebfaa3dda2cd02da4ab4876ff237853f46d273e7f9b666652e1d', 'size_bytes': 19727236, }, ], }, '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': 1770327978874031, 'object_name': 'c7176a4c7aacbf46bda58a029f39f79a68008d3dee6518f154dcf5161a5486d8', 'sha256sum': 'c7176a4c7aacbf46bda58a029f39f79a68008d3dee6518f154dcf5161a5486d8', 'size_bytes': 18420984, }, ], }, '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': 1770327986819219, 'object_name': 'b45a7f586a107380ca6141b00d74321922b41d6d327dc33e74a2f82fd454304c', 'sha256sum': 'b45a7f586a107380ca6141b00d74321922b41d6d327dc33e74a2f82fd454304c', 'size_bytes': 18374340, }, ], }, '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': 1770327987132454, 'object_name': '3de724b0d63478e1ae35f07b95d02261581a66e05c19aebe4e443d76179a565e', 'sha256sum': '3de724b0d63478e1ae35f07b95d02261581a66e05c19aebe4e443d76179a565e', 'size_bytes': 19768196, }, ], }, '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': 1770327970830699, 'object_name': 'c847a32ae492aa14688be47fa696026e8dae8d9f4f589ec42fad29862bf311b3', 'sha256sum': 'c847a32ae492aa14688be47fa696026e8dae8d9f4f589ec42fad29862bf311b3', 'size_bytes': 19042256, }, ], }, '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': 1770327971826284, 'object_name': '82e930d6fa5d5ab1172cabc63b911ec800b182b4f8c14a273a89596541fe8658', 'sha256sum': '82e930d6fa5d5ab1172cabc63b911ec800b182b4f8c14a273a89596541fe8658', 'size_bytes': 18613672, }, ], }, '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': 1770328726324178, 'object_name': '8b37b8eefac38284c327146c05fa315b392c90a559888790a12b05a28fbcee40', 'sha256sum': '8b37b8eefac38284c327146c05fa315b392c90a559888790a12b05a28fbcee40', 'size_bytes': 18587644, }, ], }, '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': 1770327973551589, 'object_name': '2df6a2698a25258871b45a50d8b5079947b1ad1c63920c944690dfc2a71aab51', 'sha256sum': '2df6a2698a25258871b45a50d8b5079947b1ad1c63920c944690dfc2a71aab51', 'size_bytes': 20177024, }, ], }, '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/buildtools/third_party/mold/cipd': { 'packages': [ { 'package': 'chromium/buildtools/third_party/mold/mold', 'version': 'UH7MA2VLLbNm1J5MO20dbmdn6u2qASOadfH-0Rq5vxYC', }, ], 'condition': 'host_os == "linux" and non_git_source', 'dep_type': 'cipd', }, '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': '744e6926ffdd4a4fb2080ae2b9ce4575490261e7', 'sha256sum': 'bdea62a6857735d62165ec97242d79a693564c72d551890c4d009d2355abf14c', 'size_bytes': 53566970, 'generation': 1767604834866657, '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': '9202c05a8e7c67cb2bb2fec1e50fb6188d26f281', 'sha256sum': 'a25cd3ef35d8b4b5a59498a5a62b5b12cc271dc420ee809abaa76110d12c156e', 'size_bytes': 49563652, 'generation': 1767604826991919, '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': '6661e9b9bd7df6b45daf506c82d06d303597cb27', 'sha256sum': 'b1be502d1635330ebf51d85f8d32a0d3dd92b35c6700def56ae6f903906ea825', 'size_bytes': 48369082, 'generation': 1767604830942392, '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': '2f710ced2db2beb7c3debf6097196c35ee5adb74', 'sha256sum': '2ffe3acc0458fdde999f50d11809bbe7c9b7ef204dcf17094e325d26ace101d8', 'size_bytes': 89935872, 'generation': 1767604839180114, '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': '38df23cf794887ca7c81d57bf30f66c38c144e28', 'sha256sum': '6781ef493aa77be4ca4824dc1d5f5157a2fbc56dacafe20914da4469f7a01b87', 'size_bytes': 11334617, 'generation': 1776882143803737, '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-23-init-10931-g20b6ec66-11.tar.xz', 'sha256sum': 'de584381536aa5ba2403033c4f8b70f3c39c2e5d7fa87c953b7fd8bfbba0ee2a', 'size_bytes': 69635068, 'generation': 1778518470595878, 'condition': '(host_os == "linux" or checkout_android) and non_git_source', }, { 'object_name': 'Linux_x64/clang-tidy-llvmorg-23-init-10931-g20b6ec66-11.tar.xz', 'sha256sum': '958f1354466c77c9be861aa7a6c261e35e03605ed6a0ebf577cacb7300ae73fe', 'size_bytes': 14614028, 'generation': 1778518470994342, 'condition': 'host_os == "linux" and checkout_clang_tidy and non_git_source', }, { 'object_name': 'Linux_x64/clangd-llvmorg-23-init-10931-g20b6ec66-11.tar.xz', 'sha256sum': '9b2fc5ff65260a576ff6e35a152c84235b8b44999dea205b1acece8d41bdb11b', 'size_bytes': 14791720, 'generation': 1778518471166440, 'condition': 'host_os == "linux" and checkout_clangd and non_git_source', }, { 'object_name': 'Linux_x64/llvm-code-coverage-llvmorg-23-init-10931-g20b6ec66-11.tar.xz', 'sha256sum': '8d0234c75afbbd5b94ce757fa010bddcc24327a7e6f5a954d4c88da7944c8e9e', 'size_bytes': 2341388, 'generation': 1778518471769630, 'condition': 'host_os == "linux" and checkout_clang_coverage_tools and non_git_source', }, { 'object_name': 'Linux_x64/llvmobjdump-llvmorg-23-init-10931-g20b6ec66-11.tar.xz', 'sha256sum': 'a333dd084c2af4d5043bdb961ea81bdd11a200634732b24713a37ee2cb750a5d', 'size_bytes': 5806280, 'generation': 1778518472909665, 'condition': '((checkout_linux or checkout_mac or checkout_android) and host_os == "linux") and non_git_source', }, { 'object_name': 'Mac/clang-llvmorg-23-init-10931-g20b6ec66-11.tar.xz', 'sha256sum': '11189402d8cf0209fa02fe5efb79e9f6bd363e4871faaeee37ea21d42f8c5c65', 'size_bytes': 55337116, 'generation': 1778518475287661, 'condition': 'host_os == "mac" and host_cpu == "x64"', }, { 'object_name': 'Mac/clang-mac-runtime-library-llvmorg-23-init-10931-g20b6ec66-11.tar.xz', 'sha256sum': '1a5a032f901e079f639f4bf22ff5bee82025de5bf7f89bee6a1ad75ab2e54841', 'size_bytes': 1017168, 'generation': 1778518499789886, 'condition': 'checkout_mac and not host_os == "mac"', }, { 'object_name': 'Mac/clang-tidy-llvmorg-23-init-10931-g20b6ec66-11.tar.xz', 'sha256sum': 'fd2b4e5c13c8d4a0fd41341da2579072d3b5ec5aa7c4a7083f2a4246a17a89bc', 'size_bytes': 14552028, 'generation': 1778518476356552, 'condition': 'host_os == "mac" and host_cpu == "x64" and checkout_clang_tidy', }, { 'object_name': 'Mac/clangd-llvmorg-23-init-10931-g20b6ec66-11.tar.xz', 'sha256sum': '143638b0d1f41e7eac1f0a76066af63a63e8616ba3b1c79ef9e05873899f3602', 'size_bytes': 15994340, 'generation': 1778518476785587, 'condition': 'host_os == "mac" and host_cpu == "x64" and checkout_clangd', }, { 'object_name': 'Mac/llvm-code-coverage-llvmorg-23-init-10931-g20b6ec66-11.tar.xz', 'sha256sum': '93f2776d55ae6b3ccd80a7dbf84aeeb4b3f9985fd7ddf718f82b9aa851f12db9', 'size_bytes': 2379612, 'generation': 1778518477408748, 'condition': 'host_os == "mac" and host_cpu == "x64" and checkout_clang_coverage_tools', }, { 'object_name': 'Mac/llvmobjdump-llvmorg-23-init-10931-g20b6ec66-11.tar.xz', 'sha256sum': '9f1df7279b8f27ef92c5ba6dd79c9b1146a0778a549dead7dca0a52c4d2fdf0d', 'size_bytes': 5718128, 'generation': 1778518476423529, 'condition': 'host_os == "mac" and host_cpu == "x64"', }, { 'object_name': 'Mac_arm64/clang-llvmorg-23-init-10931-g20b6ec66-11.tar.xz', 'sha256sum': '94aac4f9e8a68559b579c76b863a5e0df6e80ba2900d2b7b5a6f1475a08a390c', 'size_bytes': 46116112, 'generation': 1778518502243133, 'condition': 'host_os == "mac" and host_cpu == "arm64"', }, { 'object_name': 'Mac_arm64/clang-tidy-llvmorg-23-init-10931-g20b6ec66-11.tar.xz', 'sha256sum': '25800d94785ff6eac01963a869215de1a1db072aee0add3ce3f6b1b47045f123', 'size_bytes': 12622332, 'generation': 1778518502560336, 'condition': 'host_os == "mac" and host_cpu == "arm64" and checkout_clang_tidy', }, { 'object_name': 'Mac_arm64/clangd-llvmorg-23-init-10931-g20b6ec66-11.tar.xz', 'sha256sum': '69fb949b69ddcf968c5a71d0ad4c445cc42da16aa51f9801f768590fe368cb82', 'size_bytes': 12967480, 'generation': 1778518503028892, 'condition': 'host_os == "mac" and host_cpu == "arm64" and checkout_clangd', }, { 'object_name': 'Mac_arm64/llvm-code-coverage-llvmorg-23-init-10931-g20b6ec66-11.tar.xz', 'sha256sum': '5d473bf300e95de41902ea85eb29ad7ada626187f89dcdb0b4897650a26712a8', 'size_bytes': 1992380, 'generation': 1778518503744736, 'condition': 'host_os == "mac" and host_cpu == "arm64" and checkout_clang_coverage_tools', }, { 'object_name': 'Mac_arm64/llvmobjdump-llvmorg-23-init-10931-g20b6ec66-11.tar.xz', 'sha256sum': 'c658c070370514fab55d952e085b25fb4a1e573f59ca385b7097ab2b089a039a', 'size_bytes': 5445304, 'generation': 1778518502910688, 'condition': 'host_os == "mac" and host_cpu == "arm64"', }, { 'object_name': 'Win/clang-llvmorg-23-init-10931-g20b6ec66-11.tar.xz', 'sha256sum': '855e4a23cfd89e0fa9a6899ccb343a7c28fd3d26f045a89cc40cc4c29cb6a85c', 'size_bytes': 50194108, 'generation': 1778518531637397, 'condition': 'host_os == "win"', }, { 'object_name': 'Win/clang-tidy-llvmorg-23-init-10931-g20b6ec66-11.tar.xz', 'sha256sum': '6a3434b0a94ad1c20de247c2e5abf793e5653cea7d8c87a53b8c7959ec20f3c3', 'size_bytes': 14705072, 'generation': 1778518531980509, 'condition': 'host_os == "win" and checkout_clang_tidy', }, { 'object_name': 'Win/clang-win-runtime-library-llvmorg-23-init-10931-g20b6ec66-11.tar.xz', 'sha256sum': '57d080966be03f17777a96d9c6decb03ac585d3233242743587bb601b46919d0', 'size_bytes': 2610572, 'generation': 1778518555380445, 'condition': 'checkout_win and not host_os == "win"', }, { 'object_name': 'Win/clangd-llvmorg-23-init-10931-g20b6ec66-11.tar.xz', 'sha256sum': '48200b83edf568d3afbd72daf850eeff87f18e2350ace48acad6838eeebf0a16', 'size_bytes': 15090972, 'generation': 1778518532216019, 'condition': 'host_os == "win" and checkout_clangd', }, { 'object_name': 'Win/llvm-code-coverage-llvmorg-23-init-10931-g20b6ec66-11.tar.xz', 'sha256sum': '81004ab7e9b141a5d0ca0240e8c52de21498e61867f05ebc9fda64220dbb18ff', 'size_bytes': 2501464, 'generation': 1778518532770750, 'condition': 'host_os == "win" and checkout_clang_coverage_tools', }, { 'object_name': 'Win/llvmobjdump-llvmorg-23-init-10931-g20b6ec66-11.tar.xz', 'sha256sum': '47e9d546f4c72a1c3327f4791663f3afe95c8f9a854a1081ea6c7fbd59b79e3b', 'size_bytes': 5876436, 'generation': 1778518532715015, 'condition': '(checkout_linux or checkout_mac or checkout_android) and host_os == "win"', }, ] }, # Update prebuilt Rust toolchain. 'src/third_party/rust-toolchain': { 'dep_type': 'gcs', 'bucket': 'chromium-browser-clang', 'condition': 'not rust_force_head_revision', 'objects': [ { 'object_name': 'Linux_x64/rust-toolchain-4c4205163abcbd08948b3efab796c543ba1ea687-5-llvmorg-23-init-10931-g20b6ec66.tar.xz', 'sha256sum': '5b4f776f6f308ac5e3f1df35cff546107d7d4843b5414294e74986f2e4dd3196', 'size_bytes': 274476304, 'generation': 1780332983699965, 'condition': 'host_os == "linux" and non_git_source', }, { 'object_name': 'Mac/rust-toolchain-4c4205163abcbd08948b3efab796c543ba1ea687-5-llvmorg-23-init-10931-g20b6ec66.tar.xz', 'sha256sum': '81efc30f313869bfe8eafac48df06ed97cbe8fc1298bfe3a1471cd8147e094e1', 'size_bytes': 262452504, 'generation': 1780332985765476, 'condition': 'host_os == "mac" and host_cpu == "x64"', }, { 'object_name': 'Mac_arm64/rust-toolchain-4c4205163abcbd08948b3efab796c543ba1ea687-5-llvmorg-23-init-10931-g20b6ec66.tar.xz', 'sha256sum': '0c71d7426a8990069a9bb1d72e158b8a22711d60a2991e102d3dceff3e399cdf', 'size_bytes': 245300284, 'generation': 1780332988003935, 'condition': 'host_os == "mac" and host_cpu == "arm64"', }, { 'object_name': 'Win/rust-toolchain-4c4205163abcbd08948b3efab796c543ba1ea687-5-llvmorg-23-init-10931-g20b6ec66.tar.xz', 'sha256sum': '89d542c701fb4cc1c704db4456962a46d3f99466b96ea9aec35231e278e4d858', 'size_bytes': 413492072, 'generation': 1780332990206250, 'condition': 'host_os == "win"', }, ], }, 'src/third_party/clang-format/script': Var('chromium_git') + '/external/github.com/llvm/llvm-project/clang/tools/clang-format.git@' + Var('clang_format_revision'), 'src/buildtools/linux64': { 'packages': [ { 'package': 'gn/gn/linux-${{arch}}', 'version': Var('gn_version'), } ], 'dep_type': 'cipd', 'condition': 'host_os == "linux" and non_git_source', }, 'src/buildtools/mac': { 'packages': [ { 'package': 'gn/gn/mac-${{arch}}', 'version': Var('gn_version'), } ], 'dep_type': 'cipd', 'condition': 'host_os == "mac"', }, 'src/buildtools/win': { 'packages': [ { 'package': 'gn/gn/windows-amd64', 'version': Var('gn_version'), } ], 'dep_type': 'cipd', 'condition': 'host_os == "win"', }, 'src/buildtools/reclient': { 'packages': [ { 'package': Var('reclient_package') + '${{platform}}', 'version': Var('reclient_version'), } ], 'condition': 'download_reclient and non_git_source', 'dep_type': 'cipd', }, 'src/content/test/data/gpu/meet_effects_videos': { 'packages': [ { 'package': 'chromium/testing/meet-effects-videos', 'version': 'I5ME8r-BP_A2lRn-c5E-9POZkrJwGS8BNnRdREhYbs8C', } ], 'dep_type': 'cipd', }, 'src/content/test/data/gpu/meet_effects': { 'dep_type': 'gcs', 'bucket': 'meet-bundles', 'condition': 'non_git_source', 'objects': [ { 'object_name': 'meet-gpu-tests/924455090.tar.gz', 'sha256sum': '14c7e194da328da5bf77be99a896f5b28ffb8809e675ca467bc474460fcf58e3', 'size_bytes': 277425376, 'generation': 1780303941296823, }, ], }, # We don't know target_cpu at deps time. At least until there's a universal # binary of httpd-php, pull both intel and arm versions in DEPS and then pick # the right one at runtime. 'src/third_party/apache-mac': { 'packages': [ { 'package': 'infra/3pp/tools/httpd-php/mac-amd64', 'version': 'version:2@httpd2.4.38.php7.3.31.chromium.3', }, ], 'dep_type': 'cipd', 'condition': 'checkout_mac or checkout_ios', }, 'src/third_party/apache-mac-arm64': { 'packages': [ { 'package': 'infra/3pp/tools/httpd-php/mac-arm64', 'version': 'version:2@httpd2.4.38.php7.3.31.chromium.3', }, ], 'dep_type': 'cipd', 'condition': 'checkout_mac or checkout_ios', }, 'src/third_party/apache-linux': { 'packages': [ { 'package': 'infra/3pp/tools/httpd-php/linux-amd64', 'version': 'version:2@httpd2.4.38.php7.3.31.chromium.3', }, ], 'dep_type': 'cipd', 'condition': '(host_os == "linux") and non_git_source', }, 'src/third_party/apache-windows-arm64': { 'packages': [ { 'package': 'infra/3pp/tools/httpd-php/windows-arm64', 'version': 'version:3@httpd2.4.55-php8.2.5.chromium.6', } ], 'dep_type': 'cipd', 'condition': 'checkout_win' }, 'src/third_party/aosp_dalvik/cipd': { 'packages': [ { 'package': 'chromium/third_party/aosp_dalvik/linux-amd64', 'version': 'version:2@13.0.0_r24.cr1', }, ], 'condition': 'checkout_android and non_git_source', 'dep_type': 'cipd', }, 'src/android_webview/tools/cts_archive/cipd': { 'packages': [ { 'package': 'chromium/android_webview/tools/cts_archive', 'version': 'oW6-jyOPGwPJeLlaldYwrxZoYqzXpjO1OZUdyF3Qq7sC', }, ], # TODO: crbug.com/487671154 - add back non_git_source condtion once we can # find a way to make individual files in the package smaller. 'condition': 'checkout_android', 'dep_type': 'cipd', }, 'src/chrome/android/orderfiles/arm': { 'packages': [ { 'package': 'chromium/chrome/android/orderfiles/arm', 'version_file': 'chrome/build/android-arm.orderfile.txt', }, ], 'condition': 'checkout_android and non_git_source', 'dep_type': 'cipd', }, 'src/chrome/android/orderfiles/arm64': { 'packages': [ { 'package': 'chromium/chrome/android/orderfiles/arm64', 'version_file': 'chrome/build/android-arm64.orderfile.txt', }, ], 'condition': 'checkout_android and non_git_source', 'dep_type': 'cipd', }, 'src/android_webview/tools/orderfiles/arm': { 'packages': [ { 'package': 'chromium/android_webview/tools/orderfiles/arm', 'version_file': 'android_webview/tools/android-webview-arm.orderfile.txt', }, ], 'condition': 'checkout_android and non_git_source', 'dep_type': 'cipd', }, 'src/android_webview/tools/orderfiles/arm64': { 'packages': [ { 'package': 'chromium/android_webview/tools/orderfiles/arm64', 'version_file': 'android_webview/tools/android-webview-arm64.orderfile.txt', }, ], 'condition': 'checkout_android and non_git_source', 'dep_type': 'cipd', }, 'src/chrome/browser/resources/preinstalled_web_apps/internal': { 'url': Var('chrome_git') + '/chrome/components/default_apps.git' + '@' + 'ccb049e460ba89c4a52d672c644a5ce68d9d7c47', 'condition': 'checkout_src_internal', }, 'src/third_party/compiler-rt/src': Var('chromium_git') + '/external/github.com/llvm/llvm-project/compiler-rt.git' + '@' + Var('compiler_rt_revision'), 'src/third_party/libc++/src': Var('chromium_git') + '/external/github.com/llvm/llvm-project/libcxx.git' + '@' + Var('libcxx_revision'), 'src/third_party/libc++abi/src': Var('chromium_git') + '/external/github.com/llvm/llvm-project/libcxxabi.git' + '@' + Var('libcxxabi_revision'), 'src/third_party/libunwind/src': Var('chromium_git') + '/external/github.com/llvm/llvm-project/libunwind.git' + '@' + Var('libunwind_revision'), 'src/third_party/llvm-libc/src': Var('chromium_git') + '/external/github.com/llvm/llvm-project/libc.git' + '@' + Var('llvm_libc_revision'), 'src/third_party/updater/chrome_linux64/cipd': { 'dep_type': 'cipd', 'condition': 'checkout_linux and non_git_source', 'packages': [ { 'package': 'chromium/third_party/updater/chrome_linux64', 'version': 'version:2@149.0.7814.0', }, ], }, 'src/third_party/updater/chrome_mac_universal/cipd': { 'dep_type': 'cipd', 'condition': 'checkout_mac', 'packages': [ { 'package': 'chromium/third_party/updater/chrome_mac_universal', 'version': 'version:2@149.0.7814.0', }, ], }, 'src/third_party/updater/chrome_mac_universal_prod/cipd': { 'dep_type': 'cipd', 'condition': 'checkout_mac', 'packages': [ { 'package': 'chromium/third_party/updater/chrome_mac_universal_prod', 'version': 'version:2@149.0.7814.0', }, ], }, 'src/third_party/updater/chrome_win_arm64/cipd': { 'dep_type': 'cipd', 'condition': 'checkout_win', 'packages': [ { 'package': 'chromium/third_party/updater/chrome_win_arm64', 'version': 'version:2@149.0.7814.0', }, ], }, 'src/third_party/updater/chrome_win_x86/cipd': { 'dep_type': 'cipd', 'condition': 'checkout_win', 'packages': [ { 'package': 'chromium/third_party/updater/chrome_win_x86', 'version': 'version:2@149.0.7814.0', }, ], }, 'src/third_party/updater/chrome_win_x86_64/cipd': { 'dep_type': 'cipd', 'condition': 'checkout_win', 'packages': [ { 'package': 'chromium/third_party/updater/chrome_win_x86_64', 'version': 'version:2@149.0.7814.0', }, ], }, # Branded builds for testing previous interface without `install_id` support. 'src/third_party/updater/chrome_linux64_sans_iid/cipd': { 'dep_type': 'cipd', 'condition': 'checkout_linux and non_git_source', 'packages': [ { 'package': 'chromium/third_party/updater/chrome_linux64', 'version': 'ytJ0UbU9gMLUMLRQlmqQpGpOy1dYswI3rOJ0ILnIFbUC', }, ], }, 'src/third_party/updater/chrome_mac_universal_sans_iid/cipd': { 'dep_type': 'cipd', 'condition': 'checkout_mac', 'packages': [ { 'package': 'chromium/third_party/updater/chrome_mac_universal', 'version': 'gzutuY-G7u8n5746jgmishm8uWjUR070TXdFc23Ea7YC', }, ], }, 'src/third_party/updater/chrome_mac_universal_prod_sans_iid/cipd': { 'dep_type': 'cipd', 'condition': 'checkout_mac', 'packages': [ { 'package': 'chromium/third_party/updater/chrome_mac_universal_prod', 'version': 'IrAigaqukp1GbaksroZcR3Jo0oOYKg9kzatjzNNbXKQC', }, ], }, 'src/third_party/updater/chrome_win_arm64_sans_iid/cipd': { 'dep_type': 'cipd', 'condition': 'checkout_win', 'packages': [ { 'package': 'chromium/third_party/updater/chrome_win_arm64', 'version': 'OoGMyCUHah7D_AOVm4RpVoPOdkGqjFHuSMcoKTZ0rlsC', }, ], }, 'src/third_party/updater/chrome_win_x86_sans_iid/cipd': { 'dep_type': 'cipd', 'condition': 'checkout_win', 'packages': [ { 'package': 'chromium/third_party/updater/chrome_win_x86', 'version': 'gqhcrVQFtXAKUu7yEISTlbrBpPaBUnQZ6FdOo5E4HLQC', }, ], }, 'src/third_party/updater/chrome_win_x86_64_sans_iid/cipd': { 'dep_type': 'cipd', 'condition': 'checkout_win', 'packages': [ { 'package': 'chromium/third_party/updater/chrome_win_x86_64', 'version': 'koo1i4cAVdOK2-re2VGbx-crCcbTz9h0qumUk1hyEt0C', }, ], }, 'src/third_party/updater/chromium_linux64/cipd': { 'dep_type': 'cipd', 'condition': 'checkout_linux and non_git_source', 'packages': [ { 'package': 'chromium/third_party/updater/chromium_linux64', 'version': 'version:2@1634014', }, ], }, 'src/third_party/updater/chromium_mac_amd64/cipd': { 'dep_type': 'cipd', 'condition': 'checkout_mac', 'packages': [ { 'package': 'chromium/third_party/updater/chromium_mac_amd64', 'version': 'version:2@1634014', }, ], }, 'src/third_party/updater/chromium_mac_arm64/cipd': { 'dep_type': 'cipd', 'condition': 'checkout_mac', 'packages': [ { 'package': 'chromium/third_party/updater/chromium_mac_arm64', 'version': 'version:2@1634036', }, ], }, 'src/third_party/updater/chromium_win_arm64/cipd': { 'dep_type': 'cipd', 'condition': 'checkout_win', 'packages': [ { 'package': 'chromium/third_party/updater/chromium_win_arm64', 'version': 'version:2@1634014', }, ], }, 'src/third_party/updater/chromium_win_x86/cipd': { 'dep_type': 'cipd', 'condition': 'checkout_win', 'packages': [ { 'package': 'chromium/third_party/updater/chromium_win_x86', 'version': 'version:2@1634044', }, ], }, 'src/third_party/updater/chromium_win_x86_64/cipd': { 'dep_type': 'cipd', 'condition': 'checkout_win', 'packages': [ { 'package': 'chromium/third_party/updater/chromium_win_x86_64', 'version': 'version:2@1634014', }, ], }, # Chromium builds for testing previous interface without `install_id` support. 'src/third_party/updater/chromium_linux64_sans_iid/cipd': { 'dep_type': 'cipd', 'condition': 'checkout_linux and non_git_source', 'packages': [ { 'package': 'chromium/third_party/updater/chromium_linux64', 'version': 'OLbfeePAbqPnFqcPmkFtR-GK8dN3T3NeH2AChZwBHjgC', }, ], }, 'src/third_party/updater/chromium_mac_amd64_sans_iid/cipd': { 'dep_type': 'cipd', 'condition': 'checkout_mac', 'packages': [ { 'package': 'chromium/third_party/updater/chromium_mac_amd64', 'version': 'zVv93X5XSClxTR1YejkQuBdSpye7JfPS_h6GcH1N4i4C', }, ], }, 'src/third_party/updater/chromium_mac_arm64_sans_iid/cipd': { 'dep_type': 'cipd', 'condition': 'checkout_mac', 'packages': [ { 'package': 'chromium/third_party/updater/chromium_mac_arm64', 'version': 'Va20qxSst3lq4WfEZlWiwzXCpSo5XbhhuqJXyqzvhF8C', }, ], }, 'src/third_party/updater/chromium_win_arm64_sans_iid/cipd': { 'dep_type': 'cipd', 'condition': 'checkout_win', 'packages': [ { 'package': 'chromium/third_party/updater/chromium_win_arm64', 'version': 'ksRzLnqewvz7P-YMX2e8mxZuDI1hgPtLNCuAXIisXhoC', }, ], }, 'src/third_party/updater/chromium_win_x86_sans_iid/cipd': { 'dep_type': 'cipd', 'condition': 'checkout_win', 'packages': [ { 'package': 'chromium/third_party/updater/chromium_win_x86', 'version': 'tcFWGGE3wmwKDhT_s-9mzPiQVYxMOI1U9sRAhm1_5QcC', }, ], }, 'src/third_party/updater/chromium_win_x86_64_sans_iid/cipd': { 'dep_type': 'cipd', 'condition': 'checkout_win', 'packages': [ { 'package': 'chromium/third_party/updater/chromium_win_x86_64', 'version': 'iXamEEmbStVBV_c-vEG4Xtrda8tTqSRCZ-tmE7VRHb0C', }, ], }, 'src/third_party/webview2': { 'dep_type': 'cipd', 'condition': 'checkout_win', 'packages': [ { 'package': 'chromium/third_party/webview2', 'version': 'version:2@1.0.3856.49.r1', }, ], }, 'src/third_party/wtl': { 'dep_type': 'cipd', 'condition': 'checkout_win', 'packages': [ { 'package': 'chromium/third_party/wtl', 'version': 'version:2@10.1.0', }, ], }, 'src/third_party/enterprise_companion/chromium_linux64/cipd': { 'dep_type': 'cipd', 'condition': 'checkout_linux and non_git_source', 'packages': [ { 'package': 'chromium/third_party/enterprise_companion/chromium_linux64', 'version': 'g4IoCRd8P6xEvKxMdq4Tzk2HL50hScSInllontbJoM0C', }, ], }, 'src/third_party/enterprise_companion/chromium_mac_amd64/cipd': { 'dep_type': 'cipd', 'condition': 'checkout_mac', 'packages': [ { 'package': 'chromium/third_party/enterprise_companion/chromium_mac_amd64', 'version': 'H9r9s_iXbed6bOpo8e2DXPWMoON0O-F6HirbK41sES0C', }, ], }, 'src/third_party/enterprise_companion/chromium_mac_arm64/cipd': { 'dep_type': 'cipd', 'condition': 'checkout_mac', 'packages': [ { 'package': 'chromium/third_party/enterprise_companion/chromium_mac_arm64', 'version': 'rVsxl-AJtV5JN8ZEWzKjmGnWcdOBqO5fJH6LjjVwa6cC', }, ], }, 'src/third_party/enterprise_companion/chromium_win_x86/cipd': { 'dep_type': 'cipd', 'condition': 'checkout_win', 'packages': [ { 'package': 'chromium/third_party/enterprise_companion/chromium_win_x86', 'version': 'IEYL2zz3uF5HaMz3P9Ymx3U33rGMtEz5HBXjMGX-GHgC', }, ], }, 'src/third_party/enterprise_companion/chromium_win_x86_64/cipd': { 'dep_type': 'cipd', 'condition': 'checkout_win', 'packages': [ { 'package': 'chromium/third_party/enterprise_companion/chromium_win_x86_64', 'version': 'pUfCVEpC92Ik5iw2hf_uTNoMGkZ_wj3iEwB7pbPfC2sC', }, ], }, 'src/chrome/test/data/autofill/captured_sites/artifacts': { 'url': Var('chrome_git') + '/chrome/test/captured_sites/autofill.git' + '@' + '3a4f9cb1d9eab377eadb9f55b5f833d6fbbe5369', 'condition': 'checkout_chromium_autofill_test_dependencies', }, 'src/chrome/test/data/password/captured_sites/artifacts': { 'url': Var('chrome_git') + '/chrome/test/captured_sites/password.git' + '@' + 'a252d7722f577b62c6244648b4031baffa876f17', 'condition': 'checkout_chromium_password_manager_test_dependencies', }, 'src/chrome/test/data/perf/canvas_bench': Var('chromium_git') + '/chromium/canvas_bench.git' + '@' + 'a7b40ea5ae0239517d78845a5fc9b12976bfc732', 'src/chrome/test/data/perf/frame_rate/content': Var('chromium_git') + '/chromium/frame_rate/content.git' + '@' + 'c10272c88463efeef6bb19c9ec07c42bc8fe22b9', 'src/chrome/test/data/safe_browsing/dmg': { 'packages': [ { 'package': 'chromium/chrome/test/data/safe_browsing/dmg', 'version': '03TLfNQgc59nHmyWtYWJfFaUrEW8QDJJzXwm-672m-QC', }, ], 'condition': 'checkout_mac', 'dep_type': 'cipd', }, 'src/components/variations/test_data/cipd': { 'packages': [ { 'package': 'chromium/chrome/test/data/variations/cipd', 'version': 'hbJwSUu8_pw8k0AsFmwv8ieEh8NAFcD6S-gLyixPCSgC', }, ], 'condition': 'non_git_source', 'dep_type': 'cipd', }, 'src/chrome/test/data/xr/webvr_info': Var('chromium_git') + '/external/github.com/toji/webvr.info.git' + '@' + 'c58ae99b9ff9e2aa4c524633519570bf33536248', 'src/clank': { 'url': Var('chrome_git') + '/clank/internal/apps.git' + '@' + '22f1df327778ec5eb3165c85d69ee7b28b5be6e0', 'condition': 'checkout_android and checkout_src_internal', }, 'src/docs/website': { 'url': Var('chromium_git') + '/website.git' + '@' + '3da515a67f412be05ea1ea6b39832a69aef8f54e', }, 'src/ios/third_party/earl_grey2/src': { 'url': Var('chromium_git') + '/external/github.com/google/EarlGrey.git' + '@' + 'cd2f3c2769b10342d2cf0f7f0a2723c47b997524', 'condition': 'checkout_ios', }, 'src/ios/third_party/edo/src': { 'url': Var('chromium_git') + '/external/github.com/google/eDistantObject.git' + '@' + 'aada044a22c1b96052f9cd089585154ea139692f', 'condition': 'checkout_ios', }, 'src/ios/third_party/gtx/src': { 'url': Var('chromium_git') + '/external/github.com/google/GTXiLib.git' + '@' + '0e6d6628c5b4d733dfc8f605ab576dcbb72aeeb9', 'condition': 'checkout_ios', }, 'src/ios/third_party/lottie/src': { 'url': Var('chromium_git') + '/external/github.com/airbnb/lottie-ios.git' + '@' + '4a4367659c0b8576d4a106669ff2ba129026085f', 'condition': 'checkout_ios', }, 'src/ios/third_party/webkit/src': { 'url': Var('chromium_git') + '/external/github.com/WebKit/webkit.git' + '@' + Var('ios_webkit_revision'), 'condition': 'checkout_ios and checkout_ios_webkit' }, 'src/media/cdm/api': Var('chromium_git') + '/chromium/cdm.git' + '@' + '33c977516b3dfe5b065bc298aa74175e1999ab51', 'src/net/third_party/quiche/src': Var('quiche_git') + '/quiche.git' + '@' + Var('quiche_revision'), 'src/testing/libfuzzer/fuzzers/wasm_corpus': Var('chromium_git') + '/v8/fuzzer_wasm_corpus.git' + '@' + '1df5e50a45db9518a56ebb42cb020a94a090258b', 'src/tools/copybara': { 'packages' : [ { 'package': 'infra/3pp/tools/copybara', 'version': 'IyFJDuTKt57FB71lCRW-hCGUZqu3-7SICJaPLz_RkGgC', }, ], 'condition': 'host_os == "linux" and checkout_copybara', 'dep_type': 'cipd', }, 'src/tools/luci-go': { 'packages': [ { 'package': 'infra/tools/luci/cas/${{platform}}', 'version': Var('luci_go'), }, # TODO(crbug.com/382506663): Remove after investigation/deprecation { 'package': 'infra/tools/luci/isolate/${{platform}}', 'version': Var('luci_go'), }, { 'package': 'infra/tools/luci/swarming/${{platform}}', 'version': Var('luci_go'), }, ], 'condition': 'non_git_source', 'dep_type': 'cipd', }, 'src/third_party/android_build_tools/protoc/cipd': { 'packages': [ { 'package': 'chromium/third_party/android_build_tools/protoc', 'version': 'ivH_8voaWaRDbk7bDHj8n5YR2IH7sFuenkqy0bVOb2cC', }, ], 'condition': 'checkout_android and non_git_source', 'dep_type': 'cipd', }, 'src/third_party/android_toolchain/ndk': { 'packages': [ { 'package': 'chromium/third_party/android_toolchain/android_toolchain', 'version': 'version:' + Var('android_ndk_version'), }, ], 'condition': 'checkout_android and non_git_source', 'dep_type': 'cipd', }, 'src/third_party/androidx/cipd': { 'packages': [ { 'package': 'chromium/third_party/androidx', 'version': '4okLdQQCLFPARSjL7l2GuHKFA9gN7myphspKN1wpPJAC', }, ], 'condition': 'checkout_android and non_git_source', 'dep_type': 'cipd', }, 'src/third_party/androidx_javascriptengine/src': { 'url': Var('chromium_git') + '/aosp/platform/frameworks/support/javascriptengine/javascriptengine/src.git' + '@' + '7539442db1dc790c64d0d9bade922329292d834b', 'condition': 'checkout_android', }, 'src/third_party/android_system_sdk/cipd': { 'packages': [ { 'package': 'chromium/third_party/android_system_sdk/public', 'version': 'EpgkrtsLblLuw0BrsWCF0h_njBzIZsBNDxQ5VtA4s2UC', }, ], 'condition': 'checkout_android and non_git_source', 'dep_type': 'cipd', }, 'src/third_party/android_build_tools/aapt2/cipd': { 'packages': [ { 'package': 'chromium/third_party/android_build_tools/aapt2', 'version': 'yfxf90-dNwgtoT5PFTDA5BUz9mvuYdTImnJF1K-jaeMC', }, ], 'condition': 'checkout_android and non_git_source', 'dep_type': 'cipd', }, 'src/third_party/android_build_tools/apkanalyzer/cipd': { 'packages': [ { 'package': 'chromium/third_party/android_build_tools/apkanalyzer', 'version': 'zx9JRwc9Dxfnzac4GqNIUa7rWsoABWZjl5ePnEIoSWYC', }, ], 'condition': 'checkout_android and non_git_source', 'dep_type': 'cipd', }, 'src/third_party/android_build_tools/bundletool/cipd': { 'packages': [ { 'package': 'chromium/third_party/android_build_tools/bundletool', 'version': '7Vo6ZzIxIaC51ATTBlo_KUkgxJCmmGmXAijlVkXUTpAC', }, ], 'condition': 'checkout_android and non_git_source', 'dep_type': 'cipd', }, 'src/third_party/android_build_tools/dagger_compiler/cipd': { 'packages': [ { 'package': 'chromium/third_party/android_build_tools/dagger_compiler', 'version': 'AC0DoTEXQf40KFt7hyCNSEJPrT9Rprw9zsZxNKdw7BQC', }, ], 'condition': 'checkout_android and non_git_source', 'dep_type': 'cipd', }, 'src/third_party/android_build_tools/error_prone/cipd': { 'packages': [ { 'package': 'chromium/third_party/android_build_tools/error_prone', 'version': '5LT7YVOgqLmYI9V5ReZJ74kOwqYZSRFfXVOTnd0tn1cC', }, ], 'condition': 'checkout_android and non_git_source', 'dep_type': 'cipd', }, 'src/third_party/android_build_tools/error_prone_javac/cipd': { 'packages': [ { 'package': 'chromium/third_party/android_build_tools/error_prone_javac', 'version': '7EcHxlEXEaLRWEyHIAxf0ouPjkmN1Od6jkutuo0sfBIC', }, ], 'condition': 'checkout_android and non_git_source', 'dep_type': 'cipd', }, 'src/third_party/android_build_tools/lint/cipd': { 'packages': [ { 'package': 'chromium/third_party/android_build_tools/lint', 'version': 'Xlza5fB1_JXSsGi4oPmO2YBnUmkdYLa26sgCwj2zVu8C', }, ], 'condition': 'checkout_android and non_git_source', 'dep_type': 'cipd', }, 'src/third_party/android_build_tools/manifest_merger/cipd': { 'packages': [ { 'package': 'chromium/third_party/android_build_tools/manifest_merger', 'version': '5t4XXJF0lLTEEcyB-6QtjaMd2_Q7I_ON2Y-RZOU7O-gC', }, ], 'condition': 'checkout_android and non_git_source', 'dep_type': 'cipd', }, 'src/third_party/android_build_tools/nullaway/cipd': { 'packages': [ { 'package': 'chromium/third_party/android_build_tools/nullaway', 'version': 'b9m7ApRmCTmva5Hpz3QMs_2ZIHlZqCGSGc6Ok2RRXbYC', }, ], 'condition': 'checkout_android and non_git_source', 'dep_type': 'cipd', }, 'src/third_party/android_sdk/public': { 'packages': [ { 'package': 'chromium/third_party/android_sdk/public/build-tools/37.0.0', 'version': Var('android_sdk_build-tools_version'), }, { 'package': 'chromium/third_party/android_sdk/public/emulator', 'version': Var('android_sdk_emulator_version'), }, { 'package': 'chromium/third_party/android_sdk/public/platform-tools', 'version': Var('android_sdk_platform-tools_version'), }, { 'package': 'chromium/third_party/android_sdk/public/platforms/android-37.0', 'version': Var('android_sdk_platforms_version'), }, { 'package': 'chromium/third_party/android_sdk/public/cmdline-tools/linux', 'version': 'LZa8CWNVWS6UUQgQ7IJdFCqRV1Bmx2-alTNqEDJpJkcC', }, ], 'condition': 'checkout_android and non_git_source', 'dep_type': 'cipd', }, 'src/third_party/angle': Var('chromium_git') + '/angle/angle.git' + '@' + Var('angle_revision'), 'src/third_party/anonymous_tokens/src': Var('chromium_git') + '/external/github.com/google/anonymous-tokens.git' + '@' + '92d1fdf881a932e7aa2a9b20e006136a659c7a20', 'src/third_party/aria-practices/src': Var('chromium_git') + '/external/github.com/w3c/aria-practices.git' + '@' + '7b134ce6d19497cce8a67db4a9f59980baf853dc', 'src/third_party/blink/renderer/core/css/perftest_data': { 'dep_type': 'gcs', 'condition': 'non_git_source', 'bucket': 'chromium-style-perftest', 'objects': [ { 'object_name': 'e9ce994346c62f8c9fd6d0cecb2b2b0b93b4c2d8', 'sha256sum': '519019df16c628c6c0893df18928faeaa3150a9d8f26a787a16ce7c6b2cec2ad', 'size_bytes': 601672, 'generation': 1664794185950162, 'output_file': 'ecommerce.json', }, { 'object_name': '756068da5e551516b23b0ba133e55c144f623d38', 'sha256sum': '84ef87a8163335a95111d9709306596f96742539da0b34fbe7397f799946a168', 'size_bytes': 2156935, 'generation': 1664794188995509, 'output_file': 'encyclopedia.json', }, { 'object_name': '314e4e0d5e89ea9e9e9a234c617b4413adf48aa9', 'sha256sum': 'a721ada40011a286631baae6d76878f2023ff000151792228c83b1958ea8a197', 'size_bytes': 608840, 'generation': 1664794191929032, 'output_file': 'extension.json', }, { 'object_name': '3a19b42a7c46257b716d55d6733f070c87180b1e', 'sha256sum': 'f203ff9e8c8a6a3b714f0a26db38cc940544a907435c62c79b21f4bd3f8bee8e', 'size_bytes': 1750837, 'generation': 1664794194891567, 'output_file': 'news.json', }, { 'object_name': 'fdc43ee18cbd65487249441849f58aa13484aaef', 'sha256sum': '0e92de92f49abc9a521f7175106c80744196f8cefc0263bc0f4a6b4f724a7d10', 'size_bytes': 1310798, 'generation': 1664794197855470, 'output_file': 'search.json', }, { 'object_name': '7fc9338af75b7d9d185c91ddf262a356def5623d', 'sha256sum': '34e92acae8aade2a186abe79ed1f379c266f04f72f1eb54bd3a912e889bc5cc0', 'size_bytes': 2280846, 'generation': 1664794200867034, 'output_file': 'social1.json', }, { 'object_name': 'c2d7e9ce67522dad138c7feb0a6911b828bfb130', 'sha256sum': '95c6b148577b891310c024b2daa5d68faf644a37707ac0cb21501eefe8a399a3', 'size_bytes': 411708, 'generation': 1664794203829582, 'output_file': 'social2.json', }, { 'object_name': '031d5599c8a21118754e30dbea141be66104f556', 'sha256sum': '8e7b765d72bb8e7742f5bf955f4bf64d5469f61197dad8b632304095a52322d7', 'size_bytes': 3203922, 'generation': 1664794206824773, 'output_file': 'sports.json', }, { 'object_name': '8aac3db2a8c9e44babec81e539a3d60aeab4985c', 'sha256sum': '6aeb0036dfafaf5e905abdb0ffe515a3952ffe35a7c59afb0fc8b233b27c6ce4', 'size_bytes': 5902660, 'generation': 1664794209886788, 'output_file': 'video.json', }, ], }, 'src/third_party/readability/src': Var('chromium_git') + '/external/github.com/mozilla/readability.git' + '@' + 'd7949dc47dd9ed9ee1d3b34ffdcf3bce28cde435', 'src/third_party/content_analysis_sdk/src': Var('chromium_git') + '/external/github.com/chromium/content_analysis_sdk.git' + '@' + '9a408736204513e0e95dd2ab3c08de0d95963efc', 'src/third_party/dav1d/libdav1d': Var('chromium_git') + '/external/github.com/videolan/dav1d.git' + '@' + '62501cc7db378532d7e85ea434b70d57e1ba2cb0', 'src/third_party/dawn': Var('dawn_git') + '/dawn.git' + '@' + Var('dawn_revision'), 'src/third_party/highway/src': Var('chromium_git') + '/external/github.com/google/highway.git' + '@' + Var('highway_revision'), 'src/third_party/apache-portable-runtime/src': { 'url': Var('chromium_git') + '/external/apache-portable-runtime.git' + '@' + 'c3f11fcd86b42922834cae91103cf068246c6bb6', 'condition': 'checkout_android', }, 'src/third_party/google_benchmark/src': Var('chromium_git') + '/external/github.com/google/benchmark.git' + '@' + '8abf1e701fbd88c8170f48fe0558247e2e5f8e7d', 'src/third_party/libpfm4/src': Var('chromium_git') + '/external/git.code.sf.net/p/perfmon2/libpfm4.git' + '@' + '977a25bb3dfe45f653a6cee71ffaae9a92fc3095', # Download test data for Maps telemetry_gpu_integration_test. 'src/tools/perf/page_sets/maps_perf_test/dataset': { 'dep_type': 'gcs', 'condition': 'non_git_source', 'bucket': 'chromium-telemetry', 'objects': [ { 'object_name': 'e6bf26977c2fd80c18789d1f279d474096a7b0d1', 'sha256sum': 'f5f7fe360ad2b9c3d9dda2612f17336c0541bac15b4e4992f2c167e059a190fa', 'size_bytes': 3285237, 'generation': 1513305740113238, 'output_file': 'load_dataset', }, ], }, 'src/third_party/boringssl/src': Var('boringssl_git') + '/boringssl.git' + '@' + Var('boringssl_revision'), 'src/third_party/breakpad/breakpad': Var('chromium_git') + '/breakpad/breakpad.git' + '@' + Var('breakpad_revision'), 'src/third_party/cast_core/public/src': Var('chromium_git') + '/cast_core/public' + '@' + 'f5ee589bdaea60418f670fa176be15ccb9a34942', 'src/third_party/catapult': Var('chromium_git') + '/catapult.git' + '@' + Var('catapult_revision'), 'src/third_party/ced/src': Var('chromium_git') + '/external/github.com/google/compact_enc_det.git' + '@' + 'ba412eaaacd3186085babcd901679a48863c7dd5', 'src/third_party/checkstyle/cipd': { 'packages': [ { 'package': 'chromium/third_party/checkstyle', 'version': 'vnbLn0H_kr5nVeziAzIlGqjH1LhxEslL7O0w-UKTHh4C', }, ], # Needed on Linux for use on chromium_presubmit. 'condition': '(checkout_android or checkout_linux) and non_git_source', 'dep_type': 'cipd', }, # Dependency for ChromeVox. 'src/third_party/chromevox/third_party/sre/src': { 'url': Var('chromium_git') + '/external/github.com/zorkow/speech-rule-engine.git' + '@' + '5a56d4d33d67dc7c692da032d2ebbdefd7de780e', 'condition': 'checkout_chromeos', }, # Tools used when building Chrome for Chrome OS. This affects both the Simple # Chrome workflow, as well as the chromeos-chrome ebuild. 'src/third_party/chromite': { 'url': Var('chromium_git') + '/chromiumos/chromite.git' + '@' + '308a7935ee31216cadbe868b496f9321902336d8', 'condition': 'checkout_chromeos', }, 'src/third_party/cld_3/src': Var('chromium_git') + '/external/github.com/google/cld_3.git' + '@' + 'b48dc46512566f5a2d41118c8c1116c4f96dc661', 'src/third_party/colorama/src': Var('chromium_git') + '/external/colorama.git' + '@' + '3de9f013df4b470069d03d250224062e8cf15c49', 'src/third_party/cpu_features/src': Var('chromium_git') + '/external/github.com/google/cpu_features.git' + '@' + '81d13c49649f0714dd41fb56bb246398b6584085', 'src/third_party/cpuinfo/src': Var('chromium_git') + '/external/github.com/pytorch/cpuinfo.git' + '@' + 'ea6b9f1bb6e1001d8b21574d5bc78ddef62e499d', 'src/third_party/crc32c/src': Var('chromium_git') + '/external/github.com/google/crc32c.git' + '@' + 'd3d60ac6e0f16780bcfcc825385e1d338801a558', # For Linux and Chromium OS. 'src/third_party/cros_system_api': { 'url': Var('chromium_git') + '/chromiumos/platform2/system_api.git' + '@' + '1c69e700a01a7fd3dd331f526c8a31ac1e5e49d0', 'condition': 'checkout_linux or checkout_chromeos', }, 'src/third_party/crossbench': Var('chromium_git') + '/crossbench.git' + '@' + Var('crossbench_revision'), 'src/third_party/crossbench-web-tests': Var('chromium_git') + '/chromium/web-tests.git' + '@' + Var('crossbench_web_tests_revision'), 'src/third_party/depot_tools': Var('chromium_git') + '/chromium/tools/depot_tools.git' + '@' + 'f4fadaf6a5ba1bced9d3d9021060667b563bf583', 'src/third_party/devtools-frontend/src': Var('chromium_git') + '/devtools/devtools-frontend' + '@' + Var('devtools_frontend_revision'), 'src/third_party/dom_distiller_js/dist': Var('chromium_git') + '/chromium/dom-distiller/dist.git' + '@' + '199de96b345ada7c6e7e6ba3d2fa7a6911b8767d', 'src/third_party/dragonbox/src': Var('chromium_git') + '/external/github.com/jk-jeon/dragonbox.git' + '@' + 'beeeef91cf6fef89a4d4ba5e95d47ca64ccb3a44', 'src/third_party/eigen3/src': Var('chromium_git') + '/external/gitlab.com/libeigen/eigen.git' + '@' + '662ba79d796a2851b10cdafc6668e45b65b1120f', 'src/third_party/emoji-metadata/src': { 'url': Var('chromium_git') + '/external/github.com/googlefonts/emoji-metadata' + '@' + '17a56409b86d0da5e01ca38f6498e13b2db16bc3', 'condition': 'checkout_chromeos', }, 'src/third_party/espresso': { 'packages': [ { 'package': 'chromium/third_party/espresso', 'version': '5LoBT0j383h_4dXbnap7gnNQMtMjpbMJD1JaGIYNj-IC', }, ], 'condition': 'checkout_android and non_git_source', 'dep_type': 'cipd', }, 'src/third_party/farmhash/src': Var('chromium_git') + '/external/github.com/google/farmhash.git' + '@' + '816a4ae622e964763ca0862d9dbd19324a1eaf45', 'src/third_party/fast_float/src': Var('chromium_git') + '/external/github.com/fastfloat/fast_float.git' + '@' + 'cfd12ebcf1f82c4fd44a950b1815dd0549bc8d89', 'src/third_party/federated_compute/src': Var('chromium_git') + '/external/github.com/google-parfait/federated-compute.git' + '@' + '8de5837b817f28abc54a387a9417631b905ba90a', 'src/third_party/ffmpeg': Var('chromium_git') + '/chromium/third_party/ffmpeg.git' + '@' + Var('ffmpeg_revision'), 'src/third_party/flac': Var('chromium_git') + '/chromium/deps/flac.git' + '@' + 'e7108e2ed031547c3759217819a032065c820d73', 'src/third_party/flatbuffers/src': Var('chromium_git') + '/external/github.com/google/flatbuffers.git' + '@' + 'a86afae9399bbe631d1ea0783f8816e780e236cc', 'src/third_party/fontconfig/src': { 'url': Var('chromium_git') + '/external/fontconfig.git' + '@' + 'd62c2ab268d1679335daa8fb0ea6970f35224a76', 'condition': 'checkout_linux', }, 'src/third_party/fp16/src': Var('chromium_git') + '/external/github.com/Maratyszcza/FP16.git' + '@' + '3d2de1816307bac63c16a297e8c4dc501b4076df', 'src/third_party/gemmlowp/src': Var('chromium_git') + '/external/github.com/google/gemmlowp.git' + '@' + '16e8662c34917be0065110bfcd9cc27d30f52fdf', 'src/third_party/glib/src': { 'url': Var('chromium_git') + '/external/gitlab.gnome.org/GNOME/glib.git' + '@' + '354344fe59cc32627c9993b532d633e4ff34920e', 'condition': 'checkout_linux and checkout_mutter', }, 'src/third_party/gsettings-desktop-schemas/src': { 'url': Var('chromium_git') + '/external/gitlab.gnome.org/GNOME/gsettings-desktop-schemas.git' + '@' + '599bada7f09f30a5d7a2d36e1742f6dc3624ae05', 'condition': 'checkout_linux and checkout_mutter', }, 'src/third_party/gvdb/src': { 'url': Var('chromium_git') + '/external/gitlab.gnome.org/GNOME/gvdb.git' + '@' + '2b42fc75f09dbe1cd1057580b5782b08f2dcb400', 'condition': 'checkout_linux and checkout_mutter', }, 'src/third_party/freetype/src': Var('chromium_git') + '/chromium/src/third_party/freetype2.git' + '@' + Var('freetype_revision'), 'src/third_party/fxdiv/src': Var('chromium_git') + '/external/github.com/Maratyszcza/FXdiv.git' + '@' + '63058eff77e11aa15bf531df5dd34395ec3017c8', 'src/third_party/harfbuzz/src': Var('chromium_git') + '/external/github.com/harfbuzz/harfbuzz.git' + '@' + Var('harfbuzz_revision'), 'src/third_party/ink/src': Var('chromium_git') + '/external/github.com/google/ink.git' + '@' + Var('ink_revision'), 'src/third_party/instrumented_libs': { 'url': Var('chromium_git') + '/chromium/third_party/instrumented_libraries.git' + '@' + 'e8cb570a9a2ee9128e2214c73417ad2a3c47780b', 'condition': 'checkout_instrumented_libraries', }, 'src/third_party/emoji-segmenter/src': Var('chromium_git') + '/external/github.com/google/emoji-segmenter.git' + '@' + Var('emoji_segmenter_revision'), 'src/third_party/oak/src': Var('chromium_git') + '/external/github.com/project-oak/oak.git' + '@' + '96c00a6c99ac382f3f3a8f376bc7a70890d1adaa', 'src/third_party/ots/src': Var('chromium_git') + '/external/github.com/khaledhosny/ots.git' + '@' + Var('ots_revision'), 'src/third_party/libgav1/src': Var('chromium_git') + '/codecs/libgav1.git' + '@' + '66ac17620652635392f6ab24065c77b035e281c9', 'src/third_party/google-truth/src': { 'url': Var('chromium_git') + '/external/github.com/google/truth.git' + '@' + 'b8a897475447dd0b8dfe92515ab7da2c847d7dd0', 'condition': 'checkout_android', }, 'src/third_party/googletest/src': Var('chromium_git') + '/external/github.com/google/googletest.git' + '@' + Var('googletest_revision'), # TODO: crbug.com/431264806 - Switch to CIPD package for Windows builds. 'src/third_party/gperf': { 'url': Var('chromium_git') + '/chromium/deps/gperf.git' + '@' + 'e9eeea862a18e77b945d98eff7e1bf065d3daf8e', 'condition': 'checkout_win', }, 'src/third_party/gperf/cipd': { 'packages': [ { 'package': 'infra/3pp/tools/gperf/${{platform}}', 'version': 'version:3@3.2', }, ], 'condition': 'host_os == "linux" and non_git_source', 'dep_type': 'cipd', }, 'src/third_party/cardboard/src' : { 'url': Var('chromium_git') + '/external/github.com/googlevr/cardboard/' + '@' + '4775db6e0a92fdc8bd102a818d741f2bde372876', 'condition': 'checkout_android', }, 'src/third_party/arcore-android-sdk/src': { 'url': Var('chromium_git') + '/external/github.com/google-ar/arcore-android-sdk.git' + '@' + '80036a515b38deca1ad080b7c436856b454358f5', 'condition': 'checkout_android', }, 'src/third_party/arcore-android-sdk-client/cipd': { 'packages': [ { 'package': 'chromium/third_party/arcore-android-sdk-client', 'version': 'gHDxvBRNpM868XTWU9SdfMqtVYTFSvK2tLRAKq4V37wC', }, ], 'condition': 'checkout_android and non_git_source', 'dep_type': 'cipd', }, # Exists for rolling the Fuchsia SDK. Check out of the SDK should always # rely on the hook running |update_sdk.py| script below. 'src/third_party/fuchsia-sdk/sdk': { 'packages': [ { 'package': Var('fuchsia_sdk_cipd_prefix') + '${{platform}}', 'version': Var('fuchsia_version'), }, ], 'condition': 'checkout_fuchsia_no_hooks', 'dep_type': 'cipd', }, 'src/third_party/google-java-format/cipd': { 'packages': [ { 'package': 'chromium/third_party/google-java-format', 'version': 'vwy9yNEcAztEM-pQboJifH7_IPdxc5LkhQZMp2XKQ-UC', }, ], # Needed on Linux for use on chromium_presubmit. 'condition': '(checkout_android or checkout_linux) and non_git_source', 'dep_type': 'cipd', }, 'src/third_party/hamcrest/cipd': { 'packages': [ { 'package': 'chromium/third_party/hamcrest', 'version': 'dBioOAmFJjqAr_DY7dipbXdVfAxUQwjOBNibMPtX8lQC', }, ], 'condition': 'checkout_android and non_git_source', 'dep_type': 'cipd', }, 'src/third_party/hunspell_dictionaries': Var('chromium_git') + '/chromium/deps/hunspell_dictionaries.git' + '@' + 'cccf64a8acc951afe3f47fee023908e55699bc58', 'src/third_party/icu': Var('chromium_git') + '/chromium/deps/icu.git' + '@' + '3859e64eed5d34544b27fbcab0ac1685ce83df3c', 'src/third_party/icu4j/cipd': { 'packages': [ { 'package': 'chromium/third_party/icu4j', 'version': '8dV7WRVX0tTaNNqkLEnCA_dMofr2MJXFK400E7gOFygC', }, ], 'condition': 'checkout_android and non_git_source', 'dep_type': 'cipd', }, 'src/third_party/jacoco/cipd': { 'packages': [ { 'package': 'chromium/third_party/jacoco', 'version': '6qArMm1GKYy92Ubn7rJ-8TGgwpr90jl792Roc1OCMs0C', }, ], 'condition': 'checkout_android and non_git_source', 'dep_type': 'cipd', }, 'src/third_party/javalang/src': { 'url': Var('chromium_git') + '/external/github.com/c2nes/javalang.git' + '@' + '566963547575e93d305871d9cb26ce47ff1a036e', 'condition': 'checkout_android', }, 'src/third_party/jdk/current': { 'packages': [ { 'package': 'chromium/third_party/jdk/linux-amd64', 'version': '2iiuF-nKDH3moTImx2op4WTRetbfhzKoZhH7Xo44zGsC', }, ], # Needed on Linux for use on chromium_presubmit (for checkstyle). 'condition': '(checkout_android or checkout_linux) and non_git_source', 'dep_type': 'cipd', }, # Deprecated - only use for tools which are broken our real JDK. 'src/third_party/jdk11': { 'packages': [ { 'package': 'chromium/third_party/jdk', # Do not update this hash - any newer hash will point to JDK17+. 'version': 'egbcSHbmF1XZQbKxp_PQiGLFWlQK65krTGqQE-Bj4j8C', }, ], 'condition': 'checkout_android', 'dep_type': 'cipd', }, 'src/third_party/nlohmann_json/src': Var('chromium_git') + '/external/github.com/nlohmann/json.git'+ '@' + '75d9166a68355d2cd5a98bfd1a75a3a3dae8f071', 'src/third_party/jsoncpp/source': Var('chromium_git') + '/external/github.com/open-source-parsers/jsoncpp.git' + '@' + 'd4d072177213b117fb81d4cfda140de090616161', 'src/third_party/junit/src': { 'url': Var('chromium_git') + '/external/junit.git' + '@' + '0eb5ce72848d730da5bd6d42902fdd6a8a42055d', 'condition': 'checkout_android', }, 'src/third_party/kotlin_stdlib/cipd': { 'packages': [ { 'package': 'chromium/third_party/kotlin_stdlib', 'version': 'cTYO1gxuCT6ok8QSFOCsbUXPc1dy8e838Vd-Aq42DX4C', }, ], 'condition': 'checkout_android and non_git_source', 'dep_type': 'cipd', }, 'src/third_party/kotlinc/current': { 'packages': [ { 'package': 'chromium/third_party/kotlinc', 'version': 'GQJjPIcKifBFWGV68qpA67HdtG4Ts-v_bpHQh_nF2j4C', }, ], 'condition': 'checkout_android and non_git_source', 'dep_type': 'cipd', }, 'src/third_party/leveldatabase/src': Var('chromium_git') + '/external/leveldb.git' + '@' + '7ee830d02b623e8ffe0b95d59a74db1e58da04c5', 'src/third_party/libFuzzer/src': Var('chromium_git') + '/external/github.com/llvm/llvm-project/compiler-rt/lib/fuzzer.git' + '@' + Var('libfuzzer_revision'), 'src/third_party/fuzztest/src': Var('chromium_git') + '/external/github.com/google/fuzztest.git' + '@' + Var('fuzztest_revision'), 'src/third_party/domato/src': Var('chromium_git') + '/external/github.com/googleprojectzero/domato.git' + '@' + Var('domato_revision'), 'src/third_party/libaddressinput/src': Var('chromium_git') + '/external/libaddressinput.git' + '@' + '81eb9628382b07d371d8ea0b11badf7de3857fd5', 'src/third_party/libaom/source/libaom': Var('aomedia_git') + '/aom.git' + '@' + '137bcff61e73fdd2836dc04e8258bfb49cef595e', 'src/third_party/crabbyavif/src': Var('chromium_git') + '/external/github.com/webmproject/CrabbyAvif.git' + '@' + Var('crabbyavif_revision'), 'src/third_party/nearby/src': Var('chromium_git') + '/external/github.com/google/nearby-connections.git' + '@' + Var('nearby_revision'), 'src/third_party/securemessage/src': Var('chromium_git') + '/external/github.com/google/securemessage.git' + '@' + Var('securemessage_revision'), 'src/third_party/jetstream/main': { 'url': Var('chromium_git') + '/external/github.com/WebKit/JetStream.git' + '@' + Var('jetstream_main_revision'), 'condition': 'checkout_press_benchmarks', }, 'src/third_party/jetstream/v2.2': { 'url': Var('chromium_git') + '/external/github.com/WebKit/JetStream.git' + '@' + Var('jetstream_2.2_revision'), 'condition': 'checkout_press_benchmarks', }, 'src/third_party/speedometer/main': { 'url': Var('chromium_git') + '/external/github.com/WebKit/Speedometer.git' + '@' + Var('speedometer_main_revision'), 'condition': 'checkout_press_benchmarks', }, 'src/third_party/speedometer/v3.1': { 'url': Var('chromium_git') + '/external/github.com/WebKit/Speedometer.git' + '@' + Var('speedometer_3.1_revision'), 'condition': 'checkout_press_benchmarks', }, 'src/third_party/speedometer/v3.0': { 'url': Var('chromium_git') + '/external/github.com/WebKit/Speedometer.git' + '@' + Var('speedometer_3.0_revision'), 'condition': 'checkout_press_benchmarks', }, 'src/third_party/speedometer/v2.1': { 'url': Var('chromium_git') + '/external/github.com/WebKit/Speedometer.git' + '@' + Var('speedometer_2.1_revision'), 'condition': 'checkout_press_benchmarks', }, 'src/third_party/speedometer/v2.0': { 'url': Var('chromium_git') + '/external/github.com/WebKit/Speedometer.git' + '@' + Var('speedometer_2.0_revision'), 'condition': 'checkout_press_benchmarks', }, 'src/third_party/ukey2/src': Var('chromium_git') + '/external/github.com/google/ukey2.git' + '@' + Var('ukey2_revision'), 'src/third_party/cros-components/src': Var('chromium_git') + '/external/google3/cros_components.git' + '@' + Var('cros_components_revision'), 'src/third_party/libdisplay-info/src': { 'url': Var('chromium_git') + '/external/gitlab.freedesktop.org/emersion/libdisplay-info.git' + '@' + '66b802d05b374cd8f388dc6ad1e7ae4f08cb3300', 'condition': 'checkout_linux and checkout_mutter', }, # Userspace interface to kernel DRM services. 'src/third_party/libdrm/src': { 'url': Var('chromium_git') + '/chromiumos/third_party/libdrm.git' + '@' + '369990d9660a387f618d0eedc341eb285016243b', 'condition': 'checkout_linux', }, 'src/third_party/libgudev/src': { 'url': Var('chromium_git') + '/external/gitlab.gnome.org/GNOME/libgudev.git' + '@' + 'df7c9c9940160307aaeb31347f4776a46f8736a9', 'condition': 'checkout_linux and checkout_mutter', }, 'src/third_party/libinput/src': { 'url': Var('chromium_git') + '/external/gitlab.freedesktop.org/libinput/libinput.git' + '@' + '3aa004b96488bf0b2446c11b97a7f8a75ff37c23', 'condition': 'checkout_linux and checkout_mutter', }, 'src/third_party/expat/src': Var('chromium_git') + '/external/github.com/libexpat/libexpat.git' + '@' + Var('libexpat_revision'), # The library for IPP protocol (Chrome OS). 'src/third_party/libipp/libipp': { 'url': Var('chromium_git') + '/chromiumos/platform2/libipp.git' + '@' + '4be5f77f672a3a9f1bbf3c935fb0ea8b3f86ce61', 'condition': 'checkout_linux', }, 'src/third_party/libjpeg_turbo': Var('chromium_git') + '/chromium/deps/libjpeg_turbo.git' + '@' + '640f254ad0fa03f6b1f29f89b7dd9366f2f6e533', 'src/third_party/liblouis/src': { 'url': Var('chromium_git') + '/external/liblouis-github.git' + '@' + '9700847afb92cb35969bdfcbbfbbb74b9c7b3376', 'condition': 'checkout_linux', }, 'src/third_party/libphonenumber/src': Var('chromium_git') + '/external/libphonenumber.git' + '@' + 'c25558e39e2bcc9f26f7a2a1ef804324169eaf8f', 'src/third_party/libprotobuf-mutator/src': Var('chromium_git') + '/external/github.com/google/libprotobuf-mutator.git' + '@' + Var('libprotobuf-mutator'), 'src/third_party/libsrtp': Var('chromium_git') + '/chromium/deps/libsrtp.git' + '@' + 'cd5d177bf1fde755ddb4c7f0d9ff7693f8b49e5e', # Android Explicit Synchronization. 'src/third_party/libsync/src': { 'url': Var('chromium_git') + '/aosp/platform/system/core/libsync.git' + '@' + 'd29ac04dc81e6b072c091c5b1342a282765ea250', 'condition': 'checkout_linux or checkout_android', }, 'src/third_party/libunwindstack': { 'url': Var('chromium_git') + '/chromium/src/third_party/libunwindstack.git' + '@' + '333fcafb91bd3830c5ef814c071ff73df9cdc976', 'condition': 'checkout_android', }, 'src/third_party/libva-fake-driver/src': Var('chromium_git') + '/chromiumos/platform/libva-fake-driver.git' + '@' + 'a9bcab9cd6b15d4e3634ca44d5e5f7652c612194', 'src/third_party/libvpx/source/libvpx': Var('chromium_git') + '/webm/libvpx.git' + '@' + '5f00413667d19ad683674524a9d03543d86d188b', 'src/third_party/libwebm/source': Var('chromium_git') + '/webm/libwebm.git' + '@' + '6184f4484a826724b5293837134ab9492261b941', 'src/third_party/libwebp/src': Var('chromium_git') + '/webm/libwebp.git' + '@' + 'c00d83f6642e7838a12bb03bca94237f03cc2e00', 'src/third_party/libyuv': Var('chromium_git') + '/libyuv/libyuv.git' + '@' + '8aeb3a9ca36341a640528e59b34b5d641080dca8', 'src/third_party/lss': { 'url': Var('chromium_git') + '/linux-syscall-support.git' + '@' + Var('lss_revision'), 'condition': 'checkout_android or checkout_linux', }, 'src/third_party/lzma_sdk/bin/host_platform': { 'packages': [ { 'package': 'infra/3pp/tools/7z/${{platform}}', 'version': 'version:3@26.00', }, ], 'condition': 'checkout_win', 'dep_type': 'cipd', }, 'src/third_party/lzma_sdk/bin/win64': { 'packages': [ { 'package': 'infra/3pp/tools/7z/windows-amd64', 'version': 'version:3@26.00', }, ], 'condition': 'checkout_win', 'dep_type': 'cipd', }, 'src/third_party/material_color_utilities/src': { 'url': Var('chromium_git') + '/external/github.com/material-foundation/material-color-utilities.git' + '@' + '13434b50dcb64a482cc91191f8cf6151d90f5465', }, 'src/third_party/microsoft_dxheaders/src': { 'url': Var('chromium_git') + '/external/github.com/microsoft/DirectX-Headers.git' + '@' + '62c23d5ec700659453c6fe89d296554b2a5e7edc', 'condition': 'checkout_win', }, 'src/third_party/microsoft_webauthn/src': { 'url': Var('chromium_git') + '/external/github.com/microsoft/webauthn.git' + '@' + '273689d1d54232f0c316b31f596e7928acb1cd5a', 'condition': 'checkout_win', }, 'src/third_party/mig/bin': { 'packages': [ { 'package': 'chromium/third_party/mig/${{platform}}', 'version': '4wxov_ILjFdgBumBqgUgOgIcr4kcMh7i4b4oJi_cLjcC', }, ], 'condition': 'host_os == "linux" and checkout_mac', 'dep_type': 'cipd', }, # Graphics buffer allocator for Chrome OS. 'src/third_party/minigbm/src': { 'url': Var('chromium_git') + '/chromiumos/platform/minigbm.git' + '@' + '3018207f4d89395cc271278fb9a6558b660885f5', 'condition': 'checkout_linux', }, 'src/third_party/mutter/src': { 'url': Var('chromium_git') + '/external/gitlab.gnome.org/GNOME/mutter.git' + '@' + '7c88672bfc702f7d47c6b3755147fbeb859391af', 'condition': 'checkout_linux and checkout_mutter', }, 'src/third_party/nasm': { 'url': Var('chromium_git') + '/chromium/deps/nasm.git' + '@' + '525a09a813be0f75b646ee93fc2a31c27b87d722' }, 'src/third_party/neon_2_sse/src': Var('chromium_git') + '/external/github.com/intel/ARM_NEON_2_x86_SSE.git' + '@' + 'ed59be8546632d5126ff69c87122ae5de20ffe4f', 'src/third_party/netty-tcnative/src': { 'url': Var('chromium_git') + '/external/netty-tcnative.git' + '@' + 'b21c6eee658866b83122c674e3c0da054e09a3d7', 'condition': 'checkout_android', }, 'src/third_party/netty4/src': { 'url': Var('chromium_git') + '/external/netty4.git' + '@' + 'cc4420b13bb4eeea5b1cf4f93b2755644cd3b120', 'condition': 'checkout_android', }, 'src/third_party/ninja': { 'packages': [ { 'package': Var('ninja_package') + '${{platform}}', 'version': Var('ninja_version'), } ], 'condition': 'non_git_source', 'dep_type': 'cipd', }, 'src/third_party/siso/cipd': { 'packages': [ { 'package': 'build/siso/${{platform}}', 'version': Var('siso_version'), } ], 'condition': 'non_git_source', 'dep_type': 'cipd', }, 'src/third_party/openh264/src': Var('chromium_git') + '/external/github.com/cisco/openh264' + '@' + '652bdb7719f30b52b08e506645a7322ff1b2cc6f', 'src/third_party/openscreen/src': Var('chromium_git') + '/openscreen' + '@' + '37ff938a93cb04c6b77e019b52328c8e9b320317', 'src/third_party/openxr/src': { 'url': Var('chromium_git') + '/external/github.com/KhronosGroup/OpenXR-SDK' + '@' + '75c53b6e853dc12c7b3c771edc9c9c841b15faaa', 'condition': 'checkout_openxr', }, 'src/third_party/opus/tests/resources': { 'dep_type': 'gcs', 'condition': 'non_git_source', 'bucket': 'chromium-webrtc-resources', 'objects': [ { 'object_name': '009a3ee778767c2402b1d2c920bc2449265f5a2c', 'sha256sum': '34de3161f242895a682d9cdcbbf4ad50246742b6db46873386104cfde8a24332', 'size_bytes': 26889600, 'generation': 1392811661954000, 'output_file': 'speech_mono_32_48kHz.pcm', }, ], }, 'src/third_party/pdfium': Var('pdfium_git') + '/pdfium.git' + '@' + Var('pdfium_revision'), 'src/third_party/perfetto': Var('chromium_git') + '/external/github.com/google/perfetto.git' + '@' + '9ede949f025303868fa0c42418f122ac47312539', 'src/base/tracing/test/data': { 'bucket': 'perfetto', 'objects': [ { 'object_name': 'test_data/chrome_fcp_lcp_navigations.pftrace-ae01d849fbd75a98be1b7ddd5a8873217c377b393a1d5bbd788ed3364f7fefc3', 'sha256sum': 'ae01d849fbd75a98be1b7ddd5a8873217c377b393a1d5bbd788ed3364f7fefc3', 'size_bytes': 2398645, 'generation': 1697714434866488, 'output_file': 'chrome_fcp_lcp_navigations.pftrace' }, { 'object_name': 'test_data/chrome_input_with_frame_view.pftrace-a93548822e481508c728ccc5da3ad34afcd0aec02ca7a7a4dad84ff340ee5975', 'sha256sum': 'a93548822e481508c728ccc5da3ad34afcd0aec02ca7a7a4dad84ff340ee5975', 'size_bytes': 6392331, 'generation': 1711402389089075, 'output_file': 'chrome_input_with_frame_view.pftrace' }, { 'object_name': 'test_data/scroll_offsets_trace_2.pftrace-2ddd9f78d91d51e39c72c520bb54fdc9dbf1333ae722e87633fc345159296289', 'sha256sum': '2ddd9f78d91d51e39c72c520bb54fdc9dbf1333ae722e87633fc345159296289', 'size_bytes': 1496388, 'generation': 1712592637141461, 'output_file': 'scroll_offsets_trace_2.pftrace' }, { 'object_name': 'test_data/top_level_java_choreographer_slices-8001e73b2458e94f65a606bb558a645ba5bca553b57fe416001f6c2175675a8a', 'sha256sum': '8001e73b2458e94f65a606bb558a645ba5bca553b57fe416001f6c2175675a8a', 'size_bytes': 5323017, 'generation': 1671708979893186, 'output_file': 'top_level_java_choreographer_slices' }, { 'object_name': 'test_data/chrome_page_load_all_categories_not_extended.pftrace.gz-6586e9e2bbc0c996caddb321a0374328654983733e6ffd7f4635ac07db32a493', 'sha256sum': '6586e9e2bbc0c996caddb321a0374328654983733e6ffd7f4635ac07db32a493', 'size_bytes': 1277750, 'generation': 1652442088902445, 'output_file': 'chrome_page_load_all_categories_not_extended.pftrace.gz' }, { 'object_name': 'test_data/jetstream_3.pftrace.gz-8b5915cdf7f4182a74345cc080c34ce190835e5b46c30e921ce81433119acfda', 'sha256sum': '8b5915cdf7f4182a74345cc080c34ce190835e5b46c30e921ce81433119acfda', 'size_bytes': 78162, 'generation': 1771505932279144, 'output_file': 'jetstream_3.pftrace.gz' }, { 'object_name': 'test_data/speedometer_21.perfetto_trace.gz-8a159b354d74a3ca0d38ce9cd071ef47de322db4261ee266bfafe04d70310529', 'sha256sum': '8a159b354d74a3ca0d38ce9cd071ef47de322db4261ee266bfafe04d70310529', 'size_bytes': 891088, 'generation': 1716566741068306, 'output_file': 'speedometer_21.perfetto_trace.gz' }, { 'object_name': 'test_data/speedometer_3.perfetto_trace.gz-b2c77fbe2c17363432a1ad0c05c1c1c20d3ebc62bda92c041d39918011af6f02', 'sha256sum': 'b2c77fbe2c17363432a1ad0c05c1c1c20d3ebc62bda92c041d39918011af6f02', 'size_bytes': 1301036, 'generation': 1716566914245446, 'output_file': 'speedometer_3.perfetto_trace.gz' }, { 'object_name': 'test_data/scroll_jank_with_pinch.pftrace-8587d2016fdb5d39b5f852704b6e3925e9e6527af01696396be767bed04d4a45', 'sha256sum': '8587d2016fdb5d39b5f852704b6e3925e9e6527af01696396be767bed04d4a45', 'size_bytes': 3914720, 'generation': 1717497788778335, 'output_file': 'scroll_jank_with_pinch.pftrace' }, { 'object_name': 'test_data/cpu_powerups_1.pb-70f5511ba0cd6ce1359e3cadb4d1d9301fb6e26be85158e3384b06f41418d386', 'sha256sum': '70f5511ba0cd6ce1359e3cadb4d1d9301fb6e26be85158e3384b06f41418d386', 'size_bytes': 2033064, 'generation': 1669652389509708, 'output_file': 'cpu_powerups_1.pb' }, { 'object_name': 'test_data/chrome_5672_histograms.pftrace.gz-a09bd44078ac71bcfbc901b0544750e8344d0d0f6f96e220f700a5a53fa932ee', 'sha256sum': 'a09bd44078ac71bcfbc901b0544750e8344d0d0f6f96e220f700a5a53fa932ee', 'size_bytes': 1127472, 'generation': 1684946598804577, 'output_file': 'chrome_5672_histograms.pftrace.gz' }, { 'object_name': 'test_data/chrome_custom_navigation_trace.gz-ff68279e3cec94076b69259d756eed181a63eaf834d8b956a7f4ba665fabf939', 'sha256sum': 'ff68279e3cec94076b69259d756eed181a63eaf834d8b956a7f4ba665fabf939', 'size_bytes': 7572484, 'generation': 1666713705258900, 'output_file': 'chrome_custom_navigation_trace.gz' }, { 'object_name': 'test_data/scroll_offsets.pftrace-62101edb5204fec8bea30124f65d4e49bda0808d7b036e95f89445aaad6d8d98', 'sha256sum': '62101edb5204fec8bea30124f65d4e49bda0808d7b036e95f89445aaad6d8d98', 'size_bytes': 769741, 'generation': 1693402148909129, 'output_file': 'scroll_offsets.pftrace' }, { 'object_name': 'test_data/chrome_input_with_frame_view_new.pftrace-e901ad9577088e62c921dd8bfcb43d652ecf49fa69b5b57f81bb3d27dbe94e12', 'sha256sum': 'e901ad9577088e62c921dd8bfcb43d652ecf49fa69b5b57f81bb3d27dbe94e12', 'size_bytes': 1967821, 'generation': 1719520814352733, 'output_file': 'chrome_input_with_frame_view_new.pftrace' }, { 'object_name': 'test_data/scroll_m131.pftrace-14171c9e502a65a454f39fe14fce8b313c7012a2c14394bed496fc93b1644b0d', 'sha256sum': '14171c9e502a65a454f39fe14fce8b313c7012a2c14394bed496fc93b1644b0d', 'size_bytes': 1247290, 'generation': 1729619115836875, 'output_file': 'scroll_m131.pftrace' }, { 'object_name': 'test_data/scroll_m132.pftrace-779e1fa6cab1abc0ab2dcafa4bbbf826ea8fc052878886ab168c783ca32f3bbe', 'sha256sum': '779e1fa6cab1abc0ab2dcafa4bbbf826ea8fc052878886ab168c783ca32f3bbe', 'size_bytes': 1854184, 'generation': 1732117381568969, 'output_file': 'scroll_m132.pftrace' }, { 'object_name': 'test_data/scroll_m132_with_atrace.pftrace-b1fe189738a4a714cef7dd13b12318c89d6c4345fbe65096b4680ffa79f2872a', 'sha256sum': 'b1fe189738a4a714cef7dd13b12318c89d6c4345fbe65096b4680ffa79f2872a', 'size_bytes': 18887098, 'generation': 1730148514067154, 'output_file': 'scroll_m132_with_atrace.pftrace' }, { 'object_name': 'test_data/scroll_m133beta.pftrace-2acc70545be1caeb3fb43218ab52872c2c749b49577b973cb8400057c680fc19', 'sha256sum': '2acc70545be1caeb3fb43218ab52872c2c749b49577b973cb8400057c680fc19', 'size_bytes': 1448694, 'generation': 1738338471679054, 'output_file': 'scroll_m133beta.pftrace' }, { 'object_name': 'test_data/scroll_with_input_not_forwarded_to_renderer.pftrace-ceb2ff3cb64c99ddb28a29867bc82f1491c4b413bfacd8638551b80936240faf', 'sha256sum': 'ceb2ff3cb64c99ddb28a29867bc82f1491c4b413bfacd8638551b80936240faf', 'size_bytes': 729606, 'generation': 1732902685002882, 'output_file': 'scroll_with_input_not_forwarded_to_renderer.pftrace' }, { 'object_name': 'test_data/scroll_m144.pftrace-6a3426ee6a441cf71ec8b634b662fe800700b8c3d2d1e9f247feaba890315843', 'sha256sum': '6a3426ee6a441cf71ec8b634b662fe800700b8c3d2d1e9f247feaba890315843', 'size_bytes': 4384532, 'generation': 1769534965677794, 'output_file': 'scroll_m144.pftrace' }, { 'object_name': 'test_data/loadline2_phone_perfetto_trace.pb.gz-446e12518282e078360cb1ab55ebb3e3788c3863b269601d2392c9e5d058a92c', 'sha256sum': '446e12518282e078360cb1ab55ebb3e3788c3863b269601d2392c9e5d058a92c', 'size_bytes': 1214995, 'generation': 1763134487216405, 'output_file': 'loadline2_phone_perfetto_trace.pb.gz' }, ], 'dep_type': 'gcs' }, 'src/third_party/perl': { 'url': Var('chromium_git') + '/chromium/deps/perl.git' + '@' + 'a2bd4470d3485e6eda532eee416a71d16db2d7ba', 'condition': 'checkout_win', }, 'src/third_party/protobuf-javascript/src': Var('chromium_git') + '/external/github.com/protocolbuffers/protobuf-javascript' + '@' + 'e6d763860001ba1a76a63adcff5efb12b1c96024', 'src/third_party/pthreadpool/src': Var('chromium_git') + '/external/github.com/google/pthreadpool.git' + '@' + '02460584c6092e527c8b89f7df4de143d70e801f', # Dependency of skia. 'src/third_party/pyelftools': { 'url': Var('chromium_git') + '/chromiumos/third_party/pyelftools.git' + '@' + '8047437615d66d3267ac0134834b80e70639d572', 'condition': 'checkout_linux', }, 'src/third_party/quic_trace/src': Var('chromium_git') + '/external/github.com/google/quic-trace.git' + '@' + '352288a06d2c83ae68b5a402b2219f4678be9f39', 'src/third_party/pywebsocket3/src': Var('chromium_git') + '/external/github.com/GoogleChromeLabs/pywebsocket3.git' + '@' + '50602a14f1b6da17e0b619833a13addc6ea78bc2', 'src/third_party/qemu-linux-arm64': { 'packages': [ { 'package': 'fuchsia/third_party/qemu/linux-arm64', 'version': 'MDf3sCxn9kct3Tg1oVRHch1hkzO6-9qZZFBRPT6jDuoC' }, ], # TODO(b/351926334): Do not add `non_git_source` to this condition until the bug is fixed. 'condition': 'host_os == "linux" and checkout_fuchsia and checkout_fuchsia_for_arm64_host', 'dep_type': 'cipd', }, 'src/third_party/re2/src': Var('chromium_git') + '/external/github.com/google/re2.git' + '@' + '972a15cedd008d846f1a39b2e88ce48d7f166cbd', 'src/third_party/r8/cipd': { 'packages': [ { 'package': 'chromium/third_party/r8', 'version': 'BC3yuGExiVpg_8gtnDtXgqUo9Yb2Y_KHqkWIaIN9gIEC', }, ], 'condition': 'checkout_android and non_git_source', 'dep_type': 'cipd', }, # This duplication is intentional, so we avoid updating the r8.jar used by # dexing unless necessary, since each update invalidates all incremental # dexing and unnecessarily slows down all bots. 'src/third_party/r8/d8/cipd': { 'packages': [ { 'package': 'chromium/third_party/r8', 'version': 'gMwveq_LnehCeSZEonepIWsOA4AQCY0z6zQrFsI0P68C', }, ], 'condition': 'checkout_android and non_git_source', 'dep_type': 'cipd', }, 'src/third_party/requests/src': { 'url': Var('chromium_git') + '/external/github.com/kennethreitz/requests.git' + '@' + 'c7e0fc087ceeadb8b4c84a0953a422c474093d6d', 'condition': 'checkout_android', }, 'src/third_party/robolectric/cipd': { 'packages': [ { 'package': 'chromium/third_party/robolectric', 'version': 'dr-aJxRAPYDTBJXnjfht-bdxyywD6BP1lrcjZZPnRG0C', }, ], 'condition': 'checkout_android and non_git_source', 'dep_type': 'cipd', }, 'src/third_party/ruy/src': Var('chromium_git') + '/external/github.com/google/ruy.git' + '@' + '2af88863614a8298689cc52b1a47b3fcad7be835', 'src/third_party/search_engines_data/resources': Var('chromium_git') + '/external/search_engines_data.git' + '@' + '1aab872af8d44dcf59362d7ba8255922f74fafde', 'src/third_party/search_engines_data/resources_internal': { 'url': Var('chrome_git') + '/external/search_engines_data_internal.git' + '@' + 'a9c3d14bb729103bbe9e54f34a12e5252d5eb519', 'condition': 'checkout_src_internal', }, 'src/third_party/sframe/src': Var('chromium_git') + '/external/github.com/cisco/sframe' + '@' + 'b14090904433bed0d4ec3f875b9b39f3e0555930', 'src/third_party/skia': Var('skia_git') + '/skia.git' + '@' + Var('skia_revision'), 'src/third_party/smhasher/src': Var('chromium_git') + '/external/smhasher.git' + '@' + '0ff96f7835817a27d0487325b6c16033e2992eb5', 'src/third_party/snappy/src': Var('chromium_git') + '/external/github.com/google/snappy.git' + '@' + '32ded457c0b1fe78ceb8397632c416568d6714a0', 'src/third_party/sqlite/src': Var('chromium_git') + '/chromium/deps/sqlite.git' + '@' + 'fc121d7d03cd6cbf499ec06a5112b263471b1181', 'src/third_party/sqlite4java/cipd': { 'packages': [ { 'package': 'chromium/third_party/sqlite4java', 'version': 'LofjKH9dgXIAJhRYCPQlMFywSwxYimrfDeBmaHc-Z5EC', }, ], 'condition': 'checkout_android and non_git_source', 'dep_type': 'cipd', }, 'src/third_party/subresource-filter-ruleset/data': { 'dep_type': 'gcs', 'condition': 'non_git_source', 'bucket': 'chromium-ads-detection', 'objects': [ { 'object_name': 'c94b69e368b739a6326a77e04e5a49a4caa6294b0e784bf94173d6730f46570a', 'sha256sum': 'c94b69e368b739a6326a77e04e5a49a4caa6294b0e784bf94173d6730f46570a', 'size_bytes': 155706, 'generation': 1778028359866227, 'output_file': 'UnindexedRules', }, ], }, 'src/third_party/swift-format': { 'packages': [ { 'package': 'infra/3pp/tools/swift-format/mac-${{arch}}', 'version': 'version:2@505.chromium.1', }, ], 'condition': 'host_os == mac', 'dep_type': 'cipd', }, 'src/third_party/swiftshader': Var('swiftshader_git') + '/SwiftShader.git' + '@' + Var('swiftshader_revision'), 'src/third_party/swift-toolchain': { 'packages': [ { 'package': 'chromium/tools/swift-toolchain/mac-amd64', 'version': 'version:2@5.8-release', }, ], 'condition': 'host_os == mac', 'dep_type': 'cipd', }, 'src/third_party/test_fonts/test_fonts': { 'dep_type': 'gcs', 'condition': 'non_git_source', 'bucket': 'chromium-fonts', 'objects': [ { 'object_name': '9c07d19d9c5ee1ff94f717e6fb17e0c8c354e6f9', 'sha256sum': 'f0e9628f9e43e3f3476cde06a1849058de460e0e037b7449ce0d42b9a73c37d5', 'size_bytes': 33413117, 'generation': 1775663926405386 }, ], }, 'src/third_party/text-fragments-polyfill/src': Var('chromium_git') + '/external/github.com/GoogleChromeLabs/text-fragments-polyfill.git' + '@' + 'c036420683f672d685e27415de0a5f5e85bdc23f', 'src/third_party/tflite/src': Var('chromium_git') + '/external/github.com/tensorflow/tensorflow.git' + '@' + '999d49c10046e240cd5366d349d3a5f6af16a0d4', 'src/third_party/litert/src': Var('chromium_git') + '/external/github.com/google-ai-edge/LiteRT.git' + '@' + '09b4b05203fd7a9402ffcce9cc736d887ff7e3fc', 'src/third_party/turbine/cipd': { 'packages': [ { 'package': 'chromium/third_party/turbine', 'version': '9pAO6LD2S0p37VoPfLUNuOu25gZQTy4Ko9c5-RisLogC', }, ], 'condition': 'checkout_android and non_git_source', 'dep_type': 'cipd', }, # The Linux binary is always downloaded regardless of host os and architecture # since remote node actions run on Linux worker. # See also //third_party/typescript/tsgo.gni 'src/third_party/typescript/linux-amd64/src': { 'dep_type': 'cipd', 'condition': 'non_git_source', 'packages': [ { 'package': 'chromium/third_party/typescript/linux-amd64', 'version': 'version:2@7.0.0-dev.20260421.2', }, ], }, 'src/third_party/typescript/mac-amd64/src': { 'dep_type': 'cipd', 'condition': 'host_os == "mac" and host_cpu == "x64" and non_git_source', 'packages': [ { 'package': 'chromium/third_party/typescript/mac-amd64', 'version': 'version:2@7.0.0-dev.20260421.2', }, ], }, 'src/third_party/typescript/mac-arm64/src': { 'dep_type': 'cipd', 'condition': 'host_os == "mac" and host_cpu == "arm64" and non_git_source', 'packages': [ { 'package': 'chromium/third_party/typescript/mac-arm64', 'version': 'version:2@7.0.0-dev.20260421.2', }, ], }, 'src/third_party/typescript/windows-amd64/src': { 'dep_type': 'cipd', 'condition': 'checkout_win and non_git_source', 'packages': [ { 'package': 'chromium/third_party/typescript/windows-amd64', 'version': 'version:2@7.0.0-dev.20260421.2', }, ], }, 'src/third_party/vulkan-deps': '{chromium_git}/vulkan-deps@669a28b1f31f89bfc46b74791f127bcc5e5b2f06', 'src/third_party/glslang/src': '{chromium_git}/external/github.com/KhronosGroup/glslang@f6d9303ddaf2e879b9155f7186cd234f5a79079c', 'src/third_party/spirv-cross/src': '{chromium_git}/external/github.com/KhronosGroup/SPIRV-Cross@b8fcf307f1f347089e3c46eb4451d27f32ebc8d3', 'src/third_party/spirv-headers/src': '{chromium_git}/external/github.com/KhronosGroup/SPIRV-Headers@1e770e7de8373a8dd49f23416cf7ca4001d01040', 'src/third_party/spirv-tools/src': '{chromium_git}/external/github.com/KhronosGroup/SPIRV-Tools@b38c4f83024546d4000b2db8e2294cf81b7f26e0', 'src/third_party/vulkan-headers/src': '{chromium_git}/external/github.com/KhronosGroup/Vulkan-Headers@015e25c3c91b70eb1a754d36fb14c4ba6ad9b0b9', 'src/third_party/vulkan-loader/src': '{chromium_git}/external/github.com/KhronosGroup/Vulkan-Loader@cf0cf82ea16c0ff0be75940f282540d6085b2d3b', 'src/third_party/vulkan-tools/src': '{chromium_git}/external/github.com/KhronosGroup/Vulkan-Tools@e3d18f90c0b8ef1f52539e0674a42f0adfe30381', 'src/third_party/vulkan-utility-libraries/src': '{chromium_git}/external/github.com/KhronosGroup/Vulkan-Utility-Libraries@8383c46b129c2b3a5f3833e602d946d2fcc57e39', 'src/third_party/vulkan-validation-layers/src': '{chromium_git}/external/github.com/KhronosGroup/Vulkan-ValidationLayers@044eaba8a34a6e3bfb1d6aafac7c01068813a2b6', 'src/third_party/vulkan_memory_allocator': Var('chromium_git') + '/external/github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator.git' + '@' + '7e55b011e16182fc349149abbd3aaf3b1db46421', # Display server protocol for Linux. 'src/third_party/wayland/src': { 'url': Var('chromium_git') + '/external/anongit.freedesktop.org/git/wayland/wayland.git' + '@' + '736d12ac67c20c60dc406dc49bb06be878501f86', 'condition': 'checkout_linux', }, # Wayland protocols that add functionality not available in the core protocol. 'src/third_party/wayland-protocols/src': { 'url': Var('chromium_git') + '/external/anongit.freedesktop.org/git/wayland/wayland-protocols.git' + '@' + 'efbc060534be948b63e1f395d69b583eebba3235', 'condition': 'checkout_linux', }, # Additional Wayland protocols specific for KDE Plasma desktop environment. 'src/third_party/wayland-protocols/kde': { 'url': Var('chromium_git') + '/external/github.com/KDE/plasma-wayland-protocols.git' + '@' + '0b07950714b3a36c9b9f71fc025fc7783e82926e', 'condition': 'checkout_linux', }, # Additional Wayland protocols specific for GNOME desktop environment. 'src/third_party/wayland-protocols/gtk': { 'url': Var('chromium_git') + '/external/github.com/GNOME/gtk.git' + '@' + '40ebed3a03aef096addc0af09fec4ec529d882a0', 'condition': 'checkout_linux', }, # Keep this to the same revision as the one .vpython3. 'src/third_party/webdriver/pylib': Var('chromium_git') + '/external/github.com/SeleniumHQ/selenium/py.git' + '@' + '1e954903022e9386b9acf452c24f4458dd4c4fc1', 'src/third_party/webgl/src': Var('chromium_git') + '/external/khronosgroup/webgl.git' + '@' + '216b10fafd3f6a900c715a8c758a4c7f9883b030', 'src/third_party/webgpu-cts/src': Var('chromium_git') + '/external/github.com/gpuweb/cts.git' + '@' + 'b507bd117e53db86f2fb52d0d858d3ae7d684a85', 'src/third_party/webpagereplay': Var('chromium_git') + '/webpagereplay.git' + '@' + Var('webpagereplay_revision'), 'src/third_party/webrtc': Var('webrtc_git') + '/src.git' + '@' + '1f975dfd761af6e5d76d28333191973b258d82a8', # Wuffs' canonical repository is at github.com/google/wuffs, but we use # Skia's mirror of Wuffs, the same as in upstream Skia's DEPS file. # # The local directory is called "third_party/wuffs" (matching upstream Skia # and other non-Chromium, Skia-using projects) even though the git repo we # clone is called "wuffs-mirror-release-c". The reasons for using w-m-r-c are # listed in the https://crrev.com/c/3086053 commit message. One reason is # that the w-m-r-c subset is much smaller and changes much less frequently. 'src/third_party/wuffs/src': Var('skia_git') + '/external/github.com/google/wuffs-mirror-release-c.git' + '@' + Var('wuffs_revision'), 'src/third_party/weston/src': { 'url': Var('chromium_git') + '/external/anongit.freedesktop.org/git/wayland/weston.git' + '@' + 'b65be9e699847c975440108a42f05412cc7fddac', 'condition': 'checkout_linux', }, 'src/third_party/xnnpack/src': Var('chromium_git') + '/external/github.com/google/XNNPACK.git' + '@' + '56ac34b3f45fae2eca1f32584f7f0b279be2cf1f', 'src/third_party/libei/src': { 'url': Var('chromium_git') + '/external/gitlab.freedesktop.org/libinput/libei.git' + '@' + '5d6d8e6590df210b75559a889baa9459c68d9366', 'condition': 'checkout_linux', }, 'src/third_party/zstd/src': Var('chromium_git') + '/external/github.com/facebook/zstd.git' + '@' + '5233c58e6ca0b1c4c6b353ad79649191ed195bdc', 'src/tools/skia_goldctl/linux': { 'packages': [ { 'package': 'skia/tools/goldctl/linux-amd64', 'version': 'w2gly-p5IN0-y0Yeqo1nJvNQtrxPPwu6KcRYz7vGoVgC', }, ], 'dep_type': 'cipd', 'condition': 'checkout_linux and non_git_source', }, 'src/tools/skia_goldctl/win': { 'packages': [ { 'package': 'skia/tools/goldctl/windows-amd64', 'version': 'hiG0moSd92WNnTjfEywE8_ba7nq4gztn39cphDcUxLwC', }, ], 'dep_type': 'cipd', 'condition': 'checkout_win', }, 'src/tools/skia_goldctl/mac_amd64': { 'packages': [ { 'package': 'skia/tools/goldctl/mac-amd64', 'version': 'irftHkhnl1ymabo14IdHQN0tEoO_4ITxc7S4DjZqqzgC', }, ], 'dep_type': 'cipd', 'condition': 'checkout_mac', }, 'src/tools/skia_goldctl/mac_arm64': { 'packages': [ { 'package': 'skia/tools/goldctl/mac-arm64', 'version': 'GXdZ3adSbPOYb582UCpBYRoJid3QKPAfQw1GFJNl-z8C', }, ], 'dep_type': 'cipd', 'condition': 'checkout_mac', }, 'src/v8': Var('chromium_git') + '/v8/v8.git' + '@' + Var('v8_revision'), # See checkout_src_internal_infra declaration. # LINT.IfChange 'src/internal': { 'url': Var('chrome_git') + '/chrome/src-internal.git' + '@' + Var('src_internal_revision'), 'condition': 'checkout_src_internal or checkout_src_internal_infra', }, # LINT.ThenChange(/components/cronet/gn2bp/copy.bara.sky) 'src/agents/internal': { 'url': Var('chrome_git') + '/chrome/agents-internal.git' + '@' + Var('agents_internal_revision'), 'condition': 'checkout_src_internal or checkout_src_internal_infra', }, 'src/agents/shared': { 'url': Var('chromium_git') + '/chromium/agents.git' + '@' + Var('agents_public_revision'), }, 'src/internal/tools/edit_monitor/cipd': { 'packages': [ { 'package': 'infra_internal/edit_monitor/linux-amd64', 'version': 'GnKYrWWnxMRz9PuawzZLQd6jXfLy-yYYs03lINw5Oh4C', }, ], 'condition': 'host_os == "linux" and (checkout_src_internal or checkout_src_internal_infra)', 'dep_type': 'cipd', }, 'src/ash/ambient/resources': { 'packages': [ { 'package': 'chromeos_internal/assistant/ambient', 'version': 'version:feel_the_breeze_with_frame_rate_markers', }, ], 'condition': 'checkout_chromeos and checkout_src_internal', 'dep_type': 'cipd', }, 'src/ash/webui/eche_app_ui/resources/prod': { 'packages': [ { 'package': 'chromeos_internal/apps/eche_app/app', 'version': 'l3lxv3u6Ygb9O_8_rfz7yuJwBZ64trjGFMzyXIuNl6sC', }, ], 'condition': 'checkout_chromeos and checkout_src_internal', 'dep_type': 'cipd', }, 'src/ash/webui/boca_receiver_app_ui/resources/prod': { 'packages': [ { 'package': 'chromeos_internal/apps/boca_receiver_app/app', 'version': 'K5t8KG1JUGbiTReuxF9w6p8mf7MNg8sRSo87GJo4c0gC', }, ], 'condition': 'checkout_chromeos and checkout_src_internal', 'dep_type': 'cipd', }, 'src/ash/webui/boca_ui/resources/prod': { 'packages': [ { 'package': 'chromeos_internal/apps/boca_app/app', 'version': 'C5N961-52VLt4x7XE6O9jPLtbN4bQbJe8OP4K4zfK1UC', }, ], 'condition': 'checkout_chromeos and checkout_src_internal', 'dep_type': 'cipd', }, 'src/ash/webui/help_app_ui/resources/prod': { 'packages': [ { 'package': 'chromeos_internal/apps/help_app/app', 'version': 'mMwouC3D9dIK8dwrNBEiLEA8BKxdevVRgL_T0D_v6toC', }, ], 'condition': 'checkout_chromeos and checkout_src_internal', 'dep_type': 'cipd', }, 'src/ash/webui/media_app_ui/resources/prod': { 'packages': [ { 'package': 'chromeos_internal/apps/media_app/app', 'version': '8B_quIiYKWlbk7AU9jdzR6mt6tCh9eaT74F0d8sV7LQC', }, ], 'condition': 'checkout_chromeos and checkout_src_internal', 'dep_type': 'cipd', }, 'src/ash/webui/personalization_app/resources': { 'packages': [ { 'package': 'chromeos_internal/assistant/time_of_day', 'version': 'VLbxe5avqbXTSa8HRjm9NNtD9H2wYovk8GPPxO0kpvQC', }, ], 'condition': 'checkout_chromeos and checkout_src_internal', 'dep_type': 'cipd', }, 'src/ash/webui/shimless_rma/resources': { 'packages': [ { 'package': 'chromeos_internal/ash/peripherals-and-serviceability/shimless-rma-project-simon-strings', 'version': '-uRXiZeA4Yl-Nv-6jP69DyDs5cGroZgGsa1NHnVySQwC', }, ], 'condition': 'checkout_chromeos and checkout_src_internal', 'dep_type': 'cipd', }, 'src/ash/webui/projector_app/resources/prod': { 'packages': [ { 'package': 'chromeos_internal/apps/projector_app/app', 'version': 'j9ux3-eloeEVV0G4JRUUArASlbMr8IFhQsZhdamlHTsC', }, ], 'condition': 'checkout_chromeos and checkout_src_internal', 'dep_type': 'cipd', }, 'src/third_party/android_prebuilts/build_tools': { 'url': Var('android_git') + '/platform/prebuilts/build-tools.git' + '@' + '3fbcdf38727f967badc13f9537bda0b4392c1f74', 'condition': 'checkout_android_prebuilts_build_tools', }, 'src/third_party/android_deps/autorolled/cipd': { 'packages': [ { 'package': 'chromium/third_party/android_deps/autorolled', 'version': '0Gij_Z47VOJPImOg4yOsjJXRAz9T92CYmT_zH4dLhM4C', }, ], 'condition': 'checkout_android and non_git_source', 'dep_type': 'cipd', }, # === ANDROID_DEPS Generated Code Start === # Generated by //third_party/android_deps/fetch_all.py 'src/third_party/android_deps/cipd/libs/com_android_tools_common': { 'packages': [ { 'package': 'chromium/third_party/android_deps/libs/com_android_tools_common', 'version': 'version:2@30.2.0-beta01.cr2', }, ], 'condition': 'checkout_android and non_git_source', 'dep_type': 'cipd', }, 'src/third_party/android_deps/cipd/libs/com_android_tools_layoutlib_layoutlib_api': { 'packages': [ { 'package': 'chromium/third_party/android_deps/libs/com_android_tools_layoutlib_layoutlib_api', 'version': 'version:2@30.2.0-beta01.cr2', }, ], 'condition': 'checkout_android and non_git_source', 'dep_type': 'cipd', }, 'src/third_party/android_deps/cipd/libs/com_android_tools_sdk_common': { 'packages': [ { 'package': 'chromium/third_party/android_deps/libs/com_android_tools_sdk_common', 'version': 'version:2@30.2.0-beta01.cr2', }, ], 'condition': 'checkout_android and non_git_source', 'dep_type': 'cipd', }, 'src/third_party/android_deps/cipd/libs/com_google_android_apps_common_testing_accessibility_framework_accessibility_test_framework': { 'packages': [ { 'package': 'chromium/third_party/android_deps/libs/com_google_android_apps_common_testing_accessibility_framework_accessibility_test_framework', 'version': 'version:2@4.0.0.cr2', }, ], 'condition': 'checkout_android and non_git_source', 'dep_type': 'cipd', }, 'src/third_party/android_deps/cipd/libs/com_googlecode_java_diff_utils_diffutils': { 'packages': [ { 'package': 'chromium/third_party/android_deps/libs/com_googlecode_java_diff_utils_diffutils', 'version': 'version:2@1.3.0.cr2', }, ], 'condition': 'checkout_android and non_git_source', 'dep_type': 'cipd', }, 'src/third_party/android_deps/cipd/libs/com_squareup_javapoet': { 'packages': [ { 'package': 'chromium/third_party/android_deps/libs/com_squareup_javapoet', 'version': 'version:2@1.13.0.cr2', }, ], 'condition': 'checkout_android and non_git_source', 'dep_type': 'cipd', }, 'src/third_party/android_deps/cipd/libs/net_bytebuddy_byte_buddy': { 'packages': [ { 'package': 'chromium/third_party/android_deps/libs/net_bytebuddy_byte_buddy', 'version': 'version:2@1.17.6.cr2', }, ], 'condition': 'checkout_android and non_git_source', 'dep_type': 'cipd', }, 'src/third_party/android_deps/cipd/libs/net_bytebuddy_byte_buddy_agent': { 'packages': [ { 'package': 'chromium/third_party/android_deps/libs/net_bytebuddy_byte_buddy_agent', 'version': 'version:2@1.17.6.cr2', }, ], 'condition': 'checkout_android and non_git_source', 'dep_type': 'cipd', }, 'src/third_party/android_deps/cipd/libs/org_ccil_cowan_tagsoup_tagsoup': { 'packages': [ { 'package': 'chromium/third_party/android_deps/libs/org_ccil_cowan_tagsoup_tagsoup', 'version': 'version:2@1.2.1.cr2', }, ], 'condition': 'checkout_android and non_git_source', 'dep_type': 'cipd', }, 'src/third_party/android_deps/cipd/libs/org_checkerframework_checker_compat_qual': { 'packages': [ { 'package': 'chromium/third_party/android_deps/libs/org_checkerframework_checker_compat_qual', 'version': 'version:2@2.5.5.cr2', }, ], 'condition': 'checkout_android and non_git_source', 'dep_type': 'cipd', }, 'src/third_party/android_deps/cipd/libs/org_jetbrains_kotlin_kotlin_android_extensions_runtime': { 'packages': [ { 'package': 'chromium/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_android_extensions_runtime', 'version': 'version:2@1.9.22.cr2', }, ], 'condition': 'checkout_android and non_git_source', 'dep_type': 'cipd', }, 'src/third_party/android_deps/cipd/libs/org_jetbrains_kotlin_kotlin_parcelize_runtime': { 'packages': [ { 'package': 'chromium/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_parcelize_runtime', 'version': 'version:2@1.9.22.cr2', }, ], 'condition': 'checkout_android and non_git_source', 'dep_type': 'cipd', }, 'src/third_party/android_deps/cipd/libs/org_jsoup_jsoup': { 'packages': [ { 'package': 'chromium/third_party/android_deps/libs/org_jsoup_jsoup', 'version': 'version:2@1.15.1.cr2', }, ], 'condition': 'checkout_android and non_git_source', 'dep_type': 'cipd', }, 'src/third_party/android_deps/cipd/libs/org_mockito_mockito_android': { 'packages': [ { 'package': 'chromium/third_party/android_deps/libs/org_mockito_mockito_android', 'version': 'version:2@5.19.0.cr2', }, ], 'condition': 'checkout_android and non_git_source', 'dep_type': 'cipd', }, 'src/third_party/android_deps/cipd/libs/org_mockito_mockito_core': { 'packages': [ { 'package': 'chromium/third_party/android_deps/libs/org_mockito_mockito_core', 'version': 'version:2@5.19.0.cr2', }, ], 'condition': 'checkout_android and non_git_source', 'dep_type': 'cipd', }, 'src/third_party/android_deps/cipd/libs/org_mockito_mockito_subclass': { 'packages': [ { 'package': 'chromium/third_party/android_deps/libs/org_mockito_mockito_subclass', 'version': 'version:2@5.19.0.cr2', }, ], 'condition': 'checkout_android and non_git_source', 'dep_type': 'cipd', }, 'src/third_party/android_deps/cipd/libs/org_objenesis_objenesis': { 'packages': [ { 'package': 'chromium/third_party/android_deps/libs/org_objenesis_objenesis', 'version': 'version:2@3.3.cr2', }, ], 'condition': 'checkout_android and non_git_source', 'dep_type': 'cipd', }, # === ANDROID_DEPS Generated Code End === 'src/tools/resultdb': { 'packages': [ { 'package': 'infra/tools/result_adapter/${{platform}}', 'version': Var('result_adapter_revision'), }, ], 'condition': 'non_git_source', 'dep_type': 'cipd', }, # Bazelisk 'src/tools/bazelisk/linux-amd64': { 'packages': [{ 'package': 'infra/3pp/tools/bazelisk/linux-amd64', 'version': Var('bazelisk_version'), }], 'dep_type': 'cipd', 'condition': 'host_os == "linux" and checkout_bazelisk and non_git_source', }, 'src/tools/bazelisk/mac-amd64': { 'packages': [{ 'package': 'infra/3pp/tools/bazelisk/mac-amd64', 'version': Var('bazelisk_version'), }], 'dep_type': 'cipd', 'condition': 'host_os == "mac" and host_cpu == "x64" and checkout_bazelisk', }, 'src/tools/bazelisk/mac-arm64': { 'packages': [{ 'package': 'infra/3pp/tools/bazelisk/mac-arm64', 'version': Var('bazelisk_version'), }], 'dep_type': 'cipd', 'condition': 'host_os == "mac" and host_cpu == "arm64" and checkout_bazelisk', }, 'src/tools/bazelisk/windows-amd64': { 'packages': [{ 'package': 'infra/3pp/tools/bazelisk/windows-amd64', 'version': Var('bazelisk_version'), }], 'dep_type': 'cipd', 'condition': 'host_os == "win" and checkout_bazelisk', }, # Dependencies from src_internal 'src/chromeos/ash/resources/internal': { 'url': Var('chrome_git') + '/chrome/chromeos/ash/resources/internal.git' + '@' + '431cb9b52340f6951271a64d08ded059cadd0dd0', 'condition': 'checkout_src_internal and checkout_chromeos', }, 'src/chromeos/assistant/internal': { 'url': Var('chrome_git') + '/chrome/assistant.git' + '@' + '1929b1906442b7b8d3fd5fffafe2ffbb9e395f13', 'condition': 'checkout_src_internal and checkout_chromeos', }, 'src/ui/gl/resources/angle-metal': { 'packages': [{ 'package': 'chromium/gpu/angle-metal-shader-libraries', 'version': 'S0FPOVKrgaiqyuR20SSHiPorLgYez29bfwEdKBobUMMC', }], 'dep_type': 'cipd', 'condition': 'checkout_mac or checkout_ios', }, 'src/buildtools/android/doclava': { 'dep_type': 'gcs', 'bucket': 'chromium-doclava', 'condition': 'checkout_android and non_git_source', 'objects': [ { 'object_name': '1931becb8a8e21685f39c62854e9e814d64ccf1a', 'sha256sum': '935a602c0dda7f769fc48fc777697ea23ccead170fbc70d2d41af5713ef50bbf', 'size_bytes': 3517760, 'generation': 1516199210583319, }, ], }, 'src/chrome/app/theme/default_100_percent/google_chrome': { 'url': Var('chrome_git') + '/chrome/theme/default_100_percent/google_chrome.git' + '@' + 'dd8342232a1047aa8d7f84f839a358ec79b0cf7d', 'condition': 'checkout_src_internal', }, 'src/chrome/app/theme/default_200_percent/google_chrome': { 'url': Var('chrome_git') + '/chrome/theme/default_200_percent/google_chrome.git' + '@' + '8dce0022908ce82f065c97cf53277da114e8d4b6', 'condition': 'checkout_src_internal', }, 'src/chrome/app/theme/google_chrome': { 'url': Var('chrome_git') + '/chrome/theme/google_chrome.git' + '@' + '78f503be6e7e84e70e30101e08365d32a2dae07a', 'condition': 'checkout_src_internal', }, 'src/chrome/browser/actor/resources/internal': { 'url': Var('chrome_git') + '/chrome/browser/actor/resources/internal.git' + '@' + 'a93269b6f5eaf301ee21a44c7d286cf9d029237c', 'condition': 'checkout_src_internal', }, 'src/chrome/browser/cpu_performance_internal': { 'url': Var('chrome_git') + '/chrome/browser/cpu_performance_internal.git' + '@' + 'dfe1ccf3c2a93128082bb1d955517b4a6489ba62', 'condition': 'checkout_src_internal', }, 'src/chrome/browser/enterprise/connectors/internal': { 'url': Var('chrome_git') + '/chrome/browser/enterprise/connectors/internal.git' + '@' + '7fd7c8dd496740724d0024408ae7a96298e34aa2', 'condition': 'checkout_src_internal', }, 'src/chrome/browser/glic/resources/internal': { 'url': Var('chrome_git') + '/chrome/browser/glic/resources/internal.git' + '@' + '95f6df7236aeabbcc0409bf3f7e4c284ca3f2e72', 'condition': 'checkout_src_internal', }, 'src/chrome/browser/glic/e2e_test/internal': { 'url': Var('chrome_git') + '/chrome/browser/glic/test/internal.git' + '@' + '0ce89d9c94cc8658a671460a1c9c2652f318e6dd', 'condition': 'checkout_glic_e2e_tests', }, 'src/chrome/browser/indigo/resources/internal': { 'url': Var('chrome_git') + '/chrome/browser/indigo/resources/internal.git' + '@' + 'a404239fda25d713fa73d928ce32df05cfb98262', 'condition': 'checkout_src_internal', }, 'src/chrome/browser/google/linkdoctor_internal': { 'url': Var('chrome_git') + '/chrome/linkdoctor.git' + '@' + 'fe28a8f90c5471f20f8fee9ff7f6c6f8b8d02bed', # from svn revision 32577 'condition': 'checkout_src_internal', }, 'src/chrome/browser/internal': { 'url': Var('chrome_git') + '/chrome/browser_internal.git' + '@' + '81292784b512451b796cc80f6b42f5ba0ee7388a', 'condition': 'checkout_src_internal', }, 'src/chrome/browser/media/engagement_internal': { 'url': Var('chrome_git') + '/chrome/browser/media/engagement_internal.git' + '@' + '14b00ddbb904612ec8805f00718ae3f95c02a076', 'condition': 'checkout_src_internal', }, 'src/chrome/browser/nearby_sharing/internal': { 'url': Var('chrome_git') + '/chrome/browser/nearby_sharing/internal.git' + '@' + 'b54453882b41959777ea55518a7e41ab64560776', 'condition': 'checkout_src_internal', }, 'src/chrome/browser/platform_experience/win': { 'url': Var('chrome_git') + '/chrome/browser/platform_experience/win.git' + '@' + 'fa2466a4ac0c69af50557631aacb501972910c67', 'condition': 'checkout_src_internal', }, 'src/chrome/browser/resources/downloads/internal': { 'url': Var('chrome_git') + '/chrome/browser/resources/downloads_internal.git' + '@' + '4fefb8a24ae6c421f640b9ef028e4b4ca75df729', 'condition': 'checkout_src_internal', }, 'src/chrome/browser/resources/history/internal': { 'url': Var('chrome_git') + '/chrome/browser/resources/history/internal.git' + '@' + 'f6d92ae9b41e3bf4f0ffcfe1208d3517de302cda', 'condition': 'checkout_src_internal', }, 'src/chrome/browser/resources/settings/internal': { 'url': Var('chrome_git') + '/chrome/browser/resources/settings_internal.git' + '@' + '194d09ed79c3ee2180266c34a79186e2f4aa3d96', 'condition': 'checkout_src_internal', }, 'src/chrome/browser/resources/webui_browser/internal': { 'url': Var('chrome_git') + '/chrome/browser/resources/webui_browser/internal.git' + '@' + '54ba496f51ce3792b7ef8161558985b192ac078b', 'condition': 'checkout_src_internal', }, 'src/chrome/browser/resources/webui_toolbar/internal': { 'url': Var('chrome_git') + '/chrome/browser/resources/webui_toolbar/internal.git' + '@' + '5ebb6b609343fe71fff96cfe8b49e0dd7a0d26cb', 'condition': 'checkout_src_internal', }, 'src/chrome/browser/spellchecker/internal': { 'url': Var('chrome_git') + '/chrome/spellchecker/internal.git' + '@' + 'a22002a5b3cf7c6b872b25712af97a5664a350e2', # from svn revision 24388 'condition': 'checkout_src_internal', }, 'src/chrome/browser/resources/chromeos/mako/resources': { 'packages' : [ { 'package': 'chromeos_internal/inputs/orca', 'version': 'CLLNJzExghWGCRzz-vpG8vW2k5B467uuTQhYvBH8pAcC' } ], 'condition': 'checkout_chromeos and checkout_src_internal', 'dep_type': 'cipd', }, 'src/chrome/common/request_header_integrity/internal': { 'url': Var('chrome_git') + '/chrome/browser/request_header_integrity/internal.git' + '@' + '55dc43ed2e96cff1908f98254152cd637685d2a4', 'condition': 'checkout_src_internal', }, 'src/chrome/elevation_service/internal': { 'url': Var('chrome_git') + '/chrome/elevation_service/internal.git' + '@' + '70d63c8ded42757337928ec5fe7b4de5820d4475', 'condition': 'checkout_src_internal and checkout_win', }, # Installer bits used only by Mac, but mapped for all OSes to ease source # grepping. 'src/chrome/installer/mac/internal': { 'url': Var('chrome_git') + '/chrome/installer/mac/internal.git' + '@' + 'a37ed147aaa384007087e9ab5e2e227e35c4b6c9', 'condition': 'checkout_src_internal', }, 'src/chrome/test/data/firefox3_profile/searchplugins': { 'url': Var('chrome_git') + '/chrome/data/osdd/firefox3_profile_searchplugins.git' + '@' + '6cf09b86fb9d058453e7d05978ff8e91b5e8e749', 'condition': 'checkout_src_internal', }, 'src/chrome/test/data/firefox3_searchplugins': { 'url': Var('chrome_git') + '/chrome/data/osdd/firefox3_searchplugins.git' + '@' + '490580801915834d72dd8a1e943924c35df45673', 'condition': 'checkout_src_internal', }, 'src/chrome/test/data/gpu/vt': { 'url': Var('chrome_git') + '/chrome/data/vectortown_endurance/vectortownstatic-20121022.git' + '@' + 'c34f30f909a414d378a1678eba921e58940708c4', 'condition': 'checkout_src_internal', }, 'src/chrome/test/data/perf/frame_rate/private': { 'url': Var('chrome_git') + '/chrome/data/frame_rate_tests.git' + '@' + '6394c925a272b92a4e9e16d929af049b7aa6e4f8', 'condition': 'checkout_src_internal', }, 'src/chrome/test/data/perf/private': { 'url': Var('chrome_git') + '/chrome/data/perf_tests.git' + '@' + '6f3e320b1fa10910eb1dcbad36afdd1ad00b2c5a', 'condition': 'checkout_src_internal', }, 'src/chrome/test/data/pdf_private': { 'url': Var('chrome_git') + '/chrome/data/pdf_private.git' + '@' + '23b64c03647779d193ee8ccb3f2a1a5560da9c94', 'condition': 'checkout_src_internal', }, 'src/chrome/test/media_router/internal': { 'url': Var('chrome_git') + '/chrome/test/media_router/internal.git' + '@' + '99937b3180700d9fb63eace8c762c7a5977a301f', 'condition': 'checkout_src_internal', }, 'src/chrome/tools/memory': { 'url': Var('chrome_git') + '/chrome/tools/memory.git' + '@' + '3c9359382236f6d57c91505234a2bc7fd635ba6c', 'condition': 'checkout_win and checkout_src_internal', }, 'src/chrome/services/speech/internal': { 'url': Var('chrome_git') + '/chromeos/speech.git' + '@' + 'b655c01655dd92e8050a92fd7b2d8c20ce2b45a1', 'condition': 'checkout_chromeos and checkout_src_internal', }, 'src/chrome/updater/internal': { 'url': Var('chrome_git') + '/chrome/updater/internal.git' + '@' + 'f036eed064b40f7cc3651cb666b2551d7e4f73ae', 'condition': 'checkout_src_internal', }, 'src/components/accessibility/internal': { 'url': Var('chrome_git') + '/chrome-accessibility.git' + '@' + 'a16011cd66bd0a7c80a0034cfa6da5fce54327f7', 'condition': 'checkout_src_internal', }, 'src/components/activity_reporter/internal': { 'url': Var('chrome_git') + '/activity_reporter_internal.git' + '@' + '0540703a9db51619739c3de547961dd2227d2f26', 'condition': 'checkout_src_internal', }, 'src/components/autofill/core/browser/geo/chrome_alternative_state_name_maps': { 'url': Var('chrome_git') + '/chrome/components/autofill_alternative_state_name_maps.git' + '@' + 'a2c20aaa74def75d6485ba287340ffb05bbabc09', 'condition': 'checkout_src_internal', }, 'src/components/autofill/core/browser/form_parsing/internal_resources': { 'url': Var('chrome_git') + '/chrome/components/autofill_regex_patterns.git' + '@' + 'c454ea58b77836adeb747e15ad4f07ee726ba5a0', 'condition': 'checkout_src_internal', }, 'src/components/crash/core/app/internal': { 'url': Var('chrome_git') + '/chrome/components/crash.git' + '@' + '977755983e64eb91813875407050afcc7c1b6683', 'condition': 'checkout_src_internal', }, 'src/components/internal': { 'url': Var('chrome_git') + '/chrome/components.git' + '@' + '4e8c4db51652c4650b58b0bbfee03741df8f37d2', 'condition': 'checkout_src_internal', }, 'src/components/metrics/internal': { 'url': Var('chrome_git') + '/chrome/components/metrics/internal.git' + '@' + '6c5b0a009ec24624e40e58045cc107d1c47672c6', 'condition': 'checkout_src_internal', }, 'src/components/ntp_tiles/resources/internal': { 'url': Var('chrome_git') + '/chrome/components/ntp_tiles/resources.git' + '@' + '48c257ae331a9c642af38b8f62cb2c789e2a7da6', 'condition': 'checkout_src_internal', }, 'src/components/optimization_guide/internal': { 'url': Var('chrome_git') + '/chrome/components/optimization_guide.git' + '@' + 'f98bf054c58820c81cf4e4a6dda3112097c19574', 'condition': 'checkout_src_internal', }, 'src/components/personal_context/core/resources/internal': { 'url': Var('chrome_git') + '/chrome/components/personal_context/core/resources/internal.git' + '@' + 'c901bb10e5eead4fb1754cdafd9627c3393f7384', 'condition': 'checkout_src_internal', }, 'src/components/plus_addresses/core/browser/resources/internal': { 'url': Var('chrome_git') + '/chrome/components/plus_addresses/resources.git' + '@' + '32ee8b65a346a72e8692d112ba9304d6344e3dd6', 'condition': 'checkout_src_internal', }, 'src/components/record_replay/internal': { 'url': Var('chrome_git') + '/chrome/components/record_replay.git' + '@' + '0b41acf3313cd01d274d997287e0fec258bd5016', 'condition': 'checkout_src_internal', }, 'src/components/resources/default_100_percent/google_chrome': { 'url': Var('chrome_git') + '/chrome/components/default_100_percent/google_chrome.git' + '@' + 'bbc0d142430303f01bd9c94f26f576a951dc4f09', 'condition': 'checkout_src_internal', }, 'src/components/resources/default_200_percent/google_chrome': { 'url': Var('chrome_git') + '/chrome/components/default_200_percent/google_chrome.git' + '@' + '6cdbb6fed1efffb9b02ef467d064e4ecaec2d551', 'condition': 'checkout_src_internal', }, 'src/components/resources/default_300_percent/google_chrome': { 'url': Var('chrome_git') + '/chrome/components/default_300_percent/google_chrome.git' + '@' + 'baeb02eb339ba269de2a3fe0ff8f8bc297d03619', 'condition': 'checkout_src_internal', }, 'src/components/safe_browsing/internal': { 'url': Var('chrome_git') + '/chrome/components/safe_browsing/internal.git' + '@' + 'a4e5252de8a9fb866cd79a3616ed638887b943bd', 'condition': 'checkout_src_internal', }, 'src/components/site_isolation/internal': { 'url': Var('chrome_git') + '/chrome/components/site_isolation.git' + '@' + 'c0820b79078dbee4b737614f83f5942ea4c0b916', 'condition': 'checkout_src_internal', }, 'src/components/test/data/autofill/heuristics-json/internal': { 'url': Var('chrome_git') + '/chrome/test/autofill/structured_forms.git' + '@' + 'cb978f379a55ffe4b00f4ca86bc5bac3844ae5d9', 'condition': 'checkout_chromium_autofill_test_dependencies', }, 'src/components/test/data/autofill/label-doms/internal': { 'url': Var('chrome_git') + '/chrome/test/autofill/field_labels.git' + '@' + 'c67083dbb39d4bd87d86c083fecbe35aa562c777', 'condition': 'checkout_chromium_autofill_test_dependencies', }, 'src/components/vector_icons/google_chrome': { 'url': Var('chrome_git') + '/chrome/vector_icons/google_chrome.git' + '@' + '503fe230ea9016041008bcbffc05679e28c4a066', 'condition': 'checkout_src_internal', }, 'src/content/test/data/plugin': { 'url': Var('chrome_git') + '/chrome/data/chrome_plugin_tests.git' + '@' + '3e80d4d08f5421d6bc9340964834ebc903a318aa', 'condition': 'checkout_src_internal', }, 'src/google_apis/internal': { 'url': Var('chrome_git') + '/chrome/google_apis/internal.git' + '@' + 'b3968d05bd4ea6c9da6998d271ca0a44f27daea9', 'condition': 'checkout_src_internal', }, 'src/ios_internal': { 'url': Var('chrome_git') + '/chrome/ios_internal.git' + '@' + 'dd991f707c23f2832133849bae6d7df02dea3b80', 'condition': 'checkout_ios and checkout_src_internal', }, 'src/remoting/host/installer/linux/internal': { 'url': Var('chrome_git') + '/chrome/remoting/host/installer/linux/internal.git' + '@' + 'e190816de75b14897f1af785eb37d237750460e2', 'condition': 'checkout_linux and checkout_src_internal', }, 'src/remoting/internal': { 'url': Var('chrome_git') + '/chrome/remoting/internal.git' + '@' + '85dc9028352101190982f1f1406204c99044536b', 'condition': 'checkout_src_internal', }, 'src/remoting/test/internal': { 'url': Var('chrome_git') + '/chrome/remoting/test/internal.git' + '@' + '34ff3657e2176fc48a57fad555b076a50a409de6', 'condition': 'checkout_src_internal', }, 'src/remoting/tools/internal': { 'url': Var('chrome_git') + '/chrome/remoting/tools/internal.git' + '@' + 'acfed9c3a363694f37aadfb5cda4c31109661eb8', 'condition': 'checkout_src_internal', }, 'src/services/shape_detection/internal': { 'url': Var('chrome_git') + '/chrome/services/shape_detection.git' + '@' + 'c56fb8783131945365a2ec6a52f3fb8c57a8e8d3', 'condition': 'checkout_src_internal', }, 'src/signing_keys': { 'url': Var('chrome_git') + '/clank/apptestkey.git' + '@' + '5138e684915721cbccbb487ec0764ed05650fcd0', 'condition': 'checkout_android and checkout_google_internal and checkout_src_internal', }, 'src/clusterfuzz-data':{ 'url': Var('chrome_git') + '/chrome/tools/clusterfuzz-data.git' + '@' + Var('clusterfuzz_data_revision'), 'condition': 'checkout_clusterfuzz_data and checkout_src_internal', }, 'src/third_party/screen-ai/linux': { 'packages': [ { 'package': 'chromium/third_party/screen-ai/linux', 'version': Var('screen_ai_linux'), }, ], 'condition': 'checkout_linux and non_git_source', 'dep_type': 'cipd', }, 'src/third_party/screen-ai/macos_amd64': { 'packages': [ { 'package': 'chromium/third_party/screen-ai/mac-amd64', 'version': Var('screen_ai_macos_amd64'), }, ], 'condition': 'checkout_mac', 'dep_type': 'cipd', }, 'src/third_party/screen-ai/macos_arm64': { 'packages': [ { 'package': 'chromium/third_party/screen-ai/mac-arm64', 'version': Var('screen_ai_macos_arm64'), }, ], 'condition': 'checkout_mac', 'dep_type': 'cipd', }, 'src/third_party/screen-ai/windows_amd64': { 'packages': [ { 'package': 'chromium/third_party/screen-ai/windows-amd64', 'version': Var('screen_ai_windows_amd64'), }, ], 'condition': 'checkout_win', 'dep_type': 'cipd', }, 'src/third_party/screen-ai/windows_386': { 'packages': [ { 'package': 'chromium/third_party/screen-ai/windows-386', 'version': Var('screen_ai_windows_386'), }, ], 'condition': 'checkout_win', 'dep_type': 'cipd', }, 'src/third_party/soda': { 'packages': [ { 'package': 'chrome_internal/third_party/soda', 'version': 'StdK8khsivYZXVo2wZuVMnDN_xrVO2a8HV8kvfJ3emwC', }, ], 'condition': 'checkout_linux and checkout_soda and checkout_src_internal and non_git_source', 'dep_type': 'cipd', }, 'src/third_party/soda-mac64': { 'packages': [ { 'package': 'chrome_internal/third_party/soda-mac64', 'version': 'bJ-qwdYVguWT0V24YjNZ7Nw_toipv0YnVuadeX5xozEC', }, ], 'condition': 'checkout_mac and checkout_soda and checkout_src_internal', 'dep_type': 'cipd', }, 'src/third_party/soda-win32': { 'packages': [ { 'package': 'chrome_internal/third_party/soda-win32', 'version': '977qxBGTKbe2kY9aQch9OkNJ3YE8Nt2mVjetdpWeM0IC', }, ], 'condition': 'checkout_win and checkout_soda and checkout_src_internal', 'dep_type': 'cipd', }, 'src/third_party/soda-win64': { 'packages': [ { 'package': 'chrome_internal/third_party/soda-win64', 'version': '1elz1jfCAzy5tZUNBr8FsovjgFxmtu8jdyA8ay9Ta8UC', }, ], 'condition': 'checkout_win and checkout_soda and checkout_src_internal', 'dep_type': 'cipd', }, 'src/third_party/widevine/cdm/chromeos': { 'url': Var('chrome_git') + '/chrome/deps/widevine/cdm/chromeos.git' + '@' + 'c0c105991677d8ef446cf23989939f2dedece36a', 'condition': '(checkout_chromeos or checkout_linux) and checkout_src_internal', }, 'src/third_party/widevine/cdm/linux': { 'url': Var('chrome_git') + '/chrome/deps/widevine/cdm/linux.git' + '@' + 'afd8e9fb9321a7f40dafb0b5e813a9d93d4644ac', 'condition': 'checkout_linux and checkout_src_internal', }, 'src/third_party/widevine/cdm/mac': { 'url': Var('chrome_git') + '/chrome/deps/widevine/cdm/mac.git' + '@' + '7cd2ca2475858b671e3313cf7bc7c2be349d0a5e', 'condition': 'checkout_mac and checkout_src_internal', }, 'src/third_party/widevine/cdm/win': { 'url': Var('chrome_git') + '/chrome/deps/widevine/cdm/win.git' + '@' + '7553255ad648b23be9adc41547d83f664e02a54f', 'condition': 'checkout_win and checkout_src_internal', }, 'src/third_party/widevine/scripts': { 'url': Var('chrome_git') + '/chrome/deps/widevine/scripts.git' + '@' + 'c96f53fde16f37b1a6cc2b6c468af3c4a364f426', 'condition': 'checkout_src_internal', }, 'src/third_party/wix': { 'url': Var('chrome_git') + '/chrome/deps/wix/v3_5_2519.git' + '@' + 'd0745e3bc7a7a83b8848d9384ac0178036c1fd04', 'condition': 'checkout_win and checkout_src_internal', }, 'src/tools/perf/data': { 'url': Var('chrome_git') + '/chrome/tools/perf/data.git' + '@' + 'c7eaf497f690ee69e832b1530e19877602e65b18', 'condition': 'checkout_src_internal', }, 'src/ui/file_manager/internal': { 'url': Var('chrome_git') + '/chrome/file_manager.git' + '@' + 'a84801be1d5ef906cc03db7eeadd25ce0245ce44', 'condition': '(checkout_chromeos or checkout_linux) and checkout_src_internal', }, 'src/ui/webui/internal': { 'url': Var('chrome_git') + '/chrome/ui-webui-internal.git' + '@' + '4afc450a9363ab44f45c3639d0661daa7dbe5bda', 'condition': 'checkout_chromeos and checkout_src_internal', }, 'src/webkit/data/bmp_decoder': { 'url': Var('chrome_git') + '/chrome/data/bmp_decoder.git' + '@' + '595d7702a51c161b9d0e0239c1a44dbfed818162', 'condition': 'checkout_src_internal', }, 'src/webkit/data/ico_decoder': { 'url': Var('chrome_git') + '/chrome/data/ico_decoder.git' + '@' + 'aba38604e037bdbeedca9c2780c94502a8a6034d', 'condition': 'checkout_src_internal', }, 'src/webkit/data/test_shell/plugins': { 'url': Var('chrome_git') + '/chrome/data/webkit_plugin_tests.git' + '@' + 'e4bd19f95afa6483a54906c2a3e5d329d2d81690', 'condition': 'checkout_src_internal', }, } include_rules = [ # Everybody can use some things. # NOTE: THIS HAS TO STAY IN SYNC WITH third_party/DEPS which disallows these. '+base', '+build', '+ipc', # perfetto is base's public dependency. '+third_party/perfetto/include/perfetto/tracing', '+third_party/perfetto/include/perfetto/test', # PartitionAlloc is located at `base/allocator/partition_allocator` but # prefers its own include path: # `#include "partition_alloc/..."` is prefered to # `#include "base/allocator/partition_allocator/src/partition_alloc/..."`. "+partition_alloc", "-base/allocator/partition_allocator", # Everybody can use headers generated by tools/generate_library_loader. '+library_loaders', '+testing', '+third_party/jni_zero', '+third_party/google_benchmark/src/include/benchmark/benchmark.h', '+third_party/icu/source/common/unicode', '+third_party/icu/source/i18n/unicode', '+third_party/rust-toolchain/lib/crubit/support', '+url', # Abseil is allowed by default, but some features are banned. See # //styleguide/c++/c++-features.md. '+third_party/abseil-cpp', '-third_party/abseil-cpp/absl/algorithm/container.h', '-third_party/abseil-cpp/absl/base/attributes.h', '-third_party/abseil-cpp/absl/base/no_destructor.h', '-third_party/abseil-cpp/absl/base/nullability.h', '-third_party/abseil-cpp/absl/base/throw_delegate.h', '-third_party/abseil-cpp/absl/container/btree_map.h', '-third_party/abseil-cpp/absl/container/btree_set.h', '-third_party/abseil-cpp/absl/container/linked_hash_map.h', '-third_party/abseil-cpp/absl/container/linked_hash_set.h', '-third_party/abseil-cpp/absl/flags', '-third_party/abseil-cpp/absl/functional/any_invocable.h', '-third_party/abseil-cpp/absl/functional/bind_back.h', '-third_party/abseil-cpp/absl/functional/bind_front.h', '-third_party/abseil-cpp/absl/functional/function_ref.h', '-third_party/abseil-cpp/absl/hash', '+third_party/abseil-cpp/absl/hash/hash_testing.h', '-third_party/abseil-cpp/absl/log', '-third_party/abseil-cpp/absl/random', '-third_party/abseil-cpp/absl/status/statusor.h', '-third_party/abseil-cpp/absl/strings', '+third_party/abseil-cpp/absl/strings/ascii.h', '+third_party/abseil-cpp/absl/strings/cord.h', '+third_party/abseil-cpp/absl/strings/str_format.h', '-third_party/abseil-cpp/absl/synchronization', '-third_party/abseil-cpp/absl/time', '-third_party/abseil-cpp/absl/types/any.h', '-third_party/abseil-cpp/absl/types/any_span.h', '-third_party/abseil-cpp/absl/types/optional.h', '-third_party/abseil-cpp/absl/types/optional_ref.h', '-third_party/abseil-cpp/absl/types/source_location.h', '-third_party/abseil-cpp/absl/types/span.h', '-third_party/abseil-cpp/absl/types/variant.h', '-third_party/abseil-cpp/absl/utility/utility.h', ] # checkdeps.py shouldn't check include paths for files in these dirs: skip_child_includes = [ 'out', 'skia', 'testing', 'third_party/abseil-cpp', 'v8', ] hooks = [ # Download and initialize "vpython" VirtualEnv environment packages for # Python3. We do this before running any other hooks so that any other # hooks that might use vpython don't trip over unexpected issues and # don't run slower than they might otherwise need to. { 'name': 'vpython3_common', 'pattern': '.', 'action': [ 'vpython3', '-vpython-spec', 'src/.vpython3', '-vpython-tool', 'install', ], }, { # This clobbers when necessary (based on get_landmines.py). This should # run as early as possible so that other things that get/generate into the # output directory will not subsequently be clobbered. 'name': 'landmines', 'pattern': '.', 'action': [ 'python3', 'src/build/landmines.py', ], }, { # This clobbers when necessary (based on the internal ios version of # get_landmines.py). This should run as early as possible so that # other things that get/generate into the output directory will not # subsequently be clobbered. This script is only run# for iOS build # with src_internal. 'name': 'landmines_ios_internal', 'pattern': '.', 'condition': 'checkout_ios and checkout_src_internal', 'action': [ 'python3', 'src/build/landmines.py', '--landmine-scripts', 'src/ios_internal/build/get_landmines.py', '--landmines-path', 'src/ios_internal/.landmines', ], }, { # Ensure that the DEPS'd "depot_tools" has its self-update capability # disabled. 'name': 'disable_depot_tools_selfupdate', 'pattern': '.', 'action': [ 'python3', 'src/third_party/depot_tools/update_depot_tools_toggle.py', '--disable', ], }, { # Ensure we remove any file from disk that is no longer needed (e.g. after # hooks to native GCS deps migration). 'name': 'remove_stale_files', 'pattern': '.', 'action': [ 'python3', 'src/tools/remove_stale_files.py', 'src/third_party/test_fonts/test_fonts.tar.gz', # Remove after 20240901 'src/third_party/node/node_modules.tar.gz', # TODO: Remove after 20241201, see https://crbug.com/351092787 'src/third_party/tfhub_models', # TODO: Remove after 20241211 'src/tools/clang/crashreports', # TODO: Remove after 20260401 ], }, { # Ensure that we don't accidentally reference any .pyc files whose # corresponding .py files have since been deleted. # We could actually try to avoid generating .pyc files, crbug.com/500078. 'name': 'remove_stale_pyc_files', 'pattern': '.', 'action': [ 'python3', 'src/tools/remove_stale_pyc_files.py', 'src/android_webview/tools', 'src/build/android', 'src/gpu/gles2_conform_support', 'src/infra', 'src/ppapi', 'src/printing', 'src/third_party/blink/renderer/build/scripts', 'src/third_party/blink/tools', # See http://crbug.com/625877. 'src/third_party/catapult', 'src/third_party/mako', # Some failures triggered by crrev.com/c/3686969 'src/tools', ], }, { 'name': 'edit_monitor_rollout', 'pattern': '.', 'condition': 'host_os == "linux" and (checkout_src_internal or checkout_src_internal_infra)', 'action': [ 'vpython3', 'src/internal/tools/edit_monitor/daemon_manager.py', 'start', ], }, { # Case-insensitivity for the Win SDK. Must run before win_toolchain below. 'name': 'ciopfs_linux', 'pattern': '.', 'condition': 'checkout_win and host_os == "linux"', 'action': [ 'python3', 'src/third_party/depot_tools/download_from_google_storage.py', '--no_resume', '--bucket', 'chromium-browser-clang/ciopfs', '-s', 'src/build/ciopfs.sha1', ] }, { # Update the Windows toolchain if necessary. Must run before 'clang' below. 'name': 'win_toolchain', 'pattern': '.', 'condition': 'checkout_win', 'action': ['python3', 'src/build/vs_toolchain.py', 'update', '--force'], }, { # Update the Mac toolchain if necessary. 'name': 'mac_toolchain', 'pattern': '.', 'condition': 'checkout_mac or checkout_ios', 'action': ['python3', 'src/build/mac_toolchain.py'], }, { # Build the clang toolchain from tip-of-tree. # Note: On Win, this should run after win_toolchain, as it may use it. 'name': 'clang_tot', 'pattern': '.', 'condition': 'llvm_force_head_revision', 'action': ['vpython3', 'src/tools/clang/scripts/build.py', '--llvm-force-head-revision', '--with-android={checkout_android}', '--with-fuchsia={checkout_fuchsia}'], }, { # Build the rust toolchain from tip-of-tree, against tip-of-tree LLVM. # Note: On Win, this should run after win_toolchain, as it may use it. 'name': 'rust_tot', 'pattern': '.', 'condition': 'rust_force_head_revision', 'action': ['vpython3', 'src/tools/rust/build_rust.py', '--rust-force-head-revision', '--llvm-force-head-revision', '--entire-toolchain', '--skip-test'], }, { # Update LASTCHANGE. 'name': 'lastchange', 'pattern': '.', 'action': ['python3', 'src/build/util/lastchange.py', '-o', 'src/build/util/LASTCHANGE'], }, { # Update lastchange_commit_position.h (only for CrOS). 'name': 'lastchange_commit_position_cros', 'pattern': '.', 'condition': 'checkout_chromeos', 'action': ['python3', 'src/build/util/lastchange.py', '-m', 'CHROMIUM', '--commit-position-header', 'src/build/util/LASTCHANGE_commit_position.h'], }, { # Update GPU lists version string (for gpu/config). 'name': 'gpu_lists_version', 'pattern': '.', 'action': ['python3', 'src/build/util/lastchange.py', '-m', 'GPU_LISTS_VERSION', '--revision-id-only', '--header', 'src/gpu/config/gpu_lists_version.h'], }, { # Update skia_commit_hash.h. 'name': 'lastchange_skia', 'pattern': '.', 'action': ['python3', 'src/build/util/lastchange.py', '-m', 'SKIA_COMMIT_HASH', '-s', 'src/third_party/skia', '--header', 'src/skia/ext/skia_commit_hash.h'], }, { # Update dawn_version.h. 'name': 'lastchange_dawn', 'pattern': '.', 'action': ['python3', 'src/build/util/lastchange.py', '-m', 'DAWN_COMMIT_HASH', '-s', 'src/third_party/dawn', '--revision', 'src/gpu/webgpu/DAWN_VERSION', '--header', 'src/gpu/webgpu/dawn_commit_hash.h'], }, # Pull dsymutil binaries using checked-in hashes. { 'name': 'dsymutil_mac_arm64', 'pattern': '.', 'condition': 'host_os == "mac" and host_cpu == "arm64"', 'action': [ 'python3', 'src/third_party/depot_tools/download_from_google_storage.py', '--no_resume', '--bucket', 'chromium-browser-clang', '-s', 'src/tools/clang/dsymutil/bin/dsymutil.arm64.sha1', '-o', 'src/tools/clang/dsymutil/bin/dsymutil', ], }, { 'name': 'dsymutil_mac_x64', 'pattern': '.', 'condition': 'host_os == "mac" and host_cpu == "x64"', 'action': [ 'python3', 'src/third_party/depot_tools/download_from_google_storage.py', '--no_resume', '--bucket', 'chromium-browser-clang', '-s', 'src/tools/clang/dsymutil/bin/dsymutil.x64.sha1', '-o', 'src/tools/clang/dsymutil/bin/dsymutil', ], }, # Pull rc binaries using checked-in hashes. { 'name': 'rc_win', 'pattern': '.', 'condition': 'checkout_win and host_os == "win"', 'action': [ 'python3', 'src/third_party/depot_tools/download_from_google_storage.py', '--no_resume', '--bucket', 'chromium-browser-clang/rc', '-s', 'src/build/toolchain/win/rc/win/rc.exe.sha1', ], }, { 'name': 'rc_mac', 'pattern': '.', 'condition': 'checkout_win and host_os == "mac"', 'action': [ 'python3', 'src/third_party/depot_tools/download_from_google_storage.py', '--no_resume', '--bucket', 'chromium-browser-clang/rc', '-s', 'src/build/toolchain/win/rc/mac/rc.sha1', ], }, { 'name': 'rc_linux', 'pattern': '.', 'condition': 'checkout_win and host_os == "linux"', 'action': [ 'python3', 'src/third_party/depot_tools/download_from_google_storage.py', '--no_resume', '--bucket', 'chromium-browser-clang/rc', '-s', 'src/build/toolchain/win/rc/linux64/rc.sha1', ] }, { 'name': 'apache_win32', 'pattern': '\\.sha1', 'condition': 'checkout_win', 'action': [ 'python3', 'src/third_party/depot_tools/download_from_google_storage.py', '--no_resume', '--directory', '--recursive', '--num_threads=16', '--bucket', 'chromium-apache-win32', 'src/third_party/apache-win32', ], }, # Download Telemetry's binary dependencies via conditionals { 'name': 'checkout_telemetry_binary_dependencies', 'condition': 'checkout_telemetry_dependencies', 'pattern': '.', 'action': [ 'vpython3', 'src/third_party/catapult/telemetry/bin/fetch_telemetry_binary_dependencies', ], }, # Download Telemetry's benchmark binary dependencies via conditionals { 'name': 'checkout_telemetry_benchmark_deps', 'condition': 'checkout_telemetry_dependencies and checkout_linux and not checkout_android and not skip_wpr_archives_download', 'pattern': '.', 'action': [ 'vpython3', 'src/tools/perf/fetch_benchmark_deps.py', '-f', '-p', 'linux' ], }, { 'name': 'checkout_telemetry_benchmark_deps', 'condition': 'checkout_telemetry_dependencies and checkout_win and not skip_wpr_archives_download', 'pattern': '.', 'action': [ 'vpython3', 'src/tools/perf/fetch_benchmark_deps.py', '-f', '-p', 'win' ], }, { 'name': 'checkout_telemetry_benchmark_deps', 'condition': 'checkout_telemetry_dependencies and checkout_mac and not skip_wpr_archives_download', 'pattern': '.', 'action': [ 'vpython3', 'src/tools/perf/fetch_benchmark_deps.py', '-f', '-p', 'mac' ], }, { 'name': 'checkout_telemetry_benchmark_deps', 'condition': 'checkout_telemetry_dependencies and checkout_android and not skip_wpr_archives_download', 'pattern': '.', 'action': [ 'vpython3', 'src/tools/perf/fetch_benchmark_deps.py', '-f', '-p', 'android' ], }, # Pull down WPR Archive files { 'name': 'Fetch WPR archive files', 'pattern': '.', 'condition': 'checkout_android and checkout_wpr_archives', 'action': [ 'python3', 'src/chrome/test/data/android/manage_wpr_archives.py', 'download', ], }, { 'name': 'Fetch Android AFDO profile', 'pattern': '.', 'condition': 'checkout_android and checkout_pgo_profiles', 'action': [ 'python3', 'src/tools/download_optimization_profile.py', '--newest_state=src/chrome/android/profiles/newest.txt', '--local_state=src/chrome/android/profiles/local.txt', '--output_name=src/chrome/android/profiles/afdo.prof', '--gs_url_base=chromeos-prebuilt/afdo-job/llvm', ], }, { 'name': 'Fetch Android Arm AFDO profile', 'pattern': '.', 'condition': 'checkout_android and checkout_pgo_profiles', 'action': [ 'python3', 'src/tools/download_optimization_profile.py', '--newest_state=src/chrome/android/profiles/arm.newest.txt', '--local_state=src/chrome/android/profiles/arm.local.txt', '--output_name=src/chrome/android/profiles/arm.afdo.prof', '--gs_url_base=chromeos-prebuilt/afdo-job/llvm', ], }, # DOWNLOAD AR test APKs only if the environment variable is set { 'name': 'ar_test_apks', 'pattern': '.', 'condition': 'checkout_android', 'action': [ 'python3', 'src/third_party/arcore-android-sdk/test-apks/update.py', ], }, # Download AFDO profiles for ChromeOS for each architecture. { 'name': 'Fetch ChromeOS AFDO profiles (from Intel Atom cores)', 'pattern': '.', 'condition': 'checkout_chromeos or checkout_simplechrome', 'action': [ 'python3', 'src/tools/download_optimization_profile.py', '--newest_state=src/chromeos/profiles/atom.afdo.newest.txt', '--local_state=src/chromeos/profiles/atom.afdo.local.txt', '--output_name=src/chromeos/profiles/atom.afdo.prof', '--gs_url_base=chromeos-prebuilt/afdo-job/vetted/release', ], }, { 'name': 'Fetch ChromeOS AFDO profiles (from Intel Big cores)', 'pattern': '.', 'condition': 'checkout_chromeos or checkout_simplechrome', 'action': [ 'python3', 'src/tools/download_optimization_profile.py', '--newest_state=src/chromeos/profiles/bigcore.afdo.newest.txt', '--local_state=src/chromeos/profiles/bigcore.afdo.local.txt', '--output_name=src/chromeos/profiles/bigcore.afdo.prof', '--gs_url_base=chromeos-prebuilt/afdo-job/vetted/release', ], }, { 'name': 'Fetch ChromeOS AFDO profiles (from Arm)', 'pattern': '.', 'condition': 'checkout_chromeos or checkout_simplechrome', 'action': [ 'python3', 'src/tools/download_optimization_profile.py', '--newest_state=src/chromeos/profiles/arm.afdo.newest.txt', '--local_state=src/chromeos/profiles/arm.afdo.local.txt', '--output_name=src/chromeos/profiles/arm.afdo.prof', '--gs_url_base=chromeos-prebuilt/afdo-job/vetted/release', ], }, { 'name': 'Download Fuchsia SDK', 'pattern': '.', 'condition': 'checkout_fuchsia and not checkout_fuchsia_no_hooks', 'action': [ 'python3', 'src/build/fuchsia/update_sdk.py', '--cipd-prefix={fuchsia_sdk_cipd_prefix}', '--version={fuchsia_version}', ], }, { 'name': 'Download Fuchsia system images', 'pattern': '.', 'condition': 'checkout_fuchsia and checkout_fuchsia_product_bundles', 'action': [ 'python3', 'src/build/fuchsia/update_product_bundles.py', '{checkout_fuchsia_boot_images}', ], }, { 'name': 'Download Fuchsia internal system images', 'pattern': '.', 'condition': 'checkout_fuchsia_internal and checkout_src_internal', 'action': ['python3', 'src/build/fuchsia/update_product_bundles.py', '{checkout_fuchsia_internal_images}', '--internal'], }, { 'name': 'Create Fuchsia GN sdk build rules when not running update_sdk.py', 'pattern': '.', 'condition': 'checkout_fuchsia_no_hooks', 'action': [ 'python3', 'src/build/fuchsia/gen_build_defs.py', ], }, { 'name': 'cros_simplechrome_artifacts_with_vm', 'pattern': '.', 'condition': 'checkout_simplechrome_with_vms and not checkout_src_internal', 'action': [ 'vpython3', 'src/third_party/chromite/bin/cros', 'chrome-sdk', '--fallback-versions=20', '--no-use-remoteexec', '--nogn-gen', '--no-shell', '--log-level=warning', '--cache-dir=src/build/cros_cache/', '--use-external-config', '--boards={cros_boards_with_qemu_images}', '--download-vm', '--download-test-metadata', ], }, { 'name': 'cros_simplechrome_artifacts_with_no_vm', 'pattern': '.', 'condition': 'checkout_simplechrome and not checkout_src_internal', 'action': [ 'vpython3', 'src/third_party/chromite/bin/cros', 'chrome-sdk', '--fallback-versions=20', '--no-use-remoteexec', '--nogn-gen', '--no-shell', '--log-level=warning', '--cache-dir=src/build/cros_cache/', '--use-external-config', '--boards={cros_boards}', ], }, { 'name': 'cros_simplechrome_artifacts_with_no_vm_internal', 'pattern': '.', 'condition': 'checkout_simplechrome and checkout_src_internal', 'action': [ 'vpython3', 'src/third_party/chromite/bin/cros', 'chrome-sdk', '--fallback-versions=20', '--no-use-remoteexec', '--nogn-gen', '--no-shell', '--log-level=warning', '--cache-dir=src/build/cros_cache/', '--boards={cros_boards}', ], }, { 'name': 'cros_simplechrome_artifacts_with_vm_internal', 'pattern': '.', 'condition': 'checkout_simplechrome_with_vms and checkout_src_internal', 'action': [ 'vpython3', 'src/third_party/chromite/bin/cros', 'chrome-sdk', '--fallback-versions=20', '--no-use-remoteexec', '--nogn-gen', '--no-shell', '--log-level=warning', '--cache-dir=src/build/cros_cache/', '--boards={cros_boards_with_qemu_images}', '--download-vm', ], }, # Download PGO profiles. { 'name': 'Fetch PGO profiles for win-arm64', 'pattern': '.', 'condition': 'checkout_pgo_profiles and checkout_win', 'action': [ 'python3', 'src/tools/update_pgo_profiles.py', '--target=win-arm64', 'update', '--gs-url-base=chromium-optimization-profiles/pgo_profiles', ], }, { 'name': 'Fetch PGO profiles for win32', 'pattern': '.', 'condition': 'checkout_pgo_profiles and checkout_win', 'action': [ 'python3', 'src/tools/update_pgo_profiles.py', '--target=win32', 'update', '--gs-url-base=chromium-optimization-profiles/pgo_profiles', ], }, { 'name': 'Fetch PGO profiles for win64', 'pattern': '.', 'condition': 'checkout_pgo_profiles and checkout_win', 'action': [ 'python3', 'src/tools/update_pgo_profiles.py', '--target=win64', 'update', '--gs-url-base=chromium-optimization-profiles/pgo_profiles', ], }, { 'name': 'Fetch PGO profiles for mac', 'pattern': '.', 'condition': 'checkout_pgo_profiles and (checkout_mac or checkout_fuchsia)', 'action': [ 'python3', 'src/tools/update_pgo_profiles.py', '--target=mac', 'update', '--gs-url-base=chromium-optimization-profiles/pgo_profiles', ], }, { 'name': 'Fetch PGO profiles for mac arm', 'pattern': '.', 'condition': 'checkout_pgo_profiles and (checkout_mac or checkout_fuchsia or checkout_ios)', 'action': [ 'python3', 'src/tools/update_pgo_profiles.py', '--target=mac-arm', 'update', '--gs-url-base=chromium-optimization-profiles/pgo_profiles', ], }, { 'name': 'Fetch PGO profiles for linux', 'pattern': '.', 'condition': 'checkout_pgo_profiles and checkout_linux', 'action': [ 'python3', 'src/tools/update_pgo_profiles.py', '--target=linux', 'update', '--gs-url-base=chromium-optimization-profiles/pgo_profiles', ], }, { 'name': 'Fetch PGO profiles for android arm32', 'pattern': '.', 'condition': 'checkout_pgo_profiles and checkout_android', 'action': [ 'python3', 'src/tools/update_pgo_profiles.py', '--target=android-arm32', 'update', '--gs-url-base=chromium-optimization-profiles/pgo_profiles', ], }, { 'name': 'Fetch PGO profiles for android-desktop-x64', 'pattern': '.', 'condition': 'checkout_pgo_profiles and checkout_android', 'action': [ 'python3', 'src/tools/update_pgo_profiles.py', '--target=android-desktop-x64', 'update', '--gs-url-base=chromium-optimization-profiles/pgo_profiles', ], }, { 'name': 'Fetch PGO profiles for V8 builtins', 'pattern': '.', # Always download profiles on Android builds. The GN arg `is_official_build` # is required to consider the profiles during build time. 'condition': 'checkout_pgo_profiles', 'action': [ 'python3', 'src/v8/tools/builtins-pgo/download_profiles.py', 'download', '--depot-tools', 'src/third_party/depot_tools', '--check-v8-revision', '--quiet', ], }, # Download Cast3p Binaries { 'name': 'cast3p_binaries', 'pattern': '.', 'action': [ 'python3', 'src/tools/cast3p/update_binaries.py', ], 'condition': 'checkout_cast3p', }, { 'name': 'Generate location tags for tests', 'pattern': '.', 'action': [ 'python3', 'src/testing/generate_location_tags.py', '--out', 'src/testing/location_tags.json', ], 'condition': 'generate_location_tags', }, # Configure remote exec cfg files. { # Use luci_auth if on windows and using chrome-untrusted project 'name': 'download_and_configure_reclient_cfgs', 'pattern': '.', 'condition': 'download_remoteexec_cfg and host_os == "win"', 'action': ['python3', 'src/buildtools/reclient_cfgs/configure_reclient_cfgs.py', '--rbe_instance', Var('rbe_instance'), '--reproxy_cfg_template', 'reproxy.cfg.template', '--rewrapper_cfg_project', Var('rewrapper_cfg_project'), '--use_luci_auth_credshelper', '--quiet', ], }, { 'name': 'download_and_configure_reclient_cfgs', 'pattern': '.', 'condition': 'download_remoteexec_cfg and not host_os == "win"', 'action': ['python3', 'src/buildtools/reclient_cfgs/configure_reclient_cfgs.py', '--rbe_instance', Var('rbe_instance'), '--reproxy_cfg_template', 'reproxy.cfg.template', '--rewrapper_cfg_project', Var('rewrapper_cfg_project'), '--quiet', ], }, { 'name': 'configure_reclient_cfgs', 'pattern': '.', 'condition': 'not download_remoteexec_cfg', 'action': ['python3', 'src/buildtools/reclient_cfgs/configure_reclient_cfgs.py', '--rbe_instance', Var('rbe_instance'), '--reproxy_cfg_template', 'reproxy.cfg.template', '--rewrapper_cfg_project', Var('rewrapper_cfg_project'), '--skip_remoteexec_cfg_fetch', '--quiet', ], }, # Configure Siso for developer builds. { 'name': 'configure_siso', 'pattern': '.', 'action': ['python3', 'src/build/config/siso/configure_siso.py', '--rbe_instance', Var('rbe_instance'), '--reapi_instance', Var('reapi_instance'), '--reapi_address', Var('reapi_address'), '--reapi_backend_config_path', Var('reapi_backend_config_path'), '--credential-helper', Var('reapi_credential_helper'), ], }, { 'name': 'libaom_testdata', 'pattern': '.', 'condition': 'download_libaom_testdata', 'action': ['python3', 'src/third_party/depot_tools/gsutil.py', '-q', '-m', 'rsync', 'gs://aom-test-data', 'src/third_party/libaom/testdata'] }, { 'name': 'libvpx_testdata', 'pattern': '.', 'condition': 'download_libvpx_testdata', 'action': ['python3', 'src/third_party/depot_tools/gsutil.py', '-q', '-m', 'rsync', 'gs://downloads.webmproject.org/test_data/libvpx', 'src/third_party/libvpx/testdata'], }, { # Update chromeos/tast_control.gni 'name': 'tast_control', 'pattern': '.', 'action': ['python3', 'src/build/util/tast_control.py', '-o', 'src/chromeos/tast_control.gni', '-t', 'src/chromeos/tast_control.gni.template', '-i', 'src/chromeos/tast_control_disabled_tests.txt', '--input-public', 'src/chromeos/tast_control_disabled_tests_public_builders.txt'], }, ] # Add any corresponding DEPS files from this list to chromium.exclusions in # //testing/buildbot/trybot_analyze_config.json # ctx: https://crbug.com/1201994 recursedeps = [ # ANGLE manages DEPS that it also owns the build files for, such as dEQP. 'src/third_party/angle', # Dawn manages DEPS for its copy of the WebGPU CTS as well as GLFW for which # it has build files. 'src/third_party/dawn', 'src/third_party/instrumented_libs', 'src/third_party/openscreen/src', 'src/third_party/devtools-frontend/src', # clank has its own DEPS file, does not need to be in trybot_analyze_config # since the roller does not run tests. 'src/clank', 'src/components/optimization_guide/internal', 'src/ios_internal', # WebPageReplay ships with a go toolchain in its DEPS that's necessary for # some bots to run it. 'src/third_party/webpagereplay' ]