Tidak Ada Deskripsi

Allen Li 04a2e71a92 [metrics] Add new auth metric 1 tahun lalu
bootstrap 61a919010a New cpython3 and vpython3 packages to depot_tools. 1 tahun lalu
fetch_configs 9578d67d34 Add fetch config for web-workload 1 tahun lalu
hooks 03a1a8936e pre-commit: do not ignore submodule when running diff-index 1 tahun lalu
infra a3e6229714 Roll recipe dependencies (trivial). 1 tahun lalu
man 6eeb55de17 Add --tree option to rebase-update. 1 tahun lalu
metadata caa77da956 Do not warn about using "and" / "or" in License: fields 1 tahun lalu
python-bin 67702834cc cipd/python: optimize cat usage 2 tahun lalu
python2-bin 67702834cc cipd/python: optimize cat usage 2 tahun lalu
recipes a3e6229714 Roll recipe dependencies (trivial). 1 tahun lalu
testing_support 126b52e8e5 [scm.py] Fix error with missing_ok in GitConfig. 1 tahun lalu
tests 04a2e71a92 [metrics] Add new auth metric 1 tahun lalu
third_party ee5d42b76a schema: pull LICENSE whitespace trim from upstream 1 tahun lalu
win_toolchain 3c79cfc485 Revert "Reland "Add support for GCS deps"" 1 tahun lalu
zsh-goodies 6e043f755b Remove unmaintained "gclient export" command, 14 tahun lalu
.cipd_impl.ps1 02838e6f4e Import Get-FileHash from PowerShell's version specific path 2 tahun lalu
.flake8 2ef0787c49 Add a config file for the flake8 linter. 1 tahun lalu
.gitattributes 02b791b756 [cipd] Add git-credential-luci (reland) 1 tahun lalu
.gitignore 9e16c8519e autoninja: Ignore build_telemetry.cfg 1 tahun lalu
.isort.cfg 9a7b7675ba isort: make available to users 3 tahun lalu
.style.yapf 124bb8e53c switch to 4 space indent 1 tahun lalu
.vpython3 6a06d8934e Ignore missing brotli wheel for RISC-V. 1 tahun lalu
BUILD_OWNERS 3ca8d0d0ca add siso wrapper 2 tahun lalu
CROS_OWNERS de38174544 CROS_OWNERS: switch to our common shared lists 3 tahun lalu
DIR_METADATA 364205c70e [depot_tools] Migrate metadata to DIR_METADATA. 4 tahun lalu
LICENSE fb2b8eb2e2 Create the Next Generation of depot_tools. Eh. 16 tahun lalu
LUCI_OWNERS e5d7ea3c01 add peep-software-deploy team to luci owners 1 tahun lalu
OWNERS 01e29c8b5d autoninja: Implement build_telemetry utils 1 tahun lalu
PRESUBMIT.py cb8b22fa77 [PRESUBMIT] Increase unit test timeout 1 tahun lalu
README.gclient.md 186449d3e7 docs: Removing references to SVN 9 tahun lalu
README.git-cl.md 9c0dc3026e Replace non-inclusive terms 4 tahun lalu
README.md 0696c428b0 Switch to using issues.chromium.org bug links 1 tahun lalu
RECLIENT_OWNERS 9e36ef60d0 Add convenience wrapper for reclientreport for autoninja users 2 tahun lalu
WATCHLISTS bb27381a20 Update WATCHLISTS for ninja, siso and reclient changes 2 tahun lalu
auth.py 064cba2b37 [auth.py] Fix quoting of scopes 1 tahun lalu
autoninja 8552a27900 autoninja: Generate UUID for AUTONINJA_BUILD_ID inside autoninja.py 1 tahun lalu
autoninja.bat 8552a27900 autoninja: Generate UUID for AUTONINJA_BUILD_ID inside autoninja.py 1 tahun lalu
autoninja.py 1e6454f8d2 autoninja: ignore ResourceWarning from subprocess for ninjalog_uploader.py 1 tahun lalu
bazel 6a505ad9ab [ChromiumOS] Add a launcher for Bazel 2 tahun lalu
bazel.py 124bb8e53c switch to 4 space indent 1 tahun lalu
bb 1790a4b687 provide a way to override cipd root for *nix systems. 1 tahun lalu
bb.bat 47a4b0bc59 Add revert instructions 4 tahun lalu
black 9997ceb9a1 black: add helper for formatting Python 3 tahun lalu
bootstrap_python3 f7b9e70a2e Use relative path for cipd 2 tahun lalu
breakpad.py 124bb8e53c switch to 4 space indent 1 tahun lalu
build_telemetry 01e29c8b5d autoninja: Implement build_telemetry utils 1 tahun lalu
build_telemetry.bat 01e29c8b5d autoninja: Implement build_telemetry utils 1 tahun lalu
build_telemetry.py 14ce8321ec build_telemetry: Print status 1 tahun lalu
cbuildbot 76c2e50d3b simplify the chromite wrappers 5 tahun lalu
cipd 9d64acedea enable fetch and gclient to run on z/OS part 1 1 tahun lalu
cipd.bat ead9b43bd5 [cipd] Run cipd_impl.ps1 in constrained language mode 2 tahun lalu
cipd_bin_setup.bat 93fbd989e0 Revert "Retry switching to use CIPD ninja v1.8.2" 3 tahun lalu
cipd_bin_setup.sh 1790a4b687 provide a way to override cipd root for *nix systems. 1 tahun lalu
cipd_client_version 210cac627e Update CIPD client version 1 tahun lalu
cipd_client_version.digests 210cac627e Update CIPD client version 1 tahun lalu
cipd_manifest.txt 7e3d8cda53 [depot_tools] roll lucicfg 1 tahun lalu
cipd_manifest.versions 7e3d8cda53 [depot_tools] roll lucicfg 1 tahun lalu
cipd_manifest_cros_python2.txt 495b23b39a remove goma CIPD package 1 tahun lalu
cipd_manifest_cros_python2.versions 252b19866a Redirect cros calls to py2.7 scripts to the vpython2.7 package. 2 tahun lalu
clang-format 3912091152 Use py3 for remaining tools in depot_tools path 4 tahun lalu
clang-format.bat 3912091152 Use py3 for remaining tools in depot_tools path 4 tahun lalu
clang_format.py 9428cf648b [clang_format] Update clang path 1 tahun lalu
codereview.settings fdd89469d6 update stale codereview.chromium.org links 4 tahun lalu
compile_single_file f5dd9dda9e Make 'compile_single_file' use vpython3 1 tahun lalu
compile_single_file.bat f5dd9dda9e Make 'compile_single_file' use vpython3 1 tahun lalu
compile_single_file.py f5dd9dda9e Make 'compile_single_file' use vpython3 1 tahun lalu
cpplint.bat 6a8680a80e Use python3 for cpplint and get_toolchain on Win 3 tahun lalu
cpplint.py 5f4fb8c8fb [jumbo] Update various places for changes to C++ standards. 1 tahun lalu
cpplint_chromium.py 124bb8e53c switch to 4 space indent 1 tahun lalu
cros 007dd45a94 cros: expand to cover more roots 1 tahun lalu
cros_python2.vpython 252b19866a Redirect cros calls to py2.7 scripts to the vpython2.7 package. 2 tahun lalu
cros_sdk 76c2e50d3b simplify the chromite wrappers 5 tahun lalu
detect_host_arch.py 9d64acedea enable fetch and gclient to run on z/OS part 1 1 tahun lalu
dirmd 1790a4b687 provide a way to override cipd root for *nix systems. 1 tahun lalu
dirmd.bat 47a4b0bc59 Add revert instructions 4 tahun lalu
download_from_google_storage bc8802fd81 Switch download_from_google_storage to py3 4 tahun lalu
download_from_google_storage.bat 68df7954e3 use python3 for download_from_google_storage.bat 3 tahun lalu
download_from_google_storage.py 2f0f9bc0bd [depot_tools] Update GCS dotfile naming 1 tahun lalu
ensure_bootstrap b4e97035af redirect stdout and stderr of cipd_bin_setup to /dev/null 1 tahun lalu
fetch 06001cda91 [py2] Drop envvar to run scripts with py2 2 tahun lalu
fetch.bat 06001cda91 [py2] Drop envvar to run scripts with py2 2 tahun lalu
fetch.py aa89e07e15 fail if fetch command is called in Cog 1 tahun lalu
gclient 06001cda91 [py2] Drop envvar to run scripts with py2 2 tahun lalu
gclient-new-workdir.py dd8b5ea401 fail gracefully if gclient-new-workdir.py is called in non-git env 1 tahun lalu
gclient.bat 06001cda91 [py2] Drop envvar to run scripts with py2 2 tahun lalu
gclient.py a4a850aa7b Prevent sync from deleting existing non-git-sources when in cog. 1 tahun lalu
gclient_completion.sh 2dca41cf70 Added basic completion (the commands) for gclient. 11 tahun lalu
gclient_eval.py adfd994f98 [gclient] remove output_file from gcs object setdep 1 tahun lalu
gclient_paths.py e6f497f72b gclient: resolve symlink in gclient_entries before checking with current path 1 tahun lalu
gclient_scm.py a603aded9a [gclient_scm] Add new auth stack setup to gclient 1 tahun lalu
gclient_utils.py 525b18d46b [gclient] Use lowercase and when merging conditions 1 tahun lalu
gerrit ae46c3cecd Symlink gerrit CLI into depot_tools 2 tahun lalu
gerrit_client.py 46087b7a8c [gerrit_client.py] Add restore command 1 tahun lalu
gerrit_util.py d4c6d40d50 Reduce RebaseChange max tries from 6 to 2 1 tahun lalu
git-cache 648b4cd2ca Add quotes around paths in bash scripts 5 tahun lalu
git-cl 11f4a84bb1 Add quotes around paths in bash scripts. 5 tahun lalu
git-credential-luci 1790a4b687 provide a way to override cipd root for *nix systems. 1 tahun lalu
git-credential-luci.bat 02b791b756 [cipd] Add git-credential-luci (reland) 1 tahun lalu
git-crrev-parse eee67fe5a5 Fix git-crrev-parse to work with both master & main branches 3 tahun lalu
git-drover 648b4cd2ca Add quotes around paths in bash scripts 5 tahun lalu
git-find-releases 648b4cd2ca Add quotes around paths in bash scripts 5 tahun lalu
git-footers 648b4cd2ca Add quotes around paths in bash scripts 5 tahun lalu
git-freeze 648b4cd2ca Add quotes around paths in bash scripts 5 tahun lalu
git-gs 7a9218d13f Enable searching starlark files with git gs. 1 tahun lalu
git-hyper-blame 648b4cd2ca Add quotes around paths in bash scripts 5 tahun lalu
git-map 648b4cd2ca Add quotes around paths in bash scripts 5 tahun lalu
git-map-branches 648b4cd2ca Add quotes around paths in bash scripts 5 tahun lalu
git-mark-merge-base 648b4cd2ca Add quotes around paths in bash scripts 5 tahun lalu
git-nav-downstream 648b4cd2ca Add quotes around paths in bash scripts 5 tahun lalu
git-nav-upstream e0038c0721 print slightly better message if git nav-upstream is not called in git repo 1 tahun lalu
git-new-branch 648b4cd2ca Add quotes around paths in bash scripts 5 tahun lalu
git-number 648b4cd2ca Add quotes around paths in bash scripts 5 tahun lalu
git-rebase-update 648b4cd2ca Add quotes around paths in bash scripts 5 tahun lalu
git-rename-branch 648b4cd2ca Add quotes around paths in bash scripts 5 tahun lalu
git-reparent-branch 648b4cd2ca Add quotes around paths in bash scripts 5 tahun lalu
git-retry 648b4cd2ca Add quotes around paths in bash scripts 5 tahun lalu
git-runhooks a59e9ea222 Revert "Remove unused functionality in bot_update.py" 3 tahun lalu
git-squash-branch 648b4cd2ca Add quotes around paths in bash scripts 5 tahun lalu
git-squash-branch-tree 367c6f720d Add git squash-branch-tree 1 tahun lalu
git-thaw 648b4cd2ca Add quotes around paths in bash scripts 5 tahun lalu
git-upstream-diff 648b4cd2ca Add quotes around paths in bash scripts 5 tahun lalu
git_auth.py a603aded9a [gclient_scm] Add new auth stack setup to gclient 1 tahun lalu
git_cache.py 6a7597cf9a error if git cache commands are called in cog env. 1 tahun lalu
git_cl.py d4c6d40d50 Reduce RebaseChange max tries from 6 to 2 1 tahun lalu
git_cl_completion.sh cdaf0be1f4 Add git completion helper to cl upload 5 tahun lalu
git_common.py 7a9aca3708 [git_common] Fix memoize_one type check 1 tahun lalu
git_completion.sh 272e6ab3cb Bash autocompletion for 'git new-branch' and 'git reparent-branch' 1 tahun lalu
git_dates.py edba22d4eb Fix multiline comment formatting 1 tahun lalu
git_find_releases.py f37d3b325f fail gracefully if git find-releases is called in cog 1 tahun lalu
git_footers.py 04535d7af3 fail gracefully if git footers is called in cog 1 tahun lalu
git_freezer.py 2ea2ccaa3d fail gracefully if git freeze or git thaw are called in cog 1 tahun lalu
git_hyper_blame.py 6eed8faff0 fail gracefully if git hyper-blame are called in cog 1 tahun lalu
git_map.py 718d2c81de fail gracefully if git map is called in cog 1 tahun lalu
git_map_branches.py da2ef92c9f fail gracefully if git map-branches is called in cog 1 tahun lalu
git_mark_merge_base.py 25120f4278 fail gracefully if git mark-merge-base is called in cog 1 tahun lalu
git_nav_downstream.py 60997ea745 fail gracefully if git nav-downstream is called in cog 1 tahun lalu
git_new_branch.py da41d62982 fail gracefully if git new-branch is called in cog 1 tahun lalu
git_number.py f0f34c47f7 Revert "[git-number] Remove unused git-number script." 1 tahun lalu
git_rebase_update.py 6eeb55de17 Add --tree option to rebase-update. 1 tahun lalu
git_rename_branch.py 7f95b88c66 fail gracefully if git rename-branch is called in cog 1 tahun lalu
git_reparent_branch.py 0c999fd71a fail gracefully if git reparent-branch is called in cog 1 tahun lalu
git_retry.py edba22d4eb Fix multiline comment formatting 1 tahun lalu
git_squash_branch.py 56edc1d23d fail gracefully if git squash-branch is called in cog 1 tahun lalu
git_squash_branch_tree.py 367c6f720d Add git squash-branch-tree 1 tahun lalu
git_upstream_diff.py 5773197a10 fail gracefully if git upstream-diff is called in cog 1 tahun lalu
gn 67574d7a19 gn: Call gn.bat in msysgit on Windows. 4 tahun lalu
gn.bat c70750b73e Revert "Call python3.bat explicitly from gn.bat on Windows." 3 tahun lalu
gn.py 13f6ecbbbb Reland "[depot_tools] Support both gn paths in gn.py" 1 tahun lalu
gn_helper.py d7d8221581 gn_helper: ignore spaces on gn lines 1 tahun lalu
google-java-format a76c50e296 [depot_tools] add google_java_format.py 1 tahun lalu
google-java-format.bat a76c50e296 [depot_tools] add google_java_format.py 1 tahun lalu
google_java_format.py 705b8d2d85 Fix google-java-format/cipd exists check. 1 tahun lalu
gsutil.py 19199514e8 [gsutil] Fix race when downloading gsutil 1 tahun lalu
gsutil.py.bat 544594e0b2 Reland "Make depot_tools scripts return exit codes properly on all platforms." 3 tahun lalu
gsutil.vpython3 1909696991 Reland "Update gsutil to use gsutil version 4.68" 3 tahun lalu
isort 124bb8e53c switch to 4 space indent 1 tahun lalu
led 1790a4b687 provide a way to override cipd root for *nix systems. 1 tahun lalu
led.bat 47a4b0bc59 Add revert instructions 4 tahun lalu
lockfile.py 19199514e8 [gsutil] Fix race when downloading gsutil 1 tahun lalu
luci-auth 1790a4b687 provide a way to override cipd root for *nix systems. 1 tahun lalu
luci-auth.bat 47a4b0bc59 Add revert instructions 4 tahun lalu
lucicfg 1790a4b687 provide a way to override cipd root for *nix systems. 1 tahun lalu
lucicfg.bat 47a4b0bc59 Add revert instructions 4 tahun lalu
mac_toolchain 1790a4b687 provide a way to override cipd root for *nix systems. 1 tahun lalu
metrics.README.md 04a2e71a92 [metrics] Add new auth metric 1 tahun lalu
metrics.py 04a2e71a92 [metrics] Add new auth metric 1 tahun lalu
metrics_utils.py 04a2e71a92 [metrics] Add new auth metric 1 tahun lalu
my_activity.py 1f441eb375 [fix_encoding] Remove fix_encoding 1 tahun lalu
newauth.py 8715e8e64d [git_cl] Let creds-check revert new auth config changes 1 tahun lalu
ninja c768fd8fc9 Revert "Use depot_tools python3 to call ninja.py" 2 tahun lalu
ninja.bat 2b1aa8dcab Add single file compile support for Windows in ninja wrappers 2 tahun lalu
ninja.py 356ef0324e ninja: error if trying to build for use_remoteexec=true 1 tahun lalu
ninjalog_uploader.py fca881606e ninjalog: Send AUTONINJA_BUILD_ID as invocation_id in metadata 1 tahun lalu
owners_client.py 0cba8dd68e [owners] Limit number of concurrent Gerrit connections 1 tahun lalu
owners_finder.py f936d540e1 Remove __future__ imports 1 tahun lalu
pinpoint 1790a4b687 provide a way to override cipd root for *nix systems. 1 tahun lalu
pinpoint.bat 47a4b0bc59 Add revert instructions 4 tahun lalu
post_build_ninja_summary.py 1d1f17af89 allow v6 ninja log format 1 tahun lalu
presubmit_canned_checks.py 0bc7c4832e [PRESUBMIT] Read DEPS file from Git in CheckForCommitObjects 1 tahun lalu
presubmit_diff.py f52dad9747 Handle binaries in presubmit_diff 1 tahun lalu
presubmit_support.py 37a737c1bc Update presubmit feedback message for Cog 1 tahun lalu
prpc 1790a4b687 provide a way to override cipd root for *nix systems. 1 tahun lalu
prpc.bat 47a4b0bc59 Add revert instructions 4 tahun lalu
pylint-2.17 a52cc055e4 pylint: Add pylint 2.17 1 tahun lalu
pylint-2.17.bat a52cc055e4 pylint: Add pylint 2.17 1 tahun lalu
pylint-2.6 124bb8e53c switch to 4 space indent 1 tahun lalu
pylint-2.6.bat d60b99cd5a Get pylint-2.6 to work under vpython3 on Windows. 4 tahun lalu
pylint-2.7 124bb8e53c switch to 4 space indent 1 tahun lalu
pylint-2.7.bat 59e3296a7e Add pylint-2.7 3 tahun lalu
pylint_main.py f936d540e1 Remove __future__ imports 1 tahun lalu
pylintrc 0985861970 CodeInclusion: Rename whitelist/blacklist -> allowlist/blocklist 5 tahun lalu
pylintrc-2.17 a52cc055e4 pylint: Add pylint 2.17 1 tahun lalu
python_runner.sh 06001cda91 [py2] Drop envvar to run scripts with py2 2 tahun lalu
rdb 1790a4b687 provide a way to override cipd root for *nix systems. 1 tahun lalu
rdb.bat 47a4b0bc59 Add revert instructions 4 tahun lalu
rdb_wrapper.py edba22d4eb Fix multiline comment formatting 1 tahun lalu
reclient_helper.py d3d4c0ac53 autoninja: Use AUTONINJA_BUILD_ID for RBE_invocation_id as is. 1 tahun lalu
reclientreport 9e36ef60d0 Add convenience wrapper for reclientreport for autoninja users 2 tahun lalu
reclientreport.bat 522e12caff Remove unnesisary quotes from propagated args in reclientreport.bat 2 tahun lalu
reclientreport.py 27ea34f94e [reclient] Keep previous 5 builds worth of logs 1 tahun lalu
repo 4a8524d1e9 error if repo command is called in Cog environment 1 tahun lalu
repo_launcher 2508c6f716 [repo_launcher] Update repo_launcher to v2.45 1 tahun lalu
roll-dep 06001cda91 [py2] Drop envvar to run scripts with py2 2 tahun lalu
roll-dep.bat 06001cda91 [py2] Drop envvar to run scripts with py2 2 tahun lalu
roll_dep.py 954a8d7713 error if roll-dep command is called in Cog environment 1 tahun lalu
roll_downstream_gcs_deps.py bed17582bf Add a script to copy GCS packages from one DEPS file to another 1 tahun lalu
rustfmt.py 124bb8e53c switch to 4 space indent 1 tahun lalu
scm.py 39ca85acf5 [scm] Add lock around all set calls 1 tahun lalu
setup_color.py edba22d4eb Fix multiline comment formatting 1 tahun lalu
siso 3ca8d0d0ca add siso wrapper 2 tahun lalu
siso.bat 3ca8d0d0ca add siso wrapper 2 tahun lalu
siso.py 43c6415bce Add a new possible siso path 1 tahun lalu
split_cl.py 8893866bf7 Edit warning in split_cl.py 1 tahun lalu
subcommand.py edba22d4eb Fix multiline comment formatting 1 tahun lalu
subprocess2.py edba22d4eb Fix multiline comment formatting 1 tahun lalu
swift-format 0a6b544e20 Support git cl formatting for swift files 3 tahun lalu
swift_format.py 124bb8e53c switch to 4 space indent 1 tahun lalu
update_depot_tools b4e97035af redirect stdout and stderr of cipd_bin_setup to /dev/null 1 tahun lalu
update_depot_tools.bat 495b23b39a remove goma CIPD package 1 tahun lalu
update_depot_tools_toggle.py 124bb8e53c switch to 4 space indent 1 tahun lalu
upload_metrics.py 124bb8e53c switch to 4 space indent 1 tahun lalu
upload_to_google_storage.py 3c79cfc485 Revert "Reland "Add support for GCS deps"" 1 tahun lalu
upload_to_google_storage_first_class.py 499342211b [GCS] Add prefix option to upload_to_gs_f_c 1 tahun lalu
utils.py 6f180c0a23 Use $HOME/.config/depot_tools on linux for .cfg files 1 tahun lalu
vpython3 1790a4b687 provide a way to override cipd root for *nix systems. 1 tahun lalu
vpython3.bat 8d81365cf0 Use the bundled interpreter instead of passing -vpython-interpreter. 3 tahun lalu
watchlists.py edba22d4eb Fix multiline comment formatting 1 tahun lalu
whitespace.txt 74e3d80019 Change whitespace.txt 4 tahun lalu
win32imports.py 124bb8e53c switch to 4 space indent 1 tahun lalu
yapf 3d6dda8241 Always run yapf with vpython3. 1 tahun lalu
yapf.bat d73d069a76 Run yapf with vpython3 4 tahun lalu

README.gclient.md

gclient

gclient is a tool for managing a modular checkout of source code from multiple source code repositories. It wraps underlying source code management commands to provide support for distributing tree updates, status commands, and diffs across multiple checked-out working directories.

The gclient script is controlled by a .gclient file at the top of a directory tree which will contain source code from multiple locations. A .gclient file is a Python script that defines a list of solutions with the following format:

solutions = [
  { "name"        : "src",
    "url"         : "https://chromium.googlesource.com/chromium/src.git",
    "custom_deps" : {
      # To use the trunk of a component instead of what's in DEPS:
      #"component": "https://github.com/luci/luci-go",
      # To exclude a component from your working copy:
      #"data/really_large_component": None,
    }
  },
]

A solution is a collection of component pieces of software that will be checked out in a specific directory layout for building together.

Each entry in the solutions list is defined by a Python dictionary that contains the following items:

  • name: The name of the directory in which the solution will be checked out.
  • url: The URL from which this solution will be checked out. gclient expects that the checked-out solution will contain a file named DEPS that in turn defines the specific pieces that must be checked out to create the working directory layout for building and developing the solution's software.
  • deps_file: A string containing just the filename (not a path) of the file in the solution dir to use as the list of dependencies. This tag is optional, and defaults to DEPS.
  • custom_deps: A dictionary containing optional custom overrides for entries in the solution's DEPS file. This can be used to have the local working directory not check out and update specific components, or to sync the local working-directory copy of a given component to a different specific revision, or a branch, or the head of a tree. It can also be used to append new entries that do not exist in the DEPS file.

Within each checked-out solution, gclient expects to find a file typically named DEPS (it actually uses the value of the deps_file key above) which defines the different component pieces of software that must be checked out for the solution. The DEPS file is a Python script that defines a dictionary named deps:

deps = {
  "src/outside": "https://outside-server/one/repo.git@12345677890123456778901234567789012345677890",
  "src/component": "https://dont-use-github.com/its/unreliable.git@0000000000000000000000000000000000000000",
  "src/relative": "/another/repo.git@aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
}

Each item in the deps dictionary consists of a key-value pair. The key is the directory into which the component will be checked out, relative to the directory containing the .gclient file. The value is the URL from which that directory will be checked out. If there is no address scheme (that is, no http: prefix), then the value must begin with a slash and is treated relative to the root of the solution's repository.

The URL typically contains a specific revision or change number (as appropriate for the underlying SCM system) to freeze the external software at a specific, known state. Alternatively, if there is no revision or change number, the URL will track the latest changes on the specific trunk or branch.