Commit graph

4055 commits

Author SHA1 Message Date
David Hewitt f5d1d4f6e7
Merge pull request #1945 from davidhewitt/pymethods-proto-docs
guide: magic methods in pymethods
2021-10-24 21:25:35 +01:00
David Hewitt 3ab32ff01f guide: magic methods in pymethods 2021-10-24 15:59:22 +01:00
David Hewitt fc6b4d1021
Merge pull request #1947 from davidhewitt/msrv-python-3.10
ci: test MSRV and coverage with Python 3.10
2021-10-24 15:55:23 +01:00
David Hewitt d15e5ea254 ci: test Python 3.10 in coverage jobs 2021-10-24 11:25:10 +01:00
David Hewitt 4a6149ca40 ci: test MSRV with Python 3.10 2021-10-24 11:21:23 +01:00
David Hewitt b709781d83
Merge pull request #1946 from davidhewitt/test-descr-delete
pymethods: test __delete__
2021-10-24 10:24:55 +01:00
David Hewitt 0236879e8e pymethods: test __delete__ 2021-10-24 09:40:32 +01:00
David Hewitt fd89c180e4
Merge pull request #1943 from davidhewitt/makefile-tweaks
makefile: fix test_py job, add list_all_additive_features
2021-10-24 09:09:29 +01:00
David Hewitt 83148c46aa
Merge pull request #1944 from davidhewitt/ci-codecov-action-2
ci: bump coverage job package versions
2021-10-24 09:09:04 +01:00
David Hewitt 4ff9ec7828 ci: bump coverage job package versions 2021-10-24 08:15:20 +01:00
David Hewitt 031d7bd094 makefile: fix test_py job, add list_all_additive_features 2021-10-24 08:03:55 +01:00
David Hewitt ae186efa8a
Merge pull request #1942 from indygreg/restore-findextensionobject
ffi: restore _PyImport_FindExtensionObject on Python 3.10
2021-10-24 07:42:58 +01:00
Gregory Szorc a5f804e817 ffi: restore _PyImport_FindExtensionObject on Python 3.10
This symbol was initially removed from 3.10. But it was restored
late in the 3.10 development cycle in time for 3.10.0. See
https://bugs.python.org/issue45307. It is slated for removal in
3.11.
2021-10-23 15:24:52 -07:00
David Hewitt dc0e29af1c
Merge pull request #1929 from davidhewitt/call-proto
pymethods: support __call__ proto
2021-10-23 22:55:30 +01:00
David Hewitt 8421479a2a
Merge pull request #1939 from sobolevn/patch-1
Fixes typo in docs
2021-10-23 08:20:54 +01:00
David Hewitt 0e0e6f8bf5 pymethods: support protocols with multiple-pymethods feature 2021-10-23 00:07:35 +01:00
David Hewitt 4b2345fe80 pymethods: support __call__ proto 2021-10-23 00:06:46 +01:00
Nikita Sobolev 5ae9178781 Fixes typo in docs 2021-10-23 00:03:41 +01:00
David Hewitt f5f000e5a4
Merge pull request #1940 from messense/fix-clippy
Fix clippy warnings and update ui tests output
2021-10-22 23:57:34 +01:00
David Hewitt 54ddd5aad7 tests: move ui tests updated for rust 1.56 to new section 2021-10-22 23:16:39 +01:00
David Hewitt 7b7cab1027
Merge pull request #1928 from mejrs/remove_doc_cfg
Remove doc_cfg attributes
2021-10-22 23:05:38 +01:00
messense d6401966f9 Update UI tests output 2021-10-22 16:40:57 +08:00
messense bfa1d3fa35 Fix clippy needless-doctest-main warnings 2021-10-22 11:23:44 +08:00
David Hewitt fd9b0cab1b
Merge pull request #1938 from mejrs/issues
Update issue templates
2021-10-21 18:17:37 +01:00
mejrs 702597afda Update issue templates 2021-10-21 04:35:29 +02:00
mejrs dd0bf8118d Fix some cfg's and banners 2021-10-21 04:32:36 +02:00
David Hewitt ace68b3044
Merge pull request #1936 from davidhewitt/stable-python-3.10
ci: use stable Python 3.10
2021-10-20 09:13:50 +01:00
David Hewitt eacc70310a ci: use stable Python 3.10 2021-10-20 07:55:48 +01:00
David Hewitt 465e8372ed
Merge pull request #1937 from davidhewitt/loosen-trybuild-dep
deps: loosen trybuild requirement to allow versions newer than 1.0.49
2021-10-20 07:46:23 +01:00
David Hewitt 9bbc49875d deps: loosen trybuild requirement to allow versions newer than 1.0.49 2021-10-19 23:25:04 +01:00
Azat Ibrakov 7349513f5b
Add fallback for __mod__ magic method (#1934)
* Add fallback for `__mod__` magic method

* Add 'CHANGELOG' entry

* Complete tests
2021-10-19 23:14:26 +01:00
Ashley Anderson bf26daec2d
Positional-only args (#1925)
* Add support for positional-only args

* Update changelog. Add a few more tests. Run rust-fmt.

* Fix test.

* Fix tests again.

* Update CHANGELOG.md to link PR instead of issue

* Update guide to mention positional-only params

* Add unreachable!() per code review

* Update and expand tests for pos args.

* Fix tests, lint, add UI tests.

Co-authored-by: David Hewitt <1939362+davidhewitt@users.noreply.github.com>
2021-10-19 23:13:27 +01:00
mejrs bfb33da168 Merge branch 'remove_doc_cfg' of https://github.com/mejrs/pyo3 into remove_doc_cfg 2021-10-17 15:47:18 +02:00
mejrs 20c3c068f8 Remove doc_cfg attributes 2021-10-17 15:47:09 +02:00
David Hewitt 9d846c3ddb
Merge pull request #1926 from davidhewitt/ci-tidy
ci: use suppress_build_script_link_lines config in check jobs
2021-10-17 12:49:03 +01:00
David Hewitt bc0f2bfbeb ci: use suppress_build_script_link_lines config in check jobs 2021-10-17 11:30:25 +01:00
David Hewitt 5a1660f7c8
Merge pull request #1924 from davidhewitt/rtruediv-rfloordiv
pymethods: support __rtruediv__ and __rfloordiv__
2021-10-17 10:00:11 +01:00
David Hewitt fbb5e3cd91
Merge pull request #1901 from LaurentMazare/closures
Support for wrapping rust closures as python functions
2021-10-17 09:46:26 +01:00
David Hewitt 212404bc23 pymethods: support __rtruediv__ and __rfloordiv__ 2021-10-17 08:33:46 +01:00
laurent 2042906832 pycfunction: add PyCFunction::new_closure rust defined closures 2021-10-17 07:59:50 +01:00
Chris Laplante 3b94f4b70c
Add anyhow-integration feature which implements From<anyhow::Error> for PyErr (#1822)
* Add 'anyhow' feature which provides simple From<anyhow::Error> for PyErr impl

This makes it possible to use anyhow::Result<T> as the return type for
methods and functions exposed to Python.

The current implementation just stringifies the anyhow::Error before
shoving it into a PyRuntimeError. Conversion back to the anyhow::Error
is not possible, but it is better than nothing.

Signed-off-by: Chris Laplante <chris.laplante@agilent.com>

* Document `anyhow` feature in the guide

Signed-off-by: Chris Laplante <chris.laplante@agilent.com>

* update changelog to document anyhow feature

* WIP adding tests

* Finish up anyhow feature

* Fix formatting

* Fix tests

* Fix tests

* Apply review suggestions

Co-authored-by: Bruno Kolenbrander <59372212+mejrs@users.noreply.github.com>
Co-authored-by: mejrs <brunokolenbrander@hotmail.com>
2021-10-17 07:54:29 +01:00
David Hewitt 6cc53d2afe
Merge pull request #1922 from mejrs/supprt_msrv
Pin transitive dev-dependencies to msrv
2021-10-17 07:48:50 +01:00
mejrs 8ab4cf8d8f Remove redundant cargo update 2021-10-17 00:11:15 +02:00
mejrs d3771e5973 Pin transitive dependencies to msrv 2021-10-15 03:07:24 +02:00
David Hewitt 7087ee1183
Merge pull request #1919 from davidhewitt/cleanup-ffi-comments
ffi: remove very outdated comments
2021-10-14 23:20:46 +01:00
David Hewitt 39b1cb6d44 ffi: remove very outdated comments 2021-10-14 22:42:53 +01:00
Bruno Kolenbrander 8a57fe2d20
Clean up doctests, deny some lints (#1900)
* Clean up doctests, deny some lints

* Apply suggestions from review.

* replace \" with '

* Fix some more doc examples

* Fix formatting

* Fix some more things

* Remove unused parentheses

* Only test class sig on supported abi/platforms

* Only test class signature on correct versions

* Fix tests to compile on msrv

* msrv strikes yet again

* Add feedback

* Pin `half` to 1.7.1 on msrv
2021-10-14 22:15:25 +01:00
Bruno Kolenbrander ae873698d4
Implement eyre feature (#1893)
* Implement `eyre` feature

* Punctuation

* Add `eyre` entry in changelog

* Add `eyre` feature entry to guide

* Set eyre upper bound and move comment back

* Add eyre feature to docs.rs metadata

* Finish up review suggestions

* Update CHANGELOG.md

Co-authored-by: David Hewitt <1939362+davidhewitt@users.noreply.github.com>
2021-10-13 22:36:06 +00:00
David Hewitt 41bd03790a
Merge pull request #1907 from aganders3/fix_tests
Fix additional tests after trybuild update
2021-10-13 21:35:59 +01:00
Ashley Anderson 007c0396d2 Add rust: stable to pypy3.6-macos-10.15 special case build 2021-10-13 11:05:53 -04:00