[M108 Migration][SAM] Migrate SAM score improvement patches
[platform/framework/web/chromium-efl.git] / DEPS
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
3 # where.
4 #
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
7 #
8 # When adding a new dependency, please update the top-level .gitignore file
9 # to list the dependency's destination directory.
10 #
11 # -----------------------------------------------------------------------------
12 # Rolling deps
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:
17 #
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
26 #  git commit -aspv_he
27 #  git cl upload
28 #
29 # For more on the syntax and semantics of this file, see:
30 #   https://bit.ly/chromium-gclient-conditionals
31 #
32 # which is a bit incomplete but the best documentation we have at the
33 # moment.
34
35 gclient_gn_args_file = 'src/build/config/gclient_args.gni'
36 gclient_gn_args = [
37   'build_with_chromium',
38   'checkout_android',
39   'checkout_android_prebuilts_build_tools',
40   'checkout_android_native_support',
41   'checkout_google_benchmark',
42   'checkout_ios_webkit',
43   'checkout_nacl',
44   'checkout_openxr',
45   'checkout_rts_model',
46   'cros_boards',
47   'cros_boards_with_qemu_images',
48   'generate_location_tags',
49 ]
50
51
52 vars = {
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
55   # conditionally etc.
56   'build_with_chromium': True,
57
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',
64
65   # By default, don't check out android. Will be overridden by gclient
66   # variables.
67   # TODO(ehmaldonado): Remove this once the bug in gclient is fixed.
68   'checkout_android': False,
69
70   # By default, don't check out Fuchsia. Will be overridden by gclient
71   # variables.
72   # TODO(ehmaldonado): Remove this once the bug in gclient is fixed.
73   'checkout_fuchsia': False,
74
75   # Used for downloading the Fuchsia SDK without running hooks.
76   'checkout_fuchsia_no_hooks': False,
77
78   # Pull in Android prebuilts build tools so we can create Java xrefs
79   'checkout_android_prebuilts_build_tools': False,
80
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',
84
85   # By default, do not check out Cast3P.
86   'checkout_cast3p': False,
87
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,
93
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,
99
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,
105
106   # By default, src-internal checks out //clank.
107   'checkout_clank_via_src_internal': True,
108
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,
113
114   # By default, checkout JavaScript coverage node modules. These packages
115   # are used to post-process raw v8 coverage reports into IstanbulJS compliant
116   # output.
117   'checkout_js_coverage_modules': True,
118
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")',
122
123   # By default, do not check out src-internal. This can be overridden e.g. with
124   # custom_vars.
125   'checkout_src_internal': False,
126
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,
131
132   # Bots that don't consume WPR archives can skip downloading
133   # them.
134   'skip_wpr_archives_download': False,
135
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,
140
141   # Fetch the pgo profiles to optimize official builds.
142   'checkout_pgo_profiles': False,
143
144   # Fetch clang-tidy into the same bin/ directory as our clang binary.
145   'checkout_clang_tidy': False,
146
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',
152
153   # Fetch clangd into the same bin/ directory as our clang binary.
154   'checkout_clangd': False,
155
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,
162
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',
168
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',
173
174   'checkout_traffic_annotation_tools': 'checkout_configuration != "small"',
175   'checkout_instrumented_libraries': 'checkout_linux and checkout_configuration != "small"',
176
177   # By default bot checkouts the WPR archive files only when this
178   # flag is set True.
179   'checkout_wpr_archives': False,
180
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,
185
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.*").
189   #
190   # Available images:
191   #   Emulation:
192   #   - qemu.x64 (pulls terminal.qemu-x64-release)
193   #   - qemu.arm64 (pulls terminal.qemu-arm64-release)
194   #   - workstation.qemu-x64-release
195   #   Hardware:
196   #   - generic.x64 (pulls terminal.x64-debug)
197   #   - generic.arm64 (pulls terminal.arm64-debug)
198   #   - chromebook.x64 (pulls terminal.chromebook-x64-debug)
199   #
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",
204
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,
208
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',
214
215   # By default, download the fuchsia sdk from the public sdk directory.
216   'fuchsia_sdk_cipd_prefix': 'fuchsia/sdk/gn/',
217
218   # By default, download the fuchsia images from the fuchsia GCS bucket.
219   'fuchsia_images_bucket': 'fuchsia',
220
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}" != ""',
228
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
234   #   tested:
235   #   https://chromium-review.googlesource.com/q/%2522Automated+Commit:+LKGM%2522+status:merged
236   # 2 CL description:
237   # Lacros SDK: Update version <version>
238   #
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',
242
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,
249
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',
254
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,
258
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"',
264
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.
268   #
269   # This is not intended for local development.
270   # Prefer using //tools/rust/build_rust.py directly.
271   'build_chromium_rust_toolchain': False,
272
273   # See //docs/testing/regression-test-selection.md
274   # for info on RTS
275   'checkout_rts_model': False,
276
277   # Use the experimental version of the RTS model
278   'checkout_rts_experimental_model': False,
279
280   # By default, do not check out the re-client binaries.
281   'checkout_reclient': False,
282
283   # Make Dawn skip its standalone dependencies
284   'dawn_standalone': False,
285
286   # reclient CIPD package version
287   'reclient_version': 're_client_version:0.81.1.0853992-gomaip',
288
289   # Fetch Rust-related packages.
290   'use_rust': False,
291
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
294   # Rust toolchain.
295   'checkout_rust_toolchain_deps': False,
296
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.
330   #
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',
490
491   # If you change this, also update the libc++ revision in
492   # //buildtools/deps_revisions.gni.
493   'libcxx_revision':       '64d36e572d3f9719c5d75011a718f33f11126851',
494
495   # GN CIPD package version.
496   'gn_version': 'git_revision:b9c6c19be95a3863e02f00f1fe403b2502e345b6',
497
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',
501 }
502
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.
505 allowed_hosts = [
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',
518 ]
519
520 deps = {
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': {
526     'packages': [
527       {
528         'package': 'gn/gn/linux-${{arch}}',
529         'version': Var('gn_version'),
530       }
531     ],
532     'dep_type': 'cipd',
533     'condition': 'host_os == "linux"',
534   },
535   'src/buildtools/mac': {
536     'packages': [
537       {
538         'package': 'gn/gn/mac-${{arch}}',
539         'version': Var('gn_version'),
540       }
541     ],
542     'dep_type': 'cipd',
543     'condition': 'host_os == "mac"',
544   },
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': {
558     'packages': [
559       {
560         'package': 'gn/gn/windows-amd64',
561         'version': Var('gn_version'),
562       }
563     ],
564     'dep_type': 'cipd',
565     'condition': 'host_os == "win"',
566   },
567   'src/buildtools/reclient': {
568     'packages': [
569       {
570         'package': 'infra/rbe/client/${{platform}}',
571         'version': Var('reclient_version'),
572       }
573     ],
574     'dep_type': 'cipd',
575     'condition': 'checkout_reclient',
576   },
577   'src/third_party/ninja': {
578     'packages': [
579       {
580         'package': 'infra/3pp/tools/ninja/${{platform}}',
581         'version': Var('ninja_version'),
582       }
583     ],
584     'dep_type': 'cipd',
585   },
586   'src/third_party/android_rust_toolchain/toolchain': {
587     'packages': [
588       {
589         'package': 'chromium/third_party/android_rust_toolchain/linux-amd64',
590         'version': 'rMU9JFlwRfB-5VEWgDPRFYme5sXSnsHPSE3uQXf1xBQC',
591       },
592     ],
593     'dep_type': 'cipd',
594     # TODO(https://crbug.com/1292038): gate this on use_rust as well as host_os.
595     'condition': 'host_os == "linux"',
596   },
597   'src/third_party/rust_src/src': {
598     'packages': [
599       {
600         'package': 'chromium/third_party/rust_src',
601         'version': 'version:2@2022-09-14',
602       },
603     ],
604     'dep_type': 'cipd',
605     'condition': 'checkout_rust_toolchain_deps or use_rust',
606   },
607
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': {
612     'packages': [
613       {
614         'package': 'infra/3pp/tools/httpd-php/mac-amd64',
615         'version': 'version:2@httpd2.4.38.php7.3.31.chromium.3',
616       },
617     ],
618     'dep_type': 'cipd',
619     'condition': '(host_os == "mac")',
620   },
621   'src/third_party/apache-mac-arm64': {
622     'packages': [
623       {
624         'package': 'infra/3pp/tools/httpd-php/mac-arm64',
625         'version': 'version:2@httpd2.4.38.php7.3.31.chromium.3',
626       },
627     ],
628     'dep_type': 'cipd',
629     'condition': '(host_os == "mac")',
630   },
631
632   'src/third_party/apache-linux': {
633     'packages': [
634       {
635         'package': 'infra/3pp/tools/httpd-php/linux-amd64',
636         'version': 'version:2@httpd2.4.38.php7.3.31.chromium.3',
637       },
638     ],
639     'dep_type': 'cipd',
640     'condition': '(host_os == "linux")',
641   },
642
643   'src/android_webview/tools/cts_archive': {
644       'packages': [
645           {
646               'package': 'chromium/android_webview/tools/cts_archive',
647               'version': 'C4m9-gZKvvtS0-KQ9cMRi6wEfZH_TeWSiXEgsgtGtsMC',
648           },
649       ],
650       'condition': 'checkout_android',
651       'dep_type': 'cipd',
652   },
653
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',
657   },
658
659   'src/chrome/installer/mac/third_party/xz/xz': {
660       'url': Var('chromium_git') + '/chromium/deps/xz.git' + '@' + 'eecaf55632ca72e90eb2641376bce7cdbc7284f7',
661       'condition': 'checkout_mac',
662   },
663
664   'src/third_party/updater/chrome_mac_universal': {
665       'dep_type': 'cipd',
666       'condition': 'checkout_mac',
667       'packages': [
668         {
669           'package': 'chromium/third_party/updater/chrome_mac_universal',
670           'version': '29MbwZukN0c7nlUhmVKLU6ecK99dCu-ZwYa3ICqbwB0C',
671         },
672       ],
673   }
674   ,
675   'src/third_party/updater/chrome_mac_universal_prod': {
676       'dep_type': 'cipd',
677       'condition': 'checkout_mac',
678       'packages': [
679         {
680           'package': 'chromium/third_party/updater/chrome_mac_universal_prod',
681           'version': 'E3rEUfkgLutRcZKGPJN_yWoC1G-4rTIhzpXGcsUNqCsC',
682         },
683       ],
684   },
685
686   'src/third_party/updater/chrome_win_x86': {
687       'dep_type': 'cipd',
688       'condition': 'checkout_win',
689       'packages': [
690         {
691           'package': 'chromium/third_party/updater/chrome_win_x86',
692           'version': 'rqP-urpwa5NOuHhuLVNHyT9d_Psk1xDc8ELSstaIkUUC',
693         },
694       ],
695   },
696
697   'src/third_party/updater/chrome_win_x86_64': {
698       'dep_type': 'cipd',
699       'condition': 'checkout_win',
700       'packages': [
701         {
702           'package': 'chromium/third_party/updater/chrome_win_x86_64',
703           'version': '7nSN9jjsZ507lwEcJQKUFM_Z2wHmjJmU3nzo1s-r8-UC',
704         },
705       ],
706   },
707
708   # A somewhat recent Chromium-branded updater build. (x86_64)
709   'src/third_party/updater/chromium_mac_amd64': {
710       'dep_type': 'cipd',
711       'condition': 'checkout_mac',
712       'packages': [
713         {
714           'package': 'chromium/third_party/updater/chromium_mac_amd64',
715           'version': 'PAJDUVfx7D-m1AKSaBeX8wQEyyQZcIkgXlD3owmRYk0C',
716         },
717       ],
718   },
719
720   # A somewhat recent Chromium-branded updater build. (ARM64)
721   'src/third_party/updater/chromium_mac_arm64': {
722       'dep_type': 'cipd',
723       'condition': 'checkout_mac',
724       'packages': [
725         {
726           'package': 'chromium/third_party/updater/chromium_mac_arm64',
727           'version': '_N_FWxzXW2IQSQ8OPbpCphEWyNwYs4LKR2gMQzpjhekC',
728         },
729       ],
730   },
731
732   'src/third_party/updater/chromium_win_x86': {
733       'dep_type': 'cipd',
734       'condition': 'checkout_win',
735       'packages': [
736         {
737           'package': 'chromium/third_party/updater/chromium_win_x86',
738           'version': '2yELAOdPaRyB3HuFsiecHXc4zcXVupx9cLa9ZAh-Z2wC',
739         },
740       ],
741   },
742
743   'src/third_party/updater/chromium_win_x86_64': {
744       'dep_type': 'cipd',
745       'condition': 'checkout_win',
746       'packages': [
747         {
748           'package': 'chromium/third_party/updater/chromium_win_x86_64',
749           'version': 'vuc_q-ghg3H11b1O-ENURYlDO8hrcpCc4AuN1Expx3gC',
750         },
751       ],
752   },
753
754   'src/chrome/test/data/autofill/captured_sites': {
755     'packages': [
756       {
757         'package': 'chromium/chrome/test/data/autofill/captured_sites',
758         'version': 'JT0XFwfg09pcNqt5n56Ki9hpRPgfGDSuDd1DRGBSpoYC',
759       }
760     ],
761     'condition': 'checkout_chromium_autofill_test_dependencies',
762     'dep_type': 'cipd',
763   },
764
765   'src/chrome/test/data/password/captured_sites': {
766     'packages': [
767       {
768         'package': 'chromium/chrome/test/data/password/captured_sites',
769         'version': '9wov5BqIgpBX5S5_U8V_kKNw0tPVWNdPf9ESRYF16R8C',
770       }
771     ],
772     'condition': 'checkout_chromium_password_manager_test_dependencies',
773     'dep_type': 'cipd',
774   },
775
776   'src/chrome/test/data/enterprise/connectors/file_system/captured_sites': {
777     'packages': [
778       {
779         'package': 'chromium/chrome/test/data/enterprise/connectors/file_system/captured_sites',
780         'version': '-4zOjJJZh2jzpT8FfELxOWSU8-YUoshUfI9UirvYkCwC',
781       }
782     ],
783     'condition': 'checkout_chromium_fsc_test_dependencies',
784     'dep_type': 'cipd',
785   },
786
787   'src/chrome/test/data/enterprise/connectors/file_system/downloads/cipd': {
788     'packages': [
789       {
790         'package': 'chromium/chrome/test/data/enterprise/connectors/file_system/downloads',
791         'version': 'OqoTmkXSZL8TiU2yFt3j6fKGoLwXYCWJXcFXg4L2b_wC',
792       }
793     ],
794     'condition': 'checkout_chromium_fsc_test_dependencies',
795     'dep_type': 'cipd',
796   },
797
798
799   'src/chrome/test/data/perf/canvas_bench':
800     Var('chromium_git') + '/chromium/canvas_bench.git' + '@' + 'a7b40ea5ae0239517d78845a5fc9b12976bfc732',
801
802   'src/chrome/test/data/perf/frame_rate/content':
803     Var('chromium_git') + '/chromium/frame_rate/content.git' + '@' + 'c10272c88463efeef6bb19c9ec07c42bc8fe22b9',
804
805   'src/chrome/test/data/safe_browsing/dmg': {
806     'packages': [
807       {
808         'package': 'chromium/chrome/test/data/safe_browsing/dmg',
809         'version': '03TLfNQgc59nHmyWtYWJfFaUrEW8QDJJzXwm-672m-QC',
810       },
811     ],
812     'condition': 'checkout_mac',
813     'dep_type': 'cipd',
814   },
815
816   'src/chrome/test/data/xr/webvr_info':
817     Var('chromium_git') + '/external/github.com/toji/webvr.info.git' + '@' + 'c58ae99b9ff9e2aa4c524633519570bf33536248',
818
819   'src/clank': {
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',
823   },
824
825   'src/docs/website': {
826     'url': Var('chromium_git') + '/website.git' + '@' + '7da061134f35c390ac1549a82704a1762f9a5261',
827   },
828
829   'src/ios/third_party/earl_grey2/src': {
830       'url': Var('chromium_git') + '/external/github.com/google/EarlGrey.git' + '@' + 'abd4e95736740cf61d2c63223396e163d3f08415',
831       'condition': 'checkout_ios',
832   },
833
834   'src/ios/third_party/edo/src': {
835       'url': Var('chromium_git') + '/external/github.com/google/eDistantObject.git' + '@' + '904c99f0237920066a507129b0266080db3fda11',
836       'condition': 'checkout_ios',
837   },
838
839   'src/ios/third_party/gtx/src': {
840       'url': Var('chromium_git') + '/external/github.com/google/GTXiLib.git' + '@' + '0e6d6628c5b4d733dfc8f605ab576dcbb72aeeb9',
841       'condition': 'checkout_ios',
842   },
843
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',
847   },
848
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',
852   },
853
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',
857   },
858
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',
862   },
863
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',
867   },
868
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',
872   },
873
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',
877   },
878
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',
882   },
883
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',
887   },
888
889   'src/ios/third_party/ochamcrest/src': {
890       'url': Var('chromium_git') + '/external/github.com/hamcrest/OCHamcrest.git' + '@' + '92d9c14d13bb864255e65c09383564653896916b',
891       'condition': 'checkout_ios',
892   },
893
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'
898   },
899
900   'src/media/cdm/api':
901     Var('chromium_git') + '/chromium/cdm.git' + '@' + 'fef0b5aa1bd31efb88dfab804bdbe614f3d54f28',
902
903   'src/native_client': {
904       'url': Var('chromium_git') + '/native_client/src/native_client.git' + '@' + Var('nacl_revision'),
905       'condition': 'checkout_nacl',
906   },
907
908   'src/net/third_party/quiche/src':
909     Var('quiche_git') + '/quiche.git' + '@' +  Var('quiche_revision'),
910
911   'src/testing/rts/linux-amd64': {
912       'packages': [
913         {
914           'package': 'chromium/rts/model/linux-amd64',
915           'version': 'gjjgFT1JcYKD-SV0nFWRTeGr2kufiafn_rvDI-gFW0QC',
916         },
917       ],
918       'dep_type': 'cipd',
919       'condition': 'checkout_rts_model and checkout_linux',
920   },
921
922   'src/testing/rts/mac-amd64': {
923       'packages': [
924         {
925           'package': 'chromium/rts/model/mac-amd64',
926           'version': 'xH8MfShB-S7HYkM3gLOUa916ukoEtDJa-8X1bOwfevsC',
927         },
928       ],
929       'dep_type': 'cipd',
930       'condition': 'checkout_rts_model and checkout_mac',
931   },
932
933   'src/testing/rts/windows-amd64': {
934       'packages': [
935         {
936           'package': 'chromium/rts/model/windows-amd64',
937           'version': 'SWCvrm3LQO_Y0XbcVVs0q2CJOVKn0ImNLJ0WPQDKx5YC',
938         },
939       ],
940       'dep_type': 'cipd',
941       'condition': 'checkout_rts_model and checkout_win',
942   },
943
944   'src/testing/rts/rts-ml-chromium/linux-amd64': {
945       'packages': [
946         {
947           'package': 'experimental/google.com/sshrimp/chromium/rts/model/linux-amd64',
948           'version': '61RZ40XmEInOMhnIJMEqdOjocdCHqodmEJcDxu4x7uIC',
949         },
950       ],
951       'dep_type': 'cipd',
952       'condition': 'checkout_rts_experimental_model and checkout_linux',
953   },
954
955   'src/tools/luci-go': {
956       'packages': [
957         {
958           'package': 'infra/tools/luci/isolate/${{platform}}',
959           'version': Var('luci_go'),
960         },
961         {
962           'package': 'infra/tools/luci/swarming/${{platform}}',
963           'version': Var('luci_go'),
964         },
965       ],
966       'dep_type': 'cipd',
967   },
968
969   'src/third_party/accessibility_test_framework': {
970       'packages': [
971           {
972               'package': 'chromium/third_party/accessibility-test-framework',
973               'version': 'b5ec1e56e58e56bc1a0c77d43111c37f9b512c8a',
974           },
975       ],
976       'condition': 'checkout_android',
977       'dep_type': 'cipd',
978   },
979
980   'src/third_party/android_protobuf/src': {
981       'url': Var('android_git') + '/platform/external/protobuf.git' + '@' + '7fca48d8ce97f7ba3ab8eea5c472f1ad3711762f',
982       'condition': 'checkout_android',
983   },
984
985   'src/third_party/android_protoc': {
986       'packages': [
987           {
988               'package': 'chromium/third_party/android_protoc',
989               'version': 'sLsJWojddBL2u8NYwNh6pJsqp_bL1ttmYIlBnhiIQ1QC',
990           },
991       ],
992       'condition': 'checkout_android',
993       'dep_type': 'cipd',
994   },
995
996   'src/third_party/android_ndk': {
997       'url': Var('chromium_git') + '/android_ndk.git' + '@' + '8388a2be5421311dc75c5f937aae13d821a27f3d',
998       'condition': 'checkout_android_native_support',
999   },
1000
1001   'src/third_party/androidx': {
1002     'packages': [
1003       {
1004           'package': 'chromium/third_party/androidx',
1005           'version': 'H4XoDJ7V7LZUIhvV2qwFHWYJoIY4MJkGQK-Q2vv-dq4C',
1006       },
1007     ],
1008     'condition': 'checkout_android',
1009     'dep_type': 'cipd',
1010   },
1011
1012   'src/third_party/android_support_test_runner': {
1013       'packages': [
1014           {
1015               'package': 'chromium/third_party/android_support_test_runner',
1016               'version': '96d4bf848cd210fdcbca6bcc8c1b4b39cbd93141',
1017           },
1018       ],
1019       'condition': 'checkout_android',
1020       'dep_type': 'cipd',
1021   },
1022
1023   'src/third_party/android_system_sdk': {
1024       'packages': [
1025           {
1026               'package': 'chromium/third_party/android_system_sdk/public',
1027               'version': 'RGY8Vyf8jjszRIJRFxZj7beXSUEHTQM90MtYejUvdMgC',
1028           },
1029       ],
1030       'condition': 'checkout_android',
1031       'dep_type': 'cipd',
1032   },
1033
1034   'src/third_party/android_build_tools/aapt2': {
1035       'packages': [
1036           {
1037               'package': 'chromium/third_party/android_build_tools/aapt2',
1038               'version': 'nSnWUNu6ssPA-kPMvFQj4JjDXRWj2iubvvjfT1F6HCMC',
1039           },
1040       ],
1041       'condition': 'checkout_android',
1042       'dep_type': 'cipd',
1043   },
1044
1045   'src/third_party/android_build_tools/apkanalyzer': {
1046       'packages': [
1047           {
1048               'package': 'chromium/third_party/android_build_tools/apkanalyzer',
1049               'version': '10nnMvzw4UjIVSBd4yJQRjTp92hbnNpbuG34FzNeLIYC',
1050           },
1051       ],
1052       'condition': 'checkout_android',
1053       'dep_type': 'cipd',
1054   },
1055
1056   'src/third_party/android_build_tools/bundletool': {
1057       'packages': [
1058           {
1059                'package': 'chromium/third_party/android_build_tools/bundletool',
1060                'version': 'IEZQhHFQzO9Ci1QxWZmssKqGmt2r_nCDMKr8t4cKY34C',
1061           },
1062       ],
1063       'condition': 'checkout_android',
1064       'dep_type': 'cipd',
1065   },
1066
1067   'src/third_party/android_build_tools/lint': {
1068       'packages': [
1069           {
1070                'package': 'chromium/third_party/android_build_tools/lint',
1071                'version': 'DO1bMH_JFEfZXSkAknIs7AfgNh4IwLtJaeMJTdzfuJwC',
1072           },
1073       ],
1074       'condition': 'checkout_android',
1075       'dep_type': 'cipd',
1076   },
1077
1078   'src/third_party/android_build_tools/manifest_merger': {
1079       'packages': [
1080           {
1081                'package': 'chromium/third_party/android_build_tools/manifest_merger',
1082                'version': 'bUREd_PkCqlp2ww6zmyOLGf0jhqgbnf6GT4V1xkAZ10C',
1083           },
1084       ],
1085       'condition': 'checkout_android',
1086       'dep_type': 'cipd',
1087   },
1088
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',
1092   },
1093
1094   'src/third_party/android_sdk/public': {
1095       'packages': [
1096           {
1097               'package': 'chromium/third_party/android_sdk/public/build-tools/33.0.0',
1098               'version': Var('android_sdk_build-tools_version'),
1099           },
1100           {
1101               'package': 'chromium/third_party/android_sdk/public/emulator',
1102               'version': Var('android_sdk_emulator_version'),
1103           },
1104           {
1105               'package': 'chromium/third_party/android_sdk/public/patcher',
1106               'version': Var('android_sdk_patcher_version'),
1107           },
1108           {
1109               'package': 'chromium/third_party/android_sdk/public/platform-tools',
1110               'version': Var('android_sdk_platform-tools_version'),
1111           },
1112           {
1113               'package': 'chromium/third_party/android_sdk/public/platforms/android-33',
1114               'version': Var('android_sdk_platforms_version'),
1115           },
1116           {
1117               'package': 'chromium/third_party/android_sdk/public/sources/android-31',
1118               'version': Var('android_sdk_sources_version'),
1119           },
1120           {
1121               'package': 'chromium/third_party/android_sdk/public/cmdline-tools',
1122               'version': 'IPzAG-uU5zVMxohpg9-7-N0tQC1TCSW1VbrBFw7Ld04C',
1123           },
1124       ],
1125       'condition': 'checkout_android_native_support',
1126       'dep_type': 'cipd',
1127   },
1128
1129   'src/third_party/angle':
1130     Var('chromium_git') + '/angle/angle.git' + '@' +  Var('angle_revision'),
1131
1132   'src/third_party/content_analysis_sdk/src':
1133     Var('chromium_git') + '/external/github.com/chromium/content_analysis_sdk.git' + '@' + '3d3f3d6f27288d7b0628ae5259238162c5e5ae76',
1134
1135   'src/third_party/dav1d/libdav1d':
1136     Var('chromium_git') + '/external/github.com/videolan/dav1d.git' + '@' + '87f9a81cd770e49394a45deca7a3df41243de00b',
1137
1138   'src/third_party/dawn':
1139     Var('dawn_git') + '/dawn.git' + '@' +  Var('dawn_revision'),
1140
1141   'src/third_party/libjxl/src':
1142     Var('chromium_git') + '/external/github.com/libjxl/libjxl.git' + '@' + Var('libjxl_revision'),
1143
1144   'src/third_party/highway/src':
1145     Var('chromium_git') + '/external/github.com/google/highway.git' + '@' + Var('highway_revision'),
1146
1147   'src/third_party/apache-portable-runtime/src': {
1148       'url': Var('chromium_git') + '/external/apache-portable-runtime.git' + '@' + 'c3f11fcd86b42922834cae91103cf068246c6bb6',
1149       'condition': 'checkout_android',
1150   },
1151
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',
1155   },
1156
1157   'src/third_party/google_benchmark/src': {
1158     'url': Var('chromium_git') + '/external/github.com/google/benchmark.git' + '@' + 'f730846b0a3c0dc0699978846fb14ffb2fad0bdc',
1159     'condition': 'checkout_google_benchmark',
1160   },
1161
1162   'src/third_party/boringssl/src':
1163     Var('boringssl_git') + '/boringssl.git' + '@' +  Var('boringssl_revision'),
1164
1165   'src/third_party/breakpad/breakpad':
1166     Var('chromium_git') + '/breakpad/breakpad.git' + '@' + 'e085b3b50bde862d0cf3ce4594e3f391bcf5faec',
1167
1168   'src/third_party/byte_buddy': {
1169       'packages': [
1170           {
1171               'package': 'chromium/third_party/byte_buddy',
1172               'version': 'c9b53316603fc2d997c899c7ca1707f809b918cd',
1173           },
1174       ],
1175       'condition': 'checkout_android',
1176       'dep_type': 'cipd',
1177   },
1178
1179   'src/third_party/byte_buddy/android_sdk_build_tools_25_0_2': {
1180       'packages': [
1181           {
1182               'package': 'chromium/third_party/android_sdk/public/build-tools',
1183               'version': 'kwIs2vdfTm93yEP8LG5aSnchN4BVEdVxbqQtF4XpPdkC',
1184           },
1185       ],
1186       'condition': 'checkout_android',
1187       'dep_type': 'cipd',
1188   },
1189
1190   'src/third_party/cast_core/public/src':
1191     Var('chromium_git') + '/cast_core/public' + '@' + '469e045e514c09701ab674d023cbaa6562866f83',
1192
1193   'src/third_party/catapult':
1194     Var('chromium_git') + '/catapult.git' + '@' + Var('catapult_revision'),
1195
1196   'src/third_party/ced/src':
1197     Var('chromium_git') + '/external/github.com/google/compact_enc_det.git' + '@' + 'ba412eaaacd3186085babcd901679a48863c7dd5',
1198
1199   'src/third_party/checkstyle': {
1200       'packages': [
1201           {
1202               'package': 'chromium/third_party/checkstyle',
1203               'version': 'UAf8iarsiPx9B6ClHuyeRNM6py76TUVdylyGLTmpb4IC',
1204           },
1205       ],
1206       # Needed on Linux for use on chromium_presubmit.
1207       'condition': 'checkout_android or checkout_linux',
1208       'dep_type': 'cipd',
1209   },
1210
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',
1215   },
1216
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',
1222   },
1223
1224   'src/third_party/cld_3/src':
1225     Var('chromium_git') + '/external/github.com/google/cld_3.git' + '@' + 'b48dc46512566f5a2d41118c8c1116c4f96dc661',
1226
1227   'src/third_party/colorama/src':
1228     Var('chromium_git') + '/external/colorama.git' + '@' + '799604a1041e9b3bc5d2789ecbd7e8db2e18e6b8',
1229
1230   'src/third_party/cpuinfo/src':
1231     Var('chromium_git') + '/external/github.com/pytorch/cpuinfo.git' + '@' + 'beb46ca0319882f262e682dd596880c92830687f',
1232
1233   'src/third_party/crc32c/src':
1234     Var('chromium_git') + '/external/github.com/google/crc32c.git' + '@' + 'fa5ade41ee480003d9c5af6f43567ba22e4e17e6',
1235
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',
1240   },
1241
1242   'src/third_party/crubit/src': {
1243       'url': Var('chromium_git') + '/external/github.com/google/crubit.git' + '@' + Var('crubit_revision'),
1244       'condition': 'checkout_crubit',
1245   },
1246
1247   'src/third_party/depot_tools':
1248     Var('chromium_git') + '/chromium/tools/depot_tools.git' + '@' + '2c0a8c736a59044e4acc7be9e172343adc5c4310',
1249
1250   'src/third_party/devtools-frontend/src':
1251     Var('chromium_git') + '/devtools/devtools-frontend' + '@' + Var('devtools_frontend_revision'),
1252
1253   'src/third_party/devtools-frontend-internal': {
1254       'url': 'https://chrome-internal.googlesource.com/devtools/devtools-internal.git' + '@' + 'eb8abe969ecfdb52ba6154968031a0cab28a2a52',
1255     'condition': 'checkout_src_internal',
1256   },
1257
1258   'src/third_party/dom_distiller_js/dist':
1259     Var('chromium_git') + '/chromium/dom-distiller/dist.git' + '@' + '199de96b345ada7c6e7e6ba3d2fa7a6911b8767d',
1260
1261   'src/third_party/eigen3/src':
1262     Var('chromium_git') + '/external/gitlab.com/libeigen/eigen.git' + '@' + 'b3bf8d6a13585ff248c079402654647d298de60b',
1263
1264   'src/third_party/emoji-metadata/src': {
1265     'url': Var('chromium_git') + '/external/github.com/googlefonts/emoji-metadata' + '@' + '045f146fca682a836e01cd265171312bfb300e06',
1266     'condition': 'checkout_chromeos',
1267   },
1268
1269   'src/third_party/espresso': {
1270       'packages': [
1271           {
1272               'package': 'chromium/third_party/espresso',
1273               'version': 'y8fIfH8Leo2cPm7iGCYnBxZpwOlgLv8rm2mlcmJlvGsC',
1274           },
1275       ],
1276       'condition': 'checkout_android',
1277       'dep_type': 'cipd',
1278   },
1279
1280   'src/third_party/farmhash/src':
1281     Var('chromium_git') + '/external/github.com/google/farmhash.git' + '@' + '816a4ae622e964763ca0862d9dbd19324a1eaf45',
1282
1283   'src/third_party/ffmpeg':
1284     Var('chromium_git') + '/chromium/third_party/ffmpeg.git' + '@' + Var('ffmpeg_revision'),
1285
1286   'src/third_party/flac':
1287     Var('chromium_git') + '/chromium/deps/flac.git' + '@' + 'af862024c8c8fa0ae07ced05e89013d881b00596',
1288
1289   'src/third_party/flatbuffers/src':
1290     Var('chromium_git') + '/external/github.com/google/flatbuffers.git' + '@' + '0fe13cb28ce5a3fb81f654b21cb37c9821194962',
1291
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',
1296   },
1297
1298   'src/third_party/fp16/src':
1299     Var('chromium_git') + '/external/github.com/Maratyszcza/FP16.git' + '@' + '4dfe081cf6bcd15db339cf2680b9281b8451eeb3',
1300
1301   'src/third_party/gemmlowp/src':
1302     Var('chromium_git') + '/external/github.com/google/gemmlowp.git' + '@' + '13d57703abca3005d97b19df1f2db731607a7dc2',
1303
1304   'src/third_party/grpc/src': {
1305       'url': Var('chromium_git') + '/external/github.com/grpc/grpc.git' + '@' + 'dd77c67217b10ffeaf766e25eb8b46d2d59de4ff',
1306   },
1307
1308   'src/third_party/freetype/src':
1309     Var('chromium_git') + '/chromium/src/third_party/freetype2.git' + '@' + Var('freetype_revision'),
1310
1311   'src/third_party/freetype-testing/src':
1312     Var('chromium_git') + '/external/github.com/freetype/freetype2-testing.git' + '@' + Var('freetype_testing_revision'),
1313
1314   'src/third_party/fxdiv/src':
1315     Var('chromium_git') + '/external/github.com/Maratyszcza/FXdiv.git' + '@' + '63058eff77e11aa15bf531df5dd34395ec3017c8',
1316
1317   'src/third_party/harfbuzz-ng/src':
1318     Var('chromium_git') + '/external/github.com/harfbuzz/harfbuzz.git' + '@' + Var('harfbuzz_revision'),
1319
1320   'src/third_party/emoji-segmenter/src':
1321     Var('chromium_git') + '/external/github.com/google/emoji-segmenter.git' + '@' + Var('emoji_segmenter_revision'),
1322
1323   'src/third_party/ots/src':
1324     Var('chromium_git') + '/external/github.com/khaledhosny/ots.git' + '@' + Var('ots_revision'),
1325
1326   'src/third_party/libgav1/src':
1327     Var('chromium_git') + '/codecs/libgav1.git' + '@' + 'cd53f7c0d6a1c005e38874d143c8876d375bae70',
1328
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',
1332   },
1333
1334   'src/third_party/google-truth': {
1335       'packages': [
1336           {
1337               'package': 'chromium/third_party/google-truth',
1338               'version': 'u8oovXxp24lStqX4d54htRovta-75Sy2w7ijg1TL07gC',
1339           },
1340       ],
1341       'condition': 'checkout_android',
1342       'dep_type': 'cipd',
1343   },
1344
1345   'src/third_party/googletest/src':
1346     Var('chromium_git') + '/external/github.com/google/googletest.git' + '@' + Var('googletest_revision'),
1347
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',
1352   },
1353
1354   'src/third_party/gperf': {
1355       'url': Var('chromium_git') + '/chromium/deps/gperf.git' + '@' + 'd892d79f64f9449770443fb06da49b5a1e5d33c1',
1356       'condition': 'checkout_win',
1357   },
1358
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',
1362   },
1363
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',
1367   },
1368
1369   'src/third_party/arcore-android-sdk-client': {
1370       'packages': [
1371         {
1372           'package': 'chromium/third_party/arcore-android-sdk-client',
1373           'version': 'NYf1qvBS9hNVK-6exAl-MaVbQsRKCDYl5Br936GtcU0C',
1374         },
1375       ],
1376
1377       'condition': 'checkout_android',
1378       'dep_type': 'cipd',
1379   },
1380
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': {
1384       'packages': [
1385           {
1386               'package': Var('fuchsia_sdk_cipd_prefix') + '${{platform}}',
1387               'version': Var('fuchsia_version'),
1388           },
1389       ],
1390       'condition': 'checkout_fuchsia_no_hooks',
1391       'dep_type': 'cipd',
1392   },
1393
1394   'src/third_party/hamcrest': {
1395       'packages': [
1396           {
1397               'package': 'chromium/third_party/hamcrest',
1398               'version': '37eccfc658fe79695d6abb6dd497463c4372032f',
1399           },
1400       ],
1401       'condition': 'checkout_android',
1402       'dep_type': 'cipd',
1403   },
1404
1405   'src/third_party/hunspell_dictionaries':
1406     Var('chromium_git') + '/chromium/deps/hunspell_dictionaries.git' + '@' + '41cdffd71c9948f63c7ad36e1fb0ff519aa7a37e',
1407
1408   'src/third_party/icu':
1409     Var('chromium_git') + '/chromium/deps/icu.git' + '@' + '20f8ac695af59b6c830def7d4e95bfeb13dd7be5',
1410
1411   'src/third_party/icu4j': {
1412       'packages': [
1413           {
1414               'package': 'chromium/third_party/icu4j',
1415               'version': 'e87e5bed2b4935913ee26a3ebd0b723ee2344354',
1416           },
1417       ],
1418       'condition': 'checkout_android',
1419       'dep_type': 'cipd',
1420   },
1421
1422   'src/third_party/jacoco': {
1423       'packages': [
1424           {
1425               'package': 'chromium/third_party/jacoco',
1426               'version': 'O8mNUqIbFxvOcBsSNfbvpdUFvY4nfrPY0QA2kHoO2pQC',
1427           },
1428       ],
1429       'condition': 'checkout_android',
1430       'dep_type': 'cipd',
1431   },
1432
1433   'src/third_party/javalang/src': {
1434       'url': Var('chromium_git') + '/external/github.com/c2nes/javalang.git' + '@' + '0664afb7f4d40254312693f2e833c1ed4ac551c7',
1435       'condition': 'checkout_android',
1436   },
1437
1438   'src/third_party/jdk': {
1439       'packages': [
1440           {
1441               'package': 'chromium/third_party/jdk',
1442               'version': 'egbcSHbmF1XZQbKxp_PQiGLFWlQK65krTGqQE-Bj4j8C',
1443           },
1444       ],
1445       # Needed on Linux for use on chromium_presubmit (for checkstyle).
1446       'condition': 'checkout_android or checkout_linux',
1447       'dep_type': 'cipd',
1448   },
1449
1450   'src/third_party/jsoncpp/source':
1451     Var('chromium_git') + '/external/github.com/open-source-parsers/jsoncpp.git'
1452       + '@' + '42e892d96e47b1f6e29844cc705e148ec4856448', # release 1.9.4
1453
1454   'src/third_party/junit/src': {
1455       'url': Var('chromium_git') + '/external/junit.git' + '@' + '64155f8a9babcfcf4263cf4d08253a1556e75481',
1456       'condition': 'checkout_android',
1457   },
1458
1459   'src/third_party/leveldatabase/src':
1460     Var('chromium_git') + '/external/leveldb.git' + '@' + 'd019e3605f222ebc5a3a2484a2cb29db537551dd',
1461
1462   'src/third_party/libFuzzer/src':
1463     Var('chromium_git') + '/chromium/llvm-project/compiler-rt/lib/fuzzer.git' + '@' +  Var('libfuzzer_revision'),
1464
1465   'src/third_party/libaddressinput/src':
1466     Var('chromium_git') + '/external/libaddressinput.git' + '@' + 'df35d6c42da4fa2759e4cfb592afe33817993b89',
1467
1468   'src/third_party/libaom/source/libaom':
1469     Var('aomedia_git') + '/aom.git' + '@' +  '7f32eb35ff2589369f095388701e3dfc4d6a9381',
1470
1471   'src/third_party/libavif/src':
1472     Var('chromium_git') + '/external/github.com/AOMediaCodec/libavif.git' + '@' + Var('libavif_revision'),
1473
1474   'src/third_party/nearby/src':
1475     Var('chromium_git') + '/external/github.com/google/nearby-connections.git' + '@' + Var('nearby_revision'),
1476
1477   'src/third_party/securemessage/src':
1478     Var('chromium_git') + '/external/github.com/google/securemessage.git' + '@' + Var('securemessage_revision'),
1479
1480   'src/third_party/ukey2/src':
1481     Var('chromium_git') + '/external/github.com/google/ukey2.git' + '@' + Var('ukey2_revision'),
1482
1483   'src/third_party/cros_components':
1484     Var('chromium_git') + '/external/google3/cros_components.git' + '@' + Var('cros_components_revision'),
1485
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',
1490   },
1491
1492   'src/third_party/expat/src':
1493     Var('chromium_git') + '/external/github.com/libexpat/libexpat.git' + '@' + Var('libexpat_revision'),
1494
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',
1499   },
1500
1501   'src/third_party/libjpeg_turbo':
1502     Var('chromium_git') + '/chromium/deps/libjpeg_turbo.git' + '@' + 'ed683925e4897a84b3bffc5c1414c85b97a129a3',
1503
1504   'src/third_party/liblouis/src': {
1505       'url': Var('chromium_git') + '/external/liblouis-github.git' + '@' + '9700847afb92cb35969bdfcbbfbbb74b9c7b3376',
1506       'condition': 'checkout_linux',
1507   },
1508
1509   'src/third_party/libphonenumber/dist':
1510     Var('chromium_git') + '/external/libphonenumber.git' + '@' + '140dfeb81b753388e8a672900fb7a971e9a0d362',
1511
1512   'src/third_party/libprotobuf-mutator/src':
1513     Var('chromium_git') + '/external/github.com/google/libprotobuf-mutator.git' + '@' +  Var('libprotobuf-mutator'),
1514
1515   'src/third_party/libsrtp':
1516     Var('chromium_git') + '/chromium/deps/libsrtp.git' + '@' + '5b7c744eb8310250ccc534f3f86a2015b3887a0a',
1517
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',
1522   },
1523
1524   'src/third_party/libunwindstack': {
1525       'url': Var('chromium_git') + '/chromium/src/third_party/libunwindstack.git' + '@' + '8740b09bd1f8b81bdba92766afcb9df1d6a1f14e',
1526       'condition': 'checkout_android',
1527   },
1528
1529   'src/third_party/libvpx/source/libvpx':
1530     Var('chromium_git') + '/webm/libvpx.git' + '@' +  '9d6d0624d7943a09cc0be9df1a7402522989ac1a',
1531
1532   'src/third_party/libwebm/source':
1533     Var('chromium_git') + '/webm/libwebm.git' + '@' + 'e4fbea0c9751ae8aa86629b197a28d8276a2b0da',
1534
1535   'src/third_party/libwebp/src':
1536     Var('chromium_git') + '/webm/libwebp.git' + '@' +  '7366f7f394af26de814296152c50e673ed0a832f',
1537
1538   'src/third_party/libyuv':
1539     Var('chromium_git') + '/libyuv/libyuv.git' + '@' + '00950840d1c9bcbb3eb6ebc5aac5793e71166c8b',
1540
1541   'src/third_party/lighttpd': {
1542       'url': Var('chromium_git') + '/chromium/deps/lighttpd.git' + '@' + Var('lighttpd_revision'),
1543       'condition': 'checkout_mac or checkout_win',
1544   },
1545
1546   'src/third_party/lss': {
1547       'url': Var('chromium_git') + '/linux-syscall-support.git' + '@' + Var('lss_revision'),
1548       'condition': 'checkout_android or checkout_linux',
1549   },
1550
1551   'src/third_party/lzma_sdk/bin/host_platform': {
1552       'packages': [
1553           {
1554               'package': 'infra/3pp/tools/7z/${{platform}}',
1555               'version': 'version:2@22.01',
1556           },
1557       ],
1558       'condition': 'checkout_win',
1559       'dep_type': 'cipd',
1560   },
1561
1562   'src/third_party/lzma_sdk/bin/win64': {
1563       'packages': [
1564           {
1565               'package': 'infra/3pp/tools/7z/windows-amd64',
1566               'version': 'version:2@22.01',
1567           },
1568       ],
1569       'condition': 'checkout_win',
1570       'dep_type': 'cipd',
1571   },
1572
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',
1577   },
1578
1579   'src/third_party/mig/bin': {
1580       'packages': [
1581           {
1582               'package': 'chromium/third_party/mig/${{platform}}',
1583               'version': '4wxov_ILjFdgBumBqgUgOgIcr4kcMh7i4b4oJi_cLjcC',
1584           },
1585       ],
1586       'condition': 'host_os == "linux" and checkout_mac',
1587       'dep_type': 'cipd',
1588   },
1589
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',
1594   },
1595
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',
1600   },
1601
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',
1606   },
1607
1608   'src/third_party/mockito/src': {
1609       'url': Var('chromium_git') + '/external/mockito/mockito.git' + '@' + '04a2a289a4222f80ad20717c25144981210d2eac',
1610       'condition': 'checkout_android',
1611   },
1612
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',
1617   },
1618
1619   'src/third_party/nasm': {
1620       'url': Var('chromium_git') + '/chromium/deps/nasm.git' + '@' +
1621       '9215e8e1d0fe474ffd3e16c1a07a0f97089e6224'
1622   },
1623
1624   'src/third_party/neon_2_sse/src':
1625     Var('chromium_git') + '/external/github.com/intel/ARM_NEON_2_x86_SSE.git' + '@' + 'a15b489e1222b2087007546b4912e21293ea86ff',
1626
1627   'src/third_party/netty-tcnative/src': {
1628       'url': Var('chromium_git') + '/external/netty-tcnative.git' + '@' + '7eeb50be90c9ba0f6afa3375132df63942a0f32d',
1629       'condition': 'checkout_android',
1630   },
1631
1632   'src/third_party/netty4/src': {
1633       'url': Var('chromium_git') + '/external/netty4.git' + '@' + 'cc4420b13bb4eeea5b1cf4f93b2755644cd3b120',
1634       'condition': 'checkout_android',
1635   },
1636
1637   'src/third_party/objenesis': {
1638       'packages': [
1639           {
1640               'package': 'chromium/third_party/objenesis',
1641               'version': 'tknDblENYi8IaJYyD6tUahUyHYZlzJ_Y74_QZSz4DpIC',
1642           },
1643       ],
1644       'condition': 'checkout_android',
1645       'dep_type': 'cipd',
1646   },
1647
1648   'src/third_party/openh264/src':
1649     Var('chromium_git') + '/external/github.com/cisco/openh264' + '@' + 'fac04ceb3e966f613ed17e98178e9d690280bba6',
1650
1651   'src/third_party/openscreen/src':
1652     Var('chromium_git') + '/openscreen' + '@' + '940f6edf1274146fa1bfbda146b98d6aa16a0887',
1653
1654   'src/third_party/openxr/src': {
1655     'url': Var('chromium_git') + '/external/github.com/KhronosGroup/OpenXR-SDK' + '@' + 'bf21ccb1007bb531b45d9978919a56ea5059c245',
1656     'condition': 'checkout_openxr',
1657   },
1658
1659   'src/third_party/pdfium':
1660     Var('pdfium_git') + '/pdfium.git' + '@' +  Var('pdfium_revision'),
1661
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',
1666   },
1667
1668   'src/third_party/perfetto':
1669     Var('android_git') + '/platform/external/perfetto.git' + '@' + '280f0b23c5c8b98248cf0ccf3d011c4fd4bb74f5',
1670
1671   'src/third_party/perl': {
1672       'url': Var('chromium_git') + '/chromium/deps/perl.git' + '@' + '6f3e5028eb65d0b4c5fdd792106ac4c84eee1eb3',
1673       'condition': 'checkout_win',
1674   },
1675
1676   'src/third_party/pthreadpool/src':
1677     Var('chromium_git') + '/external/github.com/Maratyszcza/pthreadpool.git' + '@' + '1787867f6183f056420e532eec640cba25efafea',
1678
1679   # Dependency of skia.
1680   'src/third_party/pyelftools': {
1681       'url': Var('chromium_git') + '/chromiumos/third_party/pyelftools.git' + '@' + '19b3e610c86fcadb837d252c794cb5e8008826ae',
1682       'condition': 'checkout_linux',
1683   },
1684
1685   'src/third_party/quic_trace/src':
1686     Var('chromium_git') + '/external/github.com/google/quic-trace.git' + '@' + 'c7b993eb750e60c307e82f75763600d9c06a6de1',
1687
1688   'src/third_party/pywebsocket3/src':
1689     Var('chromium_git') + '/external/github.com/GoogleChromeLabs/pywebsocket3.git' + '@' + '50602a14f1b6da17e0b619833a13addc6ea78bc2',
1690
1691   'src/third_party/qemu-linux-arm64': {
1692       'packages': [
1693           {
1694               'package': 'fuchsia/third_party/qemu/linux-arm64',
1695               'version': 'BpnoBb2d44_SOm9toN6Lju5a2RLGAc1TPUO6xyijoP8C'
1696           },
1697       ],
1698       'condition': 'host_os == "linux" and checkout_fuchsia and checkout_fuchsia_for_arm64_host',
1699       'dep_type': 'cipd',
1700   },
1701
1702   'src/third_party/re2/src':
1703     Var('chromium_git') + '/external/github.com/google/re2.git' + '@' + 'd2836d1b1c34c4e330a85a1006201db474bf2c8a',
1704
1705   'src/third_party/r8': {
1706       'packages': [
1707           {
1708               'package': 'chromium/third_party/r8',
1709               'version': 'szXK3tCGU7smsNs4r2mGqxme7d9KWLaOk0_ghbCJxUQC',
1710           },
1711       ],
1712       'condition': 'checkout_android',
1713       'dep_type': 'cipd',
1714   },
1715
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': {
1720       'packages': [
1721           {
1722               'package': 'chromium/third_party/r8',
1723               'version': 'Q3q0H5fP-O3El4ZE6Mg7vrySyorEF6YrGFs1gRr_PekC',
1724           },
1725       ],
1726       'condition': 'checkout_android',
1727       'dep_type': 'cipd',
1728   },
1729
1730   'src/third_party/requests/src': {
1731       'url': Var('chromium_git') + '/external/github.com/kennethreitz/requests.git' + '@' + 'c7e0fc087ceeadb8b4c84a0953a422c474093d6d',
1732       'condition': 'checkout_android',
1733   },
1734
1735   'src/third_party/robolectric': {
1736       'packages': [
1737           {
1738               'package': 'chromium/third_party/robolectric',
1739               'version': '6OaDTPaXu0VZoMwWllgaXTeiaJR5jQkZb1_aooRa2GUC',
1740           },
1741       ],
1742       'condition': 'checkout_android',
1743       'dep_type': 'cipd',
1744   },
1745
1746   'src/third_party/ruy/src':
1747     Var('chromium_git') + '/external/github.com/google/ruy.git' + '@' + '841ea4172ba904fe3536789497f9565f2ef64129',
1748
1749   'src/third_party/skia':
1750     Var('skia_git') + '/skia.git' + '@' +  Var('skia_revision'),
1751
1752   'src/third_party/smhasher/src':
1753     Var('chromium_git') + '/external/smhasher.git' + '@' + 'e87738e57558e0ec472b2fc3a643b838e5b6e88f',
1754
1755   'src/third_party/snappy/src':
1756     Var('chromium_git') + '/external/github.com/google/snappy.git' + '@' + '65dc7b383985eb4f63cd3e752136db8d9b4be8c0',
1757
1758   'src/third_party/sqlite/src':
1759     Var('chromium_git') + '/chromium/deps/sqlite.git' + '@' + 'b48b7b78fcdf0227c59a1fde8bc7e19362239e97',
1760
1761   'src/third_party/sqlite4java': {
1762       'packages': [
1763           {
1764               'package': 'chromium/third_party/sqlite4java',
1765               'version': 'LofjKH9dgXIAJhRYCPQlMFywSwxYimrfDeBmaHc-Z5EC',
1766           },
1767       ],
1768       'condition': 'checkout_android',
1769       'dep_type': 'cipd',
1770   },
1771
1772   'src/third_party/swift-format': {
1773       'packages': [
1774           {
1775               'package': 'infra/3pp/tools/swift-format/${{platform}}',
1776               'version': 'version:2@505.chromium.1',
1777           },
1778       ],
1779       'condition': 'host_os == mac',
1780       'dep_type': 'cipd',
1781   },
1782
1783   'src/third_party/swiftshader':
1784     Var('swiftshader_git') + '/SwiftShader.git' + '@' +  Var('swiftshader_revision'),
1785
1786   'src/third_party/swift-toolchain': {
1787       'packages': [
1788           {
1789               'package': 'chromium/tools/swift-toolchain/mac-amd64',
1790               'version': 'version:2@5.7-release',
1791           },
1792       ],
1793       'condition': 'host_os == mac',
1794       'dep_type': 'cipd',
1795   },
1796
1797   'src/third_party/text-fragments-polyfill/src':
1798     Var('chromium_git') + '/external/github.com/GoogleChromeLabs/text-fragments-polyfill.git' + '@' + 'c036420683f672d685e27415de0a5f5e85bdc23f',
1799
1800   'src/third_party/tflite/src':
1801     Var('chromium_git') + '/external/github.com/tensorflow/tensorflow.git' + '@' + '14b52bb67edccf9f250085f83cc0e8aad03824f0',
1802
1803   'src/third_party/turbine': {
1804       'packages': [
1805           {
1806               'package': 'chromium/third_party/turbine',
1807               'version': 'rrpgWQ-uylo8c5IPgUVP464LwcVOmt29MqwsR59O_zkC',
1808           },
1809       ],
1810       'condition': 'checkout_android',
1811       'dep_type': 'cipd',
1812   },
1813
1814   'src/third_party/vulkan-deps': '{chromium_git}/vulkan-deps@f310d85385dfddbe1deeb05deda1045593225710',
1815
1816   'src/third_party/vulkan_memory_allocator':
1817     Var('chromium_git') + '/external/github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator.git' + '@' + 'ebe84bec02c041d28f902da0214bf442743fc907',
1818
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',
1823   },
1824
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',
1829   },
1830
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',
1835   },
1836
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',
1841   },
1842
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',
1846
1847   'src/third_party/webgl/src':
1848     Var('chromium_git') + '/external/khronosgroup/webgl.git' + '@' + 'd1b65aa5a88f6efd900604dfcda840154e9f16e2',
1849
1850   'src/third_party/webgpu-cts/src':
1851     Var('chromium_git') + '/external/github.com/gpuweb/cts.git' + '@' + 'eba1a78f3d741241b0dbee728561b61e9587a686',
1852
1853   'src/third_party/webrtc':
1854     Var('webrtc_git') + '/src.git' + '@' + 'fb3bd4a01d7c840dfe7b3efa144c0fbcb6a97fef',
1855
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'),
1860
1861   'src/third_party/weston/src': {
1862       'url': Var('chromium_git') + '/external/anongit.freedesktop.org/git/wayland/weston.git' + '@' + '420cfd00f2de91de74bd9d4d8348e43c582d29f0',
1863       'condition': 'checkout_linux',
1864   },
1865
1866   'src/third_party/xdg-utils': {
1867       'url': Var('chromium_git') + '/chromium/deps/xdg-utils.git' + '@' + 'd80274d5869b17b8c9067a1022e4416ee7ed5e0d',
1868       'condition': 'checkout_linux',
1869   },
1870
1871   'src/third_party/xnnpack/src':
1872     Var('chromium_git') + '/external/github.com/google/XNNPACK.git' + '@' + 'e8f74a9763aa36559980a0c2f37f587794995622',
1873
1874   'src/tools/page_cycler/acid3':
1875     Var('chromium_git') + '/chromium/deps/acid3.git' + '@' + '6be0a66a1ebd7ebc5abc1b2f405a945f6d871521',
1876
1877   'src/tools/skia_goldctl/linux': {
1878       'packages': [
1879         {
1880           'package': 'skia/tools/goldctl/linux-amd64',
1881           'version': 'c-P40DdzhvukIRQ1DgesE2cEEU8bTLcd4p_e3LL1--sC',
1882         },
1883       ],
1884       'dep_type': 'cipd',
1885       'condition': 'checkout_linux',
1886   },
1887   'src/tools/skia_goldctl/win': {
1888       'packages': [
1889         {
1890           'package': 'skia/tools/goldctl/windows-amd64',
1891           'version': 'wql7tuE1euGE1rj5JPT6w6ev6KYL3hWzY6HggTHgKZ8C',
1892         },
1893       ],
1894       'dep_type': 'cipd',
1895       'condition': 'checkout_win',
1896   },
1897
1898   'src/tools/skia_goldctl/mac_amd64': {
1899       'packages': [
1900         {
1901           'package': 'skia/tools/goldctl/mac-amd64',
1902           'version': 'OJJWEma6n1Cw5Ja1DQfdwbOFoFVp6071BB8VjklDcyYC',
1903         },
1904       ],
1905       'dep_type': 'cipd',
1906       'condition': 'checkout_mac',
1907   },
1908
1909   'src/tools/skia_goldctl/mac_arm64': {
1910       'packages': [
1911         {
1912           'package': 'skia/tools/goldctl/mac-arm64',
1913           'version': '9sTZ5XDqsy_Dj_v4NU3u4fLI_AGANp-zAJ3sof4rkwQC',
1914         },
1915       ],
1916       'dep_type': 'cipd',
1917       'condition': 'checkout_mac',
1918   },
1919
1920   'src/v8':
1921     Var('chromium_git') + '/v8/v8.git' + '@' +  Var('v8_revision'),
1922
1923   'src-internal': {
1924     'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@643a9f0cad4dbfd66b6a6ac35db0f684f42be16d',
1925     'condition': 'checkout_src_internal',
1926   },
1927
1928   'src/ash/ambient/resources': {
1929     'packages': [
1930       {
1931         'package': 'chromeos_internal/assistant/ambient',
1932         'version': 'version:feel_the_breeze_tree_shadow_improvement',
1933       },
1934     ],
1935     'condition': 'checkout_chromeos and checkout_src_internal',
1936     'dep_type': 'cipd',
1937   },
1938
1939   'src/ash/webui/eche_app_ui/resources/prod': {
1940     'packages': [
1941       {
1942         'package': 'chromeos_internal/apps/eche_app/app',
1943         'version': '9yLWNtuRvV_dzod1dEYo01glLiFRGZ2yqhtYQapXSm4C',
1944       },
1945     ],
1946     'condition': 'checkout_chromeos and checkout_src_internal',
1947     'dep_type': 'cipd',
1948   },
1949
1950   'src/ash/webui/help_app_ui/resources/prod': {
1951     'packages': [
1952       {
1953         'package': 'chromeos_internal/apps/help_app/app',
1954         'version': '5MAo0K1bcfWGI4F8OuSplMAOM13HLHbGLL85j8dVU7AC',
1955       },
1956     ],
1957     'condition': 'checkout_chromeos and checkout_src_internal',
1958     'dep_type': 'cipd',
1959   },
1960
1961   'src/ash/webui/media_app_ui/resources/prod': {
1962     'packages': [
1963       {
1964         'package': 'chromeos_internal/apps/media_app/app',
1965         'version': 'HfCwnAI0440kMmt917E1v9QJdzsNuNVfQQ86ehaVDscC',
1966       },
1967     ],
1968     'condition': 'checkout_chromeos and checkout_src_internal',
1969     'dep_type': 'cipd',
1970   },
1971
1972   'src/ash/webui/projector_app/resources/prod': {
1973     'packages': [
1974       {
1975         'package': 'chromeos_internal/apps/projector_app/app',
1976         'version': 'TaHxBUmYiVurXIHHo8Y5mOh7-SEnHbSCW7fn60_Wm54C',
1977       },
1978     ],
1979     'condition': 'checkout_chromeos and checkout_src_internal',
1980     'dep_type': 'cipd',
1981   },
1982
1983   'src/third_party/webpagereplay': {
1984       'packages' : [
1985           {
1986               'package': 'infra/tools/wpr/linux_x86_64',
1987               'version': 'y28SfbEF6nHSkZ1eHysM1t711zpOCmtk7jUdxZB-QSMC',
1988           },
1989       ],
1990       'condition': 'checkout_android',
1991       'dep_type': 'cipd',
1992   },
1993
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',
1997   },
1998
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': {
2004       'packages': [
2005           {
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',
2009           },
2010       ],
2011       'dep_type': 'cipd',
2012   },
2013
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': {
2017       'packages': [
2018           {
2019               'package': 'chromium/third_party/android_deps/libs/android_arch_core_common',
2020               'version': 'version:2@1.1.1.cr1',
2021           },
2022       ],
2023       'condition': 'checkout_android',
2024       'dep_type': 'cipd',
2025   },
2026
2027   'src/third_party/android_deps/libs/android_arch_core_runtime': {
2028       'packages': [
2029           {
2030               'package': 'chromium/third_party/android_deps/libs/android_arch_core_runtime',
2031               'version': 'version:2@1.1.1.cr1',
2032           },
2033       ],
2034       'condition': 'checkout_android',
2035       'dep_type': 'cipd',
2036   },
2037
2038   'src/third_party/android_deps/libs/android_arch_lifecycle_common': {
2039       'packages': [
2040           {
2041               'package': 'chromium/third_party/android_deps/libs/android_arch_lifecycle_common',
2042               'version': 'version:2@1.1.1.cr1',
2043           },
2044       ],
2045       'condition': 'checkout_android',
2046       'dep_type': 'cipd',
2047   },
2048
2049   'src/third_party/android_deps/libs/android_arch_lifecycle_common_java8': {
2050       'packages': [
2051           {
2052               'package': 'chromium/third_party/android_deps/libs/android_arch_lifecycle_common_java8',
2053               'version': 'version:2@1.1.1.cr1',
2054           },
2055       ],
2056       'condition': 'checkout_android',
2057       'dep_type': 'cipd',
2058   },
2059
2060   'src/third_party/android_deps/libs/android_arch_lifecycle_livedata': {
2061       'packages': [
2062           {
2063               'package': 'chromium/third_party/android_deps/libs/android_arch_lifecycle_livedata',
2064               'version': 'version:2@1.1.1.cr1',
2065           },
2066       ],
2067       'condition': 'checkout_android',
2068       'dep_type': 'cipd',
2069   },
2070
2071   'src/third_party/android_deps/libs/android_arch_lifecycle_livedata_core': {
2072       'packages': [
2073           {
2074               'package': 'chromium/third_party/android_deps/libs/android_arch_lifecycle_livedata_core',
2075               'version': 'version:2@1.1.1.cr1',
2076           },
2077       ],
2078       'condition': 'checkout_android',
2079       'dep_type': 'cipd',
2080   },
2081
2082   'src/third_party/android_deps/libs/android_arch_lifecycle_runtime': {
2083       'packages': [
2084           {
2085               'package': 'chromium/third_party/android_deps/libs/android_arch_lifecycle_runtime',
2086               'version': 'version:2@1.1.1.cr1',
2087           },
2088       ],
2089       'condition': 'checkout_android',
2090       'dep_type': 'cipd',
2091   },
2092
2093   'src/third_party/android_deps/libs/android_arch_lifecycle_viewmodel': {
2094       'packages': [
2095           {
2096               'package': 'chromium/third_party/android_deps/libs/android_arch_lifecycle_viewmodel',
2097               'version': 'version:2@1.1.1.cr1',
2098           },
2099       ],
2100       'condition': 'checkout_android',
2101       'dep_type': 'cipd',
2102   },
2103
2104   'src/third_party/android_deps/libs/com_android_support_animated_vector_drawable': {
2105       'packages': [
2106           {
2107               'package': 'chromium/third_party/android_deps/libs/com_android_support_animated_vector_drawable',
2108               'version': 'version:2@28.0.0.cr1',
2109           },
2110       ],
2111       'condition': 'checkout_android',
2112       'dep_type': 'cipd',
2113   },
2114
2115   'src/third_party/android_deps/libs/com_android_support_appcompat_v7': {
2116       'packages': [
2117           {
2118               'package': 'chromium/third_party/android_deps/libs/com_android_support_appcompat_v7',
2119               'version': 'version:2@28.0.0.cr1',
2120           },
2121       ],
2122       'condition': 'checkout_android',
2123       'dep_type': 'cipd',
2124   },
2125
2126   'src/third_party/android_deps/libs/com_android_support_asynclayoutinflater': {
2127       'packages': [
2128           {
2129               'package': 'chromium/third_party/android_deps/libs/com_android_support_asynclayoutinflater',
2130               'version': 'version:2@28.0.0.cr1',
2131           },
2132       ],
2133       'condition': 'checkout_android',
2134       'dep_type': 'cipd',
2135   },
2136
2137   'src/third_party/android_deps/libs/com_android_support_cardview_v7': {
2138       'packages': [
2139           {
2140               'package': 'chromium/third_party/android_deps/libs/com_android_support_cardview_v7',
2141               'version': 'version:2@28.0.0.cr1',
2142           },
2143       ],
2144       'condition': 'checkout_android',
2145       'dep_type': 'cipd',
2146   },
2147
2148   'src/third_party/android_deps/libs/com_android_support_collections': {
2149       'packages': [
2150           {
2151               'package': 'chromium/third_party/android_deps/libs/com_android_support_collections',
2152               'version': 'version:2@28.0.0.cr1',
2153           },
2154       ],
2155       'condition': 'checkout_android',
2156       'dep_type': 'cipd',
2157   },
2158
2159   'src/third_party/android_deps/libs/com_android_support_coordinatorlayout': {
2160       'packages': [
2161           {
2162               'package': 'chromium/third_party/android_deps/libs/com_android_support_coordinatorlayout',
2163               'version': 'version:2@28.0.0.cr1',
2164           },
2165       ],
2166       'condition': 'checkout_android',
2167       'dep_type': 'cipd',
2168   },
2169
2170   'src/third_party/android_deps/libs/com_android_support_cursoradapter': {
2171       'packages': [
2172           {
2173               'package': 'chromium/third_party/android_deps/libs/com_android_support_cursoradapter',
2174               'version': 'version:2@28.0.0.cr1',
2175           },
2176       ],
2177       'condition': 'checkout_android',
2178       'dep_type': 'cipd',
2179   },
2180
2181   'src/third_party/android_deps/libs/com_android_support_customview': {
2182       'packages': [
2183           {
2184               'package': 'chromium/third_party/android_deps/libs/com_android_support_customview',
2185               'version': 'version:2@28.0.0.cr1',
2186           },
2187       ],
2188       'condition': 'checkout_android',
2189       'dep_type': 'cipd',
2190   },
2191
2192   'src/third_party/android_deps/libs/com_android_support_design': {
2193       'packages': [
2194           {
2195               'package': 'chromium/third_party/android_deps/libs/com_android_support_design',
2196               'version': 'version:2@28.0.0.cr1',
2197           },
2198       ],
2199       'condition': 'checkout_android',
2200       'dep_type': 'cipd',
2201   },
2202
2203   'src/third_party/android_deps/libs/com_android_support_documentfile': {
2204       'packages': [
2205           {
2206               'package': 'chromium/third_party/android_deps/libs/com_android_support_documentfile',
2207               'version': 'version:2@28.0.0.cr1',
2208           },
2209       ],
2210       'condition': 'checkout_android',
2211       'dep_type': 'cipd',
2212   },
2213
2214   'src/third_party/android_deps/libs/com_android_support_drawerlayout': {
2215       'packages': [
2216           {
2217               'package': 'chromium/third_party/android_deps/libs/com_android_support_drawerlayout',
2218               'version': 'version:2@28.0.0.cr1',
2219           },
2220       ],
2221       'condition': 'checkout_android',
2222       'dep_type': 'cipd',
2223   },
2224
2225   'src/third_party/android_deps/libs/com_android_support_interpolator': {
2226       'packages': [
2227           {
2228               'package': 'chromium/third_party/android_deps/libs/com_android_support_interpolator',
2229               'version': 'version:2@28.0.0.cr1',
2230           },
2231       ],
2232       'condition': 'checkout_android',
2233       'dep_type': 'cipd',
2234   },
2235
2236   'src/third_party/android_deps/libs/com_android_support_loader': {
2237       'packages': [
2238           {
2239               'package': 'chromium/third_party/android_deps/libs/com_android_support_loader',
2240               'version': 'version:2@28.0.0.cr1',
2241           },
2242       ],
2243       'condition': 'checkout_android',
2244       'dep_type': 'cipd',
2245   },
2246
2247   'src/third_party/android_deps/libs/com_android_support_localbroadcastmanager': {
2248       'packages': [
2249           {
2250               'package': 'chromium/third_party/android_deps/libs/com_android_support_localbroadcastmanager',
2251               'version': 'version:2@28.0.0.cr1',
2252           },
2253       ],
2254       'condition': 'checkout_android',
2255       'dep_type': 'cipd',
2256   },
2257
2258   'src/third_party/android_deps/libs/com_android_support_multidex': {
2259       'packages': [
2260           {
2261               'package': 'chromium/third_party/android_deps/libs/com_android_support_multidex',
2262               'version': 'version:2@1.0.0.cr1',
2263           },
2264       ],
2265       'condition': 'checkout_android',
2266       'dep_type': 'cipd',
2267   },
2268
2269   'src/third_party/android_deps/libs/com_android_support_print': {
2270       'packages': [
2271           {
2272               'package': 'chromium/third_party/android_deps/libs/com_android_support_print',
2273               'version': 'version:2@28.0.0.cr1',
2274           },
2275       ],
2276       'condition': 'checkout_android',
2277       'dep_type': 'cipd',
2278   },
2279
2280   'src/third_party/android_deps/libs/com_android_support_recyclerview_v7': {
2281       'packages': [
2282           {
2283               'package': 'chromium/third_party/android_deps/libs/com_android_support_recyclerview_v7',
2284               'version': 'version:2@28.0.0.cr1',
2285           },
2286       ],
2287       'condition': 'checkout_android',
2288       'dep_type': 'cipd',
2289   },
2290
2291   'src/third_party/android_deps/libs/com_android_support_slidingpanelayout': {
2292       'packages': [
2293           {
2294               'package': 'chromium/third_party/android_deps/libs/com_android_support_slidingpanelayout',
2295               'version': 'version:2@28.0.0.cr1',
2296           },
2297       ],
2298       'condition': 'checkout_android',
2299       'dep_type': 'cipd',
2300   },
2301
2302   'src/third_party/android_deps/libs/com_android_support_support_annotations': {
2303       'packages': [
2304           {
2305               'package': 'chromium/third_party/android_deps/libs/com_android_support_support_annotations',
2306               'version': 'version:2@28.0.0.cr1',
2307           },
2308       ],
2309       'condition': 'checkout_android',
2310       'dep_type': 'cipd',
2311   },
2312
2313   'src/third_party/android_deps/libs/com_android_support_support_compat': {
2314       'packages': [
2315           {
2316               'package': 'chromium/third_party/android_deps/libs/com_android_support_support_compat',
2317               'version': 'version:2@28.0.0.cr1',
2318           },
2319       ],
2320       'condition': 'checkout_android',
2321       'dep_type': 'cipd',
2322   },
2323
2324   'src/third_party/android_deps/libs/com_android_support_support_core_ui': {
2325       'packages': [
2326           {
2327               'package': 'chromium/third_party/android_deps/libs/com_android_support_support_core_ui',
2328               'version': 'version:2@28.0.0.cr1',
2329           },
2330       ],
2331       'condition': 'checkout_android',
2332       'dep_type': 'cipd',
2333   },
2334
2335   'src/third_party/android_deps/libs/com_android_support_support_core_utils': {
2336       'packages': [
2337           {
2338               'package': 'chromium/third_party/android_deps/libs/com_android_support_support_core_utils',
2339               'version': 'version:2@28.0.0.cr1',
2340           },
2341       ],
2342       'condition': 'checkout_android',
2343       'dep_type': 'cipd',
2344   },
2345
2346   'src/third_party/android_deps/libs/com_android_support_support_fragment': {
2347       'packages': [
2348           {
2349               'package': 'chromium/third_party/android_deps/libs/com_android_support_support_fragment',
2350               'version': 'version:2@28.0.0.cr1',
2351           },
2352       ],
2353       'condition': 'checkout_android',
2354       'dep_type': 'cipd',
2355   },
2356
2357   'src/third_party/android_deps/libs/com_android_support_support_media_compat': {
2358       'packages': [
2359           {
2360               'package': 'chromium/third_party/android_deps/libs/com_android_support_support_media_compat',
2361               'version': 'version:2@28.0.0.cr1',
2362           },
2363       ],
2364       'condition': 'checkout_android',
2365       'dep_type': 'cipd',
2366   },
2367
2368   'src/third_party/android_deps/libs/com_android_support_support_v4': {
2369       'packages': [
2370           {
2371               'package': 'chromium/third_party/android_deps/libs/com_android_support_support_v4',
2372               'version': 'version:2@28.0.0.cr1',
2373           },
2374       ],
2375       'condition': 'checkout_android',
2376       'dep_type': 'cipd',
2377   },
2378
2379   'src/third_party/android_deps/libs/com_android_support_support_vector_drawable': {
2380       'packages': [
2381           {
2382               'package': 'chromium/third_party/android_deps/libs/com_android_support_support_vector_drawable',
2383               'version': 'version:2@28.0.0.cr1',
2384           },
2385       ],
2386       'condition': 'checkout_android',
2387       'dep_type': 'cipd',
2388   },
2389
2390   'src/third_party/android_deps/libs/com_android_support_swiperefreshlayout': {
2391       'packages': [
2392           {
2393               'package': 'chromium/third_party/android_deps/libs/com_android_support_swiperefreshlayout',
2394               'version': 'version:2@28.0.0.cr1',
2395           },
2396       ],
2397       'condition': 'checkout_android',
2398       'dep_type': 'cipd',
2399   },
2400
2401   'src/third_party/android_deps/libs/com_android_support_transition': {
2402       'packages': [
2403           {
2404               'package': 'chromium/third_party/android_deps/libs/com_android_support_transition',
2405               'version': 'version:2@28.0.0.cr1',
2406           },
2407       ],
2408       'condition': 'checkout_android',
2409       'dep_type': 'cipd',
2410   },
2411
2412   'src/third_party/android_deps/libs/com_android_support_versionedparcelable': {
2413       'packages': [
2414           {
2415               'package': 'chromium/third_party/android_deps/libs/com_android_support_versionedparcelable',
2416               'version': 'version:2@28.0.0.cr1',
2417           },
2418       ],
2419       'condition': 'checkout_android',
2420       'dep_type': 'cipd',
2421   },
2422
2423   'src/third_party/android_deps/libs/com_android_support_viewpager': {
2424       'packages': [
2425           {
2426               'package': 'chromium/third_party/android_deps/libs/com_android_support_viewpager',
2427               'version': 'version:2@28.0.0.cr1',
2428           },
2429       ],
2430       'condition': 'checkout_android',
2431       'dep_type': 'cipd',
2432   },
2433
2434   'src/third_party/android_deps/libs/com_android_tools_common': {
2435       'packages': [
2436           {
2437               'package': 'chromium/third_party/android_deps/libs/com_android_tools_common',
2438               'version': 'version:2@30.2.0-beta01.cr1',
2439           },
2440       ],
2441       'condition': 'checkout_android',
2442       'dep_type': 'cipd',
2443   },
2444
2445   'src/third_party/android_deps/libs/com_android_tools_desugar_jdk_libs': {
2446       'packages': [
2447           {
2448               'package': 'chromium/third_party/android_deps/libs/com_android_tools_desugar_jdk_libs',
2449               'version': 'version:2@1.1.5.cr1',
2450           },
2451       ],
2452       'condition': 'checkout_android',
2453       'dep_type': 'cipd',
2454   },
2455
2456   'src/third_party/android_deps/libs/com_android_tools_desugar_jdk_libs_configuration': {
2457       'packages': [
2458           {
2459               'package': 'chromium/third_party/android_deps/libs/com_android_tools_desugar_jdk_libs_configuration',
2460               'version': 'version:2@1.1.5.cr1',
2461           },
2462       ],
2463       'condition': 'checkout_android',
2464       'dep_type': 'cipd',
2465   },
2466
2467   'src/third_party/android_deps/libs/com_android_tools_layoutlib_layoutlib_api': {
2468       'packages': [
2469           {
2470               'package': 'chromium/third_party/android_deps/libs/com_android_tools_layoutlib_layoutlib_api',
2471               'version': 'version:2@30.2.0-beta01.cr1',
2472           },
2473       ],
2474       'condition': 'checkout_android',
2475       'dep_type': 'cipd',
2476   },
2477
2478   'src/third_party/android_deps/libs/com_android_tools_sdk_common': {
2479       'packages': [
2480           {
2481               'package': 'chromium/third_party/android_deps/libs/com_android_tools_sdk_common',
2482               'version': 'version:2@30.2.0-beta01.cr1',
2483           },
2484       ],
2485       'condition': 'checkout_android',
2486       'dep_type': 'cipd',
2487   },
2488
2489   'src/third_party/android_deps/libs/com_github_ben_manes_caffeine_caffeine': {
2490       'packages': [
2491           {
2492               'package': 'chromium/third_party/android_deps/libs/com_github_ben_manes_caffeine_caffeine',
2493               'version': 'version:2@2.8.8.cr1',
2494           },
2495       ],
2496       'condition': 'checkout_android',
2497       'dep_type': 'cipd',
2498   },
2499
2500   'src/third_party/android_deps/libs/com_github_kevinstern_software_and_algorithms': {
2501       'packages': [
2502           {
2503               'package': 'chromium/third_party/android_deps/libs/com_github_kevinstern_software_and_algorithms',
2504               'version': 'version:2@1.0.cr1',
2505           },
2506       ],
2507       'condition': 'checkout_android',
2508       'dep_type': 'cipd',
2509   },
2510
2511   'src/third_party/android_deps/libs/com_google_android_annotations': {
2512       'packages': [
2513           {
2514               'package': 'chromium/third_party/android_deps/libs/com_google_android_annotations',
2515               'version': 'version:2@4.1.1.4.cr1',
2516           },
2517       ],
2518       'condition': 'checkout_android',
2519       'dep_type': 'cipd',
2520   },
2521
2522   'src/third_party/android_deps/libs/com_google_android_apps_common_testing_accessibility_framework_accessibility_test_framework': {
2523       'packages': [
2524           {
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',
2527           },
2528       ],
2529       'condition': 'checkout_android',
2530       'dep_type': 'cipd',
2531   },
2532
2533   'src/third_party/android_deps/libs/com_google_android_datatransport_transport_api': {
2534       'packages': [
2535           {
2536               'package': 'chromium/third_party/android_deps/libs/com_google_android_datatransport_transport_api',
2537               'version': 'version:2@2.2.1.cr1',
2538           },
2539       ],
2540       'condition': 'checkout_android',
2541       'dep_type': 'cipd',
2542   },
2543
2544   'src/third_party/android_deps/libs/com_google_android_gms_play_services_auth': {
2545       'packages': [
2546           {
2547               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_auth',
2548               'version': 'version:2@20.1.0.cr1',
2549           },
2550       ],
2551       'condition': 'checkout_android',
2552       'dep_type': 'cipd',
2553   },
2554
2555   'src/third_party/android_deps/libs/com_google_android_gms_play_services_auth_api_phone': {
2556       'packages': [
2557           {
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',
2560           },
2561       ],
2562       'condition': 'checkout_android',
2563       'dep_type': 'cipd',
2564   },
2565
2566   'src/third_party/android_deps/libs/com_google_android_gms_play_services_auth_base': {
2567       'packages': [
2568           {
2569               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_auth_base',
2570               'version': 'version:2@18.0.2.cr1',
2571           },
2572       ],
2573       'condition': 'checkout_android',
2574       'dep_type': 'cipd',
2575   },
2576
2577   'src/third_party/android_deps/libs/com_google_android_gms_play_services_base': {
2578       'packages': [
2579           {
2580               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_base',
2581               'version': 'version:2@18.0.1.cr1',
2582           },
2583       ],
2584       'condition': 'checkout_android',
2585       'dep_type': 'cipd',
2586   },
2587
2588   'src/third_party/android_deps/libs/com_google_android_gms_play_services_basement': {
2589       'packages': [
2590           {
2591               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_basement',
2592               'version': 'version:2@18.0.1.cr1',
2593           },
2594       ],
2595       'condition': 'checkout_android',
2596       'dep_type': 'cipd',
2597   },
2598
2599   'src/third_party/android_deps/libs/com_google_android_gms_play_services_cast': {
2600       'packages': [
2601           {
2602               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_cast',
2603               'version': 'version:2@17.0.0.cr1',
2604           },
2605       ],
2606       'condition': 'checkout_android',
2607       'dep_type': 'cipd',
2608   },
2609
2610   'src/third_party/android_deps/libs/com_google_android_gms_play_services_cast_framework': {
2611       'packages': [
2612           {
2613               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_cast_framework',
2614               'version': 'version:2@17.0.0.cr1',
2615           },
2616       ],
2617       'condition': 'checkout_android',
2618       'dep_type': 'cipd',
2619   },
2620
2621   'src/third_party/android_deps/libs/com_google_android_gms_play_services_clearcut': {
2622       'packages': [
2623           {
2624               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_clearcut',
2625               'version': 'version:2@17.0.0.cr1',
2626           },
2627       ],
2628       'condition': 'checkout_android',
2629       'dep_type': 'cipd',
2630   },
2631
2632   'src/third_party/android_deps/libs/com_google_android_gms_play_services_cloud_messaging': {
2633       'packages': [
2634           {
2635               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_cloud_messaging',
2636               'version': 'version:2@16.0.0.cr1',
2637           },
2638       ],
2639       'condition': 'checkout_android',
2640       'dep_type': 'cipd',
2641   },
2642
2643   'src/third_party/android_deps/libs/com_google_android_gms_play_services_fido': {
2644       'packages': [
2645           {
2646               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_fido',
2647               'version': 'version:2@19.0.0-beta.cr1',
2648           },
2649       ],
2650       'condition': 'checkout_android',
2651       'dep_type': 'cipd',
2652   },
2653
2654   'src/third_party/android_deps/libs/com_google_android_gms_play_services_flags': {
2655       'packages': [
2656           {
2657               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_flags',
2658               'version': 'version:2@17.0.0.cr1',
2659           },
2660       ],
2661       'condition': 'checkout_android',
2662       'dep_type': 'cipd',
2663   },
2664
2665   'src/third_party/android_deps/libs/com_google_android_gms_play_services_gcm': {
2666       'packages': [
2667           {
2668               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_gcm',
2669               'version': 'version:2@17.0.0.cr1',
2670           },
2671       ],
2672       'condition': 'checkout_android',
2673       'dep_type': 'cipd',
2674   },
2675
2676   'src/third_party/android_deps/libs/com_google_android_gms_play_services_iid': {
2677       'packages': [
2678           {
2679               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_iid',
2680               'version': 'version:2@17.0.0.cr1',
2681           },
2682       ],
2683       'condition': 'checkout_android',
2684       'dep_type': 'cipd',
2685   },
2686
2687   'src/third_party/android_deps/libs/com_google_android_gms_play_services_instantapps': {
2688       'packages': [
2689           {
2690               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_instantapps',
2691               'version': 'version:2@18.0.1.cr1',
2692           },
2693       ],
2694       'condition': 'checkout_android',
2695       'dep_type': 'cipd',
2696   },
2697
2698   'src/third_party/android_deps/libs/com_google_android_gms_play_services_location': {
2699       'packages': [
2700           {
2701               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_location',
2702               'version': 'version:2@19.0.1.cr1',
2703           },
2704       ],
2705       'condition': 'checkout_android',
2706       'dep_type': 'cipd',
2707   },
2708
2709   'src/third_party/android_deps/libs/com_google_android_gms_play_services_phenotype': {
2710       'packages': [
2711           {
2712               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_phenotype',
2713               'version': 'version:2@17.0.0.cr1',
2714           },
2715       ],
2716       'condition': 'checkout_android',
2717       'dep_type': 'cipd',
2718   },
2719
2720   'src/third_party/android_deps/libs/com_google_android_gms_play_services_places_placereport': {
2721       'packages': [
2722           {
2723               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_places_placereport',
2724               'version': 'version:2@17.0.0.cr1',
2725           },
2726       ],
2727       'condition': 'checkout_android',
2728       'dep_type': 'cipd',
2729   },
2730
2731   'src/third_party/android_deps/libs/com_google_android_gms_play_services_stats': {
2732       'packages': [
2733           {
2734               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_stats',
2735               'version': 'version:2@17.0.0.cr1',
2736           },
2737       ],
2738       'condition': 'checkout_android',
2739       'dep_type': 'cipd',
2740   },
2741
2742   'src/third_party/android_deps/libs/com_google_android_gms_play_services_tasks': {
2743       'packages': [
2744           {
2745               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_tasks',
2746               'version': 'version:2@18.0.1.cr1',
2747           },
2748       ],
2749       'condition': 'checkout_android',
2750       'dep_type': 'cipd',
2751   },
2752
2753   'src/third_party/android_deps/libs/com_google_android_gms_play_services_vision': {
2754       'packages': [
2755           {
2756               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_vision',
2757               'version': 'version:2@20.1.3.cr1',
2758           },
2759       ],
2760       'condition': 'checkout_android',
2761       'dep_type': 'cipd',
2762   },
2763
2764   'src/third_party/android_deps/libs/com_google_android_gms_play_services_vision_common': {
2765       'packages': [
2766           {
2767               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_vision_common',
2768               'version': 'version:2@19.1.3.cr1',
2769           },
2770       ],
2771       'condition': 'checkout_android',
2772       'dep_type': 'cipd',
2773   },
2774
2775   'src/third_party/android_deps/libs/com_google_android_material_material': {
2776       'packages': [
2777           {
2778               'package': 'chromium/third_party/android_deps/libs/com_google_android_material_material',
2779               'version': 'version:2@1.7.0-alpha02.cr1',
2780           },
2781       ],
2782       'condition': 'checkout_android',
2783       'dep_type': 'cipd',
2784   },
2785
2786   'src/third_party/android_deps/libs/com_google_android_play_core': {
2787       'packages': [
2788           {
2789               'package': 'chromium/third_party/android_deps/libs/com_google_android_play_core',
2790               'version': 'version:2@1.10.0.cr1',
2791           },
2792       ],
2793       'condition': 'checkout_android',
2794       'dep_type': 'cipd',
2795   },
2796
2797   'src/third_party/android_deps/libs/com_google_auto_auto_common': {
2798       'packages': [
2799           {
2800               'package': 'chromium/third_party/android_deps/libs/com_google_auto_auto_common',
2801               'version': 'version:2@1.2.1.cr1',
2802           },
2803       ],
2804       'condition': 'checkout_android',
2805       'dep_type': 'cipd',
2806   },
2807
2808   'src/third_party/android_deps/libs/com_google_auto_service_auto_service': {
2809       'packages': [
2810           {
2811               'package': 'chromium/third_party/android_deps/libs/com_google_auto_service_auto_service',
2812               'version': 'version:2@1.0-rc6.cr1',
2813           },
2814       ],
2815       'condition': 'checkout_android',
2816       'dep_type': 'cipd',
2817   },
2818
2819   'src/third_party/android_deps/libs/com_google_auto_service_auto_service_annotations': {
2820       'packages': [
2821           {
2822               'package': 'chromium/third_party/android_deps/libs/com_google_auto_service_auto_service_annotations',
2823               'version': 'version:2@1.0-rc6.cr1',
2824           },
2825       ],
2826       'condition': 'checkout_android',
2827       'dep_type': 'cipd',
2828   },
2829
2830   'src/third_party/android_deps/libs/com_google_auto_value_auto_value_annotations': {
2831       'packages': [
2832           {
2833               'package': 'chromium/third_party/android_deps/libs/com_google_auto_value_auto_value_annotations',
2834               'version': 'version:2@1.9.cr1',
2835           },
2836       ],
2837       'condition': 'checkout_android',
2838       'dep_type': 'cipd',
2839   },
2840
2841   'src/third_party/android_deps/libs/com_google_code_findbugs_jsr305': {
2842       'packages': [
2843           {
2844               'package': 'chromium/third_party/android_deps/libs/com_google_code_findbugs_jsr305',
2845               'version': 'version:2@3.0.2.cr1',
2846           },
2847       ],
2848       'condition': 'checkout_android',
2849       'dep_type': 'cipd',
2850   },
2851
2852   'src/third_party/android_deps/libs/com_google_code_gson_gson': {
2853       'packages': [
2854           {
2855               'package': 'chromium/third_party/android_deps/libs/com_google_code_gson_gson',
2856               'version': 'version:2@2.9.0.cr1',
2857           },
2858       ],
2859       'condition': 'checkout_android',
2860       'dep_type': 'cipd',
2861   },
2862
2863   'src/third_party/android_deps/libs/com_google_dagger_dagger': {
2864       'packages': [
2865           {
2866               'package': 'chromium/third_party/android_deps/libs/com_google_dagger_dagger',
2867               'version': 'version:2@2.30.cr1',
2868           },
2869       ],
2870       'condition': 'checkout_android',
2871       'dep_type': 'cipd',
2872   },
2873
2874   'src/third_party/android_deps/libs/com_google_dagger_dagger_compiler': {
2875       'packages': [
2876           {
2877               'package': 'chromium/third_party/android_deps/libs/com_google_dagger_dagger_compiler',
2878               'version': 'version:2@2.30.cr1',
2879           },
2880       ],
2881       'condition': 'checkout_android',
2882       'dep_type': 'cipd',
2883   },
2884
2885   'src/third_party/android_deps/libs/com_google_dagger_dagger_producers': {
2886       'packages': [
2887           {
2888               'package': 'chromium/third_party/android_deps/libs/com_google_dagger_dagger_producers',
2889               'version': 'version:2@2.30.cr1',
2890           },
2891       ],
2892       'condition': 'checkout_android',
2893       'dep_type': 'cipd',
2894   },
2895
2896   'src/third_party/android_deps/libs/com_google_dagger_dagger_spi': {
2897       'packages': [
2898           {
2899               'package': 'chromium/third_party/android_deps/libs/com_google_dagger_dagger_spi',
2900               'version': 'version:2@2.30.cr1',
2901           },
2902       ],
2903       'condition': 'checkout_android',
2904       'dep_type': 'cipd',
2905   },
2906
2907   'src/third_party/android_deps/libs/com_google_errorprone_error_prone_annotation': {
2908       'packages': [
2909           {
2910               'package': 'chromium/third_party/android_deps/libs/com_google_errorprone_error_prone_annotation',
2911               'version': 'version:2@2.11.0.cr1',
2912           },
2913       ],
2914       'condition': 'checkout_android',
2915       'dep_type': 'cipd',
2916   },
2917
2918   'src/third_party/android_deps/libs/com_google_errorprone_error_prone_annotations': {
2919       'packages': [
2920           {
2921               'package': 'chromium/third_party/android_deps/libs/com_google_errorprone_error_prone_annotations',
2922               'version': 'version:2@2.14.0.cr1',
2923           },
2924       ],
2925       'condition': 'checkout_android',
2926       'dep_type': 'cipd',
2927   },
2928
2929   'src/third_party/android_deps/libs/com_google_errorprone_error_prone_check_api': {
2930       'packages': [
2931           {
2932               'package': 'chromium/third_party/android_deps/libs/com_google_errorprone_error_prone_check_api',
2933               'version': 'version:2@2.11.0.cr1',
2934           },
2935       ],
2936       'condition': 'checkout_android',
2937       'dep_type': 'cipd',
2938   },
2939
2940   'src/third_party/android_deps/libs/com_google_errorprone_error_prone_core': {
2941       'packages': [
2942           {
2943               'package': 'chromium/third_party/android_deps/libs/com_google_errorprone_error_prone_core',
2944               'version': 'version:2@2.11.0.cr1',
2945           },
2946       ],
2947       'condition': 'checkout_android',
2948       'dep_type': 'cipd',
2949   },
2950
2951   'src/third_party/android_deps/libs/com_google_errorprone_error_prone_type_annotations': {
2952       'packages': [
2953           {
2954               'package': 'chromium/third_party/android_deps/libs/com_google_errorprone_error_prone_type_annotations',
2955               'version': 'version:2@2.11.0.cr1',
2956           },
2957       ],
2958       'condition': 'checkout_android',
2959       'dep_type': 'cipd',
2960   },
2961
2962   'src/third_party/android_deps/libs/com_google_errorprone_javac': {
2963       'packages': [
2964           {
2965               'package': 'chromium/third_party/android_deps/libs/com_google_errorprone_javac',
2966               'version': 'version:2@9+181-r4173-1.cr1',
2967           },
2968       ],
2969       'condition': 'checkout_android',
2970       'dep_type': 'cipd',
2971   },
2972
2973   'src/third_party/android_deps/libs/com_google_errorprone_javac_shaded': {
2974       'packages': [
2975           {
2976               'package': 'chromium/third_party/android_deps/libs/com_google_errorprone_javac_shaded',
2977               'version': 'version:2@9-dev-r4023-3.cr1',
2978           },
2979       ],
2980       'condition': 'checkout_android',
2981       'dep_type': 'cipd',
2982   },
2983
2984   'src/third_party/android_deps/libs/com_google_firebase_firebase_annotations': {
2985       'packages': [
2986           {
2987               'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_annotations',
2988               'version': 'version:2@16.0.0.cr1',
2989           },
2990       ],
2991       'condition': 'checkout_android',
2992       'dep_type': 'cipd',
2993   },
2994
2995   'src/third_party/android_deps/libs/com_google_firebase_firebase_common': {
2996       'packages': [
2997           {
2998               'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_common',
2999               'version': 'version:2@19.5.0.cr1',
3000           },
3001       ],
3002       'condition': 'checkout_android',
3003       'dep_type': 'cipd',
3004   },
3005
3006   'src/third_party/android_deps/libs/com_google_firebase_firebase_components': {
3007       'packages': [
3008           {
3009               'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_components',
3010               'version': 'version:2@16.1.0.cr1',
3011           },
3012       ],
3013       'condition': 'checkout_android',
3014       'dep_type': 'cipd',
3015   },
3016
3017   'src/third_party/android_deps/libs/com_google_firebase_firebase_encoders': {
3018       'packages': [
3019           {
3020               'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_encoders',
3021               'version': 'version:2@16.1.0.cr1',
3022           },
3023       ],
3024       'condition': 'checkout_android',
3025       'dep_type': 'cipd',
3026   },
3027
3028   'src/third_party/android_deps/libs/com_google_firebase_firebase_encoders_json': {
3029       'packages': [
3030           {
3031               'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_encoders_json',
3032               'version': 'version:2@17.1.0.cr1',
3033           },
3034       ],
3035       'condition': 'checkout_android',
3036       'dep_type': 'cipd',
3037   },
3038
3039   'src/third_party/android_deps/libs/com_google_firebase_firebase_iid': {
3040       'packages': [
3041           {
3042               'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_iid',
3043               'version': 'version:2@21.0.1.cr1',
3044           },
3045       ],
3046       'condition': 'checkout_android',
3047       'dep_type': 'cipd',
3048   },
3049
3050   'src/third_party/android_deps/libs/com_google_firebase_firebase_iid_interop': {
3051       'packages': [
3052           {
3053               'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_iid_interop',
3054               'version': 'version:2@17.0.0.cr1',
3055           },
3056       ],
3057       'condition': 'checkout_android',
3058       'dep_type': 'cipd',
3059   },
3060
3061   'src/third_party/android_deps/libs/com_google_firebase_firebase_installations': {
3062       'packages': [
3063           {
3064               'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_installations',
3065               'version': 'version:2@16.3.5.cr1',
3066           },
3067       ],
3068       'condition': 'checkout_android',
3069       'dep_type': 'cipd',
3070   },
3071
3072   'src/third_party/android_deps/libs/com_google_firebase_firebase_installations_interop': {
3073       'packages': [
3074           {
3075               'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_installations_interop',
3076               'version': 'version:2@16.0.1.cr1',
3077           },
3078       ],
3079       'condition': 'checkout_android',
3080       'dep_type': 'cipd',
3081   },
3082
3083   'src/third_party/android_deps/libs/com_google_firebase_firebase_measurement_connector': {
3084       'packages': [
3085           {
3086               'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_measurement_connector',
3087               'version': 'version:2@18.0.0.cr1',
3088           },
3089       ],
3090       'condition': 'checkout_android',
3091       'dep_type': 'cipd',
3092   },
3093
3094   'src/third_party/android_deps/libs/com_google_firebase_firebase_messaging': {
3095       'packages': [
3096           {
3097               'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_messaging',
3098               'version': 'version:2@21.0.1.cr1',
3099           },
3100       ],
3101       'condition': 'checkout_android',
3102       'dep_type': 'cipd',
3103   },
3104
3105   'src/third_party/android_deps/libs/com_google_flatbuffers_flatbuffers_java': {
3106       'packages': [
3107           {
3108               'package': 'chromium/third_party/android_deps/libs/com_google_flatbuffers_flatbuffers_java',
3109               'version': 'version:2@2.0.3.cr1',
3110           },
3111       ],
3112       'condition': 'checkout_android',
3113       'dep_type': 'cipd',
3114   },
3115
3116   'src/third_party/android_deps/libs/com_google_googlejavaformat_google_java_format': {
3117       'packages': [
3118           {
3119               'package': 'chromium/third_party/android_deps/libs/com_google_googlejavaformat_google_java_format',
3120               'version': 'version:2@1.5.cr1',
3121           },
3122       ],
3123       'condition': 'checkout_android',
3124       'dep_type': 'cipd',
3125   },
3126
3127   'src/third_party/android_deps/libs/com_google_guava_failureaccess': {
3128       'packages': [
3129           {
3130               'package': 'chromium/third_party/android_deps/libs/com_google_guava_failureaccess',
3131               'version': 'version:2@1.0.1.cr1',
3132           },
3133       ],
3134       'condition': 'checkout_android',
3135       'dep_type': 'cipd',
3136   },
3137
3138   'src/third_party/android_deps/libs/com_google_guava_guava': {
3139       'packages': [
3140           {
3141               'package': 'chromium/third_party/android_deps/libs/com_google_guava_guava',
3142               'version': 'version:2@31.0.1-jre.cr1',
3143           },
3144       ],
3145       'condition': 'checkout_android',
3146       'dep_type': 'cipd',
3147   },
3148
3149   'src/third_party/android_deps/libs/com_google_guava_guava_android': {
3150       'packages': [
3151           {
3152               'package': 'chromium/third_party/android_deps/libs/com_google_guava_guava_android',
3153               'version': 'version:2@31.1-android.cr1',
3154           },
3155       ],
3156       'condition': 'checkout_android',
3157       'dep_type': 'cipd',
3158   },
3159
3160   'src/third_party/android_deps/libs/com_google_guava_listenablefuture': {
3161       'packages': [
3162           {
3163               'package': 'chromium/third_party/android_deps/libs/com_google_guava_listenablefuture',
3164               'version': 'version:2@1.0.cr1',
3165           },
3166       ],
3167       'condition': 'checkout_android',
3168       'dep_type': 'cipd',
3169   },
3170
3171   'src/third_party/android_deps/libs/com_google_j2objc_j2objc_annotations': {
3172       'packages': [
3173           {
3174               'package': 'chromium/third_party/android_deps/libs/com_google_j2objc_j2objc_annotations',
3175               'version': 'version:2@1.3.cr1',
3176           },
3177       ],
3178       'condition': 'checkout_android',
3179       'dep_type': 'cipd',
3180   },
3181
3182   'src/third_party/android_deps/libs/com_google_protobuf_protobuf_java': {
3183       'packages': [
3184           {
3185               'package': 'chromium/third_party/android_deps/libs/com_google_protobuf_protobuf_java',
3186               'version': 'version:2@3.19.2.cr1',
3187           },
3188       ],
3189       'condition': 'checkout_android',
3190       'dep_type': 'cipd',
3191   },
3192
3193   'src/third_party/android_deps/libs/com_google_protobuf_protobuf_javalite': {
3194       'packages': [
3195           {
3196               'package': 'chromium/third_party/android_deps/libs/com_google_protobuf_protobuf_javalite',
3197               'version': 'version:2@3.21.1.cr1',
3198           },
3199       ],
3200       'condition': 'checkout_android',
3201       'dep_type': 'cipd',
3202   },
3203
3204   'src/third_party/android_deps/libs/com_googlecode_java_diff_utils_diffutils': {
3205       'packages': [
3206           {
3207               'package': 'chromium/third_party/android_deps/libs/com_googlecode_java_diff_utils_diffutils',
3208               'version': 'version:2@1.3.0.cr1',
3209           },
3210       ],
3211       'condition': 'checkout_android',
3212       'dep_type': 'cipd',
3213   },
3214
3215   'src/third_party/android_deps/libs/com_squareup_javapoet': {
3216       'packages': [
3217           {
3218               'package': 'chromium/third_party/android_deps/libs/com_squareup_javapoet',
3219               'version': 'version:2@1.13.0.cr1',
3220           },
3221       ],
3222       'condition': 'checkout_android',
3223       'dep_type': 'cipd',
3224   },
3225
3226   'src/third_party/android_deps/libs/com_squareup_javawriter': {
3227       'packages': [
3228           {
3229               'package': 'chromium/third_party/android_deps/libs/com_squareup_javawriter',
3230               'version': 'version:2@2.1.1.cr1',
3231           },
3232       ],
3233       'condition': 'checkout_android',
3234       'dep_type': 'cipd',
3235   },
3236
3237   'src/third_party/android_deps/libs/io_github_java_diff_utils_java_diff_utils': {
3238       'packages': [
3239           {
3240               'package': 'chromium/third_party/android_deps/libs/io_github_java_diff_utils_java_diff_utils',
3241               'version': 'version:2@4.0.cr1',
3242           },
3243       ],
3244       'condition': 'checkout_android',
3245       'dep_type': 'cipd',
3246   },
3247
3248   'src/third_party/android_deps/libs/io_grpc_grpc_api': {
3249       'packages': [
3250           {
3251               'package': 'chromium/third_party/android_deps/libs/io_grpc_grpc_api',
3252               'version': 'version:2@1.49.0.cr1',
3253           },
3254       ],
3255       'condition': 'checkout_android',
3256       'dep_type': 'cipd',
3257   },
3258
3259   'src/third_party/android_deps/libs/io_grpc_grpc_binder': {
3260       'packages': [
3261           {
3262               'package': 'chromium/third_party/android_deps/libs/io_grpc_grpc_binder',
3263               'version': 'version:2@1.49.0.cr1',
3264           },
3265       ],
3266       'condition': 'checkout_android',
3267       'dep_type': 'cipd',
3268   },
3269
3270   'src/third_party/android_deps/libs/io_grpc_grpc_context': {
3271       'packages': [
3272           {
3273               'package': 'chromium/third_party/android_deps/libs/io_grpc_grpc_context',
3274               'version': 'version:2@1.49.0.cr1',
3275           },
3276       ],
3277       'condition': 'checkout_android',
3278       'dep_type': 'cipd',
3279   },
3280
3281   'src/third_party/android_deps/libs/io_grpc_grpc_core': {
3282       'packages': [
3283           {
3284               'package': 'chromium/third_party/android_deps/libs/io_grpc_grpc_core',
3285               'version': 'version:2@1.49.0.cr1',
3286           },
3287       ],
3288       'condition': 'checkout_android',
3289       'dep_type': 'cipd',
3290   },
3291
3292   'src/third_party/android_deps/libs/io_grpc_grpc_protobuf_lite': {
3293       'packages': [
3294           {
3295               'package': 'chromium/third_party/android_deps/libs/io_grpc_grpc_protobuf_lite',
3296               'version': 'version:2@1.49.0.cr1',
3297           },
3298       ],
3299       'condition': 'checkout_android',
3300       'dep_type': 'cipd',
3301   },
3302
3303   'src/third_party/android_deps/libs/io_grpc_grpc_stub': {
3304       'packages': [
3305           {
3306               'package': 'chromium/third_party/android_deps/libs/io_grpc_grpc_stub',
3307               'version': 'version:2@1.49.0.cr1',
3308           },
3309       ],
3310       'condition': 'checkout_android',
3311       'dep_type': 'cipd',
3312   },
3313
3314   'src/third_party/android_deps/libs/io_perfmark_perfmark_api': {
3315       'packages': [
3316           {
3317               'package': 'chromium/third_party/android_deps/libs/io_perfmark_perfmark_api',
3318               'version': 'version:2@0.25.0.cr1',
3319           },
3320       ],
3321       'condition': 'checkout_android',
3322       'dep_type': 'cipd',
3323   },
3324
3325   'src/third_party/android_deps/libs/javax_annotation_javax_annotation_api': {
3326       'packages': [
3327           {
3328               'package': 'chromium/third_party/android_deps/libs/javax_annotation_javax_annotation_api',
3329               'version': 'version:2@1.3.2.cr1',
3330           },
3331       ],
3332       'condition': 'checkout_android',
3333       'dep_type': 'cipd',
3334   },
3335
3336   'src/third_party/android_deps/libs/javax_annotation_jsr250_api': {
3337       'packages': [
3338           {
3339               'package': 'chromium/third_party/android_deps/libs/javax_annotation_jsr250_api',
3340               'version': 'version:2@1.0.cr1',
3341           },
3342       ],
3343       'condition': 'checkout_android',
3344       'dep_type': 'cipd',
3345   },
3346
3347   'src/third_party/android_deps/libs/javax_inject_javax_inject': {
3348       'packages': [
3349           {
3350               'package': 'chromium/third_party/android_deps/libs/javax_inject_javax_inject',
3351               'version': 'version:2@1.cr1',
3352           },
3353       ],
3354       'condition': 'checkout_android',
3355       'dep_type': 'cipd',
3356   },
3357
3358   'src/third_party/android_deps/libs/net_bytebuddy_byte_buddy': {
3359       'packages': [
3360           {
3361               'package': 'chromium/third_party/android_deps/libs/net_bytebuddy_byte_buddy',
3362               'version': 'version:2@1.12.13.cr1',
3363           },
3364       ],
3365       'condition': 'checkout_android',
3366       'dep_type': 'cipd',
3367   },
3368
3369   'src/third_party/android_deps/libs/net_bytebuddy_byte_buddy_agent': {
3370       'packages': [
3371           {
3372               'package': 'chromium/third_party/android_deps/libs/net_bytebuddy_byte_buddy_agent',
3373               'version': 'version:2@1.12.13.cr1',
3374           },
3375       ],
3376       'condition': 'checkout_android',
3377       'dep_type': 'cipd',
3378   },
3379
3380   'src/third_party/android_deps/libs/net_ltgt_gradle_incap_incap': {
3381       'packages': [
3382           {
3383               'package': 'chromium/third_party/android_deps/libs/net_ltgt_gradle_incap_incap',
3384               'version': 'version:2@0.2.cr1',
3385           },
3386       ],
3387       'condition': 'checkout_android',
3388       'dep_type': 'cipd',
3389   },
3390
3391   'src/third_party/android_deps/libs/net_sf_kxml_kxml2': {
3392       'packages': [
3393           {
3394               'package': 'chromium/third_party/android_deps/libs/net_sf_kxml_kxml2',
3395               'version': 'version:2@2.3.0.cr1',
3396           },
3397       ],
3398       'condition': 'checkout_android',
3399       'dep_type': 'cipd',
3400   },
3401
3402   'src/third_party/android_deps/libs/org_bouncycastle_bcprov_jdk15on': {
3403       'packages': [
3404           {
3405               'package': 'chromium/third_party/android_deps/libs/org_bouncycastle_bcprov_jdk15on',
3406               'version': 'version:2@1.68.cr1',
3407           },
3408       ],
3409       'condition': 'checkout_android',
3410       'dep_type': 'cipd',
3411   },
3412
3413   'src/third_party/android_deps/libs/org_ccil_cowan_tagsoup_tagsoup': {
3414       'packages': [
3415           {
3416               'package': 'chromium/third_party/android_deps/libs/org_ccil_cowan_tagsoup_tagsoup',
3417               'version': 'version:2@1.2.1.cr1',
3418           },
3419       ],
3420       'condition': 'checkout_android',
3421       'dep_type': 'cipd',
3422   },
3423
3424   'src/third_party/android_deps/libs/org_checkerframework_checker_compat_qual': {
3425       'packages': [
3426           {
3427               'package': 'chromium/third_party/android_deps/libs/org_checkerframework_checker_compat_qual',
3428               'version': 'version:2@2.5.5.cr1',
3429           },
3430       ],
3431       'condition': 'checkout_android',
3432       'dep_type': 'cipd',
3433   },
3434
3435   'src/third_party/android_deps/libs/org_checkerframework_checker_qual': {
3436       'packages': [
3437           {
3438               'package': 'chromium/third_party/android_deps/libs/org_checkerframework_checker_qual',
3439               'version': 'version:2@3.25.0.cr1',
3440           },
3441       ],
3442       'condition': 'checkout_android',
3443       'dep_type': 'cipd',
3444   },
3445
3446   'src/third_party/android_deps/libs/org_checkerframework_checker_util': {
3447       'packages': [
3448           {
3449               'package': 'chromium/third_party/android_deps/libs/org_checkerframework_checker_util',
3450               'version': 'version:2@3.25.0.cr1',
3451           },
3452       ],
3453       'condition': 'checkout_android',
3454       'dep_type': 'cipd',
3455   },
3456
3457   'src/third_party/android_deps/libs/org_checkerframework_dataflow_errorprone': {
3458       'packages': [
3459           {
3460               'package': 'chromium/third_party/android_deps/libs/org_checkerframework_dataflow_errorprone',
3461               'version': 'version:2@3.15.0.cr1',
3462           },
3463       ],
3464       'condition': 'checkout_android',
3465       'dep_type': 'cipd',
3466   },
3467
3468   'src/third_party/android_deps/libs/org_codehaus_mojo_animal_sniffer_annotations': {
3469       'packages': [
3470           {
3471               'package': 'chromium/third_party/android_deps/libs/org_codehaus_mojo_animal_sniffer_annotations',
3472               'version': 'version:2@1.21.cr1',
3473           },
3474       ],
3475       'condition': 'checkout_android',
3476       'dep_type': 'cipd',
3477   },
3478
3479   'src/third_party/android_deps/libs/org_eclipse_jgit_org_eclipse_jgit': {
3480       'packages': [
3481           {
3482               'package': 'chromium/third_party/android_deps/libs/org_eclipse_jgit_org_eclipse_jgit',
3483               'version': 'version:2@4.4.1.201607150455-r.cr1',
3484           },
3485       ],
3486       'condition': 'checkout_android',
3487       'dep_type': 'cipd',
3488   },
3489
3490   'src/third_party/android_deps/libs/org_hamcrest_hamcrest': {
3491       'packages': [
3492           {
3493               'package': 'chromium/third_party/android_deps/libs/org_hamcrest_hamcrest',
3494               'version': 'version:2@2.2.cr1',
3495           },
3496       ],
3497       'condition': 'checkout_android',
3498       'dep_type': 'cipd',
3499   },
3500
3501   'src/third_party/android_deps/libs/org_jetbrains_annotations': {
3502       'packages': [
3503           {
3504               'package': 'chromium/third_party/android_deps/libs/org_jetbrains_annotations',
3505               'version': 'version:2@13.0.cr1',
3506           },
3507       ],
3508       'condition': 'checkout_android',
3509       'dep_type': 'cipd',
3510   },
3511
3512   'src/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib': {
3513       'packages': [
3514           {
3515               'package': 'chromium/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib',
3516               'version': 'version:2@1.7.10.cr1',
3517           },
3518       ],
3519       'condition': 'checkout_android',
3520       'dep_type': 'cipd',
3521   },
3522
3523   'src/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib_common': {
3524       'packages': [
3525           {
3526               'package': 'chromium/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib_common',
3527               'version': 'version:2@1.7.10.cr1',
3528           },
3529       ],
3530       'condition': 'checkout_android',
3531       'dep_type': 'cipd',
3532   },
3533
3534   'src/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib_jdk7': {
3535       'packages': [
3536           {
3537               'package': 'chromium/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib_jdk7',
3538               'version': 'version:2@1.6.20.cr1',
3539           },
3540       ],
3541       'condition': 'checkout_android',
3542       'dep_type': 'cipd',
3543   },
3544
3545   'src/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib_jdk8': {
3546       'packages': [
3547           {
3548               'package': 'chromium/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib_jdk8',
3549               'version': 'version:2@1.6.20.cr1',
3550           },
3551       ],
3552       'condition': 'checkout_android',
3553       'dep_type': 'cipd',
3554   },
3555
3556   'src/third_party/android_deps/libs/org_jetbrains_kotlinx_kotlinx_coroutines_android': {
3557       'packages': [
3558           {
3559               'package': 'chromium/third_party/android_deps/libs/org_jetbrains_kotlinx_kotlinx_coroutines_android',
3560               'version': 'version:2@1.6.1.cr1',
3561           },
3562       ],
3563       'condition': 'checkout_android',
3564       'dep_type': 'cipd',
3565   },
3566
3567   'src/third_party/android_deps/libs/org_jetbrains_kotlinx_kotlinx_coroutines_core_jvm': {
3568       'packages': [
3569           {
3570               'package': 'chromium/third_party/android_deps/libs/org_jetbrains_kotlinx_kotlinx_coroutines_core_jvm',
3571               'version': 'version:2@1.6.1.cr1',
3572           },
3573       ],
3574       'condition': 'checkout_android',
3575       'dep_type': 'cipd',
3576   },
3577
3578   'src/third_party/android_deps/libs/org_jetbrains_kotlinx_kotlinx_metadata_jvm': {
3579       'packages': [
3580           {
3581               'package': 'chromium/third_party/android_deps/libs/org_jetbrains_kotlinx_kotlinx_metadata_jvm',
3582               'version': 'version:2@0.1.0.cr1',
3583           },
3584       ],
3585       'condition': 'checkout_android',
3586       'dep_type': 'cipd',
3587   },
3588
3589   'src/third_party/android_deps/libs/org_jsoup_jsoup': {
3590       'packages': [
3591           {
3592               'package': 'chromium/third_party/android_deps/libs/org_jsoup_jsoup',
3593               'version': 'version:2@1.15.1.cr1',
3594           },
3595       ],
3596       'condition': 'checkout_android',
3597       'dep_type': 'cipd',
3598   },
3599
3600   'src/third_party/android_deps/libs/org_mockito_mockito_core': {
3601       'packages': [
3602           {
3603               'package': 'chromium/third_party/android_deps/libs/org_mockito_mockito_core',
3604               'version': 'version:2@4.7.0.cr1',
3605           },
3606       ],
3607       'condition': 'checkout_android',
3608       'dep_type': 'cipd',
3609   },
3610
3611   'src/third_party/android_deps/libs/org_objenesis_objenesis': {
3612       'packages': [
3613           {
3614               'package': 'chromium/third_party/android_deps/libs/org_objenesis_objenesis',
3615               'version': 'version:2@3.2.cr1',
3616           },
3617       ],
3618       'condition': 'checkout_android',
3619       'dep_type': 'cipd',
3620   },
3621
3622   'src/third_party/android_deps/libs/org_ow2_asm_asm': {
3623       'packages': [
3624           {
3625               'package': 'chromium/third_party/android_deps/libs/org_ow2_asm_asm',
3626               'version': 'version:2@9.2.cr1',
3627           },
3628       ],
3629       'condition': 'checkout_android',
3630       'dep_type': 'cipd',
3631   },
3632
3633   'src/third_party/android_deps/libs/org_ow2_asm_asm_analysis': {
3634       'packages': [
3635           {
3636               'package': 'chromium/third_party/android_deps/libs/org_ow2_asm_asm_analysis',
3637               'version': 'version:2@9.2.cr1',
3638           },
3639       ],
3640       'condition': 'checkout_android',
3641       'dep_type': 'cipd',
3642   },
3643
3644   'src/third_party/android_deps/libs/org_ow2_asm_asm_commons': {
3645       'packages': [
3646           {
3647               'package': 'chromium/third_party/android_deps/libs/org_ow2_asm_asm_commons',
3648               'version': 'version:2@9.2.cr1',
3649           },
3650       ],
3651       'condition': 'checkout_android',
3652       'dep_type': 'cipd',
3653   },
3654
3655   'src/third_party/android_deps/libs/org_ow2_asm_asm_tree': {
3656       'packages': [
3657           {
3658               'package': 'chromium/third_party/android_deps/libs/org_ow2_asm_asm_tree',
3659               'version': 'version:2@9.2.cr1',
3660           },
3661       ],
3662       'condition': 'checkout_android',
3663       'dep_type': 'cipd',
3664   },
3665
3666   'src/third_party/android_deps/libs/org_ow2_asm_asm_util': {
3667       'packages': [
3668           {
3669               'package': 'chromium/third_party/android_deps/libs/org_ow2_asm_asm_util',
3670               'version': 'version:2@9.2.cr1',
3671           },
3672       ],
3673       'condition': 'checkout_android',
3674       'dep_type': 'cipd',
3675   },
3676
3677   'src/third_party/android_deps/libs/org_pcollections_pcollections': {
3678       'packages': [
3679           {
3680               'package': 'chromium/third_party/android_deps/libs/org_pcollections_pcollections',
3681               'version': 'version:2@3.1.4.cr1',
3682           },
3683       ],
3684       'condition': 'checkout_android',
3685       'dep_type': 'cipd',
3686   },
3687
3688   'src/third_party/android_deps/libs/org_robolectric_annotations': {
3689       'packages': [
3690           {
3691               'package': 'chromium/third_party/android_deps/libs/org_robolectric_annotations',
3692               'version': 'version:2@4.8.1.cr1',
3693           },
3694       ],
3695       'condition': 'checkout_android',
3696       'dep_type': 'cipd',
3697   },
3698
3699   'src/third_party/android_deps/libs/org_robolectric_junit': {
3700       'packages': [
3701           {
3702               'package': 'chromium/third_party/android_deps/libs/org_robolectric_junit',
3703               'version': 'version:2@4.8.1.cr1',
3704           },
3705       ],
3706       'condition': 'checkout_android',
3707       'dep_type': 'cipd',
3708   },
3709
3710   'src/third_party/android_deps/libs/org_robolectric_nativeruntime': {
3711       'packages': [
3712           {
3713               'package': 'chromium/third_party/android_deps/libs/org_robolectric_nativeruntime',
3714               'version': 'version:2@4.8.1.cr1',
3715           },
3716       ],
3717       'condition': 'checkout_android',
3718       'dep_type': 'cipd',
3719   },
3720
3721   'src/third_party/android_deps/libs/org_robolectric_pluginapi': {
3722       'packages': [
3723           {
3724               'package': 'chromium/third_party/android_deps/libs/org_robolectric_pluginapi',
3725               'version': 'version:2@4.8.1.cr1',
3726           },
3727       ],
3728       'condition': 'checkout_android',
3729       'dep_type': 'cipd',
3730   },
3731
3732   'src/third_party/android_deps/libs/org_robolectric_plugins_maven_dependency_resolver': {
3733       'packages': [
3734           {
3735               'package': 'chromium/third_party/android_deps/libs/org_robolectric_plugins_maven_dependency_resolver',
3736               'version': 'version:2@4.8.1.cr1',
3737           },
3738       ],
3739       'condition': 'checkout_android',
3740       'dep_type': 'cipd',
3741   },
3742
3743   'src/third_party/android_deps/libs/org_robolectric_resources': {
3744       'packages': [
3745           {
3746               'package': 'chromium/third_party/android_deps/libs/org_robolectric_resources',
3747               'version': 'version:2@4.8.1.cr1',
3748           },
3749       ],
3750       'condition': 'checkout_android',
3751       'dep_type': 'cipd',
3752   },
3753
3754   'src/third_party/android_deps/libs/org_robolectric_robolectric': {
3755       'packages': [
3756           {
3757               'package': 'chromium/third_party/android_deps/libs/org_robolectric_robolectric',
3758               'version': 'version:2@4.8.1.cr1',
3759           },
3760       ],
3761       'condition': 'checkout_android',
3762       'dep_type': 'cipd',
3763   },
3764
3765   'src/third_party/android_deps/libs/org_robolectric_sandbox': {
3766       'packages': [
3767           {
3768               'package': 'chromium/third_party/android_deps/libs/org_robolectric_sandbox',
3769               'version': 'version:2@4.8.1.cr1',
3770           },
3771       ],
3772       'condition': 'checkout_android',
3773       'dep_type': 'cipd',
3774   },
3775
3776   'src/third_party/android_deps/libs/org_robolectric_shadowapi': {
3777       'packages': [
3778           {
3779               'package': 'chromium/third_party/android_deps/libs/org_robolectric_shadowapi',
3780               'version': 'version:2@4.8.1.cr1',
3781           },
3782       ],
3783       'condition': 'checkout_android',
3784       'dep_type': 'cipd',
3785   },
3786
3787   'src/third_party/android_deps/libs/org_robolectric_shadows_framework': {
3788       'packages': [
3789           {
3790               'package': 'chromium/third_party/android_deps/libs/org_robolectric_shadows_framework',
3791               'version': 'version:2@4.8.1.cr1',
3792           },
3793       ],
3794       'condition': 'checkout_android',
3795       'dep_type': 'cipd',
3796   },
3797
3798   'src/third_party/android_deps/libs/org_robolectric_shadows_playservices': {
3799       'packages': [
3800           {
3801               'package': 'chromium/third_party/android_deps/libs/org_robolectric_shadows_playservices',
3802               'version': 'version:2@4.8.1.cr1',
3803           },
3804       ],
3805       'condition': 'checkout_android',
3806       'dep_type': 'cipd',
3807   },
3808
3809   'src/third_party/android_deps/libs/org_robolectric_utils': {
3810       'packages': [
3811           {
3812               'package': 'chromium/third_party/android_deps/libs/org_robolectric_utils',
3813               'version': 'version:2@4.8.1.cr1',
3814           },
3815       ],
3816       'condition': 'checkout_android',
3817       'dep_type': 'cipd',
3818   },
3819
3820   'src/third_party/android_deps/libs/org_robolectric_utils_reflector': {
3821       'packages': [
3822           {
3823               'package': 'chromium/third_party/android_deps/libs/org_robolectric_utils_reflector',
3824               'version': 'version:2@4.8.1.cr1',
3825           },
3826       ],
3827       'condition': 'checkout_android',
3828       'dep_type': 'cipd',
3829   },
3830
3831   # === ANDROID_DEPS Generated Code End ===
3832
3833   'src/tools/resultdb': {
3834       'packages': [
3835         {
3836           'package': 'infra/tools/result_adapter/${{platform}}',
3837           'version': Var('resultdb_version'),
3838         },
3839       ],
3840       'dep_type': 'cipd',
3841   },
3842
3843   'src/tools/bazel': {
3844     'packages': [{
3845        'package': 'infra/3pp/tools/bazel_bootstrap/${{platform}}',
3846        'version': 'version:2@5.2.0.1',
3847     }],
3848     'dep_type': 'cipd',
3849     'condition': 'checkout_bazel',
3850   },
3851 }
3852
3853
3854 include_rules = [
3855   # Everybody can use some things.
3856   # NOTE: THIS HAS TO STAY IN SYNC WITH third_party/DEPS which disallows these.
3857   '+base',
3858   '+build',
3859   '+ipc',
3860   # perfetto is base's public dependency.
3861   '+third_party/perfetto/include/perfetto/tracing',
3862   '+third_party/perfetto/include/perfetto/test',
3863
3864   # Everybody can use headers generated by tools/generate_library_loader.
3865   '+library_loaders',
3866
3867   '+testing',
3868   '+third_party/icu/source/common/unicode',
3869   '+third_party/icu/source/i18n/unicode',
3870   '+url',
3871
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',
3877
3878   # Abseil features must be allowlisted explicitly for now. See
3879   # //styleguide/c++/c++11.html. Allowed features' headers will be listed
3880   # explicitly here.
3881   '-absl',
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',
3889 ]
3890
3891
3892 # checkdeps.py shouldn't check include paths for files in these dirs:
3893 skip_child_includes = [
3894   'native_client_sdk',
3895   'out',
3896   'skia',
3897   'testing',
3898   'third_party/abseil-cpp',
3899   'v8',
3900 ]
3901
3902
3903 hooks = [
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.
3908   {
3909     'name': 'vpython3_common',
3910     'pattern': '.',
3911     'action': [ 'vpython3',
3912                 '-vpython-spec', 'src/.vpython3',
3913                 '-vpython-tool', 'install',
3914     ],
3915   },
3916   {
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',
3921     'pattern': '.',
3922     'action': [
3923         'python3',
3924         'src/build/landmines.py',
3925     ],
3926   },
3927   {
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',
3934     'pattern': '.',
3935     'condition': 'checkout_ios and checkout_src_internal',
3936     'action': [
3937         'python3',
3938         'src/build/landmines.py',
3939         '--landmine-scripts',
3940         'src/ios_internal/build/get_landmines.py',
3941         '--landmines-path',
3942         'src/ios_internal/.landmines',
3943     ],
3944   },
3945   {
3946     # Ensure that the DEPS'd "depot_tools" has its self-update capability
3947     # disabled.
3948     'name': 'disable_depot_tools_selfupdate',
3949     'pattern': '.',
3950     'action': [
3951         'python3',
3952         'src/third_party/depot_tools/update_depot_tools_toggle.py',
3953         '--disable',
3954     ],
3955   },
3956   {
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',
3961     'pattern': '.',
3962     'action': [
3963         'python3',
3964         'src/tools/remove_stale_pyc_files.py',
3965         'src/android_webview/tools',
3966         'src/build/android',
3967         'src/gpu/gles2_conform_support',
3968         'src/infra',
3969         'src/ppapi',
3970         'src/printing',
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
3975         'src/tools',
3976     ],
3977   },
3978   {
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',
3983     'pattern': '.',
3984     'condition': 'checkout_nacl',
3985     'action': [
3986         'python3',
3987         'src/build/download_nacl_toolchains.py',
3988         '--mode', 'nacl_core_sdk',
3989         'sync', '--extract',
3990     ],
3991   },
3992   {
3993     'name': 'sysroot_arm',
3994     'pattern': '.',
3995     'condition': 'checkout_linux and checkout_arm',
3996     'action': ['python3', 'src/build/linux/sysroot_scripts/install-sysroot.py',
3997                '--arch=arm'],
3998   },
3999   {
4000     'name': 'sysroot_arm64',
4001     'pattern': '.',
4002     'condition': 'checkout_linux and checkout_arm64',
4003     'action': ['python3', 'src/build/linux/sysroot_scripts/install-sysroot.py',
4004                '--arch=arm64'],
4005   },
4006   {
4007     'name': 'sysroot_x86',
4008     'pattern': '.',
4009     'condition': 'checkout_linux and (checkout_x86 or checkout_x64)',
4010     'action': ['python3', 'src/build/linux/sysroot_scripts/install-sysroot.py',
4011                '--arch=x86'],
4012   },
4013   {
4014     'name': 'sysroot_mips',
4015     'pattern': '.',
4016     'condition': 'checkout_linux and checkout_mips',
4017     'action': ['python3', 'src/build/linux/sysroot_scripts/install-sysroot.py',
4018                '--arch=mips'],
4019   },
4020   {
4021     'name': 'sysroot_mips64',
4022     'pattern': '.',
4023     'condition': 'checkout_linux and checkout_mips64',
4024     'action': ['python3', 'src/build/linux/sysroot_scripts/install-sysroot.py',
4025                '--arch=mips64el'],
4026   },
4027
4028   {
4029     'name': 'sysroot_x64',
4030     'pattern': '.',
4031     'condition': 'checkout_linux and checkout_x64',
4032     'action': ['python3', 'src/build/linux/sysroot_scripts/install-sysroot.py',
4033                '--arch=x64'],
4034   },
4035   {
4036     # Case-insensitivity for the Win SDK. Must run before win_toolchain below.
4037     'name': 'ciopfs_linux',
4038     'pattern': '.',
4039     'condition': 'checkout_win and host_os == "linux"',
4040     'action': [ 'python3',
4041                 'src/third_party/depot_tools/download_from_google_storage.py',
4042                 '--no_resume',
4043                 '--no_auth',
4044                 '--bucket', 'chromium-browser-clang/ciopfs',
4045                 '-s', 'src/build/ciopfs.sha1',
4046     ]
4047   },
4048   {
4049     # Update the Windows toolchain if necessary.  Must run before 'clang' below.
4050     'name': 'win_toolchain',
4051     'pattern': '.',
4052     'condition': 'checkout_win',
4053     'action': ['python3', 'src/build/vs_toolchain.py', 'update', '--force'],
4054   },
4055   {
4056     # Update the Mac toolchain if necessary.
4057     'name': 'mac_toolchain',
4058     'pattern': '.',
4059     'condition': 'checkout_mac or checkout_ios',
4060     'action': ['python3', 'src/build/mac_toolchain.py'],
4061   },
4062   {
4063     # Update the prebuilt clang toolchain.
4064     # Note: On Win, this should run after win_toolchain, as it may use it.
4065     'name': 'clang',
4066     'pattern': '.',
4067     'condition': 'not llvm_force_head_revision',
4068     'action': ['python3', 'src/tools/clang/scripts/update.py'],
4069   },
4070   {
4071     # Update prebuilt Rust toolchain.
4072     'name': 'rust-toolchain',
4073     'pattern': '.',
4074     'condition': 'fetch_prebuilt_chromium_rust_toolchain',
4075     'action': ['python3', 'src/tools/rust/update_rust.py'],
4076   },
4077   {
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',
4081     'pattern': '.',
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}'],
4087   },
4088   {
4089     # This is supposed to support the same set of platforms as 'clang' above.
4090     'name': 'clang_coverage',
4091     'pattern': '.',
4092     'condition': 'checkout_clang_coverage_tools',
4093     'action': ['python3', 'src/tools/clang/scripts/update.py',
4094                '--package=coverage_tools'],
4095   },
4096   {
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',
4100     'pattern': '.',
4101     'condition': 'checkout_clang_tidy',
4102     'action': ['python3', 'src/tools/clang/scripts/update.py',
4103                '--package=clang-tidy'],
4104   },
4105   {
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',
4110     'pattern': '.',
4111     'condition': 'checkout_clang_libs',
4112     'action': ['python3', 'src/tools/clang/scripts/update.py',
4113                '--package=clang-libs'],
4114   },
4115   {
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.
4118     'name': 'clangd',
4119     'pattern': '.',
4120     'condition': 'checkout_clangd',
4121     'action': ['python3', 'src/tools/clang/scripts/update.py',
4122                '--package=clangd'],
4123   },
4124   {
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
4128     # in clang-libs
4129     'name': 'build_rust',
4130     'pattern': '.',
4131     'condition': 'build_chromium_rust_toolchain',
4132     'action': ['python3', 'src/tools/rust/build_rust.py',
4133                '--use-final-llvm-build-dir'],
4134   },
4135   {
4136     # Should run after the clang hook. Used on mac, as well as for orderfile
4137     # generation on Android.
4138     'name': 'objdump',
4139     'pattern': '.',
4140     'condition': 'checkout_mac or checkout_android and host_os != "mac"',
4141     'action': ['python3', 'src/tools/clang/scripts/update.py',
4142                '--package=objdump'],
4143   },
4144   {
4145     # Update LASTCHANGE.
4146     'name': 'lastchange',
4147     'pattern': '.',
4148     'action': ['python3', 'src/build/util/lastchange.py',
4149                '-o', 'src/build/util/LASTCHANGE'],
4150   },
4151   {
4152     # Update GPU lists version string (for gpu/config).
4153     'name': 'gpu_lists_version',
4154     'pattern': '.',
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'],
4159   },
4160   {
4161     # Update skia_commit_hash.h.
4162     'name': 'lastchange_skia',
4163     'pattern': '.',
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'],
4168   },
4169   {
4170     # Update dawn_version.h.
4171     'name': 'lastchange_dawn',
4172     'pattern': '.',
4173     'action': ['python3', 'src/build/util/lastchange.py',
4174                '-s', 'src/third_party/dawn',
4175                '--revision', 'src/gpu/webgpu/DAWN_VERSION'],
4176   },
4177   # Pull dsymutil binaries using checked-in hashes.
4178   {
4179     'name': 'dsymutil_mac_arm64',
4180     'pattern': '.',
4181     'condition': 'host_os == "mac" and host_cpu == "arm64"',
4182     'action': [ 'python3',
4183                 'src/third_party/depot_tools/download_from_google_storage.py',
4184                 '--no_resume',
4185                 '--no_auth',
4186                 '--bucket', 'chromium-browser-clang',
4187                 '-s', 'src/tools/clang/dsymutil/bin/dsymutil.arm64.sha1',
4188                 '-o', 'src/tools/clang/dsymutil/bin/dsymutil',
4189     ],
4190   },
4191   {
4192     'name': 'dsymutil_mac_x64',
4193     'pattern': '.',
4194     'condition': 'host_os == "mac" and host_cpu == "x64"',
4195     'action': [ 'python3',
4196                 'src/third_party/depot_tools/download_from_google_storage.py',
4197                 '--no_resume',
4198                 '--no_auth',
4199                 '--bucket', 'chromium-browser-clang',
4200                 '-s', 'src/tools/clang/dsymutil/bin/dsymutil.x64.sha1',
4201                 '-o', 'src/tools/clang/dsymutil/bin/dsymutil',
4202     ],
4203   },
4204
4205   # Pull clang-format binaries using checked-in hashes.
4206   {
4207     'name': 'clang_format_win',
4208     'pattern': '.',
4209     'condition': 'host_os == "win"',
4210     'action': [ 'python3',
4211                 'src/third_party/depot_tools/download_from_google_storage.py',
4212                 '--no_resume',
4213                 '--no_auth',
4214                 '--bucket', 'chromium-clang-format',
4215                 '-s', 'src/buildtools/win/clang-format.exe.sha1',
4216     ],
4217   },
4218   {
4219     'name': 'clang_format_mac_x64',
4220     'pattern': '.',
4221     'condition': 'host_os == "mac" and host_cpu == "x64"',
4222     'action': [ 'python3',
4223                 'src/third_party/depot_tools/download_from_google_storage.py',
4224                 '--no_resume',
4225                 '--no_auth',
4226                 '--bucket', 'chromium-clang-format',
4227                 '-s', 'src/buildtools/mac/clang-format.x64.sha1',
4228                 '-o', 'src/buildtools/mac/clang-format',
4229     ],
4230   },
4231   {
4232     'name': 'clang_format_mac_arm64',
4233     'pattern': '.',
4234     'condition': 'host_os == "mac" and host_cpu == "arm64"',
4235     'action': [ 'python3',
4236                 'src/third_party/depot_tools/download_from_google_storage.py',
4237                 '--no_resume',
4238                 '--no_auth',
4239                 '--bucket', 'chromium-clang-format',
4240                 '-s', 'src/buildtools/mac/clang-format.arm64.sha1',
4241                 '-o', 'src/buildtools/mac/clang-format',
4242     ],
4243   },
4244   {
4245     'name': 'clang_format_linux',
4246     'pattern': '.',
4247     'condition': 'host_os == "linux"',
4248     'action': [ 'python3',
4249                 'src/third_party/depot_tools/download_from_google_storage.py',
4250                 '--no_resume',
4251                 '--no_auth',
4252                 '--bucket', 'chromium-clang-format',
4253                 '-s', 'src/buildtools/linux64/clang-format.sha1',
4254     ],
4255   },
4256   # Pull rc binaries using checked-in hashes.
4257   {
4258     'name': 'rc_win',
4259     'pattern': '.',
4260     'condition': 'checkout_win and host_os == "win"',
4261     'action': [ 'python3',
4262                 'src/third_party/depot_tools/download_from_google_storage.py',
4263                 '--no_resume',
4264                 '--no_auth',
4265                 '--bucket', 'chromium-browser-clang/rc',
4266                 '-s', 'src/build/toolchain/win/rc/win/rc.exe.sha1',
4267     ],
4268   },
4269   {
4270     'name': 'rc_mac',
4271     'pattern': '.',
4272     'condition': 'checkout_win and host_os == "mac"',
4273     'action': [ 'python3',
4274                 'src/third_party/depot_tools/download_from_google_storage.py',
4275                 '--no_resume',
4276                 '--no_auth',
4277                 '--bucket', 'chromium-browser-clang/rc',
4278                 '-s', 'src/build/toolchain/win/rc/mac/rc.sha1',
4279     ],
4280   },
4281   {
4282     'name': 'rc_linux',
4283     'pattern': '.',
4284     'condition': 'checkout_win and host_os == "linux"',
4285     'action': [ 'python3',
4286                 'src/third_party/depot_tools/download_from_google_storage.py',
4287                 '--no_resume',
4288                 '--no_auth',
4289                 '--bucket', 'chromium-browser-clang/rc',
4290                 '-s', 'src/build/toolchain/win/rc/linux64/rc.sha1',
4291     ]
4292   },
4293  {
4294     'name': 'test_fonts',
4295     'pattern': '.',
4296     'action': [ 'python3',
4297                 'src/third_party/depot_tools/download_from_google_storage.py',
4298                 '--no_resume',
4299                 '--extract',
4300                 '--no_auth',
4301                 '--bucket', 'chromium-fonts',
4302                 '-s', 'src/third_party/test_fonts/test_fonts.tar.gz.sha1',
4303     ],
4304   },
4305   # Download test resources for opus, i.e. audio files.
4306   {
4307     'name': 'opus_test_files',
4308     'pattern': '.',
4309     'action': ['python3',
4310                'src/third_party/depot_tools/download_from_google_storage.py',
4311                '--no_auth',
4312                '--quiet',
4313                '--bucket', 'chromium-webrtc-resources',
4314                '-d', 'src/third_party/opus/tests/resources'],
4315   },
4316   {
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',
4322                 '--no_resume',
4323                 '--directory',
4324                 '--recursive',
4325                 '--no_auth',
4326                 '--num_threads=16',
4327                 '--bucket', 'chromium-apache-win32',
4328                 'src/third_party/apache-win32',
4329     ],
4330   },
4331   {
4332     'name': 'msan_chained_origins',
4333     'pattern': '.',
4334     'condition': 'checkout_instrumented_libraries',
4335     'action': [ 'python3',
4336                 'src/third_party/depot_tools/download_from_google_storage.py',
4337                 '--no_resume',
4338                 '--no_auth',
4339                 '--bucket', 'chromium-instrumented-libraries',
4340                 '-s', 'src/third_party/instrumented_libraries/binaries/msan-chained-origins.tgz.sha1',
4341               ],
4342   },
4343   {
4344     'name': 'msan_no_origins',
4345     'pattern': '.',
4346     'condition': 'checkout_instrumented_libraries',
4347     'action': [ 'python3',
4348                 'src/third_party/depot_tools/download_from_google_storage.py',
4349                 '--no_resume',
4350                 '--no_auth',
4351                 '--bucket', 'chromium-instrumented-libraries',
4352                 '-s', 'src/third_party/instrumented_libraries/binaries/msan-no-origins.tgz.sha1',
4353               ],
4354   },
4355   {
4356     'name': 'wasm_fuzzer',
4357     'pattern': '.',
4358     'action': [ 'python3',
4359                 'src/third_party/depot_tools/download_from_google_storage.py',
4360                 '--no_resume',
4361                 '--no_auth',
4362                 '-u',
4363                 '--bucket', 'v8-wasm-fuzzer',
4364                 '-s', 'src/v8/test/fuzzer/wasm_corpus.tar.gz.sha1',
4365     ],
4366   },
4367
4368   # Pull down Node binaries for WebUI toolchain.
4369   {
4370     'name': 'node_linux64',
4371     'pattern': '.',
4372     'condition': 'host_os == "linux"',
4373     'action': [ 'python3',
4374                 'src/third_party/depot_tools/download_from_google_storage.py',
4375                 '--no_resume',
4376                 '--extract',
4377                 '--no_auth',
4378                 '--bucket', 'chromium-nodejs/16.13.0',
4379                 '-s', 'src/third_party/node/linux/node-linux-x64.tar.gz.sha1',
4380     ],
4381   },
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.
4386   {
4387     'name': 'node_mac',
4388     'pattern': '.',
4389     'condition': 'host_os == "mac"',
4390     'action': [ 'python3',
4391                 'src/third_party/depot_tools/download_from_google_storage.py',
4392                 '--no_resume',
4393                 '--extract',
4394                 '--no_auth',
4395                 '--bucket', 'chromium-nodejs/16.13.0',
4396                 '-s', 'src/third_party/node/mac/node-darwin-x64.tar.gz.sha1',
4397     ],
4398   },
4399   {
4400     'name': 'node_mac_arm64',
4401     'pattern': '.',
4402     'condition': 'host_os == "mac"',
4403     'action': [ 'python3',
4404                 'src/third_party/depot_tools/download_from_google_storage.py',
4405                 '--no_resume',
4406                 '--extract',
4407                 '--no_auth',
4408                 '--bucket', 'chromium-nodejs/16.13.0',
4409                 '-s', 'src/third_party/node/mac/node-darwin-arm64.tar.gz.sha1',
4410     ],
4411   },
4412   {
4413     'name': 'node_win',
4414     'pattern': '.',
4415     'condition': 'host_os == "win"',
4416     'action': [ 'python3',
4417                 'src/third_party/depot_tools/download_from_google_storage.py',
4418                 '--no_resume',
4419                 '--no_auth',
4420                 '--bucket', 'chromium-nodejs/16.13.0',
4421                 '-s', 'src/third_party/node/win/node.exe.sha1',
4422     ],
4423   },
4424
4425   # Pull down NPM dependencies for WebUI toolchain.
4426   {
4427     'name': 'webui_node_modules',
4428     'pattern': '.',
4429     'action': [ 'python3',
4430                 'src/third_party/depot_tools/download_from_google_storage.py',
4431                 '--no_resume',
4432                 '--extract',
4433                 '--no_auth',
4434                 '--bucket', 'chromium-nodejs',
4435                 '-s', 'src/third_party/node/node_modules.tar.gz.sha1',
4436     ],
4437   },
4438
4439   # NPM dependencies for JavaScript code coverage.
4440   {
4441     'name': 'js_coverage_node_modules',
4442     'condition': 'checkout_js_coverage_modules',
4443     'pattern': '.',
4444     'action': [ 'python3',
4445                 'src/third_party/depot_tools/download_from_google_storage.py',
4446                 '--no_resume',
4447                 '--extract',
4448                 '--no_auth',
4449                 '--bucket', 'chromium-nodejs/js_code_coverage',
4450                 '-s', 'src/third_party/js_code_coverage/node_modules.tar.gz.sha1',
4451     ],
4452   },
4453
4454   # Download Telemetry's binary dependencies via conditionals
4455   {
4456     'name': 'checkout_telemetry_binary_dependencies',
4457     'condition': 'checkout_telemetry_dependencies',
4458     'pattern': '.',
4459     'action': [ 'vpython3',
4460                 'src/third_party/catapult/telemetry/bin/fetch_telemetry_binary_dependencies',
4461     ],
4462   },
4463
4464   # Download Telemetry's benchmark binary dependencies via conditionals
4465   {
4466     'name': 'checkout_telemetry_benchmark_deps',
4467     'condition': 'checkout_telemetry_dependencies and checkout_linux and not checkout_android and not skip_wpr_archives_download',
4468     'pattern': '.',
4469     'action': [ 'vpython3',
4470                 'src/tools/perf/fetch_benchmark_deps.py',
4471                 '-f',
4472                 '-p',
4473                 'linux'
4474     ],
4475   },
4476   {
4477     'name': 'checkout_telemetry_benchmark_deps',
4478     'condition': 'checkout_telemetry_dependencies and checkout_win and not skip_wpr_archives_download',
4479     'pattern': '.',
4480     'action': [ 'vpython3',
4481                 'src/tools/perf/fetch_benchmark_deps.py',
4482                 '-f',
4483                 '-p',
4484                 'win'
4485     ],
4486   },
4487   {
4488     'name': 'checkout_telemetry_benchmark_deps',
4489     'condition': 'checkout_telemetry_dependencies and checkout_mac and not skip_wpr_archives_download',
4490     'pattern': '.',
4491     'action': [ 'vpython3',
4492                 'src/tools/perf/fetch_benchmark_deps.py',
4493                 '-f',
4494                 '-p',
4495                 'mac'
4496     ],
4497   },
4498   {
4499     'name': 'checkout_telemetry_benchmark_deps',
4500     'condition': 'checkout_telemetry_dependencies and checkout_android and not skip_wpr_archives_download',
4501     'pattern': '.',
4502     'action': [ 'vpython3',
4503                 'src/tools/perf/fetch_benchmark_deps.py',
4504                 '-f',
4505                 '-p',
4506                 'android'
4507     ],
4508   },
4509
4510   # Download test data for Maps telemetry_gpu_integration_test.
4511   {
4512     'name': 'maps_perf_test_load_dataset',
4513     'pattern': '\\.sha1',
4514     'action': [ 'python3',
4515                 'src/third_party/depot_tools/download_from_google_storage.py',
4516                 '--no_resume',
4517                 '--no_auth',
4518                 '--bucket', 'chromium-telemetry',
4519                 '-s', 'src/tools/perf/page_sets/maps_perf_test/load_dataset.sha1',
4520     ],
4521   },
4522
4523   # This is used to ensure that all network operations are properly
4524   # annotated so we can document what they're for.
4525   {
4526     'name': 'tools_traffic_annotation_linux',
4527     'pattern': '.',
4528     'condition': 'host_os == "linux" and checkout_traffic_annotation_tools',
4529     'action': [ 'python3',
4530                 'src/third_party/depot_tools/download_from_google_storage.py',
4531                 '--no_resume',
4532                 '--no_auth',
4533                 '--num_threads=4',
4534                 '--bucket', 'chromium-tools-traffic_annotation',
4535                 '-d', 'src/tools/traffic_annotation/bin/linux64',
4536     ],
4537   },
4538
4539 # This is used to ensure that all network operations are properly
4540 # annotated so we can document what they're for.
4541   {
4542     'name': 'tools_traffic_annotation_windows',
4543     'pattern': '.',
4544     'condition': 'host_os == "win" and checkout_traffic_annotation_tools',
4545     'action': [ 'python3',
4546                 'src/third_party/depot_tools/download_from_google_storage.py',
4547                 '--no_resume',
4548                 '--no_auth',
4549                 '--num_threads=4',
4550                 '--bucket', 'chromium-tools-traffic_annotation',
4551                 '-d', 'src/tools/traffic_annotation/bin/win32',
4552     ],
4553   },
4554
4555   # Pull down Zucchini test data.
4556   {
4557     'name': 'zucchini_testdata',
4558     'pattern': '.',
4559     'action': [ 'python3',
4560                 'src/third_party/depot_tools/download_from_google_storage.py',
4561                 '--no_resume',
4562                 '--no_auth',
4563                 '--num_threads=4',
4564                 '--bucket', 'chromium-binary-patching/zucchini_testdata',
4565                 '--recursive',
4566                 '-d', 'src/components/zucchini',
4567     ],
4568   },
4569   # Pull down WPR Archive files
4570   {
4571     'name': 'Fetch WPR archive files',
4572     'pattern': '.',
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',
4576                 'download',
4577     ],
4578   },
4579   {
4580     'name': 'Fetch Android AFDO profile',
4581     'pattern': '.',
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',
4589     ],
4590   },
4591   {
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',
4597                 '--no_resume',
4598                 '--no_auth',
4599                 '--bucket', 'chromium-gvr-static-shim',
4600                 '-s', 'src/third_party/gvr-android-sdk/libgvr_shim_static_arm_Cr.a.sha1',
4601     ],
4602   },
4603   {
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',
4609                 '--no_resume',
4610                 '--no_auth',
4611                 '--bucket', 'chromium-gvr-static-shim',
4612                 '-s', 'src/third_party/gvr-android-sdk/libgvr_shim_static_arm64_Cr.a.sha1',
4613     ],
4614   },
4615   {
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',
4621                 '--no_resume',
4622                 '--no_auth',
4623                 '--bucket', 'chromium-gvr-static-shim/controller_test_api',
4624                 '-s', 'src/third_party/gvr-android-sdk/test-libraries/controller_test_api.aar.sha1',
4625     ],
4626   },
4627   # Download and unpack MediaPipe Integration tests.
4628   {
4629     'name': 'mediapipe_integration_testdata',
4630     'pattern': '.',
4631     'action': [ 'python3',
4632                 'src/content/test/gpu/gpu_tests/mediapipe_update.py',
4633     ],
4634   },
4635   # Download VR test APKs only if the environment variable is set
4636   {
4637     'name': 'vr_test_apks',
4638     'pattern': '.',
4639     'condition': 'checkout_android',
4640     'action': [ 'python3',
4641                 'src/third_party/gvr-android-sdk/test-apks/update.py',
4642     ],
4643   },
4644   # DOWNLOAD AR test APKs only if the environment variable is set
4645   {
4646     'name': 'ar_test_apks',
4647     'pattern': '.',
4648     'condition': 'checkout_android',
4649     'action': [ 'python3',
4650                 'src/third_party/arcore-android-sdk/test-apks/update.py',
4651     ],
4652   },
4653   {
4654     'name': 'subresource-filter-ruleset',
4655     'pattern': '.',
4656     'action': [ 'python3',
4657                 'src/third_party/depot_tools/download_from_google_storage.py',
4658                 '--no_resume',
4659                 '--no_auth',
4660                 '--bucket', 'chromium-ads-detection',
4661                 '-s', 'src/third_party/subresource-filter-ruleset/data/UnindexedRules.sha1',
4662     ],
4663   },
4664   {
4665     'name': 'Fetch ChromeOS-specific orderfile for Chrome',
4666     'pattern': '.',
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',
4674     ],
4675   },
4676   # Download AFDO profiles for Chrome OS for each architecture.
4677   {
4678     'name': 'Fetch Chrome OS AFDO profiles (from Intel Atom cores)',
4679     'pattern': '.',
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',
4687     ],
4688   },
4689   {
4690     'name': 'Fetch Chrome OS AFDO profiles (from Intel big cores)',
4691     'pattern': '.',
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',
4699     ],
4700   },
4701   {
4702     'name': 'Fetch Chrome OS AFDO profiles (from Arm)',
4703     'pattern': '.',
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',
4711     ],
4712   },
4713   {
4714     # Pull doclava binaries if building for Android.
4715     'name': 'doclava',
4716     'pattern': '.',
4717     'condition': 'checkout_android',
4718     'action': [ 'python3',
4719                 'src/build/android/download_doclava.py',
4720     ],
4721   },
4722
4723   {
4724     'name': 'Download Fuchsia SDK from GCS',
4725     'pattern': '.',
4726     'condition': 'checkout_fuchsia',
4727     'action': [
4728       'python3',
4729       'src/build/fuchsia/update_sdk.py',
4730       '--cipd-prefix={fuchsia_sdk_cipd_prefix}',
4731       '--version={fuchsia_version}',
4732     ],
4733   },
4734
4735   {
4736     'name': 'Download Fuchsia system images',
4737     'pattern': '.',
4738     'condition': 'checkout_fuchsia',
4739     'action': [
4740       'python3',
4741       'src/build/fuchsia/update_images.py',
4742       '--boot-images={checkout_fuchsia_boot_images}',
4743       '--default-bucket={fuchsia_images_bucket}',
4744     ],
4745   },
4746
4747   {
4748     'name': 'cros_simplechrome_artifacts_with_vm',
4749     'pattern': '.',
4750     'condition': 'checkout_simplechrome_with_vms and not checkout_src_internal',
4751     'action': [
4752       'src/third_party/chromite/bin/cros',
4753       'chrome-sdk',
4754       '--fallback-versions=20',
4755       '--nogoma',
4756       '--nogn-gen',
4757       '--no-shell',
4758       '--log-level=warning',
4759       '--cache-dir=src/build/cros_cache/',
4760       '--use-external-config',
4761       '--boards={cros_boards_with_qemu_images}',
4762       '--download-vm',
4763     ],
4764   },
4765   {
4766     'name': 'cros_simplechrome_artifacts_with_no_vm',
4767     'pattern': '.',
4768     'condition': 'checkout_simplechrome and not checkout_src_internal',
4769     'action': [
4770       'src/third_party/chromite/bin/cros',
4771       'chrome-sdk',
4772       '--fallback-versions=20',
4773       '--nogoma',
4774       '--nogn-gen',
4775       '--no-shell',
4776       '--log-level=warning',
4777       '--cache-dir=src/build/cros_cache/',
4778       '--use-external-config',
4779       '--boards={cros_boards}',
4780     ],
4781   },
4782   {
4783     'name': 'cros_simplechrome_artifacts_with_no_vm_internal',
4784     'pattern': '.',
4785     'condition': 'checkout_simplechrome and checkout_src_internal',
4786     'action': [
4787       'src/third_party/chromite/bin/cros',
4788       'chrome-sdk',
4789       '--fallback-versions=20',
4790       '--nogoma',
4791       '--nogn-gen',
4792       '--no-shell',
4793       '--log-level=warning',
4794       '--cache-dir=src/build/cros_cache/',
4795       '--boards={cros_boards}',
4796     ],
4797   },
4798   {
4799     'name': 'cros_simplechrome_artifacts_with_vm_internal',
4800     'pattern': '.',
4801     'condition': 'checkout_simplechrome_with_vms and checkout_src_internal',
4802     'action': [
4803       'src/third_party/chromite/bin/cros',
4804       'chrome-sdk',
4805       '--fallback-versions=20',
4806       '--nogoma',
4807       '--nogn-gen',
4808       '--no-shell',
4809       '--log-level=warning',
4810       '--cache-dir=src/build/cros_cache/',
4811       '--boards={cros_boards_with_qemu_images}',
4812       '--download-vm',
4813     ],
4814   },
4815   # Download Lacros's version of the simplechrome sdks. VMs are disregarded
4816   # because this version of sdk is only used for compiling Lacros.
4817   {
4818     'name': 'cros_simplechrome_artifacts_with_vm for lacros',
4819     'pattern': '.',
4820     'condition': 'checkout_simplechrome_with_vms and not checkout_src_internal and checkout_lacros_sdk',
4821     'action': [
4822       'src/third_party/chromite/bin/cros',
4823       'chrome-sdk',
4824       '--fallback-versions=20',
4825       '--nogoma',
4826       '--nogn-gen',
4827       '--no-shell',
4828       '--log-level=warning',
4829       '--cache-dir=src/build/cros_cache/',
4830       '--use-external-config',
4831       '--boards={cros_boards_with_qemu_images}',
4832       '--is-lacros',
4833       '--version={lacros_sdk_version}',
4834     ],
4835   },
4836   {
4837     'name': 'cros_simplechrome_artifacts_with_no_vm for lacros',
4838     'pattern': '.',
4839     'condition': 'checkout_simplechrome and not checkout_src_internal and checkout_lacros_sdk',
4840     'action': [
4841       'src/third_party/chromite/bin/cros',
4842       'chrome-sdk',
4843       '--fallback-versions=20',
4844       '--nogoma',
4845       '--nogn-gen',
4846       '--no-shell',
4847       '--log-level=warning',
4848       '--cache-dir=src/build/cros_cache/',
4849       '--use-external-config',
4850       '--boards={cros_boards}',
4851       '--is-lacros',
4852       '--version={lacros_sdk_version}',
4853     ],
4854   },
4855   {
4856     'name': 'cros_simplechrome_artifacts_with_vm_internal for lacros',
4857     'pattern': '.',
4858     'condition': 'checkout_simplechrome_with_vms and checkout_src_internal and checkout_lacros_sdk',
4859     'action': [
4860       'src/third_party/chromite/bin/cros',
4861       'chrome-sdk',
4862       '--fallback-versions=20',
4863       '--nogoma',
4864       '--nogn-gen',
4865       '--no-shell',
4866       '--log-level=warning',
4867       '--cache-dir=src/build/cros_cache/',
4868       '--boards={cros_boards_with_qemu_images}',
4869       '--is-lacros',
4870       '--version={lacros_sdk_version}',
4871     ],
4872   },
4873   {
4874     'name': 'cros_simplechrome_artifacts_with_no_vm_internal for lacros',
4875     'pattern': '.',
4876     'condition': 'checkout_simplechrome and checkout_src_internal and checkout_lacros_sdk',
4877     'action': [
4878       'src/third_party/chromite/bin/cros',
4879       'chrome-sdk',
4880       '--fallback-versions=20',
4881       '--nogoma',
4882       '--nogn-gen',
4883       '--no-shell',
4884       '--log-level=warning',
4885       '--cache-dir=src/build/cros_cache/',
4886       '--boards={cros_boards}',
4887       '--is-lacros',
4888       '--version={lacros_sdk_version}',
4889     ],
4890   },
4891
4892   # Download PGO profiles.
4893   {
4894     'name': 'Fetch PGO profiles for win32',
4895     'pattern': '.',
4896     'condition': 'checkout_pgo_profiles and checkout_win',
4897     'action': [ 'python3',
4898                 'src/tools/update_pgo_profiles.py',
4899                 '--target=win32',
4900                 'update',
4901                 '--gs-url-base=chromium-optimization-profiles/pgo_profiles',
4902     ],
4903   },
4904   {
4905     'name': 'Fetch PGO profiles for win64',
4906     'pattern': '.',
4907     'condition': 'checkout_pgo_profiles and checkout_win',
4908     'action': [ 'python3',
4909                 'src/tools/update_pgo_profiles.py',
4910                 '--target=win64',
4911                 'update',
4912                 '--gs-url-base=chromium-optimization-profiles/pgo_profiles',
4913     ],
4914   },
4915   {
4916     'name': 'Fetch PGO profiles for mac',
4917     'pattern': '.',
4918     'condition': 'checkout_pgo_profiles and checkout_mac',
4919     'action': [ 'python3',
4920                 'src/tools/update_pgo_profiles.py',
4921                 '--target=mac',
4922                 'update',
4923                 '--gs-url-base=chromium-optimization-profiles/pgo_profiles',
4924     ],
4925   },
4926   {
4927     'name': 'Fetch PGO profiles for mac arm',
4928     'pattern': '.',
4929     'condition': 'checkout_pgo_profiles and (checkout_mac or checkout_android)',
4930     'action': [ 'python3',
4931                 'src/tools/update_pgo_profiles.py',
4932                 '--target=mac-arm',
4933                 'update',
4934                 '--gs-url-base=chromium-optimization-profiles/pgo_profiles',
4935     ],
4936   },
4937   {
4938     'name': 'Fetch PGO profiles for linux',
4939     'pattern': '.',
4940     'condition': 'checkout_pgo_profiles and checkout_linux',
4941     'action': [ 'python3',
4942                 'src/tools/update_pgo_profiles.py',
4943                 '--target=linux',
4944                 'update',
4945                 '--gs-url-base=chromium-optimization-profiles/pgo_profiles',
4946     ],
4947   },
4948
4949   # Download Cast3p Binaries
4950   {
4951     'name': 'cast3p_binaries',
4952     'pattern': '.',
4953     'action': [
4954       'python3',
4955       'src/tools/cast3p/update_binaries.py',
4956     ],
4957     'condition': 'checkout_cast3p',
4958   },
4959
4960   {
4961     'name': 'Generate location tags for tests',
4962     'pattern': '.',
4963     'action': [
4964       'python3',
4965       'src/testing/generate_location_tags.py',
4966       '--out',
4967       'src/testing/location_tags.json',
4968     ],
4969     'condition': 'generate_location_tags',
4970   },
4971
4972   {
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',
4978     'pattern': '.',
4979     'condition': 'host_os == "win"',
4980     'action': ['python3', 'src/build/del_ninja_deps_cache.py'],
4981   },
4982   # Download test resources for the style perftest.
4983   {
4984     'name': 'style_perftest_files',
4985     'pattern': '.',
4986     'action': ['python3',
4987                'src/third_party/depot_tools/download_from_google_storage.py',
4988                '--no_auth',
4989                '--quiet',
4990                '--bucket', 'chromium-style-perftest',
4991                '-d', 'src/third_party/blink/renderer/core/css/perftest_data'],
4992   },
4993 ]
4994
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
4998 recursedeps = [
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
5008   'src-internal',
5009   # clank has its own DEPS file. This needs to be enabled only when it is
5010   # removed from src-internal's recursedeps.
5011   #'src/clank',
5012 ]