Releases: PyO3/maturin
Releases · PyO3/maturin
v1.12.4
What's Changed
- Upgrade memmap2 version by @amy-kwan in #3021
- fix: platform tag detection for Android targets by @thunder-coding in #3023
- fix: only ignore maturin-generated native libraries on all platforms by @messense in #3025
- fix: ignore develop artifacts for all binding types during build by @messense in #3026
- feat: support conditional cargo features based on Python version by @messense in #3027
New Contributors
Full Changelog: v1.12.3...v1.12.4
v1.12.3
What's Changed
- docs(config): minor fixes by @mkniewallner in #3008
- ci: set crt-static for riscv64 and loongarch64 musl targets by @messense in #3009
- fix: support
maturin developon Windows ARM with x86 Python by @messense in #3011 - fix: exclude
external_packagesbindings from uniffi wheels by @messense in #3013 - Update cargo-zigbuild to 0.22.1 by @messense in #3015
- feat: build wheels from sdist with
--sdistflag by @messense in #3014 - feat: add
include-import-liboption to bundle Windows import libraries in wheels by @messense in #3017 - fix: auditwheel external lib check respects musllinux and reports symbol versions by @messense in #3019
New Contributors
- @mkniewallner made their first contribution in #3008
Full Changelog: v1.12.2...v1.12.3
v1.12.2
What's Changed
Full Changelog: v1.12.1...v1.12.2
v1.12.1
What's Changed
- Add
--sbom-includeCLI argument for additional SBOM files by @messense in #2999 - fix: resolve include patterns relative to python-source for sdist and wheel by @messense in #3000
- feat: support including
OUT_DIRassets in wheel builds by @messense in #3001 - add test case for uniffi with multiple crates by @davidhewitt in #2839
Full Changelog: v1.12.0...v1.12.1
v1.12.0
What's Changed
- Use pypi compatibility validation for own CI by @konstin in #2929
- Update toml crates for toml 1.1 support by @konstin in #2934
- Use a single location for MSRV by @konstin in #2936
- Fix editable install for binary projects with Python modules by @messense in #2938
- Release to crates.io only after the builds passed by @konstin in #2939
- Use
mymindstorm/setup-emsdk@v14in generated GitHub Actions workflow by @messense in #2941 - Use trusted publishing for crates.io by @konstin in #2943
- Filter linked_paths by KIND and linked_libs by @messense in #2949
- Update bytes to 1.11.1 by @messense in #2960
- Normalize wheel distribution names to match the PyPA spec by @artob in #2954
- Allow build loongarch64 and riscv64 for musllinux by @wojiushixiaobai in #2963
- Strip excluded cargo targets in sdist by @messense in #2964
- Normalize wheel
RECORDpaths (on Windows) by @texodus in #2965 - Bump MSRV to 1.88.0 by @messense in #2966
- Support MATURIN_STRIP env var and --strip true/false to override pyproject.toml by @messense in #2968
- fix: copy bin artifacts before auditwheel repair to avoid rerun failures by @messense in #2969
- fix: rewrite python-source in pyproject.toml when building sdist by @messense in #2972
- fix: resolve wheel include patterns relative to project root by @messense in #2973
- fix: always include workspace Cargo.toml in sdist by @messense in #2974
- refactor: simplify source_distribution.rs by @messense in #2976
- feat: support PEP 735 dependency groups in develop command by @messense in #2978
- Fix license file handling for workspace-level license files by @messense in #2970
- Support PEP 739 build-details.json when cross compiling by @messense in #2979
- Fix .libs directory name for namespace packages by @messense in #2981
- fix: exclude duplicate python source files from sdist for workspace members by @messense in #2982
- fix: remove default-members from workspace Cargo.toml in sdist by @messense in #2983
- fix: correctly filter workspace members in sdist by directory path by @messense in #2984
- feat: Add PEP 770 SBOM support by @messense in #2980
- Error when python-source is set but Python module is missing by @messense in #2986
- feat: add auditwheel SBOM for grafted shared libraries by @messense in #2985
- Fix sdist duplicate README error when readme is in both Cargo.toml and pyproject.toml by @messense in #2987
- fix: support python-source pointing outside Rust source directory by @messense in #2988
- Relax ziglang dependency version requirement by @messense in #2990
- Stop adding link-native-libraries flag by default in Emscripten platform in latest Rust by @ryanking13 in #2991
- fix: platform.system() on Android for Python 3.13+ by @thunder-coding in #2992
- fix: check external libs for glibc version when determining platform tag by @messense in #2993
- Update cargo-zigbuild to 0.22.0 by @messense in #2994
- sbom: filter to bindings crate only and upgrade to CycloneDX v1.5 by @messense in #2995
- Upgrade ureq to 3.2.0 and migrate to built-in multipart by @messense in #2997
New Contributors
- @artob made their first contribution in #2954
- @texodus made their first contribution in #2965
- @ryanking13 made their first contribution in #2991
- @thunder-coding made their first contribution in #2992
Full Changelog: v1.11.5...v1.12.0
v1.11.5
v1.11.4
v1.11.2
What's Changed
Important maturin upload is deprecated and will be removed in maturin 2.0 (#2334)
Full Changelog: v1.11.1...v1.11.2
v1.11.1
v1.11.0
Important maturin upload is deprecated and will be removed in maturin 2.0 (#2334)
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