diff mbox series

[meta-python,4/5] python3-pybind11: Upgrade 3.0.4 -> 3.1.0

Message ID 20260921122224.4185627-4-leon.anavi@konsulko.com
State New
Headers show
Series [meta-python,1/5] python3-tzdata: Upgrade 2026.3 -> 2026.4 | expand

Commit Message

Leon Anavi Sept. 21, 2026, 12:22 p.m. UTC
Upgrade to release 3.1.0:

- Support for Python 3.8 was removed. The minimum supported version
  is now Python 3.9.
- Support for MSVC 2017 has been dropped. #6110
- Changed strict-mode numeric conversions for PEP 484 compatibility:
  float now accepts int, and complex now accepts int and float.
- Small extra features added to the pybind11 command line tool
  based on python-config.
- Added subinterpreter_thread_state, an RAII wrapper that owns a
  reusable PyThreadState for a sub-interpreter, together with a
  subinterpreter_scoped_activate overload that activates it. This
  lets an OS thread re-enter one or more sub-interpreters without
  creating and destroying a PyThreadState on every activation.
- Add py::mod_gil_used() as replacement spelling to
  py::mod_gil_not_used(false).
- Fixed a crash in py::subinterpreter::create() when called without
  a current PyThreadState, which its documentation explicitly allows
  - for example from an embedder that ended initialization with
  PyEval_SaveThread(), or from a worker thread that has never
  touched Python. error_scope is now constructed after a thread
  state has been attached instead of before.
- Make py::print delegate to the current frame/interpreter built-ins
  print entry, fixing handling of sys.stdout = None, following the
  active runtime's stream, keyword, and error semantics, and
  remaining a no-op if the entry is unavailable during teardown.
- Include the builtin complex type in the input annotation of the
  std::complex<T> type caster.
- String views (e.g. std::string_view) are now kept alive only when
  loaded from a transient source (such as a generator), fixing both
  a use-after-free and a regression where casting a view from a
  durable object outside a bound function would throw.
- Drop Python 2 prepend to evaluated source, causing errors to be
  off by one.
- Fix data race on last_storage_ptr_ cache in
  gil_safe_call_once_and_store.
- Allow user defined __str__ on enum_.
- Fix generated Callable type annotations for Python callbacks
  passed into C++ by inverting the callback's argument/return I/O
  context relative to the enclosing function signature.
- Correct __delitem__ for negative-step slices and re-enable
  contiguous erase fast path.
- Do not pass -fno-fat-lto-objects to GCC on macOS, which made all
  LTO probes fail and silently disabled LTO.
- Fixed cross-compilation to Emscripten/Pyodide with CMake >= 4.1
  by no longer overriding an explicitly set
  PYBIND11_USE_CROSSCOMPILING when CMAKE_CROSSCOMPILING_EMULATOR
  is defined.
- Unset stale PYTHON_MODULE_DEBUG_POSTFIX and correct
  USE_PYTHON_INCLUDE_DIR variable.
- Apply -undefined dynamic_lookup to all Apple platforms.

This work was sponsored by GOVCERT.LU.

Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
---
 .../{python3-pybind11_3.0.4.bb => python3-pybind11_3.1.0.bb}    | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
 rename meta-python/recipes-devtools/python/{python3-pybind11_3.0.4.bb => python3-pybind11_3.1.0.bb} (92%)
diff mbox series

Patch

diff --git a/meta-python/recipes-devtools/python/python3-pybind11_3.0.4.bb b/meta-python/recipes-devtools/python/python3-pybind11_3.1.0.bb
similarity index 92%
rename from meta-python/recipes-devtools/python/python3-pybind11_3.0.4.bb
rename to meta-python/recipes-devtools/python/python3-pybind11_3.1.0.bb
index f3efed38b6..a032fc34d7 100644
--- a/meta-python/recipes-devtools/python/python3-pybind11_3.0.4.bb
+++ b/meta-python/recipes-devtools/python/python3-pybind11_3.1.0.bb
@@ -7,7 +7,7 @@  DEPENDS = "\
     python3-ninja-native \
 "
 
-SRCREV = "d03662f0984f652b60e7ddce53d3868002275197"
+SRCREV = "97bf890db679505a14dfe547a5e77bb2bd05dc90"
 SRC_URI = "\
     git://github.com/pybind/pybind11.git;branch=stable;protocol=https \
 "