What's Changed
- set
UV_PYTHONwhen runningmaturin developwith uv by @davidhewitt in #3236 - Set UID and GID headers in pax by @konstin in #3241
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #3238
- Replace unguarded panics with explicit errors on fallible input by @messense in #3242
- Harden PEP 517 build-wheel and fix unreachable OIDC 404 fallback by @messense in #3244
- docs: add pdfcrate and quebec to examples by @ratazzi in #3245
- Fix abi3t PyModExport entrypoint check by @messense in #3246
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #3247
- fix
maturin build --pgo -i <version>withuvinstall by @davidhewitt in #3237 - refactor: apply some mechanical cleanups by @messense in #3250
- refactor: BuildOrchestrator pipeline deduplication by @messense in #3251
- refactor: improve context and environment hygiene by @messense in #3252
- fix(ci): honor ~= and ==X.* in requires-python for generate-ci by @teddytennant in #3249
- refactor: type cleanup for options, tags, and wheel metadata by @messense in #3253
- refactor: InstallDest, single BridgeModel, and ui output facade by @messense in #3254
- Don’t specify generate-import-lib for PyO3 0.29 by @musicinmybrain in #3258
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #3259
- ci: fix clippy errors on rust 1.97 by @davidhewitt in #3263
- refactor build so that pgo is part of normal pathway by @davidhewitt in #3257
- fix: verify bindings detection with cargo tree in workspaces by @messense in #3264
- fix: harden cargo tree verification of bindings detection by @messense in #3266
- ci: cut test wall time without losing coverage by @messense in #3267
- test: share cargo target dirs per fixture family by @messense in #3268
- ci: cut fixed setup overhead in test jobs by @messense in #3269
- feat: support --pgo for maturin develop by @messense in #3270
- feat: support MATURIN_PGO env var to activate --pgo by @messense in #3271
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #3272
- feat: type the bindings input with a single-source-of-truth enum by @messense in #3273
- Don't force export of the PyInit_{module_name} in UniFfi mode by @badboy in #3275
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #3279
- switch musllinux images to musllinux_1_2 as musllinux_1_1 is EOL by @Joshix-1 in #3280
- fix(generate-stubs): write stubs into the module's package directory by @jonasdedden in #3282
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #3286
- Fix group not cwd by @kraktus in #3284
- docs: document missing [tool.maturin] config fields by @teddytennant in #3287
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #3288
- docs: fix cross compiling heading level by @BD103 in #3290
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #3292
- Release v1.15.0 by @messense in #3294
New Contributors
- @ratazzi made their first contribution in #3245
- @teddytennant made their first contribution in #3249
- @jonasdedden made their first contribution in #3282
- @kraktus made their first contribution in #3284
- @BD103 made their first contribution in #3290
Full Changelog: v1.14.1...v1.15.0