vcs-python/vcspull
🔄 Synchronize projects via yaml/json manifest. Built using `libvcs`.
📦 Internal
- libvcs 0.19.0 by @tony in https://github.com/vcs-python/vcspull/pull/408
- Full Changelog: https://github.com/vcs-python/vcspull/compare/v1.16.0...v1.17.0
📋 Changes
- libvcs: Bump to v0.18.0
- Internal [CLI]: Param naming tweak by @tony in https://github.com/vcs-python/vcspull/pull/406
CLI: Fix typos **Full Changelog**: https://github.com/vcs-python/vcspull/compare/v1.15.0...v1.15.1
📋 Changes
- Click -> `argparse` by @tony in https://github.com/vcs-python/vcspull/pull/400
📋 Changes
- Click -> argparse by @tony in https://github.com/vcs-python/vcspull/pull/400
📦 Internal: Packaging
- Move from `kaptan` to `ConfigReader` by @tony in https://github.com/vcs-python/vcspull/pull/397
🧪 Internal: Tests
- Deprecate local fixtures for libvcs pytest plugin by @tony in https://github.com/vcs-python/vcspull/pull/398
- refactor!(conftest): Move to root directory by @tony in https://github.com/vcs-python/vcspull/pull/399
- Full Changelog: https://github.com/vcs-python/vcspull/compare/v1.13.0...v1.14.0
✨ What's new[](https://vcspull.git-pull.com/history.html#what-s-new "Permalink to this heading")
- 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
- + 16 more
📦 Development[](https://vcspull.git-pull.com/history.html#development "Permalink to this heading")
- Move to `src/` directory structure ([](https://github.com/vcs-python/vcspull/issues/382)[#382](https://github.com/vcs-python/vcspull/issues/382))
- libvcs: Update to 0.17.x ([](https://github.com/vcs-python/vcspull/issues/373)[#373](https://github.com/vcs-python/vcspull/issues/373))
- Basic mypy annotations ([](https://github.com/vcs-python/vcspull/issues/373)[#373](https://github.com/vcs-python/vcspull/issues/373))
- Remove `.pre-commit-config.yaml`: Let's not automate what the contributor could / should do themselves.
- Add [flake8-bugbear](https://github.com/PyCQA/flake8-bugbear) ([](https://github.com/vcs-python/vcspull/issues/379)[#379](https://github.com/vcs-python/vcspull/issues/379))
- Add [flake8-comprehensions](https://github.com/adamchainz/flake8-comprehensions) ([](https://github.com/vcs-python/vcspull/issues/380)[#380](https://github.com/vcs-python/vcspull/issues/380))
🧪 Testing[](https://vcspull.git-pull.com/history.html#testing "Permalink to this heading")
- Add CLI tests ([](https://github.com/vcs-python/vcspull/issues/387)[#387](https://github.com/vcs-python/vcspull/issues/387))
📝 Documentation[](https://vcspull.git-pull.com/history.html#documentation "Permalink to this heading")
- Render changelog in sphinx-autoissues ([](https://github.com/vcs-python/vcspull/issues/378)[#378](https://github.com/vcs-python/vcspull/issues/378))
🐛 Bug fixes[](https://vcspull.git-pull.com/history.html#bug-fixes "Permalink to this heading")
- Fix cloning of mercurial repositories
📦 Infrastructure[](https://vcspull.git-pull.com/history.html#infrastructure "Permalink to this heading")
- CI speedups ([](https://github.com/vcs-python/vcspull/issues/383)[#383](https://github.com/vcs-python/vcspull/issues/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[](https://vcspull.git-pull.com/history.html#packaging "Permalink to this heading")
- Remove `MANIFEST.in`
- Redundant since poetry has pyproject.toml with `include`
- Remove unused `.tmuxp-before-script.sh`, which was used as a `before_script` in `.tmuxp.yaml`
- Move `.coveragerc` into `pyproject.toml` ([](https://github.com/vcs-python/vcspull/issues/384)[#384](https://github.com/vcs-python/vcspull/issues/384))
📋 Changes
- ci: Use setup-python v3/4's new caching system by @tony in https://github.com/vcs-python/vcspull/pull/377
- docs: Move to sphinx-autoissues by @tony in https://github.com/vcs-python/vcspull/pull/378
- build(deps): Add flake8-bugbear by @tony in https://github.com/vcs-python/vcspull/pull/379
- build(deps): Add flake8-comprehensions by @tony in https://github.com/vcs-python/vcspull/pull/380
- docs: Move to `gp-libs` (our internal helpers for sphinx) by @tony in https://github.com/vcs-python/vcspull/pull/381
- Move to `src/` layout by @tony in https://github.com/vcs-python/vcspull/pull/382
- CI: Speed improvements by @tony in https://github.com/vcs-python/vcspull/pull/383
- ci(coverage): Migrate .coveragerc to pyproject.toml by @tony in https://github.com/vcs-python/vcspull/pull/384
- + 5 more
🐛 Bug fixes
- Fix cloning of mercurial repositories (backported fix from libvcs 0.13.x)
- Full Changelog: https://github.com/vcs-python/vcspull/compare/v1.12.2...v1.12.3
📦 Packaging
- Update tags and description
📝 Documentation
- Update README
- Full Changelog: https://github.com/vcs-python/vcspull/compare/v1.12.1...v1.12.2
📋 Changes
- Pin [click at 8+](https://click.palletsprojects.com/en/8.0.x/changes/#version-8-0-0)
💥 Breaking changes
- Config location uses `XDG_CONFIG_HOME` from [XDG Base Directory],
- (#367).
- Old path: `~/.vcspull`
- New path: `XDG_CONFIG_HOME`, usually `~/.config/vcspull`
- [xdg base directory]: https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html
- Override config directory via `VCSPULL_CONFIGDIR` (#367)
- Switch from `str` to `pathlib.Path` (#364)
📦 Compatibility
- Allow click 8.1.x (#372)
- vcspull learned `-h` for help (thanks HN 2022-04-11)
- Python 3.7 and 3.8 dropped (#356)
- Branch [`v1.11.x`](https://github.com/vcs-python/vcspull/tree/v1.11.x) opened for security / bug fixes.
- `--version` learned to show libvcs version
- `--version` learned to accept the `-V` flag
- `vcspull sync` accepts config file params via `--config`. Before it was only
- `-c`. Assume myrepos.yaml in your path:
- + 3 more
📦 Development
- Publish to PyPI via CI when git tags are pushed
📝 Documentation
- Sidebar reorganized into sections
- Added documentation on fetching developmental releases of libtmux
📦 PRs
- codeql-analysis by @tony in https://github.com/vcs-python/vcspull/pull/342
- pyupgrade @ 3.7 by @tony in https://github.com/vcs-python/vcspull/pull/353
- Port latest test updates from libvcs by @tony in https://github.com/vcs-python/vcspull/pull/354
- Drop 3.7 and 3.8 by @tony in https://github.com/vcs-python/vcspull/pull/356
- Test cleanup by @tony in https://github.com/vcs-python/vcspull/pull/359
- fix(git): Fix refetching of remotes by @tony in https://github.com/vcs-python/vcspull/pull/365
- refactor!: Move to `XDG_CONFIG_HOME` by @tony in https://github.com/vcs-python/vcspull/pull/367
- Everything to `pathlib` by @tony in https://github.com/vcs-python/vcspull/pull/364
- + 2 more
📋 What's Changed
- refactor(cli): Move to `cli/` and break up by command by @tony in https://github.com/vcs-python/vcspull/pull/348
- Full Changelog: https://github.com/vcs-python/vcspull/compare/v1.10.0...v1.11.0
📋 What's Changed
- Test tweaks by @tony in https://github.com/vcs-python/vcspull/pull/344
- Root command, completion by @tony in https://github.com/vcs-python/vcspull/pull/347
- Full Changelog: https://github.com/vcs-python/vcspull/compare/v1.9.0...v1.10.0
📋 What's Changed
- Update poetry to 1.1 by @tony in https://github.com/vcs-python/vcspull/pull/313
- Update packages by @tony in https://github.com/vcs-python/vcspull/pull/326
- CI, package updates, 3.10 support, 3.6 deprecation, add precommit by @tony in https://github.com/vcs-python/vcspull/pull/329
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/vcs-python/vcspull/pull/330
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/vcs-python/vcspull/pull/331
- add script to generate config based on a gitlab group by @aschleifer in https://github.com/vcs-python/vcspull/pull/336
- add python script to generate config based on gitlab group by @aschleifer in https://github.com/vcs-python/vcspull/pull/337
- Sphinx autodoc by @tony in https://github.com/vcs-python/vcspull/pull/339
- + 3 more
✨ New Contributors
- @pre-commit-ci made their first contribution in https://github.com/vcs-python/vcspull/pull/330
- @aschleifer made their first contribution in https://github.com/vcs-python/vcspull/pull/336
- Full Changelog: https://github.com/vcs-python/vcspull/compare/v1.8.0...v1.9.0
📋 What's Changed
- Markdown, ci updates by @tony in https://github.com/vcs-python/vcspull/pull/311
- Full Changelog: https://github.com/vcs-python/vcspull/compare/v1.7.0...v1.8.0
📋 What's Changed
- Libtmux update 0.9.0 by @tony in https://github.com/vcs-python/vcspull/pull/308
- Full Changelog: https://github.com/vcs-python/vcspull/compare/v1.6.0...v1.7.0
📋 What's Changed
- Update black by @tony in https://github.com/vcs-python/vcspull/pull/305
- Update packages, lock poetry version by @tony in https://github.com/vcs-python/vcspull/pull/306
- Drop python 2.7 by @tony in https://github.com/vcs-python/vcspull/pull/307
- Full Changelog: https://github.com/vcs-python/vcspull/compare/v1.5.0...v1.6.0
📋 What's Changed
- Update isort to 5 (if python 3.6 or above) by @tony in https://github.com/vcs-python/vcspull/pull/302
- Overhaul docs, packaging, 1.5rc by @tony in https://github.com/vcs-python/vcspull/pull/303
- Fix remotes by @tony in https://github.com/vcs-python/vcspull/pull/304
- Test: Fix test to pull from one repo to two different destinations by @tony in https://github.com/vcs-python/vcspull/pull/299
- Full Changelog: https://github.com/vcs-python/vcspull/compare/v1.4.0...v1.5.0
📋 What's Changed
- CI: Move travis -> github action by @tony in https://github.com/vcs-python/vcspull/pull/301
- libvcs 0.4.0 by @tony in https://github.com/vcs-python/vcspull/pull/300
- Full Changelog: https://github.com/vcs-python/vcspull/compare/1.3.0...v1.4.0
📋 Changes
- #231 Add updating / merging of remote URLs (via PR #297)
- Fix colorama constraint
- poetry lockfile: Fix (accidentally pushed lockfile via prerelease version of poetry)
📋 Changes
- Fix pyproject.toml libvcs pin
📋 Changes
- Fix pyproject.toml release version
- Fixes to contribution docs
📋 Changes
- #257 - Move from Pipfile to poetry
- Removed dependency on releases for CHANGES, use plain reStructuredText for now
- Loosen constraints for colorama
- Update click to 7/8
- Add project_urls to setup.py
Python 3.7 support
