Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-pybind11 for openSUSE:Factory
checked in at 2026-10-27 18:17:15
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-pybind11 (Old)
and /work/SRC/openSUSE:Factory/.python-pybind11.new.2252680 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-pybind11"
Tue Oct 27 18:17:15 2026 rev:29 rq:1392499 version:3.1.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-pybind11/python-pybind11.changes
2026-05-12 19:26:33.402809690 +0200
+++
/work/SRC/openSUSE:Factory/.python-pybind11.new.2252680/python-pybind11.changes
2026-10-27 18:17:28.527876647 +0100
@@ -1,0 +2,39 @@
+Sun Oct 25 17:40:08 UTC 2026 - Dirk Müller <[email protected]>
+
+- update to 3.1.0:
+ * Support for Python 3.8 was removed. The minimum supported
+ version is now Python 3.9.
+ * 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.
+ * 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.
+
+-------------------------------------------------------------------
Old:
----
pybind11-3.0.4.tar.gz
New:
----
pybind11-3.1.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-pybind11.spec ++++++
--- /var/tmp/diff_new_pack.vyacWb/_old 2026-10-27 18:17:31.095983754 +0100
+++ /var/tmp/diff_new_pack.vyacWb/_new 2026-10-27 18:17:31.098983879 +0100
@@ -32,7 +32,7 @@
%define plainpython python
%{?sle15_python_module_pythons}
Name: python-pybind11%{psuffix}
-Version: 3.0.4
+Version: 3.1.0
Release: 0
Summary: Module for operability between C++11 and Python
License: BSD-3-Clause
++++++ pybind11-3.0.4.tar.gz -> pybind11-3.1.0.tar.gz ++++++
++++ 6111 lines of diff (skipped)