Commit Graph

4197 Commits

Author SHA1 Message Date
mejrs 9e29c1058c Gut specialization and implement auto trait
Implement auto trait

Implement auto trait

Undo oopsie

Fix versions

Fix CI errors

Fix CI

Remove more specialization remnants
2022-02-22 22:43:23 +01:00
David Hewitt e354dbe480
Merge pull request #2178 from RicoHageman/improved_error_message
Pass detailed error message to python when parsing an argument fails
2022-02-22 19:52:42 +00:00
Rico Hageman 3fbdc863cb Include the causes when throwing a PyTypeError when argument parsing failed 2022-02-22 09:48:41 +01:00
Rico Hageman 333ebb9872 Add changelog entry 2022-02-21 23:22:56 +01:00
Rico Hageman 597e3e17a9 Pass detailed error message to python when parsing an argument fails 2022-02-21 23:22:40 +01:00
Bruno Kolenbrander 01788b7220
Merge pull request #2172 from mejrs/addr
Use addr_of_mut in pyo3-ffi
2022-02-19 17:56:09 +01:00
mejrs f346d1c86f Move emitting cfgs to pyo3-build-config 2022-02-18 19:20:32 +01:00
mejrs c40bd98825 Use addr_of_mut where possible 2022-02-16 15:14:10 +01:00
David Hewitt adc6400b83
Merge pull request #2171 from davidhewitt/magic-method-tests
pymethods: more tests for magic methods
2022-02-16 08:42:27 +00:00
David Hewitt 6af47c78f1 pymethods: more tests for magic methods 2022-02-16 07:42:25 +00:00
David Hewitt 9704c862fa
Merge pull request #2159 from davidhewitt/gc-protocol
pymethods: support gc protocol
2022-02-15 22:52:42 +00:00
David Hewitt 8218b5a3e7
Merge pull request #2170 from davidhewitt/readme-comment-lib-name
readme: comment about lib.name field
2022-02-15 08:44:07 +00:00
David Hewitt 79123b396c pyclass: deprecate gc option 2022-02-15 08:01:46 +00:00
David Hewitt 676295b8de pymethods: support gc protocol 2022-02-15 08:01:23 +00:00
David Hewitt 7851e865ae
Merge pull request #2166 from mejrs/union
Implement ml_meth as an union.
2022-02-15 07:55:24 +00:00
David Hewitt f0ecfc241f readme: comment about lib.name field 2022-02-15 07:30:01 +00:00
David Hewitt 037a189564
Merge pull request #2169 from mejrs/multiplepymethods
Make Pyo3MethodsInventoryFor<class>::new public
2022-02-15 07:05:51 +00:00
mejrs a8ec8b4176 Make Pyo3MethodsInventoryFor<class>::new public 2022-02-14 23:27:54 +01:00
mejrs e5000e470a Use addr_of_mut instead 2022-02-14 23:18:22 +01:00
mejrs 59412b06e5 Add to changelog 2022-02-14 15:15:05 +01:00
mejrs 718b0fd02f Remove options and rename struct 2022-02-14 15:14:49 +01:00
David Hewitt 47984573b2
Merge pull request #2163 from davidhewitt/nox-automations
ci: replace makefile with nox
2022-02-14 08:44:07 +00:00
David Hewitt 3ed0df1169 update black to 22.1.0 2022-02-14 07:42:06 +00:00
David Hewitt c2e49a2b4c ci: replace makefile with nox 2022-02-14 07:40:43 +00:00
mejrs dadbc22b2e Implement nl_meth as an union. 2022-02-14 00:03:33 +01:00
David Hewitt fd57a5e3d0
Merge pull request #2161 from cmpute/main
Fix the signature of _PyLong_NumBits
2022-02-13 22:06:53 +00:00
Jacob Zhong de502f0b08 Update CHANGELOG.md 2022-02-12 13:28:05 -05:00
Jacob Zhong 9a775c4380 Update src/conversions/num_bigint.rs
Co-authored-by: David Hewitt <1939362+davidhewitt@users.noreply.github.com>
2022-02-12 13:27:40 -05:00
Jacob Zhong d99a001b7d Fix the signature of _PyLong_NumBits 2022-02-12 13:27:40 -05:00
David Hewitt 03e650c02f
Merge pull request #2160 from davidhewitt/option-as-ptr-leak
fix: memory leak in Option<T>::as_ptr
2022-02-12 08:14:05 +00:00
David Hewitt c5ef24bbea fix: memory leak in Option<T>::as_ptr 2022-02-11 22:18:11 +00:00
David Hewitt 08d983ba0d
Merge pull request #2158 from davidhewitt/inline-handle-panic
refactor: inline handle_panic into macro output
2022-02-10 21:28:19 +00:00
David Hewitt c93ee00130 refactor: inline handle_panic into macro output 2022-02-10 20:20:03 +00:00
David Hewitt be31ca96f7
Merge pull request #2157 from davidhewitt/simpler-default-items
refactor: simpler pyclass internals
2022-02-09 09:04:08 +00:00
David Hewitt 0c576964f8 changelog: add 2157 2022-02-09 08:07:14 +00:00
David Hewitt f5b2a88a70 refactor: include __new__ as slot 2022-02-09 08:07:14 +00:00
David Hewitt 75e44585de refactor: pass tp_alloc and tp_free via slots 2022-02-09 08:07:14 +00:00
David Hewitt 4d471077b4 refactor: inline pyclass_default_items trait 2022-02-08 19:39:37 +00:00
mejrs 3c1a0c6b7e Rename python.rs to marker.rs 2022-02-08 14:59:36 +01:00
David Hewitt ada301773e
Merge pull request #2034 from b05902132/derive-enum
#[pyclass] for fieldless enums
2022-02-07 23:20:06 +00:00
b05902132 78f5afc82e Finish implementation for pyclass enums 2022-02-07 22:17:11 +00:00
David Hewitt 4442ff7c09
Merge pull request #2154 from PyO3/davidhewitt-patch-1
fix: guide example for pyclass expansion
2022-02-07 09:05:44 +00:00
David Hewitt 4fd01c3cd6
fix: guide example for pyclass expansion 2022-02-07 07:46:12 +00:00
David Hewitt 9def53317f
Merge pull request #2153 from davidhewitt/simplify-intrinsic-items
refactor: inline pyclass_intrinsic_items
2022-02-07 00:05:30 +00:00
David Hewitt 3beb122a83
Merge pull request #2150 from davidhewitt/python-3.11-buffer
python-3.11: support buffer API on abi3
2022-02-06 23:28:04 +00:00
David Hewitt e39881c208 refactor: inline pyclass_intrinsic_items 2022-02-06 23:26:57 +00:00
David Hewitt f75579a489 python-3.11: support buffer API on abi3 2022-02-06 22:46:45 +00:00
konstin fc2b0f8b04
Update maturin's description (#2138)
* Update maturin's description

* Update README.md

Co-authored-by: David Hewitt <1939362+davidhewitt@users.noreply.github.com>
2022-02-06 09:59:54 +00:00
James Hilton-Balfe b2f9e28331
Add Mapping::contains (#2133)
* Add Mapping::contains

* Fix typo

* Add a changelog entry

* Use PyAny::contatins instead

* Update mapping.rs
2022-02-06 00:35:43 +00:00
David Hewitt 1ea34639f3
Merge pull request #2096 from davidhewitt/pyproto-feature
Add a `pyproto` feature
2022-02-05 17:56:38 +00:00