Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-rpds-py for openSUSE:Factory checked in at 2025-09-11 14:38:17 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-rpds-py (Old) and /work/SRC/openSUSE:Factory/.python-rpds-py.new.1977 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-rpds-py" Thu Sep 11 14:38:17 2025 rev:5 rq:1303673 version:0.27.1 Changes: -------- --- /work/SRC/openSUSE:Factory/python-rpds-py/python-rpds-py.changes 2025-01-18 13:18:16.377918230 +0100 +++ /work/SRC/openSUSE:Factory/.python-rpds-py.new.1977/python-rpds-py.changes 2025-09-11 14:39:33.860364495 +0200 @@ -1,0 +2,71 @@ +Wed Sep 10 12:53:51 UTC 2025 - Markéta Machová <[email protected]> + +- Update to version 0.27.1: + * Download packages to subdirectory in PyPI publish CI job + * Bump github/codeql-action from 3.29.10 to 3.29.11 + * Bump astral-sh/setup-uv from 6.5.0 to 6.6.0 + * Specify packages directory for PyPI publish action + * Tag a release. + * Switch to PyPA's PyPI-publish action in CI + * Bump PyO3/maturin-action from 1.49.3 to 1.49.4 + * Bump astral-sh/setup-uv from 6.4.3 to 6.5.0 + * Bump github/codeql-action from 3.29.8 to 3.29.10 + * Bump github/codeql-action from 3.29.3 to 3.29.8 + * Bump actions/checkout from 4 to 5 + * Bump actions/download-artifact from 4 to 5 + * Bump astral-sh/setup-uv from 6.4.1 to 6.4.3 + * [pre-commit.ci] pre-commit autoupdate + * Tag a release for RISC + * fix format error + * downgrade riscv64 manylinux version + * Allow packaging of wheels for riscv64 architecture + * Bump github/codeql-action from 3.29.2 to 3.29.3 + * Bump astral-sh/setup-uv from 6.3.1 to 6.4.1 + * Tag a release. + * Update requirements. + * Require maturin>=1.9.0 to ensure support for PEP 639 + * Bump astral-sh/setup-uv from 6.3.0 to 6.3.1 + * Bump github/codeql-action from 3.29.0 to 3.29.2 + * Bump PyO3/maturin-action from 1.49.1 to 1.49.3 + * Bump astral-sh/setup-uv from 6.1.0 to 6.3.0 + * Bump github/codeql-action from 3.28.19 to 3.29.0 + * Bump softprops/action-gh-release from 2.2.2 to 2.3.2 + * Bump pyo3 from 0.25.0 to 0.25.1 + * Bump github/codeql-action from 3.28.18 to 3.28.19 + * Build CPython 3.14 wheels + * Bump astral-sh/setup-uv from 6.0.1 to 6.1.0 + * Release v0.25.1 for Windows ARM. + * Properly pin hashes in workflows. + * remove trailing whitespace + * fix indentation + * pin maturin-action steps to hash + * Release v0.25.0. + * Update dependencies. + * Bump PyO3 to 0.25 + * remove trailing whitespace + * add windows-arm to release needs + * Add windows arm64 builds + * Bump pyo3 from 0.24.1 to 0.24.2 + * Bump rpds from 1.1.0 to 1.1.1 + * Bump pyo3 from 0.24.0 to 0.24.1 + * Release v0.24.0 + * PyPy3.11 appears not to work even on Windows x64 quite yet. + * Build for PyPy 3.11 + * Don't fail fast on wheel builds. + * Update requirements. + * noxfile: mark pypy 3.11 as supported + * replace quansight-labs/setup-python with actions/setup-python + * Bump pyo3 from 0.23.4 to 0.24.0 + * v0.23.1 to fix the license file naming. + * update license file + * Tag v0.23.0 for release. + * Declare license via (the accepted) PEP 639. + * Update requirements. + * Also limit permissions globally. + * Disable caching for release builds as per zizmor recommendation. + * Run nox via uvx. + * [pre-commit.ci] pre-commit autoupdate + * Bump pyo3 from 0.23.3 to 0.23.4 + * [pre-commit.ci] pre-commit autoupdate + +------------------------------------------------------------------- Old: ---- rpds.py-0.22.1.obscpio rpds.py-0.22.3.obscpio New: ---- rpds.py-0.27.1.obscpio rpds.py-0.27.1.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-rpds-py.spec ++++++ --- /var/tmp/diff_new_pack.cnHcd6/_old 2025-09-11 14:39:36.260465994 +0200 +++ /var/tmp/diff_new_pack.cnHcd6/_new 2025-09-11 14:39:36.260465994 +0200 @@ -1,7 +1,7 @@ # # spec file for package python-rpds-py # -# Copyright (c) 2025 SUSE LLC +# Copyright (c) 2025 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 @@ -19,7 +19,7 @@ %global rustflags '-Clink-arg=-Wl,-z,relro,-z,now' %{?sle15_python_module_pythons} Name: python-rpds-py -Version: 0.22.3 +Version: 0.27.1 Release: 0 Summary: Python bindings to Rust's persistent data structures (rpds) License: MIT ++++++ _service ++++++ --- /var/tmp/diff_new_pack.cnHcd6/_old 2025-09-11 14:39:36.296467517 +0200 +++ /var/tmp/diff_new_pack.cnHcd6/_new 2025-09-11 14:39:36.296467517 +0200 @@ -3,7 +3,7 @@ <param name="url">https://github.com/Julian/rpds.py</param> <param name="scm">git</param> <param name="exclude">.git</param> - <param name="revision">v0.22.3</param> + <param name="revision">v0.27.1</param> <param name="versionformat">@PARENT_TAG@</param> <param name="changesgenerate">enable</param> <param name="versionrewrite-pattern">v(.*)</param> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.cnHcd6/_old 2025-09-11 14:39:36.320468532 +0200 +++ /var/tmp/diff_new_pack.cnHcd6/_new 2025-09-11 14:39:36.324468701 +0200 @@ -1,6 +1,6 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/Julian/rpds.py</param> - <param name="changesrevision">ada6b46cb9836fb25e57e6450eb16f4af9080009</param></service></servicedata> + <param name="changesrevision">7ecc7a56108a64383fe5fbf5c0ca08a6f797db18</param></service></servicedata> (No newline at EOF) ++++++ rpds.py-0.22.1.obscpio -> rpds.py-0.27.1.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/rpds.py-0.22.1/.github/SECURITY.md new/rpds.py-0.27.1/.github/SECURITY.md --- old/rpds.py-0.22.1/.github/SECURITY.md 2024-12-03 17:16:54.000000000 +0100 +++ new/rpds.py-0.27.1/.github/SECURITY.md 1970-01-01 01:00:00.000000000 +0100 @@ -1,15 +0,0 @@ -# Security Policy - -## Supported Versions - -In general, only the latest released `rpds-py` version is supported and will receive updates. - -## Reporting a Vulnerability - -To report a security vulnerability, please send an email to `Julian+Security` at `GrayVines.com` with subject line `SECURITY (rpds-py)`. - -I will do my best to respond within 48 hours to acknowledge the message and discuss further steps. - -If the vulnerability is accepted, an advisory will be sent out via GitHub's security advisory functionality. - -For non-sensitive discussion related to this policy itself, feel free to open an issue on the issue tracker. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/rpds.py-0.22.1/.github/dependabot.yml new/rpds.py-0.27.1/.github/dependabot.yml --- old/rpds.py-0.22.1/.github/dependabot.yml 2024-12-03 17:16:54.000000000 +0100 +++ new/rpds.py-0.27.1/.github/dependabot.yml 1970-01-01 01:00:00.000000000 +0100 @@ -1,11 +0,0 @@ -version: 2 -updates: - - package-ecosystem: "github-actions" - directory: "/" - schedule: - interval: "weekly" - - - package-ecosystem: "cargo" - directory: "/" - schedule: - interval: "weekly" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/rpds.py-0.22.1/.github/release.yml new/rpds.py-0.27.1/.github/release.yml --- old/rpds.py-0.22.1/.github/release.yml 2024-12-03 17:16:54.000000000 +0100 +++ new/rpds.py-0.27.1/.github/release.yml 1970-01-01 01:00:00.000000000 +0100 @@ -1,5 +0,0 @@ -changelog: - exclude: - authors: - - dependabot - - pre-commit-ci diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/rpds.py-0.22.1/.github/workflows/CI.yml new/rpds.py-0.27.1/.github/workflows/CI.yml --- old/rpds.py-0.22.1/.github/workflows/CI.yml 2024-12-03 17:16:54.000000000 +0100 +++ new/rpds.py-0.27.1/.github/workflows/CI.yml 1970-01-01 01:00:00.000000000 +0100 @@ -1,289 +0,0 @@ -name: CI - -on: - push: - branches-ignore: - - "wip*" - tags: - - "v[0-9].*" - pull_request: - schedule: - # Daily at 5:33 - - cron: "33 5 * * *" - workflow_dispatch: - -jobs: - list: - runs-on: ubuntu-latest - outputs: - noxenvs: ${{ steps.noxenvs-matrix.outputs.noxenvs }} - steps: - - uses: actions/checkout@v4 - with: - persist-credentials: false - - name: Set up nox - uses: wntrblm/[email protected] - - id: noxenvs-matrix - run: | - echo >>$GITHUB_OUTPUT noxenvs=$( - nox --list-sessions --json | jq '[.[].session]' - ) - - test: - needs: list - runs-on: ubuntu-latest - - strategy: - fail-fast: false - matrix: - noxenv: ${{ fromJson(needs.list.outputs.noxenvs) }} - - steps: - - uses: actions/checkout@v4 - with: - persist-credentials: false - - name: Install dependencies - run: sudo apt-get update && sudo apt-get install -y libenchant-2-dev - if: runner.os == 'Linux' && startsWith(matrix.noxenv, 'docs') - - name: Install dependencies - run: brew install enchant - if: runner.os == 'macOS' && startsWith(matrix.noxenv, 'docs') - - name: Set up Python - uses: quansight-labs/setup-python@v5 - with: - python-version: | - 3.9 - 3.10 - 3.11 - 3.12 - 3.13 - 3.13t - pypy3.9 - pypy3.10 - allow-prereleases: true - - - name: Set up uv - uses: hynek/setup-cached-uv@v2 - - name: Set up nox - uses: wntrblm/[email protected] - - - name: Run nox - run: nox -s "${{ matrix.noxenv }}" - - manylinux: - needs: test - runs-on: ubuntu-latest - strategy: - matrix: - target: [x86_64, x86, aarch64, armv7, s390x, ppc64le] - steps: - - uses: actions/checkout@v4 - with: - persist-credentials: false - - uses: quansight-labs/setup-python@v5 - with: - python-version: | - 3.9 - 3.10 - 3.11 - 3.12 - 3.13 - 3.13t - pypy3.9 - pypy3.10 - allow-prereleases: true - - name: Build wheels - uses: PyO3/maturin-action@v1 - with: - target: ${{ matrix.target }} - args: --release --out dist --interpreter '3.9 3.10 3.11 3.12 3.13 3.13t pypy3.9 pypy3.10' - sccache: "true" - manylinux: auto - - name: Upload wheels - uses: actions/upload-artifact@v4 - with: - name: dist-${{ github.job }}-${{ matrix.target }} - path: dist - - musllinux: - needs: test - runs-on: ubuntu-latest - strategy: - matrix: - target: - - aarch64-unknown-linux-musl - - i686-unknown-linux-musl - - x86_64-unknown-linux-musl - steps: - - uses: actions/checkout@v4 - with: - persist-credentials: false - - uses: quansight-labs/setup-python@v5 - with: - python-version: | - 3.9 - 3.10 - 3.11 - 3.12 - 3.13 - 3.13t - pypy3.9 - pypy3.10 - allow-prereleases: true - - name: Build wheels - uses: PyO3/maturin-action@v1 - with: - target: ${{ matrix.target }} - args: --release --out dist --interpreter '3.9 3.10 3.11 3.12 3.13 3.13t pypy3.9 pypy3.10' - manylinux: musllinux_1_2 - sccache: "true" - - name: Upload wheels - uses: actions/upload-artifact@v4 - with: - name: dist-${{ github.job }}-${{ matrix.target }} - path: dist - - windows: - needs: test - runs-on: windows-latest - strategy: - matrix: - target: [x64, x86] # x86 is not supported by pypy - steps: - - uses: actions/checkout@v4 - with: - persist-credentials: false - - uses: quansight-labs/setup-python@v5 - with: - python-version: | - 3.9 - 3.10 - 3.11 - 3.12 - 3.13 - ${{ matrix.target == 'x64' && 'pypy3.9' || '' }} - ${{ matrix.target == 'x64' && 'pypy3.10' || '' }} - allow-prereleases: true - architecture: ${{ matrix.target }} - - name: Build wheels - uses: PyO3/maturin-action@v1 - with: - target: ${{ matrix.target }} - args: --release --out dist --interpreter '3.9 3.10 3.11 3.12 3.13' --interpreter ${{ matrix.target == 'x64' && 'pypy3.9 pypy3.10' || '' }} - sccache: "true" - - name: Upload wheels - uses: actions/upload-artifact@v4 - with: - name: dist-${{ github.job }}-${{ matrix.target }} - path: dist - - windows-free-threaded: - needs: test - runs-on: windows-latest - strategy: - matrix: - target: [x64, x86] # x86 is not supported by pypy - steps: - - uses: actions/checkout@v4 - with: - persist-credentials: false - - uses: quansight-labs/setup-python@v5 - with: - python-version: 3.13t - allow-prereleases: true - architecture: ${{ matrix.target }} - - name: Build wheels - uses: PyO3/maturin-action@v1 - with: - target: ${{ matrix.target }} - args: --release --out dist --interpreter '3.13t' - sccache: "true" - - name: Upload wheels - uses: actions/upload-artifact@v4 - with: - name: dist-${{ github.job }}-${{ matrix.target }}-free-threaded - path: dist - - macos: - needs: test - runs-on: macos-latest - strategy: - matrix: - target: [x86_64, aarch64] - steps: - - uses: actions/checkout@v4 - with: - persist-credentials: false - - uses: quansight-labs/setup-python@v5 - with: - python-version: | - 3.9 - 3.10 - 3.11 - 3.12 - 3.13 - 3.13t - pypy3.9 - pypy3.10 - allow-prereleases: true - - name: Build wheels - uses: PyO3/maturin-action@v1 - with: - target: ${{ matrix.target }} - args: --release --out dist --interpreter '3.9 3.10 3.11 3.12 3.13 3.13t pypy3.9 pypy3.10' - sccache: "true" - - name: Upload wheels - uses: actions/upload-artifact@v4 - with: - name: dist-${{ github.job }}-${{ matrix.target }} - path: dist - - sdist: - needs: test - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - with: - persist-credentials: false - - uses: actions/setup-python@v5 - with: - python-version: 3.13 - - name: Build an sdist - uses: PyO3/maturin-action@v1 - with: - command: sdist - args: --out dist - - name: Upload sdist - uses: actions/upload-artifact@v4 - with: - name: dist-${{ github.job }} - path: dist - - release: - needs: [manylinux, musllinux, windows, windows-free-threaded, macos] - runs-on: ubuntu-latest - if: "startsWith(github.ref, 'refs/tags/')" - environment: - name: PyPI - url: https://pypi.org/p/rpds-py - permissions: - contents: write - id-token: write - - steps: - - uses: actions/download-artifact@v4 - with: - pattern: dist-* - merge-multiple: true - - name: Publish to PyPI - uses: PyO3/maturin-action@v1 - with: - command: upload - args: --non-interactive --skip-existing * - - name: Create a GitHub Release - if: github.event_name == 'push' && startsWith(github.event.ref, 'refs/tags') - uses: softprops/action-gh-release@v2 - with: - files: | - * - generate_release_notes: true diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/rpds.py-0.22.1/.github/workflows/zizmor.yml new/rpds.py-0.27.1/.github/workflows/zizmor.yml --- old/rpds.py-0.22.1/.github/workflows/zizmor.yml 2024-12-03 17:16:54.000000000 +0100 +++ new/rpds.py-0.27.1/.github/workflows/zizmor.yml 1970-01-01 01:00:00.000000000 +0100 @@ -1,34 +0,0 @@ -name: GitHub Actions Security Analysis with zizmor 🌈 - -on: - push: - branches: ["main"] - pull_request: - branches: ["**"] - -jobs: - zizmor: - runs-on: ubuntu-latest - - permissions: - security-events: write - - steps: - - name: Checkout repository - uses: actions/checkout@v4 - with: - persist-credentials: false - - name: Setup Rust - uses: actions-rust-lang/setup-rust-toolchain@v1 - - name: Install zizmor - run: cargo install zizmor - - name: Run zizmor 🌈 - run: zizmor --format sarif . > results.sarif - env: - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - - name: Upload SARIF file - uses: github/codeql-action/upload-sarif@v3 - with: - sarif_file: results.sarif - category: zizmor diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/rpds.py-0.22.1/.github/zizmor.yml new/rpds.py-0.27.1/.github/zizmor.yml --- old/rpds.py-0.22.1/.github/zizmor.yml 2024-12-03 17:16:54.000000000 +0100 +++ new/rpds.py-0.27.1/.github/zizmor.yml 1970-01-01 01:00:00.000000000 +0100 @@ -1,5 +0,0 @@ -rules: - template-injection: - ignore: - # our matrix is dynamically generated via `nox -l` but with no user input - - CI.yml:71:9 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/rpds.py-0.22.1/.gitignore new/rpds.py-0.27.1/.gitignore --- old/rpds.py-0.22.1/.gitignore 2024-12-03 17:16:54.000000000 +0100 +++ new/rpds.py-0.27.1/.gitignore 1970-01-01 01:00:00.000000000 +0100 @@ -1,78 +0,0 @@ -/target - -# Byte-compiled / optimized / DLL files -__pycache__/ -.pytest_cache/ -*.py[cod] - -# C extensions -*.so - -# Distribution / packaging -.Python -.venv/ -env/ -bin/ -build/ -develop-eggs/ -dist/ -eggs/ -lib/ -lib64/ -parts/ -sdist/ -var/ -include/ -man/ -venv/ -*.egg-info/ -.installed.cfg -*.egg - -# Installer logs -pip-log.txt -pip-delete-this-directory.txt -pip-selfcheck.json - -# Unit test / coverage reports -htmlcov/ -.tox/ -.coverage -.cache -nosetests.xml -coverage.xml - -# Translations -*.mo - -# Mr Developer -.mr.developer.cfg -.project -.pydevproject - -# Rope -.ropeproject - -# Django stuff: -*.log -*.pot - -.DS_Store - -# Sphinx documentation -docs/_build/ - -# PyCharm -.idea/ - -# VSCode -.vscode/ - -# Pyenv -.python-version - -# User defined -/dirhtml -_cache - -TODO diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/rpds.py-0.22.1/.pre-commit-config.yaml new/rpds.py-0.27.1/.pre-commit-config.yaml --- old/rpds.py-0.22.1/.pre-commit-config.yaml 2024-12-03 17:16:54.000000000 +0100 +++ new/rpds.py-0.27.1/.pre-commit-config.yaml 2025-08-27 12:16:52.000000000 +0200 @@ -7,7 +7,7 @@ repos: - repo: https://github.com/pre-commit/pre-commit-hooks - rev: v5.0.0 + rev: v6.0.0 hooks: - id: check-ast - id: check-docstring-first @@ -25,7 +25,7 @@ - id: fmt - id: clippy - repo: https://github.com/psf/black - rev: 24.10.0 + rev: 25.1.0 hooks: - id: black - repo: https://github.com/pre-commit/mirrors-prettier @@ -33,6 +33,6 @@ hooks: - id: prettier - repo: https://github.com/woodruffw/zizmor - rev: v0.5.0 + rev: v0.8.0 hooks: - id: zizmor diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/rpds.py-0.22.1/Cargo.lock new/rpds.py-0.27.1/Cargo.lock --- old/rpds.py-0.22.1/Cargo.lock 2024-12-03 17:16:54.000000000 +0100 +++ new/rpds.py-0.27.1/Cargo.lock 2025-08-27 12:16:52.000000000 +0200 @@ -13,21 +13,18 @@ [[package]] name = "autocfg" -version = "1.3.0" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" +checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" [[package]] name = "cc" -version = "1.0.90" +version = "1.2.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8cd6604a82acf3039f1144f54b8eb34e91ffba622051189e71b781822d5ee1f5" - -[[package]] -name = "cfg-if" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" +checksum = "d0fc897dc1e865cc67c0e05a836d9d3f1df3cbe442aa4a9473b18e12624a4951" +dependencies = [ + "shlex", +] [[package]] name = "heck" @@ -37,15 +34,15 @@ [[package]] name = "indoc" -version = "2.0.5" +version = "2.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b248f5224d1d606005e02c97f5aa4e88eeb230488bcc03bc9ca4d7991399f2b5" +checksum = "f4c7245a08504955605670dbf141fceab975f15ca21570696aebe9d2e71576bd" [[package]] name = "libc" -version = "0.2.155" +version = "0.2.172" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c" +checksum = "d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa" [[package]] name = "memoffset" @@ -58,32 +55,31 @@ [[package]] name = "once_cell" -version = "1.19.0" +version = "1.21.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" +checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" [[package]] name = "portable-atomic" -version = "1.6.0" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7170ef9988bc169ba16dd36a7fa041e5c4cbeb6a35b76d4c03daded371eae7c0" +checksum = "350e9b48cbc6b0e028b0473b114454c6316e57336ee184ceab6e53f72c178b3e" [[package]] name = "proc-macro2" -version = "1.0.86" +version = "1.0.95" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" +checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" dependencies = [ "unicode-ident", ] [[package]] name = "pyo3" -version = "0.23.2" +version = "0.25.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f54b3d09cbdd1f8c20650b28e7b09e338881482f4aa908a5f61a00c98fba2690" +checksum = "8970a78afe0628a3e3430376fc5fd76b6b45c4d43360ffd6cdd40bdde72b682a" dependencies = [ - "cfg-if", "indoc", "libc", "memoffset", @@ -97,9 +93,9 @@ [[package]] name = "pyo3-build-config" -version = "0.23.2" +version = "0.25.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3015cf985888fe66cfb63ce0e321c603706cd541b7aec7ddd35c281390af45d8" +checksum = "458eb0c55e7ece017adeba38f2248ff3ac615e53660d7c71a238d7d2a01c7598" dependencies = [ "once_cell", "python3-dll-a", @@ -108,9 +104,9 @@ [[package]] name = "pyo3-ffi" -version = "0.23.2" +version = "0.25.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fca7cd8fd809b5ac4eefb89c1f98f7a7651d3739dfb341ca6980090f554c270" +checksum = "7114fe5457c61b276ab77c5055f206295b812608083644a5c5b2640c3102565c" dependencies = [ "libc", "pyo3-build-config", @@ -118,9 +114,9 @@ [[package]] name = "pyo3-macros" -version = "0.23.2" +version = "0.25.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34e657fa5379a79151b6ff5328d9216a84f55dc93b17b08e7c3609a969b73aa0" +checksum = "a8725c0a622b374d6cb051d11a0983786448f7785336139c3c94f5aa6bef7e50" dependencies = [ "proc-macro2", "pyo3-macros-backend", @@ -130,9 +126,9 @@ [[package]] name = "pyo3-macros-backend" -version = "0.23.2" +version = "0.25.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "295548d5ffd95fd1981d2d3cf4458831b21d60af046b729b6fd143b0ba7aee2f" +checksum = "4109984c22491085343c05b0dbc54ddc405c3cf7b4374fc533f5c3313a572ccc" dependencies = [ "heck", "proc-macro2", @@ -143,34 +139,34 @@ [[package]] name = "python3-dll-a" -version = "0.2.10" +version = "0.2.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd0b78171a90d808b319acfad166c4790d9e9759bbc14ac8273fe133673dd41b" +checksum = "d381ef313ae70b4da5f95f8a4de773c6aa5cd28f73adec4b4a31df70b66780d8" dependencies = [ "cc", ] [[package]] name = "quote" -version = "1.0.36" +version = "1.0.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" +checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" dependencies = [ "proc-macro2", ] [[package]] name = "rpds" -version = "1.1.0" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0e15515d3ce3313324d842629ea4905c25a13f81953eadb88f85516f59290a4" +checksum = "a7f89f654d51fffdd6026289d07d1fd523244d46ae0a8bc22caa6dd7f9e8cb0b" dependencies = [ "archery", ] [[package]] name = "rpds-py" -version = "0.22.1" +version = "0.27.1" dependencies = [ "archery", "pyo3", @@ -178,10 +174,16 @@ ] [[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + +[[package]] name = "syn" -version = "2.0.69" +version = "2.0.101" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "201fcda3845c23e8212cd466bfebf0bd20694490fc0356ae8e428e0824a915a6" +checksum = "8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf" dependencies = [ "proc-macro2", "quote", @@ -190,24 +192,24 @@ [[package]] name = "target-lexicon" -version = "0.12.14" +version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1fc403891a21bcfb7c37834ba66a547a8f402146eba7265b5a6d88059c9ff2f" +checksum = "e502f78cdbb8ba4718f566c418c52bc729126ffd16baee5baa718cf25dd5a69a" [[package]] name = "triomphe" -version = "0.1.13" +version = "0.1.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6631e42e10b40c0690bf92f404ebcfe6e1fdb480391d15f17cc8e96eeed5369" +checksum = "ef8f7726da4807b58ea5c96fdc122f80702030edc33b35aff9190a51148ccc85" [[package]] name = "unicode-ident" -version = "1.0.12" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" +checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" [[package]] name = "unindent" -version = "0.2.3" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7de7d73e1754487cb58364ee906a499937a0dfabd86bcb980fa99ec8c8fa2ce" +checksum = "7264e107f553ccae879d21fbea1d6724ac785e8c3bfc762137959b5802826ef3" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/rpds.py-0.22.1/Cargo.toml new/rpds.py-0.27.1/Cargo.toml --- old/rpds.py-0.22.1/Cargo.toml 2024-12-03 17:16:54.000000000 +0100 +++ new/rpds.py-0.27.1/Cargo.toml 2025-08-27 12:16:52.000000000 +0200 @@ -1,6 +1,6 @@ [package] name = "rpds-py" -version = "0.22.1" +version = "0.27.1" edition = "2021" [lib] @@ -8,11 +8,11 @@ crate-type = ["cdylib"] [dependencies] -rpds = "1.1.0" +rpds = "1.1.1" archery = "1.2.1" [dependencies.pyo3] -version = "0.23.2" +version = "0.25.1" # To build extension for PyPy on Windows, "generate-import-lib" is needed: # https://github.com/PyO3/maturin-action/issues/267#issuecomment-2106844429 features = ["extension-module", "generate-import-lib"] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/rpds.py-0.22.1/docs/requirements.txt new/rpds.py-0.27.1/docs/requirements.txt --- old/rpds.py-0.22.1/docs/requirements.txt 2024-12-03 17:16:54.000000000 +0100 +++ new/rpds.py-0.27.1/docs/requirements.txt 2025-08-27 12:16:52.000000000 +0200 @@ -2,13 +2,13 @@ # uv pip compile --output-file /Users/julian/Development/rpds.py/docs/requirements.txt docs/requirements.in alabaster==1.0.0 # via sphinx -babel==2.16.0 +babel==2.17.0 # via sphinx -beautifulsoup4==4.12.3 +beautifulsoup4==4.13.4 # via furo -certifi==2024.8.30 +certifi==2025.6.15 # via requests -charset-normalizer==3.4.0 +charset-normalizer==3.4.2 # via requests docutils==0.21.2 # via sphinx @@ -18,30 +18,34 @@ # via requests imagesize==1.4.1 # via sphinx -jinja2==3.1.4 +jinja2==3.1.6 # via sphinx markupsafe==3.0.2 # via jinja2 -packaging==24.1 +packaging==25.0 # via sphinx pyenchant==3.2.2 # via sphinxcontrib-spelling -pygments==2.18.0 +pygments==2.19.2 # via # furo # pygments-github-lexers # sphinx pygments-github-lexers==0.0.5 # via -r docs/requirements.in -requests==2.32.3 +requests==2.32.4 + # via + # sphinx + # sphinxcontrib-spelling +roman-numerals-py==3.1.0 # via sphinx -file:.#egg=rpds-py +rpds-py @ file:.#egg=rpds-py # via -r docs/requirements.in -snowballstemmer==2.2.0 +snowballstemmer==3.0.1 # via sphinx -soupsieve==2.6 +soupsieve==2.7 # via beautifulsoup4 -sphinx==8.1.3 +sphinx==8.2.3 # via # -r docs/requirements.in # furo @@ -65,11 +69,13 @@ # via sphinx sphinxcontrib-serializinghtml==2.0.0 # via sphinx -sphinxcontrib-spelling==8.0.0 +sphinxcontrib-spelling==8.0.1 # via -r docs/requirements.in -sphinxext-opengraph==0.9.1 +sphinxext-opengraph==0.10.0 # via -r docs/requirements.in -url-py==0.13.0 +typing-extensions==4.14.0 + # via beautifulsoup4 +url-py==0.15.0 # via -r docs/requirements.in -urllib3==2.2.3 +urllib3==2.5.0 # via requests diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/rpds.py-0.22.1/noxfile.py new/rpds.py-0.27.1/noxfile.py --- old/rpds.py-0.22.1/noxfile.py 2024-12-03 17:16:54.000000000 +0100 +++ new/rpds.py-0.27.1/noxfile.py 2025-08-27 12:16:52.000000000 +0200 @@ -17,7 +17,18 @@ (path.parent / f"{path.stem}.in", path) for path in REQUIREMENTS.values() ] -SUPPORTED = ["3.9", "3.10", "pypy3.10", "3.11", "3.12", "3.13", "3.13t"] +SUPPORTED = [ + "3.9", + "3.10", + "pypy3.10", + "3.11", + "pypy3.11", + "3.12", + "3.13", + "3.13t", + "3.14", + "3.14t", +] LATEST = "3.13" nox.options.default_venv_backend = "uv|virtualenv" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/rpds.py-0.22.1/pyproject.toml new/rpds.py-0.27.1/pyproject.toml --- old/rpds.py-0.22.1/pyproject.toml 2024-12-03 17:16:54.000000000 +0100 +++ new/rpds.py-0.27.1/pyproject.toml 2025-08-27 12:16:52.000000000 +0200 @@ -1,5 +1,5 @@ [build-system] -requires = ["maturin>=1.2,<2.0"] +requires = ["maturin>=1.9,<2.0"] build-backend = "maturin" [project] @@ -7,6 +7,8 @@ description = "Python bindings to Rust's persistent data structures (rpds)" requires-python = ">=3.9" readme = "README.rst" +license = "MIT" +license-files = ["LICENSE"] keywords = ["data structures", "rust", "persistent"] authors = [ { name = "Julian Berman", email = "[email protected]" }, @@ -14,7 +16,6 @@ classifiers = [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", - "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Rust", "Programming Language :: Python :: 3.9", @@ -22,6 +23,7 @@ "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", "Programming Language :: Python :: 3", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", @@ -59,8 +61,8 @@ [tool.doc8] ignore = [ - "D000", # see PyCQA/doc8#125 - "D001", # one sentence per line, so max length doesn't make sense + "D000", # see PyCQA/doc8#125 + "D001", # one sentence per line, so max length doesn't make sense ] [tool.maturin] @@ -83,6 +85,7 @@ "A001", # It's fine to shadow builtins "A002", "A003", + "A005", "ARG", # This is all wrong whenever an interface is involved "ANN", # Just let the type checker do this "B006", # Mutable arguments require care but are OK if you don't abuse them diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/rpds.py-0.22.1/src/lib.rs new/rpds.py-0.27.1/src/lib.rs --- old/rpds.py-0.22.1/src/lib.rs 2024-12-03 17:16:54.000000000 +0100 +++ new/rpds.py-0.27.1/src/lib.rs 2025-08-27 12:16:52.000000000 +0200 @@ -2,7 +2,7 @@ use pyo3::pyclass::CompareOp; use pyo3::types::{PyDict, PyIterator, PyTuple, PyType}; use pyo3::{exceptions::PyKeyError, types::PyMapping, types::PyTupleMethods}; -use pyo3::{prelude::*, AsPyPointer, BoundObject, PyTypeInfo}; +use pyo3::{prelude::*, BoundObject, PyTypeInfo}; use rpds::{ HashTrieMap, HashTrieMapSync, HashTrieSet, HashTrieSetSync, List, ListSync, Queue, QueueSync, }; @@ -67,12 +67,6 @@ } } -unsafe impl AsPyPointer for Key { - fn as_ptr(&self) -> *mut pyo3::ffi::PyObject { - self.inner.as_ptr() - } -} - impl<'source> FromPyObject<'source> for Key { fn extract_bound(ob: &Bound<'source, PyAny>) -> PyResult<Self> { Ok(Key { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/rpds.py-0.22.1/tests/requirements.txt new/rpds.py-0.27.1/tests/requirements.txt --- old/rpds.py-0.22.1/tests/requirements.txt 2024-12-03 17:16:54.000000000 +0100 +++ new/rpds.py-0.27.1/tests/requirements.txt 2025-08-27 12:16:52.000000000 +0200 @@ -1,16 +1,18 @@ # This file was autogenerated by uv via the following command: -# uv pip compile --output-file tests/requirements.txt tests/requirements.in -iniconfig==2.0.0 +# uv pip compile --output-file /Users/julian/Development/rpds.py/tests/requirements.txt tests/requirements.in +iniconfig==2.1.0 # via pytest -packaging==24.1 +packaging==25.0 # via pytest -pluggy==1.5.0 +pluggy==1.6.0 # via pytest -pytest==8.3.3 +pygments==2.19.2 + # via pytest +pytest==8.4.1 # via # -r tests/requirements.in # pytest-run-parallel -pytest-run-parallel==0.2.0 +pytest-run-parallel==0.4.4 # via -r tests/requirements.in -file:.#egg=rpds-py +rpds-py @ file:.#egg=rpds-py # via -r tests/requirements.in ++++++ rpds.py.obsinfo ++++++ --- /var/tmp/diff_new_pack.cnHcd6/_old 2025-09-11 14:39:36.432473268 +0200 +++ /var/tmp/diff_new_pack.cnHcd6/_new 2025-09-11 14:39:36.436473438 +0200 @@ -1,5 +1,5 @@ name: rpds.py -version: 0.22.3 -mtime: 1733325649 -commit: ada6b46cb9836fb25e57e6450eb16f4af9080009 +version: 0.27.1 +mtime: 1756289812 +commit: 7ecc7a56108a64383fe5fbf5c0ca08a6f797db18 ++++++ vendor.tar.zst ++++++ ++++ 814141 lines of diff (skipped)
