版本发布 8
## What's Changed * fix: disable abi3 in pyo3 config for version-specific fallback builds by @trim21 in https://github.com/PyO3/maturin/pull/3180 **Full Changelog**: https://github.com/PyO3/maturin/compare/v1.13.2...v1.13.3
## What's Changed * Sync legacy_py.rs with upstream PyPI warehouse legacy.py ([#3053](https://github.com/PyO3/maturin/pull/3053)) * Keep cargo build artifact at original path after staging ([#3054](https://github.com/PyO3/maturin/pull/3054)) **Full Changelog**: https://github.com/PyO3/maturin/compare/v1.12.5...v1.12.6
## What's Changed * Use pypi compatibility validation for own CI by @konstin in https://github.com/PyO3/maturin/pull/2929 * Update toml crates for toml 1.1 support by @konstin in https://github.com/PyO3/maturin/pull/2934 * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/PyO3/maturin/pull/2937 * Use a single location for MSRV by @konstin in https://github.com/PyO3/maturin/pull/2936 * Fix editable install for binary projects with Python modules by @messense in https://github.com/PyO3/maturin/pull/2938 * Release to crates.io only after the builds passed by @konstin in https://github.com/PyO3/maturin/pull/2939 * Use `mymindstorm/setup-emsdk@v14` in generated GitHub Actions workflow by @messense in https://github.com/PyO3/maturin/pull/2941 * Use trusted publishing for crates.io by @konstin in https://github.com/PyO3/maturin/pull/2943 * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/PyO3/maturin/pull/2944 * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/PyO3/maturin/pull/2946 * Filter linked_paths by KIND and linked_libs by @messense in https://github.com/PyO3/maturin/pull/2949 * Update bytes to 1.11.1 by @messense in https://github.com/PyO3/maturin/pull/2960 * Normalize wheel distribution names to match the PyPA spec by @artob in https://github.com/PyO3/maturin/pull/2954 * Allow build loongarch64 and riscv64 for musllinux by @wojiushixiaobai in https://github.com/PyO3/maturin/pull/2963 * Strip excluded cargo targets in sdist by @messense in https://github.com/PyO3/maturin/pull/2964 * Normalize wheel `RECORD` paths (on Windows) by @texodus in https://github.com/PyO3/maturin/pull/2965 * Bump MSRV to 1.88.0 by @messense in https://github.com/PyO3/maturin/pull/2966 * Support MATURIN_STRIP env var and --strip true/false to override pyproject.toml by @messense in https://github.com/PyO3/maturin/pull/2968 * fix: copy bin artifacts before auditwheel repair to avoid rerun failures by @messense in https://github.com/PyO3/maturin/pull/2969 * fix: rewrite python-source in pyproject.toml when building sdist by @messense in https://github.com/PyO3/maturin/pull/2972 * fix: resolve wheel include patterns relative to project root by @messense in https://github.com/PyO3/maturin/pull/2973 * fix: always include workspace Cargo.toml in sdist by @messense in https://github.com/PyO3/maturin/pull/2974 * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/PyO3/maturin/pull/2975 * refactor: simplify source_distribution.rs by @messense in https://github.com/PyO3/maturin/pull/2976 * feat: support PEP 735 dependency groups in develop command by @messense in https://github.com/PyO3/maturin/pull/2978 * Fix license file handling for workspace-level license files by @messense in https://github.com/PyO3/maturin/pull/2970 * Support PEP 739 build-details.json when cross compiling by @messense in https://github.com/PyO3/maturin/pull/2979 * Fix .libs directory name for namespace packages by @messense in https://github.com/PyO3/maturin/pull/2981 * fix: exclude duplicate python source files from sdist for workspace members by @messense in https://github.com/PyO3/maturin/pull/2982 * fix: remove default-members from workspace Cargo.toml in sdist by @messense in https://github.com/PyO3/maturin/pull/2983 * fix: correctly filter workspace members in sdist by directory path by @messense in https://github.com/PyO3/maturin/pull/2984 * feat: Add PEP 770 SBOM support by @messense in https://github.com/PyO3/maturin/pull/2980 * Error when python-source is set but Python module is missing by @messense in https://github.com/PyO3/maturin/pull/2986 * feat: add auditwheel SBOM for grafted shared libraries by @messense in https://github.com/PyO3/maturin/pull/2985 * Fix sdist duplicate README error when readme is in both Cargo.toml and pyproject.toml by @messense in https://github.com/PyO3/maturin/pull/2987 * fix: support python-source pointing outside Rust source directory by @messense in https://github.com/PyO3/maturin/pull/2988 * Relax ziglang dependency version requirement by @messense in https://github.com/PyO3/maturin/pull/2990 * Stop adding link-native-libraries flag by default in Emscripten platform in latest Rust by @ryanking13 in https://github.com/PyO3/maturin/pull/2991 * fix: platform.system() on Android for Python 3.13+ by @thunder-coding in https://github.com/PyO3/maturin/pull/2992 * fix: check external libs for glibc version when determining platform tag by @messense in https://github.com/PyO3/maturin/pull/2993 * Update cargo-zigbuild to 0.22.0 by @messense in https://github.com/PyO3/maturin/pull/2994 * sbom: filter to bindings crate only and upgrade to CycloneDX v1.5 by @messense in https://github.com/PyO3/maturin/pull/2995 * Upgrade ureq to 3.2.0 and migrate to built-in multipart by @messense in https://github.com/PyO3/maturin/pull/2997 * Release v1.12.0 by @messense in https://github.com/PyO3/maturin/pull/2998 ## New Contributors * @artob made their first contribution in https://github.com/PyO3/maturin/pull/2954 * @texodus made their first contribution in https://github.com/PyO3/maturin/pull/2965 * @ryanking13 made their first contribution in https://github.com/PyO3/maturin/pull/2991 * @thunder-coding made their first contribution in https://github.com/PyO3/maturin/pull/2992 **Full Changelog**: https://github.com/PyO3/maturin/compare/v1.11.5...v1.12.0
## What's Changed * Automate release dry runs by @konstin in https://github.com/PyO3/maturin/pull/2924 * Use uv instead of sudo pip and pin release bootstrapping version by @konstin in https://github.com/PyO3/maturin/pull/2925 * Support armv6l and armv7l in pypi compatibility by @konstin in https://github.com/PyO3/maturin/pull/2926 * Release 1.11.4 by @konstin in https://github.com/PyO3/maturin/pull/2927 **Full Changelog**: https://github.com/PyO3/maturin/compare/v1.11.3...v1.11.4
# Release Notes * Fix compiled artifacts being excluded by source path matching ([#2910](https://github.com/pyo3/maturin/pull/2910)) * Better error reporting for missing interpreters ([#2918](https://github.com/pyo3/maturin/pull/2918)) * Ignore unreadable excluded directories ([#2916](https://github.com/pyo3/maturin/pull/2916))
## What's Changed * Trim platform details on Windows detection by @tonybaloney in https://github.com/PyO3/maturin/pull/2755 * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/PyO3/maturin/pull/2745 * Bump actions/setup-python from 5 to 6 by @dependabot[bot] in https://github.com/PyO3/maturin/pull/2748 * Bump actions/setup-node from 4 to 5 by @dependabot[bot] in https://github.com/PyO3/maturin/pull/2749 * make `PythonInterpreter::check_executable` aware of windows arch by @davidhewitt in https://github.com/PyO3/maturin/pull/2758 **Full Changelog**: https://github.com/PyO3/maturin/compare/v1.9.5...v1.9.6
## What's Changed * Respect PEP 621 dynamic fields when merging Cargo.toml metadata by @Copilot in https://github.com/PyO3/maturin/pull/2672 * Only use all_features=true in sdist when local path dependencies exist by @Copilot in https://github.com/PyO3/maturin/pull/2674 * auditwheel: add `manylinux_2_26` policy by @github-actions[bot] in https://github.com/PyO3/maturin/pull/2677 * Use user-specified library search paths in `RUSTFLAGS` in auditwheel by @Copilot in https://github.com/PyO3/maturin/pull/2676 * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/PyO3/maturin/pull/2682 * pyproject.toml: add license-files by @threexc in https://github.com/PyO3/maturin/pull/2690 * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/PyO3/maturin/pull/2687 * Update manylinux/musllinux policies to the latest main by @github-actions[bot] in https://github.com/PyO3/maturin/pull/2693 * Fix PEP 639 implementation, use `License-Expression` over `License` by @konstin in https://github.com/PyO3/maturin/pull/2695 ## New Contributors * @Copilot made their first contribution in https://github.com/PyO3/maturin/pull/2672 * @threexc made their first contribution in https://github.com/PyO3/maturin/pull/2690 **Full Changelog**: https://github.com/PyO3/maturin/compare/v1.9.1...v1.9.2
## What's Changed * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/PyO3/maturin/pull/2639 * Update pyproject-toml to 0.13.5 by @konstin in https://github.com/PyO3/maturin/pull/2645 * Fix clippy lints by @konstin in https://github.com/PyO3/maturin/pull/2648 * `ZipWriter` requires a compression level of `None` for the `stored` method by @jatoben in https://github.com/PyO3/maturin/pull/2644 * Implement PEP 639 Support by @konstin in https://github.com/PyO3/maturin/pull/2647 * Don't go through Display for platform tag to policy by @konstin in https://github.com/PyO3/maturin/pull/2652 * Add `--compatibility pypi` to avoid building for unsupported architectures by @konstin in https://github.com/PyO3/maturin/pull/2650 * Fix self bootstrap without Rust installed by @messense in https://github.com/PyO3/maturin/pull/2653 * Release v1.9.0 by @messense in https://github.com/PyO3/maturin/pull/2657 ## New Contributors * @jatoben made their first contribution in https://github.com/PyO3/maturin/pull/2644 **Full Changelog**: https://github.com/PyO3/maturin/compare/v1.8.7...v1.9.0