Commit graph

1946 commits

Author SHA1 Message Date
kngwyu e67681d018 Refactor build.rs 2020-03-08 22:54:42 +09:00
Yuji Kanagawa 1a8ebc230a
Merge pull request #792 from kngwyu/separator
Fix the interpretation of vararg separator
2020-03-08 01:32:51 +09:00
Yuji Kanagawa b7c4fdb9bc
Update CHANGELOG.md
Co-Authored-By: David Hewitt <1939362+davidhewitt@users.noreply.github.com>
2020-03-08 00:57:11 +09:00
kngwyu 26fe29f0cb Some refactorings for pyfunction.rs 2020-03-06 19:01:05 +09:00
kngwyu cea707dd1c Inhibit positional args after * 2020-03-06 14:01:27 +09:00
kngwyu 25069baef4 Fix the interpretation of '*' 2020-03-04 23:48:46 +09:00
Yuji Kanagawa 74b22eb651
Merge pull request #791 from kngwyu/pyclass-arg
Make it enable to take &PyClass as arguments as pyfunctions/methods
2020-03-04 21:31:39 +09:00
kngwyu 96115eaaaa Refactor some tests in test_methods 2020-03-04 20:35:46 +09:00
kngwyu bbe4393b1e Add more tests in method_with_pyclassarg 2020-03-04 20:25:30 +09:00
kngwyu e63e0cbf5a Make it enable to take &PyClass as arguments as pyfunctions/methods 2020-03-04 13:37:26 +09:00
Yuji Kanagawa c5a093d8d6
Merge pull request #788 from kngwyu/mkmod-refactor
Remove static mut from make_module
2020-03-04 13:10:25 +09:00
kngwyu 6307c25b81 Remove static mut from make_module 2020-03-03 18:46:20 +09:00
Yuji Kanagawa 3115667181
Merge pull request #783 from kngwyu/fix-pylayout
Fix PyLayout and restrict PyRef::as_ref for non-native types
2020-03-03 17:09:28 +09:00
Yuji Kanagawa f470154cdf
Merge pull request #778 from c410-f3r/array-impls
Implement `FromPyObject` and `IntoPy<PyObject>` traits for arrays (up to 32)
2020-03-03 14:15:23 +09:00
Yuji Kanagawa 402c382f0e
Make rustfmt happy 2020-03-03 13:41:15 +09:00
Yuji Kanagawa 09e36f255e
Merge pull request #779 from davidhewitt/check-architecture
Check python and target arcitecture match in build.rs
2020-03-03 13:12:55 +09:00
Yuji Kanagawa dc8e0c4c18
Merge branch 'master' into array-impls 2020-03-03 13:07:03 +09:00
Yuji Kanagawa ebb528d17d
Merge pull request #784 from kngwyu/py38-ffi
Make FFIs Python3.8 compatible
2020-03-03 13:04:48 +09:00
Caio 6b78f1b43c Implement *Py* traits for arrays (up to 32) 2020-03-02 18:25:07 -03:00
kngwyu 68cfd5e17a Remove redundant empty lines from class.md 2020-03-02 20:54:35 +09:00
kngwyu 4b9cb70c3e Update CHANGELOG 2020-03-02 20:44:29 +09:00
kngwyu 7deb3b1fb2 Make FFIs Python3.8 compatible 2020-03-02 20:12:12 +09:00
kngwyu a12667be25 Add a document about inherting native types 2020-03-02 20:07:23 +09:00
kngwyu 39c299959e Fix PyLayout and restrict PyRef::as_ref for non-native types 2020-03-02 18:42:04 +09:00
Yuji Kanagawa fee755adbe
Merge pull request #770 from kngwyu/pycell
Rename PyClassShell with `PyCell` and do mutability checking
2020-03-02 14:56:51 +09:00
kngwyu ee0c178fed Remove ObjectProtocol::get_base and fix class.md 2020-03-02 13:08:37 +09:00
kngwyu ca6227c739 Address review comments 2020-03-01 12:58:28 +09:00
Yuji Kanagawa 399e4bf9b1
Apply suggestions from code review
Co-Authored-By: David Hewitt <1939362+davidhewitt@users.noreply.github.com>
2020-03-01 12:43:04 +09:00
David Hewitt 24a3fbd4e2 Check python and target arcitecture match in build.rs 2020-02-29 12:24:04 +00:00
Yuji Kanagawa 3ded0b2c53
Merge pull request #777 from oconnor663/release
avoid calling ffi::PyBuffer_Release twice in PyBuffer::release
2020-02-29 15:20:39 +09:00
Jack O'Connor 6568d78e24 avoid calling ffi::PyBuffer_Release twice in PyBuffer::release
Fixes https://github.com/PyO3/pyo3/issues/776.
2020-02-28 16:59:44 -05:00
kngwyu 461b32a432 More docs 2020-02-28 16:49:25 +09:00
kngwyu dcac5ad200 Simplify PyLayout 2020-02-26 17:19:33 +09:00
kngwyu 6a64806d90 Address clippy warnings 2020-02-26 17:10:46 +09:00
kngwyu 05159417a8 Update CHANGELOG 2020-02-25 22:16:27 +09:00
kngwyu ff1ae98326 Fix class.md 2020-02-25 21:56:23 +09:00
kngwyu bab146a580 Refactor set_item 2020-02-25 20:16:49 +09:00
kngwyu 6c652dff8c Merge branch 'master' into pycell 2020-02-25 20:15:17 +09:00
kngwyu 18957159f4 Add tests for inheriting class with dict or weakref 2020-02-25 20:02:27 +09:00
kngwyu 9bc41923be More documents for AsPyRef and PyRef 2020-02-25 19:56:58 +09:00
kngwyu 68a3b15943 Use PyBorrowFlagLayout to ensure the baseclass has a borrow flag 2020-02-23 01:02:14 +09:00
kngwyu 0e3f7cbc30 More documents for PyCell 2020-02-23 00:56:34 +09:00
kngwyu d3d61c6ad3 Remove all usages of unguarded 2020-02-22 20:26:11 +09:00
kngwyu c2a40fbf70 Modify CallbackConverter so that it can deal with try_borrow well 2020-02-22 20:01:08 +09:00
kngwyu 043b13046a Write docs for PyCell, PyRef, PyRefMut 2020-02-22 16:21:09 +09:00
kngwyu 3d0ee2a28d Use AsRef/AsMut instead of as_super/as_super_mut 2020-02-21 20:37:35 +09:00
Yuji Kanagawa 90b14fb369
Merge pull request #772 from andrewwhitehead/buffer-refs
Buffer protocol updates to support object references, custom release method
2020-02-21 13:05:26 +09:00
Andrew Whitehead aae57e704f
make clippy happy
Signed-off-by: Andrew Whitehead <cywolf@gmail.com>
2020-02-20 14:30:48 -08:00
Andrew Whitehead ca6cb99a4b
Implement buffer release for PyBufferProtocol; change callback signatures to pass PyClassShell
Signed-off-by: Andrew Whitehead <cywolf@gmail.com>
2020-02-20 12:48:22 -08:00
kngwyu 1f5cb83ef8 Add tests for mutability checking 2020-02-18 15:28:04 +09:00