Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-pyppmd for openSUSE:Leap:16.0 
checked in at 2025-07-24 08:31:10
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Leap:16.0/python-pyppmd (Old)
 and      /work/SRC/openSUSE:Leap:16.0/.python-pyppmd.new.8875 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-pyppmd"

Thu Jul 24 08:31:10 2025 rev:2 rq:1293728 version:1.2.0

Changes:
--------
--- /work/SRC/openSUSE:Leap:16.0/python-pyppmd/python-pyppmd.changes    
2025-04-20 20:15:44.676660568 +0200
+++ /work/SRC/openSUSE:Leap:16.0/.python-pyppmd.new.8875/python-pyppmd.changes  
2025-07-24 08:31:30.755082685 +0200
@@ -1,0 +2,9 @@
+Fri Jun 20 09:58:39 UTC 2025 - ecsos <ec...@opensuse.org>
+
+- Update to 1.2.0
+  * Added
+    - Add Windows on Arm64, Linux on aarch64 support
+  * Changed
+    - Released from GitHub Actions as trusted platform
+
+-------------------------------------------------------------------

Old:
----
  pyppmd-1.1.1.tar.gz

New:
----
  pyppmd-1.2.0.tar.gz

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

Other differences:
------------------
++++++ python-pyppmd.spec ++++++
--- /var/tmp/diff_new_pack.d2kpnw/_old  2025-07-24 08:31:31.011093329 +0200
+++ /var/tmp/diff_new_pack.d2kpnw/_new  2025-07-24 08:31:31.023093828 +0200
@@ -18,13 +18,13 @@
 
 %{?sle15_python_module_pythons}
 Name:           python-pyppmd
-Version:        1.1.1
+Version:        1.2.0
 Release:        0
 Summary:        PPMd compression/decompression library
 License:        LGPL-2.1-or-later
 URL:            https://codeberg.org/miurahr/pyppmd
 Source:         
https://files.pythonhosted.org/packages/source/p/pyppmd/pyppmd-%{version}.tar.gz
-BuildRequires:  %{python_module devel >= 3.8}
+BuildRequires:  %{python_module devel >= 3.9}
 BuildRequires:  %{python_module pip}
 BuildRequires:  %{python_module setuptools_scm >= 6.0.1}
 BuildRequires:  %{python_module wheel}

++++++ pyppmd-1.1.1.tar.gz -> pyppmd-1.2.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pyppmd-1.1.1/.github/FUNDING.yml 
new/pyppmd-1.2.0/.github/FUNDING.yml
--- old/pyppmd-1.1.1/.github/FUNDING.yml        1970-01-01 01:00:00.000000000 
+0100
+++ new/pyppmd-1.2.0/.github/FUNDING.yml        2025-05-01 13:28:58.000000000 
+0200
@@ -0,0 +1,12 @@
+# These are supported funding model platforms
+
+github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, 
user2]
+patreon: # Replace with a single Patreon username
+open_collective: # Replace with a single Open Collective username
+ko_fi: # Replace with a single Ko-fi username
+tidelift: # Replace with a single Tidelift platform-name/package-name e.g., 
npm/babel
+community_bridge: # Replace with a single Community Bridge project-name e.g., 
cloud-foundry
+liberapay: miurahr
+issuehunt: # Replace with a single IssueHunt username
+otechie: # Replace with a single Otechie username
+custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pyppmd-1.1.1/.github/dependabot.yml 
new/pyppmd-1.2.0/.github/dependabot.yml
--- old/pyppmd-1.1.1/.github/dependabot.yml     1970-01-01 01:00:00.000000000 
+0100
+++ new/pyppmd-1.2.0/.github/dependabot.yml     2025-05-01 13:28:58.000000000 
+0200
@@ -0,0 +1,8 @@
+version: 2
+updates:
+- package-ecosystem: pip
+  directory: "/"
+  schedule:
+    interval: daily
+    time: "20:00"
+  open-pull-requests-limit: 10
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pyppmd-1.1.1/.github/workflows/publish-to-pypi.yml 
new/pyppmd-1.2.0/.github/workflows/publish-to-pypi.yml
--- old/pyppmd-1.1.1/.github/workflows/publish-to-pypi.yml      1970-01-01 
01:00:00.000000000 +0100
+++ new/pyppmd-1.2.0/.github/workflows/publish-to-pypi.yml      2025-05-01 
13:28:58.000000000 +0200
@@ -0,0 +1,95 @@
+name: Publish Python 🐍 distributions πŸ“¦ to PyPI and TestPyPI
+
+on:
+  push:
+    branches:
+      - releases/*
+    tags:
+      - v*
+
+jobs:
+  build_wheels:
+    name: Build wheels on ${{ matrix.platform }}
+    runs-on: ${{ matrix.platform }}
+    strategy:
+      matrix:
+        platform: [ubuntu-latest, macos-latest, windows-latest, 
ubuntu-24.04-arm, windows-11-arm]
+    env:
+      CIBW_ARCHS_MACOS: "x86_64 universal2 arm64"
+      # Include latest Python beta
+      CIBW_PRERELEASE_PYTHONS: True
+    steps:
+      - name: Checkout πŸ›ŽοΈ
+        uses: actions/checkout@v4
+        with:
+          fetch-depth: 20
+      - name: Fetch release tags
+        run: git fetch --depth=1 origin +refs/tags/*:refs/tags/*
+      - name: Set up Python 🐍
+        uses: actions/setup-python@v4
+        with:
+          python-version: 3.11
+      - name: Install cibuildwheel
+        run: |
+          python -m pip install -U pip cibuildwheel
+      - name: Build wheels
+        if: runner.os != 'Linux'
+        run: python -m cibuildwheel --output-dir wheelhouse
+        env:
+          CIBW_SKIP: "pp*"
+      - name: Build wheels
+        if: runner.os == 'Linux'
+        run: python -m cibuildwheel --output-dir wheelhouse
+        env:
+          CIBW_ARCHS_LINUX: "native"
+      - name: Upload wheels
+        uses: actions/upload-artifact@v4
+        with:
+          name: artifact-${{ matrix.platform }}
+          path: wheelhouse/*.whl
+
+  build_source_dist:
+    name: Build source dist
+    runs-on: ubuntu-latest
+    steps:
+      - name: Checkout πŸ›ŽοΈ
+        uses: actions/checkout@v4
+        with:
+          fetch-depth: 20
+      - name: Fetch release tags
+        run: git fetch --depth=1 origin +refs/tags/*:refs/tags/*
+      - name: Set up Python 🐍
+        uses: actions/setup-python@v4
+        with:
+          python-version: 3.11
+      - name: Build source distribution & wheels🎑
+        run: |
+          python -m pip install -U pip setuptools setuptools_scm[toml] build
+          python -m build --sdist
+      - name: Upload source distribution
+        uses: actions/upload-artifact@v4
+        with:
+          name: artifact-source
+          path: dist/*.tar.gz
+
+  pypi-publish:
+    name: publish Python 🐍 distributions πŸ“¦ to PyPI and TestPyPI
+    runs-on: ubuntu-latest
+    needs: [build_wheels, build_source_dist]
+    environment: pypi
+    permissions:
+      id-token: write
+    steps:
+      - name: download dist artifacts
+        uses: actions/download-artifact@v4
+        with:
+          path: dist
+          merge-multiple: true
+      - name: Publish distribution πŸ“¦ to Test PyPI
+        if: ${{ startsWith(github.event.ref, 'refs/heads/releases') }}
+        uses: 
pypa/gh-action-pypi-publish@76f52bc884231f62b9a034ebfe128415bbaabdfc  # 
release/v1.12.4
+        with:
+          repository-url: https://test.pypi.org/legacy/
+      - name: Publish distribution πŸ“¦ to PyPI
+        if: startsWith(github.event.ref, 'refs/tags')
+        uses: 
pypa/gh-action-pypi-publish@76f52bc884231f62b9a034ebfe128415bbaabdfc # 
release/v1.12.4
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pyppmd-1.1.1/.github/workflows/run-tox-tests.yml 
new/pyppmd-1.2.0/.github/workflows/run-tox-tests.yml
--- old/pyppmd-1.1.1/.github/workflows/run-tox-tests.yml        1970-01-01 
01:00:00.000000000 +0100
+++ new/pyppmd-1.2.0/.github/workflows/run-tox-tests.yml        2025-05-01 
13:28:58.000000000 +0200
@@ -0,0 +1,79 @@
+name: Run Tox tests
+
+on:
+  push:
+    branches:
+      - main
+      - releases/*
+  pull_request:
+    types:
+      - opened
+      - synchronize
+      - reopened
+
+jobs:
+  build:
+    runs-on: ${{ matrix.os }}
+    strategy:
+      matrix:
+        os: [ubuntu-24.04, windows-latest]
+        python-version: [
+            "3.9",
+            "3.10",
+            "3.11",
+            "3.12",
+            "3.13",
+            "pypy-3.10",
+        ]
+        include:
+          - os: macos-latest
+            python-version: "3.11"
+        exclude:
+          - os: windows-latest
+            python-version: 'pypy-3.10'
+    name: Test Python ${{ matrix.python-version }} on ${{ matrix.os }}
+    steps:
+      - uses: actions/checkout@v4
+        with:
+          fetch-depth: 20
+      - name: Setup python
+        uses: actions/setup-python@v5
+        with:
+          python-version: ${{ matrix.python-version }}
+          architecture: x64
+      - name: Install dependencies
+        run: |
+          pip install -U pip tox wheel setuptools setuptools_scm[toml]
+          pip install tox-gh-actions
+      - name: Test project with tox
+        run: |
+          tox
+
+  test_on_aarch64:
+    name: Test on ${{ matrix.arch }}
+    runs-on: ubuntu-22.04
+    strategy:
+      matrix:
+        arch: [aarch64]
+        distro: [ubuntu22.04]
+    steps:
+      - name: Checkout πŸ›ŽοΈ
+        uses: actions/checkout@v4
+        with:
+          fetch-depth: 20
+      - name: Build & run test
+        uses: uraimo/run-on-arch-action@v2
+        with:
+          arch: ${{ matrix.arch }}
+          distro: ${{ matrix.distro }}
+          githubToken: ${{ github.token }}
+          install: |
+            apt-get update -q -y
+            apt-get install -q -y python3 python3-pip python3-dev 
build-essential gcc git
+            python3 -m pip install -U pip tox setuptools setuptools_scm[toml]
+          run: |
+            git config --global --add safe.directory ${GITHUB_WORKSPACE}
+            python3 -c "import platform;print('Machine type:', 
platform.machine())"
+            python3 -m tox -e py310
+          env: |
+            GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pyppmd-1.1.1/.woodpecker/.check.yml 
new/pyppmd-1.2.0/.woodpecker/.check.yml
--- old/pyppmd-1.1.1/.woodpecker/.check.yml     2024-12-23 04:35:52.000000000 
+0100
+++ new/pyppmd-1.2.0/.woodpecker/.check.yml     2025-05-01 13:28:58.000000000 
+0200
@@ -24,9 +24,8 @@
 
 matrix:
   TAG:
-    - 3.8
     - 3.9
     - 3.10
     - 3.11
     - 3.12
-    - 3.13-rc
+    - 3.13
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pyppmd-1.1.1/Changelog.rst 
new/pyppmd-1.2.0/Changelog.rst
--- old/pyppmd-1.1.1/Changelog.rst      2024-12-23 04:35:52.000000000 +0100
+++ new/pyppmd-1.2.0/Changelog.rst      2025-05-01 13:28:58.000000000 +0200
@@ -7,6 +7,17 @@
 `Unreleased`_
 =============
 
+v1.2.0_
+=======
+
+Added
+-----
+* Add Windows on Arm64, Linux on aarch64 support
+
+Changed
+-------
+* Released from GitHub Actions as trusted platform
+
 v1.1.1_
 =======
 
@@ -115,11 +126,12 @@
 
 
 .. History links
-.. _Unreleased: https://codeberg.org/miurahr/pyppmd/compare/v1.1.1...HEAD
-.. _v1.1.1: https://codeberg.org/miurahr/pyppmd/compare/v1.0.0...v1.1.1
-.. _v1.1.0: https://codeberg.org/miurahr/pyppmd/compare/v1.0.0...v1.1.0
-.. _v1.0.0: https://codeberg.org/miurahr/pyppmd/compare/v0.18.3...v1.0.0
-.. _v0.18.3: https://codeberg.org/miurahr/pyppmd/compare/v0.18.2...v0.18.3
-.. _v0.18.2: https://codeberg.org/miurahr/pyppmd/compare/v0.18.1...v0.18.2
-.. _v0.18.1: https://codeberg.org/miurahr/pyppmd/compare/v0.18.0...v0.18.1
-.. _v0.18.0: https://codeberg.org/miurahr/pyppmd/compare/v0.17.4...v0.18.0
+.. _Unreleased: https://github.com/miurahr/pyppmd/compare/v1.2.0...HEAD
+.. _v1.2.0: https://github.com/miurahr/pyppmd/compare/v1.1.1...v1.2.0
+.. _v1.1.1: https://github.com/miurahr/pyppmd/compare/v1.0.0...v1.1.1
+.. _v1.1.0: https://github.com/miurahr/pyppmd/compare/v1.0.0...v1.1.0
+.. _v1.0.0: https://github.com/miurahr/pyppmd/compare/v0.18.3...v1.0.0
+.. _v0.18.3: https://github.com/miurahr/pyppmd/compare/v0.18.2...v0.18.3
+.. _v0.18.2: https://github.com/miurahr/pyppmd/compare/v0.18.1...v0.18.2
+.. _v0.18.1: https://github.com/miurahr/pyppmd/compare/v0.18.0...v0.18.1
+.. _v0.18.0: https://github.com/miurahr/pyppmd/compare/v0.17.4...v0.18.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pyppmd-1.1.1/PKG-INFO new/pyppmd-1.2.0/PKG-INFO
--- old/pyppmd-1.1.1/PKG-INFO   2024-12-23 04:37:05.079789400 +0100
+++ new/pyppmd-1.2.0/PKG-INFO   2025-05-01 13:29:04.781758300 +0200
@@ -1,6 +1,6 @@
-Metadata-Version: 2.1
+Metadata-Version: 2.4
 Name: pyppmd
-Version: 1.1.1
+Version: 1.2.0
 Summary: PPMd compression/decompression library
 Author-email: Hiroshi Miura <miur...@linux.com>
 License: LGPL-2.1-or-later
@@ -10,7 +10,6 @@
 Project-URL: Bug Tracker, https://codeberg.org/miurahr/pyppmd/issues
 Project-URL: Changelog, https://pyppmd.readthedocs.io/en/latest/changelog.html
 Classifier: Development Status :: 5 - Production/Stable
-Classifier: License :: OSI Approved :: GNU Lesser General Public License v2 or 
later (LGPLv2+)
 Classifier: Operating System :: MacOS :: MacOS X
 Classifier: Operating System :: Microsoft :: Windows
 Classifier: Operating System :: POSIX
@@ -50,6 +49,7 @@
 Provides-Extra: fuzzer
 Requires-Dist: atheris; extra == "fuzzer"
 Requires-Dist: hypothesis; extra == "fuzzer"
+Dynamic: license-file
 
 PyPPMd
 ======
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pyppmd-1.1.1/pyproject.toml 
new/pyppmd-1.2.0/pyproject.toml
--- old/pyppmd-1.1.1/pyproject.toml     2024-12-23 04:35:52.000000000 +0100
+++ new/pyppmd-1.2.0/pyproject.toml     2025-05-01 13:28:58.000000000 +0200
@@ -9,7 +9,6 @@
 ]
 classifiers = [
     "Development Status :: 5 - Production/Stable",
-    "License :: OSI Approved :: GNU Lesser General Public License v2 or later 
(LGPLv2+)",
     "Operating System :: MacOS :: MacOS X",
     "Operating System :: Microsoft :: Windows",
     "Operating System :: POSIX",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pyppmd-1.1.1/src/ext/_ppmdmodule.c 
new/pyppmd-1.2.0/src/ext/_ppmdmodule.c
--- old/pyppmd-1.1.1/src/ext/_ppmdmodule.c      2024-12-23 04:35:52.000000000 
+0100
+++ new/pyppmd-1.2.0/src/ext/_ppmdmodule.c      2025-05-01 13:28:58.000000000 
+0200
@@ -853,7 +853,7 @@
     PyObject *ret;
     CPpmd7z_RangeEnc *rc = self->rangeEnc;
     OutBuffer out;
-    BlocksOutputBuffer buffer = {};
+    BlocksOutputBuffer buffer = { 0 };
     BufferWriter writer;
     static char *kwlist[] = {"endmark", NULL};
     Bool endmark = False;
@@ -1578,7 +1578,7 @@
 {
     PyObject *ret;
     OutBuffer out;
-    BlocksOutputBuffer buffer = {};
+    BlocksOutputBuffer buffer = { 0 };
     BufferWriter writer;
     static char *kwlist[] = {"endmark", NULL};
     Bool endmark = True;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pyppmd-1.1.1/src/lib/buffer/win_pthreads.h 
new/pyppmd-1.2.0/src/lib/buffer/win_pthreads.h
--- old/pyppmd-1.1.1/src/lib/buffer/win_pthreads.h      2024-12-23 
04:35:52.000000000 +0100
+++ new/pyppmd-1.2.0/src/lib/buffer/win_pthreads.h      2025-05-01 
13:28:58.000000000 +0200
@@ -652,7 +652,11 @@
        if (t->p_state & PTHREAD_CANCEL_ASYNCHRONOUS)
        {
                /* Dangerous asynchronous cancelling */
+#ifdef _M_ARM64
+               ARM64_NT_CONTEXT ctxt;
+#else
                CONTEXT ctxt;
+#endif
 
                /* Already done? */
                if (t->cancelled) return ESRCH;
@@ -663,6 +667,8 @@
                GetThreadContext(t->h, &ctxt);
 #ifdef _M_X64
                ctxt.Rip = (uintptr_t) _pthread_invoke_cancel;
+#elif defined(_M_ARM64)
+               ctxt.Pc = (uintptr_t) _pthread_invoke_cancel;
 #else
                ctxt.Eip = (uintptr_t) _pthread_invoke_cancel;
 #endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pyppmd-1.1.1/src/pyppmd.egg-info/PKG-INFO 
new/pyppmd-1.2.0/src/pyppmd.egg-info/PKG-INFO
--- old/pyppmd-1.1.1/src/pyppmd.egg-info/PKG-INFO       2024-12-23 
04:37:04.000000000 +0100
+++ new/pyppmd-1.2.0/src/pyppmd.egg-info/PKG-INFO       2025-05-01 
13:29:04.000000000 +0200
@@ -1,6 +1,6 @@
-Metadata-Version: 2.1
+Metadata-Version: 2.4
 Name: pyppmd
-Version: 1.1.1
+Version: 1.2.0
 Summary: PPMd compression/decompression library
 Author-email: Hiroshi Miura <miur...@linux.com>
 License: LGPL-2.1-or-later
@@ -10,7 +10,6 @@
 Project-URL: Bug Tracker, https://codeberg.org/miurahr/pyppmd/issues
 Project-URL: Changelog, https://pyppmd.readthedocs.io/en/latest/changelog.html
 Classifier: Development Status :: 5 - Production/Stable
-Classifier: License :: OSI Approved :: GNU Lesser General Public License v2 or 
later (LGPLv2+)
 Classifier: Operating System :: MacOS :: MacOS X
 Classifier: Operating System :: Microsoft :: Windows
 Classifier: Operating System :: POSIX
@@ -50,6 +49,7 @@
 Provides-Extra: fuzzer
 Requires-Dist: atheris; extra == "fuzzer"
 Requires-Dist: hypothesis; extra == "fuzzer"
+Dynamic: license-file
 
 PyPPMd
 ======
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pyppmd-1.1.1/src/pyppmd.egg-info/SOURCES.txt 
new/pyppmd-1.2.0/src/pyppmd.egg-info/SOURCES.txt
--- old/pyppmd-1.1.1/src/pyppmd.egg-info/SOURCES.txt    2024-12-23 
04:37:05.000000000 +0100
+++ new/pyppmd-1.2.0/src/pyppmd.egg-info/SOURCES.txt    2025-05-01 
13:29:04.000000000 +0200
@@ -8,6 +8,10 @@
 SECURITY.rst
 pyproject.toml
 setup.py
+.github/FUNDING.yml
+.github/dependabot.yml
+.github/workflows/publish-to-pypi.yml
+.github/workflows/run-tox-tests.yml
 .woodpecker/.check.yml
 docs/Makefile
 docs/api_guide.rst

Reply via email to