Yuji Kanagawa
a2dc4c17ac
Merge pull request #1188 from alex/abi3-warnings
...
Make check warning clean in limited API mode
2020-09-16 21:41:46 +09:00
Alex Gaynor
870914da90
Make check warning clean in limited API mode
2020-09-15 07:50:24 -04:00
Yuji Kanagawa
2ec1c3b0b9
Merge pull request #1187 from alex/abi3-to-str
...
Make unicode handling abi3 friendly
2020-09-15 20:02:17 +09:00
Yuji Kanagawa
517af8c330
Merge pull request #1183 from alex/abi3-tp-finalizer
...
Remove finalizer code that was never reachable
2020-09-15 19:50:57 +09:00
Alex Gaynor
1b2d26794a
Make unicode handling abi3 friendly
2020-09-14 22:11:00 -04:00
Alex Gaynor
d0c2ebf0e1
Remove finalizer code that was never reachable and switch field access
...
to PyType_GetSlot
2020-09-14 12:21:28 -04:00
Yuji Kanagawa
afc2d10f2c
Merge pull request #1172 from alex/abi3-merge-master
...
merge master into abi3, resolving conflicts
2020-09-13 15:09:13 +09:00
Alex Gaynor
3cb0b112d2
Update src/err/mod.rs
...
Co-authored-by: Yuji Kanagawa <yuji.kngw.80s.revive@gmail.com>
2020-09-12 09:47:42 -04:00
Alex Gaynor
4d5c208c9e
fixes
2020-09-10 17:05:24 -04:00
Alex Gaynor
5bfb4674b1
Merge branch 'master' into abi3-merge-master
2020-09-10 17:01:13 -04:00
David Hewitt
1489ca2e8d
Merge pull request #1171 from davidhewitt/fix-new-err
...
Fix build for new apis
2020-09-10 21:59:25 +01:00
David Hewitt
c519b4de76
Fix build for new apis
2020-09-10 21:34:00 +01:00
David Hewitt
151af7a0b7
Merge pull request #1115 from davidhewitt/std-py-err
...
Implement std::error::Error for PyErr
2020-09-10 21:17:11 +01:00
David Hewitt
73507dbf5e
Merge pull request #1163 from sebpuetz/pyfunction
...
Add native Function types.
2020-09-10 19:05:57 +01:00
David Hewitt
b9e95dc7c9
Implement std::error::Error for PyErr
2020-09-10 19:04:24 +01:00
kngwyu
7a4c5e2960
Merge branch 'master' into abi3
2020-09-10 00:48:20 +09:00
Yuji Kanagawa
53e33aab3c
Merge pull request #1170 from alex/run-code-abi3
...
Use limited APIs for Py::run_code
2020-09-10 00:01:55 +09:00
Alex Gaynor
97dde18d45
Use limited APIs for Py::run_code
2020-09-09 08:25:40 -04:00
David Hewitt
0bc2393086
Merge pull request #1167 from alex/abi3-sets
...
Implement set iterators in terms of limited API
2020-09-09 13:06:03 +01:00
Alex Gaynor
d6c9435aef
Implement set iterators in terms of limited API
2020-09-09 07:49:39 -04:00
Sebastian Pütz
22881a3c2f
Change add_function, ensure static docstrings.
...
Change add_function to take `&PyCFunction` instead of a wrapper
fn and ensure that dostrings of functions are `&'static str`.
2020-09-09 12:37:37 +02:00
Yuji Kanagawa
cc6d266c47
Merge pull request #1168 from alex/set-iter-bench
...
Added a benchmark for set iter
2020-09-09 16:48:47 +09:00
Yuji Kanagawa
a009c23bb1
Merge pull request #1166 from alex/abi3-name
...
Make PyType::name abi3 compatible
2020-09-09 14:16:07 +09:00
Alex Gaynor
c54b35f297
Added a benchmark for set iter
2020-09-08 17:47:49 -04:00
Alex Gaynor
117f60bed0
Make PyType::name abi3 compatible
...
The implementation is more complex, because there's no equivalent to tp_name in the limited API
2020-09-08 12:22:59 -04:00
Yuji Kanagawa
679326edbc
Merge pull request #1165 from alex/abi3-fill-dict
...
Fill tp_dict on types in an abi3-friendly way
2020-09-08 22:44:35 +09:00
Sebastian Pütz
be877d133f
Add constructor for PyCFunction.
2020-09-08 14:26:08 +02:00
Alex Gaynor
0709a02310
Fill tp_dict on types in an abi3-friendly way
...
I think this might technically be backwards incompatible if you had a custom metaclass with fancy behavior, but pyo3 doesn't seem to have any native support for those.
2020-09-08 08:18:52 -04:00
Yuji Kanagawa
b2ba83a62f
Merge pull request #1133 from birkenfeld/string-apis
...
Avoid using CString where unnecessary
2020-09-08 17:57:26 +09:00
Georg Brandl
466ffeaf9f
Avoid using CString where unnecessary
...
Use APIs that take a Python string instead of those taking a C string,
which are a convenience in C but require an unncessary allocation
for us.
2020-09-08 10:34:33 +02:00
Sebastian Pütz
2e8010b5df
Add native Function native types.
...
Add bindings for PyCFunction, PyFunction, PyClassMethod and
PyStaticMethod.
2020-09-08 09:51:31 +02:00
Yuji Kanagawa
e8936be3ce
Merge pull request #1162 from alex/disable-buffer-more
...
Complete the process of disabling buffers with Py_LIMITED_API
2020-09-08 15:04:54 +09:00
Yuji Kanagawa
4325a59ede
Merge pull request #1164 from alex/abi3-no-free-func
...
Properly mark a function as limited API only
2020-09-08 15:04:09 +09:00
Alex Gaynor
71a7b1a6b6
Properly mark a funtion as limited API only
2020-09-07 12:25:08 -04:00
Alex Gaynor
80e2497c4c
Complete the process of disabling buffers with Py_LIMITED_API
2020-09-07 07:49:24 -04:00
Yuji Kanagawa
3b61df25c9
Merge pull request #1161 from alex/abi3-fix-errors
...
Fixed a few compilation errors on the abi3 branch
2020-09-07 17:32:46 +09:00
Alex Gaynor
4cd6d4c772
Fixed a few compilation errors on the abi3 branch
2020-09-06 17:35:05 -04:00
David Hewitt
16fe583b82
Merge pull request #1143 from sebpuetz/pyfunction-modules
...
PyModule in #[pyfunction]
2020-09-06 20:55:29 +01:00
David Hewitt
05d86b76f8
Merge pull request #1159 from alex/patch-1
...
Don't run a test of PyFloat_AS_DOUBLE when using the limited API
2020-09-06 20:52:56 +01:00
David Hewitt
a1d6c7a838
Merge pull request #1157 from davidhewitt/conversion-detail
...
docs: add detail to wrapper type conversions
2020-09-06 20:52:34 +01:00
Alex Gaynor
049a8c297b
Don't run a test of PyFloat_AS_DOUBLE when using the limited API
2020-09-06 10:32:19 -04:00
Yuji Kanagawa
6a2d4f2ac0
Merge pull request #1150 from davidhewitt/changelog-in-guide
...
Add CHANGELOG to the guide
2020-09-06 22:55:10 +09:00
David Hewitt
4ba30cf174
Merge pull request #1155 from PyO3/dependabot/cargo/hashbrown-0.9
...
Update hashbrown requirement from 0.8 to 0.9
2020-09-06 10:26:26 +01:00
David Hewitt
192c2c2b2c
docs: add detail to wrapper type conversions
2020-09-06 10:21:08 +01:00
kngwyu
e0f75f80b1
Fix missing PyGetSetDef_INIT and Adress clippy warnings
2020-09-06 17:37:59 +09:00
kngwyu
1941f4daef
Rename all-apis with unstable-api
2020-09-06 17:37:55 +09:00
dependabot[bot]
6f80a8eaa3
Update hashbrown requirement from 0.8 to 0.9
...
Updates the requirements on [hashbrown](https://github.com/rust-lang/hashbrown ) to permit the latest version.
- [Release notes](https://github.com/rust-lang/hashbrown/releases )
- [Changelog](https://github.com/rust-lang/hashbrown/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rust-lang/hashbrown/compare/v0.8.0...v0.9.0 )
Signed-off-by: dependabot[bot] <support@github.com>
2020-09-06 04:50:18 +00:00
Matthew Treinish
c830a7cc57
Add dependabot config ( #1148 )
...
* Add dependabot config
This commit adds a dependabot config to automatically open pull requests
with version bumps for dependencies. This will configure dependabot to
check daily if any pyo3 dependency versions are out of date and if they
are it will open a PR for each dependency. You can find more details on
the dependabot configuration and usage in in the github
documentation. [1]
[1] https://docs.github.com/en/github/administering-a-repository/enabling-and-disabling-version-updates
* Switch to weekly update interval
2020-09-06 13:49:36 +09:00
kngwyu
c2f10e2185
Restructure protcol-table initialization
2020-09-06 01:50:39 +09:00
Sebastian Pütz
64b06ea9ec
Change `add_submodule()` to take `&PyModule`.
...
The C-exported wrapper generated through `#[pymodule]` is only
required for the top-level module.
2020-09-05 15:54:57 +02:00