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

Update Rust crate pyo3 to 0.22.0 #203

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

Update Rust crate pyo3 to 0.22.0 #203

wants to merge 1 commit into from

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Jun 24, 2024

Mend Renovate

This PR contains the following updates:

Package Type Update Change
pyo3 dependencies minor 0.21.1 -> 0.22.0

Release Notes

pyo3/pyo3 (pyo3)

v0.22.0

Compare Source

Packaging
  • Update heck dependency to 0.5. #​3966
  • Extend range of supported versions of chrono-tz optional dependency to include version 0.10. #​4061
  • Update MSRV to 1.63. #​4129
  • Add optional num-rational feature to add conversions with Python's fractions.Fraction. #​4148
  • Support Python 3.13. #​4184
Added
  • Add PyWeakref, PyWeakrefReference and PyWeakrefProxy. #​3835
  • Support #[pyclass] on enums that have tuple variants. #​4072
  • Add support for scientific notation in Decimal conversion. #​4079
  • Add pyo3_disable_reference_pool conditional compilation flag to avoid the overhead of the global reference pool at the cost of known limitations as explained in the performance section of the guide. #​4095
  • Add #[pyo3(constructor = (...))] to customize the generated constructors for complex enum variants. #​4158
  • Add PyType::module, which always matches Python __module__. #​4196
  • Add PyType::fully_qualified_name which matches the "fully qualified name" defined in PEP 737. #​4196
  • Add PyTypeMethods::mro and PyTypeMethods::bases. #​4197
  • Add #[pyclass(ord)] to implement ordering based on PartialOrd. #​4202
  • Implement ToPyObject and IntoPy<PyObject> for PyBackedStr and PyBackedBytes. #​4205
  • Add #[pyclass(hash)] option to implement __hash__ in terms of the Hash implementation #​4206
  • Add #[pyclass(eq)] option to generate __eq__ based on PartialEq, and #[pyclass(eq_int)] for simple enums to implement equality based on their discriminants. #​4210
  • Implement From<Bound<'py, T>> for PyClassInitializer<T>. #​4214
  • Add as_super methods to PyRef and PyRefMut for accesing the base class by reference. #​4219
  • Implement PartialEq<str> for Bound<'py, PyString>. #​4245
  • Implement PyModuleMethods::filename on PyPy. #​4249
  • Implement PartialEq<[u8]> for Bound<'py, PyBytes>. #​4250
  • Add pyo3_ffi::c_str macro to create &'static CStr on Rust versions which don't have 1.77's c"" literals. #​4255
  • Support bool conversion with numpy 2.0's numpy.bool type #​4258
  • Add PyAnyMethods::{bitnot, matmul, floor_div, rem, divmod}. #​4264
Changed
  • Change the type of PySliceIndices::slicelength and the length parameter of PySlice::indices(). #​3761
  • Deprecate implicit default for trailing optional arguments #​4078
  • Cloneing pointers into the Python heap has been moved behind the py-clone feature, as it must panic without the GIL being held as a soundness fix. #​4095
  • Add #[track_caller] to all Py<T>, Bound<'py, T> and Borrowed<'a, 'py, T> methods which can panic. #​4098
  • Change PyAnyMethods::dir to be fallible and return PyResult<Bound<'py, PyList>> (and similar for PyAny::dir). #​4100
  • The global reference pool (to track pending reference count decrements) is now initialized lazily to avoid the overhead of taking a mutex upon function entry when the functionality is not actually used. #​4178
  • Emit error messages when using weakref or dict when compiling for abi3 for Python older than 3.9. #​4194
  • Change PyType::name to always match Python __name__. #​4196
  • Remove CPython internal ffi call for complex number including: add, sub, mul, div, neg, abs, pow. Added PyAnyMethods::{abs, pos, neg} #​4201
  • Deprecate implicit integer comparision for simple enums in favor of #[pyclass(eq_int)]. #​4210
  • Set the module= attribute of declarative modules' child #[pymodule]s and #[pyclass]es. #​4213
  • Set the module option for complex enum variants from the value set on the complex enum module. #​4228
  • Respect the Python "limited API" when building for the abi3 feature on PyPy or GraalPy. #​4237
  • Optimize code generated by #[pyo3(get)] on #[pyclass] fields. #​4254
  • PyCFunction::new, PyCFunction::new_with_keywords and PyCFunction::new_closure now take &'static CStr name and doc arguments (previously was &'static str). #​4255
  • The experimental-declarative-modules feature is now stabilized and available by default. #​4257
Fixed
  • Fix panic when PYO3_CROSS_LIB_DIR is set to a missing path. #​4043
  • Fix a compile error when exporting an exception created with create_exception! living in a different Rust module using the declarative-module feature. #​4086
  • Fix FFI definitions of PY_VECTORCALL_ARGUMENTS_OFFSET and PyVectorcall_NARGS to fix a false-positive assertion. #​4104
  • Disable PyUnicode_DATA on PyPy: not exposed by PyPy. #​4116
  • Correctly handle #[pyo3(from_py_with = ...)] attribute on dunder (__magic__) method arguments instead of silently ignoring it. #​4117
  • Fix a compile error when declaring a standalone function or class method with a Python name that is a Rust keyword. #​4226
  • Fix declarative modules discarding doc comments on the mod node. #​4236
  • Fix __dict__ attribute missing for #[pyclass(dict)] instances when building for abi3 on Python 3.9. #​4251

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), 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.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


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

This PR has been generated by Mend Renovate. View repository job log here.

Copy link
Contributor Author

renovate bot commented Jun 24, 2024

⚠️ Artifact update problem

Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: rust/Cargo.lock
Command failed: cargo update --config net.git-fetch-with-cli=true --manifest-path rust/Cargo.toml --workspace
    Updating crates.io index
error: failed to select a version for `pyo3-ffi`.
    ... required by package `pyo3 v0.21.0`
    ... which satisfies dependency `pyo3 = "^0.21.0"` of package `pyo3-polars v0.15.0`
    ... which satisfies dependency `pyo3-polars = "^0.15.0"` of package `rustext v0.2.0 (/tmp/renovate/repos/github/artis-mcrt/artistools/rust)`
versions that meet the requirements `=0.21.0` are: 0.21.0

the package `pyo3-ffi` links to the native library `python`, but it conflicts with a previous package which links to `python` as well:
package `pyo3-ffi v0.22.0`
    ... which satisfies dependency `pyo3-ffi = "=0.22.0"` of package `pyo3 v0.22.0`
    ... which satisfies dependency `pyo3 = "^0.22.0"` of package `rustext v0.2.0 (/tmp/renovate/repos/github/artis-mcrt/artistools/rust)`
Only one package in the dependency graph may specify the same links value. This helps ensure that only one copy of a native library is linked in the final binary. Try to adjust your dependencies so that only one package uses the `links = "python"` value. For more information, see https://doc.rust-lang.org/cargo/reference/resolver.html#links.

failed to select a version for `pyo3-ffi` which could resolve this conflict

@renovate renovate bot force-pushed the renovate/pyo3-0.x branch 10 times, most recently from 82205b1 to d49c48c Compare July 4, 2024 11:06
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.

None yet

0 participants