Releases: vcs-python/vcspull
v1.17.0 - Maintenance only release
v1.16.0 - Maintenance only
Full Changelog: v1.15.8...v1.16.0
v1.15.1 - CLI typo fixes
CLI: Fix typos
Full Changelog: v1.15.0...v1.15.1
v1.15.0 - Deprecate click dependency
v1.15.0a0 - click to argparse
Eliminate dependency on click
Full Changelog: v1.14.0...v1.15.0a0
v1.14.0 - kaptan -> `ConfigReader`, test updates
v1.13.0 - Internal revamp, vcspull sync frontend overhauled
What's new
-
Refreshed logo
-
vcspull sync
:-
Empty command will now show help output
$ vcspull sync Usage: vcspull sync [OPTIONS] [REPO_TERMS]... Options: -c, --config PATH Specify config -x, --exit-on-error Exit immediately when encountering an error syncing multiple repos -h, --help Show this message and exit.
To achieve the equivalent behavior of syncing all repos, pass
'*'
:$ vcspull sync '*'
Depending on how shell escaping works in your shell setup with wild card / asterisk, you may not need to quote
*
. -
Terms with no match in config will show a notice (#394)
No repo found in config(s) for "non_existent_repo"
-
Syncing will now skip to the next repos if an error is encountered
-
Learned
--exit-on-error
/-x
Usage:
$ vcspull sync --exit-on-error grako django
Print traceback for errored repos:
$ vcspull --log-level DEBUG sync --exit-on-error grako django
-
Syncing in git repositories with untracked files has been improved (via libvcs 0.17)
See also vcs-python/libvcs#425
-
Development
-
Move to
src/
directory structure (#382) -
libvcs: Update to 0.17.x (#373)
-
Basic mypy annotations (#373)
-
Remove
.pre-commit-config.yaml
: Let's not automate what the contributor could / should do themselves. -
Add flake8-bugbear (#379)
-
Add flake8-comprehensions (#380)
Testing
- Add CLI tests (#387)
Documentation
- Render changelog in sphinx-autoissues (#378)
Bug fixes
- Fix cloning of mercurial repositories
Infrastructure
-
CI speedups (#383)
-
Split out release to separate job so the PyPI Upload docker image isn't pulled on normal runs
-
Clean up CodeQL
-
-
Upgraded poetry 1.1.x to 1.2.x
Packaging
-
Remove
MANIFEST.in
Redundant since poetry has pyproject.toml with
include
-
Remove unused
.tmuxp-before-script.sh
, which was used as abefore_script
in.tmuxp.yaml
-
Move
.coveragerc
intopyproject.toml
(#384)
Changes
- ci: Use setup-python v3/4's new caching system by @tony in #377
- docs: Move to sphinx-autoissues by @tony in #378
- build(deps): Add flake8-bugbear by @tony in #379
- build(deps): Add flake8-comprehensions by @tony in #380
- docs: Move to
gp-libs
(our internal helpers for sphinx) by @tony in #381 - Move to
src/
layout by @tony in #382 - CI: Speed improvements by @tony in #383
- ci(coverage): Migrate .coveragerc to pyproject.toml by @tony in #384
- mypy annotations (basic) + libvcs update by @tony in #373
- Continue on error by default by @tony in #387
vcspull sync
: Print msg if repo lookup not in config by @tony in #394- feat(sync): vcspull sync with no args shows help by @tony in #395
Full Changelog: v1.12.3...v1.13.0
v1.12.3
Bug fixes
- Fix cloning of mercurial repositories (backported fix from libvcs 0.13.x)
Full Changelog: v1.12.2...v1.12.3
v1.12.2
v1.12.1
- Pin click at 8+
Full Changelog: v1.12.0...v1.12.1