1 # This file is used to manage the dependencies of the Chromium src repo. It is
2 # used by gclient to determine what version of each dependency to check out, and
5 # For more information, please refer to the official documentation:
6 # https://sites.google.com/a/chromium.org/dev/developers/how-tos/get-the-code
8 # When adding a new dependency, please update the top-level .gitignore file
9 # to list the dependency's destination directory.
11 # -----------------------------------------------------------------------------
13 # -----------------------------------------------------------------------------
14 # All repositories in this file are git-based, using Chromium git mirrors where
15 # necessary (e.g., a git mirror is used when the source project is SVN-based).
16 # To update the revision that Chromium pulls for a given dependency:
18 # # Create and switch to a new branch
19 # git new-branch depsroll
20 # # Run roll-dep (provided by depot_tools) giving the dep's path and optionally
21 # # a regex that will match the line in this file that contains the current
22 # # revision. The script ALWAYS rolls the dependency to the latest revision
23 # # in origin/master. The path for the dep should start with src/.
24 # roll-dep src/third_party/foo_package/src foo_package.git
25 # # You should now have a modified DEPS file; commit and upload as normal
29 # For more on the syntax and semantics of this file, see:
30 # https://bit.ly/chromium-gclient-conditionals
32 # which is a bit incomplete but the best documentation we have at the
35 gclient_gn_args_file = 'src/build/config/gclient_args.gni'
37 'build_with_chromium',
39 'checkout_android_prebuilts_build_tools',
40 'checkout_android_native_support',
41 'checkout_google_benchmark',
42 'checkout_ios_webkit',
47 'cros_boards_with_qemu_images',
48 'generate_location_tags',
53 # Variable that can be used to support multiple build scenarios, like having
54 # Chromium specific targets in a client project's GN file or sync dependencies
56 'build_with_chromium': True,
58 # By default, we should check out everything needed to run on the main
59 # chromium waterfalls. This var can be also be set to "small", in order
60 # to skip things are not strictly needed to build chromium for development
61 # purposes, by adding the following line to src.git's .gclient entry:
62 # "custom_vars": { "checkout_configuration": "small" },
63 'checkout_configuration': 'default',
65 # By default, don't check out android. Will be overridden by gclient
67 # TODO(ehmaldonado): Remove this once the bug in gclient is fixed.
68 'checkout_android': False,
70 # By default, don't check out Fuchsia. Will be overridden by gclient
72 # TODO(ehmaldonado): Remove this once the bug in gclient is fixed.
73 'checkout_fuchsia': False,
75 # Used for downloading the Fuchsia SDK without running hooks.
76 'checkout_fuchsia_no_hooks': False,
78 # Pull in Android prebuilts build tools so we can create Java xrefs
79 'checkout_android_prebuilts_build_tools': False,
81 # Pull in Android native toolchain dependencies for Chrome OS too, so we can
82 # build ARC++ support libraries.
83 'checkout_android_native_support': 'checkout_android or checkout_chromeos',
85 # By default, do not check out Cast3P.
86 'checkout_cast3p': False,
88 # By default, do not check out Chromium autofill captured sites test
89 # dependencies. These dependencies include very large numbers of very
90 # large web capture files. Captured sites test dependencies are also
91 # restricted to Googlers only.
92 'checkout_chromium_autofill_test_dependencies': False,
94 # By default, do not check out Chromium password manager captured sites test
95 # dependencies. These dependencies include very large numbers of very
96 # large web capture files. Captured sites test dependencies are also
97 # restricted to Googlers only.
98 'checkout_chromium_password_manager_test_dependencies': False,
100 # By default, do not check out Chromium Enterprise File System Connector
101 # captured sites test ependencies. These dependencies include a large number
102 # of large web capture files. Captured sites test dependencies are also
103 # restricted to Googlers only.
104 'checkout_chromium_fsc_test_dependencies': False,
106 # By default, src-internal checks out //clank.
107 'checkout_clank_via_src_internal': True,
109 # By default, do not check out Google Benchmark. The library is only used by a
110 # few specialized benchmarks that most developers do not interact with. Will
111 # be overridden by gclient variables.
112 'checkout_google_benchmark': False,
114 # By default, checkout JavaScript coverage node modules. These packages
115 # are used to post-process raw v8 coverage reports into IstanbulJS compliant
117 'checkout_js_coverage_modules': True,
119 # Check out and download nacl by default, unless on an arm mac.
120 # This can be disabled e.g. with custom_vars.
121 'checkout_nacl': 'not (host_os == "mac" and host_cpu == "arm64")',
123 # By default, do not check out src-internal. This can be overridden e.g. with
125 'checkout_src_internal': False,
127 # Fetch the additional packages and files needed to run all of the
128 # telemetry tests. This is false by default as some stuff is only
129 # privately accessible.
130 'checkout_telemetry_dependencies': False,
132 # Bots that don't consume WPR archives can skip downloading
134 'skip_wpr_archives_download': False,
136 # Fetch the prebuilt binaries for llvm-cov and llvm-profdata. Needed to
137 # process the raw profiles produced by instrumented targets (built with
138 # the gn arg 'use_clang_coverage').
139 'checkout_clang_coverage_tools': False,
141 # Fetch the pgo profiles to optimize official builds.
142 'checkout_pgo_profiles': False,
144 # Fetch clang-tidy into the same bin/ directory as our clang binary.
145 'checkout_clang_tidy': False,
147 # Fetch clang libraries and headers in order to build clang tooling. This is
148 # required to build C++-Rust interop codegen tools. This may break things that
149 # use it when clang rolls, and is meant for prototyping. You should talk to
150 # tools/clang/OWNERS before depending on it.
151 'checkout_clang_libs': 'use_rust',
153 # Fetch clangd into the same bin/ directory as our clang binary.
154 'checkout_clangd': False,
156 # Fetch prebuilt and prepackaged Bazel binary/executable. Bazel is currently
157 # only needed by `chromium/src/tools/rust/build_crubit.py` and therefore
158 # shouldn't be used outside of Chromium Rust Experiments project.
159 # Furthermore note that Bazel is only needed when building Crubit during Rust
160 # toolchain build (and is *not* needed during regular Chromium builds).
161 'checkout_bazel': False,
163 # Fetch Crubit support libraries in order to build ..._rs_api.rs and
164 # ..._rs_api_impl.cc that are generated by prebuilt (see
165 # tools/rust/build_crubit.py) Crubit tools during Chromium build (see
166 # also //build/rust/rs_bindings_from_cc.gni).
167 'checkout_crubit': 'use_rust',
169 # By default checkout the OpenXR loader library only on Windows. The OpenXR
170 # backend for VR in Chromium is currently only supported for Windows, but
171 # support for other platforms may be added in the future.
172 'checkout_openxr' : 'checkout_win',
174 'checkout_traffic_annotation_tools': 'checkout_configuration != "small"',
175 'checkout_instrumented_libraries': 'checkout_linux and checkout_configuration != "small"',
177 # By default bot checkouts the WPR archive files only when this
179 'checkout_wpr_archives': False,
181 # By default, do not check out WebKit for iOS, as it is not needed unless
182 # running against ToT WebKit rather than system WebKit. This can be overridden
183 # e.g. with custom_vars.
184 'checkout_ios_webkit': False,
186 # Fetches only the SDK boot images that match at least one of the
187 # entries in a comma-separated list.
188 # Wildcards are supported (e.g. "qemu.*").
192 # - qemu.x64 (pulls terminal.qemu-x64-release)
193 # - qemu.arm64 (pulls terminal.qemu-arm64-release)
194 # - workstation.qemu-x64-release
196 # - generic.x64 (pulls terminal.x64-debug)
197 # - generic.arm64 (pulls terminal.arm64-debug)
198 # - chromebook.x64 (pulls terminal.chromebook-x64-debug)
200 # Since the images are hundreds of MB, default to only downloading the image
201 # most commonly useful for developers. Bots and developers that need to use
202 # other images (e.g., qemu.arm64) can override this with additional images.
203 'checkout_fuchsia_boot_images': "qemu.x64",
205 # By default, do not check out files required to run fuchsia tests in
206 # qemu on linux-arm64 machines.
207 'checkout_fuchsia_for_arm64_host': False,
209 # Revision of Crubit (trunk on 2022-08-26). This should typically be the
210 # same as the revision specified in CRUBIT_REVISION in
211 # tools/rust/update_rust.py. More details and roll instructions can be
212 # found in tools/rust/README.md.
213 'crubit_revision': '2c34caee7c3b4c2dfbcb0e935efcbc05ebc0f61d',
215 # By default, download the fuchsia sdk from the public sdk directory.
216 'fuchsia_sdk_cipd_prefix': 'fuchsia/sdk/gn/',
218 # By default, download the fuchsia images from the fuchsia GCS bucket.
219 'fuchsia_images_bucket': 'fuchsia',
221 # Default to the empty board. Desktop Chrome OS builds don't need cros SDK
222 # dependencies. Other Chrome OS builds should always define this explicitly.
223 'cros_boards': Str(''),
224 'cros_boards_with_qemu_images': Str(''),
225 # Building for CrOS is only supported on linux currently.
226 'checkout_simplechrome': '"{cros_boards}" != ""',
227 'checkout_simplechrome_with_vms': '"{cros_boards_with_qemu_images}" != ""',
229 # By default, do not check out versions of toolschains and sdks that are
230 # specifically only needed by Lacros.
231 'checkout_lacros_sdk': False,
232 # To update the sdk version:
233 # 1 Choose a version that's not newer than the Ash side so it's thoroughly
235 # https://chromium-review.googlesource.com/q/%2522Automated+Commit:+LKGM%2522+status:merged
237 # Lacros SDK: Update version <version>
239 # CQ_INCLUDE_TRYBOTS=luci.chrome.try:lacros-amd64-generic-chrome-skylab
240 # CQ_INCLUDE_TRYBOTS=luci.chrome.try:lacros-arm-generic-chrome-skylab
241 'lacros_sdk_version': '15113.0.0',
243 # Generate location tag metadata to include in tests result data uploaded
244 # to ResultDB. This isn't needed on some configs and the tool that generates
245 # the data may not run on them, so we make it possible for this to be
246 # turned off. Note that you also generate the metadata but not include it
247 # via a GN build arg (tests_have_location_tags).
248 'generate_location_tags': True,
250 # luci-go CIPD package version.
251 # Make sure the revision is uploaded by infra-packagers builder.
252 # https://ci.chromium.org/p/infra-internal/g/infra-packagers/console
253 'luci_go': 'git_revision:9f65ffe719f73af390727d369b342c22fa37ea54',
255 # This can be overridden, e.g. with custom_vars, to build clang from HEAD
256 # instead of downloading the prebuilt pinned revision.
257 'llvm_force_head_revision': False,
259 # Fetch Rust toolchain built against our LLVM revision instead of the Android
260 # Rust toolchain. Experimental. The corresponding GN arg
261 # use_chromium_rust_toolchain directs the build to use this toolchain instead
262 # of the Android toolchain.
263 'fetch_prebuilt_chromium_rust_toolchain': 'use_rust and host_os == "linux"',
265 # Build in-tree Rust toolchain. checkout_clang_libs must also be True. The
266 # corresponding GN arg use_chromium_rust_toolchain directs the build to use
267 # the in-tree toolchain instead of the Android toolchain.
269 # This is not intended for local development.
270 # Prefer using //tools/rust/build_rust.py directly.
271 'build_chromium_rust_toolchain': False,
273 # See //docs/testing/regression-test-selection.md
275 'checkout_rts_model': False,
277 # Use the experimental version of the RTS model
278 'checkout_rts_experimental_model': False,
280 # By default, do not check out the re-client binaries.
281 'checkout_reclient': False,
283 # Make Dawn skip its standalone dependencies
284 'dawn_standalone': False,
286 # reclient CIPD package version
287 'reclient_version': 're_client_version:0.81.1.0853992-gomaip',
289 # Fetch Rust-related packages.
292 # Fetch dependencies needed to build Rust toolchain. Not needed if developing
293 # Rust code in Chromium; instead enable use_rust. Only use if building the
295 'checkout_rust_toolchain_deps': False,
297 'android_git': 'https://android.googlesource.com',
298 'aomedia_git': 'https://aomedia.googlesource.com',
299 'boringssl_git': 'https://boringssl.googlesource.com',
300 'chromium_git': 'https://chromium.googlesource.com',
301 'dawn_git': 'https://dawn.googlesource.com',
302 'pdfium_git': 'https://pdfium.googlesource.com',
303 'quiche_git': 'https://quiche.googlesource.com',
304 'skia_git': 'https://skia.googlesource.com',
305 'swiftshader_git': 'https://swiftshader.googlesource.com',
306 'webrtc_git': 'https://webrtc.googlesource.com',
307 # Three lines of non-changing comments so that
308 # the commit queue can handle CLs rolling Skia
309 # and whatever else without interference from each other.
310 'skia_revision': '3a990bac0bd53e13f105914a7ab0f657398719aa',
311 # Three lines of non-changing comments so that
312 # the commit queue can handle CLs rolling V8
313 # and whatever else without interference from each other.
314 'v8_revision': 'f1bc03fd6b4c201abd9f0fd9d51fb989150f97b9',
315 # Three lines of non-changing comments so that
316 # the commit queue can handle CLs rolling ANGLE
317 # and whatever else without interference from each other.
318 'angle_revision': '96bbc80b87000005dbec2a8034e37deec91538a3',
319 # Three lines of non-changing comments so that
320 # the commit queue can handle CLs rolling SwiftShader
321 # and whatever else without interference from each other.
322 'swiftshader_revision': 'b22b1b1f2dddcf5eacc8d2a37e7d27f650e1c1e2',
323 # Three lines of non-changing comments so that
324 # the commit queue can handle CLs rolling PDFium
325 # and whatever else without interference from each other.
326 'pdfium_revision': '9d2c662f557544e5edb74a60b52fb297f4c5dfee',
327 # Three lines of non-changing comments so that
328 # the commit queue can handle CLs rolling BoringSSL
329 # and whatever else without interference from each other.
331 # Note this revision should be updated with
332 # third_party/boringssl/roll_boringssl.py, not roll-dep.
333 'boringssl_revision': '1ee71185a2322dc354bee5e5a0abfb1810a27dc6',
334 # Three lines of non-changing comments so that
335 # the commit queue can handle CLs rolling Fuchsia sdk
336 # and whatever else without interference from each other.
337 'fuchsia_version': 'version:9.20221006.5.1',
338 # Three lines of non-changing comments so that
339 # the commit queue can handle CLs rolling google-toolbox-for-mac
340 # and whatever else without interference from each other.
341 'google_toolbox_for_mac_revision': '42b12f10cd8342f5cb41a1e3e3a2f13fd9943b0d',
342 # Three lines of non-changing comments so that
343 # the commit queue can handle CLs rolling googletest
344 # and whatever else without interference from each other.
345 'googletest_revision': 'af29db7ec28d6df1c7f0f745186884091e602e07',
346 # Three lines of non-changing comments so that
347 # the commit queue can handle CLs rolling lighttpd
348 # and whatever else without interference from each other.
349 'lighttpd_revision': '9dfa55d15937a688a92cbf2b7a8621b0927d06eb',
350 # Three lines of non-changing comments so that
351 # the commit queue can handle CLs rolling lss
352 # and whatever else without interference from each other.
353 'lss_revision': 'ce877209e11aa69dcfffbd53ef90ea1d07136521',
354 # Three lines of non-changing comments so that
355 # the commit queue can handle CLs rolling NaCl
356 # and whatever else without interference from each other.
357 'nacl_revision': '7d275eb5878e29cf3d7338617c1e0c5e5856195a',
358 # Three lines of non-changing comments so that
359 # the commit queue can handle CLs rolling freetype
360 # and whatever else without interference from each other.
361 'freetype_revision': '5182264a40e70ff31be0a0ec8a0d5ffb5f65582e',
362 # Three lines of non-changing comments so that
363 # the commit queue can handle CLs rolling freetype
364 # and whatever else without interference from each other.
365 'freetype_testing_revision': '7a69b1a2b028476f840ab7d4a2ffdfe4eb2c389f',
366 # Three lines of non-changing comments so that
367 # the commit queue can handle CLs rolling HarfBuzz
368 # and whatever else without interference from each other.
369 'harfbuzz_revision': '56c467093598ec559a7148b61e112e9de52b7076',
370 # Three lines of non-changing comments so that
371 # the commit queue can handle CLs rolling Emoji Segmenter
372 # and whatever else without interference from each other.
373 'emoji_segmenter_revision': '9ba6d25d0d9313569665d4a9d2b34f0f39f9a50e',
374 # Three lines of non-changing comments so that
375 # the commit queue can handle CLs rolling OTS
376 # and whatever else without interference from each other.
377 'ots_revision': '46bea9879127d0ff1c6601b078e2ce98e83fcd33',
378 # Three lines of non-changing comments so that
379 # the commit queue can handle CLs rolling catapult
380 # and whatever else without interference from each other.
381 'catapult_revision': '4793433248183dd073e608f655204d4acfdc7193',
382 # Three lines of non-changing comments so that
383 # the commit queue can handle CLs rolling libFuzzer
384 # and whatever else without interference from each other.
385 'libfuzzer_revision': 'debe7d2d1982e540fbd6bd78604bf001753f9e74',
386 # Three lines of non-changing comments so that
387 # the commit queue can handle CLs rolling devtools-frontend
388 # and whatever else without interference from each other.
389 'devtools_frontend_revision': '33bb29b551b54b0ac67025e8b3e0ce69352c9504',
390 # Three lines of non-changing comments so that
391 # the commit queue can handle CLs rolling libprotobuf-mutator
392 # and whatever else without interference from each other.
393 'libprotobuf-mutator': 'a304ec48dcf15d942607032151f7e9ee504b5dcf',
394 # Three lines of non-changing comments so that
395 # the commit queue can handle CLs rolling android_sdk_build-tools_version
396 # and whatever else without interference from each other.
397 'android_sdk_build-tools_version': '-VRKr36Uw8L_iFqqo9nevIBgNMggND5iWxjidyjnCgsC',
398 # Three lines of non-changing comments so that
399 # the commit queue can handle CLs rolling android_sdk_emulator_version
400 # and whatever else without interference from each other.
401 'android_sdk_emulator_version': '9lGp8nTUCRRWGMnI_96HcKfzjnxEJKUcfvfwmA3wXNkC',
402 # Three lines of non-changing comments so that
403 # the commit queue can handle CLs rolling android_sdk_extras_version
404 # and whatever else without interference from each other.
405 'android_sdk_extras_version': 'ppQ4TnqDvBHQ3lXx5KPq97egzF5X2FFyOrVHkGmiTMQC',
406 # Three lines of non-changing comments so that
407 # the commit queue can handle CLs rolling android_sdk_patcher_version
408 # and whatever else without interference from each other.
409 'android_sdk_patcher_version': 'I6FNMhrXlpB-E1lOhMlvld7xt9lBVNOO83KIluXDyA0C',
410 # Three lines of non-changing comments so that
411 # the commit queue can handle CLs rolling android_sdk_platform-tools_version
412 # and whatever else without interference from each other.
413 'android_sdk_platform-tools_version': 'RSI3iwryh7URLGRgJHsCvUxj092woTPnKt4pwFcJ6L8C',
414 # Three lines of non-changing comments so that
415 # the commit queue can handle CLs rolling android_sdk_platforms_version
416 # and whatever else without interference from each other.
417 'android_sdk_platforms_version': 'eo5KvW6UVor92LwZai8Zulc624BQZoCu-yn7wa1z_YcC',
418 # Three lines of non-changing comments so that
419 # the commit queue can handle CLs rolling android_sdk_sources_version
420 # and whatever else without interference from each other.
421 'android_sdk_sources_version': '_a_BcnANjPYw5mSKlNHa7GFY8yc1kdqj2rmQgac7yUcC',
422 # Three lines of non-changing comments so that
423 # the commit queue can handle CLs rolling feed
424 # and whatever else without interference from each other.
425 'dawn_revision': 'c84d06e8603ce9c4b5c8d86e42e9ec0acf3bd689',
426 # Three lines of non-changing comments so that
427 # the commit queue can handle CLs rolling feed
428 # and whatever else without interference from each other.
429 'quiche_revision': 'a338ea8277642f6d78022dc8e3aaed182a804413',
430 # Three lines of non-changing comments so that
431 # the commit queue can handle CLs rolling ios_webkit
432 # and whatever else without interference from each other.
433 'ios_webkit_revision': '59e9de61b7b36507836fa8b098e8839d7d995b13',
434 # Three lines of non-changing comments so that
435 # the commit queue can handle CLs rolling libexpat
436 # and whatever else without interference from each other.
437 'libexpat_revision': '53fbdf5b8925a426e1b41a9e09b833986b87524e',
438 # Three lines of non-changing comments so that
439 # the commit queue can handle CLs rolling wuffs
440 # and whatever else without interference from each other.
441 'wuffs_revision': 'a8205c2fe7564b12fea81ee028ba670112cc7719',
442 # Three lines of non-changing comments so that
443 # the commit queue can handle CLs rolling libavif
444 # and whatever else without interference from each other.
445 'libavif_revision': 'de7e6c0d98abcd6843c4a9bf4cee731141dca566',
446 # Three lines of non-changing comments so that
447 # the commit queue can handle CLs rolling nearby
448 # and whatever else without interference from each other.
449 'nearby_revision': '4bd0337c105c502de845ba9501ad6e0350f613b9',
450 # Three lines of non-changing comments so that
451 # the commit queue can handle CLs rolling securemessage
452 # and whatever else without interference from each other.
453 'securemessage_revision': 'fa07beb12babc3b25e0c5b1f38c16aa8cb6b8f84',
454 # Three lines of non-changing comments so that
455 # the commit queue can handle CLs rolling ukey2
456 # and whatever else without interference from each other.
457 'ukey2_revision': '0275885d8e6038c39b8a8ca55e75d1d4d1727f47',
458 # Three lines of non-changing comments so that
459 # the commit queue can handle CLs rolling feed
460 # and whatever else without interference from each other.
461 'cros_components_revision': 'a0979aacb8744f42ed7abd966a6b0ac7578a73e9',
462 # Three lines of non-changing comments so that
463 # the commit queue can handle CLs rolling feed
464 # and whatever else without interference from each other.
465 'resultdb_version': 'git_revision:6cc18e2763e180929d70c786b419c1f8e6bcc66c',
466 # Three lines of non-changing comments so that
467 # the commit queue can handle CLs rolling feed
468 # and whatever else without interference from each other.
469 'libcxxabi_revision': '9572e56a12c88c011d504a707ca94952be4664f9',
470 # Three lines of non-changing comments so that
471 # the commit queue can handle CLs rolling feed
472 # and whatever else without interference from each other.
473 'libunwind_revision': '1111799723f6a003e6f52202b9bf84387c552081',
474 # Three lines of non-changing comments so that
475 # the commit queue can handle CLs rolling feed
476 # and whatever else without interference from each other.
477 'clang_format_revision': '8b525d2747f2584fc35d8c7e612e66f377858df7',
478 # Three lines of non-changing comments so that
479 # the commit queue can handle CLs rolling feed
480 # and whatever else without interference from each other.
481 'libjxl_revision': '8001738dc9cd8dc6fa24cf75fefd08f909b2ac3c',
482 # Three lines of non-changing comments so that
483 # the commit queue can handle CLs rolling feed
484 # and whatever else without interference from each other.
485 'highway_revision': '8ae5b88670fb918f815b717c7c13d38a9b0eb4bb',
486 # Three lines of non-changing comments so that
487 # the commit queue can handle CLs rolling ffmpeg
488 # and whatever else without interference from each other.
489 'ffmpeg_revision': 'b9f01c3c54576330b2cf8918c54d5ee5be8faefe',
491 # If you change this, also update the libc++ revision in
492 # //buildtools/deps_revisions.gni.
493 'libcxx_revision': '64d36e572d3f9719c5d75011a718f33f11126851',
495 # GN CIPD package version.
496 'gn_version': 'git_revision:b9c6c19be95a3863e02f00f1fe403b2502e345b6',
498 # ninja CIPD package version.
499 # https://chrome-infra-packages.appspot.com/p/infra/3pp/tools/ninja
500 'ninja_version': 'version:2@1.8.2.chromium.3',
503 # Only these hosts are allowed for dependencies in this DEPS file.
504 # If you need to add a new host, contact chrome infrastracture team.
506 'android.googlesource.com',
507 'aomedia.googlesource.com',
508 'boringssl.googlesource.com',
509 'chrome-infra-packages.appspot.com',
510 'chrome-internal.googlesource.com',
511 'chromium.googlesource.com',
512 'dawn.googlesource.com',
513 'pdfium.googlesource.com',
514 'quiche.googlesource.com',
515 'skia.googlesource.com',
516 'swiftshader.googlesource.com',
517 'webrtc.googlesource.com',
521 'src/buildtools/clang_format/script':
522 Var('chromium_git') +
523 '/external/github.com/llvm/llvm-project/clang/tools/clang-format.git@' +
524 Var('clang_format_revision'),
525 'src/buildtools/linux64': {
528 'package': 'gn/gn/linux-${{arch}}',
529 'version': Var('gn_version'),
533 'condition': 'host_os == "linux"',
535 'src/buildtools/mac': {
538 'package': 'gn/gn/mac-${{arch}}',
539 'version': Var('gn_version'),
543 'condition': 'host_os == "mac"',
545 'src/buildtools/third_party/libc++/trunk':
546 Var('chromium_git') +
547 '/external/github.com/llvm/llvm-project/libcxx.git' + '@' +
548 Var('libcxx_revision'),
549 'src/buildtools/third_party/libc++abi/trunk':
550 Var('chromium_git') +
551 '/external/github.com/llvm/llvm-project/libcxxabi.git' + '@' +
552 Var('libcxxabi_revision'),
553 'src/buildtools/third_party/libunwind/trunk':
554 Var('chromium_git') +
555 '/external/github.com/llvm/llvm-project/libunwind.git' + '@' +
556 Var('libunwind_revision'),
557 'src/buildtools/win': {
560 'package': 'gn/gn/windows-amd64',
561 'version': Var('gn_version'),
565 'condition': 'host_os == "win"',
567 'src/buildtools/reclient': {
570 'package': 'infra/rbe/client/${{platform}}',
571 'version': Var('reclient_version'),
575 'condition': 'checkout_reclient',
577 'src/third_party/ninja': {
580 'package': 'infra/3pp/tools/ninja/${{platform}}',
581 'version': Var('ninja_version'),
586 'src/third_party/android_rust_toolchain/toolchain': {
589 'package': 'chromium/third_party/android_rust_toolchain/linux-amd64',
590 'version': 'rMU9JFlwRfB-5VEWgDPRFYme5sXSnsHPSE3uQXf1xBQC',
594 # TODO(https://crbug.com/1292038): gate this on use_rust as well as host_os.
595 'condition': 'host_os == "linux"',
597 'src/third_party/rust_src/src': {
600 'package': 'chromium/third_party/rust_src',
601 'version': 'version:2@2022-09-14',
605 'condition': 'checkout_rust_toolchain_deps or use_rust',
608 # We don't know target_cpu at deps time. At least until there's a universal
609 # binary of httpd-php, pull both intel and arm versions in DEPS and then pick
610 # the right one at runtime.
611 'src/third_party/apache-mac': {
614 'package': 'infra/3pp/tools/httpd-php/mac-amd64',
615 'version': 'version:2@httpd2.4.38.php7.3.31.chromium.3',
619 'condition': '(host_os == "mac")',
621 'src/third_party/apache-mac-arm64': {
624 'package': 'infra/3pp/tools/httpd-php/mac-arm64',
625 'version': 'version:2@httpd2.4.38.php7.3.31.chromium.3',
629 'condition': '(host_os == "mac")',
632 'src/third_party/apache-linux': {
635 'package': 'infra/3pp/tools/httpd-php/linux-amd64',
636 'version': 'version:2@httpd2.4.38.php7.3.31.chromium.3',
640 'condition': '(host_os == "linux")',
643 'src/android_webview/tools/cts_archive': {
646 'package': 'chromium/android_webview/tools/cts_archive',
647 'version': 'C4m9-gZKvvtS0-KQ9cMRi6wEfZH_TeWSiXEgsgtGtsMC',
650 'condition': 'checkout_android',
654 'src/chrome/browser/resources/preinstalled_web_apps/internal': {
655 'url': 'https://chrome-internal.googlesource.com/chrome/components/default_apps.git' + '@' + '3610b316398d68e3ae89388c03cb8bd8eb30e76a',
656 'condition': 'checkout_src_internal',
659 'src/chrome/installer/mac/third_party/xz/xz': {
660 'url': Var('chromium_git') + '/chromium/deps/xz.git' + '@' + 'eecaf55632ca72e90eb2641376bce7cdbc7284f7',
661 'condition': 'checkout_mac',
664 'src/third_party/updater/chrome_mac_universal': {
666 'condition': 'checkout_mac',
669 'package': 'chromium/third_party/updater/chrome_mac_universal',
670 'version': '29MbwZukN0c7nlUhmVKLU6ecK99dCu-ZwYa3ICqbwB0C',
675 'src/third_party/updater/chrome_mac_universal_prod': {
677 'condition': 'checkout_mac',
680 'package': 'chromium/third_party/updater/chrome_mac_universal_prod',
681 'version': 'E3rEUfkgLutRcZKGPJN_yWoC1G-4rTIhzpXGcsUNqCsC',
686 'src/third_party/updater/chrome_win_x86': {
688 'condition': 'checkout_win',
691 'package': 'chromium/third_party/updater/chrome_win_x86',
692 'version': 'rqP-urpwa5NOuHhuLVNHyT9d_Psk1xDc8ELSstaIkUUC',
697 'src/third_party/updater/chrome_win_x86_64': {
699 'condition': 'checkout_win',
702 'package': 'chromium/third_party/updater/chrome_win_x86_64',
703 'version': '7nSN9jjsZ507lwEcJQKUFM_Z2wHmjJmU3nzo1s-r8-UC',
708 # A somewhat recent Chromium-branded updater build. (x86_64)
709 'src/third_party/updater/chromium_mac_amd64': {
711 'condition': 'checkout_mac',
714 'package': 'chromium/third_party/updater/chromium_mac_amd64',
715 'version': 'PAJDUVfx7D-m1AKSaBeX8wQEyyQZcIkgXlD3owmRYk0C',
720 # A somewhat recent Chromium-branded updater build. (ARM64)
721 'src/third_party/updater/chromium_mac_arm64': {
723 'condition': 'checkout_mac',
726 'package': 'chromium/third_party/updater/chromium_mac_arm64',
727 'version': '_N_FWxzXW2IQSQ8OPbpCphEWyNwYs4LKR2gMQzpjhekC',
732 'src/third_party/updater/chromium_win_x86': {
734 'condition': 'checkout_win',
737 'package': 'chromium/third_party/updater/chromium_win_x86',
738 'version': '2yELAOdPaRyB3HuFsiecHXc4zcXVupx9cLa9ZAh-Z2wC',
743 'src/third_party/updater/chromium_win_x86_64': {
745 'condition': 'checkout_win',
748 'package': 'chromium/third_party/updater/chromium_win_x86_64',
749 'version': 'vuc_q-ghg3H11b1O-ENURYlDO8hrcpCc4AuN1Expx3gC',
754 'src/chrome/test/data/autofill/captured_sites': {
757 'package': 'chromium/chrome/test/data/autofill/captured_sites',
758 'version': 'JT0XFwfg09pcNqt5n56Ki9hpRPgfGDSuDd1DRGBSpoYC',
761 'condition': 'checkout_chromium_autofill_test_dependencies',
765 'src/chrome/test/data/password/captured_sites': {
768 'package': 'chromium/chrome/test/data/password/captured_sites',
769 'version': '9wov5BqIgpBX5S5_U8V_kKNw0tPVWNdPf9ESRYF16R8C',
772 'condition': 'checkout_chromium_password_manager_test_dependencies',
776 'src/chrome/test/data/enterprise/connectors/file_system/captured_sites': {
779 'package': 'chromium/chrome/test/data/enterprise/connectors/file_system/captured_sites',
780 'version': '-4zOjJJZh2jzpT8FfELxOWSU8-YUoshUfI9UirvYkCwC',
783 'condition': 'checkout_chromium_fsc_test_dependencies',
787 'src/chrome/test/data/enterprise/connectors/file_system/downloads/cipd': {
790 'package': 'chromium/chrome/test/data/enterprise/connectors/file_system/downloads',
791 'version': 'OqoTmkXSZL8TiU2yFt3j6fKGoLwXYCWJXcFXg4L2b_wC',
794 'condition': 'checkout_chromium_fsc_test_dependencies',
799 'src/chrome/test/data/perf/canvas_bench':
800 Var('chromium_git') + '/chromium/canvas_bench.git' + '@' + 'a7b40ea5ae0239517d78845a5fc9b12976bfc732',
802 'src/chrome/test/data/perf/frame_rate/content':
803 Var('chromium_git') + '/chromium/frame_rate/content.git' + '@' + 'c10272c88463efeef6bb19c9ec07c42bc8fe22b9',
805 'src/chrome/test/data/safe_browsing/dmg': {
808 'package': 'chromium/chrome/test/data/safe_browsing/dmg',
809 'version': '03TLfNQgc59nHmyWtYWJfFaUrEW8QDJJzXwm-672m-QC',
812 'condition': 'checkout_mac',
816 'src/chrome/test/data/xr/webvr_info':
817 Var('chromium_git') + '/external/github.com/toji/webvr.info.git' + '@' + 'c58ae99b9ff9e2aa4c524633519570bf33536248',
820 'url': 'https://chrome-internal.googlesource.com/clank/internal/apps.git' + '@' +
821 'cf43b2bf3206ff908b2d17be5baba31b7b19f5d3',
822 'condition': 'checkout_android and checkout_src_internal and not checkout_clank_via_src_internal',
825 'src/docs/website': {
826 'url': Var('chromium_git') + '/website.git' + '@' + '7da061134f35c390ac1549a82704a1762f9a5261',
829 'src/ios/third_party/earl_grey2/src': {
830 'url': Var('chromium_git') + '/external/github.com/google/EarlGrey.git' + '@' + 'abd4e95736740cf61d2c63223396e163d3f08415',
831 'condition': 'checkout_ios',
834 'src/ios/third_party/edo/src': {
835 'url': Var('chromium_git') + '/external/github.com/google/eDistantObject.git' + '@' + '904c99f0237920066a507129b0266080db3fda11',
836 'condition': 'checkout_ios',
839 'src/ios/third_party/gtx/src': {
840 'url': Var('chromium_git') + '/external/github.com/google/GTXiLib.git' + '@' + '0e6d6628c5b4d733dfc8f605ab576dcbb72aeeb9',
841 'condition': 'checkout_ios',
844 'src/ios/third_party/material_components_ios/src': {
845 'url': Var('chromium_git') + '/external/github.com/material-components/material-components-ios.git' + '@' + 'e7619686aab6b4e438ab51cd3fe03396b2f872c6',
846 'condition': 'checkout_ios',
849 'src/ios/third_party/material_font_disk_loader_ios/src': {
850 'url': Var('chromium_git') + '/external/github.com/material-foundation/material-font-disk-loader-ios.git' + '@' + '93acc021e3034898716028822cb802a3a816be7e',
851 'condition': 'checkout_ios',
854 'src/ios/third_party/material_internationalization_ios/src': {
855 'url': Var('chromium_git') + '/external/github.com/material-foundation/material-internationalization-ios.git' + '@' + '305aa8d276f5137c98c5c1c888efc22e02251ee7',
856 'condition': 'checkout_ios',
859 'src/ios/third_party/material_roboto_font_loader_ios/src': {
860 'url': Var('chromium_git') + '/external/github.com/material-foundation/material-roboto-font-loader-ios.git' + '@' + '4be05d4676645febc453a6cde7f5adfb1b785dc1',
861 'condition': 'checkout_ios',
864 'src/ios/third_party/material_sprited_animation_view_ios/src': {
865 'url': Var('chromium_git') + '/external/github.com/material-foundation/material-sprited-animation-view-ios.git' + '@' + '8af9adaa182044cf2920dfb620b863669e1aeb7c',
866 'condition': 'checkout_ios',
869 'src/ios/third_party/material_text_accessibility_ios/src': {
870 'url': Var('chromium_git') + '/external/github.com/material-foundation/material-text-accessibility-ios.git' + '@' + '8cd910c1c8bbae261ae0d7e873ed96c69a386448',
871 'condition': 'checkout_ios',
874 'src/ios/third_party/motion_interchange_objc/src': {
875 'url': Var('chromium_git') + '/external/github.com/material-motion/motion-interchange-objc.git' + '@' + '2f8b548f74c52f71d4c2160715a4ba9c887321dd',
876 'condition': 'checkout_ios',
879 'src/ios/third_party/motion_animator_objc/src': {
880 'url': Var('chromium_git') + '/external/github.com/material-motion/motion-animator-objc.git' + '@' + '296f529321dd7c59c6284c7ccd85dec978c225cc',
881 'condition': 'checkout_ios',
884 'src/ios/third_party/motion_transitioning_objc/src': {
885 'url': Var('chromium_git') + '/external/github.com/material-motion/motion-transitioning-objc.git' + '@' + '1fe4a9d81433c1d43e54b118f29642e9b233907b',
886 'condition': 'checkout_ios',
889 'src/ios/third_party/ochamcrest/src': {
890 'url': Var('chromium_git') + '/external/github.com/hamcrest/OCHamcrest.git' + '@' + '92d9c14d13bb864255e65c09383564653896916b',
891 'condition': 'checkout_ios',
894 'src/ios/third_party/webkit/src': {
895 'url': Var('chromium_git') + '/external/github.com/WebKit/webkit.git' +
896 '@' + Var('ios_webkit_revision'),
897 'condition': 'checkout_ios and checkout_ios_webkit'
901 Var('chromium_git') + '/chromium/cdm.git' + '@' + 'fef0b5aa1bd31efb88dfab804bdbe614f3d54f28',
903 'src/native_client': {
904 'url': Var('chromium_git') + '/native_client/src/native_client.git' + '@' + Var('nacl_revision'),
905 'condition': 'checkout_nacl',
908 'src/net/third_party/quiche/src':
909 Var('quiche_git') + '/quiche.git' + '@' + Var('quiche_revision'),
911 'src/testing/rts/linux-amd64': {
914 'package': 'chromium/rts/model/linux-amd64',
915 'version': 'gjjgFT1JcYKD-SV0nFWRTeGr2kufiafn_rvDI-gFW0QC',
919 'condition': 'checkout_rts_model and checkout_linux',
922 'src/testing/rts/mac-amd64': {
925 'package': 'chromium/rts/model/mac-amd64',
926 'version': 'xH8MfShB-S7HYkM3gLOUa916ukoEtDJa-8X1bOwfevsC',
930 'condition': 'checkout_rts_model and checkout_mac',
933 'src/testing/rts/windows-amd64': {
936 'package': 'chromium/rts/model/windows-amd64',
937 'version': 'SWCvrm3LQO_Y0XbcVVs0q2CJOVKn0ImNLJ0WPQDKx5YC',
941 'condition': 'checkout_rts_model and checkout_win',
944 'src/testing/rts/rts-ml-chromium/linux-amd64': {
947 'package': 'experimental/google.com/sshrimp/chromium/rts/model/linux-amd64',
948 'version': '61RZ40XmEInOMhnIJMEqdOjocdCHqodmEJcDxu4x7uIC',
952 'condition': 'checkout_rts_experimental_model and checkout_linux',
955 'src/tools/luci-go': {
958 'package': 'infra/tools/luci/isolate/${{platform}}',
959 'version': Var('luci_go'),
962 'package': 'infra/tools/luci/swarming/${{platform}}',
963 'version': Var('luci_go'),
969 'src/third_party/accessibility_test_framework': {
972 'package': 'chromium/third_party/accessibility-test-framework',
973 'version': 'b5ec1e56e58e56bc1a0c77d43111c37f9b512c8a',
976 'condition': 'checkout_android',
980 'src/third_party/android_protobuf/src': {
981 'url': Var('android_git') + '/platform/external/protobuf.git' + '@' + '7fca48d8ce97f7ba3ab8eea5c472f1ad3711762f',
982 'condition': 'checkout_android',
985 'src/third_party/android_protoc': {
988 'package': 'chromium/third_party/android_protoc',
989 'version': 'sLsJWojddBL2u8NYwNh6pJsqp_bL1ttmYIlBnhiIQ1QC',
992 'condition': 'checkout_android',
996 'src/third_party/android_ndk': {
997 'url': Var('chromium_git') + '/android_ndk.git' + '@' + '8388a2be5421311dc75c5f937aae13d821a27f3d',
998 'condition': 'checkout_android_native_support',
1001 'src/third_party/androidx': {
1004 'package': 'chromium/third_party/androidx',
1005 'version': 'H4XoDJ7V7LZUIhvV2qwFHWYJoIY4MJkGQK-Q2vv-dq4C',
1008 'condition': 'checkout_android',
1012 'src/third_party/android_support_test_runner': {
1015 'package': 'chromium/third_party/android_support_test_runner',
1016 'version': '96d4bf848cd210fdcbca6bcc8c1b4b39cbd93141',
1019 'condition': 'checkout_android',
1023 'src/third_party/android_system_sdk': {
1026 'package': 'chromium/third_party/android_system_sdk/public',
1027 'version': 'RGY8Vyf8jjszRIJRFxZj7beXSUEHTQM90MtYejUvdMgC',
1030 'condition': 'checkout_android',
1034 'src/third_party/android_build_tools/aapt2': {
1037 'package': 'chromium/third_party/android_build_tools/aapt2',
1038 'version': 'nSnWUNu6ssPA-kPMvFQj4JjDXRWj2iubvvjfT1F6HCMC',
1041 'condition': 'checkout_android',
1045 'src/third_party/android_build_tools/apkanalyzer': {
1048 'package': 'chromium/third_party/android_build_tools/apkanalyzer',
1049 'version': '10nnMvzw4UjIVSBd4yJQRjTp92hbnNpbuG34FzNeLIYC',
1052 'condition': 'checkout_android',
1056 'src/third_party/android_build_tools/bundletool': {
1059 'package': 'chromium/third_party/android_build_tools/bundletool',
1060 'version': 'IEZQhHFQzO9Ci1QxWZmssKqGmt2r_nCDMKr8t4cKY34C',
1063 'condition': 'checkout_android',
1067 'src/third_party/android_build_tools/lint': {
1070 'package': 'chromium/third_party/android_build_tools/lint',
1071 'version': 'DO1bMH_JFEfZXSkAknIs7AfgNh4IwLtJaeMJTdzfuJwC',
1074 'condition': 'checkout_android',
1078 'src/third_party/android_build_tools/manifest_merger': {
1081 'package': 'chromium/third_party/android_build_tools/manifest_merger',
1082 'version': 'bUREd_PkCqlp2ww6zmyOLGf0jhqgbnf6GT4V1xkAZ10C',
1085 'condition': 'checkout_android',
1089 'src/third_party/android_sdk/androidx_browser/src': {
1090 'url': Var('chromium_git') + '/external/gob/android/platform/frameworks/support/browser.git' + '@' + '65086eb5e52c16778fa7b4f157156d17b176fcb3',
1091 'condition': 'checkout_android',
1094 'src/third_party/android_sdk/public': {
1097 'package': 'chromium/third_party/android_sdk/public/build-tools/33.0.0',
1098 'version': Var('android_sdk_build-tools_version'),
1101 'package': 'chromium/third_party/android_sdk/public/emulator',
1102 'version': Var('android_sdk_emulator_version'),
1105 'package': 'chromium/third_party/android_sdk/public/patcher',
1106 'version': Var('android_sdk_patcher_version'),
1109 'package': 'chromium/third_party/android_sdk/public/platform-tools',
1110 'version': Var('android_sdk_platform-tools_version'),
1113 'package': 'chromium/third_party/android_sdk/public/platforms/android-33',
1114 'version': Var('android_sdk_platforms_version'),
1117 'package': 'chromium/third_party/android_sdk/public/sources/android-31',
1118 'version': Var('android_sdk_sources_version'),
1121 'package': 'chromium/third_party/android_sdk/public/cmdline-tools',
1122 'version': 'IPzAG-uU5zVMxohpg9-7-N0tQC1TCSW1VbrBFw7Ld04C',
1125 'condition': 'checkout_android_native_support',
1129 'src/third_party/angle':
1130 Var('chromium_git') + '/angle/angle.git' + '@' + Var('angle_revision'),
1132 'src/third_party/content_analysis_sdk/src':
1133 Var('chromium_git') + '/external/github.com/chromium/content_analysis_sdk.git' + '@' + '3d3f3d6f27288d7b0628ae5259238162c5e5ae76',
1135 'src/third_party/dav1d/libdav1d':
1136 Var('chromium_git') + '/external/github.com/videolan/dav1d.git' + '@' + '87f9a81cd770e49394a45deca7a3df41243de00b',
1138 'src/third_party/dawn':
1139 Var('dawn_git') + '/dawn.git' + '@' + Var('dawn_revision'),
1141 'src/third_party/libjxl/src':
1142 Var('chromium_git') + '/external/github.com/libjxl/libjxl.git' + '@' + Var('libjxl_revision'),
1144 'src/third_party/highway/src':
1145 Var('chromium_git') + '/external/github.com/google/highway.git' + '@' + Var('highway_revision'),
1147 'src/third_party/apache-portable-runtime/src': {
1148 'url': Var('chromium_git') + '/external/apache-portable-runtime.git' + '@' + 'c3f11fcd86b42922834cae91103cf068246c6bb6',
1149 'condition': 'checkout_android',
1152 'src/third_party/barhopper': {
1153 'url': 'https://chrome-internal.googlesource.com/chrome/deps/barhopper.git' + '@' + '5830f9acc68275805d60d4b02bf8e1e3c600740d',
1154 'condition': 'checkout_src_internal and checkout_chromeos',
1157 'src/third_party/google_benchmark/src': {
1158 'url': Var('chromium_git') + '/external/github.com/google/benchmark.git' + '@' + 'f730846b0a3c0dc0699978846fb14ffb2fad0bdc',
1159 'condition': 'checkout_google_benchmark',
1162 'src/third_party/boringssl/src':
1163 Var('boringssl_git') + '/boringssl.git' + '@' + Var('boringssl_revision'),
1165 'src/third_party/breakpad/breakpad':
1166 Var('chromium_git') + '/breakpad/breakpad.git' + '@' + 'e085b3b50bde862d0cf3ce4594e3f391bcf5faec',
1168 'src/third_party/byte_buddy': {
1171 'package': 'chromium/third_party/byte_buddy',
1172 'version': 'c9b53316603fc2d997c899c7ca1707f809b918cd',
1175 'condition': 'checkout_android',
1179 'src/third_party/byte_buddy/android_sdk_build_tools_25_0_2': {
1182 'package': 'chromium/third_party/android_sdk/public/build-tools',
1183 'version': 'kwIs2vdfTm93yEP8LG5aSnchN4BVEdVxbqQtF4XpPdkC',
1186 'condition': 'checkout_android',
1190 'src/third_party/cast_core/public/src':
1191 Var('chromium_git') + '/cast_core/public' + '@' + '469e045e514c09701ab674d023cbaa6562866f83',
1193 'src/third_party/catapult':
1194 Var('chromium_git') + '/catapult.git' + '@' + Var('catapult_revision'),
1196 'src/third_party/ced/src':
1197 Var('chromium_git') + '/external/github.com/google/compact_enc_det.git' + '@' + 'ba412eaaacd3186085babcd901679a48863c7dd5',
1199 'src/third_party/checkstyle': {
1202 'package': 'chromium/third_party/checkstyle',
1203 'version': 'UAf8iarsiPx9B6ClHuyeRNM6py76TUVdylyGLTmpb4IC',
1206 # Needed on Linux for use on chromium_presubmit.
1207 'condition': 'checkout_android or checkout_linux',
1211 # Dependency for ChromeVox.
1212 'src/third_party/chromevox/third_party/sre/src': {
1213 'url': Var('chromium_git') + '/external/github.com/zorkow/speech-rule-engine.git' + '@' + '5a56d4d33d67dc7c692da032d2ebbdefd7de780e',
1214 'condition': 'checkout_chromeos',
1217 # Tools used when building Chrome for Chrome OS. This affects both the Simple
1218 # Chrome workflow, as well as the chromeos-chrome ebuild.
1219 'src/third_party/chromite': {
1220 'url': Var('chromium_git') + '/chromiumos/chromite.git' + '@' + '6ebc1b94de0dc73bba385f70ddffab9798fd59e5',
1221 'condition': 'checkout_chromeos',
1224 'src/third_party/cld_3/src':
1225 Var('chromium_git') + '/external/github.com/google/cld_3.git' + '@' + 'b48dc46512566f5a2d41118c8c1116c4f96dc661',
1227 'src/third_party/colorama/src':
1228 Var('chromium_git') + '/external/colorama.git' + '@' + '799604a1041e9b3bc5d2789ecbd7e8db2e18e6b8',
1230 'src/third_party/cpuinfo/src':
1231 Var('chromium_git') + '/external/github.com/pytorch/cpuinfo.git' + '@' + 'beb46ca0319882f262e682dd596880c92830687f',
1233 'src/third_party/crc32c/src':
1234 Var('chromium_git') + '/external/github.com/google/crc32c.git' + '@' + 'fa5ade41ee480003d9c5af6f43567ba22e4e17e6',
1236 # For Linux and Chromium OS.
1237 'src/third_party/cros_system_api': {
1238 'url': Var('chromium_git') + '/chromiumos/platform2/system_api.git' + '@' + '67bca80707449bad87a17de8c937634ff1ab3272',
1239 'condition': 'checkout_linux',
1242 'src/third_party/crubit/src': {
1243 'url': Var('chromium_git') + '/external/github.com/google/crubit.git' + '@' + Var('crubit_revision'),
1244 'condition': 'checkout_crubit',
1247 'src/third_party/depot_tools':
1248 Var('chromium_git') + '/chromium/tools/depot_tools.git' + '@' + '2c0a8c736a59044e4acc7be9e172343adc5c4310',
1250 'src/third_party/devtools-frontend/src':
1251 Var('chromium_git') + '/devtools/devtools-frontend' + '@' + Var('devtools_frontend_revision'),
1253 'src/third_party/devtools-frontend-internal': {
1254 'url': 'https://chrome-internal.googlesource.com/devtools/devtools-internal.git' + '@' + 'eb8abe969ecfdb52ba6154968031a0cab28a2a52',
1255 'condition': 'checkout_src_internal',
1258 'src/third_party/dom_distiller_js/dist':
1259 Var('chromium_git') + '/chromium/dom-distiller/dist.git' + '@' + '199de96b345ada7c6e7e6ba3d2fa7a6911b8767d',
1261 'src/third_party/eigen3/src':
1262 Var('chromium_git') + '/external/gitlab.com/libeigen/eigen.git' + '@' + 'b3bf8d6a13585ff248c079402654647d298de60b',
1264 'src/third_party/emoji-metadata/src': {
1265 'url': Var('chromium_git') + '/external/github.com/googlefonts/emoji-metadata' + '@' + '045f146fca682a836e01cd265171312bfb300e06',
1266 'condition': 'checkout_chromeos',
1269 'src/third_party/espresso': {
1272 'package': 'chromium/third_party/espresso',
1273 'version': 'y8fIfH8Leo2cPm7iGCYnBxZpwOlgLv8rm2mlcmJlvGsC',
1276 'condition': 'checkout_android',
1280 'src/third_party/farmhash/src':
1281 Var('chromium_git') + '/external/github.com/google/farmhash.git' + '@' + '816a4ae622e964763ca0862d9dbd19324a1eaf45',
1283 'src/third_party/ffmpeg':
1284 Var('chromium_git') + '/chromium/third_party/ffmpeg.git' + '@' + Var('ffmpeg_revision'),
1286 'src/third_party/flac':
1287 Var('chromium_git') + '/chromium/deps/flac.git' + '@' + 'af862024c8c8fa0ae07ced05e89013d881b00596',
1289 'src/third_party/flatbuffers/src':
1290 Var('chromium_git') + '/external/github.com/google/flatbuffers.git' + '@' + '0fe13cb28ce5a3fb81f654b21cb37c9821194962',
1292 # Used for embedded builds. CrOS & Linux use the system version.
1293 'src/third_party/fontconfig/src': {
1294 'url': Var('chromium_git') + '/external/fontconfig.git' + '@' + '452be8125f0e2a18a7dfef469e05d19374d36307',
1295 'condition': 'checkout_linux',
1298 'src/third_party/fp16/src':
1299 Var('chromium_git') + '/external/github.com/Maratyszcza/FP16.git' + '@' + '4dfe081cf6bcd15db339cf2680b9281b8451eeb3',
1301 'src/third_party/gemmlowp/src':
1302 Var('chromium_git') + '/external/github.com/google/gemmlowp.git' + '@' + '13d57703abca3005d97b19df1f2db731607a7dc2',
1304 'src/third_party/grpc/src': {
1305 'url': Var('chromium_git') + '/external/github.com/grpc/grpc.git' + '@' + 'dd77c67217b10ffeaf766e25eb8b46d2d59de4ff',
1308 'src/third_party/freetype/src':
1309 Var('chromium_git') + '/chromium/src/third_party/freetype2.git' + '@' + Var('freetype_revision'),
1311 'src/third_party/freetype-testing/src':
1312 Var('chromium_git') + '/external/github.com/freetype/freetype2-testing.git' + '@' + Var('freetype_testing_revision'),
1314 'src/third_party/fxdiv/src':
1315 Var('chromium_git') + '/external/github.com/Maratyszcza/FXdiv.git' + '@' + '63058eff77e11aa15bf531df5dd34395ec3017c8',
1317 'src/third_party/harfbuzz-ng/src':
1318 Var('chromium_git') + '/external/github.com/harfbuzz/harfbuzz.git' + '@' + Var('harfbuzz_revision'),
1320 'src/third_party/emoji-segmenter/src':
1321 Var('chromium_git') + '/external/github.com/google/emoji-segmenter.git' + '@' + Var('emoji_segmenter_revision'),
1323 'src/third_party/ots/src':
1324 Var('chromium_git') + '/external/github.com/khaledhosny/ots.git' + '@' + Var('ots_revision'),
1326 'src/third_party/libgav1/src':
1327 Var('chromium_git') + '/codecs/libgav1.git' + '@' + 'cd53f7c0d6a1c005e38874d143c8876d375bae70',
1329 'src/third_party/google_toolbox_for_mac/src': {
1330 'url': Var('chromium_git') + '/external/github.com/google/google-toolbox-for-mac.git' + '@' + Var('google_toolbox_for_mac_revision'),
1331 'condition': 'checkout_ios or checkout_mac',
1334 'src/third_party/google-truth': {
1337 'package': 'chromium/third_party/google-truth',
1338 'version': 'u8oovXxp24lStqX4d54htRovta-75Sy2w7ijg1TL07gC',
1341 'condition': 'checkout_android',
1345 'src/third_party/googletest/src':
1346 Var('chromium_git') + '/external/github.com/google/googletest.git' + '@' + Var('googletest_revision'),
1348 # GNU binutils assembler for x86-32.
1349 'src/third_party/gnu_binutils': {
1350 'url': Var('chromium_git') + '/native_client/deps/third_party/gnu_binutils.git' + '@' + 'f4003433b61b25666565690caf3d7a7a1a4ec436',
1351 'condition': 'checkout_nacl and checkout_win',
1354 'src/third_party/gperf': {
1355 'url': Var('chromium_git') + '/chromium/deps/gperf.git' + '@' + 'd892d79f64f9449770443fb06da49b5a1e5d33c1',
1356 'condition': 'checkout_win',
1359 'src/third_party/gvr-android-sdk/src': {
1360 'url': Var('chromium_git') + '/external/github.com/googlevr/gvr-android-sdk.git' + '@' + '233e7fe922a543e0bc55382d64cacd047307d0e7',
1361 'condition': 'checkout_android',
1364 'src/third_party/arcore-android-sdk/src': {
1365 'url': Var('chromium_git') + '/external/github.com/google-ar/arcore-android-sdk.git' + '@' + 'd197af6b38f98d2344bc7f76326c4aa0c4f2fb90',
1366 'condition': 'checkout_android',
1369 'src/third_party/arcore-android-sdk-client': {
1372 'package': 'chromium/third_party/arcore-android-sdk-client',
1373 'version': 'NYf1qvBS9hNVK-6exAl-MaVbQsRKCDYl5Br936GtcU0C',
1377 'condition': 'checkout_android',
1381 # Exists for rolling the Fuchsia SDK. Check out of the SDK should always
1382 # rely on the hook running |update_sdk.py| script below.
1383 'src/third_party/fuchsia-sdk/sdk': {
1386 'package': Var('fuchsia_sdk_cipd_prefix') + '${{platform}}',
1387 'version': Var('fuchsia_version'),
1390 'condition': 'checkout_fuchsia_no_hooks',
1394 'src/third_party/hamcrest': {
1397 'package': 'chromium/third_party/hamcrest',
1398 'version': '37eccfc658fe79695d6abb6dd497463c4372032f',
1401 'condition': 'checkout_android',
1405 'src/third_party/hunspell_dictionaries':
1406 Var('chromium_git') + '/chromium/deps/hunspell_dictionaries.git' + '@' + '41cdffd71c9948f63c7ad36e1fb0ff519aa7a37e',
1408 'src/third_party/icu':
1409 Var('chromium_git') + '/chromium/deps/icu.git' + '@' + '20f8ac695af59b6c830def7d4e95bfeb13dd7be5',
1411 'src/third_party/icu4j': {
1414 'package': 'chromium/third_party/icu4j',
1415 'version': 'e87e5bed2b4935913ee26a3ebd0b723ee2344354',
1418 'condition': 'checkout_android',
1422 'src/third_party/jacoco': {
1425 'package': 'chromium/third_party/jacoco',
1426 'version': 'O8mNUqIbFxvOcBsSNfbvpdUFvY4nfrPY0QA2kHoO2pQC',
1429 'condition': 'checkout_android',
1433 'src/third_party/javalang/src': {
1434 'url': Var('chromium_git') + '/external/github.com/c2nes/javalang.git' + '@' + '0664afb7f4d40254312693f2e833c1ed4ac551c7',
1435 'condition': 'checkout_android',
1438 'src/third_party/jdk': {
1441 'package': 'chromium/third_party/jdk',
1442 'version': 'egbcSHbmF1XZQbKxp_PQiGLFWlQK65krTGqQE-Bj4j8C',
1445 # Needed on Linux for use on chromium_presubmit (for checkstyle).
1446 'condition': 'checkout_android or checkout_linux',
1450 'src/third_party/jsoncpp/source':
1451 Var('chromium_git') + '/external/github.com/open-source-parsers/jsoncpp.git'
1452 + '@' + '42e892d96e47b1f6e29844cc705e148ec4856448', # release 1.9.4
1454 'src/third_party/junit/src': {
1455 'url': Var('chromium_git') + '/external/junit.git' + '@' + '64155f8a9babcfcf4263cf4d08253a1556e75481',
1456 'condition': 'checkout_android',
1459 'src/third_party/leveldatabase/src':
1460 Var('chromium_git') + '/external/leveldb.git' + '@' + 'd019e3605f222ebc5a3a2484a2cb29db537551dd',
1462 'src/third_party/libFuzzer/src':
1463 Var('chromium_git') + '/chromium/llvm-project/compiler-rt/lib/fuzzer.git' + '@' + Var('libfuzzer_revision'),
1465 'src/third_party/libaddressinput/src':
1466 Var('chromium_git') + '/external/libaddressinput.git' + '@' + 'df35d6c42da4fa2759e4cfb592afe33817993b89',
1468 'src/third_party/libaom/source/libaom':
1469 Var('aomedia_git') + '/aom.git' + '@' + '7f32eb35ff2589369f095388701e3dfc4d6a9381',
1471 'src/third_party/libavif/src':
1472 Var('chromium_git') + '/external/github.com/AOMediaCodec/libavif.git' + '@' + Var('libavif_revision'),
1474 'src/third_party/nearby/src':
1475 Var('chromium_git') + '/external/github.com/google/nearby-connections.git' + '@' + Var('nearby_revision'),
1477 'src/third_party/securemessage/src':
1478 Var('chromium_git') + '/external/github.com/google/securemessage.git' + '@' + Var('securemessage_revision'),
1480 'src/third_party/ukey2/src':
1481 Var('chromium_git') + '/external/github.com/google/ukey2.git' + '@' + Var('ukey2_revision'),
1483 'src/third_party/cros_components':
1484 Var('chromium_git') + '/external/google3/cros_components.git' + '@' + Var('cros_components_revision'),
1486 # Userspace interface to kernel DRM services.
1487 'src/third_party/libdrm/src': {
1488 'url': Var('chromium_git') + '/chromiumos/third_party/libdrm.git' + '@' + '56f81e6776c1c100c3f627b2c1feb9dcae2aad3c',
1489 'condition': 'checkout_linux',
1492 'src/third_party/expat/src':
1493 Var('chromium_git') + '/external/github.com/libexpat/libexpat.git' + '@' + Var('libexpat_revision'),
1495 # The library for IPP protocol (Chrome OS).
1496 'src/third_party/libipp/libipp': {
1497 'url': Var('chromium_git') + '/chromiumos/platform2/libipp.git' + '@' + '6c45a4f3a05cb5dd700414fe4d94cf685159d3ce',
1498 'condition': 'checkout_linux',
1501 'src/third_party/libjpeg_turbo':
1502 Var('chromium_git') + '/chromium/deps/libjpeg_turbo.git' + '@' + 'ed683925e4897a84b3bffc5c1414c85b97a129a3',
1504 'src/third_party/liblouis/src': {
1505 'url': Var('chromium_git') + '/external/liblouis-github.git' + '@' + '9700847afb92cb35969bdfcbbfbbb74b9c7b3376',
1506 'condition': 'checkout_linux',
1509 'src/third_party/libphonenumber/dist':
1510 Var('chromium_git') + '/external/libphonenumber.git' + '@' + '140dfeb81b753388e8a672900fb7a971e9a0d362',
1512 'src/third_party/libprotobuf-mutator/src':
1513 Var('chromium_git') + '/external/github.com/google/libprotobuf-mutator.git' + '@' + Var('libprotobuf-mutator'),
1515 'src/third_party/libsrtp':
1516 Var('chromium_git') + '/chromium/deps/libsrtp.git' + '@' + '5b7c744eb8310250ccc534f3f86a2015b3887a0a',
1518 # Android Explicit Synchronization.
1519 'src/third_party/libsync/src': {
1520 'url': Var('chromium_git') + '/aosp/platform/system/core/libsync.git' + '@' + 'f4f4387b6bf2387efbcfd1453af4892e8982faf6',
1521 'condition': 'checkout_linux',
1524 'src/third_party/libunwindstack': {
1525 'url': Var('chromium_git') + '/chromium/src/third_party/libunwindstack.git' + '@' + '8740b09bd1f8b81bdba92766afcb9df1d6a1f14e',
1526 'condition': 'checkout_android',
1529 'src/third_party/libvpx/source/libvpx':
1530 Var('chromium_git') + '/webm/libvpx.git' + '@' + '9d6d0624d7943a09cc0be9df1a7402522989ac1a',
1532 'src/third_party/libwebm/source':
1533 Var('chromium_git') + '/webm/libwebm.git' + '@' + 'e4fbea0c9751ae8aa86629b197a28d8276a2b0da',
1535 'src/third_party/libwebp/src':
1536 Var('chromium_git') + '/webm/libwebp.git' + '@' + '7366f7f394af26de814296152c50e673ed0a832f',
1538 'src/third_party/libyuv':
1539 Var('chromium_git') + '/libyuv/libyuv.git' + '@' + '00950840d1c9bcbb3eb6ebc5aac5793e71166c8b',
1541 'src/third_party/lighttpd': {
1542 'url': Var('chromium_git') + '/chromium/deps/lighttpd.git' + '@' + Var('lighttpd_revision'),
1543 'condition': 'checkout_mac or checkout_win',
1546 'src/third_party/lss': {
1547 'url': Var('chromium_git') + '/linux-syscall-support.git' + '@' + Var('lss_revision'),
1548 'condition': 'checkout_android or checkout_linux',
1551 'src/third_party/lzma_sdk/bin/host_platform': {
1554 'package': 'infra/3pp/tools/7z/${{platform}}',
1555 'version': 'version:2@22.01',
1558 'condition': 'checkout_win',
1562 'src/third_party/lzma_sdk/bin/win64': {
1565 'package': 'infra/3pp/tools/7z/windows-amd64',
1566 'version': 'version:2@22.01',
1569 'condition': 'checkout_win',
1573 'src/third_party/material_design_icons/src': {
1574 'url': Var('chromium_git') + '/external/github.com/google/material-design-icons.git' + '@' +
1575 '5ab428852e35dc177a8c37a2df9dc9ccf768c65a',
1576 'condition': 'checkout_ios',
1579 'src/third_party/mig/bin': {
1582 'package': 'chromium/third_party/mig/${{platform}}',
1583 'version': '4wxov_ILjFdgBumBqgUgOgIcr4kcMh7i4b4oJi_cLjcC',
1586 'condition': 'host_os == "linux" and checkout_mac',
1590 # GNU binutils assembler for x86-64.
1591 'src/third_party/mingw-w64/mingw/bin': {
1592 'url': Var('chromium_git') + '/native_client/deps/third_party/mingw-w64/mingw/bin.git' + '@' + '3cc8b140b883a9fe4986d12cfd46c16a093d3527',
1593 'condition': 'checkout_nacl and checkout_win',
1596 # Graphics buffer allocator for Chrome OS.
1597 'src/third_party/minigbm/src': {
1598 'url': Var('chromium_git') + '/chromiumos/platform/minigbm.git' + '@' + 'd73fa7ff377919d94d4ed675cc91a070f0631548',
1599 'condition': 'checkout_linux',
1602 # Minizip library. Used on Chrome OS.
1603 'src/third_party/minizip/src': {
1604 'url': Var('chromium_git') + '/external/github.com/nmoinvaz/minizip' + '@' + '1ff40343b55e738d941abb51c70eddb803db16e2',
1605 'condition': 'checkout_linux',
1608 'src/third_party/mockito/src': {
1609 'url': Var('chromium_git') + '/external/mockito/mockito.git' + '@' + '04a2a289a4222f80ad20717c25144981210d2eac',
1610 'condition': 'checkout_android',
1613 # Binaries for nacl sdk.
1614 'src/third_party/nacl_sdk_binaries': {
1615 'url': Var('chromium_git') + '/chromium/deps/nacl_sdk_binaries.git' + '@' + '759dfca03bdc774da7ecbf974f6e2b84f43699a5',
1616 'condition': 'checkout_nacl and checkout_win',
1619 'src/third_party/nasm': {
1620 'url': Var('chromium_git') + '/chromium/deps/nasm.git' + '@' +
1621 '9215e8e1d0fe474ffd3e16c1a07a0f97089e6224'
1624 'src/third_party/neon_2_sse/src':
1625 Var('chromium_git') + '/external/github.com/intel/ARM_NEON_2_x86_SSE.git' + '@' + 'a15b489e1222b2087007546b4912e21293ea86ff',
1627 'src/third_party/netty-tcnative/src': {
1628 'url': Var('chromium_git') + '/external/netty-tcnative.git' + '@' + '7eeb50be90c9ba0f6afa3375132df63942a0f32d',
1629 'condition': 'checkout_android',
1632 'src/third_party/netty4/src': {
1633 'url': Var('chromium_git') + '/external/netty4.git' + '@' + 'cc4420b13bb4eeea5b1cf4f93b2755644cd3b120',
1634 'condition': 'checkout_android',
1637 'src/third_party/objenesis': {
1640 'package': 'chromium/third_party/objenesis',
1641 'version': 'tknDblENYi8IaJYyD6tUahUyHYZlzJ_Y74_QZSz4DpIC',
1644 'condition': 'checkout_android',
1648 'src/third_party/openh264/src':
1649 Var('chromium_git') + '/external/github.com/cisco/openh264' + '@' + 'fac04ceb3e966f613ed17e98178e9d690280bba6',
1651 'src/third_party/openscreen/src':
1652 Var('chromium_git') + '/openscreen' + '@' + '940f6edf1274146fa1bfbda146b98d6aa16a0887',
1654 'src/third_party/openxr/src': {
1655 'url': Var('chromium_git') + '/external/github.com/KhronosGroup/OpenXR-SDK' + '@' + 'bf21ccb1007bb531b45d9978919a56ea5059c245',
1656 'condition': 'checkout_openxr',
1659 'src/third_party/pdfium':
1660 Var('pdfium_git') + '/pdfium.git' + '@' + Var('pdfium_revision'),
1662 # Parses Windows PE/COFF executable format.
1663 'src/third_party/pefile': {
1664 'url': Var('chromium_git') + '/external/pefile.git' + '@' + '72c6ae42396cb913bcab63c15585dc3b5c3f92f1',
1665 'condition': 'checkout_win',
1668 'src/third_party/perfetto':
1669 Var('android_git') + '/platform/external/perfetto.git' + '@' + '280f0b23c5c8b98248cf0ccf3d011c4fd4bb74f5',
1671 'src/third_party/perl': {
1672 'url': Var('chromium_git') + '/chromium/deps/perl.git' + '@' + '6f3e5028eb65d0b4c5fdd792106ac4c84eee1eb3',
1673 'condition': 'checkout_win',
1676 'src/third_party/pthreadpool/src':
1677 Var('chromium_git') + '/external/github.com/Maratyszcza/pthreadpool.git' + '@' + '1787867f6183f056420e532eec640cba25efafea',
1679 # Dependency of skia.
1680 'src/third_party/pyelftools': {
1681 'url': Var('chromium_git') + '/chromiumos/third_party/pyelftools.git' + '@' + '19b3e610c86fcadb837d252c794cb5e8008826ae',
1682 'condition': 'checkout_linux',
1685 'src/third_party/quic_trace/src':
1686 Var('chromium_git') + '/external/github.com/google/quic-trace.git' + '@' + 'c7b993eb750e60c307e82f75763600d9c06a6de1',
1688 'src/third_party/pywebsocket3/src':
1689 Var('chromium_git') + '/external/github.com/GoogleChromeLabs/pywebsocket3.git' + '@' + '50602a14f1b6da17e0b619833a13addc6ea78bc2',
1691 'src/third_party/qemu-linux-arm64': {
1694 'package': 'fuchsia/third_party/qemu/linux-arm64',
1695 'version': 'BpnoBb2d44_SOm9toN6Lju5a2RLGAc1TPUO6xyijoP8C'
1698 'condition': 'host_os == "linux" and checkout_fuchsia and checkout_fuchsia_for_arm64_host',
1702 'src/third_party/re2/src':
1703 Var('chromium_git') + '/external/github.com/google/re2.git' + '@' + 'd2836d1b1c34c4e330a85a1006201db474bf2c8a',
1705 'src/third_party/r8': {
1708 'package': 'chromium/third_party/r8',
1709 'version': 'szXK3tCGU7smsNs4r2mGqxme7d9KWLaOk0_ghbCJxUQC',
1712 'condition': 'checkout_android',
1716 # This duplication is intentional, so we avoid updating the r8.jar used by
1717 # dexing unless necessary, since each update invalidates all incremental
1718 # dexing and unnecessarily slows down all bots.
1719 'src/third_party/r8/d8': {
1722 'package': 'chromium/third_party/r8',
1723 'version': 'Q3q0H5fP-O3El4ZE6Mg7vrySyorEF6YrGFs1gRr_PekC',
1726 'condition': 'checkout_android',
1730 'src/third_party/requests/src': {
1731 'url': Var('chromium_git') + '/external/github.com/kennethreitz/requests.git' + '@' + 'c7e0fc087ceeadb8b4c84a0953a422c474093d6d',
1732 'condition': 'checkout_android',
1735 'src/third_party/robolectric': {
1738 'package': 'chromium/third_party/robolectric',
1739 'version': '6OaDTPaXu0VZoMwWllgaXTeiaJR5jQkZb1_aooRa2GUC',
1742 'condition': 'checkout_android',
1746 'src/third_party/ruy/src':
1747 Var('chromium_git') + '/external/github.com/google/ruy.git' + '@' + '841ea4172ba904fe3536789497f9565f2ef64129',
1749 'src/third_party/skia':
1750 Var('skia_git') + '/skia.git' + '@' + Var('skia_revision'),
1752 'src/third_party/smhasher/src':
1753 Var('chromium_git') + '/external/smhasher.git' + '@' + 'e87738e57558e0ec472b2fc3a643b838e5b6e88f',
1755 'src/third_party/snappy/src':
1756 Var('chromium_git') + '/external/github.com/google/snappy.git' + '@' + '65dc7b383985eb4f63cd3e752136db8d9b4be8c0',
1758 'src/third_party/sqlite/src':
1759 Var('chromium_git') + '/chromium/deps/sqlite.git' + '@' + 'b48b7b78fcdf0227c59a1fde8bc7e19362239e97',
1761 'src/third_party/sqlite4java': {
1764 'package': 'chromium/third_party/sqlite4java',
1765 'version': 'LofjKH9dgXIAJhRYCPQlMFywSwxYimrfDeBmaHc-Z5EC',
1768 'condition': 'checkout_android',
1772 'src/third_party/swift-format': {
1775 'package': 'infra/3pp/tools/swift-format/${{platform}}',
1776 'version': 'version:2@505.chromium.1',
1779 'condition': 'host_os == mac',
1783 'src/third_party/swiftshader':
1784 Var('swiftshader_git') + '/SwiftShader.git' + '@' + Var('swiftshader_revision'),
1786 'src/third_party/swift-toolchain': {
1789 'package': 'chromium/tools/swift-toolchain/mac-amd64',
1790 'version': 'version:2@5.7-release',
1793 'condition': 'host_os == mac',
1797 'src/third_party/text-fragments-polyfill/src':
1798 Var('chromium_git') + '/external/github.com/GoogleChromeLabs/text-fragments-polyfill.git' + '@' + 'c036420683f672d685e27415de0a5f5e85bdc23f',
1800 'src/third_party/tflite/src':
1801 Var('chromium_git') + '/external/github.com/tensorflow/tensorflow.git' + '@' + '14b52bb67edccf9f250085f83cc0e8aad03824f0',
1803 'src/third_party/turbine': {
1806 'package': 'chromium/third_party/turbine',
1807 'version': 'rrpgWQ-uylo8c5IPgUVP464LwcVOmt29MqwsR59O_zkC',
1810 'condition': 'checkout_android',
1814 'src/third_party/vulkan-deps': '{chromium_git}/vulkan-deps@f310d85385dfddbe1deeb05deda1045593225710',
1816 'src/third_party/vulkan_memory_allocator':
1817 Var('chromium_git') + '/external/github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator.git' + '@' + 'ebe84bec02c041d28f902da0214bf442743fc907',
1819 # Display server protocol for Linux.
1820 'src/third_party/wayland/src': {
1821 'url': Var('chromium_git') + '/external/anongit.freedesktop.org/git/wayland/wayland.git' + '@' + '8135e856ebd79872f886466e9cee39affb7d9ee8',
1822 'condition': 'checkout_linux',
1825 # Wayland protocols that add functionality not available in the core protocol.
1826 'src/third_party/wayland-protocols/src': {
1827 'url': Var('chromium_git') + '/external/anongit.freedesktop.org/git/wayland/wayland-protocols.git' + '@' + '83866f19d3d61b28e94d71781646466b3a6623d8',
1828 'condition': 'checkout_linux',
1831 # Additional Wayland protocols specific for KDE Plasma desktop environment.
1832 'src/third_party/wayland-protocols/kde': {
1833 'url': Var('chromium_git') + '/external/github.com/KDE/plasma-wayland-protocols.git' + '@' + '0b07950714b3a36c9b9f71fc025fc7783e82926e',
1834 'condition': 'checkout_linux',
1837 # Additional Wayland protocols specific for GNOME desktop environment.
1838 'src/third_party/wayland-protocols/gtk': {
1839 'url': Var('chromium_git') + '/external/github.com/GNOME/gtk.git' + '@' + '40ebed3a03aef096addc0af09fec4ec529d882a0',
1840 'condition': 'checkout_linux',
1843 # Keep this to the same revision as the one .vpython3.
1844 'src/third_party/webdriver/pylib':
1845 Var('chromium_git') + '/external/github.com/SeleniumHQ/selenium/py.git' + '@' + 'fc5e7e70c098bfb189a9a74746809ad3c5c34e04',
1847 'src/third_party/webgl/src':
1848 Var('chromium_git') + '/external/khronosgroup/webgl.git' + '@' + 'd1b65aa5a88f6efd900604dfcda840154e9f16e2',
1850 'src/third_party/webgpu-cts/src':
1851 Var('chromium_git') + '/external/github.com/gpuweb/cts.git' + '@' + 'eba1a78f3d741241b0dbee728561b61e9587a686',
1853 'src/third_party/webrtc':
1854 Var('webrtc_git') + '/src.git' + '@' + 'fb3bd4a01d7c840dfe7b3efa144c0fbcb6a97fef',
1856 # Wuffs' canonical repository is at github.com/google/wuffs, but we use
1857 # Skia's mirror of Wuffs, the same as in upstream Skia's DEPS file.
1858 'src/third_party/wuffs/src':
1859 Var('skia_git') + '/external/github.com/google/wuffs-mirror-release-c.git' + '@' + Var('wuffs_revision'),
1861 'src/third_party/weston/src': {
1862 'url': Var('chromium_git') + '/external/anongit.freedesktop.org/git/wayland/weston.git' + '@' + '420cfd00f2de91de74bd9d4d8348e43c582d29f0',
1863 'condition': 'checkout_linux',
1866 'src/third_party/xdg-utils': {
1867 'url': Var('chromium_git') + '/chromium/deps/xdg-utils.git' + '@' + 'd80274d5869b17b8c9067a1022e4416ee7ed5e0d',
1868 'condition': 'checkout_linux',
1871 'src/third_party/xnnpack/src':
1872 Var('chromium_git') + '/external/github.com/google/XNNPACK.git' + '@' + 'e8f74a9763aa36559980a0c2f37f587794995622',
1874 'src/tools/page_cycler/acid3':
1875 Var('chromium_git') + '/chromium/deps/acid3.git' + '@' + '6be0a66a1ebd7ebc5abc1b2f405a945f6d871521',
1877 'src/tools/skia_goldctl/linux': {
1880 'package': 'skia/tools/goldctl/linux-amd64',
1881 'version': 'c-P40DdzhvukIRQ1DgesE2cEEU8bTLcd4p_e3LL1--sC',
1885 'condition': 'checkout_linux',
1887 'src/tools/skia_goldctl/win': {
1890 'package': 'skia/tools/goldctl/windows-amd64',
1891 'version': 'wql7tuE1euGE1rj5JPT6w6ev6KYL3hWzY6HggTHgKZ8C',
1895 'condition': 'checkout_win',
1898 'src/tools/skia_goldctl/mac_amd64': {
1901 'package': 'skia/tools/goldctl/mac-amd64',
1902 'version': 'OJJWEma6n1Cw5Ja1DQfdwbOFoFVp6071BB8VjklDcyYC',
1906 'condition': 'checkout_mac',
1909 'src/tools/skia_goldctl/mac_arm64': {
1912 'package': 'skia/tools/goldctl/mac-arm64',
1913 'version': '9sTZ5XDqsy_Dj_v4NU3u4fLI_AGANp-zAJ3sof4rkwQC',
1917 'condition': 'checkout_mac',
1921 Var('chromium_git') + '/v8/v8.git' + '@' + Var('v8_revision'),
1924 'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@643a9f0cad4dbfd66b6a6ac35db0f684f42be16d',
1925 'condition': 'checkout_src_internal',
1928 'src/ash/ambient/resources': {
1931 'package': 'chromeos_internal/assistant/ambient',
1932 'version': 'version:feel_the_breeze_tree_shadow_improvement',
1935 'condition': 'checkout_chromeos and checkout_src_internal',
1939 'src/ash/webui/eche_app_ui/resources/prod': {
1942 'package': 'chromeos_internal/apps/eche_app/app',
1943 'version': '9yLWNtuRvV_dzod1dEYo01glLiFRGZ2yqhtYQapXSm4C',
1946 'condition': 'checkout_chromeos and checkout_src_internal',
1950 'src/ash/webui/help_app_ui/resources/prod': {
1953 'package': 'chromeos_internal/apps/help_app/app',
1954 'version': '5MAo0K1bcfWGI4F8OuSplMAOM13HLHbGLL85j8dVU7AC',
1957 'condition': 'checkout_chromeos and checkout_src_internal',
1961 'src/ash/webui/media_app_ui/resources/prod': {
1964 'package': 'chromeos_internal/apps/media_app/app',
1965 'version': 'HfCwnAI0440kMmt917E1v9QJdzsNuNVfQQ86ehaVDscC',
1968 'condition': 'checkout_chromeos and checkout_src_internal',
1972 'src/ash/webui/projector_app/resources/prod': {
1975 'package': 'chromeos_internal/apps/projector_app/app',
1976 'version': 'TaHxBUmYiVurXIHHo8Y5mOh7-SEnHbSCW7fn60_Wm54C',
1979 'condition': 'checkout_chromeos and checkout_src_internal',
1983 'src/third_party/webpagereplay': {
1986 'package': 'infra/tools/wpr/linux_x86_64',
1987 'version': 'y28SfbEF6nHSkZ1eHysM1t711zpOCmtk7jUdxZB-QSMC',
1990 'condition': 'checkout_android',
1994 'src/third_party/android_prebuilts/build_tools': {
1995 'url': Var('android_git') + '/platform/prebuilts/build-tools.git' + '@' + '5794e96eb8bae47bb48feee915d99583573b3887',
1996 'condition': 'checkout_android_prebuilts_build_tools',
1999 # TODO(crbug.com/1290782): This should ideally be replaced with recursdeps,
2000 # but that arises concern which revision of devtools-frontend we should use
2001 # between public and internal build. So we have copy of CIPD deps from
2002 # devtools-frontend for now here.
2003 'src/third_party/devtools-frontend/src/third_party/esbuild': {
2006 'package': 'infra/3pp/tools/esbuild/${{platform}}',
2007 # This should be synced with devtools-frontend DEPS.
2008 'version': 'version:2@0.14.13.chromium.2',
2014 # === ANDROID_DEPS Generated Code Start ===
2015 # Generated by //third_party/android_deps/fetch_all.py
2016 'src/third_party/android_deps/libs/android_arch_core_common': {
2019 'package': 'chromium/third_party/android_deps/libs/android_arch_core_common',
2020 'version': 'version:2@1.1.1.cr1',
2023 'condition': 'checkout_android',
2027 'src/third_party/android_deps/libs/android_arch_core_runtime': {
2030 'package': 'chromium/third_party/android_deps/libs/android_arch_core_runtime',
2031 'version': 'version:2@1.1.1.cr1',
2034 'condition': 'checkout_android',
2038 'src/third_party/android_deps/libs/android_arch_lifecycle_common': {
2041 'package': 'chromium/third_party/android_deps/libs/android_arch_lifecycle_common',
2042 'version': 'version:2@1.1.1.cr1',
2045 'condition': 'checkout_android',
2049 'src/third_party/android_deps/libs/android_arch_lifecycle_common_java8': {
2052 'package': 'chromium/third_party/android_deps/libs/android_arch_lifecycle_common_java8',
2053 'version': 'version:2@1.1.1.cr1',
2056 'condition': 'checkout_android',
2060 'src/third_party/android_deps/libs/android_arch_lifecycle_livedata': {
2063 'package': 'chromium/third_party/android_deps/libs/android_arch_lifecycle_livedata',
2064 'version': 'version:2@1.1.1.cr1',
2067 'condition': 'checkout_android',
2071 'src/third_party/android_deps/libs/android_arch_lifecycle_livedata_core': {
2074 'package': 'chromium/third_party/android_deps/libs/android_arch_lifecycle_livedata_core',
2075 'version': 'version:2@1.1.1.cr1',
2078 'condition': 'checkout_android',
2082 'src/third_party/android_deps/libs/android_arch_lifecycle_runtime': {
2085 'package': 'chromium/third_party/android_deps/libs/android_arch_lifecycle_runtime',
2086 'version': 'version:2@1.1.1.cr1',
2089 'condition': 'checkout_android',
2093 'src/third_party/android_deps/libs/android_arch_lifecycle_viewmodel': {
2096 'package': 'chromium/third_party/android_deps/libs/android_arch_lifecycle_viewmodel',
2097 'version': 'version:2@1.1.1.cr1',
2100 'condition': 'checkout_android',
2104 'src/third_party/android_deps/libs/com_android_support_animated_vector_drawable': {
2107 'package': 'chromium/third_party/android_deps/libs/com_android_support_animated_vector_drawable',
2108 'version': 'version:2@28.0.0.cr1',
2111 'condition': 'checkout_android',
2115 'src/third_party/android_deps/libs/com_android_support_appcompat_v7': {
2118 'package': 'chromium/third_party/android_deps/libs/com_android_support_appcompat_v7',
2119 'version': 'version:2@28.0.0.cr1',
2122 'condition': 'checkout_android',
2126 'src/third_party/android_deps/libs/com_android_support_asynclayoutinflater': {
2129 'package': 'chromium/third_party/android_deps/libs/com_android_support_asynclayoutinflater',
2130 'version': 'version:2@28.0.0.cr1',
2133 'condition': 'checkout_android',
2137 'src/third_party/android_deps/libs/com_android_support_cardview_v7': {
2140 'package': 'chromium/third_party/android_deps/libs/com_android_support_cardview_v7',
2141 'version': 'version:2@28.0.0.cr1',
2144 'condition': 'checkout_android',
2148 'src/third_party/android_deps/libs/com_android_support_collections': {
2151 'package': 'chromium/third_party/android_deps/libs/com_android_support_collections',
2152 'version': 'version:2@28.0.0.cr1',
2155 'condition': 'checkout_android',
2159 'src/third_party/android_deps/libs/com_android_support_coordinatorlayout': {
2162 'package': 'chromium/third_party/android_deps/libs/com_android_support_coordinatorlayout',
2163 'version': 'version:2@28.0.0.cr1',
2166 'condition': 'checkout_android',
2170 'src/third_party/android_deps/libs/com_android_support_cursoradapter': {
2173 'package': 'chromium/third_party/android_deps/libs/com_android_support_cursoradapter',
2174 'version': 'version:2@28.0.0.cr1',
2177 'condition': 'checkout_android',
2181 'src/third_party/android_deps/libs/com_android_support_customview': {
2184 'package': 'chromium/third_party/android_deps/libs/com_android_support_customview',
2185 'version': 'version:2@28.0.0.cr1',
2188 'condition': 'checkout_android',
2192 'src/third_party/android_deps/libs/com_android_support_design': {
2195 'package': 'chromium/third_party/android_deps/libs/com_android_support_design',
2196 'version': 'version:2@28.0.0.cr1',
2199 'condition': 'checkout_android',
2203 'src/third_party/android_deps/libs/com_android_support_documentfile': {
2206 'package': 'chromium/third_party/android_deps/libs/com_android_support_documentfile',
2207 'version': 'version:2@28.0.0.cr1',
2210 'condition': 'checkout_android',
2214 'src/third_party/android_deps/libs/com_android_support_drawerlayout': {
2217 'package': 'chromium/third_party/android_deps/libs/com_android_support_drawerlayout',
2218 'version': 'version:2@28.0.0.cr1',
2221 'condition': 'checkout_android',
2225 'src/third_party/android_deps/libs/com_android_support_interpolator': {
2228 'package': 'chromium/third_party/android_deps/libs/com_android_support_interpolator',
2229 'version': 'version:2@28.0.0.cr1',
2232 'condition': 'checkout_android',
2236 'src/third_party/android_deps/libs/com_android_support_loader': {
2239 'package': 'chromium/third_party/android_deps/libs/com_android_support_loader',
2240 'version': 'version:2@28.0.0.cr1',
2243 'condition': 'checkout_android',
2247 'src/third_party/android_deps/libs/com_android_support_localbroadcastmanager': {
2250 'package': 'chromium/third_party/android_deps/libs/com_android_support_localbroadcastmanager',
2251 'version': 'version:2@28.0.0.cr1',
2254 'condition': 'checkout_android',
2258 'src/third_party/android_deps/libs/com_android_support_multidex': {
2261 'package': 'chromium/third_party/android_deps/libs/com_android_support_multidex',
2262 'version': 'version:2@1.0.0.cr1',
2265 'condition': 'checkout_android',
2269 'src/third_party/android_deps/libs/com_android_support_print': {
2272 'package': 'chromium/third_party/android_deps/libs/com_android_support_print',
2273 'version': 'version:2@28.0.0.cr1',
2276 'condition': 'checkout_android',
2280 'src/third_party/android_deps/libs/com_android_support_recyclerview_v7': {
2283 'package': 'chromium/third_party/android_deps/libs/com_android_support_recyclerview_v7',
2284 'version': 'version:2@28.0.0.cr1',
2287 'condition': 'checkout_android',
2291 'src/third_party/android_deps/libs/com_android_support_slidingpanelayout': {
2294 'package': 'chromium/third_party/android_deps/libs/com_android_support_slidingpanelayout',
2295 'version': 'version:2@28.0.0.cr1',
2298 'condition': 'checkout_android',
2302 'src/third_party/android_deps/libs/com_android_support_support_annotations': {
2305 'package': 'chromium/third_party/android_deps/libs/com_android_support_support_annotations',
2306 'version': 'version:2@28.0.0.cr1',
2309 'condition': 'checkout_android',
2313 'src/third_party/android_deps/libs/com_android_support_support_compat': {
2316 'package': 'chromium/third_party/android_deps/libs/com_android_support_support_compat',
2317 'version': 'version:2@28.0.0.cr1',
2320 'condition': 'checkout_android',
2324 'src/third_party/android_deps/libs/com_android_support_support_core_ui': {
2327 'package': 'chromium/third_party/android_deps/libs/com_android_support_support_core_ui',
2328 'version': 'version:2@28.0.0.cr1',
2331 'condition': 'checkout_android',
2335 'src/third_party/android_deps/libs/com_android_support_support_core_utils': {
2338 'package': 'chromium/third_party/android_deps/libs/com_android_support_support_core_utils',
2339 'version': 'version:2@28.0.0.cr1',
2342 'condition': 'checkout_android',
2346 'src/third_party/android_deps/libs/com_android_support_support_fragment': {
2349 'package': 'chromium/third_party/android_deps/libs/com_android_support_support_fragment',
2350 'version': 'version:2@28.0.0.cr1',
2353 'condition': 'checkout_android',
2357 'src/third_party/android_deps/libs/com_android_support_support_media_compat': {
2360 'package': 'chromium/third_party/android_deps/libs/com_android_support_support_media_compat',
2361 'version': 'version:2@28.0.0.cr1',
2364 'condition': 'checkout_android',
2368 'src/third_party/android_deps/libs/com_android_support_support_v4': {
2371 'package': 'chromium/third_party/android_deps/libs/com_android_support_support_v4',
2372 'version': 'version:2@28.0.0.cr1',
2375 'condition': 'checkout_android',
2379 'src/third_party/android_deps/libs/com_android_support_support_vector_drawable': {
2382 'package': 'chromium/third_party/android_deps/libs/com_android_support_support_vector_drawable',
2383 'version': 'version:2@28.0.0.cr1',
2386 'condition': 'checkout_android',
2390 'src/third_party/android_deps/libs/com_android_support_swiperefreshlayout': {
2393 'package': 'chromium/third_party/android_deps/libs/com_android_support_swiperefreshlayout',
2394 'version': 'version:2@28.0.0.cr1',
2397 'condition': 'checkout_android',
2401 'src/third_party/android_deps/libs/com_android_support_transition': {
2404 'package': 'chromium/third_party/android_deps/libs/com_android_support_transition',
2405 'version': 'version:2@28.0.0.cr1',
2408 'condition': 'checkout_android',
2412 'src/third_party/android_deps/libs/com_android_support_versionedparcelable': {
2415 'package': 'chromium/third_party/android_deps/libs/com_android_support_versionedparcelable',
2416 'version': 'version:2@28.0.0.cr1',
2419 'condition': 'checkout_android',
2423 'src/third_party/android_deps/libs/com_android_support_viewpager': {
2426 'package': 'chromium/third_party/android_deps/libs/com_android_support_viewpager',
2427 'version': 'version:2@28.0.0.cr1',
2430 'condition': 'checkout_android',
2434 'src/third_party/android_deps/libs/com_android_tools_common': {
2437 'package': 'chromium/third_party/android_deps/libs/com_android_tools_common',
2438 'version': 'version:2@30.2.0-beta01.cr1',
2441 'condition': 'checkout_android',
2445 'src/third_party/android_deps/libs/com_android_tools_desugar_jdk_libs': {
2448 'package': 'chromium/third_party/android_deps/libs/com_android_tools_desugar_jdk_libs',
2449 'version': 'version:2@1.1.5.cr1',
2452 'condition': 'checkout_android',
2456 'src/third_party/android_deps/libs/com_android_tools_desugar_jdk_libs_configuration': {
2459 'package': 'chromium/third_party/android_deps/libs/com_android_tools_desugar_jdk_libs_configuration',
2460 'version': 'version:2@1.1.5.cr1',
2463 'condition': 'checkout_android',
2467 'src/third_party/android_deps/libs/com_android_tools_layoutlib_layoutlib_api': {
2470 'package': 'chromium/third_party/android_deps/libs/com_android_tools_layoutlib_layoutlib_api',
2471 'version': 'version:2@30.2.0-beta01.cr1',
2474 'condition': 'checkout_android',
2478 'src/third_party/android_deps/libs/com_android_tools_sdk_common': {
2481 'package': 'chromium/third_party/android_deps/libs/com_android_tools_sdk_common',
2482 'version': 'version:2@30.2.0-beta01.cr1',
2485 'condition': 'checkout_android',
2489 'src/third_party/android_deps/libs/com_github_ben_manes_caffeine_caffeine': {
2492 'package': 'chromium/third_party/android_deps/libs/com_github_ben_manes_caffeine_caffeine',
2493 'version': 'version:2@2.8.8.cr1',
2496 'condition': 'checkout_android',
2500 'src/third_party/android_deps/libs/com_github_kevinstern_software_and_algorithms': {
2503 'package': 'chromium/third_party/android_deps/libs/com_github_kevinstern_software_and_algorithms',
2504 'version': 'version:2@1.0.cr1',
2507 'condition': 'checkout_android',
2511 'src/third_party/android_deps/libs/com_google_android_annotations': {
2514 'package': 'chromium/third_party/android_deps/libs/com_google_android_annotations',
2515 'version': 'version:2@4.1.1.4.cr1',
2518 'condition': 'checkout_android',
2522 'src/third_party/android_deps/libs/com_google_android_apps_common_testing_accessibility_framework_accessibility_test_framework': {
2525 'package': 'chromium/third_party/android_deps/libs/com_google_android_apps_common_testing_accessibility_framework_accessibility_test_framework',
2526 'version': 'version:2@4.0.0.cr1',
2529 'condition': 'checkout_android',
2533 'src/third_party/android_deps/libs/com_google_android_datatransport_transport_api': {
2536 'package': 'chromium/third_party/android_deps/libs/com_google_android_datatransport_transport_api',
2537 'version': 'version:2@2.2.1.cr1',
2540 'condition': 'checkout_android',
2544 'src/third_party/android_deps/libs/com_google_android_gms_play_services_auth': {
2547 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_auth',
2548 'version': 'version:2@20.1.0.cr1',
2551 'condition': 'checkout_android',
2555 'src/third_party/android_deps/libs/com_google_android_gms_play_services_auth_api_phone': {
2558 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_auth_api_phone',
2559 'version': 'version:2@18.0.1.cr1',
2562 'condition': 'checkout_android',
2566 'src/third_party/android_deps/libs/com_google_android_gms_play_services_auth_base': {
2569 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_auth_base',
2570 'version': 'version:2@18.0.2.cr1',
2573 'condition': 'checkout_android',
2577 'src/third_party/android_deps/libs/com_google_android_gms_play_services_base': {
2580 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_base',
2581 'version': 'version:2@18.0.1.cr1',
2584 'condition': 'checkout_android',
2588 'src/third_party/android_deps/libs/com_google_android_gms_play_services_basement': {
2591 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_basement',
2592 'version': 'version:2@18.0.1.cr1',
2595 'condition': 'checkout_android',
2599 'src/third_party/android_deps/libs/com_google_android_gms_play_services_cast': {
2602 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_cast',
2603 'version': 'version:2@17.0.0.cr1',
2606 'condition': 'checkout_android',
2610 'src/third_party/android_deps/libs/com_google_android_gms_play_services_cast_framework': {
2613 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_cast_framework',
2614 'version': 'version:2@17.0.0.cr1',
2617 'condition': 'checkout_android',
2621 'src/third_party/android_deps/libs/com_google_android_gms_play_services_clearcut': {
2624 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_clearcut',
2625 'version': 'version:2@17.0.0.cr1',
2628 'condition': 'checkout_android',
2632 'src/third_party/android_deps/libs/com_google_android_gms_play_services_cloud_messaging': {
2635 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_cloud_messaging',
2636 'version': 'version:2@16.0.0.cr1',
2639 'condition': 'checkout_android',
2643 'src/third_party/android_deps/libs/com_google_android_gms_play_services_fido': {
2646 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_fido',
2647 'version': 'version:2@19.0.0-beta.cr1',
2650 'condition': 'checkout_android',
2654 'src/third_party/android_deps/libs/com_google_android_gms_play_services_flags': {
2657 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_flags',
2658 'version': 'version:2@17.0.0.cr1',
2661 'condition': 'checkout_android',
2665 'src/third_party/android_deps/libs/com_google_android_gms_play_services_gcm': {
2668 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_gcm',
2669 'version': 'version:2@17.0.0.cr1',
2672 'condition': 'checkout_android',
2676 'src/third_party/android_deps/libs/com_google_android_gms_play_services_iid': {
2679 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_iid',
2680 'version': 'version:2@17.0.0.cr1',
2683 'condition': 'checkout_android',
2687 'src/third_party/android_deps/libs/com_google_android_gms_play_services_instantapps': {
2690 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_instantapps',
2691 'version': 'version:2@18.0.1.cr1',
2694 'condition': 'checkout_android',
2698 'src/third_party/android_deps/libs/com_google_android_gms_play_services_location': {
2701 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_location',
2702 'version': 'version:2@19.0.1.cr1',
2705 'condition': 'checkout_android',
2709 'src/third_party/android_deps/libs/com_google_android_gms_play_services_phenotype': {
2712 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_phenotype',
2713 'version': 'version:2@17.0.0.cr1',
2716 'condition': 'checkout_android',
2720 'src/third_party/android_deps/libs/com_google_android_gms_play_services_places_placereport': {
2723 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_places_placereport',
2724 'version': 'version:2@17.0.0.cr1',
2727 'condition': 'checkout_android',
2731 'src/third_party/android_deps/libs/com_google_android_gms_play_services_stats': {
2734 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_stats',
2735 'version': 'version:2@17.0.0.cr1',
2738 'condition': 'checkout_android',
2742 'src/third_party/android_deps/libs/com_google_android_gms_play_services_tasks': {
2745 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_tasks',
2746 'version': 'version:2@18.0.1.cr1',
2749 'condition': 'checkout_android',
2753 'src/third_party/android_deps/libs/com_google_android_gms_play_services_vision': {
2756 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_vision',
2757 'version': 'version:2@20.1.3.cr1',
2760 'condition': 'checkout_android',
2764 'src/third_party/android_deps/libs/com_google_android_gms_play_services_vision_common': {
2767 'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_vision_common',
2768 'version': 'version:2@19.1.3.cr1',
2771 'condition': 'checkout_android',
2775 'src/third_party/android_deps/libs/com_google_android_material_material': {
2778 'package': 'chromium/third_party/android_deps/libs/com_google_android_material_material',
2779 'version': 'version:2@1.7.0-alpha02.cr1',
2782 'condition': 'checkout_android',
2786 'src/third_party/android_deps/libs/com_google_android_play_core': {
2789 'package': 'chromium/third_party/android_deps/libs/com_google_android_play_core',
2790 'version': 'version:2@1.10.0.cr1',
2793 'condition': 'checkout_android',
2797 'src/third_party/android_deps/libs/com_google_auto_auto_common': {
2800 'package': 'chromium/third_party/android_deps/libs/com_google_auto_auto_common',
2801 'version': 'version:2@1.2.1.cr1',
2804 'condition': 'checkout_android',
2808 'src/third_party/android_deps/libs/com_google_auto_service_auto_service': {
2811 'package': 'chromium/third_party/android_deps/libs/com_google_auto_service_auto_service',
2812 'version': 'version:2@1.0-rc6.cr1',
2815 'condition': 'checkout_android',
2819 'src/third_party/android_deps/libs/com_google_auto_service_auto_service_annotations': {
2822 'package': 'chromium/third_party/android_deps/libs/com_google_auto_service_auto_service_annotations',
2823 'version': 'version:2@1.0-rc6.cr1',
2826 'condition': 'checkout_android',
2830 'src/third_party/android_deps/libs/com_google_auto_value_auto_value_annotations': {
2833 'package': 'chromium/third_party/android_deps/libs/com_google_auto_value_auto_value_annotations',
2834 'version': 'version:2@1.9.cr1',
2837 'condition': 'checkout_android',
2841 'src/third_party/android_deps/libs/com_google_code_findbugs_jsr305': {
2844 'package': 'chromium/third_party/android_deps/libs/com_google_code_findbugs_jsr305',
2845 'version': 'version:2@3.0.2.cr1',
2848 'condition': 'checkout_android',
2852 'src/third_party/android_deps/libs/com_google_code_gson_gson': {
2855 'package': 'chromium/third_party/android_deps/libs/com_google_code_gson_gson',
2856 'version': 'version:2@2.9.0.cr1',
2859 'condition': 'checkout_android',
2863 'src/third_party/android_deps/libs/com_google_dagger_dagger': {
2866 'package': 'chromium/third_party/android_deps/libs/com_google_dagger_dagger',
2867 'version': 'version:2@2.30.cr1',
2870 'condition': 'checkout_android',
2874 'src/third_party/android_deps/libs/com_google_dagger_dagger_compiler': {
2877 'package': 'chromium/third_party/android_deps/libs/com_google_dagger_dagger_compiler',
2878 'version': 'version:2@2.30.cr1',
2881 'condition': 'checkout_android',
2885 'src/third_party/android_deps/libs/com_google_dagger_dagger_producers': {
2888 'package': 'chromium/third_party/android_deps/libs/com_google_dagger_dagger_producers',
2889 'version': 'version:2@2.30.cr1',
2892 'condition': 'checkout_android',
2896 'src/third_party/android_deps/libs/com_google_dagger_dagger_spi': {
2899 'package': 'chromium/third_party/android_deps/libs/com_google_dagger_dagger_spi',
2900 'version': 'version:2@2.30.cr1',
2903 'condition': 'checkout_android',
2907 'src/third_party/android_deps/libs/com_google_errorprone_error_prone_annotation': {
2910 'package': 'chromium/third_party/android_deps/libs/com_google_errorprone_error_prone_annotation',
2911 'version': 'version:2@2.11.0.cr1',
2914 'condition': 'checkout_android',
2918 'src/third_party/android_deps/libs/com_google_errorprone_error_prone_annotations': {
2921 'package': 'chromium/third_party/android_deps/libs/com_google_errorprone_error_prone_annotations',
2922 'version': 'version:2@2.14.0.cr1',
2925 'condition': 'checkout_android',
2929 'src/third_party/android_deps/libs/com_google_errorprone_error_prone_check_api': {
2932 'package': 'chromium/third_party/android_deps/libs/com_google_errorprone_error_prone_check_api',
2933 'version': 'version:2@2.11.0.cr1',
2936 'condition': 'checkout_android',
2940 'src/third_party/android_deps/libs/com_google_errorprone_error_prone_core': {
2943 'package': 'chromium/third_party/android_deps/libs/com_google_errorprone_error_prone_core',
2944 'version': 'version:2@2.11.0.cr1',
2947 'condition': 'checkout_android',
2951 'src/third_party/android_deps/libs/com_google_errorprone_error_prone_type_annotations': {
2954 'package': 'chromium/third_party/android_deps/libs/com_google_errorprone_error_prone_type_annotations',
2955 'version': 'version:2@2.11.0.cr1',
2958 'condition': 'checkout_android',
2962 'src/third_party/android_deps/libs/com_google_errorprone_javac': {
2965 'package': 'chromium/third_party/android_deps/libs/com_google_errorprone_javac',
2966 'version': 'version:2@9+181-r4173-1.cr1',
2969 'condition': 'checkout_android',
2973 'src/third_party/android_deps/libs/com_google_errorprone_javac_shaded': {
2976 'package': 'chromium/third_party/android_deps/libs/com_google_errorprone_javac_shaded',
2977 'version': 'version:2@9-dev-r4023-3.cr1',
2980 'condition': 'checkout_android',
2984 'src/third_party/android_deps/libs/com_google_firebase_firebase_annotations': {
2987 'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_annotations',
2988 'version': 'version:2@16.0.0.cr1',
2991 'condition': 'checkout_android',
2995 'src/third_party/android_deps/libs/com_google_firebase_firebase_common': {
2998 'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_common',
2999 'version': 'version:2@19.5.0.cr1',
3002 'condition': 'checkout_android',
3006 'src/third_party/android_deps/libs/com_google_firebase_firebase_components': {
3009 'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_components',
3010 'version': 'version:2@16.1.0.cr1',
3013 'condition': 'checkout_android',
3017 'src/third_party/android_deps/libs/com_google_firebase_firebase_encoders': {
3020 'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_encoders',
3021 'version': 'version:2@16.1.0.cr1',
3024 'condition': 'checkout_android',
3028 'src/third_party/android_deps/libs/com_google_firebase_firebase_encoders_json': {
3031 'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_encoders_json',
3032 'version': 'version:2@17.1.0.cr1',
3035 'condition': 'checkout_android',
3039 'src/third_party/android_deps/libs/com_google_firebase_firebase_iid': {
3042 'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_iid',
3043 'version': 'version:2@21.0.1.cr1',
3046 'condition': 'checkout_android',
3050 'src/third_party/android_deps/libs/com_google_firebase_firebase_iid_interop': {
3053 'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_iid_interop',
3054 'version': 'version:2@17.0.0.cr1',
3057 'condition': 'checkout_android',
3061 'src/third_party/android_deps/libs/com_google_firebase_firebase_installations': {
3064 'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_installations',
3065 'version': 'version:2@16.3.5.cr1',
3068 'condition': 'checkout_android',
3072 'src/third_party/android_deps/libs/com_google_firebase_firebase_installations_interop': {
3075 'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_installations_interop',
3076 'version': 'version:2@16.0.1.cr1',
3079 'condition': 'checkout_android',
3083 'src/third_party/android_deps/libs/com_google_firebase_firebase_measurement_connector': {
3086 'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_measurement_connector',
3087 'version': 'version:2@18.0.0.cr1',
3090 'condition': 'checkout_android',
3094 'src/third_party/android_deps/libs/com_google_firebase_firebase_messaging': {
3097 'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_messaging',
3098 'version': 'version:2@21.0.1.cr1',
3101 'condition': 'checkout_android',
3105 'src/third_party/android_deps/libs/com_google_flatbuffers_flatbuffers_java': {
3108 'package': 'chromium/third_party/android_deps/libs/com_google_flatbuffers_flatbuffers_java',
3109 'version': 'version:2@2.0.3.cr1',
3112 'condition': 'checkout_android',
3116 'src/third_party/android_deps/libs/com_google_googlejavaformat_google_java_format': {
3119 'package': 'chromium/third_party/android_deps/libs/com_google_googlejavaformat_google_java_format',
3120 'version': 'version:2@1.5.cr1',
3123 'condition': 'checkout_android',
3127 'src/third_party/android_deps/libs/com_google_guava_failureaccess': {
3130 'package': 'chromium/third_party/android_deps/libs/com_google_guava_failureaccess',
3131 'version': 'version:2@1.0.1.cr1',
3134 'condition': 'checkout_android',
3138 'src/third_party/android_deps/libs/com_google_guava_guava': {
3141 'package': 'chromium/third_party/android_deps/libs/com_google_guava_guava',
3142 'version': 'version:2@31.0.1-jre.cr1',
3145 'condition': 'checkout_android',
3149 'src/third_party/android_deps/libs/com_google_guava_guava_android': {
3152 'package': 'chromium/third_party/android_deps/libs/com_google_guava_guava_android',
3153 'version': 'version:2@31.1-android.cr1',
3156 'condition': 'checkout_android',
3160 'src/third_party/android_deps/libs/com_google_guava_listenablefuture': {
3163 'package': 'chromium/third_party/android_deps/libs/com_google_guava_listenablefuture',
3164 'version': 'version:2@1.0.cr1',
3167 'condition': 'checkout_android',
3171 'src/third_party/android_deps/libs/com_google_j2objc_j2objc_annotations': {
3174 'package': 'chromium/third_party/android_deps/libs/com_google_j2objc_j2objc_annotations',
3175 'version': 'version:2@1.3.cr1',
3178 'condition': 'checkout_android',
3182 'src/third_party/android_deps/libs/com_google_protobuf_protobuf_java': {
3185 'package': 'chromium/third_party/android_deps/libs/com_google_protobuf_protobuf_java',
3186 'version': 'version:2@3.19.2.cr1',
3189 'condition': 'checkout_android',
3193 'src/third_party/android_deps/libs/com_google_protobuf_protobuf_javalite': {
3196 'package': 'chromium/third_party/android_deps/libs/com_google_protobuf_protobuf_javalite',
3197 'version': 'version:2@3.21.1.cr1',
3200 'condition': 'checkout_android',
3204 'src/third_party/android_deps/libs/com_googlecode_java_diff_utils_diffutils': {
3207 'package': 'chromium/third_party/android_deps/libs/com_googlecode_java_diff_utils_diffutils',
3208 'version': 'version:2@1.3.0.cr1',
3211 'condition': 'checkout_android',
3215 'src/third_party/android_deps/libs/com_squareup_javapoet': {
3218 'package': 'chromium/third_party/android_deps/libs/com_squareup_javapoet',
3219 'version': 'version:2@1.13.0.cr1',
3222 'condition': 'checkout_android',
3226 'src/third_party/android_deps/libs/com_squareup_javawriter': {
3229 'package': 'chromium/third_party/android_deps/libs/com_squareup_javawriter',
3230 'version': 'version:2@2.1.1.cr1',
3233 'condition': 'checkout_android',
3237 'src/third_party/android_deps/libs/io_github_java_diff_utils_java_diff_utils': {
3240 'package': 'chromium/third_party/android_deps/libs/io_github_java_diff_utils_java_diff_utils',
3241 'version': 'version:2@4.0.cr1',
3244 'condition': 'checkout_android',
3248 'src/third_party/android_deps/libs/io_grpc_grpc_api': {
3251 'package': 'chromium/third_party/android_deps/libs/io_grpc_grpc_api',
3252 'version': 'version:2@1.49.0.cr1',
3255 'condition': 'checkout_android',
3259 'src/third_party/android_deps/libs/io_grpc_grpc_binder': {
3262 'package': 'chromium/third_party/android_deps/libs/io_grpc_grpc_binder',
3263 'version': 'version:2@1.49.0.cr1',
3266 'condition': 'checkout_android',
3270 'src/third_party/android_deps/libs/io_grpc_grpc_context': {
3273 'package': 'chromium/third_party/android_deps/libs/io_grpc_grpc_context',
3274 'version': 'version:2@1.49.0.cr1',
3277 'condition': 'checkout_android',
3281 'src/third_party/android_deps/libs/io_grpc_grpc_core': {
3284 'package': 'chromium/third_party/android_deps/libs/io_grpc_grpc_core',
3285 'version': 'version:2@1.49.0.cr1',
3288 'condition': 'checkout_android',
3292 'src/third_party/android_deps/libs/io_grpc_grpc_protobuf_lite': {
3295 'package': 'chromium/third_party/android_deps/libs/io_grpc_grpc_protobuf_lite',
3296 'version': 'version:2@1.49.0.cr1',
3299 'condition': 'checkout_android',
3303 'src/third_party/android_deps/libs/io_grpc_grpc_stub': {
3306 'package': 'chromium/third_party/android_deps/libs/io_grpc_grpc_stub',
3307 'version': 'version:2@1.49.0.cr1',
3310 'condition': 'checkout_android',
3314 'src/third_party/android_deps/libs/io_perfmark_perfmark_api': {
3317 'package': 'chromium/third_party/android_deps/libs/io_perfmark_perfmark_api',
3318 'version': 'version:2@0.25.0.cr1',
3321 'condition': 'checkout_android',
3325 'src/third_party/android_deps/libs/javax_annotation_javax_annotation_api': {
3328 'package': 'chromium/third_party/android_deps/libs/javax_annotation_javax_annotation_api',
3329 'version': 'version:2@1.3.2.cr1',
3332 'condition': 'checkout_android',
3336 'src/third_party/android_deps/libs/javax_annotation_jsr250_api': {
3339 'package': 'chromium/third_party/android_deps/libs/javax_annotation_jsr250_api',
3340 'version': 'version:2@1.0.cr1',
3343 'condition': 'checkout_android',
3347 'src/third_party/android_deps/libs/javax_inject_javax_inject': {
3350 'package': 'chromium/third_party/android_deps/libs/javax_inject_javax_inject',
3351 'version': 'version:2@1.cr1',
3354 'condition': 'checkout_android',
3358 'src/third_party/android_deps/libs/net_bytebuddy_byte_buddy': {
3361 'package': 'chromium/third_party/android_deps/libs/net_bytebuddy_byte_buddy',
3362 'version': 'version:2@1.12.13.cr1',
3365 'condition': 'checkout_android',
3369 'src/third_party/android_deps/libs/net_bytebuddy_byte_buddy_agent': {
3372 'package': 'chromium/third_party/android_deps/libs/net_bytebuddy_byte_buddy_agent',
3373 'version': 'version:2@1.12.13.cr1',
3376 'condition': 'checkout_android',
3380 'src/third_party/android_deps/libs/net_ltgt_gradle_incap_incap': {
3383 'package': 'chromium/third_party/android_deps/libs/net_ltgt_gradle_incap_incap',
3384 'version': 'version:2@0.2.cr1',
3387 'condition': 'checkout_android',
3391 'src/third_party/android_deps/libs/net_sf_kxml_kxml2': {
3394 'package': 'chromium/third_party/android_deps/libs/net_sf_kxml_kxml2',
3395 'version': 'version:2@2.3.0.cr1',
3398 'condition': 'checkout_android',
3402 'src/third_party/android_deps/libs/org_bouncycastle_bcprov_jdk15on': {
3405 'package': 'chromium/third_party/android_deps/libs/org_bouncycastle_bcprov_jdk15on',
3406 'version': 'version:2@1.68.cr1',
3409 'condition': 'checkout_android',
3413 'src/third_party/android_deps/libs/org_ccil_cowan_tagsoup_tagsoup': {
3416 'package': 'chromium/third_party/android_deps/libs/org_ccil_cowan_tagsoup_tagsoup',
3417 'version': 'version:2@1.2.1.cr1',
3420 'condition': 'checkout_android',
3424 'src/third_party/android_deps/libs/org_checkerframework_checker_compat_qual': {
3427 'package': 'chromium/third_party/android_deps/libs/org_checkerframework_checker_compat_qual',
3428 'version': 'version:2@2.5.5.cr1',
3431 'condition': 'checkout_android',
3435 'src/third_party/android_deps/libs/org_checkerframework_checker_qual': {
3438 'package': 'chromium/third_party/android_deps/libs/org_checkerframework_checker_qual',
3439 'version': 'version:2@3.25.0.cr1',
3442 'condition': 'checkout_android',
3446 'src/third_party/android_deps/libs/org_checkerframework_checker_util': {
3449 'package': 'chromium/third_party/android_deps/libs/org_checkerframework_checker_util',
3450 'version': 'version:2@3.25.0.cr1',
3453 'condition': 'checkout_android',
3457 'src/third_party/android_deps/libs/org_checkerframework_dataflow_errorprone': {
3460 'package': 'chromium/third_party/android_deps/libs/org_checkerframework_dataflow_errorprone',
3461 'version': 'version:2@3.15.0.cr1',
3464 'condition': 'checkout_android',
3468 'src/third_party/android_deps/libs/org_codehaus_mojo_animal_sniffer_annotations': {
3471 'package': 'chromium/third_party/android_deps/libs/org_codehaus_mojo_animal_sniffer_annotations',
3472 'version': 'version:2@1.21.cr1',
3475 'condition': 'checkout_android',
3479 'src/third_party/android_deps/libs/org_eclipse_jgit_org_eclipse_jgit': {
3482 'package': 'chromium/third_party/android_deps/libs/org_eclipse_jgit_org_eclipse_jgit',
3483 'version': 'version:2@4.4.1.201607150455-r.cr1',
3486 'condition': 'checkout_android',
3490 'src/third_party/android_deps/libs/org_hamcrest_hamcrest': {
3493 'package': 'chromium/third_party/android_deps/libs/org_hamcrest_hamcrest',
3494 'version': 'version:2@2.2.cr1',
3497 'condition': 'checkout_android',
3501 'src/third_party/android_deps/libs/org_jetbrains_annotations': {
3504 'package': 'chromium/third_party/android_deps/libs/org_jetbrains_annotations',
3505 'version': 'version:2@13.0.cr1',
3508 'condition': 'checkout_android',
3512 'src/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib': {
3515 'package': 'chromium/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib',
3516 'version': 'version:2@1.7.10.cr1',
3519 'condition': 'checkout_android',
3523 'src/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib_common': {
3526 'package': 'chromium/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib_common',
3527 'version': 'version:2@1.7.10.cr1',
3530 'condition': 'checkout_android',
3534 'src/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib_jdk7': {
3537 'package': 'chromium/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib_jdk7',
3538 'version': 'version:2@1.6.20.cr1',
3541 'condition': 'checkout_android',
3545 'src/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib_jdk8': {
3548 'package': 'chromium/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib_jdk8',
3549 'version': 'version:2@1.6.20.cr1',
3552 'condition': 'checkout_android',
3556 'src/third_party/android_deps/libs/org_jetbrains_kotlinx_kotlinx_coroutines_android': {
3559 'package': 'chromium/third_party/android_deps/libs/org_jetbrains_kotlinx_kotlinx_coroutines_android',
3560 'version': 'version:2@1.6.1.cr1',
3563 'condition': 'checkout_android',
3567 'src/third_party/android_deps/libs/org_jetbrains_kotlinx_kotlinx_coroutines_core_jvm': {
3570 'package': 'chromium/third_party/android_deps/libs/org_jetbrains_kotlinx_kotlinx_coroutines_core_jvm',
3571 'version': 'version:2@1.6.1.cr1',
3574 'condition': 'checkout_android',
3578 'src/third_party/android_deps/libs/org_jetbrains_kotlinx_kotlinx_metadata_jvm': {
3581 'package': 'chromium/third_party/android_deps/libs/org_jetbrains_kotlinx_kotlinx_metadata_jvm',
3582 'version': 'version:2@0.1.0.cr1',
3585 'condition': 'checkout_android',
3589 'src/third_party/android_deps/libs/org_jsoup_jsoup': {
3592 'package': 'chromium/third_party/android_deps/libs/org_jsoup_jsoup',
3593 'version': 'version:2@1.15.1.cr1',
3596 'condition': 'checkout_android',
3600 'src/third_party/android_deps/libs/org_mockito_mockito_core': {
3603 'package': 'chromium/third_party/android_deps/libs/org_mockito_mockito_core',
3604 'version': 'version:2@4.7.0.cr1',
3607 'condition': 'checkout_android',
3611 'src/third_party/android_deps/libs/org_objenesis_objenesis': {
3614 'package': 'chromium/third_party/android_deps/libs/org_objenesis_objenesis',
3615 'version': 'version:2@3.2.cr1',
3618 'condition': 'checkout_android',
3622 'src/third_party/android_deps/libs/org_ow2_asm_asm': {
3625 'package': 'chromium/third_party/android_deps/libs/org_ow2_asm_asm',
3626 'version': 'version:2@9.2.cr1',
3629 'condition': 'checkout_android',
3633 'src/third_party/android_deps/libs/org_ow2_asm_asm_analysis': {
3636 'package': 'chromium/third_party/android_deps/libs/org_ow2_asm_asm_analysis',
3637 'version': 'version:2@9.2.cr1',
3640 'condition': 'checkout_android',
3644 'src/third_party/android_deps/libs/org_ow2_asm_asm_commons': {
3647 'package': 'chromium/third_party/android_deps/libs/org_ow2_asm_asm_commons',
3648 'version': 'version:2@9.2.cr1',
3651 'condition': 'checkout_android',
3655 'src/third_party/android_deps/libs/org_ow2_asm_asm_tree': {
3658 'package': 'chromium/third_party/android_deps/libs/org_ow2_asm_asm_tree',
3659 'version': 'version:2@9.2.cr1',
3662 'condition': 'checkout_android',
3666 'src/third_party/android_deps/libs/org_ow2_asm_asm_util': {
3669 'package': 'chromium/third_party/android_deps/libs/org_ow2_asm_asm_util',
3670 'version': 'version:2@9.2.cr1',
3673 'condition': 'checkout_android',
3677 'src/third_party/android_deps/libs/org_pcollections_pcollections': {
3680 'package': 'chromium/third_party/android_deps/libs/org_pcollections_pcollections',
3681 'version': 'version:2@3.1.4.cr1',
3684 'condition': 'checkout_android',
3688 'src/third_party/android_deps/libs/org_robolectric_annotations': {
3691 'package': 'chromium/third_party/android_deps/libs/org_robolectric_annotations',
3692 'version': 'version:2@4.8.1.cr1',
3695 'condition': 'checkout_android',
3699 'src/third_party/android_deps/libs/org_robolectric_junit': {
3702 'package': 'chromium/third_party/android_deps/libs/org_robolectric_junit',
3703 'version': 'version:2@4.8.1.cr1',
3706 'condition': 'checkout_android',
3710 'src/third_party/android_deps/libs/org_robolectric_nativeruntime': {
3713 'package': 'chromium/third_party/android_deps/libs/org_robolectric_nativeruntime',
3714 'version': 'version:2@4.8.1.cr1',
3717 'condition': 'checkout_android',
3721 'src/third_party/android_deps/libs/org_robolectric_pluginapi': {
3724 'package': 'chromium/third_party/android_deps/libs/org_robolectric_pluginapi',
3725 'version': 'version:2@4.8.1.cr1',
3728 'condition': 'checkout_android',
3732 'src/third_party/android_deps/libs/org_robolectric_plugins_maven_dependency_resolver': {
3735 'package': 'chromium/third_party/android_deps/libs/org_robolectric_plugins_maven_dependency_resolver',
3736 'version': 'version:2@4.8.1.cr1',
3739 'condition': 'checkout_android',
3743 'src/third_party/android_deps/libs/org_robolectric_resources': {
3746 'package': 'chromium/third_party/android_deps/libs/org_robolectric_resources',
3747 'version': 'version:2@4.8.1.cr1',
3750 'condition': 'checkout_android',
3754 'src/third_party/android_deps/libs/org_robolectric_robolectric': {
3757 'package': 'chromium/third_party/android_deps/libs/org_robolectric_robolectric',
3758 'version': 'version:2@4.8.1.cr1',
3761 'condition': 'checkout_android',
3765 'src/third_party/android_deps/libs/org_robolectric_sandbox': {
3768 'package': 'chromium/third_party/android_deps/libs/org_robolectric_sandbox',
3769 'version': 'version:2@4.8.1.cr1',
3772 'condition': 'checkout_android',
3776 'src/third_party/android_deps/libs/org_robolectric_shadowapi': {
3779 'package': 'chromium/third_party/android_deps/libs/org_robolectric_shadowapi',
3780 'version': 'version:2@4.8.1.cr1',
3783 'condition': 'checkout_android',
3787 'src/third_party/android_deps/libs/org_robolectric_shadows_framework': {
3790 'package': 'chromium/third_party/android_deps/libs/org_robolectric_shadows_framework',
3791 'version': 'version:2@4.8.1.cr1',
3794 'condition': 'checkout_android',
3798 'src/third_party/android_deps/libs/org_robolectric_shadows_playservices': {
3801 'package': 'chromium/third_party/android_deps/libs/org_robolectric_shadows_playservices',
3802 'version': 'version:2@4.8.1.cr1',
3805 'condition': 'checkout_android',
3809 'src/third_party/android_deps/libs/org_robolectric_utils': {
3812 'package': 'chromium/third_party/android_deps/libs/org_robolectric_utils',
3813 'version': 'version:2@4.8.1.cr1',
3816 'condition': 'checkout_android',
3820 'src/third_party/android_deps/libs/org_robolectric_utils_reflector': {
3823 'package': 'chromium/third_party/android_deps/libs/org_robolectric_utils_reflector',
3824 'version': 'version:2@4.8.1.cr1',
3827 'condition': 'checkout_android',
3831 # === ANDROID_DEPS Generated Code End ===
3833 'src/tools/resultdb': {
3836 'package': 'infra/tools/result_adapter/${{platform}}',
3837 'version': Var('resultdb_version'),
3843 'src/tools/bazel': {
3845 'package': 'infra/3pp/tools/bazel_bootstrap/${{platform}}',
3846 'version': 'version:2@5.2.0.1',
3849 'condition': 'checkout_bazel',
3855 # Everybody can use some things.
3856 # NOTE: THIS HAS TO STAY IN SYNC WITH third_party/DEPS which disallows these.
3860 # perfetto is base's public dependency.
3861 '+third_party/perfetto/include/perfetto/tracing',
3862 '+third_party/perfetto/include/perfetto/test',
3864 # Everybody can use headers generated by tools/generate_library_loader.
3868 '+third_party/icu/source/common/unicode',
3869 '+third_party/icu/source/i18n/unicode',
3872 # PSM libraries usages must be allowlisted explicitly for now. That
3873 # is because it does not support component build.
3874 # TODO(crbug.com/1241832): Support component build for PSM libraries.
3875 '-third_party/shell-encryption',
3876 '-third_party/private_membership',
3878 # Abseil features must be allowlisted explicitly for now. See
3879 # //styleguide/c++/c++11.html. Allowed features' headers will be listed
3882 '-third_party/abseil-cpp',
3883 '+third_party/abseil-cpp/absl/base/attributes.h',
3884 "+third_party/abseil-cpp/absl/functional/function_ref.h",
3885 "+third_party/abseil-cpp/absl/numeric/int128.h",
3886 '+third_party/abseil-cpp/absl/types/optional.h',
3887 '+third_party/abseil-cpp/absl/types/variant.h',
3888 '+third_party/abseil-cpp/absl/utility/utility.h',
3892 # checkdeps.py shouldn't check include paths for files in these dirs:
3893 skip_child_includes = [
3894 'native_client_sdk',
3898 'third_party/abseil-cpp',
3904 # Download and initialize "vpython" VirtualEnv environment packages for
3905 # Python3. We do this before running any other hooks so that any other
3906 # hooks that might use vpython don't trip over unexpected issues and
3907 # don't run slower than they might otherwise need to.
3909 'name': 'vpython3_common',
3911 'action': [ 'vpython3',
3912 '-vpython-spec', 'src/.vpython3',
3913 '-vpython-tool', 'install',
3917 # This clobbers when necessary (based on get_landmines.py). This should
3918 # run as early as possible so that other things that get/generate into the
3919 # output directory will not subsequently be clobbered.
3920 'name': 'landmines',
3924 'src/build/landmines.py',
3928 # This clobbers when necessary (based on the internal ios version of
3929 # get_landmines.py). This should run as early as possible so that
3930 # other things that get/generate into the output directory will not
3931 # subsequently be clobbered. This script is only run# for iOS build
3932 # with src_internal.
3933 'name': 'landmines_ios_internal',
3935 'condition': 'checkout_ios and checkout_src_internal',
3938 'src/build/landmines.py',
3939 '--landmine-scripts',
3940 'src/ios_internal/build/get_landmines.py',
3942 'src/ios_internal/.landmines',
3946 # Ensure that the DEPS'd "depot_tools" has its self-update capability
3948 'name': 'disable_depot_tools_selfupdate',
3952 'src/third_party/depot_tools/update_depot_tools_toggle.py',
3957 # Ensure that we don't accidentally reference any .pyc files whose
3958 # corresponding .py files have since been deleted.
3959 # We could actually try to avoid generating .pyc files, crbug.com/500078.
3960 'name': 'remove_stale_pyc_files',
3964 'src/tools/remove_stale_pyc_files.py',
3965 'src/android_webview/tools',
3966 'src/build/android',
3967 'src/gpu/gles2_conform_support',
3971 'src/third_party/blink/renderer/build/scripts',
3972 'src/third_party/blink/tools', # See http://crbug.com/625877.
3973 'src/third_party/catapult',
3974 'src/third_party/mako', # Some failures triggered by crrev.com/c/3686969
3979 # This downloads binaries for Native Client's newlib toolchain.
3980 # Done in lieu of building the toolchain from scratch as it can take
3981 # anywhere from 30 minutes to 4 hours depending on platform to build.
3982 'name': 'nacltools',
3984 'condition': 'checkout_nacl',
3987 'src/build/download_nacl_toolchains.py',
3988 '--mode', 'nacl_core_sdk',
3989 'sync', '--extract',
3993 'name': 'sysroot_arm',
3995 'condition': 'checkout_linux and checkout_arm',
3996 'action': ['python3', 'src/build/linux/sysroot_scripts/install-sysroot.py',
4000 'name': 'sysroot_arm64',
4002 'condition': 'checkout_linux and checkout_arm64',
4003 'action': ['python3', 'src/build/linux/sysroot_scripts/install-sysroot.py',
4007 'name': 'sysroot_x86',
4009 'condition': 'checkout_linux and (checkout_x86 or checkout_x64)',
4010 'action': ['python3', 'src/build/linux/sysroot_scripts/install-sysroot.py',
4014 'name': 'sysroot_mips',
4016 'condition': 'checkout_linux and checkout_mips',
4017 'action': ['python3', 'src/build/linux/sysroot_scripts/install-sysroot.py',
4021 'name': 'sysroot_mips64',
4023 'condition': 'checkout_linux and checkout_mips64',
4024 'action': ['python3', 'src/build/linux/sysroot_scripts/install-sysroot.py',
4029 'name': 'sysroot_x64',
4031 'condition': 'checkout_linux and checkout_x64',
4032 'action': ['python3', 'src/build/linux/sysroot_scripts/install-sysroot.py',
4036 # Case-insensitivity for the Win SDK. Must run before win_toolchain below.
4037 'name': 'ciopfs_linux',
4039 'condition': 'checkout_win and host_os == "linux"',
4040 'action': [ 'python3',
4041 'src/third_party/depot_tools/download_from_google_storage.py',
4044 '--bucket', 'chromium-browser-clang/ciopfs',
4045 '-s', 'src/build/ciopfs.sha1',
4049 # Update the Windows toolchain if necessary. Must run before 'clang' below.
4050 'name': 'win_toolchain',
4052 'condition': 'checkout_win',
4053 'action': ['python3', 'src/build/vs_toolchain.py', 'update', '--force'],
4056 # Update the Mac toolchain if necessary.
4057 'name': 'mac_toolchain',
4059 'condition': 'checkout_mac or checkout_ios',
4060 'action': ['python3', 'src/build/mac_toolchain.py'],
4063 # Update the prebuilt clang toolchain.
4064 # Note: On Win, this should run after win_toolchain, as it may use it.
4067 'condition': 'not llvm_force_head_revision',
4068 'action': ['python3', 'src/tools/clang/scripts/update.py'],
4071 # Update prebuilt Rust toolchain.
4072 'name': 'rust-toolchain',
4074 'condition': 'fetch_prebuilt_chromium_rust_toolchain',
4075 'action': ['python3', 'src/tools/rust/update_rust.py'],
4078 # Build the clang toolchain from tip-of-tree.
4079 # Note: On Win, this should run after win_toolchain, as it may use it.
4080 'name': 'clang_tot',
4082 'condition': 'llvm_force_head_revision',
4083 'action': ['python3', 'src/tools/clang/scripts/build.py',
4084 '--llvm-force-head-revision',
4085 '--with-android={checkout_android}',
4086 '--with-fuchsia={checkout_fuchsia}'],
4089 # This is supposed to support the same set of platforms as 'clang' above.
4090 'name': 'clang_coverage',
4092 'condition': 'checkout_clang_coverage_tools',
4093 'action': ['python3', 'src/tools/clang/scripts/update.py',
4094 '--package=coverage_tools'],
4097 # This is also supposed to support the same set of platforms as 'clang'
4098 # above. LLVM ToT support isn't provided at the moment.
4099 'name': 'clang_tidy',
4101 'condition': 'checkout_clang_tidy',
4102 'action': ['python3', 'src/tools/clang/scripts/update.py',
4103 '--package=clang-tidy'],
4106 # Grab the libraries and header files of the clang compiler that will be
4107 # used to build Chromium. These can be used to build clang tooling for
4108 # static analysis or codegen.
4109 'name': 'clang_libs',
4111 'condition': 'checkout_clang_libs',
4112 'action': ['python3', 'src/tools/clang/scripts/update.py',
4113 '--package=clang-libs'],
4116 # This is also supposed to support the same set of platforms as 'clang'
4117 # above. LLVM ToT support isn't provided at the moment.
4120 'condition': 'checkout_clangd',
4121 'action': ['python3', 'src/tools/clang/scripts/update.py',
4122 '--package=clangd'],
4125 # Build experimental in-tree Rust toolchain. Must run after clang_libs or
4126 # clang_tot hook. This should only be run on bots. Syncing clang-libs above
4127 # and passing `--use-final-llvm-build-dir` links rustc against the LLVM libs
4129 'name': 'build_rust',
4131 'condition': 'build_chromium_rust_toolchain',
4132 'action': ['python3', 'src/tools/rust/build_rust.py',
4133 '--use-final-llvm-build-dir'],
4136 # Should run after the clang hook. Used on mac, as well as for orderfile
4137 # generation on Android.
4140 'condition': 'checkout_mac or checkout_android and host_os != "mac"',
4141 'action': ['python3', 'src/tools/clang/scripts/update.py',
4142 '--package=objdump'],
4145 # Update LASTCHANGE.
4146 'name': 'lastchange',
4148 'action': ['python3', 'src/build/util/lastchange.py',
4149 '-o', 'src/build/util/LASTCHANGE'],
4152 # Update GPU lists version string (for gpu/config).
4153 'name': 'gpu_lists_version',
4155 'action': ['python3', 'src/build/util/lastchange.py',
4156 '-m', 'GPU_LISTS_VERSION',
4157 '--revision-id-only',
4158 '--header', 'src/gpu/config/gpu_lists_version.h'],
4161 # Update skia_commit_hash.h.
4162 'name': 'lastchange_skia',
4164 'action': ['python3', 'src/build/util/lastchange.py',
4165 '-m', 'SKIA_COMMIT_HASH',
4166 '-s', 'src/third_party/skia',
4167 '--header', 'src/skia/ext/skia_commit_hash.h'],
4170 # Update dawn_version.h.
4171 'name': 'lastchange_dawn',
4173 'action': ['python3', 'src/build/util/lastchange.py',
4174 '-s', 'src/third_party/dawn',
4175 '--revision', 'src/gpu/webgpu/DAWN_VERSION'],
4177 # Pull dsymutil binaries using checked-in hashes.
4179 'name': 'dsymutil_mac_arm64',
4181 'condition': 'host_os == "mac" and host_cpu == "arm64"',
4182 'action': [ 'python3',
4183 'src/third_party/depot_tools/download_from_google_storage.py',
4186 '--bucket', 'chromium-browser-clang',
4187 '-s', 'src/tools/clang/dsymutil/bin/dsymutil.arm64.sha1',
4188 '-o', 'src/tools/clang/dsymutil/bin/dsymutil',
4192 'name': 'dsymutil_mac_x64',
4194 'condition': 'host_os == "mac" and host_cpu == "x64"',
4195 'action': [ 'python3',
4196 'src/third_party/depot_tools/download_from_google_storage.py',
4199 '--bucket', 'chromium-browser-clang',
4200 '-s', 'src/tools/clang/dsymutil/bin/dsymutil.x64.sha1',
4201 '-o', 'src/tools/clang/dsymutil/bin/dsymutil',
4205 # Pull clang-format binaries using checked-in hashes.
4207 'name': 'clang_format_win',
4209 'condition': 'host_os == "win"',
4210 'action': [ 'python3',
4211 'src/third_party/depot_tools/download_from_google_storage.py',
4214 '--bucket', 'chromium-clang-format',
4215 '-s', 'src/buildtools/win/clang-format.exe.sha1',
4219 'name': 'clang_format_mac_x64',
4221 'condition': 'host_os == "mac" and host_cpu == "x64"',
4222 'action': [ 'python3',
4223 'src/third_party/depot_tools/download_from_google_storage.py',
4226 '--bucket', 'chromium-clang-format',
4227 '-s', 'src/buildtools/mac/clang-format.x64.sha1',
4228 '-o', 'src/buildtools/mac/clang-format',
4232 'name': 'clang_format_mac_arm64',
4234 'condition': 'host_os == "mac" and host_cpu == "arm64"',
4235 'action': [ 'python3',
4236 'src/third_party/depot_tools/download_from_google_storage.py',
4239 '--bucket', 'chromium-clang-format',
4240 '-s', 'src/buildtools/mac/clang-format.arm64.sha1',
4241 '-o', 'src/buildtools/mac/clang-format',
4245 'name': 'clang_format_linux',
4247 'condition': 'host_os == "linux"',
4248 'action': [ 'python3',
4249 'src/third_party/depot_tools/download_from_google_storage.py',
4252 '--bucket', 'chromium-clang-format',
4253 '-s', 'src/buildtools/linux64/clang-format.sha1',
4256 # Pull rc binaries using checked-in hashes.
4260 'condition': 'checkout_win and host_os == "win"',
4261 'action': [ 'python3',
4262 'src/third_party/depot_tools/download_from_google_storage.py',
4265 '--bucket', 'chromium-browser-clang/rc',
4266 '-s', 'src/build/toolchain/win/rc/win/rc.exe.sha1',
4272 'condition': 'checkout_win and host_os == "mac"',
4273 'action': [ 'python3',
4274 'src/third_party/depot_tools/download_from_google_storage.py',
4277 '--bucket', 'chromium-browser-clang/rc',
4278 '-s', 'src/build/toolchain/win/rc/mac/rc.sha1',
4284 'condition': 'checkout_win and host_os == "linux"',
4285 'action': [ 'python3',
4286 'src/third_party/depot_tools/download_from_google_storage.py',
4289 '--bucket', 'chromium-browser-clang/rc',
4290 '-s', 'src/build/toolchain/win/rc/linux64/rc.sha1',
4294 'name': 'test_fonts',
4296 'action': [ 'python3',
4297 'src/third_party/depot_tools/download_from_google_storage.py',
4301 '--bucket', 'chromium-fonts',
4302 '-s', 'src/third_party/test_fonts/test_fonts.tar.gz.sha1',
4305 # Download test resources for opus, i.e. audio files.
4307 'name': 'opus_test_files',
4309 'action': ['python3',
4310 'src/third_party/depot_tools/download_from_google_storage.py',
4313 '--bucket', 'chromium-webrtc-resources',
4314 '-d', 'src/third_party/opus/tests/resources'],
4317 'name': 'apache_win32',
4318 'pattern': '\\.sha1',
4319 'condition': 'checkout_win',
4320 'action': [ 'python3',
4321 'src/third_party/depot_tools/download_from_google_storage.py',
4327 '--bucket', 'chromium-apache-win32',
4328 'src/third_party/apache-win32',
4332 'name': 'msan_chained_origins',
4334 'condition': 'checkout_instrumented_libraries',
4335 'action': [ 'python3',
4336 'src/third_party/depot_tools/download_from_google_storage.py',
4339 '--bucket', 'chromium-instrumented-libraries',
4340 '-s', 'src/third_party/instrumented_libraries/binaries/msan-chained-origins.tgz.sha1',
4344 'name': 'msan_no_origins',
4346 'condition': 'checkout_instrumented_libraries',
4347 'action': [ 'python3',
4348 'src/third_party/depot_tools/download_from_google_storage.py',
4351 '--bucket', 'chromium-instrumented-libraries',
4352 '-s', 'src/third_party/instrumented_libraries/binaries/msan-no-origins.tgz.sha1',
4356 'name': 'wasm_fuzzer',
4358 'action': [ 'python3',
4359 'src/third_party/depot_tools/download_from_google_storage.py',
4363 '--bucket', 'v8-wasm-fuzzer',
4364 '-s', 'src/v8/test/fuzzer/wasm_corpus.tar.gz.sha1',
4368 # Pull down Node binaries for WebUI toolchain.
4370 'name': 'node_linux64',
4372 'condition': 'host_os == "linux"',
4373 'action': [ 'python3',
4374 'src/third_party/depot_tools/download_from_google_storage.py',
4378 '--bucket', 'chromium-nodejs/16.13.0',
4379 '-s', 'src/third_party/node/linux/node-linux-x64.tar.gz.sha1',
4382 # The Mac x64/arm64 binaries are downloaded regardless of host architecture
4383 # since it's possible to cross-compile for the other architecture. This can
4384 # cause problems for tests that use node if the test device architecture does
4385 # not match the architecture of the compile machine.
4389 'condition': 'host_os == "mac"',
4390 'action': [ 'python3',
4391 'src/third_party/depot_tools/download_from_google_storage.py',
4395 '--bucket', 'chromium-nodejs/16.13.0',
4396 '-s', 'src/third_party/node/mac/node-darwin-x64.tar.gz.sha1',
4400 'name': 'node_mac_arm64',
4402 'condition': 'host_os == "mac"',
4403 'action': [ 'python3',
4404 'src/third_party/depot_tools/download_from_google_storage.py',
4408 '--bucket', 'chromium-nodejs/16.13.0',
4409 '-s', 'src/third_party/node/mac/node-darwin-arm64.tar.gz.sha1',
4415 'condition': 'host_os == "win"',
4416 'action': [ 'python3',
4417 'src/third_party/depot_tools/download_from_google_storage.py',
4420 '--bucket', 'chromium-nodejs/16.13.0',
4421 '-s', 'src/third_party/node/win/node.exe.sha1',
4425 # Pull down NPM dependencies for WebUI toolchain.
4427 'name': 'webui_node_modules',
4429 'action': [ 'python3',
4430 'src/third_party/depot_tools/download_from_google_storage.py',
4434 '--bucket', 'chromium-nodejs',
4435 '-s', 'src/third_party/node/node_modules.tar.gz.sha1',
4439 # NPM dependencies for JavaScript code coverage.
4441 'name': 'js_coverage_node_modules',
4442 'condition': 'checkout_js_coverage_modules',
4444 'action': [ 'python3',
4445 'src/third_party/depot_tools/download_from_google_storage.py',
4449 '--bucket', 'chromium-nodejs/js_code_coverage',
4450 '-s', 'src/third_party/js_code_coverage/node_modules.tar.gz.sha1',
4454 # Download Telemetry's binary dependencies via conditionals
4456 'name': 'checkout_telemetry_binary_dependencies',
4457 'condition': 'checkout_telemetry_dependencies',
4459 'action': [ 'vpython3',
4460 'src/third_party/catapult/telemetry/bin/fetch_telemetry_binary_dependencies',
4464 # Download Telemetry's benchmark binary dependencies via conditionals
4466 'name': 'checkout_telemetry_benchmark_deps',
4467 'condition': 'checkout_telemetry_dependencies and checkout_linux and not checkout_android and not skip_wpr_archives_download',
4469 'action': [ 'vpython3',
4470 'src/tools/perf/fetch_benchmark_deps.py',
4477 'name': 'checkout_telemetry_benchmark_deps',
4478 'condition': 'checkout_telemetry_dependencies and checkout_win and not skip_wpr_archives_download',
4480 'action': [ 'vpython3',
4481 'src/tools/perf/fetch_benchmark_deps.py',
4488 'name': 'checkout_telemetry_benchmark_deps',
4489 'condition': 'checkout_telemetry_dependencies and checkout_mac and not skip_wpr_archives_download',
4491 'action': [ 'vpython3',
4492 'src/tools/perf/fetch_benchmark_deps.py',
4499 'name': 'checkout_telemetry_benchmark_deps',
4500 'condition': 'checkout_telemetry_dependencies and checkout_android and not skip_wpr_archives_download',
4502 'action': [ 'vpython3',
4503 'src/tools/perf/fetch_benchmark_deps.py',
4510 # Download test data for Maps telemetry_gpu_integration_test.
4512 'name': 'maps_perf_test_load_dataset',
4513 'pattern': '\\.sha1',
4514 'action': [ 'python3',
4515 'src/third_party/depot_tools/download_from_google_storage.py',
4518 '--bucket', 'chromium-telemetry',
4519 '-s', 'src/tools/perf/page_sets/maps_perf_test/load_dataset.sha1',
4523 # This is used to ensure that all network operations are properly
4524 # annotated so we can document what they're for.
4526 'name': 'tools_traffic_annotation_linux',
4528 'condition': 'host_os == "linux" and checkout_traffic_annotation_tools',
4529 'action': [ 'python3',
4530 'src/third_party/depot_tools/download_from_google_storage.py',
4534 '--bucket', 'chromium-tools-traffic_annotation',
4535 '-d', 'src/tools/traffic_annotation/bin/linux64',
4539 # This is used to ensure that all network operations are properly
4540 # annotated so we can document what they're for.
4542 'name': 'tools_traffic_annotation_windows',
4544 'condition': 'host_os == "win" and checkout_traffic_annotation_tools',
4545 'action': [ 'python3',
4546 'src/third_party/depot_tools/download_from_google_storage.py',
4550 '--bucket', 'chromium-tools-traffic_annotation',
4551 '-d', 'src/tools/traffic_annotation/bin/win32',
4555 # Pull down Zucchini test data.
4557 'name': 'zucchini_testdata',
4559 'action': [ 'python3',
4560 'src/third_party/depot_tools/download_from_google_storage.py',
4564 '--bucket', 'chromium-binary-patching/zucchini_testdata',
4566 '-d', 'src/components/zucchini',
4569 # Pull down WPR Archive files
4571 'name': 'Fetch WPR archive files',
4573 'condition': 'checkout_android and (checkout_wpr_archives or checkout_src_internal)',
4574 'action': [ 'python3',
4575 'src/chrome/test/data/android/manage_wpr_archives.py',
4580 'name': 'Fetch Android AFDO profile',
4582 'condition': 'checkout_android or checkout_linux',
4583 'action': [ 'python3',
4584 'src/tools/download_optimization_profile.py',
4585 '--newest_state=src/chrome/android/profiles/newest.txt',
4586 '--local_state=src/chrome/android/profiles/local.txt',
4587 '--output_name=src/chrome/android/profiles/afdo.prof',
4588 '--gs_url_base=chromeos-prebuilt/afdo-job/llvm',
4592 'name': 'gvr_static_shim_android_arm_Cr',
4593 'pattern': '\\.sha1',
4594 'condition': 'checkout_android',
4595 'action': [ 'python3',
4596 'src/third_party/depot_tools/download_from_google_storage.py',
4599 '--bucket', 'chromium-gvr-static-shim',
4600 '-s', 'src/third_party/gvr-android-sdk/libgvr_shim_static_arm_Cr.a.sha1',
4604 'name': 'gvr_static_shim_android_arm64_Cr',
4605 'pattern': '\\.sha1',
4606 'condition': 'checkout_android',
4607 'action': [ 'python3',
4608 'src/third_party/depot_tools/download_from_google_storage.py',
4611 '--bucket', 'chromium-gvr-static-shim',
4612 '-s', 'src/third_party/gvr-android-sdk/libgvr_shim_static_arm64_Cr.a.sha1',
4616 'name': 'vr_controller_test_api',
4617 'pattern': '\\.sha1',
4618 'condition': 'checkout_android',
4619 'action': [ 'python3',
4620 'src/third_party/depot_tools/download_from_google_storage.py',
4623 '--bucket', 'chromium-gvr-static-shim/controller_test_api',
4624 '-s', 'src/third_party/gvr-android-sdk/test-libraries/controller_test_api.aar.sha1',
4627 # Download and unpack MediaPipe Integration tests.
4629 'name': 'mediapipe_integration_testdata',
4631 'action': [ 'python3',
4632 'src/content/test/gpu/gpu_tests/mediapipe_update.py',
4635 # Download VR test APKs only if the environment variable is set
4637 'name': 'vr_test_apks',
4639 'condition': 'checkout_android',
4640 'action': [ 'python3',
4641 'src/third_party/gvr-android-sdk/test-apks/update.py',
4644 # DOWNLOAD AR test APKs only if the environment variable is set
4646 'name': 'ar_test_apks',
4648 'condition': 'checkout_android',
4649 'action': [ 'python3',
4650 'src/third_party/arcore-android-sdk/test-apks/update.py',
4654 'name': 'subresource-filter-ruleset',
4656 'action': [ 'python3',
4657 'src/third_party/depot_tools/download_from_google_storage.py',
4660 '--bucket', 'chromium-ads-detection',
4661 '-s', 'src/third_party/subresource-filter-ruleset/data/UnindexedRules.sha1',
4665 'name': 'Fetch ChromeOS-specific orderfile for Chrome',
4667 'condition': 'checkout_chromeos or checkout_simplechrome',
4668 'action': [ 'python3',
4669 'src/tools/download_optimization_profile.py',
4670 '--newest_state=src/chromeos/profiles/orderfile.newest.txt',
4671 '--local_state=src/chromeos/profiles/orderfile.local.txt',
4672 '--output_name=src/chromeos/profiles/chromeos.orderfile.txt',
4673 '--gs_url_base=chromeos-prebuilt/afdo-job/orderfiles/vetted',
4676 # Download AFDO profiles for Chrome OS for each architecture.
4678 'name': 'Fetch Chrome OS AFDO profiles (from Intel Atom cores)',
4680 'condition': 'checkout_chromeos or checkout_simplechrome',
4681 'action': [ 'python3',
4682 'src/tools/download_optimization_profile.py',
4683 '--newest_state=src/chromeos/profiles/atom.afdo.newest.txt',
4684 '--local_state=src/chromeos/profiles/atom.afdo.local.txt',
4685 '--output_name=src/chromeos/profiles/atom.afdo.prof',
4686 '--gs_url_base=chromeos-prebuilt/afdo-job/vetted/release',
4690 'name': 'Fetch Chrome OS AFDO profiles (from Intel big cores)',
4692 'condition': 'checkout_chromeos or checkout_simplechrome',
4693 'action': [ 'python3',
4694 'src/tools/download_optimization_profile.py',
4695 '--newest_state=src/chromeos/profiles/bigcore.afdo.newest.txt',
4696 '--local_state=src/chromeos/profiles/bigcore.afdo.local.txt',
4697 '--output_name=src/chromeos/profiles/bigcore.afdo.prof',
4698 '--gs_url_base=chromeos-prebuilt/afdo-job/vetted/release',
4702 'name': 'Fetch Chrome OS AFDO profiles (from Arm)',
4704 'condition': 'checkout_chromeos or checkout_simplechrome',
4705 'action': [ 'python3',
4706 'src/tools/download_optimization_profile.py',
4707 '--newest_state=src/chromeos/profiles/arm.afdo.newest.txt',
4708 '--local_state=src/chromeos/profiles/arm.afdo.local.txt',
4709 '--output_name=src/chromeos/profiles/arm.afdo.prof',
4710 '--gs_url_base=chromeos-prebuilt/afdo-job/vetted/release',
4714 # Pull doclava binaries if building for Android.
4717 'condition': 'checkout_android',
4718 'action': [ 'python3',
4719 'src/build/android/download_doclava.py',
4724 'name': 'Download Fuchsia SDK from GCS',
4726 'condition': 'checkout_fuchsia',
4729 'src/build/fuchsia/update_sdk.py',
4730 '--cipd-prefix={fuchsia_sdk_cipd_prefix}',
4731 '--version={fuchsia_version}',
4736 'name': 'Download Fuchsia system images',
4738 'condition': 'checkout_fuchsia',
4741 'src/build/fuchsia/update_images.py',
4742 '--boot-images={checkout_fuchsia_boot_images}',
4743 '--default-bucket={fuchsia_images_bucket}',
4748 'name': 'cros_simplechrome_artifacts_with_vm',
4750 'condition': 'checkout_simplechrome_with_vms and not checkout_src_internal',
4752 'src/third_party/chromite/bin/cros',
4754 '--fallback-versions=20',
4758 '--log-level=warning',
4759 '--cache-dir=src/build/cros_cache/',
4760 '--use-external-config',
4761 '--boards={cros_boards_with_qemu_images}',
4766 'name': 'cros_simplechrome_artifacts_with_no_vm',
4768 'condition': 'checkout_simplechrome and not checkout_src_internal',
4770 'src/third_party/chromite/bin/cros',
4772 '--fallback-versions=20',
4776 '--log-level=warning',
4777 '--cache-dir=src/build/cros_cache/',
4778 '--use-external-config',
4779 '--boards={cros_boards}',
4783 'name': 'cros_simplechrome_artifacts_with_no_vm_internal',
4785 'condition': 'checkout_simplechrome and checkout_src_internal',
4787 'src/third_party/chromite/bin/cros',
4789 '--fallback-versions=20',
4793 '--log-level=warning',
4794 '--cache-dir=src/build/cros_cache/',
4795 '--boards={cros_boards}',
4799 'name': 'cros_simplechrome_artifacts_with_vm_internal',
4801 'condition': 'checkout_simplechrome_with_vms and checkout_src_internal',
4803 'src/third_party/chromite/bin/cros',
4805 '--fallback-versions=20',
4809 '--log-level=warning',
4810 '--cache-dir=src/build/cros_cache/',
4811 '--boards={cros_boards_with_qemu_images}',
4815 # Download Lacros's version of the simplechrome sdks. VMs are disregarded
4816 # because this version of sdk is only used for compiling Lacros.
4818 'name': 'cros_simplechrome_artifacts_with_vm for lacros',
4820 'condition': 'checkout_simplechrome_with_vms and not checkout_src_internal and checkout_lacros_sdk',
4822 'src/third_party/chromite/bin/cros',
4824 '--fallback-versions=20',
4828 '--log-level=warning',
4829 '--cache-dir=src/build/cros_cache/',
4830 '--use-external-config',
4831 '--boards={cros_boards_with_qemu_images}',
4833 '--version={lacros_sdk_version}',
4837 'name': 'cros_simplechrome_artifacts_with_no_vm for lacros',
4839 'condition': 'checkout_simplechrome and not checkout_src_internal and checkout_lacros_sdk',
4841 'src/third_party/chromite/bin/cros',
4843 '--fallback-versions=20',
4847 '--log-level=warning',
4848 '--cache-dir=src/build/cros_cache/',
4849 '--use-external-config',
4850 '--boards={cros_boards}',
4852 '--version={lacros_sdk_version}',
4856 'name': 'cros_simplechrome_artifacts_with_vm_internal for lacros',
4858 'condition': 'checkout_simplechrome_with_vms and checkout_src_internal and checkout_lacros_sdk',
4860 'src/third_party/chromite/bin/cros',
4862 '--fallback-versions=20',
4866 '--log-level=warning',
4867 '--cache-dir=src/build/cros_cache/',
4868 '--boards={cros_boards_with_qemu_images}',
4870 '--version={lacros_sdk_version}',
4874 'name': 'cros_simplechrome_artifacts_with_no_vm_internal for lacros',
4876 'condition': 'checkout_simplechrome and checkout_src_internal and checkout_lacros_sdk',
4878 'src/third_party/chromite/bin/cros',
4880 '--fallback-versions=20',
4884 '--log-level=warning',
4885 '--cache-dir=src/build/cros_cache/',
4886 '--boards={cros_boards}',
4888 '--version={lacros_sdk_version}',
4892 # Download PGO profiles.
4894 'name': 'Fetch PGO profiles for win32',
4896 'condition': 'checkout_pgo_profiles and checkout_win',
4897 'action': [ 'python3',
4898 'src/tools/update_pgo_profiles.py',
4901 '--gs-url-base=chromium-optimization-profiles/pgo_profiles',
4905 'name': 'Fetch PGO profiles for win64',
4907 'condition': 'checkout_pgo_profiles and checkout_win',
4908 'action': [ 'python3',
4909 'src/tools/update_pgo_profiles.py',
4912 '--gs-url-base=chromium-optimization-profiles/pgo_profiles',
4916 'name': 'Fetch PGO profiles for mac',
4918 'condition': 'checkout_pgo_profiles and checkout_mac',
4919 'action': [ 'python3',
4920 'src/tools/update_pgo_profiles.py',
4923 '--gs-url-base=chromium-optimization-profiles/pgo_profiles',
4927 'name': 'Fetch PGO profiles for mac arm',
4929 'condition': 'checkout_pgo_profiles and (checkout_mac or checkout_android)',
4930 'action': [ 'python3',
4931 'src/tools/update_pgo_profiles.py',
4934 '--gs-url-base=chromium-optimization-profiles/pgo_profiles',
4938 'name': 'Fetch PGO profiles for linux',
4940 'condition': 'checkout_pgo_profiles and checkout_linux',
4941 'action': [ 'python3',
4942 'src/tools/update_pgo_profiles.py',
4945 '--gs-url-base=chromium-optimization-profiles/pgo_profiles',
4949 # Download Cast3p Binaries
4951 'name': 'cast3p_binaries',
4955 'src/tools/cast3p/update_binaries.py',
4957 'condition': 'checkout_cast3p',
4961 'name': 'Generate location tags for tests',
4965 'src/testing/generate_location_tags.py',
4967 'src/testing/location_tags.json',
4969 'condition': 'generate_location_tags',
4973 # Clean up build dirs for crbug.com/1337238.
4974 # After a libc++ roll and revert, .ninja_deps would get into a state
4975 # that breaks Ninja on Windows.
4976 # TODO(crbug.com/1337238): Remove in a month or so.
4977 'name': 'del_ninja_deps_cache',
4979 'condition': 'host_os == "win"',
4980 'action': ['python3', 'src/build/del_ninja_deps_cache.py'],
4982 # Download test resources for the style perftest.
4984 'name': 'style_perftest_files',
4986 'action': ['python3',
4987 'src/third_party/depot_tools/download_from_google_storage.py',
4990 '--bucket', 'chromium-style-perftest',
4991 '-d', 'src/third_party/blink/renderer/core/css/perftest_data'],
4995 # Add any corresponding DEPS files from this list to chromium.exclusions in
4996 # //testing/buildbot/trybot_analyze_config.json
4997 # ctx: https://crbug.com/1201994
4999 # ANGLE manages DEPS that it also owns the build files for, such as dEQP.
5000 'src/third_party/angle',
5001 # Dawn manages DEPS for its copy of the WebGPU CTS as well as GLFW for which
5002 # it has build files.
5003 'src/third_party/dawn',
5004 'src/third_party/devtools-frontend-internal',
5005 'src/third_party/openscreen/src',
5006 'src/third_party/vulkan-deps',
5007 # src-internal has its own DEPS file to pull additional internal repos
5009 # clank has its own DEPS file. This needs to be enabled only when it is
5010 # removed from src-internal's recursedeps.