Vcspull

Latest version: v1.30.0

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

Scan your dependencies

Page 6 of 15

1.15.0

**Maintenance release, no features or fixes**

Internal

- Move from click to {mod}`argparse` (400)

Packaging

- Drop click dependency (400)

1.14.0

**Maintenance release, no features or fixes**

Internal

- Move test fixtures over to libvcs's pytest plugin (398)
- Move conftest.py to root directory (399)
- Add `ConfigReader`: Our clean, typed parser for raw strings and files (397)

This is our shiny, new, 200-line, doctested and typed parser that replaces `kaptan`.

Packaging

- Drop kaptan dependency (397)

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)

Page 6 of 15

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.