[M120 Migration][VD] Fix UDP socket crash issue
[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 # We expect all git dependencies specified in this file to be in sync with git
36 # submodules (gitlinks).
37 git_dependencies = 'SYNC'
38
39 gclient_gn_args_file = 'src/build/config/gclient_args.gni'
40 gclient_gn_args = [
41   'build_with_chromium',
42   'checkout_android',
43   'checkout_android_prebuilts_build_tools',
44   'checkout_android_native_support',
45   'checkout_clang_coverage_tools',
46   'checkout_ios_webkit',
47   'checkout_nacl',
48   'checkout_openxr',
49   'checkout_src_internal',
50   'cros_boards',
51   'cros_boards_with_qemu_images',
52   'generate_location_tags',
53 ]
54
55
56 vars = {
57   # Variable that can be used to support multiple build scenarios, like having
58   # Chromium specific targets in a client project's GN file or sync dependencies
59   # conditionally etc.
60   'build_with_chromium': True,
61
62   # By default, we should check out everything needed to run on the main
63   # chromium waterfalls. This var can be also be set to "small", in order
64   # to skip things are not strictly needed to build chromium for development
65   # purposes, by adding the following line to src.git's .gclient entry:
66   #      "custom_vars": { "checkout_configuration": "small" },
67   'checkout_configuration': 'default',
68
69   # By default, don't check out android. Will be overridden by gclient
70   # variables.
71   # TODO(crbug.com/875037): Remove this once the problem in gclient is fixed.
72   'checkout_android': False,
73
74   # By default, don't check out Fuchsia. Will be overridden by gclient
75   # variables.
76   # TODO(crbug.com/875037): Remove this once the problem in gclient is fixed.
77   'checkout_fuchsia': False,
78
79   # For code related to internal Fuchsia images.
80   'checkout_fuchsia_internal': False,
81
82   # Fetches the internal Fuchsia SDK boot images, with the images in a
83   # comma-separated list.
84   'checkout_fuchsia_internal_images': '',
85
86   # Used for downloading the Fuchsia SDK without running hooks.
87   'checkout_fuchsia_no_hooks': False,
88
89   # Pull in Android prebuilts build tools so we can create Java xrefs
90   'checkout_android_prebuilts_build_tools': False,
91
92   # Pull in Android native toolchain dependencies for Chrome OS too, so we can
93   # build ARC++ support libraries.
94   'checkout_android_native_support': 'checkout_android or checkout_chromeos',
95
96   # By default, do not check out Cast3P.
97   'checkout_cast3p': False,
98
99   # By default, do not check out Chromium autofill captured sites test
100   # dependencies. These dependencies include very large numbers of very
101   # large web capture files. Captured sites test dependencies are also
102   # restricted to Googlers only.
103   'checkout_chromium_autofill_test_dependencies': False,
104
105   # By default, do not check out Chromium password manager captured sites test
106   # dependencies. These dependencies include very large numbers of very
107   # large web capture files. Captured sites test dependencies are also
108   # restricted to Googlers only.
109   'checkout_chromium_password_manager_test_dependencies': False,
110
111   # Checkout fuzz archive. Should not need in builders.
112   'checkout_clusterfuzz_data': False,
113
114   # By default, checkout JavaScript coverage node modules. These packages
115   # are used to post-process raw v8 coverage reports into IstanbulJS compliant
116   # output.
117   'checkout_js_coverage_modules': True,
118
119   # Check out and download nacl by default, unless on Windows or Mac.
120   # This can be disabled e.g. with custom_vars.
121   'checkout_nacl': 'host_os == "linux"',
122
123   # By default, do not check out src-internal. This can be overridden e.g. with
124   # custom_vars.
125   'checkout_src_internal': False,
126
127   # Checkout legacy src_internal. This variable is ignored if
128   # checkout_src_internal is set as false.
129   'checkout_legacy_src_internal': True,
130
131   # For super-internal deps. Set by the official builders.
132   'checkout_google_internal': False,
133
134   # Checkout SODA (Speech On-Device API go/chrome-live-caption)
135   'checkout_soda': False,
136
137   # Controls whether third_party/ml is fetched.
138   'checkout_third_party_ml': False,
139
140   # Fetch the additional packages and files needed to run all of the
141   # telemetry tests. This is false by default as some stuff is only
142   # privately accessible.
143   'checkout_telemetry_dependencies': False,
144
145   # Bots that don't consume WPR archives can skip downloading
146   # them.
147   'skip_wpr_archives_download': False,
148
149   # Fetch the prebuilt binaries for llvm-cov and llvm-profdata. Needed to
150   # process the raw profiles produced by instrumented targets (built with
151   # the gn arg 'use_clang_coverage').
152   'checkout_clang_coverage_tools': False,
153
154   # Fetch the pgo profiles to optimize official builds.
155   'checkout_pgo_profiles': False,
156
157   # Fetch clang-tidy into the same bin/ directory as our clang binary.
158   'checkout_clang_tidy': False,
159
160   # Fetch clangd into the same bin/ directory as our clang binary.
161   'checkout_clangd': False,
162
163   # Fetch prebuilt and prepackaged Bazel binary/executable. Bazel is currently
164   # only needed by `chromium/src/tools/rust/build_crubit.py` and therefore
165   # shouldn't be used outside of Chromium Rust Experiments project.
166   # Furthermore note that Bazel is only needed when building Crubit during Rust
167   # toolchain build (and is *not* needed during regular Chromium builds).
168   'checkout_bazel': False,
169
170   # Fetch Crubit support libraries in order to build ..._rs_api.rs and
171   # ..._rs_api_impl.cc that are generated by prebuilt (see
172   # tools/rust/build_crubit.py) Crubit tools during Chromium build (see
173   # also //build/rust/rs_bindings_from_cc.gni).
174   'checkout_crubit': False,
175
176   # By default checkout the OpenXR loader library only on Windows and Android.
177   # The OpenXR backend for VR in Chromium is currently only supported for these
178   # platforms, but support for other platforms may be added in the future.
179   'checkout_openxr' : 'checkout_win or checkout_android',
180
181   'checkout_instrumented_libraries': 'checkout_linux and checkout_configuration != "small"',
182
183   # By default bot checkouts the WPR archive files only when this
184   # flag is set True.
185   'checkout_wpr_archives': False,
186
187   # By default, do not check out WebKit for iOS, as it is not needed unless
188   # running against ToT WebKit rather than system WebKit. This can be overridden
189   # e.g. with custom_vars.
190   'checkout_ios_webkit': False,
191
192   # Fetches only the SDK boot images that match at least one of the
193   # entries in a comma-separated list.
194   #
195   # Available images:
196   #   Emulation:
197   #   - core.x64-dfv2
198   #   - terminal.x64
199   #   - terminal.qemu-arm64
200   #   - workstation.qemu-x64
201   #   Hardware:
202   #   - workstation_eng.chromebook-x64
203   #   - workstation_eng.chromebook-x64-dfv2
204   #
205   # Since the images are hundreds of MB, default to only downloading the image
206   # most commonly useful for developers. Bots and developers that need to use
207   # other images can override this with additional images.
208   'checkout_fuchsia_boot_images': "terminal.x64",
209   'checkout_fuchsia_product_bundles': '"{checkout_fuchsia_boot_images}" != ""',
210
211   # By default, do not check out files required to run fuchsia tests in
212   # qemu on linux-arm64 machines.
213   'checkout_fuchsia_for_arm64_host': False,
214
215   # Revision of Crubit (trunk on 2022-10-15).  This should typically be the
216   # same as the revision specified in CRUBIT_REVISION in
217   # tools/rust/update_rust.py.  More details and roll instructions can be
218   # found in tools/rust/README.md.
219   'crubit_revision': 'f5cbdf4b54b0e6b9f63a4464a2c901c82e0f0209',
220
221   # By default, download the fuchsia sdk from the public sdk directory.
222   'fuchsia_sdk_cipd_prefix': 'fuchsia/sdk/core/',
223
224   # By default, download the fuchsia images from the fuchsia GCS bucket.
225   'fuchsia_images_bucket': 'fuchsia',
226
227   # Default to the empty board. Desktop Chrome OS builds don't need cros SDK
228   # dependencies. Other Chrome OS builds should always define this explicitly.
229   'cros_boards': Str(''),
230   'cros_boards_with_qemu_images': Str(''),
231   # Building for CrOS is only supported on linux currently.
232   'checkout_simplechrome': '"{cros_boards}" != ""',
233   'checkout_simplechrome_with_vms': '"{cros_boards_with_qemu_images}" != ""',
234
235   # By default, do not check out versions of toolschains and sdks that are
236   # specifically only needed by Lacros.
237   'checkout_lacros_sdk': False,
238   # To update the sdk version:
239   # 1 Choose a version that's not newer than the Ash side so it's thoroughly
240   #   tested:
241   #   https://chromium-review.googlesource.com/q/%2522Automated+Commit:+LKGM%2522+status:merged
242   # 2 CL description:
243   # Lacros SDK: Update version <version>
244   #
245   # CQ_INCLUDE_TRYBOTS=luci.chrome.try:lacros-amd64-generic-chrome-skylab
246   # CQ_INCLUDE_TRYBOTS=luci.chrome.try:lacros-arm-generic-chrome-skylab
247   'lacros_sdk_version': '15654.0.0',
248
249   # Generate location tag metadata to include in tests result data uploaded
250   # to ResultDB. This isn't needed on some configs and the tool that generates
251   # the data may not run on them, so we make it possible for this to be
252   # turned off. Note that you also generate the metadata but not include it
253   # via a GN build arg (tests_have_location_tags).
254   'generate_location_tags': True,
255
256   # luci-go CIPD package version.
257   # Make sure the revision is uploaded by infra-packagers builder.
258   # https://ci.chromium.org/p/infra-internal/g/infra-packagers/console
259   'luci_go': 'git_revision:924cfd2323a9192361b765f81fffc135026c1fee',
260
261   # This can be overridden, e.g. with custom_vars, to build clang from HEAD
262   # instead of downloading the prebuilt pinned revision.
263   'llvm_force_head_revision': False,
264
265   # Fetch Rust toolchain.
266   'checkout_rust': True,
267
268   # Make Dawn skip its standalone dependencies
269   'dawn_standalone': False,
270
271   # Fetch configuration files required for the 'use_remoteexec' gn arg
272   'download_remoteexec_cfg': False,
273   # RBE instance to use for running remote builds
274   'rbe_instance': Str('projects/rbe-chrome-untrusted/instances/default_instance'),
275   # RBE project to download rewrapper config files for. Only needed if
276   # different from the project used in 'rbe_instance'
277   'rewrapper_cfg_project': Str(''),
278   # reclient CIPD package
279   'reclient_package': 'infra/rbe/client/',
280   # reclient CIPD package version
281   'reclient_version': 're_client_version:0.118.1.ae3c3be-gomaip',
282
283   # The path of the sysroots.json file.
284   # This is used by vendor builds like Electron.
285   'sysroots_json_path': 'build/linux/sysroot_scripts/sysroots.json',
286
287   # siso CIPD package version.
288   'siso_version': 'git_revision:6af7e19f74a94ee61f1ddabc0d23b8e3c0d02e98',
289
290   # download libaom test data
291   'download_libaom_testdata': False,
292
293   'android_git': 'https://android.googlesource.com',
294   'aomedia_git': 'https://aomedia.googlesource.com',
295   'boringssl_git': 'https://boringssl.googlesource.com',
296   'chrome_git': 'https://chrome-internal.googlesource.com',
297   'chromium_git': 'https://chromium.googlesource.com',
298   'dawn_git': 'https://dawn.googlesource.com',
299   'pdfium_git': 'https://pdfium.googlesource.com',
300   'quiche_git': 'https://quiche.googlesource.com',
301   'skia_git': 'https://skia.googlesource.com',
302   'swiftshader_git': 'https://swiftshader.googlesource.com',
303   'webrtc_git': 'https://webrtc.googlesource.com',
304   'betocore_git': 'https://beto-core.googlesource.com',
305   # Three lines of non-changing comments so that
306   # the commit queue can handle CLs rolling V8
307   # and whatever else without interference from each other.
308   'src_internal_revision': '67bb9e05168bd89b8de81ffe487e8994ae756635',
309   # Three lines of non-changing comments so that
310   # the commit queue can handle CLs rolling Skia
311   # and whatever else without interference from each other.
312   'skia_revision': '746dbd8c61ac4e61aab8d74e3197649921e366a6',
313   # Three lines of non-changing comments so that
314   # the commit queue can handle CLs rolling V8
315   # and whatever else without interference from each other.
316   'v8_revision': '81c506e6adcce17d4d88434b8f4a42899684ff22',
317   # Three lines of non-changing comments so that
318   # the commit queue can handle CLs rolling ANGLE
319   # and whatever else without interference from each other.
320   'angle_revision': '8e8b4dc940dc1873683563d7a208bfc0e24248ed',
321   # Three lines of non-changing comments so that
322   # the commit queue can handle CLs rolling SwiftShader
323   # and whatever else without interference from each other.
324   'swiftshader_revision': 'd9ec9befba05a8dfca09c1e88f3f7be0e4b153c6',
325   # Three lines of non-changing comments so that
326   # the commit queue can handle CLs rolling PDFium
327   # and whatever else without interference from each other.
328   'pdfium_revision': 'a3895af47f600e3f9677f31fa39e15bd01c18457',
329   # Three lines of non-changing comments so that
330   # the commit queue can handle CLs rolling BoringSSL
331   # and whatever else without interference from each other.
332   #
333   # Note this revision should be updated with
334   # third_party/boringssl/roll_boringssl.py, not roll-dep.
335   'boringssl_revision': 'c38dc29860a72540eb2c4fdb8a8bfb27ef94ddf3',
336   # Three lines of non-changing comments so that
337   # the commit queue can handle CLs rolling Fuchsia sdk
338   # and whatever else without interference from each other.
339   'fuchsia_version': 'version:16.20231030.2.1',
340   # Three lines of non-changing comments so that
341   # the commit queue can handle CLs rolling google-toolbox-for-mac
342   # and whatever else without interference from each other.
343   'google_toolbox_for_mac_revision': '42b12f10cd8342f5cb41a1e3e3a2f13fd9943b0d',
344   # Three lines of non-changing comments so that
345   # the commit queue can handle CLs rolling googletest
346   # and whatever else without interference from each other.
347   'googletest_revision': 'af29db7ec28d6df1c7f0f745186884091e602e07',
348   # Three lines of non-changing comments so that
349   # the commit queue can handle CLs rolling lighttpd
350   # and whatever else without interference from each other.
351   'lighttpd_revision': '9dfa55d15937a688a92cbf2b7a8621b0927d06eb',
352   # Three lines of non-changing comments so that
353   # the commit queue can handle CLs rolling lss
354   # and whatever else without interference from each other.
355   'lss_revision': 'ce877209e11aa69dcfffbd53ef90ea1d07136521',
356   # Three lines of non-changing comments so that
357   # the commit queue can handle CLs rolling NaCl
358   # and whatever else without interference from each other.
359   'nacl_revision': 'f9cb132c419b9e019853103e88c518026b9f5083',
360   # Three lines of non-changing comments so that
361   # the commit queue can handle CLs rolling freetype
362   # and whatever else without interference from each other.
363   'freetype_revision': '55d0287cfc31115760cb13caa346b407ef0c0ceb',
364   # Three lines of non-changing comments so that
365   # the commit queue can handle CLs rolling freetype
366   # and whatever else without interference from each other.
367   'freetype_testing_revision': '7a69b1a2b028476f840ab7d4a2ffdfe4eb2c389f',
368   # Three lines of non-changing comments so that
369   # the commit queue can handle CLs rolling HarfBuzz
370   # and whatever else without interference from each other.
371   'harfbuzz_revision': 'f26fd69d858642d76413b8f4068eaf9b57c40a5f',
372   # Three lines of non-changing comments so that
373   # the commit queue can handle CLs rolling Emoji Segmenter
374   # and whatever else without interference from each other.
375   'emoji_segmenter_revision': '9ba6d25d0d9313569665d4a9d2b34f0f39f9a50e',
376   # Three lines of non-changing comments so that
377   # the commit queue can handle CLs rolling OTS
378   # and whatever else without interference from each other.
379   'ots_revision': '46bea9879127d0ff1c6601b078e2ce98e83fcd33',
380   # Three lines of non-changing comments so that
381   # the commit queue can handle CLs rolling catapult
382   # and whatever else without interference from each other.
383   'catapult_revision': '47efdb4b1428e549c58a6d6c2fa79c4a8ceaf9b4',
384   # Three lines of non-changing comments so that
385   # the commit queue can handle CLs rolling chromium_variations
386   # and whatever else without interference from each other.
387   'chromium_variations_revision': 'cb7fe7e32de8b885ccdd6293444d8e4028b03eca',
388   # Three lines of non-changing comments so that
389   # the commit queue can handle CLs rolling CrossBench
390   # and whatever else without interference from each other.
391   'crossbench_revision': '06981428c28d66678ebec13ca1fac3785cf51bb1',
392   # Three lines of non-changing comments so that
393   # the commit queue can handle CLs rolling libFuzzer
394   # and whatever else without interference from each other.
395   'libfuzzer_revision': '758bd21f103a501b362b1ca46fa8fcb692eaa303',
396   # Three lines of non-changing comments so that
397   # the commit queue can handle CLs rolling fuzztest
398   # and whatever else without interference from each other.
399   'fuzztest_revision': 'b5dbc33890d9586e4f6a213f1bf163ad287e6aa4',
400   # Three lines of non-changing comments so that
401   # the commit queue can handle CLs rolling devtools-frontend
402   # and whatever else without interference from each other.
403   'devtools_frontend_revision': 'f04ba94920a1d04084d05893f212bb354edfb390',
404   # Three lines of non-changing comments so that
405   # the commit queue can handle CLs rolling libprotobuf-mutator
406   # and whatever else without interference from each other.
407   'libprotobuf-mutator': 'a304ec48dcf15d942607032151f7e9ee504b5dcf',
408   # Three lines of non-changing comments so that
409   # the commit queue can handle CLs rolling android_sdk_build-tools_version
410   # and whatever else without interference from each other.
411   'android_sdk_build-tools_version': 'YK9Rzw3fDzMHVzatNN6VlyoD_81amLZpN1AbmkdOd6AC',
412   # Three lines of non-changing comments so that
413   # the commit queue can handle CLs rolling android_sdk_emulator_version
414   # and whatever else without interference from each other.
415   'android_sdk_emulator_version': '9lGp8nTUCRRWGMnI_96HcKfzjnxEJKUcfvfwmA3wXNkC',
416   # Three lines of non-changing comments so that
417   # the commit queue can handle CLs rolling android_sdk_extras_version
418   # and whatever else without interference from each other.
419   'android_sdk_extras_version': 'ppQ4TnqDvBHQ3lXx5KPq97egzF5X2FFyOrVHkGmiTMQC',
420   # Three lines of non-changing comments so that
421   # the commit queue can handle CLs rolling android_sdk_patcher_version
422   # and whatever else without interference from each other.
423   'android_sdk_patcher_version': 'I6FNMhrXlpB-E1lOhMlvld7xt9lBVNOO83KIluXDyA0C',
424   # Three lines of non-changing comments so that
425   # the commit queue can handle CLs rolling android_sdk_platform-tools_version
426   # and whatever else without interference from each other.
427   'android_sdk_platform-tools_version': 'HWVsGs2HCKgSVv41FsOcsfJbNcB0UFiNrF6Tc4yRArYC',
428   # Three lines of non-changing comments so that
429   # the commit queue can handle CLs rolling android_sdk_platforms_version
430   # and whatever else without interference from each other.
431   'android_sdk_platforms_preview_version': 'YWMYkzyxGBgVsty0GhXL1oxbY0pGXQIgFc0Rh7ZMRPYC',
432   # Three lines of non-changing comments so that
433   # the commit queue can handle CLs rolling android_sdk_platforms_version
434   # and whatever else without interference from each other.
435   'android_sdk_platforms_version': 'u-bhWbTME6u-DjypTgr3ZikCyeAeU6txkR9ET6Uudc8C',
436   # Three lines of non-changing comments so that
437   # the commit queue can handle CLs rolling android_sdk_sources_version
438   # and whatever else without interference from each other.
439   'android_sdk_sources_version': '_a_BcnANjPYw5mSKlNHa7GFY8yc1kdqj2rmQgac7yUcC',
440   # Three lines of non-changing comments so that
441   # the commit queue can handle CLs rolling feed
442   # and whatever else without interference from each other.
443   'dawn_revision': '8596535bf4a8664d9e1b2b93c66c26b287ee6893',
444   # Three lines of non-changing comments so that
445   # the commit queue can handle CLs rolling feed
446   # and whatever else without interference from each other.
447   'quiche_revision': 'a01a131ca6df63e774809d623f47e8cf28c574cc',
448   # Three lines of non-changing comments so that
449   # the commit queue can handle CLs rolling ios_webkit
450   # and whatever else without interference from each other.
451   'ios_webkit_revision': '59e9de61b7b36507836fa8b098e8839d7d995b13',
452   # Three lines of non-changing comments so that
453   # the commit queue can handle CLs rolling libexpat
454   # and whatever else without interference from each other.
455   'libexpat_revision': '441f98d02deafd9b090aea568282b28f66a50e36',
456   # Three lines of non-changing comments so that
457   # the commit queue can handle CLs rolling wuffs
458   # and whatever else without interference from each other.
459   'wuffs_revision': 'fe9d08f2b6e80af691bfb1a718e144c49a1b9eba',
460   # Three lines of non-changing comments so that
461   # the commit queue can handle CLs rolling libavif
462   # and whatever else without interference from each other.
463   'libavif_revision': '622336e419de70bc1cf32d08fade6ef0fa58a547',
464   # Three lines of non-changing comments so that
465   # the commit queue can handle CLs rolling libavifinfo
466   # and whatever else without interference from each other.
467   'libavifinfo_revision': 'b496868f7c3fd17dfeeecc0364fe37e19edd548a',
468   # Three lines of non-changing comments so that
469   # the commit queue can handle CLs rolling Speedometer v3.0
470   # and whatever else without interference from each other.
471   'speedometer_3.0_revision': '5107c739c1b2a008e7293e3b489c4f80a8fb2e01',
472   # Three lines of non-changing comments so that
473   # the commit queue can handle CLs rolling nearby
474   # and whatever else without interference from each other.
475   'nearby_revision': '629e7ba7c964a62c97f6a882bffaec3c8490bb1e',
476   # Three lines of non-changing comments so that
477   # the commit queue can handle CLs rolling securemessage
478   # and whatever else without interference from each other.
479   'securemessage_revision': 'fa07beb12babc3b25e0c5b1f38c16aa8cb6b8f84',
480   # Three lines of non-changing comments so that
481   # the commit queue can handle CLs rolling ukey2
482   # and whatever else without interference from each other.
483   'ukey2_revision': '0275885d8e6038c39b8a8ca55e75d1d4d1727f47',
484   # Three lines of non-changing comments so that
485   # the commit queue can handle CLs rolling feed
486   # and whatever else without interference from each other.
487   'cros_components_revision': '25159cae8d540780cbeb994692ce4a3ea14cc094',
488   # Three lines of non-changing comments so that
489   # the commit queue can handle CLs rolling feed
490   # and whatever else without interference from each other.
491   'resultdb_version': 'git_revision:ebc74d10fa0d64057daa6f128e89f3672eeeec95',
492   # Three lines of non-changing comments so that
493   # the commit queue can handle CLs rolling feed
494   # and whatever else without interference from each other.
495   'libcxxabi_revision':    '2ca9f38714b1465b9f55b5fbd0da5e4342811e2b',
496   # Three lines of non-changing comments so that
497   # the commit queue can handle CLs rolling feed
498   # and whatever else without interference from each other.
499   'libunwind_revision':    '7686b5d38c69d14932abfb1c1a66ba56c78791ad',
500   # Three lines of non-changing comments so that
501   # the commit queue can handle CLs rolling feed
502   # and whatever else without interference from each other.
503   'clang_format_revision':    'e5337933f2951cacd3aeacd238ce4578163ca0b9',
504   # Three lines of non-changing comments so that
505   # the commit queue can handle CLs rolling feed
506   # and whatever else without interference from each other.
507   'highway_revision': '8f20644eca693cfb74aa795b0006b6779c370e7a',
508   # Three lines of non-changing comments so that
509   # the commit queue can handle CLs rolling ffmpeg
510   # and whatever else without interference from each other.
511   'ffmpeg_revision': 'e1ca3f06adec15150a171bc38f550058b4bbb23b',
512   # Three lines of non-changing comments so that
513   # the commit queue can handle CLs rolling beto-core
514   # and whatever else without interference from each other.
515   'betocore_revision': 'b902b346037ea3f4aadf8177021f6f917b16e648',
516
517   # If you change this, also update the libc++ revision in
518   # //buildtools/deps_revisions.gni.
519   'libcxx_revision':       'a429c26ae25c26a569ff12390d5f9be70c5e286b',
520
521   # GN CIPD package version.
522   'gn_version': 'git_revision:e4702d7409069c4f12d45ea7b7f0890717ca3f4b',
523
524   # ninja CIPD package version.
525   # https://chrome-infra-packages.appspot.com/p/infra/3pp/tools/ninja
526   # This has to stay in sync with the version in src/third_party/ninja/README.chromium.
527   'ninja_version': 'version:2@1.11.1.chromium.6',
528
529   # 'magic' variable to tell depot_tools that git submodules should be accepted
530   # but parity with DEPS file is expected.
531   'SUBMODULE_MIGRATION': 'True',
532 }
533
534 # Only these hosts are allowed for dependencies in this DEPS file.
535 # If you need to add a new host, contact chrome infrastracture team.
536 allowed_hosts = [
537   'android.googlesource.com',
538   'aomedia.googlesource.com',
539   'beto-core.googlesource.com',
540   'boringssl.googlesource.com',
541   'chrome-infra-packages.appspot.com',
542   'chrome-internal.googlesource.com',
543   'chromium.googlesource.com',
544   'dawn.googlesource.com',
545   'pdfium.googlesource.com',
546   'quiche.googlesource.com',
547   'skia.googlesource.com',
548   'swiftshader.googlesource.com',
549   'webrtc.googlesource.com',
550 ]
551
552 deps = {
553   'src/third_party/clang-format/script':
554     Var('chromium_git') +
555     '/external/github.com/llvm/llvm-project/clang/tools/clang-format.git@' +
556     Var('clang_format_revision'),
557   'src/buildtools/linux64': {
558     'packages': [
559       {
560         'package': 'gn/gn/linux-${{arch}}',
561         'version': Var('gn_version'),
562       }
563     ],
564     'dep_type': 'cipd',
565     'condition': 'host_os == "linux"',
566   },
567   'src/buildtools/mac': {
568     'packages': [
569       {
570         'package': 'gn/gn/mac-${{arch}}',
571         'version': Var('gn_version'),
572       }
573     ],
574     'dep_type': 'cipd',
575     'condition': 'host_os == "mac"',
576   },
577   'src/buildtools/win': {
578     'packages': [
579       {
580         'package': 'gn/gn/windows-amd64',
581         'version': Var('gn_version'),
582       }
583     ],
584     'dep_type': 'cipd',
585     'condition': 'host_os == "win"',
586   },
587   'src/buildtools/reclient': {
588     'packages': [
589       {
590         'package': Var('reclient_package') + '${{platform}}',
591         'version': Var('reclient_version'),
592       }
593     ],
594     'dep_type': 'cipd',
595   },
596
597   # We don't know target_cpu at deps time. At least until there's a universal
598   # binary of httpd-php, pull both intel and arm versions in DEPS and then pick
599   # the right one at runtime.
600   'src/third_party/apache-mac': {
601     'packages': [
602       {
603         'package': 'infra/3pp/tools/httpd-php/mac-amd64',
604         'version': 'version:2@httpd2.4.38.php7.3.31.chromium.3',
605       },
606     ],
607     'dep_type': 'cipd',
608     'condition': '(host_os == "mac")',
609   },
610   'src/third_party/apache-mac-arm64': {
611     'packages': [
612       {
613         'package': 'infra/3pp/tools/httpd-php/mac-arm64',
614         'version': 'version:2@httpd2.4.38.php7.3.31.chromium.3',
615       },
616     ],
617     'dep_type': 'cipd',
618     'condition': '(host_os == "mac")',
619   },
620
621   'src/third_party/apache-linux': {
622     'packages': [
623       {
624         'package': 'infra/3pp/tools/httpd-php/linux-amd64',
625         'version': 'version:2@httpd2.4.38.php7.3.31.chromium.3',
626       },
627     ],
628     'dep_type': 'cipd',
629     'condition': '(host_os == "linux")',
630   },
631
632   'src/third_party/apache-windows-arm64': {
633     'packages': [
634         {
635             'package': 'infra/3pp/tools/httpd-php/windows-arm64',
636             'version': 'version:2@httpd2.4.55-php8.2.5.chromium.6.chromium.5',
637         }
638     ],
639     'dep_type': 'cipd',
640     'condition': '(host_os == "win")'
641   },
642
643   'src/third_party/aosp_dalvik': {
644       'packages': [
645           {
646               'package': 'chromium/third_party/aosp_dalvik/linux-amd64',
647               'version': 'version:2@13.0.0_r24.cr1',
648           },
649       ],
650       'condition': 'checkout_android',
651       'dep_type': 'cipd',
652   },
653
654   'src/third_party/cronet_android_mainline_clang/linux-amd64': {
655       'packages': [
656           {
657               'package': 'chromium/third_party/cronet_android_mainline_clang/linux-amd64',
658               'version': 'cOWHyVbQYOA9ATyuUaYmOE6YLer1h1JFFa6KRS3_hjIC',
659           },
660       ],
661       'condition': 'checkout_android and host_os == "linux"',
662       'dep_type': 'cipd',
663   },
664
665   'src/android_webview/tools/cts_archive': {
666       'packages': [
667           {
668               'package': 'chromium/android_webview/tools/cts_archive',
669               'version': 'akIIr4yAFQwo3j5WYo2PQvy6z8XI51UiwiikPYzI4tUC',
670           },
671       ],
672       'condition': 'checkout_android',
673       'dep_type': 'cipd',
674   },
675
676   'src/chrome/browser/resources/preinstalled_web_apps/internal': {
677     'url': Var('chrome_git') + '/chrome/components/default_apps.git' + '@' + '3610b316398d68e3ae89388c03cb8bd8eb30e76a',
678     'condition': 'checkout_src_internal',
679   },
680
681   'src/chrome/installer/mac/third_party/xz/xz': {
682       'url': Var('chromium_git') + '/chromium/deps/xz.git' + '@' + 'eecaf55632ca72e90eb2641376bce7cdbc7284f7',
683       'condition': 'checkout_mac',
684   },
685
686   'src/third_party/libc++/src':
687     Var('chromium_git') +
688     '/external/github.com/llvm/llvm-project/libcxx.git' + '@' +
689     Var('libcxx_revision'),
690   'src/third_party/libc++abi/src':
691     Var('chromium_git') +
692     '/external/github.com/llvm/llvm-project/libcxxabi.git' + '@' +
693     Var('libcxxabi_revision'),
694   'src/third_party/libunwind/src':
695     Var('chromium_git') +
696     '/external/github.com/llvm/llvm-project/libunwind.git' + '@' +
697     Var('libunwind_revision'),
698
699   'src/third_party/updater/chrome_linux64': {
700       'dep_type': 'cipd',
701       'condition': 'checkout_linux',
702       'packages': [
703         {
704           'package': 'chromium/third_party/updater/chrome_linux64',
705           'version': 'JprQGBegsBtPiDQj3wsJwiFtJn222Du_mqAd9ezYu3QC',
706         },
707       ],
708   },
709
710   'src/third_party/updater/chrome_mac_universal': {
711       'dep_type': 'cipd',
712       'condition': 'checkout_mac',
713       'packages': [
714         {
715           'package': 'chromium/third_party/updater/chrome_mac_universal',
716           'version': 'gzutuY-G7u8n5746jgmishm8uWjUR070TXdFc23Ea7YC',
717         },
718       ],
719   },
720
721   'src/third_party/updater/chrome_mac_universal_prod': {
722       'dep_type': 'cipd',
723       'condition': 'checkout_mac',
724       'packages': [
725         {
726           'package': 'chromium/third_party/updater/chrome_mac_universal_prod',
727           'version': 'AxYNtnW85aNd_JFZtSksRaEGkbpw3l28zDUQkaVHHYQC',
728         },
729       ],
730   },
731
732   'src/third_party/updater/chrome_win_x86': {
733       'dep_type': 'cipd',
734       'condition': 'checkout_win',
735       'packages': [
736         {
737           'package': 'chromium/third_party/updater/chrome_win_x86',
738           'version': 'BxagiWo5rzVep9rPqGaQqt1e_-MBhGaSCYgBrI_aQisC',
739         },
740       ],
741   },
742
743   'src/third_party/updater/chrome_win_x86_64': {
744       'dep_type': 'cipd',
745       'condition': 'checkout_win',
746       'packages': [
747         {
748           'package': 'chromium/third_party/updater/chrome_win_x86_64',
749           'version': '4R5OznuthRryKbHdx7HjPG8NaJTt59TDBrk0_JUvBfsC',
750         },
751       ],
752   },
753
754   'src/third_party/updater/chromium_linux64': {
755       'dep_type': 'cipd',
756       'condition': 'checkout_linux',
757       'packages': [
758         {
759           'package': 'chromium/third_party/updater/chromium_linux64',
760           'version': 'bsdBdvBb4SgelDTbFjI5UQY2sebsZ8ROCykY3wrAKo8C',
761         },
762       ],
763   },
764
765   # A somewhat recent Chromium-branded updater build. (x86_64)
766   'src/third_party/updater/chromium_mac_amd64': {
767       'dep_type': 'cipd',
768       'condition': 'checkout_mac',
769       'packages': [
770         {
771           'package': 'chromium/third_party/updater/chromium_mac_amd64',
772           'version': 'zVv93X5XSClxTR1YejkQuBdSpye7JfPS_h6GcH1N4i4C',
773         },
774       ],
775   },
776
777   # A somewhat recent Chromium-branded updater build. (ARM64)
778   'src/third_party/updater/chromium_mac_arm64': {
779       'dep_type': 'cipd',
780       'condition': 'checkout_mac',
781       'packages': [
782         {
783           'package': 'chromium/third_party/updater/chromium_mac_arm64',
784           'version': 'Va20qxSst3lq4WfEZlWiwzXCpSo5XbhhuqJXyqzvhF8C',
785         },
786       ],
787   },
788
789   'src/third_party/updater/chromium_win_x86': {
790       'dep_type': 'cipd',
791       'condition': 'checkout_win',
792       'packages': [
793         {
794           'package': 'chromium/third_party/updater/chromium_win_x86',
795           'version': '73PhAHTSsxwv6MlxgS7f2ZVOIeWabI66t1XuyGAq7k0C',
796         },
797       ],
798   },
799
800   'src/third_party/updater/chromium_win_x86_64': {
801       'dep_type': 'cipd',
802       'condition': 'checkout_win',
803       'packages': [
804         {
805           'package': 'chromium/third_party/updater/chromium_win_x86_64',
806           'version': 'MKwo9kpC2PHV2xIqkHameH_ha9QZ85MA1imi0wG1_8kC',
807         },
808       ],
809   },
810
811   'src/chrome/test/data/autofill/captured_sites/artifacts': {
812     'url': Var('chrome_git') + '/chrome/test/captured_sites/autofill.git' + '@' + 'd880bea5e920cce2e74ff9eeb929a38ceaf5c1ba',
813     'condition': 'checkout_chromium_autofill_test_dependencies',
814   },
815
816   'src/chrome/test/data/password/captured_sites/artifacts': {
817     'url': Var('chrome_git') + '/chrome/test/captured_sites/password.git' + '@' + '04b3ea663adf745c52831650e2426b54bc94e65d',
818     'condition': 'checkout_chromium_password_manager_test_dependencies',
819   },
820
821   'src/chrome/test/data/perf/canvas_bench':
822     Var('chromium_git') + '/chromium/canvas_bench.git' + '@' + 'a7b40ea5ae0239517d78845a5fc9b12976bfc732',
823
824   'src/chrome/test/data/perf/frame_rate/content':
825     Var('chromium_git') + '/chromium/frame_rate/content.git' + '@' + 'c10272c88463efeef6bb19c9ec07c42bc8fe22b9',
826
827   'src/chrome/test/data/safe_browsing/dmg': {
828     'packages': [
829       {
830         'package': 'chromium/chrome/test/data/safe_browsing/dmg',
831         'version': '03TLfNQgc59nHmyWtYWJfFaUrEW8QDJJzXwm-672m-QC',
832       },
833     ],
834     'condition': 'checkout_mac',
835     'dep_type': 'cipd',
836   },
837
838   'src/chrome/test/data/xr/webvr_info':
839     Var('chromium_git') + '/external/github.com/toji/webvr.info.git' + '@' + 'c58ae99b9ff9e2aa4c524633519570bf33536248',
840
841   'src/clank': {
842     'url': Var('chrome_git') + '/clank/internal/apps.git' + '@' +
843     'b72def9d59cf63c93851d342ec189b3bca560e76',
844     'condition': 'checkout_android and checkout_src_internal',
845   },
846
847   'src/docs/website': {
848     'url': Var('chromium_git') + '/website.git' + '@' + '07714da3c28b942dc8522affed4487403e971545',
849   },
850
851   'src/ios/third_party/earl_grey2/src': {
852       'url': Var('chromium_git') + '/external/github.com/google/EarlGrey.git' + '@' + '7420ccb6882b4b629211a1a95db21717169184cb',
853       'condition': 'checkout_ios',
854   },
855
856   'src/ios/third_party/edo/src': {
857       'url': Var('chromium_git') + '/external/github.com/google/eDistantObject.git' + '@' + '0032cf505f811cba931c3fc1e9f2f01698db1af4',
858       'condition': 'checkout_ios',
859   },
860
861   'src/ios/third_party/gtx/src': {
862       'url': Var('chromium_git') + '/external/github.com/google/GTXiLib.git' + '@' + '0e6d6628c5b4d733dfc8f605ab576dcbb72aeeb9',
863       'condition': 'checkout_ios',
864   },
865
866   'src/ios/third_party/lottie/src': {
867       'url': Var('chromium_git') + '/external/github.com/airbnb/lottie-ios.git' + '@' + '4a4367659c0b8576d4a106669ff2ba129026085f',
868       'condition': 'checkout_ios',
869   },
870
871   'src/ios/third_party/material_components_ios/src': {
872       'url': Var('chromium_git') + '/external/github.com/material-components/material-components-ios.git' + '@' + '17a0a793219751121f03e795bbd467d465b76788',
873       'condition': 'checkout_ios',
874   },
875
876   'src/ios/third_party/material_font_disk_loader_ios/src': {
877       'url': Var('chromium_git') + '/external/github.com/material-foundation/material-font-disk-loader-ios.git' + '@' + '93acc021e3034898716028822cb802a3a816be7e',
878       'condition': 'checkout_ios',
879   },
880
881   'src/ios/third_party/material_internationalization_ios/src': {
882       'url': Var('chromium_git') + '/external/github.com/material-foundation/material-internationalization-ios.git' + '@' + '305aa8d276f5137c98c5c1c888efc22e02251ee7',
883       'condition': 'checkout_ios',
884   },
885
886   'src/ios/third_party/material_roboto_font_loader_ios/src': {
887       'url': Var('chromium_git') + '/external/github.com/material-foundation/material-roboto-font-loader-ios.git' + '@' + '4be05d4676645febc453a6cde7f5adfb1b785dc1',
888       'condition': 'checkout_ios',
889   },
890
891   'src/ios/third_party/material_sprited_animation_view_ios/src': {
892       'url': Var('chromium_git') + '/external/github.com/material-foundation/material-sprited-animation-view-ios.git' + '@' + '8af9adaa182044cf2920dfb620b863669e1aeb7c',
893       'condition': 'checkout_ios',
894   },
895
896   'src/ios/third_party/material_text_accessibility_ios/src': {
897       'url': Var('chromium_git') + '/external/github.com/material-foundation/material-text-accessibility-ios.git' + '@' + '8cd910c1c8bbae261ae0d7e873ed96c69a386448',
898       'condition': 'checkout_ios',
899   },
900
901   'src/ios/third_party/motion_interchange_objc/src': {
902       'url': Var('chromium_git') + '/external/github.com/material-motion/motion-interchange-objc.git' + '@' + '2f8b548f74c52f71d4c2160715a4ba9c887321dd',
903       'condition': 'checkout_ios',
904   },
905
906   'src/ios/third_party/motion_animator_objc/src': {
907       'url': Var('chromium_git') + '/external/github.com/material-motion/motion-animator-objc.git' + '@' + '296f529321dd7c59c6284c7ccd85dec978c225cc',
908       'condition': 'checkout_ios',
909   },
910
911   'src/ios/third_party/motion_transitioning_objc/src': {
912       'url': Var('chromium_git') + '/external/github.com/material-motion/motion-transitioning-objc.git' + '@' + '1fe4a9d81433c1d43e54b118f29642e9b233907b',
913       'condition': 'checkout_ios',
914   },
915
916   'src/ios/third_party/ochamcrest/src': {
917       'url': Var('chromium_git') + '/external/github.com/hamcrest/OCHamcrest.git' + '@' + '92d9c14d13bb864255e65c09383564653896916b',
918       'condition': 'checkout_ios',
919   },
920
921   'src/ios/third_party/webkit/src': {
922       'url': Var('chromium_git') + '/external/github.com/WebKit/webkit.git' +
923              '@' + Var('ios_webkit_revision'),
924       'condition': 'checkout_ios and checkout_ios_webkit'
925   },
926
927   'src/media/cdm/api':
928     Var('chromium_git') + '/chromium/cdm.git' + '@' + 'fef0b5aa1bd31efb88dfab804bdbe614f3d54f28',
929
930   'src/native_client': {
931       'url': Var('chromium_git') + '/native_client/src/native_client.git' + '@' + Var('nacl_revision'),
932       'condition': 'checkout_nacl',
933   },
934
935   'src/net/third_party/quiche/src':
936     Var('quiche_git') + '/quiche.git' + '@' +  Var('quiche_revision'),
937
938   'src/tools/luci-go': {
939       'packages': [
940         {
941           'package': 'infra/tools/luci/isolate/${{platform}}',
942           'version': Var('luci_go'),
943         },
944         {
945           'package': 'infra/tools/luci/swarming/${{platform}}',
946           'version': Var('luci_go'),
947         },
948       ],
949       'dep_type': 'cipd',
950   },
951
952   'src/third_party/accessibility_test_framework': {
953       'packages': [
954           {
955               'package': 'chromium/third_party/accessibility-test-framework',
956               'version': 'b5ec1e56e58e56bc1a0c77d43111c37f9b512c8a',
957           },
958       ],
959       'condition': 'checkout_android',
960       'dep_type': 'cipd',
961   },
962
963   'src/third_party/android_protobuf/src': {
964       'url': Var('android_git') + '/platform/external/protobuf.git' + '@' + '7fca48d8ce97f7ba3ab8eea5c472f1ad3711762f',
965       'condition': 'checkout_android',
966   },
967
968   'src/third_party/android_protoc': {
969       'packages': [
970           {
971               'package': 'chromium/third_party/android_protoc',
972               'version': 'sLsJWojddBL2u8NYwNh6pJsqp_bL1ttmYIlBnhiIQ1QC',
973           },
974       ],
975       'condition': 'checkout_android',
976       'dep_type': 'cipd',
977   },
978
979   'src/third_party/android_toolchain/ndk': {
980       'packages': [
981             {
982                 'package': 'chromium/third_party/android_toolchain/android_toolchain',
983                 'version': 'NSOM616pOQCfRfDAhC72ltgjyUQp9lAWCMzlmgB18dAC',
984             },
985       ],
986       'condition': 'checkout_android_native_support',
987       'dep_type': 'cipd',
988   },
989
990   'src/third_party/android_toolchain_canary/ndk': {
991       'packages': [
992           {
993               'package': 'chromium/third_party/android_toolchain_canary/android_toolchain_canary',
994               'version': 'soBOaEK-tZV5GhAwchsmh9uarWMa7_WpGAw6eVpEVF0C',
995           },
996       ],
997       'condition': 'checkout_android_native_support',
998       'dep_type': 'cipd',
999   },
1000
1001   'src/third_party/androidx': {
1002     'packages': [
1003       {
1004           'package': 'chromium/third_party/androidx',
1005           'version': 'Y16XEf-w5hezCx_ixX2o53KC2DaK0JShKFTFP0nBJ54C',
1006       },
1007     ],
1008     'condition': 'checkout_android',
1009     'dep_type': 'cipd',
1010   },
1011
1012   'src/third_party/androidx_javascriptengine/src': {
1013       'url': Var('chromium_git') + '/aosp/platform/frameworks/support/javascriptengine/javascriptengine/src.git' + '@' + 'dd087a8dd0d118a819092356cf2cd671c56013aa',
1014       'condition': 'checkout_android',
1015   },
1016
1017   'src/third_party/android_system_sdk': {
1018       'packages': [
1019           {
1020               'package': 'chromium/third_party/android_system_sdk/public',
1021               'version': '4QeolYaSKWBtVTgzJU4tHUfzA9OJTDM8YUcD426IctwC',
1022           },
1023       ],
1024       'condition': 'checkout_android',
1025       'dep_type': 'cipd',
1026   },
1027
1028   'src/third_party/android_build_tools/aapt2': {
1029       'packages': [
1030           {
1031               'package': 'chromium/third_party/android_build_tools/aapt2',
1032               'version': 'y1G4s2RWI63L9ZLgzS3RzFdWdeblpCmYyAUzMphcQawC',
1033           },
1034       ],
1035       'condition': 'checkout_android',
1036       'dep_type': 'cipd',
1037   },
1038
1039   'src/third_party/android_build_tools/apkanalyzer': {
1040       'packages': [
1041           {
1042               'package': 'chromium/third_party/android_build_tools/apkanalyzer',
1043               'version': 'O8Lyta0y6jpvFD1rbPp7trvcM2rdny3ngyhyeYAWXK4C',
1044           },
1045       ],
1046       'condition': 'checkout_android',
1047       'dep_type': 'cipd',
1048   },
1049
1050   'src/third_party/android_build_tools/bundletool': {
1051       'packages': [
1052           {
1053                'package': 'chromium/third_party/android_build_tools/bundletool',
1054                'version': 'xOeKyLIaK_RRHU0Qv0EdxTrRlq_22HAwoOr1xn5yoOcC',
1055           },
1056       ],
1057       'condition': 'checkout_android',
1058       'dep_type': 'cipd',
1059   },
1060
1061   'src/third_party/android_build_tools/lint': {
1062       'packages': [
1063           {
1064                'package': 'chromium/third_party/android_build_tools/lint',
1065                'version': 'KNl-Nl1apUB5k0bMGpYmM6F9_AsDD47Ka_b5BI0InvQC',
1066           },
1067       ],
1068       'condition': 'checkout_android',
1069       'dep_type': 'cipd',
1070   },
1071
1072   'src/third_party/android_build_tools/manifest_merger': {
1073       'packages': [
1074           {
1075                'package': 'chromium/third_party/android_build_tools/manifest_merger',
1076                'version': 'V90mMwKNdDvQaZ-2eMjmdkHQdGrDn3w4DxA-fGMA8y0C',
1077           },
1078       ],
1079       'condition': 'checkout_android',
1080       'dep_type': 'cipd',
1081   },
1082
1083   'src/third_party/android_sdk/public': {
1084       'packages': [
1085           {
1086               'package': 'chromium/third_party/android_sdk/public/build-tools/34.0.0',
1087               'version': Var('android_sdk_build-tools_version'),
1088           },
1089           {
1090               'package': 'chromium/third_party/android_sdk/public/emulator',
1091               'version': Var('android_sdk_emulator_version'),
1092           },
1093           {
1094               'package': 'chromium/third_party/android_sdk/public/patcher',
1095               'version': Var('android_sdk_patcher_version'),
1096           },
1097           {
1098               'package': 'chromium/third_party/android_sdk/public/platform-tools',
1099               'version': Var('android_sdk_platform-tools_version'),
1100           },
1101           {
1102               'package': 'chromium/third_party/android_sdk/public/platforms/android-34',
1103               'version': Var('android_sdk_platforms_version'),
1104           },
1105           {
1106               'package': 'chromium/third_party/android_sdk/public/platforms/android-tiramisuprivacysandbox',
1107               'version': Var('android_sdk_platforms_preview_version'),
1108           },
1109           {
1110               'package': 'chromium/third_party/android_sdk/public/sources/android-31',
1111               'version': Var('android_sdk_sources_version'),
1112           },
1113           {
1114               'package': 'chromium/third_party/android_sdk/public/cmdline-tools',
1115               'version': 'Sy00LuyBIUJdRGYKwg0zjWH8eAIUvgnnNiPkI8etaZYC',
1116           },
1117       ],
1118       'condition': 'checkout_android_native_support',
1119       'dep_type': 'cipd',
1120   },
1121
1122   'src/third_party/angle':
1123     Var('chromium_git') + '/angle/angle.git' + '@' +  Var('angle_revision'),
1124
1125   'src/third_party/anonymous_tokens/src':
1126     Var('chromium_git') + '/external/github.com/google/anonymous-tokens.git' + '@' + '47d423347823088a21b26262ca553eadb8e5b220',
1127
1128   'src/third_party/content_analysis_sdk/src':
1129     Var('chromium_git') + '/external/github.com/chromium/content_analysis_sdk.git' + '@' + '9a408736204513e0e95dd2ab3c08de0d95963efc',
1130
1131   'src/third_party/dav1d/libdav1d':
1132     Var('chromium_git') + '/external/github.com/videolan/dav1d.git' + '@' + '47107e384bd1dc25674acf04d000a8cdc6195234',
1133
1134   'src/third_party/dawn':
1135     Var('dawn_git') + '/dawn.git' + '@' +  Var('dawn_revision'),
1136
1137   'src/third_party/highway/src':
1138     Var('chromium_git') + '/external/github.com/google/highway.git' + '@' + Var('highway_revision'),
1139
1140   'src/third_party/apache-portable-runtime/src': {
1141       'url': Var('chromium_git') + '/external/apache-portable-runtime.git' + '@' + 'c3f11fcd86b42922834cae91103cf068246c6bb6',
1142       'condition': 'checkout_android',
1143   },
1144
1145   'src/third_party/barhopper': {
1146       'url': Var('chrome_git') + '/chrome/deps/barhopper.git' + '@' + '865bd06ef4a839b0a15d17e38e25f8911e4cdf9f',
1147       'condition': 'checkout_src_internal and checkout_chromeos',
1148   },
1149
1150   'src/third_party/google_benchmark/src':
1151     Var('chromium_git') + '/external/github.com/google/benchmark.git' + '@' + 'b177433f3ee2513b1075140c723d73ab8901790f',
1152
1153   'src/third_party/boringssl/src':
1154     Var('boringssl_git') + '/boringssl.git' + '@' +  Var('boringssl_revision'),
1155
1156   'src/third_party/breakpad/breakpad':
1157     Var('chromium_git') + '/breakpad/breakpad.git' + '@' + '8988364bcddd9b194b0bf931c10bc125987330ed',
1158
1159   'src/third_party/byte_buddy': {
1160       'packages': [
1161           {
1162               'package': 'chromium/third_party/byte_buddy',
1163               'version': 'c9b53316603fc2d997c899c7ca1707f809b918cd',
1164           },
1165       ],
1166       'condition': 'checkout_android',
1167       'dep_type': 'cipd',
1168   },
1169
1170   'src/third_party/byte_buddy/android_sdk_build_tools_25_0_2': {
1171       'packages': [
1172           {
1173               'package': 'chromium/third_party/android_sdk/public/build-tools',
1174               'version': 'kwIs2vdfTm93yEP8LG5aSnchN4BVEdVxbqQtF4XpPdkC',
1175           },
1176       ],
1177       'condition': 'checkout_android',
1178       'dep_type': 'cipd',
1179   },
1180
1181   'src/third_party/cast_core/public/src':
1182     Var('chromium_git') + '/cast_core/public' + '@' + '71f51fd6fa45fac73848f65421081edd723297cd',
1183
1184   'src/third_party/catapult':
1185     Var('chromium_git') + '/catapult.git' + '@' + Var('catapult_revision'),
1186
1187   'src/third_party/ced/src':
1188     Var('chromium_git') + '/external/github.com/google/compact_enc_det.git' + '@' + 'ba412eaaacd3186085babcd901679a48863c7dd5',
1189
1190   'src/third_party/checkstyle': {
1191       'packages': [
1192           {
1193               'package': 'chromium/third_party/checkstyle',
1194               'version': 'vnbLn0H_kr5nVeziAzIlGqjH1LhxEslL7O0w-UKTHh4C',
1195           },
1196       ],
1197       # Needed on Linux for use on chromium_presubmit.
1198       'condition': 'checkout_android or checkout_linux',
1199       'dep_type': 'cipd',
1200   },
1201
1202   'src/third_party/chromium-variations':
1203     Var('chromium_git') + '/chromium-variations.git' + '@' + Var('chromium_variations_revision'),
1204
1205   # Dependency for ChromeVox.
1206   'src/third_party/chromevox/third_party/sre/src': {
1207       'url': Var('chromium_git') + '/external/github.com/zorkow/speech-rule-engine.git' + '@' + '5a56d4d33d67dc7c692da032d2ebbdefd7de780e',
1208       'condition': 'checkout_chromeos',
1209   },
1210
1211   # Tools used when building Chrome for Chrome OS. This affects both the Simple
1212   # Chrome workflow, as well as the chromeos-chrome ebuild.
1213   'src/third_party/chromite': {
1214       'url': Var('chromium_git') + '/chromiumos/chromite.git' + '@' + 'cd135fc4bd2c49330132f0f4cad41094a2b041a4',
1215       'condition': 'checkout_chromeos',
1216   },
1217
1218   'src/third_party/cld_3/src':
1219     Var('chromium_git') + '/external/github.com/google/cld_3.git' + '@' + 'b48dc46512566f5a2d41118c8c1116c4f96dc661',
1220
1221   'src/third_party/colorama/src':
1222     Var('chromium_git') + '/external/colorama.git' + '@' + '3de9f013df4b470069d03d250224062e8cf15c49',
1223
1224   'src/third_party/cpu_features/src':
1225     Var('chromium_git') + '/external/github.com/google/cpu_features.git' + '@' + '936b9ab5515dead115606559502e3864958f7f6e',
1226
1227   'src/third_party/cpuinfo/src':
1228     Var('chromium_git') + '/external/github.com/pytorch/cpuinfo.git' + '@' + '76d5e8f5b563daa65340a60fce0e9aec73a936df',
1229
1230   'src/third_party/crc32c/src':
1231     Var('chromium_git') + '/external/github.com/google/crc32c.git' + '@' + 'fa5ade41ee480003d9c5af6f43567ba22e4e17e6',
1232
1233   # For Linux and Chromium OS.
1234   'src/third_party/cros_system_api': {
1235       'url': Var('chromium_git') + '/chromiumos/platform2/system_api.git' + '@' + '00c21541508ea2c6863f1cda24ef88ef30309ae8',
1236       'condition': 'checkout_linux',
1237   },
1238
1239   'src/third_party/crossbench':
1240     Var('chromium_git') + '/crossbench.git' + '@' + Var('crossbench_revision'),
1241
1242
1243   'src/third_party/crubit/src': {
1244       'url': Var('chromium_git') + '/external/github.com/google/crubit.git' + '@' + Var('crubit_revision'),
1245       'condition': 'checkout_crubit',
1246   },
1247
1248   'src/third_party/depot_tools':
1249     Var('chromium_git') + '/chromium/tools/depot_tools.git' + '@' + '9f3b33a275e7a5b19d8ce4aba7960d2a38858681',
1250
1251   'src/third_party/devtools-frontend/src':
1252     Var('chromium_git') + '/devtools/devtools-frontend' + '@' + Var('devtools_frontend_revision'),
1253
1254   'src/third_party/devtools-frontend-internal': {
1255       'url': Var('chrome_git') + '/devtools/devtools-internal.git' + '@' + '46043d8715c7fbff3e9cb2b621e4e46c235eea0d',
1256     'condition': 'checkout_src_internal',
1257   },
1258
1259   'src/third_party/dom_distiller_js/dist':
1260     Var('chromium_git') + '/chromium/dom-distiller/dist.git' + '@' + '199de96b345ada7c6e7e6ba3d2fa7a6911b8767d',
1261
1262   'src/third_party/eigen3/src':
1263     Var('chromium_git') + '/external/gitlab.com/libeigen/eigen.git' + '@' + 'aa6964bf3a34fd607837dd8123bc42465185c4f8',
1264
1265   'src/third_party/emoji-metadata/src': {
1266     'url': Var('chromium_git') + '/external/github.com/googlefonts/emoji-metadata' + '@' + '045f146fca682a836e01cd265171312bfb300e06',
1267     'condition': 'checkout_chromeos',
1268   },
1269
1270   'src/third_party/espresso': {
1271       'packages': [
1272           {
1273               'package': 'chromium/third_party/espresso',
1274               'version': '5LoBT0j383h_4dXbnap7gnNQMtMjpbMJD1JaGIYNj-IC',
1275           },
1276       ],
1277       'condition': 'checkout_android',
1278       'dep_type': 'cipd',
1279   },
1280
1281   'src/third_party/farmhash/src':
1282     Var('chromium_git') + '/external/github.com/google/farmhash.git' + '@' + '816a4ae622e964763ca0862d9dbd19324a1eaf45',
1283
1284   'src/third_party/ffmpeg':
1285     Var('chromium_git') + '/chromium/third_party/ffmpeg.git' + '@' + Var('ffmpeg_revision'),
1286
1287   'src/third_party/flac':
1288     Var('chromium_git') + '/chromium/deps/flac.git' + '@' + '689da3a7ed50af7448c3f1961d1791c7c1d9c85c',
1289
1290   'src/third_party/flatbuffers/src':
1291     Var('chromium_git') + '/external/github.com/google/flatbuffers.git' + '@' + 'bcb9ef187628fe07514e57756d05e6a6296f7dc5',
1292
1293   # Used for embedded builds. CrOS & Linux use the system version.
1294   'src/third_party/fontconfig/src': {
1295       'url': Var('chromium_git') + '/external/fontconfig.git' + '@' + '2fb3419a92156569bc1ec707401258c922cd0d99',
1296       'condition': 'checkout_linux',
1297   },
1298
1299   'src/third_party/fp16/src':
1300     Var('chromium_git') + '/external/github.com/Maratyszcza/FP16.git' + '@' + '0a92994d729ff76a58f692d3028ca1b64b145d91',
1301
1302   'src/third_party/gemmlowp/src':
1303     Var('chromium_git') + '/external/github.com/google/gemmlowp.git' + '@' + '13d57703abca3005d97b19df1f2db731607a7dc2',
1304
1305   'src/third_party/grpc/src': {
1306       'url': Var('chromium_git') + '/external/github.com/grpc/grpc.git' + '@' + '822dab21d9995c5cf942476b35ca12a1aa9d2737',
1307   },
1308
1309   'src/third_party/freetype/src':
1310     Var('chromium_git') + '/chromium/src/third_party/freetype2.git' + '@' + Var('freetype_revision'),
1311
1312   'src/third_party/freetype-testing/src':
1313     Var('chromium_git') + '/external/github.com/freetype/freetype2-testing.git' + '@' + Var('freetype_testing_revision'),
1314
1315   'src/third_party/fxdiv/src':
1316     Var('chromium_git') + '/external/github.com/Maratyszcza/FXdiv.git' + '@' + '63058eff77e11aa15bf531df5dd34395ec3017c8',
1317
1318   'src/third_party/harfbuzz-ng/src':
1319     Var('chromium_git') + '/external/github.com/harfbuzz/harfbuzz.git' + '@' + Var('harfbuzz_revision'),
1320
1321   'src/third_party/jszip/src': {
1322     'url': Var('chromium_git') + '/external/github.com/Stuk/jszip.git' + '@' + '2ceb998e29d4171b4f3f2ecab1a2195c696543c0',
1323     'condition': 'checkout_ios',
1324   },
1325
1326   'src/third_party/emoji-segmenter/src':
1327     Var('chromium_git') + '/external/github.com/google/emoji-segmenter.git' + '@' + Var('emoji_segmenter_revision'),
1328
1329   'src/third_party/ots/src':
1330     Var('chromium_git') + '/external/github.com/khaledhosny/ots.git' + '@' + Var('ots_revision'),
1331
1332   'src/third_party/libgav1/src':
1333     Var('chromium_git') + '/codecs/libgav1.git' + '@' + 'df0023cc95b8e606a2fd243522d823401ef86637',
1334
1335   'src/third_party/google_toolbox_for_mac/src': {
1336       'url': Var('chromium_git') + '/external/github.com/google/google-toolbox-for-mac.git' + '@' + Var('google_toolbox_for_mac_revision'),
1337       'condition': 'checkout_ios or checkout_mac',
1338   },
1339
1340   'src/third_party/google-truth/src': {
1341       'url': Var('chromium_git') + '/external/github.com/google/truth.git' + '@' + '33387149b465f82712a817e6744847fe136949b3',
1342       'condition': 'checkout_android',
1343   },
1344
1345   'src/third_party/googletest/src':
1346     Var('chromium_git') + '/external/github.com/google/googletest.git' + '@' + Var('googletest_revision'),
1347
1348   'src/third_party/gperf': {
1349       'url': Var('chromium_git') + '/chromium/deps/gperf.git' + '@' + 'd892d79f64f9449770443fb06da49b5a1e5d33c1',
1350       'condition': 'checkout_win',
1351   },
1352
1353   'src/third_party/gvr-android-sdk/src': {
1354       'url': Var('chromium_git') + '/external/github.com/googlevr/gvr-android-sdk.git' + '@' + '233e7fe922a543e0bc55382d64cacd047307d0e7',
1355       'condition': 'checkout_android',
1356   },
1357
1358   'src/third_party/cardboard/src' : {
1359       'url': Var('chromium_git') + '/external/github.com/googlevr/cardboard/' + '@' + '80170209084b10860c76ea95a008875ff2a46bd4',
1360       'condition': 'checkout_android',
1361   },
1362
1363   'src/third_party/arcore-android-sdk/src': {
1364       'url': Var('chromium_git') + '/external/github.com/google-ar/arcore-android-sdk.git' + '@' + 'a304f534de899a45adf7ecdc540ec8c8227fe4e5',
1365       'condition': 'checkout_android',
1366   },
1367
1368   'src/third_party/arcore-android-sdk-client': {
1369       'packages': [
1370         {
1371           'package': 'chromium/third_party/arcore-android-sdk-client',
1372           'version': '73TRnRw1bAwj6Zueh3pd-zKdcVqcJnRGlYelErLit3QC',
1373         },
1374       ],
1375
1376       'condition': 'checkout_android',
1377       'dep_type': 'cipd',
1378   },
1379
1380   # Exists for rolling the Fuchsia SDK. Check out of the SDK should always
1381   # rely on the hook running |update_sdk.py| script below.
1382   'src/third_party/fuchsia-sdk/sdk': {
1383       'packages': [
1384           {
1385               'package': Var('fuchsia_sdk_cipd_prefix') + '${{platform}}',
1386               'version': Var('fuchsia_version'),
1387           },
1388       ],
1389       'condition': 'checkout_fuchsia_no_hooks',
1390       'dep_type': 'cipd',
1391   },
1392
1393   'src/third_party/google-java-format': {
1394       'packages': [
1395           {
1396               'package': 'chromium/third_party/google-java-format',
1397               'version': 'AQn4F5NfPAs_GKX-z3OW_Q7-yJ9N6tPrDnmnDScjkTEC',
1398           },
1399       ],
1400       # Needed on Linux for use on chromium_presubmit.
1401       'condition': 'checkout_android or checkout_linux',
1402       'dep_type': 'cipd',
1403   },
1404
1405   'src/third_party/hamcrest': {
1406       'packages': [
1407           {
1408               'package': 'chromium/third_party/hamcrest',
1409               'version': '37eccfc658fe79695d6abb6dd497463c4372032f',
1410           },
1411       ],
1412       'condition': 'checkout_android',
1413       'dep_type': 'cipd',
1414   },
1415
1416   'src/third_party/hunspell_dictionaries':
1417     Var('chromium_git') + '/chromium/deps/hunspell_dictionaries.git' + '@' + '41cdffd71c9948f63c7ad36e1fb0ff519aa7a37e',
1418
1419   'src/third_party/icu':
1420     Var('chromium_git') + '/chromium/deps/icu.git' + '@' + 'a622de35ac311c5ad390a7af80724634e5dc61ed',
1421
1422   'src/third_party/icu4j': {
1423       'packages': [
1424           {
1425               'package': 'chromium/third_party/icu4j',
1426               'version': 'e87e5bed2b4935913ee26a3ebd0b723ee2344354',
1427           },
1428       ],
1429       'condition': 'checkout_android',
1430       'dep_type': 'cipd',
1431   },
1432
1433   'src/third_party/jacoco': {
1434       'packages': [
1435           {
1436               'package': 'chromium/third_party/jacoco',
1437               'version': 'DWx1sUw2_F3SN9e21bI3W5vGT08eR3HQpXLZy6f-AnwC',
1438           },
1439       ],
1440       'condition': 'checkout_android',
1441       'dep_type': 'cipd',
1442   },
1443
1444   'src/third_party/javalang/src': {
1445       'url': Var('chromium_git') + '/external/github.com/c2nes/javalang.git' + '@' + '0664afb7f4d40254312693f2e833c1ed4ac551c7',
1446       'condition': 'checkout_android',
1447   },
1448
1449   'src/third_party/jdk': {
1450       'packages': [
1451           {
1452               'package': 'chromium/third_party/jdk',
1453               'version': 'tUJrCBvDNDE9jFvgkuOwX8tU6oCWT8CtI2_JxpGlTJIC',
1454           },
1455       ],
1456       # Needed on Linux for use on chromium_presubmit (for checkstyle).
1457       'condition': 'checkout_android or checkout_linux',
1458       'dep_type': 'cipd',
1459   },
1460
1461   # Deprecated - only use for tools which are broken our real JDK.
1462   'src/third_party/jdk11': {
1463       'packages': [
1464           {
1465               'package': 'chromium/third_party/jdk',
1466               # Do not update this hash - any newer hash will point to JDK17+.
1467               'version': 'egbcSHbmF1XZQbKxp_PQiGLFWlQK65krTGqQE-Bj4j8C',
1468           },
1469       ],
1470       'condition': 'checkout_android',
1471       'dep_type': 'cipd',
1472   },
1473
1474   'src/third_party/jsoncpp/source':
1475     Var('chromium_git') + '/external/github.com/open-source-parsers/jsoncpp.git'
1476       + '@' + '42e892d96e47b1f6e29844cc705e148ec4856448', # release 1.9.4
1477
1478   'src/third_party/junit/src': {
1479       'url': Var('chromium_git') + '/external/junit.git' + '@' + '0eb5ce72848d730da5bd6d42902fdd6a8a42055d',
1480       'condition': 'checkout_android',
1481   },
1482
1483   'src/third_party/kotlin_stdlib': {
1484       'packages': [
1485           {
1486               'package': 'chromium/third_party/kotlin_stdlib',
1487               'version': 'ZwEhbBOU3zJ8iFzea34zthR0d1a1LlfSPjfsblxKbSgC',
1488           },
1489       ],
1490       'condition': 'checkout_android',
1491       'dep_type': 'cipd',
1492   },
1493
1494   'src/third_party/kotlinc/current': {
1495       'packages': [
1496           {
1497               'package': 'chromium/third_party/kotlinc',
1498               'version': '6Hdj5fkzcomS1cNTWnXoeTZj0wvCG4zdyLtZ23eK-U4C',
1499           },
1500       ],
1501       'condition': 'checkout_android',
1502       'dep_type': 'cipd',
1503   },
1504
1505   'src/third_party/leveldatabase/src':
1506     Var('chromium_git') + '/external/leveldb.git' + '@' + '068d5ee1a3ac40dabd00d211d5013af44be55bea',
1507
1508   'src/third_party/libFuzzer/src':
1509     Var('chromium_git') + '/external/github.com/llvm/llvm-project/compiler-rt/lib/fuzzer.git' + '@' +  Var('libfuzzer_revision'),
1510
1511   'src/third_party/fuzztest/src':
1512     Var('chromium_git') + '/external/github.com/google/fuzztest.git' + '@' + Var('fuzztest_revision'),
1513
1514   'src/third_party/libaddressinput/src':
1515     Var('chromium_git') + '/external/libaddressinput.git' + '@' + 'e8712e415627f22d0b00ebee8db99547077f39bd',
1516
1517   'src/third_party/libaom/source/libaom':
1518     Var('aomedia_git') + '/aom.git' + '@' +  '1dbe1c7fae2456f91ccc79fecb919e9ffea0727a',
1519
1520   'src/third_party/libavif/src':
1521     Var('chromium_git') + '/external/github.com/AOMediaCodec/libavif.git' + '@' + Var('libavif_revision'),
1522
1523   'src/third_party/libavifinfo/src':
1524     Var('aomedia_git') + '/libavifinfo.git' + '@' + Var('libavifinfo_revision'),
1525
1526   'src/third_party/nearby/src':
1527     Var('chromium_git') + '/external/github.com/google/nearby-connections.git' + '@' + Var('nearby_revision'),
1528
1529   'src/third_party/beto-core/src':
1530     Var('betocore_git') + '/beto-core.git' + '@' + Var('betocore_revision'),
1531
1532   'src/third_party/securemessage/src':
1533     Var('chromium_git') + '/external/github.com/google/securemessage.git' + '@' + Var('securemessage_revision'),
1534
1535   'src/third_party/speedometer/v3.0':
1536     Var('chromium_git') + '/external/github.com/WebKit/Speedometer.git' + '@' + Var('speedometer_3.0_revision'),
1537
1538   'src/third_party/ukey2/src':
1539     Var('chromium_git') + '/external/github.com/google/ukey2.git' + '@' + Var('ukey2_revision'),
1540
1541   'src/third_party/cros-components/src':
1542     Var('chromium_git') + '/external/google3/cros_components.git' + '@' + Var('cros_components_revision'),
1543
1544   # Userspace interface to kernel DRM services.
1545   'src/third_party/libdrm/src': {
1546       'url': Var('chromium_git') + '/chromiumos/third_party/libdrm.git' + '@' + '98e1db501173303e58ef6a1def94ab7a2d84afc1',
1547       'condition': 'checkout_linux',
1548   },
1549
1550   'src/third_party/expat/src':
1551     Var('chromium_git') + '/external/github.com/libexpat/libexpat.git' + '@' + Var('libexpat_revision'),
1552
1553   # The library for IPP protocol (Chrome OS).
1554   'src/third_party/libipp/libipp': {
1555       'url': Var('chromium_git') + '/chromiumos/platform2/libipp.git' + '@' + '2209bb84a8e122dab7c02fe66cc61a7b42873d7f',
1556       'condition': 'checkout_linux',
1557   },
1558
1559   'src/third_party/libjpeg_turbo':
1560     Var('chromium_git') + '/chromium/deps/libjpeg_turbo.git' + '@' + '9b894306ec3b28cea46e84c32b56773a98c483da',
1561
1562   'src/third_party/liblouis/src': {
1563       'url': Var('chromium_git') + '/external/liblouis-github.git' + '@' + '9700847afb92cb35969bdfcbbfbbb74b9c7b3376',
1564       'condition': 'checkout_linux',
1565   },
1566
1567   'src/third_party/libphonenumber/dist':
1568     Var('chromium_git') + '/external/libphonenumber.git' + '@' + '140dfeb81b753388e8a672900fb7a971e9a0d362',
1569
1570   'src/third_party/libprotobuf-mutator/src':
1571     Var('chromium_git') + '/external/github.com/google/libprotobuf-mutator.git' + '@' +  Var('libprotobuf-mutator'),
1572
1573   'src/third_party/libsrtp':
1574     Var('chromium_git') + '/chromium/deps/libsrtp.git' + '@' + '5b7c744eb8310250ccc534f3f86a2015b3887a0a',
1575
1576   # Android Explicit Synchronization.
1577   'src/third_party/libsync/src': {
1578       'url': Var('chromium_git') + '/aosp/platform/system/core/libsync.git' + '@' + 'f4f4387b6bf2387efbcfd1453af4892e8982faf6',
1579       'condition': 'checkout_linux',
1580   },
1581
1582   'src/third_party/libunwindstack': {
1583       'url': Var('chromium_git') + '/chromium/src/third_party/libunwindstack.git' + '@' + '4dbfa0e8c844c8e243b297bc185e54a99ff94f9e',
1584       'condition': 'checkout_android',
1585   },
1586
1587   'src/third_party/libvpx/source/libvpx':
1588     Var('chromium_git') + '/webm/libvpx.git' + '@' +  '424723dc025ce451dab9568239a46b18d0919b4d',
1589
1590   'src/third_party/libwebm/source':
1591     Var('chromium_git') + '/webm/libwebm.git' + '@' + 'e4fbea0c9751ae8aa86629b197a28d8276a2b0da',
1592
1593   'src/third_party/libwebp/src':
1594     Var('chromium_git') + '/webm/libwebp.git' + '@' +  'ca332209cb5567c9b249c86788cb2dbf8847e760',
1595
1596   'src/third_party/libyuv':
1597     Var('chromium_git') + '/libyuv/libyuv.git' + '@' + '04821d1e7d60845525e8db55c7bcd41ef5be9406',
1598
1599   'src/third_party/lighttpd': {
1600       'url': Var('chromium_git') + '/chromium/deps/lighttpd.git' + '@' + Var('lighttpd_revision'),
1601       'condition': 'checkout_mac or checkout_win',
1602   },
1603
1604   'src/third_party/lss': {
1605       'url': Var('chromium_git') + '/linux-syscall-support.git' + '@' + Var('lss_revision'),
1606       'condition': 'checkout_android or checkout_linux',
1607   },
1608
1609   'src/third_party/lzma_sdk/bin/host_platform': {
1610       'packages': [
1611           {
1612               'package': 'infra/3pp/tools/7z/${{platform}}',
1613               'version': 'version:2@22.01',
1614           },
1615       ],
1616       'condition': 'checkout_win',
1617       'dep_type': 'cipd',
1618   },
1619
1620   'src/third_party/lzma_sdk/bin/win64': {
1621       'packages': [
1622           {
1623               'package': 'infra/3pp/tools/7z/windows-amd64',
1624               'version': 'version:2@22.01',
1625           },
1626       ],
1627       'condition': 'checkout_win',
1628       'dep_type': 'cipd',
1629   },
1630
1631   'src/third_party/material_color_utilities/src': {
1632       'url': Var('chromium_git') + '/external/github.com/material-foundation/material-color-utilities.git' + '@' + '234a000e507d586c20df6e3bf5b9e035bc5ce7b1',
1633   },
1634
1635   'src/third_party/material_design_icons/src': {
1636       'url': Var('chromium_git') + '/external/github.com/google/material-design-icons.git' + '@' +
1637           '5ab428852e35dc177a8c37a2df9dc9ccf768c65a',
1638       'condition': 'checkout_ios',
1639   },
1640
1641   'src/third_party/mig/bin': {
1642       'packages': [
1643           {
1644               'package': 'chromium/third_party/mig/${{platform}}',
1645               'version': '4wxov_ILjFdgBumBqgUgOgIcr4kcMh7i4b4oJi_cLjcC',
1646           },
1647       ],
1648       'condition': 'host_os == "linux" and checkout_mac',
1649       'dep_type': 'cipd',
1650   },
1651
1652   # Graphics buffer allocator for Chrome OS.
1653   'src/third_party/minigbm/src': {
1654       'url': Var('chromium_git') + '/chromiumos/platform/minigbm.git' + '@' + '3018207f4d89395cc271278fb9a6558b660885f5',
1655       'condition': 'checkout_linux',
1656   },
1657
1658   'src/third_party/nasm': {
1659       'url': Var('chromium_git') + '/chromium/deps/nasm.git' + '@' +
1660       '7fc833e889d1afda72c06220e5bed8fb43b2e5ce'
1661   },
1662
1663   'src/third_party/neon_2_sse/src':
1664     Var('chromium_git') + '/external/github.com/intel/ARM_NEON_2_x86_SSE.git' + '@' + 'a15b489e1222b2087007546b4912e21293ea86ff',
1665
1666   'src/third_party/netty-tcnative/src': {
1667       'url': Var('chromium_git') + '/external/netty-tcnative.git' + '@' + '035726f76293d142ec3c4464be0703605feb4d02',
1668       'condition': 'checkout_android',
1669   },
1670
1671   'src/third_party/netty4/src': {
1672       'url': Var('chromium_git') + '/external/netty4.git' + '@' + 'cc4420b13bb4eeea5b1cf4f93b2755644cd3b120',
1673       'condition': 'checkout_android',
1674   },
1675
1676   'src/third_party/ninja': {
1677     'packages': [
1678       {
1679         'package': 'infra/3pp/tools/ninja/${{platform}}',
1680         'version': Var('ninja_version'),
1681       }
1682     ],
1683     'dep_type': 'cipd',
1684   },
1685   'src/third_party/siso': {
1686     'packages': [
1687       {
1688         'package': 'infra/build/siso/${{platform}}',
1689         'version': Var('siso_version'),
1690       }
1691     ],
1692     'dep_type': 'cipd',
1693   },
1694   'src/third_party/objenesis': {
1695       'packages': [
1696           {
1697               'package': 'chromium/third_party/objenesis',
1698               'version': 'tknDblENYi8IaJYyD6tUahUyHYZlzJ_Y74_QZSz4DpIC',
1699           },
1700       ],
1701       'condition': 'checkout_android',
1702       'dep_type': 'cipd',
1703   },
1704
1705   'src/third_party/openh264/src':
1706     Var('chromium_git') + '/external/github.com/cisco/openh264' + '@' + '09a4f3ec842a8932341b195c5b01e141c8a16eb7',
1707
1708   'src/third_party/openscreen/src':
1709     Var('chromium_git') + '/openscreen' + '@' + '971d6055e7b78c474e2e734e55a2991fbb7ab665',
1710
1711   'src/third_party/openxr/src': {
1712     'url': Var('chromium_git') + '/external/github.com/KhronosGroup/OpenXR-SDK' + '@' + '58a00cf85c39ad5ec4dc43a769624e420c06179a',
1713     'condition': 'checkout_openxr',
1714   },
1715
1716   'src/third_party/pdfium':
1717     Var('pdfium_git') + '/pdfium.git' + '@' +  Var('pdfium_revision'),
1718
1719   'src/third_party/perfetto':
1720     Var('android_git') + '/platform/external/perfetto.git' + '@' + '7ce535ddfc62d30166f35a8ed0f121da5eb0437c',
1721
1722   'src/third_party/perl': {
1723       'url': Var('chromium_git') + '/chromium/deps/perl.git' + '@' + '6f3e5028eb65d0b4c5fdd792106ac4c84eee1eb3',
1724       'condition': 'checkout_win',
1725   },
1726
1727   'src/third_party/pthreadpool/src':
1728     Var('chromium_git') + '/external/github.com/Maratyszcza/pthreadpool.git' + '@' + '4fe0e1e183925bf8cfa6aae24237e724a96479b8',
1729
1730   # Dependency of skia.
1731   'src/third_party/pyelftools': {
1732       'url': Var('chromium_git') + '/chromiumos/third_party/pyelftools.git' + '@' + '19b3e610c86fcadb837d252c794cb5e8008826ae',
1733       'condition': 'checkout_linux',
1734   },
1735
1736   'src/third_party/quic_trace/src':
1737     Var('chromium_git') + '/external/github.com/google/quic-trace.git' + '@' + 'caa0a6eaba816ecb737f9a70782b7c80b8ac8dbc',
1738
1739   'src/third_party/pywebsocket3/src':
1740     Var('chromium_git') + '/external/github.com/GoogleChromeLabs/pywebsocket3.git' + '@' + '50602a14f1b6da17e0b619833a13addc6ea78bc2',
1741
1742   'src/third_party/qemu-linux-arm64': {
1743       'packages': [
1744           {
1745               'package': 'fuchsia/third_party/qemu/linux-arm64',
1746               'version': 'BpnoBb2d44_SOm9toN6Lju5a2RLGAc1TPUO6xyijoP8C'
1747           },
1748       ],
1749       'condition': 'host_os == "linux" and checkout_fuchsia and checkout_fuchsia_for_arm64_host',
1750       'dep_type': 'cipd',
1751   },
1752
1753   'src/third_party/re2/src':
1754     Var('chromium_git') + '/external/github.com/google/re2.git' + '@' + '3d9bdbd0e208d3274a1cb1275c94d8b7626ddde2',
1755
1756   'src/third_party/r8': {
1757       'packages': [
1758           {
1759               'package': 'chromium/third_party/r8',
1760               'version': 'jj098_uPn3EKB7YisD1VAQXkZWNtSa6Qxz3vpMQkPR4C',
1761           },
1762       ],
1763       'condition': 'checkout_android',
1764       'dep_type': 'cipd',
1765   },
1766
1767   # This duplication is intentional, so we avoid updating the r8.jar used by
1768   # dexing unless necessary, since each update invalidates all incremental
1769   # dexing and unnecessarily slows down all bots.
1770   'src/third_party/r8/d8': {
1771       'packages': [
1772           {
1773               'package': 'chromium/third_party/r8',
1774               'version': 'vw5kLlW3-suSlCKSO9OQpFWpR8oDnvQ8k1RgKNUapQYC',
1775           },
1776       ],
1777       'condition': 'checkout_android',
1778       'dep_type': 'cipd',
1779   },
1780
1781   'src/third_party/requests/src': {
1782       'url': Var('chromium_git') + '/external/github.com/kennethreitz/requests.git' + '@' + 'c7e0fc087ceeadb8b4c84a0953a422c474093d6d',
1783       'condition': 'checkout_android',
1784   },
1785
1786   'src/third_party/robolectric': {
1787       'packages': [
1788           {
1789               'package': 'chromium/third_party/robolectric',
1790               'version': 'UmWqaevXYVw3D8VySDJcqj3aU9zMDFwt1RySUuU0vI8C',
1791           },
1792       ],
1793       'condition': 'checkout_android',
1794       'dep_type': 'cipd',
1795   },
1796
1797   'src/third_party/ruy/src':
1798     Var('chromium_git') + '/external/github.com/google/ruy.git' + '@' + '6ffa93a89376555b09134c59b84d8f5e9cfc6ce6',
1799
1800   'src/third_party/skia':
1801     Var('skia_git') + '/skia.git' + '@' +  Var('skia_revision'),
1802
1803   'src/third_party/smhasher/src':
1804     Var('chromium_git') + '/external/smhasher.git' + '@' + 'e87738e57558e0ec472b2fc3a643b838e5b6e88f',
1805
1806   'src/third_party/snappy/src':
1807     Var('chromium_git') + '/external/github.com/google/snappy.git' + '@' + 'c9f9edf6d75bb065fa47468bf035e051a57bec7c',
1808
1809   'src/third_party/sqlite/src':
1810     Var('chromium_git') + '/chromium/deps/sqlite.git' + '@' + 'ca75d938c18c99dc33b769fbdac8fc4c71befa33',
1811
1812   'src/third_party/sqlite4java': {
1813       'packages': [
1814           {
1815               'package': 'chromium/third_party/sqlite4java',
1816               'version': 'LofjKH9dgXIAJhRYCPQlMFywSwxYimrfDeBmaHc-Z5EC',
1817           },
1818       ],
1819       'condition': 'checkout_android',
1820       'dep_type': 'cipd',
1821   },
1822
1823   'src/third_party/swift-format': {
1824       'packages': [
1825           {
1826               'package': 'infra/3pp/tools/swift-format/${{platform}}',
1827               'version': 'version:2@505.chromium.1',
1828           },
1829       ],
1830       'condition': 'host_os == mac',
1831       'dep_type': 'cipd',
1832   },
1833
1834   'src/third_party/swiftshader':
1835     Var('swiftshader_git') + '/SwiftShader.git' + '@' +  Var('swiftshader_revision'),
1836
1837   'src/third_party/swift-toolchain': {
1838       'packages': [
1839           {
1840               'package': 'chromium/tools/swift-toolchain/mac-amd64',
1841               'version': 'version:2@5.8-release',
1842           },
1843       ],
1844       'condition': 'host_os == mac',
1845       'dep_type': 'cipd',
1846   },
1847
1848   'src/third_party/text-fragments-polyfill/src':
1849     Var('chromium_git') + '/external/github.com/GoogleChromeLabs/text-fragments-polyfill.git' + '@' + 'c036420683f672d685e27415de0a5f5e85bdc23f',
1850
1851   'src/third_party/tflite/src':
1852     Var('chromium_git') + '/external/github.com/tensorflow/tensorflow.git' + '@' + '21e56c30e480ac67bed48335a5d122c59a6a6805',
1853
1854   'src/third_party/turbine': {
1855       'packages': [
1856           {
1857               'package': 'chromium/third_party/turbine',
1858               'version': 'VRQ9UNP0lvjDXJ4DhORCj66go0TLg5uuGnHWkNN_hgUC',
1859           },
1860       ],
1861       'condition': 'checkout_android',
1862       'dep_type': 'cipd',
1863   },
1864
1865   'src/third_party/vulkan-deps': '{chromium_git}/vulkan-deps@2b783ed328d3a46e6a7a21218ced6b4dd1684114',
1866
1867   'src/third_party/vulkan_memory_allocator':
1868     Var('chromium_git') + '/external/github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator.git' + '@' + '56300b29fbfcc693ee6609ddad3fdd5b7a449a21',
1869
1870   # Display server protocol for Linux.
1871   'src/third_party/wayland/src': {
1872       'url': Var('chromium_git') + '/external/anongit.freedesktop.org/git/wayland/wayland.git' + '@' + '3fda2fbf51db54398c0155facee82cc9533958a2',
1873       'condition': 'checkout_linux',
1874   },
1875
1876   # Wayland protocols that add functionality not available in the core protocol.
1877   'src/third_party/wayland-protocols/src': {
1878       'url': Var('chromium_git') + '/external/anongit.freedesktop.org/git/wayland/wayland-protocols.git' + '@' + '4624cfaaf563cd7be5e2e2087c8de6d3a48ea867',
1879       'condition': 'checkout_linux',
1880   },
1881
1882   # Additional Wayland protocols specific for KDE Plasma desktop environment.
1883   'src/third_party/wayland-protocols/kde': {
1884       'url': Var('chromium_git') + '/external/github.com/KDE/plasma-wayland-protocols.git' + '@' + '0b07950714b3a36c9b9f71fc025fc7783e82926e',
1885       'condition': 'checkout_linux',
1886   },
1887
1888   # Additional Wayland protocols specific for GNOME desktop environment.
1889   'src/third_party/wayland-protocols/gtk': {
1890       'url': Var('chromium_git') + '/external/github.com/GNOME/gtk.git' + '@' + '40ebed3a03aef096addc0af09fec4ec529d882a0',
1891       'condition': 'checkout_linux',
1892   },
1893
1894   # Keep this to the same revision as the one .vpython3.
1895   'src/third_party/webdriver/pylib':
1896     Var('chromium_git') + '/external/github.com/SeleniumHQ/selenium/py.git' + '@' + 'fc5e7e70c098bfb189a9a74746809ad3c5c34e04',
1897
1898   'src/third_party/webgl/src':
1899     Var('chromium_git') + '/external/khronosgroup/webgl.git' + '@' + 'f4bf599a8b575df685c31d9c4729a70a04e377ed',
1900
1901   'src/third_party/webgpu-cts/src':
1902     Var('chromium_git') + '/external/github.com/gpuweb/cts.git' + '@' + '3dbe4ce12983ccc1ad42e228057c7d8adc17cb78',
1903
1904   'src/third_party/webrtc':
1905     Var('webrtc_git') + '/src.git' + '@' + '507f1cc3270d0577f79882acbd78e63e66008f3d',
1906
1907   # Wuffs' canonical repository is at github.com/google/wuffs, but we use
1908   # Skia's mirror of Wuffs, the same as in upstream Skia's DEPS file.
1909   'src/third_party/wuffs/src':
1910     Var('skia_git') + '/external/github.com/google/wuffs-mirror-release-c.git' + '@' +  Var('wuffs_revision'),
1911
1912   'src/third_party/weston/src': {
1913       'url': Var('chromium_git') + '/external/anongit.freedesktop.org/git/wayland/weston.git' + '@' + 'ccf29cb237c3ed09c5f370f35239c93d07abfdd7',
1914       'condition': 'checkout_linux',
1915   },
1916
1917   # A conformance-suite developed by canonical for the mir wayland server.
1918   # Required to compile exo_wlcs on chromeos checkouts.
1919   'src/third_party/wlcs/src': {
1920       'url': Var('chromium_git') + '/external/github.com/MirServer/wlcs.git' + '@' + '2930ad4b5ca602446ad211b49fb1827303ce9f4b',
1921       'condition': 'checkout_chromeos',
1922   },
1923
1924   'src/third_party/xdg-utils': {
1925       'url': Var('chromium_git') + '/chromium/deps/xdg-utils.git' + '@' + 'cb54d9db2e535ee4ef13cc91b65a1e2741a94a44',
1926       'condition': 'checkout_linux',
1927   },
1928
1929   'src/third_party/xnnpack/src':
1930     Var('chromium_git') + '/external/github.com/google/XNNPACK.git' + '@' + 'bbbaa7352a3ea729987d3e654d37be93e8009691',
1931
1932   'src/tools/page_cycler/acid3':
1933     Var('chromium_git') + '/chromium/deps/acid3.git' + '@' + 'a926d0a32e02c4c03ae95bb798e6c780e0e184ba',
1934
1935   'src/third_party/libei': {
1936
1937     'packages': [
1938       {
1939         'package': 'chromium/third_party/libei/linux-amd64',
1940         'version': 'PQz4zG5Q3SXoAaCYq3RK99W3wg_v0NoOu1OzTSvA_oIC',
1941       },
1942     ],
1943
1944     'condition': 'checkout_linux',
1945     'dep_type': 'cipd',
1946   },
1947
1948   'src/third_party/zstd/src':
1949     Var('chromium_git') + '/external/github.com/facebook/zstd.git' + '@' + 'cdceb0fce59785c841bf697e00067163106064e1',
1950
1951   'src/tools/skia_goldctl/linux': {
1952       'packages': [
1953         {
1954           'package': 'skia/tools/goldctl/linux-amd64',
1955           'version': '6ZbzGODKMcpBpaQGevv9HDYFq1MySuazksPjASy3whYC',
1956         },
1957       ],
1958       'dep_type': 'cipd',
1959       'condition': 'checkout_linux',
1960   },
1961   'src/tools/skia_goldctl/win': {
1962       'packages': [
1963         {
1964           'package': 'skia/tools/goldctl/windows-amd64',
1965           'version': 'vXil0StnMljEIoOtmXbb7HFvcI6HMgbv54IWOVuoBaEC',
1966         },
1967       ],
1968       'dep_type': 'cipd',
1969       'condition': 'checkout_win',
1970   },
1971
1972   'src/tools/skia_goldctl/mac_amd64': {
1973       'packages': [
1974         {
1975           'package': 'skia/tools/goldctl/mac-amd64',
1976           'version': '5C8IlKD_v-3TyIt2ABjbZe9tOjuSobu7mdbbqWb2nrkC',
1977         },
1978       ],
1979       'dep_type': 'cipd',
1980       'condition': 'checkout_mac',
1981   },
1982
1983   'src/tools/skia_goldctl/mac_arm64': {
1984       'packages': [
1985         {
1986           'package': 'skia/tools/goldctl/mac-arm64',
1987           'version': '6MIhSSiQhqNv7wsqsRsByAXXlbN8mjYNv7ww0laA6I4C',
1988         },
1989       ],
1990       'dep_type': 'cipd',
1991       'condition': 'checkout_mac',
1992   },
1993
1994   'src/v8':
1995     Var('chromium_git') + '/v8/v8.git' + '@' +  Var('v8_revision'),
1996
1997   'src/internal': {
1998     'url': Var('chrome_git') + '/chrome/src-internal.git' + '@' + Var('src_internal_revision'),
1999     'condition': 'checkout_src_internal',
2000   },
2001
2002   'src/ash/ambient/resources': {
2003     'packages': [
2004       {
2005         'package': 'chromeos_internal/assistant/ambient',
2006         'version': 'version:feel_the_breeze_with_frame_rate_markers',
2007       },
2008     ],
2009     'condition': 'checkout_chromeos and checkout_src_internal',
2010     'dep_type': 'cipd',
2011   },
2012
2013   'src/ash/webui/eche_app_ui/resources/prod': {
2014     'packages': [
2015       {
2016         'package': 'chromeos_internal/apps/eche_app/app',
2017         'version': 'wJ3992b4UD2JgAz9J4WudkrCHI2wbqJxV8STu-Uk6k8C',
2018       },
2019     ],
2020     'condition': 'checkout_chromeos and checkout_src_internal',
2021     'dep_type': 'cipd',
2022   },
2023
2024   'src/ash/webui/help_app_ui/resources/prod': {
2025     'packages': [
2026       {
2027         'package': 'chromeos_internal/apps/help_app/app',
2028         'version': '-fYFFzY5MPZ3He_qFQ_8QYRE7hlJmxGdjAybD5lOuREC',
2029       },
2030     ],
2031     'condition': 'checkout_chromeos and checkout_src_internal',
2032     'dep_type': 'cipd',
2033   },
2034
2035   'src/ash/webui/media_app_ui/resources/prod': {
2036     'packages': [
2037       {
2038         'package': 'chromeos_internal/apps/media_app/app',
2039         'version': 'yYnBdumnNGLwjhdwSHg30Y6RDlTQAOt1VQCglPh7OB0C',
2040       },
2041     ],
2042     'condition': 'checkout_chromeos and checkout_src_internal',
2043     'dep_type': 'cipd',
2044   },
2045
2046   'src/ash/webui/personalization_app/resources': {
2047     'packages': [
2048       {
2049         'package': 'chromeos_internal/assistant/time_of_day',
2050         'version': '7okw0Y1HdRp76vhM8AGsWOloCQ83hwMd7Y1k2sDYMJcC',
2051       },
2052     ],
2053     'condition': 'checkout_chromeos and checkout_src_internal',
2054     'dep_type': 'cipd',
2055   },
2056
2057   'src/ash/webui/shimless_rma/resources': {
2058     'packages': [
2059       {
2060         'package': 'chromeos_internal/ash/peripherals-and-serviceability/shimless-rma-project-simon-strings',
2061         'version': '-uRXiZeA4Yl-Nv-6jP69DyDs5cGroZgGsa1NHnVySQwC',
2062       },
2063     ],
2064     'condition': 'checkout_chromeos and checkout_src_internal',
2065     'dep_type': 'cipd',
2066   },
2067
2068   'src/ash/webui/projector_app/resources/prod': {
2069     'packages': [
2070       {
2071         'package': 'chromeos_internal/apps/projector_app/app',
2072         'version': 'LTjS5OuaDpqf0gDRtTEgQU_6sclbyUR4voS0GLZd2wUC',
2073       },
2074     ],
2075     'condition': 'checkout_chromeos and checkout_src_internal',
2076     'dep_type': 'cipd',
2077   },
2078
2079   'src/third_party/webpagereplay': {
2080       'packages' : [
2081           {
2082               'package': 'infra/tools/wpr/linux_x86_64',
2083               'version': 'y28SfbEF6nHSkZ1eHysM1t711zpOCmtk7jUdxZB-QSMC',
2084           },
2085       ],
2086       'condition': 'checkout_android',
2087       'dep_type': 'cipd',
2088   },
2089
2090   'src/third_party/android_prebuilts/build_tools': {
2091       'url': Var('android_git') + '/platform/prebuilts/build-tools.git' + '@' + '673c20b524a83b662d8c1057fd3eec8fd0f93f9d',
2092       'condition': 'checkout_android_prebuilts_build_tools',
2093   },
2094
2095   # === ANDROID_DEPS Generated Code Start ===
2096   # Generated by //third_party/android_deps/fetch_all.py
2097   'src/third_party/android_deps/libs/android_arch_core_common': {
2098       'packages': [
2099           {
2100               'package': 'chromium/third_party/android_deps/libs/android_arch_core_common',
2101               'version': 'version:2@1.1.1.cr1',
2102           },
2103       ],
2104       'condition': 'checkout_android',
2105       'dep_type': 'cipd',
2106   },
2107
2108   'src/third_party/android_deps/libs/android_arch_core_runtime': {
2109       'packages': [
2110           {
2111               'package': 'chromium/third_party/android_deps/libs/android_arch_core_runtime',
2112               'version': 'version:2@1.1.1.cr1',
2113           },
2114       ],
2115       'condition': 'checkout_android',
2116       'dep_type': 'cipd',
2117   },
2118
2119   'src/third_party/android_deps/libs/android_arch_lifecycle_common': {
2120       'packages': [
2121           {
2122               'package': 'chromium/third_party/android_deps/libs/android_arch_lifecycle_common',
2123               'version': 'version:2@1.1.1.cr1',
2124           },
2125       ],
2126       'condition': 'checkout_android',
2127       'dep_type': 'cipd',
2128   },
2129
2130   'src/third_party/android_deps/libs/android_arch_lifecycle_livedata': {
2131       'packages': [
2132           {
2133               'package': 'chromium/third_party/android_deps/libs/android_arch_lifecycle_livedata',
2134               'version': 'version:2@1.1.1.cr1',
2135           },
2136       ],
2137       'condition': 'checkout_android',
2138       'dep_type': 'cipd',
2139   },
2140
2141   'src/third_party/android_deps/libs/android_arch_lifecycle_livedata_core': {
2142       'packages': [
2143           {
2144               'package': 'chromium/third_party/android_deps/libs/android_arch_lifecycle_livedata_core',
2145               'version': 'version:2@1.1.1.cr1',
2146           },
2147       ],
2148       'condition': 'checkout_android',
2149       'dep_type': 'cipd',
2150   },
2151
2152   'src/third_party/android_deps/libs/android_arch_lifecycle_runtime': {
2153       'packages': [
2154           {
2155               'package': 'chromium/third_party/android_deps/libs/android_arch_lifecycle_runtime',
2156               'version': 'version:2@1.1.1.cr1',
2157           },
2158       ],
2159       'condition': 'checkout_android',
2160       'dep_type': 'cipd',
2161   },
2162
2163   'src/third_party/android_deps/libs/android_arch_lifecycle_viewmodel': {
2164       'packages': [
2165           {
2166               'package': 'chromium/third_party/android_deps/libs/android_arch_lifecycle_viewmodel',
2167               'version': 'version:2@1.1.1.cr1',
2168           },
2169       ],
2170       'condition': 'checkout_android',
2171       'dep_type': 'cipd',
2172   },
2173
2174   'src/third_party/android_deps/libs/com_android_support_asynclayoutinflater': {
2175       'packages': [
2176           {
2177               'package': 'chromium/third_party/android_deps/libs/com_android_support_asynclayoutinflater',
2178               'version': 'version:2@28.0.0.cr1',
2179           },
2180       ],
2181       'condition': 'checkout_android',
2182       'dep_type': 'cipd',
2183   },
2184
2185   'src/third_party/android_deps/libs/com_android_support_collections': {
2186       'packages': [
2187           {
2188               'package': 'chromium/third_party/android_deps/libs/com_android_support_collections',
2189               'version': 'version:2@28.0.0.cr1',
2190           },
2191       ],
2192       'condition': 'checkout_android',
2193       'dep_type': 'cipd',
2194   },
2195
2196   'src/third_party/android_deps/libs/com_android_support_coordinatorlayout': {
2197       'packages': [
2198           {
2199               'package': 'chromium/third_party/android_deps/libs/com_android_support_coordinatorlayout',
2200               'version': 'version:2@28.0.0.cr1',
2201           },
2202       ],
2203       'condition': 'checkout_android',
2204       'dep_type': 'cipd',
2205   },
2206
2207   'src/third_party/android_deps/libs/com_android_support_cursoradapter': {
2208       'packages': [
2209           {
2210               'package': 'chromium/third_party/android_deps/libs/com_android_support_cursoradapter',
2211               'version': 'version:2@28.0.0.cr1',
2212           },
2213       ],
2214       'condition': 'checkout_android',
2215       'dep_type': 'cipd',
2216   },
2217
2218   'src/third_party/android_deps/libs/com_android_support_customview': {
2219       'packages': [
2220           {
2221               'package': 'chromium/third_party/android_deps/libs/com_android_support_customview',
2222               'version': 'version:2@28.0.0.cr1',
2223           },
2224       ],
2225       'condition': 'checkout_android',
2226       'dep_type': 'cipd',
2227   },
2228
2229   'src/third_party/android_deps/libs/com_android_support_documentfile': {
2230       'packages': [
2231           {
2232               'package': 'chromium/third_party/android_deps/libs/com_android_support_documentfile',
2233               'version': 'version:2@28.0.0.cr1',
2234           },
2235       ],
2236       'condition': 'checkout_android',
2237       'dep_type': 'cipd',
2238   },
2239
2240   'src/third_party/android_deps/libs/com_android_support_drawerlayout': {
2241       'packages': [
2242           {
2243               'package': 'chromium/third_party/android_deps/libs/com_android_support_drawerlayout',
2244               'version': 'version:2@28.0.0.cr1',
2245           },
2246       ],
2247       'condition': 'checkout_android',
2248       'dep_type': 'cipd',
2249   },
2250
2251   'src/third_party/android_deps/libs/com_android_support_interpolator': {
2252       'packages': [
2253           {
2254               'package': 'chromium/third_party/android_deps/libs/com_android_support_interpolator',
2255               'version': 'version:2@28.0.0.cr1',
2256           },
2257       ],
2258       'condition': 'checkout_android',
2259       'dep_type': 'cipd',
2260   },
2261
2262   'src/third_party/android_deps/libs/com_android_support_loader': {
2263       'packages': [
2264           {
2265               'package': 'chromium/third_party/android_deps/libs/com_android_support_loader',
2266               'version': 'version:2@28.0.0.cr1',
2267           },
2268       ],
2269       'condition': 'checkout_android',
2270       'dep_type': 'cipd',
2271   },
2272
2273   'src/third_party/android_deps/libs/com_android_support_localbroadcastmanager': {
2274       'packages': [
2275           {
2276               'package': 'chromium/third_party/android_deps/libs/com_android_support_localbroadcastmanager',
2277               'version': 'version:2@28.0.0.cr1',
2278           },
2279       ],
2280       'condition': 'checkout_android',
2281       'dep_type': 'cipd',
2282   },
2283
2284   'src/third_party/android_deps/libs/com_android_support_print': {
2285       'packages': [
2286           {
2287               'package': 'chromium/third_party/android_deps/libs/com_android_support_print',
2288               'version': 'version:2@28.0.0.cr1',
2289           },
2290       ],
2291       'condition': 'checkout_android',
2292       'dep_type': 'cipd',
2293   },
2294
2295   'src/third_party/android_deps/libs/com_android_support_slidingpanelayout': {
2296       'packages': [
2297           {
2298               'package': 'chromium/third_party/android_deps/libs/com_android_support_slidingpanelayout',
2299               'version': 'version:2@28.0.0.cr1',
2300           },
2301       ],
2302       'condition': 'checkout_android',
2303       'dep_type': 'cipd',
2304   },
2305
2306   'src/third_party/android_deps/libs/com_android_support_support_annotations': {
2307       'packages': [
2308           {
2309               'package': 'chromium/third_party/android_deps/libs/com_android_support_support_annotations',
2310               'version': 'version:2@28.0.0.cr1',
2311           },
2312       ],
2313       'condition': 'checkout_android',
2314       'dep_type': 'cipd',
2315   },
2316
2317   'src/third_party/android_deps/libs/com_android_support_support_compat': {
2318       'packages': [
2319           {
2320               'package': 'chromium/third_party/android_deps/libs/com_android_support_support_compat',
2321               'version': 'version:2@28.0.0.cr1',
2322           },
2323       ],
2324       'condition': 'checkout_android',
2325       'dep_type': 'cipd',
2326   },
2327
2328   'src/third_party/android_deps/libs/com_android_support_support_core_ui': {
2329       'packages': [
2330           {
2331               'package': 'chromium/third_party/android_deps/libs/com_android_support_support_core_ui',
2332               'version': 'version:2@28.0.0.cr1',
2333           },
2334       ],
2335       'condition': 'checkout_android',
2336       'dep_type': 'cipd',
2337   },
2338
2339   'src/third_party/android_deps/libs/com_android_support_support_core_utils': {
2340       'packages': [
2341           {
2342               'package': 'chromium/third_party/android_deps/libs/com_android_support_support_core_utils',
2343               'version': 'version:2@28.0.0.cr1',
2344           },
2345       ],
2346       'condition': 'checkout_android',
2347       'dep_type': 'cipd',
2348   },
2349
2350   'src/third_party/android_deps/libs/com_android_support_swiperefreshlayout': {
2351       'packages': [
2352           {
2353               'package': 'chromium/third_party/android_deps/libs/com_android_support_swiperefreshlayout',
2354               'version': 'version:2@28.0.0.cr1',
2355           },
2356       ],
2357       'condition': 'checkout_android',
2358       'dep_type': 'cipd',
2359   },
2360
2361   'src/third_party/android_deps/libs/com_android_support_versionedparcelable': {
2362       'packages': [
2363           {
2364               'package': 'chromium/third_party/android_deps/libs/com_android_support_versionedparcelable',
2365               'version': 'version:2@28.0.0.cr1',
2366           },
2367       ],
2368       'condition': 'checkout_android',
2369       'dep_type': 'cipd',
2370   },
2371
2372   'src/third_party/android_deps/libs/com_android_support_viewpager': {
2373       'packages': [
2374           {
2375               'package': 'chromium/third_party/android_deps/libs/com_android_support_viewpager',
2376               'version': 'version:2@28.0.0.cr1',
2377           },
2378       ],
2379       'condition': 'checkout_android',
2380       'dep_type': 'cipd',
2381   },
2382
2383   'src/third_party/android_deps/libs/com_android_tools_common': {
2384       'packages': [
2385           {
2386               'package': 'chromium/third_party/android_deps/libs/com_android_tools_common',
2387               'version': 'version:2@30.2.0-beta01.cr1',
2388           },
2389       ],
2390       'condition': 'checkout_android',
2391       'dep_type': 'cipd',
2392   },
2393
2394   'src/third_party/android_deps/libs/com_android_tools_layoutlib_layoutlib_api': {
2395       'packages': [
2396           {
2397               'package': 'chromium/third_party/android_deps/libs/com_android_tools_layoutlib_layoutlib_api',
2398               'version': 'version:2@30.2.0-beta01.cr1',
2399           },
2400       ],
2401       'condition': 'checkout_android',
2402       'dep_type': 'cipd',
2403   },
2404
2405   'src/third_party/android_deps/libs/com_android_tools_sdk_common': {
2406       'packages': [
2407           {
2408               'package': 'chromium/third_party/android_deps/libs/com_android_tools_sdk_common',
2409               'version': 'version:2@30.2.0-beta01.cr1',
2410           },
2411       ],
2412       'condition': 'checkout_android',
2413       'dep_type': 'cipd',
2414   },
2415
2416   'src/third_party/android_deps/libs/com_github_ben_manes_caffeine_caffeine': {
2417       'packages': [
2418           {
2419               'package': 'chromium/third_party/android_deps/libs/com_github_ben_manes_caffeine_caffeine',
2420               'version': 'version:2@2.8.8.cr1',
2421           },
2422       ],
2423       'condition': 'checkout_android',
2424       'dep_type': 'cipd',
2425   },
2426
2427   'src/third_party/android_deps/libs/com_github_kevinstern_software_and_algorithms': {
2428       'packages': [
2429           {
2430               'package': 'chromium/third_party/android_deps/libs/com_github_kevinstern_software_and_algorithms',
2431               'version': 'version:2@1.0.cr1',
2432           },
2433       ],
2434       'condition': 'checkout_android',
2435       'dep_type': 'cipd',
2436   },
2437
2438   'src/third_party/android_deps/libs/com_google_android_annotations': {
2439       'packages': [
2440           {
2441               'package': 'chromium/third_party/android_deps/libs/com_google_android_annotations',
2442               'version': 'version:2@4.1.1.4.cr1',
2443           },
2444       ],
2445       'condition': 'checkout_android',
2446       'dep_type': 'cipd',
2447   },
2448
2449   'src/third_party/android_deps/libs/com_google_android_apps_common_testing_accessibility_framework_accessibility_test_framework': {
2450       'packages': [
2451           {
2452               'package': 'chromium/third_party/android_deps/libs/com_google_android_apps_common_testing_accessibility_framework_accessibility_test_framework',
2453               'version': 'version:2@4.0.0.cr1',
2454           },
2455       ],
2456       'condition': 'checkout_android',
2457       'dep_type': 'cipd',
2458   },
2459
2460   'src/third_party/android_deps/libs/com_google_android_datatransport_transport_api': {
2461       'packages': [
2462           {
2463               'package': 'chromium/third_party/android_deps/libs/com_google_android_datatransport_transport_api',
2464               'version': 'version:2@2.2.1.cr1',
2465           },
2466       ],
2467       'condition': 'checkout_android',
2468       'dep_type': 'cipd',
2469   },
2470
2471   'src/third_party/android_deps/libs/com_google_android_gms_play_services_auth': {
2472       'packages': [
2473           {
2474               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_auth',
2475               'version': 'version:2@20.1.0.cr1',
2476           },
2477       ],
2478       'condition': 'checkout_android',
2479       'dep_type': 'cipd',
2480   },
2481
2482   'src/third_party/android_deps/libs/com_google_android_gms_play_services_auth_api_phone': {
2483       'packages': [
2484           {
2485               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_auth_api_phone',
2486               'version': 'version:2@18.0.1.cr1',
2487           },
2488       ],
2489       'condition': 'checkout_android',
2490       'dep_type': 'cipd',
2491   },
2492
2493   'src/third_party/android_deps/libs/com_google_android_gms_play_services_auth_base': {
2494       'packages': [
2495           {
2496               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_auth_base',
2497               'version': 'version:2@18.0.2.cr1',
2498           },
2499       ],
2500       'condition': 'checkout_android',
2501       'dep_type': 'cipd',
2502   },
2503
2504   'src/third_party/android_deps/libs/com_google_android_gms_play_services_base': {
2505       'packages': [
2506           {
2507               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_base',
2508               'version': 'version:2@18.0.1.cr1',
2509           },
2510       ],
2511       'condition': 'checkout_android',
2512       'dep_type': 'cipd',
2513   },
2514
2515   'src/third_party/android_deps/libs/com_google_android_gms_play_services_basement': {
2516       'packages': [
2517           {
2518               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_basement',
2519               'version': 'version:2@18.1.0.cr1',
2520           },
2521       ],
2522       'condition': 'checkout_android',
2523       'dep_type': 'cipd',
2524   },
2525
2526   'src/third_party/android_deps/libs/com_google_android_gms_play_services_cast': {
2527       'packages': [
2528           {
2529               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_cast',
2530               'version': 'version:2@17.0.0.cr1',
2531           },
2532       ],
2533       'condition': 'checkout_android',
2534       'dep_type': 'cipd',
2535   },
2536
2537   'src/third_party/android_deps/libs/com_google_android_gms_play_services_cast_framework': {
2538       'packages': [
2539           {
2540               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_cast_framework',
2541               'version': 'version:2@17.0.0.cr1',
2542           },
2543       ],
2544       'condition': 'checkout_android',
2545       'dep_type': 'cipd',
2546   },
2547
2548   'src/third_party/android_deps/libs/com_google_android_gms_play_services_clearcut': {
2549       'packages': [
2550           {
2551               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_clearcut',
2552               'version': 'version:2@17.0.0.cr1',
2553           },
2554       ],
2555       'condition': 'checkout_android',
2556       'dep_type': 'cipd',
2557   },
2558
2559   'src/third_party/android_deps/libs/com_google_android_gms_play_services_cloud_messaging': {
2560       'packages': [
2561           {
2562               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_cloud_messaging',
2563               'version': 'version:2@16.0.0.cr1',
2564           },
2565       ],
2566       'condition': 'checkout_android',
2567       'dep_type': 'cipd',
2568   },
2569
2570   'src/third_party/android_deps/libs/com_google_android_gms_play_services_flags': {
2571       'packages': [
2572           {
2573               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_flags',
2574               'version': 'version:2@17.0.0.cr1',
2575           },
2576       ],
2577       'condition': 'checkout_android',
2578       'dep_type': 'cipd',
2579   },
2580
2581   'src/third_party/android_deps/libs/com_google_android_gms_play_services_gcm': {
2582       'packages': [
2583           {
2584               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_gcm',
2585               'version': 'version:2@17.0.0.cr1',
2586           },
2587       ],
2588       'condition': 'checkout_android',
2589       'dep_type': 'cipd',
2590   },
2591
2592   'src/third_party/android_deps/libs/com_google_android_gms_play_services_iid': {
2593       'packages': [
2594           {
2595               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_iid',
2596               'version': 'version:2@17.0.0.cr1',
2597           },
2598       ],
2599       'condition': 'checkout_android',
2600       'dep_type': 'cipd',
2601   },
2602
2603   'src/third_party/android_deps/libs/com_google_android_gms_play_services_instantapps': {
2604       'packages': [
2605           {
2606               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_instantapps',
2607               'version': 'version:2@18.0.1.cr1',
2608           },
2609       ],
2610       'condition': 'checkout_android',
2611       'dep_type': 'cipd',
2612   },
2613
2614   'src/third_party/android_deps/libs/com_google_android_gms_play_services_location': {
2615       'packages': [
2616           {
2617               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_location',
2618               'version': 'version:2@19.0.1.cr1',
2619           },
2620       ],
2621       'condition': 'checkout_android',
2622       'dep_type': 'cipd',
2623   },
2624
2625   'src/third_party/android_deps/libs/com_google_android_gms_play_services_phenotype': {
2626       'packages': [
2627           {
2628               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_phenotype',
2629               'version': 'version:2@17.0.0.cr1',
2630           },
2631       ],
2632       'condition': 'checkout_android',
2633       'dep_type': 'cipd',
2634   },
2635
2636   'src/third_party/android_deps/libs/com_google_android_gms_play_services_places_placereport': {
2637       'packages': [
2638           {
2639               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_places_placereport',
2640               'version': 'version:2@17.0.0.cr1',
2641           },
2642       ],
2643       'condition': 'checkout_android',
2644       'dep_type': 'cipd',
2645   },
2646
2647   'src/third_party/android_deps/libs/com_google_android_gms_play_services_stats': {
2648       'packages': [
2649           {
2650               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_stats',
2651               'version': 'version:2@17.0.0.cr1',
2652           },
2653       ],
2654       'condition': 'checkout_android',
2655       'dep_type': 'cipd',
2656   },
2657
2658   'src/third_party/android_deps/libs/com_google_android_gms_play_services_tasks': {
2659       'packages': [
2660           {
2661               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_tasks',
2662               'version': 'version:2@18.0.2.cr1',
2663           },
2664       ],
2665       'condition': 'checkout_android',
2666       'dep_type': 'cipd',
2667   },
2668
2669   'src/third_party/android_deps/libs/com_google_android_gms_play_services_vision': {
2670       'packages': [
2671           {
2672               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_vision',
2673               'version': 'version:2@20.1.3.cr1',
2674           },
2675       ],
2676       'condition': 'checkout_android',
2677       'dep_type': 'cipd',
2678   },
2679
2680   'src/third_party/android_deps/libs/com_google_android_gms_play_services_vision_common': {
2681       'packages': [
2682           {
2683               'package': 'chromium/third_party/android_deps/libs/com_google_android_gms_play_services_vision_common',
2684               'version': 'version:2@19.1.3.cr1',
2685           },
2686       ],
2687       'condition': 'checkout_android',
2688       'dep_type': 'cipd',
2689   },
2690
2691   'src/third_party/android_deps/libs/com_google_android_material_material': {
2692       'packages': [
2693           {
2694               'package': 'chromium/third_party/android_deps/libs/com_google_android_material_material',
2695               'version': 'version:2@1.7.0-alpha02.cr1',
2696           },
2697       ],
2698       'condition': 'checkout_android',
2699       'dep_type': 'cipd',
2700   },
2701
2702   'src/third_party/android_deps/libs/com_google_android_play_core_common': {
2703       'packages': [
2704           {
2705               'package': 'chromium/third_party/android_deps/libs/com_google_android_play_core_common',
2706               'version': 'version:2@2.0.2.cr1',
2707           },
2708       ],
2709       'condition': 'checkout_android',
2710       'dep_type': 'cipd',
2711   },
2712
2713   'src/third_party/android_deps/libs/com_google_android_play_feature_delivery': {
2714       'packages': [
2715           {
2716               'package': 'chromium/third_party/android_deps/libs/com_google_android_play_feature_delivery',
2717               'version': 'version:2@2.0.1.cr1',
2718           },
2719       ],
2720       'condition': 'checkout_android',
2721       'dep_type': 'cipd',
2722   },
2723
2724   'src/third_party/android_deps/libs/com_google_auto_auto_common': {
2725       'packages': [
2726           {
2727               'package': 'chromium/third_party/android_deps/libs/com_google_auto_auto_common',
2728               'version': 'version:2@1.2.1.cr1',
2729           },
2730       ],
2731       'condition': 'checkout_android',
2732       'dep_type': 'cipd',
2733   },
2734
2735   'src/third_party/android_deps/libs/com_google_auto_service_auto_service': {
2736       'packages': [
2737           {
2738               'package': 'chromium/third_party/android_deps/libs/com_google_auto_service_auto_service',
2739               'version': 'version:2@1.0-rc6.cr1',
2740           },
2741       ],
2742       'condition': 'checkout_android',
2743       'dep_type': 'cipd',
2744   },
2745
2746   'src/third_party/android_deps/libs/com_google_auto_service_auto_service_annotations': {
2747       'packages': [
2748           {
2749               'package': 'chromium/third_party/android_deps/libs/com_google_auto_service_auto_service_annotations',
2750               'version': 'version:2@1.0-rc6.cr1',
2751           },
2752       ],
2753       'condition': 'checkout_android',
2754       'dep_type': 'cipd',
2755   },
2756
2757   'src/third_party/android_deps/libs/com_google_auto_value_auto_value_annotations': {
2758       'packages': [
2759           {
2760               'package': 'chromium/third_party/android_deps/libs/com_google_auto_value_auto_value_annotations',
2761               'version': 'version:2@1.10.1.cr1',
2762           },
2763       ],
2764       'condition': 'checkout_android',
2765       'dep_type': 'cipd',
2766   },
2767
2768   'src/third_party/android_deps/libs/com_google_code_findbugs_jsr305': {
2769       'packages': [
2770           {
2771               'package': 'chromium/third_party/android_deps/libs/com_google_code_findbugs_jsr305',
2772               'version': 'version:2@3.0.2.cr1',
2773           },
2774       ],
2775       'condition': 'checkout_android',
2776       'dep_type': 'cipd',
2777   },
2778
2779   'src/third_party/android_deps/libs/com_google_code_gson_gson': {
2780       'packages': [
2781           {
2782               'package': 'chromium/third_party/android_deps/libs/com_google_code_gson_gson',
2783               'version': 'version:2@2.9.0.cr1',
2784           },
2785       ],
2786       'condition': 'checkout_android',
2787       'dep_type': 'cipd',
2788   },
2789
2790   'src/third_party/android_deps/libs/com_google_dagger_dagger': {
2791       'packages': [
2792           {
2793               'package': 'chromium/third_party/android_deps/libs/com_google_dagger_dagger',
2794               'version': 'version:2@2.30.cr1',
2795           },
2796       ],
2797       'condition': 'checkout_android',
2798       'dep_type': 'cipd',
2799   },
2800
2801   'src/third_party/android_deps/libs/com_google_dagger_dagger_compiler': {
2802       'packages': [
2803           {
2804               'package': 'chromium/third_party/android_deps/libs/com_google_dagger_dagger_compiler',
2805               'version': 'version:2@2.30.cr1',
2806           },
2807       ],
2808       'condition': 'checkout_android',
2809       'dep_type': 'cipd',
2810   },
2811
2812   'src/third_party/android_deps/libs/com_google_dagger_dagger_producers': {
2813       'packages': [
2814           {
2815               'package': 'chromium/third_party/android_deps/libs/com_google_dagger_dagger_producers',
2816               'version': 'version:2@2.30.cr1',
2817           },
2818       ],
2819       'condition': 'checkout_android',
2820       'dep_type': 'cipd',
2821   },
2822
2823   'src/third_party/android_deps/libs/com_google_dagger_dagger_spi': {
2824       'packages': [
2825           {
2826               'package': 'chromium/third_party/android_deps/libs/com_google_dagger_dagger_spi',
2827               'version': 'version:2@2.30.cr1',
2828           },
2829       ],
2830       'condition': 'checkout_android',
2831       'dep_type': 'cipd',
2832   },
2833
2834   'src/third_party/android_deps/libs/com_google_errorprone_error_prone_annotation': {
2835       'packages': [
2836           {
2837               'package': 'chromium/third_party/android_deps/libs/com_google_errorprone_error_prone_annotation',
2838               'version': 'version:2@2.11.0.cr1',
2839           },
2840       ],
2841       'condition': 'checkout_android',
2842       'dep_type': 'cipd',
2843   },
2844
2845   'src/third_party/android_deps/libs/com_google_errorprone_error_prone_annotations': {
2846       'packages': [
2847           {
2848               'package': 'chromium/third_party/android_deps/libs/com_google_errorprone_error_prone_annotations',
2849               'version': 'version:2@2.23.0.cr1',
2850           },
2851       ],
2852       'condition': 'checkout_android',
2853       'dep_type': 'cipd',
2854   },
2855
2856   'src/third_party/android_deps/libs/com_google_errorprone_error_prone_check_api': {
2857       'packages': [
2858           {
2859               'package': 'chromium/third_party/android_deps/libs/com_google_errorprone_error_prone_check_api',
2860               'version': 'version:2@2.11.0.cr1',
2861           },
2862       ],
2863       'condition': 'checkout_android',
2864       'dep_type': 'cipd',
2865   },
2866
2867   'src/third_party/android_deps/libs/com_google_errorprone_error_prone_core': {
2868       'packages': [
2869           {
2870               'package': 'chromium/third_party/android_deps/libs/com_google_errorprone_error_prone_core',
2871               'version': 'version:2@2.11.0.cr1',
2872           },
2873       ],
2874       'condition': 'checkout_android',
2875       'dep_type': 'cipd',
2876   },
2877
2878   'src/third_party/android_deps/libs/com_google_errorprone_error_prone_type_annotations': {
2879       'packages': [
2880           {
2881               'package': 'chromium/third_party/android_deps/libs/com_google_errorprone_error_prone_type_annotations',
2882               'version': 'version:2@2.11.0.cr1',
2883           },
2884       ],
2885       'condition': 'checkout_android',
2886       'dep_type': 'cipd',
2887   },
2888
2889   'src/third_party/android_deps/libs/com_google_errorprone_javac': {
2890       'packages': [
2891           {
2892               'package': 'chromium/third_party/android_deps/libs/com_google_errorprone_javac',
2893               'version': 'version:2@9+181-r4173-1.cr1',
2894           },
2895       ],
2896       'condition': 'checkout_android',
2897       'dep_type': 'cipd',
2898   },
2899
2900   'src/third_party/android_deps/libs/com_google_errorprone_javac_shaded': {
2901       'packages': [
2902           {
2903               'package': 'chromium/third_party/android_deps/libs/com_google_errorprone_javac_shaded',
2904               'version': 'version:2@9-dev-r4023-3.cr1',
2905           },
2906       ],
2907       'condition': 'checkout_android',
2908       'dep_type': 'cipd',
2909   },
2910
2911   'src/third_party/android_deps/libs/com_google_firebase_firebase_annotations': {
2912       'packages': [
2913           {
2914               'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_annotations',
2915               'version': 'version:2@16.0.0.cr1',
2916           },
2917       ],
2918       'condition': 'checkout_android',
2919       'dep_type': 'cipd',
2920   },
2921
2922   'src/third_party/android_deps/libs/com_google_firebase_firebase_common': {
2923       'packages': [
2924           {
2925               'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_common',
2926               'version': 'version:2@19.5.0.cr1',
2927           },
2928       ],
2929       'condition': 'checkout_android',
2930       'dep_type': 'cipd',
2931   },
2932
2933   'src/third_party/android_deps/libs/com_google_firebase_firebase_components': {
2934       'packages': [
2935           {
2936               'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_components',
2937               'version': 'version:2@16.1.0.cr1',
2938           },
2939       ],
2940       'condition': 'checkout_android',
2941       'dep_type': 'cipd',
2942   },
2943
2944   'src/third_party/android_deps/libs/com_google_firebase_firebase_encoders': {
2945       'packages': [
2946           {
2947               'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_encoders',
2948               'version': 'version:2@16.1.0.cr1',
2949           },
2950       ],
2951       'condition': 'checkout_android',
2952       'dep_type': 'cipd',
2953   },
2954
2955   'src/third_party/android_deps/libs/com_google_firebase_firebase_encoders_json': {
2956       'packages': [
2957           {
2958               'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_encoders_json',
2959               'version': 'version:2@17.1.0.cr1',
2960           },
2961       ],
2962       'condition': 'checkout_android',
2963       'dep_type': 'cipd',
2964   },
2965
2966   'src/third_party/android_deps/libs/com_google_firebase_firebase_iid': {
2967       'packages': [
2968           {
2969               'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_iid',
2970               'version': 'version:2@21.0.1.cr1',
2971           },
2972       ],
2973       'condition': 'checkout_android',
2974       'dep_type': 'cipd',
2975   },
2976
2977   'src/third_party/android_deps/libs/com_google_firebase_firebase_iid_interop': {
2978       'packages': [
2979           {
2980               'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_iid_interop',
2981               'version': 'version:2@17.0.0.cr1',
2982           },
2983       ],
2984       'condition': 'checkout_android',
2985       'dep_type': 'cipd',
2986   },
2987
2988   'src/third_party/android_deps/libs/com_google_firebase_firebase_installations': {
2989       'packages': [
2990           {
2991               'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_installations',
2992               'version': 'version:2@16.3.5.cr1',
2993           },
2994       ],
2995       'condition': 'checkout_android',
2996       'dep_type': 'cipd',
2997   },
2998
2999   'src/third_party/android_deps/libs/com_google_firebase_firebase_installations_interop': {
3000       'packages': [
3001           {
3002               'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_installations_interop',
3003               'version': 'version:2@16.0.1.cr1',
3004           },
3005       ],
3006       'condition': 'checkout_android',
3007       'dep_type': 'cipd',
3008   },
3009
3010   'src/third_party/android_deps/libs/com_google_firebase_firebase_measurement_connector': {
3011       'packages': [
3012           {
3013               'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_measurement_connector',
3014               'version': 'version:2@18.0.0.cr1',
3015           },
3016       ],
3017       'condition': 'checkout_android',
3018       'dep_type': 'cipd',
3019   },
3020
3021   'src/third_party/android_deps/libs/com_google_firebase_firebase_messaging': {
3022       'packages': [
3023           {
3024               'package': 'chromium/third_party/android_deps/libs/com_google_firebase_firebase_messaging',
3025               'version': 'version:2@21.0.1.cr1',
3026           },
3027       ],
3028       'condition': 'checkout_android',
3029       'dep_type': 'cipd',
3030   },
3031
3032   'src/third_party/android_deps/libs/com_google_googlejavaformat_google_java_format': {
3033       'packages': [
3034           {
3035               'package': 'chromium/third_party/android_deps/libs/com_google_googlejavaformat_google_java_format',
3036               'version': 'version:2@1.5.cr1',
3037           },
3038       ],
3039       'condition': 'checkout_android',
3040       'dep_type': 'cipd',
3041   },
3042
3043   'src/third_party/android_deps/libs/com_google_guava_failureaccess': {
3044       'packages': [
3045           {
3046               'package': 'chromium/third_party/android_deps/libs/com_google_guava_failureaccess',
3047               'version': 'version:2@1.0.1.cr1',
3048           },
3049       ],
3050       'condition': 'checkout_android',
3051       'dep_type': 'cipd',
3052   },
3053
3054   'src/third_party/android_deps/libs/com_google_guava_guava': {
3055       'packages': [
3056           {
3057               'package': 'chromium/third_party/android_deps/libs/com_google_guava_guava',
3058               'version': 'version:2@32.1.3-jre.cr1',
3059           },
3060       ],
3061       'condition': 'checkout_android',
3062       'dep_type': 'cipd',
3063   },
3064
3065   'src/third_party/android_deps/libs/com_google_guava_guava_android': {
3066       'packages': [
3067           {
3068               'package': 'chromium/third_party/android_deps/libs/com_google_guava_guava_android',
3069               'version': 'version:2@32.1.3-android.cr1',
3070           },
3071       ],
3072       'condition': 'checkout_android',
3073       'dep_type': 'cipd',
3074   },
3075
3076   'src/third_party/android_deps/libs/com_google_j2objc_j2objc_annotations': {
3077       'packages': [
3078           {
3079               'package': 'chromium/third_party/android_deps/libs/com_google_j2objc_j2objc_annotations',
3080               'version': 'version:2@2.8.cr1',
3081           },
3082       ],
3083       'condition': 'checkout_android',
3084       'dep_type': 'cipd',
3085   },
3086
3087   'src/third_party/android_deps/libs/com_google_protobuf_protobuf_java': {
3088       'packages': [
3089           {
3090               'package': 'chromium/third_party/android_deps/libs/com_google_protobuf_protobuf_java',
3091               'version': 'version:2@3.19.2.cr1',
3092           },
3093       ],
3094       'condition': 'checkout_android',
3095       'dep_type': 'cipd',
3096   },
3097
3098   'src/third_party/android_deps/libs/com_google_protobuf_protobuf_javalite': {
3099       'packages': [
3100           {
3101               'package': 'chromium/third_party/android_deps/libs/com_google_protobuf_protobuf_javalite',
3102               'version': 'version:2@3.21.1.cr1',
3103           },
3104       ],
3105       'condition': 'checkout_android',
3106       'dep_type': 'cipd',
3107   },
3108
3109   'src/third_party/android_deps/libs/com_googlecode_java_diff_utils_diffutils': {
3110       'packages': [
3111           {
3112               'package': 'chromium/third_party/android_deps/libs/com_googlecode_java_diff_utils_diffutils',
3113               'version': 'version:2@1.3.0.cr1',
3114           },
3115       ],
3116       'condition': 'checkout_android',
3117       'dep_type': 'cipd',
3118   },
3119
3120   'src/third_party/android_deps/libs/com_squareup_javapoet': {
3121       'packages': [
3122           {
3123               'package': 'chromium/third_party/android_deps/libs/com_squareup_javapoet',
3124               'version': 'version:2@1.13.0.cr1',
3125           },
3126       ],
3127       'condition': 'checkout_android',
3128       'dep_type': 'cipd',
3129   },
3130
3131   'src/third_party/android_deps/libs/com_squareup_javawriter': {
3132       'packages': [
3133           {
3134               'package': 'chromium/third_party/android_deps/libs/com_squareup_javawriter',
3135               'version': 'version:2@2.1.1.cr1',
3136           },
3137       ],
3138       'condition': 'checkout_android',
3139       'dep_type': 'cipd',
3140   },
3141
3142   'src/third_party/android_deps/libs/com_squareup_okio_okio_jvm': {
3143       'packages': [
3144           {
3145               'package': 'chromium/third_party/android_deps/libs/com_squareup_okio_okio_jvm',
3146               'version': 'version:2@3.3.0.cr1',
3147           },
3148       ],
3149       'condition': 'checkout_android',
3150       'dep_type': 'cipd',
3151   },
3152
3153   'src/third_party/android_deps/libs/com_squareup_wire_wire_runtime_jvm': {
3154       'packages': [
3155           {
3156               'package': 'chromium/third_party/android_deps/libs/com_squareup_wire_wire_runtime_jvm',
3157               'version': 'version:2@4.7.0.cr1',
3158           },
3159       ],
3160       'condition': 'checkout_android',
3161       'dep_type': 'cipd',
3162   },
3163
3164   'src/third_party/android_deps/libs/io_github_java_diff_utils_java_diff_utils': {
3165       'packages': [
3166           {
3167               'package': 'chromium/third_party/android_deps/libs/io_github_java_diff_utils_java_diff_utils',
3168               'version': 'version:2@4.0.cr1',
3169           },
3170       ],
3171       'condition': 'checkout_android',
3172       'dep_type': 'cipd',
3173   },
3174
3175   'src/third_party/android_deps/libs/io_grpc_grpc_api': {
3176       'packages': [
3177           {
3178               'package': 'chromium/third_party/android_deps/libs/io_grpc_grpc_api',
3179               'version': 'version:2@1.49.0.cr1',
3180           },
3181       ],
3182       'condition': 'checkout_android',
3183       'dep_type': 'cipd',
3184   },
3185
3186   'src/third_party/android_deps/libs/io_grpc_grpc_binder': {
3187       'packages': [
3188           {
3189               'package': 'chromium/third_party/android_deps/libs/io_grpc_grpc_binder',
3190               'version': 'version:2@1.49.0.cr1',
3191           },
3192       ],
3193       'condition': 'checkout_android',
3194       'dep_type': 'cipd',
3195   },
3196
3197   'src/third_party/android_deps/libs/io_grpc_grpc_context': {
3198       'packages': [
3199           {
3200               'package': 'chromium/third_party/android_deps/libs/io_grpc_grpc_context',
3201               'version': 'version:2@1.49.0.cr1',
3202           },
3203       ],
3204       'condition': 'checkout_android',
3205       'dep_type': 'cipd',
3206   },
3207
3208   'src/third_party/android_deps/libs/io_grpc_grpc_core': {
3209       'packages': [
3210           {
3211               'package': 'chromium/third_party/android_deps/libs/io_grpc_grpc_core',
3212               'version': 'version:2@1.49.0.cr1',
3213           },
3214       ],
3215       'condition': 'checkout_android',
3216       'dep_type': 'cipd',
3217   },
3218
3219   'src/third_party/android_deps/libs/io_grpc_grpc_protobuf_lite': {
3220       'packages': [
3221           {
3222               'package': 'chromium/third_party/android_deps/libs/io_grpc_grpc_protobuf_lite',
3223               'version': 'version:2@1.49.0.cr1',
3224           },
3225       ],
3226       'condition': 'checkout_android',
3227       'dep_type': 'cipd',
3228   },
3229
3230   'src/third_party/android_deps/libs/io_grpc_grpc_stub': {
3231       'packages': [
3232           {
3233               'package': 'chromium/third_party/android_deps/libs/io_grpc_grpc_stub',
3234               'version': 'version:2@1.49.0.cr1',
3235           },
3236       ],
3237       'condition': 'checkout_android',
3238       'dep_type': 'cipd',
3239   },
3240
3241   'src/third_party/android_deps/libs/io_perfmark_perfmark_api': {
3242       'packages': [
3243           {
3244               'package': 'chromium/third_party/android_deps/libs/io_perfmark_perfmark_api',
3245               'version': 'version:2@0.25.0.cr1',
3246           },
3247       ],
3248       'condition': 'checkout_android',
3249       'dep_type': 'cipd',
3250   },
3251
3252   'src/third_party/android_deps/libs/javax_annotation_javax_annotation_api': {
3253       'packages': [
3254           {
3255               'package': 'chromium/third_party/android_deps/libs/javax_annotation_javax_annotation_api',
3256               'version': 'version:2@1.3.2.cr1',
3257           },
3258       ],
3259       'condition': 'checkout_android',
3260       'dep_type': 'cipd',
3261   },
3262
3263   'src/third_party/android_deps/libs/javax_annotation_jsr250_api': {
3264       'packages': [
3265           {
3266               'package': 'chromium/third_party/android_deps/libs/javax_annotation_jsr250_api',
3267               'version': 'version:2@1.0.cr1',
3268           },
3269       ],
3270       'condition': 'checkout_android',
3271       'dep_type': 'cipd',
3272   },
3273
3274   'src/third_party/android_deps/libs/javax_inject_javax_inject': {
3275       'packages': [
3276           {
3277               'package': 'chromium/third_party/android_deps/libs/javax_inject_javax_inject',
3278               'version': 'version:2@1.cr1',
3279           },
3280       ],
3281       'condition': 'checkout_android',
3282       'dep_type': 'cipd',
3283   },
3284
3285   'src/third_party/android_deps/libs/net_bytebuddy_byte_buddy': {
3286       'packages': [
3287           {
3288               'package': 'chromium/third_party/android_deps/libs/net_bytebuddy_byte_buddy',
3289               'version': 'version:2@1.14.5.cr1',
3290           },
3291       ],
3292       'condition': 'checkout_android',
3293       'dep_type': 'cipd',
3294   },
3295
3296   'src/third_party/android_deps/libs/net_bytebuddy_byte_buddy_agent': {
3297       'packages': [
3298           {
3299               'package': 'chromium/third_party/android_deps/libs/net_bytebuddy_byte_buddy_agent',
3300               'version': 'version:2@1.14.5.cr1',
3301           },
3302       ],
3303       'condition': 'checkout_android',
3304       'dep_type': 'cipd',
3305   },
3306
3307   'src/third_party/android_deps/libs/net_ltgt_gradle_incap_incap': {
3308       'packages': [
3309           {
3310               'package': 'chromium/third_party/android_deps/libs/net_ltgt_gradle_incap_incap',
3311               'version': 'version:2@0.2.cr1',
3312           },
3313       ],
3314       'condition': 'checkout_android',
3315       'dep_type': 'cipd',
3316   },
3317
3318   'src/third_party/android_deps/libs/org_bouncycastle_bcprov_jdk18on': {
3319       'packages': [
3320           {
3321               'package': 'chromium/third_party/android_deps/libs/org_bouncycastle_bcprov_jdk18on',
3322               'version': 'version:2@1.72.cr1',
3323           },
3324       ],
3325       'condition': 'checkout_android',
3326       'dep_type': 'cipd',
3327   },
3328
3329   'src/third_party/android_deps/libs/org_ccil_cowan_tagsoup_tagsoup': {
3330       'packages': [
3331           {
3332               'package': 'chromium/third_party/android_deps/libs/org_ccil_cowan_tagsoup_tagsoup',
3333               'version': 'version:2@1.2.1.cr1',
3334           },
3335       ],
3336       'condition': 'checkout_android',
3337       'dep_type': 'cipd',
3338   },
3339
3340   'src/third_party/android_deps/libs/org_checkerframework_checker_compat_qual': {
3341       'packages': [
3342           {
3343               'package': 'chromium/third_party/android_deps/libs/org_checkerframework_checker_compat_qual',
3344               'version': 'version:2@2.5.5.cr1',
3345           },
3346       ],
3347       'condition': 'checkout_android',
3348       'dep_type': 'cipd',
3349   },
3350
3351   'src/third_party/android_deps/libs/org_checkerframework_checker_qual': {
3352       'packages': [
3353           {
3354               'package': 'chromium/third_party/android_deps/libs/org_checkerframework_checker_qual',
3355               'version': 'version:2@3.37.0.cr1',
3356           },
3357       ],
3358       'condition': 'checkout_android',
3359       'dep_type': 'cipd',
3360   },
3361
3362   'src/third_party/android_deps/libs/org_checkerframework_checker_util': {
3363       'packages': [
3364           {
3365               'package': 'chromium/third_party/android_deps/libs/org_checkerframework_checker_util',
3366               'version': 'version:2@3.25.0.cr1',
3367           },
3368       ],
3369       'condition': 'checkout_android',
3370       'dep_type': 'cipd',
3371   },
3372
3373   'src/third_party/android_deps/libs/org_checkerframework_dataflow_errorprone': {
3374       'packages': [
3375           {
3376               'package': 'chromium/third_party/android_deps/libs/org_checkerframework_dataflow_errorprone',
3377               'version': 'version:2@3.15.0.cr1',
3378           },
3379       ],
3380       'condition': 'checkout_android',
3381       'dep_type': 'cipd',
3382   },
3383
3384   'src/third_party/android_deps/libs/org_codehaus_mojo_animal_sniffer_annotations': {
3385       'packages': [
3386           {
3387               'package': 'chromium/third_party/android_deps/libs/org_codehaus_mojo_animal_sniffer_annotations',
3388               'version': 'version:2@1.21.cr1',
3389           },
3390       ],
3391       'condition': 'checkout_android',
3392       'dep_type': 'cipd',
3393   },
3394
3395   'src/third_party/android_deps/libs/org_conscrypt_conscrypt_openjdk_uber': {
3396       'packages': [
3397           {
3398               'package': 'chromium/third_party/android_deps/libs/org_conscrypt_conscrypt_openjdk_uber',
3399               'version': 'version:2@2.5.2.cr1',
3400           },
3401       ],
3402       'condition': 'checkout_android',
3403       'dep_type': 'cipd',
3404   },
3405
3406   'src/third_party/android_deps/libs/org_eclipse_jgit_org_eclipse_jgit': {
3407       'packages': [
3408           {
3409               'package': 'chromium/third_party/android_deps/libs/org_eclipse_jgit_org_eclipse_jgit',
3410               'version': 'version:2@4.4.1.201607150455-r.cr1',
3411           },
3412       ],
3413       'condition': 'checkout_android',
3414       'dep_type': 'cipd',
3415   },
3416
3417   'src/third_party/android_deps/libs/org_hamcrest_hamcrest': {
3418       'packages': [
3419           {
3420               'package': 'chromium/third_party/android_deps/libs/org_hamcrest_hamcrest',
3421               'version': 'version:2@2.2.cr1',
3422           },
3423       ],
3424       'condition': 'checkout_android',
3425       'dep_type': 'cipd',
3426   },
3427
3428   'src/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib_jdk7': {
3429       'packages': [
3430           {
3431               'package': 'chromium/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib_jdk7',
3432               'version': 'version:2@1.8.20.cr1',
3433           },
3434       ],
3435       'condition': 'checkout_android',
3436       'dep_type': 'cipd',
3437   },
3438
3439   'src/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib_jdk8': {
3440       'packages': [
3441           {
3442               'package': 'chromium/third_party/android_deps/libs/org_jetbrains_kotlin_kotlin_stdlib_jdk8',
3443               'version': 'version:2@1.8.20.cr1',
3444           },
3445       ],
3446       'condition': 'checkout_android',
3447       'dep_type': 'cipd',
3448   },
3449
3450   'src/third_party/android_deps/libs/org_jetbrains_kotlinx_kotlinx_coroutines_android': {
3451       'packages': [
3452           {
3453               'package': 'chromium/third_party/android_deps/libs/org_jetbrains_kotlinx_kotlinx_coroutines_android',
3454               'version': 'version:2@1.6.4.cr1',
3455           },
3456       ],
3457       'condition': 'checkout_android',
3458       'dep_type': 'cipd',
3459   },
3460
3461   'src/third_party/android_deps/libs/org_jetbrains_kotlinx_kotlinx_coroutines_core_jvm': {
3462       'packages': [
3463           {
3464               'package': 'chromium/third_party/android_deps/libs/org_jetbrains_kotlinx_kotlinx_coroutines_core_jvm',
3465               'version': 'version:2@1.6.4.cr1',
3466           },
3467       ],
3468       'condition': 'checkout_android',
3469       'dep_type': 'cipd',
3470   },
3471
3472   'src/third_party/android_deps/libs/org_jetbrains_kotlinx_kotlinx_coroutines_guava': {
3473       'packages': [
3474           {
3475               'package': 'chromium/third_party/android_deps/libs/org_jetbrains_kotlinx_kotlinx_coroutines_guava',
3476               'version': 'version:2@1.6.4.cr1',
3477           },
3478       ],
3479       'condition': 'checkout_android',
3480       'dep_type': 'cipd',
3481   },
3482
3483   'src/third_party/android_deps/libs/org_jetbrains_kotlinx_kotlinx_metadata_jvm': {
3484       'packages': [
3485           {
3486               'package': 'chromium/third_party/android_deps/libs/org_jetbrains_kotlinx_kotlinx_metadata_jvm',
3487               'version': 'version:2@0.1.0.cr1',
3488           },
3489       ],
3490       'condition': 'checkout_android',
3491       'dep_type': 'cipd',
3492   },
3493
3494   'src/third_party/android_deps/libs/org_jsoup_jsoup': {
3495       'packages': [
3496           {
3497               'package': 'chromium/third_party/android_deps/libs/org_jsoup_jsoup',
3498               'version': 'version:2@1.15.1.cr1',
3499           },
3500       ],
3501       'condition': 'checkout_android',
3502       'dep_type': 'cipd',
3503   },
3504
3505   'src/third_party/android_deps/libs/org_mockito_mockito_android': {
3506       'packages': [
3507           {
3508               'package': 'chromium/third_party/android_deps/libs/org_mockito_mockito_android',
3509               'version': 'version:2@5.4.0.cr1',
3510           },
3511       ],
3512       'condition': 'checkout_android',
3513       'dep_type': 'cipd',
3514   },
3515
3516   'src/third_party/android_deps/libs/org_mockito_mockito_core': {
3517       'packages': [
3518           {
3519               'package': 'chromium/third_party/android_deps/libs/org_mockito_mockito_core',
3520               'version': 'version:2@5.4.0.cr1',
3521           },
3522       ],
3523       'condition': 'checkout_android',
3524       'dep_type': 'cipd',
3525   },
3526
3527   'src/third_party/android_deps/libs/org_mockito_mockito_subclass': {
3528       'packages': [
3529           {
3530               'package': 'chromium/third_party/android_deps/libs/org_mockito_mockito_subclass',
3531               'version': 'version:2@5.4.0.cr1',
3532           },
3533       ],
3534       'condition': 'checkout_android',
3535       'dep_type': 'cipd',
3536   },
3537
3538   'src/third_party/android_deps/libs/org_objenesis_objenesis': {
3539       'packages': [
3540           {
3541               'package': 'chromium/third_party/android_deps/libs/org_objenesis_objenesis',
3542               'version': 'version:2@3.3.cr1',
3543           },
3544       ],
3545       'condition': 'checkout_android',
3546       'dep_type': 'cipd',
3547   },
3548
3549   'src/third_party/android_deps/libs/org_ow2_asm_asm': {
3550       'packages': [
3551           {
3552               'package': 'chromium/third_party/android_deps/libs/org_ow2_asm_asm',
3553               'version': 'version:2@9.5.cr1',
3554           },
3555       ],
3556       'condition': 'checkout_android',
3557       'dep_type': 'cipd',
3558   },
3559
3560   'src/third_party/android_deps/libs/org_ow2_asm_asm_analysis': {
3561       'packages': [
3562           {
3563               'package': 'chromium/third_party/android_deps/libs/org_ow2_asm_asm_analysis',
3564               'version': 'version:2@9.5.cr1',
3565           },
3566       ],
3567       'condition': 'checkout_android',
3568       'dep_type': 'cipd',
3569   },
3570
3571   'src/third_party/android_deps/libs/org_ow2_asm_asm_commons': {
3572       'packages': [
3573           {
3574               'package': 'chromium/third_party/android_deps/libs/org_ow2_asm_asm_commons',
3575               'version': 'version:2@9.5.cr1',
3576           },
3577       ],
3578       'condition': 'checkout_android',
3579       'dep_type': 'cipd',
3580   },
3581
3582   'src/third_party/android_deps/libs/org_ow2_asm_asm_tree': {
3583       'packages': [
3584           {
3585               'package': 'chromium/third_party/android_deps/libs/org_ow2_asm_asm_tree',
3586               'version': 'version:2@9.5.cr1',
3587           },
3588       ],
3589       'condition': 'checkout_android',
3590       'dep_type': 'cipd',
3591   },
3592
3593   'src/third_party/android_deps/libs/org_ow2_asm_asm_util': {
3594       'packages': [
3595           {
3596               'package': 'chromium/third_party/android_deps/libs/org_ow2_asm_asm_util',
3597               'version': 'version:2@9.5.cr1',
3598           },
3599       ],
3600       'condition': 'checkout_android',
3601       'dep_type': 'cipd',
3602   },
3603
3604   'src/third_party/android_deps/libs/org_pcollections_pcollections': {
3605       'packages': [
3606           {
3607               'package': 'chromium/third_party/android_deps/libs/org_pcollections_pcollections',
3608               'version': 'version:2@3.1.4.cr1',
3609           },
3610       ],
3611       'condition': 'checkout_android',
3612       'dep_type': 'cipd',
3613   },
3614
3615   'src/third_party/android_deps/libs/org_robolectric_annotations': {
3616       'packages': [
3617           {
3618               'package': 'chromium/third_party/android_deps/libs/org_robolectric_annotations',
3619               'version': 'version:2@4.10.3.cr1',
3620           },
3621       ],
3622       'condition': 'checkout_android',
3623       'dep_type': 'cipd',
3624   },
3625
3626   'src/third_party/android_deps/libs/org_robolectric_junit': {
3627       'packages': [
3628           {
3629               'package': 'chromium/third_party/android_deps/libs/org_robolectric_junit',
3630               'version': 'version:2@4.10.3.cr1',
3631           },
3632       ],
3633       'condition': 'checkout_android',
3634       'dep_type': 'cipd',
3635   },
3636
3637   'src/third_party/android_deps/libs/org_robolectric_nativeruntime': {
3638       'packages': [
3639           {
3640               'package': 'chromium/third_party/android_deps/libs/org_robolectric_nativeruntime',
3641               'version': 'version:2@4.10.3.cr1',
3642           },
3643       ],
3644       'condition': 'checkout_android',
3645       'dep_type': 'cipd',
3646   },
3647
3648   'src/third_party/android_deps/libs/org_robolectric_nativeruntime_dist_compat': {
3649       'packages': [
3650           {
3651               'package': 'chromium/third_party/android_deps/libs/org_robolectric_nativeruntime_dist_compat',
3652               'version': 'version:2@1.0.1.cr1',
3653           },
3654       ],
3655       'condition': 'checkout_android',
3656       'dep_type': 'cipd',
3657   },
3658
3659   'src/third_party/android_deps/libs/org_robolectric_pluginapi': {
3660       'packages': [
3661           {
3662               'package': 'chromium/third_party/android_deps/libs/org_robolectric_pluginapi',
3663               'version': 'version:2@4.10.3.cr1',
3664           },
3665       ],
3666       'condition': 'checkout_android',
3667       'dep_type': 'cipd',
3668   },
3669
3670   'src/third_party/android_deps/libs/org_robolectric_plugins_maven_dependency_resolver': {
3671       'packages': [
3672           {
3673               'package': 'chromium/third_party/android_deps/libs/org_robolectric_plugins_maven_dependency_resolver',
3674               'version': 'version:2@4.10.3.cr1',
3675           },
3676       ],
3677       'condition': 'checkout_android',
3678       'dep_type': 'cipd',
3679   },
3680
3681   'src/third_party/android_deps/libs/org_robolectric_resources': {
3682       'packages': [
3683           {
3684               'package': 'chromium/third_party/android_deps/libs/org_robolectric_resources',
3685               'version': 'version:2@4.10.3.cr1',
3686           },
3687       ],
3688       'condition': 'checkout_android',
3689       'dep_type': 'cipd',
3690   },
3691
3692   'src/third_party/android_deps/libs/org_robolectric_robolectric': {
3693       'packages': [
3694           {
3695               'package': 'chromium/third_party/android_deps/libs/org_robolectric_robolectric',
3696               'version': 'version:2@4.10.3.cr1',
3697           },
3698       ],
3699       'condition': 'checkout_android',
3700       'dep_type': 'cipd',
3701   },
3702
3703   'src/third_party/android_deps/libs/org_robolectric_sandbox': {
3704       'packages': [
3705           {
3706               'package': 'chromium/third_party/android_deps/libs/org_robolectric_sandbox',
3707               'version': 'version:2@4.10.3.cr1',
3708           },
3709       ],
3710       'condition': 'checkout_android',
3711       'dep_type': 'cipd',
3712   },
3713
3714   'src/third_party/android_deps/libs/org_robolectric_shadowapi': {
3715       'packages': [
3716           {
3717               'package': 'chromium/third_party/android_deps/libs/org_robolectric_shadowapi',
3718               'version': 'version:2@4.10.3.cr1',
3719           },
3720       ],
3721       'condition': 'checkout_android',
3722       'dep_type': 'cipd',
3723   },
3724
3725   'src/third_party/android_deps/libs/org_robolectric_shadows_framework': {
3726       'packages': [
3727           {
3728               'package': 'chromium/third_party/android_deps/libs/org_robolectric_shadows_framework',
3729               'version': 'version:2@4.10.3.cr1',
3730           },
3731       ],
3732       'condition': 'checkout_android',
3733       'dep_type': 'cipd',
3734   },
3735
3736   'src/third_party/android_deps/libs/org_robolectric_utils': {
3737       'packages': [
3738           {
3739               'package': 'chromium/third_party/android_deps/libs/org_robolectric_utils',
3740               'version': 'version:2@4.10.3.cr1',
3741           },
3742       ],
3743       'condition': 'checkout_android',
3744       'dep_type': 'cipd',
3745   },
3746
3747   'src/third_party/android_deps/libs/org_robolectric_utils_reflector': {
3748       'packages': [
3749           {
3750               'package': 'chromium/third_party/android_deps/libs/org_robolectric_utils_reflector',
3751               'version': 'version:2@4.10.3.cr1',
3752           },
3753       ],
3754       'condition': 'checkout_android',
3755       'dep_type': 'cipd',
3756   },
3757
3758   # === ANDROID_DEPS Generated Code End ===
3759
3760   'src/tools/resultdb': {
3761       'packages': [
3762         {
3763           'package': 'infra/tools/result_adapter/${{platform}}',
3764           'version': Var('resultdb_version'),
3765         },
3766       ],
3767       'dep_type': 'cipd',
3768   },
3769
3770   'src/tools/bazel/linux-amd64': {
3771     'packages': [{
3772        'package': 'infra/3pp/tools/bazel_bootstrap/linux-amd64',
3773        'version': 'version:2@5.3.2.1',
3774     }],
3775     'dep_type': 'cipd',
3776     'condition': 'host_os == "linux" and checkout_bazel',
3777   },
3778
3779   'src/tools/bazel/mac-amd64': {
3780     'packages': [{
3781        'package': 'infra/3pp/tools/bazel_bootstrap/mac-amd64',
3782        'version': 'version:2@5.3.2.1',
3783     }],
3784     'dep_type': 'cipd',
3785     'condition': 'host_os == "mac" and host_cpu == "x64" and checkout_bazel',
3786   },
3787
3788   'src/tools/bazel/mac-arm64': {
3789     'packages': [{
3790        'package': 'infra/3pp/tools/bazel_bootstrap/mac-arm64',
3791        'version': 'version:2@5.3.2.1',
3792     }],
3793     'dep_type': 'cipd',
3794     'condition': 'host_os == "mac" and host_cpu == "arm64" and checkout_bazel',
3795   },
3796
3797   'src/tools/bazel/windows-amd64': {
3798     'packages': [{
3799        'package': 'infra/3pp/tools/bazel_bootstrap/windows-amd64',
3800        'version': 'version:2@5.3.2',
3801     }],
3802     'dep_type': 'cipd',
3803     'condition': 'host_os == "win" and checkout_bazel',
3804   },
3805
3806   # Dependencies from src_internal
3807   'src/chromeos/assistant/internal': {
3808       'url': Var('chrome_git') + '/chrome/assistant.git' + '@' +
3809         '3ec14a41dce330bcce8726f293b077c0e6cd9a16',
3810       'condition': 'checkout_src_internal and checkout_chromeos',
3811     },
3812
3813   'src/ui/gl/resources/angle-metal': {
3814     'packages': [{
3815        'package': 'chromium/gpu/angle-metal-shader-libraries',
3816        'version': 'S0FPOVKrgaiqyuR20SSHiPorLgYez29bfwEdKBobUMMC',
3817     }],
3818     'dep_type': 'cipd',
3819     'condition': 'checkout_mac or checkout_ios',
3820   },
3821   # Repositories from src_internal
3822   'src/build/fuchsia/internal': {
3823       'url': Var('chrome_git') + '/fuchsia/build.git' + '@' +
3824         '16da074bda38d989dbcbee0c7c75e2aa83783bb2',
3825       'condition': 'checkout_fuchsia_internal and checkout_src_internal',
3826   },
3827
3828   'src/chrome/app/theme/default_100_percent/google_chrome': {
3829       'url': Var('chrome_git') + '/chrome/theme/default_100_percent/google_chrome.git' + '@' +
3830         '364a7bfc4cec1e32257a2b9ae12f5354fa4709bb',
3831       'condition': 'checkout_src_internal',
3832   },
3833
3834   'src/chrome/app/theme/default_200_percent/google_chrome': {
3835       'url': Var('chrome_git') + '/chrome/theme/default_200_percent/google_chrome.git' + '@' +
3836         '422d4257f3f9f3c2f6b03d8033c61f0cbbece8b4',
3837       'condition': 'checkout_src_internal',
3838   },
3839
3840   'src/chrome/app/theme/google_chrome': {
3841       'url': Var('chrome_git') + '/chrome/theme/google_chrome.git' + '@' +
3842         'b466d65ecc143b93cfb78e0089591c4360c1d0dc',
3843       'condition': 'checkout_src_internal',
3844   },
3845
3846   'src/chrome/browser/enterprise/connectors/internal': {
3847       'url': Var('chrome_git') + '/chrome/browser/enterprise/connectors/internal.git' + '@' +
3848         '7fd7c8dd496740724d0024408ae7a96298e34aa2',
3849       'condition': 'checkout_src_internal',
3850   },
3851
3852   'src/chrome/browser/google/linkdoctor_internal': {
3853       'url': Var('chrome_git') + '/chrome/linkdoctor.git' + '@' +
3854         'fe28a8f90c5471f20f8fee9ff7f6c6f8b8d02bed', # from svn revision 32577
3855       'condition': 'checkout_src_internal',
3856   },
3857
3858   'src/chrome/browser/internal': {
3859       'url': Var('chrome_git') + '/chrome/browser_internal.git' + '@' +
3860         '0f2c0c17153168a10ee3206f800580f05aea966f',
3861       'condition': 'checkout_src_internal',
3862   },
3863
3864   'src/chrome/browser/media/engagement_internal': {
3865       'url': Var('chrome_git') + '/chrome/browser/media/engagement_internal.git' + '@' +
3866         '14b00ddbb904612ec8805f00718ae3f95c02a076',
3867       'condition': 'checkout_src_internal',
3868   },
3869
3870   'src/chrome/browser/nearby_sharing/internal': {
3871       'url': Var('chrome_git') + '/chrome/browser/nearby_sharing/internal.git' + '@' +
3872         '28cc86e94f8fa9086cd35d5feb1ccae67da7b45f',
3873       'condition': 'checkout_src_internal',
3874   },
3875
3876   'src/chrome/browser/resources/chromeos/quickoffice': {
3877       'url': Var('chrome_git') + '/quickoffice/crx.git' + '@' +
3878         '23bde3495989fbc0112213613d2498030be51417',
3879       'condition': '(checkout_chromeos or checkout_linux) and checkout_src_internal',
3880   },
3881
3882   'src/chrome/browser/resources/settings_internal': {
3883       'url': Var('chrome_git') + '/chrome/browser/resources/settings_internal.git' + '@' +
3884         '5d6316b2434986e6b073e1d24585578bb27da451', # from svn revision 41419
3885       'condition': 'checkout_src_internal',
3886   },
3887
3888   'src/chrome/browser/spellchecker/internal': {
3889       'url': Var('chrome_git') + '/chrome/spellchecker/internal.git' + '@' +
3890         'a22002a5b3cf7c6b872b25712af97a5664a350e2', # from svn revision 24388
3891       'condition': 'checkout_src_internal',
3892   },
3893
3894   'src/chrome/browser/resources/chromeos/mako/resources': {
3895     'packages' : [
3896       {
3897         'package': 'chromeos_internal/inputs/orca',
3898         'version': 'KGiy9LqhZQOXaTAh4K9qFSVjhF58y08zJdCkJPejSUQC'
3899       }
3900     ],
3901     'condition': 'checkout_chromeos and checkout_src_internal',
3902     'dep_type': 'cipd',
3903   },
3904
3905   # Installer bits used only by Mac, but mapped for all OSes to ease source
3906   # grepping.
3907   'src/chrome/installer/mac/internal': {
3908       'url': Var('chrome_git') + '/chrome/installer/mac/internal.git' + '@' +
3909         'ed0d43308e9fa81b929468a3e651cb60744d9415',
3910       'condition': 'checkout_src_internal',
3911   },
3912
3913   'src/chrome/test/data/firefox3_profile/searchplugins': {
3914       'url': Var('chrome_git') + '/chrome/data/osdd/firefox3_profile_searchplugins.git' + '@' +
3915         '6cf09b86fb9d058453e7d05978ff8e91b5e8e749',
3916       'condition': 'checkout_src_internal',
3917   },
3918
3919   'src/chrome/test/data/firefox3_searchplugins': {
3920       'url': Var('chrome_git') + '/chrome/data/osdd/firefox3_searchplugins.git' + '@' +
3921         '490580801915834d72dd8a1e943924c35df45673',
3922       'condition': 'checkout_src_internal',
3923   },
3924
3925   'src/chrome/test/data/gpu/vt': {
3926       'url': Var('chrome_git') + '/chrome/data/vectortown_endurance/vectortownstatic-20121022.git' + '@' +
3927         'c34f30f909a414d378a1678eba921e58940708c4',
3928       'condition': 'checkout_src_internal',
3929   },
3930
3931   'src/chrome/test/data/perf/frame_rate/private': {
3932       'url': Var('chrome_git') + '/chrome/data/frame_rate_tests.git' + '@' +
3933         '6394c925a272b92a4e9e16d929af049b7aa6e4f8',
3934       'condition': 'checkout_src_internal',
3935   },
3936
3937   'src/chrome/test/data/perf/private': {
3938       'url': Var('chrome_git') + '/chrome/data/perf_tests.git' + '@' +
3939         '6f3e320b1fa10910eb1dcbad36afdd1ad00b2c5a',
3940       'condition': 'checkout_src_internal',
3941   },
3942
3943   'src/chrome/test/data/pdf_private': {
3944       'url': Var('chrome_git') + '/chrome/data/pdf_private.git' + '@' +
3945         '23b64c03647779d193ee8ccb3f2a1a5560da9c94',
3946       'condition': 'checkout_src_internal',
3947   },
3948
3949   'src/chrome/test/media_router/internal': {
3950       'url': Var('chrome_git') + '/chrome/test/media_router/internal.git' + '@' +
3951         '99937b3180700d9fb63eace8c762c7a5977a301f',
3952       'condition': 'checkout_src_internal',
3953   },
3954
3955   'src/chrome/test/python_tests': {
3956       'url': Var('chrome_git') + '/chrome/test/python_tests.git' + '@' +
3957         '644bd7703b85f148564cc4038aada81f3a616d8a',
3958       'condition': 'checkout_src_internal',
3959   },
3960
3961   'src/chrome/tools/memory': {
3962       'url': Var('chrome_git') + '/chrome/tools/memory.git' + '@' +
3963         '3c9359382236f6d57c91505234a2bc7fd635ba6c',
3964       'condition': 'checkout_win and checkout_src_internal',
3965   },
3966
3967   'src/chrome/services/speech/internal': {
3968       'url': Var('chrome_git') + '/chromeos/speech.git' + '@' + 'ae04dd0dae0a673d33c29bbe84405932d77e14fc',
3969       'condition': 'checkout_chromeos and checkout_src_internal',
3970    },
3971
3972   'src/components/autofill/core/browser/form_parsing/internal_resources': {
3973       'url': Var('chrome_git') + '/chrome/components/autofill_regex_patterns.git' + '@' +
3974         '8c61c14693682c945514b3450c6bd5de2f521baa',
3975       'condition': 'checkout_src_internal',
3976   },
3977
3978   'src/components/crash/core/app/internal': {
3979     'url': Var('chrome_git') + '/chrome/components/crash.git' + '@' + '977755983e64eb91813875407050afcc7c1b6683',
3980     'condition': 'checkout_src_internal',
3981   },
3982
3983   'src/components/metrics/internal': {
3984       'url': Var('chrome_git') + '/chrome/components/metrics/internal.git' + '@' +
3985         'ac51808a082f35a97395ebb49c74dca809bd7540',
3986       'condition': 'checkout_src_internal',
3987   },
3988
3989   'src/components/ntp_tiles/resources/internal': {
3990       'url': Var('chrome_git') + '/chrome/components/ntp_tiles/resources.git' + '@' +
3991         '48c257ae331a9c642af38b8f62cb2c789e2a7da6',
3992       'condition': 'checkout_src_internal',
3993   },
3994
3995   'src/components/optimization_guide/internal': {
3996       'url': Var('chrome_git') + '/chrome/components/optimization_guide.git' + '@' +
3997         '5b7b547036d9d03b0b8c381a15e137122ef389c9',
3998       'condition': 'checkout_src_internal',
3999   },
4000
4001   'src/components/resources/default_100_percent/google_chrome': {
4002       'url': Var('chrome_git') + '/chrome/components/default_100_percent/google_chrome.git' + '@' +
4003         '69df46289768ecced37b6c82f067c0c5f484b691',
4004       'condition': 'checkout_src_internal',
4005   },
4006
4007   'src/components/resources/default_200_percent/google_chrome': {
4008       'url': Var('chrome_git') + '/chrome/components/default_200_percent/google_chrome.git' + '@' +
4009         'bc19cd215f034b5cee0b31f6b7514a6cbe4edca2',
4010       'condition': 'checkout_src_internal',
4011   },
4012
4013   'src/components/resources/default_300_percent/google_chrome': {
4014       'url': Var('chrome_git') + '/chrome/components/default_300_percent/google_chrome.git' + '@' +
4015         '05693a3b542bca5bf9af6fe7057c07e52f68a477',
4016       'condition': 'checkout_src_internal',
4017   },
4018
4019   'src/components/site_isolation/internal': {
4020       'url': Var('chrome_git') + '/chrome/components/site_isolation.git' + '@' +
4021         'e0d8a7769c1daabb974bf0d229970534a0aede77',
4022       'condition': 'checkout_src_internal',
4023   },
4024
4025   'src/components/test/data/autofill/heuristics-json/internal': {
4026       'url': Var('chrome_git') + '/chrome/test/autofill/structured_forms.git' + '@' +
4027         '8d16b4669051c8c4937258019c05ad10bf8eb350',
4028       'condition': 'checkout_chromium_autofill_test_dependencies',
4029   },
4030
4031   'src/components/vector_icons/google_chrome': {
4032       'url': Var('chrome_git') + '/chrome/vector_icons/google_chrome.git' + '@' +
4033         '7082c69fd5582cbb12e57fe35cba552a93fb9fe2',
4034       'condition': 'checkout_src_internal',
4035   },
4036
4037   'src/content/test/data/plugin': {
4038       'url': Var('chrome_git') + '/chrome/data/chrome_plugin_tests.git' + '@' +
4039         '3e80d4d08f5421d6bc9340964834ebc903a318aa',
4040       'condition': 'checkout_src_internal',
4041   },
4042
4043   'src/google_apis/internal': {
4044       'url': Var('chrome_git') + '/chrome/google_apis/internal.git' + '@' +
4045         '5e58468fff99dbb1482cb9a211e30bd7ca71fb03',
4046       'condition': 'checkout_src_internal',
4047   },
4048
4049   'src/ios_internal':  {
4050       'url': Var('chrome_git') + '/chrome/ios_internal.git' + '@' +
4051         '4fa5075df5a3d138d68334f5b0036b893203f7f8',
4052       'condition': 'checkout_ios and checkout_src_internal',
4053   },
4054
4055   'src/remoting/android/internal': {
4056       'url': Var('chrome_git') + '/chrome/remoting/android/internal.git' + '@' +
4057         'd4b268b20d45eeb46d9c7cb2b9d88f921254fdae',
4058       'condition': 'checkout_android and checkout_src_internal',
4059   },
4060
4061   'src/remoting/host/installer/linux/internal': {
4062       'url': Var('chrome_git') + '/chrome/remoting/host/installer/linux/internal.git' + '@' +
4063         'e190816de75b14897f1af785eb37d237750460e2',
4064       'condition': 'checkout_linux and checkout_src_internal',
4065   },
4066
4067   'src/remoting/internal': {
4068       'url': Var('chrome_git') + '/chrome/remoting/internal.git' + '@' +
4069         'b6a17c856f5bb3b932bb200f4d07d86f4f557d1e',
4070       'condition': 'checkout_src_internal',
4071   },
4072
4073   'src/remoting/test/internal': {
4074       'url': Var('chrome_git') + '/chrome/remoting/test/internal.git' + '@' +
4075         '34ff3657e2176fc48a57fad555b076a50a409de6',
4076       'condition': 'checkout_src_internal',
4077   },
4078
4079   'src/remoting/tools/internal': {
4080       'url': Var('chrome_git') + '/chrome/remoting/tools/internal.git' + '@' +
4081         'acfed9c3a363694f37aadfb5cda4c31109661eb8',
4082       'condition': 'checkout_src_internal',
4083   },
4084
4085   'src/signing_keys': {
4086       'url': Var('chrome_git') + '/clank/apptestkey.git' + '@' +
4087         '5138e684915721cbccbb487ec0764ed05650fcd0',
4088       'condition': 'checkout_android and checkout_google_internal and checkout_src_internal',
4089   },
4090
4091   'src/skia/tools/clusterfuzz-data':{
4092       'url': Var('chrome_git') + '/chrome/tools/clusterfuzz-data.git' + '@' +
4093         'fa1fc4acacddd8d655cfca0bcadef5f7e2259bed',
4094       'condition': 'checkout_clusterfuzz_data and checkout_src_internal',
4095   },
4096
4097   'src/third_party/amd': {
4098       'url': Var('chrome_git') + '/chrome/deps/amd.git' + '@' +
4099         'cbd9811acb6d09f19b880fdbc6f0fc62901c9a5c',
4100       'condition': 'checkout_win and checkout_src_internal',
4101   },
4102
4103   'src/third_party/android_tools_internal': {
4104       'url': Var('chrome_git') + '/clank/third_party/android_tools.git' + '@' +
4105         'ab59dfd133386420a319a194c9ac6f5cae802471',
4106       'condition': 'checkout_android and checkout_src_internal',
4107   },
4108
4109   # OpenGL ES 2.0 Conformance tests.
4110   'src/third_party/gles2_conform': {
4111       'url': Var('chrome_git') + '/chrome/deps/gles2_conform.git' + '@' +
4112         '57738bb2cc672cb81ed2ee287fcd0defde968811',
4113       'condition': 'checkout_src_internal',
4114   },
4115
4116   'src/third_party/googlemac': {
4117       'url': Var('chrome_git') + '/chrome/deps/googlemac.git' + '@' +
4118         '6ae4175fcf9e37655c5d7c3a7482dfc7436281d2',
4119       'condition': 'checkout_mac and checkout_src_internal',
4120   },
4121
4122   # OpenGL ES 3.X Conformance tests.
4123   "src/third_party/khronos_glcts": {
4124       'url': Var('chrome_git') + '/chrome/deps/khronos_glcts.git' + '@' +
4125         'eedb0baca9e88c53596874901ff5f6136102d20d',
4126       'condition': 'checkout_src_internal',
4127   },
4128
4129   'src/third_party/ml': {
4130       'url': Var('chrome_git') + '/chrome/third_party/ml.git' + '@' + 'b7eafb668ef9e28bcf76e9e4826d837397e883db',
4131       'condition': 'checkout_third_party_ml',
4132   },
4133
4134   'src/third_party/soda': {
4135       'packages': [
4136           {
4137               'package': 'chrome_internal/third_party/soda',
4138               'version': 'StdK8khsivYZXVo2wZuVMnDN_xrVO2a8HV8kvfJ3emwC',
4139           },
4140       ],
4141       'condition': 'checkout_linux and checkout_soda and checkout_src_internal',
4142       'dep_type': 'cipd',
4143   },
4144
4145   'src/third_party/soda-mac64': {
4146       'packages': [
4147           {
4148               'package': 'chrome_internal/third_party/soda-mac64',
4149               'version': 'bJ-qwdYVguWT0V24YjNZ7Nw_toipv0YnVuadeX5xozEC',
4150           },
4151       ],
4152       'condition': 'checkout_mac and checkout_soda and checkout_src_internal',
4153       'dep_type': 'cipd',
4154   },
4155
4156   'src/third_party/soda-win32': {
4157       'packages': [
4158           {
4159               'package': 'chrome_internal/third_party/soda-win32',
4160               'version': '977qxBGTKbe2kY9aQch9OkNJ3YE8Nt2mVjetdpWeM0IC',
4161           },
4162       ],
4163       'condition': 'checkout_win and checkout_soda and checkout_src_internal',
4164       'dep_type': 'cipd',
4165   },
4166
4167   'src/third_party/soda-win64': {
4168       'packages': [
4169           {
4170               'package': 'chrome_internal/third_party/soda-win64',
4171               'version': '1elz1jfCAzy5tZUNBr8FsovjgFxmtu8jdyA8ay9Ta8UC',
4172           },
4173       ],
4174       'condition': 'checkout_win and checkout_soda and checkout_src_internal',
4175       'dep_type': 'cipd',
4176     },
4177
4178   'src/third_party/widevine/cdm/chromeos': {
4179       'url': Var('chrome_git') + '/chrome/deps/widevine/cdm/chromeos.git' + '@' +
4180         'b3c0f132204e9732422075787138ce2cb60faa4a',
4181       'condition': '(checkout_chromeos or checkout_linux) and checkout_src_internal',
4182   },
4183
4184   'src/third_party/widevine/cdm/linux': {
4185       'url': Var('chrome_git') + '/chrome/deps/widevine/cdm/linux.git' + '@' +
4186         'a491291d608cdb117f2d1e449e8c9b44a0173548',
4187       'condition': 'checkout_linux and checkout_src_internal',
4188   },
4189
4190   'src/third_party/widevine/cdm/mac': {
4191       'url': Var('chrome_git') + '/chrome/deps/widevine/cdm/mac.git' + '@' +
4192         '2796e8b7ae5cb53ffa9711fdca1cd4247a1f3968',
4193       'condition': 'checkout_mac and checkout_src_internal',
4194     },
4195
4196   'src/third_party/widevine/cdm/win': {
4197       'url': Var('chrome_git') + '/chrome/deps/widevine/cdm/win.git' + '@' +
4198         '4f0b47c1af51699e62344d055b1a6d61f87aec13',
4199       'condition': 'checkout_win and checkout_src_internal',
4200   },
4201
4202   "src/third_party/widevine/scripts": {
4203       'url': Var('chrome_git') + '/chrome/deps/widevine/scripts.git' + '@' +
4204         '6ae793a606aeed0d0f1c6f688117653710137744',
4205       'condition': 'checkout_src_internal',
4206   },
4207
4208   # Only Linux test license server is available.
4209   'src/third_party/widevine/test/license_server': {
4210       'url': Var('chrome_git') + '/chrome/deps/widevine/test/license_server.git' + '@' +
4211         '8b195ed15e73e2ecc9861afb05e6af0b4bdf7413',
4212       'condition': 'checkout_linux and checkout_src_internal',
4213   },
4214
4215   'src/third_party/wix': {
4216       'url': Var('chrome_git') + '/chrome/deps/wix/v3_5_2519.git' + '@' +
4217         '1cda03778b09bee24389da73daef3de862da37fc',
4218       'condition': 'checkout_win and checkout_src_internal',
4219   },
4220
4221   'src/tools/perf/data': {
4222       'url': Var('chrome_git') + '/chrome/tools/perf/data.git' + '@' +
4223         'c7eaf497f690ee69e832b1530e19877602e65b18',
4224       'condition': 'checkout_src_internal',
4225   },
4226
4227   'src/ui/file_manager/internal': {
4228       'url': Var('chrome_git') + '/chrome/file_manager.git' + '@' +
4229         'a84801be1d5ef906cc03db7eeadd25ce0245ce44',
4230       'condition': '(checkout_chromeos or checkout_linux) and checkout_src_internal',
4231   },
4232
4233   'src/ui/webui/internal': {
4234       'url': Var('chrome_git') + '/chrome/ui-webui-internal.git' + '@' +
4235         '4afc450a9363ab44f45c3639d0661daa7dbe5bda',
4236       'condition': 'checkout_chromeos and checkout_src_internal',
4237   },
4238
4239   'src/webkit/data/bmp_decoder': {
4240       'url': Var('chrome_git') + '/chrome/data/bmp_decoder.git' + '@' +
4241         '5a3232a478b8afd0e8403fb8c668baf8c9e25ea3',
4242       'condition': 'checkout_src_internal',
4243   },
4244
4245   'src/webkit/data/ico_decoder': {
4246       'url': Var('chrome_git') + '/chrome/data/ico_decoder.git' + '@' +
4247         'aba38604e037bdbeedca9c2780c94502a8a6034d',
4248       'condition': 'checkout_src_internal',
4249   },
4250
4251   'src/webkit/data/test_shell/plugins': {
4252       'url': Var('chrome_git') + '/chrome/data/webkit_plugin_tests.git' + '@' +
4253         'e4bd19f95afa6483a54906c2a3e5d329d2d81690',
4254       'condition': 'checkout_src_internal',
4255   },
4256 }
4257
4258
4259 include_rules = [
4260   # Everybody can use some things.
4261   # NOTE: THIS HAS TO STAY IN SYNC WITH third_party/DEPS which disallows these.
4262   '+base',
4263   '+build',
4264   '+ipc',
4265   # perfetto is base's public dependency.
4266   '+third_party/perfetto/include/perfetto/tracing',
4267   '+third_party/perfetto/include/perfetto/test',
4268
4269   # Everybody can use headers generated by tools/generate_library_loader.
4270   '+library_loaders',
4271
4272   '+testing',
4273   '+third_party/google_benchmark/src/include/benchmark/benchmark.h',
4274   '+third_party/icu/source/common/unicode',
4275   '+third_party/icu/source/i18n/unicode',
4276   '+url',
4277
4278   # Abseil is allowed by default, but some features are banned. See
4279   # //styleguide/c++/c++-features.md.
4280   '+third_party/abseil-cpp',
4281   '-third_party/abseil-cpp/absl/algorithm/container.h',
4282   '-third_party/abseil-cpp/absl/base/nullability.h',
4283   '-third_party/abseil-cpp/absl/container',
4284   '+third_party/abseil-cpp/absl/container/inlined_vector.h',
4285   '-third_party/abseil-cpp/absl/crc',
4286   '-third_party/abseil-cpp/absl/flags',
4287   '-third_party/abseil-cpp/absl/functional/any_invocable.h',
4288   '-third_party/abseil-cpp/absl/functional/bind_front.h',
4289   '-third_party/abseil-cpp/absl/functional/function_ref.h',
4290   '-third_party/abseil-cpp/absl/functional/overload.h',
4291   '-third_party/abseil-cpp/absl/hash',
4292   '-third_party/abseil-cpp/absl/log',
4293   '-third_party/abseil-cpp/absl/random',
4294   '-third_party/abseil-cpp/absl/status/statusor.h',
4295   '-third_party/abseil-cpp/absl/strings',
4296   '+third_party/abseil-cpp/absl/strings/ascii.h',
4297   '+third_party/abseil-cpp/absl/strings/cord.h',
4298   '-third_party/abseil-cpp/absl/synchronization',
4299   '-third_party/abseil-cpp/absl/time',
4300   '-third_party/abseil-cpp/absl/types/any.h',
4301   '-third_party/abseil-cpp/absl/types/span.h',
4302 ]
4303
4304
4305 # checkdeps.py shouldn't check include paths for files in these dirs:
4306 skip_child_includes = [
4307   'native_client_sdk',
4308   'out',
4309   'skia',
4310   'testing',
4311   'third_party/abseil-cpp',
4312   'v8',
4313 ]
4314
4315
4316 hooks = [
4317   # Download and initialize "vpython" VirtualEnv environment packages for
4318   # Python3. We do this before running any other hooks so that any other
4319   # hooks that might use vpython don't trip over unexpected issues and
4320   # don't run slower than they might otherwise need to.
4321   {
4322     'name': 'vpython3_common',
4323     'pattern': '.',
4324     'action': [ 'vpython3',
4325                 '-vpython-spec', 'src/.vpython3',
4326                 '-vpython-tool', 'install',
4327     ],
4328   },
4329   {
4330     # This clobbers when necessary (based on get_landmines.py). This should
4331     # run as early as possible so that other things that get/generate into the
4332     # output directory will not subsequently be clobbered.
4333     'name': 'landmines',
4334     'pattern': '.',
4335     'action': [
4336         'python3',
4337         'src/build/landmines.py',
4338     ],
4339   },
4340   {
4341     # This clobbers when necessary (based on the internal ios version of
4342     # get_landmines.py). This should run as early as possible so that
4343     # other things that get/generate into the output directory will not
4344     # subsequently be clobbered. This script is only run# for iOS build
4345     # with src_internal.
4346     'name': 'landmines_ios_internal',
4347     'pattern': '.',
4348     'condition': 'checkout_ios and checkout_src_internal',
4349     'action': [
4350         'python3',
4351         'src/build/landmines.py',
4352         '--landmine-scripts',
4353         'src/ios_internal/build/get_landmines.py',
4354         '--landmines-path',
4355         'src/ios_internal/.landmines',
4356     ],
4357   },
4358   {
4359     # Ensure that the DEPS'd "depot_tools" has its self-update capability
4360     # disabled.
4361     'name': 'disable_depot_tools_selfupdate',
4362     'pattern': '.',
4363     'action': [
4364         'python3',
4365         'src/third_party/depot_tools/update_depot_tools_toggle.py',
4366         '--disable',
4367     ],
4368   },
4369   {
4370     # Ensure that we don't accidentally reference any .pyc files whose
4371     # corresponding .py files have since been deleted.
4372     # We could actually try to avoid generating .pyc files, crbug.com/500078.
4373     'name': 'remove_stale_pyc_files',
4374     'pattern': '.',
4375     'action': [
4376         'python3',
4377         'src/tools/remove_stale_pyc_files.py',
4378         'src/android_webview/tools',
4379         'src/build/android',
4380         'src/gpu/gles2_conform_support',
4381         'src/infra',
4382         'src/ppapi',
4383         'src/printing',
4384         'src/third_party/blink/renderer/build/scripts',
4385         'src/third_party/blink/tools',  # See http://crbug.com/625877.
4386         'src/third_party/catapult',
4387         'src/third_party/mako', # Some failures triggered by crrev.com/c/3686969
4388         'src/tools',
4389     ],
4390   },
4391   {
4392     # This downloads binaries for Native Client's newlib toolchain.
4393     # Done in lieu of building the toolchain from scratch as it can take
4394     # anywhere from 30 minutes to 4 hours depending on platform to build.
4395     'name': 'nacltools',
4396     'pattern': '.',
4397     'condition': 'checkout_nacl',
4398     'action': [
4399         'python3',
4400         'src/build/download_nacl_toolchains.py',
4401         '--mode', 'nacl_core_sdk',
4402         'sync', '--extract',
4403     ],
4404   },
4405   {
4406     'name': 'sysroot_arm',
4407     'pattern': '.',
4408     'condition': 'checkout_linux and checkout_arm',
4409     'action': ['python3', 'src/build/linux/sysroot_scripts/install-sysroot.py',
4410                '--sysroots-json-path=' + Var('sysroots_json_path'),
4411                '--arch=arm'],
4412   },
4413   {
4414     'name': 'sysroot_arm64',
4415     'pattern': '.',
4416     'condition': 'checkout_linux and checkout_arm64',
4417     'action': ['python3', 'src/build/linux/sysroot_scripts/install-sysroot.py',
4418                '--sysroots-json-path=' + Var('sysroots_json_path'),
4419                '--arch=arm64'],
4420   },
4421   {
4422     'name': 'sysroot_x86',
4423     'pattern': '.',
4424     'condition': 'checkout_linux and (checkout_x86 or checkout_x64)',
4425     'action': ['python3', 'src/build/linux/sysroot_scripts/install-sysroot.py',
4426                '--sysroots-json-path=' + Var('sysroots_json_path'),
4427                '--arch=x86'],
4428   },
4429   {
4430     'name': 'sysroot_mips',
4431     'pattern': '.',
4432     'condition': 'checkout_linux and checkout_mips',
4433     'action': ['python3', 'src/build/linux/sysroot_scripts/install-sysroot.py',
4434                '--sysroots-json-path=' + Var('sysroots_json_path'),
4435                '--arch=mips'],
4436   },
4437   {
4438     'name': 'sysroot_mips64',
4439     'pattern': '.',
4440     'condition': 'checkout_linux and checkout_mips64',
4441     'action': ['python3', 'src/build/linux/sysroot_scripts/install-sysroot.py',
4442                '--sysroots-json-path=' + Var('sysroots_json_path'),
4443                '--arch=mips64el'],
4444   },
4445   {
4446     'name': 'sysroot_x64',
4447     'pattern': '.',
4448     'condition': 'checkout_linux and checkout_x64',
4449     'action': ['python3', 'src/build/linux/sysroot_scripts/install-sysroot.py',
4450                '--sysroots-json-path=' + Var('sysroots_json_path'),
4451                '--arch=x64'],
4452   },
4453   {
4454     # Case-insensitivity for the Win SDK. Must run before win_toolchain below.
4455     'name': 'ciopfs_linux',
4456     'pattern': '.',
4457     'condition': 'checkout_win and host_os == "linux"',
4458     'action': [ 'python3',
4459                 'src/third_party/depot_tools/download_from_google_storage.py',
4460                 '--no_resume',
4461                 '--no_auth',
4462                 '--bucket', 'chromium-browser-clang/ciopfs',
4463                 '-s', 'src/build/ciopfs.sha1',
4464     ]
4465   },
4466   {
4467     # Update the Windows toolchain if necessary.  Must run before 'clang' below.
4468     'name': 'win_toolchain',
4469     'pattern': '.',
4470     'condition': 'checkout_win',
4471     'action': ['python3', 'src/build/vs_toolchain.py', 'update', '--force'],
4472   },
4473   {
4474     # Update the Mac toolchain if necessary.
4475     'name': 'mac_toolchain',
4476     'pattern': '.',
4477     'condition': 'checkout_mac or checkout_ios',
4478     'action': ['python3', 'src/build/mac_toolchain.py'],
4479   },
4480   {
4481     # Update the prebuilt clang toolchain.
4482     # Note: On Win, this should run after win_toolchain, as it may use it.
4483     'name': 'clang',
4484     'pattern': '.',
4485     'condition': 'not llvm_force_head_revision',
4486     'action': ['python3', 'src/tools/clang/scripts/update.py'],
4487   },
4488   {
4489     # Update prebuilt Rust toolchain.
4490     'name': 'rust-toolchain',
4491     'pattern': '.',
4492     'condition': 'checkout_rust',
4493     'action': ['python3', 'src/tools/rust/update_rust.py'],
4494   },
4495   {
4496     # Build the clang toolchain from tip-of-tree.
4497     # Note: On Win, this should run after win_toolchain, as it may use it.
4498     'name': 'clang_tot',
4499     'pattern': '.',
4500     'condition': 'llvm_force_head_revision',
4501     'action': ['python3', 'src/tools/clang/scripts/build.py',
4502                '--llvm-force-head-revision',
4503                '--with-android={checkout_android}',
4504                '--with-fuchsia={checkout_fuchsia}'],
4505   },
4506   {
4507     # This is supposed to support the same set of platforms as 'clang' above.
4508     'name': 'clang_coverage',
4509     'pattern': '.',
4510     'condition': 'checkout_clang_coverage_tools',
4511     'action': ['python3', 'src/tools/clang/scripts/update.py',
4512                '--package=coverage_tools'],
4513   },
4514   {
4515     # This is also supposed to support the same set of platforms as 'clang'
4516     # above. LLVM ToT support isn't provided at the moment.
4517     'name': 'clang_tidy',
4518     'pattern': '.',
4519     'condition': 'checkout_clang_tidy',
4520     'action': ['python3', 'src/tools/clang/scripts/update.py',
4521                '--package=clang-tidy'],
4522   },
4523   {
4524     # This is also supposed to support the same set of platforms as 'clang'
4525     # above. LLVM ToT support isn't provided at the moment.
4526     'name': 'clangd',
4527     'pattern': '.',
4528     'condition': 'checkout_clangd',
4529     'action': ['python3', 'src/tools/clang/scripts/update.py',
4530                '--package=clangd'],
4531   },
4532   {
4533     # Should run after the clang hook. Used on mac, as well as for orderfile
4534     # generation and size tooling on Android. Used by
4535     # dump-static-initializers.py on linux.
4536     'name': 'objdump',
4537     'pattern': '.',
4538     'condition': 'checkout_linux or checkout_mac or checkout_android and host_os != "mac"',
4539     'action': ['python3', 'src/tools/clang/scripts/update.py',
4540                '--package=objdump'],
4541   },
4542   {
4543     # Update LASTCHANGE.
4544     'name': 'lastchange',
4545     'pattern': '.',
4546     'action': ['python3', 'src/build/util/lastchange.py',
4547                '-o', 'src/build/util/LASTCHANGE'],
4548   },
4549   {
4550     # Update GPU lists version string (for gpu/config).
4551     'name': 'gpu_lists_version',
4552     'pattern': '.',
4553     'action': ['python3', 'src/build/util/lastchange.py',
4554                '-m', 'GPU_LISTS_VERSION',
4555                '--revision-id-only',
4556                '--header', 'src/gpu/config/gpu_lists_version.h'],
4557   },
4558   {
4559     # Update skia_commit_hash.h.
4560     'name': 'lastchange_skia',
4561     'pattern': '.',
4562     'action': ['python3', 'src/build/util/lastchange.py',
4563                '-m', 'SKIA_COMMIT_HASH',
4564                '-s', 'src/third_party/skia',
4565                '--header', 'src/skia/ext/skia_commit_hash.h'],
4566   },
4567   {
4568     # Update dawn_version.h.
4569     'name': 'lastchange_dawn',
4570     'pattern': '.',
4571     'action': ['python3', 'src/build/util/lastchange.py',
4572                '-s', 'src/third_party/dawn',
4573                '--revision', 'src/gpu/webgpu/DAWN_VERSION'],
4574   },
4575   # Pull dsymutil binaries using checked-in hashes.
4576   {
4577     'name': 'dsymutil_mac_arm64',
4578     'pattern': '.',
4579     'condition': 'host_os == "mac" and host_cpu == "arm64"',
4580     'action': [ 'python3',
4581                 'src/third_party/depot_tools/download_from_google_storage.py',
4582                 '--no_resume',
4583                 '--no_auth',
4584                 '--bucket', 'chromium-browser-clang',
4585                 '-s', 'src/tools/clang/dsymutil/bin/dsymutil.arm64.sha1',
4586                 '-o', 'src/tools/clang/dsymutil/bin/dsymutil',
4587     ],
4588   },
4589   {
4590     'name': 'dsymutil_mac_x64',
4591     'pattern': '.',
4592     'condition': 'host_os == "mac" and host_cpu == "x64"',
4593     'action': [ 'python3',
4594                 'src/third_party/depot_tools/download_from_google_storage.py',
4595                 '--no_resume',
4596                 '--no_auth',
4597                 '--bucket', 'chromium-browser-clang',
4598                 '-s', 'src/tools/clang/dsymutil/bin/dsymutil.x64.sha1',
4599                 '-o', 'src/tools/clang/dsymutil/bin/dsymutil',
4600     ],
4601   },
4602
4603   # Pull clang-format binaries using checked-in hashes.
4604   {
4605     'name': 'clang_format_win',
4606     'pattern': '.',
4607     'condition': 'host_os == "win"',
4608     'action': [ 'python3',
4609                 'src/third_party/depot_tools/download_from_google_storage.py',
4610                 '--no_resume',
4611                 '--no_auth',
4612                 '--bucket', 'chromium-clang-format',
4613                 '-s', 'src/buildtools/win/clang-format.exe.sha1',
4614     ],
4615   },
4616   {
4617     'name': 'clang_format_mac_x64',
4618     'pattern': '.',
4619     'condition': 'host_os == "mac" and host_cpu == "x64"',
4620     'action': [ 'python3',
4621                 'src/third_party/depot_tools/download_from_google_storage.py',
4622                 '--no_resume',
4623                 '--no_auth',
4624                 '--bucket', 'chromium-clang-format',
4625                 '-s', 'src/buildtools/mac/clang-format.x64.sha1',
4626                 '-o', 'src/buildtools/mac/clang-format',
4627     ],
4628   },
4629   {
4630     'name': 'clang_format_mac_arm64',
4631     'pattern': '.',
4632     'condition': 'host_os == "mac" and host_cpu == "arm64"',
4633     'action': [ 'python3',
4634                 'src/third_party/depot_tools/download_from_google_storage.py',
4635                 '--no_resume',
4636                 '--no_auth',
4637                 '--bucket', 'chromium-clang-format',
4638                 '-s', 'src/buildtools/mac/clang-format.arm64.sha1',
4639                 '-o', 'src/buildtools/mac/clang-format',
4640     ],
4641   },
4642   {
4643     'name': 'clang_format_linux',
4644     'pattern': '.',
4645     'condition': 'host_os == "linux"',
4646     'action': [ 'python3',
4647                 'src/third_party/depot_tools/download_from_google_storage.py',
4648                 '--no_resume',
4649                 '--no_auth',
4650                 '--bucket', 'chromium-clang-format',
4651                 '-s', 'src/buildtools/linux64/clang-format.sha1',
4652     ],
4653   },
4654   # Pull rc binaries using checked-in hashes.
4655   {
4656     'name': 'rc_win',
4657     'pattern': '.',
4658     'condition': 'checkout_win and host_os == "win"',
4659     'action': [ 'python3',
4660                 'src/third_party/depot_tools/download_from_google_storage.py',
4661                 '--no_resume',
4662                 '--no_auth',
4663                 '--bucket', 'chromium-browser-clang/rc',
4664                 '-s', 'src/build/toolchain/win/rc/win/rc.exe.sha1',
4665     ],
4666   },
4667   {
4668     'name': 'rc_mac',
4669     'pattern': '.',
4670     'condition': 'checkout_win and host_os == "mac"',
4671     'action': [ 'python3',
4672                 'src/third_party/depot_tools/download_from_google_storage.py',
4673                 '--no_resume',
4674                 '--no_auth',
4675                 '--bucket', 'chromium-browser-clang/rc',
4676                 '-s', 'src/build/toolchain/win/rc/mac/rc.sha1',
4677     ],
4678   },
4679   {
4680     'name': 'rc_linux',
4681     'pattern': '.',
4682     'condition': 'checkout_win and host_os == "linux"',
4683     'action': [ 'python3',
4684                 'src/third_party/depot_tools/download_from_google_storage.py',
4685                 '--no_resume',
4686                 '--no_auth',
4687                 '--bucket', 'chromium-browser-clang/rc',
4688                 '-s', 'src/build/toolchain/win/rc/linux64/rc.sha1',
4689     ]
4690   },
4691  {
4692     'name': 'test_fonts',
4693     'pattern': '.',
4694     'action': [ 'python3',
4695                 'src/third_party/depot_tools/download_from_google_storage.py',
4696                 '--no_resume',
4697                 '--extract',
4698                 '--no_auth',
4699                 '--bucket', 'chromium-fonts',
4700                 '-s', 'src/third_party/test_fonts/test_fonts.tar.gz.sha1',
4701     ],
4702   },
4703   # Download test resources for opus, i.e. audio files.
4704   {
4705     'name': 'opus_test_files',
4706     'pattern': '.',
4707     'action': ['python3',
4708                'src/third_party/depot_tools/download_from_google_storage.py',
4709                '--no_auth',
4710                '--quiet',
4711                '--bucket', 'chromium-webrtc-resources',
4712                '-d', 'src/third_party/opus/tests/resources'],
4713   },
4714   {
4715     'name': 'apache_win32',
4716     'pattern': '\\.sha1',
4717     'condition': 'checkout_win',
4718     'action': [ 'python3',
4719                 'src/third_party/depot_tools/download_from_google_storage.py',
4720                 '--no_resume',
4721                 '--directory',
4722                 '--recursive',
4723                 '--no_auth',
4724                 '--num_threads=16',
4725                 '--bucket', 'chromium-apache-win32',
4726                 'src/third_party/apache-win32',
4727     ],
4728   },
4729   {
4730     'name': 'msan_chained_origins_focal',
4731     'pattern': '.',
4732     'condition': 'checkout_instrumented_libraries',
4733     'action': [ 'python3',
4734                 'src/third_party/depot_tools/download_from_google_storage.py',
4735                 '--no_resume',
4736                 '--no_auth',
4737                 '--bucket', 'chromium-instrumented-libraries',
4738                 '-s', 'src/third_party/instrumented_libraries/binaries/msan-chained-origins-focal.tgz.sha1',
4739               ],
4740   },
4741   {
4742     'name': 'msan_no_origins_focal',
4743     'pattern': '.',
4744     'condition': 'checkout_instrumented_libraries',
4745     'action': [ 'python3',
4746                 'src/third_party/depot_tools/download_from_google_storage.py',
4747                 '--no_resume',
4748                 '--no_auth',
4749                 '--bucket', 'chromium-instrumented-libraries',
4750                 '-s', 'src/third_party/instrumented_libraries/binaries/msan-no-origins-focal.tgz.sha1',
4751               ],
4752   },
4753   {
4754     'name': 'wasm_fuzzer',
4755     'pattern': '.',
4756     'action': [ 'python3',
4757                 'src/third_party/depot_tools/download_from_google_storage.py',
4758                 '--no_resume',
4759                 '--no_auth',
4760                 '-u',
4761                 '--bucket', 'v8-wasm-fuzzer',
4762                 '-s', 'src/v8/test/fuzzer/wasm_corpus.tar.gz.sha1',
4763     ],
4764   },
4765   # Download selected models from TFHub as testdata.
4766   {
4767     'name': 'download_tfhub_models',
4768     'pattern': '.',
4769     'action': [ 'python3',
4770                 'src/third_party/depot_tools/download_from_google_storage.py',
4771                 '--no_resume',
4772                 '--extract',
4773                 '--bucket', 'chromium-tfhub-models',
4774                 '-s', 'src/third_party/tfhub_models/models.tar.gz.sha1',
4775     ],
4776   },
4777
4778   # Pull down Node binaries for WebUI toolchain.
4779   # The Linux binary is always downloaded regardless of host os and architecture
4780   # since remote node actions run on Linux worker.
4781   # See also //third_party/node/node.gni
4782   {
4783     'name': 'node_linux64',
4784     'pattern': '.',
4785     'action': [ 'python3',
4786                 'src/third_party/depot_tools/download_from_google_storage.py',
4787                 '--no_resume',
4788                 '--extract',
4789                 '--no_auth',
4790                 '--bucket', 'chromium-nodejs/16.13.0',
4791                 '-s', 'src/third_party/node/linux/node-linux-x64.tar.gz.sha1',
4792     ],
4793   },
4794   # The Mac x64/arm64 binaries are downloaded regardless of host architecture
4795   # since it's possible to cross-compile for the other architecture. This can
4796   # cause problems for tests that use node if the test device architecture does
4797   # not match the architecture of the compile machine.
4798   {
4799     'name': 'node_mac',
4800     'pattern': '.',
4801     'condition': 'host_os == "mac"',
4802     'action': [ 'python3',
4803                 'src/third_party/depot_tools/download_from_google_storage.py',
4804                 '--no_resume',
4805                 '--extract',
4806                 '--no_auth',
4807                 '--bucket', 'chromium-nodejs/16.13.0',
4808                 '-s', 'src/third_party/node/mac/node-darwin-x64.tar.gz.sha1',
4809     ],
4810   },
4811   {
4812     'name': 'node_mac_arm64',
4813     'pattern': '.',
4814     'condition': 'host_os == "mac"',
4815     'action': [ 'python3',
4816                 'src/third_party/depot_tools/download_from_google_storage.py',
4817                 '--no_resume',
4818                 '--extract',
4819                 '--no_auth',
4820                 '--bucket', 'chromium-nodejs/16.13.0',
4821                 '-s', 'src/third_party/node/mac/node-darwin-arm64.tar.gz.sha1',
4822     ],
4823   },
4824   {
4825     'name': 'node_win',
4826     'pattern': '.',
4827     'condition': 'host_os == "win"',
4828     'action': [ 'python3',
4829                 'src/third_party/depot_tools/download_from_google_storage.py',
4830                 '--no_resume',
4831                 '--no_auth',
4832                 '--bucket', 'chromium-nodejs/16.13.0',
4833                 '-s', 'src/third_party/node/win/node.exe.sha1',
4834     ],
4835   },
4836
4837   # Pull down NPM dependencies for WebUI toolchain.
4838   {
4839     'name': 'webui_node_modules',
4840     'pattern': '.',
4841     'action': [ 'python3',
4842                 'src/third_party/depot_tools/download_from_google_storage.py',
4843                 '--no_resume',
4844                 '--extract',
4845                 '--no_auth',
4846                 '--bucket', 'chromium-nodejs',
4847                 '-s', 'src/third_party/node/node_modules.tar.gz.sha1',
4848     ],
4849   },
4850
4851   # NPM dependencies for JavaScript code coverage.
4852   {
4853     'name': 'js_coverage_node_modules',
4854     'condition': 'checkout_js_coverage_modules',
4855     'pattern': '.',
4856     'action': [ 'python3',
4857                 'src/third_party/depot_tools/download_from_google_storage.py',
4858                 '--no_resume',
4859                 '--extract',
4860                 '--no_auth',
4861                 '--bucket', 'chromium-nodejs/js_code_coverage',
4862                 '-s', 'src/third_party/js_code_coverage/node_modules.tar.gz.sha1',
4863     ],
4864   },
4865
4866   # Download Telemetry's binary dependencies via conditionals
4867   {
4868     'name': 'checkout_telemetry_binary_dependencies',
4869     'condition': 'checkout_telemetry_dependencies',
4870     'pattern': '.',
4871     'action': [ 'vpython3',
4872                 'src/third_party/catapult/telemetry/bin/fetch_telemetry_binary_dependencies',
4873     ],
4874   },
4875
4876   # Download Telemetry's benchmark binary dependencies via conditionals
4877   {
4878     'name': 'checkout_telemetry_benchmark_deps',
4879     'condition': 'checkout_telemetry_dependencies and checkout_linux and not checkout_android and not skip_wpr_archives_download',
4880     'pattern': '.',
4881     'action': [ 'vpython3',
4882                 'src/tools/perf/fetch_benchmark_deps.py',
4883                 '-f',
4884                 '-p',
4885                 'linux'
4886     ],
4887   },
4888   {
4889     'name': 'checkout_telemetry_benchmark_deps',
4890     'condition': 'checkout_telemetry_dependencies and checkout_win and not skip_wpr_archives_download',
4891     'pattern': '.',
4892     'action': [ 'vpython3',
4893                 'src/tools/perf/fetch_benchmark_deps.py',
4894                 '-f',
4895                 '-p',
4896                 'win'
4897     ],
4898   },
4899   {
4900     'name': 'checkout_telemetry_benchmark_deps',
4901     'condition': 'checkout_telemetry_dependencies and checkout_mac and not skip_wpr_archives_download',
4902     'pattern': '.',
4903     'action': [ 'vpython3',
4904                 'src/tools/perf/fetch_benchmark_deps.py',
4905                 '-f',
4906                 '-p',
4907                 'mac'
4908     ],
4909   },
4910   {
4911     'name': 'checkout_telemetry_benchmark_deps',
4912     'condition': 'checkout_telemetry_dependencies and checkout_android and not skip_wpr_archives_download',
4913     'pattern': '.',
4914     'action': [ 'vpython3',
4915                 'src/tools/perf/fetch_benchmark_deps.py',
4916                 '-f',
4917                 '-p',
4918                 'android'
4919     ],
4920   },
4921
4922   # Download test data for Perfetto diff tests
4923   {
4924     'name': 'perfetto_testdata',
4925     'condition': 'host_os == "linux"',
4926     'pattern': '\\.sha256',
4927     'action': [ 'python3',
4928                 'src/third_party/perfetto/tools/test_data',
4929                 '--dir',
4930                 'src/base/tracing/test/data',
4931                 'download',
4932     ],
4933   },
4934
4935   # Download test data for Maps telemetry_gpu_integration_test.
4936   {
4937     'name': 'maps_perf_test_load_dataset',
4938     'pattern': '\\.sha1',
4939     'action': [ 'python3',
4940                 'src/third_party/depot_tools/download_from_google_storage.py',
4941                 '--no_resume',
4942                 '--no_auth',
4943                 '--bucket', 'chromium-telemetry',
4944                 '-s', 'src/tools/perf/page_sets/maps_perf_test/load_dataset.sha1',
4945     ],
4946   },
4947
4948   # Pull down Zucchini test data.
4949   {
4950     'name': 'zucchini_testdata',
4951     'pattern': '.',
4952     'action': [ 'python3',
4953                 'src/third_party/depot_tools/download_from_google_storage.py',
4954                 '--no_resume',
4955                 '--no_auth',
4956                 '--num_threads=4',
4957                 '--bucket', 'chromium-binary-patching/zucchini_testdata',
4958                 '--recursive',
4959                 '-d', 'src/components/zucchini',
4960     ],
4961   },
4962   # Pull down WPR Archive files
4963   {
4964     'name': 'Fetch WPR archive files',
4965     'pattern': '.',
4966     'condition': 'checkout_android and (checkout_wpr_archives or checkout_src_internal)',
4967     'action': [ 'python3',
4968                 'src/chrome/test/data/android/manage_wpr_archives.py',
4969                 'download',
4970     ],
4971   },
4972   # Download only WPR binary dependencies from Telemetry via conditionals
4973   {
4974     'name': 'checkout_wpr_binary_dependencies',
4975     'condition': 'checkout_chromium_autofill_test_dependencies or checkout_chromium_password_manager_test_dependencies',
4976     'pattern': '.',
4977     'action': [ 'vpython3',
4978                 'src/third_party/catapult/telemetry/bin/fetch_wpr_binary_dependencies',
4979     ],
4980   },
4981   {
4982     'name': 'Fetch Android AFDO profile',
4983     'pattern': '.',
4984     'condition': 'checkout_android',
4985     'action': [ 'python3',
4986                 'src/tools/download_optimization_profile.py',
4987                 '--newest_state=src/chrome/android/profiles/newest.txt',
4988                 '--local_state=src/chrome/android/profiles/local.txt',
4989                 '--output_name=src/chrome/android/profiles/afdo.prof',
4990                 '--gs_url_base=chromeos-prebuilt/afdo-job/llvm',
4991     ],
4992   },
4993   {
4994     'name': 'Fetch Android Arm AFDO profile',
4995     'pattern': '.',
4996     'condition': 'checkout_android',
4997     'action': [ 'python3',
4998                 'src/tools/download_optimization_profile.py',
4999                 '--newest_state=src/chrome/android/profiles/arm.newest.txt',
5000                 '--local_state=src/chrome/android/profiles/arm.local.txt',
5001                 '--output_name=src/chrome/android/profiles/arm.afdo.prof',
5002                 '--gs_url_base=chromeos-prebuilt/afdo-job/llvm',
5003     ],
5004   },
5005   {
5006     'name': 'gvr_static_shim_android',
5007     'pattern': '\\.sha1',
5008     'condition': 'checkout_android',
5009     'action': [ 'python3',
5010                 'src/third_party/depot_tools/download_from_google_storage.py',
5011                 '--no_resume',
5012                 '--no_auth',
5013                 '--bucket', 'chromium-gvr-static-shim',
5014                 '-d', 'src/third_party/gvr-android-sdk',
5015     ],
5016   },
5017   {
5018     'name': 'vr_controller_test_api',
5019     'pattern': '\\.sha1',
5020     'condition': 'checkout_android',
5021     'action': [ 'python3',
5022                 'src/third_party/depot_tools/download_from_google_storage.py',
5023                 '--no_resume',
5024                 '--no_auth',
5025                 '--bucket', 'chromium-gvr-static-shim/controller_test_api',
5026                 '-s', 'src/third_party/gvr-android-sdk/test-libraries/controller_test_api.aar.sha1',
5027     ],
5028   },
5029   {
5030     'name': 'vr_assets',
5031     'pattern': '.',
5032     'condition': 'checkout_android and checkout_src_internal',
5033     'action': ['python3',
5034                'src/third_party/depot_tools/download_from_google_storage.py',
5035                '--bucket', 'chrome-vr-assets',
5036                '--recursive',
5037                '--directory',
5038                'src/chrome/browser/resources/vr/assets/google_chrome',
5039     ],
5040   },
5041   # Download and unpack MediaPipe Integration tests.
5042   {
5043     'name': 'mediapipe_integration_testdata',
5044     'pattern': '.',
5045     'action': [ 'python3',
5046                 'src/content/test/gpu/gpu_tests/mediapipe_update.py',
5047     ],
5048   },
5049   # Download VR test APKs only if the environment variable is set
5050   {
5051     'name': 'vr_test_apks',
5052     'pattern': '.',
5053     'condition': 'checkout_android',
5054     'action': [ 'python3',
5055                 'src/third_party/gvr-android-sdk/test-apks/update.py',
5056     ],
5057   },
5058   # DOWNLOAD AR test APKs only if the environment variable is set
5059   {
5060     'name': 'ar_test_apks',
5061     'pattern': '.',
5062     'condition': 'checkout_android',
5063     'action': [ 'python3',
5064                 'src/third_party/arcore-android-sdk/test-apks/update.py',
5065     ],
5066   },
5067   {
5068     'name': 'subresource-filter-ruleset',
5069     'pattern': '.',
5070     'action': [ 'python3',
5071                 'src/third_party/depot_tools/download_from_google_storage.py',
5072                 '--no_resume',
5073                 '--no_auth',
5074                 '--bucket', 'chromium-ads-detection',
5075                 '-s', 'src/third_party/subresource-filter-ruleset/data/UnindexedRules.sha1',
5076     ],
5077   },
5078   # Download AFDO profiles for ChromeOS for each architecture.
5079   {
5080     'name': 'Fetch ChromeOS AFDO profiles (from Intel Atom cores)',
5081     'pattern': '.',
5082     'condition': 'checkout_chromeos or checkout_simplechrome',
5083     'action': [ 'python3',
5084                 'src/tools/download_optimization_profile.py',
5085                 '--newest_state=src/chromeos/profiles/atom.afdo.newest.txt',
5086                 '--local_state=src/chromeos/profiles/atom.afdo.local.txt',
5087                 '--output_name=src/chromeos/profiles/atom.afdo.prof',
5088                 '--gs_url_base=chromeos-prebuilt/afdo-job/vetted/release',
5089     ],
5090   },
5091   {
5092     'name': 'Fetch ChromeOS AFDO profiles (from Intel Big cores)',
5093     'pattern': '.',
5094     'condition': 'checkout_chromeos or checkout_simplechrome',
5095     'action': [ 'python3',
5096                 'src/tools/download_optimization_profile.py',
5097                 '--newest_state=src/chromeos/profiles/bigcore.afdo.newest.txt',
5098                 '--local_state=src/chromeos/profiles/bigcore.afdo.local.txt',
5099                 '--output_name=src/chromeos/profiles/bigcore.afdo.prof',
5100                 '--gs_url_base=chromeos-prebuilt/afdo-job/vetted/release',
5101     ],
5102   },
5103   {
5104     'name': 'Fetch ChromeOS AFDO profiles (from Arm)',
5105     'pattern': '.',
5106     'condition': 'checkout_chromeos or checkout_simplechrome',
5107     'action': [ 'python3',
5108                 'src/tools/download_optimization_profile.py',
5109                 '--newest_state=src/chromeos/profiles/arm.afdo.newest.txt',
5110                 '--local_state=src/chromeos/profiles/arm.afdo.local.txt',
5111                 '--output_name=src/chromeos/profiles/arm.afdo.prof',
5112                 '--gs_url_base=chromeos-prebuilt/afdo-job/vetted/release',
5113     ],
5114   },
5115   {
5116     'name': 'Fetch ChromeOS AFDO profiles (experimental Arm profile)',
5117     'pattern': '.',
5118     'condition': 'checkout_chromeos or checkout_simplechrome',
5119     'action': [ 'python3',
5120                 'src/tools/download_optimization_profile.py',
5121                 '--newest_state=src/chromeos/profiles/arm-exp.afdo.newest.txt',
5122                 '--local_state=src/chromeos/profiles/arm-exp.afdo.local.txt',
5123                 '--output_name=src/chromeos/profiles/arm-exp.afdo.prof',
5124                 '--gs_url_base=chromeos-prebuilt/afdo-job/vetted/release',
5125     ],
5126   },
5127   {
5128     # Pull doclava binaries if building for Android.
5129     'name': 'doclava',
5130     'pattern': '.',
5131     'condition': 'checkout_android',
5132     'action': [ 'python3',
5133                 'src/build/android/download_doclava.py',
5134     ],
5135   },
5136
5137   {
5138     'name': 'Download Fuchsia SDK from GCS',
5139     'pattern': '.',
5140     'condition': 'checkout_fuchsia',
5141     'action': [
5142       'python3',
5143       'src/build/fuchsia/update_sdk.py',
5144       '--cipd-prefix={fuchsia_sdk_cipd_prefix}',
5145       '--version={fuchsia_version}',
5146     ],
5147   },
5148
5149   {
5150     'name': 'Download Fuchsia system images',
5151     'pattern': '.',
5152     'condition': 'checkout_fuchsia and checkout_fuchsia_product_bundles',
5153     'action': [
5154       'python3',
5155       'src/build/fuchsia/update_product_bundles.py',
5156       '{checkout_fuchsia_boot_images}',
5157     ],
5158   },
5159
5160   {
5161     'name': 'Download Fuchsia internal system images',
5162     'pattern': '.',
5163     'condition': 'checkout_fuchsia_internal and checkout_src_internal',
5164     'action': ['python3',
5165                'src/build/fuchsia/update_images.py',
5166                '--default-bucket', 'fuchsia-sdk',
5167                '--image-root-dir',
5168                'src/third_party/fuchsia-sdk/images-internal',
5169                '--boot-images', '{checkout_fuchsia_internal_images}'
5170     ],
5171   },
5172
5173   {
5174     'name': 'cros_simplechrome_artifacts_with_vm',
5175     'pattern': '.',
5176     'condition': 'checkout_simplechrome_with_vms and not checkout_src_internal',
5177     'action': [
5178       'vpython3',
5179       'src/third_party/chromite/bin/cros',
5180       'chrome-sdk',
5181       '--fallback-versions=20',
5182       '--nogoma',
5183       '--nogn-gen',
5184       '--no-shell',
5185       '--log-level=warning',
5186       '--cache-dir=src/build/cros_cache/',
5187       '--use-external-config',
5188       '--boards={cros_boards_with_qemu_images}',
5189       '--download-vm',
5190     ],
5191   },
5192   {
5193     'name': 'cros_simplechrome_artifacts_with_no_vm',
5194     'pattern': '.',
5195     'condition': 'checkout_simplechrome and not checkout_src_internal',
5196     'action': [
5197       'vpython3',
5198       'src/third_party/chromite/bin/cros',
5199       'chrome-sdk',
5200       '--fallback-versions=20',
5201       '--nogoma',
5202       '--nogn-gen',
5203       '--no-shell',
5204       '--log-level=warning',
5205       '--cache-dir=src/build/cros_cache/',
5206       '--use-external-config',
5207       '--boards={cros_boards}',
5208     ],
5209   },
5210   {
5211     'name': 'cros_simplechrome_artifacts_with_no_vm_internal',
5212     'pattern': '.',
5213     'condition': 'checkout_simplechrome and checkout_src_internal',
5214     'action': [
5215       'vpython3',
5216       'src/third_party/chromite/bin/cros',
5217       'chrome-sdk',
5218       '--fallback-versions=20',
5219       '--nogoma',
5220       '--nogn-gen',
5221       '--no-shell',
5222       '--log-level=warning',
5223       '--cache-dir=src/build/cros_cache/',
5224       '--boards={cros_boards}',
5225     ],
5226   },
5227   {
5228     'name': 'cros_simplechrome_artifacts_with_vm_internal',
5229     'pattern': '.',
5230     'condition': 'checkout_simplechrome_with_vms and checkout_src_internal',
5231     'action': [
5232       'vpython3',
5233       'src/third_party/chromite/bin/cros',
5234       'chrome-sdk',
5235       '--fallback-versions=20',
5236       '--nogoma',
5237       '--nogn-gen',
5238       '--no-shell',
5239       '--log-level=warning',
5240       '--cache-dir=src/build/cros_cache/',
5241       '--boards={cros_boards_with_qemu_images}',
5242       '--download-vm',
5243     ],
5244   },
5245   # Download Lacros's version of the simplechrome sdks. VMs are disregarded
5246   # because this version of sdk is only used for compiling Lacros.
5247   {
5248     'name': 'cros_simplechrome_artifacts_with_vm for lacros',
5249     'pattern': '.',
5250     'condition': 'checkout_simplechrome_with_vms and not checkout_src_internal and checkout_lacros_sdk',
5251     'action': [
5252       'vpython3',
5253       'src/third_party/chromite/bin/cros',
5254       'chrome-sdk',
5255       '--fallback-versions=20',
5256       '--nogoma',
5257       '--nogn-gen',
5258       '--no-shell',
5259       '--log-level=warning',
5260       '--cache-dir=src/build/cros_cache/',
5261       '--use-external-config',
5262       '--boards={cros_boards_with_qemu_images}',
5263       '--is-lacros',
5264       '--version={lacros_sdk_version}',
5265     ],
5266   },
5267   {
5268     'name': 'cros_simplechrome_artifacts_with_no_vm for lacros',
5269     'pattern': '.',
5270     'condition': 'checkout_simplechrome and not checkout_src_internal and checkout_lacros_sdk',
5271     'action': [
5272       'vpython3',
5273       'src/third_party/chromite/bin/cros',
5274       'chrome-sdk',
5275       '--fallback-versions=20',
5276       '--nogoma',
5277       '--nogn-gen',
5278       '--no-shell',
5279       '--log-level=warning',
5280       '--cache-dir=src/build/cros_cache/',
5281       '--use-external-config',
5282       '--boards={cros_boards}',
5283       '--is-lacros',
5284       '--version={lacros_sdk_version}',
5285     ],
5286   },
5287   {
5288     'name': 'cros_simplechrome_artifacts_with_vm_internal for lacros',
5289     'pattern': '.',
5290     'condition': 'checkout_simplechrome_with_vms and checkout_src_internal and checkout_lacros_sdk',
5291     'action': [
5292       'vpython3',
5293       'src/third_party/chromite/bin/cros',
5294       'chrome-sdk',
5295       '--fallback-versions=20',
5296       '--nogoma',
5297       '--nogn-gen',
5298       '--no-shell',
5299       '--log-level=warning',
5300       '--cache-dir=src/build/cros_cache/',
5301       '--boards={cros_boards_with_qemu_images}',
5302       '--is-lacros',
5303       '--version={lacros_sdk_version}',
5304     ],
5305   },
5306   {
5307     'name': 'cros_simplechrome_artifacts_with_no_vm_internal for lacros',
5308     'pattern': '.',
5309     'condition': 'checkout_simplechrome and checkout_src_internal and checkout_lacros_sdk',
5310     'action': [
5311       'vpython3',
5312       'src/third_party/chromite/bin/cros',
5313       'chrome-sdk',
5314       '--fallback-versions=20',
5315       '--nogoma',
5316       '--nogn-gen',
5317       '--no-shell',
5318       '--log-level=warning',
5319       '--cache-dir=src/build/cros_cache/',
5320       '--boards={cros_boards}',
5321       '--is-lacros',
5322       '--version={lacros_sdk_version}',
5323     ],
5324   },
5325
5326   # Download PGO profiles.
5327   {
5328     'name': 'Fetch PGO profiles for win-arm64',
5329     'pattern': '.',
5330     'condition': 'checkout_pgo_profiles and checkout_win',
5331     'action': [ 'python3',
5332                 'src/tools/update_pgo_profiles.py',
5333                 '--target=win-arm64',
5334                 'update',
5335                 '--gs-url-base=chromium-optimization-profiles/pgo_profiles',
5336     ],
5337   },
5338   {
5339     'name': 'Fetch PGO profiles for win32',
5340     'pattern': '.',
5341     'condition': 'checkout_pgo_profiles and checkout_win',
5342     'action': [ 'python3',
5343                 'src/tools/update_pgo_profiles.py',
5344                 '--target=win32',
5345                 'update',
5346                 '--gs-url-base=chromium-optimization-profiles/pgo_profiles',
5347     ],
5348   },
5349   {
5350     'name': 'Fetch PGO profiles for win64',
5351     'pattern': '.',
5352     'condition': 'checkout_pgo_profiles and checkout_win',
5353     'action': [ 'python3',
5354                 'src/tools/update_pgo_profiles.py',
5355                 '--target=win64',
5356                 'update',
5357                 '--gs-url-base=chromium-optimization-profiles/pgo_profiles',
5358     ],
5359   },
5360   {
5361     'name': 'Fetch PGO profiles for mac',
5362     'pattern': '.',
5363     'condition': 'checkout_pgo_profiles and (checkout_mac or checkout_fuchsia)',
5364     'action': [ 'python3',
5365                 'src/tools/update_pgo_profiles.py',
5366                 '--target=mac',
5367                 'update',
5368                 '--gs-url-base=chromium-optimization-profiles/pgo_profiles',
5369     ],
5370   },
5371   {
5372     'name': 'Fetch PGO profiles for mac arm',
5373     'pattern': '.',
5374     'condition': 'checkout_pgo_profiles and (checkout_mac or checkout_android or checkout_fuchsia or checkout_ios)',
5375     'action': [ 'python3',
5376                 'src/tools/update_pgo_profiles.py',
5377                 '--target=mac-arm',
5378                 'update',
5379                 '--gs-url-base=chromium-optimization-profiles/pgo_profiles',
5380     ],
5381   },
5382   {
5383     'name': 'Fetch PGO profiles for linux',
5384     'pattern': '.',
5385     'condition': 'checkout_pgo_profiles and checkout_linux',
5386     'action': [ 'python3',
5387                 'src/tools/update_pgo_profiles.py',
5388                 '--target=linux',
5389                 'update',
5390                 '--gs-url-base=chromium-optimization-profiles/pgo_profiles',
5391     ],
5392   },
5393   {
5394     'name': 'Fetch PGO profiles for lacros amd64',
5395     'pattern': '.',
5396     'condition': 'checkout_pgo_profiles and checkout_lacros_sdk',
5397     'action': [ 'python3',
5398                 'src/tools/update_pgo_profiles.py',
5399                 '--target=lacros64',
5400                 'update',
5401                 '--gs-url-base=chromium-optimization-profiles/pgo_profiles',
5402     ],
5403   },
5404   {
5405     'name': 'Fetch PGO profiles for lacros arm',
5406     'pattern': '.',
5407     'condition': 'checkout_pgo_profiles and checkout_lacros_sdk',
5408     'action': [ 'python3',
5409                 'src/tools/update_pgo_profiles.py',
5410                 '--target=lacros-arm',
5411                 'update',
5412                 '--gs-url-base=chromium-optimization-profiles/pgo_profiles',
5413     ],
5414   },
5415   {
5416     'name': 'Fetch PGO profiles for lacros arm64',
5417     'pattern': '.',
5418     'condition': 'checkout_pgo_profiles and checkout_lacros_sdk',
5419     'action': [ 'python3',
5420                 'src/tools/update_pgo_profiles.py',
5421                 '--target=lacros-arm64',
5422                 'update',
5423                 '--gs-url-base=chromium-optimization-profiles/pgo_profiles',
5424     ],
5425   },
5426   {
5427     'name': 'Fetch PGO profiles for android arm32',
5428     'pattern': '.',
5429     'condition': 'checkout_pgo_profiles and checkout_android',
5430     'action': [ 'python3',
5431                 'src/tools/update_pgo_profiles.py',
5432                 '--target=android-arm32',
5433                 'update',
5434                 '--gs-url-base=chromium-optimization-profiles/pgo_profiles',
5435     ],
5436   },
5437   {
5438     'name': 'Fetch PGO profiles for android arm64',
5439     'pattern': '.',
5440     'condition': 'checkout_pgo_profiles and checkout_android',
5441     'action': [ 'python3',
5442                 'src/tools/update_pgo_profiles.py',
5443                 '--target=android-arm64',
5444                 'update',
5445                 '--gs-url-base=chromium-optimization-profiles/pgo_profiles',
5446     ],
5447   },
5448   {
5449     'name': 'Fetch PGO profiles for V8 builtins',
5450     'pattern': '.',
5451     # Always download profiles on Android builds. The GN arg `is_official_build`
5452     # is required to consider the profiles during build time.
5453     'condition': 'checkout_pgo_profiles or checkout_android',
5454     'action': [ 'python3',
5455                 'src/v8/tools/builtins-pgo/download_profiles.py',
5456                 'download',
5457                 '--depot-tools',
5458                 'src/third_party/depot_tools',
5459     ],
5460   },
5461
5462   # Download Cast3p Binaries
5463   {
5464     'name': 'cast3p_binaries',
5465     'pattern': '.',
5466     'action': [
5467       'python3',
5468       'src/tools/cast3p/update_binaries.py',
5469     ],
5470     'condition': 'checkout_cast3p',
5471   },
5472
5473   {
5474     'name': 'Generate location tags for tests',
5475     'pattern': '.',
5476     'action': [
5477       'python3',
5478       'src/testing/generate_location_tags.py',
5479       '--out',
5480       'src/testing/location_tags.json',
5481     ],
5482     'condition': 'generate_location_tags',
5483   },
5484
5485   {
5486     # Clean up build dirs for crbug.com/1337238.
5487     # After a libc++ roll and revert, .ninja_deps would get into a state
5488     # that breaks Ninja on Windows.
5489     # TODO(crbug.com/1409337): Remove this after updating Ninja 1.12 or newer.
5490     'name': 'del_ninja_deps_cache',
5491     'pattern': '.',
5492     'condition': 'host_os == "win"',
5493     'action': ['python3', 'src/build/del_ninja_deps_cache.py'],
5494   },
5495   # Download test resources for the style perftest.
5496   {
5497     'name': 'style_perftest_files',
5498     'pattern': '.',
5499     'action': ['python3',
5500                'src/third_party/depot_tools/download_from_google_storage.py',
5501                '--no_auth',
5502                '--quiet',
5503                '--bucket', 'chromium-style-perftest',
5504                '-d', 'src/third_party/blink/renderer/core/css/perftest_data'],
5505   },
5506   # Configure remote exec cfg files
5507   {
5508     'name': 'download_and_configure_reclient_cfgs',
5509     'pattern': '.',
5510     'condition': 'download_remoteexec_cfg',
5511     'action': ['python3',
5512                'src/buildtools/reclient_cfgs/configure_reclient_cfgs.py',
5513                '--rbe_instance',
5514                Var('rbe_instance'),
5515                '--reproxy_cfg_template',
5516                'reproxy.cfg.template',
5517                '--rewrapper_cfg_project',
5518                Var('rewrapper_cfg_project'),
5519                '--quiet',
5520                ],
5521   },
5522   {
5523     'name': 'configure_reclient_cfgs',
5524     'pattern': '.',
5525     'condition': 'not download_remoteexec_cfg',
5526     'action': ['python3',
5527                'src/buildtools/reclient_cfgs/configure_reclient_cfgs.py',
5528                '--rbe_instance',
5529                Var('rbe_instance'),
5530                '--reproxy_cfg_template',
5531                'reproxy.cfg.template',
5532                '--rewrapper_cfg_project',
5533                Var('rewrapper_cfg_project'),
5534                '--skip_remoteexec_cfg_fetch',
5535                '--quiet',
5536                ],
5537   },
5538   # Configure Siso for developer builds.
5539   {
5540     'name': 'configure_siso',
5541     'pattern': '.',
5542     'action': ['python3',
5543                'src/build/config/siso/configure_siso.py',
5544                '--rbe_instance',
5545                Var('rbe_instance'),
5546                ],
5547   },
5548   {
5549     'name': 'libaom_testdata',
5550     'pattern': '.',
5551     'condition': 'download_libaom_testdata',
5552     'action': ['python3',
5553                'src/third_party/depot_tools/gsutil.py',
5554                '-q',
5555                '-m',
5556                'rsync',
5557                'gs://aom-test-data',
5558                'src/third_party/libaom/testdata']
5559   },
5560 ]
5561
5562 # Add any corresponding DEPS files from this list to chromium.exclusions in
5563 # //testing/buildbot/trybot_analyze_config.json
5564 # ctx: https://crbug.com/1201994
5565 recursedeps = [
5566   # ANGLE manages DEPS that it also owns the build files for, such as dEQP.
5567   'src/third_party/angle',
5568   # Dawn manages DEPS for its copy of the WebGPU CTS as well as GLFW for which
5569   # it has build files.
5570   'src/third_party/dawn',
5571   'src/third_party/devtools-frontend-internal',
5572   'src/third_party/openscreen/src',
5573   'src/third_party/vulkan-deps',
5574   'src/third_party/devtools-frontend/src',
5575   # clank has its own DEPS file, does not need to be in trybot_analyze_config
5576   # since the roller does not run tests.
5577   'src/clank',
5578   'src/chromeos/assistant/internal',
5579   'src/components/optimization_guide/internal',
5580   'src/ios_internal',
5581 ]