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

chore(deps): update dependency pybind11 to v2.12.0 #628

Merged
merged 1 commit into from
Mar 28, 2024

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Mar 28, 2024

Mend Renovate

This PR contains the following updates:

Package Type Update Change
pybind11 http_archive minor v2.11.1 -> v2.12.0

Release Notes

pybind/pybind11 (pybind11)

v2.12.0: Version 2.12.0

Compare Source

New Features:

  • pybind11 now supports compiling for NumPy 2. Most code shouldn't change (see upgrade-guide-2.12 for details). However, if you experience issues you can define PYBIND11_NUMPY_1_ONLY to disable the new support for now, but this will be removed in the future. #​5050
  • pybind11/gil_safe_call_once.h was added (it needs to be included explicitly). The primary use case is GIL-safe initialization of C++ static variables. #​4877
  • Support move-only iterators in py::make_iterator, py::make_key_iterator, py::make_value_iterator. #​4834
  • Two simple py::set_error() functions were added and the documentation was updated accordingly. In particular, py::exception<>::operator() was deprecated (use one of the new functions instead). The documentation for py::exception<> was further updated to not suggest code that may result in undefined behavior. #​4772

Bug fixes:

  • Removes potential for Undefined Behavior during process teardown. #​4897
  • Improve compatibility with the nvcc compiler (especially CUDA 12.1/12.2). #​4893
  • pybind11/numpy.h now imports NumPy's multiarray and _internal submodules with paths depending on the installed version of NumPy (for compatibility with NumPy 2). #​4857
  • Builtins collections names in docstrings are now consistently rendered in lowercase (list, set, dict, tuple), in accordance with PEP 585. #​4833
  • Added py::typing::Iterator<T>, py::typing::Iterable<T>. #​4832
  • Render py::function as Callable in docstring. #​4829
  • Also bump PYBIND11_INTERNALS_VERSION for MSVC, which unlocks two new features without creating additional incompatibilities. #​4819
  • Guard against crashes/corruptions caused by modules built with different MSVC versions. #​4779
  • A long-standing bug in the handling of Python multiple inheritance was fixed. See PR #​4762 for the rather complex details. #​4762
  • Fix bind_map with using declarations. #​4952
  • Qualify py::detail::concat usage to avoid ADL selecting one from somewhere else, such as modernjson's concat. #​4955
  • Use new PyCode API on Python 3.12+. #​4916
  • Minor cleanup from warnings reported by Clazy. #​4988
  • Remove typing and duplicate class_ for KeysView/ValuesView/ItemsView. #​4985
  • Use PyObject_VisitManagedDict() and PyObject_ClearManagedDict() on Python 3.13 and newer. #​4973
  • Update make_static_property_type() to make it compatible with Python 3.13. #​4971
  • Render typed iterators for make_iterator, make_key_iterator, make_value_iterator. #​4876
  • Add several missing type name specializations. #​5073
  • Change docstring render for py::buffer, py::sequence and py::handle (to Buffer, Sequence, Any). #​4831
  • Fixed base_enum.__str__ docstring. #​4827
  • Enforce single line docstring signatures. #​4735
  • Special 'typed' wrappers now available in typing.h to annotate tuple, dict, list, set, and function. #​4259
  • Create handle_type_name specialization to type-hint variable length tuples. #​5051
  • Setting PYBIND11_FINDPYTHON to OFF will force the old FindPythonLibs mechanism to be used. #​5042
  • Skip empty PYBIND11_PYTHON_EXECUTABLE_LAST for the first cmake run. #​4856
  • Fix FindPython mode exports & avoid pkg_resources if importlib.metadata available. #​4941
  • Python_ADDITIONAL_VERSIONS (classic search) now includes 3.12. #​4909
  • pybind11.pc is now relocatable by default as long as install destinations are not absolute paths. #​4830
  • Correctly detect CMake FindPython removal when used as a subdirectory. #​4806
  • Don't require the libs component on CMake 3.18+ when using PYBIND11_FINDPYTHON (fixes manylinux builds). #​4805
  • pybind11_strip is no longer automatically applied when CMAKE_BUILD_TYPE is unset. #​4780
  • Support DEBUG_POSFIX correctly for debug builds. #​4761
  • Hardcode lto/thin lto for Emscripten cross-compiles. #​4642
  • Upgrade maximum supported CMake version to 3.27 to fix CMP0148 warnings. #​4786

Documentation:

  • Small fix to grammar in functions.rst. #​4791
  • Remove upper bound in example pyproject.toml for setuptools. #​4774

CI:

  • CI: Update NVHPC to 23.5 and Ubuntu 20.04. #​4764
  • Test on PyPy 3.10. #​4714

Other:

  • Use Ruff formatter instead of Black. #​4912
  • An assert() was added to help Coverty avoid generating a false positive. #​4817

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.

@renovate renovate bot requested a review from a team March 28, 2024 01:31
@anakinxc anakinxc merged commit 16d67e9 into main Mar 28, 2024
13 checks passed
@anakinxc anakinxc deleted the renovate/pybind11-2.x branch March 28, 2024 07:01
@github-actions github-actions bot locked and limited conversation to collaborators Mar 28, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant