Skip to content

Releases: PyO3/maturin

v1.12.4

21 Feb 10:24
v1.12.4
8495767

Choose a tag to compare

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

19 Feb 14:54
v1.12.3
ad9021c

Choose a tag to compare

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 develop on Windows ARM with x86 Python by @messense in #3011
  • fix: exclude external_packages bindings from uniffi wheels by @messense in #3013
  • Update cargo-zigbuild to 0.22.1 by @messense in #3015
  • feat: build wheels from sdist with --sdist flag by @messense in #3014
  • feat: add include-import-lib option 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

Full Changelog: v1.12.2...v1.12.3

v1.12.2

16 Feb 13:56
v1.12.2
adb2906

Choose a tag to compare

What's Changed

Full Changelog: v1.12.1...v1.12.2

v1.12.1

16 Feb 08:09
v1.12.1
e772489

Choose a tag to compare

What's Changed

  • Add --sbom-include CLI 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_DIR assets 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

14 Feb 08:49
v1.12.0
17a008d

Choose a tag to compare

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@v14 in 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 RECORD paths (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

Full Changelog: v1.11.5...v1.12.0

v1.11.5

09 Jan 11:06
5d50051

Choose a tag to compare

1.11.5

  • Allow combining --compatibility pypi with other --compatibility values (#2928)

v1.11.4

08 Jan 15:34
b80ab1f

Choose a tag to compare

1.11.4

  • Support armv6l and armv7l in pypi compatibility (#2926)
  • Improve the reliability of maturin's own CI

v1.11.2

05 Jan 21:11
3034dfc

Choose a tag to compare

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

05 Jan 20:55
9a0942a

Choose a tag to compare

Release Notes

Important maturin upload is deprecated and will be removed in maturin 2.0 (#2334)

  • Fix compiled artifacts being excluded by source path matching (#2910)
  • Better error reporting for missing interpreters (#2918)
  • Ignore unreadable excluded directories (#2916)

v1.11.0

30 Dec 13:08
v1.11.0
dadda4a

Choose a tag to compare

v1.11.0 Pre-release
Pre-release

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 BindingGenerator trait by @e-nomem in #2876
  • Always emit deprecation warning for 'upload' and 'publish' by @e-nomem in #2879
  • Migrate uniffi bindings to new BindingGenerator trait 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 BindingGenerator trait 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-bindgen by @e-nomem in #2886
  • Add VirtualWriter to 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 publish from 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

Full Changelog: v1.10.1...v1.11.0