diff options
author | Ronny Pfannschmidt <opensource@ronnypfannschmidt.de> | 2023-03-21 11:21:57 +0100 |
---|---|---|
committer | Ronny Pfannschmidt <opensource@ronnypfannschmidt.de> | 2023-03-29 17:04:12 +0200 |
commit | f0128253816d5d1783c6c1def4cc8957a34d3436 (patch) | |
tree | c1fb3300bcd65d8aaabbc0a3bf4739166b5d8245 | |
parent | e9715c1f9e506735f6de15559089827000ad2058 (diff) | |
download | setuptools-scm-f0128253816d5d1783c6c1def4cc8957a34d3436.tar.gz |
rename .hacks to .fallbacks and drop support for pip-egg-info
-rw-r--r-- | CHANGELOG.rst | 3 | ||||
-rw-r--r-- | _own_version_helper.py | 2 | ||||
-rw-r--r-- | pyproject.toml | 7 | ||||
-rw-r--r-- | src/setuptools_scm/_log.py | 0 | ||||
-rw-r--r-- | src/setuptools_scm/fallbacks.py (renamed from src/setuptools_scm/hacks.py) | 14 |
5 files changed, 8 insertions, 18 deletions
diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 71e528a..d1d1cbe 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -8,7 +8,8 @@ breaking * turn Configuration into a dataclass * require configuration to always pass into helpers * hide file-finders implementation in private module -* define own build backend to have setuptools work +* migrate to hatchling +* renamed setuptools_scm.hacks to setuptools_scm.fallbacks and drop support for pip-egg-info features -------- diff --git a/_own_version_helper.py b/_own_version_helper.py index b7069ba..e512dc2 100644 --- a/_own_version_helper.py +++ b/_own_version_helper.py @@ -8,7 +8,7 @@ from setuptools_scm import Configuration from setuptools_scm import get_version from setuptools_scm import git from setuptools_scm import hg -from setuptools_scm.hacks import parse_pkginfo +from setuptools_scm.fallbacks import parse_pkginfo from setuptools_scm.version import get_local_node_and_date from setuptools_scm.version import guess_next_dev_version from setuptools_scm.version import ScmVersion diff --git a/pyproject.toml b/pyproject.toml index 1ae670b..37d38b0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -78,10 +78,9 @@ node-and-timestamp = "setuptools_scm.version:get_local_node_and_timestamp" [project.entry-points."setuptools_scm.parse_scm_fallback"] ".git_archival.txt" = "setuptools_scm.git:parse_archival" ".hg_archival.txt" = "setuptools_scm.hg:parse_archival" -PKG-INFO = "setuptools_scm.hacks:parse_pkginfo" -pip-egg-info = "setuptools_scm.hacks:parse_pip_egg_info" -"pyproject.toml" = "setuptools_scm.hacks:fallback_version" -"setup.py" = "setuptools_scm.hacks:fallback_version" +PKG-INFO = "setuptools_scm.fallbacks:parse_pkginfo" +"pyproject.toml" = "setuptools_scm.fallbacks:fallback_version" +"setup.py" = "setuptools_scm.fallbacks:fallback_version" [project.entry-points."setuptools_scm.version_scheme"] "calver-by-date" = "setuptools_scm.version:calver_by_date" "guess-next-dev" = "setuptools_scm.version:guess_next_dev_version" diff --git a/src/setuptools_scm/_log.py b/src/setuptools_scm/_log.py new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/src/setuptools_scm/_log.py diff --git a/src/setuptools_scm/hacks.py b/src/setuptools_scm/fallbacks.py index 5aaa0db..89d3418 100644 --- a/src/setuptools_scm/hacks.py +++ b/src/setuptools_scm/fallbacks.py @@ -1,6 +1,7 @@ from __future__ import annotations import os +from pathlib import Path from typing import TYPE_CHECKING if TYPE_CHECKING: @@ -16,7 +17,7 @@ _UNKNOWN = "UNKNOWN" def parse_pkginfo(root: _t.PathT, config: Configuration) -> ScmVersion | None: - pkginfo = os.path.join(root, "PKG-INFO") + pkginfo = Path(root) / "PKG-INFO" trace("pkginfo", pkginfo) data = data_from_mime(pkginfo) version = data.get("Version", _UNKNOWN) @@ -26,17 +27,6 @@ def parse_pkginfo(root: _t.PathT, config: Configuration) -> ScmVersion | None: return None -def parse_pip_egg_info(root: _t.PathT, config: Configuration) -> ScmVersion | None: - pipdir = os.path.join(root, "pip-egg-info") - if not os.path.isdir(pipdir): - return None - items = os.listdir(pipdir) - trace("pip-egg-info", pipdir, items) - if not items: - return None - return parse_pkginfo(os.path.join(pipdir, items[0]), config=config) - - def fallback_version(root: _t.PathT, config: Configuration) -> ScmVersion | None: if config.parentdir_prefix_version is not None: _, parent_name = os.path.split(os.path.abspath(root)) |