Releases: PyO3/maturin
Releases · PyO3/maturin
v1.11.0
This release was yanked from PyPI.
What's Changed
- Remove unused code by @e-nomem in #2848
- Correct tagging for x86_64 iOS simulator wheels. by @freakboy3742 in #2851
- Bump MSRV to 1.85.0 and use Rust 2024 edition by @messense in #2850
- Upgrade goblin to 0.10 by @messense in #2853
- Set entry type when adding to the tar file by @e-nomem in #2859
- Split up module_writer.rs code for code organization by @e-nomem in #2857
- Update environment variables for Android cross-compilation support by @ririv in #2825
- Upgrade some Rust dependencies by @messense in #2860
- Swap outer and inner loops in write_python_part() by @e-nomem in #2861
- Split out convenience methods from ModuleWriter trait by @e-nomem in #2842
- Update cargo_metadata to 0.20.0 by @e-nomem in #2864
- Calculate file options for WheelWriter once and cache the result by @e-nomem in #2865
- fix link to pyo3 config file documentation by @DetachHead in #2869
- Clean up internal fields of WheelWriter by @e-nomem in #2870
- chore: bump action versions in the generated ci file by @kemingy in #2873
- Deprecate 'upload' and 'publish' CLI commands by @e-nomem in #2875
- Create a binding generator trait by @e-nomem in #2872
- Migrate cffi bindings to new
BindingGeneratortrait by @e-nomem in #2876 - Always emit deprecation warning for 'upload' and 'publish' by @e-nomem in #2879
- Migrate uniffi bindings to new
BindingGeneratortrait by @e-nomem in #2878 - Emit a warning if a file is excluded from the archive by matching the target by @e-nomem in #2874
- Migrate bin bindings to new
BindingGeneratortrait by @e-nomem in #2880 - Clean up BindingGenerator interface by @e-nomem in #2881
- Update ModuleWriter logic to use ArchiveSource enum by @e-nomem in #2882
- Auto-enable required features for
uniffi-bindgenby @e-nomem in #2886 - Add
VirtualWriterto track and order archive entries by @e-nomem in #2887 - Update manylinux/musllinux policies to the latest main by @github-actions[bot] in #2901
- Remove
maturin publishfrom docs by @konstin in #2904 - Stop hardcode platform tag when using zig by @messense in #2905
- Make PEP 517 profile tests more resilient to cargo profiles by @konstin in #2902
- Update pyodide version to fix emscripten CI by @konstin in #2906
- Implement Android platform tag support by @ririv in #2900
New Contributors
- @ririv made their first contribution in #2825
- @DetachHead made their first contribution in #2869
Full Changelog: v1.10.1...v1.11.0
v1.10.2
What's Changed
- Fix tagging for iOS x86_64 simulator wheels.
- Set entry type when adding to the tar file.
Full Changelog: v1.10.1...v1.10.2
v1.10.1
v1.10.0
What's Changed
- Fix generated WHEEL Tag metadata to be spec compliant. by @jsirois in #2762
- Export all Cargo URL metadata items to Python by @chrysn in #2760
- Update maximum Python version to 3.14 by @messense in #2763
- Remove shebang from non-executable init.py file by @musicinmybrain in #2775
- Stop warning about missing
extension-modulefeature on pyo3 0.26+ by @messense in #2789 --profileconflicts with--release(and/or--debug) by @davidhewitt in #2793- Bump MSRV to 1.83.0 by @messense in #2790
- respect CLI profile over pyproject.toml by @davidhewitt in #2794
- chore: add FreeBSD 14.3 amd64 sysconfig by @fleetingbytes in #2805
- Add Cygwin support by @lazka in #2819
- PyO3: do not add
extension-modulefeature in template and tutorial by @Tpt in #2821 - Remove add_directory() from ModuleWriter trait by @e-nomem in #2824
- Correct wheel naming when targeting iOS by @freakboy3742 in #2827
- Add support for iOS cross-platform virtual environments by @freakboy3742 in #2828
- add
editable-profileoption by @davidhewitt in #2826 - Make sdist reproducible by @e-nomem in #2831
- always use "library" mode to generate uniffi bindings by @davidhewitt in #2840
- If an interpreter is available, use it, even when building ABI3. by @freakboy3742 in #2829
New Contributors
- @jsirois made their first contribution in #2762
- @chrysn made their first contribution in #2760
- @ddelange made their first contribution in #2769
- @vvsagar made their first contribution in #2783
- @MatthijsKok made their first contribution in #2799
- @fleetingbytes made their first contribution in #2805
- @linkmauve made their first contribution in #2811
- @lazka made their first contribution in #2819
- @e-nomem made their first contribution in #2824
- @freakboy3742 made their first contribution in #2827
Full Changelog: v1.9.6...v1.10.0
v1.9.6
What's Changed
- Trim platform details on Windows detection by @tonybaloney in #2755
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #2745
- Bump actions/setup-python from 5 to 6 by @dependabot[bot] in #2748
- Bump actions/setup-node from 4 to 5 by @dependabot[bot] in #2749
- make
PythonInterpreter::check_executableaware of windows arch by @davidhewitt in #2758
Full Changelog: v1.9.5...v1.9.6
v1.9.5
What's Changed
- Bump tracing-subscriber from 0.3.19 to 0.3.20 by @dependabot[bot] in #2728
- search_lib_dir: Only recurse into
build*if it is a directory. by @xhochy in #2734 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #2729
- Bump actions/checkout from 4 to 5 by @dependabot[bot] in #2730
- Bump actions/attest-build-provenance from 2 to 3 by @dependabot[bot] in #2732
- Bump actions/download-artifact from 4 to 5 by @dependabot[bot] in #2731
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #2739
- Add freebsd 14.2 amd64 sysconfig by @konstin in #2741
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #2742
- Update console dependency from 0.15.4 to 0.16.0 by @musicinmybrain in #2688
- update
condaversions in test by @davidhewitt in #2752 - Only select Windows Python interpreters with matching CPU pointer widths and architectures by @tonybaloney in #2750
- release: 1.9.5 by @davidhewitt in #2753
New Contributors
- @xhochy made their first contribution in #2734
- @tonybaloney made their first contribution in #2750
Full Changelog: v1.9.4...v1.9.5
v1.9.4
What's Changed
- downgrade manylinux version for riscv64 by @ffgan in #2709
- Fix calculation of platform tag for FreeBSD by @michael-o in #2711
- Add builtin sysconfigs for GraalPy by @msimacek in #2716
- Add use-base-python option to pyproject.toml by @SquidDev in #2717
- fix clippy warnings by @alex in #2724
- Fix Target::get_python_arch comment (#2712) by @michael-o in #2726
- Set
PYO3_BUILD_EXTENSION_MODULEenv var when building pyo3 extension modules by @alex in #2723
New Contributors
- @michael-o made their first contribution in #2711
- @SquidDev made their first contribution in #2717
- @James4Ever0 made their first contribution in #2719
Full Changelog: v1.9.3...v1.9.4
v1.9.3
What's Changed
- Add support for RISC-V architecture in manylinux and update compatibi… by @ffgan in #2694
- pyproject.toml: bump setuptools for PEP 639 by @threexc in #2698
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #2699
- Fix PEP 639 support for source distributions by @konstin in #2704
- Fix relative README rewrite in source distributions by @konstin in #2705
New Contributors
Full Changelog: v1.9.2...v1.9.3
v1.9.2
What's Changed
- Respect PEP 621 dynamic fields when merging Cargo.toml metadata by @Copilot in #2672
- Only use all_features=true in sdist when local path dependencies exist by @Copilot in #2674
- auditwheel: add
manylinux_2_26policy by @github-actions[bot] in #2677 - Use user-specified library search paths in
RUSTFLAGSin auditwheel by @Copilot in #2676 - pyproject.toml: add license-files by @threexc in #2690
- Update manylinux/musllinux policies to the latest main by @github-actions[bot] in #2693
- Fix PEP 639 implementation, use
License-ExpressionoverLicenseby @konstin in #2695
New Contributors
Full Changelog: v1.9.1...v1.9.2