summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRonny Pfannschmidt <opensource@ronnypfannschmidt.de>2023-03-21 11:21:57 +0100
committerRonny Pfannschmidt <opensource@ronnypfannschmidt.de>2023-03-29 17:04:12 +0200
commitf0128253816d5d1783c6c1def4cc8957a34d3436 (patch)
treec1fb3300bcd65d8aaabbc0a3bf4739166b5d8245
parente9715c1f9e506735f6de15559089827000ad2058 (diff)
downloadsetuptools-scm-f0128253816d5d1783c6c1def4cc8957a34d3436.tar.gz
rename .hacks to .fallbacks and drop support for pip-egg-info
-rw-r--r--CHANGELOG.rst3
-rw-r--r--_own_version_helper.py2
-rw-r--r--pyproject.toml7
-rw-r--r--src/setuptools_scm/_log.py0
-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))