Skip to content

Releases: PyO3/maturin

v1.12.6

01 Mar 14:54
v1.12.6
b61a28e

Choose a tag to compare

What's Changed

  • Sync legacy_py.rs with upstream PyPI warehouse legacy.py (#3053)
  • Keep cargo build artifact at original path after staging (#3054)

Full Changelog: v1.12.5...v1.12.6

v1.12.5

28 Feb 12:18
v1.12.5
917fa7f

Choose a tag to compare

What's Changed

  • feat: include debug info files (.pdb, .dSYM, .dwp) in wheels by @messense in #3024
  • Fix wrong abi3 tag for conditional cargo features enabled pyo3 abi3 feature by @messense in #3029
  • fix: maturin build --sdist wheel name/layout for excluded workspace crates by @messense in #3031
  • fix: preserve wheel output dir when building from unpacked sdist by @messense in #3036
  • feat: add python-implementation condition to conditional features by @messense in #3038
  • Update zip to 8.1 by @musicinmybrain in #3039
  • Use the latest version of github actions by @Armavica in #3040
  • Use renovate and pinned hashes for GitHub Actions by @konstin in #3043
  • chore(deps): update taiki-e/install-action digest to 7410117 by @renovate[bot] in #3046
  • Fix non-existent comment tag by @konstin in #3044
  • chore(deps): update dtolnay/rust-toolchain digest to efa25f7 by @renovate[bot] in #3045
  • chore(deps): update actions/attest-build-provenance action to v4 by @renovate[bot] in #3047
  • Use mmap for faster warn_missing_py_init by @orlp in #2950, to be safe we now move the cargo built artifact to target/maturin so this may cause breakage if you rely on it in standard cargo target/ location

New Contributors

Full Changelog: v1.12.4...v1.12.5

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