close
Skip to content

Tags: vcs-python/libvcs

Tags

v0.45.1

Toggle v0.45.1's commit message
Tag v0.45.1

why: Ship the pytest plugin collection-ignore fix, which aborts
collection for downstream suites that build docs before running tests,
plus the runnable-doctest documentation pass.

what:
- Bump version to 0.45.1 in pyproject.toml, __about__.py, and uv.lock
- Date the 0.45.1 CHANGES entry below the 0.46.x unreleased block
- Promote the #544 fix from a bullet to a titled deliverable

v0.45.0

Toggle v0.45.0's commit message
Tag v0.45.0

why: Release 0.45.0 with the URL-registry and pytest-fixture isolation
fixes plus the opt-in parallel test mode.

what:
- Bump version to 0.45.0 in pyproject.toml, __about__.py, and uv.lock
- Date the 0.45.0 CHANGES entry and open a 0.46.x unreleased block

v0.44.0

Toggle v0.44.0's commit message
Tag v0.44.0 - verbatim command output by default

Command output is now returned verbatim by default. `.run()` on the
Git, Mercurial, and Subversion command classes returns exactly what
the VCS printed, so a captured `git diff` re-applies with `git apply`
and blob reads are byte-identical; the previous per-line trimming
corrupted whitespace-significant output. This is a breaking change --
callers that want a bare value (a lone SHA, a branch name) pass the
new `trim=True`. Downstream tools such as vcspull are unaffected, as
they strip defensively.

See CHANGES for the full release notes.

v0.43.0

Toggle v0.43.0's commit message
Tag v0.43.0 - pytest 9.1 compatibility

The pytest plugin imports cleanly under pytest 9.1, which turned marks
applied to fixture functions into a hard error. Because libvcs ships the
plugin so it auto-loads when pytest runs, the previous release aborted
the test session for any project that had libvcs installed and upgraded
to pytest 9.1+; that no longer happens. Git, Mercurial, and Subversion
fixtures now skip rather than error when their binary is unavailable.

See CHANGES for the full release notes.

v0.42.0

Toggle v0.42.0's commit message
Tag v0.42.0 - GitSync clone depth

GitSync gains a `depth` keyword argument so callers can clone at an
arbitrary shallow depth (`git clone --depth N`), not just a single
commit. Passing `git_shallow` or `tls_verify` to the GitSync
constructor now sets the attribute instead of raising AttributeError
on the next sync (a regression dating back to v0.4.4).

See CHANGES for the full release notes.

v0.41.0

Toggle v0.41.0's commit message
Tag v0.41.0 - pytest plugin renamings

v0.40.0

Toggle v0.40.0's commit message
Tag v0.40.0

v0.39.0

Toggle v0.39.0's commit message
Tag v0.39.0 (`SyncResult`, bug fixes)

v0.38.6

Toggle v0.38.6's commit message
Tag v0.38.6 (test harness tweak)

v0.38.5

Toggle v0.38.5's commit message
Tag v0.38.5 (test harness tweak)