* sync: PersistentTransport call parent init
* sync: TeeStringIO write should return int
* sync: Fix tracking of broken links
* project: Speculative fix for project corruption
* cleanup: convert exceptions to OSError
* cleanup: delete redundant "r" open mode
* cleanup: use new dict & set generator styles
* manifest_xml: Fix empty project list when DOCTYPE is present
* cleanup: leverage yield from in more places
* git_config: GetBoolean should return bool
* project: using --depth results in error when including submanifests
* repo: drop Python 2 compat logic
* delete Python 2 (object) compat
* tests: Set HOME to a temporary directory when running tests.
* tests: added python 3.12
* github: add python 3.11 to test-ci.yml
* github: pin ubuntu to 20.04 to make py36 work
* python-support: update with current status & guidelines
* hooks: drop support for Python 2
* main: drop Python 2 check
* Update logger.warn to logger.warning
* git_command: read1 needs a size in py3.6
* git_command: lru_cache needs maxsize for py36 & 37
* sync: Fix print statement in _PostRepoFetch
* git_command: Augment underlying git errors with suggestions
* project: Invoke realpath on dotgit for symmetry with gitdir to ensure a short relpath.
* Reset info logs back to print in sync
* Track expected git errors in logs
* tests: Fix tox error in py36 use virtualenv<20.22.0
OBS-URL: https://build.opensuse.org/package/show/devel:tools:scm/git-repo?expand=0&rev=19
- Update to version 2.35:
* main: Fix exitcode logging
* sync: Track new/existing project count
* manifest: enable remove-project using path
* update links from monorail to issuetracker
* sync: Handle case when output isn't connected to a terminal
* sync: Update sync progress even when _sync_dict is empty
* sync: Handle race condition when reading active jobs
* pager: set $LESS only when missing
* Add envar to replace shallow clones with partial
* sync: Show number of running fetch jobs
* upload: use f-string
* project: Include tags option during fetch retry
* Parse OpenSSH versions with no SSH_EXTRAVERSION
* sync: Show elapsed time for the longest syncing project
* [git_trace2] Add logs for critical cmds
* [trace2] Add absolute time on trace2 exit events
* SUBMITTING_PATCHES: update with commit queue details
* sync: Fix how sync times for shared projects are recorded
* manifest: add support for revision in include
* sync: Display total elapsed fetch time
* [SyncAnalysisState] Preserve synctime µs
* tests: do not allow underscores in cli options
* upload: Add `--no-follow-tags` by default to git push
* run_tests: Check flake8
* Update abandon to support multiple branches
* run_tests: Always check black and check it last
* Format codebase with black and check formatting in CQ
OBS-URL: https://build.opensuse.org/package/show/devel:tools:scm/git-repo?expand=0&rev=16
- Update to version 2.21:
* project: mark gc.log as safe to discard when migrating .git/
* init: add an option --enable-git-lfs-filter
* init: make bad --repo-rev settings more clear
* project: Ignore failure to remove the sample hooks
* branches: Fix "not in" handling
* project: store objects in project-objects directly
* project: move --reference handling to project-objects
* test_project: use os.readlink instead of Path.readlink
OBS-URL: https://build.opensuse.org/package/show/devel:tools:scm/git-repo?expand=0&rev=8
* project: prune sample hooks
* project: drop support for symlinking internal .git files
* project: abort a bit earlier before migrating .git/
* Revert "sync: dropped "NOTICE: --use-superproject is in beta ..." message."
* project: stop symlinking info dir under .git/
* project: stop symlinking description file under .git/
* project: stop symlinking svn under .git/
* project: clean up now unused code
* sync: dropped "NOTICE: --use-superproject is in beta ..." message.
* sync: With --mirror option, don't display no-use-superproject... message.
- Update to version 2.19:
* project: migrate worktree .git/ dirs to symlinks
* init, sync: fixed flake8 warnings.
* superproject: Inherit --no-use-superproject with --mirror option.
* sync: Handle tag ref in "upstream" field
* project: init hooks in objdir only
* sync: link the internal-fs-layout doc into checkouts
* git-review: add config file
* SUBMITTING_PATCHES: link to commit message style docs
* man: refresh pages
* help: fix grammar in help text
OBS-URL: https://build.opensuse.org/package/show/devel:tools:scm/git-repo?expand=0&rev=3