Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-hatch_vcs for 
openSUSE:Factory checked in at 2025-06-03 17:50:17
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-hatch_vcs (Old)
 and      /work/SRC/openSUSE:Factory/.python-hatch_vcs.new.16005 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-hatch_vcs"

Tue Jun  3 17:50:17 2025 rev:10 rq:1281757 version:0.5.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/python-hatch_vcs/python-hatch_vcs.changes        
2023-11-06 21:13:42.954022460 +0100
+++ 
/work/SRC/openSUSE:Factory/.python-hatch_vcs.new.16005/python-hatch_vcs.changes 
    2025-06-03 17:50:25.633860634 +0200
@@ -1,0 +2,11 @@
+Thu May 29 06:00:44 UTC 2025 - Johannes Kastl 
<opensuse_buildserv...@ojkastl.de>
+
+- update to 0.5.0:
+  * Changed:
+    - Drop support for Python 3.8
+  * Added:
+    - Officially support Python 3.13
+    - Avoid a deprecation warning emitted by a dependency when using
+      the tag-pattern option
+
+-------------------------------------------------------------------

Old:
----
  hatch_vcs-0.4.0.tar.gz

New:
----
  hatch_vcs-0.5.0.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python-hatch_vcs.spec ++++++
--- /var/tmp/diff_new_pack.oxGnYD/_old  2025-06-03 17:50:26.469895325 +0200
+++ /var/tmp/diff_new_pack.oxGnYD/_new  2025-06-03 17:50:26.473895491 +0200
@@ -1,7 +1,7 @@
 #
-# spec file
+# spec file for package python-hatch_vcs
 #
-# Copyright (c) 2023 SUSE LLC
+# Copyright (c) 2025 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -26,7 +26,7 @@
 %endif
 %{?sle15_python_module_pythons}
 Name:           python-hatch_vcs%{psuffix}
-Version:        0.4.0
+Version:        0.5.0
 Release:        0
 Summary:        Hatch plugin for versioning with your preferred VCS
 License:        MIT
@@ -34,23 +34,23 @@
 Source:         
https://files.pythonhosted.org/packages/source/h/hatch_vcs/hatch_vcs-%{version}.tar.gz
 BuildRequires:  fdupes
 BuildRequires:  python-rpm-macros >= 20210929
-# https://github.com/ofek/hatch-vcs/issues/8
-Requires:       (python-setuptools_scm >= 6.4.0)
-Requires:       python-hatchling >= 0.21.0
-Provides:       python-hatch-vcs = %{version}-%{release}
-BuildArch:      noarch
 # SECTION build
-BuildRequires:  %{python_module hatchling >= 0.21.0}
+BuildRequires:  %{python_module base >= 3.9}
+BuildRequires:  %{python_module hatchling >= 1.1.0}
 BuildRequires:  %{python_module pip}
+BuildRequires:  %{python_module setuptools_scm >= 8.2.0}
 # /SECTION
 %if %{with test}
 # SECTION test
 BuildRequires:  %{python_module hatch_vcs = %{version}}
 BuildRequires:  %{python_module pytest}
-BuildRequires:  %{python_module setuptools_scm >= 6.4.0}
 BuildRequires:  git
 # /SECTION
 %endif
+Requires:       python-hatchling >= 1.1.0
+Requires:       python-setuptools_scm >= 8.2.0
+Provides:       python-hatch-vcs = %{version}-%{release}
+BuildArch:      noarch
 %python_subpackages
 
 %description

++++++ hatch_vcs-0.4.0.tar.gz -> hatch_vcs-0.5.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/hatch_vcs-0.4.0/.gemini/config.yaml 
new/hatch_vcs-0.5.0/.gemini/config.yaml
--- old/hatch_vcs-0.4.0/.gemini/config.yaml     1970-01-01 01:00:00.000000000 
+0100
+++ new/hatch_vcs-0.5.0/.gemini/config.yaml     2020-02-02 01:00:00.000000000 
+0100
@@ -0,0 +1,6 @@
+# 
https://developers.google.com/gemini-code-assist/docs/customize-gemini-behavior-github
+have_fun: false
+code_review:
+  pull_request_opened:
+    summary: false
+    code_review: false
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/hatch_vcs-0.4.0/.github/workflows/build.yml 
new/hatch_vcs-0.5.0/.github/workflows/build.yml
--- old/hatch_vcs-0.4.0/.github/workflows/build.yml     2020-02-02 
01:00:00.000000000 +0100
+++ new/hatch_vcs-0.5.0/.github/workflows/build.yml     2020-02-02 
01:00:00.000000000 +0100
@@ -14,7 +14,7 @@
     runs-on: ubuntu-latest
 
     steps:
-    - uses: actions/checkout@v3
+    - uses: actions/checkout@v4
 
     - name: Install build dependencies
       run: python -m pip install --upgrade build
@@ -22,10 +22,10 @@
     - name: Build
       run: python -m build
 
-    - uses: actions/upload-artifact@v3
+    - uses: actions/upload-artifact@v4
       with:
         name: artifacts
-        path: dist/*
+        path: dist
         if-no-files-found: error
 
   publish:
@@ -35,14 +35,14 @@
     runs-on: ubuntu-latest
 
     steps:
-    - uses: actions/download-artifact@v3
+    - uses: actions/download-artifact@v4
       with:
         name: artifacts
         path: dist
 
     - name: Push build artifacts to PyPI
-      uses: pypa/gh-action-pypi-publish@v1.6.4
+      uses: pypa/gh-action-pypi-publish@release/v1
       with:
-        skip_existing: true
+        skip-existing: true
         user: __token__
         password: ${{ secrets.PYPI_API_TOKEN }}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/hatch_vcs-0.4.0/.github/workflows/test.yml 
new/hatch_vcs-0.5.0/.github/workflows/test.yml
--- old/hatch_vcs-0.4.0/.github/workflows/test.yml      2020-02-02 
01:00:00.000000000 +0100
+++ new/hatch_vcs-0.5.0/.github/workflows/test.yml      2020-02-02 
01:00:00.000000000 +0100
@@ -24,7 +24,7 @@
       fail-fast: false
       matrix:
         os: [ubuntu-latest, windows-latest, macos-latest]
-        python-version: ['3.8', '3.9', '3.10', '3.11', '3.12']
+        python-version: ['3.9', '3.10', '3.11', '3.12', '3.13']
 
     steps:
     - uses: actions/checkout@v3
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/hatch_vcs-0.4.0/HISTORY.md 
new/hatch_vcs-0.5.0/HISTORY.md
--- old/hatch_vcs-0.4.0/HISTORY.md      2020-02-02 01:00:00.000000000 +0100
+++ new/hatch_vcs-0.5.0/HISTORY.md      2020-02-02 01:00:00.000000000 +0100
@@ -8,6 +8,17 @@
 
 ## Unreleased
 
+## 0.5.0 - 2025-05-27
+
+***Changed:***
+
+- Drop support for Python 3.8
+
+***Added:***
+
+- Officially support Python 3.13
+- Avoid a deprecation warning emitted by a dependency when using the 
`tag-pattern` option
+
 ## 0.4.0 - 2023-11-06
 
 ***Changed:***
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/hatch_vcs-0.4.0/PKG-INFO new/hatch_vcs-0.5.0/PKG-INFO
--- old/hatch_vcs-0.4.0/PKG-INFO        2020-02-02 01:00:00.000000000 +0100
+++ new/hatch_vcs-0.5.0/PKG-INFO        2020-02-02 01:00:00.000000000 +0100
@@ -1,27 +1,27 @@
-Metadata-Version: 2.1
+Metadata-Version: 2.4
 Name: hatch-vcs
-Version: 0.4.0
+Version: 0.5.0
 Summary: Hatch plugin for versioning with your preferred VCS
 Project-URL: Funding, https://github.com/sponsors/ofek
 Project-URL: History, https://github.com/ofek/hatch-vcs/blob/master/HISTORY.md
 Project-URL: Issues, https://github.com/ofek/hatch-vcs/issues
 Project-URL: Source, https://github.com/ofek/hatch-vcs
 Author-email: Ofek Lev <o...@ofek.dev>
-License: MIT
+License-Expression: MIT
 License-File: LICENSE.txt
 Keywords: git,hatch,mercurial,plugin,scm,vcs,version
 Classifier: Development Status :: 4 - Beta
 Classifier: Programming Language :: Python
-Classifier: Programming Language :: Python :: 3.8
 Classifier: Programming Language :: Python :: 3.9
 Classifier: Programming Language :: Python :: 3.10
 Classifier: Programming Language :: Python :: 3.11
 Classifier: Programming Language :: Python :: 3.12
+Classifier: Programming Language :: Python :: 3.13
 Classifier: Programming Language :: Python :: Implementation :: CPython
 Classifier: Programming Language :: Python :: Implementation :: PyPy
-Requires-Python: >=3.8
+Requires-Python: >=3.9
 Requires-Dist: hatchling>=1.1.0
-Requires-Dist: setuptools-scm>=6.4.0
+Requires-Dist: setuptools-scm>=8.2.0
 Description-Content-Type: text/markdown
 
 # hatch-vcs
@@ -85,7 +85,23 @@
 | --- | --- | --- | --- |
 | `tag-pattern` | `str` | see 
[code](https://github.com/pypa/setuptools_scm/blob/v6.4.0/src/setuptools_scm/config.py#L13)
 | A regular expression used to extract the version part from VCS tags. The 
pattern needs to contain either a single match group, or a group named 
`version`, that captures the actual version information. |
 | `fallback-version` | `str` | | The version that will be used if no other 
method for detecting the version is successful. If not specified, unsuccessful 
version detection will raise an error. |
-| `raw-options` | `dict` | | A table of [`setuptools-scm` 
parameters](https://github.com/pypa/setuptools_scm#configuration-parameters) 
that will override any of the options listed above. The `write_to` and 
`write_to_template` parameters are ignored. |
+| `raw-options` | `dict` | | A table of [`setuptools-scm` 
parameters](https://setuptools-scm.readthedocs.io/en/latest/config/) that will 
override any of the options listed above. The `write_to` and 
`write_to_template` parameters are ignored. |
+
+For example, to prevent incrementing version numbers on non-release commits, 
you can adjust the `version_scheme` parameter for `setuptools-scm` as follows:
+
+- ***pyproject.toml***
+
+    ```toml
+    [tool.hatch.version.raw-options]
+    version_scheme = "no-guess-dev"
+    ```
+
+- ***hatch.toml***
+
+    ```toml
+    [version.raw-options]
+    version_scheme = "no-guess-dev"
+    ```
 
 ### Version source environment variables
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/hatch_vcs-0.4.0/README.md 
new/hatch_vcs-0.5.0/README.md
--- old/hatch_vcs-0.4.0/README.md       2020-02-02 01:00:00.000000000 +0100
+++ new/hatch_vcs-0.5.0/README.md       2020-02-02 01:00:00.000000000 +0100
@@ -59,7 +59,23 @@
 | --- | --- | --- | --- |
 | `tag-pattern` | `str` | see 
[code](https://github.com/pypa/setuptools_scm/blob/v6.4.0/src/setuptools_scm/config.py#L13)
 | A regular expression used to extract the version part from VCS tags. The 
pattern needs to contain either a single match group, or a group named 
`version`, that captures the actual version information. |
 | `fallback-version` | `str` | | The version that will be used if no other 
method for detecting the version is successful. If not specified, unsuccessful 
version detection will raise an error. |
-| `raw-options` | `dict` | | A table of [`setuptools-scm` 
parameters](https://github.com/pypa/setuptools_scm#configuration-parameters) 
that will override any of the options listed above. The `write_to` and 
`write_to_template` parameters are ignored. |
+| `raw-options` | `dict` | | A table of [`setuptools-scm` 
parameters](https://setuptools-scm.readthedocs.io/en/latest/config/) that will 
override any of the options listed above. The `write_to` and 
`write_to_template` parameters are ignored. |
+
+For example, to prevent incrementing version numbers on non-release commits, 
you can adjust the `version_scheme` parameter for `setuptools-scm` as follows:
+
+- ***pyproject.toml***
+
+    ```toml
+    [tool.hatch.version.raw-options]
+    version_scheme = "no-guess-dev"
+    ```
+
+- ***hatch.toml***
+
+    ```toml
+    [version.raw-options]
+    version_scheme = "no-guess-dev"
+    ```
 
 ### Version source environment variables
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/hatch_vcs-0.4.0/hatch.toml 
new/hatch_vcs-0.5.0/hatch.toml
--- old/hatch_vcs-0.4.0/hatch.toml      2020-02-02 01:00:00.000000000 +0100
+++ new/hatch_vcs-0.5.0/hatch.toml      2020-02-02 01:00:00.000000000 +0100
@@ -16,7 +16,7 @@
 ]
 
 [[envs.all.matrix]]
-python = ["3.7", "3.8", "3.9", "3.10", "3.11"]
+python = ["3.9", "3.10", "3.11", "3.12", "3.13"]
 
 [envs.lint]
 detached = true
@@ -28,7 +28,7 @@
 [envs.lint.scripts]
 typing = "mypy --install-types --non-interactive {args:hatch_vcs tests}"
 style = [
-  "ruff {args:.}",
+  "ruff check {args:.}",
   "black --check --diff {args:.}",
 ]
 fmt = [
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/hatch_vcs-0.4.0/hatch_vcs/__about__.py 
new/hatch_vcs-0.5.0/hatch_vcs/__about__.py
--- old/hatch_vcs-0.4.0/hatch_vcs/__about__.py  2020-02-02 01:00:00.000000000 
+0100
+++ new/hatch_vcs-0.5.0/hatch_vcs/__about__.py  2020-02-02 01:00:00.000000000 
+0100
@@ -1,4 +1,4 @@
 # SPDX-FileCopyrightText: 2022-present Ofek Lev <o...@ofek.dev>
 #
 # SPDX-License-Identifier: MIT
-__version__ = '0.4.0'
+__version__ = '0.5.0'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/hatch_vcs-0.4.0/hatch_vcs/vcs_utils.py 
new/hatch_vcs-0.5.0/hatch_vcs/vcs_utils.py
--- old/hatch_vcs-0.4.0/hatch_vcs/vcs_utils.py  2020-02-02 01:00:00.000000000 
+0100
+++ new/hatch_vcs-0.5.0/hatch_vcs/vcs_utils.py  2020-02-02 01:00:00.000000000 
+0100
@@ -2,9 +2,9 @@
 #
 # SPDX-License-Identifier: MIT
 import subprocess
-from functools import lru_cache
+from functools import cache
 
 
-@lru_cache(maxsize=None)
+@cache
 def get_commit_hash(root: str):
     return subprocess.check_output(['git', 'rev-parse', 'HEAD'], 
cwd=root).decode('utf-8').strip()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/hatch_vcs-0.4.0/hatch_vcs/version_source.py 
new/hatch_vcs-0.5.0/hatch_vcs/version_source.py
--- old/hatch_vcs-0.4.0/hatch_vcs/version_source.py     2020-02-02 
01:00:00.000000000 +0100
+++ new/hatch_vcs-0.5.0/hatch_vcs/version_source.py     2020-02-02 
01:00:00.000000000 +0100
@@ -53,7 +53,9 @@
         config = deepcopy(self.config_raw_options)
         config.setdefault('root', self.root)
 
-        config.setdefault('tag_regex', self.config_tag_pattern)
+        # Only set for non-empty strings
+        if self.config_tag_pattern:
+            config['tag_regex'] = self.config_tag_pattern
 
         # Only set for non-empty strings
         if self.config_fallback_version:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/hatch_vcs-0.4.0/pyproject.toml 
new/hatch_vcs-0.5.0/pyproject.toml
--- old/hatch_vcs-0.4.0/pyproject.toml  2020-02-02 01:00:00.000000000 +0100
+++ new/hatch_vcs-0.5.0/pyproject.toml  2020-02-02 01:00:00.000000000 +0100
@@ -7,8 +7,8 @@
 dynamic = ["version"]
 description = 'Hatch plugin for versioning with your preferred VCS'
 readme = "README.md"
-license = { text = "MIT" }
-requires-python = ">= 3.8"
+license = "MIT"
+requires-python = ">=3.9"
 keywords = [
   "git",
   "hatch",
@@ -24,17 +24,17 @@
 classifiers = [
   "Development Status :: 4 - Beta",
   "Programming Language :: Python",
-  "Programming Language :: Python :: 3.8",
   "Programming Language :: Python :: 3.9",
   "Programming Language :: Python :: 3.10",
   "Programming Language :: Python :: 3.11",
   "Programming Language :: Python :: 3.12",
+  "Programming Language :: Python :: 3.13",
   "Programming Language :: Python :: Implementation :: CPython",
   "Programming Language :: Python :: Implementation :: PyPy",
 ]
 dependencies = [
   "hatchling>=1.1.0",
-  "setuptools-scm>=6.4.0",
+  "setuptools-scm>=8.2.0",
 ]
 
 [project.urls]
@@ -50,13 +50,15 @@
 path = "hatch_vcs/__about__.py"
 
 [tool.black]
-target-version = ["py38"]
+target-version = ["py39"]
 line-length = 120
 skip-string-normalization = true
 
 [tool.ruff]
-target-version = "py38"
+target-version = "py39"
 line-length = 120
+
+[tool.ruff.lint]
 select = [
   "A",
   "B",
@@ -89,16 +91,16 @@
   "FBT002",
 ]
 
-[tool.ruff.isort]
+[tool.ruff.lint.isort]
 known-first-party = ["hatch_vcs"]
 
-[tool.ruff.flake8-quotes]
+[tool.ruff.lint.flake8-quotes]
 inline-quotes = "single"
 
-[tool.ruff.flake8-tidy-imports]
+[tool.ruff.lint.flake8-tidy-imports]
 ban-relative-imports = "all"
 
-[tool.ruff.per-file-ignores]
+[tool.ruff.lint.per-file-ignores]
 # Tests can use relative imports and assertions
 "tests/**/*" = ["TID252", "S101"]
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/hatch_vcs-0.4.0/tests/conftest.py 
new/hatch_vcs-0.5.0/tests/conftest.py
--- old/hatch_vcs-0.4.0/tests/conftest.py       2020-02-02 01:00:00.000000000 
+0100
+++ new/hatch_vcs-0.5.0/tests/conftest.py       2020-02-02 01:00:00.000000000 
+0100
@@ -86,7 +86,8 @@
             git('config', '--local', 'user.email', 'f...@bar.baz')
             git('add', '.')
             git('commit', '-m', 'test')
-            git('tag', '1.2.3')
+            # TODO: Confirm that creating a tag without a message locally 
causes tests to hang
+            git('tag', '1.2.3', '-m', 'test')
 
             if nested:
                 os.chdir(project_dir)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/hatch_vcs-0.4.0/tests/test_version_config.py 
new/hatch_vcs-0.5.0/tests/test_version_config.py
--- old/hatch_vcs-0.4.0/tests/test_version_config.py    2020-02-02 
01:00:00.000000000 +0100
+++ new/hatch_vcs-0.5.0/tests/test_version_config.py    2020-02-02 
01:00:00.000000000 +0100
@@ -1,6 +1,8 @@
 # SPDX-FileCopyrightText: 2022-present Ofek Lev <o...@ofek.dev>
 #
 # SPDX-License-Identifier: MIT
+import warnings
+
 import pytest
 
 from hatch_vcs.version_source import VCSVersionSource
@@ -20,6 +22,23 @@
         with pytest.raises(TypeError, match='option `tag-pattern` must be a 
string'):
             _ = version_source.config_tag_pattern
 
+    def test_no_tag_pattern(self, new_project_basic):
+        config = {}
+        version_source = VCSVersionSource(new_project_basic, config)
+
+        assert version_source.config_tag_pattern == ''
+
+        # Should not raise any deprecation warnings
+        with warnings.catch_warnings():
+            warnings.simplefilter('error')
+            _ = version_source.get_version_data()
+
+    def test_custom_tag_pattern_get_version(self, new_project_basic):
+        config = {'tag-pattern': '(?P<version>.+)'}
+        version_source = VCSVersionSource(new_project_basic, config)
+
+        assert version_source.get_version_data() == {'version': '1.2.3'}
+
 
 class TestFallbackVersion:
     def test_correct(self, new_project_basic):

Reply via email to