[M94 Migration] Load ErrorPage for HTTP Error 404
[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_fuchsia_for_arm64_host',
42   'checkout_google_benchmark',
43   'checkout_ios_webkit',
44   'checkout_nacl',
45   'checkout_openxr',
46   'checkout_rts_model',
47   'cros_boards',
48   'cros_boards_with_qemu_images',
49   'generate_location_tags',
50 ]
51
52
53 vars = {
54   "buildspec_platforms": "all",
55   # Variable that can be used to support multiple build scenarios, like having
56   # Chromium specific targets in a client project's GN file or sync dependencies
57   # conditionally etc.
58   'build_with_chromium': True,
59
60   # By default, we should check out everything needed to run on the main
61   # chromium waterfalls. This var can be also be set to "small", in order
62   # to skip things are not strictly needed to build chromium for development
63   # purposes, by adding the following line to src.git's .gclient entry:
64   #      "custom_vars": { "checkout_configuration": "small" },
65   'checkout_configuration': 'default',
66
67   # By default, don't check out android. Will be overridden by gclient
68   # variables.
69   # TODO(ehmaldonado): Remove this once the bug in gclient is fixed.
70   'checkout_android': False,
71
72   # By default, don't check out Fuchsia. Will be overridden by gclient
73   # variables.
74   # TODO(ehmaldonado): Remove this once the bug in gclient is fixed.
75   'checkout_fuchsia': False,
76
77   # Pull in Android prebuilts build tools so we can create Java xrefs
78   'checkout_android_prebuilts_build_tools': False,
79
80   # Pull in Android native toolchain dependencies for Chrome OS too, so we can
81   # build ARC++ support libraries.
82   'checkout_android_native_support': 'checkout_android or checkout_chromeos',
83
84   # By default, do not check out Chromium autofill captured sites test
85   # dependencies. These dependencies include very large numbers of very
86   # large web capture files. Captured sites test dependencies are also
87   # restricted to Googlers only.
88   'checkout_chromium_autofill_test_dependencies': False,
89
90   # By default, do not check out Chromium password manager captured sites test
91   # dependencies. These dependencies include very large numbers of very
92   # large web capture files. Captured sites test dependencies are also
93   # restricted to Googlers only.
94   'checkout_chromium_password_manager_test_dependencies': False,
95
96   # By default, do not check out Chromium Enterprise File System Connector
97   # captured sites test ependencies. These dependencies include a large number
98   # of large web capture files. Captured sites test dependencies are also
99   # restricted to Googlers only.
100   'checkout_chromium_fsc_test_dependencies': False,
101
102   # By default, do not check out Google Benchmark. The library is only used by a
103   # few specialized benchmarks that most developers do not interact with. Will
104   # be overridden by gclient variables.
105   'checkout_google_benchmark': False,
106
107   # By default, do not checkout JavaScript coverage node modules. These packages
108   # are used to post-process raw v8 coverage reports into IstanbulJS compliant
109   # output.
110   'checkout_js_coverage_modules': False,
111
112   # Check out and download nacl by default, unless on an arm mac.
113   # This can be disabled e.g. with custom_vars.
114   'checkout_nacl': 'not (host_os == "mac" and host_cpu == "arm64")',
115
116   # By default, do not check out src-internal. This can be overridden e.g. with
117   # custom_vars.
118   'checkout_src_internal': False,
119
120   # Fetch the additional packages and files needed to run all of the
121   # telemetry tests. This is false by default as some stuff is only
122   # privately accessible.
123   'checkout_telemetry_dependencies': False,
124
125   # Bots that don't consume WPR archives can skip downloading
126   # them.
127   'skip_wpr_archives_download': False,
128
129   # Fetch the prebuilt binaries for llvm-cov and llvm-profdata. Needed to
130   # process the raw profiles produced by instrumented targets (built with
131   # the gn arg 'use_clang_coverage').
132   'checkout_clang_coverage_tools': False,
133
134   # Fetch the pgo profiles to optimize official builds.
135   'checkout_pgo_profiles': False,
136
137   # Fetch clang-tidy into the same bin/ directory as our clang binary.
138   'checkout_clang_tidy': False,
139
140   # By default checkout the OpenXR loader library only on Windows. The OpenXR
141   # backend for VR in Chromium is currently only supported for Windows, but
142   # support for other platforms may be added in the future.
143   'checkout_openxr' : 'checkout_win',
144
145   'checkout_traffic_annotation_tools': 'checkout_configuration != "small"',
146   'checkout_instrumented_libraries': 'checkout_linux and checkout_configuration != "small"',
147
148   # By default bot checkouts the WPR archive files only when this
149   # flag is set True.
150   'checkout_wpr_archives': False,
151
152   # By default, do not check out WebKit for iOS, as it is not needed unless
153   # running against ToT WebKit rather than system WebKit. This can be overridden
154   # e.g. with custom_vars.
155   'checkout_ios_webkit': False,
156
157   # Fetches only the SDK boot images which match at least one of the whitelist
158   # entries in a comma-separated list.
159   #
160   # Only the X64 and ARM64 QEMU images are downloaded by default. Developers
161   # that need to boot on other target architectures or devices can opt to
162   # download more boot images. Example of images include:
163   #
164   # Emulation:
165   #   qemu.x64, qemu.arm64
166   # Hardware:
167   #   generic.x64, generic.arm64
168   #
169   # Wildcards are supported (e.g. "qemu.*").
170   'checkout_fuchsia_boot_images': "qemu.x64,qemu.arm64",
171
172   # By default, do not check out files required to run fuchsia tests in
173   # qemu on linux-arm64 machines.
174   'checkout_fuchsia_for_arm64_host': False,
175
176   # By default, download the fuchsia sdk from the fuchsia GCS bucket.
177   'fuchsia_sdk_bucket': 'fuchsia',
178
179   # By default, download the fuchsia images from the fuchsia GCS bucket.
180   'fuchsia_images_bucket': 'fuchsia',
181
182   # Default to the empty board. Desktop Chrome OS builds don't need cros SDK
183   # dependencies. Other Chrome OS builds should always define this explicitly.
184   'cros_boards': Str(''),
185   'cros_boards_with_qemu_images': Str(''),
186   # Building for CrOS is only supported on linux currently.
187   'checkout_simplechrome': '"{cros_boards}" != ""',
188   'checkout_simplechrome_with_vms': '"{cros_boards_with_qemu_images}" != ""',
189
190   # Generate location tag metadata to include in tests result data uploaded
191   # to ResultDB. This isn't needed on some configs and the tool that generates
192   # the data may not run on them, so we make it possible for this to be
193   # turned off. Note that you also generate the metadata but not include it
194   # via a GN build arg (tests_have_location_tags).
195   'generate_location_tags': True,
196
197   # luci-go CIPD package version.
198   # Make sure the revision is uploaded by infra-packagers builder.
199   # https://ci.chromium.org/p/infra-internal/g/infra-packagers/console
200   'luci_go': 'git_revision:a5735121c6339dee9b1b3644535e230744daaac9',
201
202   # This can be overridden, e.g. with custom_vars, to build clang from HEAD
203   # instead of downloading the prebuilt pinned revision.
204   'llvm_force_head_revision': False,
205
206   # See //docs/testing/regression-test-selection.md
207   # for info on RTS
208   'checkout_rts_model': False,
209
210   # By default, do not check out the re-client binaries.
211   'checkout_reclient': False,
212
213   # Make Dawn skip its standalone dependencies
214   'dawn_standalone': False,
215
216   # reclient CIPD package version
217   'reclient_version': 're_client_version:0.38.0.5f131f2-gomaip',
218
219   'android_git': 'https://android.googlesource.com',
220   'aomedia_git': 'https://aomedia.googlesource.com',
221   'boringssl_git': 'https://boringssl.googlesource.com',
222   'chromium_git': 'https://chromium.googlesource.com',
223   'dawn_git': 'https://dawn.googlesource.com',
224   'pdfium_git': 'https://pdfium.googlesource.com',
225   'quiche_git': 'https://quiche.googlesource.com',
226   'skia_git': 'https://skia.googlesource.com',
227   'swiftshader_git': 'https://swiftshader.googlesource.com',
228   'webrtc_git': 'https://webrtc.googlesource.com',
229   # Three lines of non-changing comments so that
230   # the commit queue can handle CLs rolling Skia
231   # and whatever else without interference from each other.
232   'skia_revision': '917add76678d71cb4878dad087ae3d5d6d493129',
233   # Three lines of non-changing comments so that
234   # the commit queue can handle CLs rolling V8
235   # and whatever else without interference from each other.
236   'v8_revision': 'ad9caf871c763f8f87c303ee804be1c98b14d81c',
237   # Three lines of non-changing comments so that
238   # the commit queue can handle CLs rolling swarming_client
239   # and whatever else without interference from each other.
240   'swarming_revision': 'a32a1607f6093d338f756c7e7c7b4333b0c50c9c',
241   # Three lines of non-changing comments so that
242   # the commit queue can handle CLs rolling ANGLE
243   # and whatever else without interference from each other.
244   'angle_revision': 'ff64d2c7e562f401bf174ba2030bc10583a4b307',
245   # Three lines of non-changing comments so that
246   # the commit queue can handle CLs rolling SwiftShader
247   # and whatever else without interference from each other.
248   'swiftshader_revision': '526b987888fbeb5c952912d41265156d53e9e849',
249   # Three lines of non-changing comments so that
250   # the commit queue can handle CLs rolling PDFium
251   # and whatever else without interference from each other.
252   'pdfium_revision': '9778968ebcf520e51b4807f2f93d946e30538ed1',
253   # Three lines of non-changing comments so that
254   # the commit queue can handle CLs rolling BoringSSL
255   # and whatever else without interference from each other.
256   #
257   # Note this revision should be updated with
258   # third_party/boringssl/roll_boringssl.py, not roll-dep.
259   'boringssl_revision': '519c2986c73c23461b130ad19b93fd7d081353d5',
260   # Three lines of non-changing comments so that
261   # the commit queue can handle CLs rolling google-toolbox-for-mac
262   # and whatever else without interference from each other.
263   'google_toolbox_for_mac_revision': 'aa1a3d2d447905999f119efbb70b3786c5eafa13',
264   # Three lines of non-changing comments so that
265   # the commit queue can handle CLs rolling googletest
266   # and whatever else without interference from each other.
267   'googletest_revision': '47f819c3ca54fb602f432904443e00a0a1fe2f42',
268   # Three lines of non-changing comments so that
269   # the commit queue can handle CLs rolling lighttpd
270   # and whatever else without interference from each other.
271   'lighttpd_revision': '9dfa55d15937a688a92cbf2b7a8621b0927d06eb',
272   # Three lines of non-changing comments so that
273   # the commit queue can handle CLs rolling lss
274   # and whatever else without interference from each other.
275   'lss_revision': '92a65a8f5d705d1928874420c8d0d15bde8c89e5',
276   # Three lines of non-changing comments so that
277   # the commit queue can handle CLs rolling NaCl
278   # and whatever else without interference from each other.
279   'nacl_revision': '9a5dd7a226bcf5c999ba459b0b872aaaecd6541d',
280   # Three lines of non-changing comments so that
281   # the commit queue can handle CLs rolling freetype
282   # and whatever else without interference from each other.
283   'freetype_revision': 'fed5521016227bf8cc4475f66450a9963568d162',
284   # Three lines of non-changing comments so that
285   # the commit queue can handle CLs rolling freetype
286   # and whatever else without interference from each other.
287   'freetype_testing_revision': 'fe2eddae6176f75e2101289eeda22a5ff3d808ca',
288   # Three lines of non-changing comments so that
289   # the commit queue can handle CLs rolling HarfBuzz
290   # and whatever else without interference from each other.
291   'harfbuzz_revision': 'c08f1b89037b9a0277b8cef67ff2f38bcf253dfd',
292   # Three lines of non-changing comments so that
293   # the commit queue can handle CLs rolling Emoji Segmenter
294   # and whatever else without interference from each other.
295   'emoji_segmenter_revision': '9ba6d25d0d9313569665d4a9d2b34f0f39f9a50e',
296   # Three lines of non-changing comments so that
297   # the commit queue can handle CLs rolling OTS
298   # and whatever else without interference from each other.
299   'ots_revision': 'ee537ac096667eed6559124164c3e8482646fd77',
300   # Three lines of non-changing comments so that
301   # the commit queue can handle CLs rolling catapult
302   # and whatever else without interference from each other.
303   'catapult_revision': '3ef3f2c876b9f1a7f315126107252ae160c1bab8',
304   # Three lines of non-changing comments so that
305   # the commit queue can handle CLs rolling libFuzzer
306   # and whatever else without interference from each other.
307   'libfuzzer_revision': 'debe7d2d1982e540fbd6bd78604bf001753f9e74',
308   # Three lines of non-changing comments so that
309   # the commit queue can handle CLs rolling devtools-frontend
310   # and whatever else without interference from each other.
311   'devtools_frontend_revision': 'ae57e7a2ae554b24c32250824d6c5de585fe3e66',
312   # Three lines of non-changing comments so that
313   # the commit queue can handle CLs rolling libprotobuf-mutator
314   # and whatever else without interference from each other.
315   'libprotobuf-mutator': '8942a9ba43d8bb196230c321d46d6a137957a719',
316   # Three lines of non-changing comments so that
317   # the commit queue can handle CLs rolling android_sdk_build-tools_version
318   # and whatever else without interference from each other.
319   'android_sdk_build-tools_version': 'tRoD45SCi7UleQqSV7MrMQO1_e5P8ysphkCcj6z_cCQC',
320   # Three lines of non-changing comments so that
321   # the commit queue can handle CLs rolling android_sdk_emulator_version
322   # and whatever else without interference from each other.
323   'android_sdk_emulator_version': 'gMHhUuoQRKfxr-MBn3fNNXZtkAVXtOwMwT7kfx8jkIgC',
324   # Three lines of non-changing comments so that
325   # the commit queue can handle CLs rolling android_sdk_extras_version
326   # and whatever else without interference from each other.
327   'android_sdk_extras_version': 'ppQ4TnqDvBHQ3lXx5KPq97egzF5X2FFyOrVHkGmiTMQC',
328   # Three lines of non-changing comments so that
329   # the commit queue can handle CLs rolling android_sdk_patcher_version
330   # and whatever else without interference from each other.
331   'android_sdk_patcher_version': 'I6FNMhrXlpB-E1lOhMlvld7xt9lBVNOO83KIluXDyA0C',
332   # Three lines of non-changing comments so that
333   # the commit queue can handle CLs rolling android_sdk_platform-tools_version
334   # and whatever else without interference from each other.
335   'android_sdk_platform-tools_version': 'qi_k82nm6j9nz4dQosOoqXew4_TFAy8rcGOHDLptx1sC',
336   # Three lines of non-changing comments so that
337   # the commit queue can handle CLs rolling android_sdk_platforms_version
338   # and whatever else without interference from each other.
339   'android_sdk_platforms_version': 'lL3IGexKjYlwjO_1Ga-xwxgwbE_w-lmi2Zi1uOlWUIAC',
340   # Three lines of non-changing comments so that
341   # the commit queue can handle CLs rolling android_sdk_sources_version
342   # and whatever else without interference from each other.
343   'android_sdk_sources_version': 'n7svc8KYah-i4s8zwkVa85SI3_H0WFOniP0mpwNdFO0C',
344   # Three lines of non-changing comments so that
345   # the commit queue can handle CLs rolling feed
346   # and whatever else without interference from each other.
347   'shaderc_revision': 'fadb0edb247a1daa74f9a206a27e9a1c0417ce49',
348   # Three lines of non-changing comments so that
349   # the commit queue can handle CLs rolling feed
350   # and whatever else without interference from each other.
351   'dawn_revision': '11b40d1ddad9d02faaf299b16b7ebc0306d28938',
352   # Three lines of non-changing comments so that
353   # the commit queue can handle CLs rolling feed
354   # and whatever else without interference from each other.
355   'quiche_revision': '2ee23aefde68dedeaa24b918553e946bbc05c012',
356   # Three lines of non-changing comments so that
357   # the commit queue can handle CLs rolling ios_webkit
358   # and whatever else without interference from each other.
359   'ios_webkit_revision': '59e9de61b7b36507836fa8b098e8839d7d995b13',
360   # Three lines of non-changing comments so that
361   # the commit queue can handle CLs rolling libexpat
362   # and whatever else without interference from each other.
363   'libexpat_revision': 'a28238bdeebc087071777001245df1876a11f5ee',
364   # Three lines of non-changing comments so that
365   # the commit queue can handle CLs rolling wuffs
366   # and whatever else without interference from each other.
367   'wuffs_revision': '600cd96cf47788ee3a74b40a6028b035c9fd6a61',
368   # Three lines of non-changing comments so that
369   # the commit queue can handle CLs rolling libgifcodec
370   # and whatever else without interference from each other.
371   'libgifcodec_revision': 'd06d2a6d42baf6c0c91cacc28df2542a911d05fe',
372   # Three lines of non-changing comments so that
373   # the commit queue can handle CLs rolling libavif
374   # and whatever else without interference from each other.
375   'libavif_revision': '641039cafa3e06522471500e620d11235dc82583',
376   # Three lines of non-changing comments so that
377   # the commit queue can handle CLs rolling nearby
378   # and whatever else without interference from each other.
379   'nearby_revision': '7a02eaad37a4e0d3948750c987e82fcb94225547',
380   # Three lines of non-changing comments so that
381   # the commit queue can handle CLs rolling securemessage
382   # and whatever else without interference from each other.
383   'securemessage_revision': 'fa07beb12babc3b25e0c5b1f38c16aa8cb6b8f84',
384   # Three lines of non-changing comments so that
385   # the commit queue can handle CLs rolling ukey2
386   # and whatever else without interference from each other.
387   'ukey2_revision': '0275885d8e6038c39b8a8ca55e75d1d4d1727f47',
388   # Three lines of non-changing comments so that
389   # the commit queue can handle CLs rolling feed
390   # and whatever else without interference from each other.
391   'resultdb_version': 'git_revision:735a8a662d3874d8b1d795a40e46ea0f57b52758',
392   # Three lines of non-changing comments so that
393   # the commit queue can handle CLs rolling feed
394   # and whatever else without interference from each other.
395   'libcxxabi_revision':    '671803fd96051bfeb25e5665b4262e1f8a509bbf',
396   # Three lines of non-changing comments so that
397   # the commit queue can handle CLs rolling feed
398   # and whatever else without interference from each other.
399   'libunwind_revision':    '83f8edbca7fc9b34be334da52091905dc3cc0c4a',
400   # Three lines of non-changing comments so that
401   # the commit queue can handle CLs rolling feed
402   # and whatever else without interference from each other.
403   'clang_format_revision':    '99803d74e35962f63a775f29477882afd4d57d94',
404   # Three lines of non-changing comments so that
405   # the commit queue can handle CLs rolling feed
406   # and whatever else without interference from each other.
407   'libjxl_revision': 'c4e0877f93506e880cd922f6c94644d79ae9adff',
408   # Three lines of non-changing comments so that
409   # the commit queue can handle CLs rolling feed
410   # and whatever else without interference from each other.
411   'highway_revision': '424360251cdcfc314cfc528f53c872ecd63af0f0',
412
413   # If you change this, also update the libc++ revision in
414   # //buildtools/deps_revisions.gni.
415   'libcxx_revision':       '79a2e924d96e2fc1e4b937c42efd08898fa472d7',
416
417   # GN CIPD package version.
418   'gn_version': 'git_revision:69ec4fca1fa69ddadae13f9e6b7507efa0675263',
419 }
420
421 # Only these hosts are allowed for dependencies in this DEPS file.
422 # If you need to add a new host, contact chrome infrastracture team.
423 allowed_hosts = [
424   'android.googlesource.com',
425   'aomedia.googlesource.com',
426   'boringssl.googlesource.com',
427   'chrome-infra-packages.appspot.com',
428   'chrome-internal.googlesource.com',
429   'chromium.googlesource.com',
430   'dawn.googlesource.com',
431   'pdfium.googlesource.com',
432   'quiche.googlesource.com',
433   'skia.googlesource.com',
434   'swiftshader.googlesource.com',
435   'webrtc.googlesource.com',
436 ]
437
438 deps = {
439   'src/buildtools/clang_format/script':
440     Var('chromium_git') +
441     '/external/github.com/llvm/llvm-project/clang/tools/clang-format.git@' +
442     Var('clang_format_revision'),
443   'src/buildtools/linux64': {
444     'packages': [
445       {
446         'package': 'gn/gn/linux-amd64',
447         'version': Var('gn_version'),
448       }
449     ],
450     'dep_type': 'cipd',
451     'condition': 'host_os == "linux"',
452   },
453   'src/buildtools/mac': {
454     'packages': [
455       {
456         'package': 'gn/gn/mac-${{arch}}',
457         'version': Var('gn_version'),
458       }
459     ],
460     'dep_type': 'cipd',
461     'condition': 'host_os == "mac"',
462   },
463   'src/buildtools/third_party/libc++/trunk':
464     Var('chromium_git') +
465     '/external/github.com/llvm/llvm-project/libcxx.git' + '@' +
466     Var('libcxx_revision'),
467   'src/buildtools/third_party/libc++abi/trunk':
468     Var('chromium_git') +
469     '/external/github.com/llvm/llvm-project/libcxxabi.git' + '@' +
470     Var('libcxxabi_revision'),
471   'src/buildtools/third_party/libunwind/trunk':
472     Var('chromium_git') +
473     '/external/github.com/llvm/llvm-project/libunwind.git' + '@' +
474     Var('libunwind_revision'),
475   'src/buildtools/win': {
476     'packages': [
477       {
478         'package': 'gn/gn/windows-amd64',
479         'version': Var('gn_version'),
480       }
481     ],
482     'dep_type': 'cipd',
483     'condition': 'host_os == "win"',
484   },
485   'src/buildtools/reclient': {
486     'packages': [
487       {
488         'package': 'infra/rbe/client/${{platform}}',
489         'version': Var('reclient_version'),
490       }
491     ],
492     'dep_type': 'cipd',
493     'condition': '(host_os == "linux" or host_os == "win") and checkout_reclient',
494   },
495
496   'src/android_webview/tools/cts_archive': {
497       'packages': [
498           {
499               'package': 'chromium/android_webview/tools/cts_archive',
500               'version': 'ai8Ig4HlO0vG6aP_JP2uhyruE2yPzze8PFP1g8Z4_hgC',
501           },
502       ],
503       'condition': 'checkout_android',
504       'dep_type': 'cipd',
505   },
506
507   'src/chrome/browser/resources/preinstalled_web_apps/internal': {
508     'url': 'https://chrome-internal.googlesource.com/chrome/components/default_apps.git' + '@' + 'f647c4f39c14cf5a235c752beee06de081cef237',
509     'condition': 'checkout_src_internal',
510   },
511
512   'src/chrome/installer/mac/third_party/xz/xz': {
513       'url': Var('chromium_git') + '/chromium/deps/xz.git' + '@' + 'eecaf55632ca72e90eb2641376bce7cdbc7284f7',
514       'condition': 'checkout_mac',
515   },
516
517   'src/tools/clang/dsymutil': {
518     'packages': [
519       {
520         'package': 'chromium/llvm-build-tools/dsymutil',
521         'version': 'M56jPzDv1620Rnm__jTMYS62Zi8rxHVq7yw0qeBFEgkC',
522       }
523     ],
524     'condition': 'checkout_mac or checkout_ios',
525     'dep_type': 'cipd',
526   },
527
528   'src/chrome/test/data/autofill/captured_sites': {
529     'packages': [
530       {
531         'package': 'chromium/chrome/test/data/autofill/captured_sites',
532         'version': 'T1tIsFMGPMQ9YL3t92oEL1r4wxGz5RHTSr45M0H9GwkC',
533       }
534     ],
535     'condition': 'checkout_chromium_autofill_test_dependencies',
536     'dep_type': 'cipd',
537   },
538
539   'src/chrome/test/data/password/captured_sites': {
540     'packages': [
541       {
542         'package': 'chromium/chrome/test/data/password/captured_sites',
543         'version': '9wov5BqIgpBX5S5_U8V_kKNw0tPVWNdPf9ESRYF16R8C',
544       }
545     ],
546     'condition': 'checkout_chromium_password_manager_test_dependencies',
547     'dep_type': 'cipd',
548   },
549
550   'src/chrome/test/data/enterprise/connectors/file_system/captured_sites': {
551     'packages': [
552       {
553         'package': 'chromium/chrome/test/data/enterprise/connectors/file_system/captured_sites',
554         'version': 'kJXdHLymr3WKkC6vLmnQXgBtrAa6i33T63g3hcxUGoIC',
555       }
556     ],
557     'condition': 'checkout_chromium_fsc_test_dependencies',
558     'dep_type': 'cipd',
559   },
560
561   'src/chrome/test/data/enterprise/connectors/file_system/downloads/cipd': {
562     'packages': [
563       {
564         'package': 'chromium/chrome/test/data/enterprise/connectors/file_system/downloads',
565         'version': 'OqoTmkXSZL8TiU2yFt3j6fKGoLwXYCWJXcFXg4L2b_wC',
566       }
567     ],
568     'condition': 'checkout_chromium_fsc_test_dependencies',
569     'dep_type': 'cipd',
570   },
571
572
573   'src/chrome/test/data/perf/canvas_bench':
574     Var('chromium_git') + '/chromium/canvas_bench.git' + '@' + 'a7b40ea5ae0239517d78845a5fc9b12976bfc732',
575
576   'src/chrome/test/data/perf/frame_rate/content':
577     Var('chromium_git') + '/chromium/frame_rate/content.git' + '@' + 'c10272c88463efeef6bb19c9ec07c42bc8fe22b9',
578
579   'src/chrome/test/data/safe_browsing/dmg': {
580     'packages': [
581       {
582         'package': 'chromium/chrome/test/data/safe_browsing/dmg',
583         'version': 'a543ae3f0b3e67dd5a1c75f63317231a1d242912',
584       },
585     ],
586     'condition': 'checkout_mac',
587     'dep_type': 'cipd',
588   },
589
590   'src/chrome/test/data/xr/webvr_info':
591     Var('chromium_git') + '/external/github.com/toji/webvr.info.git' + '@' + 'c58ae99b9ff9e2aa4c524633519570bf33536248',
592
593   'src/ios/third_party/earl_grey2/src': {
594       'url': Var('chromium_git') + '/external/github.com/google/EarlGrey.git' + '@' + '33138a59a2c5f99b5cf1df30cde39ce144d78267',
595       'condition': 'checkout_ios',
596   },
597
598     'src/ios/third_party/edo/src': {
599       'url': Var('chromium_git') + '/external/github.com/google/eDistantObject.git' + '@' + '48f00d5e340af3f78a1f3768b3f4f085efaf099d',
600       'condition': 'checkout_ios',
601   },
602
603   'src/ios/third_party/gtx/src': {
604       'url': Var('chromium_git') + '/external/github.com/google/GTXiLib.git' + '@' + '8245048a7023a37055d8d6c7a421bce3fcf79e6b',
605       'condition': 'checkout_ios',
606   },
607
608   'src/ios/third_party/gcdwebserver/src': {
609       'url': Var('chromium_git') + '/external/github.com/swisspol/GCDWebServer.git' + '@' + '43555c66627f6ed44817855a0f6d465f559d30e0',
610       'condition': 'checkout_ios',
611   },
612
613   'src/ios/third_party/material_components_ios/src': {
614       'url': Var('chromium_git') + '/external/github.com/material-components/material-components-ios.git' + '@' + '8accfaa3379193df2d96fe4d6aa20d3989ce8e1d',
615       'condition': 'checkout_ios',
616   },
617
618   'src/ios/third_party/material_font_disk_loader_ios/src': {
619       'url': Var('chromium_git') + '/external/github.com/material-foundation/material-font-disk-loader-ios.git' + '@' + '93acc021e3034898716028822cb802a3a816be7e',
620       'condition': 'checkout_ios',
621   },
622
623   'src/ios/third_party/material_internationalization_ios/src': {
624       'url': Var('chromium_git') + '/external/github.com/material-foundation/material-internationalization-ios.git' + '@' + 'a18e7920fc12150d1f9cf4bec39ccc94a405ad81',
625       'condition': 'checkout_ios',
626   },
627
628   'src/ios/third_party/material_roboto_font_loader_ios/src': {
629       'url': Var('chromium_git') + '/external/github.com/material-foundation/material-roboto-font-loader-ios.git' + '@' + '4aa51e906e5671c71d24e991f1f10d782a58409f',
630       'condition': 'checkout_ios',
631   },
632
633   'src/ios/third_party/material_sprited_animation_view_ios/src': {
634       'url': Var('chromium_git') + '/external/github.com/material-foundation/material-sprited-animation-view-ios.git' + '@' + '8af9adaa182044cf2920dfb620b863669e1aeb7c',
635       'condition': 'checkout_ios',
636   },
637
638   'src/ios/third_party/material_text_accessibility_ios/src': {
639       'url': Var('chromium_git') + '/external/github.com/material-foundation/material-text-accessibility-ios.git' + '@' + '197375261e25ee5d473219d0f353a1f635f5393d',
640       'condition': 'checkout_ios',
641   },
642
643   'src/ios/third_party/motion_interchange_objc/src': {
644       'url': Var('chromium_git') + '/external/github.com/material-motion/motion-interchange-objc.git' + '@' + '2f8b548f74c52f71d4c2160715a4ba9c887321dd',
645       'condition': 'checkout_ios',
646   },
647
648   'src/ios/third_party/motion_animator_objc/src': {
649       'url': Var('chromium_git') + '/external/github.com/material-motion/motion-animator-objc.git' + '@' + '296f529321dd7c59c6284c7ccd85dec978c225cc',
650       'condition': 'checkout_ios',
651   },
652
653   'src/ios/third_party/motion_transitioning_objc/src': {
654       'url': Var('chromium_git') + '/external/github.com/material-motion/motion-transitioning-objc.git' + '@' + '1fe4a9d81433c1d43e54b118f29642e9b233907b',
655       'condition': 'checkout_ios',
656   },
657
658   'src/ios/third_party/ochamcrest/src': {
659       'url': Var('chromium_git') + '/external/github.com/hamcrest/OCHamcrest.git' + '@' + '92d9c14d13bb864255e65c09383564653896916b',
660       'condition': 'checkout_ios',
661   },
662
663   'src/ios/third_party/webkit/src': {
664       'url': Var('chromium_git') + '/external/github.com/WebKit/webkit.git' +
665              '@' + Var('ios_webkit_revision'),
666       'condition': 'checkout_ios and checkout_ios_webkit'
667   },
668
669   'src/media/cdm/api':
670     Var('chromium_git') + '/chromium/cdm.git' + '@' + 'fc5afac6847dc61addc1177103aa602e71a9ecac',
671
672   'src/native_client': {
673       'url': Var('chromium_git') + '/native_client/src/native_client.git' + '@' + Var('nacl_revision'),
674       'condition': 'checkout_nacl',
675   },
676
677   'src/net/third_party/quiche/src':
678     Var('quiche_git') + '/quiche.git' + '@' +  Var('quiche_revision'),
679
680   'src/testing/rts/linux-amd64': {
681       'packages': [
682         {
683           'package': 'chromium/rts/model/linux-amd64',
684           'version': '0NSMjz4jY4FrYTMdzHDk0drTvFFRnLettSXu5lvpJv0C',
685         },
686       ],
687       'dep_type': 'cipd',
688       'condition': 'checkout_rts_model and checkout_linux',
689   },
690
691   'src/testing/rts/mac-amd64': {
692       'packages': [
693         {
694           'package': 'chromium/rts/model/mac-amd64',
695           'version': 'Lh6-b0mM6Xaiw5zCUdUV5MhzSMo-sJciyRf52gVxz4MC',
696         },
697       ],
698       'dep_type': 'cipd',
699       'condition': 'checkout_rts_model and checkout_mac',
700   },
701
702   'src/testing/rts/windows-amd64': {
703       'packages': [
704         {
705           'package': 'chromium/rts/model/windows-amd64',
706           'version': 'NqOitHC717V_OdyDQtQRi_nCOXxYLBK9eUjNd4K_vy8C',
707         },
708       ],
709       'dep_type': 'cipd',
710       'condition': 'checkout_rts_model and checkout_win',
711   },
712
713   'src/tools/luci-go': {
714       'packages': [
715         {
716           'package': 'infra/tools/luci/isolate/${{platform}}',
717           'version': Var('luci_go'),
718         },
719         {
720           'package': 'infra/tools/luci/isolated/${{platform}}',
721           'version': Var('luci_go'),
722         },
723         {
724           'package': 'infra/tools/luci/swarming/${{platform}}',
725           'version': Var('luci_go'),
726         },
727       ],
728       'dep_type': 'cipd',
729   },
730
731   'src/third_party/shaderc/src':
732     Var('chromium_git') + '/external/github.com/google/shaderc.git@' +
733         Var('shaderc_revision'),
734
735   'src/third_party/accessibility_test_framework': {
736       'packages': [
737           {
738               'package': 'chromium/third_party/accessibility-test-framework',
739               'version': 'b5ec1e56e58e56bc1a0c77d43111c37f9b512c8a',
740           },
741       ],
742       'condition': 'checkout_android',
743       'dep_type': 'cipd',
744   },
745
746   'src/third_party/android_protobuf/src': {
747       'url': Var('android_git') + '/platform/external/protobuf.git' + '@' + '7fca48d8ce97f7ba3ab8eea5c472f1ad3711762f',
748       'condition': 'checkout_android',
749   },
750
751   'src/third_party/android_protoc': {
752       'packages': [
753           {
754               'package': 'chromium/third_party/android_protoc',
755               'version': 'sLsJWojddBL2u8NYwNh6pJsqp_bL1ttmYIlBnhiIQ1QC',
756           },
757       ],
758       'condition': 'checkout_android',
759       'dep_type': 'cipd',
760   },
761
762   'src/third_party/android_ndk': {
763       'url': Var('chromium_git') + '/android_ndk.git' + '@' + '401019bf85744311b26c88ced255cd53401af8b7',
764       'condition': 'checkout_android_native_support',
765   },
766
767   'src/third_party/androidx': {
768     'packages': [
769       {
770           'package': 'chromium/third_party/androidx',
771           'version': 'JO4WtrFSgv4hKbrR0kNn-c6rw1p6XQZuWfufbsEhuD4C',
772       },
773     ],
774     'condition': 'checkout_android',
775     'dep_type': 'cipd',
776   },
777
778   'src/third_party/android_support_test_runner': {
779       'packages': [
780           {
781               'package': 'chromium/third_party/android_support_test_runner',
782               'version': '96d4bf848cd210fdcbca6bcc8c1b4b39cbd93141',
783           },
784       ],
785       'condition': 'checkout_android',
786       'dep_type': 'cipd',
787   },
788
789   'src/third_party/android_system_sdk': {
790       'packages': [
791           {
792               'package': 'chromium/third_party/android_system_sdk/public',
793               'version': 'oSfDIvHlCa6W0gS79Q5OOfB9E4eBg3uAvi3BEDN21U0C',
794           },
795       ],
796       'condition': 'checkout_android',
797       'dep_type': 'cipd',
798   },
799
800   'src/third_party/android_build_tools/aapt2': {
801       'packages': [
802           {
803               'package': 'chromium/third_party/android_build_tools/aapt2',
804               'version': 'aKJ5MrSRXjVPtBx2DoBnJtmmjO6W6PkQrTYuBtdu46YC',
805           },
806       ],
807       'condition': 'checkout_android',
808       'dep_type': 'cipd',
809   },
810
811   'src/third_party/android_build_tools/art': {
812       'packages': [
813           {
814               'package': 'chromium/third_party/android_build_tools/art',
815               'version': '87169fbc701d244c311e6aa8843591a7f1710bc0',
816           },
817       ],
818       'condition': 'checkout_android',
819       'dep_type': 'cipd',
820   },
821
822   'src/third_party/android_build_tools/bundletool': {
823       'packages': [
824           {
825                'package': 'chromium/third_party/android_build_tools/bundletool',
826                'version': 'nK0LSzIJHh_OqyIEMh3zye_Ad54jw57inqQF5jFJzdYC',
827           },
828       ],
829       'condition': 'checkout_android',
830       'dep_type': 'cipd',
831   },
832
833   'src/third_party/android_sdk/androidx_browser/src': {
834       'url': Var('chromium_git') + '/external/gob/android/platform/frameworks/support/browser.git' + '@' + '65086eb5e52c16778fa7b4f157156d17b176fcb3',
835       'condition': 'checkout_android',
836   },
837
838   'src/third_party/android_sdk/public': {
839       'packages': [
840           {
841               'package': 'chromium/third_party/android_sdk/public/build-tools/31.0.0',
842               'version': Var('android_sdk_build-tools_version'),
843           },
844           {
845               'package': 'chromium/third_party/android_sdk/public/emulator',
846               'version': Var('android_sdk_emulator_version'),
847           },
848           {
849               'package': 'chromium/third_party/android_sdk/public/extras',
850               'version': Var('android_sdk_extras_version'),
851           },
852           {
853               'package': 'chromium/third_party/android_sdk/public/patcher',
854               'version': Var('android_sdk_patcher_version'),
855           },
856           {
857               'package': 'chromium/third_party/android_sdk/public/platform-tools',
858               'version': Var('android_sdk_platform-tools_version'),
859           },
860           {
861               'package': 'chromium/third_party/android_sdk/public/platforms/android-31',
862               'version': Var('android_sdk_platforms_version'),
863           },
864           {
865               'package': 'chromium/third_party/android_sdk/public/sources/android-30',
866               'version': Var('android_sdk_sources_version'),
867           },
868           {
869               'package': 'chromium/third_party/android_sdk/public/cmdline-tools',
870               'version': 'ZT3JmI6GMG4YVcZ1OtECRVMOLLJAWAdPbi-OclubJLMC',
871           },
872       ],
873       'condition': 'checkout_android_native_support',
874       'dep_type': 'cipd',
875   },
876
877   'src/third_party/angle':
878     Var('chromium_git') + '/angle/angle.git' + '@' +  Var('angle_revision'),
879
880   'src/third_party/dav1d/libdav1d':
881     Var('chromium_git') + '/external/github.com/videolan/dav1d.git' + '@' + '7ee2501b362c756cc0fef11412c6afea34de031c',
882
883   'src/third_party/dawn':
884     Var('dawn_git') + '/dawn.git' + '@' +  Var('dawn_revision'),
885
886   'src/third_party/libjxl/src':
887     Var('chromium_git') + '/external/gitlab.com/wg1/jpeg-xl.git' + '@' + Var('libjxl_revision'),
888
889   'src/third_party/highway/src':
890     Var('chromium_git') + '/external/github.com/google/highway.git' + '@' + Var('highway_revision'),
891
892   'src/third_party/glfw/src':
893     Var('chromium_git') + '/external/github.com/glfw/glfw.git@' +  '94773111300fee0453844a4c9407af7e880b4df8',
894
895   'src/third_party/apache-portable-runtime/src': {
896       'url': Var('chromium_git') + '/external/apache-portable-runtime.git' + '@' + 'c3f11fcd86b42922834cae91103cf068246c6bb6',
897       'condition': 'checkout_android',
898   },
899
900   'src/third_party/barhopper': {
901       'url': 'https://chrome-internal.googlesource.com/chrome/deps/barhopper.git' + '@' + 'ad3c4382875afdd0340f1549f8b9c93cbbc16e37',
902       'condition': 'checkout_src_internal and checkout_chromeos',
903   },
904
905   'src/third_party/bazel': {
906       'packages': [
907           {
908               'package': 'chromium/third_party/bazel',
909               'version': 'VjMsf48QUWw8n7XtJP2AuSjIGmbQeYdWdwyxVvIRLmAC',
910           },
911       ],
912       'condition': 'checkout_android',
913       'dep_type': 'cipd',
914   },
915
916   'src/third_party/google_benchmark/src': {
917     'url': Var('chromium_git') + '/external/github.com/google/benchmark.git' + '@' + 'e991355c02b93fe17713efe04cbc2e278e00fdbd',
918     'condition': 'checkout_google_benchmark',
919   },
920
921   'src/third_party/boringssl/src':
922     Var('boringssl_git') + '/boringssl.git' + '@' +  Var('boringssl_revision'),
923
924   'src/third_party/bouncycastle': {
925       'packages': [
926           {
927               'package': 'chromium/third_party/bouncycastle',
928               'version': 'c078e87552ba26e776566fdaf0f22cd8712743d0',
929           },
930       ],
931       'condition': 'checkout_android',
932       'dep_type': 'cipd',
933   },
934
935   'src/third_party/breakpad/breakpad':
936     Var('chromium_git') + '/breakpad/breakpad.git' + '@' + 'b95c4868b10f69e642666742233aede1eb653012',
937
938   'src/third_party/byte_buddy': {
939       'packages': [
940           {
941               'package': 'chromium/third_party/byte_buddy',
942               'version': 'c9b53316603fc2d997c899c7ca1707f809b918cd',
943           },
944       ],
945       'condition': 'checkout_android',
946       'dep_type': 'cipd',
947   },
948
949   'src/third_party/byte_buddy/android_sdk_build_tools_25_0_2': {
950       'packages': [
951           {
952               'package': 'chromium/third_party/android_sdk/public/build-tools',
953               'version': 'kwIs2vdfTm93yEP8LG5aSnchN4BVEdVxbqQtF4XpPdkC',
954           },
955       ],
956       'condition': 'checkout_android',
957       'dep_type': 'cipd',
958   },
959
960   'src/third_party/catapult':
961     Var('chromium_git') + '/catapult.git' + '@' + Var('catapult_revision'),
962
963   'src/third_party/ced/src':
964     Var('chromium_git') + '/external/github.com/google/compact_enc_det.git' + '@' + 'ba412eaaacd3186085babcd901679a48863c7dd5',
965
966   'src/third_party/checkstyle': {
967       'packages': [
968           {
969               'package': 'chromium/third_party/checkstyle',
970               'version': 'UAf8iarsiPx9B6ClHuyeRNM6py76TUVdylyGLTmpb4IC',
971           },
972       ],
973       # Needed on Linux for use on chromium_presubmit.
974       'condition': 'checkout_android or checkout_linux',
975       'dep_type': 'cipd',
976   },
977
978   # Dependency for ChromeVox.
979   'src/third_party/chromevox/third_party/sre/src': {
980       'url': Var('chromium_git') + '/external/github.com/zorkow/speech-rule-engine.git' + '@' + '5a56d4d33d67dc7c692da032d2ebbdefd7de780e',
981       'condition': 'checkout_chromeos',
982   },
983
984   # Tools used when building Chrome for Chrome OS. This affects both the Simple
985   # Chrome workflow, as well as the chromeos-chrome ebuild.
986   'src/third_party/chromite': {
987       'url': Var('chromium_git') + '/chromiumos/chromite.git' + '@' + 'b42923018e834765e06b92d7825eacbe715c0dd1',
988       'condition': 'checkout_chromeos',
989   },
990
991   'src/third_party/cld_3/src':
992     Var('chromium_git') + '/external/github.com/google/cld_3.git' + '@' + '77c1a25e32460c0799a7201abbda052ce8b537cf',
993
994   'src/third_party/colorama/src':
995     Var('chromium_git') + '/external/colorama.git' + '@' + '799604a1041e9b3bc5d2789ecbd7e8db2e18e6b8',
996
997   'src/third_party/crc32c/src':
998     Var('chromium_git') + '/external/github.com/google/crc32c.git' + '@' + 'fa5ade41ee480003d9c5af6f43567ba22e4e17e6',
999
1000   # For Linux and Chromium OS.
1001   'src/third_party/cros_system_api': {
1002       'url': Var('chromium_git') + '/chromiumos/platform2/system_api.git' + '@' + '49bf56977ad867ac62db27cb15dcf5c5c8c46701',
1003       'condition': 'checkout_linux',
1004   },
1005
1006   'src/third_party/depot_tools':
1007     Var('chromium_git') + '/chromium/tools/depot_tools.git' + '@' + '699d70d878603ebb3861c8f4487c4b05f5d81643',
1008
1009   'src/third_party/devtools-frontend/src':
1010     Var('chromium_git') + '/devtools/devtools-frontend' + '@' + Var('devtools_frontend_revision'),
1011
1012   'src/third_party/distributed_point_functions/src':
1013     Var('chromium_git') + '/external/github.com/google/distributed_point_functions.git' + '@' + 'ea175a91e6eda5b22392fdae82080eb9709cd0eb',
1014
1015   'src/third_party/dom_distiller_js/dist':
1016     Var('chromium_git') + '/chromium/dom-distiller/dist.git' + '@' + 'f339eb9463714c3d31657c8ee1bd53d1c7e5c555',
1017
1018   'src/third_party/eigen3/src':
1019     Var('chromium_git') + '/external/gitlab.com/libeigen/eigen.git' + '@' + '011e0db31d1bed8b7f73662be6d57d9f30fa457a',
1020
1021   'src/third_party/emoji-metadata/src': {
1022     'url': Var('chromium_git') + '/external/github.com/googlefonts/emoji-metadata' + '@' + '069b14c94db6c1625a143d9f82e07a08a29909cf',
1023     'condition': 'checkout_chromeos',
1024   },
1025
1026   'src/third_party/espresso': {
1027       'packages': [
1028           {
1029               'package': 'chromium/third_party/espresso',
1030               'version': 'y8fIfH8Leo2cPm7iGCYnBxZpwOlgLv8rm2mlcmJlvGsC',
1031           },
1032       ],
1033       'condition': 'checkout_android',
1034       'dep_type': 'cipd',
1035   },
1036
1037   'src/third_party/farmhash/src':
1038     Var('chromium_git') + '/external/github.com/google/farmhash.git' + '@' + '816a4ae622e964763ca0862d9dbd19324a1eaf45',
1039
1040   'src/third_party/ffmpeg':
1041     Var('chromium_git') + '/chromium/third_party/ffmpeg.git' + '@' + '1f33e234be4e2823c663d02b3baa3e7a7cfc33cb',
1042
1043   'src/third_party/flac':
1044     Var('chromium_git') + '/chromium/deps/flac.git' + '@' + 'af862024c8c8fa0ae07ced05e89013d881b00596',
1045
1046   'src/third_party/flatbuffers/src':
1047     Var('chromium_git') + '/external/github.com/google/flatbuffers.git' + '@' + 'c0ba2870c909fb57f97efd7083b5d33d2311d7f9',
1048
1049   # Used for embedded builds. CrOS & Linux use the system version.
1050   'src/third_party/fontconfig/src': {
1051       'url': Var('chromium_git') + '/external/fontconfig.git' + '@' + '452be8125f0e2a18a7dfef469e05d19374d36307',
1052       'condition': 'checkout_linux',
1053   },
1054
1055   'src/third_party/fp16/src':
1056     Var('chromium_git') + '/external/github.com/Maratyszcza/FP16.git' + '@' + 'febbb1c163726b5db24bed55cc9dc42529068997',
1057
1058   'src/third_party/gemmlowp/src':
1059     Var('chromium_git') + '/external/github.com/google/gemmlowp.git' + '@' + '8589f2084b738e2285d5e8547b8b699c03a177dd',
1060
1061   'src/third_party/grpc/src': {
1062       'url': Var('chromium_git') + '/external/github.com/grpc/grpc.git' + '@' + '54dc182082db941aa67c7c3f93ad858c99a16d7d',
1063   },
1064
1065   'src/third_party/freetype/src':
1066     Var('chromium_git') + '/chromium/src/third_party/freetype2.git' + '@' + Var('freetype_revision'),
1067
1068   'src/third_party/freetype-testing/src':
1069     Var('chromium_git') + '/external/github.com/freetype/freetype2-testing.git' + '@' + Var('freetype_testing_revision'),
1070
1071   'src/third_party/harfbuzz-ng/src':
1072     Var('chromium_git') + '/external/github.com/harfbuzz/harfbuzz.git' + '@' + Var('harfbuzz_revision'),
1073
1074   'src/third_party/emoji-segmenter/src':
1075     Var('chromium_git') + '/external/github.com/google/emoji-segmenter.git' + '@' + Var('emoji_segmenter_revision'),
1076
1077   'src/third_party/ots/src':
1078     Var('chromium_git') + '/external/github.com/khaledhosny/ots.git' + '@' + Var('ots_revision'),
1079
1080   'src/third_party/libgav1/src':
1081     Var('chromium_git') + '/codecs/libgav1.git' + '@' + '6e13c69d6b2507a353e726b5a132ae4a0dd8cca8',
1082
1083   'src/third_party/google_toolbox_for_mac/src': {
1084       'url': Var('chromium_git') + '/external/github.com/google/google-toolbox-for-mac.git' + '@' + Var('google_toolbox_for_mac_revision'),
1085       'condition': 'checkout_ios or checkout_mac',
1086   },
1087
1088   'src/third_party/google-truth': {
1089       'packages': [
1090           {
1091               'package': 'chromium/third_party/google-truth',
1092               'version': 'u8oovXxp24lStqX4d54htRovta-75Sy2w7ijg1TL07gC',
1093           },
1094       ],
1095       'condition': 'checkout_android',
1096       'dep_type': 'cipd',
1097   },
1098
1099   'src/third_party/googletest/src':
1100     Var('chromium_git') + '/external/github.com/google/googletest.git' + '@' + Var('googletest_revision'),
1101
1102   # GNU binutils assembler for x86-32.
1103   'src/third_party/gnu_binutils': {
1104       'url': Var('chromium_git') + '/native_client/deps/third_party/gnu_binutils.git' + '@' + 'f4003433b61b25666565690caf3d7a7a1a4ec436',
1105       'condition': 'checkout_nacl and checkout_win',
1106   },
1107
1108   'src/third_party/gperf': {
1109       'url': Var('chromium_git') + '/chromium/deps/gperf.git' + '@' + 'd892d79f64f9449770443fb06da49b5a1e5d33c1',
1110       'condition': 'checkout_win',
1111   },
1112
1113   'src/third_party/gvr-android-sdk/src': {
1114       'url': Var('chromium_git') + '/external/github.com/googlevr/gvr-android-sdk.git' + '@' + '233e7fe922a543e0bc55382d64cacd047307d0e7',
1115       'condition': 'checkout_android',
1116   },
1117
1118   'src/third_party/arcore-android-sdk/src': {
1119       'url': Var('chromium_git') + '/external/github.com/google-ar/arcore-android-sdk.git' + '@' + 'eaa85941f2d724c60671bf94f46de7178baba7e6',
1120       'condition': 'checkout_android',
1121   },
1122
1123   'src/third_party/arcore-android-sdk-client': {
1124       'packages': [
1125         {
1126           'package': 'chromium/third_party/arcore-android-sdk-client',
1127           'version': 'fUSZ4jxIhIx34TxRIcrmOu76-khcka_Gpn0_t9lKCWQC',
1128         },
1129       ],
1130
1131       'condition': 'checkout_android',
1132       'dep_type': 'cipd',
1133   },
1134
1135   'src/third_party/hamcrest': {
1136       'packages': [
1137           {
1138               'package': 'chromium/third_party/hamcrest',
1139               'version': '37eccfc658fe79695d6abb6dd497463c4372032f',
1140           },
1141       ],
1142       'condition': 'checkout_android',
1143       'dep_type': 'cipd',
1144   },
1145
1146   'src/third_party/hunspell_dictionaries':
1147     Var('chromium_git') + '/chromium/deps/hunspell_dictionaries.git' + '@' + '18e09b9197a3b1d771c077c530d1a4ebad04c167',
1148
1149   'src/third_party/icu':
1150     Var('chromium_git') + '/chromium/deps/icu.git' + '@' + 'a38aef9142ace942a8bf166020c569f4cda0f8d3',
1151
1152   'src/third_party/icu4j': {
1153       'packages': [
1154           {
1155               'package': 'chromium/third_party/icu4j',
1156               'version': 'e87e5bed2b4935913ee26a3ebd0b723ee2344354',
1157           },
1158       ],
1159       'condition': 'checkout_android',
1160       'dep_type': 'cipd',
1161   },
1162
1163   'src/third_party/jacoco': {
1164       'packages': [
1165           {
1166               'package': 'chromium/third_party/jacoco',
1167               'version': 'O8mNUqIbFxvOcBsSNfbvpdUFvY4nfrPY0QA2kHoO2pQC',
1168           },
1169       ],
1170       'condition': 'checkout_android',
1171       'dep_type': 'cipd',
1172   },
1173
1174   'src/third_party/javalang/src': {
1175       'url': Var('chromium_git') + '/external/github.com/c2nes/javalang.git' + '@' + '0664afb7f4d40254312693f2e833c1ed4ac551c7',
1176       'condition': 'checkout_android',
1177   },
1178
1179   'src/third_party/jdk': {
1180       'packages': [
1181           {
1182               'package': 'chromium/third_party/jdk',
1183               'version': 'JhpgSvTpgVUkoKe56yQmYaR1jXNcY8NqlltA0mKIO4EC',
1184           },
1185       ],
1186       # Needed on Linux for use on chromium_presubmit (for checkstyle).
1187       'condition': 'checkout_android or checkout_linux',
1188       'dep_type': 'cipd',
1189   },
1190   'src/third_party/jdk/extras': {
1191       'packages': [
1192           {
1193               'package': 'chromium/third_party/jdk/extras',
1194               'version': '-7m_pvgICYN60yQI3qmTj_8iKjtnT4NXicT0G_jJPqsC',
1195           },
1196       ],
1197       # Needed on Linux for use on chromium_presubmit (for checkstyle).
1198       'condition': 'checkout_android or checkout_linux',
1199       'dep_type': 'cipd',
1200   },
1201
1202   'src/third_party/jsoncpp/source':
1203     Var('chromium_git') + '/external/github.com/open-source-parsers/jsoncpp.git'
1204       + '@' + '9059f5cad030ba11d37818847443a53918c327b1', # release 1.9.4
1205
1206   'src/third_party/junit/src': {
1207       'url': Var('chromium_git') + '/external/junit.git' + '@' + '64155f8a9babcfcf4263cf4d08253a1556e75481',
1208       'condition': 'checkout_android',
1209   },
1210
1211   'src/third_party/leveldatabase/src':
1212     Var('chromium_git') + '/external/leveldb.git' + '@' + '13e3c4efc66b8d7317c7648766a930b5d7e48aa7',
1213
1214   'src/third_party/libFuzzer/src':
1215     Var('chromium_git') + '/chromium/llvm-project/compiler-rt/lib/fuzzer.git' + '@' +  Var('libfuzzer_revision'),
1216
1217   'src/third_party/libaddressinput/src':
1218     Var('chromium_git') + '/external/libaddressinput.git' + '@' + '3b8ee157a8f3536bbf5ad2448e9e3370463c1e40',
1219
1220   'src/third_party/libaom/source/libaom':
1221     Var('aomedia_git') + '/aom.git' + '@' +  'da0b537ee186143863ba7b41f004b2ecbb7b66b2',
1222
1223   'src/third_party/libavif/src':
1224     Var('chromium_git') + '/external/github.com/AOMediaCodec/libavif.git' + '@' + Var('libavif_revision'),
1225
1226   'src/third_party/nearby/src':
1227     Var('chromium_git') + '/external/github.com/google/nearby-connections.git' + '@' + Var('nearby_revision'),
1228
1229   'src/third_party/securemessage/src':
1230     Var('chromium_git') + '/external/github.com/google/securemessage.git' + '@' + Var('securemessage_revision'),
1231
1232   'src/third_party/ukey2/src':
1233     Var('chromium_git') + '/external/github.com/google/ukey2.git' + '@' + Var('ukey2_revision'),
1234
1235   # Userspace interface to kernel DRM services.
1236   'src/third_party/libdrm/src': {
1237       'url': Var('chromium_git') + '/chromiumos/third_party/libdrm.git' + '@' + '0190f49a139e7069d7cad6a6890832831da1aa8b',
1238       'condition': 'checkout_linux',
1239   },
1240
1241   'src/third_party/expat/src':
1242     Var('chromium_git') + '/external/github.com/libexpat/libexpat.git' + '@' + Var('libexpat_revision'),
1243
1244   # The library for IPP protocol (Chrome OS).
1245   'src/third_party/libipp/libipp': {
1246       'url': Var('chromium_git') + '/chromiumos/platform2/libipp.git' + '@' + '6c45a4f3a05cb5dd700414fe4d94cf685159d3ce',
1247       'condition': 'checkout_linux',
1248   },
1249
1250   'src/third_party/libjpeg_turbo':
1251     Var('chromium_git') + '/chromium/deps/libjpeg_turbo.git' + '@' + 'ff19e5b2e176c61d552f68768e0e051867745321',
1252
1253   'src/third_party/liblouis/src': {
1254       'url': Var('chromium_git') + '/external/liblouis-github.git' + '@' + '03d7d72d983d47c17f7de95bbeae89fe33e41943',
1255       'condition': 'checkout_linux',
1256   },
1257
1258   'src/third_party/libphonenumber/dist':
1259     Var('chromium_git') + '/external/libphonenumber.git' + '@' + '68eba9d6ee8b11fb58ece36b6c46d07965d7f7ff',
1260
1261   'src/third_party/libprotobuf-mutator/src':
1262     Var('chromium_git') + '/external/github.com/google/libprotobuf-mutator.git' + '@' +  Var('libprotobuf-mutator'),
1263
1264   'src/third_party/libsrtp':
1265     Var('chromium_git') + '/chromium/deps/libsrtp.git' + '@' + '5b7c744eb8310250ccc534f3f86a2015b3887a0a',
1266
1267   # Android Explicit Synchronization.
1268   'src/third_party/libsync/src': {
1269       'url': Var('chromium_git') + '/aosp/platform/system/core/libsync.git' + '@' + 'f4f4387b6bf2387efbcfd1453af4892e8982faf6',
1270       'condition': 'checkout_linux',
1271   },
1272
1273   'src/third_party/libunwindstack': {
1274       'url': Var('chromium_git') + '/chromium/src/third_party/libunwindstack.git' + '@' + 'b34a0059a648f179ef05da2c0927f564bdaea2b3',
1275       'condition': 'checkout_android',
1276   },
1277
1278   'src/third_party/libvpx/source/libvpx':
1279     Var('chromium_git') + '/webm/libvpx.git' + '@' +  '15a75b45304248f746634b43763c496322bf8968',
1280
1281   'src/third_party/libwebm/source':
1282     Var('chromium_git') + '/webm/libwebm.git' + '@' + 'e4fbea0c9751ae8aa86629b197a28d8276a2b0da',
1283
1284   'src/third_party/libyuv':
1285     Var('chromium_git') + '/libyuv/libyuv.git' + '@' + '49ebc996aa8c4bdf89c1b5ea461eb677234c61cc',
1286
1287   'src/third_party/lighttpd': {
1288       'url': Var('chromium_git') + '/chromium/deps/lighttpd.git' + '@' + Var('lighttpd_revision'),
1289       'condition': 'checkout_mac or checkout_win',
1290   },
1291
1292   'src/third_party/lss': {
1293       'url': Var('chromium_git') + '/linux-syscall-support.git' + '@' + Var('lss_revision'),
1294       'condition': 'checkout_android or checkout_linux',
1295   },
1296
1297   'src/third_party/material_design_icons/src': {
1298       'url': Var('chromium_git') + '/external/github.com/google/material-design-icons.git' + '@' +
1299           '5ab428852e35dc177a8c37a2df9dc9ccf768c65a',
1300       'condition': 'checkout_ios',
1301   },
1302
1303   'src/third_party/mig/bin': {
1304       'packages': [
1305           {
1306               'package': 'chromium/third_party/mig/${{platform}}',
1307               'version': 'vJgfh6ZaBQ_Re5o4LFapZr-dYRdfM-GjXEbilySNcNQC',
1308           },
1309       ],
1310       'condition': 'host_os == "linux" and checkout_mac',
1311       'dep_type': 'cipd',
1312   },
1313
1314   # GNU binutils assembler for x86-64.
1315   'src/third_party/mingw-w64/mingw/bin': {
1316       'url': Var('chromium_git') + '/native_client/deps/third_party/mingw-w64/mingw/bin.git' + '@' + '3cc8b140b883a9fe4986d12cfd46c16a093d3527',
1317       'condition': 'checkout_nacl and checkout_win',
1318   },
1319
1320   # Graphics buffer allocator for Chrome OS.
1321   'src/third_party/minigbm/src': {
1322       'url': Var('chromium_git') + '/chromiumos/platform/minigbm.git' + '@' + '2e63aaf616cdda26019d265989bd0d96ee11aab9',
1323       'condition': 'checkout_linux',
1324   },
1325
1326   # Minizip library. Used on Chrome OS.
1327   'src/third_party/minizip/src': {
1328       'url': Var('chromium_git') + '/external/github.com/nmoinvaz/minizip' + '@' + '1ff40343b55e738d941abb51c70eddb803db16e2',
1329       'condition': 'checkout_linux',
1330   },
1331
1332   'src/third_party/mockito/src': {
1333       'url': Var('chromium_git') + '/external/mockito/mockito.git' + '@' + '04a2a289a4222f80ad20717c25144981210d2eac',
1334       'condition': 'checkout_android',
1335   },
1336
1337   # Binaries for nacl sdk.
1338   'src/third_party/nacl_sdk_binaries': {
1339       'url': Var('chromium_git') + '/chromium/deps/nacl_sdk_binaries.git' + '@' + '759dfca03bdc774da7ecbf974f6e2b84f43699a5',
1340       'condition': 'checkout_nacl and checkout_win',
1341   },
1342
1343   'src/third_party/nasm': {
1344       'url': Var('chromium_git') + '/chromium/deps/nasm.git' + '@' +
1345       'e9be5fd6d723a435ca2da162f9e0ffcb688747c1'
1346   },
1347
1348   'src/third_party/neon_2_sse/src':
1349     Var('chromium_git') + '/external/github.com/intel/ARM_NEON_2_x86_SSE.git' + '@' + '42b2bebacee25452e150095ef4480b3fa26e30f5',
1350
1351   'src/third_party/netty-tcnative/src': {
1352       'url': Var('chromium_git') + '/external/netty-tcnative.git' + '@' + '5b46a8ef4a39c39c576fcdaaf718b585d75df463',
1353       'condition': 'checkout_android',
1354   },
1355
1356   'src/third_party/netty4/src': {
1357       'url': Var('chromium_git') + '/external/netty4.git' + '@' + 'cc4420b13bb4eeea5b1cf4f93b2755644cd3b120',
1358       'condition': 'checkout_android',
1359   },
1360
1361   'src/third_party/objenesis': {
1362       'packages': [
1363           {
1364               'package': 'chromium/third_party/objenesis',
1365               'version': 'tknDblENYi8IaJYyD6tUahUyHYZlzJ_Y74_QZSz4DpIC',
1366           },
1367       ],
1368       'condition': 'checkout_android',
1369       'dep_type': 'cipd',
1370   },
1371
1372   'src/third_party/openh264/src':
1373     Var('chromium_git') + '/external/github.com/cisco/openh264' + '@' + '3dd5b80bc4f172dd82925bb259cb7c82348409c5',
1374
1375   'src/third_party/openscreen/src':
1376     Var('chromium_git') + '/openscreen' + '@' + '158ca93469cede82d28c0c3d5d5d82c9fa0bfeea',
1377
1378   'src/third_party/openxr/src': {
1379     'url': Var('chromium_git') + '/external/github.com/KhronosGroup/OpenXR-SDK' + '@' + 'bf21ccb1007bb531b45d9978919a56ea5059c245',
1380     'condition': 'checkout_openxr',
1381   },
1382
1383   'src/third_party/pdfium':
1384     Var('pdfium_git') + '/pdfium.git' + '@' +  Var('pdfium_revision'),
1385
1386   # Parses Windows PE/COFF executable format.
1387   'src/third_party/pefile': {
1388       'url': Var('chromium_git') + '/external/pefile.git' + '@' + '72c6ae42396cb913bcab63c15585dc3b5c3f92f1',
1389       'condition': 'checkout_win',
1390   },
1391
1392   'src/third_party/perfetto':
1393     Var('android_git') + '/platform/external/perfetto.git' + '@' + 'e0c4d9b9566c52974287aa1a6678e16f1949c6c4',
1394
1395   'src/third_party/perl': {
1396       'url': Var('chromium_git') + '/chromium/deps/perl.git' + '@' + '6f3e5028eb65d0b4c5fdd792106ac4c84eee1eb3',
1397       'condition': 'checkout_win',
1398   },
1399
1400   'src/third_party/proguard': {
1401       'packages': [
1402           {
1403               'package': 'chromium/third_party/proguard',
1404               'version': 'Fd91BJFVlmiO6c46YMTsdy7n2f5Sk2hVVGlzPLvqZPsC',
1405           },
1406       ],
1407       'condition': 'checkout_android',
1408       'dep_type': 'cipd',
1409   },
1410
1411   'src/third_party/protoc_javalite': {
1412       'packages': [
1413           {
1414               'package': 'chromium/third_party/protoc_javalite',
1415               'version': 'version:3.0.0-cr1',
1416           },
1417       ],
1418       'condition': 'checkout_android',
1419       'dep_type': 'cipd',
1420   },
1421
1422   # Dependency of skia.
1423   'src/third_party/pyelftools': {
1424       'url': Var('chromium_git') + '/chromiumos/third_party/pyelftools.git' + '@' + '19b3e610c86fcadb837d252c794cb5e8008826ae',
1425       'condition': 'checkout_linux',
1426   },
1427
1428   'src/third_party/quic_trace/src':
1429     Var('chromium_git') + '/external/github.com/google/quic-trace.git' + '@' + '413c3a4a641c014193eabb8d282c2348ccec3c5b',
1430
1431   'src/third_party/pywebsocket3/src':
1432     Var('chromium_git') + '/external/github.com/GoogleChromeLabs/pywebsocket3.git' + '@' + '9db3d29db4f3e3efb1722c0210bc88500ab00611',
1433
1434   'src/third_party/qemu-linux-arm64': {
1435       'packages': [
1436           {
1437               'package': 'fuchsia/qemu/linux-arm64',
1438               'version': 'b1b61a39e3ab0935cd030f27e01740578b04b967'
1439           },
1440       ],
1441       'condition': 'host_os == "linux" and checkout_fuchsia and checkout_fuchsia_for_arm64_host',
1442       'dep_type': 'cipd',
1443   },
1444
1445   'src/third_party/qemu-linux-x64': {
1446       'packages': [
1447           {
1448               'package': 'fuchsia/qemu/linux-amd64',
1449               'version': '9cc486c5b18a0be515c39a280ca9a309c54cf994'
1450           },
1451       ],
1452       'condition': 'host_os == "linux" and checkout_fuchsia',
1453       'dep_type': 'cipd',
1454   },
1455
1456   'src/third_party/qemu-mac-x64': {
1457       'packages': [
1458           {
1459               'package': 'fuchsia/qemu/mac-amd64',
1460               'version': '2d3358ae9a569b2d4a474f498b32b202a152134f'
1461           },
1462       ],
1463       'condition': 'host_os == "mac" and checkout_fuchsia',
1464       'dep_type': 'cipd',
1465   },
1466
1467   'src/third_party/aemu-linux-arm64': {
1468       'packages': [
1469           {
1470               'package': 'fuchsia/third_party/aemu/linux-arm64',
1471               'version': 'r2LsKQPbfi0NYEO8tfocwaJ1MMACXPDLkgCI0IjJq-YC'
1472           },
1473       ],
1474       'condition': 'host_os == "linux" and checkout_fuchsia_for_arm64_host',
1475       'dep_type': 'cipd',
1476   },
1477
1478   'src/third_party/aemu-linux-x64': {
1479       'packages': [
1480           {
1481               'package': 'fuchsia/third_party/aemu/linux-amd64',
1482               'version': '21LVieOtkkse_Rl-9YyxWMe3RIxZ3Gpb_MUUrgwitckC'
1483           },
1484       ],
1485       'condition': 'host_os == "linux" and checkout_fuchsia',
1486       'dep_type': 'cipd',
1487   },
1488
1489   'src/third_party/aemu-mac-x64': {
1490       'packages': [
1491           {
1492               'package': 'fuchsia/third_party/aemu/mac-amd64',
1493               'version': 'guAtTBQ1SKIjr06srbTOjNWiYxrM4nK1AbfeQo1gBmQC'
1494           },
1495       ],
1496       'condition': 'host_os == "mac" and checkout_fuchsia',
1497       'dep_type': 'cipd',
1498   },
1499
1500   'src/third_party/re2/src':
1501     Var('chromium_git') + '/external/github.com/google/re2.git' + '@' + 'b25b8bb5c0e3b4717418279a1a764a6b20ade26b',
1502
1503   'src/third_party/r8': {
1504       'packages': [
1505           {
1506               'package': 'chromium/third_party/r8',
1507               'version': 'Nu_mvQJe34CotIXadFlA3w732CJ9EvQGuVs4udcZedAC',
1508           },
1509       ],
1510       'condition': 'checkout_android',
1511       'dep_type': 'cipd',
1512   },
1513
1514   'src/third_party/requests/src': {
1515       'url': Var('chromium_git') + '/external/github.com/kennethreitz/requests.git' + '@' + 'c7e0fc087ceeadb8b4c84a0953a422c474093d6d',
1516       'condition': 'checkout_android',
1517   },
1518
1519   'src/third_party/robolectric': {
1520       'packages': [
1521           {
1522               'package': 'chromium/third_party/robolectric',
1523               'version': 'iC6RDM5EH3GEAzR-1shW_Mg0FeeNE5shq1okkFfuuNQC',
1524           },
1525       ],
1526       'condition': 'checkout_android',
1527       'dep_type': 'cipd',
1528   },
1529
1530   'src/third_party/ruy/src':
1531     Var('chromium_git') + '/external/github.com/google/ruy.git' + '@' + '34ea9f4993955fa1ff4eb58e504421806b7f2e8f',
1532
1533   'src/third_party/skia':
1534     Var('skia_git') + '/skia.git' + '@' +  Var('skia_revision'),
1535
1536   'src/third_party/smhasher/src':
1537     Var('chromium_git') + '/external/smhasher.git' + '@' + 'e87738e57558e0ec472b2fc3a643b838e5b6e88f',
1538
1539   'src/third_party/snappy/src':
1540     Var('chromium_git') + '/external/github.com/google/snappy.git' + '@' + '9c1be17938429574cdec8fbf820f2d9d5ea66c5c',
1541
1542   'src/third_party/sqlite/src':
1543     Var('chromium_git') + '/chromium/deps/sqlite.git' + '@' + '369afe94faeeeac33fca2e478aaab8bb85813d79',
1544
1545   'src/third_party/sqlite4java': {
1546       'packages': [
1547           {
1548               'package': 'chromium/third_party/sqlite4java',
1549               'version': 'LofjKH9dgXIAJhRYCPQlMFywSwxYimrfDeBmaHc-Z5EC',
1550           },
1551       ],
1552       'condition': 'checkout_android',
1553       'dep_type': 'cipd',
1554   },
1555
1556   'src/third_party/swiftshader':
1557     Var('swiftshader_git') + '/SwiftShader.git' + '@' +  Var('swiftshader_revision'),
1558
1559   'src/third_party/text-fragments-polyfill/src': {
1560     'url': Var('chromium_git') + '/external/github.com/GoogleChromeLabs/text-fragments-polyfill.git' + '@' + '30521894c2dbaa43937775f1b4fbcf3a53a2bde0',
1561     'condition': 'checkout_ios',
1562   },
1563
1564   'src/third_party/tflite/src':
1565     Var('chromium_git') + '/external/github.com/tensorflow/tensorflow.git' + '@' + 'fcc4b966f1265f466e82617020af93670141b009',
1566
1567   'src/third_party/turbine': {
1568       'packages': [
1569           {
1570               'package': 'chromium/third_party/turbine',
1571               'version': 'Om6yIEXgJxuqghErK29h9RcMH6VaymMbxwScwXmcN6EC',
1572           },
1573       ],
1574       'condition': 'checkout_android',
1575       'dep_type': 'cipd',
1576   },
1577
1578   'src/third_party/ub-uiautomator/lib': {
1579       'url': Var('chromium_git') + '/chromium/third_party/ub-uiautomator.git' + '@' + '00270549ce3161ae72ceb24712618ea28b4f9434',
1580       'condition': 'checkout_android',
1581   },
1582
1583   'src/third_party/usrsctp/usrsctplib':
1584     Var('chromium_git') + '/external/github.com/sctplab/usrsctp' + '@' + '978003f36a3bc1e9fdeafae26dbfe825684b0a25',
1585
1586   'src/third_party/vulkan-deps': '{chromium_git}/vulkan-deps@20a966e2b2fd91e4a201201d6d65a3a734b59898',
1587
1588   'src/third_party/vulkan_memory_allocator':
1589     Var('chromium_git') + '/external/github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator.git' + '@' + 'f67d7fa397e83060b76a1ec53579116a0bbdff7a',
1590
1591   # Display server protocol for Linux.
1592   'src/third_party/wayland/src': {
1593       'url': Var('chromium_git') + '/external/anongit.freedesktop.org/git/wayland/wayland.git' + '@' + 'e558eb5a986c75e664330895b9c6e02acf1741ed',
1594       'condition': 'checkout_linux',
1595   },
1596
1597   # Wayland protocols that add functionality not available in the core protocol.
1598   'src/third_party/wayland-protocols/src': {
1599       'url': Var('chromium_git') + '/external/anongit.freedesktop.org/git/wayland/wayland-protocols.git' + '@' + '177ff9119da526462e5d35fbfde6c84794913787',
1600       'condition': 'checkout_linux',
1601   },
1602
1603   # Additional Wayland protocols specific for KDE Plasma desktop environment.
1604   'src/third_party/wayland-protocols/kde': {
1605       'url': Var('chromium_git') + '/external/github.com/KDE/plasma-wayland-protocols.git' + '@' + '0b07950714b3a36c9b9f71fc025fc7783e82926e',
1606       'condition': 'checkout_linux',
1607   },
1608
1609   # Additional Wayland protocols specific for GNOME desktop environment.
1610   'src/third_party/wayland-protocols/gtk': {
1611       'url': Var('chromium_git') + '/external/github.com/GNOME/gtk.git' + '@' + '40ebed3a03aef096addc0af09fec4ec529d882a0',
1612       'condition': 'checkout_linux',
1613   },
1614
1615   'src/third_party/webdriver/pylib':
1616     Var('chromium_git') + '/external/github.com/SeleniumHQ/selenium/py.git' + '@' + 'd0045ec570c1a77612db35d1e92f05e1d27b4d53',
1617
1618   'src/third_party/webgl/src':
1619     Var('chromium_git') + '/external/khronosgroup/webgl.git' + '@' + 'ad1419557298bfa2829818c12ae3bca2795a7c8f',
1620
1621   'src/third_party/webgpu-cts/src':
1622     Var('chromium_git') + '/external/github.com/gpuweb/cts.git' + '@' + '97d686891b20622fc5cb04b32665e9739adce068',
1623
1624   'src/third_party/webrtc':
1625     Var('webrtc_git') + '/src.git' + '@' + '34837ac9a3e0bb28cbf67e7c31bcfa521d7cf492',
1626
1627   'src/third_party/libgifcodec':
1628      Var('skia_git') + '/libgifcodec' + '@'+  Var('libgifcodec_revision'),
1629
1630   # Wuffs' canonical repository is at github.com/google/wuffs, but we use
1631   # Skia's mirror of Wuffs, the same as in upstream Skia's DEPS file.
1632   'src/third_party/wuffs/src':
1633     Var('skia_git') + '/external/github.com/google/wuffs-mirror-release-c.git' + '@' +  Var('wuffs_revision'),
1634
1635   'src/third_party/weston/src': {
1636       'url': Var('chromium_git') + '/external/anongit.freedesktop.org/git/wayland/weston.git' + '@' + '420cfd00f2de91de74bd9d4d8348e43c582d29f0',
1637       'condition': 'checkout_linux',
1638   },
1639
1640   'src/third_party/xdg-utils': {
1641       'url': Var('chromium_git') + '/chromium/deps/xdg-utils.git' + '@' + 'd80274d5869b17b8c9067a1022e4416ee7ed5e0d',
1642       'condition': 'checkout_linux',
1643   },
1644
1645   'src/tools/page_cycler/acid3':
1646     Var('chromium_git') + '/chromium/deps/acid3.git' + '@' + '6be0a66a1ebd7ebc5abc1b2f405a945f6d871521',
1647
1648   'src/tools/skia_goldctl/linux': {
1649       'packages': [
1650         {
1651           'package': 'skia/tools/goldctl/linux-amd64',
1652           'version': 'jQH5G1XR31QSX-Y7BEw3-HCqj-rqMbmFt8ia4QT9X_IC',
1653         },
1654       ],
1655       'dep_type': 'cipd',
1656       'condition': 'checkout_linux',
1657   },
1658   'src/tools/skia_goldctl/win': {
1659       'packages': [
1660         {
1661           'package': 'skia/tools/goldctl/windows-amd64',
1662           'version': 'XTbWn-rB8RlBWCMTnyklV8yZV_fBb4VoUNOZ9dgtQJgC',
1663         },
1664       ],
1665       'dep_type': 'cipd',
1666       'condition': 'checkout_win',
1667   },
1668   'src/tools/skia_goldctl/mac': {
1669       'packages': [
1670         {
1671           'package': 'skia/tools/goldctl/mac-amd64',
1672           'version': 'rBeQmF5YzW5gOYg2G0CKoVli5wQ536stUnVW9UXdTagC',
1673         },
1674       ],
1675       'dep_type': 'cipd',
1676       'condition': 'checkout_mac',
1677   },
1678
1679   'src/tools/swarming_client':
1680     Var('chromium_git') + '/infra/luci/client-py.git' + '@' +  Var('swarming_revision'),
1681
1682   'src/v8':
1683     Var('chromium_git') + '/v8/v8.git' + '@' +  Var('v8_revision'),
1684
1685   'src-internal': {
1686     'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@bf94ed883a9d3b614b06bbaf69e64b30af5de18e',
1687     'condition': 'checkout_src_internal',
1688   },
1689
1690   'src/chromeos/components/eche_app_ui/resources/prod': {
1691     'packages': [
1692       {
1693         'package': 'chromeos_internal/apps/eche_app/app',
1694         'version': 'QuzeLNEamGD028n2M7BQJniXb9qezhbHgg3mlp2-vhsC',
1695       },
1696     ],
1697     'condition': 'checkout_chromeos and checkout_src_internal',
1698     'dep_type': 'cipd',
1699   },
1700
1701   'src/chromeos/components/help_app_ui/resources/prod': {
1702     'packages': [
1703       {
1704         'package': 'chromeos_internal/apps/help_app/app',
1705         'version': '5uXs5YYZ2BxWsM610kgjxY4kjtSyxQxgqwltg0jOvuoC',
1706       },
1707     ],
1708     'condition': 'checkout_chromeos and checkout_src_internal',
1709     'dep_type': 'cipd',
1710   },
1711
1712   'src/chromeos/components/media_app_ui/resources/prod': {
1713     'packages': [
1714       {
1715         'package': 'chromeos_internal/apps/media_app/app',
1716         'version': '_233klcfaEq1FPeUvTYlnOcobJDFrtxjR4C0di1KqAgC',
1717       },
1718     ],
1719     'condition': 'checkout_chromeos and checkout_src_internal',
1720     'dep_type': 'cipd',
1721   },
1722
1723   'src/third_party/google_android_play_core': {
1724       'packages': [
1725           {
1726               'package': 'chromium/third_party/android_deps/libs/com_google_android_play_core_verification',
1727               'version': 'ojrkXUE6tjG8FYmoLfCD3YdOxTyl2BXMdmk7Fb6cS5MC',
1728           },
1729       ],
1730       'condition': 'checkout_android',
1731       'dep_type': 'cipd',
1732   },
1733
1734   'src/third_party/webpagereplay': {
1735       'packages' : [
1736           {
1737               'package': 'infra/tools/wpr/linux_x86_64',
1738               'version': 'y28SfbEF6nHSkZ1eHysM1t711zpOCmtk7jUdxZB-QSMC',
1739           },
1740       ],
1741       'condition': 'checkout_android',
1742       'dep_type': 'cipd',
1743   },
1744
1745   'src/third_party/android_prebuilts/build_tools': {
1746       'url': Var('android_git') + '/platform/prebuilts/build-tools.git' + '@' + '5794e96eb8bae47bb48feee915d99583573b3887',
1747       'condition': 'checkout_android_prebuilts_build_tools',
1748   },
1749
1750   # TODO(crbug.com/1184780) Move this back to ANDROID_DEPS Generated Code
1751   # section once org_robolectric_shadows_multidex is updated to a new version
1752   # that does not need jetify.
1753   'src/third_party/android_deps/libs/org_robolectric_shadows_multidex': {
1754       'packages': [
1755           {
1756               'package': 'chromium/third_party/android_deps/libs/org_robolectric_shadows_multidex',
1757               'version': 'version:4.3.1-cr1',
1758           },
1759       ],
1760       'condition': 'checkout_android',
1761       'dep_type': 'cipd',
1762   },
1763
1764   # === ANDROID_DEPS Generated Code Start ===
1765   # Generated by //third_party/android_deps/fetch_all.py
1766   'src/third_party/android_deps/libs/android_arch_core_common': {
1767       'packages': [
1768           {
1769               'package': 'chromium/third_party/android_deps/libs/android_arch_core_common',
1770               'version': 'version:2@1.1.1.cr0',
1771           },
1772       ],
1773       'condition': 'checkout_android',
1774       'dep_type': 'cipd',
1775   },
1776
1777   'src/third_party/android_deps/libs/android_arch_core_runtime': {
1778       'packages': [
1779           {
1780               'package': 'chromium/third_party/android_deps/libs/android_arch_core_runtime',
1781               'version': 'version:2@1.1.1.cr0',
1782           },
1783       ],
1784       'condition': 'checkout_android',
1785       'dep_type': 'cipd',
1786   },
1787
1788   'src/third_party/android_deps/libs/android_arch_lifecycle_common': {
1789       'packages': [
1790           {
1791               'package': 'chromium/third_party/android_deps/libs/android_arch_lifecycle_common',
1792               'version': 'version:2@1.1.1.cr0',
1793           },
1794       ],
1795       'condition': 'checkout_android',
1796       'dep_type': 'cipd',
1797   },
1798
1799   'src/third_party/android_deps/libs/android_arch_lifecycle_common_java8': {
1800       'packages': [
1801           {
1802               'package': 'chromium/third_party/android_deps/libs/android_arch_lifecycle_common_java8',
1803               'version': 'version:2@1.1.1.cr0',
1804           },
1805       ],
1806       'condition': 'checkout_android',
1807       'dep_type': 'cipd',
1808   },
1809
1810   'src/third_party/android_deps/libs/android_arch_lifecycle_livedata': {
1811       'packages': [
1812           {
1813               'package': 'chromium/third_party/android_deps/libs/android_arch_lifecycle_livedata',
1814               'version': 'version:2@1.1.1.cr0',
1815           },
1816       ],
1817       'condition': 'checkout_android',
1818       'dep_type': 'cipd',
1819   },
1820
1821   'src/third_party/android_deps/libs/android_arch_lifecycle_livedata_core': {
1822       'packages': [
1823           {
1824               'package': 'chromium/third_party/android_deps/libs/android_arch_lifecycle_livedata_core',
1825               'version': 'version:2@1.1.1.cr0',
1826           },
1827       ],
1828       'condition': 'checkout_android',
1829       'dep_type': 'cipd',
1830   },
1831
1832   'src/third_party/android_deps/libs/android_arch_lifecycle_runtime': {
1833       'packages': [
1834           {
1835               'package': 'chromium/third_party/android_deps/libs/android_arch_lifecycle_runtime',
1836               'version': 'version:2@1.1.1.cr0',
1837           },
1838       ],
1839       'condition': 'checkout_android',
1840       'dep_type': 'cipd',
1841   },
1842
1843   'src/third_party/android_deps/libs/android_arch_lifecycle_viewmodel': {
1844       'packages': [
1845           {
1846               'package': 'chromium/third_party/android_deps/libs/android_arch_lifecycle_viewmodel',
1847               'version': 'version:2@1.1.1.cr0',
1848           },
1849       ],
1850       'condition': 'checkout_android',
1851       'dep_type': 'cipd',
1852   },
1853
1854   'src/third_party/android_deps/libs/backport_util_concurrent_backport_util_concurrent': {
1855       'packages': [
1856           {
1857               'package': 'chromium/third_party/android_deps/libs/backport_util_concurrent_backport_util_concurrent',
1858               'version': 'version:2@3.1.cr0',
1859           },
1860       ],
1861       'condition': 'checkout_android',
1862       'dep_type': 'cipd',
1863   },
1864
1865   'src/third_party/android_deps/libs/classworlds_classworlds': {
1866       'packages': [
1867           {
1868               'package': 'chromium/third_party/android_deps/libs/classworlds_classworlds',
1869               'version': 'version:2@1.1-alpha-2.cr0',
1870           },
1871       ],
1872       'condition': 'checkout_android',
1873       'dep_type': 'cipd',
1874   },
1875
1876   'src/third_party/android_deps/libs/com_android_support_animated_vector_drawable': {
1877       'packages': [
1878           {
1879               'package': 'chromium/third_party/android_deps/libs/com_android_support_animated_vector_drawable',
1880               'version': 'version:2@28.0.0.cr0',
1881           },
1882       ],
1883       'condition': 'checkout_android',
1884       'dep_type': 'cipd',
1885   },
1886
1887   'src/third_party/android_deps/libs/com_android_support_appcompat_v7': {
1888       'packages': [
1889           {
1890               'package': 'chromium/third_party/android_deps/libs/com_android_support_appcompat_v7',
1891               'version': 'version:2@28.0.0.cr0',
1892           },
1893       ],
1894       'condition': 'checkout_android',
1895       'dep_type': 'cipd',
1896   },
1897
1898   'src/third_party/android_deps/libs/com_android_support_asynclayoutinflater': {
1899       'packages': [
1900           {
1901               'package': 'chromium/third_party/android_deps/libs/com_android_support_asynclayoutinflater',
1902               'version': 'version:2@28.0.0.cr0',
1903           },
1904       ],
1905       'condition': 'checkout_android',
1906       'dep_type': 'cipd',
1907   },
1908
1909   'src/third_party/android_deps/libs/com_android_support_cardview_v7': {
1910       'packages': [
1911           {
1912               'package': 'chromium/third_party/android_deps/libs/com_android_support_cardview_v7',
1913               'version': 'version:2@28.0.0.cr0',
1914           },
1915       ],
1916       'condition': 'checkout_android',
1917       'dep_type': 'cipd',
1918   },
1919
1920   'src/third_party/android_deps/libs/com_android_support_collections': {
1921       'packages': [
1922           {
1923               'package': 'chromium/third_party/android_deps/libs/com_android_support_collections',
1924               'version': 'version:2@28.0.0.cr0',
1925           },
1926       ],
1927       'condition': 'checkout_android',
1928       'dep_type': 'cipd',
1929   },
1930
1931   'src/third_party/android_deps/libs/com_android_support_coordinatorlayout': {
1932       'packages': [
1933           {
1934               'package': 'chromium/third_party/android_deps/libs/com_android_support_coordinatorlayout',
1935               'version': 'version:2@28.0.0.cr0',
1936           },
1937       ],
1938       'condition': 'checkout_android',
1939       'dep_type': 'cipd',
1940   },
1941
1942   'src/third_party/android_deps/libs/com_android_support_cursoradapter': {
1943       'packages': [
1944           {
1945               'package': 'chromium/third_party/android_deps/libs/com_android_support_cursoradapter',
1946               'version': 'version:2@28.0.0.cr0',
1947           },
1948       ],
1949       'condition': 'checkout_android',
1950       'dep_type': 'cipd',
1951   },
1952
1953   'src/third_party/android_deps/libs/com_android_support_customview': {
1954       'packages': [
1955           {
1956               'package': 'chromium/third_party/android_deps/libs/com_android_support_customview',
1957               'version': 'version:2@28.0.0.cr0',
1958           },
1959       ],
1960       'condition': 'checkout_android',
1961       'dep_type': 'cipd',
1962   },
1963
1964   'src/third_party/android_deps/libs/com_android_support_design': {
1965       'packages': [
1966           {
1967               'package': 'chromium/third_party/android_deps/libs/com_android_support_design',
1968               'version': 'version:2@28.0.0.cr0',
1969           },
1970       ],
1971       'condition': 'checkout_android',
1972       'dep_type': 'cipd',
1973   },
1974
1975   'src/third_party/android_deps/libs/com_android_support_documentfile': {
1976       'packages': [
1977           {
1978               'package': 'chromium/third_party/android_deps/libs/com_android_support_documentfile',
1979               'version': 'version:2@28.0.0.cr0',
1980           },
1981       ],
1982       'condition': 'checkout_android',
1983       'dep_type': 'cipd',
1984   },
1985
1986   'src/third_party/android_deps/libs/com_android_support_drawerlayout': {
1987       'packages': [
1988           {
1989               'package': 'chromium/third_party/android_deps/libs/com_android_support_drawerlayout',
1990               'version': 'version:2@28.0.0.cr0',
1991           },
1992       ],
1993       'condition': 'checkout_android',
1994       'dep_type': 'cipd',
1995   },
1996
1997   'src/third_party/android_deps/libs/com_android_support_interpolator': {
1998       'packages': [
1999           {
2000               'package': 'chromium/third_party/android_deps/libs/com_android_support_interpolator',
2001               'version': 'version:2@28.0.0.cr0',
2002           },
2003       ],
2004       'condition': 'checkout_android',
2005       'dep_type': 'cipd',
2006   },
2007
2008   'src/third_party/android_deps/libs/com_android_support_loader': {
2009       'packages': [
2010           {
2011               'package': 'chromium/third_party/android_deps/libs/com_android_support_loader',
2012               'version': 'version:2@28.0.0.cr0',
2013           },
2014       ],
2015       'condition': 'checkout_android',
2016       'dep_type': 'cipd',
2017   },
2018
2019   'src/third_party/android_deps/libs/com_android_support_localbroadcastmanager': {
2020       'packages': [
2021           {
2022               'package': 'chromium/third_party/android_deps/libs/com_android_support_localbroadcastmanager',
2023               'version': 'version:2@28.0.0.cr0',
2024           },
2025       ],
2026       'condition': 'checkout_android',
2027       'dep_type': 'cipd',
2028   },
2029
2030   'src/third_party/android_deps/libs/com_android_support_multidex': {
2031       'packages': [
2032           {
2033               'package': 'chromium/third_party/android_deps/libs/com_android_support_multidex',
2034               'version': 'version:2@1.0.0.cr0',
2035           },
2036       ],
2037       'condition': 'checkout_android',
2038       'dep_type': 'cipd',
2039   },
2040
2041   'src/third_party/android_deps/libs/com_android_support_print': {
2042       'packages': [
2043           {
2044               'package': 'chromium/third_party/android_deps/libs/com_android_support_print',
2045               'version': 'version:2@28.0.0.cr0',
2046           },
2047       ],
2048       'condition': 'checkout_android',
2049       'dep_type': 'cipd',
2050   },
2051
2052   'src/third_party/android_deps/libs/com_android_support_recyclerview_v7': {
2053       'packages': [
2054           {
2055               'package': 'chromium/third_party/android_deps/libs/com_android_support_recyclerview_v7',
2056               'version': 'version:2@28.0.0.cr0',
2057           },
2058       ],
2059       'condition': 'checkout_android',
2060       'dep_type': 'cipd',
2061   },
2062
2063   'src/third_party/android_deps/libs/com_android_support_slidingpanelayout': {
2064       'packages': [
2065           {
2066               'package': 'chromium/third_party/android_deps/libs/com_android_support_slidingpanelayout',
2067               'version': 'version:2@28.0.0.cr0',
2068           },
2069       ],
2070       'condition': 'checkout_android',
2071       'dep_type': 'cipd',
2072   },
2073
2074   'src/third_party/android_deps/libs/com_android_support_support_annotations': {
2075       'packages': [
2076           {
2077               'package': 'chromium/third_party/android_deps/libs/com_android_support_support_annotations',
2078               'version': 'version:2@28.0.0.cr0',
2079           },
2080       ],
2081       'condition': 'checkout_android',
2082       'dep_type': 'cipd',
2083   },
2084
2085   'src/third_party/android_deps/libs/com_android_support_support_compat': {
2086       'packages': [
2087           {
2088               'package': 'chromium/third_party/android_deps/libs/com_android_support_support_compat',
2089               'version': 'version:2@28.0.0.cr0',
2090           },
2091       ],
2092       'condition': 'checkout_android',
2093       'dep_type': 'cipd',
2094   },
2095
2096   'src/third_party/android_deps/libs/com_android_support_support_core_ui': {
2097       'packages': [
2098           {
2099               'package': 'chromium/third_party/android_deps/libs/com_android_support_support_core_ui',
2100               'version': 'version:2@28.0.0.cr0',
2101           },
2102       ],
2103       'condition': 'checkout_android',
2104       'dep_type': 'cipd',
2105   },
2106
2107   'src/third_party/android_deps/libs/com_android_support_support_core_utils': {
2108       'packages': [
2109           {
2110               'package': 'chromium/third_party/android_deps/libs/com_android_support_support_core_utils',
2111               'version': 'version:2@28.0.0.cr0',
2112           },
2113       ],
2114       'condition': 'checkout_android',
2115       'dep_type': 'cipd',
2116   },
2117
2118   'src/third_party/android_deps/libs/com_android_support_support_fragment': {
2119       'packages': [
2120           {
2121               'package': 'chromium/third_party/android_deps/libs/com_android_support_support_fragment',
2122               'version': 'version:2@28.0.0.cr0',
2123           },
2124       ],
2125       'condition': 'checkout_android',
2126       'dep_type': 'cipd',
2127   },
2128
2129   'src/third_party/android_deps/libs/com_android_support_support_media_compat': {
2130       'packages': [
2131           {
2132               'package': 'chromium/third_party/android_deps/libs/com_android_support_support_media_compat',
2133               'version': 'version:2@28.0.0.cr0',
2134           },
2135       ],
2136       'condition': 'checkout_android',
2137       'dep_type': 'cipd',
2138   },
2139
2140   'src/third_party/android_deps/libs/com_android_support_support_v4': {
2141       'packages': [
2142           {
2143               'package': 'chromium/third_party/android_deps/libs/com_android_support_support_v4',
2144               'version': 'version:2@28.0.0.cr0',
2145           },
2146       ],
2147       'condition': 'checkout_android',
2148       'dep_type': 'cipd',
2149   },
2150
2151   'src/third_party/android_deps/libs/com_android_support_support_vector_drawable': {
2152       'packages': [
2153           {
2154               'package': 'chromium/third_party/android_deps/libs/com_android_support_support_vector_drawable',
2155               'version': 'version:2@28.0.0.cr0',
2156           },
2157       ],
2158       'condition': 'checkout_android',
2159       'dep_type': 'cipd',
2160   },
2161
2162   'src/third_party/android_deps/libs/com_android_support_swiperefreshlayout': {
2163       'packages': [
2164           {
2165               'package': 'chromium/third_party/android_deps/libs/com_android_support_swiperefreshlayout',
2166               'version': 'version:2@28.0.0.cr0',
2167           },
2168       ],
2169       'condition': 'checkout_android',
2170       'dep_type': 'cipd',
2171   },
2172
2173   'src/third_party/android_deps/libs/com_android_support_transition': {
2174       'packages': [
2175           {
2176               'package': 'chromium/third_party/android_deps/libs/com_android_support_transition',
2177               'version': 'version:2@28.0.0.cr0',
2178           },
2179       ],
2180       'condition': 'checkout_android',
2181       'dep_type': 'cipd',
2182   },
2183
2184   'src/third_party/android_deps/libs/com_android_support_versionedparcelable': {
2185       'packages': [
2186           {
2187               'package': 'chromium/third_party/android_deps/libs/com_android_support_versionedparcelable',
2188               'version': 'version:2@28.0.0.cr0',
2189           },
2190       ],
2191       'condition': 'checkout_android',
2192       'dep_type': 'cipd',
2193   },
2194
2195   'src/third_party/android_deps/libs/com_android_support_viewpager': {
2196       'packages': [
2197           {
2198               'package': 'chromium/third_party/android_deps/libs/com_android_support_viewpager',
2199               'version': 'version:2@28.0.0.cr0',
2200           },
2201       ],
2202       'condition': 'checkout_android',
2203       'dep_type': 'cipd',
2204   },
2205
2206   'src/third_party/android_deps/libs/com_android_tools_common': {
2207       'packages': [
2208           {
2209               'package': 'chromium/third_party/android_deps/libs/com_android_tools_common',
2210               'version': 'version:2@30.0.0-alpha10.cr0',
2211           },
2212       ],
2213       'condition': 'checkout_android',
2214       'dep_type': 'cipd',
2215   },
2216
2217   'src/third_party/android_deps/libs/com_android_tools_desugar_jdk_libs': {
2218       'packages': [
2219           {
2220               'package': 'chromium/third_party/android_deps/libs/com_android_tools_desugar_jdk_libs',
2221               'version': 'version:2@1.1.1.cr0',
2222           },
2223       ],
2224       'condition': 'checkout_android',
2225       'dep_type': 'cipd',
2226   },
2227
2228   'src/third_party/android_deps/libs/com_android_tools_desugar_jdk_libs_configuration': {
2229       'packages': [
2230           {
2231               'package': 'chromium/third_party/android_deps/libs/com_android_tools_desugar_jdk_libs_configuration',
2232               'version': 'version:2@1.1.1.cr0',
2233           },
2234       ],
2235       'condition': 'checkout_android',
2236       'dep_type': 'cipd',
2237   },
2238
2239   'src/third_party/android_deps/libs/com_android_tools_layoutlib_layoutlib_api': {
2240       'packages': [
2241           {
2242               'package': 'chromium/third_party/android_deps/libs/com_android_tools_layoutlib_layoutlib_api',
2243               'version': 'version:2@30.0.0-alpha10.cr0',
2244           },
2245       ],
2246       'condition': 'checkout_android',
2247       'dep_type': 'cipd',
2248   },
2249
2250   'src/third_party/android_deps/libs/com_android_tools_sdk_common': {
2251       'packages': [
2252           {
2253               'package': 'chromium/third_party/android_deps/libs/com_android_tools_sdk_common',
2254               'version': 'version:2@30.0.0-alpha10.cr0',
2255           },
2256       ],
2257       'condition': 'checkout_android',
2258       'dep_type': 'cipd',
2259   },
2260
2261   'src/third_party/android_deps/libs/com_github_ben_manes_caffeine_caffeine': {
2262       'packages': [
2263           {
2264               'package': 'chromium/third_party/android_deps/libs/com_github_ben_manes_caffeine_caffeine',
2265               'version': 'version:2@2.8.8.cr0',
2266           },
2267       ],
2268       'condition': 'checkout_android',
2269       'dep_type': 'cipd',
2270   },
2271
2272   'src/third_party/android_deps/libs/com_github_kevinstern_software_and_algorithms': {
2273       'packages': [
2274           {
2275               'package': 'chromium/third_party/android_deps/libs/com_github_kevinstern_software_and_algorithms',
2276               'version': 'version:2@1.0.cr0',
2277           },
2278       ],
2279       'condition': 'checkout_android',
2280       'dep_type': 'cipd',
2281   },
2282
2283   'src/third_party/android_deps/libs/com_google_android_datatransport_transport_api': {
2284       'packages': [
2285           {
2286               'package': 'chromium/third_party/android_deps/libs/com_google_android_datatransport_transport_api',
2287               'version': 'version:2@2.2.1.cr0',
2288           },
2289       ],
2290       'condition': 'checkout_android',
2291       'dep_type': 'cipd',
2292   },
2293
2294   'src/third_party/android_deps/libs/com_google_android_gms_play_services_auth': {
2295       'packages': [
2296           {
2297               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_auth',
2298               'version': 'version:2@17.0.0.cr0',
2299           },
2300       ],
2301       'condition': 'checkout_android',
2302       'dep_type': 'cipd',
2303   },
2304
2305   'src/third_party/android_deps/libs/com_google_android_gms_play_services_auth_api_phone': {
2306       'packages': [
2307           {
2308               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_auth_api_phone',
2309               'version': 'version:2@17.5.0.cr0',
2310           },
2311       ],
2312       'condition': 'checkout_android',
2313       'dep_type': 'cipd',
2314   },
2315
2316   'src/third_party/android_deps/libs/com_google_android_gms_play_services_auth_base': {
2317       'packages': [
2318           {
2319               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_auth_base',
2320               'version': 'version:2@17.0.0.cr0',
2321           },
2322       ],
2323       'condition': 'checkout_android',
2324       'dep_type': 'cipd',
2325   },
2326
2327   'src/third_party/android_deps/libs/com_google_android_gms_play_services_base': {
2328       'packages': [
2329           {
2330               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_base',
2331               'version': 'version:2@17.5.0.cr0',
2332           },
2333       ],
2334       'condition': 'checkout_android',
2335       'dep_type': 'cipd',
2336   },
2337
2338   'src/third_party/android_deps/libs/com_google_android_gms_play_services_basement': {
2339       'packages': [
2340           {
2341               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_basement',
2342               'version': 'version:2@17.5.0.cr0',
2343           },
2344       ],
2345       'condition': 'checkout_android',
2346       'dep_type': 'cipd',
2347   },
2348
2349   'src/third_party/android_deps/libs/com_google_android_gms_play_services_cast': {
2350       'packages': [
2351           {
2352               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_cast',
2353               'version': 'version:2@17.0.0.cr0',
2354           },
2355       ],
2356       'condition': 'checkout_android',
2357       'dep_type': 'cipd',
2358   },
2359
2360   'src/third_party/android_deps/libs/com_google_android_gms_play_services_cast_framework': {
2361       'packages': [
2362           {
2363               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_cast_framework',
2364               'version': 'version:2@17.0.0.cr0',
2365           },
2366       ],
2367       'condition': 'checkout_android',
2368       'dep_type': 'cipd',
2369   },
2370
2371   'src/third_party/android_deps/libs/com_google_android_gms_play_services_clearcut': {
2372       'packages': [
2373           {
2374               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_clearcut',
2375               'version': 'version:2@17.0.0.cr0',
2376           },
2377       ],
2378       'condition': 'checkout_android',
2379       'dep_type': 'cipd',
2380   },
2381
2382   'src/third_party/android_deps/libs/com_google_android_gms_play_services_cloud_messaging': {
2383       'packages': [
2384           {
2385               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_cloud_messaging',
2386               'version': 'version:2@16.0.0.cr0',
2387           },
2388       ],
2389       'condition': 'checkout_android',
2390       'dep_type': 'cipd',
2391   },
2392
2393   'src/third_party/android_deps/libs/com_google_android_gms_play_services_fido': {
2394       'packages': [
2395           {
2396               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_fido',
2397               'version': 'version:2@19.0.0-beta.cr0',
2398           },
2399       ],
2400       'condition': 'checkout_android',
2401       'dep_type': 'cipd',
2402   },
2403
2404   'src/third_party/android_deps/libs/com_google_android_gms_play_services_flags': {
2405       'packages': [
2406           {
2407               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_flags',
2408               'version': 'version:2@17.0.0.cr0',
2409           },
2410       ],
2411       'condition': 'checkout_android',
2412       'dep_type': 'cipd',
2413   },
2414
2415   'src/third_party/android_deps/libs/com_google_android_gms_play_services_gcm': {
2416       'packages': [
2417           {
2418               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_gcm',
2419               'version': 'version:2@17.0.0.cr0',
2420           },
2421       ],
2422       'condition': 'checkout_android',
2423       'dep_type': 'cipd',
2424   },
2425
2426   'src/third_party/android_deps/libs/com_google_android_gms_play_services_iid': {
2427       'packages': [
2428           {
2429               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_iid',
2430               'version': 'version:2@17.0.0.cr0',
2431           },
2432       ],
2433       'condition': 'checkout_android',
2434       'dep_type': 'cipd',
2435   },
2436
2437   'src/third_party/android_deps/libs/com_google_android_gms_play_services_instantapps': {
2438       'packages': [
2439           {
2440               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_instantapps',
2441               'version': 'version:2@17.0.0.cr0',
2442           },
2443       ],
2444       'condition': 'checkout_android',
2445       'dep_type': 'cipd',
2446   },
2447
2448   'src/third_party/android_deps/libs/com_google_android_gms_play_services_location': {
2449       'packages': [
2450           {
2451               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_location',
2452               'version': 'version:2@17.0.0.cr0',
2453           },
2454       ],
2455       'condition': 'checkout_android',
2456       'dep_type': 'cipd',
2457   },
2458
2459   'src/third_party/android_deps/libs/com_google_android_gms_play_services_phenotype': {
2460       'packages': [
2461           {
2462               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_phenotype',
2463               'version': 'version:2@17.0.0.cr0',
2464           },
2465       ],
2466       'condition': 'checkout_android',
2467       'dep_type': 'cipd',
2468   },
2469
2470   'src/third_party/android_deps/libs/com_google_android_gms_play_services_places_placereport': {
2471       'packages': [
2472           {
2473               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_places_placereport',
2474               'version': 'version:2@17.0.0.cr0',
2475           },
2476       ],
2477       'condition': 'checkout_android',
2478       'dep_type': 'cipd',
2479   },
2480
2481   'src/third_party/android_deps/libs/com_google_android_gms_play_services_stats': {
2482       'packages': [
2483           {
2484               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_stats',
2485               'version': 'version:2@17.0.0.cr0',
2486           },
2487       ],
2488       'condition': 'checkout_android',
2489       'dep_type': 'cipd',
2490   },
2491
2492   'src/third_party/android_deps/libs/com_google_android_gms_play_services_tasks': {
2493       'packages': [
2494           {
2495               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_tasks',
2496               'version': 'version:2@17.2.0.cr0',
2497           },
2498       ],
2499       'condition': 'checkout_android',
2500       'dep_type': 'cipd',
2501   },
2502
2503   'src/third_party/android_deps/libs/com_google_android_gms_play_services_vision': {
2504       'packages': [
2505           {
2506               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_vision',
2507               'version': 'version:2@18.0.0.cr0',
2508           },
2509       ],
2510       'condition': 'checkout_android',
2511       'dep_type': 'cipd',
2512   },
2513
2514   'src/third_party/android_deps/libs/com_google_android_gms_play_services_vision_common': {
2515       'packages': [
2516           {
2517               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_vision_common',
2518               'version': 'version:2@18.0.0.cr0',
2519           },
2520       ],
2521       'condition': 'checkout_android',
2522       'dep_type': 'cipd',
2523   },
2524
2525   'src/third_party/android_deps/libs/com_google_android_material_material': {
2526       'packages': [
2527           {
2528               'package': 'chromium/third_party/android_deps/libs/com_google_android_material_material',
2529               'version': 'version:2@1.4.0-rc01.cr0',
2530           },
2531       ],
2532       'condition': 'checkout_android',
2533       'dep_type': 'cipd',
2534   },
2535
2536   'src/third_party/android_deps/libs/com_google_android_play_core': {
2537       'packages': [
2538           {
2539               'package': 'chromium/third_party/android_deps/libs/com_google_android_play_core',
2540               'version': 'version:2@1.10.0.cr0',
2541           },
2542       ],
2543       'condition': 'checkout_android',
2544       'dep_type': 'cipd',
2545   },
2546
2547   'src/third_party/android_deps/libs/com_google_auto_auto_common': {
2548       'packages': [
2549           {
2550               'package': 'chromium/third_party/android_deps/libs/com_google_auto_auto_common',
2551               'version': 'version:2@0.10.cr0',
2552           },
2553       ],
2554       'condition': 'checkout_android',
2555       'dep_type': 'cipd',
2556   },
2557
2558   'src/third_party/android_deps/libs/com_google_auto_service_auto_service': {
2559       'packages': [
2560           {
2561               'package': 'chromium/third_party/android_deps/libs/com_google_auto_service_auto_service',
2562               'version': 'version:2@1.0-rc6.cr0',
2563           },
2564       ],
2565       'condition': 'checkout_android',
2566       'dep_type': 'cipd',
2567   },
2568
2569   'src/third_party/android_deps/libs/com_google_auto_service_auto_service_annotations': {
2570       'packages': [
2571           {
2572               'package': 'chromium/third_party/android_deps/libs/com_google_auto_service_auto_service_annotations',
2573               'version': 'version:2@1.0-rc6.cr0',
2574           },
2575       ],
2576       'condition': 'checkout_android',
2577       'dep_type': 'cipd',
2578   },
2579
2580   'src/third_party/android_deps/libs/com_google_auto_value_auto_value_annotations': {
2581       'packages': [
2582           {
2583               'package': 'chromium/third_party/android_deps/libs/com_google_auto_value_auto_value_annotations',
2584               'version': 'version:2@1.7.cr0',
2585           },
2586       ],
2587       'condition': 'checkout_android',
2588       'dep_type': 'cipd',
2589   },
2590
2591   'src/third_party/android_deps/libs/com_google_code_findbugs_jformatstring': {
2592       'packages': [
2593           {
2594               'package': 'chromium/third_party/android_deps/libs/com_google_code_findbugs_jformatstring',
2595               'version': 'version:2@3.0.0.cr0',
2596           },
2597       ],
2598       'condition': 'checkout_android',
2599       'dep_type': 'cipd',
2600   },
2601
2602   'src/third_party/android_deps/libs/com_google_code_findbugs_jsr305': {
2603       'packages': [
2604           {
2605               'package': 'chromium/third_party/android_deps/libs/com_google_code_findbugs_jsr305',
2606               'version': 'version:2@3.0.2.cr0',
2607           },
2608       ],
2609       'condition': 'checkout_android',
2610       'dep_type': 'cipd',
2611   },
2612
2613   'src/third_party/android_deps/libs/com_google_code_gson_gson': {
2614       'packages': [
2615           {
2616               'package': 'chromium/third_party/android_deps/libs/com_google_code_gson_gson',
2617               'version': 'version:2@2.8.0.cr0',
2618           },
2619       ],
2620       'condition': 'checkout_android',
2621       'dep_type': 'cipd',
2622   },
2623
2624   'src/third_party/android_deps/libs/com_google_dagger_dagger': {
2625       'packages': [
2626           {
2627               'package': 'chromium/third_party/android_deps/libs/com_google_dagger_dagger',
2628               'version': 'version:2@2.30.cr0',
2629           },
2630       ],
2631       'condition': 'checkout_android',
2632       'dep_type': 'cipd',
2633   },
2634
2635   'src/third_party/android_deps/libs/com_google_dagger_dagger_compiler': {
2636       'packages': [
2637           {
2638               'package': 'chromium/third_party/android_deps/libs/com_google_dagger_dagger_compiler',
2639               'version': 'version:2@2.30.cr0',
2640           },
2641       ],
2642       'condition': 'checkout_android',
2643       'dep_type': 'cipd',
2644   },
2645
2646   'src/third_party/android_deps/libs/com_google_dagger_dagger_producers': {
2647       'packages': [
2648           {
2649               'package': 'chromium/third_party/android_deps/libs/com_google_dagger_dagger_producers',
2650               'version': 'version:2@2.30.cr0',
2651           },
2652       ],
2653       'condition': 'checkout_android',
2654       'dep_type': 'cipd',
2655   },
2656
2657   'src/third_party/android_deps/libs/com_google_dagger_dagger_spi': {
2658       'packages': [
2659           {
2660               'package': 'chromium/third_party/android_deps/libs/com_google_dagger_dagger_spi',
2661               'version': 'version:2@2.30.cr0',
2662           },
2663       ],
2664       'condition': 'checkout_android',
2665       'dep_type': 'cipd',
2666   },
2667
2668   'src/third_party/android_deps/libs/com_google_errorprone_error_prone_annotation': {
2669       'packages': [
2670           {
2671               'package': 'chromium/third_party/android_deps/libs/com_google_errorprone_error_prone_annotation',
2672               'version': 'version:2@2.7.1.cr0',
2673           },
2674       ],
2675       'condition': 'checkout_android',
2676       'dep_type': 'cipd',
2677   },
2678
2679   'src/third_party/android_deps/libs/com_google_errorprone_error_prone_annotations': {
2680       'packages': [
2681           {
2682               'package': 'chromium/third_party/android_deps/libs/com_google_errorprone_error_prone_annotations',
2683               'version': 'version:2@2.7.1.cr0',
2684           },
2685       ],
2686       'condition': 'checkout_android',
2687       'dep_type': 'cipd',
2688   },
2689
2690   'src/third_party/android_deps/libs/com_google_errorprone_error_prone_check_api': {
2691       'packages': [
2692           {
2693               'package': 'chromium/third_party/android_deps/libs/com_google_errorprone_error_prone_check_api',
2694               'version': 'version:2@2.7.1.cr0',
2695           },
2696       ],
2697       'condition': 'checkout_android',
2698       'dep_type': 'cipd',
2699   },
2700
2701   'src/third_party/android_deps/libs/com_google_errorprone_error_prone_core': {
2702       'packages': [
2703           {
2704               'package': 'chromium/third_party/android_deps/libs/com_google_errorprone_error_prone_core',
2705               'version': 'version:2@2.7.1.cr0',
2706           },
2707       ],
2708       'condition': 'checkout_android',
2709       'dep_type': 'cipd',
2710   },
2711
2712   'src/third_party/android_deps/libs/com_google_errorprone_error_prone_type_annotations': {
2713       'packages': [
2714           {
2715               'package': 'chromium/third_party/android_deps/libs/com_google_errorprone_error_prone_type_annotations',
2716               'version': 'version:2@2.7.1.cr0',
2717           },
2718       ],
2719       'condition': 'checkout_android',
2720       'dep_type': 'cipd',
2721   },
2722
2723   'src/third_party/android_deps/libs/com_google_errorprone_javac': {
2724       'packages': [
2725           {
2726               'package': 'chromium/third_party/android_deps/libs/com_google_errorprone_javac',
2727               'version': 'version:2@9+181-r4173-1.cr0',
2728           },
2729       ],
2730       'condition': 'checkout_android',
2731       'dep_type': 'cipd',
2732   },
2733
2734   'src/third_party/android_deps/libs/com_google_errorprone_javac_shaded': {
2735       'packages': [
2736           {
2737               'package': 'chromium/third_party/android_deps/libs/com_google_errorprone_javac_shaded',
2738               'version': 'version:2@9-dev-r4023-3.cr0',
2739           },
2740       ],
2741       'condition': 'checkout_android',
2742       'dep_type': 'cipd',
2743   },
2744
2745   'src/third_party/android_deps/libs/com_google_firebase_firebase_annotations': {
2746       'packages': [
2747           {
2748               'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_annotations',
2749               'version': 'version:2@16.0.0.cr0',
2750           },
2751       ],
2752       'condition': 'checkout_android',
2753       'dep_type': 'cipd',
2754   },
2755
2756   'src/third_party/android_deps/libs/com_google_firebase_firebase_common': {
2757       'packages': [
2758           {
2759               'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_common',
2760               'version': 'version:2@19.5.0.cr0',
2761           },
2762       ],
2763       'condition': 'checkout_android',
2764       'dep_type': 'cipd',
2765   },
2766
2767   'src/third_party/android_deps/libs/com_google_firebase_firebase_components': {
2768       'packages': [
2769           {
2770               'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_components',
2771               'version': 'version:2@16.1.0.cr0',
2772           },
2773       ],
2774       'condition': 'checkout_android',
2775       'dep_type': 'cipd',
2776   },
2777
2778   'src/third_party/android_deps/libs/com_google_firebase_firebase_encoders': {
2779       'packages': [
2780           {
2781               'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_encoders',
2782               'version': 'version:2@16.1.0.cr0',
2783           },
2784       ],
2785       'condition': 'checkout_android',
2786       'dep_type': 'cipd',
2787   },
2788
2789   'src/third_party/android_deps/libs/com_google_firebase_firebase_encoders_json': {
2790       'packages': [
2791           {
2792               'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_encoders_json',
2793               'version': 'version:2@17.1.0.cr0',
2794           },
2795       ],
2796       'condition': 'checkout_android',
2797       'dep_type': 'cipd',
2798   },
2799
2800   'src/third_party/android_deps/libs/com_google_firebase_firebase_iid': {
2801       'packages': [
2802           {
2803               'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_iid',
2804               'version': 'version:2@21.0.1.cr0',
2805           },
2806       ],
2807       'condition': 'checkout_android',
2808       'dep_type': 'cipd',
2809   },
2810
2811   'src/third_party/android_deps/libs/com_google_firebase_firebase_iid_interop': {
2812       'packages': [
2813           {
2814               'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_iid_interop',
2815               'version': 'version:2@17.0.0.cr0',
2816           },
2817       ],
2818       'condition': 'checkout_android',
2819       'dep_type': 'cipd',
2820   },
2821
2822   'src/third_party/android_deps/libs/com_google_firebase_firebase_installations': {
2823       'packages': [
2824           {
2825               'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_installations',
2826               'version': 'version:2@16.3.5.cr0',
2827           },
2828       ],
2829       'condition': 'checkout_android',
2830       'dep_type': 'cipd',
2831   },
2832
2833   'src/third_party/android_deps/libs/com_google_firebase_firebase_installations_interop': {
2834       'packages': [
2835           {
2836               'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_installations_interop',
2837               'version': 'version:2@16.0.1.cr0',
2838           },
2839       ],
2840       'condition': 'checkout_android',
2841       'dep_type': 'cipd',
2842   },
2843
2844   'src/third_party/android_deps/libs/com_google_firebase_firebase_measurement_connector': {
2845       'packages': [
2846           {
2847               'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_measurement_connector',
2848               'version': 'version:2@18.0.0.cr0',
2849           },
2850       ],
2851       'condition': 'checkout_android',
2852       'dep_type': 'cipd',
2853   },
2854
2855   'src/third_party/android_deps/libs/com_google_firebase_firebase_messaging': {
2856       'packages': [
2857           {
2858               'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_messaging',
2859               'version': 'version:2@21.0.1.cr0',
2860           },
2861       ],
2862       'condition': 'checkout_android',
2863       'dep_type': 'cipd',
2864   },
2865
2866   'src/third_party/android_deps/libs/com_google_googlejavaformat_google_java_format': {
2867       'packages': [
2868           {
2869               'package': 'chromium/third_party/android_deps/libs/com_google_googlejavaformat_google_java_format',
2870               'version': 'version:2@1.5.cr0',
2871           },
2872       ],
2873       'condition': 'checkout_android',
2874       'dep_type': 'cipd',
2875   },
2876
2877   'src/third_party/android_deps/libs/com_google_guava_failureaccess': {
2878       'packages': [
2879           {
2880               'package': 'chromium/third_party/android_deps/libs/com_google_guava_failureaccess',
2881               'version': 'version:2@1.0.1.cr0',
2882           },
2883       ],
2884       'condition': 'checkout_android',
2885       'dep_type': 'cipd',
2886   },
2887
2888   'src/third_party/android_deps/libs/com_google_guava_guava': {
2889       'packages': [
2890           {
2891               'package': 'chromium/third_party/android_deps/libs/com_google_guava_guava',
2892               'version': 'version:2@30.1-jre.cr0',
2893           },
2894       ],
2895       'condition': 'checkout_android',
2896       'dep_type': 'cipd',
2897   },
2898
2899   'src/third_party/android_deps/libs/com_google_guava_guava_android': {
2900       'packages': [
2901           {
2902               'package': 'chromium/third_party/android_deps/libs/com_google_guava_guava_android',
2903               'version': 'version:2@30.1-android.cr0',
2904           },
2905       ],
2906       'condition': 'checkout_android',
2907       'dep_type': 'cipd',
2908   },
2909
2910   'src/third_party/android_deps/libs/com_google_guava_listenablefuture': {
2911       'packages': [
2912           {
2913               'package': 'chromium/third_party/android_deps/libs/com_google_guava_listenablefuture',
2914               'version': 'version:2@1.0.cr0',
2915           },
2916       ],
2917       'condition': 'checkout_android',
2918       'dep_type': 'cipd',
2919   },
2920
2921   'src/third_party/android_deps/libs/com_google_j2objc_j2objc_annotations': {
2922       'packages': [
2923           {
2924               'package': 'chromium/third_party/android_deps/libs/com_google_j2objc_j2objc_annotations',
2925               'version': 'version:2@1.3.cr0',
2926           },
2927       ],
2928       'condition': 'checkout_android',
2929       'dep_type': 'cipd',
2930   },
2931
2932   'src/third_party/android_deps/libs/com_google_protobuf_protobuf_java': {
2933       'packages': [
2934           {
2935               'package': 'chromium/third_party/android_deps/libs/com_google_protobuf_protobuf_java',
2936               'version': 'version:2@3.4.0.cr0',
2937           },
2938       ],
2939       'condition': 'checkout_android',
2940       'dep_type': 'cipd',
2941   },
2942
2943   'src/third_party/android_deps/libs/com_google_protobuf_protobuf_javalite': {
2944       'packages': [
2945           {
2946               'package': 'chromium/third_party/android_deps/libs/com_google_protobuf_protobuf_javalite',
2947               'version': 'version:2@3.13.0.cr0',
2948           },
2949       ],
2950       'condition': 'checkout_android',
2951       'dep_type': 'cipd',
2952   },
2953
2954   'src/third_party/android_deps/libs/com_googlecode_java_diff_utils_diffutils': {
2955       'packages': [
2956           {
2957               'package': 'chromium/third_party/android_deps/libs/com_googlecode_java_diff_utils_diffutils',
2958               'version': 'version:2@1.3.0.cr0',
2959           },
2960       ],
2961       'condition': 'checkout_android',
2962       'dep_type': 'cipd',
2963   },
2964
2965   'src/third_party/android_deps/libs/com_squareup_javapoet': {
2966       'packages': [
2967           {
2968               'package': 'chromium/third_party/android_deps/libs/com_squareup_javapoet',
2969               'version': 'version:2@1.13.0.cr0',
2970           },
2971       ],
2972       'condition': 'checkout_android',
2973       'dep_type': 'cipd',
2974   },
2975
2976   'src/third_party/android_deps/libs/com_squareup_javawriter': {
2977       'packages': [
2978           {
2979               'package': 'chromium/third_party/android_deps/libs/com_squareup_javawriter',
2980               'version': 'version:2@2.1.1.cr0',
2981           },
2982       ],
2983       'condition': 'checkout_android',
2984       'dep_type': 'cipd',
2985   },
2986
2987   'src/third_party/android_deps/libs/io_github_java_diff_utils_java_diff_utils': {
2988       'packages': [
2989           {
2990               'package': 'chromium/third_party/android_deps/libs/io_github_java_diff_utils_java_diff_utils',
2991               'version': 'version:2@4.0.cr0',
2992           },
2993       ],
2994       'condition': 'checkout_android',
2995       'dep_type': 'cipd',
2996   },
2997
2998   'src/third_party/android_deps/libs/javax_annotation_javax_annotation_api': {
2999       'packages': [
3000           {
3001               'package': 'chromium/third_party/android_deps/libs/javax_annotation_javax_annotation_api',
3002               'version': 'version:2@1.3.2.cr0',
3003           },
3004       ],
3005       'condition': 'checkout_android',
3006       'dep_type': 'cipd',
3007   },
3008
3009   'src/third_party/android_deps/libs/javax_annotation_jsr250_api': {
3010       'packages': [
3011           {
3012               'package': 'chromium/third_party/android_deps/libs/javax_annotation_jsr250_api',
3013               'version': 'version:2@1.0.cr0',
3014           },
3015       ],
3016       'condition': 'checkout_android',
3017       'dep_type': 'cipd',
3018   },
3019
3020   'src/third_party/android_deps/libs/javax_inject_javax_inject': {
3021       'packages': [
3022           {
3023               'package': 'chromium/third_party/android_deps/libs/javax_inject_javax_inject',
3024               'version': 'version:2@1.cr0',
3025           },
3026       ],
3027       'condition': 'checkout_android',
3028       'dep_type': 'cipd',
3029   },
3030
3031   'src/third_party/android_deps/libs/nekohtml_nekohtml': {
3032       'packages': [
3033           {
3034               'package': 'chromium/third_party/android_deps/libs/nekohtml_nekohtml',
3035               'version': 'version:2@1.9.6.2.cr0',
3036           },
3037       ],
3038       'condition': 'checkout_android',
3039       'dep_type': 'cipd',
3040   },
3041
3042   'src/third_party/android_deps/libs/nekohtml_xercesminimal': {
3043       'packages': [
3044           {
3045               'package': 'chromium/third_party/android_deps/libs/nekohtml_xercesminimal',
3046               'version': 'version:2@1.9.6.2.cr0',
3047           },
3048       ],
3049       'condition': 'checkout_android',
3050       'dep_type': 'cipd',
3051   },
3052
3053   'src/third_party/android_deps/libs/net_ltgt_gradle_incap_incap': {
3054       'packages': [
3055           {
3056               'package': 'chromium/third_party/android_deps/libs/net_ltgt_gradle_incap_incap',
3057               'version': 'version:2@0.2.cr0',
3058           },
3059       ],
3060       'condition': 'checkout_android',
3061       'dep_type': 'cipd',
3062   },
3063
3064   'src/third_party/android_deps/libs/net_sf_kxml_kxml2': {
3065       'packages': [
3066           {
3067               'package': 'chromium/third_party/android_deps/libs/net_sf_kxml_kxml2',
3068               'version': 'version:2@2.3.0.cr0',
3069           },
3070       ],
3071       'condition': 'checkout_android',
3072       'dep_type': 'cipd',
3073   },
3074
3075   'src/third_party/android_deps/libs/org_apache_ant_ant': {
3076       'packages': [
3077           {
3078               'package': 'chromium/third_party/android_deps/libs/org_apache_ant_ant',
3079               'version': 'version:2@1.8.0.cr0',
3080           },
3081       ],
3082       'condition': 'checkout_android',
3083       'dep_type': 'cipd',
3084   },
3085
3086   'src/third_party/android_deps/libs/org_apache_ant_ant_launcher': {
3087       'packages': [
3088           {
3089               'package': 'chromium/third_party/android_deps/libs/org_apache_ant_ant_launcher',
3090               'version': 'version:2@1.8.0.cr0',
3091           },
3092       ],
3093       'condition': 'checkout_android',
3094       'dep_type': 'cipd',
3095   },
3096
3097   'src/third_party/android_deps/libs/org_apache_maven_maven_ant_tasks': {
3098       'packages': [
3099           {
3100               'package': 'chromium/third_party/android_deps/libs/org_apache_maven_maven_ant_tasks',
3101               'version': 'version:2@2.1.3.cr0',
3102           },
3103       ],
3104       'condition': 'checkout_android',
3105       'dep_type': 'cipd',
3106   },
3107
3108   'src/third_party/android_deps/libs/org_apache_maven_maven_artifact': {
3109       'packages': [
3110           {
3111               'package': 'chromium/third_party/android_deps/libs/org_apache_maven_maven_artifact',
3112               'version': 'version:2@2.2.1.cr0',
3113           },
3114       ],
3115       'condition': 'checkout_android',
3116       'dep_type': 'cipd',
3117   },
3118
3119   'src/third_party/android_deps/libs/org_apache_maven_maven_artifact_manager': {
3120       'packages': [
3121           {
3122               'package': 'chromium/third_party/android_deps/libs/org_apache_maven_maven_artifact_manager',
3123               'version': 'version:2@2.2.1.cr0',
3124           },
3125       ],
3126       'condition': 'checkout_android',
3127       'dep_type': 'cipd',
3128   },
3129
3130   'src/third_party/android_deps/libs/org_apache_maven_maven_error_diagnostics': {
3131       'packages': [
3132           {
3133               'package': 'chromium/third_party/android_deps/libs/org_apache_maven_maven_error_diagnostics',
3134               'version': 'version:2@2.2.1.cr0',
3135           },
3136       ],
3137       'condition': 'checkout_android',
3138       'dep_type': 'cipd',
3139   },
3140
3141   'src/third_party/android_deps/libs/org_apache_maven_maven_model': {
3142       'packages': [
3143           {
3144               'package': 'chromium/third_party/android_deps/libs/org_apache_maven_maven_model',
3145               'version': 'version:2@2.2.1.cr0',
3146           },
3147       ],
3148       'condition': 'checkout_android',
3149       'dep_type': 'cipd',
3150   },
3151
3152   'src/third_party/android_deps/libs/org_apache_maven_maven_plugin_registry': {
3153       'packages': [
3154           {
3155               'package': 'chromium/third_party/android_deps/libs/org_apache_maven_maven_plugin_registry',
3156               'version': 'version:2@2.2.1.cr0',
3157           },
3158       ],
3159       'condition': 'checkout_android',
3160       'dep_type': 'cipd',
3161   },
3162
3163   'src/third_party/android_deps/libs/org_apache_maven_maven_profile': {
3164       'packages': [
3165           {
3166               'package': 'chromium/third_party/android_deps/libs/org_apache_maven_maven_profile',
3167               'version': 'version:2@2.2.1.cr0',
3168           },
3169       ],
3170       'condition': 'checkout_android',
3171       'dep_type': 'cipd',
3172   },
3173
3174   'src/third_party/android_deps/libs/org_apache_maven_maven_project': {
3175       'packages': [
3176           {
3177               'package': 'chromium/third_party/android_deps/libs/org_apache_maven_maven_project',
3178               'version': 'version:2@2.2.1.cr0',
3179           },
3180       ],
3181       'condition': 'checkout_android',
3182       'dep_type': 'cipd',
3183   },
3184
3185   'src/third_party/android_deps/libs/org_apache_maven_maven_repository_metadata': {
3186       'packages': [
3187           {
3188               'package': 'chromium/third_party/android_deps/libs/org_apache_maven_maven_repository_metadata',
3189               'version': 'version:2@2.2.1.cr0',
3190           },
3191       ],
3192       'condition': 'checkout_android',
3193       'dep_type': 'cipd',
3194   },
3195
3196   'src/third_party/android_deps/libs/org_apache_maven_maven_settings': {
3197       'packages': [
3198           {
3199               'package': 'chromium/third_party/android_deps/libs/org_apache_maven_maven_settings',
3200               'version': 'version:2@2.2.1.cr0',
3201           },
3202       ],
3203       'condition': 'checkout_android',
3204       'dep_type': 'cipd',
3205   },
3206
3207   'src/third_party/android_deps/libs/org_apache_maven_wagon_wagon_file': {
3208       'packages': [
3209           {
3210               'package': 'chromium/third_party/android_deps/libs/org_apache_maven_wagon_wagon_file',
3211               'version': 'version:2@1.0-beta-6.cr0',
3212           },
3213       ],
3214       'condition': 'checkout_android',
3215       'dep_type': 'cipd',
3216   },
3217
3218   'src/third_party/android_deps/libs/org_apache_maven_wagon_wagon_http_lightweight': {
3219       'packages': [
3220           {
3221               'package': 'chromium/third_party/android_deps/libs/org_apache_maven_wagon_wagon_http_lightweight',
3222               'version': 'version:2@1.0-beta-6.cr0',
3223           },
3224       ],
3225       'condition': 'checkout_android',
3226       'dep_type': 'cipd',
3227   },
3228
3229   'src/third_party/android_deps/libs/org_apache_maven_wagon_wagon_http_shared': {
3230       'packages': [
3231           {
3232               'package': 'chromium/third_party/android_deps/libs/org_apache_maven_wagon_wagon_http_shared',
3233               'version': 'version:2@1.0-beta-6.cr0',
3234           },
3235       ],
3236       'condition': 'checkout_android',
3237       'dep_type': 'cipd',
3238   },
3239
3240   'src/third_party/android_deps/libs/org_apache_maven_wagon_wagon_provider_api': {
3241       'packages': [
3242           {
3243               'package': 'chromium/third_party/android_deps/libs/org_apache_maven_wagon_wagon_provider_api',
3244               'version': 'version:2@1.0-beta-6.cr0',
3245           },
3246       ],
3247       'condition': 'checkout_android',
3248       'dep_type': 'cipd',
3249   },
3250
3251   'src/third_party/android_deps/libs/org_ccil_cowan_tagsoup_tagsoup': {
3252       'packages': [
3253           {
3254               'package': 'chromium/third_party/android_deps/libs/org_ccil_cowan_tagsoup_tagsoup',
3255               'version': 'version:2@1.2.1.cr0',
3256           },
3257       ],
3258       'condition': 'checkout_android',
3259       'dep_type': 'cipd',
3260   },
3261
3262   'src/third_party/android_deps/libs/org_checkerframework_checker_compat_qual': {
3263       'packages': [
3264           {
3265               'package': 'chromium/third_party/android_deps/libs/org_checkerframework_checker_compat_qual',
3266               'version': 'version:2@2.5.5.cr0',
3267           },
3268       ],
3269       'condition': 'checkout_android',
3270       'dep_type': 'cipd',
3271   },
3272
3273   'src/third_party/android_deps/libs/org_checkerframework_checker_qual': {
3274       'packages': [
3275           {
3276               'package': 'chromium/third_party/android_deps/libs/org_checkerframework_checker_qual',
3277               'version': 'version:2@3.8.0.cr0',
3278           },
3279       ],
3280       'condition': 'checkout_android',
3281       'dep_type': 'cipd',
3282   },
3283
3284   'src/third_party/android_deps/libs/org_checkerframework_dataflow_shaded': {
3285       'packages': [
3286           {
3287               'package': 'chromium/third_party/android_deps/libs/org_checkerframework_dataflow_shaded',
3288               'version': 'version:2@3.11.0.cr0',
3289           },
3290       ],
3291       'condition': 'checkout_android',
3292       'dep_type': 'cipd',
3293   },
3294
3295   'src/third_party/android_deps/libs/org_codehaus_mojo_animal_sniffer_annotations': {
3296       'packages': [
3297           {
3298               'package': 'chromium/third_party/android_deps/libs/org_codehaus_mojo_animal_sniffer_annotations',
3299               'version': 'version:2@1.17.cr0',
3300           },
3301       ],
3302       'condition': 'checkout_android',
3303       'dep_type': 'cipd',
3304   },
3305
3306   'src/third_party/android_deps/libs/org_codehaus_plexus_plexus_container_default': {
3307       'packages': [
3308           {
3309               'package': 'chromium/third_party/android_deps/libs/org_codehaus_plexus_plexus_container_default',
3310               'version': 'version:2@1.0-alpha-9-stable-1.cr0',
3311           },
3312       ],
3313       'condition': 'checkout_android',
3314       'dep_type': 'cipd',
3315   },
3316
3317   'src/third_party/android_deps/libs/org_codehaus_plexus_plexus_interpolation': {
3318       'packages': [
3319           {
3320               'package': 'chromium/third_party/android_deps/libs/org_codehaus_plexus_plexus_interpolation',
3321               'version': 'version:2@1.11.cr0',
3322           },
3323       ],
3324       'condition': 'checkout_android',
3325       'dep_type': 'cipd',
3326   },
3327
3328   'src/third_party/android_deps/libs/org_codehaus_plexus_plexus_utils': {
3329       'packages': [
3330           {
3331               'package': 'chromium/third_party/android_deps/libs/org_codehaus_plexus_plexus_utils',
3332               'version': 'version:2@1.5.15.cr0',
3333           },
3334       ],
3335       'condition': 'checkout_android',
3336       'dep_type': 'cipd',
3337   },
3338
3339   'src/third_party/android_deps/libs/org_eclipse_jgit_org_eclipse_jgit': {
3340       'packages': [
3341           {
3342               'package': 'chromium/third_party/android_deps/libs/org_eclipse_jgit_org_eclipse_jgit',
3343               'version': 'version:2@4.4.1.201607150455-r.cr0',
3344           },
3345       ],
3346       'condition': 'checkout_android',
3347       'dep_type': 'cipd',
3348   },
3349
3350   'src/third_party/android_deps/libs/org_jetbrains_annotations': {
3351       'packages': [
3352           {
3353               'package': 'chromium/third_party/android_deps/libs/org_jetbrains_annotations',
3354               'version': 'version:2@13.0.cr0',
3355           },
3356       ],
3357       'condition': 'checkout_android',
3358       'dep_type': 'cipd',
3359   },
3360
3361   'src/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib': {
3362       'packages': [
3363           {
3364               'package': 'chromium/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib',
3365               'version': 'version:2@1.5.21.cr0',
3366           },
3367       ],
3368       'condition': 'checkout_android',
3369       'dep_type': 'cipd',
3370   },
3371
3372   'src/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib_common': {
3373       'packages': [
3374           {
3375               'package': 'chromium/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib_common',
3376               'version': 'version:2@1.5.21.cr0',
3377           },
3378       ],
3379       'condition': 'checkout_android',
3380       'dep_type': 'cipd',
3381   },
3382
3383   'src/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib_jdk7': {
3384       'packages': [
3385           {
3386               'package': 'chromium/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib_jdk7',
3387               'version': 'version:2@1.5.0.cr0',
3388           },
3389       ],
3390       'condition': 'checkout_android',
3391       'dep_type': 'cipd',
3392   },
3393
3394   'src/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib_jdk8': {
3395       'packages': [
3396           {
3397               'package': 'chromium/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib_jdk8',
3398               'version': 'version:2@1.5.0.cr0',
3399           },
3400       ],
3401       'condition': 'checkout_android',
3402       'dep_type': 'cipd',
3403   },
3404
3405   'src/third_party/android_deps/libs/org_jetbrains_kotlinx_kotlinx_coroutines_android': {
3406       'packages': [
3407           {
3408               'package': 'chromium/third_party/android_deps/libs/org_jetbrains_kotlinx_kotlinx_coroutines_android',
3409               'version': 'version:2@1.5.0.cr0',
3410           },
3411       ],
3412       'condition': 'checkout_android',
3413       'dep_type': 'cipd',
3414   },
3415
3416   'src/third_party/android_deps/libs/org_jetbrains_kotlinx_kotlinx_coroutines_core_jvm': {
3417       'packages': [
3418           {
3419               'package': 'chromium/third_party/android_deps/libs/org_jetbrains_kotlinx_kotlinx_coroutines_core_jvm',
3420               'version': 'version:2@1.5.0.cr0',
3421           },
3422       ],
3423       'condition': 'checkout_android',
3424       'dep_type': 'cipd',
3425   },
3426
3427   'src/third_party/android_deps/libs/org_jetbrains_kotlinx_kotlinx_metadata_jvm': {
3428       'packages': [
3429           {
3430               'package': 'chromium/third_party/android_deps/libs/org_jetbrains_kotlinx_kotlinx_metadata_jvm',
3431               'version': 'version:2@0.1.0.cr0',
3432           },
3433       ],
3434       'condition': 'checkout_android',
3435       'dep_type': 'cipd',
3436   },
3437
3438   'src/third_party/android_deps/libs/org_ow2_asm_asm': {
3439       'packages': [
3440           {
3441               'package': 'chromium/third_party/android_deps/libs/org_ow2_asm_asm',
3442               'version': 'version:2@7.0.cr0',
3443           },
3444       ],
3445       'condition': 'checkout_android',
3446       'dep_type': 'cipd',
3447   },
3448
3449   'src/third_party/android_deps/libs/org_ow2_asm_asm_analysis': {
3450       'packages': [
3451           {
3452               'package': 'chromium/third_party/android_deps/libs/org_ow2_asm_asm_analysis',
3453               'version': 'version:2@7.0.cr0',
3454           },
3455       ],
3456       'condition': 'checkout_android',
3457       'dep_type': 'cipd',
3458   },
3459
3460   'src/third_party/android_deps/libs/org_ow2_asm_asm_commons': {
3461       'packages': [
3462           {
3463               'package': 'chromium/third_party/android_deps/libs/org_ow2_asm_asm_commons',
3464               'version': 'version:2@7.0.cr0',
3465           },
3466       ],
3467       'condition': 'checkout_android',
3468       'dep_type': 'cipd',
3469   },
3470
3471   'src/third_party/android_deps/libs/org_ow2_asm_asm_tree': {
3472       'packages': [
3473           {
3474               'package': 'chromium/third_party/android_deps/libs/org_ow2_asm_asm_tree',
3475               'version': 'version:2@7.0.cr0',
3476           },
3477       ],
3478       'condition': 'checkout_android',
3479       'dep_type': 'cipd',
3480   },
3481
3482   'src/third_party/android_deps/libs/org_ow2_asm_asm_util': {
3483       'packages': [
3484           {
3485               'package': 'chromium/third_party/android_deps/libs/org_ow2_asm_asm_util',
3486               'version': 'version:2@7.0.cr0',
3487           },
3488       ],
3489       'condition': 'checkout_android',
3490       'dep_type': 'cipd',
3491   },
3492
3493   'src/third_party/android_deps/libs/org_pcollections_pcollections': {
3494       'packages': [
3495           {
3496               'package': 'chromium/third_party/android_deps/libs/org_pcollections_pcollections',
3497               'version': 'version:2@2.1.2.cr0',
3498           },
3499       ],
3500       'condition': 'checkout_android',
3501       'dep_type': 'cipd',
3502   },
3503
3504   'src/third_party/android_deps/libs/org_robolectric_annotations': {
3505       'packages': [
3506           {
3507               'package': 'chromium/third_party/android_deps/libs/org_robolectric_annotations',
3508               'version': 'version:2@4.3.1.cr0',
3509           },
3510       ],
3511       'condition': 'checkout_android',
3512       'dep_type': 'cipd',
3513   },
3514
3515   'src/third_party/android_deps/libs/org_robolectric_junit': {
3516       'packages': [
3517           {
3518               'package': 'chromium/third_party/android_deps/libs/org_robolectric_junit',
3519               'version': 'version:2@4.3.1.cr0',
3520           },
3521       ],
3522       'condition': 'checkout_android',
3523       'dep_type': 'cipd',
3524   },
3525
3526   'src/third_party/android_deps/libs/org_robolectric_pluginapi': {
3527       'packages': [
3528           {
3529               'package': 'chromium/third_party/android_deps/libs/org_robolectric_pluginapi',
3530               'version': 'version:2@4.3.1.cr0',
3531           },
3532       ],
3533       'condition': 'checkout_android',
3534       'dep_type': 'cipd',
3535   },
3536
3537   'src/third_party/android_deps/libs/org_robolectric_plugins_maven_dependency_resolver': {
3538       'packages': [
3539           {
3540               'package': 'chromium/third_party/android_deps/libs/org_robolectric_plugins_maven_dependency_resolver',
3541               'version': 'version:2@4.3.1.cr0',
3542           },
3543       ],
3544       'condition': 'checkout_android',
3545       'dep_type': 'cipd',
3546   },
3547
3548   'src/third_party/android_deps/libs/org_robolectric_resources': {
3549       'packages': [
3550           {
3551               'package': 'chromium/third_party/android_deps/libs/org_robolectric_resources',
3552               'version': 'version:2@4.3.1.cr0',
3553           },
3554       ],
3555       'condition': 'checkout_android',
3556       'dep_type': 'cipd',
3557   },
3558
3559   'src/third_party/android_deps/libs/org_robolectric_robolectric': {
3560       'packages': [
3561           {
3562               'package': 'chromium/third_party/android_deps/libs/org_robolectric_robolectric',
3563               'version': 'version:2@4.3.1.cr0',
3564           },
3565       ],
3566       'condition': 'checkout_android',
3567       'dep_type': 'cipd',
3568   },
3569
3570   'src/third_party/android_deps/libs/org_robolectric_sandbox': {
3571       'packages': [
3572           {
3573               'package': 'chromium/third_party/android_deps/libs/org_robolectric_sandbox',
3574               'version': 'version:2@4.3.1.cr0',
3575           },
3576       ],
3577       'condition': 'checkout_android',
3578       'dep_type': 'cipd',
3579   },
3580
3581   'src/third_party/android_deps/libs/org_robolectric_shadowapi': {
3582       'packages': [
3583           {
3584               'package': 'chromium/third_party/android_deps/libs/org_robolectric_shadowapi',
3585               'version': 'version:2@4.3.1.cr0',
3586           },
3587       ],
3588       'condition': 'checkout_android',
3589       'dep_type': 'cipd',
3590   },
3591
3592   'src/third_party/android_deps/libs/org_robolectric_shadows_framework': {
3593       'packages': [
3594           {
3595               'package': 'chromium/third_party/android_deps/libs/org_robolectric_shadows_framework',
3596               'version': 'version:2@4.3.1.cr0',
3597           },
3598       ],
3599       'condition': 'checkout_android',
3600       'dep_type': 'cipd',
3601   },
3602
3603   'src/third_party/android_deps/libs/org_robolectric_shadows_playservices': {
3604       'packages': [
3605           {
3606               'package': 'chromium/third_party/android_deps/libs/org_robolectric_shadows_playservices',
3607               'version': 'version:2@4.3.1.cr0',
3608           },
3609       ],
3610       'condition': 'checkout_android',
3611       'dep_type': 'cipd',
3612   },
3613
3614   'src/third_party/android_deps/libs/org_robolectric_utils': {
3615       'packages': [
3616           {
3617               'package': 'chromium/third_party/android_deps/libs/org_robolectric_utils',
3618               'version': 'version:2@4.3.1.cr0',
3619           },
3620       ],
3621       'condition': 'checkout_android',
3622       'dep_type': 'cipd',
3623   },
3624
3625   'src/third_party/android_deps/libs/org_robolectric_utils_reflector': {
3626       'packages': [
3627           {
3628               'package': 'chromium/third_party/android_deps/libs/org_robolectric_utils_reflector',
3629               'version': 'version:2@4.3.1.cr0',
3630           },
3631       ],
3632       'condition': 'checkout_android',
3633       'dep_type': 'cipd',
3634   },
3635
3636   # === ANDROID_DEPS Generated Code End ===
3637
3638   'src/tools/resultdb': {
3639       'packages': [
3640         {
3641           'package': 'infra/tools/result_adapter/${{platform}}',
3642           'version': Var('resultdb_version'),
3643         },
3644       ],
3645       'dep_type': 'cipd',
3646   },
3647 }
3648
3649
3650 include_rules = [
3651   # Everybody can use some things.
3652   # NOTE: THIS HAS TO STAY IN SYNC WITH third_party/DEPS which disallows these.
3653   '+base',
3654   '+build',
3655   '+ipc',
3656   # perfetto is base's public dependency.
3657   '+third_party/perfetto/include/perfetto/tracing',
3658   '+third_party/perfetto/include/perfetto/test',
3659
3660   # Everybody can use headers generated by tools/generate_library_loader.
3661   '+library_loaders',
3662
3663   '+testing',
3664   '+third_party/icu/source/common/unicode',
3665   '+third_party/icu/source/i18n/unicode',
3666   '+url',
3667
3668   # Abseil features must be allowlisted explicitly for now. See
3669   # //styleguide/c++/c++11.html. Allowed features' headers will be listed
3670   # explicitly here.
3671   '-absl',
3672   '-third_party/abseil-cpp',
3673   '+third_party/abseil-cpp/absl/types/optional.h',
3674   '+third_party/abseil-cpp/absl/types/variant.h',
3675 ]
3676
3677
3678 # checkdeps.py shouldn't check include paths for files in these dirs:
3679 skip_child_includes = [
3680   'native_client_sdk',
3681   'out',
3682   'skia',
3683   'testing',
3684   'third_party/abseil-cpp',
3685   'v8',
3686 ]
3687
3688
3689 hooks = [
3690   # Download and initialize "vpython" VirtualEnv environment packages for
3691   # Python2. We do this before running any other hooks so that any other
3692   # hooks that might use vpython don't trip over unexpected issues and
3693   # don't run slower than they might otherwise need to.
3694   {
3695     'name': 'vpython_common',
3696     'pattern': '.',
3697     # TODO(https://crbug.com/1205263): Run this on mac/arm too once it works.
3698     'condition': 'not (host_os == "mac" and host_cpu == "arm64")',
3699     'action': [ 'vpython',
3700                 '-vpython-spec', 'src/.vpython',
3701                 '-vpython-tool', 'install',
3702     ],
3703   },
3704   # Download and initialize "vpython" VirtualEnv environment packages for
3705   # Python3. We do this before running any other hooks so that any other
3706   # hooks that might use vpython don't trip over unexpected issues and
3707   # don't run slower than they might otherwise need to.
3708   {
3709     'name': 'vpython3_common',
3710     'pattern': '.',
3711     'action': [ 'vpython3',
3712                 '-vpython-spec', 'src/.vpython3',
3713                 '-vpython-tool', 'install',
3714     ],
3715   },
3716   {
3717     # This clobbers when necessary (based on get_landmines.py). This should
3718     # run as early as possible so that other things that get/generate into the
3719     # output directory will not subsequently be clobbered.
3720     'name': 'landmines',
3721     'pattern': '.',
3722     'action': [
3723         'python3',
3724         'src/build/landmines.py',
3725     ],
3726   },
3727   {
3728     # This clobbers when necessary (based on the internal ios version of
3729     # get_landmines.py). This should run as early as possible so that
3730     # other things that get/generate into the output directory will not
3731     # subsequently be clobbered. This script is only run# for iOS build
3732     # with src_internal.
3733     'name': 'landmines_ios_internal',
3734     'pattern': '.',
3735     'condition': 'checkout_ios and checkout_src_internal',
3736     'action': [
3737         'python3',
3738         'src/build/landmines.py',
3739         '--landmine-scripts',
3740         'src/ios_internal/build/get_landmines.py',
3741         '--landmines-path',
3742         'src/ios_internal/.landmines',
3743     ],
3744   },
3745   {
3746     # Ensure that the DEPS'd "depot_tools" has its self-update capability
3747     # disabled.
3748     'name': 'disable_depot_tools_selfupdate',
3749     'pattern': '.',
3750     'action': [
3751         'python3',
3752         'src/third_party/depot_tools/update_depot_tools_toggle.py',
3753         '--disable',
3754     ],
3755   },
3756   {
3757     # Ensure that we don't accidentally reference any .pyc files whose
3758     # corresponding .py files have since been deleted.
3759     # We could actually try to avoid generating .pyc files, crbug.com/500078.
3760     'name': 'remove_stale_pyc_files',
3761     'pattern': '.',
3762     'action': [
3763         'python3',
3764         'src/tools/remove_stale_pyc_files.py',
3765         'src/android_webview/tools',
3766         'src/build/android',
3767         'src/gpu/gles2_conform_support',
3768         'src/infra',
3769         'src/ppapi',
3770         'src/printing',
3771         'src/third_party/blink/renderer/build/scripts',
3772         'src/third_party/blink/tools',  # See http://crbug.com/625877.
3773         'src/third_party/catapult',
3774         'src/tools',
3775     ],
3776   },
3777   {
3778     # This downloads binaries for Native Client's newlib toolchain.
3779     # Done in lieu of building the toolchain from scratch as it can take
3780     # anywhere from 30 minutes to 4 hours depending on platform to build.
3781     'name': 'nacltools',
3782     'pattern': '.',
3783     'condition': 'checkout_nacl',
3784     'action': [
3785         'python3',
3786         'src/build/download_nacl_toolchains.py',
3787         '--mode', 'nacl_core_sdk',
3788         'sync', '--extract',
3789     ],
3790   },
3791   {
3792     'name': 'sysroot_arm',
3793     'pattern': '.',
3794     'condition': 'checkout_linux and checkout_arm',
3795     'action': ['python3', 'src/build/linux/sysroot_scripts/install-sysroot.py',
3796                '--arch=arm'],
3797   },
3798   {
3799     'name': 'sysroot_arm64',
3800     'pattern': '.',
3801     'condition': 'checkout_linux and checkout_arm64',
3802     'action': ['python3', 'src/build/linux/sysroot_scripts/install-sysroot.py',
3803                '--arch=arm64'],
3804   },
3805   {
3806     'name': 'sysroot_x86',
3807     'pattern': '.',
3808     'condition': 'checkout_linux and (checkout_x86 or checkout_x64)',
3809     'action': ['python3', 'src/build/linux/sysroot_scripts/install-sysroot.py',
3810                '--arch=x86'],
3811   },
3812   {
3813     'name': 'sysroot_mips',
3814     'pattern': '.',
3815     'condition': 'checkout_linux and checkout_mips',
3816     'action': ['python3', 'src/build/linux/sysroot_scripts/install-sysroot.py',
3817                '--arch=mips'],
3818   },
3819   {
3820     'name': 'sysroot_mips64',
3821     'pattern': '.',
3822     'condition': 'checkout_linux and checkout_mips64',
3823     'action': ['python3', 'src/build/linux/sysroot_scripts/install-sysroot.py',
3824                '--arch=mips64el'],
3825   },
3826
3827   {
3828     'name': 'sysroot_x64',
3829     'pattern': '.',
3830     'condition': 'checkout_linux and checkout_x64',
3831     'action': ['python3', 'src/build/linux/sysroot_scripts/install-sysroot.py',
3832                '--arch=x64'],
3833   },
3834   {
3835     # Case-insensitivity for the Win SDK. Must run before win_toolchain below.
3836     'name': 'ciopfs_linux',
3837     'pattern': '.',
3838     'condition': 'checkout_win and host_os == "linux"',
3839     'action': [ 'python3',
3840                 'src/third_party/depot_tools/download_from_google_storage.py',
3841                 '--no_resume',
3842                 '--no_auth',
3843                 '--bucket', 'chromium-browser-clang/ciopfs',
3844                 '-s', 'src/build/ciopfs.sha1',
3845     ]
3846   },
3847   {
3848     # Update the Windows toolchain if necessary.  Must run before 'clang' below.
3849     'name': 'win_toolchain',
3850     'pattern': '.',
3851     'condition': 'checkout_win',
3852     'action': ['python3', 'src/build/vs_toolchain.py', 'update', '--force'],
3853   },
3854   {
3855     # Update the Mac toolchain if necessary.
3856     'name': 'mac_toolchain',
3857     'pattern': '.',
3858     'condition': 'checkout_mac or checkout_ios',
3859     'action': ['python3', 'src/build/mac_toolchain.py'],
3860   },
3861   {
3862     # Update the Fuchsia SDK if necessary.
3863     'name': 'Download Fuchsia SDK',
3864     'pattern': '.',
3865     'condition': 'checkout_fuchsia',
3866     'action': [
3867       'python3',
3868       'src/build/fuchsia/update_sdk.py',
3869       '--default-bucket={fuchsia_sdk_bucket}',
3870     ],
3871   },
3872   {
3873     # Update the prebuilt clang toolchain.
3874     # Note: On Win, this should run after win_toolchain, as it may use it.
3875     'name': 'clang',
3876     'pattern': '.',
3877     'condition': 'not llvm_force_head_revision',
3878     'action': ['python3', 'src/tools/clang/scripts/update.py'],
3879   },
3880   {
3881     # Build the clang toolchain from tip-of-tree.
3882     # Note: On Win, this should run after win_toolchain, as it may use it.
3883     'name': 'clang_tot',
3884     'pattern': '.',
3885     'condition': 'llvm_force_head_revision',
3886     'action': ['python3', 'src/tools/clang/scripts/build.py',
3887                '--llvm-force-head-revision',
3888                '--with-android={checkout_android}',
3889                '--with-fuchsia={checkout_fuchsia}'],
3890   },
3891   {
3892     # This is supposed to support the same set of platforms as 'clang' above.
3893     'name': 'clang_coverage',
3894     'pattern': '.',
3895     'condition': 'checkout_clang_coverage_tools',
3896     'action': ['python3', 'src/tools/clang/scripts/update.py',
3897                '--package=coverage_tools'],
3898   },
3899   {
3900     # This is also supposed to support the same set of platforms as 'clang'
3901     # above. LLVM ToT support isn't provided at the moment.
3902     'name': 'clang_tidy',
3903     'pattern': '.',
3904     'condition': 'checkout_clang_tidy',
3905     'action': ['python3', 'src/tools/clang/scripts/update.py',
3906                '--package=clang-tidy'],
3907   },
3908   {
3909     # Should run after the clang hook.
3910     'name': 'objdump/mac',
3911     'pattern': '.',
3912     'condition': 'checkout_mac and host_os != "mac"',
3913     'action': ['python3', 'src/tools/clang/scripts/update.py',
3914                '--package=objdump'],
3915   },
3916   {
3917     # Update LASTCHANGE.
3918     'name': 'lastchange',
3919     'pattern': '.',
3920     'action': ['python3', 'src/build/util/lastchange.py',
3921                '-o', 'src/build/util/LASTCHANGE'],
3922   },
3923   {
3924     # Update GPU lists version string (for gpu/config).
3925     'name': 'gpu_lists_version',
3926     'pattern': '.',
3927     'action': ['python3', 'src/build/util/lastchange.py',
3928                '-m', 'GPU_LISTS_VERSION',
3929                '--revision-id-only',
3930                '--header', 'src/gpu/config/gpu_lists_version.h'],
3931   },
3932   {
3933     # Update skia_commit_hash.h.
3934     'name': 'lastchange_skia',
3935     'pattern': '.',
3936     'action': ['python3', 'src/build/util/lastchange.py',
3937                '-m', 'SKIA_COMMIT_HASH',
3938                '-s', 'src/third_party/skia',
3939                '--header', 'src/skia/ext/skia_commit_hash.h'],
3940   },
3941   # Pull clang-format binaries using checked-in hashes.
3942   {
3943     'name': 'clang_format_win',
3944     'pattern': '.',
3945     'condition': 'host_os == "win"',
3946     'action': [ 'python3',
3947                 'src/third_party/depot_tools/download_from_google_storage.py',
3948                 '--no_resume',
3949                 '--no_auth',
3950                 '--bucket', 'chromium-clang-format',
3951                 '-s', 'src/buildtools/win/clang-format.exe.sha1',
3952     ],
3953   },
3954   {
3955     'name': 'clang_format_mac',
3956     'pattern': '.',
3957     'condition': 'host_os == "mac"',
3958     'action': [ 'python3',
3959                 'src/third_party/depot_tools/download_from_google_storage.py',
3960                 '--no_resume',
3961                 '--no_auth',
3962                 '--bucket', 'chromium-clang-format',
3963                 '-s', 'src/buildtools/mac/clang-format.sha1',
3964     ],
3965   },
3966   {
3967     'name': 'clang_format_linux',
3968     'pattern': '.',
3969     'condition': 'host_os == "linux"',
3970     'action': [ 'python3',
3971                 'src/third_party/depot_tools/download_from_google_storage.py',
3972                 '--no_resume',
3973                 '--no_auth',
3974                 '--bucket', 'chromium-clang-format',
3975                 '-s', 'src/buildtools/linux64/clang-format.sha1',
3976     ],
3977   },
3978   # Pull rc binaries using checked-in hashes.
3979   {
3980     'name': 'rc_win',
3981     'pattern': '.',
3982     'condition': 'checkout_win and host_os == "win"',
3983     'action': [ 'python3',
3984                 'src/third_party/depot_tools/download_from_google_storage.py',
3985                 '--no_resume',
3986                 '--no_auth',
3987                 '--bucket', 'chromium-browser-clang/rc',
3988                 '-s', 'src/build/toolchain/win/rc/win/rc.exe.sha1',
3989     ],
3990   },
3991   {
3992     'name': 'rc_mac',
3993     'pattern': '.',
3994     'condition': 'checkout_win and host_os == "mac"',
3995     'action': [ 'python3',
3996                 'src/third_party/depot_tools/download_from_google_storage.py',
3997                 '--no_resume',
3998                 '--no_auth',
3999                 '--bucket', 'chromium-browser-clang/rc',
4000                 '-s', 'src/build/toolchain/win/rc/mac/rc.sha1',
4001     ],
4002   },
4003   {
4004     'name': 'rc_linux',
4005     'pattern': '.',
4006     'condition': 'checkout_win and host_os == "linux"',
4007     'action': [ 'python3',
4008                 'src/third_party/depot_tools/download_from_google_storage.py',
4009                 '--no_resume',
4010                 '--no_auth',
4011                 '--bucket', 'chromium-browser-clang/rc',
4012                 '-s', 'src/build/toolchain/win/rc/linux64/rc.sha1',
4013     ]
4014   },
4015  {
4016     'name': 'test_fonts',
4017     'pattern': '.',
4018     'action': [ 'python3',
4019                 'src/third_party/depot_tools/download_from_google_storage.py',
4020                 '--no_resume',
4021                 '--extract',
4022                 '--no_auth',
4023                 '--bucket', 'chromium-fonts',
4024                 '-s', 'src/third_party/test_fonts/test_fonts.tar.gz.sha1',
4025     ],
4026   },
4027   # Download test resources for opus, i.e. audio files.
4028   {
4029     'name': 'opus_test_files',
4030     'pattern': '.',
4031     'action': ['python3',
4032                'src/third_party/depot_tools/download_from_google_storage.py',
4033                '--no_auth',
4034                '--quiet',
4035                '--bucket', 'chromium-webrtc-resources',
4036                '-d', 'src/third_party/opus/tests/resources'],
4037   },
4038   {
4039     'name': 'apache_mac',
4040     'pattern': '\\.sha1',
4041     'condition': 'checkout_mac',
4042     'action': [ 'python3',
4043                 'src/third_party/depot_tools/download_from_google_storage.py',
4044                 '--no_resume',
4045                 '--directory',
4046                 '--recursive',
4047                 '--no_auth',
4048                 '--num_threads=16',
4049                 '--bucket', 'chromium-apache-mac',
4050                 'src/third_party/apache-mac',
4051     ],
4052   },
4053   {
4054     'name': 'apache_win32',
4055     'pattern': '\\.sha1',
4056     'condition': 'checkout_win',
4057     'action': [ 'python3',
4058                 'src/third_party/depot_tools/download_from_google_storage.py',
4059                 '--no_resume',
4060                 '--directory',
4061                 '--recursive',
4062                 '--no_auth',
4063                 '--num_threads=16',
4064                 '--bucket', 'chromium-apache-win32',
4065                 'src/third_party/apache-win32',
4066     ],
4067   },
4068   {
4069     'name': 'msan_chained_origins',
4070     'pattern': '.',
4071     'condition': 'checkout_instrumented_libraries',
4072     'action': [ 'python3',
4073                 'src/third_party/depot_tools/download_from_google_storage.py',
4074                 '--no_resume',
4075                 '--no_auth',
4076                 '--bucket', 'chromium-instrumented-libraries',
4077                 '-s', 'src/third_party/instrumented_libraries/binaries/msan-chained-origins-trusty.tgz.sha1',
4078               ],
4079   },
4080   {
4081     'name': 'msan_no_origins',
4082     'pattern': '.',
4083     'condition': 'checkout_instrumented_libraries',
4084     'action': [ 'python3',
4085                 'src/third_party/depot_tools/download_from_google_storage.py',
4086                 '--no_resume',
4087                 '--no_auth',
4088                 '--bucket', 'chromium-instrumented-libraries',
4089                 '-s', 'src/third_party/instrumented_libraries/binaries/msan-no-origins-trusty.tgz.sha1',
4090               ],
4091   },
4092   {
4093     'name': 'wasm_fuzzer',
4094     'pattern': '.',
4095     'action': [ 'python3',
4096                 'src/third_party/depot_tools/download_from_google_storage.py',
4097                 '--no_resume',
4098                 '--no_auth',
4099                 '-u',
4100                 '--bucket', 'v8-wasm-fuzzer',
4101                 '-s', 'src/v8/test/fuzzer/wasm_corpus.tar.gz.sha1',
4102     ],
4103   },
4104
4105   # Pull down Node binaries for WebUI toolchain.
4106   {
4107     'name': 'node_linux64',
4108     'pattern': '.',
4109     'condition': 'host_os == "linux"',
4110     'action': [ 'python3',
4111                 'src/third_party/depot_tools/download_from_google_storage.py',
4112                 '--no_resume',
4113                 '--extract',
4114                 '--no_auth',
4115                 '--bucket', 'chromium-nodejs/14.15.4',
4116                 '-s', 'src/third_party/node/linux/node-linux-x64.tar.gz.sha1',
4117     ],
4118   },
4119   {
4120     'name': 'node_mac',
4121     'pattern': '.',
4122     'condition': 'host_os == "mac" and host_cpu == "x64"',
4123     'action': [ 'python3',
4124                 'src/third_party/depot_tools/download_from_google_storage.py',
4125                 '--no_resume',
4126                 '--extract',
4127                 '--no_auth',
4128                 '--bucket', 'chromium-nodejs/14.15.4',
4129                 '-s', 'src/third_party/node/mac/node-darwin-x64.tar.gz.sha1',
4130     ],
4131   },
4132   {
4133     # TODO: Node 16.0 will likely ship with an official universal node binary
4134     # on macOS. Once node 16.0 is released, collapse this into the node_mac hook
4135     # above again and use the universal binary on mac independent of host_cpu.
4136     'name': 'node_mac_arm64',
4137     'pattern': '.',
4138     'condition': 'host_os == "mac" and host_cpu == "arm64"',
4139     'action': [ 'python3',
4140                 'src/third_party/depot_tools/download_from_google_storage.py',
4141                 '--no_resume',
4142                 '--extract',
4143                 '--no_auth',
4144                 '--bucket', 'chromium-nodejs/16.0.0-pre',
4145                 '-s', 'src/third_party/node/mac/node-darwin-arm64.tar.gz.sha1',
4146     ],
4147   },
4148   {
4149     'name': 'node_win',
4150     'pattern': '.',
4151     'condition': 'host_os == "win"',
4152     'action': [ 'python3',
4153                 'src/third_party/depot_tools/download_from_google_storage.py',
4154                 '--no_resume',
4155                 '--no_auth',
4156                 '--bucket', 'chromium-nodejs/14.15.4',
4157                 '-s', 'src/third_party/node/win/node.exe.sha1',
4158     ],
4159   },
4160
4161   # Pull down NPM dependencies for WebUI toolchain.
4162   {
4163     'name': 'webui_node_modules',
4164     'pattern': '.',
4165     'action': [ 'python3',
4166                 'src/third_party/depot_tools/download_from_google_storage.py',
4167                 '--no_resume',
4168                 '--extract',
4169                 '--no_auth',
4170                 '--bucket', 'chromium-nodejs',
4171                 '-s', 'src/third_party/node/node_modules.tar.gz.sha1',
4172     ],
4173   },
4174
4175   # NPM dependencies for JavaScript code coverage.
4176   {
4177     'name': 'js_coverage_node_modules',
4178     'condition': 'checkout_js_coverage_modules',
4179     'pattern': '.',
4180     'action': [ 'python3',
4181                 'src/third_party/depot_tools/download_from_google_storage.py',
4182                 '--no_resume',
4183                 '--extract',
4184                 '--no_auth',
4185                 '--bucket', 'chromium-nodejs/js_code_coverage',
4186                 '-s', 'src/third_party/js_code_coverage/node_modules.tar.gz.sha1',
4187     ],
4188   },
4189
4190   # Download Telemetry's binary dependencies via conditionals
4191   {
4192     'name': 'checkout_telemetry_binary_dependencies',
4193     'condition': 'checkout_telemetry_dependencies',
4194     'pattern': '.',
4195     # TODO(1208648): Flip to vpython3 when that is working.
4196     'action': [ 'vpython',
4197                 'src/third_party/catapult/telemetry/bin/fetch_telemetry_binary_dependencies',
4198     ],
4199   },
4200
4201   # Download Telemetry's benchmark binary dependencies via conditionals
4202   {
4203     'name': 'checkout_telemetry_benchmark_deps',
4204     'condition': 'checkout_telemetry_dependencies and checkout_linux and not checkout_android and not skip_wpr_archives_download',
4205     'pattern': '.',
4206     'action': [ 'vpython3',
4207                 'src/tools/perf/fetch_benchmark_deps.py',
4208                 '-f',
4209                 '-p',
4210                 'linux'
4211     ],
4212   },
4213   {
4214     'name': 'checkout_telemetry_benchmark_deps',
4215     'condition': 'checkout_telemetry_dependencies and checkout_win and not skip_wpr_archives_download',
4216     'pattern': '.',
4217     # TODO(1208648): Flip to vpython3 when that is working.
4218     'action': [ 'vpython',
4219                 'src/tools/perf/fetch_benchmark_deps.py',
4220                 '-f',
4221                 '-p',
4222                 'win'
4223     ],
4224   },
4225   {
4226     'name': 'checkout_telemetry_benchmark_deps',
4227     'condition': 'checkout_telemetry_dependencies and checkout_mac and not skip_wpr_archives_download',
4228     'pattern': '.',
4229     # TODO(1208648): Flip to vpython3 when that is working.
4230     'action': [ 'vpython',
4231                 'src/tools/perf/fetch_benchmark_deps.py',
4232                 '-f',
4233                 '-p',
4234                 'mac'
4235     ],
4236   },
4237   {
4238     'name': 'checkout_telemetry_benchmark_deps',
4239     'condition': 'checkout_telemetry_dependencies and checkout_android and not skip_wpr_archives_download',
4240     'pattern': '.',
4241     'action': [ 'vpython3',
4242                 'src/tools/perf/fetch_benchmark_deps.py',
4243                 '-f',
4244                 '-p',
4245                 'android'
4246     ],
4247   },
4248
4249
4250   # This is used to ensure that all network operations are properly
4251   # annotated so we can document what they're for.
4252   {
4253     'name': 'tools_traffic_annotation_linux',
4254     'pattern': '.',
4255     'condition': 'host_os == "linux" and checkout_traffic_annotation_tools',
4256     'action': [ 'python3',
4257                 'src/third_party/depot_tools/download_from_google_storage.py',
4258                 '--no_resume',
4259                 '--no_auth',
4260                 '--num_threads=4',
4261                 '--bucket', 'chromium-tools-traffic_annotation',
4262                 '-d', 'src/tools/traffic_annotation/bin/linux64',
4263     ],
4264   },
4265
4266 # This is used to ensure that all network operations are properly
4267 # annotated so we can document what they're for.
4268   {
4269     'name': 'tools_traffic_annotation_windows',
4270     'pattern': '.',
4271     'condition': 'host_os == "win" and checkout_traffic_annotation_tools',
4272     'action': [ 'python3',
4273                 'src/third_party/depot_tools/download_from_google_storage.py',
4274                 '--no_resume',
4275                 '--no_auth',
4276                 '--num_threads=4',
4277                 '--bucket', 'chromium-tools-traffic_annotation',
4278                 '-d', 'src/tools/traffic_annotation/bin/win32',
4279     ],
4280   },
4281
4282   # Pull down Zucchini test data.
4283   {
4284     'name': 'zucchini_testdata',
4285     'pattern': '.',
4286     'action': [ 'python3',
4287                 'src/third_party/depot_tools/download_from_google_storage.py',
4288                 '--no_resume',
4289                 '--no_auth',
4290                 '--num_threads=4',
4291                 '--bucket', 'chromium-binary-patching/zucchini_testdata',
4292                 '--recursive',
4293                 '-d', 'src/components/zucchini',
4294     ],
4295   },
4296   # Pull down WPR Archive files
4297   {
4298     'name': 'Fetch WPR archive files',
4299     'pattern': '.',
4300     'condition': 'checkout_android and (checkout_wpr_archives or checkout_src_internal)',
4301     'action': [ 'python3',
4302                 'src/chrome/test/data/android/manage_wpr_archives.py',
4303                 'download',
4304     ],
4305   },
4306   {
4307     'name': 'Fetch Android AFDO profile',
4308     'pattern': '.',
4309     'condition': 'checkout_android or checkout_linux',
4310     'action': [ 'python3',
4311                 'src/tools/download_optimization_profile.py',
4312                 '--newest_state=src/chrome/android/profiles/newest.txt',
4313                 '--local_state=src/chrome/android/profiles/local.txt',
4314                 '--output_name=src/chrome/android/profiles/afdo.prof',
4315                 '--gs_url_base=chromeos-prebuilt/afdo-job/llvm',
4316     ],
4317   },
4318   {
4319     'name': 'gvr_static_shim_android_arm_1',
4320     'pattern': '\\.sha1',
4321     'condition': 'checkout_android',
4322     'action': [ 'python3',
4323                 'src/third_party/depot_tools/download_from_google_storage.py',
4324                 '--no_resume',
4325                 '--no_auth',
4326                 '--bucket', 'chromium-gvr-static-shim',
4327                 '-s', 'src/third_party/gvr-android-sdk/libgvr_shim_static_arm_1.a.sha1',
4328     ],
4329   },
4330   {
4331     'name': 'gvr_static_shim_android_arm_Cr',
4332     'pattern': '\\.sha1',
4333     'condition': 'checkout_android',
4334     'action': [ 'python3',
4335                 'src/third_party/depot_tools/download_from_google_storage.py',
4336                 '--no_resume',
4337                 '--no_auth',
4338                 '--bucket', 'chromium-gvr-static-shim',
4339                 '-s', 'src/third_party/gvr-android-sdk/libgvr_shim_static_arm_Cr.a.sha1',
4340     ],
4341   },
4342   {
4343     'name': 'gvr_static_shim_android_arm64_1',
4344     'pattern': '\\.sha1',
4345     'condition': 'checkout_android',
4346     'action': [ 'python3',
4347                 'src/third_party/depot_tools/download_from_google_storage.py',
4348                 '--no_resume',
4349                 '--no_auth',
4350                 '--bucket', 'chromium-gvr-static-shim',
4351                 '-s', 'src/third_party/gvr-android-sdk/libgvr_shim_static_arm64_1.a.sha1',
4352     ],
4353   },
4354   {
4355     'name': 'gvr_static_shim_android_arm64_Cr',
4356     'pattern': '\\.sha1',
4357     'condition': 'checkout_android',
4358     'action': [ 'python3',
4359                 'src/third_party/depot_tools/download_from_google_storage.py',
4360                 '--no_resume',
4361                 '--no_auth',
4362                 '--bucket', 'chromium-gvr-static-shim',
4363                 '-s', 'src/third_party/gvr-android-sdk/libgvr_shim_static_arm64_Cr.a.sha1',
4364     ],
4365   },
4366   {
4367     'name': 'vr_controller_test_api',
4368     'pattern': '\\.sha1',
4369     'condition': 'checkout_android',
4370     'action': [ 'python3',
4371                 'src/third_party/depot_tools/download_from_google_storage.py',
4372                 '--no_resume',
4373                 '--no_auth',
4374                 '--bucket', 'chromium-gvr-static-shim/controller_test_api',
4375                 '-s', 'src/third_party/gvr-android-sdk/test-libraries/controller_test_api.aar.sha1',
4376     ],
4377   },
4378   # Download and unpack MediaPipe Integration tests.
4379   {
4380     'name': 'mediapipe_integration_testdata',
4381     'pattern': '.',
4382     'action': [ 'python3',
4383                 'src/content/test/gpu/gpu_tests/mediapipe_update.py',
4384     ],
4385   },
4386   # Download VR test APKs only if the environment variable is set
4387   {
4388     'name': 'vr_test_apks',
4389     'pattern': '.',
4390     'condition': 'checkout_android',
4391     'action': [ 'python3',
4392                 'src/third_party/gvr-android-sdk/test-apks/update.py',
4393     ],
4394   },
4395   # DOWNLOAD AR test APKs only if the environment variable is set
4396   {
4397     'name': 'ar_test_apks',
4398     'pattern': '.',
4399     'condition': 'checkout_android',
4400     'action': [ 'python3',
4401                 'src/third_party/arcore-android-sdk/test-apks/update.py',
4402     ],
4403   },
4404   {
4405     'name': 'subresource-filter-ruleset',
4406     'pattern': '.',
4407     'action': [ 'python3',
4408                 'src/third_party/depot_tools/download_from_google_storage.py',
4409                 '--no_resume',
4410                 '--no_auth',
4411                 '--bucket', 'chromium-ads-detection',
4412                 '-s', 'src/third_party/subresource-filter-ruleset/data/UnindexedRules.sha1',
4413     ],
4414   },
4415   {
4416     'name': 'Fetch ChromeOS-specific orderfile for Chrome',
4417     'pattern': '.',
4418     'condition': 'checkout_chromeos or checkout_simplechrome',
4419     'action': [ 'python3',
4420                 'src/tools/download_optimization_profile.py',
4421                 '--newest_state=src/chromeos/profiles/orderfile.newest.txt',
4422                 '--local_state=src/chromeos/profiles/orderfile.local.txt',
4423                 '--output_name=src/chromeos/profiles/chromeos.orderfile.txt',
4424                 '--gs_url_base=chromeos-prebuilt/afdo-job/orderfiles/vetted',
4425     ],
4426   },
4427   # Download AFDO profiles for Chrome OS for each architecture.
4428   {
4429     'name': 'Fetch Chrome OS AFDO profiles (from Intel Atom cores)',
4430     'pattern': '.',
4431     'condition': 'checkout_chromeos or checkout_simplechrome',
4432     'action': [ 'python3',
4433                 'src/tools/download_optimization_profile.py',
4434                 '--newest_state=src/chromeos/profiles/atom.afdo.newest.txt',
4435                 '--local_state=src/chromeos/profiles/atom.afdo.local.txt',
4436                 '--output_name=src/chromeos/profiles/atom.afdo.prof',
4437                 '--gs_url_base=chromeos-prebuilt/afdo-job/vetted/release',
4438     ],
4439   },
4440   {
4441     'name': 'Fetch Chrome OS AFDO profiles (from Intel big cores)',
4442     'pattern': '.',
4443     'condition': 'checkout_chromeos or checkout_simplechrome',
4444     'action': [ 'python3',
4445                 'src/tools/download_optimization_profile.py',
4446                 '--newest_state=src/chromeos/profiles/bigcore.afdo.newest.txt',
4447                 '--local_state=src/chromeos/profiles/bigcore.afdo.local.txt',
4448                 '--output_name=src/chromeos/profiles/bigcore.afdo.prof',
4449                 '--gs_url_base=chromeos-prebuilt/afdo-job/vetted/release',
4450     ],
4451   },
4452   {
4453     # Pull doclava binaries if building for Android.
4454     'name': 'doclava',
4455     'pattern': '.',
4456     'condition': 'checkout_android',
4457     'action': [ 'python3',
4458                 'src/build/android/download_doclava.py',
4459     ],
4460   },
4461
4462   {
4463     'name': 'Download Fuchsia system images',
4464     'pattern': '.',
4465     'condition': 'checkout_fuchsia',
4466     'action': [
4467       'python3',
4468       'src/build/fuchsia/update_images.py',
4469       '--boot-images={checkout_fuchsia_boot_images}',
4470       '--default-bucket={fuchsia_images_bucket}',
4471     ],
4472   },
4473
4474   # Download public CrOS simplechrome artifacts. The first hooks is for boards
4475   # that support VM images, the second hook for all other boards.
4476   {
4477     'name': 'cros_simplechrome_artifacts_with_vm',
4478     'pattern': '.',
4479     'condition': 'checkout_simplechrome_with_vms and not checkout_src_internal',
4480     'action': [
4481       'src/third_party/chromite/bin/cros',
4482       'chrome-sdk',
4483       '--fallback-versions=10',
4484       '--nogoma',
4485       '--nogn-gen',
4486       '--no-shell',
4487       '--log-level=warning',
4488       '--cache-dir=src/build/cros_cache/',
4489       '--use-external-config',
4490       '--boards={cros_boards_with_qemu_images}',
4491       '--download-vm',
4492     ],
4493   },
4494   {
4495     'name': 'cros_simplechrome_artifacts_with_no_vm',
4496     'pattern': '.',
4497     'condition': 'checkout_simplechrome and not checkout_src_internal',
4498     'action': [
4499       'src/third_party/chromite/bin/cros',
4500       'chrome-sdk',
4501       '--fallback-versions=10',
4502       '--nogoma',
4503       '--nogn-gen',
4504       '--no-shell',
4505       '--log-level=warning',
4506       '--cache-dir=src/build/cros_cache/',
4507       '--use-external-config',
4508       '--boards={cros_boards}',
4509     ],
4510   },
4511   {
4512     'name': 'cros_simplechrome_artifacts_with_vm_internal',
4513     'pattern': '.',
4514     'condition': 'checkout_simplechrome_with_vms and checkout_src_internal',
4515     'action': [
4516       'src/third_party/chromite/bin/cros',
4517       'chrome-sdk',
4518       '--fallback-versions=10',
4519       '--nogoma',
4520       '--nogn-gen',
4521       '--no-shell',
4522       '--log-level=warning',
4523       '--cache-dir=src/build/cros_cache/',
4524       '--boards={cros_boards_with_qemu_images}',
4525       '--download-vm',
4526     ],
4527   },
4528   {
4529     'name': 'cros_simplechrome_artifacts_with_no_vm_internal',
4530     'pattern': '.',
4531     'condition': 'checkout_simplechrome and checkout_src_internal',
4532     'action': [
4533       'src/third_party/chromite/bin/cros',
4534       'chrome-sdk',
4535       '--fallback-versions=10',
4536       '--nogoma',
4537       '--nogn-gen',
4538       '--no-shell',
4539       '--log-level=warning',
4540       '--cache-dir=src/build/cros_cache/',
4541       '--boards={cros_boards}',
4542     ],
4543   },
4544
4545   # Download PGO profiles.
4546   {
4547     'name': 'Fetch PGO profiles for win32',
4548     'pattern': '.',
4549     'condition': 'checkout_pgo_profiles and checkout_win',
4550     'action': [ 'python3',
4551                 'src/tools/update_pgo_profiles.py',
4552                 '--target=win32',
4553                 'update',
4554                 '--gs-url-base=chromium-optimization-profiles/pgo_profiles',
4555     ],
4556   },
4557   {
4558     'name': 'Fetch PGO profiles for win64',
4559     'pattern': '.',
4560     'condition': 'checkout_pgo_profiles and checkout_win',
4561     'action': [ 'python3',
4562                 'src/tools/update_pgo_profiles.py',
4563                 '--target=win64',
4564                 'update',
4565                 '--gs-url-base=chromium-optimization-profiles/pgo_profiles',
4566     ],
4567   },
4568   {
4569     'name': 'Fetch PGO profiles for mac',
4570     'pattern': '.',
4571     'condition': 'checkout_pgo_profiles and checkout_mac',
4572     'action': [ 'python3',
4573                 'src/tools/update_pgo_profiles.py',
4574                 '--target=mac',
4575                 'update',
4576                 '--gs-url-base=chromium-optimization-profiles/pgo_profiles',
4577     ],
4578   },
4579   {
4580     'name': 'Fetch PGO profiles for linux',
4581     'pattern': '.',
4582     'condition': 'checkout_pgo_profiles and checkout_linux',
4583     'action': [ 'python3',
4584                 'src/tools/update_pgo_profiles.py',
4585                 '--target=linux',
4586                 'update',
4587                 '--gs-url-base=chromium-optimization-profiles/pgo_profiles',
4588     ],
4589   },
4590
4591   {
4592     'name': 'Generate location tags for tests',
4593     'pattern': '.',
4594     'action': [
4595       'python3',
4596       'src/testing/generate_location_tags.py',
4597       '--out',
4598       'src/testing/location_tags.json',
4599     ],
4600     'condition': 'generate_location_tags',
4601   },
4602 ]
4603
4604 # Add any corresponding DEPS files from this list to chromium.exclusions in
4605 # //testing/buildbot/trybot_analyze_config.json
4606 # ctx: https://crbug.com/1201994
4607 recursedeps = [
4608   # ANGLE manages DEPS that it also owns the build files for, such as dEQP.
4609   'src/third_party/angle',
4610   # Dawn and Tint's revision are linked
4611   'src/third_party/dawn',
4612   'src/third_party/openscreen/src',
4613   'src/third_party/vulkan-deps',
4614   # src-internal has its own DEPS file to pull additional internal repos
4615   'src-internal',
4616 ]