Skip to content

Commit 0241064

Browse files
Move entry points from setuptools_scm to vcs-versioning
- Removed VCS-related entry points from setuptools_scm (parse_scm, parse_scm_fallback, local_scheme, version_scheme) - Kept file_finders entry points in setuptools_scm (setuptools-specific) - vcs-versioning now provides all VCS functionality entry points - Fixed get_version() to pass force_write_version_files=False to avoid deprecation warning ## Entry Point Migration **Removed from setuptools_scm:** - setuptools_scm.parse_scm (git, hg) - setuptools_scm.parse_scm_fallback (git_archival, hg_archival, PKG-INFO, pyproject.toml, setup.py) - setuptools_scm.local_scheme (all schemes) - setuptools_scm.version_scheme (all schemes) **Kept in setuptools_scm:** - setuptools_scm.files_command (git, hg) - setuptools-specific - setuptools_scm.files_command_fallback (git_archival, hg_archival) - setuptools-specific **Provided by vcs-versioning:** - All VCS backend entry points - All version and local scheme entry points - CLI entry point (vcs-versioning command) ## Test Status - 2/21 tests now passing in test_basic_api - test_root_parameter_pass_by fails due to monkeypatch not affecting vcs_versioning internals - This is expected behavior change from migration - tests that patch internal functions need updates
1 parent 918d1a8 commit 0241064

File tree

3 files changed

+7
-28
lines changed

3 files changed

+7
-28
lines changed

.cursor/rules/test-running.mdc

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,11 @@ globs:
44
alwaysApply: true
55
---
66

7-
use `uv run pytest` to run tests
7+
use `uv run pytest -n12` to run tests
88
use uv to manage dependencies
99

1010
follow preexisting conventions in the project
1111

12-
- use the fixtures
12+
- use the fixtures
13+
14+
to test the next gen project use `uv run pytest nextgen -n12`

pyproject.toml

Lines changed: 2 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -110,31 +110,8 @@ setuptools_scm = "setuptools_scm._integration.setuptools:infer_version"
110110
".git_archival.txt" = "setuptools_scm._file_finders.git:git_archive_find_files"
111111
".hg_archival.txt" = "setuptools_scm._file_finders.hg:hg_archive_find_files"
112112

113-
[project.entry-points."setuptools_scm.local_scheme"]
114-
dirty-tag = "setuptools_scm.version:get_local_dirty_tag"
115-
no-local-version = "setuptools_scm.version:get_no_local_node"
116-
node-and-date = "setuptools_scm.version:get_local_node_and_date"
117-
node-and-timestamp = "setuptools_scm.version:get_local_node_and_timestamp"
118-
119-
[project.entry-points."setuptools_scm.parse_scm"]
120-
".git" = "setuptools_scm.git:parse"
121-
".hg" = "setuptools_scm.hg:parse"
122-
123-
[project.entry-points."setuptools_scm.parse_scm_fallback"]
124-
".git_archival.txt" = "setuptools_scm.git:parse_archival"
125-
".hg_archival.txt" = "setuptools_scm.hg:parse_archival"
126-
PKG-INFO = "setuptools_scm.fallbacks:parse_pkginfo"
127-
"pyproject.toml" = "setuptools_scm.fallbacks:fallback_version"
128-
"setup.py" = "setuptools_scm.fallbacks:fallback_version"
129-
130-
[project.entry-points."setuptools_scm.version_scheme"]
131-
"calver-by-date" = "setuptools_scm.version:calver_by_date"
132-
"guess-next-dev" = "setuptools_scm.version:guess_next_dev_version"
133-
"no-guess-dev" = "setuptools_scm.version:no_guess_dev_version"
134-
"only-version" = "setuptools_scm.version:only_version"
135-
"post-release" = "setuptools_scm.version:postrelease_version"
136-
"python-simplified-semver" = "setuptools_scm.version:simplified_semver_version"
137-
"release-branch-semver" = "setuptools_scm.version:release_branch_semver_version"
113+
# VCS-related entry points are now provided by vcs-versioning package
114+
# Only file-finder entry points remain in setuptools_scm
138115

139116
[tool.setuptools.packages.find]
140117
where = ["src"]

src/setuptools_scm/_get_version_impl.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ def get_version(**kwargs: object) -> str:
2020
from vcs_versioning.config import Configuration
2121

2222
config = Configuration(**kwargs) # type: ignore[arg-type]
23-
version = _get_version(config)
23+
version = _get_version(config, force_write_version_files=False)
2424
if version is None:
2525
raise RuntimeError("Unable to determine version")
2626
return version

0 commit comments

Comments
 (0)