<pre style='margin:0'>
Joshua Root (jmroot) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/d70003679baebc03e5209b1cbf861d6305aff043">https://github.com/macports/macports-ports/commit/d70003679baebc03e5209b1cbf861d6305aff043</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 d70003679ba py-build: update to 0.7.0, add py310
</span>d70003679ba is described below

<span style='display:block; white-space:pre;color:#808000;'>commit d70003679baebc03e5209b1cbf861d6305aff043
</span>Author: Joshua Root <jmr@macports.org>
AuthorDate: Tue Nov 2 15:05:46 2021 +1100

<span style='display:block; white-space:pre;color:#404040;'>    py-build: update to 0.7.0, add py310
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Also enable pep517 build.
</span>---
 python/py-build/Portfile                 | 24 ++++++++++++-----
 python/py-build/files/build_env.py.patch | 45 ++++++++++++++++++++++++++++++++
 2 files changed, 62 insertions(+), 7 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-build/Portfile b/python/py-build/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 4dfa50591dc..52889f45b19 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-build/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-build/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5,14 +5,14 @@ PortGroup           python 1.0
</span> 
 name                py-build
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version             0.5.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             0.7.0
</span> revision            0
 categories-append   devel
 platforms           darwin
 license             MIT
 supported_archs     noarch
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions     36 37 38 39
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions     36 37 38 39 310
</span> 
 maintainers         {danchr @danchr} openmaintainer
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -25,23 +25,33 @@ long_description    ${description} which will invoke the PEP 517 \
</span> 
 homepage            https://pypa-build.readthedocs.io/
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           rmd160  3d76f057048b866a4e162792528c665e98e2be61 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  16897cac845b50cca04f3c92cf8d3e9e0868b21b29b96b577333c14473baa916 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    size    15243
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  216d1c05311bc392dcb74c9e6f2b358a5892f3fa \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  1aaadcd69338252ade4f7ec1265e1a19184bf916d84c9b7df095f423948cb89f \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    15854
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.pep517       yes
</span> 
 if {${name} ne ${subport}} {
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    # don't depend on ourself
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    python.add_dependencies no
</span>     depends_build-append \
                         port:py${python.version}-setuptools \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                        port:py${python.version}-wheel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:py${python.version}-wheel \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:py${python.version}-python-install
</span>     depends_lib-append  port:py${python.version}-packaging \
                         port:py${python.version}-pep517 \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                        port:py${python.version}-toml
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:py${python.version}-tomli \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:python${python.version}
</span> 
     if {${python.version} < 38} {
         depends_lib-append \
                         port:py${python.version}-importlib-metadata
     }
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles          build_env.py.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    build.env-append    PYTHONPATH=${worksrcpath}/src
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span>     # just verify dependencies
     test.run            yes
     test.env-append     PYTHONPATH=${worksrcpath}/src
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-build/files/build_env.py.patch b/python/py-build/files/build_env.py.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..55a2e87efd9
</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-build/files/build_env.py.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,45 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 0fffa1271bfd58ab1f1278f27c1f780b5917a773 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Ravi Teja Gannavarapu <45204340+IamRaviTejaG@users.noreply.github.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Sat, 23 Oct 2021 20:22:47 +0530
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] env: only import packaging wherever required
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PR #395
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Co-authored-by: Ravi Teja Gannavarapu <raviteja@clevertap.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ src/build/env.py  | 7 ++++---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ tests/test_env.py | 2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 2 files changed, 5 insertions(+), 4 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git src/build/env.py src/build/env.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 4b0725ad..e6d22b5d 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/build/env.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/build/env.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -15,9 +15,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ from types import TracebackType
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ from typing import Callable, Iterable, List, Optional, Tuple, Type
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-import packaging.requirements
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-import packaging.version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ import build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -62,6 +59,8 @@ def install(self, requirements: Iterable[str]) -> None:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ @functools.lru_cache(maxsize=None)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ def _should_use_virtualenv() -> bool:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    import packaging.requirements
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     # virtualenv might be incompatible if it was installed separately
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     # from build. This verifies that virtualenv and all of its
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     # dependencies are installed as specified by build.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -254,6 +253,8 @@ def _create_isolated_env_venv(path: str) -> Tuple[str, str]:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     """
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     import venv
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    import packaging.version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     venv.EnvBuilder(with_pip=True, symlinks=_fs_supports_symlink()).create(path)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     executable, script_dir, purelib = _find_executable_and_scripts(path)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span></pre><pre style='margin:0'>

</pre>