<pre style='margin:0'>
Ryan Carsten Schmidt (ryandesign) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/1ae9fac3e1eeb8462f1d7e35a22dac15597b2f15">https://github.com/macports/macports-ports/commit/1ae9fac3e1eeb8462f1d7e35a22dac15597b2f15</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 1ae9fac3e1e py-h5py: Use float16 datatype only if available
</span>1ae9fac3e1e is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 1ae9fac3e1eeb8462f1d7e35a22dac15597b2f15
</span>Author: Ryan Carsten Schmidt <ryandesign@macports.org>
AuthorDate: Thu May 9 01:20:36 2024 -0500

<span style='display:block; white-space:pre;color:#404040;'>    py-h5py: Use float16 datatype only if available
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Closes: https://trac.macports.org/ticket/69938
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Also remove reinplace that hasn't been needed since 3.6.0.
</span>---
 python/py-h5py/Portfile            |  7 ++-----
 python/py-h5py/files/float16.patch | 38 ++++++++++++++++++++++++++++++++++++++
 2 files changed, 40 insertions(+), 5 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 c9d4d56a897..ff7cda042df 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;'>@@ -10,7 +10,7 @@ name                    py-h5py
</span> 
 # h5py needs to be re-built after hdf5 upgrades; it has its own version
 # check included.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision                1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision                2
</span> 
 checksums \
     rmd160  dc509596126af570c75768e5161d8aaf1324a26e \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -57,10 +57,7 @@ if {${name} ne ${subport}} {
</span>     destroot.env-append     HDF5_DIR=${prefix}
 
     patchfiles-append       patch-oldest-supported-numpy.diff
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    post-patch {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace "/=={np_min}/s/==/>=/" setup.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles-append       float16.patch
</span> 
     post-destroot {
         xinstall -d ${destroot}${prefix}/share/doc/${subport}
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-h5py/files/float16.patch b/python/py-h5py/files/float16.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..f14351759b5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-h5py/files/float16.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,38 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Lock native float16 dtype only if available.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/h5py/h5py/issues/2419
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/h5py/h5py/pull/2422
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- h5py/api_types_hdf5.pxd
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ h5py/api_types_hdf5.pxd
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -385,6 +385,8 @@ cdef extern from "hdf5.h":
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # === H5I - Identifier and reflection interface ===============================
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  int H5I_INVALID_HID
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   IF HDF5_VERSION < VOL_MIN_HDF5_VERSION:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     ctypedef enum H5I_type_t:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       H5I_UNINIT       = -2,  # uninitialized Group
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- h5py/h5i.pyx
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ h5py/h5i.pyx
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -18,6 +18,7 @@ from ._objects import phil, with_phil
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # === Public constants and data structures ====================================
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++INVALID_HID = H5I_INVALID_HID
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ BADID       = H5I_BADID
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ FILE        = H5I_FILE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ GROUP       = H5I_GROUP
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- h5py/h5t.pyx
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ h5py/h5t.pyx
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -232,7 +232,10 @@ LDOUBLE_BE.set_order(H5T_ORDER_BE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ LDOUBLE_BE.lock()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ IF HDF5_VERSION > (1, 14, 3):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    NATIVE_FLOAT16 = lockid(H5T_NATIVE_FLOAT16)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if H5T_NATIVE_FLOAT16 != H5I_INVALID_HID:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        NATIVE_FLOAT16 = lockid(H5T_NATIVE_FLOAT16)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    else:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        NATIVE_FLOAT16 = H5I_INVALID_HID
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Unix time types
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ UNIX_D32LE = lockid(H5T_UNIX_D32LE)
</span></pre><pre style='margin:0'>

</pre>