Releases: PyO3/maturin
Releases · PyO3/maturin
v1.2.2
What's Changed
Full Changelog: v1.2.1...v1.2.2
v1.2.1
What's Changed
- Add non-interactive mode to
upload
command by @messense in #1722 - Defaults to non interactive mode when running on CI by @messense in #1723
- Fix
link-native-libraries
check for emscripten target by @messense in #1724 - Support
ALL_PROXY
in upload by @messense in #1727 - Handle renamed Rust dependency in sdist by @messense in #1728
- Query default macOS deployment target from
rustc --print deployment-target
by @messense in #1730 - Update wasmtime dependency version to 11.0 by @messense in #1731
- Fix invalid TOML when rewriting workspace inherited dependencies by @messense in #1733
Full Changelog: v1.2.0...v1.2.1
v1.2.0
What's Changed
- Update to MiniJinja 1.0.0 by @mitsuhiko in #1664
- Upgrade rustls to 0.21 by @messense in #1663
- Update note that only Python 3.7+ is supported by @badboy in #1665
- Update sdist excludes by @messense in #1679
- Update uniffi to 0.24.1 by @messense in #1683
- Fix crashing on unknown platforms by @siepkes in #1670
- Upgrade windows-sys to 0.45.0, remove windows-sys 0.42.0 by @messense in #1692
- Packages are now rebuilt every time they are imported, instead of only ever once per virtualenv by @itamarst in #1695
- Warn about incompatible targets for musllinux by @messense in #1701
- Add Linux mips64, mips architecture support by @matoro in #1712
- remove
__init__.py
requirement by @krpatter-intc in #1696 - Add support for
x86_64h-apple-darwin
target by @messense in #1717
New Contributors
- @mitsuhiko made their first contribution in #1664
- @siepkes made their first contribution in #1670
- @matoro made their first contribution in #1712
Full Changelog: v1.1.0...v1.2.0
v1.1.0
What's Changed
- docs: Add opendal in examples by @Xuanwo in #1636
- Update cbindgen to 0.24.5 by @messense in #1637
- Improve error message when python fails in develop by @konstin in #1644
- Add basic support for GraalPy by @timfel in #1645
- CI: Update sccache to 0.5.0 by @messense in #1646
- CI: Upgrade sccache to 0.5.3 by @messense in #1647
- Refactor abi tag to use
EXT_SUFFIX
by @messense in #1648 - Bump tempfile to v3.6.0 by @heiher in #1650
- Run
pyo3_no_extension_module
test case on manylinux platforms only by @messense in #1652 - Add Linux loongarch64 architecture support by @messense in #1653
- Update pep508_rs to 0.2.1 by @messense in #1655
- Add
--skip-install
option tomaturin develop
by @messense in #1654 - Fix emscripten action by @ManonMarchand in #1657
- Upgrade pyo3 to 0.19.0 by @messense in #1659
- Release v1.1.0 by @messense in #1660
New Contributors
- @timfel made their first contribution in #1645
- @ManonMarchand made their first contribution in #1657
Full Changelog: v1.0.1...v1.1.0
v1.0.1
What's Changed
- Add Python 3.12 sysconfigs by @messense in #1629
- refactor: generate well known sysconfigs in code by @messense in #1633
- Upgrade
dirs
to 5.0 by @messense in #1634 - Fix panicking when no cargo build targets are selected by @messense in #1635
- Upgrade
platform-info
to 2.0,base64
to 0.21 by @messense in #1631
Full Changelog: v1.0.0...v1.0.1
v1.0.0
v0.15.3
What's Changed
- Fix cross-compile to Apple universal2 in the other platform by @MisLink in #1613
- Remove serde(flatten) to improve error messages by @konstin in #1616
- Allow syn 2.0 by @messense in #1617
- describe the need for module-name by @krpatter-intc in #1604
- Fix
cargo test
failures in devcontainer by @messense in #1618 - Add PEP 517
config_settings
support by @messense in #1619 - Keep file mode on Unix by @messense in #1622
New Contributors
- @MisLink made their first contribution in #1613
- @krpatter-intc made their first contribution in #1604
Full Changelog: v0.15.2...v0.15.3
v0.15.2
What's Changed
- Add a unit test for
PythonInterpreter::find_by_target
by @messense in #1600 - Try GitHub Actions merge queue by @messense in #1596
- Skip git sdist generator tests when executing from a non-git checkout by @messense in #1601
- Publish maturin itself using trusted publisher by @messense in #1603
- Remove bors by @messense in #1602
- When determining the python module name, use pyproject.toml
project.name
over Cargo.tomlpackage.name
. by @konstin in #1608 - Warn on missing python-source contents by @konstin in #1607
- Fix rewriting
dev-dependencies
in sdist by @messense in #1610 - Release v0.15.2 by @messense in #1611
Full Changelog: v0.15.1...v0.15.2
v0.15.1
See 0.15 migration guide at https://www.maturin.rs/migration.html#from-014-to-015
We plan to bump version to 1.0.0 in about two weeks if there are no major breaking changes needed.
What's Changed
- Use
shlex
to splitMATURIN_SETUP_ARGS
by @messense in #1595 - Fix finding interpreters from bundled sysconfigs by @messense in #1598
- Release v0.15.1 by @messense in #1599
Full Changelog: v0.15.0...v0.15.1
v0.15.0
See 0.15.0 migration guide at https://www.maturin.rs/migration.html#from-014-to-015
We plan to bump version to 1.0.0 in about two weeks if there are no major breaking changes needed.
What's Changed
- Feature gate zig and xwin based cross compiling by @messense in #1324
- Feature gate
maturin new
andmaturin init
commands by @messense in #1330 - Build with
--no-default-features
by default when bootstrapping from sdist by @messense in #1333 - Support SOURCE_DATE_EPOCH environment variable in wheel building by @zmanji in #1334
- Remove deprecated config options by @messense in #1335
- cargo deny multiple crate versions by @messense in #1336
- Replace
rpassword
withdialoguer
by @messense in #1338 - Fix sdist when all Cargo workspace members are excluded by @messense in #1343
- Update normpath to 1.0.0 by @messense in #1348
- Update bundled Linux sysconfig by @messense in #1349
- Allow Rust crate to be placed outside of the directory containing
pyproject.toml
by @messense in #1347 - Update minijina to 0.27.0 by @messense in #1350
- Run
uniffi-bindgen
command instead of depending onuniffi_bindgen
crates by @messense in #1352 - Disallow uniffi bin bindings by @messense in #1353
- Clarify
--interpreter
value by @konstin in #1358 - Update
uniffi_bindgen
to 0.22.0 in test crates by @messense in #1360 - Add workspace lock file to sdist as a fallback by @messense in #1362
- Update cargo-xwin to 0.13.3 by @messense in #1363
- Update
toml_edit
to 0.16.0 by @messense in #1373 - Update cargo-zigbuild to 0.14.3 by @messense in #1375
- Fix Actions status badge by @atouchet in #1377
- Update
console
to 0.15.3 by @messense in #1379 - Add support for packaging multiple pure Python packages by @messense in #1378
- Detect src-layout for pure Rust projects with multiple Python packages by @messense in #1380
- Fallback to sysconfig interpreters for pyo3 bindings by @messense in #1381
- Bump psf/black from 22.10.0 to 22.12.0 by @dependabot in #1384
- Bump sigstore/gh-action-sigstore-python from 0.1.0 to 0.2.0 by @dependabot in #1385
- chore: cargo update
ureq
andconsole
by @messense in #1386 - Update pyodide to 0.22.0 by @messense in #1387
- Remove unnecessary ruff excludes by @messense in #1388
- Remove confusing libpython.so from cross compile error message by @messense in #1389
- Add MSRV configuration for clippy by @messense in #1391
- Update
toml_edit
to 0.17.1,minijinja
to 0.28.0 by @messense in #1392 - Update wasmtime dependency version to 4.0.0 by @messense in #1394
- Don't pass
MACOSX_DEPLOYMENT_TARGET
when query default value from rustc by @messense in #1395 - Update cargo-xwin to 0.13.5 by @messense in #1396
- Update trycmd to 0.14.10 by @messense in #1401
- Add link to bindings guide in
new
andinit
commands by @messense in #1403 - Update
schannel
to remove outdatedwindows-sys
0.36 dependency by @messense in #1404 - Respect
rustflags
settings in cargo configuration file by @messense in #1405 - Bump MSRV to 1.63.0 by @messense in #1407
- Run
cargo deny
check for Windows and macOS by @messense in #1408 - Add Cargo compile targets configuration for filtering multiple bin targets by @messense in #1339
- Use module name specified by
[package.metadata.maturin]
by @messense in #1409 - Update minijinja to 0.29.0 by @messense in #1414
- Use the extension_name in develop builds by @badboy in #1416
- Upgrade pyo3 to 0.18.0 by @messense in #1417
- Update minijinja to 0.30.0 by @messense in #1420
- Completing type hints for python files by @ischaojie in #1421
- Update wasmtime dependency version to 5.0.0 by @messense in #1423
- Dockerfile: Install openssh-client to be able to fetch git dependencies by @kosta in #1427
- Fix clippy warnings on Rust 1.67.0 by @messense in #1428
- CI: Try using sccache to replace rust-cache by @Xuanwo in #1425
- Better error message when
normalize
path failed by @messense in #1432 - Add a user-friendly panic hook by @messense in #1436
- readme: provide needed pauses by @tshepang in #1437
- Don't package dev-only path dependencies in sdist by @messense in #1435
- Use Rust beta channel to test Cargo sparse index protocol by @messense in #1440
- Keep
dev-dependencies
in sdist when there are no path dependencies by @messense in #1441 - Update
toml_edit
to 0.19 and switch back totoml
for parsing by @messense in #1439 - Bump ignore from 0.4.19 to 0.4.20 by @dependabot in #1445
- Bump cargo_metadata from 0.15.2 to 0.15.3 by @dependabot in #1444
- Bump docker/build-push-action from 3 to 4 by @dependabot in #1449
- Bump sigstore/gh-action-sigstore-python from 0.2.0 to 1.1.0 by @dependabot in #1452
- Bump mymindstorm/setup-emsdk from 11 to 12 by @dependabot in #1450
- Bump psf/black from 22.12.0 to 23.1.0 by @dependabot in #1451
- Update
cargo-options
to 0.6.0 by @messense in #1454 - Update
zip
to 0.6.4 by @messense in #1455 - Deprecate
--universal2
in favor ofuniversal2-apple-darwin
target by @messense in #1457 - Check path-like interpreter arguments when cross compiling by @messense in #1459
- Add
generate-ci
subcommand to generate CI configuration by @messense in #1456 - Fix new
cargo deny
errors by @messense in #1466 - Fix link to ballista by @kngwyu in #1469
- Add
bin
bindings support togenerate-ci
command by @messense in #1470 - Raise an error when
Cargo.toml
contains removed python package metadata by @messense in #1471 - Replace
CI.yml
template withgenerate-ci
by @messense in #1472 - Update cargo-zigbuild to 0.16.0 by @messense in #1474
- Detect .venv in current or parent folder in maturin develop by @konstin in #1462
- Use extension_name instead of module_name for CFFI extensions in develop mode by @luizirber in #1476
- Update thread_local to 1.1.7 and minijina to 0.30.3 by @messense in #1478
- Enable
extension-module
feature inpyproject.toml
in project templates by @messense in #1479 - Add support for uniffi 0.23 by @messense in #1481
- Release v1.0.0-beta.1 by @messense in #1482
- Add support for Emscripten in
generate-ci
command by @messense in #1484 - Add a maturin version comment to generated CI configuration by @messense in #1485
- Feature-gate command line completions by @messense in #1486
- Add support for linking with pyo3 in abi3 debug mode on Windows by @messense in #1487
- Add support for custom TLS certificate authority bundle by @messense in #1483
- Use default
ext_suffix
for Emscripten target if not provided inPYO3_CONFIG_FILE
by @messense in #1491 - Upgrade keyring to 2.0.0 by @messense in #1331
- chore: Update some dependencies by @messense in #1497
- Record
generate-ci
com...