<pre style='margin:0'>
Frank Schima (mf2k) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/c0f542a143b71d025b129ac6bb85f92adf1372b9">https://github.com/macports/macports-ports/commit/c0f542a143b71d025b129ac6bb85f92adf1372b9</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 c0f542a143b py-tensorflow-metal and related: Update versions and add newly available Python 310 (#14955)
</span>c0f542a143b is described below

<span style='display:block; white-space:pre;color:#808000;'>commit c0f542a143b71d025b129ac6bb85f92adf1372b9
</span>Author: Steve Smith <essandess@users.noreply.github.com>
AuthorDate: Tue May 31 17:22:09 2022 -0400

<span style='display:block; white-space:pre;color:#404040;'>    py-tensorflow-metal and related: Update versions and add newly available Python 310 (#14955)
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    * py-tensorflow-metal: Update to version 0.5.0, Add supported Python versions
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    * py-tensorflow-macos: Update to version 2.9.0, add supported Python versions
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    * py-keras: Update to version 2.9.0, add Python 310
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    * py-keras_applications: Add Python 310
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    * py-keras_preprocessing: Add Python 310
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    * py-astunparse: Add Python 310
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    * py-opt_einsum: Update to version 3.3.0, Add Python 310
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    * py-tensorboard: Update to version, 2.9.0, add Python 310
</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/65252
</span><span style='display:block; white-space:pre;color:#404040;'>    Closes: https://trac.macports.org/ticket/65253
</span>---
 python/py-astunparse/Portfile          |  2 +-
 python/py-keras/Portfile               | 12 ++++----
 python/py-keras_applications/Portfile  |  2 +-
 python/py-keras_preprocessing/Portfile |  2 +-
 python/py-opt_einsum/Portfile          | 28 ++++++++---------
 python/py-tensorboard/Portfile         | 12 ++++----
 python/py-tensorflow-macos/Portfile    | 55 +++++++++++++++++++++++-----------
 python/py-tensorflow-metal/Portfile    | 55 +++++++++++++++++++++++-----------
 8 files changed, 105 insertions(+), 63 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-astunparse/Portfile b/python/py-astunparse/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index d6a92324ea3..534b15e5a50 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-astunparse/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-astunparse/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -25,7 +25,7 @@ checksums           rmd160  3506f9ca63bfac6efa0a2933ff0257b760972011 \
</span>                     sha256  5ad93a8456f0d084c3456d059fd9a92cce667963232cbf763eac3bc5b7940872 \
                     size    18290
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions     37 38 39
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions     37 38 39 310
</span> 
 if {${name} ne ${subport}} {
     depends_build-append \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-keras/Portfile b/python/py-keras/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index ef054217d23..f008fe47ebd 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-keras/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-keras/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,13 +4,13 @@ PortSystem          1.0
</span> PortGroup           python 1.0
 
 name                py-keras
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version             2.8.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             2.9.0
</span> revision            0
 categories-append   devel math
 license             MIT
 supported_archs     noarch
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions     37 38 39
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions     37 38 39 310
</span> 
 maintainers         {stromnov @stromnov} openmaintainer
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -19,15 +19,15 @@ long_description    {*}${description}
</span> 
 homepage            https://github.com/keras-team/keras
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-master_sites        https://files.pythonhosted.org/packages/4f/2f/eb9391bdcba2693cc8396f244bd3b4512bcd1123c2ea06f4dfcf50dc5ce9/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites        https://files.pythonhosted.org/packages/ff/ff/f25909606aed26981a8bd6d263f89d64a20ca5e5316e6aafb4c75d9ec8ae/
</span> distname            ${python.rootname}-${version}-py2.py3-none-any
 
 extract.suffix      .whl
 extract.only
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           rmd160  3f6151cf3e5cdbe7f45ee37a5c76d9148a63e5dd \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  744d39dc6577dcd80ff4a4d41549e92b77d6a17e0edd58a431d30656e29bc94e \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    size    1378508
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  b2475692194cf9b2a75da68b03e6005dee3716de \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  55911256f89cfc9343c9fbe4b61ec45a2d33d89729cbe1ab9dcacf8b07b8b6ab \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    1628988
</span> 
 if {${name} ne ${subport}} {
     depends_build-append \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-keras_applications/Portfile b/python/py-keras_applications/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index e810679d208..c1f323b6c14 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-keras_applications/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-keras_applications/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -11,7 +11,7 @@ categories-append   devel math
</span> license             MIT
 supported_archs     noarch
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions     37 38 39
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions     37 38 39 310
</span> 
 maintainers         {stromnov @stromnov} openmaintainer
 
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-keras_preprocessing/Portfile b/python/py-keras_preprocessing/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 8b635885ab6..6e27f243ce1 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-keras_preprocessing/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-keras_preprocessing/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -11,7 +11,7 @@ categories-append   devel math
</span> license             MIT
 supported_archs     noarch
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions     37 38 39
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions     37 38 39 310
</span> 
 maintainers         {stromnov @stromnov} openmaintainer
 
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-opt_einsum/Portfile b/python/py-opt_einsum/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 81fb07e7989..0781fbf434e 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-opt_einsum/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-opt_einsum/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,7 +4,7 @@ PortSystem          1.0
</span> PortGroup           python 1.0
 
 name                py-opt_einsum
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version             3.2.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             3.3.0
</span> revision            0
 
 license             MIT
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -14,24 +14,24 @@ supported_archs     noarch
</span> 
 description         A tensor contraction order optimizer.
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description    Optimized einsum can significantly reduce the\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    overall execution time of einsum-like expressions\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    (e.g., np.einsum, dask.array.einsum, pytorch.einsum,\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    tensorflow.einsum) by optimizing the expression's\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    contraction order and dispatching many operations\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    to canonical BLAS, cuBLAS, or other specialized\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    routines. Optimized einsum is agnostic to the backend\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    and can handle NumPy, Dask, PyTorch, Tensorflow, CuPy,\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    Sparse, Theano, JAX, and Autograd arrays as well as\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    Optimized einsum can significantly reduce the \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    overall execution time of einsum-like expressions \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    (e.g., np.einsum, dask.array.einsum, pytorch.einsum, \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    tensorflow.einsum) by optimizing the expression's \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    contraction order and dispatching many operations \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    to canonical BLAS, cuBLAS, or other specialized \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    routines. Optimized einsum is agnostic to the backend \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    and can handle NumPy, Dask, PyTorch, Tensorflow, CuPy, \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    Sparse, Theano, JAX, and Autograd arrays as well as \
</span>                     potentially any library which conforms to a standard API.
 
 homepage            https://github.com/dgasmith/opt_einsum
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           rmd160  7a3ab41ecc26559b0f01ecfbc93453e7c84ab3ef \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  83b76a98d18ae6a5cc7a0d88955a7f74881f0e567a0f4c949d24c942753eb998 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    size    72186
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  fc1df640e738bb17d28e2772cdf9a2e678fafba2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  59f6475f77bbc37dcf7cd748519c0ec60722e91e63ca114e68821c0c54a46549 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    73951
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions     37 38 39
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions     37 38 39 310
</span> 
 if {${name} ne ${subport}} {
     depends_build-append \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-tensorboard/Portfile b/python/py-tensorboard/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index cd775c96898..22d77f7d177 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-tensorboard/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-tensorboard/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,7 +4,7 @@ PortSystem          1.0
</span> PortGroup           python 1.0
 
 name                py-tensorboard
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version             2.7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             2.9.0
</span> revision            0
 platforms           darwin
 supported_archs     noarch
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -17,13 +17,13 @@ long_description    TensorBoard is a suite of web applications for inspecting \
</span> 
 homepage            https://github.com/tensorflow/tensorboard
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-master_sites        https://files.pythonhosted.org/packages/2d/eb/80f75ab480cfbd032442f06ec7c15ef88376c5ef7fd6f6bf2e0e03b47e31/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites        https://files.pythonhosted.org/packages/69/80/a3abccc4ea941c36741751206e40e619afe28652cf76f74cfa4c3e4248ba/
</span> 
 distname            tensorboard-${version}-py3-none-any
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           rmd160  139d6f34ec9cd68bc4735bb194332e4c134779b2 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  239f78a4a8dff200ce585a030c787773a8c1184d5c159252f5f85bac4e3c3b38 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    size    5757617
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  caa11afc9f671f8e5b37da0480f2a0fff41144d8 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  bd78211076dca5efa27260afacfaa96cd05c7db12a6c09cc76a1d6b2987ca621 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    5797045
</span> 
 livecheck.url       https://pypi.org/project/tensorboard/
 livecheck.type      regex
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -32,7 +32,7 @@ livecheck.regex     /project/tensorboard/(\\d+(\\.\\d+)+)/
</span> extract.suffix      .whl
 extract.only
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions     37 38 39
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions     37 38 39 310
</span> 
 if {${name} ne ${subport}} {
     conflicts   py${python.version}-tensorboard1
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-tensorflow-macos/Portfile b/python/py-tensorflow-macos/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 79373ea4193..d25946f1b86 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-tensorflow-macos/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-tensorflow-macos/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,7 +4,7 @@ PortSystem          1.0
</span> PortGroup           python 1.0
 
 name                py-tensorflow-macos
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version             2.8.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             2.9.0
</span> revision            0
 
 platforms           darwin
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -31,11 +31,11 @@ extract.only
</span> # run `port clean --all py*-tensorflow-macos` afterwards
 
 platform arm {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    python.versions 38 39
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    python.versions 38 39 310
</span>     set minimum_supported_major_version 21
 }
 platform i386 {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    python.versions 38
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    python.versions 38 39 310
</span>     set minimum_supported_major_version 20
 }
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -59,29 +59,50 @@ if {${name} ne ${subport}} {
</span> 
     # https://pypi.org/project/tensorflow-macos/#files
     if {${build_arch} eq {arm64}} {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        if {${python.version} eq 38} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {${python.version} eq 310} {
</span>             master_sites \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    https://files.pythonhosted.org/packages/17/2b/2de70a35a54395be7db8f902283ecfbf3aa5d0ec711c499ba5aeb825d4f3/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    https://files.pythonhosted.org/packages/4e/65/4a2a079530c541badf7654d7a282c4890193953f010d3c4f2e259cf26410/
</span>             checksums \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160  fa01adc3d53303a3faeaa2625bf09aa18f05c2c9 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  10c53c1331844bf9eba4dbf6de6c1fd94f7787df00582fb32f8f3f17f7b4c024 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    size    190081187
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    rmd160  486a69175d1a29d00a551482faeb495ba4521ecf \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  744533ba0ccf6edb9176b6b9694a10b77e241da3441643a322cc47ba78060653 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    200561985
</span>         } elseif {${python.version} eq 39} {
             master_sites \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    https://files.pythonhosted.org/packages/4d/74/47440202d9a26c442b19fb8a15ec36d443f25e5ef9cf7bfdeee444981513/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    https://files.pythonhosted.org/packages/95/af/14e5082066ba820ebc5e4162306357f47d06c527efd1fd2794edbefd9f16/
</span>             checksums \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160  582fd1504466ffff2f76e2a5c3c8ea90e87acc0b \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  7f522e7b478f2bbd1707632edb0942e22df7878142c60316876fd0269a80d1e7 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    size    190101805
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    rmd160  665a9edea0360134c0ffd873534063a4876003c0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  dd1eb944fea34265a7878486f1525bcdc825ecd04f669faa05165f5b8f967523 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    200557741
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        } elseif {${python.version} eq 38} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            master_sites \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    https://files.pythonhosted.org/packages/49/e4/051c993df1c2aa4890697fdb9b251879e265703c80298fadcdf25bf99497/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            checksums \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    rmd160  95be9cba049a0808b24716825440894cdccecd90 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  4dd571e8d95eb47c39306a271a2f4abc56e5a671e2ac94176f18320bddf20f0c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    200535102
</span>         }
     } elseif {${build_arch} eq {x86_64}} {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        if {${python.version} eq 38} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {${python.version} eq 310} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            master_sites \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    https://files.pythonhosted.org/packages/0b/a0/c4e2d22758a56b035cc25d2589ecab52f89f0736b46f48843abf47c1794e/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            checksums \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    rmd160  1c7bab8617ea150d5fb0695a27ec8fc78ca712bf \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  5a08aaa79e1696950f7dca7bafadde653e7dff471fee5e4fa49c88c7085748bd \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    237539849
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        } elseif {${python.version} eq 39} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            master_sites \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    https://files.pythonhosted.org/packages/c3/a1/2561eba6025e153869f6f2fab262eebd55df6b7aadbb721f43060225ed11/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            checksums \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    rmd160  e7fb016d47c6b338b56bb4ae0f1de1b701377644 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  7e7d4ae094076968c5fc1dcf66992d03358272b41e22ec2497dbc8d8bf97f870 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    237539639
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        } elseif {${python.version} eq 38} {
</span>             master_sites \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    https://files.pythonhosted.org/packages/e5/6c/05e158fd3a729c3d11720468b170bfa18db140e0091452e5bec2976e0f3d/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    https://files.pythonhosted.org/packages/1d/62/2588b662c90c3b7c765f48b2bda9bf1d91feecb2ce16957fb886b734624a/
</span>             checksums \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160  ac6587e9eed5065ce91e043e50a4d5b1b06b1f80 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  53834b7d08e2e07f3e8b5821abfe87fdd693e54d97281f5fa8a626394bd6cd49 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    size    218915044
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    rmd160  c41d543687c9e41e7f0a92ee203eeea0c7522c82 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  1d9fb99c1b510e5024ddd088d8898863c794ae38fb9dbd1cb53168111b4289ea \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    237514150
</span>         }
     }
     distname tensorflow_macos-${version}-cp${python.version}-cp${python.version}-macosx_11_0_${build_arch}
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-tensorflow-metal/Portfile b/python/py-tensorflow-metal/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 564e9b433be..3ba96801407 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-tensorflow-metal/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-tensorflow-metal/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,7 +4,7 @@ PortSystem          1.0
</span> PortGroup           python 1.0
 
 name                py-tensorflow-metal
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version             0.4.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             0.5.0
</span> revision            0
 
 platforms           darwin
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -31,11 +31,11 @@ extract.only
</span> # run `port clean --all py*-tensorflow-metal` afterwards
 
 platform arm {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    python.versions 38 39
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    python.versions 38 39 310
</span>     set minimum_supported_major_version 21
 }
 platform i386 {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    python.versions 38
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    python.versions 38 39 310
</span>     set minimum_supported_major_version 20
 }
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -54,29 +54,50 @@ if {${os.arch} ni [list arm i386]
</span> if {${name} ne ${subport}} {
     # https://pypi.org/project/tensorflow-metal/#files
     if {${build_arch} eq {arm64}} {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        if {${python.version} eq 38} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {${python.version} eq 310} {
</span>             master_sites \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    https://files.pythonhosted.org/packages/e5/47/b3de8309b120f644995ecbef8df12b0511370e2edf9032c740ae9821ed04/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    https://files.pythonhosted.org/packages/ee/f8/0635e6f43df015cbd397b504259057bc87a43570d6bcf4e8476eba7bf9a0/
</span>             checksums \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160  95301fe657830cd911f89c86b1395dc9e4944f78 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  85c59b1b2c3c9ec8a08db3987741b0cd2ed4813e8786e3d6ac8c674ad11d49a8 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    size    1231978
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    rmd160  ed4752f1f51599144ca03f96a8477dc7a8620b31 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  668a452276a9b7536ec67172e4d4812496136c32cc2b13d663bcc9d7f83de26e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    1352247
</span>         } elseif {${python.version} eq 39} {
             master_sites \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    https://files.pythonhosted.org/packages/d5/37/c48486778e4756b564ef844b145b16f3e0627a53b23500870d260c3a49f3/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    https://files.pythonhosted.org/packages/41/55/ebd1d260c13e7cd7cc3dce746535e9f43cc13f097917f726868759b0c973/
</span>             checksums \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160  6d724fb253c12d883eabaec6bd523cd021b88696 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  be7b38ec6f0bfb06cc7869200d6664b61b3073820f7bea9215f47f3376d4455f \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    size    1231979
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    rmd160  315f7dd6eb20adf9a2e947e7ac671d5edd0bdfbd \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  757306e1d7298bcf36f927c5f52a3eb490a6b1a474361b7596735ad71de7a422 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    1352264
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        } elseif {${python.version} eq 38} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            master_sites \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    https://files.pythonhosted.org/packages/ed/e2/aaa7e33186e0ed91f988b99d29bde55f159c86fc929630aab7970dabb297/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            checksums \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    rmd160  06e3147f29946db76dfb9261f8095b74ab45f550 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  14fc9ccb897e0c403b45c6c438ad4001b652df9e6760f6516677ce36a33fe978 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    1352261
</span>         }
     } elseif {${build_arch} eq {x86_64}} {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        if {${python.version} eq 38} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {${python.version} eq 310} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            master_sites \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    https://files.pythonhosted.org/packages/cd/7f/bbcac864b7ecb164fe8f7e10c29dd2705b165ad82fa182a72f22565e20a2/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            checksums \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    rmd160  6706ba2b404406971d3736aecedef4e3032f9266 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  058da93d9e36f81e0c38137fa0ee53509115f099c40da16603ded3ee429e41fc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    1478801
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        } elseif {${python.version} eq 39} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            master_sites \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    https://files.pythonhosted.org/packages/1d/d6/fd78d61cf5f40d65cf1bff55fcdb96d9a262fa355225a29789ec37221f17/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            checksums \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    rmd160  b01dd3198bbad2235cab2a16e7a7759726c0ad36 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  957e2e03cf5d96c80d8944934a887d15e2f739e3e146cf515afdce207860c94d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    1478819
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        } elseif {${python.version} eq 38} {
</span>             master_sites \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    https://files.pythonhosted.org/packages/c2/4c/8977326b272a2d11c6f148307be101bef296ab3c9ec606c848124638224b/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    https://files.pythonhosted.org/packages/9d/a9/2dbdbfab8f2c11a5c6cddd2f63fc9c33adec09fdb8796c772727db26af39/
</span>             checksums \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160  00ebe5bc45946d8a1d71bb75e52eb3b842b20321 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  9c02e410e9d5ef833f82817b4cc1776826b929d5bc2b47f30df08ce64c65d789 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    size    1494507
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    rmd160  073038bbdebf773faeb20c1972221048e9ff65ab \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  df24caa771506e4303398075666e2b27cc8eb74759aa624a7f443a9e380fb0b2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    1478799
</span>         }
     }
     distname tensorflow_metal-${version}-cp${python.version}-cp${python.version}-macosx_11_0_${build_arch}
</pre><pre style='margin:0'>

</pre>