Brak opisu

Josip Sokcevic a52cc055e4 pylint: Add pylint 2.17 1 rok temu
bootstrap 1cd58a27b0 boostrap: Use python 3.11 in bleeding_edge 1 rok temu
fetch_configs f936d540e1 Remove __future__ imports 1 rok temu
git-templates a7d7d7ec35 Explicitly exec hooks inside a shell. 12 lat temu
hooks 03a1a8936e pre-commit: do not ignore submodule when running diff-index 1 rok temu
infra 02b6134eb4 Roll recipe dependencies (trivial). 1 rok temu
man f936d540e1 Remove __future__ imports 1 rok temu
metadata a83e690662 [ssci] Add condition on license field separator warning 1 rok temu
python-bin 67702834cc cipd/python: optimize cat usage 2 lat temu
python2-bin 67702834cc cipd/python: optimize cat usage 2 lat temu
recipes 02b6134eb4 Roll recipe dependencies (trivial). 1 rok temu
testing_support 06c4261af7 tests: Use collections.abc.MutableSet 1 rok temu
tests af69249965 Fix deletion of old build logs 1 rok temu
third_party ee5d42b76a schema: pull LICENSE whitespace trim from upstream 1 rok temu
win_toolchain f936d540e1 Remove __future__ imports 1 rok temu
zsh-goodies 6e043f755b Remove unmaintained "gclient export" command, 14 lat temu
.cipd_impl.ps1 02838e6f4e Import Get-FileHash from PowerShell's version specific path 2 lat temu
.flake8 2ef0787c49 Add a config file for the flake8 linter. 1 rok temu
.gitattributes c7aca34c8e Define main metadata validation functions 2 lat temu
.gitignore 67e56f6382 Update gitignore to be explicit about directories 1 rok temu
.isort.cfg 9a7b7675ba isort: make available to users 3 lat temu
.style.yapf 124bb8e53c switch to 4 space indent 1 rok temu
.vpython b1bfb8b4f0 Add explicit vpython verification tags which include mac-arm64. 4 lat temu
.vpython3 eac2c9ebe9 Add brotli to .vpython3 for depot_tools 2 lat temu
BUILD_OWNERS 3ca8d0d0ca add siso wrapper 2 lat temu
CROS_OWNERS de38174544 CROS_OWNERS: switch to our common shared lists 3 lat temu
DIR_METADATA 364205c70e [depot_tools] Migrate metadata to DIR_METADATA. 4 lat temu
LICENSE fb2b8eb2e2 Create the Next Generation of depot_tools. Eh. 16 lat temu
LUCI_OWNERS e5d7ea3c01 add peep-software-deploy team to luci owners 1 rok temu
OWNERS 96a5bc2c44 Refactor the depot_tools OWNERS file. 1 rok temu
PRESUBMIT.py 124bb8e53c switch to 4 space indent 1 rok temu
README.gclient.md 186449d3e7 docs: Removing references to SVN 9 lat temu
README.git-cl.md 9c0dc3026e Replace non-inclusive terms 4 lat temu
README.md 7f5b53ff8d Remove last py2 workarounds 1 rok temu
RECLIENT_OWNERS 9e36ef60d0 Add convenience wrapper for reclientreport for autoninja users 2 lat temu
WATCHLISTS bb27381a20 Update WATCHLISTS for ninja, siso and reclient changes 2 lat temu
auth.py 4c1d6d90bc [auth] Be able to generate id_token 1 rok temu
autoninja 0b943400a4 Execute Ninja / Siso directly from autoninja.py. 1 rok temu
autoninja.bat 0b943400a4 Execute Ninja / Siso directly from autoninja.py. 1 rok temu
autoninja.py df3e577855 apply black and `git cl format` for ninja related python files 1 rok temu
autosiso 5828285134 Deprecate autosiso.bat and autosiso. 1 rok temu
autosiso.bat 5828285134 Deprecate autosiso.bat and autosiso. 1 rok temu
autosiso.py 9ed72f91a9 [siso] Propagte SIGINT to siso process 1 rok temu
bazel 6a505ad9ab [ChromiumOS] Add a launcher for Bazel 2 lat temu
bazel.py 124bb8e53c switch to 4 space indent 1 rok temu
bb 47a4b0bc59 Add revert instructions 4 lat temu
bb.bat 47a4b0bc59 Add revert instructions 4 lat temu
black 9997ceb9a1 black: add helper for formatting Python 3 lat temu
bootstrap_python3 f7b9e70a2e Use relative path for cipd 2 lat temu
breakpad.py 124bb8e53c switch to 4 space indent 1 rok temu
cbuildbot 76c2e50d3b simplify the chromite wrappers 5 lat temu
cipd d6f65bfa32 Revert "[cipd] Detect Mac ARM running under Rosetta" 2 lat temu
cipd.bat ead9b43bd5 [cipd] Run cipd_impl.ps1 in constrained language mode 2 lat temu
cipd_bin_setup.bat 93fbd989e0 Revert "Retry switching to use CIPD ninja v1.8.2" 3 lat temu
cipd_bin_setup.sh 397276fe81 cipd_bin_setup: load cipd script instead of running it 2 lat temu
cipd_client_version f06b6eee91 [auth]: Update CIPD to include version update of luci-auth change. 2 lat temu
cipd_client_version.digests f06b6eee91 [auth]: Update CIPD to include version update of luci-auth change. 2 lat temu
cipd_manifest.txt 2f184917c4 [depot_tools] roll led 1 rok temu
cipd_manifest.versions 2f184917c4 [depot_tools] roll led 1 rok temu
cipd_manifest_cros_python2.txt 252b19866a Redirect cros calls to py2.7 scripts to the vpython2.7 package. 2 lat temu
cipd_manifest_cros_python2.versions 252b19866a Redirect cros calls to py2.7 scripts to the vpython2.7 package. 2 lat temu
clang-format 3912091152 Use py3 for remaining tools in depot_tools path 4 lat temu
clang-format.bat 3912091152 Use py3 for remaining tools in depot_tools path 4 lat temu
clang_format.py f936d540e1 Remove __future__ imports 1 rok temu
codereview.settings fdd89469d6 update stale codereview.chromium.org links 4 lat temu
compile_single_file 3912091152 Use py3 for remaining tools in depot_tools path 4 lat temu
compile_single_file.bat 3912091152 Use py3 for remaining tools in depot_tools path 4 lat temu
compile_single_file.py 44d6d1a666 Fix compile_single_file with remoteexec 1 rok temu
cpplint.bat 6a8680a80e Use python3 for cpplint and get_toolchain on Win 3 lat temu
cpplint.py 124bb8e53c switch to 4 space indent 1 rok temu
cpplint_chromium.py 124bb8e53c switch to 4 space indent 1 rok temu
cros cd9f6dc4b1 cros: disable Python caches in citc checkouts 1 rok temu
cros_python2.vpython 252b19866a Redirect cros calls to py2.7 scripts to the vpython2.7 package. 2 lat temu
cros_sdk 76c2e50d3b simplify the chromite wrappers 5 lat temu
crosjobs 47a4b0bc59 Add revert instructions 4 lat temu
detect_host_arch.py f936d540e1 Remove __future__ imports 1 rok temu
dirmd 47a4b0bc59 Add revert instructions 4 lat temu
dirmd.bat 47a4b0bc59 Add revert instructions 4 lat temu
download_from_google_storage bc8802fd81 Switch download_from_google_storage to py3 4 lat temu
download_from_google_storage.bat 68df7954e3 use python3 for download_from_google_storage.bat 3 lat temu
download_from_google_storage.py f936d540e1 Remove __future__ imports 1 rok temu
ensure_bootstrap 248aa8ba81 setup & share path to depot_tools checkout 2 lat temu
fetch 06001cda91 [py2] Drop envvar to run scripts with py2 2 lat temu
fetch.bat 06001cda91 [py2] Drop envvar to run scripts with py2 2 lat temu
fetch.py 88cc0b8ca8 Remove old Cog detection 1 rok temu
fix_encoding.py f936d540e1 Remove __future__ imports 1 rok temu
gclient 06001cda91 [py2] Drop envvar to run scripts with py2 2 lat temu
gclient-new-workdir.py 124bb8e53c switch to 4 space indent 1 rok temu
gclient.bat 06001cda91 [py2] Drop envvar to run scripts with py2 2 lat temu
gclient.py 9c44fe5fca fix typo: director -> directory 1 rok temu
gclient_completion.sh 2dca41cf70 Added basic completion (the commands) for gclient. 11 lat temu
gclient_eval.py 7f5b53ff8d Remove last py2 workarounds 1 rok temu
gclient_paths.py 6e8c18239d Cache values in gclient_paths.py 1 rok temu
gclient_scm.py 4cf6518959 scm: Remove usage of distutil 1 rok temu
gclient_utils.py 124bb8e53c switch to 4 space indent 1 rok temu
gerrit ae46c3cecd Symlink gerrit CLI into depot_tools 2 lat temu
gerrit_client.py 7f5b53ff8d Remove last py2 workarounds 1 rok temu
gerrit_util.py 7f5b53ff8d Remove last py2 workarounds 1 rok temu
git-cache 648b4cd2ca Add quotes around paths in bash scripts 5 lat temu
git-cl 11f4a84bb1 Add quotes around paths in bash scripts. 5 lat temu
git-crrev-parse eee67fe5a5 Fix git-crrev-parse to work with both master & main branches 3 lat temu
git-drover 648b4cd2ca Add quotes around paths in bash scripts 5 lat temu
git-find-releases 648b4cd2ca Add quotes around paths in bash scripts 5 lat temu
git-footers 648b4cd2ca Add quotes around paths in bash scripts 5 lat temu
git-freeze 648b4cd2ca Add quotes around paths in bash scripts 5 lat temu
git-gs 7f02c0d981 Add *.ts (typescript files) to git-gs 3 lat temu
git-hyper-blame 648b4cd2ca Add quotes around paths in bash scripts 5 lat temu
git-map 648b4cd2ca Add quotes around paths in bash scripts 5 lat temu
git-map-branches 648b4cd2ca Add quotes around paths in bash scripts 5 lat temu
git-mark-merge-base 648b4cd2ca Add quotes around paths in bash scripts 5 lat temu
git-migrate-default-branch dfa44daef9 Add git-migrate-default-branch 4 lat temu
git-nav-downstream 648b4cd2ca Add quotes around paths in bash scripts 5 lat temu
git-nav-upstream e989bb2b45 Make git-nav-upstream use the upstream branch name 6 lat temu
git-new-branch 648b4cd2ca Add quotes around paths in bash scripts 5 lat temu
git-number 648b4cd2ca Add quotes around paths in bash scripts 5 lat temu
git-rebase-update 648b4cd2ca Add quotes around paths in bash scripts 5 lat temu
git-rename-branch 648b4cd2ca Add quotes around paths in bash scripts 5 lat temu
git-reparent-branch 648b4cd2ca Add quotes around paths in bash scripts 5 lat temu
git-retry 648b4cd2ca Add quotes around paths in bash scripts 5 lat temu
git-runhooks a59e9ea222 Revert "Remove unused functionality in bot_update.py" 3 lat temu
git-squash-branch 648b4cd2ca Add quotes around paths in bash scripts 5 lat temu
git-thaw 648b4cd2ca Add quotes around paths in bash scripts 5 lat temu
git-upstream-diff 648b4cd2ca Add quotes around paths in bash scripts 5 lat temu
git_cache.py 124bb8e53c switch to 4 space indent 1 rok temu
git_cl.py eb48a6ac0f git_cl: Fix xml format on Win 1 rok temu
git_cl_completion.sh cdaf0be1f4 Add git completion helper to cl upload 5 lat temu
git_common.py 32e7363c50 git: tweak fsmonitor warning message to mention the git version fix 1 rok temu
git_completion.sh 272e6ab3cb Bash autocompletion for 'git new-branch' and 'git reparent-branch' 1 rok temu
git_dates.py 124bb8e53c switch to 4 space indent 1 rok temu
git_drover.py 124bb8e53c switch to 4 space indent 1 rok temu
git_find_releases.py 124bb8e53c switch to 4 space indent 1 rok temu
git_footers.py 124bb8e53c switch to 4 space indent 1 rok temu
git_freezer.py 124bb8e53c switch to 4 space indent 1 rok temu
git_hyper_blame.py 124bb8e53c switch to 4 space indent 1 rok temu
git_map.py 124bb8e53c switch to 4 space indent 1 rok temu
git_map_branches.py 124bb8e53c switch to 4 space indent 1 rok temu
git_mark_merge_base.py 124bb8e53c switch to 4 space indent 1 rok temu
git_migrate_default_branch.py 124bb8e53c switch to 4 space indent 1 rok temu
git_nav_downstream.py 124bb8e53c switch to 4 space indent 1 rok temu
git_new_branch.py 124bb8e53c switch to 4 space indent 1 rok temu
git_number.py 124bb8e53c switch to 4 space indent 1 rok temu
git_rebase_update.py 124bb8e53c switch to 4 space indent 1 rok temu
git_rename_branch.py 124bb8e53c switch to 4 space indent 1 rok temu
git_reparent_branch.py 124bb8e53c switch to 4 space indent 1 rok temu
git_retry.py 124bb8e53c switch to 4 space indent 1 rok temu
git_squash_branch.py 124bb8e53c switch to 4 space indent 1 rok temu
git_upstream_diff.py 124bb8e53c switch to 4 space indent 1 rok temu
gn 67574d7a19 gn: Call gn.bat in msysgit on Windows. 4 lat temu
gn.bat c70750b73e Revert "Call python3.bat explicitly from gn.bat on Windows." 3 lat temu
gn.py f936d540e1 Remove __future__ imports 1 rok temu
goma_auth a806594b95 Reland "Reland "use python3 for goma related scripts"" 4 lat temu
goma_auth.bat df3228656a Set errorlevel in .bat wrappers on exit /b where appropriate. 3 lat temu
goma_ctl 66a30a7e6d Skip goma on unsupported platforms 2 lat temu
goma_ctl.bat 25334bb18e Handle goma_ctl/autoninja /? 2 lat temu
gsutil.py a413ee7249 [gsutil.py] Skip luci-auth wrapper on unsupported platforms 1 rok temu
gsutil.py.bat 544594e0b2 Reland "Make depot_tools scripts return exit codes properly on all platforms." 3 lat temu
gsutil.vpython3 1909696991 Reland "Update gsutil to use gsutil version 4.68" 3 lat temu
infra_to_superproject 4a2243196c Use shutil.copytree instead for migration script instead. 2 lat temu
infra_to_superproject.bat 4a2243196c Use shutil.copytree instead for migration script instead. 2 lat temu
infra_to_superproject.py 124bb8e53c switch to 4 space indent 1 rok temu
isort 124bb8e53c switch to 4 space indent 1 rok temu
led 47a4b0bc59 Add revert instructions 4 lat temu
led.bat 47a4b0bc59 Add revert instructions 4 lat temu
lockfile.py f936d540e1 Remove __future__ imports 1 rok temu
luci-auth 47a4b0bc59 Add revert instructions 4 lat temu
luci-auth.bat 47a4b0bc59 Add revert instructions 4 lat temu
lucicfg 47a4b0bc59 Add revert instructions 4 lat temu
lucicfg.bat 47a4b0bc59 Add revert instructions 4 lat temu
mac_toolchain 059f26bcb4 do not hardcode the path to bash by using the #!/usr/bin/env bash shebang 6 lat temu
metrics.README.md 9c0dc3026e Replace non-inclusive terms 4 lat temu
metrics.py f936d540e1 Remove __future__ imports 1 rok temu
metrics_utils.py f936d540e1 Remove __future__ imports 1 rok temu
my_activity.py f936d540e1 Remove __future__ imports 1 rok temu
ninja c768fd8fc9 Revert "Use depot_tools python3 to call ninja.py" 2 lat temu
ninja.bat 2b1aa8dcab Add single file compile support for Windows in ninja wrappers 2 lat temu
ninja.py df3e577855 apply black and `git cl format` for ninja related python files 1 rok temu
ninja_reclient.py df3e577855 apply black and `git cl format` for ninja related python files 1 rok temu
ninjalog.README.md a657331e90 ninjalog_uploader: use goma_auth to detect googler 3 lat temu
ninjalog_uploader.py df3e577855 apply black and `git cl format` for ninja related python files 1 rok temu
ninjalog_uploader_wrapper.py df3e577855 apply black and `git cl format` for ninja related python files 1 rok temu
owners_client.py 124bb8e53c switch to 4 space indent 1 rok temu
owners_finder.py f936d540e1 Remove __future__ imports 1 rok temu
pinpoint 47a4b0bc59 Add revert instructions 4 lat temu
pinpoint.bat 47a4b0bc59 Add revert instructions 4 lat temu
post_build_ninja_summary.py 8efb05d3d4 check `siso summary` 1 rok temu
presubmit_canned_checks.py a52cc055e4 pylint: Add pylint 2.17 1 rok temu
presubmit_support.py 7f22330c69 Make rdb status calculation reusable 1 rok temu
profile.xml fb2b8eb2e2 Create the Next Generation of depot_tools. Eh. 16 lat temu
prpc 47a4b0bc59 Add revert instructions 4 lat temu
prpc.bat 47a4b0bc59 Add revert instructions 4 lat temu
pylint-2.17 a52cc055e4 pylint: Add pylint 2.17 1 rok temu
pylint-2.17.bat a52cc055e4 pylint: Add pylint 2.17 1 rok temu
pylint-2.6 124bb8e53c switch to 4 space indent 1 rok temu
pylint-2.6.bat d60b99cd5a Get pylint-2.6 to work under vpython3 on Windows. 4 lat temu
pylint-2.7 124bb8e53c switch to 4 space indent 1 rok temu
pylint-2.7.bat 59e3296a7e Add pylint-2.7 3 lat temu
pylint_main.py f936d540e1 Remove __future__ imports 1 rok temu
pylintrc 0985861970 CodeInclusion: Rename whitelist/blacklist -> allowlist/blocklist 5 lat temu
pylintrc-2.17 a52cc055e4 pylint: Add pylint 2.17 1 rok temu
python_runner.sh 06001cda91 [py2] Drop envvar to run scripts with py2 2 lat temu
rdb 47a4b0bc59 Add revert instructions 4 lat temu
rdb.bat 47a4b0bc59 Add revert instructions 4 lat temu
rdb_wrapper.py 124bb8e53c switch to 4 space indent 1 rok temu
reclient_helper.py af69249965 Fix deletion of old build logs 1 rok temu
reclient_metrics bb109cd7c3 Add reclient_metrics command 2 lat temu
reclient_metrics.README.md 82e4859614 [reclient] Update reclient_metrics.README.md to reflect that we collect googler hostnames 2 lat temu
reclient_metrics.bat bb109cd7c3 Add reclient_metrics command 2 lat temu
reclient_metrics.py 124bb8e53c switch to 4 space indent 1 rok temu
reclientreport 9e36ef60d0 Add convenience wrapper for reclientreport for autoninja users 2 lat temu
reclientreport.bat 522e12caff Remove unnesisary quotes from propagated args in reclientreport.bat 2 lat temu
reclientreport.py 27ea34f94e [reclient] Keep previous 5 builds worth of logs 1 rok temu
repo 124bb8e53c switch to 4 space indent 1 rok temu
repo_launcher fd6e527668 repo_launcher: sync to v2.39 1 rok temu
roll-dep 06001cda91 [py2] Drop envvar to run scripts with py2 2 lat temu
roll-dep.bat 06001cda91 [py2] Drop envvar to run scripts with py2 2 lat temu
roll_dep.py f936d540e1 Remove __future__ imports 1 rok temu
rustfmt.py 124bb8e53c switch to 4 space indent 1 rok temu
scm.py 4cf6518959 scm: Remove usage of distutil 1 rok temu
setup_color.py f936d540e1 Remove __future__ imports 1 rok temu
siso 3ca8d0d0ca add siso wrapper 2 lat temu
siso.bat 3ca8d0d0ca add siso wrapper 2 lat temu
siso.py 9ed72f91a9 [siso] Propagte SIGINT to siso process 1 rok temu
split_cl.py f936d540e1 Remove __future__ imports 1 rok temu
subcommand.py 124bb8e53c switch to 4 space indent 1 rok temu
subprocess2.py 124bb8e53c switch to 4 space indent 1 rok temu
swift-format 0a6b544e20 Support git cl formatting for swift files 3 lat temu
swift_format.py 124bb8e53c switch to 4 space indent 1 rok temu
update_depot_tools 248aa8ba81 setup & share path to depot_tools checkout 2 lat temu
update_depot_tools.bat 44c05276d7 Call goma_ctl update_hook only after python3 is bootstrapped. 2 lat temu
update_depot_tools_toggle.py 124bb8e53c switch to 4 space indent 1 rok temu
upload_metrics.py 124bb8e53c switch to 4 space indent 1 rok temu
upload_to_google_storage.py f936d540e1 Remove __future__ imports 1 rok temu
utils.py 124bb8e53c switch to 4 space indent 1 rok temu
vpython f90cc29837 vpython: clear DEPOT_TOOLS_DIR before running scripts 2 lat temu
vpython.bat b6cb9e0b9a Remove Python 2 support for presubmit Commands 2 lat temu
vpython3 f90cc29837 vpython: clear DEPOT_TOOLS_DIR before running scripts 2 lat temu
vpython3.bat 8d81365cf0 Use the bundled interpreter instead of passing -vpython-interpreter. 3 lat temu
watchlists.py f936d540e1 Remove __future__ imports 1 rok temu
weekly f936d540e1 Remove __future__ imports 1 rok temu
whitespace.txt 74e3d80019 Change whitespace.txt 4 lat temu
win32imports.py 124bb8e53c switch to 4 space indent 1 rok temu
wtf f936d540e1 Remove __future__ imports 1 rok temu
yapf f8cab106a4 Update vpython spec for yapf to 0.31.0 2 lat temu
yapf.bat d73d069a76 Run yapf with vpython3 4 lat temu

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.