Commit graph

5595 commits

Author SHA1 Message Date
David Hewitt 988590ee92 Revert "Change type of kwargs in the example to Option<PyDict>"
This reverts commit 80502bd307.
2023-08-15 08:57:31 +01:00
David Hewitt 5ad55d2dc7 Revert "Fix typos and other minor touchups to guide"
This reverts commit 24eee46128.
2023-08-15 08:55:41 +01:00
David Hewitt 70bbd00d57 Revert "Fix minor typos in example code"
This reverts commit 11e2163bb4.
2023-08-15 08:45:19 +01:00
David Hewitt 0ca6a32b23 Revert "Add (probably) forgotten type parameters to the pyobject_native_type_convert macro."
This reverts commit cbe668a0f4.
2023-08-15 08:44:02 +01:00
David Hewitt 43b37109de Revert "Fix the pydebug with trace refs and count_allocs for python > 3.7"
This reverts commit c780aa931d.
2023-08-15 08:41:22 +01:00
David Hewitt 1a33f8792f
Merge pull request #3385 from alex/remove-into-py-pointer
Remove IntoPyPointer
2023-08-14 21:22:39 +00:00
Alex Gaynor 5061b501a9
Remove IntoPyPointer
it wasn't used in any public APIs following #3359
2023-08-14 16:28:20 -04:00
DataTriny 57505cb1a1
Fix tests 2023-08-13 18:54:55 +02:00
DataTriny a9e9ec628d
Add attribute to 2023-08-13 18:25:07 +02:00
David Hewitt a541925f00
Merge pull request #3359 from davidhewitt/py-pointer-methods
add as_ptr and into_ptr inherent methods
2023-08-11 19:50:22 +00:00
David Hewitt 8031794f2a
Merge pull request #3378 from GoldsteinE/implicit-builtins
add `__builtins__` to globals in `py.run()` if they're missing
2023-08-11 14:11:31 +00:00
Goldstein 0be94a5442
add __builtins__ to globals in py.run() if they're missing
Python code doesn't like to run without `__builtins__`, so adding them
if missing seems to be a good idea. Also that's what CPython >3.10 does.

See https://github.com/python/cpython/pull/24564
Resolves #3370
2023-08-11 15:48:05 +03:00
David Hewitt ba72f58502
Merge pull request #3336 from davidhewitt/3.12-ffi
Update some FFI definitions for Python 3.12
2023-08-11 12:47:57 +00:00
David Hewitt b0f5901ce3 update structmember.rs for Python 3.12 2023-08-11 11:54:16 +01:00
David Hewitt acb1bf7c0a update fileobject.rs for Python 3.12 2023-08-11 11:54:16 +01:00
David Hewitt 5d7dfe2e95 update pydebug.rs for Python 3.12 2023-08-11 11:54:16 +01:00
David Hewitt 64adab1a76 add as_ptr and into_ptr inherent methods 2023-08-11 10:49:42 +01:00
Adam Reichold 1df7270e15
Merge pull request #3374 from Tpt/pathlike
Makes PathBuf FromPyObject implementation work on all os.PathLike
2023-08-09 14:50:28 +00:00
Tpt dd04d2c4cc Fixes linking of PyOS_FSPath on PyPy. 2023-08-09 16:19:17 +02:00
David Hewitt bab7ff06c3
Merge pull request #3372 from alex/alex-patch-1
Update constants for py3.12, which fixes struct sizes
2023-08-09 06:13:03 +00:00
Tpt 1e5a49557d Makes PathBuf FromPyObject implementation work on all os.PathLike
PyOS_FSPath is in abi3-py36
2023-08-08 22:15:56 +02:00
Alex Gaynor 51fdf3afef
Update constants for py3.12, which fixes struct sizes
See 766d2518ae8384c6bd7f82727defeb86847ccf64
2023-08-08 15:07:59 -04:00
Adam Reichold 28b8623585
Merge pull request #3366 from PyO3/tuple-rev
Implement DoubleEndedIterator for PyTupleIterator
2023-08-08 04:06:15 +00:00
Adam Reichold a371fbe4f8 Implement DoubleEndedIterator for PyListIterator by caching the length while still validating it before access. 2023-08-07 21:37:50 +02:00
Adam Reichold 4ce3e9649f Implement DoubleEndedIterator for PyTupleIterator 2023-08-07 21:37:50 +02:00
David Hewitt ae982b8ad0
Merge pull request #3360 from davidhewitt/bump-0.19.2
Update `main` for 0.19.2 release
2023-08-01 06:55:06 +00:00
David Hewitt 284c42d840 release: 0.19.2 2023-08-01 07:29:04 +01:00
David Hewitt 6c25b7355e
Merge pull request #3335 from davidhewitt/3.12-ffi-immortal
update object.h definitions for Python 3.12
2023-07-30 15:27:10 +00:00
David Hewitt ef43731993 update tests of refcounting to use a non-immortal object 2023-07-30 15:37:06 +01:00
David Hewitt 4e957e8bd4 update object.h definitions for Python 3.12 2023-07-30 15:37:06 +01:00
David Hewitt 7e43894453
Merge pull request #3355 from davidhewitt/bench-subdir
decouple benchmarks from msrv
2023-07-30 07:23:06 +00:00
David Hewitt 5562052fca
Merge pull request #3347 from davidhewitt/getter-lifetime
fix compile failure for getter with return lifetime of self
2023-07-30 06:39:51 +00:00
David Hewitt 496ddfe06e update criterion to 0.5.1 2023-07-30 07:36:47 +01:00
David Hewitt c2e8ba3c14 move benches to subdirectory 2023-07-30 07:36:47 +01:00
David Hewitt 686fe0aac2 add macro quotes module for common snippets 2023-07-29 21:24:11 +01:00
David Hewitt e86dbab387 macros: _py -> py 2023-07-29 21:24:11 +01:00
David Hewitt c1126740c5 fix compile failure for getter with return lifetime of self 2023-07-29 21:20:10 +01:00
David Hewitt 096552e99b
Merge pull request #3353 from juntyr/full-slice
Add a `PySlice::full()` constructor for `::`
2023-07-29 20:13:08 +00:00
Juniper Tyree ab783234c8 Added newsfragment 2023-07-29 07:43:17 +00:00
Juniper Tyree 16fe7a83a7 Add a PySlice::full() constructor for :: 2023-07-29 07:39:47 +00:00
Adam Reichold eb885969fd
Merge pull request #3345 from davidhewitt/pyfloat-value
optimize `float` -> `f64` conversions on non-abi3
2023-07-28 20:21:49 +00:00
David Hewitt e2c88d5a4e optimize float -> f64 conversions on non-abi3 2023-07-28 20:45:37 +01:00
Adam Reichold b88e1ff713
Merge pull request #3346 from davidhewitt/downcast-exact
add PyAny::downcast_exact
2023-07-28 15:26:15 +00:00
David Hewitt 34881fc952 add PyAny::downcast_exact 2023-07-28 15:11:56 +01:00
David Hewitt 8f5bc715f4
Merge pull request #3343 from davidhewitt/require-pypy3.10
ci: stop allowing failure for pypy 3.10
2023-07-25 22:22:37 +00:00
David Hewitt 264cba557a ci: stop allowing failure for pypy 3.10 2023-07-25 21:24:40 +01:00
David Hewitt 7a2fc86186
Merge pull request #3342 from davidhewitt/3.12-ffi-check-fixes
fix ffi check failures for 3.12.0b4
2023-07-25 11:59:55 +00:00
David Hewitt 655de94749 fix ffi check failures for 3.12.0b4 2023-07-25 08:25:34 +01:00
David Hewitt 3fa705a3c6 remove PyUnicode_WCHAR_KIND from docs on Py_3_12 2023-07-25 07:35:57 +01:00
David Hewitt 16d9c56341 always run ffi-check on dev pythons 2023-07-25 07:35:57 +01:00