Skip to content

Commit ec38f9e

Browse files
committed
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
1 parent 58c399e commit ec38f9e

4 files changed

Lines changed: 8 additions & 4 deletions

File tree

CHANGES

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,16 @@ $ pip install --user --upgrade --pre libvcs
1414
$ uv add libvcs --prerelease allow
1515
```
1616

17-
## libvcs 0.45.x (unreleased)
17+
## libvcs 0.46.x (unreleased)
1818

1919
<!-- KEEP THIS PLACEHOLDER - DO NOT REMOVE OR MODIFY THIS LINE -->
2020
_Notes on the upcoming release will go here._
2121
<!-- END PLACEHOLDER - ADD NEW CHANGELOG ENTRIES BELOW THIS LINE -->
2222

23+
## libvcs 0.45.0 (2026-06-28)
24+
25+
libvcs 0.45.0 makes test behavior independent of execution order by removing shared state from the URL registry and the pytest fixtures. {class}`~libvcs.url.registry.VCSRegistry` now keeps its parsers per instance, so building a custom registry no longer mutates the module-level `registry`, and the `git_repo`, `hg_repo`, and `svn_repo` fixtures hand every test its own clone instead of a shared checkout — fixing cross-test state leakage for downstream test suites such as vcspull. Contributors also gain an opt-in parallel test mode via pytest-xdist.
26+
2327
### Fixes
2428

2529
#### `VCSRegistry` no longer shares parser state across instances (#539)

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "libvcs"
3-
version = "0.44.0"
3+
version = "0.45.0"
44
description = "Lite, typed, python utilities for Git, SVN, Mercurial, etc."
55
requires-python = ">=3.10,<4.0"
66
authors = [

src/libvcs/__about__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
__title__ = "libvcs"
66
__package_name__ = "libvcs"
77
__description__ = "Lite, typed, python utilities for Git, SVN, Mercurial, etc."
8-
__version__ = "0.44.0"
8+
__version__ = "0.45.0"
99
__author__ = "Tony Narlock"
1010
__github__ = "https://github.com/vcs-python/libvcs"
1111
__docs__ = "https://libvcs.git-pull.com"

uv.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)