Vcspull

Latest version: v1.34.0

Safety actively analyzes 714860 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 7 of 16

1.13.0

What's new

- Refreshed logo
- `vcspull sync`:

- Empty command will now show help output

console
$ 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 `'*'`:

console
$ vcspull sync '*'


Depending on how shell escaping works in your shell setup with [wild card / asterisk], you may not need to quote `*`.

[wild card / asterisk]: https://tldp.org/LDP/abs/html/special-chars.html#:~:text=wild%20card%20%5Basterisk%5D.

- 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:

console
$ vcspull sync --exit-on-error grako django


Print traceback for errored repos:

console
$ 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 https://github.com/vcs-python/libvcs/pull/425

Development

- Move to `src/` directory structure (382)
- libvcs: Update to 0.17.x (373)
- mypy:

- Basic mypy annotations (373)
- [`mypy --strict`] compliant (386)

[`mypy --strict`]: https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-strict

- 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) (#379)
- Add [flake8-comprehensions](https://github.com/adamchainz/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 a `before_script`
in `.tmuxp.yaml`
- Move `.coveragerc` into `pyproject.toml` (384)

1.12.3

Bug fixes

- Fix cloning of mercurial repositories (backported fix from libvcs 0.13.x)

1.12.2

Packaging

- Update tags and description

Documentation

- Update README

1.12.1

Bug fixes

- Pin [click at
8+](https://click.palletsprojects.com/en/8.0.x/changes/#version-8-0-0)

1.12.0

Patch branch: [`v1.12.x`](https://github.com/vcs-python/vcspull/tree/v1.12.x)

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)
- Requires click 8+

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:

console
$ vcspull sync --config myrepos.yaml


Development

- Publish to PyPI via CI when git tags are pushed

Documentation

- Sidebar reorganized into sections
- Added documentation on fetching developmental releases of libvcs

1.11.5

Compatibility

- `vcspull sync` accepts config file params via `--config`. Before it was only
`-c`. Assume myrepos.yaml in your path:

console
$ vcspull sync --config myrepos.yaml


(backport from vcspull v1.12.0b22)

Page 7 of 16

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.