diff --git a/3.10.0.tar.gz b/3.10.0.tar.gz deleted file mode 100644 index 6490e679cf7ee9eb4c330c27ef2e2dd7d12c4d93..0000000000000000000000000000000000000000 Binary files a/3.10.0.tar.gz and /dev/null differ diff --git a/Add-minimal-except-definitions-for-Cython-3-compatib.patch b/Add-minimal-except-definitions-for-Cython-3-compatib.patch deleted file mode 100644 index e7d16c90368a9afe9700f504b8aa361f068f1256..0000000000000000000000000000000000000000 --- a/Add-minimal-except-definitions-for-Cython-3-compatib.patch +++ /dev/null @@ -1,151 +0,0 @@ -From c0a7b9848eedbd3b64c248ed579ee629903231f1 Mon Sep 17 00:00:00 2001 -From: David Hoese -Date: Tue, 28 Nov 2023 09:57:33 -0600 -Subject: [PATCH] Add minimal except definitions for Cython 3 compatibility - ---- - h5py/api_types_hdf5.pxd | 38 +++++++++++++++++++------------------- - h5py/h5fd.pyx | 36 ++++++++++++++++++++++++++---------- - 2 files changed, 45 insertions(+), 29 deletions(-) - -diff --git a/h5py/api_types_hdf5.pxd b/h5py/api_types_hdf5.pxd -index a1369e8a..0523b2fe 100644 ---- a/h5py/api_types_hdf5.pxd -+++ b/h5py/api_types_hdf5.pxd -@@ -259,25 +259,25 @@ cdef extern from "hdf5.h": - size_t fapl_size - void * (*fapl_get)(H5FD_t *file) except * - void * (*fapl_copy)(const void *fapl) except * -- herr_t (*fapl_free)(void *fapl) except * -+ herr_t (*fapl_free)(void *fapl) except -1 - size_t dxpl_size - void * (*dxpl_copy)(const void *dxpl) - herr_t (*dxpl_free)(void *dxpl) - H5FD_t *(*open)(const char *name, unsigned flags, hid_t fapl, haddr_t maxaddr) except * -- herr_t (*close)(H5FD_t *file) except * -+ herr_t (*close)(H5FD_t *file) except -1 - int (*cmp)(const H5FD_t *f1, const H5FD_t *f2) - herr_t (*query)(const H5FD_t *f1, unsigned long *flags) - herr_t (*get_type_map)(const H5FD_t *file, H5FD_mem_t *type_map) - haddr_t (*alloc)(H5FD_t *file, H5FD_mem_t type, hid_t dxpl_id, hsize_t size) - herr_t (*free)(H5FD_t *file, H5FD_mem_t type, hid_t dxpl_id, haddr_t addr, hsize_t size) -- haddr_t (*get_eoa)(const H5FD_t *file, H5FD_mem_t type) except * -- herr_t (*set_eoa)(H5FD_t *file, H5FD_mem_t type, haddr_t addr) except * -- haddr_t (*get_eof)(const H5FD_t *file, H5FD_mem_t type) except * -+ haddr_t (*get_eoa)(const H5FD_t *file, H5FD_mem_t type) noexcept -+ herr_t (*set_eoa)(H5FD_t *file, H5FD_mem_t type, haddr_t addr) noexcept -+ haddr_t (*get_eof)(const H5FD_t *file, H5FD_mem_t type) noexcept - herr_t (*get_handle)(H5FD_t *file, hid_t fapl, void**file_handle) - herr_t (*read)(H5FD_t *file, H5FD_mem_t type, hid_t dxpl, haddr_t addr, size_t size, void *buffer) except * - herr_t (*write)(H5FD_t *file, H5FD_mem_t type, hid_t dxpl, haddr_t addr, size_t size, const void *buffer) except * -- herr_t (*flush)(H5FD_t *file, hid_t dxpl_id, hbool_t closing) except * -- herr_t (*truncate)(H5FD_t *file, hid_t dxpl_id, hbool_t closing) except * -+ herr_t (*flush)(H5FD_t *file, hid_t dxpl_id, hbool_t closing) except -1 -+ herr_t (*truncate)(H5FD_t *file, hid_t dxpl_id, hbool_t closing) except -1 - herr_t (*lock)(H5FD_t *file, hbool_t rw) - herr_t (*unlock)(H5FD_t *file) - H5FD_mem_t fl_map[H5FD_MEM_NTYPES] -@@ -295,27 +295,27 @@ cdef extern from "hdf5.h": - herr_t (*sb_encode)(H5FD_t *file, char *name, unsigned char *p) - herr_t (*sb_decode)(H5FD_t *f, const char *name, const unsigned char *p) - size_t fapl_size -- void * (*fapl_get)(H5FD_t *file) -- void * (*fapl_copy)(const void *fapl) -- herr_t (*fapl_free)(void *fapl) -+ void * (*fapl_get)(H5FD_t *file) except * -+ void * (*fapl_copy)(const void *fapl) except * -+ herr_t (*fapl_free)(void *fapl) except -1 - size_t dxpl_size - void * (*dxpl_copy)(const void *dxpl) - herr_t (*dxpl_free)(void *dxpl) -- H5FD_t *(*open)(const char *name, unsigned flags, hid_t fapl, haddr_t maxaddr) -- herr_t (*close)(H5FD_t *file) -+ H5FD_t *(*open)(const char *name, unsigned flags, hid_t fapl, haddr_t maxaddr) except * -+ herr_t (*close)(H5FD_t *file) except -1 - int (*cmp)(const H5FD_t *f1, const H5FD_t *f2) - herr_t (*query)(const H5FD_t *f1, unsigned long *flags) - herr_t (*get_type_map)(const H5FD_t *file, H5FD_mem_t *type_map) - haddr_t (*alloc)(H5FD_t *file, H5FD_mem_t type, hid_t dxpl_id, hsize_t size) - herr_t (*free)(H5FD_t *file, H5FD_mem_t type, hid_t dxpl_id, haddr_t addr, hsize_t size) -- haddr_t (*get_eoa)(const H5FD_t *file, H5FD_mem_t type) -- herr_t (*set_eoa)(H5FD_t *file, H5FD_mem_t type, haddr_t addr) -- haddr_t (*get_eof)(const H5FD_t *file, H5FD_mem_t type) -+ haddr_t (*get_eoa)(const H5FD_t *file, H5FD_mem_t type) noexcept -+ herr_t (*set_eoa)(H5FD_t *file, H5FD_mem_t type, haddr_t addr) noexcept -+ haddr_t (*get_eof)(const H5FD_t *file, H5FD_mem_t type) noexcept - herr_t (*get_handle)(H5FD_t *file, hid_t fapl, void**file_handle) -- herr_t (*read)(H5FD_t *file, H5FD_mem_t type, hid_t dxpl, haddr_t addr, size_t size, void *buffer) -- herr_t (*write)(H5FD_t *file, H5FD_mem_t type, hid_t dxpl, haddr_t addr, size_t size, const void *buffer) -- herr_t (*flush)(H5FD_t *file, hid_t dxpl_id, hbool_t closing) -- herr_t (*truncate)(H5FD_t *file, hid_t dxpl_id, hbool_t closing) -+ herr_t (*read)(H5FD_t *file, H5FD_mem_t type, hid_t dxpl, haddr_t addr, size_t size, void *buffer) except * -+ herr_t (*write)(H5FD_t *file, H5FD_mem_t type, hid_t dxpl, haddr_t addr, size_t size, const void *buffer) except * -+ herr_t (*flush)(H5FD_t *file, hid_t dxpl_id, hbool_t closing) except -1 -+ herr_t (*truncate)(H5FD_t *file, hid_t dxpl_id, hbool_t closing) except -1 - herr_t (*lock)(H5FD_t *file, hbool_t rw) - herr_t (*unlock)(H5FD_t *file) - H5FD_mem_t fl_map[H5FD_MEM_NTYPES] -diff --git a/h5py/h5fd.pyx b/h5py/h5fd.pyx -index f1b4aade..5e2ea9cd 100644 ---- a/h5py/h5fd.pyx -+++ b/h5py/h5fd.pyx -@@ -151,7 +151,7 @@ cdef herr_t H5FD_fileobj_set_eoa(H5FD_fileobj_t *f, H5FD_mem_t type, haddr_t add - f.eoa = addr - return 0 - --cdef haddr_t H5FD_fileobj_get_eof(const H5FD_fileobj_t *f, H5FD_mem_t type) except -1 with gil: # HADDR_UNDEF -+cdef haddr_t H5FD_fileobj_get_eof(const H5FD_fileobj_t *f, H5FD_mem_t type) noexcept with gil: # HADDR_UNDEF - (f.fileobj).seek(0, libc.stdio.SEEK_END) - return (f.fileobj).tell() - -@@ -191,22 +191,38 @@ cdef herr_t H5FD_fileobj_flush(H5FD_fileobj_t *f, hid_t dxpl, hbool_t closing) e - cdef H5FD_class_t info - memset(&info, 0, sizeof(info)) - -+# Cython doesn't support "except X" in casting definition currently -+ctypedef herr_t (*file_free_func_ptr)(void *) except -1 -+ -+ctypedef herr_t (*file_close_func_ptr)(H5FD_t *) except -1 -+ctypedef haddr_t (*file_get_eoa_func_ptr)(const H5FD_t *, H5FD_mem_t) noexcept -+ctypedef herr_t (*file_set_eof_func_ptr)(H5FD_t *, H5FD_mem_t, haddr_t) noexcept -+ctypedef haddr_t (*file_get_eof_func_ptr)(const H5FD_t *, H5FD_mem_t) noexcept -+ctypedef herr_t (*file_read_func_ptr)(H5FD_t *, H5FD_mem_t, hid_t, haddr_t, size_t, void*) except -1 -+ctypedef herr_t (*file_write_func_ptr)(H5FD_t *, H5FD_mem_t, hid_t, haddr_t, size_t, const void*) except -1 -+ctypedef herr_t (*file_truncate_func_ptr)(H5FD_t *, hid_t, hbool_t) except -1 -+ctypedef herr_t (*file_flush_func_ptr)(H5FD_t *, hid_t, hbool_t) except -1 -+ -+ - info.name = 'fileobj' - info.maxaddr = libc.stdint.SIZE_MAX - 1 - info.fc_degree = H5F_CLOSE_WEAK - info.fapl_size = sizeof(PyObject *) - info.fapl_get = H5FD_fileobj_fapl_get - info.fapl_copy = H5FD_fileobj_fapl_copy --info.fapl_free = H5FD_fileobj_fapl_free -+ -+info.fapl_free = H5FD_fileobj_fapl_free -+ - info.open = H5FD_fileobj_open --info.close = H5FD_fileobj_close --info.get_eoa = H5FD_fileobj_get_eoa --info.set_eoa = H5FD_fileobj_set_eoa --info.get_eof = H5FD_fileobj_get_eof --info.read = H5FD_fileobj_read --info.write = H5FD_fileobj_write --info.truncate = H5FD_fileobj_truncate --info.flush = H5FD_fileobj_flush -+ -+info.close = H5FD_fileobj_close -+info.get_eoa = H5FD_fileobj_get_eoa -+info.set_eoa = H5FD_fileobj_set_eoa -+info.get_eof = H5FD_fileobj_get_eof -+info.read = H5FD_fileobj_read -+info.write = H5FD_fileobj_write -+info.truncate = H5FD_fileobj_truncate -+info.flush = H5FD_fileobj_flush - # H5FD_FLMAP_DICHOTOMY - info.fl_map = [H5FD_MEM_SUPER, # default - H5FD_MEM_SUPER, # super --- -2.27.0 - diff --git a/Add-page-buffer-and-fix-file-locking-tests.patch b/Add-page-buffer-and-fix-file-locking-tests.patch deleted file mode 100644 index f988fc84225f924d72e7bfe1277df503ec23326a..0000000000000000000000000000000000000000 --- a/Add-page-buffer-and-fix-file-locking-tests.patch +++ /dev/null @@ -1,73 +0,0 @@ -From eea4cbc6a4b6333182c8d9b43276f8269c49d980 Mon Sep 17 00:00:00 2001 -From: Aleksandar Jelenak -Date: Wed, 3 Apr 2024 11:29:22 -0400 -Subject: [PATCH] Add page buffer and fix file locking tests - ---- - h5py/tests/test_file.py | 36 ++++++++++++++++++++++++++++++++++-- - 1 file changed, 34 insertions(+), 2 deletions(-) - -diff --git a/h5py/tests/test_file.py b/h5py/tests/test_file.py -index 1aa38731..0ceddc37 100644 ---- a/h5py/tests/test_file.py -+++ b/h5py/tests/test_file.py -@@ -213,6 +213,8 @@ class TestPageBuffering(TestCase): - fapl = f.id.get_access_plist() - self.assertEqual(fapl.get_page_buffer_size(), (pbs, mm, mr)) - -+ @pytest.mark.skipif(h5py.version.hdf5_version_tuple > (1, 14, 3), -+ reason='Requires HDF5 <= 1.14.3') - def test_too_small_pbs(self): - """Page buffer size must be greater than file space page size.""" - fname = self.mktemp() -@@ -222,6 +224,30 @@ class TestPageBuffering(TestCase): - with self.assertRaises(OSError): - File(fname, mode="r", page_buf_size=fsp-1) - -+ @pytest.mark.skipif(h5py.version.hdf5_version_tuple < (1, 14, 4), -+ reason='Requires HDF5 >= 1.14.4') -+ def test_open_nonpage_pbs(self): -+ """Open non-PAGE file with page buffer set.""" -+ fname = self.mktemp() -+ fsp = 16 * 1024 -+ with File(fname, mode='w'): -+ pass -+ with File(fname, mode='r', page_buf_size=fsp) as f: -+ fapl = f.id.get_access_plist() -+ assert fapl.get_page_buffer_size()[0] == 0 -+ -+ @pytest.mark.skipif(h5py.version.hdf5_version_tuple < (1, 14, 4), -+ reason='Requires HDF5 >= 1.14.4') -+ def test_smaller_pbs(self): -+ """Adjust page buffer size automatically when smaller than file page.""" -+ fname = self.mktemp() -+ fsp = 16 * 1024 -+ with File(fname, mode='w', fs_strategy='page', fs_page_size=fsp): -+ pass -+ with File(fname, mode='r', page_buf_size=fsp-100) as f: -+ fapl = f.id.get_access_plist() -+ assert fapl.get_page_buffer_size()[0] == fsp -+ - def test_actual_pbs(self): - """Verify actual page buffer size.""" - fname = self.mktemp() -@@ -923,8 +949,14 @@ class TestFileLocking: - with h5py.File(fname, mode="r", locking=True) as h5f_read: - pass - -- with h5py.File(fname, mode="r", locking='best-effort') as h5f_read: -- pass -+ if h5py.version.hdf5_version_tuple < (1, 14, 4): -+ with h5py.File(fname, mode="r", locking='best-effort') as h5f_read: -+ pass -+ else: -+ with pytest.raises(OSError): -+ with h5py.File(fname, mode="r", locking='best-effort') as h5f_read: -+ pass -+ - - def test_unsupported_locking(self, tmp_path): - """Test with erroneous file locking value""" --- -2.27.0 - diff --git a/Fix-compiling-fileobj-file-driver-with-Cython-3.0.patch b/Fix-compiling-fileobj-file-driver-with-Cython-3.0.patch deleted file mode 100644 index f6bbdf05500de0e4511bc6de4494e84b9e3ff041..0000000000000000000000000000000000000000 --- a/Fix-compiling-fileobj-file-driver-with-Cython-3.0.patch +++ /dev/null @@ -1,74 +0,0 @@ -From b8cc539ce501f95b7f9720b318c54672c512ec16 Mon Sep 17 00:00:00 2001 -From: Thomas Kluyver -Date: Thu, 5 Oct 2023 12:44:12 +0100 -Subject: [PATCH] Fix compiling fileobj file driver with Cython 3.0 - ---- - h5py/api_types_hdf5.pxd | 24 ++++++++++++------------ - h5py/h5fd.pyx | 4 ++-- - 2 files changed, 14 insertions(+), 14 deletions(-) - -diff --git a/h5py/api_types_hdf5.pxd b/h5py/api_types_hdf5.pxd -index f3d537c4..a1369e8a 100644 ---- a/h5py/api_types_hdf5.pxd -+++ b/h5py/api_types_hdf5.pxd -@@ -257,27 +257,27 @@ cdef extern from "hdf5.h": - herr_t (*sb_encode)(H5FD_t *file, char *name, unsigned char *p) - herr_t (*sb_decode)(H5FD_t *f, const char *name, const unsigned char *p) - size_t fapl_size -- void * (*fapl_get)(H5FD_t *file) -- void * (*fapl_copy)(const void *fapl) -- herr_t (*fapl_free)(void *fapl) -+ void * (*fapl_get)(H5FD_t *file) except * -+ void * (*fapl_copy)(const void *fapl) except * -+ herr_t (*fapl_free)(void *fapl) except * - size_t dxpl_size - void * (*dxpl_copy)(const void *dxpl) - herr_t (*dxpl_free)(void *dxpl) -- H5FD_t *(*open)(const char *name, unsigned flags, hid_t fapl, haddr_t maxaddr) -- herr_t (*close)(H5FD_t *file) -+ H5FD_t *(*open)(const char *name, unsigned flags, hid_t fapl, haddr_t maxaddr) except * -+ herr_t (*close)(H5FD_t *file) except * - int (*cmp)(const H5FD_t *f1, const H5FD_t *f2) - herr_t (*query)(const H5FD_t *f1, unsigned long *flags) - herr_t (*get_type_map)(const H5FD_t *file, H5FD_mem_t *type_map) - haddr_t (*alloc)(H5FD_t *file, H5FD_mem_t type, hid_t dxpl_id, hsize_t size) - herr_t (*free)(H5FD_t *file, H5FD_mem_t type, hid_t dxpl_id, haddr_t addr, hsize_t size) -- haddr_t (*get_eoa)(const H5FD_t *file, H5FD_mem_t type) -- herr_t (*set_eoa)(H5FD_t *file, H5FD_mem_t type, haddr_t addr) -- haddr_t (*get_eof)(const H5FD_t *file, H5FD_mem_t type) -+ haddr_t (*get_eoa)(const H5FD_t *file, H5FD_mem_t type) except * -+ herr_t (*set_eoa)(H5FD_t *file, H5FD_mem_t type, haddr_t addr) except * -+ haddr_t (*get_eof)(const H5FD_t *file, H5FD_mem_t type) except * - herr_t (*get_handle)(H5FD_t *file, hid_t fapl, void**file_handle) -- herr_t (*read)(H5FD_t *file, H5FD_mem_t type, hid_t dxpl, haddr_t addr, size_t size, void *buffer) -- herr_t (*write)(H5FD_t *file, H5FD_mem_t type, hid_t dxpl, haddr_t addr, size_t size, const void *buffer) -- herr_t (*flush)(H5FD_t *file, hid_t dxpl_id, hbool_t closing) -- herr_t (*truncate)(H5FD_t *file, hid_t dxpl_id, hbool_t closing) -+ herr_t (*read)(H5FD_t *file, H5FD_mem_t type, hid_t dxpl, haddr_t addr, size_t size, void *buffer) except * -+ herr_t (*write)(H5FD_t *file, H5FD_mem_t type, hid_t dxpl, haddr_t addr, size_t size, const void *buffer) except * -+ herr_t (*flush)(H5FD_t *file, hid_t dxpl_id, hbool_t closing) except * -+ herr_t (*truncate)(H5FD_t *file, hid_t dxpl_id, hbool_t closing) except * - herr_t (*lock)(H5FD_t *file, hbool_t rw) - herr_t (*unlock)(H5FD_t *file) - H5FD_mem_t fl_map[H5FD_MEM_NTYPES] -diff --git a/h5py/h5fd.pyx b/h5py/h5fd.pyx -index e9746057..f1b4aade 100644 ---- a/h5py/h5fd.pyx -+++ b/h5py/h5fd.pyx -@@ -144,10 +144,10 @@ cdef herr_t H5FD_fileobj_close(H5FD_fileobj_t *f) except -1 with gil: - stdlib_free(f) - return 0 - --cdef haddr_t H5FD_fileobj_get_eoa(const H5FD_fileobj_t *f, H5FD_mem_t type): -+cdef haddr_t H5FD_fileobj_get_eoa(const H5FD_fileobj_t *f, H5FD_mem_t type) noexcept nogil: - return f.eoa - --cdef herr_t H5FD_fileobj_set_eoa(H5FD_fileobj_t *f, H5FD_mem_t type, haddr_t addr): -+cdef herr_t H5FD_fileobj_set_eoa(H5FD_fileobj_t *f, H5FD_mem_t type, haddr_t addr) noexcept nogil: - f.eoa = addr - return 0 - --- -2.40.1 - diff --git a/Fix-get_eof-exception-definition.patch b/Fix-get_eof-exception-definition.patch deleted file mode 100644 index 6cf2a7796de3ed9eff3fe051a490977985810cbd..0000000000000000000000000000000000000000 --- a/Fix-get_eof-exception-definition.patch +++ /dev/null @@ -1,57 +0,0 @@ -From d6b267d980b391561047af0e573d26140c7d35bd Mon Sep 17 00:00:00 2001 -From: David Hoese -Date: Fri, 1 Dec 2023 09:49:29 -0600 -Subject: [PATCH] Fix get_eof exception definition - ---- - h5py/api_types_hdf5.pxd | 4 ++-- - h5py/h5fd.pyx | 4 ++-- - 2 files changed, 4 insertions(+), 4 deletions(-) - -diff --git a/h5py/api_types_hdf5.pxd b/h5py/api_types_hdf5.pxd -index 6e2fc239..099e0f58 100644 ---- a/h5py/api_types_hdf5.pxd -+++ b/h5py/api_types_hdf5.pxd -@@ -272,7 +272,7 @@ cdef extern from "hdf5.h": - herr_t (*free)(H5FD_t *file, H5FD_mem_t type, hid_t dxpl_id, haddr_t addr, hsize_t size) - haddr_t (*get_eoa)(const H5FD_t *file, H5FD_mem_t type) noexcept - herr_t (*set_eoa)(H5FD_t *file, H5FD_mem_t type, haddr_t addr) noexcept -- haddr_t (*get_eof)(const H5FD_t *file, H5FD_mem_t type) noexcept -+ haddr_t (*get_eof)(const H5FD_t *file, H5FD_mem_t type) except -1 - herr_t (*get_handle)(H5FD_t *file, hid_t fapl, void**file_handle) - herr_t (*read)(H5FD_t *file, H5FD_mem_t type, hid_t dxpl, haddr_t addr, size_t size, void *buffer) except * - herr_t (*write)(H5FD_t *file, H5FD_mem_t type, hid_t dxpl, haddr_t addr, size_t size, const void *buffer) except * -@@ -310,7 +310,7 @@ cdef extern from "hdf5.h": - herr_t (*free)(H5FD_t *file, H5FD_mem_t type, hid_t dxpl_id, haddr_t addr, hsize_t size) - haddr_t (*get_eoa)(const H5FD_t *file, H5FD_mem_t type) noexcept - herr_t (*set_eoa)(H5FD_t *file, H5FD_mem_t type, haddr_t addr) noexcept -- haddr_t (*get_eof)(const H5FD_t *file, H5FD_mem_t type) noexcept -+ haddr_t (*get_eof)(const H5FD_t *file, H5FD_mem_t type) except -1 - herr_t (*get_handle)(H5FD_t *file, hid_t fapl, void**file_handle) - herr_t (*read)(H5FD_t *file, H5FD_mem_t type, hid_t dxpl, haddr_t addr, size_t size, void *buffer) except * - herr_t (*write)(H5FD_t *file, H5FD_mem_t type, hid_t dxpl, haddr_t addr, size_t size, const void *buffer) except * -diff --git a/h5py/h5fd.pyx b/h5py/h5fd.pyx -index 5e2ea9cd..d39cf68f 100644 ---- a/h5py/h5fd.pyx -+++ b/h5py/h5fd.pyx -@@ -151,7 +151,7 @@ cdef herr_t H5FD_fileobj_set_eoa(H5FD_fileobj_t *f, H5FD_mem_t type, haddr_t add - f.eoa = addr - return 0 - --cdef haddr_t H5FD_fileobj_get_eof(const H5FD_fileobj_t *f, H5FD_mem_t type) noexcept with gil: # HADDR_UNDEF -+cdef haddr_t H5FD_fileobj_get_eof(const H5FD_fileobj_t *f, H5FD_mem_t type) except -1 with gil: # HADDR_UNDEF - (f.fileobj).seek(0, libc.stdio.SEEK_END) - return (f.fileobj).tell() - -@@ -197,7 +197,7 @@ ctypedef herr_t (*file_free_func_ptr)(void *) except -1 - ctypedef herr_t (*file_close_func_ptr)(H5FD_t *) except -1 - ctypedef haddr_t (*file_get_eoa_func_ptr)(const H5FD_t *, H5FD_mem_t) noexcept - ctypedef herr_t (*file_set_eof_func_ptr)(H5FD_t *, H5FD_mem_t, haddr_t) noexcept --ctypedef haddr_t (*file_get_eof_func_ptr)(const H5FD_t *, H5FD_mem_t) noexcept -+ctypedef haddr_t (*file_get_eof_func_ptr)(const H5FD_t *, H5FD_mem_t) except -1 - ctypedef herr_t (*file_read_func_ptr)(H5FD_t *, H5FD_mem_t, hid_t, haddr_t, size_t, void*) except -1 - ctypedef herr_t (*file_write_func_ptr)(H5FD_t *, H5FD_mem_t, hid_t, haddr_t, size_t, const void*) except -1 - ctypedef herr_t (*file_truncate_func_ptr)(H5FD_t *, hid_t, hbool_t) except -1 --- -2.27.0 - diff --git a/h5py-3.14.0.tar.gz b/h5py-3.14.0.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..17005abb514ab6c8839568d0cc7dd9c36f537a92 Binary files /dev/null and b/h5py-3.14.0.tar.gz differ diff --git a/python-h5py.spec b/python-h5py.spec index 3f9fbd5d3c238ffbf092df986ffb17a5deddf5eb..b847b005d6a5ae65961bf22492c7f0ad1264e713 100644 --- a/python-h5py.spec +++ b/python-h5py.spec @@ -2,16 +2,11 @@ Summary: A high- and low-level interface to the HDF5 library from Python Name: python-h5py -Version: 3.10.0 -Release: 2 +Version: 3.14.0 +Release: 1 License: BSD URL: http://www.h5py.org/ -Source0: https://github.com/h5py/h5py/archive/refs/tags/%{version}.tar.gz - -Patch1: Fix-compiling-fileobj-file-driver-with-Cython-3.0.patch -Patch2: Add-minimal-except-definitions-for-Cython-3-compatib.patch -Patch3: Add-page-buffer-and-fix-file-locking-tests.patch -Patch4: Fix-get_eof-exception-definition.patch +Source0: https://github.com/h5py/h5py/archive/%{version}/h5py-%{version}.tar.gz BuildRequires: gcc BuildRequires: hdf5-devel @@ -39,8 +34,11 @@ A high- and low-level interface to the HDF5 library from Python3 %prep %setup -q -n %{modname}-%{version} -%autopatch -p1 %{__python3} api_gen.py +# delete requeired plugins for no module pytest-mpi +sed -i 's/pytest-mpi//g' pytest.ini +# modify skip condition for no root user +sed -i 's#os.getenv("CIBUILDWHEEL") == "1"#os.getenv("HOME") == "/root"#g' h5py/tests/test_file.py %build %py3_build @@ -49,6 +47,7 @@ A high- and low-level interface to the HDF5 library from Python3 %py3_install %check +# skip TestMPI for no module pytest-mpi %{__python3} -m pytest %{buildroot}%{python3_sitearch}/h5py/ -k 'not TestMPI' %files -n python3-h5py @@ -58,6 +57,9 @@ A high- and low-level interface to the HDF5 library from Python3 %{python3_sitearch}/%{modname}-%{version}-*.egg-info %changelog +* Fri Jul 18 2025 Dongxing Wang - 3.14.0-1 +- Update package to version 3.14.0 + * Thu Nov 7 2024 caixiaomeng - 3.10.0-2 - fix build error due to hdf5 upgrade