14
0

- update to 8.0.4:

* introduce scriv for changelog management
  * reconfigure local build backend to use an attribute instead
    of star imports from setuptools
  * introduce ruff as a linter
  * ensure the setuptools version keyword correctly load
    pyproject.toml configuration
  * add build and wheel to the test requirements for regression
    testing
  * move internal toml handling to own module
  * remove legacy version parser api - config arg always required
    turn Configuration into a dataclass
  * require configuration to always pass into helpers
  * hide file-finders implementation in private module
  * renamed setuptools_scm.hacks to setuptools_scm.fallbacks and
    drop support for pip-egg-info
  * remove trace function and use logging instead
  * unify `distance=None` and `distance=0` they should mean the
    same andwhere hiding dirty states that are now explicitly
    dirty
  * depend on later importlib for the full selectable api
  * move setuptools integration code to private sub-package
  * use normalized dist names for the
    `SETUPTOOLS_SCM_PRETEND_VERSION_FOR_${DIST_NAME}` env var
  * drop support for python 3.7
  * introduce `version_file` as replacement for `write_to`
  * created a directory for the vcs-versioning package and added
    it to pypi
- drop setuptools-68.patch (upstream)
- add setuptools-68.patch to fix tests with newer setuptools

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-setuptools_scm?expand=0&rev=77
This commit is contained in:
2023-12-27 11:42:33 +00:00
committed by Git OBS Bridge
parent 5097d95ef3
commit 1248d34902
5 changed files with 48 additions and 53 deletions

View File

@@ -1,3 +1,36 @@
-------------------------------------------------------------------
Wed Dec 27 11:40:15 UTC 2023 - Dirk Müller <dmueller@suse.com>
- update to 8.0.4:
* introduce scriv for changelog management
* reconfigure local build backend to use an attribute instead
of star imports from setuptools
* introduce ruff as a linter
* ensure the setuptools version keyword correctly load
pyproject.toml configuration
* add build and wheel to the test requirements for regression
testing
* move internal toml handling to own module
* remove legacy version parser api - config arg always required
turn Configuration into a dataclass
* require configuration to always pass into helpers
* hide file-finders implementation in private module
* renamed setuptools_scm.hacks to setuptools_scm.fallbacks and
drop support for pip-egg-info
* remove trace function and use logging instead
* unify `distance=None` and `distance=0` they should mean the
same andwhere hiding dirty states that are now explicitly
dirty
* depend on later importlib for the full selectable api
* move setuptools integration code to private sub-package
* use normalized dist names for the
`SETUPTOOLS_SCM_PRETEND_VERSION_FOR_${DIST_NAME}` env var
* drop support for python 3.7
* introduce `version_file` as replacement for `write_to`
* created a directory for the vcs-versioning package and added
it to pypi
- drop setuptools-68.patch (upstream)
------------------------------------------------------------------- -------------------------------------------------------------------
Mon Sep 4 22:23:27 UTC 2023 - Dirk Müller <dmueller@suse.com> Mon Sep 4 22:23:27 UTC 2023 - Dirk Müller <dmueller@suse.com>

View File

@@ -27,18 +27,17 @@
%{?sle15_python_module_pythons} %{?sle15_python_module_pythons}
Name: python-setuptools_scm%{psuffix} Name: python-setuptools_scm%{psuffix}
Version: 7.1.0 Version: 8.0.4
Release: 0 Release: 0
Summary: Python setuptools handler for SCM tags Summary: Python setuptools handler for SCM tags
License: MIT License: MIT
URL: https://github.com/pypa/setuptools_scm URL: https://github.com/pypa/setuptools_scm
Source: https://files.pythonhosted.org/packages/source/s/setuptools_scm/setuptools_scm-%{version}.tar.gz Source: https://files.pythonhosted.org/packages/source/s/setuptools-scm/setuptools-scm-%{version}.tar.gz
# PATCH-FIX-UPSTREAM: https://github.com/pypa/setuptools_scm/pull/867 BuildRequires: %{python_module base >= 3.8}
Patch1: setuptools-68.patch
BuildRequires: %{python_module base >= 3.7}
BuildRequires: %{python_module packaging >= 20.0} BuildRequires: %{python_module packaging >= 20.0}
BuildRequires: %{python_module pip} BuildRequires: %{python_module pip}
BuildRequires: %{python_module setuptools >= 45} BuildRequires: %{python_module setuptools >= 45}
BuildRequires: %{python_module tomli >= 1}
BuildRequires: %{python_module typing-extensions} BuildRequires: %{python_module typing-extensions}
BuildRequires: %{python_module wheel} BuildRequires: %{python_module wheel}
BuildRequires: fdupes BuildRequires: fdupes
@@ -46,9 +45,6 @@ BuildRequires: python-rpm-macros
Requires: python-packaging >= 20.0 Requires: python-packaging >= 20.0
Requires: python-setuptools Requires: python-setuptools
Requires: python-typing-extensions Requires: python-typing-extensions
%if 0%{?python_version_nodots} < 38
Requires: python-importlib-metadata
%endif
%if 0%{?python_version_nodots} < 311 %if 0%{?python_version_nodots} < 311
Requires: python-tomli >= 1 Requires: python-tomli >= 1
%endif %endif
@@ -71,7 +67,7 @@ The setuptools_scm package handles managing one's Python package versions
in SCM metadata. It also handles file finders for the supperted SCMs. in SCM metadata. It also handles file finders for the supperted SCMs.
%prep %prep
%autosetup -p1 -n setuptools_scm-%{version} %autosetup -p1 -n setuptools-scm-%{version}
%build %build
%pyproject_wheel %pyproject_wheel
@@ -94,7 +90,7 @@ donttest+=" or test_git_archhival_from_unfiltered"
%if !%{with test} %if !%{with test}
%files %{python_files} %files %{python_files}
%license LICENSE %license LICENSE
%doc README.rst CHANGELOG.rst %doc README.md CHANGELOG.md
%{python_sitelib}/setuptools_scm %{python_sitelib}/setuptools_scm
%{python_sitelib}/setuptools_scm-%{version}*-info %{python_sitelib}/setuptools_scm-%{version}*-info
%endif %endif

View File

@@ -1,34 +0,0 @@
From acb8a720bd6a74152bcd34401552221cc63e3817 Mon Sep 17 00:00:00 2001
From: Stanislav Levin <slev@altlinux.org>
Date: Thu, 22 Jun 2023 15:36:48 +0300
Subject: [PATCH] tests: Specify version for test PEP621 metadata
According to today's specification
https://packaging.python.org/en/latest/specifications/declaring-project-metadata/#specification
> The only keys required to be statically defined are:
- name
The keys which are required but may be specified either
statically or listed as dynamic are:
- version
Fixes: https://github.com/pypa/setuptools_scm/issues/866
Signed-off-by: Stanislav Levin <slev@altlinux.org>
---
testing/test_integration.py | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/testing/test_integration.py b/testing/test_integration.py
index 98442724..c8bfc150 100644
--- a/testing/test_integration.py
+++ b/testing/test_integration.py
@@ -56,7 +56,8 @@ def test_pyproject_support(tmp_path: Path, monkeypatch: pytest.MonkeyPatch) -> N
"[tool.setuptools_scm]\ndist_name='setuptools_scm_example'"
),
"pyproject.project": (
- "[project]\nname='setuptools_scm_example'\n[tool.setuptools_scm]"
+ "[project]\nname='setuptools_scm_example'\n"
+ "dynamic=['version']\n[tool.setuptools_scm]"
),
}

View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:b5f43ff6800669595193fd09891564ee9d1d7dcb196cab4b2506d53a2e1c95c7
size 74280

BIN
setuptools_scm-7.1.0.tar.gz (Stored with Git LFS)

Binary file not shown.