🔙 Backport nanobind 3 and drop x86 macOS support - #2325
Conversation
Assisted-by: GPT-5.6 Sol via Codex
Codecov Report❌ Patch coverage is
📢 Thoughts on this report? Let us know! |
Assisted-by: GPT-5.6 Sol via Codex
Assisted-by: GPT-5.6 Sol via Codex
|
@burgholzer, to keep them reviewable so that we have a good overview of what goes into 3.10.0, I'm splitting the backports into logical chunks. I hope that makes sense. This one is likely ready, but I want to have a final look before requesting a review tomorrow. |
burgholzer
left a comment
There was a problem hiding this comment.
Just found two small things, otherwise this looked good while browsing through 👍🏼
And yeah, definitely makes sense to chop up the backports into logical chunks 👍🏼
Assisted-by: GPT-5.6 Sol via Codex
|
Important Approval pendingCodeRabbit has no unresolved comments, but it has not reviewed the latest commit. Use the checkbox below to review the latest commit. CodeRabbit will approve the changes if it finds no blocking issues.
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Description
🤖 AI text below 🤖
Backports #2209, #2259, and #2286 to
v3.x.This adopts nanobind 3 split mode, raises the minimum supported Python version to 3.11, publishes one
cp311-abi3wheel for GIL-enabled CPython and onecp315-abi3twheel for free-threaded CPython, and addsnanobind-backendas a runtime dependency.It also drops x86 macOS from CI and release matrices, keeps debug and release C++ coverage on Apple silicon, and raises the minimum macOS deployment target to 13.3.
The backport includes DD ownership fixes and synchronization for shared DD, IR, and QDMI state. It uses nanobind 3.0.1 because 3.0.0 is yanked, keeps the removed MLIR and QIR stacks absent, and preserves the v3.x FoMaC and neutral-atom interfaces.
AI notice
This PR and its contents were created with the assistance of GPT-5.6 Sol via Codex.
Checklist
I have added appropriate tests that cover the new/changed functionality.I have updated the documentation to reflect these changes.If PR contains AI-assisted content:
🤖 *AI text below* 🤖(titles are exempt).