Geen omschrijving

Mike Frysinger 423f1e1914 pylint: support versioned pylintrc files 7 maanden geleden
bootstrap 06029eb98c [win-bootstrap] Log warning if reading global Git config fails 8 maanden geleden
fetch_configs bc7f9bfff5 Add webpagereplay fetch_config 9 maanden geleden
hooks 03a1a8936e pre-commit: do not ignore submodule when running diff-index 1 jaar geleden
infra 19548ed7a2 Roll recipe dependencies (trivial). 8 maanden geleden
infra_lib d495580f42 Add telemetry initialization and opt out utility 10 maanden geleden
man 58625e82c6 Remove "attempt to squash" behavior from `git rebase-update` 8 maanden geleden
metadata fcb6178914 Adding notice (and less restrictive) licenses to ALLOWED_SPDX_LICENSES 8 maanden geleden
python-bin 67702834cc cipd/python: optimize cat usage 2 jaren geleden
python2-bin 67702834cc cipd/python: optimize cat usage 2 jaren geleden
recipes 44a8a8d49a [git] Remove usage of recipe_util.format_ex 7 maanden geleden
testing_support 68237d3317 Update CMDgitmodules to set `gclient-recursedeps` in .gitmodules file. 10 maanden geleden
tests 58625e82c6 Remove "attempt to squash" behavior from `git rebase-update` 8 maanden geleden
third_party 8258c1340a [depot_tools] annotate third_party/colorama as non security critical 11 maanden geleden
win_toolchain a423469b61 Add timeout to git call in windows toolchain update script 9 maanden geleden
zsh-goodies 6e043f755b Remove unmaintained "gclient export" command, 14 jaren geleden
.cipd_impl.ps1 af5e0b1f0f [cipd] support proxy for .cipd_impl.ps1 8 maanden geleden
.flake8 2ef0787c49 Add a config file for the flake8 linter. 1 jaar geleden
.git-blame-ignore-revs 80f3b57068 Reuse GIT_BLAME_IGNORE_REV_FILE variable 11 maanden geleden
.gitattributes e416566a1e Establish a directory for chrome infra telemetry 1 jaar geleden
.gitignore 61fad561d6 autoninja: check RBE project, not account 11 maanden geleden
.isort.cfg 9a7b7675ba isort: make available to users 3 jaren geleden
.style.yapf 124bb8e53c switch to 4 space indent 1 jaar geleden
.vpython3 61fad561d6 autoninja: check RBE project, not account 11 maanden geleden
BUILD_OWNERS 3ca8d0d0ca add siso wrapper 2 jaren geleden
CROS_OWNERS de38174544 CROS_OWNERS: switch to our common shared lists 3 jaren geleden
DIR_METADATA 364205c70e [depot_tools] Migrate metadata to DIR_METADATA. 4 jaren geleden
LICENSE fb2b8eb2e2 Create the Next Generation of depot_tools. Eh. 16 jaren geleden
LUCI_OWNERS e5d7ea3c01 add peep-software-deploy team to luci owners 1 jaar geleden
OWNERS 9b4d1e485d Integrate autoninja.py with fast_local_dev_server.py 8 maanden geleden
PRESUBMIT.py b832657a0c presubmit: Check freeze on commit only 9 maanden geleden
README.gclient.md 186449d3e7 docs: Removing references to SVN 9 jaren geleden
README.git-cl.md 9c0dc3026e Replace non-inclusive terms 4 jaren geleden
README.md 0696c428b0 Switch to using issues.chromium.org bug links 1 jaar geleden
RECLIENT_OWNERS 9e36ef60d0 Add convenience wrapper for reclientreport for autoninja users 2 jaren geleden
WATCHLISTS bb27381a20 Update WATCHLISTS for ninja, siso and reclient changes 2 jaren geleden
android_build_server_helper.py 9b4d1e485d Integrate autoninja.py with fast_local_dev_server.py 8 maanden geleden
auth.py 522f5a4bd1 gerrit_util: Use git-credential-luci instead of luci-auth 8 maanden geleden
autoninja 61fad561d6 autoninja: check RBE project, not account 11 maanden geleden
autoninja.bat 61fad561d6 autoninja: check RBE project, not account 11 maanden geleden
autoninja.py 9b4d1e485d Integrate autoninja.py with fast_local_dev_server.py 8 maanden geleden
bazel 6a505ad9ab [ChromiumOS] Add a launcher for Bazel 2 jaren geleden
bazel.py 124bb8e53c switch to 4 space indent 1 jaar geleden
bb 1790a4b687 provide a way to override cipd root for *nix systems. 1 jaar geleden
bb.bat 47a4b0bc59 Add revert instructions 4 jaren geleden
black 9997ceb9a1 black: add helper for formatting Python 3 jaren geleden
bootstrap_python3 f7b9e70a2e Use relative path for cipd 2 jaren geleden
breakpad.py 124bb8e53c switch to 4 space indent 1 jaar geleden
build_telemetry 01e29c8b5d autoninja: Implement build_telemetry utils 1 jaar geleden
build_telemetry.bat 01e29c8b5d autoninja: Implement build_telemetry utils 1 jaar geleden
build_telemetry.py 46f5de67e1 build_telemetry: Do not print warning message for cipd auth-info error 11 maanden geleden
cbuildbot 76c2e50d3b simplify the chromite wrappers 5 jaren geleden
cipd 2aba33b703 cipd: allow overriding the location of where cipd binary is installed 1 jaar geleden
cipd.bat ead9b43bd5 [cipd] Run cipd_impl.ps1 in constrained language mode 2 jaren geleden
cipd_bin_setup.bat 93fbd989e0 Revert "Retry switching to use CIPD ninja v1.8.2" 3 jaren geleden
cipd_bin_setup.sh 1790a4b687 provide a way to override cipd root for *nix systems. 1 jaar geleden
cipd_client_version 17226d7965 [depot_tools] Roll CIPD. 11 maanden geleden
cipd_client_version.digests 17226d7965 [depot_tools] Roll CIPD. 11 maanden geleden
cipd_manifest.txt 65611f3112 [mac_toolchain] Roll mac_toolchain in depot_tools to latest version 8 maanden geleden
cipd_manifest.versions 65611f3112 [mac_toolchain] Roll mac_toolchain in depot_tools to latest version 8 maanden geleden
cipd_manifest_cros_python2.txt 495b23b39a remove goma CIPD package 1 jaar geleden
cipd_manifest_cros_python2.versions 252b19866a Redirect cros calls to py2.7 scripts to the vpython2.7 package. 2 jaren geleden
clang-format 3912091152 Use py3 for remaining tools in depot_tools path 4 jaren geleden
clang-format.bat 3912091152 Use py3 for remaining tools in depot_tools path 4 jaren geleden
clang_format.py 9428cf648b [clang_format] Update clang path 1 jaar geleden
codereview.settings fdd89469d6 update stale codereview.chromium.org links 4 jaren geleden
compile_single_file f5dd9dda9e Make 'compile_single_file' use vpython3 1 jaar geleden
compile_single_file.bat f5dd9dda9e Make 'compile_single_file' use vpython3 1 jaar geleden
compile_single_file.py f5dd9dda9e Make 'compile_single_file' use vpython3 1 jaar geleden
cpplint.bat 6a8680a80e Use python3 for cpplint and get_toolchain on Win 3 jaren geleden
cpplint.py 136e7e7594 [cpplint] add stdin support in stdin 10 maanden geleden
cpplint_chromium.py 124bb8e53c switch to 4 space indent 1 jaar geleden
cros 007dd45a94 cros: expand to cover more roots 1 jaar geleden
cros_python2.vpython 252b19866a Redirect cros calls to py2.7 scripts to the vpython2.7 package. 2 jaren geleden
cros_sdk 76c2e50d3b simplify the chromite wrappers 5 jaren geleden
detect_host_arch.py 9d64acedea enable fetch and gclient to run on z/OS part 1 1 jaar geleden
dirmd 1790a4b687 provide a way to override cipd root for *nix systems. 1 jaar geleden
dirmd.bat 47a4b0bc59 Add revert instructions 4 jaren geleden
download_from_google_storage bc8802fd81 Switch download_from_google_storage to py3 4 jaren geleden
download_from_google_storage.bat 68df7954e3 use python3 for download_from_google_storage.bat 3 jaren geleden
download_from_google_storage.py d215a68912 Add gsutil.py config hint to 401 GCS error message 8 maanden geleden
ensure_bootstrap b4e97035af redirect stdout and stderr of cipd_bin_setup to /dev/null 1 jaar geleden
fetch 06001cda91 [py2] Drop envvar to run scripts with py2 2 jaren geleden
fetch.bat 06001cda91 [py2] Drop envvar to run scripts with py2 2 jaren geleden
fetch.py aa89e07e15 fail if fetch command is called in Cog 1 jaar geleden
gclient 06001cda91 [py2] Drop envvar to run scripts with py2 2 jaren geleden
gclient-new-workdir.py dd8b5ea401 fail gracefully if gclient-new-workdir.py is called in non-git env 1 jaar geleden
gclient.bat 06001cda91 [py2] Drop envvar to run scripts with py2 2 jaren geleden
gclient.py 138f15432a [gclient] Never download non-git-sources in Cog 8 maanden geleden
gclient_completion.sh 2dca41cf70 Added basic completion (the commands) for gclient. 11 jaren geleden
gclient_eval.py da85282643 gclient_eval.py: Add "new_usages_require_review" to DEPS file schema 10 maanden geleden
gclient_paths.py e6f497f72b gclient: resolve symlink in gclient_entries before checking with current path 1 jaar geleden
gclient_scm.py 1e559a2828 Fix error in gclient_scm.py during processing git configs 10 maanden geleden
gclient_utils.py 22ee199f19 Flush stdout more often so password prompts come after explanations. 10 maanden geleden
gerrit ae46c3cecd Symlink gerrit CLI into depot_tools 2 jaren geleden
gerrit_client.py dcaa6afa97 gerrit_client: introduce add message command 9 maanden geleden
gerrit_util.py 93954a51a1 Fix exception handling when checking account existence 7 maanden geleden
git-cache 648b4cd2ca Add quotes around paths in bash scripts 5 jaren geleden
git-cl 11f4a84bb1 Add quotes around paths in bash scripts. 5 jaren geleden
git-credential-luci 1790a4b687 provide a way to override cipd root for *nix systems. 1 jaar geleden
git-credential-luci.bat 02b791b756 [cipd] Add git-credential-luci (reland) 1 jaar geleden
git-crrev-parse eee67fe5a5 Fix git-crrev-parse to work with both master & main branches 3 jaren geleden
git-drover 648b4cd2ca Add quotes around paths in bash scripts 5 jaren geleden
git-find-releases 648b4cd2ca Add quotes around paths in bash scripts 5 jaren geleden
git-footers 648b4cd2ca Add quotes around paths in bash scripts 5 jaren geleden
git-freeze 648b4cd2ca Add quotes around paths in bash scripts 5 jaren geleden
git-gs 7a9218d13f Enable searching starlark files with git gs. 1 jaar geleden
git-hyper-blame 648b4cd2ca Add quotes around paths in bash scripts 5 jaren geleden
git-map 648b4cd2ca Add quotes around paths in bash scripts 5 jaren geleden
git-map-branches 648b4cd2ca Add quotes around paths in bash scripts 5 jaren geleden
git-mark-merge-base 648b4cd2ca Add quotes around paths in bash scripts 5 jaren geleden
git-nav-downstream 648b4cd2ca Add quotes around paths in bash scripts 5 jaren geleden
git-nav-upstream e0038c0721 print slightly better message if git nav-upstream is not called in git repo 1 jaar geleden
git-new-branch 648b4cd2ca Add quotes around paths in bash scripts 5 jaren geleden
git-number 648b4cd2ca Add quotes around paths in bash scripts 5 jaren geleden
git-rebase-update 648b4cd2ca Add quotes around paths in bash scripts 5 jaren geleden
git-rename-branch 648b4cd2ca Add quotes around paths in bash scripts 5 jaren geleden
git-reparent-branch 648b4cd2ca Add quotes around paths in bash scripts 5 jaren geleden
git-retry 648b4cd2ca Add quotes around paths in bash scripts 5 jaren geleden
git-runhooks a59e9ea222 Revert "Remove unused functionality in bot_update.py" 3 jaren geleden
git-squash-branch 648b4cd2ca Add quotes around paths in bash scripts 5 jaren geleden
git-squash-branch-tree 367c6f720d Add git squash-branch-tree 1 jaar geleden
git-thaw 648b4cd2ca Add quotes around paths in bash scripts 5 jaren geleden
git-upstream-diff 648b4cd2ca Add quotes around paths in bash scripts 5 jaren geleden
git_auth.py 522f5a4bd1 gerrit_util: Use git-credential-luci instead of luci-auth 8 maanden geleden
git_cache.py 6a7597cf9a error if git cache commands are called in cog env. 1 jaar geleden
git_cl.py 88bc812650 Reland "Support formatting metrics xml(s) in the subfolders." 8 maanden geleden
git_cl_completion.sh cdaf0be1f4 Add git completion helper to cl upload 5 jaren geleden
git_common.py 25f9761514 Prefer direct git installation for Windows 9 maanden geleden
git_completion.sh 272e6ab3cb Bash autocompletion for 'git new-branch' and 'git reparent-branch' 1 jaar geleden
git_dates.py edba22d4eb Fix multiline comment formatting 1 jaar geleden
git_find_releases.py f37d3b325f fail gracefully if git find-releases is called in cog 1 jaar geleden
git_footers.py 562c59c76c [git_footers] add support for multiline footers 8 maanden geleden
git_freezer.py 2ea2ccaa3d fail gracefully if git freeze or git thaw are called in cog 1 jaar geleden
git_hyper_blame.py 80f3b57068 Reuse GIT_BLAME_IGNORE_REV_FILE variable 11 maanden geleden
git_map.py 718d2c81de fail gracefully if git map is called in cog 1 jaar geleden
git_map_branches.py da2ef92c9f fail gracefully if git map-branches is called in cog 1 jaar geleden
git_mark_merge_base.py 25120f4278 fail gracefully if git mark-merge-base is called in cog 1 jaar geleden
git_nav_downstream.py 60997ea745 fail gracefully if git nav-downstream is called in cog 1 jaar geleden
git_new_branch.py bba50600f8 Track origin/lkgr when using --lkgr flag in new-branch 11 maanden geleden
git_number.py f0f34c47f7 Revert "[git-number] Remove unused git-number script." 1 jaar geleden
git_rebase_update.py 58625e82c6 Remove "attempt to squash" behavior from `git rebase-update` 8 maanden geleden
git_rename_branch.py 7f95b88c66 fail gracefully if git rename-branch is called in cog 1 jaar geleden
git_reparent_branch.py 0c999fd71a fail gracefully if git reparent-branch is called in cog 1 jaar geleden
git_retry.py edba22d4eb Fix multiline comment formatting 1 jaar geleden
git_squash_branch.py 56edc1d23d fail gracefully if git squash-branch is called in cog 1 jaar geleden
git_squash_branch_tree.py 367c6f720d Add git squash-branch-tree 1 jaar geleden
git_upstream_diff.py 5773197a10 fail gracefully if git upstream-diff is called in cog 1 jaar geleden
gn 67574d7a19 gn: Call gn.bat in msysgit on Windows. 4 jaren geleden
gn.bat c70750b73e Revert "Call python3.bat explicitly from gn.bat on Windows." 3 jaren geleden
gn.py 13f6ecbbbb Reland "[depot_tools] Support both gn paths in gn.py" 1 jaar geleden
gn_helper.py fd5161870a gn_helper: find correct directory for // 8 maanden geleden
google-java-format a76c50e296 [depot_tools] add google_java_format.py 1 jaar geleden
google-java-format.bat a76c50e296 [depot_tools] add google_java_format.py 1 jaar geleden
google_java_format.py 705b8d2d85 Fix google-java-format/cipd exists check. 1 jaar geleden
gsutil.py 19199514e8 [gsutil] Fix race when downloading gsutil 1 jaar geleden
gsutil.py.bat 544594e0b2 Reland "Make depot_tools scripts return exit codes properly on all platforms." 3 jaren geleden
gsutil.vpython3 1909696991 Reland "Update gsutil to use gsutil version 4.68" 3 jaren geleden
isort 124bb8e53c switch to 4 space indent 1 jaar geleden
led 1790a4b687 provide a way to override cipd root for *nix systems. 1 jaar geleden
led.bat 47a4b0bc59 Add revert instructions 4 jaren geleden
lockfile.py 19199514e8 [gsutil] Fix race when downloading gsutil 1 jaar geleden
luci-auth 1790a4b687 provide a way to override cipd root for *nix systems. 1 jaar geleden
luci-auth.bat 47a4b0bc59 Add revert instructions 4 jaren geleden
lucicfg 1790a4b687 provide a way to override cipd root for *nix systems. 1 jaar geleden
lucicfg.bat 47a4b0bc59 Add revert instructions 4 jaren geleden
mac_toolchain 1790a4b687 provide a way to override cipd root for *nix systems. 1 jaar geleden
metrics-xml-format bf32de3167 add metrics_xml_formatter 8 maanden geleden
metrics.README.md 04a2e71a92 [metrics] Add new auth metric 1 jaar geleden
metrics.py 04a2e71a92 [metrics] Add new auth metric 1 jaar geleden
metrics_utils.py 04a2e71a92 [metrics] Add new auth metric 1 jaar geleden
metrics_xml_format.py 88bc812650 Reland "Support formatting metrics xml(s) in the subfolders." 8 maanden geleden
my_activity.py 0b3c297363 my_activity.py: Handle JSON parse errors 8 maanden geleden
newauth.py 8715e8e64d [git_cl] Let creds-check revert new auth config changes 1 jaar geleden
ninja c768fd8fc9 Revert "Use depot_tools python3 to call ninja.py" 2 jaren geleden
ninja.bat 2b1aa8dcab Add single file compile support for Windows in ninja wrappers 2 jaren geleden
ninja.py 356ef0324e ninja: error if trying to build for use_remoteexec=true 1 jaar geleden
ninjalog_uploader.py 8050ac421d ninjalog_uploader: Send is_cloudtop=false explicitly 11 maanden geleden
owners_client.py 0cba8dd68e [owners] Limit number of concurrent Gerrit connections 1 jaar geleden
owners_finder.py f936d540e1 Remove __future__ imports 1 jaar geleden
pinpoint 1790a4b687 provide a way to override cipd root for *nix systems. 1 jaar geleden
pinpoint.bat 47a4b0bc59 Add revert instructions 4 jaren geleden
post_build_ninja_summary.py 1d1f17af89 allow v6 ninja log format 1 jaar geleden
presubmit_canned_checks.py 40ef124163 exempt LINT.ThenChange line when checking long line 8 maanden geleden
presubmit_diff.py f52dad9747 Handle binaries in presubmit_diff 1 jaar geleden
presubmit_support.py a6ce588715 Use ProvidedDiffChange if diff is empty string 10 maanden geleden
prpc 1790a4b687 provide a way to override cipd root for *nix systems. 1 jaar geleden
prpc.bat 47a4b0bc59 Add revert instructions 4 jaren geleden
pylint-2.17 a52cc055e4 pylint: Add pylint 2.17 1 jaar geleden
pylint-2.17.bat a52cc055e4 pylint: Add pylint 2.17 1 jaar geleden
pylint-2.6 124bb8e53c switch to 4 space indent 1 jaar geleden
pylint-2.6.bat d60b99cd5a Get pylint-2.6 to work under vpython3 on Windows. 4 jaren geleden
pylint-2.7 124bb8e53c switch to 4 space indent 1 jaar geleden
pylint-2.7.bat 59e3296a7e Add pylint-2.7 3 jaren geleden
pylint_main.py 423f1e1914 pylint: support versioned pylintrc files 7 maanden geleden
pylintrc c2b8ea1a14 Disable line-too-long from the default pylintrc 8 maanden geleden
pylintrc-2.17 c2b8ea1a14 Disable line-too-long from the default pylintrc 8 maanden geleden
python_runner.sh 06001cda91 [py2] Drop envvar to run scripts with py2 2 jaren geleden
rdb 1790a4b687 provide a way to override cipd root for *nix systems. 1 jaar geleden
rdb.bat 47a4b0bc59 Add revert instructions 4 jaren geleden
rdb_wrapper.py edba22d4eb Fix multiline comment formatting 1 jaar geleden
reclient_helper.py 7109d59981 Revert "reclient_helper: tuning local execution parameter" 9 maanden geleden
reclientreport 9e36ef60d0 Add convenience wrapper for reclientreport for autoninja users 2 jaren geleden
reclientreport.bat 522e12caff Remove unnesisary quotes from propagated args in reclientreport.bat 2 jaren geleden
reclientreport.py 27ea34f94e [reclient] Keep previous 5 builds worth of logs 1 jaar geleden
repo 4a8524d1e9 error if repo command is called in Cog environment 1 jaar geleden
repo_launcher ecad42cb6a [repo] Update repo launcher to v2.48 10 maanden geleden
roll-dep 06001cda91 [py2] Drop envvar to run scripts with py2 2 jaren geleden
roll-dep.bat 06001cda91 [py2] Drop envvar to run scripts with py2 2 jaren geleden
roll_dep.py 954a8d7713 error if roll-dep command is called in Cog environment 1 jaar geleden
roll_downstream_gcs_deps.py 76021e34e5 Update roll_downstream_gcs_deps to take a list of source and destination packages. 11 maanden geleden
rustfmt.py 124bb8e53c switch to 4 space indent 1 jaar geleden
scm.py e0c47c138a [scm] Handle empty .gitmodules file 10 maanden geleden
setup_color.py edba22d4eb Fix multiline comment formatting 1 jaar geleden
siso 3ca8d0d0ca add siso wrapper 2 jaren geleden
siso.bat 3ca8d0d0ca add siso wrapper 2 jaren geleden
siso.py 9b4d1e485d Integrate autoninja.py with fast_local_dev_server.py 8 maanden geleden
split_cl.py 8893866bf7 Edit warning in split_cl.py 1 jaar geleden
subcommand.py edba22d4eb Fix multiline comment formatting 1 jaar geleden
subprocess2.py edba22d4eb Fix multiline comment formatting 1 jaar geleden
swift-format 0a6b544e20 Support git cl formatting for swift files 3 jaren geleden
swift_format.py 124bb8e53c switch to 4 space indent 1 jaar geleden
update_depot_tools ae2bc61bf0 Make update_depot_tools tell you if it's skipping an update. 11 maanden geleden
update_depot_tools.bat 495b23b39a remove goma CIPD package 1 jaar geleden
update_depot_tools_toggle.py 124bb8e53c switch to 4 space indent 1 jaar geleden
upload_metrics.py 124bb8e53c switch to 4 space indent 1 jaar geleden
upload_to_google_storage.py eb732c3c35 upload_to_google_storage.py: set x-goog-meta-executable during upload instead of using setmeta 10 maanden geleden
upload_to_google_storage_first_class.py 499342211b [GCS] Add prefix option to upload_to_gs_f_c 1 jaar geleden
utils.py 6f180c0a23 Use $HOME/.config/depot_tools on linux for .cfg files 1 jaar geleden
vpython3 c1457823a0 Don't write pyc files if running from Cog 11 maanden geleden
vpython3.bat 8d81365cf0 Use the bundled interpreter instead of passing -vpython-interpreter. 3 jaren geleden
watchlists.py edba22d4eb Fix multiline comment formatting 1 jaar geleden
whitespace.txt 74e3d80019 Change whitespace.txt 4 jaren geleden
win32imports.py 124bb8e53c switch to 4 space indent 1 jaar geleden
yapf 3d6dda8241 Always run yapf with vpython3. 1 jaar geleden
yapf.bat d73d069a76 Run yapf with vpython3 4 jaren geleden

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.