There are a lot of random bugfixes, but most notably, we've dropped support for Python 2. Python 3.4+ is required, and even 3.4 & 3.5 continue to be warned about so we can switch to 3.6+ next year.
NB: Repo will automatically check for & upgrade itself. There is no need for users to handle this themselves. This happens once every 24hrs. If you want to force it locally, run `repo selfupdate`.
Here's the short log since the last release.
352c93b68084 (Fredrik de Groot) manifest: add support for groups in include
7f7acfe9fd93 (Remy Bohmer) Concentrate the RepoHook knowledge in the RepoHook class
169b0218b384 (Remy Bohmer) Fix --reference option under Windows
44bc9643ed1b (Remy Bohmer) Always use Unix EOL for worktree .git and gitdir files
d7f8683daf1d (Mike Frysinger) project: do not update local published/ refs in dryrun mode
8c1e9cbef161 (Mike Frysinger) manifest_xml: refactor manifest parsing from client management
a488af5ea5c5 (Mike Frysinger) main: require Python 3 now
e283b95cf2c9 (Mike Frysinger) tests: use new main branch
dc5c4d1d1173 (Erwan Yvin) sync: respect --force-sync when fetching manifest project updates
23411d3f9c3d (Mike Frysinger) manifest: add a --json output option
160748f828f0 (Mike Frysinger) upload: improve tip for fixing upload remote
6e89c965f408 (Mike Frysinger) switch to "main" branch for development
1f20776dbb3b (Miguel Gaio) manifest_xml: correct project revisionId for extend-project
16c1328fecdb (Remy Bohmer) Move RepoHook class from project.py file to dedicated file
6248e0fd1dcc (Jonathan Nieder) launcher: simplify .repo search ceiling check
50a81de2bc9f (Mike Frysinger) init: use the remote default manifest branch
0501b29e7ae0 (Kimiyuki Onaka) status: Use multiprocessing for `repo status -j<num>` instead of threading
4e1fc1013c92 (Mike Frysinger) manifest: drop support for local_manifest.xml
-mike