Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-shippinglabel for 
openSUSE:Factory checked in at 2026-03-26 21:07:27
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-shippinglabel (Old)
 and      /work/SRC/openSUSE:Factory/.python-shippinglabel.new.8177 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-shippinglabel"

Thu Mar 26 21:07:27 2026 rev:4 rq:1342223 version:2.3.0

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/python-shippinglabel/python-shippinglabel.changes    
    2025-03-05 13:39:20.057565119 +0100
+++ 
/work/SRC/openSUSE:Factory/.python-shippinglabel.new.8177/python-shippinglabel.changes
      2026-03-27 06:49:06.772997002 +0100
@@ -1,0 +2,8 @@
+Tue Mar 24 12:10:29 UTC 2026 - Dirk Mรผller <[email protected]>
+
+- update to 2.2.0:
+  * switch build system
+  * drop python 3.6 support
+  * updated files from repo_helper
+
+-------------------------------------------------------------------

Old:
----
  shippinglabel-2.1.0.tar.gz

New:
----
  shippinglabel-2.3.0.tar.gz

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

Other differences:
------------------
++++++ python-shippinglabel.spec ++++++
--- /var/tmp/diff_new_pack.EbD6TU/_old  2026-03-27 06:49:07.429024017 +0100
+++ /var/tmp/diff_new_pack.EbD6TU/_new  2026-03-27 06:49:07.429024017 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package python-shippinglabel
 #
-# Copyright (c) 2024 SUSE LLC
+# Copyright (c) 2026 SUSE LLC and contributors
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -26,25 +26,26 @@
 %endif
 %{?sle15_python_module_pythons}
 Name:           python-shippinglabel%{psuffix}
-Version:        2.1.0
+Version:        2.3.0
 Release:        0
 Summary:        Utilities for handling packages
 License:        MIT
 URL:            https://github.com/domdfcoding/shippinglabel
 Source:         
https://github.com/domdfcoding/shippinglabel/archive/refs/tags/v%{version}.tar.gz#/shippinglabel-%{version}.tar.gz
+BuildRequires:  %{python_module hatch-requirements-txt}
+BuildRequires:  %{python_module hatchling}
 BuildRequires:  %{python_module pip}
-BuildRequires:  %{python_module setuptools >= 40.6.0}
-BuildRequires:  %{python_module wheel >= 0.34.2}
 BuildRequires:  python-rpm-macros
 # SECTION test requirements
 %if %{with test}
-BuildRequires:  %{python_module apeye}
-BuildRequires:  %{python_module betamax}
-BuildRequires:  %{python_module coincidence}
-BuildRequires:  %{python_module consolekit}
-BuildRequires:  %{python_module pytest-regressions}
-BuildRequires:  %{python_module pytest-timeout}
-BuildRequires:  %{python_module pytest}
+BuildRequires:  %{python_module apeye >= 1.0.0}
+BuildRequires:  %{python_module betamax >= 0.8.1}
+BuildRequires:  %{python_module coincidence >= 0.2.0}
+BuildRequires:  %{python_module consolekit >= 1.1.2}
+BuildRequires:  %{python_module pytest >= 6.0.0}
+BuildRequires:  %{python_module pytest-regressions >= 2.0.2}
+BuildRequires:  %{python_module pytest-timeout >= 1.4.2}
+BuildRequires:  %{python_module requests >= 2.25.1}
 BuildRequires:  %{python_module shippinglabel = %{version}}
 %endif
 # /SECTION

++++++ shippinglabel-2.1.0.tar.gz -> shippinglabel-2.3.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/shippinglabel-2.1.0/.bumpversion.cfg 
new/shippinglabel-2.3.0/.bumpversion.cfg
--- old/shippinglabel-2.1.0/.bumpversion.cfg    2024-10-08 16:07:10.000000000 
+0200
+++ new/shippinglabel-2.3.0/.bumpversion.cfg    2025-05-08 16:02:51.000000000 
+0200
@@ -1,5 +1,5 @@
 [bumpversion]
-current_version = 2.1.0
+current_version = 2.3.0
 commit = True
 tag = True
 
@@ -18,10 +18,6 @@
 search = version = "{current_version}"
 replace = version = "{new_version}"
 
-[bumpversion:file:setup.cfg]
-search = version = {current_version}
-replace = version = {new_version}
-
 [bumpversion:file:.github/workflows/conda_ci.yml]
 search = ={current_version}=py_1
 replace = ={new_version}=py_1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/shippinglabel-2.1.0/.github/workflows/conda_ci.yml 
new/shippinglabel-2.3.0/.github/workflows/conda_ci.yml
--- old/shippinglabel-2.1.0/.github/workflows/conda_ci.yml      2024-10-08 
16:07:10.000000000 +0200
+++ new/shippinglabel-2.3.0/.github/workflows/conda_ci.yml      2025-05-08 
16:02:51.000000000 +0200
@@ -40,7 +40,7 @@
           python -VV
           python -m site
           python -m pip install --upgrade pip setuptools wheel
-          python -m pip install --upgrade "whey-conda" 
"setuptools!=61.*,<=67.1.0,>=40.6.0" "wheel>=0.34.2"
+          python -m pip install --upgrade "whey-conda" "hatch-requirements-txt"
           # $CONDA is an environment variable pointing to the root of the 
miniconda directory
           $CONDA/bin/conda update -n base conda
           $CONDA/bin/conda config --add channels conda-forge
@@ -58,7 +58,7 @@
 
       - name: "Install package"
         run: |
-          $CONDA/bin/conda install -c file://$(pwd)/conda-bld 
shippinglabel=2.1.0=py_1 -y || exit 1
+          $CONDA/bin/conda install -c file://$(pwd)/conda-bld 
shippinglabel=2.3.0=py_1 -y || exit 1
 
       - name: "Run Tests"
         run: |
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/shippinglabel-2.1.0/.github/workflows/flake8.yml 
new/shippinglabel-2.3.0/.github/workflows/flake8.yml
--- old/shippinglabel-2.1.0/.github/workflows/flake8.yml        2024-10-08 
16:07:10.000000000 +0200
+++ new/shippinglabel-2.3.0/.github/workflows/flake8.yml        2025-05-08 
16:02:51.000000000 +0200
@@ -16,7 +16,7 @@
 jobs:
   Run:
     name: "Flake8"
-    runs-on: "ubuntu-20.04"
+    runs-on: "ubuntu-22.04"
 
     steps:
       - name: Checkout ๐Ÿ›Ž๏ธ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/shippinglabel-2.1.0/.github/workflows/mypy.yml 
new/shippinglabel-2.3.0/.github/workflows/mypy.yml
--- old/shippinglabel-2.1.0/.github/workflows/mypy.yml  2024-10-08 
16:07:10.000000000 +0200
+++ new/shippinglabel-2.3.0/.github/workflows/mypy.yml  2025-05-08 
16:02:51.000000000 +0200
@@ -20,7 +20,7 @@
 
     strategy:
       matrix:
-        os: ['ubuntu-20.04', 'windows-2019']
+        os: ['ubuntu-22.04', 'windows-2019']
       fail-fast: false
 
     steps:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/shippinglabel-2.1.0/.github/workflows/python_ci.yml 
new/shippinglabel-2.3.0/.github/workflows/python_ci.yml
--- old/shippinglabel-2.1.0/.github/workflows/python_ci.yml     2024-10-08 
16:07:10.000000000 +0200
+++ new/shippinglabel-2.3.0/.github/workflows/python_ci.yml     2025-05-08 
16:02:51.000000000 +0200
@@ -22,21 +22,19 @@
     runs-on: "windows-2019"
     continue-on-error: ${{ matrix.config.experimental }}
     env:
-      USING_COVERAGE: 
'3.6,3.7,3.8,3.9,3.10,3.11,3.12,3.13.0-rc.1,pypy-3.6,pypy-3.7,pypy-3.8,pypy-3.9'
+      USING_COVERAGE: 
'3.7,3.8,3.9,3.10,3.11,3.12,3.13,pypy-3.7,pypy-3.8,pypy-3.9'
 
     strategy:
       fail-fast: False
       matrix:
         config:
-          - {python-version: "3.6", testenvs: "py36,build", experimental: 
False}
           - {python-version: "3.7", testenvs: "py37,build", experimental: 
False}
           - {python-version: "3.8", testenvs: "py38,build", experimental: 
False}
           - {python-version: "3.9", testenvs: "py39,build", experimental: 
False}
           - {python-version: "3.10", testenvs: "py310,build", experimental: 
False}
           - {python-version: "3.11", testenvs: "py311,build", experimental: 
False}
           - {python-version: "3.12", testenvs: "py312,build", experimental: 
False}
-          - {python-version: "3.13.0-rc.1", testenvs: "py313-dev,build", 
experimental: True}
-          - {python-version: "pypy-3.6", testenvs: "pypy36", experimental: 
False}
+          - {python-version: "3.13", testenvs: "py313,build", experimental: 
False}
           - {python-version: "pypy-3.7", testenvs: "pypy37,build", 
experimental: False}
           - {python-version: "pypy-3.8", testenvs: "pypy38,build", 
experimental: False}
           - {python-version: "pypy-3.9-v7.3.15", testenvs: "pypy39,build", 
experimental: True}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/shippinglabel-2.1.0/.github/workflows/python_ci_linux.yml 
new/shippinglabel-2.3.0/.github/workflows/python_ci_linux.yml
--- old/shippinglabel-2.1.0/.github/workflows/python_ci_linux.yml       
2024-10-08 16:07:10.000000000 +0200
+++ new/shippinglabel-2.3.0/.github/workflows/python_ci_linux.yml       
2025-05-08 16:02:51.000000000 +0200
@@ -19,25 +19,23 @@
 
 jobs:
   tests:
-    name: "ubuntu-20.04 / Python ${{ matrix.config.python-version }}"
-    runs-on: "ubuntu-20.04"
+    name: "ubuntu-22.04 / Python ${{ matrix.config.python-version }}"
+    runs-on: "ubuntu-22.04"
     continue-on-error: ${{ matrix.config.experimental }}
     env:
-      USING_COVERAGE: 
'3.6,3.7,3.8,3.9,3.10,3.11,3.12,3.13.0-rc.1,pypy-3.6,pypy-3.7,pypy-3.8,pypy-3.9'
+      USING_COVERAGE: 
'3.7,3.8,3.9,3.10,3.11,3.12,3.13,pypy-3.7,pypy-3.8,pypy-3.9'
 
     strategy:
       fail-fast: False
       matrix:
         config:
-          - {python-version: "3.6", testenvs: "py36,build", experimental: 
False}
           - {python-version: "3.7", testenvs: "py37,build", experimental: 
False}
           - {python-version: "3.8", testenvs: "py38,build", experimental: 
False}
           - {python-version: "3.9", testenvs: "py39,build", experimental: 
False}
           - {python-version: "3.10", testenvs: "py310,build", experimental: 
False}
           - {python-version: "3.11", testenvs: "py311,build", experimental: 
False}
           - {python-version: "3.12", testenvs: "py312,build", experimental: 
False}
-          - {python-version: "3.13.0-rc.1", testenvs: "py313-dev,build", 
experimental: True}
-          - {python-version: "pypy-3.6", testenvs: "pypy36,build", 
experimental: False}
+          - {python-version: "3.13", testenvs: "py313,build", experimental: 
False}
           - {python-version: "pypy-3.7", testenvs: "pypy37,build", 
experimental: False}
           - {python-version: "pypy-3.8", testenvs: "pypy38,build", 
experimental: False}
           - {python-version: "pypy-3.9", testenvs: "pypy39,build", 
experimental: True}
@@ -86,7 +84,7 @@
 
   Coverage:
     needs: tests
-    runs-on: "ubuntu-20.04"
+    runs-on: "ubuntu-22.04"
     steps:
       - name: Checkout ๐Ÿ›Ž๏ธ
         uses: "actions/checkout@v4"
@@ -135,7 +133,7 @@
   Deploy:
     needs: tests
 
-    runs-on: "ubuntu-20.04"
+    runs-on: "ubuntu-22.04"
     steps:
       - name: Checkout ๐Ÿ›Ž๏ธ
         uses: "actions/checkout@v4"
@@ -204,7 +202,7 @@
           python -VV
           python -m site
           python -m pip install --upgrade pip setuptools wheel
-          python -m pip install --upgrade "mkrecipe" 
"setuptools!=61.*,<=67.1.0,>=40.6.0" "wheel>=0.34.2"
+          python -m pip install --upgrade "mkrecipe" "hatch-requirements-txt"
           # $CONDA is an environment variable pointing to the root of the 
miniconda directory
           $CONDA/bin/conda config --set always_yes yes --set changeps1 no
           $CONDA/bin/conda update -n base conda
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/shippinglabel-2.1.0/.github/workflows/python_ci_macos.yml 
new/shippinglabel-2.3.0/.github/workflows/python_ci_macos.yml
--- old/shippinglabel-2.1.0/.github/workflows/python_ci_macos.yml       
2024-10-08 16:07:10.000000000 +0200
+++ new/shippinglabel-2.3.0/.github/workflows/python_ci_macos.yml       
2025-05-08 16:02:51.000000000 +0200
@@ -18,27 +18,26 @@
 
 jobs:
   tests:
-    name: "macos-13 / Python ${{ matrix.config.python-version }}"
-    runs-on: "macos-13"
+    name: "macos-${{ matrix.config.os-ver }} / Python ${{ 
matrix.config.python-version }}"
+    runs-on: "macos-${{ matrix.config.os-ver }}"
     continue-on-error: ${{ matrix.config.experimental }}
     env:
-      USING_COVERAGE: 
'3.6,3.7,3.8,3.9,3.10,3.11,3.12,3.13.0-rc.1,pypy-3.7,pypy-3.8,pypy-3.9'
+      USING_COVERAGE: 
'3.7,3.8,3.9,3.10,3.11,3.12,3.13,pypy-3.7,pypy-3.8,pypy-3.9'
 
     strategy:
       fail-fast: False
       matrix:
         config:
-          - {python-version: "3.6", testenvs: "py36,build", experimental: 
False}
-          - {python-version: "3.7", testenvs: "py37,build", experimental: 
False}
-          - {python-version: "3.8", testenvs: "py38,build", experimental: 
False}
-          - {python-version: "3.9", testenvs: "py39,build", experimental: 
False}
-          - {python-version: "3.10", testenvs: "py310,build", experimental: 
False}
-          - {python-version: "3.11", testenvs: "py311,build", experimental: 
False}
-          - {python-version: "3.12", testenvs: "py312,build", experimental: 
False}
-          - {python-version: "3.13.0-rc.1", testenvs: "py313-dev,build", 
experimental: True}
-          - {python-version: "pypy-3.7", testenvs: "pypy37,build", 
experimental: False}
-          - {python-version: "pypy-3.8", testenvs: "pypy38,build", 
experimental: False}
-          - {python-version: "pypy-3.9", testenvs: "pypy39,build", 
experimental: True}
+          - {python-version: "3.7", os-ver: "13", testenvs: "py37,build", 
experimental: False}
+          - {python-version: "3.8", os-ver: "14", testenvs: "py38,build", 
experimental: False}
+          - {python-version: "3.9", os-ver: "14", testenvs: "py39,build", 
experimental: False}
+          - {python-version: "3.10", os-ver: "14", testenvs: "py310,build", 
experimental: False}
+          - {python-version: "3.11", os-ver: "14", testenvs: "py311,build", 
experimental: False}
+          - {python-version: "3.12", os-ver: "14", testenvs: "py312,build", 
experimental: False}
+          - {python-version: "3.13", os-ver: "14", testenvs: "py313,build", 
experimental: False}
+          - {python-version: "pypy-3.7", os-ver: "13", testenvs: 
"pypy37,build", experimental: False}
+          - {python-version: "pypy-3.8", os-ver: "14", testenvs: 
"pypy38,build", experimental: False}
+          - {python-version: "pypy-3.9", os-ver: "14", testenvs: 
"pypy39,build", experimental: True}
 
     steps:
       - name: Checkout ๐Ÿ›Ž๏ธ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/shippinglabel-2.1.0/.pre-commit-config.yaml 
new/shippinglabel-2.3.0/.pre-commit-config.yaml
--- old/shippinglabel-2.1.0/.pre-commit-config.yaml     2024-10-08 
16:07:10.000000000 +0200
+++ new/shippinglabel-2.3.0/.pre-commit-config.yaml     2025-05-08 
16:02:51.000000000 +0200
@@ -8,7 +8,7 @@
 
 repos:
  - repo: https://github.com/repo-helper/pyproject-parser
-   rev: v0.11.0
+   rev: v0.11.1
    hooks:
     - id: reformat-pyproject
 
@@ -42,7 +42,7 @@
       exclude: ^(doc-source/conf|__pkginfo__|setup|tests/.*)\.py$
     - id: bind-requirements
 
- - repo: https://github.com/domdfcoding/flake8-dunder-all
+ - repo: https://github.com/python-formate/flake8-dunder-all
    rev: v0.4.1
    hooks:
     - id: ensure-dunder-all
@@ -81,12 +81,12 @@
     - id: snippet-fmt
 
  - repo: https://github.com/python-formate/formate
-   rev: v0.7.0
+   rev: v0.8.0
    hooks:
     - id: formate
       exclude: ^(doc-source/conf|__pkginfo__|setup)\.(_)?py$
 
- - repo: https://github.com/domdfcoding/dep_checker
+ - repo: https://github.com/python-coincidence/dep_checker
    rev: v0.8.0
    hooks:
     - id: dep_checker
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/shippinglabel-2.1.0/.readthedocs.yml 
new/shippinglabel-2.3.0/.readthedocs.yml
--- old/shippinglabel-2.1.0/.readthedocs.yml    2024-10-08 16:07:10.000000000 
+0200
+++ new/shippinglabel-2.3.0/.readthedocs.yml    2025-05-08 16:02:51.000000000 
+0200
@@ -13,7 +13,7 @@
    - requirements: requirements.txt
    - requirements: doc-source/requirements.txt
 build:
-  os: ubuntu-20.04
+  os: ubuntu-22.04
   tools:
     python: '3.9'
   jobs:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/shippinglabel-2.1.0/MANIFEST.in 
new/shippinglabel-2.3.0/MANIFEST.in
--- old/shippinglabel-2.1.0/MANIFEST.in 2024-10-08 16:07:10.000000000 +0200
+++ new/shippinglabel-2.3.0/MANIFEST.in 1970-01-01 01:00:00.000000000 +0100
@@ -1,7 +0,0 @@
-include LICENSE
-include requirements.txt
-prune **/__pycache__
-recursive-include shippinglabel/_vendor *
-prune **/__pycache__
-recursive-include shippinglabel *.pyi
-include shippinglabel/py.typed
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/shippinglabel-2.1.0/README.rst 
new/shippinglabel-2.3.0/README.rst
--- old/shippinglabel-2.1.0/README.rst  2024-10-08 16:07:10.000000000 +0200
+++ new/shippinglabel-2.3.0/README.rst  2025-05-08 16:02:51.000000000 +0200
@@ -100,7 +100,7 @@
 .. |language| image:: 
https://img.shields.io/github/languages/top/domdfcoding/shippinglabel
        :alt: GitHub top language
 
-.. |commits-since| image:: 
https://img.shields.io/github/commits-since/domdfcoding/shippinglabel/v2.1.0
+.. |commits-since| image:: 
https://img.shields.io/github/commits-since/domdfcoding/shippinglabel/v2.3.0
        :target: https://github.com/domdfcoding/shippinglabel/pulse
        :alt: GitHub commits since tagged version
 
@@ -108,7 +108,7 @@
        :target: https://github.com/domdfcoding/shippinglabel/commit/master
        :alt: GitHub last commit
 
-.. |maintained| image:: https://img.shields.io/maintenance/yes/2024
+.. |maintained| image:: https://img.shields.io/maintenance/yes/2025
        :alt: Maintenance
 
 .. |pypi-downloads| image:: https://img.shields.io/pypi/dm/shippinglabel
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/shippinglabel-2.1.0/doc-source/index.rst 
new/shippinglabel-2.3.0/doc-source/index.rst
--- old/shippinglabel-2.1.0/doc-source/index.rst        2024-10-08 
16:07:10.000000000 +0200
+++ new/shippinglabel-2.3.0/doc-source/index.rst        2025-05-08 
16:02:51.000000000 +0200
@@ -107,14 +107,14 @@
                :alt: GitHub top language
 
        .. |commits-since| github-shield::
-               :commits-since: v2.1.0
+               :commits-since: v2.3.0
                :alt: GitHub commits since tagged version
 
        .. |commits-latest| github-shield::
                :last-commit:
                :alt: GitHub last commit
 
-       .. |maintained| maintained-shield:: 2024
+       .. |maintained| maintained-shield:: 2025
                :alt: Maintenance
 
        .. |pypi-downloads| pypi-shield::
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/shippinglabel-2.1.0/pyproject.toml 
new/shippinglabel-2.3.0/pyproject.toml
--- old/shippinglabel-2.1.0/pyproject.toml      2024-10-08 16:07:10.000000000 
+0200
+++ new/shippinglabel-2.3.0/pyproject.toml      2025-05-08 16:02:51.000000000 
+0200
@@ -1,13 +1,13 @@
 [build-system]
-requires = [ "setuptools!=61.*,<=67.1.0,>=40.6.0", "wheel>=0.34.2",]
-build-backend = "setuptools.build_meta"
+requires = [ "hatch-requirements-txt",]
+build-backend = "hatchling.build"
 
 [project]
 name = "shippinglabel"
-version = "2.1.0"
+version = "2.3.0"
 description = "Utilities for handling packages."
 readme = "README.rst"
-requires-python = ">=3.6.1"
+requires-python = ">=3.7"
 keywords = [ "conda", "packaging", "pypi", "requirements",]
 classifiers = [
     "Development Status :: 5 - Production/Stable",
@@ -16,13 +16,13 @@
     "Operating System :: OS Independent",
     "Programming Language :: Python",
     "Programming Language :: Python :: 3 :: Only",
-    "Programming Language :: Python :: 3.6",
     "Programming Language :: Python :: 3.7",
     "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",
     "Topic :: Software Development :: Libraries :: Python Modules",
@@ -138,7 +138,7 @@
     "Topic :: System :: Archiving :: Packaging",
     "Typing :: Typed",
 ]
-python-versions = [ "3.6", "3.7", "3.8", "3.9", "3.10", "3.11", "3.12",]
+python-versions = [ "3.7", "3.8", "3.9", "3.10", "3.11", "3.12", "3.13",]
 python-implementations = [ "CPython", "PyPy",]
 platforms = [ "Windows", "macOS", "Linux",]
 license-key = "MIT"
@@ -186,3 +186,22 @@
 [tool.dependency-dash."doc-source/requirements.txt"]
 order = 30
 include = false
+
+[tool.hatch.build]
+exclude = [
+    "/*",
+    "!/shippinglabel",
+    "!/shippinglabel/**/requirements.txt",
+    "!/requirements.txt",
+    "tests",
+    "doc-source",
+]
+
+[tool.hatch.build.sdist]
+include = [ "shippinglabel", "requirements.txt",]
+
+[tool.hatch.build.wheel]
+include = [ "shippinglabel",]
+
+[tool.hatch.metadata.hooks.requirements_txt]
+files = [ "requirements.txt",]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/shippinglabel-2.1.0/repo_helper.yml 
new/shippinglabel-2.3.0/repo_helper.yml
--- old/shippinglabel-2.1.0/repo_helper.yml     2024-10-08 16:07:10.000000000 
+0200
+++ new/shippinglabel-2.3.0/repo_helper.yml     2025-05-08 16:02:51.000000000 
+0200
@@ -5,20 +5,18 @@
 author: 'Dominic Davis-Foster'
 email: '[email protected]'
 username: 'domdfcoding'
-version: '2.1.0'
+version: '2.3.0'
 license: 'MIT'
 short_desc: 'Utilities for handling packages.'
 
 python_versions:
- - '3.6'
  - '3.7'
  - '3.8'
  - '3.9'
  - "3.10"
  - "3.11"
  - "3.12"
- - 3.13-dev
- - pypy36
+ - "3.13"
  - pypy37
  - pypy38
  - pypy39
@@ -44,6 +42,7 @@
 docs_fail_on_warning: true
 on_conda_forge: true
 pre_commit_exclude: "^shippinglabel._vendor/"
+use_hatch: true
 
 additional_ignore:
  - _metadata.py
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/shippinglabel-2.1.0/setup.cfg 
new/shippinglabel-2.3.0/setup.cfg
--- old/shippinglabel-2.1.0/setup.cfg   2024-10-08 16:07:10.000000000 +0200
+++ new/shippinglabel-2.3.0/setup.cfg   1970-01-01 01:00:00.000000000 +0100
@@ -1,54 +0,0 @@
-# This file is managed by 'repo_helper'.
-# You may add new sections, but any changes made to the following sections 
will be lost:
-#     * metadata
-#     * options
-#     * options.packages.find
-#     * mypy
-#     * options.entry_points
-
-[metadata]
-name = shippinglabel
-version = 2.1.0
-author = Dominic Davis-Foster
-author_email = [email protected]
-license = MIT License
-keywords = packaging, requirements, pypi, conda
-long_description = file: README.rst
-long_description_content_type = text/x-rst
-platforms = Windows, macOS, Linux
-url = https://github.com/domdfcoding/shippinglabel
-project_urls =
-    Documentation = https://shippinglabel.readthedocs.io/en/latest
-    Issue Tracker = https://github.com/domdfcoding/shippinglabel/issues
-    Source Code = https://github.com/domdfcoding/shippinglabel
-classifiers =
-    Development Status :: 5 - Production/Stable
-    Intended Audience :: Developers
-    License :: OSI Approved :: MIT License
-    Operating System :: OS Independent
-    Programming Language :: Python
-    Programming Language :: Python :: 3 :: Only
-    Programming Language :: Python :: 3.6
-    Programming Language :: Python :: 3.7
-    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 :: Implementation :: CPython
-    Programming Language :: Python :: Implementation :: PyPy
-    Topic :: Software Development :: Libraries :: Python Modules
-    Topic :: System :: Archiving :: Packaging
-    Typing :: Typed
-
-[options]
-python_requires = >=3.6.1
-zip_safe = False
-include_package_data = True
-packages = find:
-
-[options.packages.find]
-exclude =
-    doc-source
-    tests
-    tests.*
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/shippinglabel-2.1.0/setup.py 
new/shippinglabel-2.3.0/setup.py
--- old/shippinglabel-2.1.0/setup.py    2024-10-08 16:07:10.000000000 +0200
+++ new/shippinglabel-2.3.0/setup.py    1970-01-01 01:00:00.000000000 +0100
@@ -1,27 +0,0 @@
-#!/usr/bin/env python
-# This file is managed by 'repo_helper'. Don't edit it directly.
-
-# stdlib
-import pathlib
-import shutil
-import sys
-
-# 3rd party
-from setuptools import setup
-
-sys.path.append('.')
-
-extras_require = {}
-
-repo_root = pathlib.Path(__file__).parent
-install_requires = (repo_root / 
"requirements.txt").read_text(encoding="UTF-8").split('\n')
-
-setup(
-               description="Utilities for handling packages.",
-               extras_require=extras_require,
-               install_requires=install_requires,
-               name="shippinglabel",
-               py_modules=[],
-               )
-
-shutil.rmtree("shippinglabel.egg-info", ignore_errors=True)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/shippinglabel-2.1.0/shippinglabel/__init__.py 
new/shippinglabel-2.3.0/shippinglabel/__init__.py
--- old/shippinglabel-2.1.0/shippinglabel/__init__.py   2024-10-08 
16:07:10.000000000 +0200
+++ new/shippinglabel-2.3.0/shippinglabel/__init__.py   2025-05-08 
16:02:51.000000000 +0200
@@ -47,7 +47,7 @@
 __author__: str = "Dominic Davis-Foster"
 __copyright__: str = "2020 Dominic Davis-Foster"
 __license__: str = "MIT License"
-__version__: str = "2.1.0"
+__version__: str = "2.3.0"
 __email__: str = "[email protected]"
 
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/shippinglabel-2.1.0/shippinglabel/_vendor/requirements.txt 
new/shippinglabel-2.3.0/shippinglabel/_vendor/requirements.txt
--- old/shippinglabel-2.1.0/shippinglabel/_vendor/requirements.txt      
2024-10-08 16:07:10.000000000 +0200
+++ new/shippinglabel-2.3.0/shippinglabel/_vendor/requirements.txt      
2025-05-08 16:02:51.000000000 +0200
@@ -1 +1 @@
-trove-classifiers==2022.5.19
+trove-classifiers==2025.5.8.13
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/shippinglabel-2.1.0/shippinglabel/_vendor/trove_classifiers/__init__.py 
new/shippinglabel-2.3.0/shippinglabel/_vendor/trove_classifiers/__init__.py
--- old/shippinglabel-2.1.0/shippinglabel/_vendor/trove_classifiers/__init__.py 
2024-10-08 16:07:10.000000000 +0200
+++ new/shippinglabel-2.3.0/shippinglabel/_vendor/trove_classifiers/__init__.py 
2025-05-08 16:02:51.000000000 +0200
@@ -58,6 +58,7 @@
     "Environment :: GPU :: NVIDIA CUDA :: 12 :: 12.3",
     "Environment :: GPU :: NVIDIA CUDA :: 12 :: 12.4",
     "Environment :: GPU :: NVIDIA CUDA :: 12 :: 12.5",
+    "Environment :: GPU :: NVIDIA CUDA :: 12 :: 12.6",
     "Environment :: Handhelds/PDA's",
     "Environment :: MacOS X",
     "Environment :: MacOS X :: Aqua",
@@ -126,8 +127,10 @@
     "Framework :: Django :: 4.0",
     "Framework :: Django :: 4.1",
     "Framework :: Django :: 4.2",
+    "Framework :: Django :: 5",
     "Framework :: Django :: 5.0",
     "Framework :: Django :: 5.1",
+    "Framework :: Django :: 5.2",
     "Framework :: Django CMS",
     "Framework :: Django CMS :: 3.4",
     "Framework :: Django CMS :: 3.5",
@@ -139,6 +142,7 @@
     "Framework :: Django CMS :: 3.11",
     "Framework :: Django CMS :: 4.0",
     "Framework :: Django CMS :: 4.1",
+    "Framework :: Django CMS :: 5.0",
     "Framework :: FastAPI",
     "Framework :: Flake8",
     "Framework :: Flask",
@@ -196,6 +200,7 @@
     "Framework :: Plone :: 5.3",
     "Framework :: Plone :: 6.0",
     "Framework :: Plone :: 6.1",
+    "Framework :: Plone :: 6.2",
     "Framework :: Plone :: Addon",
     "Framework :: Plone :: Core",
     "Framework :: Plone :: Distribution",
@@ -208,6 +213,7 @@
     "Framework :: Pydantic :: 1",
     "Framework :: Pydantic :: 2",
     "Framework :: Pylons",
+    "Framework :: Pyodide",
     "Framework :: Pyramid",
     "Framework :: Pytest",
     "Framework :: Review Board",
@@ -234,6 +240,7 @@
     "Framework :: Wagtail :: 4",
     "Framework :: Wagtail :: 5",
     "Framework :: Wagtail :: 6",
+    "Framework :: Wagtail :: 7",
     "Framework :: ZODB",
     "Framework :: Zope",
     "Framework :: Zope2",
@@ -286,6 +293,7 @@
     "License :: OSI Approved :: Blue Oak Model License (BlueOak-1.0.0)",
     "License :: OSI Approved :: Boost Software License 1.0 (BSL-1.0)",
     "License :: OSI Approved :: CEA CNRS Inria Logiciel Libre License, version 
2.1 (CeCILL-2.1)",
+    "License :: OSI Approved :: CMU License (MIT-CMU)",
     "License :: OSI Approved :: Common Development and Distribution License 
1.0 (CDDL-1.0)",
     "License :: OSI Approved :: Common Public License",
     "License :: OSI Approved :: Eclipse Public License 1.0 (EPL-1.0)",
@@ -311,11 +319,8 @@
     "License :: OSI Approved :: Historical Permission Notice and Disclaimer 
(HPND)",
     "License :: OSI Approved :: IBM Public License",
     "License :: OSI Approved :: ISC License (ISCL)",
-    "License :: OSI Approved :: Intel Open Source License",
-    "License :: OSI Approved :: Jabber Open Source License",
     "License :: OSI Approved :: MIT License",
     "License :: OSI Approved :: MIT No Attribution License (MIT-0)",
-    "License :: OSI Approved :: MITRE Collaborative Virtual Workspace License 
(CVW)",
     "License :: OSI Approved :: MirOS License (MirOS)",
     "License :: OSI Approved :: Motosoto License",
     "License :: OSI Approved :: Mozilla Public License 1.0 (MPL)",
@@ -334,14 +339,12 @@
     "License :: OSI Approved :: Ricoh Source Code Public License",
     "License :: OSI Approved :: SIL Open Font License 1.1 (OFL-1.1)",
     "License :: OSI Approved :: Sleepycat License",
-    "License :: OSI Approved :: Sun Industry Standards Source License (SISSL)",
     "License :: OSI Approved :: Sun Public License",
     "License :: OSI Approved :: The Unlicense (Unlicense)",
     "License :: OSI Approved :: Universal Permissive License (UPL)",
     "License :: OSI Approved :: University of Illinois/NCSA Open Source 
License",
     "License :: OSI Approved :: Vovida Software License 1.0",
     "License :: OSI Approved :: W3C License",
-    "License :: OSI Approved :: X.Net License",
     "License :: OSI Approved :: Zero-Clause BSD (0BSD)",
     "License :: OSI Approved :: Zope Public License",
     "License :: OSI Approved :: zlib/libpng License",
@@ -350,6 +353,7 @@
     "License :: Repoze Public License",
     "Natural Language :: Afrikaans",
     "Natural Language :: Arabic",
+    "Natural Language :: Armenian",
     "Natural Language :: Basque",
     "Natural Language :: Bengali",
     "Natural Language :: Bosnian",
@@ -365,6 +369,7 @@
     "Natural Language :: Dutch",
     "Natural Language :: English",
     "Natural Language :: Esperanto",
+    "Natural Language :: Estonian",
     "Natural Language :: Finnish",
     "Natural Language :: French",
     "Natural Language :: Galician",
@@ -409,6 +414,7 @@
     "Natural Language :: Ukrainian",
     "Natural Language :: Urdu",
     "Natural Language :: Vietnamese",
+    "Natural Language :: Yiddish",
     "Operating System :: Android",
     "Operating System :: BeOS",
     "Operating System :: MacOS",
@@ -523,6 +529,7 @@
     "Programming Language :: Python :: 3.12",
     "Programming Language :: Python :: 3.13",
     "Programming Language :: Python :: 3.14",
+    "Programming Language :: Python :: 3.15",
     "Programming Language :: Python :: Implementation",
     "Programming Language :: Python :: Implementation :: CPython",
     "Programming Language :: Python :: Implementation :: IronPython",
@@ -732,6 +739,7 @@
     "Topic :: Scientific/Engineering :: Medical Science Apps.",
     "Topic :: Scientific/Engineering :: Oceanography",
     "Topic :: Scientific/Engineering :: Physics",
+    "Topic :: Scientific/Engineering :: Quantum Computing",
     "Topic :: Scientific/Engineering :: Visualization",
     "Topic :: Security",
     "Topic :: Security :: Cryptography",
@@ -872,6 +880,25 @@
 # A mapping from the deprecated classifier name to a list of zero or more valid
 # classifiers that should replace it
 deprecated_classifiers: Dict[str, List[str]] = {
+    "Framework :: Django CMS :: 4.2": ["Framework :: Django CMS :: 5.0"],
+    "License :: OSI Approved :: Intel Open Source License": [],
+    "License :: OSI Approved :: Jabber Open Source License": [],
+    "License :: OSI Approved :: MITRE Collaborative Virtual Workspace License 
(CVW)": [],
+    "License :: OSI Approved :: Sun Industry Standards Source License 
(SISSL)": [],
+    "License :: OSI Approved :: X.Net License": [],
     "Natural Language :: Ukranian": ["Natural Language :: Ukrainian"],
     "Topic :: Communications :: Chat :: AOL Instant Messenger": [],
 }
+
+
+# All classifiers, including deprecated classifiers
+all_classifiers: List[str] = sorted(
+    sorted_classifiers + list(deprecated_classifiers.keys())
+)
+
+__all__ = [
+    "all_classifiers",
+    "classifiers",
+    "deprecated_classifiers",
+    "sorted_classifiers",
+]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/shippinglabel-2.1.0/shippinglabel/_vendor/trove_classifiers/__main__.py 
new/shippinglabel-2.3.0/shippinglabel/_vendor/trove_classifiers/__main__.py
--- old/shippinglabel-2.1.0/shippinglabel/_vendor/trove_classifiers/__main__.py 
2024-10-08 16:07:10.000000000 +0200
+++ new/shippinglabel-2.3.0/shippinglabel/_vendor/trove_classifiers/__main__.py 
2025-05-08 16:02:51.000000000 +0200
@@ -1,4 +1,10 @@
 from shippinglabel._vendor.trove_classifiers import sorted_classifiers
 
-for classifier in sorted_classifiers:
-    print(classifier)
+
+def cli() -> None:
+    for classifier in sorted_classifiers:
+        print(classifier)
+
+
+if __name__ == "__main__":
+    cli()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/shippinglabel-2.1.0/tox.ini 
new/shippinglabel-2.3.0/tox.ini
--- old/shippinglabel-2.1.0/tox.ini     2024-10-08 16:07:10.000000000 +0200
+++ new/shippinglabel-2.3.0/tox.ini     2025-05-08 16:02:51.000000000 +0200
@@ -5,6 +5,7 @@
 #     * testenv
 #     * testenv:.package
 #     * testenv:py313-dev
+#     * testenv:py313
 #     * testenv:py312-dev
 #     * testenv:py312
 #     * testenv:docs
@@ -21,15 +22,13 @@
 
 [tox]
 envlist =
-    py36
     py37
     py38
     py39
     py310
     py311
     py312
-    py313-dev
-    pypy36
+    py313
     pypy37
     pypy38
     pypy39
@@ -44,19 +43,7 @@
     virtualenv!=20.16.0
 
 [envlists]
-test =
-    py36
-    py37
-    py38
-    py39
-    py310
-    py311
-    py312
-    py313-dev
-    pypy36
-    pypy37
-    pypy38
-    pypy39
+test = py37, py38, py39, py310, py311, py312, py313, pypy37, pypy38, pypy39
 qa = mypy, lint
 cov = py38, coverage
 
@@ -75,13 +62,15 @@
     PYTHONDEVMODE=1
     PIP_DISABLE_PIP_VERSION_CHECK=1
 
-[testenv:py313-dev]
+[testenv:py313]
+download = True
 setenv =
     PYTHONDEVMODE=1
     PIP_DISABLE_PIP_VERSION_CHECK=1
     UNSAFE_PYO3_SKIP_VERSION_CHECK=1
 
 [testenv:py312]
+download = True
 setenv =
     PYTHONDEVMODE=1
     PIP_DISABLE_PIP_VERSION_CHECK=1
@@ -207,7 +196,7 @@
 multiline-quotes = """
 docstring-quotes = """
 count = True
-min_python_version = 3.6.1
+min_python_version = 3.7
 unused-arguments-ignore-abstract-functions = True
 unused-arguments-ignore-overload-functions = True
 unused-arguments-ignore-magic-methods = True

Reply via email to