David Hewitt
7d357ad992
release: 0.19.1
2023-07-03 16:18:24 +01:00
mejrs
b939849094
Use `value` as argument name
2023-06-19 20:17:50 +02:00
mejrs
456efde245
Replace unreachable! with empty enum match
2023-06-19 19:48:04 +02:00
Adam Reichold
0d30bb7d3d
Bump Rust edition to 2021 and make current Clippy happy.
2023-06-07 21:15:38 +02:00
Adam Reichold
6f987263c1
Remove cfg addr_of made unnecessary by MSRV bump.
2023-06-05 11:12:06 +02:00
Adam Reichold
eb04f54683
Remove cfg min_const_generics made unnecessary by MSRV bump.
2023-06-05 09:42:40 +02:00
Adam Reichold
f7bd6ce224
Remove cfg option_insert made unnecessary by MSRV bump.
2023-06-05 09:37:13 +02:00
Adam Reichold
b49e401319
Remove unmatched cfg and unused rustup component.
2023-06-05 09:36:13 +02:00
David Hewitt
1bbd556718
run cargo check instead of clippy for MSRV in CI
2023-06-04 23:15:59 +01:00
David Hewitt
2500e22e13
release: 0.19.0
2023-05-31 13:53:37 +01:00
Kang Seonghoon
dee45d3644
Use a const initializer for `GIL_COUNT` if possible.
2023-05-22 11:31:20 +09:00
David Hewitt
bfcc1f8c27
update release notes for 0.18.3
2023-04-13 22:47:55 +01:00
David Hewitt
e7e58ba51e
update release notes for 0.18.2
2023-03-24 20:40:06 +00:00
David Hewitt
92cca896de
release notes for 0.18.1
2023-02-07 21:38:07 +00:00
David Hewitt
d67a8dc0a1
link against pythonXY_d.dll for debug Python on Windows
2023-02-07 07:23:17 +00:00
messense
f8e2a26439
Warn about unknown config keys in `PYO3_CONFIG_FILE`
2023-01-29 10:49:27 +08:00
David Hewitt
224a4160b4
release: 0.18.0
2023-01-17 19:04:30 +00:00
messense
7e89456c77
Remove `libpython.so` from cross compile error message
2023-01-05 17:07:21 +08:00
David Hewitt
f2608a923c
remove functionality deprecated in 0.16
2022-12-28 12:23:53 +00:00
David Hewitt
97487ffbb5
add abi3-py311 feature
2022-11-23 08:08:12 +00:00
messense
dee791de90
`pyo3-build-config`: rebuild when `PYO3_ENVIRONMENT_SIGNATURE` value changed
2022-11-09 20:28:18 +08:00
David Hewitt
548e90fcec
release: 0.17.3
2022-11-01 20:47:46 +00:00
David Hewitt
bd40011e93
release: 0.17.2
2022-10-04 08:13:53 +01:00
David Hewitt
8102ad1a1b
rust: updates for 1.64
2022-09-22 21:03:34 +02:00
David Hewitt
caaf7bbda7
release: 0.17.1
2022-08-28 08:27:56 +01:00
David Hewitt
04c1ac87f1
release: 0.17.0
2022-08-23 21:21:19 +01:00
Sergey Kvachonok
97eaa77db8
docs: Update the guide for `python3-dll-a` v0.2.6
...
Bump the minimum `python3-dll-a` dependency version.
Document the implemented workaround for
https://github.com/PyO3/python3-dll-a/issues/28
2022-08-21 14:33:52 +03:00
David Hewitt
49246bec45
pyo3-build-config: add link args for wasm32-unknown-emscripten
2022-08-06 08:05:45 +01:00
David Hewitt
209c942277
pyfunction: use extract_argument with holder to avoid extractext
2022-07-14 08:42:22 +01:00
messense
dfe223619a
Add support for generating PyPy Windows import library
2022-07-14 14:22:33 +08:00
David Hewitt
c4a2c6c912
clippy: fix some warnings from beta toolchain
2022-07-12 23:02:47 +01:00
Bruno Kolenbrander
58d4ba833e
Rust 1.62 ( #2489 )
...
* Rust 1.62
* Make rust happy
* Just use a doctest instead
Co-authored-by: mejrs <>
2022-07-02 16:08:01 +01:00
messense
2bd24565c4
Rename `fixup_import_libs` to `generate_import_libs`
2022-05-28 15:07:10 +08:00
messense
4787ad75c9
Add a `default_lib_name_for_target` function
2022-05-28 14:59:10 +08:00
messense
4986d8ee7f
Fixup `lib_name` when using `PYO3_CONFIG_FILE`
2022-05-28 13:58:54 +08:00
David Hewitt
3dcbcb7a95
update main to reflect 0.16.5 release
2022-05-15 20:31:00 +01:00
messense
ded0d9fc93
Allow false positive `clippy::unnecessary-wraps` lint
2022-05-14 20:45:03 +08:00
messense
742774cdb5
Auto generate Windows import libraries when using a pyo3 config file
2022-05-14 20:45:02 +08:00
messense
df6e9bcdb2
Change default python lib name for Windows when cross compiling
...
Stop treating `gnu` abi as mingw by default.
2022-05-12 14:32:21 +08:00
messense
c477718fe7
Add support for generating non-abi3 python import libraries for Windows
...
targets
2022-05-12 14:32:20 +08:00
messense
10cb5a1f95
pyo3-build-config: switch to `python3_dll_a::ImportLibraryGenerator`
2022-05-12 14:32:17 +08:00
Adam Reichold
d2caa056e9
release: 0.16.4
2022-04-14 07:56:42 +01:00
David Hewitt
8cd551fdfc
Merge pull request #2293 from ravenexp/abi3-no-python
...
pyo3-build-config: Build "abi3" extensions without an interpreter
2022-04-14 07:55:53 +01:00
Sergey Kvachonok
ae7e1f5ee9
pyo3-build-config: Build "abi3" extensions without an interpreter
...
Support compiling portable "abi3" extension modules even when
the build host Python interpreter configuration is not available
or the discovered Python interpreter version is not supported.
Maturin already implements this by building "abi3" extension wheels
with `PYO3_NO_PYTHON` environment veriable set for cargo when
an `abi3-py3*` feature is detected.
Closes #2292
2022-04-13 10:40:08 +03:00
Adam Reichold
58b7081274
Use more robust hexadecimal escaping of interpreter configuration.
2022-04-12 20:53:03 +02:00
Sergey Kvachonok
479fe6781f
pyo3-build-config: Add `python3-dll-a` crate support
...
Automatically generate `python3.dll` import libraries for Windows
compile targets in the build script.
Adds a new PyO3 crate feature `generate-abi3-import-lib` enabling
automatic import library generation.
Closes #2231
2022-04-10 16:45:32 +03:00
Sergey Kvachonok
8f9976ad33
pyo3-build-config: Use "m" ABI tag for libpython-3.7 by default
...
According to https://bugs.python.org/issue36707 , this tag is useless
since version 3.4, but also the default until version 3.8.
For example, Debian 10 ships `libpython3.7m.so`.
2022-04-09 13:28:44 +03:00
Sergey Kvachonok
29476b0d0d
pyo3-build-config: Inline the `PYO3_NO_PYTHON` switch
...
This patch folds the `PYO3_NO_PYTHON` + `abi3` special case into
the existing native and cross compilation code paths.
The cross compilation route is now guaranteed to behave the same
whether `PYO3_NO_PYTHON` is set or not (except for sysconfigdata
discovery for the Unix targets).
The native compilation route now stores the hardcoded abi3 interpreter
configuration in place of the discovered configuration blob.
2022-04-05 17:19:49 +03:00
David Hewitt
1ae0971a09
release: 0.16.3
2022-04-05 04:05:57 +01:00
Sergey Kvachonok
80675361f4
pyo3-build-config: Add `PYO3_CROSS_PYTHON_IMPLEMENTATION` env var
...
Adds a new cross-compile target interpreter configuration
environment variable.
This feature allows PyO3 to target PyPy on both Windows and Unix
cross compile targets.
2022-04-04 15:23:11 +03:00