Alex Ovsienko 7c837b993a siso: have siso.py use env variables to start the collector.
Bug: b/474306065
Change-Id: I7a443531192a2b20609c43e7ad33e4426a6a6964
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/7414344
Reviewed-by: Junji Watanabe <jwata@google.com>
Commit-Queue: Alex Ovsienko <ovsienko@google.com>
2026-01-08 19:57:05 -08:00
2025-11-19 09:43:15 -08:00
2026-01-08 14:42:30 -08:00
2022-05-02 06:20:56 +00:00
2023-09-06 05:48:55 +00:00
2023-08-01 16:10:00 +00:00
2023-09-06 05:48:55 +00:00
2021-05-13 23:58:10 +00:00
2022-05-11 19:04:22 +00:00
2023-04-26 20:07:56 +00:00
2023-09-06 05:48:55 +00:00
2023-04-13 05:24:08 +00:00
2025-11-21 14:01:25 -08:00
2019-10-24 02:52:29 +00:00
2025-11-10 15:42:22 -08:00
2024-09-12 02:30:21 +00:00
2025-12-19 09:58:32 -08:00
2023-09-06 05:48:55 +00:00
2025-04-11 16:26:40 -07:00
2025-01-10 11:00:21 -08:00
2019-10-24 02:52:29 +00:00
2021-05-13 23:58:10 +00:00
2025-11-21 14:01:25 -08:00
2023-03-29 00:09:14 +00:00
2024-01-02 20:19:55 +00:00
2024-01-02 20:19:55 +00:00
2025-02-25 23:12:52 -08:00
2023-09-06 05:48:55 +00:00
2021-05-13 23:58:10 +00:00
2021-05-13 23:58:10 +00:00
2021-05-13 23:58:10 +00:00
2024-08-19 19:53:47 +00:00
2024-12-13 15:05:09 -08:00
2024-08-19 19:53:47 +00:00
2025-10-07 10:59:18 -07:00
2023-09-25 17:13:00 +00:00
2021-05-13 23:58:10 +00:00
2021-05-13 23:58:10 +00:00
2023-09-06 05:48:55 +00:00
2023-09-06 05:48:55 +00:00
2021-10-11 22:36:14 +00:00
2023-11-28 00:55:34 +00:00
2023-11-28 00:55:34 +00:00
2025-01-08 11:42:24 -08:00
2025-01-08 11:42:24 -08:00
2025-01-07 08:42:31 -08:00
2025-01-07 08:42:31 -08:00
2025-01-07 08:42:31 -08:00
2025-01-08 11:42:24 -08:00
2021-05-13 23:58:10 +00:00
2020-11-20 18:41:25 +00:00
2026-01-06 10:49:36 -08:00
2023-09-06 05:48:55 +00:00
2025-03-25 21:54:33 -07:00
2025-03-25 21:54:33 -07:00
2025-05-07 09:31:15 -07:00
2023-09-06 05:48:55 +00:00
2023-09-06 05:48:55 +00:00
2024-01-02 20:19:55 +00:00
2021-05-14 18:31:47 +00:00
2023-09-06 05:48:55 +00:00
2021-04-13 15:43:18 +00:00

depot_tools

Tools for Chromium development. Requires Python 3.8+.

gsutil: Python 3.93.13 required.

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.

Also, includes shell script/batch file for tools required to build chromium, e.g.

  • gn: a meta-build system that generates build files for Ninja
  • autoninja: a wrapper for siso and ninja.
  • siso: a build tool that aims to significantly speed up Chromium's build.
  • ninja: a small build system with a focus on speed. deprecated by Siso.

These shell script/batch file runs python script with python-bin/python3 that find binaries in chromium checkout, and run with proper setup/check. To use these wrappers, you need to initialize/bootstrap depot_tools (using gclient, update_depot_tools or ensure_bootstrap).

Installing

See set-up documentation.

depot_tools is also available in

These depot_tools would not be initialized/bootstrapped (i.e. no python-bin/python3 binary available), so the build tool wrapper won't work, unless it is explicitly initialized by ensure_bootstrap. Or, directly call the python script instead of using the shell script/batch file.

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.

Running gclient will install python3 binary.

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.

Description
No description provided
Readme BSD-3-Clause 210 MiB
Languages
Python 97.1%
Shell 1.1%
Roff 1.1%
Batchfile 0.7%