Skip to content

fix: support maturin develop on Windows ARM with x86 Python#3011

Merged
messense merged 1 commit intoPyO3:mainfrom
messense:fix/windows-arm-x86-develop
Feb 17, 2026
Merged

fix: support maturin develop on Windows ARM with x86 Python#3011
messense merged 1 commit intoPyO3:mainfrom
messense:fix/windows-arm-x86-develop

Conversation

@messense
Copy link
Copy Markdown
Member

Windows ARM can natively run x86_64 binaries, so building for x86_64-pc-windows-msvc from aarch64-pc-windows should not be treated as cross-compilation.

Also extend detect_arch_from_python to auto-detect architecture mismatches on Windows (e.g. x86_64 Python on ARM host), so maturin develop works without needing --target.

Fixes #2778

Windows ARM can natively run x86_64 binaries, so building for
`x86_64-pc-windows-msvc` from `aarch64-pc-windows` should not be
treated as cross-compilation.

Also extend `detect_arch_from_python` to auto-detect architecture
mismatches on Windows (e.g. x86_64 Python on ARM host), so
`maturin develop` works without needing `--target`.

Fixes PyO3#2778
@messense messense changed the title fix: support maturin develop on Windows ARM with x86 Python fix: support maturin develop on Windows ARM with x86 Python Feb 17, 2026
@messense messense enabled auto-merge (squash) February 17, 2026 03:25
@messense messense merged commit c43b4c1 into PyO3:main Feb 17, 2026
45 checks passed
@messense messense deleted the fix/windows-arm-x86-develop branch February 17, 2026 04:08
netbsd-srcmastr pushed a commit to NetBSD/pkgsrc that referenced this pull request Feb 22, 2026
## 1.12.4

* Upgrade memmap2 version ([#3021](PyO3/maturin#3021))
* Fix: platform tag detection for Android targets ([#3023](PyO3/maturin#3023))
* Fix: only ignore maturin-generated native libraries on all platforms ([#3025](PyO3/maturin#3025))
* Fix: ignore develop artifacts for all binding types during build ([#3026](PyO3/maturin#3026))
* Feat: support conditional cargo features based on Python version ([#3027](PyO3/maturin#3027))

## 1.12.3

* Ci: set crt-static for riscv64 and loongarch64 musl targets ([#3009](PyO3/maturin#3009))
* Fix: support `maturin develop` on Windows ARM with x86 Python ([#3011](PyO3/maturin#3011))
* Fix: exclude `external_packages` bindings from uniffi wheels ([#3013](PyO3/maturin#3013))
* Update cargo-zigbuild to 0.22.1 ([#3015](PyO3/maturin#3015))
* Feat: build wheels from sdist with `--sdist` flag ([#3014](PyO3/maturin#3014))
* Feat: add `include-import-lib` option to bundle Windows import libraries in wheels ([#3017](PyO3/maturin#3017))
* Fix: auditwheel external lib check respects musllinux and reports symbol versions ([#3019](PyO3/maturin#3019))
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.

Unable to use maturin develop on windows on arm with x86 cpython

1 participant