v0.14.0
Announcement thread: https://bit.ly/maturin-0-14
What's Changed
- Add snapshot testing for maturin cli by @messense in #1173
- Remove usage of deprecated clap options by @messense in #1175
- Bump docker/setup-buildx-action from 1 to 2 by @dependabot in #1180
- Bump docker/login-action from 1 to 2 by @dependabot in #1178
- Bump actions/upload-artifact from 2 to 3 by @dependabot in #1177
- Bump actions/download-artifact from 2 to 3 by @dependabot in #1176
- Bump psf/black from 22.3.0 to 22.10.0 by @dependabot in #1179
- Build platform independent rust binary wheel through wasi by @konstin in #1107
- Add a
cargo check
job for a 32-bit platform by @messense in #1183 - Add more tracing to module writers by @messense in #1184
- Add support for python first src layout - take 2 by @messense in #1185
- Fix sdist build failure when using python first
src
layout by @messense in #1187 - Add
--src
option to generate src layout for mixed Python/Rust projects by @messense in #1189 - Add Python metadata support for
license-file
field ofCargo.toml
by @messense in #1195 - Fix sdist build for maturin itself by @messense in #1198
- Upgrade to clap 4.0 by @messense in #1197
- Remove support for specifying python package metadata in
Cargo.toml
by @messense in #1200 - Use
unwrap
instead of?
operator for somestrip_prefix
calls by @messense in #1203 - Ensure manifest file and pyproject file paths are absolute by @messense in #1204
- Refactor cross compile CI job by @messense in #1205
- CI: switch some docker images to ghcr.io by @messense in #1209
- Update textwrap to 0.16, toml_edit to 0.15, goblin to 0.6, minijina to 0.24 by @messense in #1210
- Update to wasmtime 2.0.0 by @messense in #1213
- Always run pip with
--disable-pip-version-check
by @messense in #1216 - Add support for testing against specific Python interpreter by @messense in #1217
- Disable
integration_pyo3_bin
test when running with PyPy by @messense in #1218 - Create different venv name for different Python implementation in tests by @messense in #1220
- Use
py --list-paths
instead ofpy -0
by @messense in #1223 - Add Python 3.11 to
PATH
for Docker image by @messense in #1224 - Remove
workspace.members
inCargo.toml
from sdist if there isn't any path dependency by @messense in #1227 - CI: use latest Python 3.10 instead of 3.10.0 by @messense in #1228
- Fix auditwheel libpython check on Python 3.7 and older versions by @messense in #1229
- Configure bors by @messense in #1214
- Only run tasks on pull request or bors related branches on Cirrus CI by @messense in #1231
- Use generic tags when
sys.implementation.name
!=platform.python_implementation()
by @messense in #1232 - Replace unmaintained
actions-rs
withdtolnay/rust-toolchain
by @messense in #1233 - Bump docker/build-push-action from 2 to 3 by @dependabot in #1234
- Update pyo3 to 0.17.3 by @messense in #1235
- Refactor building non abi3 wheels when pyo3 abi3 feature is enabled by @messense in #1236
- Revamp GitHub Actions cache keys by @messense in #1237
- Reduce CI time by skipping on non-code changes and reduce PR jobs by @messense in #1238
- Update ziglang to 0.10.0 by @messense in #1239
- CI: Add Pyston test job by @messense in #1241
- Add github sponsor button by @messense in #1242
- Upgrade to Rust 2021 edition by @messense in #1244
- Fix clippy warnings for Rust 1.65.0 by @messense in #1240
- Inherit stderr when running
cargo metadata
by @messense in #1248 - chore: update windows-sys to 0.42.0 by @messense in #1249
- Use
arm_container
for aarch64 Linux test on Cirrus CI by @messense in #1250 - Set default macOS deployment target version if not specified by @messense in #1251
- Add support for 32-bit x86 FreeBSD target by @messense in #1254
- Update cargo-xwin to 0.12.1 by @messense in #1256
- Sign release artifacts with Sigstore by @messense in #1257
- Add
[tool.maturin.include]
and[tool.maturin.exclude]
by @mbrobbel in #1255 - Add sysconfig info for PyPy on ppc64le by @mbargull in #1258
- Ignore sdist tar ball instead of error out by @messense in #1259
- Add Fedora's PyPy sysconfig info/dumps for ppc64le/s390x by @mbargull in #1260
- Convert workspace.dependency entries to tables if necessary by @knutwalker in #1262
- Lookup inherited build- and dev-dependencies in dependencies by @knutwalker in #1261
- Add support for
PYO3_ENVIRONMENT_SIGNATURE
by @messense in #1263 - Query macOS deployment target version from rustc by @messense in #1269
- auditwheel: allow bin bindings to link to libpython by @messense in #1270
- Remove unnecessary
editable
tests by @messense in #1271 - Fix some clippy warnings on nightly Rust by @messense in #1272
- CI: Add
abi3audit
by @messense in #1274 - Add support for
uniffi
bindings by @messense in #1275 - Use
uniffi.toml
config file if it exist by @messense in #1278 - Add
manylinux_2_34
andmanylinux_2_35
policies by @messense in #1273 - Release v0.14.0 by @messense in #1264
New Contributors
- @mbrobbel made their first contribution in #1255
- @mbargull made their first contribution in #1258
- @knutwalker made their first contribution in #1262
Full Changelog: v0.13.6...v0.14.0