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