From b084fd0251d94b112958c08a3a61618a0f9c5fdc Mon Sep 17 00:00:00 2001 From: Tony Narlock Date: Sun, 10 May 2026 08:07:54 -0500 Subject: [PATCH 1/3] chore(deps[libvcs]) install libvcs 0.41.0 from PyPI why: libvcs 0.41.0 is now published on PyPI, so the transitional [tool.uv.sources] git-branch override is no longer needed. vcspull's existing libvcs>=0.41.0,<0.42.0 constraint resolves directly from the registry. what: - Drop the [tool.uv.sources] block tracking the libvcs branch - Refresh uv.lock to resolve libvcs from PyPI (0.41.0 stable release) --- pyproject.toml | 2 +- uv.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 9a2d4e57..84b73d50 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -53,7 +53,7 @@ keywords = [ ] homepage = "https://vcspull.git-pull.com" dependencies = [ - "libvcs>=0.40.0,<0.41.0", + "libvcs>=0.41.0,<0.42.0", "colorama>=0.3.9", "PyYAML>=6.0" ] diff --git a/uv.lock b/uv.lock index 7f99dad0..6e87115a 100644 --- a/uv.lock +++ b/uv.lock @@ -577,14 +577,14 @@ wheels = [ [[package]] name = "libvcs" -version = "0.40.0" +version = "0.41.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "typing-extensions", marker = "python_full_version < '3.11'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/61/a1/080912d310e86f8f597ab6033e5fd4d3e798aac3f5ec5cd992cfbffd0ecd/libvcs-0.40.0.tar.gz", hash = "sha256:a6dcfce94d3a7ed7212a5830ebe90f3383e7038606fbf9cd39db35d87fb02ea8", size = 617387, upload-time = "2026-04-25T18:59:13.414Z" } +sdist = { url = "https://files.pythonhosted.org/packages/e5/fd/71d6d983e3292c0d55d2755b823d1f4159ddbd5ed422735bf9def0bc0ee9/libvcs-0.41.0.tar.gz", hash = "sha256:e5af9dba8f524d61349c4ebd93451fde9d4c996a77fb52cae7f9ea2b970d1137", size = 623333, upload-time = "2026-05-10T12:51:14.768Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/cb/eb/ece616f90f807de6fd77e1680daa4fd11913b5ec7c6a77c09fe372675eda/libvcs-0.40.0-py3-none-any.whl", hash = "sha256:5f3340b64211a971d033b7358a669a9a68bb7e800f3413dd8cef668ec1226c5a", size = 101669, upload-time = "2026-04-25T18:59:11.847Z" }, + { url = "https://files.pythonhosted.org/packages/57/97/4e274f0bbc9c888cf042e60957fa7fc89618ff86a64b07e3a99792048218/libvcs-0.41.0-py3-none-any.whl", hash = "sha256:e5c38226b0b30d723649039bead365217be345b7c3caf4eb3fda18a1c8facbea", size = 101680, upload-time = "2026-05-10T12:51:12.76Z" }, ] [[package]] @@ -1714,7 +1714,7 @@ typings = [ [package.metadata] requires-dist = [ { name = "colorama", specifier = ">=0.3.9" }, - { name = "libvcs", specifier = ">=0.40.0,<0.41.0" }, + { name = "libvcs", specifier = ">=0.41.0,<0.42.0" }, { name = "pyyaml", specifier = ">=6.0" }, ] From a7fd26f1bcfb399527b0358c488eb05a22d2cf1a Mon Sep 17 00:00:00 2001 From: Tony Narlock Date: Sun, 10 May 2026 08:08:09 -0500 Subject: [PATCH 2/3] tests(fixtures) rename gitconfig param to vcs_gitconfig MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit why: libvcs 0.41.0 renamed the pytest plugin's `gitconfig` fixture to `vcs_gitconfig`. vcspull's three call sites must update to the new parameter name or pytest fixture resolution fails at collection. what: - conftest.py:setup() — request `vcs_gitconfig` instead of `gitconfig` - tests/test_fixtures.py — update test_home_contains_gitconfig and the embedded conftest text in test_pytester_git_commit_in_isolated_run --- conftest.py | 2 +- tests/test_fixtures.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/conftest.py b/conftest.py index 6ff2b84e..22fdb77f 100644 --- a/conftest.py +++ b/conftest.py @@ -38,7 +38,7 @@ def add_doctest_fixtures( def setup( request: pytest.FixtureRequest, monkeypatch: pytest.MonkeyPatch, - gitconfig: pathlib.Path, + vcs_gitconfig: pathlib.Path, set_home: pathlib.Path, xdg_config_path: pathlib.Path, git_commit_envvars: dict[str, str], diff --git a/tests/test_fixtures.py b/tests/test_fixtures.py index cd7d3641..7279f35b 100644 --- a/tests/test_fixtures.py +++ b/tests/test_fixtures.py @@ -37,7 +37,7 @@ def test_git_commit_envvars_in_environment( def test_home_contains_gitconfig( set_home: pathlib.Path, - gitconfig: pathlib.Path, + vcs_gitconfig: pathlib.Path, ) -> None: """HOME should point to a directory containing .gitconfig.""" home = os.environ.get("HOME", "") @@ -136,7 +136,7 @@ def test_pytester_git_commit_in_isolated_run( def setup( request: pytest.FixtureRequest, monkeypatch: pytest.MonkeyPatch, - gitconfig: pathlib.Path, + vcs_gitconfig: pathlib.Path, set_home: pathlib.Path, git_commit_envvars: dict[str, str], ) -> None: From 93e51515ce8b4983967fb674181e836f36e6cb28 Mon Sep 17 00:00:00 2001 From: Tony Narlock Date: Sun, 10 May 2026 08:08:20 -0500 Subject: [PATCH 3/3] docs(CHANGES) note libvcs 0.41.0 bump why: Document the libvcs minimum-version bump in v1.60.x's unreleased section, matching the convention from v1.59.0 / PR #544 of filing libvcs version bumps under ### Breaking changes as a single terse bullet (no rationale prose, no Development entry). what: - Add ### Breaking changes entry: libvcs 0.40.0 -> 0.41.0 --- CHANGES | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGES b/CHANGES index a2e72fe4..346f908a 100644 --- a/CHANGES +++ b/CHANGES @@ -37,6 +37,10 @@ $ uvx --from 'vcspull' --prerelease allow vcspull _Notes on upcoming releases will be added here_ +### Breaking changes + +- Bump minimum libvcs from 0.40.0 to 0.41.0 (#548) + ### Documentation - Bump gp-sphinx docs stack to v0.0.1a16 — docs site now renders