Commit Graph

3917 Commits

Author SHA1 Message Date
David Hewitt 9fa0abe85d
Merge pull request #1864 from davidhewitt/pymethods-protos
pymethods: add support for protocol methods
2021-09-24 22:22:16 +01:00
Georg Brandl 8744ee6e48
Merge pull request #1882 from mejrs/cell
rewrite Pycell documentation
2021-09-24 12:40:56 +02:00
David Hewitt e24521de9c
Merge pull request #1879 from deantvv/ffi-structseq-cleanup
ffi: cleanup structseq
2021-09-23 20:22:42 +01:00
Dean Li 040e751f59
ffi: cleanup structseq 2021-09-23 22:43:44 +08:00
David Hewitt 0a41fb3850
Merge pull request #1883 from mejrs/lib
Hide some macros
2021-09-23 06:07:02 +01:00
mejrs ffbc3576c2 Hide some implementation detail-y things. 2021-09-23 01:10:11 +02:00
mejrs 55ff51307d fix broken link 2021-09-22 22:56:40 +02:00
mejrs baa30bd562 Fix test 2021-09-22 16:14:16 +02:00
mejrs e380358ac7 use `Py` instead of `Pycell` 2021-09-22 15:02:49 +02:00
Bruno Kolenbrander 4ccf9ed324
Apply suggestions from code review
Co-authored-by: Georg Brandl <georg@python.org>
2021-09-22 13:26:37 +02:00
David Hewitt 9ea473372a
Merge pull request #1880 from ravenexp/fix-abi3-arg
build-config: Always pass `abi3` flag to `default_lib_name_windows()`
2021-09-22 09:07:56 +01:00
Sergey Kvachonok 2f74ab0d23 build-config: Always pass `abi3` flag to `default_lib_name_windows()`
Hardcoding `false` here leads to an incorrect abi3 DLL name
when cross-compiling to Windows.
2021-09-22 07:30:21 +01:00
mejrs e805c998f9 rewrite Pycell documentation 2021-09-22 03:13:26 +02:00
David Hewitt f771d1684e
Merge pull request #1876 from atouchet/links
Update various links and formatting
2021-09-19 01:38:26 +01:00
Alex Touchet 2a09583b28 Update various links and formatting 2021-09-18 11:48:45 -07:00
David Hewitt 179b5d1f47 pymethods: fix support for MSRV 2021-09-18 16:42:02 +01:00
David Hewitt 592c98c722 pymethods: disable protocols with multiple-pymethods for now 2021-09-18 13:08:24 +01:00
David Hewitt a551b005b4 pymethods: finish support for number protocol 2021-09-18 12:59:25 +01:00
David Hewitt c2d78ca76e pymethods: faster compilation for protos, tidy ups 2021-09-18 09:49:05 +01:00
David Hewitt 43eb762346 pymethods: support most numerical methods 2021-09-18 00:31:17 +01:00
David Hewitt 56ef7c9f6d
Merge pull request #1874 from davidhewitt/py36-threads-panic
gil: try to initialize threads on Python 3.6 if possible
2021-09-17 13:01:59 +01:00
David Hewitt 70d829de66 gil: try to initialize threads on Python 3.6 if possible 2021-09-17 08:48:21 +01:00
David Hewitt 75c0116f6a pymethods: cleanup macros generating setdel slots 2021-09-17 08:43:52 +01:00
David Hewitt 92e2156161 pymethods: support inplace numerical operations 2021-09-17 08:13:54 +01:00
David Hewitt c090b6581d pymethods: fix clippy errors 2021-09-17 08:13:54 +01:00
David Hewitt 5210517695 pymethods: implement more mapping methods 2021-09-17 08:13:54 +01:00
David Hewitt fda18b07d7 pymethods: implement some mapping methods 2021-09-17 08:13:54 +01:00
David Hewitt b544b5a6d7 pymethods: support iter and async protocols 2021-09-17 08:13:54 +01:00
David Hewitt 8408328cb3 pymethods: add support for protocol methods 2021-09-17 08:13:54 +01:00
David Hewitt b79a26186c
Merge pull request #1873 from davidhewitt/fix-conda-location
pyo3-build-config: fix location for conda interpreter on windows
2021-09-17 08:07:17 +01:00
David Hewitt 097d7e09cb pyo3-build-config: fix location for conda interpreter on windows 2021-09-16 23:38:46 +01:00
David Hewitt 4a3b049706
Merge pull request #1868 from mejrs/main
clean up lib.rs
2021-09-16 09:20:25 +01:00
mejrs dcc148abe7 Fix some links 2021-09-14 19:33:59 +02:00
mejrs 4cd9f4b570 import FromPyObject into crate root 2021-09-14 14:07:23 +02:00
mejrs 6fe52fce2f msrv strikes again 2021-09-14 00:22:58 +02:00
mejrs d6973b1b6a clean up lib.rs 2021-09-13 22:58:15 +02:00
David Hewitt 24b92afa75
Merge pull request #1866 from deantvv/ffi-cleanup-sliceobject
ffi: cleanup sliceobject
2021-09-13 19:09:33 +01:00
Dean Li 126df617b0
ffi: cleanup sliceobject 2021-09-13 19:02:19 +08:00
mejrs 68cba78a44
chore: update rust 1.55 (#1865)
* chore: update rust 1.55

* move test to 1.55 only

* make ci happy

* make ci happy

* make ci happy

* make ci happy

* make clippy happy

* make ci happy

* formatting
2021-09-12 18:07:24 +01:00
David Hewitt 0c5ac220de
Merge pull request #1863 from davidhewitt/more-conversions
conversions: move more features inside the module
2021-09-07 22:19:46 +01:00
David Hewitt 9676c88a1b conversions: move more features inside the module 2021-09-06 21:07:23 +01:00
David Hewitt 42cb56f103
Merge pull request #1862 from davidhewitt/update-changelog-0.14.5
changelog: updates for 0.14.5 backports
2021-09-05 19:30:47 +01:00
David Hewitt dca02a92ce changelog: updates for 0.14.5 backports 2021-09-05 15:19:36 +01:00
David Hewitt fc0d08c020
Merge pull request #1861 from deantvv/ffi-setobject-cleanup
ffi: cleanup setobject
2021-09-05 14:45:57 +01:00
Dean Li 69fbb17d33
ffi: cleanup setobject 2021-09-05 16:03:49 +08:00
David Hewitt 6e83516e94
Merge pull request #1859 from indygreg/pyo3-conditionalize-build-config
pyo3-build-config: conditionalize symbols on resolve-config feature
2021-09-03 08:11:40 +01:00
David Hewitt ed93b3b39e
Merge pull request #1858 from PyO3/davidhewitt-patch-1
readme: add articles & media section
2021-09-03 08:03:04 +01:00
David Hewitt 17a7413224
Merge pull request #1860 from PyO3/as_sequence_method
PyList/PyTuple: add as_sequence()
2021-09-03 08:02:10 +01:00
Georg Brandl 7cb4faf21c PyList/PyTuple: add as_sequence()
Fixes #1845
2021-09-03 08:09:19 +02:00
Gregory Szorc 3957afc9c5 pyo3-build-config: conditionalize symbols on resolve-config feature
PR #1856 was buggy in that the `pyo3-build-config` crate didn't actually
work in library mode because `include_str!()` was attempting to resolve
missing files as part of populating some `const` values.

We could change the logic of these constants to make them lazy if
we wanted to support possibly getting access to the value. But the
simple solution is to conditionalize their presence on the crate
feature.

Test coverage for building and testing the crate in insolation with the
feature disabled has been added.

Various code has been conditionalized to avoid compiler warnings.

Also, it appears `cargo build|test -p pyo3-build-config
--no-default-features` still passes default features. This seems wrong
to me. But it is how my system behaves. Maybe it is an sccache bug?
I coded the new tests to `cd pyo3-build-config` first to work around.
2021-09-02 17:18:55 -07:00