------------------------------------------------------------------- Sun Aug 14 15:29:02 UTC 2022 - Mia Herkt - Update to v0.13.2 * Add Linux mips64el architecture support gh#PyO3/maturin#1023 * Add Linux mipsel architecture support gh#PyO3/maturin#1024 * Add Linux 32-bit powerpc architecture support gh#PyO3/maturin#1026 * Add Linux sparc64 architecture support gh#PyO3/maturin#1027 * Bump anyhow from 1.0.58 to 1.0.59 gh#PyO3/maturin#1031 * Bump serde from 1.0.140 to 1.0.141 gh#PyO3/maturin#1032 * Bump clap from 3.2.15 to 3.2.16 gh#PyO3/maturin#1033 * Bump tracing from 0.1.35 to 0.1.36 gh#PyO3/maturin#1035 * Bump dialoguer from 0.10.1 to 0.10.2 gh#PyO3/maturin#1034 * Add PEP 440 local version identifier support gh#PyO3/maturin#1037 * Fix path search upon python3 -m maturin gh#PyO3/maturin#1038 * Update cargo-zigbuild to 0.12.0 gh#PyO3/maturin#1042 * Fix inconsistent Cargo.toml and pyproject.toml path handling gh#PyO3/maturin#1043 * Clarify sdist build error due to missing pyproject.toml gh#PyO3/maturin#1045 * Find python module next to pyproject.toml if pyproject.toml exists gh#PyO3/maturin#1044 * Add python-source option to [tool.maturin] section of pyproject.toml gh#PyO3/maturin#1046 * Deprecate support for specifying python metadata in Cargo.toml gh#PyO3/maturin#1048 * Change python-source to be relative to the file specifies it gh#PyO3/maturin#1049 * Change data to be relative to the file specifies it gh#PyO3/maturin#1051 * Update Pyodide to 0.21.0 gh#PyO3/maturin#1056 * Find pyproject.toml in parent directories of Cargo.toml gh#PyO3/maturin#1054 * Deprecate manylinux2010 support gh#PyO3/maturin#858 ------------------------------------------------------------------- Wed Jul 27 01:09:20 UTC 2022 - Mia Herkt - Update to v0.13.1 * Add 64-bit RISC-V support gh#PyO3/maturin#1001 * Run tests on CI with cargo-nextest gh#PyO3/maturin#1004 * Add support for invoking with python3 -m maturin gh#PyO3/maturin#1008 * Consider pyproject.toml features when detecting pyo3 gh#PyO3/maturin#1014 * Respect user specified Rust target in maturin develop gh#PyO3/maturin#1016 * Use cargo rustc --crate-type cdylib on Rust nightly/dev channel gh#PyO3/maturin#1020 * Use cargo-nextest in test-alpine gh#PyO3/maturin#1021 ------------------------------------------------------------------- Mon Jul 18 21:19:11 UTC 2022 - Ben Greiner - Update to v0.13.0 * Drop python 3.6 by @konstin in #945 * Add support for building with multiple binary targets by @messense in #948 * Add a --target option to maturin list-python command by @messense in #957 * Add support for using bundled python sysconfigs for PyPy when abi3 feature is enabled by @messense in #958 * Filter cargo targets by kind instead of crate_types by @messense in #959 * Don't build sdist by default in maturin build command by @messense in #955 * Add support for cross compiling PyPy wheels when abi3 feature is enabled by @messense in #963 * Update actions/checkout and actions/setup-python versions by @messense in #965 * Add --find-interpreter option to build and publish commands by @messense in #964 * Infer target triple from ARCHFLAGS for macOS by @messense in #967 * Add bootstrap from sdist test to CI by @messense in #968 * Upload wheel artifacts in bootstrap test for inspection by @messense in #971 * Expose commonly used Cargo CLI options in maturin build command by @messense in #972 * Add support for wasm32-unknown-emscripten target by @messense in #974 * Allow overriding platform release version using env var by @messense in #975 * Don't warn if package not listed in cargo metadata is a dependency of Rust std by @messense in #976 * Fix Emscripten CI: Pyodide packages.json was moved to repodata.json by @hoodmane in #977 * Emscripten: Use -Z link-native-libraries=no and remove emcc wrapper by @hoodmane in #978 * Fix maturin develop for arm64 Python on M1 Mac when default toolchain is x86_64 by @messense in #980 * Improvements to Emscripten/Pyodide CI by @hoodmane in #983 * Setup Pyodide with nox for easier local testing by @messense in #984 * Remove -Zbuild-std for Emscripten target by @messense in #986 * Add --repository option to upload command by @messense in #987 * Only lookup bundled Python sysconfig when interpreters aren't specified as file path by @messense in #988 * Align some maturin build options with cargo by @messense in #991 * Find CPython upper to 3.12 and PyPy upper to 3.10 by @messense in #993 * Add aliases for maturin build and develop subcommands by @messense in #994 * Update zbus to 1.9.3 to fix GHSA-76w9-p8mg-j927 and GHSA-wgrg-5h56-jg27 by @messense in #996 * Update to Rust 1.62 for Docker image by @messense in #997 * Upgrade setuptools-rust to 1.4.0 by @messense in #998 * Bump openssl-src from 111.21.0+1.1.1p to 111.22.0+1.1.1q by @dependabot in #1000 * Update user guide for the upcoming 0.13 release by @messense in #973 - Release 0.12.20 * Fix incompatibility with cibuildwheel for 32-bit Windows in #951 * Don't require pip error messages to be utf-8 encoding in #953 * Compare minimum python version requirement between requires-python and bindings crate in #954 * Set PYO3_PYTHON env var for PyPy when abi3 is enabled in #960 * Add sysconfigs for x64 Windows PyPy in #962 * Add support for Linux armv6l in #966 * Fix auditwheel bundled shared libs directory name in #969 - Release 0.12.19 * Fix Windows Store install detection in #949 * Filter Python interpreters by target pointer width on Windows in #950 - Release 0.12.18 * Add support for building bin bindings wheels with multiple platform tags in #928 * Skip auditwheel for non-compliant linux environment automatically in #931 * Fix abi3 wheel build issue when no Python interpreters found on host in #933 * Add Python 3.11 sysconfigs for Linux, macOS and Windows in #934 * Add Python 3.11 sysconfig for arm64 Windows in #936 * Add network proxy support to upload command in #939 * Fix python interpreter detection on arm64 Windows in #940 * Fallback to py -X.Y when pythonX.Y cannot be found on Windows in #943 * Auto-detect Python Installs from Microsoft Store in #944 * Add bindings detection to bin targets in #938 - Release 0.12.17 * Don't consider compile to i686 on x86_64 Windows cross compiling in #923 * Accept -i x.y and -i python-x.y in maturin build command in #925 - Release 0.12.16 * Add Linux armv7l python sysconfig in #901 * Add NetBSD python sysconfig in #903 * Update 'replace_needed' to reduce total calls to 'patchelf' in #905 * Add wheel data support in #906 * Allow use python interpreters from bundled sysconfig when not cross compiling in #907 * Use setuptools-rust for bootstrapping in #909 * Allow setting the publish repository URL via MATURIN_REPOSITORY_URL in #913 * Allow stubs-only mixed project layout in #914 * Allow setting the publish user name via MATURIN_USERNAME in #915 * Add Windows python sysconfig in #917 * Add support for generate-import-lib feature of pyo3 in #918 * Integrate cargo-xwin for cross compiling to Windows MSVC targets in #919 - Fix runtime requirements ------------------------------------------------------------------- Mon Jun 20 03:32:35 UTC 2022 - William Brown - Automatic update of vendored dependencies ------------------------------------------------------------------- Tue May 24 05:02:16 UTC 2022 - William Brown - Automatic update of vendored dependencies ------------------------------------------------------------------- Wed May 11 10:33:54 UTC 2022 - Ferdinand Thiessen - Update to version 0.12.15 * fix: Only set RUSTFLAGS when absolutely neccessary * Update rust dependencies * Remove unused libs_dir field from PythonInterpreter * Remove target field from PythonInterpreter struct * Add support for PYO3_CONFIG_FILE - Update to 0.12.12 * Change mixed rust/python template project layout * Accept multiple values for --interpreter option * Update rust dependencies - Update to 0.12.11 * Switch back to toml_edit * Add -r option as a short alias for --release - Update to 0.12.10 * Support pyo3-ffi * Migrate Python dependency uiri/toml to tomllib / hukkin/tomli * Use dynamic Python minor version for pyo3 bindings based on its verison by * Update rust dependencies ------------------------------------------------------------------- Sat Feb 12 01:48:01 UTC 2022 - Mia Herkt - Update to 0.12.9 * Don't require `pyproject.toml` when cargo manifest is not specified gh#PyO3/maturin#806 - Changes in 0.12.8 * Add missing `--version` flag from clap 3.0 upgrade - Changes in 0.12.7 * Add support for using `zig cc` as linker for easier cross compiling and manylinux compliance gh#PyO3/maturin#756 * Switch from reqwest to ureq to reduce dependencies gh#PyO3/maturin#767 * Fix missing Python submodule in wheel gh#PyO3/maturin#772 * Add support for specifying cargo manifest path in pyproject.toml gh#PyO3/maturin#781 * Add support for passing arguments to pep517 command via `MATURIN_PEP517_ARGS` env var gh#PyO3/maturin#786 * Fix auditwheel `No such file or directory` error when `LD_LIBRARY_PATH` contains non-existent paths gh#PyO3/maturin#794 ------------------------------------------------------------------- Mon Jan 31 06:58:49 UTC 2022 - Mia Herkt - Update to 0.12.6 * Add support for repairing cross compiled linux wheels gh#PyO3/maturin#754 * Add support for `manylinux_2_28` and `manylinux_2_31` gh#PyO3/maturin#755 * Remove existing so file first in `maturin develop` command to avoid triggering SIGSEV in running process gh#PyO3/maturin#760 ------------------------------------------------------------------- Thu Dec 23 06:19:18 UTC 2021 - Mia Herkt - Update to 0.12.5 * Fix docs for new and init commands in maturin --help gh#PyO3/maturin#734 * Fix undefined auditwheel policy panic gh#PyO3/maturin#740 * Fix upload::canonicalize_name() regex subst gh#PyO3/maturin#741 * Bump serde from 1.0.130 to 1.0.131 gh#PyO3/maturin#745 * Bump sha2 from 0.9.8 to 0.10.0 gh#PyO3/maturin#746 * Add Cargo.lock to sdist when --locked or --frozen specified gh#PyO3/maturin#749 * Implement auditwheel repair with patchelf gh#PyO3/maturin#742 * Support pyo3 abi3-py310 feature gh#PyO3/maturin#750 - Changes in 0.12.4: * Bump anyhow from 1.0.50 to 1.0.51 gh#PyO3/maturin#717 * init: new command similar to cargo init gh#PyO3/maturin#719 * Don't package non-path-dep crates in sdist for workspaces gh#PyO3/maturin#720 * Update keyring to 1.0.0 gh#PyO3/maturin#721 * Reorganize upload feature gh#PyO3/maturin#726 * Allow pip warnings in maturin develop command gh#PyO3/maturin#732 * Add a Python import hook gh#PyO3/maturin#729 - Changes in 0.12.3: * Use platform tag from sysconfig.platform on non-portable Linux gh#PyO3/maturin#709 * Warn missing cffi package dependency gh#PyO3/maturin#711 * new: include function example for PyO3 bindings gh#PyO3/maturin#713 - Changes in 0.12.2: * Add a maturin new command for bootstrapping new projects gh#PyO3/maturin#705 * Add docs for maturin new command gh#PyO3/maturin#707 - Changes in 0.12.1: * Add support for cross compiling PyPy wheels gh#PyO3/maturin#687 * Add a runnable field to PythonInterpreter gh#PyO3/maturin#691 - Changes in 0.12.0: * Add PEP 660 support gh#PyO3/maturin#648 * Refactor develop command to act identical to PEP 660 editable wheels gh#PyO3/maturin#653 * Bump anyhow from 1.0.44 to 1.0.45 gh#PyO3/maturin#664 * Upgrade pyo3 to 0.15 in test crates gh#PyO3/maturin#665 * Fix typos discovered by codespell gh#PyO3/maturin#666 * Add mdbook based user guide gh#PyO3/maturin#658 * Allow building for non-abi3 pypy wheels when the abi3 feature is enabled gh#PyO3/maturin#678 * Bump serde_json from 1.0.69 to 1.0.70 gh#PyO3/maturin#683 * Bump keyring from 0.10.1 to 0.10.4 gh#PyO3/maturin#682 - Changes in 0.11.5: * Fix typo in Readme gh#PyO3/maturin#638 * Re-export __doc__ in __init__.py for pure Rust project gh#PyO3/maturin#639 * Fix musllinux auditwheel wrongly detects libc forbidden link gh#PyO3/maturin#643 * Fix Win32 Conda Python Interpreters by @formlogic-robert in gh#PyO3/maturin#644 * Upgrade python-pkginfo to 0.5.0 gh#PyO3/maturin#645 * Fix cross compilation for Python 3.10 gh#PyO3/maturin#646 ------------------------------------------------------------------- Fri Nov 5 03:04:16 UTC 2021 - William Brown - Add cargo audit service to detect potential security issues ------------------------------------------------------------------- Fri Oct 1 06:39:31 UTC 2021 - Mia Herkt - Update to 0.11.4 * Autodetect PyPy executables gh#PyO3/maturin#617 * auditwheel: add `libz.so.1` to whitelisted libraries gh#PyO3/maturin#625 * auditwheel: detect musl libc gh#PyO3/maturin#629 * Fixed Python 3.10 and later versions detection on Windows gh#PyO3/maturin#630 * Install entrypoint scripts in `maturin develop` command gh#PyO3/maturin#633 gh#PyO3/maturin#634 * Add support for installing optional dependencies in `maturin develop` command gh#PyO3/maturin#635 * Fixed build error when `manylinux`/`compatibility` options is specified in `pyproject.toml` gh#PyO3/maturin#637 - Changes in 0.11.3: * Add path option for Python source gh#PyO3/maturin#584 * Add auditwheel support for musllinux gh#PyO3/maturin#597 * `[tool.maturin]` options from `pyproject.toml` will be used automatically gh#PyO3/maturin#605 * Skip unavailable Python interpreters from pyenv gh#PyO3/maturin#609 ------------------------------------------------------------------- Tue Sep 28 01:18:52 UTC 2021 - William Brown - Replace rust-packaging with cargo-packaging ------------------------------------------------------------------- Tue Aug 3 00:40:29 UTC 2021 - Mia Herkt - Update to 0.11.2 * Use UTF-8 encoding when reading `pyproject.toml` gh#PyO3/maturin#588 * Use Cargo's `repository` field as `Source Code` in project URL gh#PyO3/maturin#590 * Fold long header fields in Python metadata gh#PyO3/maturin#594 * Fix `maturin develop` for PyPy on Unix gh#PyO3/maturin#596 ------------------------------------------------------------------- Sun Jul 11 06:06:50 UTC 2021 - Mia Herkt - Update to 0.11.1 * Fix sdist error when VCS has uncommitted renamed files gh#PyO3/maturin#585 * Add `maturin completions ` command to generate shell completions gh#PyO3/maturin#586 - Changes in 0.11.0: * Add support for reading metadata from PEP 621 project table in `pyproject.toml` gh#PyO3/maturin#555 * Users should migrate away from the old `[package.metadata.maturin]` table of `Cargo.toml` to this new `[project]` table of `pyproject.toml` * Add PEP 656 musllinux support gh#PyO3/maturin#543 * `--manylinux` is now called `--compatibility` and supports musllinux * The pure rust install layout changed from just the shared library to a python module that reexports the shared library. This should have now observable consequences for users of the created wheel expect that `my_project.my_project` is now also importable (and equal to just `my_project`) * Add support for packaging type stubs in pure Rust project layout gh#PyO3/maturin#567 * `Cargo.toml`'s `authors` field is now optional per Rust RFC 3052 gh#PyO3/maturin#573 * Allow dotted keys in `Cargo.toml` by switch from `toml_edit` to `toml` crate gh#PyO3/maturin#577 ------------------------------------------------------------------- Sat May 22 14:37:13 UTC 2021 - Mia Herkt - Update to 0.10.6 * Fix build with the “upload” feature disabled by ravenexp gh#PyO3/maturin#548 - Changes in 0.10.5: * Add manylinux_2_27 support gh#PyO3/maturin#521 * Add support for Windows arm64 target gh#PyO3/maturin#524 * Always output PEP 600 platform tags gh#PyO3/maturin#525 * Fix missing PyInit_ warning with Rust submodule gh#PyO3/maturin#528 * Better cross compiling support for PyO3 binding on Unix gh#PyO3/maturin#454 * Fix s390x architecture support gh#PyO3/maturin#530 * Fix auditwheel panic with s390x wheels gh#PyO3/maturin#532 * Support uploading heterogenous wheels by ravenexp gh#PyO3/maturin#544 * Warn about pyproject.toml missing maturin version constraint gh#PyO3/maturin#545 ------------------------------------------------------------------- Sat May 8 17:06:53 UTC 2021 - Mia Herkt - Update to 0.10.4 * Interpreter search now uses python 3.6 to 3.12 gh#PyO3/maturin#495 * Consider requires-python when searching for interpreters gh#PyO3/maturin#495 * Support Rust extension as a submodule in mixed Python/Rust project gh#PyO3/maturin#489 ------------------------------------------------------------------- Tue Apr 20 17:46:51 UTC 2021 - Mia Herkt - init, 0.10.3