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: