Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-wrapt for openSUSE:Factory checked in at 2025-10-18 14:36:06 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-wrapt (Old) and /work/SRC/openSUSE:Factory/.python-wrapt.new.18484 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-wrapt" Sat Oct 18 14:36:06 2025 rev:22 rq:1311811 version:1.17.3 Changes: -------- --- /work/SRC/openSUSE:Factory/python-wrapt/python-wrapt.changes 2025-06-13 18:43:42.266577426 +0200 +++ /work/SRC/openSUSE:Factory/.python-wrapt.new.18484/python-wrapt.changes 2025-10-18 14:37:08.092712433 +0200 @@ -1,0 +2,7 @@ +Thu Oct 16 14:09:34 UTC 2025 - John Paul Adrian Glaubitz <[email protected]> + +- Update to 1.17.3 + * Added universal binary wheels for macOS. That is, contains + both x86_64 and arm64 architectures in the same wheel. + +------------------------------------------------------------------- Old: ---- 1.17.2.tar.gz New: ---- 1.17.3.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-wrapt.spec ++++++ --- /var/tmp/diff_new_pack.zt4j16/_old 2025-10-18 14:37:08.564732180 +0200 +++ /var/tmp/diff_new_pack.zt4j16/_new 2025-10-18 14:37:08.568732347 +0200 @@ -19,7 +19,7 @@ %{?sle15_python_module_pythons} Name: python-wrapt -Version: 1.17.2 +Version: 1.17.3 Release: 0 Summary: A Python module for decorators, wrappers and monkey patching License: BSD-2-Clause ++++++ 1.17.2.tar.gz -> 1.17.3.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/wrapt-1.17.2/.github/workflows/build-test-release.yml new/wrapt-1.17.3/.github/workflows/build-test-release.yml --- old/wrapt-1.17.2/.github/workflows/build-test-release.yml 1970-01-01 01:00:00.000000000 +0100 +++ new/wrapt-1.17.3/.github/workflows/build-test-release.yml 2025-08-12 06:21:53.000000000 +0200 @@ -0,0 +1,296 @@ +name: Build, test and create release packages. + +on: + workflow_dispatch: + pull_request: + push: + tags: + - "[0-9]+.[0-9]+.[0-9]+" + - "[0-9]+.[0-9]+.[0-9]+rc[0-9]+" + - "[0-9]+.[0-9]+.[0-9]+dev[0-9]+" + +jobs: + + test_linux: + name: Test (${{ matrix.os }}, ${{ matrix.python-version }}) + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: + - ubuntu-latest + python-version: + - 3.8 + - 3.9 + - "3.10" + - 3.11 + - 3.12 + - 3.13 + - 3.14-dev + - pypy-3.8 + - pypy-3.9 + - pypy-3.10 + steps: + - name: Checkout code + uses: actions/checkout@v3 + - name: Setup Python ${{ matrix.python-version }} + uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python-version }} + - name: Update pip + run: python -m pip install -U pip wheel setuptools + - name: Install tox + run: python -m pip install "tox<4.0.0" "tox-gh-actions<3.0.0" + - name: Test with tox + run: python -m tox + - name: Store partial coverage reports + uses: actions/upload-artifact@v4 + with: + name: coverage + path: .coverage.* + + test_linux_no_gil: + name: Test - NO GIL (${{ matrix.os }}, ${{ matrix.python-version }}) + runs-on: ubuntu-latest + strategy: + matrix: + os: + - ubuntu-latest + python-version: + - 3.13 + - 3.14-dev + steps: + - name: Checkout code + uses: actions/checkout@v2 + - name: Setup Python ${{ matrix.python-version }} + uses: deadsnakes/[email protected] + with: + python-version: ${{ matrix.python-version }} + nogil: true + - name: Update pip + run: python -m pip install -U pip wheel setuptools + - name: Install tox + run: python -m pip install "tox<4.0.0" "tox-gh-actions<3.0.0" + - name: Test with tox + run: python -m tox + - name: Store partial coverage reports + uses: actions/upload-artifact@v4 + with: + name: coverage + path: .coverage.* + + # test_aarch64_linux: + # name: Test (${{ matrix.python.os }}, ${{ matrix.python.python-version }}, aarch64) + # runs-on: ${{ matrix.python.os }} + # strategy: + # matrix: + # python: + # #- {os: ubuntu-latest, python-version: 3.7, pyver: py37} + # #- {os: ubuntu-latest, python-version: 3.8, pyver: py38} + # #- {os: ubuntu-latest, python-version: 3.9, pyver: py39} + # - {os: ubuntu-latest, python-version: "3.10", pyver: py310} + # env: + # py: python${{ matrix.python.python-version }} + # steps: + # - name: Checkout + # uses: actions/checkout@v2 + # - name: Set up QEMU + # id: qemu + # uses: docker/setup-qemu-action@v1 + # - name: Test with tox + # run: | + # docker run --rm -v ${{ github.workspace }}:/io:rw --workdir=/io \ + # arm64v8/ubuntu \ + # bash -exc 'apt-get update && \ + # apt install software-properties-common -y && \ + # add-apt-repository ppa:deadsnakes/ppa -y && \ + # apt install -y ${{ env.py }} && \ + # apt install -y ${{ env.py }}-venv && \ + # ${{ env.py }} -m venv .env && \ + # source .env/bin/activate && \ + # pip install -U pip wheel setuptools && \ + # pip install "tox<4.0.0" "tox-gh-actions<3.0.0" && \ + # tox -e ${{ matrix.python.pyver }} && \ + # deactivate' + + test_macos: + name: Test (${{ matrix.os }}, ${{ matrix.python-version }}) + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: + - macos-latest + python-version: + - 3.8 + - 3.9 + - "3.10" + - 3.11 + - 3.12 + - 3.13 + - 3.14-dev + - pypy-3.8 + - pypy-3.9 + - pypy-3.10 + steps: + - name: Checkout code + uses: actions/checkout@v3 + - name: Setup Python ${{ matrix.python-version }} + uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python-version }} + - name: Update pip + run: python -m pip install -U pip wheel setuptools + - name: Install tox + run: python -m pip install "tox<4.0.0" "tox-gh-actions<3.0.0" + - name: Test with tox + run: python -m tox + - name: Store partial coverage reports + uses: actions/upload-artifact@v4 + with: + name: coverage + path: .coverage.* + + test_windows: + name: Test (${{ matrix.os }}, ${{ matrix.python-version }}) + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: + - windows-latest + - windows-11-arm + python-version: + - 3.8 + - 3.9 + - "3.10" + - 3.11 + - 3.12 + - 3.13 + - 3.14-dev + - pypy-3.8 + - pypy-3.9 + - pypy-3.10 + exclude: + # setup-python only support 3.11+ for windows arm + - os: windows-11-arm + python-version: 3.8 + - os: windows-11-arm + python-version: 3.9 + - os: windows-11-arm + python-version: "3.10" + - os: windows-11-arm + python-version: pypy-3.8 + - os: windows-11-arm + python-version: pypy-3.9 + - os: windows-11-arm + python-version: pypy-3.10 + steps: + - name: Checkout code + uses: actions/checkout@v3 + - name: Setup Python ${{ matrix.python-version }} + uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python-version }} + - name: Update pip + run: python -m pip install -U pip wheel setuptools + - name: Install tox + run: python -m pip install "tox<4.0.0" "tox-gh-actions<3.0.0" + - name: Test with tox + run: python -m tox + + sdist: + name: Build source distribution + needs: + - test_linux + - test_macos + - test_windows + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v3 + with: + submodules: true + - name: Set up Python 3.9 + uses: actions/setup-python@v4 + with: + python-version: 3.9 + - name: Build full source distribution as tar.gz + run: python setup.py sdist + - name: Install the wheel package + run: pip install wheel + - name: Build pure Python source wheel + run: WRAPT_INSTALL_EXTENSIONS=false python setup.py bdist_wheel + - name: Store built wheels + uses: actions/upload-artifact@v4 + with: + name: dist + path: dist/* + + bdist_wheel: + name: Build wheels (3.8+) on ${{ matrix.os }} for ${{ matrix.arch }} + needs: + - test_linux + - test_linux_no_gil + #- test_aarch64_linux + - test_macos + - test_windows + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-latest, windows-latest, windows-11-arm, macos-13, macos-14] + arch: [auto] + include: + - os: ubuntu-latest + arch: aarch64 + - os: macos-13 + arch: universal2 + - os: macos-14 + arch: universal2 + steps: + - uses: actions/checkout@v3 + - name: Set up QEMU + if: ${{ matrix.arch == 'aarch64' }} + uses: docker/setup-qemu-action@v2 + - name: Build wheels + uses: pypa/[email protected] + with: + output-dir: dist + env: + WRAPT_INSTALL_EXTENSIONS: true + CIBW_SKIP: pp* + CIBW_BUILD_VERBOSITY: 1 + CIBW_ARCHS: ${{ matrix.arch }} + CIBW_FREE_THREADED_SUPPORT: 1 + - uses: actions/upload-artifact@v4 + with: + name: dist-${{ matrix.os }}-${{ matrix.arch }} + path: dist/*.whl + + # coveralls: + # name: Generate code coverage report + # if: ${{ false }} # disable for now + # needs: + # - test_linux + # - test_linux_no_gil + # - test_macos + # - test_windows + # runs-on: ubuntu-latest + # steps: + # - name: Checkout code + # uses: actions/checkout@v3 + # - name: Setup Python 3.9 + # uses: actions/setup-python@v4 + # with: + # python-version: 3.9 + # - name: Install coverage package + # run: python -m pip install -U coverage + # - name: Download partial coverage reports + # uses: actions/download-artifact@v3 + # with: + # name: coverage + # - name: Combine coverage + # run: python -m coverage combine + # - name: Report coverage + # run: python -m coverage report + # - name: Export coverage to XML + # run: python -m coverage xml + # - name: Upload coverage statistics to Coveralls + # uses: AndreMiras/coveralls-python-action@develop diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/wrapt-1.17.2/.github/workflows/main.yml new/wrapt-1.17.3/.github/workflows/main.yml --- old/wrapt-1.17.2/.github/workflows/main.yml 2025-01-14 11:18:28.000000000 +0100 +++ new/wrapt-1.17.3/.github/workflows/main.yml 1970-01-01 01:00:00.000000000 +0100 @@ -1,274 +0,0 @@ -on: - workflow_dispatch: - pull_request: - push: - tags: - - "[0-9]+.[0-9]+.[0-9]+" - - "[0-9]+.[0-9]+.[0-9]+rc[0-9]+" - - "[0-9]+.[0-9]+.[0-9]+dev[0-9]+" - -jobs: - - test_linux: - name: Test (${{ matrix.os }}, ${{ matrix.python-version }}) - runs-on: ${{ matrix.os }} - strategy: - matrix: - os: - - ubuntu-20.04 - python-version: - - 3.8 - - 3.9 - - "3.10" - - 3.11 - - 3.12 - - 3.13 - - pypy-3.8 - - pypy-3.9 - - pypy-3.10 - steps: - - name: Checkout code - uses: actions/checkout@v3 - - name: Setup Python ${{ matrix.python-version }} - uses: actions/setup-python@v4 - with: - python-version: ${{ matrix.python-version }} - - name: Update pip - run: python -m pip install -U pip wheel setuptools - - name: Install tox - run: python -m pip install "tox<4.0.0" "tox-gh-actions<3.0.0" - - name: Test with tox - run: python -m tox - - name: Store partial coverage reports - uses: actions/upload-artifact@v3 - with: - name: coverage - path: .coverage.* - - test_linux_no_gil: - name: Test - NO GIL (${{ matrix.os }}, ${{ matrix.python-version }}) - runs-on: ubuntu-latest - strategy: - matrix: - os: - - ubuntu-20.04 - python-version: [3.13] - steps: - - name: Checkout code - uses: actions/checkout@v2 - - name: Setup Python ${{ matrix.python-version }} - uses: deadsnakes/[email protected] - with: - python-version: ${{ matrix.python-version }} - nogil: true - - name: Update pip - run: python -m pip install -U pip wheel setuptools - - name: Install tox - run: python -m pip install "tox<4.0.0" "tox-gh-actions<3.0.0" - - name: Test with tox - run: python -m tox - - name: Store partial coverage reports - uses: actions/upload-artifact@v3 - with: - name: coverage - path: .coverage.* - - # test_aarch64_linux: - # name: Test (${{ matrix.python.os }}, ${{ matrix.python.python-version }}, aarch64) - # runs-on: ${{ matrix.python.os }} - # strategy: - # matrix: - # python: - # #- {os: ubuntu-20.04, python-version: 3.7, pyver: py37} - # #- {os: ubuntu-20.04, python-version: 3.8, pyver: py38} - # #- {os: ubuntu-20.04, python-version: 3.9, pyver: py39} - # - {os: ubuntu-20.04, python-version: "3.10", pyver: py310} - # env: - # py: python${{ matrix.python.python-version }} - # steps: - # - name: Checkout - # uses: actions/checkout@v2 - # - name: Set up QEMU - # id: qemu - # uses: docker/setup-qemu-action@v1 - # - name: Test with tox - # run: | - # docker run --rm -v ${{ github.workspace }}:/io:rw --workdir=/io \ - # arm64v8/ubuntu \ - # bash -exc 'apt-get update && \ - # apt install software-properties-common -y && \ - # add-apt-repository ppa:deadsnakes/ppa -y && \ - # apt install -y ${{ env.py }} && \ - # apt install -y ${{ env.py }}-venv && \ - # ${{ env.py }} -m venv .env && \ - # source .env/bin/activate && \ - # pip install -U pip wheel setuptools && \ - # pip install "tox<4.0.0" "tox-gh-actions<3.0.0" && \ - # tox -e ${{ matrix.python.pyver }} && \ - # deactivate' - - test_macos: - name: Test (${{ matrix.os }}, ${{ matrix.python-version }}) - runs-on: ${{ matrix.os }} - strategy: - matrix: - os: - - macos-latest - python-version: - - 3.8 - - 3.9 - - "3.10" - - 3.11 - - 3.12 - - 3.13 - - pypy-3.8 - - pypy-3.9 - - pypy-3.10 - steps: - - name: Checkout code - uses: actions/checkout@v3 - - name: Setup Python ${{ matrix.python-version }} - uses: actions/setup-python@v4 - with: - python-version: ${{ matrix.python-version }} - - name: Update pip - run: python -m pip install -U pip wheel setuptools - - name: Install tox - run: python -m pip install "tox<4.0.0" "tox-gh-actions<3.0.0" - - name: Test with tox - run: python -m tox - - name: Store partial coverage reports - uses: actions/upload-artifact@v3 - with: - name: coverage - path: .coverage.* - - test_windows: - name: Test (${{ matrix.os }}, ${{ matrix.python-version }}) - runs-on: ${{ matrix.os }} - strategy: - matrix: - os: - - windows-latest - python-version: - - 3.8 - - 3.9 - - "3.10" - - 3.11 - - 3.12 - - 3.13 - - pypy-3.8 - - pypy-3.9 - - pypy-3.10 - steps: - - name: Checkout code - uses: actions/checkout@v3 - - name: Setup Python ${{ matrix.python-version }} - uses: actions/setup-python@v4 - with: - python-version: ${{ matrix.python-version }} - - name: Update pip - run: python -m pip install -U pip wheel setuptools - - name: Install tox - run: python -m pip install "tox<4.0.0" "tox-gh-actions<3.0.0" - - name: Test with tox - run: python -m tox - - sdist: - name: Build source distribution - needs: - - test_linux - - test_macos - - test_windows - runs-on: ubuntu-20.04 - steps: - - name: Checkout code - uses: actions/checkout@v3 - with: - submodules: true - - name: Set up Python 3.9 - uses: actions/setup-python@v4 - with: - python-version: 3.9 - - name: Build full source distribution as tar.gz - run: python setup.py sdist - - name: Install the wheel package - run: pip install wheel - - name: Build pure Python source wheel - run: WRAPT_INSTALL_EXTENSIONS=false python setup.py bdist_wheel - - name: Store built wheels - uses: actions/upload-artifact@v3 - with: - name: dist - path: dist/* - - bdist_wheel: - name: Build wheels (3.8+) on ${{ matrix.os }} for ${{ matrix.arch }} - needs: - - test_linux - - test_linux_no_gil - #- test_aarch64_linux - - test_macos - - test_windows - runs-on: ${{ matrix.os }} - strategy: - matrix: - os: [ubuntu-20.04, windows-latest, macos-13, macos-14] - arch: [auto] - include: - - os: ubuntu-20.04 - arch: aarch64 - - os: macos-13 - arch: universal2 - - os: macos-14 - arch: universal2 - steps: - - uses: actions/checkout@v3 - - name: Set up QEMU - if: ${{ matrix.arch == 'aarch64' }} - uses: docker/setup-qemu-action@v2 - - name: Build wheels - uses: pypa/[email protected] - with: - output-dir: dist - env: - WRAPT_INSTALL_EXTENSIONS: true - CIBW_SKIP: pp* - CIBW_BUILD_VERBOSITY: 1 - CIBW_ARCHS: ${{ matrix.arch }} - CIBW_FREE_THREADED_SUPPORT: 1 - - uses: actions/upload-artifact@v3 - with: - name: dist - path: dist/*.whl - - # coveralls: - # name: Generate code coverage report - # if: ${{ false }} # disable for now - # needs: - # - test_linux - # - test_linux_no_gil - # - test_macos - # - test_windows - # runs-on: ubuntu-20.04 - # steps: - # - name: Checkout code - # uses: actions/checkout@v3 - # - name: Setup Python 3.9 - # uses: actions/setup-python@v4 - # with: - # python-version: 3.9 - # - name: Install coverage package - # run: python -m pip install -U coverage - # - name: Download partial coverage reports - # uses: actions/download-artifact@v3 - # with: - # name: coverage - # - name: Combine coverage - # run: python -m coverage combine - # - name: Report coverage - # run: python -m coverage report - # - name: Export coverage to XML - # run: python -m coverage xml - # - name: Upload coverage statistics to Coveralls - # uses: AndreMiras/coveralls-python-action@develop diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/wrapt-1.17.2/docs/changes.rst new/wrapt-1.17.3/docs/changes.rst --- old/wrapt-1.17.2/docs/changes.rst 2025-01-14 11:18:28.000000000 +0100 +++ new/wrapt-1.17.3/docs/changes.rst 2025-08-12 06:21:53.000000000 +0200 @@ -1,6 +1,16 @@ Release Notes ============= +Version 1.17.3 +-------------- + +**Bug Fixes** + +* Reference count was not being incremented on type object for C implementation + of the partial callable object proxy when module was initialized. If wrapt was + being used in Python sub interpreters which were deleted it could lead to the + process crashing. + Version 1.17.2 -------------- diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/wrapt-1.17.2/src/wrapt/__init__.py new/wrapt-1.17.3/src/wrapt/__init__.py --- old/wrapt-1.17.2/src/wrapt/__init__.py 2025-01-14 11:18:28.000000000 +0100 +++ new/wrapt-1.17.3/src/wrapt/__init__.py 2025-08-12 06:21:53.000000000 +0200 @@ -1,4 +1,4 @@ -__version_info__ = ('1', '17', '2') +__version_info__ = ('1', '17', '3') __version__ = '.'.join(__version_info__) from .__wrapt__ import (ObjectProxy, CallableObjectProxy, FunctionWrapper, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/wrapt-1.17.2/src/wrapt/_wrappers.c new/wrapt-1.17.3/src/wrapt/_wrappers.c --- old/wrapt-1.17.2/src/wrapt/_wrappers.c 2025-01-14 11:18:28.000000000 +0100 +++ new/wrapt-1.17.3/src/wrapt/_wrappers.c 2025-08-12 06:21:53.000000000 +0200 @@ -3381,6 +3381,7 @@ Py_INCREF(&WraptCallableObjectProxy_Type); PyModule_AddObject(module, "CallableObjectProxy", (PyObject *)&WraptCallableObjectProxy_Type); + Py_INCREF(&WraptPartialCallableObjectProxy_Type); PyModule_AddObject(module, "PartialCallableObjectProxy", (PyObject *)&WraptPartialCallableObjectProxy_Type); Py_INCREF(&WraptFunctionWrapper_Type);
