You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Go to file
Allen Li 06673958a3 [git_cl] Fix comment about GetCodereviewServer
Previous comment was... lacking.  Actually, wrong.  It's doing the
exact opposite of lazy loading.  Maybe they were trying to use AI code
gen before it existed?

Bug: b/348024314
Change-Id: I068d43fe1abf757cb8b109890a14ca0cefe3fec0
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/5641090
Commit-Queue: Allen Li <ayatane@chromium.org>
Reviewed-by: Yiwei Zhang <yiwzhang@google.com>
10 months ago
bootstrap New cpython3 and vpython3 packages to depot_tools. 1 year ago
fetch_configs remove references to goma client repository 12 months ago
hooks pre-commit: do not ignore submodule when running diff-index 2 years ago
infra Roll recipe dependencies (trivial). 10 months ago
man [man] Fix make_docs.sh 10 months ago
metadata metadata: treats CPEPrefix "unknown" as None 1 year ago
python-bin cipd/python: optimize cat usage 2 years ago
python2-bin cipd/python: optimize cat usage 2 years ago
recipes Roll recipe dependencies (trivial). 10 months ago
testing_support [git_cl.py] Remove all usage and messages around netrc. 11 months ago
tests [gerrit_util] Fix unstopped mocks. 10 months ago
third_party schema: pull LICENSE whitespace trim from upstream 2 years ago
win_toolchain Revert "Reland "Add support for GCS deps"" 1 year ago
zsh-goodies
.cipd_impl.ps1 Import Get-FileHash from PowerShell's version specific path 2 years ago
.flake8 Add a config file for the flake8 linter. 2 years ago
.gitattributes [cipd] Add git-credential-luci (reland) 11 months ago
.gitignore Use $HOME/.config/depot_tools on linux for .cfg files 11 months ago
.isort.cfg isort: make available to users 3 years ago
.style.yapf switch to 4 space indent 2 years ago
.vpython3 Update the CheckInfraFreeze canned check to use datetime & zoneinfo. 1 year ago
BUILD_OWNERS add siso wrapper 2 years ago
CROS_OWNERS CROS_OWNERS: switch to our common shared lists 3 years ago
DIR_METADATA [depot_tools] Migrate metadata to DIR_METADATA. 4 years ago
LICENSE
LUCI_OWNERS add peep-software-deploy team to luci owners 2 years ago
OWNERS remove goma CIPD package 1 year ago
PRESUBMIT.py [PRESUBMIT] Increase unit test timeout 1 year ago
README.gclient.md
README.git-cl.md Replace non-inclusive terms 4 years ago
README.md Switch to using issues.chromium.org bug links 1 year ago
RECLIENT_OWNERS Add convenience wrapper for reclientreport for autoninja users 2 years ago
WATCHLISTS Update WATCHLISTS for ninja, siso and reclient changes 2 years ago
auth.py [gerrit_util] Add dogfoodable luci-auth Authenticator (reland) 11 months ago
autoninja Revert^2 "autoninja.py: disallow external account from corp machine" 1 year ago
autoninja.bat Remove obsolete autoninja.bat comment 1 year ago
autoninja.py autoninja: set PYTHONDONTWRITEBYTECODE=1 if not set 11 months ago
bazel [ChromiumOS] Add a launcher for Bazel 2 years ago
bazel.py switch to 4 space indent 2 years ago
bb Add revert instructions 4 years ago
bb.bat Add revert instructions 4 years ago
black black: add helper for formatting Python 3 years ago
bootstrap_python3 Use relative path for cipd 2 years ago
breakpad.py switch to 4 space indent 2 years ago
cbuildbot simplify the chromite wrappers 6 years ago
cipd enable fetch and gclient to run on z/OS part 1 1 year ago
cipd.bat [cipd] Run cipd_impl.ps1 in constrained language mode 2 years ago
cipd_bin_setup.bat Revert "Retry switching to use CIPD ninja v1.8.2" 3 years ago
cipd_bin_setup.sh cipd_bin_setup: load cipd script instead of running it 2 years ago
cipd_client_version Update to 2.6.16 1 year ago
cipd_client_version.digests Update to 2.6.16 1 year ago
cipd_manifest.txt New vpython3 to depot_tools. 11 months ago
cipd_manifest.versions New vpython3 to depot_tools. 11 months ago
cipd_manifest_cros_python2.txt remove goma CIPD package 1 year ago
cipd_manifest_cros_python2.versions Redirect cros calls to py2.7 scripts to the vpython2.7 package. 2 years ago
clang-format Use py3 for remaining tools in depot_tools path 4 years ago
clang-format.bat Use py3 for remaining tools in depot_tools path 4 years ago
clang_format.py [clang_format] Update clang path 11 months ago
codereview.settings update stale codereview.chromium.org links 4 years ago
compile_single_file Make 'compile_single_file' use vpython3 1 year ago
compile_single_file.bat Make 'compile_single_file' use vpython3 1 year ago
compile_single_file.py Make 'compile_single_file' use vpython3 1 year ago
cpplint.bat Use python3 for cpplint and get_toolchain on Win 3 years ago
cpplint.py [cpplint] Update for c++20 1 year ago
cpplint_chromium.py switch to 4 space indent 2 years ago
cros cros: expand to cover more roots 1 year ago
cros_python2.vpython Redirect cros calls to py2.7 scripts to the vpython2.7 package. 2 years ago
cros_sdk simplify the chromite wrappers 6 years ago
detect_host_arch.py enable fetch and gclient to run on z/OS part 1 1 year ago
dirmd Add revert instructions 4 years ago
dirmd.bat Add revert instructions 4 years ago
download_from_google_storage Switch download_from_google_storage to py3 4 years ago
download_from_google_storage.bat use python3 for download_from_google_storage.bat 3 years ago
download_from_google_storage.py [depot_tools] Update GCS dotfile naming 1 year ago
ensure_bootstrap setup & share path to depot_tools checkout 2 years ago
fetch [py2] Drop envvar to run scripts with py2 2 years ago
fetch.bat [py2] Drop envvar to run scripts with py2 2 years ago
fetch.py fail if fetch command is called in Cog 11 months ago
gclient [py2] Drop envvar to run scripts with py2 2 years ago
gclient-new-workdir.py fail gracefully if gclient-new-workdir.py is called in non-git env 11 months ago
gclient.bat [py2] Drop envvar to run scripts with py2 2 years ago
gclient.py Only sync non_git_sources for IsEnvCog(). 11 months ago
gclient_completion.sh
gclient_eval.py [gclient] remove output_file from gcs object setdep 12 months ago
gclient_paths.py Cache values in gclient_paths.py 2 years ago
gclient_scm.py [depot_tools] auto correct url always 11 months ago
gclient_utils.py [gclient] Use lowercase and when merging conditions 11 months ago
gerrit Symlink gerrit CLI into depot_tools 2 years ago
gerrit_client.py [fix_encoding] Remove fix_encoding 1 year ago
gerrit_util.py [gerrit_util] Add newauth.py helper 10 months ago
git-cache Add quotes around paths in bash scripts 5 years ago
git-cl Add quotes around paths in bash scripts. 5 years ago
git-credential-luci [cipd] Add git-credential-luci (reland) 11 months ago
git-credential-luci.bat [cipd] Add git-credential-luci (reland) 11 months ago
git-crrev-parse Fix git-crrev-parse to work with both master & main branches 4 years ago
git-drover Add quotes around paths in bash scripts 5 years ago
git-find-releases Add quotes around paths in bash scripts 5 years ago
git-footers Add quotes around paths in bash scripts 5 years ago
git-freeze Add quotes around paths in bash scripts 5 years ago
git-gs Enable searching starlark files with git gs. 1 year ago
git-hyper-blame Add quotes around paths in bash scripts 5 years ago
git-map Add quotes around paths in bash scripts 5 years ago
git-map-branches Add quotes around paths in bash scripts 5 years ago
git-mark-merge-base Add quotes around paths in bash scripts 5 years ago
git-nav-downstream Add quotes around paths in bash scripts 5 years ago
git-nav-upstream print slightly better message if git nav-upstream is not called in git repo 12 months ago
git-new-branch Add quotes around paths in bash scripts 5 years ago
git-number Add quotes around paths in bash scripts 5 years ago
git-rebase-update Add quotes around paths in bash scripts 5 years ago
git-rename-branch Add quotes around paths in bash scripts 5 years ago
git-reparent-branch Add quotes around paths in bash scripts 5 years ago
git-retry Add quotes around paths in bash scripts 5 years ago
git-runhooks Revert "Remove unused functionality in bot_update.py" 3 years ago
git-squash-branch Add quotes around paths in bash scripts 5 years ago
git-thaw Add quotes around paths in bash scripts 5 years ago
git-upstream-diff Add quotes around paths in bash scripts 5 years ago
git_cache.py error if git cache commands are called in cog env. 12 months ago
git_cl.py [git_cl] Fix comment about GetCodereviewServer 10 months ago
git_cl_completion.sh Add git completion helper to cl upload 5 years ago
git_common.py [git_common] Relocate comment 10 months ago
git_completion.sh Bash autocompletion for 'git new-branch' and 'git reparent-branch' 2 years ago
git_dates.py Fix multiline comment formatting 1 year ago
git_find_releases.py fail gracefully if git find-releases is called in cog 12 months ago
git_footers.py fail gracefully if git footers is called in cog 12 months ago
git_freezer.py fail gracefully if git freeze or git thaw are called in cog 12 months ago
git_hyper_blame.py fail gracefully if git hyper-blame are called in cog 12 months ago
git_map.py fail gracefully if git map is called in cog 12 months ago
git_map_branches.py fail gracefully if git map-branches is called in cog 12 months ago
git_mark_merge_base.py fail gracefully if git mark-merge-base is called in cog 12 months ago
git_nav_downstream.py fail gracefully if git nav-downstream is called in cog 12 months ago
git_new_branch.py fail gracefully if git new-branch is called in cog 12 months ago
git_number.py Fix multiline comment formatting 1 year ago
git_rebase_update.py fail gracefully if git rebase-update is called in cog 12 months ago
git_rename_branch.py fail gracefully if git rename-branch is called in cog 12 months ago
git_reparent_branch.py fail gracefully if git reparent-branch is called in cog 12 months ago
git_retry.py Fix multiline comment formatting 1 year ago
git_squash_branch.py fail gracefully if git squash-branch is called in cog 12 months ago
git_upstream_diff.py fail gracefully if git upstream-diff is called in cog 12 months ago
gn gn: Call gn.bat in msysgit on Windows. 4 years ago
gn.bat Revert "Call python3.bat explicitly from gn.bat on Windows." 4 years ago
gn.py Reland "[depot_tools] Support both gn paths in gn.py" 1 year ago
google-java-format [depot_tools] add google_java_format.py 12 months ago
google-java-format.bat [depot_tools] add google_java_format.py 12 months ago
google_java_format.py Fix google-java-format/cipd exists check. 11 months ago
gsutil.py [gsutil] Fix race when downloading gsutil 1 year ago
gsutil.py.bat Reland "Make depot_tools scripts return exit codes properly on all platforms." 3 years ago
gsutil.vpython3 Reland "Update gsutil to use gsutil version 4.68" 3 years ago
isort switch to 4 space indent 2 years ago
led Add revert instructions 4 years ago
led.bat Add revert instructions 4 years ago
lockfile.py [gsutil] Fix race when downloading gsutil 1 year ago
luci-auth Add revert instructions 4 years ago
luci-auth.bat Add revert instructions 4 years ago
lucicfg Add revert instructions 4 years ago
lucicfg.bat Add revert instructions 4 years ago
mac_toolchain
metrics.README.md Replace non-inclusive terms 4 years ago
metrics.py Use $HOME/.config/depot_tools on linux for .cfg files 11 months ago
metrics_utils.py remove references to goma client repository 12 months ago
my_activity.py [fix_encoding] Remove fix_encoding 1 year ago
newauth.py [newauth] Accept standard Git bool values 10 months ago
ninja Revert "Use depot_tools python3 to call ninja.py" 2 years ago
ninja.bat Add single file compile support for Windows in ninja wrappers 2 years ago
ninja.py Add "ninja -t targets" to the command allowlist 12 months ago
ninja_reclient.py apply black and `git cl format` for ninja related python files 1 year ago
ninjalog.README.md remove references to goma 11 months ago
ninjalog_uploader.py remove references to goma 11 months ago
ninjalog_uploader_wrapper.py Use $HOME/.config/depot_tools on linux for .cfg files 11 months ago
owners_client.py [owners] Limit number of concurrent Gerrit connections 1 year ago
owners_finder.py Remove __future__ imports 2 years ago
pinpoint Add revert instructions 4 years ago
pinpoint.bat Add revert instructions 4 years ago
post_build_ninja_summary.py allow v6 ninja log format 11 months ago
presubmit_canned_checks.py Reland "[presubmit checks] Check if files are written to a dep dir" 10 months ago
presubmit_diff.py Handle diff without chunk header 1 year ago
presubmit_support.py Provide useful submodule info for all Change classes 1 year ago
prpc Add revert instructions 4 years ago
prpc.bat Add revert instructions 4 years ago
pylint-2.6 switch to 4 space indent 2 years ago
pylint-2.6.bat Get pylint-2.6 to work under vpython3 on Windows. 4 years ago
pylint-2.7 switch to 4 space indent 2 years ago
pylint-2.7.bat Add pylint-2.7 4 years ago
pylint-2.17 pylint: Add pylint 2.17 1 year ago
pylint-2.17.bat pylint: Add pylint 2.17 1 year ago
pylint_main.py Remove __future__ imports 2 years ago
pylintrc CodeInclusion: Rename whitelist/blacklist -> allowlist/blocklist 5 years ago
pylintrc-2.17 pylint: Add pylint 2.17 1 year ago
python_runner.sh [py2] Drop envvar to run scripts with py2 2 years ago
rdb Add revert instructions 4 years ago
rdb.bat Add revert instructions 4 years ago
rdb_wrapper.py Fix multiline comment formatting 1 year ago
reclient_helper.py Remove a space between a value and its unit 12 months ago
reclient_metrics Add reclient_metrics command 2 years ago
reclient_metrics.README.md [reclient] Update reclient_metrics.README.md to reflect that we collect googler hostnames 2 years ago
reclient_metrics.bat Add reclient_metrics command 2 years ago
reclient_metrics.py Use $HOME/.config/depot_tools on linux for .cfg files 11 months ago
reclientreport Add convenience wrapper for reclientreport for autoninja users 2 years ago
reclientreport.bat Remove unnesisary quotes from propagated args in reclientreport.bat 2 years ago
reclientreport.py [reclient] Keep previous 5 builds worth of logs 2 years ago
repo error if repo command is called in Cog environment 11 months ago
repo_launcher [repo_launcher] Update repo_launcher to v2.45 1 year ago
roll-dep [py2] Drop envvar to run scripts with py2 2 years ago
roll-dep.bat [py2] Drop envvar to run scripts with py2 2 years ago
roll_dep.py error if roll-dep command is called in Cog environment 11 months ago
rustfmt.py switch to 4 space indent 2 years ago
scm.py [scm] Fix docstring reference to `modify_all` 10 months ago
setup_color.py Fix multiline comment formatting 1 year ago
siso add siso wrapper 2 years ago
siso.bat add siso wrapper 2 years ago
siso.py Add a new possible siso path 11 months ago
split_cl.py split_cl: do not prepend '/' in $directory 12 months ago
subcommand.py Fix multiline comment formatting 1 year ago
subprocess2.py Fix multiline comment formatting 1 year ago
swift-format Support git cl formatting for swift files 3 years ago
swift_format.py switch to 4 space indent 2 years ago
update_depot_tools remove goma CIPD package 1 year ago
update_depot_tools.bat remove goma CIPD package 1 year ago
update_depot_tools_toggle.py switch to 4 space indent 2 years ago
upload_metrics.py switch to 4 space indent 2 years ago
upload_to_google_storage.py Revert "Reland "Add support for GCS deps"" 1 year ago
upload_to_google_storage_first_class.py [GCS] Add prefix option to upload_to_gs_f_c 11 months ago
utils.py Use $HOME/.config/depot_tools on linux for .cfg files 11 months ago
vpython3 vpython: clear DEPOT_TOOLS_DIR before running scripts 2 years ago
vpython3.bat Use the bundled interpreter instead of passing -vpython-interpreter. 3 years ago
watchlists.py Fix multiline comment formatting 1 year ago
whitespace.txt Change whitespace.txt 4 years ago
win32imports.py switch to 4 space indent 2 years ago
yapf Always run yapf with vpython3. 1 year ago
yapf.bat Run yapf with vpython3 4 years ago

README.md

depot_tools

Tools for working with Chromium development. It requires python 3.8.

Tools

The most important tools are:

  • fetch: A gclient wrapper to checkout a project. Use fetch --help for more details.
  • gclient: A meta-checkout tool. Think repo or git submodules, except that it support OS-specific rules, e.g. do not checkout Windows only dependencies when checking out for Android. Use gclient help for more details and README.gclient.md.
  • git cl: A code review tool to interact with Rietveld or Gerrit. Use git cl help for more details and README.git-cl.md.
  • roll-dep: A gclient dependency management tool to submit a dep roll, updating a dependency to a newer revision.

There are a lot of git utilities included.

Updating

depot_tools updates itself automatically when running gclient tool. To disable auto update, set the environment variable DEPOT_TOOLS_UPDATE=0 or run ./update_depot_tools_toggle.py --disable.

To update package manually, run update_depot_tools.bat on Windows, or ./update_depot_tools on Linux or Mac.

On Windows only, running gclient will install git and python.

Contributing

To contribute change for review:

git new-branch <somename>
# Hack
git add .
git commit -a -m "Fixes goat teleporting"
# find reviewers
git cl owners
git log -- <yourfiles>

# Request a review.
git cl upload -r reviewer1@chromium.org,reviewer2@chromium.org --send-mail

# Edit change description if needed.
git cl desc

# If change is approved, flag it to be committed.
git cl set-commit

# If change needs more work.
git rebase-update
...
git cl upload -t "Fixes goat teleporter destination to be Australia"

See also open bugs, open reviews, forum or report problems.

cpplint.py

Until 2018, our cpplint.py was a copy of the upstream version at https://github.com/google/styleguide/tree/gh-pages/cpplint. Unfortunately, that repository is not maintained any more. If you want to update cpplint.py in depot_tools, just upload a patch to do so. We will figure out a long-term strategy via issue https://crbug.com/916550.

Note that the cpplint.py here is also used by the Tricium analyzer, so if the cpplint.py here changes, we should also update the copy used there.