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