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

fix(deps): update rust crate pyo3 to v0.23.1 #947

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

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Nov 15, 2024

This PR contains the following updates:

Package Type Update Change
pyo3 dependencies minor =0.22.6 -> =0.23.1

Release Notes

pyo3/pyo3 (pyo3)

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

Configuration

📅 Schedule: Branch creation - "before 5am on saturday" (UTC), Automerge - At any time (no schedule defined).

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

Rebasing: Whenever PR is behind base branch, 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 was generated by Mend Renovate. View the repository job log.

Copy link
Contributor Author

renovate bot commented Nov 15, 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: Cargo.lock
Command failed: cargo update --config net.git-fetch-with-cli=true --manifest-path Cargo.toml --workspace
    Updating crates.io index
    Updating git repository `https://github.com/astral-sh/ruff`
From https://github.com/astral-sh/ruff
 * [new ref]             5e6de4e0c69660e8ca8608d1ac965216197756ce -> refs/commit/5e6de4e0c69660e8ca8608d1ac965216197756ce
 * [new tag]             0.7.0      -> 0.7.0
 * [new tag]             0.5.0      -> 0.5.0
 * [new tag]             0.5.1      -> 0.5.1
 * [new tag]             0.5.2      -> 0.5.2
 * [new tag]             0.5.3      -> 0.5.3
 * [new tag]             0.5.4      -> 0.5.4
 * [new tag]             0.5.5      -> 0.5.5
 * [new tag]             0.5.6      -> 0.5.6
 * [new tag]             0.5.7      -> 0.5.7
 * [new tag]             0.6.0      -> 0.6.0
 * [new tag]             0.6.1      -> 0.6.1
 * [new tag]             0.6.2      -> 0.6.2
 * [new tag]             0.6.3      -> 0.6.3
 * [new tag]             0.6.4      -> 0.6.4
 * [new tag]             0.6.5      -> 0.6.5
 * [new tag]             0.6.6      -> 0.6.6
 * [new tag]             0.6.7      -> 0.6.7
 * [new tag]             0.6.8      -> 0.6.8
 * [new tag]             0.6.9      -> 0.6.9
 * [new tag]             v0.0.100   -> v0.0.100
 * [new tag]             v0.0.102   -> v0.0.102
 * [new tag]             v0.0.103   -> v0.0.103
 * [new tag]             v0.0.104   -> v0.0.104
 * [new tag]             v0.0.105   -> v0.0.105
 * [new tag]             v0.0.106   -> v0.0.106
 * [new tag]             v0.0.107   -> v0.0.107
 * [new tag]             v0.0.108   -> v0.0.108
 * [new tag]             v0.0.109   -> v0.0.109
 * [new tag]             v0.0.110   -> v0.0.110
 * [new tag]             v0.0.111   -> v0.0.111
 * [new tag]             v0.0.112   -> v0.0.112
 * [new tag]             v0.0.113   -> v0.0.113
 * [new tag]             v0.0.114   -> v0.0.114
 * [new tag]             v0.0.115   -> v0.0.115
 * [new tag]             v0.0.116   -> v0.0.116
 * [new tag]             v0.0.117   -> v0.0.117
 * [new tag]             v0.0.118   -> v0.0.118
 * [new tag]             v0.0.119   -> v0.0.119
 * [new tag]             v0.0.120   -> v0.0.120
 * [new tag]             v0.0.121   -> v0.0.121
 * [new tag]             v0.0.122   -> v0.0.122
 * [new tag]             v0.0.123   -> v0.0.123
 * [new tag]             v0.0.124   -> v0.0.124
 * [new tag]             v0.0.125   -> v0.0.125
 * [new tag]             v0.0.126   -> v0.0.126
 * [new tag]             v0.0.127   -> v0.0.127
 * [new tag]             v0.0.128   -> v0.0.128
 * [new tag]             v0.0.129   -> v0.0.129
 * [new tag]             v0.0.130   -> v0.0.130
 * [new tag]             v0.0.131   -> v0.0.131
 * [new tag]             v0.0.132   -> v0.0.132
 * [new tag]             v0.0.133   -> v0.0.133
 * [new tag]             v0.0.134   -> v0.0.134
 * [new tag]             v0.0.135   -> v0.0.135
 * [new tag]             v0.0.136   -> v0.0.136
 * [new tag]             v0.0.137   -> v0.0.137
 * [new tag]             v0.0.138   -> v0.0.138
 * [new tag]             v0.0.139   -> v0.0.139
 * [new tag]             v0.0.140   -> v0.0.140
 * [new tag]             v0.0.141   -> v0.0.141
 * [new tag]             v0.0.142   -> v0.0.142
 * [new tag]             v0.0.143   -> v0.0.143
 * [new tag]             v0.0.144   -> v0.0.144
 * [new tag]             v0.0.145   -> v0.0.145
 * [new tag]             v0.0.146   -> v0.0.146
 * [new tag]             v0.0.147   -> v0.0.147
 * [new tag]             v0.0.148   -> v0.0.148
 * [new tag]             v0.0.149   -> v0.0.149
 * [new tag]             v0.0.150   -> v0.0.150
 * [new tag]             v0.0.151   -> v0.0.151
 * [new tag]             v0.0.152   -> v0.0.152
 * [new tag]             v0.0.153   -> v0.0.153
 * [new tag]             v0.0.154   -> v0.0.154
 * [new tag]             v0.0.155   -> v0.0.155
 * [new tag]             v0.0.156   -> v0.0.156
 * [new tag]             v0.0.157   -> v0.0.157
 * [new tag]             v0.0.158   -> v0.0.158
 * [new tag]             v0.0.159   -> v0.0.159
 * [new tag]             v0.0.160   -> v0.0.160
 * [new tag]             v0.0.161   -> v0.0.161
 * [new tag]             v0.0.162   -> v0.0.162
 * [new tag]             v0.0.163   -> v0.0.163
 * [new tag]             v0.0.164   -> v0.0.164
 * [new tag]             v0.0.165   -> v0.0.165
 * [new tag]             v0.0.166   -> v0.0.166
 * [new tag]             v0.0.167   -> v0.0.167
 * [new tag]             v0.0.168   -> v0.0.168
 * [new tag]             v0.0.169   -> v0.0.169
 * [new tag]             v0.0.170   -> v0.0.170
 * [new tag]             v0.0.171   -> v0.0.171
 * [new tag]             v0.0.172   -> v0.0.172
 * [new tag]             v0.0.173   -> v0.0.173
 * [new tag]             v0.0.174   -> v0.0.174
 * [new tag]             v0.0.175   -> v0.0.175
 * [new tag]             v0.0.176   -> v0.0.176
 * [new tag]             v0.0.177   -> v0.0.177
 * [new tag]             v0.0.178   -> v0.0.178
 * [new tag]             v0.0.179   -> v0.0.179
 * [new tag]             v0.0.18    -> v0.0.18
 * [new tag]             v0.0.180   -> v0.0.180
 * [new tag]             v0.0.181   -> v0.0.181
 * [new tag]             v0.0.182   -> v0.0.182
 * [new tag]             v0.0.183   -> v0.0.183
 * [new tag]             v0.0.184   -> v0.0.184
 * [new tag]             v0.0.185   -> v0.0.185
 * [new tag]             v0.0.186   -> v0.0.186
 * [new tag]             v0.0.187   -> v0.0.187
 * [new tag]             v0.0.188   -> v0.0.188
 * [new tag]             v0.0.189   -> v0.0.189
 * [new tag]             v0.0.19    -> v0.0.19
 * [new tag]             v0.0.190   -> v0.0.190
 * [new tag]             v0.0.191   -> v0.0.191
 * [new tag]             v0.0.192   -> v0.0.192
 * [new tag]             v0.0.193   -> v0.0.193
 * [new tag]             v0.0.194   -> v0.0.194
 * [new tag]             v0.0.195   -> v0.0.195
 * [new tag]             v0.0.196   -> v0.0.196
 * [new tag]             v0.0.198   -> v0.0.198
 * [new tag]             v0.0.199   -> v0.0.199
 * [new tag]             v0.0.20    -> v0.0.20
 * [new tag]             v0.0.200   -> v0.0.200
 * [new tag]             v0.0.201   -> v0.0.201
 * [new tag]             v0.0.202   -> v0.0.202
 * [new tag]             v0.0.203   -> v0.0.203
 * [new tag]             v0.0.204   -> v0.0.204
 * [new tag]             v0.0.205   -> v0.0.205
 * [new tag]             v0.0.206   -> v0.0.206
 * [new tag]             v0.0.207   -> v0.0.207
 * [new tag]             v0.0.208   -> v0.0.208
 * [new tag]             v0.0.209   -> v0.0.209
 * [new tag]             v0.0.21    -> v0.0.21
 * [new tag]             v0.0.210   -> v0.0.210
 * [new tag]             v0.0.211   -> v0.0.211
 * [new tag]             v0.0.212   -> v0.0.212
 * [new tag]             v0.0.213   -> v0.0.213
 * [new tag]             v0.0.214   -> v0.0.214
 * [new tag]             v0.0.215   -> v0.0.215
 * [new tag]             v0.0.216   -> v0.0.216
 * [new tag]             v0.0.217   -> v0.0.217
 * [new tag]             v0.0.218   -> v0.0.218
 * [new tag]             v0.0.219   -> v0.0.219
 * [new tag]             v0.0.22    -> v0.0.22
 * [new tag]             v0.0.220   -> v0.0.220
 * [new tag]             v0.0.221   -> v0.0.221
 * [new tag]             v0.0.222   -> v0.0.222
 * [new tag]             v0.0.223   -> v0.0.223
 * [new tag]             v0.0.224   -> v0.0.224
 * [new tag]             v0.0.225   -> v0.0.225
 * [new tag]             v0.0.226   -> v0.0.226
 * [new tag]             v0.0.227   -> v0.0.227
 * [new tag]             v0.0.228   -> v0.0.228
 * [new tag]             v0.0.229   -> v0.0.229
 * [new tag]             v0.0.23    -> v0.0.23
 * [new tag]             v0.0.230   -> v0.0.230
 * [new tag]             v0.0.231   -> v0.0.231
 * [new tag]             v0.0.232   -> v0.0.232
 * [new tag]             v0.0.233   -> v0.0.233
 * [new tag]             v0.0.234   -> v0.0.234
 * [new tag]             v0.0.235   -> v0.0.235
 * [new tag]             v0.0.236   -> v0.0.236
 * [new tag]             v0.0.237   -> v0.0.237
 * [new tag]             v0.0.238   -> v0.0.238
 * [new tag]             v0.0.239   -> v0.0.239
 * [new tag]             v0.0.24    -> v0.0.24
 * [new tag]             v0.0.240   -> v0.0.240
 * [new tag]             v0.0.241   -> v0.0.241
 * [new tag]             v0.0.242   -> v0.0.242
 * [new tag]             v0.0.243   -> v0.0.243
 * [new tag]             v0.0.244   -> v0.0.244
 * [new tag]             v0.0.245   -> v0.0.245
 * [new tag]             v0.0.246   -> v0.0.246
 * [new tag]             v0.0.247   -> v0.0.247
 * [new tag]             v0.0.248   -> v0.0.248
 * [new tag]             v0.0.249   -> v0.0.249
 * [new tag]             v0.0.25    -> v0.0.25
 * [new tag]             v0.0.250   -> v0.0.250
 * [new tag]             v0.0.251   -> v0.0.251
 * [new tag]             v0.0.252   -> v0.0.252
 * [new tag]             v0.0.253   -> v0.0.253
 * [new tag]             v0.0.254   -> v0.0.254
 * [new tag]             v0.0.255   -> v0.0.255
 * [new tag]             v0.0.256   -> v0.0.256
 * [new tag]             v0.0.257   -> v0.0.257
 * [new tag]             v0.0.258   -> v0.0.258
 * [new tag]             v0.0.259   -> v0.0.259
 * [new tag]             v0.0.26    -> v0.0.26
 * [new tag]             v0.0.260   -> v0.0.260
 * [new tag]             v0.0.261   -> v0.0.261
 * [new tag]             v0.0.262   -> v0.0.262
 * [new tag]             v0.0.263   -> v0.0.263
 * [new tag]             v0.0.264   -> v0.0.264
 * [new tag]             v0.0.265   -> v0.0.265
 * [new tag]             v0.0.266   -> v0.0.266
 * [new tag]             v0.0.267   -> v0.0.267
 * [new tag]             v0.0.268   -> v0.0.268
 * [new tag]             v0.0.269   -> v0.0.269
 * [new tag]             v0.0.27    -> v0.0.27
 * [new tag]             v0.0.270   -> v0.0.270
 * [new tag]             v0.0.271   -> v0.0.271
 * [new tag]             v0.0.272   -> v0.0.272
 * [new tag]             v0.0.273   -> v0.0.273
 * [new tag]             v0.0.274   -> v0.0.274
 * [new tag]             v0.0.275   -> v0.0.275
 * [new tag]             v0.0.276   -> v0.0.276
 * [new tag]             v0.0.277   -> v0.0.277
 * [new tag]             v0.0.278   -> v0.0.278
 * [new tag]             v0.0.279   -> v0.0.279
 * [new tag]             v0.0.28    -> v0.0.28
 * [new tag]             v0.0.280   -> v0.0.280
 * [new tag]             v0.0.281   -> v0.0.281
 * [new tag]             v0.0.282   -> v0.0.282
 * [new tag]             v0.0.283   -> v0.0.283
 * [new tag]             v0.0.284   -> v0.0.284
 * [new tag]             v0.0.285   -> v0.0.285
 * [new tag]             v0.0.286   -> v0.0.286
 * [new tag]             v0.0.287   -> v0.0.287
 * [new tag]             v0.0.288   -> v0.0.288
 * [new tag]             v0.0.289   -> v0.0.289
 * [new tag]             v0.0.29    -> v0.0.29
 * [new tag]             v0.0.290   -> v0.0.290
 * [new tag]             v0.0.291   -> v0.0.291
 * [new tag]             v0.0.292   -> v0.0.292
 * [new tag]             v0.0.30    -> v0.0.30
 * [new tag]             v0.0.31    -> v0.0.31
 * [new tag]             v0.0.32    -> v0.0.32
 * [new tag]             v0.0.33    -> v0.0.33
 * [new tag]             v0.0.34    -> v0.0.34
 * [new tag]             v0.0.35    -> v0.0.35
 * [new tag]             v0.0.36    -> v0.0.36
 * [new tag]             v0.0.37    -> v0.0.37
 * [new tag]             v0.0.38    -> v0.0.38
 * [new tag]             v0.0.39    -> v0.0.39
 * [new tag]             v0.0.40    -> v0.0.40
 * [new tag]             v0.0.41    -> v0.0.41
 * [new tag]             v0.0.42    -> v0.0.42
 * [new tag]             v0.0.43    -> v0.0.43
 * [new tag]             v0.0.44    -> v0.0.44
 * [new tag]             v0.0.45    -> v0.0.45
 * [new tag]             v0.0.46    -> v0.0.46
 * [new tag]             v0.0.47    -> v0.0.47
 * [new tag]             v0.0.48    -> v0.0.48
 * [new tag]             v0.0.49    -> v0.0.49
 * [new tag]             v0.0.50    -> v0.0.50
 * [new tag]             v0.0.51    -> v0.0.51
 * [new tag]             v0.0.52    -> v0.0.52
 * [new tag]             v0.0.53    -> v0.0.53
 * [new tag]             v0.0.54    -> v0.0.54
 * [new tag]             v0.0.55    -> v0.0.55
 * [new tag]             v0.0.56    -> v0.0.56
 * [new tag]             v0.0.57    -> v0.0.57
 * [new tag]             v0.0.58    -> v0.0.58
 * [new tag]             v0.0.59    -> v0.0.59
 * [new tag]             v0.0.60    -> v0.0.60
 * [new tag]             v0.0.61    -> v0.0.61
 * [new tag]             v0.0.62    -> v0.0.62
 * [new tag]             v0.0.63    -> v0.0.63
 * [new tag]             v0.0.64    -> v0.0.64
 * [new tag]             v0.0.65    -> v0.0.65
 * [new tag]             v0.0.66    -> v0.0.66
 * [new tag]             v0.0.67    -> v0.0.67
 * [new tag]             v0.0.68    -> v0.0.68
 * [new tag]             v0.0.69    -> v0.0.69
 * [new tag]             v0.0.70    -> v0.0.70
 * [new tag]             v0.0.71    -> v0.0.71
 * [new tag]             v0.0.72    -> v0.0.72
 * [new tag]             v0.0.73    -> v0.0.73
 * [new tag]             v0.0.74    -> v0.0.74
 * [new tag]             v0.0.75    -> v0.0.75
 * [new tag]             v0.0.76    -> v0.0.76
 * [new tag]             v0.0.77    -> v0.0.77
 * [new tag]             v0.0.78    -> v0.0.78
 * [new tag]             v0.0.79    -> v0.0.79
 * [new tag]             v0.0.80    -> v0.0.80
 * [new tag]             v0.0.81    -> v0.0.81
 * [new tag]             v0.0.82    -> v0.0.82
 * [new tag]             v0.0.83    -> v0.0.83
 * [new tag]             v0.0.84    -> v0.0.84
 * [new tag]             v0.0.85    -> v0.0.85
 * [new tag]             v0.0.86    -> v0.0.86
 * [new tag]             v0.0.87    -> v0.0.87
 * [new tag]             v0.0.88    -> v0.0.88
 * [new tag]             v0.0.89    -> v0.0.89
 * [new tag]             v0.0.90    -> v0.0.90
 * [new tag]             v0.0.91    -> v0.0.91
 * [new tag]             v0.0.92    -> v0.0.92
 * [new tag]             v0.0.93    -> v0.0.93
 * [new tag]             v0.0.94    -> v0.0.94
 * [new tag]             v0.0.95    -> v0.0.95
 * [new tag]             v0.0.96    -> v0.0.96
 * [new tag]             v0.0.97    -> v0.0.97
 * [new tag]             v0.0.98    -> v0.0.98
 * [new tag]             v0.0.99    -> v0.0.99
 * [new tag]             v0.1.0     -> v0.1.0
 * [new tag]             v0.1.1     -> v0.1.1
 * [new tag]             v0.1.10    -> v0.1.10
 * [new tag]             v0.1.11    -> v0.1.11
 * [new tag]             v0.1.12    -> v0.1.12
 * [new tag]             v0.1.13    -> v0.1.13
 * [new tag]             v0.1.14    -> v0.1.14
 * [new tag]             v0.1.15    -> v0.1.15
 * [new tag]             v0.1.2     -> v0.1.2
 * [new tag]             v0.1.3     -> v0.1.3
 * [new tag]             v0.1.4     -> v0.1.4
 * [new tag]             v0.1.5     -> v0.1.5
 * [new tag]             v0.1.6     -> v0.1.6
 * [new tag]             v0.1.7     -> v0.1.7
 * [new tag]             v0.1.8     -> v0.1.8
 * [new tag]             v0.1.9     -> v0.1.9
 * [new tag]             v0.2.0     -> v0.2.0
 * [new tag]             v0.2.1     -> v0.2.1
 * [new tag]             v0.2.2     -> v0.2.2
 * [new tag]             v0.3.0     -> v0.3.0
 * [new tag]             v0.3.1     -> v0.3.1
 * [new tag]             v0.3.2     -> v0.3.2
 * [new tag]             v0.3.3     -> v0.3.3
 * [new tag]             v0.3.4     -> v0.3.4
 * [new tag]             v0.3.5     -> v0.3.5
 * [new tag]             v0.3.6     -> v0.3.6
 * [new tag]             v0.3.7     -> v0.3.7
 * [new tag]             v0.4.0     -> v0.4.0
 * [new tag]             v0.4.1     -> v0.4.1
 * [new tag]             v0.4.10    -> v0.4.10
 * [new tag]             v0.4.2     -> v0.4.2
 * [new tag]             v0.4.3     -> v0.4.3
 * [new tag]             v0.4.4     -> v0.4.4
 * [new tag]             v0.4.5     -> v0.4.5
 * [new tag]             v0.4.6     -> v0.4.6
 * [new tag]             v0.4.7     -> v0.4.7
 * [new tag]             v0.4.8     -> v0.4.8
 * [new tag]             v0.4.9     -> v0.4.9
error: failed to select a version for `pyo3-ffi`.
    ... required by package `pyo3 v0.21.0`
    ... which satisfies dependency `pyo3 = ">=0.21, <0.23"` of package `pyo3-log v0.11.0`
    ... which satisfies dependency `pyo3-log = "=0.11.0"` of package `deptryrs v0.1.0 (/tmp/renovate/repos/github/fpgmaas/deptry)`
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.23.1`
    ... which satisfies dependency `pyo3-ffi = "=0.23.1"` of package `pyo3 v0.23.1`
    ... which satisfies dependency `pyo3 = "=0.23.1"` of package `deptryrs v0.1.0 (/tmp/renovate/repos/github/fpgmaas/deptry)`
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 5 times, most recently from 135b08b to e7d3c6b Compare November 16, 2024 06:23
@renovate renovate bot changed the title fix(deps): update rust crate pyo3 to v0.23.0 fix(deps): update rust crate pyo3 to v0.23.1 Nov 17, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

0 participants