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
Tomasz Wiszkowski d4e668857a Restrict Windows Performance remedy to Windows platform.
This change restricts  https://codereview.chromium.org/348703002
improving Windows performance to Windows platform alone, allowing
users on other OSes to continue to use git hooks.

The fate of the performance issues is unclear as there is no
coresponding bug attached to the original change.

Change-Id: I3a7818dfd6469a1a666fa34debeedd1eeb005243
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/3107586
Reviewed-by: Gavin Mak <gavinmak@google.com>
Commit-Queue: Tomasz Wiszkowski <ender@google.com>
4 years ago
bootstrap cpython3 3.8.10.chromium.20 to depot_tools stable. 5 years ago
fetch_configs Add fetch recipe for the Flutter Engine repository. 5 years ago
git-templates
infra Roll recipe dependencies (trivial). 4 years ago
man Fix generating man pages 5 years ago
python-bin
python2-bin Add python batch wrappers 5 years ago
recipes Roll recipe dependencies (trivial). 4 years ago
testing_support Use py3 for remaining tools in depot_tools path 5 years ago
tests Revert "Update gsutil to use gsutil version 4.66, python3" 4 years ago
third_party
win_toolchain Fix python2/3 compatibility in DownloadUsingHttp function 5 years ago
zsh-goodies
.cipd_impl.ps1
.gitattributes chrome_set_ver: punt old script 5 years ago
.gitignore
.style.yapf
.vpython
.vpython3
CROS_OWNERS
DIR_METADATA
GOMA_OWNERS
LICENSE
LUCI_OWNERS
OWNERS Remove ehmaldonado from OWNERS 4 years ago
PRESUBMIT.py Validate infra configs on presubmit 5 years ago
README.gclient.md
README.git-cl.md
README.md
WATCHLISTS [docs] update links to developer guide 5 years ago
auth.py [auth] log errors from luci-auth token invocation. 5 years ago
autoninja Fix "expr: syntax error" on macOS 5 years ago
autoninja.bat
autoninja.py Respect GOMA_DIR in autoninja instead of always assuming .cipd_bin. 5 years ago
bb Add revert instructions 5 years ago
bb.bat Add revert instructions 5 years ago
bootstrap_python3 [mac/arm] pull python3 binary in cipd bootstrap now that it exists 5 years ago
breakpad.py
cbuildbot
cipd Default to arm64 cipd packages on arm macs 5 years ago
cipd.bat
cipd_bin_setup.bat
cipd_bin_setup.sh
cipd_client_version [cipd] Update CIPD client and vpython. 5 years ago
cipd_client_version.digests [cipd] Update CIPD client and vpython. 5 years ago
cipd_manifest.txt bump lucicfg to v1.27.2 4 years ago
cipd_manifest.versions bump lucicfg to v1.27.2 4 years ago
cit Use py3 for remaining tools in depot_tools path 5 years ago
cit.bat Use py3 for remaining tools in depot_tools path 5 years ago
cit.py Update "cit" tool to use vpython instead of run.py. 4 years ago
clang-format Use py3 for remaining tools in depot_tools path 5 years ago
clang-format.bat Use py3 for remaining tools in depot_tools path 5 years ago
clang_format.py Use py3 for remaining tools in depot_tools path 5 years ago
clang_format_merge_driver Use py3 for remaining tools in depot_tools path 5 years ago
clang_format_merge_driver.bat Use py3 for remaining tools in depot_tools path 5 years ago
clang_format_merge_driver.py Use py3 for remaining tools in depot_tools path 5 years ago
codereview.settings
compile_single_file Use py3 for remaining tools in depot_tools path 5 years ago
compile_single_file.bat Use py3 for remaining tools in depot_tools path 5 years ago
compile_single_file.py Use py3 for remaining tools in depot_tools path 5 years ago
cpplint.bat
cpplint.py
cpplint_chromium.py
cros
cros_sdk
crosjobs Add revert instructions 5 years ago
detect_host_arch.py
dirmd Add revert instructions 5 years ago
dirmd.bat Add revert instructions 5 years ago
download_from_google_storage Switch download_from_google_storage to py3 5 years ago
download_from_google_storage.bat Revert "Switch download_from_google_storage scripts to invoke python3." 5 years ago
download_from_google_storage.py Revert "Update gsutil to use gsutil version 4.66, python3" 4 years ago
ensure_bootstrap
fetch
fetch.bat
fetch.py
fix_encoding.py
gclient
gclient-new-workdir.py
gclient.bat
gclient.py gclient: Report hook metrics 5 years ago
gclient_completion.sh
gclient_eval.py
gclient_paths.py Change FindGclientRoot to Use os.path.abspath instead of os.path.realpath 5 years ago
gclient_scm.py Restrict Windows Performance remedy to Windows platform. 4 years ago
gclient_utils.py Support UTF-8 messages in git cl upload 🪟 4 years ago
gerrit_client.py Remove wait-for-merge from gerrit client tool 4 years ago
gerrit_util.py GetGerritBranch should return None if the branch does not exist 4 years ago
git-cache Add quotes around paths in bash scripts 6 years ago
git-cl
git-crrev-parse
git-drover
git-find-releases
git-footers
git-freeze
git-gs
git-hyper-blame
git-map
git-map-branches
git-mark-merge-base
git-migrate-default-branch
git-nav-downstream
git-nav-upstream
git-new-branch
git-number
git-rebase-update
git-rename-branch
git-reparent-branch
git-retry
git-runhooks Use py3 for remaining tools in depot_tools path 5 years ago
git-squash-branch
git-thaw
git-upstream-diff
git_cache.py Make git_cache compatible with git <2.28 4 years ago
git_cl.py Support UTF-8 messages in git cl upload 🪟 4 years ago
git_cl_completion.sh
git_common.py Revert "[depot_tools] Add --fork-point when computing merge-base" 5 years ago
git_dates.py
git_drover.py
git_find_releases.py
git_footers.py
git_freezer.py
git_hyper_blame.py
git_map.py
git_map_branches.py
git_mark_merge_base.py
git_migrate_default_branch.py
git_nav_downstream.py
git_new_branch.py
git_number.py
git_rebase_update.py [git-rebase-update] Disallow `git gc` during git-rebase-update. 5 years ago
git_rename_branch.py
git_reparent_branch.py add metric for reparent_branch 5 years ago
git_retry.py
git_squash_branch.py
git_upstream_diff.py
gn gn: Call gn.bat in msysgit on Windows. 4 years ago
gn.bat Switch gn wrapper scripts to invoke python3. 5 years ago
gn.py Switch gn wrapper scripts to invoke python3. 5 years ago
goma_auth Reland "Reland "use python3 for goma related scripts"" 5 years ago
goma_auth.bat Reland "Reland "use python3 for goma related scripts"" 5 years ago
goma_ctl Reland "Reland "use python3 for goma related scripts"" 5 years ago
goma_ctl.bat Reland "Reland "use python3 for goma related scripts"" 5 years ago
gsutil.py Revert "Update gsutil to use gsutil version 4.66, python3" 4 years ago
gsutil.py.bat
gsutil.vpython Revert "Update gsutil to use gsutil version 4.66, python3" 4 years ago
led Add revert instructions 5 years ago
led.bat Add revert instructions 5 years ago
lockfile.py
luci-auth Add revert instructions 5 years ago
luci-auth.bat Add revert instructions 5 years ago
lucicfg Add revert instructions 5 years ago
lucicfg.bat Add revert instructions 5 years ago
mac_toolchain
metrics.README.md
metrics.py metrics: Wait until upload is complete on bots. 5 years ago
metrics_utils.py metrics: Don't collect metrics on DEPOT_TOOLS_METRICS=0 5 years ago
my_activity.py my_activity: Add config file option to add additional gerrit instances 5 years ago
ninja
ninja-linux32
ninja-linux64
ninja-mac
ninja.exe
ninjalog.README.md
ninjalog_uploader.py ninjalog_uploader: ignore http.client.RemoteDisconnected 5 years ago
ninjalog_uploader_wrapper.py
owners.py
owners_client.py
owners_finder.py
pinpoint Add revert instructions 5 years ago
pinpoint.bat Add revert instructions 5 years ago
post_build_ninja_summary.py
presubmit_canned_checks.py Fix pylint canned check for pylint-2.6. 4 years ago
presubmit_canned_checks_test.py
presubmit_canned_checks_test_mocks.py
presubmit_support.py Remove unused variables 4 years ago
profile.xml
prpc Add revert instructions 5 years ago
prpc.bat Add revert instructions 5 years ago
pylint
pylint-1.5
pylint-1.5.bat Add an option to specify pylint version 5 years ago
pylint-1.6
pylint-1.7
pylint-1.8
pylint-1.9
pylint-2.6 Get pylint-2.6 to work under vpython3 on Windows. 5 years ago
pylint-2.6.bat Get pylint-2.6 to work under vpython3 on Windows. 5 years ago
pylint.bat
pylint_main.py
pylintrc
python_runner.sh
rdb Add revert instructions 5 years ago
rdb.bat Add revert instructions 5 years ago
rdb_wrapper.py
repo repo: restore fstrings for Python 3.6 5 years ago
repo_launcher repo: update to latest version 5 years ago
roll-dep
roll-dep.bat
roll_dep.py
scm.py Use main branch as the default branch 5 years ago
setup_color.py
split_cl.py Update format of `git cl split` 5 years ago
subcommand.py
subprocess2.py
update_depot_tools
update_depot_tools.bat
update_depot_tools_toggle.py
upload_metrics.py metrics: Report bot metrics if DEPOT_TOOLS_REPORT_BUILD is set 5 years ago
upload_to_google_storage.py Revert "Update gsutil to use gsutil version 4.66, python3" 4 years ago
vpython Add revert instructions 5 years ago
vpython.bat Add revert instructions 5 years ago
vpython3
vpython3.bat
watchlists.py
weekly
whitespace.txt Change whitespace.txt 5 years ago
win32imports.py
wtf
yapf
yapf.bat

README.md

depot_tools

Tools for working with Chromium development. It requires python 2.7 or 3.8 for python 3 support.

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.

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.