Commit graph

3957 commits

Author SHA1 Message Date
David Hewitt 1df68e852e allow_threads: switch from catch_unwind to guard pattern 2021-11-15 12:25:53 +00:00
David Hewitt 3e16a2a453
Merge pull request #1995 from gertjanvanzwieten/fix-pycounter
add missing annotation to PyCounter.__call__
2021-11-15 10:42:30 +00:00
David Hewitt 8e41483bad
Merge pull request #1991 from messense/pypy-abi3
Don't emit `Py_LIMITED_API` cfg for PyPy
2021-11-15 10:13:23 +00:00
David Hewitt 9ae7e31e9c
Merge pull request #1977 from davidhewitt/traceback-type
types: add PyTraceback
2021-11-15 09:04:15 +00:00
Gertjan van Zwieten 0e40277112 add missing annotation to PyCounter.__call__
This patch annotates the `__call__` method of `PyCounter` in example: callable
objects with `#[args(args="*", kwargs="**")]`. Without it (at least in PyO3
0.15.0) the example fails with `TypeError: counter.__call__() missing 1
required positional argument: 'args'`.
2021-11-15 09:01:05 +01:00
messense f01595163c Don't link to python3.lib for PyPy on Windows 2021-11-15 15:40:29 +08:00
messense e16024fc95 Test PyPy abi3 build on CI 2021-11-15 15:40:29 +08:00
messense 73c3911748 Don't emit Py_LIMITED_API cfg for PyPy 2021-11-15 15:40:27 +08:00
David Hewitt 543f4c1792
Merge pull request #1993 from messense/mingw
Fix mingw platform detection
2021-11-15 07:38:24 +00:00
David Hewitt 88ca6bbbab types: add PyTraceback 2021-11-15 07:25:57 +00:00
messense 2325c283b0 Fix mingw platform detection 2021-11-15 15:15:16 +08:00
David Hewitt 3044bd9615
Merge pull request #1975 from davidhewitt/multiple-os-coverage
ci: try running coverage for all OSes
2021-11-13 11:04:13 +00:00
David Hewitt 41280c01cd ci: try running coverage for all OSes
Co-authored-by: Taiki Endo <te316e89@gmail.com>
2021-11-13 10:14:56 +00:00
David Hewitt c65055413e
Merge pull request #1682 from moriyoshi/allow-as-ref-pysequence
Allow calling Py::as_ref() and Py::into_ref() against PySequence, PyIterator and PyMapping.
2021-11-13 08:55:19 +00:00
Moriyoshi Koizumi ae05020b13 Support Py::as_ref() and Py::into_ref() for PySequence, PyIterator and PyMapping. 2021-11-13 08:23:40 +00:00
David Hewitt 14269d538e
Merge pull request #1988 from davidhewitt/tidy-fetch-take
err: tidy up some uses of PyErr::occurred
2021-11-12 22:16:38 +00:00
David Hewitt 436b8b0b35 err: tidy up some uses of PyErr::occurred 2021-11-12 21:13:28 +00:00
David Hewitt a978b0875a
Merge pull request #1968 from KRunchPL/guide-python-typing-hints
#1959 - Add Python Typing Hints to the Guide
2021-11-11 23:00:53 +00:00
David Hewitt 50025be764
Merge pull request #1981 from mejrs/flags
add doc_auto_cfg feature
2021-11-11 22:47:05 +00:00
David Hewitt 20091826a5
Merge pull request #1976 from davidhewitt/pyo3-build-config-docs
docs: pyo3 config files
2021-11-11 08:53:36 +00:00
David Hewitt 2784b31bea
Merge pull request #1971 from davidhewitt/disable-unwanted-protos
pymethods: test and document opt-out of protos
2021-11-11 08:52:58 +00:00
David Hewitt 23778f5386 pymethods: test and document opt-out of protos 2021-11-10 23:28:01 +00:00
mejrs a156158d7b add doc_auto_cfg feature 2021-11-10 22:37:20 +01:00
David Hewitt b0af3ec25f docs: pyo3 config files 2021-11-10 08:34:54 +00:00
David Hewitt 5c828b6170
Merge pull request #1972 from davidhewitt/document-from-py-with
guide: document `#[pyo3(from_py_with)]`
2021-11-09 20:42:20 +00:00
David Hewitt 3d1bcae3aa guide: document #[pyo3(from_py_with)] 2021-11-07 12:57:40 +00:00
KRunchPL a0716ce519 Description of simple solution implemented in Maturin guide 2021-11-06 17:29:02 +01:00
KRunchPL 5011ac7ce8 Fix formatting 2021-11-06 17:26:43 +01:00
KRunchPL 1531ac8d7e #1959 - Add Python Typing Hints to the Guide 2021-11-06 15:34:30 +01:00
David Hewitt 00c84eb0ba
Merge pull request #1949 from PyO3/release-0.15
release: 0.15.0
2021-11-03 23:29:31 +00:00
David Hewitt 47747444c7 release: 0.15.0 2021-11-03 23:00:38 +00:00
David Hewitt 64df791741
Merge pull request #1964 from PyO3/pymethods-args
guide: add hints for the signature of pymethods protos
2021-11-03 08:15:27 +00:00
Georg Brandl 9ce363a125 guide: add hints for the signature of pymethods protos 2021-11-03 08:00:09 +01:00
David Hewitt 39d2b9d964
Merge pull request #1957 from davidhewitt/fetch-if-set
err: add `PyErr::take`
2021-11-03 00:02:03 +00:00
David Hewitt f801c19efe err: add PyErr::take 2021-11-02 23:12:36 +00:00
Bruno Kolenbrander 7b9ae8e663
Clean up Python documentation (#1963)
* Clean up `Python` documentation

* Apply suggestion

Co-authored-by: David Hewitt <1939362+davidhewitt@users.noreply.github.com>

* Fix some things

* Fix PyPy link

Co-authored-by: David Hewitt <1939362+davidhewitt@users.noreply.github.com>
2021-11-02 23:05:44 +00:00
David Hewitt 0f92f28ffd
Merge pull request #1958 from davidhewitt/pymethods-protos-arguments-cleanup
macros: clean up protocol argument extraction a bit
2021-10-31 15:58:24 +00:00
David Hewitt 6a3e1e7339 macros: clean up protocol argument extraction a bit 2021-10-31 11:30:34 +00:00
David Hewitt bfe708683b
Merge pull request #1954 from PyO3/feature-fix
add two missing feature restrictions for nightly
2021-10-30 11:20:52 +01:00
David Hewitt 50df2c7b95
Merge pull request #1955 from PyO3/cargo-toml-deps
Cargo.toml: sort dependencies by type
2021-10-30 11:19:26 +01:00
David Hewitt 615876d612
Merge pull request #1956 from PyO3/complex-doc-fix
complex: fix a rustdoc warning and fix crate name
2021-10-30 11:15:43 +01:00
Georg Brandl 2c00866596 complex: fix a rustdoc warning and fix crate name 2021-10-30 11:31:21 +02:00
Georg Brandl 4bbfee831f Cargo.toml: sort dependencies by type
In particular, distinguish optional crates between those
that are necessary for some named feature (e.g. macros),
and those that can be activated as their own feature
(e.g. anyhow).
2021-10-30 10:07:22 +02:00
Georg Brandl 5764355c2d add two missing feature restrictions for nightly
Found with `cargo hack --feature-powerset test`.
2021-10-30 09:40:55 +02:00
David Hewitt 833f365aad
Merge pull request #1953 from davidhewitt/contributing-docs
contributing: add command for docs build
2021-10-28 04:16:23 +01:00
David Hewitt eda3f6c027
Merge pull request #1952 from davidhewitt/add-rust-toolchain
rust-toolchain: add file to require rust-src
2021-10-28 04:15:59 +01:00
David Hewitt d59ef542b2 contributing: add command for docs build 2021-10-27 23:21:08 +01:00
David Hewitt 2d98011e0c rust-toolchain: add file to require rust-src 2021-10-27 23:15:46 +01:00
David Hewitt a5bc0a6b64
Merge pull request #1948 from davidhewitt/pypy-3.8
pypy: support 3.8
2021-10-27 23:15:02 +01:00
David Hewitt 6b1afa4040 pypy: support 3.8 2021-10-27 22:17:45 +01:00