Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[deps]: Update pyo3 non-major #1137

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Oct 14, 2024

This PR contains the following updates:

Package Type Update Change
pyo3 dependencies minor 0.22.1 -> 0.23.0
pyo3-build-config build-dependencies minor 0.22.1 -> 0.23.0
pyo3-log dependencies minor 0.11.0 -> 0.12.0

Release Notes

pyo3/pyo3 (pyo3)

v0.23.3

Compare Source

Packaging
  • Bump optional python3-dll-a dependency to 0.2.11. #​4749
Fixed
  • Fix unresolved symbol link failures on Windows when compiling for Python 3.13t with abi3 features enabled. #​4733
  • Fix unresolved symbol link failures on Windows when compiling for Python 3.13t using the generate-import-lib feature. #​4749
  • Fix compile-time regression in PyO3 0.23.0 where changing PYO3_CONFIG_FILE would not reconfigure PyO3 for the new interpreter. #​4758

v0.23.2

Compare Source

Added
Fixed
  • Fix compile failures when building for free-threaded Python when the abi3 or abi3-pyxx features are enabled. #​4719
  • Fix ambiguous_associated_items lint error in #[pyclass] and #[derive(IntoPyObject)] macros. #​4725

v0.23.1

Compare Source

Re-release of 0.23.0 with fixes to docs.rs build.

v0.23.0

Compare Source

Packaging
  • Drop support for PyPy 3.7 and 3.8. #​4582
  • Extend range of supported versions of hashbrown optional dependency to include version 0.15. #​4604
  • Bump minimum version of eyre optional dependency to 0.6.8. #​4617
  • Bump minimum version of hashbrown optional dependency to 0.14.5. #​4617
  • Bump minimum version of indexmap optional dependency to 2.5.0. #​4617
  • Bump minimum version of num-complex optional dependency to 0.4.6. #​4617
  • Bump minimum version of chrono-tz optional dependency to 0.10. #​4617
  • Support free-threaded Python 3.13t. #​4588
Added
  • Add IntoPyObject (fallible) conversion trait to convert from Rust to Python values. #​4060
  • Add #[pyclass(str="<format string>")] option to generate __str__ based on a Display implementation or format string. #​4233
  • Implement PartialEq for Bound<'py, PyInt> with u8, u16, u32, u64, u128, usize, i8, i16, i32, i64, i128 and isize. #​4317
  • Implement PartialEq<f64> and PartialEq<f32> for Bound<'py, PyFloat>. #​4348
  • Add as_super and into_super methods for Bound<T: PyClass>. #​4351
  • Add FFI definitions PyCFunctionFast and PyCFunctionFastWithKeywords #​4415
  • Add FFI definitions for PyMutex on Python 3.13 and newer. #​4421
  • Add PyDict::locked_for_each to iterate efficiently on freethreaded Python. #​4439
  • Add FFI definitions PyObject_GetOptionalAttr, PyObject_GetOptionalAttrString, PyObject_HasAttrWithError, PyObject_HasAttrStringWithError, Py_CONSTANT_* constants, Py_GetConstant, Py_GetConstantBorrowed, and PyType_GetModuleByDef on Python 3.13 and newer. #​4447
  • Add FFI definitions for the Python critical section API available on Python 3.13 and newer. #​4477
  • Add derive macro for IntoPyObject. #​4495
  • Add Borrowed::as_ptr. #​4520
  • Add FFI definition for PyImport_AddModuleRef. #​4529
  • Add PyAnyMethods::try_iter. #​4553
  • Add pyo3::sync::with_critical_section, a wrapper around the Python Critical Section API added in Python 3.13. #​4587
  • Add #[pymodule(gil_used = false)] option to declare that a module supports the free-threaded build. #​4588
  • Add PyModule::gil_used method to declare that a module supports the free-threaded build. #​4588
  • Add FFI definition PyDateTime_CAPSULE_NAME. #​4634
  • Add PyMappingProxy type to represent the mappingproxy Python class. #​4644
  • Add FFI definitions PyList_Extend and PyList_Clear. #​4667
  • Add derive macro for IntoPyObjectRef. #​4674
  • Add pyo3::sync::OnceExt and pyo3::sync::OnceLockExt traits. #​4676
Changed
  • Prefer IntoPyObject over IntoPy<Py<PyAny>>> for #[pyfunction] and #[pymethods] return types. #​4060
  • Report multiple errors from #[pyclass] and #[pyo3(..)] attributes. #​4243
  • Nested declarative #[pymodule] are automatically treated as submodules (no PyInit_ entrypoint is created). #​4308
  • Deprecate PyAnyMethods::is_ellipsis (Py::is_ellipsis was deprecated in PyO3 0.20). #​4322
  • Deprecate PyLong in favor of PyInt. #​4347
  • Rename IntoPyDict::into_py_dict_bound to IntoPyDict::into_py_dict. #​4388
  • PyModule::from_code now expects &CStr as arguments instead of &str. #​4404
  • Use "fastcall" Python calling convention for #[pyfunction]s when compiling on abi3 for Python 3.10 and up. #​4415
  • Remove Copy and Clone from PyObject struct FFI definition. #​4434
  • Python::eval and Python::run now take a &CStr instead of &str. #​4435
  • Deprecate IPowModulo, PyClassAttributeDef, PyGetterDef, PyMethodDef, PyMethodDefType, and PySetterDef from PyO3's public API. #​4441
  • IntoPyObject impls for Vec<u8>, &[u8], [u8; N], Cow<[u8]> and SmallVec<[u8; N]> now convert into Python bytes rather than a list of integers. #​4442
  • Emit a compile-time error when attempting to subclass a class that doesn't allow subclassing. #​4453
  • IntoPyDict::into_py_dict is now fallible due to IntoPyObject migration. #​4493
  • The abi3 feature will now override config files provided via PYO3_BUILD_CONFIG. #​4497
  • Disable the GILProtected struct on free-threaded Python. #​4504
  • Updated FFI definitions for functions and struct fields that have been deprecated or removed from CPython. #​4534
  • Disable PyListMethods::get_item_unchecked on free-threaded Python. #​4539
  • Add GILOnceCell::import. #​4542
  • Deprecate PyAnyMethods::iter in favour of PyAnyMethods::try_iter. #​4553
  • The #[pyclass] macro now requires a types to be Sync. (Except for #[pyclass(unsendable)] types). #​4566
  • PyList::new and PyTuple::new are now fallible due to IntoPyObject migration. #​4580
  • PyErr::matches is now fallible due to IntoPyObject migration. #​4595
  • Deprecate ToPyObject in favour of IntoPyObject #​4595
  • Deprecate PyWeakrefMethods::get_option. #​4597
  • Seal PyWeakrefMethods trait. #​4598
  • Remove PyNativeTypeInitializer and PyObjectInit from the PyO3 public API. #​4611
  • Deprecate IntoPy in favor of IntoPyObject #​4618
  • Eagerly normalize exceptions in PyErr::take() and PyErr::fetch() on Python 3.11 and older. #​4655
  • Move IntoPy::type_output to IntoPyObject::type_output. #​4657
  • Change return type of PyMapping::keys, PyMapping::values and PyMapping::items to Bound<'py, PyList> instead of Bound<'py, PySequence>. #​4661
  • Complex enums now allow field types that either implement IntoPyObject by reference or by value together with Clone. This makes Py<T> available as field type. #​4694
Removed
  • Remove all functionality deprecated in PyO3 0.20. #​4322
  • Remove all functionality deprecated in PyO3 0.21. #​4323
  • Deprecate PyUnicode in favour of PyString. #​4370
  • Remove deprecated gil-refs feature. #​4378
  • Remove private FFI definitions _Py_IMMORTAL_REFCNT, _Py_IsImmortal, _Py_TPFLAGS_STATIC_BUILTIN, _Py_Dealloc, _Py_IncRef, _Py_DecRef. #​4447
  • Remove private FFI definitions _Py_c_sum, _Py_c_diff, _Py_c_neg, _Py_c_prod, _Py_c_quot, _Py_c_pow, _Py_c_abs. #​4521
  • Remove _borrowed methods of PyWeakRef and PyWeakRefProxy. #​4528
  • Removed private FFI definition _PyErr_ChainExceptions. #​4534
Fixed
  • Fix invalid library search path lib_dir when cross-compiling. #​4389
  • Fix FFI definition Py_Is for PyPy on 3.10 to call the function defined by PyPy. #​4447
  • Fix compile failure when using #[cfg] attributes for simple enum variants. #​4509
  • Fix compiler warning for non_snake_case method names inside #[pymethods] generated code. #​4567
  • Fix compile error with #[derive(FromPyObject)] generic struct with trait bounds. #​4645
  • Fix compile error for #[classmethod] and #[staticmethod] on magic methods. #​4654
  • Fix compile warning for unsafe_op_in_unsafe_fn in generated macro code. #​4674
  • Fix incorrect deprecation warning for #[pyclass] enums with custom __eq__ implementation. #​4692
  • Fix non_upper_case_globals lint firing for generated __match_args__ on complex enums. #​4705

v0.22.6: PyO3 0.22.6

Compare Source

This release corrects the check for free-threaded Python introduced in PyO3 0.22.2 to prevent users accidentally installing PyO3 packages on Python 3.13t; PyO3 0.22 does not support free-threaded Python. (Stay tuned for the 0.23 release coming very soon!)

Thanks @​minrk for the report and @​davidhewitt for the fix!

v0.22.5

Compare Source

Fixed
  • Fix regression in 0.22.4 of naming collision in __clear__ slot and clear method generated code. #​4619
vorner/pyo3-log (pyo3-log)

v0.12.0

  • Update to pyo3 0.23, drop older version support.

Configuration

📅 Schedule: Branch creation - "every 2nd week starting on the 2 week of the year before 4am on Monday" (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@bitwarden-bot bitwarden-bot changed the title [deps]: Update pyo3 non-major to v0.22.4 [PM-13536] [deps]: Update pyo3 non-major to v0.22.4 Oct 14, 2024
@bitwarden-bot
Copy link

Internal tracking:

Copy link

codecov bot commented Oct 14, 2024

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 10.17%. Comparing base (0e49be1) to head (069111d).

Additional details and impacted files
@@           Coverage Diff           @@
##             main    #1137   +/-   ##
=======================================
  Coverage   10.17%   10.17%           
=======================================
  Files          19       19           
  Lines        1101     1101           
=======================================
  Hits          112      112           
  Misses        989      989           

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.


🚨 Try these New Features:

@renovate renovate bot changed the title [PM-13536] [deps]: Update pyo3 non-major to v0.22.4 [deps]: Update pyo3 non-major to v0.22.4 Oct 14, 2024
@renovate renovate bot changed the title [deps]: Update pyo3 non-major to v0.22.4 [deps]: Update pyo3 non-major to v0.22.4 - autoclosed Oct 14, 2024
@renovate renovate bot closed this Oct 14, 2024
@renovate renovate bot deleted the renovate/pyo3-non-major branch October 14, 2024 13:26
@renovate renovate bot changed the title [deps]: Update pyo3 non-major to v0.22.4 - autoclosed [deps]: Update pyo3 non-major to v0.22.4 Oct 15, 2024
@renovate renovate bot reopened this Oct 15, 2024
@renovate renovate bot restored the renovate/pyo3-non-major branch October 15, 2024 23:31
@renovate renovate bot changed the title [deps]: Update pyo3 non-major to v0.22.4 [deps]: Update pyo3 non-major to v0.22.5 Oct 16, 2024
@renovate renovate bot force-pushed the renovate/pyo3-non-major branch from 3e3a937 to fbb8d53 Compare October 16, 2024 00:37
@renovate renovate bot changed the title [deps]: Update pyo3 non-major to v0.22.5 [deps]: Update pyo3 non-major to v0.22.6 Nov 6, 2024
@renovate renovate bot force-pushed the renovate/pyo3-non-major branch from fbb8d53 to b5e7f04 Compare November 6, 2024 00:06
@renovate renovate bot force-pushed the renovate/pyo3-non-major branch from b5e7f04 to 0f3feec Compare November 15, 2024 15:34
@renovate renovate bot changed the title [deps]: Update pyo3 non-major to v0.22.6 [deps]: Update pyo3 non-major Nov 15, 2024
@renovate renovate bot force-pushed the renovate/pyo3-non-major branch from 0f3feec to 9efadcc Compare November 15, 2024 19:10
@renovate renovate bot changed the title [deps]: Update pyo3 non-major [deps]: Update pyo3 non-major to 0.23.0 Nov 15, 2024
@renovate renovate bot force-pushed the renovate/pyo3-non-major branch from 9efadcc to 069111d Compare November 24, 2024 10:57
@renovate renovate bot changed the title [deps]: Update pyo3 non-major to 0.23.0 [deps]: Update pyo3 non-major Nov 24, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant