Alex Gaynor
c259e77ca2
Remove usage of `AsPyPointer` in traits for convergint to PyObject
...
Refs #3358
2023-08-16 07:03:57 -04:00
David Hewitt
82b1e55e2b
Merge pull request #3389 from alex/less-as-py-pointer
...
Migrate `PyIterator::from_object` and `PyByteArray::from` from `AsPyPointer` to `&PyAny`
2023-08-15 23:12:28 +00:00
David Hewitt
ff823ac3df
Merge pull request #3390 from puradox/fix/ffi-license
...
Replace pyo3-ffi LICENSE with ACKNOWLEDGEMENTS
2023-08-15 23:07:55 +00:00
David Hewitt
e6626de9fa
Merge pull request #3108 from DataTriny/dual_license
...
Dual-license PyO3 under Apache 2.0 or MIT
2023-08-15 23:06:06 +00:00
Sam Balana
0607905771
Replace pyo3-ffi LICENSE with ACKNOWLEDGEMENTS
...
Replace the Python license from pyo3-ffi/LICENSE with an
ACKNOWLEDGEMENTS file. Relicense under the parent Apache 2.0 license.
pyo3-ffi contains a Rust reproduction of the CPython header files, only
copying what is absolutely necessary for binary compatibility. As such,
it is unnecessary to include the Python license.
Fixes #3124
2023-08-15 15:29:53 -07:00
Alex Gaynor
1a904a7429
Migrate `PyIterator::from_object` and `PyByteArray::from` from `AsPyPointer` to `&PyAny`
2023-08-15 18:03:56 -04:00
DataTriny
5782aca636
Update the pull request template
2023-08-15 23:56:07 +02:00
DataTriny
b222dbbbcc
Add a release note entry
2023-08-15 23:39:45 +02:00
DataTriny
0ef626177c
Add copyright holders to the MIT license file
2023-08-15 23:39:45 +02:00
DataTriny
3c3e9401a3
Dual-license
2023-08-15 23:39:45 +02:00
David Hewitt
1a64eb01d7
Merge pull request #3387 from davidhewitt/remove-non-mit-contributions
...
Remove non-MIT contributions
2023-08-15 20:23:18 +00:00
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
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