David Hewitt
f5188bb884
Merge pull request #1546 from ravenexp/class-proto
...
Add SequenceProtocol and MappingProtocol descriptions to the guide
2021-04-07 23:20:39 +01:00
David Hewitt
990bbb5f70
Merge pull request #1537 from davidhewitt/maturin-examples-v2
...
examples: maturin and setuptools_rust examples
2021-04-07 08:05:18 +01:00
Sergey Kvachonok
e8a277e1ff
Apply suggestions from code review
...
- Style
Co-authored-by: David Hewitt <1939362+davidhewitt@users.noreply.github.com>
2021-04-07 08:23:43 +03:00
Sergey Kvachonok
88849bd96b
Add `PyMappingProtocol` description to the guide
...
References:
[1]: https://docs.python.org/3/reference/datamodel.html#emulating-container-types
[2]: https://docs.python.org/3/c-api/mapping.html
[3]: https://docs.python.org/3/c-api/typeobj.html#c.PyMappingMethods
2021-04-05 14:19:18 +03:00
Sergey Kvachonok
b1aae93645
Add `PySequenceProtocol` description to the guide
...
References:
[1]: https://docs.python.org/3/reference/datamodel.html#emulating-container-types
[2]: https://docs.python.org/3/c-api/sequence.html
[3]: https://docs.python.org/3/c-api/typeobj.html#c.PySequenceMethods
2021-04-05 14:18:48 +03:00
Sergey Kvachonok
4b675cc364
Insert missing `impl` keywords
...
Updates the class customization guide.
2021-04-05 12:02:46 +03:00
Sergey Kvachonok
0c0214690f
Remove issue #844 mention from the guide
...
Supposedly resolved by https://github.com/PyO3/pyo3/pull/1107
Fix a typo in the subsection header.
2021-04-05 08:35:02 +03:00
Yuji Kanagawa
7eb3aa3fd2
Merge pull request #1545 from davidhewitt/instrument-coverage
...
coverage: use source-based coverage
2021-04-04 20:40:50 +09:00
Yuji Kanagawa
1aeaa130d2
Merge pull request #1544 from davidhewitt/ci-cache
...
actions: cache rust builds
2021-04-04 20:37:13 +09:00
David Hewitt
dafbec7e54
coverage: remove panic_unwind hack
2021-04-04 10:05:25 +01:00
David Hewitt
6702bd062c
actions: cache rust builds
2021-04-04 09:44:41 +01:00
David Hewitt
e66231ae5d
coverage: use source-based coverage
2021-04-04 09:41:10 +01:00
David Hewitt
499f38caed
Merge pull request #1542 from davidhewitt/contributing-sponsorship
...
readme/contributing: sponsorship notes and minor tweaks
2021-04-03 12:59:19 +01:00
David Hewitt
0ae7b69295
examples: add links to packaging tools
...
Co-authored-by: Yuji Kanagawa <yuji.kngw.80s.revive@gmail.com>
2021-04-03 12:50:42 +01:00
David Hewitt
370652eba8
examples: maturin and setuptools_rust examples
2021-04-03 11:59:41 +01:00
David Hewitt
1751a7fb19
Merge pull request #1543 from davidhewitt/guide-fixups
...
guide: fixups to build
2021-04-03 11:44:11 +01:00
David Hewitt
f953059880
guide: fixups to build
2021-04-03 10:50:57 +01:00
Yuji Kanagawa
6c577962bb
Merge pull request #1540 from davidhewitt/guide-auto-versions
...
guide: automatically set pyo3 version in links and cargo toml
2021-04-03 18:18:25 +09:00
David Hewitt
303f23389b
readme/contributing: sponsorship notes and minor tweaks
2021-04-03 09:39:50 +01:00
David Hewitt
31eeb86e98
guide: automatically set pyo3 version in links and cargo toml
2021-04-03 07:05:10 +01:00
David Hewitt
b7b9f55a93
Merge pull request #1538 from davidhewitt/pypy-3.7
...
pypy: support PyPy 3.7
2021-04-03 07:03:43 +01:00
David Hewitt
5bf0bb80f6
Merge pull request #1539 from davidhewitt/macos-link-args
...
macos: automatically provide required linker arguments
2021-04-03 07:02:33 +01:00
David Hewitt
b213f06df4
macos: automatically provide required linker arguments
2021-04-02 14:18:28 +01:00
David Hewitt
410f61934a
pypy: support PyPy 3.7
2021-04-02 12:11:14 +01:00
messense
4713b468af
Merge pull request #1533 from davidhewitt/pypy-exceptions
...
pypy: support EnvironmentError, IOError, WindowsError
2021-03-31 15:40:18 +08:00
David Hewitt
e035b2abcf
pypy: support EnvironmentError, OSError, WindowsError
2021-03-31 08:03:45 +01:00
David Hewitt
3663d3f37e
Merge pull request #1525 from davidhewitt/fix-issue-1506
...
1506: fixes to macro hygiene
2021-03-30 20:55:49 +01:00
David Hewitt
bc826d15de
Merge pull request #1530 from davidhewitt/build-error-messages
...
build: improve error message for multiple sysconfigs found
2021-03-30 08:01:10 +01:00
David Hewitt
2939bf1ed6
Merge pull request #1529 from ravenexp/fix-cargo-target-parsing
...
Clean up CARGO_CFG_TARGET_FAMILY variable parsing
2021-03-29 22:00:09 +01:00
David Hewitt
f97aac64ec
Merge pull request #1531 from davidhewitt/build-rerun-more-vars
...
build: rerun on a few more env vars changing
2021-03-29 21:39:29 +01:00
Sergey Kvachonok
ccaabe3ba5
Apply suggestions from code review: env::var() -> env::var_os()
...
and fall back to load_cross_compile_from_sysconfigdata() when unset.
Co-authored-by: David Hewitt <1939362+davidhewitt@users.noreply.github.com>
2021-03-29 11:46:17 +03:00
David Hewitt
a229ae48de
build: rerun on a few more env vars changing
2021-03-29 08:46:09 +01:00
David Hewitt
f89756238a
build: improve error message for multiple sysconfigs found
2021-03-29 08:42:31 +01:00
David Hewitt
2b4239c0e3
Merge pull request #1527 from davidhewitt/fix-badges
...
readme: tidy badges
2021-03-29 07:57:05 +01:00
David Hewitt
225cc2f009
Merge pull request #1528 from PyO3/davidhewitt-patch-1
...
changelog: fix code block
2021-03-29 07:56:47 +01:00
Sergey Kvachonok
f91f795fc7
Clean up CARGO_CFG_TARGET_FAMILY variable parsing
...
Match the target OS family strings exactly and provide better error messages
when CARGO_CFG_TARGET_FAMILY is not set (e.g. on wasm32).
2021-03-29 09:00:57 +03:00
Sergey Kvachonok
6d6d030bf7
Remove unused cross-compile environment variables
...
PYO3_CROSS_VERSION was renamed to PYO3_CROSS_PYTHON_VERSION.
PYO3_CROSS_INCLUDE_DIR was removed in
https://github.com/PyO3/pyo3/pull/1521
2021-03-29 08:48:54 +03:00
David Hewitt
2702c33a61
changelog: fix code block
2021-03-28 22:11:15 +01:00
David Hewitt
955a65532b
readme: tidy badges
2021-03-28 21:56:10 +01:00
David Hewitt
8ad3827341
Merge pull request #1514 from jameshilliard/cross-env-detection
...
Ensure we are cross compiling when any cross env variables are set.
2021-03-28 12:46:59 +01:00
David Hewitt
ce851ad7d9
1506: fixes to macro hygiene
2021-03-28 11:01:51 +01:00
Yuji Kanagawa
24b00004c6
Merge pull request #1521 from ravenexp/remove-header-parsing
...
Remove `pyconfig.h` header parsing
2021-03-28 10:32:23 +09:00
kngwyu
eca20fe09a
Merge branch 'main' into remove-header-parsing
2021-03-27 22:36:58 +09:00
David Hewitt
3bc5caaa9e
Merge pull request #1523 from kngwyu/refactor-doctest
...
Refactor doctest
2021-03-27 11:48:50 +00:00
kngwyu
46de29b4d9
Refactor doctest
2021-03-26 22:04:41 +09:00
messense
d9fe4ec6cc
Merge pull request #1520 from messense/clippy
...
Fix clippy warnings in Rust 1.51.0
2021-03-26 16:45:59 +08:00
messense
e134769b1b
Remove bogus link_name
2021-03-26 16:12:37 +08:00
Sergey Kvachonok
80c747d2c0
Remove `pyconfig.h` header parsing
...
The config header parsing code was supposed to be only invoked when
cross-compiling for Windows, but in reality it fails to correctly parse
the config header files shipped with the upstream Python for Windows.
Given that there are now better options for reliable cross-compiling
for Windows such as `PYO3_CROSS_PYTHON_VERSION` or the `abi3-py3*` features,
it should be OK to remove this config for v0.14.
Update the cross-compilation instructions section of the user guide.
Fixes https://github.com/PyO3/pyo3/issues/1337
2021-03-26 09:57:18 +03:00
messense
90c5ffbd04
Fix clippy warnings in Rust 1.51.0
2021-03-26 13:21:38 +08:00
David Hewitt
c4b7a44622
Merge pull request #1518 from ravenexp/main
...
Always use correct abi3 Python DLL name for MinGW
2021-03-25 18:17:19 +00:00