fix(embedded): enable abi3-py311 for cross-version wheel compatibility#66
fix(embedded): enable abi3-py311 for cross-version wheel compatibility#66
Conversation
pyo3 previously used per-interpreter ABI, producing cp311-only wheels on Linux (CI runner has Python 3.11). Colab runs Python 3.12 which cannot install cp311 wheels, causing pip install to fail. Adding abi3-py311 feature instructs maturin to build a single cp311-abi3 wheel per platform, compatible with Python 3.11, 3.12, 3.13, 3.14+. No CI matrix changes needed — maturin detects abi3 from Cargo.toml. Closes #65
|
Caution Review failedPull request was closed or merged during review No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Organization UI Review profile: ASSERTIVE Plan: Pro Run ID: ⛔ Files ignored due to path filters (1)
📒 Files selected for processing (1)
📝 WalkthroughSummary by CodeRabbitRelease Notes
WalkthroughThe PR enables the Changespyo3 ABI3 Configuration
Estimated code review effort🎯 1 (Trivial) | ⏱️ ~2 minutes Possibly related PRs
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches🧪 Generate unit tests (beta)
Review rate limit: 3/5 reviews remaining, refill in 12 minutes and 42 seconds. Comment |
|



Summary
coordinode-embeddedwas publishing onlycp311wheels for Linux (CI runner has Python 3.11)abi3-py311feature to pyo3, producing a singlecp311-abi3wheel per platformcp311-abi3wheel is compatible with Python 3.11, 3.12, 3.13, 3.14+ automaticallyChange
One line in
coordinode-embedded/Cargo.toml:maturin detects
abi3-py311and sets the wheel tag accordingly. No CI matrix changes needed.Verified locally
Installed successfully on Python 3.12 (
uv run python= 3.12.11).Closes #65