<pre style='margin:0'>
Eric A. Borisch (eborisch) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/17eb62fab5450cf8834106dd684176100820ef94">https://github.com/macports/macports-ports/commit/17eb62fab5450cf8834106dd684176100820ef94</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new 17eb62fab54 py-h5py: 3.8.0 (#17446)
</span>17eb62fab54 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 17eb62fab5450cf8834106dd684176100820ef94
</span>Author: Eric A. Borisch <eborisch@gmail.com>
AuthorDate: Mon Jan 23 12:40:21 2023 -0600

<span style='display:block; white-space:pre;color:#404040;'>    py-h5py: 3.8.0 (#17446)
</span>---
 python/py-h5py/Portfile                            |  13 +-
 python/py-h5py/files/patch-hdf5_version.diff       | 246 ---------------------
 .../files/patch-oldest-supported-numpy.diff        |   8 +-
 3 files changed, 10 insertions(+), 257 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-h5py/Portfile b/python/py-h5py/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 632f52634db..f7eda9d9be7 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-h5py/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-h5py/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5,16 +5,16 @@ PortGroup               github 1.0
</span> PortGroup               python 1.0
 PortGroup               mpi 1.0
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-github.setup            h5py h5py 3.7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup            h5py h5py 3.8.0
</span> name                    py-h5py
 
 # h5py needs to be re-built after hdf5 upgrades
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision                1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision                0
</span> 
 checksums \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    rmd160  965aa484e628f1e1423e2231be39e1891739e36b \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    sha256  9f4b5428cedab7711fc877a66f27ce3b063a9ff92418ce2584db2557fbfbaf0a \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    size    411287
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    rmd160  3250f019be6fe843d54d00bf40a11b286506ff2e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    sha256  017c75efcb46baf25cdd8dbb09fa09cf33567d7972e794413e3dc4411236e281 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    size    421105
</span> 
 platforms               darwin
 license                 BSD
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -52,8 +52,7 @@ if {${name} ne ${subport}} {
</span>     build.env-append        HDF5_DIR=${prefix}
     destroot.env-append     HDF5_DIR=${prefix}
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    # see https://github.com/h5py/h5py/pull/2194
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    patchfiles-append       patch-hdf5_version.diff patch-oldest-supported-numpy.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles-append       patch-oldest-supported-numpy.diff
</span> 
     post-patch {
         reinplace "/=={np_min}/s/==/>=/" setup.py
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-h5py/files/patch-hdf5_version.diff b/python/py-h5py/files/patch-hdf5_version.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0e2f7e953e2..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-h5py/files/patch-hdf5_version.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,246 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 8b3cfbbd5565efc27124e5ddccc6b9d5e9b5d443 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Aleksandar Jelenak <ajelenak@hdfgroup.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Sat, 17 Dec 2022 22:19:13 -0500
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 1/3] Add new H5FD_class_value_t typedef
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- h5py/api_types_hdf5.pxd | 126 +++++++++++++++++++++++++++++-----------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1 file changed, 93 insertions(+), 33 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/h5py/api_types_hdf5.pxd b/h5py/api_types_hdf5.pxd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 6977f1a7b..7861f8489 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/h5py/api_types_hdf5.pxd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ h5py/api_types_hdf5.pxd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -235,40 +235,100 @@ cdef extern from "hdf5.h":
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     H5FD_MPIO_INDEPENDENT = 0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     H5FD_MPIO_COLLECTIVE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  # File driver identifier type and values
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  IF HDF5_VERSION >= (1, 14, 0):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    ctypedef int H5FD_class_value_t
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    H5FD_class_value_t H5_VFD_INVALID      # -1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    H5FD_class_value_t H5_VFD_SEC2         # 0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    H5FD_class_value_t H5_VFD_CORE         # 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    H5FD_class_value_t H5_VFD_LOG          # 2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    H5FD_class_value_t H5_VFD_FAMILY       # 3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    H5FD_class_value_t H5_VFD_MULTI        # 4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    H5FD_class_value_t H5_VFD_STDIO        # 5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    H5FD_class_value_t H5_VFD_SPLITTER     # 6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    H5FD_class_value_t H5_VFD_MPIO         # 7
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    H5FD_class_value_t H5_VFD_DIRECT       # 8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    H5FD_class_value_t H5_VFD_MIRROR       # 9
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    H5FD_class_value_t H5_VFD_HDFS         # 10
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    H5FD_class_value_t H5_VFD_ROS3         # 11
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    H5FD_class_value_t H5_VFD_SUBFILING    # 12
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    H5FD_class_value_t H5_VFD_IOC          # 13
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    H5FD_class_value_t H5_VFD_ONION        # 14
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # Class information for each file driver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  ctypedef struct H5FD_class_t:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    const char *name
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    haddr_t maxaddr
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    H5F_close_degree_t fc_degree
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    herr_t  (*terminate)()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    hsize_t (*sb_size)(H5FD_t *file)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    herr_t  (*sb_encode)(H5FD_t *file, char *name, unsigned char *p)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    herr_t  (*sb_decode)(H5FD_t *f, const char *name, const unsigned char *p)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    size_t  fapl_size
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    void *  (*fapl_get)(H5FD_t *file)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    void *  (*fapl_copy)(const void *fapl)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    herr_t  (*fapl_free)(void *fapl)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    size_t  dxpl_size
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    void *  (*dxpl_copy)(const void *dxpl)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    herr_t  (*dxpl_free)(void *dxpl)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    H5FD_t *(*open)(const char *name, unsigned flags, hid_t fapl, haddr_t maxaddr)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    herr_t  (*close)(H5FD_t *file)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    int     (*cmp)(const H5FD_t *f1, const H5FD_t *f2)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    herr_t  (*query)(const H5FD_t *f1, unsigned long *flags)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    herr_t  (*get_type_map)(const H5FD_t *file, H5FD_mem_t *type_map)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    haddr_t (*alloc)(H5FD_t *file, H5FD_mem_t type, hid_t dxpl_id, hsize_t size)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    herr_t  (*free)(H5FD_t *file, H5FD_mem_t type, hid_t dxpl_id, haddr_t addr, hsize_t size)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    haddr_t (*get_eoa)(const H5FD_t *file, H5FD_mem_t type)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    herr_t  (*set_eoa)(H5FD_t *file, H5FD_mem_t type, haddr_t addr)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    haddr_t (*get_eof)(const H5FD_t *file, H5FD_mem_t type)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    herr_t  (*get_handle)(H5FD_t *file, hid_t fapl, void**file_handle)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    herr_t  (*read)(H5FD_t *file, H5FD_mem_t type, hid_t dxpl, haddr_t addr, size_t size, void *buffer)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    herr_t  (*write)(H5FD_t *file, H5FD_mem_t type, hid_t dxpl, haddr_t addr, size_t size, const void *buffer)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    herr_t  (*flush)(H5FD_t *file, hid_t dxpl_id, hbool_t closing)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    herr_t  (*truncate)(H5FD_t *file, hid_t dxpl_id, hbool_t closing)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    herr_t  (*lock)(H5FD_t *file, hbool_t rw)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    herr_t  (*unlock)(H5FD_t *file)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    H5FD_mem_t fl_map[<int>H5FD_MEM_NTYPES]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  IF HDF5_VERSION < (1, 14, 0):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    ctypedef struct H5FD_class_t:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      const char *name
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      haddr_t maxaddr
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      H5F_close_degree_t fc_degree
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      herr_t  (*terminate)()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      hsize_t (*sb_size)(H5FD_t *file)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      herr_t  (*sb_encode)(H5FD_t *file, char *name, unsigned char *p)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      herr_t  (*sb_decode)(H5FD_t *f, const char *name, const unsigned char *p)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      size_t  fapl_size
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      void *  (*fapl_get)(H5FD_t *file)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      void *  (*fapl_copy)(const void *fapl)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      herr_t  (*fapl_free)(void *fapl)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      size_t  dxpl_size
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      void *  (*dxpl_copy)(const void *dxpl)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      herr_t  (*dxpl_free)(void *dxpl)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      H5FD_t *(*open)(const char *name, unsigned flags, hid_t fapl, haddr_t maxaddr)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      herr_t  (*close)(H5FD_t *file)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      int     (*cmp)(const H5FD_t *f1, const H5FD_t *f2)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      herr_t  (*query)(const H5FD_t *f1, unsigned long *flags)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      herr_t  (*get_type_map)(const H5FD_t *file, H5FD_mem_t *type_map)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      haddr_t (*alloc)(H5FD_t *file, H5FD_mem_t type, hid_t dxpl_id, hsize_t size)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      herr_t  (*free)(H5FD_t *file, H5FD_mem_t type, hid_t dxpl_id, haddr_t addr, hsize_t size)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      haddr_t (*get_eoa)(const H5FD_t *file, H5FD_mem_t type)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      herr_t  (*set_eoa)(H5FD_t *file, H5FD_mem_t type, haddr_t addr)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      haddr_t (*get_eof)(const H5FD_t *file, H5FD_mem_t type)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      herr_t  (*get_handle)(H5FD_t *file, hid_t fapl, void**file_handle)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      herr_t  (*read)(H5FD_t *file, H5FD_mem_t type, hid_t dxpl, haddr_t addr, size_t size, void *buffer)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      herr_t  (*write)(H5FD_t *file, H5FD_mem_t type, hid_t dxpl, haddr_t addr, size_t size, const void *buffer)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      herr_t  (*flush)(H5FD_t *file, hid_t dxpl_id, hbool_t closing)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      herr_t  (*truncate)(H5FD_t *file, hid_t dxpl_id, hbool_t closing)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      herr_t  (*lock)(H5FD_t *file, hbool_t rw)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      herr_t  (*unlock)(H5FD_t *file)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      H5FD_mem_t fl_map[<int>H5FD_MEM_NTYPES]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ELSE:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    unsigned H5FD_CLASS_VERSION  # File driver struct version
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    ctypedef struct H5FD_class_t:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      unsigned version  # File driver class struct version number
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      H5FD_class_value_t value
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      const char *name
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      haddr_t maxaddr
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      H5F_close_degree_t fc_degree
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      herr_t  (*terminate)()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      hsize_t (*sb_size)(H5FD_t *file)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      herr_t  (*sb_encode)(H5FD_t *file, char *name, unsigned char *p)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      herr_t  (*sb_decode)(H5FD_t *f, const char *name, const unsigned char *p)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      size_t  fapl_size
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      void *  (*fapl_get)(H5FD_t *file)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      void *  (*fapl_copy)(const void *fapl)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      herr_t  (*fapl_free)(void *fapl)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      size_t  dxpl_size
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      void *  (*dxpl_copy)(const void *dxpl)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      herr_t  (*dxpl_free)(void *dxpl)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      H5FD_t *(*open)(const char *name, unsigned flags, hid_t fapl, haddr_t maxaddr)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      herr_t  (*close)(H5FD_t *file)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      int     (*cmp)(const H5FD_t *f1, const H5FD_t *f2)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      herr_t  (*query)(const H5FD_t *f1, unsigned long *flags)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      herr_t  (*get_type_map)(const H5FD_t *file, H5FD_mem_t *type_map)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      haddr_t (*alloc)(H5FD_t *file, H5FD_mem_t type, hid_t dxpl_id, hsize_t size)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      herr_t  (*free)(H5FD_t *file, H5FD_mem_t type, hid_t dxpl_id, haddr_t addr, hsize_t size)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      haddr_t (*get_eoa)(const H5FD_t *file, H5FD_mem_t type)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      herr_t  (*set_eoa)(H5FD_t *file, H5FD_mem_t type, haddr_t addr)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      haddr_t (*get_eof)(const H5FD_t *file, H5FD_mem_t type)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      herr_t  (*get_handle)(H5FD_t *file, hid_t fapl, void**file_handle)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      herr_t  (*read)(H5FD_t *file, H5FD_mem_t type, hid_t dxpl, haddr_t addr, size_t size, void *buffer)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      herr_t  (*write)(H5FD_t *file, H5FD_mem_t type, hid_t dxpl, haddr_t addr, size_t size, const void *buffer)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      herr_t  (*flush)(H5FD_t *file, hid_t dxpl_id, hbool_t closing)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      herr_t  (*truncate)(H5FD_t *file, hid_t dxpl_id, hbool_t closing)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      herr_t  (*lock)(H5FD_t *file, hbool_t rw)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      herr_t  (*unlock)(H5FD_t *file)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      H5FD_mem_t fl_map[<int>H5FD_MEM_NTYPES]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   # The main datatype for each driver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ctypedef struct H5FD_t:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From dbb202c14f91fd3d70735ffd6ef5737c12e88f4e Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Aleksandar Jelenak <ajelenak@hdfgroup.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Sat, 17 Dec 2022 22:19:56 -0500
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 2/3] Fix wrong file driver version error
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- h5py/h5fd.pyx | 2 ++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1 file changed, 2 insertions(+)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/h5py/h5fd.pyx b/h5py/h5fd.pyx
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 04aff0773..e97460573 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/h5py/h5fd.pyx
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ h5py/h5fd.pyx
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -216,5 +216,7 @@ info.fl_map = [H5FD_MEM_SUPER,  # default
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                H5FD_MEM_SUPER,  # lheap
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                H5FD_MEM_SUPER   # ohdr
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-          ]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+IF HDF5_VERSION >= (1, 14, 0):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    info.version = H5FD_CLASS_VERSION
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fileobj_driver = H5FDregister(&info)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 4161053aca63a10b72e96a936a0943d48176f86c Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: Thomas Kluyver <thomas@kluyver.me.uk>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Wed, 4 Jan 2023 13:38:37 +0000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: [PATCH 3/3] Add testing with HDF5 1.14.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>----
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- azure-pipelines.yml | 28 ++++++++++++++--------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 1 file changed, 14 insertions(+), 14 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/azure-pipelines.yml b/azure-pipelines.yml
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 12ee0de08..d44cf20b3 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/azure-pipelines.yml
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ azure-pipelines.yml
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -76,7 +76,7 @@ jobs:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       parameters:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         platform: macos_$(arch)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- job: 'ubuntu1604'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+- job: 'ubuntu'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   pool:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     vmImage: ubuntu-20.04
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   strategy:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -103,12 +103,6 @@ jobs:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         HDF5_VERSION: 1.10.3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         HDF5_DIR: $(HDF5_CACHE_DIR)/$(HDF5_VERSION)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         H5PY_ENFORCE_COVERAGE: yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      py37-deps-hdf51106:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        python.version: '3.7'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        TOXENV: py37-test-deps
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        HDF5_VERSION: 1.10.6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        HDF5_DIR: $(HDF5_CACHE_DIR)/$(HDF5_VERSION)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        H5PY_ENFORCE_COVERAGE: yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       py38-deps-hdf51107:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         python.version: '3.8'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         TOXENV: py38-test-deps
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -127,6 +121,12 @@ jobs:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         HDF5_VERSION: 1.12.2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         HDF5_DIR: $(HDF5_CACHE_DIR)/$(HDF5_VERSION)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         H5PY_ENFORCE_COVERAGE: yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      py310-deps-hdf51140:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        python.version: '3.10'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        TOXENV: py310-test-deps
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        HDF5_VERSION: 1.14.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        HDF5_DIR: $(HDF5_CACHE_DIR)/$(HDF5_VERSION)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        H5PY_ENFORCE_COVERAGE: yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     # do mpi tests
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       py37-deps-hdf51105-mpi:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         python.version: '3.7'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -200,13 +200,6 @@ jobs:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         HDF5_VSVERSION: "16-64"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         H5PY_ENFORCE_COVERAGE: yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     # 64 bit - HDF5 1.10
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      py38-hdf5110:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        python.version: '3.8'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        TOXENV: py38-test-deps,py38-test-mindeps,py38-test-deps-pre
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        HDF5_VERSION: 1.10.6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        HDF5_DIR: $(HDF5_CACHE_DIR)/$(HDF5_VERSION)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        HDF5_VSVERSION: "16-64"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        H5PY_ENFORCE_COVERAGE: yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       py39-hdf5110:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         python.version: '3.9'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         TOXENV: py39-test-deps,py39-test-mindeps,py39-test-deps-pre
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -223,6 +216,13 @@ jobs:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         HDF5_DIR: $(HDF5_CACHE_DIR)/$(HDF5_VERSION)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         HDF5_VSVERSION: "16-64"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         H5PY_ENFORCE_COVERAGE: yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      py310-hdf5114:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        python.version: '3.10'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        TOXENV: py310-test-deps
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        HDF5_VERSION: 1.14.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        HDF5_DIR: $(HDF5_CACHE_DIR)/$(HDF5_VERSION)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        HDF5_VSVERSION: "16-64"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        H5PY_ENFORCE_COVERAGE: yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     maxParallel: 4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   steps:
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-h5py/files/patch-oldest-supported-numpy.diff b/python/py-h5py/files/patch-oldest-supported-numpy.diff
</span><span style='display:block; white-space:pre;color:#808080;'>index 9b1edfcf49a..13de288bdaa 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-h5py/files/patch-oldest-supported-numpy.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-h5py/files/patch-oldest-supported-numpy.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,10 +1,10 @@
</span> --- pyproject.toml.original       2023-01-19 14:44:30
 +++ pyproject.toml     2023-01-19 14:44:46
 @@ -4,7 +4,6 @@
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ [build-system]
</span>  requires = [
<span style='display:block; white-space:pre;background:#ffe0e0;'>-     "setuptools",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "wheel",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     "Cython ~=0.29",
</span> -    "oldest-supported-numpy",
      "pkgconfig",
<span style='display:block; white-space:pre;background:#ffe0e0;'>-     "Cython >=0.29; python_version<'3.8'",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "Cython >=0.29.14; python_version=='3.8'",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     "setuptools >=61",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ]
</span></pre><pre style='margin:0'>

</pre>