Commit Graph

3786 Commits

Author SHA1 Message Date
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
kngwyu d76fe7835a Introduce #[pyclass(unsendable)] 2020-06-30 12:30:17 +09:00
Yuji Kanagawa 51bff2bccc
Merge pull request #1010 from PyO3/dependabot/cargo/parking_lot-0.11.0
Update parking_lot requirement from 0.10.2 to 0.11.0
2020-06-30 12:12:54 +09:00
David Hewitt a250de824d Update CHANGELOG 2020-06-29 22:26:21 +01:00