Skip to content

Bump PyO3 to 0.22 for Python 3.13 support#9

Merged
xuan-w merged 3 commits intomainfrom
fix/python-3.13-support
Feb 25, 2026
Merged

Bump PyO3 to 0.22 for Python 3.13 support#9
xuan-w merged 3 commits intomainfrom
fix/python-3.13-support

Conversation

@xuan-w
Copy link
Contributor

@xuan-w xuan-w commented Feb 24, 2026

Summary

  • Bump PyO3 from 0.21 to 0.22 for Python 3.13 support (0.22 is the first version supporting 3.13)
  • Bump maturin build requirement from 0.14 to 1.x for proper Python 3.13 wheel builds
  • Bump package version to 1.0.1
  • Update CI actions to latest versions (checkout v4, setup-python v5, upload/download-artifact v4)
  • Add Python 3.13 to CI test matrix

No code changes to lib.rs — PyO3 0.22 still supports the gil-refs API used in the codebase (though deprecated; a follow-up issue will track migration to Bound API).

Fixes #8

Test plan

  • maturin build succeeds with Python 3.13 locally
  • pytest passes on Python 3.13 locally
  • pytest passes on Python 3.11 locally (backward compat)
  • CI passes (Quick Test + CI workflows)

🤖 Generated with Claude Code

xuan-w and others added 3 commits February 24, 2026 18:49
PyO3 0.21 only supports Python up to 3.12. Bumping to 0.22 adds
Python 3.13 support while maintaining backward compatibility with
the existing gil-refs API (no code changes needed).

Also bumps maturin build requirement from 0.14 to 1.x to ensure
proper Python 3.13 wheel builds, and updates CI actions to latest
versions (checkout v4, setup-python v5, upload/download-artifact v4).

Fixes #8

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The --find-interpreter flag discovers all Python versions on CI
runners, including Python 3.14 which PyO3 0.22 doesn't support.
Specify explicit interpreter versions (3.10-3.13) to avoid this.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
On Windows, maturin needs the actual Python interpreters installed
for each version. Install 3.10-3.13 via setup-python so maturin
can find them when building wheels with -i.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@xuan-w xuan-w merged commit 0f9f7dc into main Feb 25, 2026
14 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Build fails on Python 3.13: subprocess-exited-with-error when building wheel

1 participant