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,7 +1,40 @@
-------------------------------------------------------------------
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>
- add setuptools-68.patch to fix tests with newer setuptools - add setuptools-68.patch to fix tests with newer setuptools
------------------------------------------------------------------- -------------------------------------------------------------------
Wed May 10 23:05:26 UTC 2023 - Ben Greiner <code@bnavigator.de> Wed May 10 23:05:26 UTC 2023 - Ben Greiner <code@bnavigator.de>
@@ -252,7 +285,7 @@ Thu Jul 18 09:21:17 UTC 2019 - Tomáš Chvátal <tchvatal@suse.com>
Tue May 14 11:26:42 UTC 2019 - Marketa Calabkova <mcalabkova@suse.com> Tue May 14 11:26:42 UTC 2019 - Marketa Calabkova <mcalabkova@suse.com>
- update to 3.3.3 - update to 3.3.3
* adding the fallback_version option, which sets the version to * adding the fallback_version option, which sets the version to
be used when everything else fails. be used when everything else fails.
* use a specific fallback root when calling fallbacks. * use a specific fallback root when calling fallbacks.
* fix python3.8 support and add builds for up to python3.8 * fix python3.8 support and add builds for up to python3.8
@@ -275,7 +308,7 @@ Fri Mar 1 12:37:15 UTC 2019 - Ondřej Súkup <mimi.vx@gmail.com>
- Update to 3.2.0: - Update to 3.2.0:
* adding the option git_describe_command to allow the user to control the * adding the option git_describe_command to allow the user to control the
way that git describe is called. way that git describe is called.
------------------------------------------------------------------- -------------------------------------------------------------------
Thu Jan 24 15:37:06 UTC 2019 - Matěj Cepl <mcepl@suse.com> Thu Jan 24 15:37:06 UTC 2019 - Matěj Cepl <mcepl@suse.com>
@@ -285,7 +318,7 @@ Thu Jan 24 15:37:06 UTC 2019 - Matěj Cepl <mcepl@suse.com>
------------------------------------------------------------------- -------------------------------------------------------------------
Mon Sep 17 15:20:50 UTC 2018 - Ondřej Súkup <mimi.vx@gmail.com> Mon Sep 17 15:20:50 UTC 2018 - Ondřej Súkup <mimi.vx@gmail.com>
- remove tox.ini - it breaks tests with pytest-3.8.0 - remove tox.ini - it breaks tests with pytest-3.8.0
------------------------------------------------------------------- -------------------------------------------------------------------
Wed Aug 29 08:02:35 UTC 2018 - tchvatal@suse.com Wed Aug 29 08:02:35 UTC 2018 - tchvatal@suse.com
@@ -549,7 +582,7 @@ Mon Dec 5 20:18:07 UTC 2016 - buschmann23@opensuse.org
Rodgers for reporting and fixing) Rodgers for reporting and fixing)
- Update to 1.11.0: - Update to 1.11.0:
* always run tag_to_version so in order to handle prefixes on old * always run tag_to_version so in order to handle prefixes on old
setuptools (thanks to Brian May) setuptools (thanks to Brian May)
* drop support for python 3.2 * drop support for python 3.2
* extend the error message on missing scm metadata (thanks Markus * extend the error message on missing scm metadata (thanks Markus
Unterwaditzer) Unterwaditzer)
@@ -564,7 +597,7 @@ v1.10.1
* fix issue #73 - in hg pre commit merge, consider parent1 instead of failing * fix issue #73 - in hg pre commit merge, consider parent1 instead of failing
v1.10.0 v1.10.0
* add support for overriding the version number via the * add support for overriding the version number via the
environment variable SETUPTOOLS_SCM_PRETEND_VERSION environment variable SETUPTOOLS_SCM_PRETEND_VERSION
* fix isssue #63 by adding the --match parameter to the git describe call * fix isssue #63 by adding the --match parameter to the git describe call
and prepare the possibility of passing more options to scm backends and prepare the possibility of passing more options to scm backends

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.