repo 1.12.37-cr3
Merge commits up to c9439facdde146e3a8ed6511499379e8b959c467

This pulls in upstream changes:
c9439facdde1 2017-03-01 10:56:32 +0100 pre-auto-gc: Add support for Windows
ffb4b890997b 2017-04-04 22:03:53 -0700 sync.py: report the remote URL on fatal git remote errors
04071c1c7243 2016-12-28 16:07:16 -0500 manifest-format: fix EMPTY keyword usage
f4dda9a1be39 2016-12-01 18:49:54 -0500 init: Add no-tags and current branch options
27226e742d7e 2016-10-28 14:27:43 +0200 Add a check and more output to protect against invalid REPO_URLs
6c5944606af3 2016-10-25 18:03:51 +0200 Fix checkout error when depth passed to repo init and revision is a sha1
6e310790334b 2016-10-27 15:53:53 -0700 Add sso to list of known schemes for relative URLs
ec287902e651 2016-10-27 12:58:26 -0700 _CheckDirReference: log actual error before suggesting --force-sync
4d5bb68d58f1 2012-02-27 13:52:22 -0600 status: add -q/--quiet option
2e14792a9481 2016-10-12 16:33:19 +0900 implement optional '--all' in the abandon command
699bcd40be2c 2016-10-12 09:59:34 +0900 Removed duplication code in abandon.py
7f1ccfbb7bb2 2016-06-17 16:51:07 -0500 sync: Fix semaphore release bug that causes thread 'leaks'

BUG=chromium:900461
TEST=`repo sync` locally

Change-Id: I971877e8bacb00e7cd1383b985f8334870bebdbf
tree: ed4bcec1e5505a531de7fce71da495cdbc94a0d0
  1. docs/
  2. hooks/
  3. subcmds/
  4. tests/
  5. .flake8
  6. .gitattributes
  7. .gitignore
  8. .mailmap
  9. .project
  10. .pydevproject
  11. color.py
  12. command.py
  13. COPYING
  14. editor.py
  15. error.py
  16. git_command.py
  17. git_config.py
  18. git_refs.py
  19. git_ssh
  20. gitc_utils.py
  21. main.py
  22. manifest_xml.py
  23. pager.py
  24. progress.py
  25. project.py
  26. pyversion.py
  27. README.md
  28. repo
  29. SUBMITTING_PATCHES.md
  30. trace.py
  31. wrapper.py
README.md

repo

Repo is a tool built on top of Git. Repo helps manage many Git repositories, does the uploads to revision control systems, and automates parts of the development workflow. Repo is not meant to replace Git, only to make it easier to work with Git. The repo command is an executable Python script that you can put anywhere in your path.