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
Anne Redulla 80226254ea [ssci] Modify metadata versioning info validation
This CL changes what is considered valid versioning info. Instead of
both Date and Revision being required if Version was unknown, now only
one of Date or Revision has to be specified.

Bug: b:277147404
Change-Id: Iedb06e2d55f0cd0ef0a2931013a2a52b15befd75
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/4852699
Reviewed-by: Gavin Mak <gavinmak@google.com>
Commit-Queue: Anne Redulla <aredulla@google.com>
Reviewed-by: Rachael Newitt <renewitt@google.com>
2 years ago
bootstrap switch to 4 space indent 2 years ago
fetch_configs switch to 4 space indent 2 years ago
git-templates
infra Roll recipe dependencies (trivial). 2 years ago
man switch to 4 space indent 2 years ago
metadata [ssci] Modify metadata versioning info validation 2 years 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). 2 years ago
testing_support switch to 4 space indent 2 years ago
tests [ssci] Modify metadata versioning info validation 2 years ago
third_party Remove last py2 workarounds 2 years ago
win_toolchain switch to 4 space indent 2 years ago
zsh-goodies
.cipd_impl.ps1 Import Get-FileHash from PowerShell's version specific path 2 years ago
.gitattributes Define main metadata validation functions 2 years ago
.gitignore Implement reclient metrics uploading 2 years ago
.isort.cfg isort: make available to users 3 years ago
.style.yapf switch to 4 space indent 2 years ago
.vpython Add explicit vpython verification tags which include mac-arm64. 4 years ago
.vpython3 Add brotli to .vpython3 for depot_tools 2 years 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 Update OWNERS for new reclient_metrics* files 2 years ago
PRESUBMIT.py switch to 4 space indent 2 years ago
README.gclient.md
README.git-cl.md Replace non-inclusive terms 5 years ago
README.md Remove last py2 workarounds 2 years 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 switch to 4 space indent 2 years ago
autoninja [autoninja] Respect user-provided AUTONINJA_BUILD_ID 3 years ago
autoninja.bat Handle goma_ctl/autoninja /? 2 years ago
autoninja.py switch to 4 space indent 2 years ago
autosiso [siso] add autosiso wrappers 2 years ago
autosiso.bat [autosiso] Add single file compile support on Windows 2 years ago
autosiso.py [reclient] Add hostname to invocation ids 2 years 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
cipd Revert "[cipd] Detect Mac ARM running under Rosetta" 2 years 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 [auth]: Update CIPD to include version update of luci-auth change. 2 years ago
cipd_client_version.digests [auth]: Update CIPD to include version update of luci-auth change. 2 years ago
cipd_manifest.txt New vpython to depot_tools 2 years ago
cipd_manifest.versions New vpython to depot_tools 2 years ago
cipd_manifest_cros_python2.txt Redirect cros calls to py2.7 scripts to the vpython2.7 package. 2 years 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 switch to 4 space indent 2 years ago
codereview.settings update stale codereview.chromium.org links 4 years ago
compile_single_file Use py3 for remaining tools in depot_tools path 4 years ago
compile_single_file.bat Use py3 for remaining tools in depot_tools path 4 years ago
compile_single_file.py switch to 4 space indent 2 years ago
cpplint.bat Use python3 for cpplint and get_toolchain on Win 3 years ago
cpplint.py switch to 4 space indent 2 years ago
cpplint_chromium.py switch to 4 space indent 2 years ago
cros switch to 4 space indent 2 years ago
cros_python2.vpython Redirect cros calls to py2.7 scripts to the vpython2.7 package. 2 years ago
cros_sdk
crosjobs Add revert instructions 4 years ago
detect_host_arch.py switch to 4 space indent 2 years 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 switch to 4 space indent 2 years 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 switch to 4 space indent 2 years ago
fix_encoding.py switch to 4 space indent 2 years ago
gclient [py2] Drop envvar to run scripts with py2 2 years ago
gclient-new-workdir.py switch to 4 space indent 2 years ago
gclient.bat [py2] Drop envvar to run scripts with py2 2 years ago
gclient.py Remove last py2 workarounds 2 years ago
gclient_completion.sh
gclient_eval.py Remove last py2 workarounds 2 years ago
gclient_paths.py switch to 4 space indent 2 years ago
gclient_scm.py Remove last py2 workarounds 2 years ago
gclient_utils.py switch to 4 space indent 2 years ago
gerrit Symlink gerrit CLI into depot_tools 2 years ago
gerrit_client.py Remove last py2 workarounds 2 years ago
gerrit_util.py Remove last py2 workarounds 2 years ago
git-cache
git-cl
git-crrev-parse Fix git-crrev-parse to work with both master & main branches 4 years ago
git-drover
git-find-releases
git-footers
git-freeze
git-gs Add *.ts (typescript files) to git-gs 3 years ago
git-hyper-blame
git-map
git-map-branches
git-mark-merge-base
git-migrate-default-branch Add git-migrate-default-branch 5 years ago
git-nav-downstream
git-nav-upstream
git-new-branch
git-number
git-rebase-update
git-rename-branch
git-reparent-branch
git-retry
git-runhooks Revert "Remove unused functionality in bot_update.py" 3 years ago
git-squash-branch
git-thaw
git-upstream-diff
git_cache.py switch to 4 space indent 2 years ago
git_cl.py Reland "Remove unnecessary notify=None from git cl upload." 2 years ago
git_cl_completion.sh Add git completion helper to cl upload 5 years ago
git_common.py switch to 4 space indent 2 years ago
git_dates.py switch to 4 space indent 2 years ago
git_drover.py switch to 4 space indent 2 years ago
git_find_releases.py switch to 4 space indent 2 years ago
git_footers.py switch to 4 space indent 2 years ago
git_freezer.py switch to 4 space indent 2 years ago
git_hyper_blame.py switch to 4 space indent 2 years ago
git_map.py switch to 4 space indent 2 years ago
git_map_branches.py switch to 4 space indent 2 years ago
git_mark_merge_base.py switch to 4 space indent 2 years ago
git_migrate_default_branch.py switch to 4 space indent 2 years ago
git_nav_downstream.py switch to 4 space indent 2 years ago
git_new_branch.py switch to 4 space indent 2 years ago
git_number.py switch to 4 space indent 2 years ago
git_rebase_update.py switch to 4 space indent 2 years ago
git_rename_branch.py switch to 4 space indent 2 years ago
git_reparent_branch.py switch to 4 space indent 2 years ago
git_retry.py switch to 4 space indent 2 years ago
git_squash_branch.py switch to 4 space indent 2 years ago
git_upstream_diff.py switch to 4 space indent 2 years 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 switch to 4 space indent 2 years ago
goma_auth Reland "Reland "use python3 for goma related scripts"" 4 years ago
goma_auth.bat Set errorlevel in .bat wrappers on exit /b where appropriate. 3 years ago
goma_ctl Skip goma on unsupported platforms 2 years ago
goma_ctl.bat Handle goma_ctl/autoninja /? 2 years ago
gsutil.py switch to 4 space indent 2 years 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
infra_to_superproject Use shutil.copytree instead for migration script instead. 2 years ago
infra_to_superproject.bat Use shutil.copytree instead for migration script instead. 2 years ago
infra_to_superproject.py switch to 4 space indent 2 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 switch to 4 space indent 2 years 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 5 years ago
metrics.py switch to 4 space indent 2 years ago
metrics_utils.py switch to 4 space indent 2 years ago
my_activity.py switch to 4 space indent 2 years 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 switch to 4 space indent 2 years ago
ninja_reclient.py Enable racing for ninja+reclient developer builds 2 years ago
ninjalog.README.md ninjalog_uploader: use goma_auth to detect googler 3 years ago
ninjalog_uploader.py Remove last py2 workarounds 2 years ago
ninjalog_uploader_wrapper.py switch to 4 space indent 2 years ago
owners_client.py switch to 4 space indent 2 years ago
owners_finder.py switch to 4 space indent 2 years ago
pinpoint Add revert instructions 4 years ago
pinpoint.bat Add revert instructions 4 years ago
post_build_ninja_summary.py post_build_ninja_summary.py: Gracefully handle empty .ninja_log files 2 years ago
presubmit_canned_checks.py presubmit: support checking new TODO format 2 years ago
presubmit_support.py switch to 4 space indent 2 years ago
profile.xml
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_main.py switch to 4 space indent 2 years ago
pylintrc CodeInclusion: Rename whitelist/blacklist -> allowlist/blocklist 5 years 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 switch to 4 space indent 2 years ago
reclient_helper.py [reclient] Add hostname to invocation ids 2 years 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 switch to 4 space indent 2 years 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 switch to 4 space indent 2 years ago
repo switch to 4 space indent 2 years ago
repo_launcher repo_launcher: pull latest version 2 years 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 switch to 4 space indent 2 years ago
rustfmt.py switch to 4 space indent 2 years ago
scm.py switch to 4 space indent 2 years ago
setup_color.py switch to 4 space indent 2 years ago
siso add siso wrapper 2 years ago
siso.bat add siso wrapper 2 years ago
siso.py switch to 4 space indent 2 years ago
split_cl.py switch to 4 space indent 2 years ago
subcommand.py switch to 4 space indent 2 years ago
subprocess2.py switch to 4 space indent 2 years 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 setup & share path to depot_tools checkout 2 years ago
update_depot_tools.bat Call goma_ctl update_hook only after python3 is bootstrapped. 2 years 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 switch to 4 space indent 2 years ago
utils.py switch to 4 space indent 2 years ago
vpython vpython: clear DEPOT_TOOLS_DIR before running scripts 2 years ago
vpython.bat Remove Python 2 support for presubmit Commands 2 years 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 switch to 4 space indent 2 years ago
weekly switch to 4 space indent 2 years ago
whitespace.txt Change whitespace.txt 4 years ago
win32imports.py switch to 4 space indent 2 years ago
wtf switch to 4 space indent 2 years ago
yapf Update vpython spec for yapf to 0.31.0 2 years 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.