Commit Graph

2339 Commits

Author SHA1 Message Date
Sebastian Puetz e75f768ea8 Move the ThreadChecker field in front of dict and weakref.
Offsets for dict and weakref are calculated from the end of the
PyCell struct. When using the non-dummy ThreadChecker, the offsets
were invalid since the `ThreadCheckerImpl` is not zero-sized.
2020-07-20 19:37:38 +02:00
David Hewitt 53a248c617
Merge pull request #1050 from sebpuetz/conversion-errors
Add type info to conversion errors.
2020-07-19 12:01:31 +01:00
David Hewitt a058eb5201
Remove redundant lifetimes 2020-07-19 11:23:07 +01:00
Sebastian Puetz 63d6d4c0e2 Add type info to conversion errors. 2020-07-19 12:08:14 +02:00
David Hewitt a1dc970e22
Merge pull request #1051 from davidhewitt/pyiterator-from-object
Change PyIterator::from_object` to return underlying TypeError
2020-07-19 08:43:37 +01:00
David Hewitt 41b35b84ca
Merge pull request #1024 from davidhewitt/py-exception
Rework exceptions to be native types
2020-07-18 22:16:33 +01:00
David Hewitt 264e8854c6
Merge pull request #1048 from davidhewitt/fix-from-type-ptr-doc
Fix doc for PyType::from_type_ptr
2020-07-18 12:01:05 +01:00
Yuji Kanagawa 8bbdbc4937
Merge pull request #1047 from davidhewitt/cast-to-ptr-is-safe
Functions which cast reference to pointer are not unsafe.
2020-07-18 19:52:06 +09:00
David Hewitt 2a36863ebc
Merge pull request #1046 from davidhewitt/py-type
Replace internal uses of (*o).ob_type with Py_TYPE(o)
2020-07-18 10:28:42 +01:00
David Hewitt 602080d397 Change PyIterator::from_object` to return underlying TypeError 2020-07-18 09:39:49 +01:00
Yuji Kanagawa d9d095cd27
Merge pull request #1049 from davidhewitt/fix-clippy-useless-conversion
Fix clippy warning of useless conversion
2020-07-18 16:50:38 +09:00
David Hewitt 4ed9748b45 Rename exceptions to PyException etc; reintroduce deprecated ones 2020-07-18 06:02:57 +01:00
David Hewitt a7e0c6bfa7 Make exceptions proper native types. 2020-07-18 01:57:39 +01:00
Simonas Kazlauskas 496c626835 Proto #1: Exception instances as Py<BaseException>
This prototype implements use of Py<BaseException> as the instance to
use for exception instances. These instances integrate reasonably well
with the Rust’s standard error mechanisms by implementing the `Display`
and `Error` traits. These error types can also be stored into e.g.
`failure::Fail`s or other error types as a cause of some greater error.
2020-07-18 01:57:39 +01:00
David Hewitt 9f3e13ef4d Fix doc for PyType::from_type_ptr 2020-07-17 19:53:20 +01:00
David Hewitt 3341d10e7f Functions which cast reference to pointer are not unsafe. 2020-07-17 19:52:32 +01:00
David Hewitt 45533d6f96 Replace internal uses of (*o).ob_type with Py_TYPE(o) 2020-07-17 19:51:56 +01:00
David Hewitt c6aa7a8a47 Fix clippy warning of useless conversion 2020-07-17 19:06:56 +01:00
David Hewitt 525f523e55
Merge pull request #1043 from cathay4t/master
Remove executable bit of rust source file
2020-07-16 07:17:37 +01:00
Gris Ge b65ae9140e Remove executable bit of rust source file
When compiling as rpm in Fedora, the brp-mangle-shebangs[1] will
complain about src/lib.rs is executable without valid shebang.

Remove the executable bit could fix this.

[1]: https://src.fedoraproject.org/rpms/redhat-rpm-config/blob/master/f/brp-mangle-shebangs

Signed-off-by: Gris Ge <cnfourt@gmail.com>
2020-07-16 13:26:25 +08:00
David Hewitt 6c62fedf22
Merge pull request #1037 from davidhewitt/with-gil
Add `Python::with_gil`
2020-07-15 07:53:58 +01:00
David Hewitt c15c1e6217
Merge pull request #1038 from PyO3/davidhewitt-patch-5
Fix typo in comment
2020-07-13 22:52:16 +01:00
David Hewitt 4020e4d0c8 Add `Python::with_gil` 2020-07-13 22:37:40 +01:00
David Hewitt 65d2eec402
Fix typo in comment 2020-07-13 22:00:31 +01:00
David Hewitt cfa5b2e013
Merge pull request #1029 from davidhewitt/asbytearray-mut
Fix definition of _PyLong_AsByteArray
2020-07-09 23:12:50 +01:00
David Hewitt b1a37afa8c Fix definition of _PyLong_AsByteArray 2020-07-09 16:38:01 +01:00
Yuji Kanagawa 70ad10c62e
Merge pull request #1030 from davidhewitt/changelog-corrections
Correct CHANGELOG entries
2020-07-09 18:58:36 +09:00
David Hewitt 5d07bbb50f Correct CHANGELOG entries 2020-07-09 09:32:58 +01:00
David Hewitt bd97b258ed
Merge pull request #1027 from noam93k/bugfix/convert-bigint-index
Use the result of __index__ when converting to Rust BigInts.
2020-07-09 09:13:51 +01:00
David Hewitt e5959f268e Add CHANGELOG entry 2020-07-09 08:43:56 +01:00
Noam Shalom Kleinburd 8502759bd3 Test conversion of objects implementing __index__ to Rust BigInts. 2020-07-09 08:42:34 +01:00
Noam Shalom Kleinburd 33c328b201 Use the result of __index__ when converting Python objects to Rust BigInts. 2020-07-09 08:42:34 +01:00
Yuji Kanagawa c00080e27f
Merge pull request #1020 from PyO3/to-str
Remove PyString::as_bytes since it cannot return raw bytes
2020-07-08 15:05:58 +09:00
kngwyu 581e6e0924 Remove register_gil 2020-07-08 13:36:00 +09:00
Yuji Kanagawa 1f05165b87
Merge pull request #1026 from vthriller/master
CHANGELOG.md: trivial URL typo fix
2020-07-07 13:00:35 +09:00
vthriller 0f2eeea4ed
CHANGELOG.md: trivial URL typo fix 2020-07-06 21:55:00 +03:00
kngwyu 7849b74dbf Remove PyString::as_bytes since it cannot return raw bytes 2020-07-06 21:38:31 +09:00
Yuji Kanagawa ab4296fa10
Merge pull request #1021 from davidhewitt/pylifecycle
Update FFI definitions for pylifecycle.h
2020-07-05 01:03:33 +09:00
David Hewitt a5c1c9ade9 Update FFI definitions for pylifecycle.h 2020-07-04 15:03:42 +01:00
Yuji Kanagawa cccb942b65
Merge pull request #1015 from davidhewitt/class-introduction
Add introduction to class.md
2020-07-02 12:01:23 +09:00
David Hewitt 85f1d009ec Add introduction to class.md 2020-07-01 07:44:37 +01:00
Yuji Kanagawa 800077821d
Merge pull request #1014 from PyO3/packaging-docs
Update maturin/setuptools-rust section
2020-06-30 22:34:09 +09:00
konstin 9251748280 Update maturin/setuptools-rust section 2020-06-30 14:20:50 +02:00
Yuji Kanagawa 0676a21295
Merge pull request #1013 from kngwyu/fix-unsendable-test
Skip panic_unsendable test if -Cpanic=abort is given
2020-06-30 20:17:08 +09:00
kngwyu 3ae1caa55a Skip panic_unsendable test if -Cpanic=abort is given 2020-06-30 17:58:31 +09:00
Yuji Kanagawa c6abf24cca
Merge pull request #1012 from PyO3/release-0.11
Bump version to 0.11.1
2020-06-30 17:31:24 +09:00
kngwyu 6cbe9ff30d Bump version to 0.11.1 2020-06-30 14:53:55 +09:00
kngwyu 3496b09d05 Update guide.sh 2020-06-30 14:50:32 +09:00
Yuji Kanagawa b2e7acd181
Merge pull request #1009 from kngwyu/pyclass-unsendable
Introduce #[pyclass(unsendable)]
2020-06-30 14:44:53 +09:00
Yuji Kanagawa 512335186a
Merge branch 'master' into pyclass-unsendable 2020-06-30 14:17:40 +09:00