Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-berkeleydb for 
openSUSE:Factory checked in at 2026-10-30 18:18:56
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-berkeleydb (Old)
 and      /work/SRC/openSUSE:Factory/.python-berkeleydb.new.1255 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-berkeleydb"

Fri Oct 30 18:18:56 2026 rev:7 rq:1393906 version:18.1.17

Changes:
--------
--- /work/SRC/openSUSE:Factory/python-berkeleydb/python-berkeleydb.changes      
2025-10-13 15:37:04.493601052 +0200
+++ 
/work/SRC/openSUSE:Factory/.python-berkeleydb.new.1255/python-berkeleydb.changes
    2026-10-30 18:24:27.120789003 +0100
@@ -1,0 +2,85 @@
+Fri Oct 30 14:09:03 UTC 2026 - Dirk Müller <[email protected]>
+
+- update to 18.1.17:
+  * Python 3.16 added to the full test matrix.
+  * Experimental Python 3.16 support. Tested under 3.16.0a1.
+  * Since assertIsNone() and assertIsNotNone() are available
+    since Python 3.1, refactor some test code.
+  * If there is an error while building an exception, don't free
+    the wrong object anymore.
+  * Each subinterpreter has its own Capsule. A C module using a
+    BerkeleyDB Capsule should use the Capsule provided in the
+    subinterpreter calling the C module using that Capsule.
+  * Now, module name and module C capsule name are static
+    constants instead of rebuilding them in every import to the
+    same value always. The result is the same, but subinterpreter
+    linters are happier.
+  * We use Oracle Berkeley DB set_errcall() function to get extra
+    information when a DB function call fails. Unfortunately
+    Oracle Berkeley DB doesn't provide enough information to
+    correlate notifications with errors when multiple threads
+    fails simultaneously (we know the DB Environment but not the
+    DB handle). In this release, the buffer that gets the extra
+    error information is declared as _Thread_local, so we can
+    link errors and extra error information if the notification
+    is synchronous with the database call. Let's see how portable
+    this is, including MS Windows.  Warning An undesirable side
+    effect is that now EVERY thread in your program, using Oracle
+    Berkeley DB or not, requires extra 1024 bytes of RAM and
+    thread creation is slightly more costly. I think the effect
+    is negligible, but you can provide feedback.
+  * Warning WARNING - BREAKING CHANGE: Drop support for Python
+    3.10. This breaking change should usually require a major
+    and/or minor number update. Since berkeleydb traditional
+    numbering is related to the highest Oracle Berkeley DB
+    supported, I would usually wait until Oracle releases a new
+    version to upgrade my own version and deprecate old Python
+    support at the same time. Given that Oracle has not released
+    a new Oracle Berkeley DB since 2020, I must break this
+    practice for now. I am sorry if this update breaks your
+    Python 3.10 environment. In that case, please pin your
+    berkeleydb installation to version 18.1.15, the last Python
+    3.10 compatible release. Send me constructive feedback if
+    appropriate.
+  * Python 3.15 is officially supported.
+  * Since current minimum Python supported is 3.11:  We can
+    simplify code for database password management. We can use
+    PyType_GetName() instead of PyObject_GetAttrString().
+  * We can simplify code for database password management.
+  * We can use PyType_GetName() instead of
+    PyObject_GetAttrString().
+  * Remove setup.cfg and move its configuration to setup3.py.
+  * That change modifies what is included in the source
+    distribution. Update MANIFEST.in accordingly.
+  * Still not needed, but when minimal supported Python is 3.11
+    we need to do extra include in order to compile correctly. I
+    update the code now to forget about it when we drop Python
+    3.10 support.
+  * Still not needed, but when minimal supported Python is 3.11,
+    we must conform with PEP 670. Get ready for that.
+  * Fix usage of PyType_GetName().
+  * Now types DBCursor, DBLogCursor, DBSite, DBTxn and DBLock are
+    inmutable. If this change break your code, please let me
+    know.
+  * Highly experimental support for Python SubInterpreters under
+    Python >= 3.12. In order to enable this experimental feature
+    you must install the bindings defining the
+    BERKELEYDB_EXPERIMENTAL_SUBINTERPRETERS environment variable.
+    The environment variable is ignored if compiling the bindings
+    under Python 3.10 or 3.11. For now this feature is
+    experimental and unsupported, but let me know any issue you
+    find in order to improve support.
+  * The new function berkeleydb.py_support_subinterpreters()
+    returns a boolean signaling if the bindings are compiled with
+    support of Python subinterpreters or not. The return value is
+    always False under Python 3.10 and Python 3.11.
+  * You can override the directory where the tests are run with
+    TMPDIR environment variable. If that environment variable is
+    not defined, test will run in ~/ram/ if exists and in /tmp/
+    if ~/ram/ doesn't exists or it is not a directory. The idea
+    is that ~/ram/ is a ramdisk and the test will run faster.
+    Previously, the ramdisk directory was expected in /tmp/ram/.
+  * Python 3.15 added to the full test matrix.
+  * Update copyright to 2026.
+
+-------------------------------------------------------------------

Old:
----
  berkeleydb-18.1.15.tar.gz

New:
----
  berkeleydb-18.1.17.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python-berkeleydb.spec ++++++
--- /var/tmp/diff_new_pack.1Vca6M/_old  2026-10-30 18:24:28.515847403 +0100
+++ /var/tmp/diff_new_pack.1Vca6M/_new  2026-10-30 18:24:28.517847486 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package python-berkeleydb
 #
-# Copyright (c) 2025 SUSE LLC and contributors
+# Copyright (c) 2026 SUSE LLC and contributors
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -18,7 +18,7 @@
 
 %{?sle15_python_module_pythons}
 Name:           python-berkeleydb
-Version:        18.1.15
+Version:        18.1.17
 Release:        0
 Summary:        Python bindings for Oracle Berkeley DB
 License:        BSD-3-Clause

++++++ berkeleydb-18.1.15.tar.gz -> berkeleydb-18.1.17.tar.gz ++++++
++++ 2034 lines of diff (skipped)

Reply via email to