silx: FTBFS against python 3.15rc1

Maximiliano Curia <[email protected]>
Newsgroups gmane.linux.debian.devel.python
Message-ID <[email protected]>
Package: src:silx
Version: 2.2.2-5
User: [email protected]
Usertags: python3.15
Tags: patch, ftbfs, forky, sid

Hi!

While rebuilding the python related packages against the Python 3.15rc1
version we found that TODO fails to build from source [1]. 

This is due a change in h5py regarding the swmr_mode, the issue is
already fixed upstream [2] and included in the upstream release 3.0.0.

I applied the upstream fix in the sandbox [3] to be able to build the
packages that depend on silx, please consider applying the patch to
support the upcoming 3.15 version or updating the package to a newer
upstream version.

Happy hacking,

[1]: https://debusine.debian.net/debian/r-python-python3.15/work-request/1102538/
[2]: https://github.com/silx-kit/silx/commit/df66006b941575b6fd280f1d11db01a54416e96b
[3]: https://debusine.debian.net/debian/r-python-python3.15/
-- 
"Can you imagine what I would do if I could do all I can?" -- Sun Tzu
Saludos /\/\ /\ >< `/
Fix-test-earliest-libver-is-lower-than-v110-with-h5p.patch (text/x-diff, 1.6 KB)
From: woutdenolf <[email protected]>
Date: Fri, 13 Mar 2026 15:48:47 +0100
Subject: Fix test: earliest libver is lower than v110 with h5py 3.16 which does not support SWMR

---
 src/silx/io/test/test_h5py_utils.py | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/src/silx/io/test/test_h5py_utils.py b/src/silx/io/test/test_h5py_utils.py
index c98b022..c9695ff 100644
--- a/src/silx/io/test/test_h5py_utils.py
+++ b/src/silx/io/test/test_h5py_utils.py
@@ -153,9 +153,14 @@ class TestH5pyUtils(unittest.TestCase):
         self._subtest_options = {"mode": "w"}
         self.filename_generator = self._filenames()
         yield self._subtest_options
+
+        self._subtest_options = {"mode": "w", "libver": "v110"}
+        self.filename_generator = self._filenames()
+        yield self._subtest_options
+
         self._subtest_options = {"mode": "w", "libver": "latest"}
         self.filename_generator = self._filenames()
-        yield
+        yield self._subtest_options
 
     def _filenames(self):
         i = 1
@@ -332,6 +337,12 @@ class TestH5pyUtils(unittest.TestCase):
     @subtests
     @unittest.skipIf(not h5py_utils.HAS_SWMR, "SWMR not supported")
     def test_modes_multi_process_swmr(self):
+        libver = self._subtest_options.get("libver", "earliest")
+        if libver == "earliest":
+            self.skipTest(
+                "HDF5 file version is 'earliest': SWMR is not always supported since it needs v110"
+            )
+
         filename = self._new_filename()
 
         with self._open_context(filename, mode="w", libver="latest") as f:
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.