<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.freebsd.org/bugzilla/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.freebsd.org/bugzilla/"
          
          maintainer="bugmeister@FreeBSD.org"
>

    <bug>
          <bug_id>287794</bug_id>
          
          <creation_ts>2025-06-25 00:59:12 +0000</creation_ts>
          <short_desc>math/py-numpy: Migrate to PEP517</short_desc>
          <delta_ts>2025-10-17 14:54:11 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Ports &amp; Packages</product>
          <component>Individual Port(s)</component>
          <version>Latest</version>
          <rep_platform>Any</rep_platform>
          <op_sys>Any</op_sys>
          <bug_status>Closed</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>---</priority>
          <bug_severity>Affects Some People</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>285957</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Matthew Wener">matthew</reporter>
          <assigned_to name="Xin LI">delphij</assigned_to>
          <cc>delphij</cc>
    
    <cc>jcfyecrayz</cc>
    
    <cc>michaelo</cc>
    
    <cc>ohartmann</cc>
    
    <cc>python</cc>
    
    <cc>rhurlin</cc>
          

      

      

      <flag name="maintainer-feedback"
          id="89974"
          type_id="3"
          status="?"
          setter="bugzilla"
          requestee="python"
    />

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1370734</commentid>
    <comment_count>0</comment_count>
    <who name="Matthew Wener">matthew</who>
    <bug_when>2025-06-25 00:59:12 +0000</bug_when>
    <thetext>Fixes the build issues on PY312 where I am getting ModuleNotFoundError: No module named &apos;distutils&apos;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1370736</commentid>
    <comment_count>1</comment_count>
      <attachid>261580</attachid>
    <who name="Matthew Wener">matthew</who>
    <bug_when>2025-06-25 01:00:53 +0000</bug_when>
    <thetext>Created attachment 261580
patch to build on pep517</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1372324</commentid>
    <comment_count>2</comment_count>
      <attachid>261877</attachid>
    <who name="Xin LI">delphij</who>
    <bug_when>2025-07-05 01:46:10 +0000</bug_when>
    <thetext>Created attachment 261877
Proposed patch v2

In addition to migrating numpy itself to PEP517, also short circuit MSVC related distutil legacy code to allow dependencies that has not yet moved to build with newer setuptools.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1386771</commentid>
    <comment_count>3</comment_count>
      <attachid>264489</attachid>
    <who name="Matthew Wener">matthew</who>
    <bug_when>2025-10-11 18:08:32 +0000</bug_when>
    <thetext>Created attachment 264489
Proposed patch v3

Rebased the patch to September 10, 2025 changes</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1386954</commentid>
    <comment_count>4</comment_count>
    <who name="">commit-hook</who>
    <bug_when>2025-10-13 06:38:17 +0000</bug_when>
    <thetext>A commit in branch main references this bug:

URL: https://cgit.FreeBSD.org/ports/commit/?id=3f582fcf38bb0cee40f9346683490aceb3bda654

commit 3f582fcf38bb0cee40f9346683490aceb3bda654
Author:     Matthew Wener &lt;matthew@wener.org&gt;
AuthorDate: 2025-10-11 17:57:18 +0000
Commit:     Xin LI &lt;delphij@FreeBSD.org&gt;
CommitDate: 2025-10-13 06:36:40 +0000

    math/py-numpy: Migrate to PEP517

    PR:     ports/287794

 math/py-numpy/Makefile                             | 12 ++++++++---
 .../py-numpy/files/patch-numpy_core_setup.py (new) | 19 ++++++++++++++++++
 ...patch-numpy_distutils_mingw32ccompiler.py (new) | 17 ++++++++++++++++
 .../files/patch-numpy_random_setup.py (new)        | 23 ++++++++++++++++++++++
 math/py-numpy/files/patch-pyproject.toml (new)     | 11 +++++++++++
 5 files changed, 79 insertions(+), 3 deletions(-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1386955</commentid>
    <comment_count>5</comment_count>
    <who name="Xin LI">delphij</who>
    <bug_when>2025-10-13 06:38:43 +0000</bug_when>
    <thetext>Committed, thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1386960</commentid>
    <comment_count>6</comment_count>
    <who name="Xin LI">delphij</who>
    <bug_when>2025-10-13 06:59:11 +0000</bug_when>
    <thetext>*** Bug 287380 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1387311</commentid>
    <comment_count>7</comment_count>
    <who name="">commit-hook</who>
    <bug_when>2025-10-15 05:25:59 +0000</bug_when>
    <thetext>A commit in branch main references this bug:

URL: https://cgit.FreeBSD.org/ports/commit/?id=9fea2cd984a308cc38ecc0cbc0f70178b9fa5e02

commit 9fea2cd984a308cc38ecc0cbc0f70178b9fa5e02
Author:     Matthew Wener &lt;matthew@wener.org&gt;
AuthorDate: 2025-10-15 05:10:50 +0000
Commit:     Xin LI &lt;delphij@FreeBSD.org&gt;
CommitDate: 2025-10-15 05:10:50 +0000

    math/py-numpy: Reland Migrate to PEP517

    This restores 3f582fcf38bb0cee40f9346683490aceb3bda654 but with
    allflavors removed.

    PR:     ports/287794

 math/py-numpy/Makefile                             | 12 ++++++++---
 .../py-numpy/files/patch-numpy_core_setup.py (new) | 19 ++++++++++++++++++
 ...patch-numpy_distutils_mingw32ccompiler.py (new) | 17 ++++++++++++++++
 .../files/patch-numpy_random_setup.py (new)        | 23 ++++++++++++++++++++++
 math/py-numpy/files/patch-pyproject.toml (new)     | 11 +++++++++++
 5 files changed, 79 insertions(+), 3 deletions(-)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>261580</attachid>
            <date>2025-06-25 01:00:53 +0000</date>
            <delta_ts>2025-08-11 00:58:00 +0000</delta_ts>
            <desc>patch to build on pep517</desc>
            <filename>math-py-numpy.patch</filename>
            <type>text/plain</type>
            <size>3783</size>
            <attacher name="Matthew Wener">matthew</attacher>
            
              <data encoding="base64">RnJvbSA2ODAyZTUzODVhOWM0NmE0OTUyMjIzNDgyMmNlZjJiZDVhNDJhMmFkIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXR0aGV3IFdlbmVyIDxtYXR0aGV3QHdlbmVyLm9yZz4KRGF0
ZTogVHVlLCAyNCBKdW4gMjAyNSAyMDowNzoxOSAtMDQwMApTdWJqZWN0OiBtYXRoL3B5LW51bXB5
OiBNaWdyYXRlIHRvIFBFUDUxNwoKLS0tCiBtYXRoL3B5LW51bXB5L01ha2VmaWxlICAgICAgICAg
ICAgICAgICAgIHwgNDQgKysrKysrKysrKysrKysrKy0tLS0tLS0tCiBtYXRoL3B5LW51bXB5L2Zp
bGVzL3BhdGNoLXB5cHJvamVjdC50b21sIHwgMTEgKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDQx
IGluc2VydGlvbnMoKyksIDE0IGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IG1hdGgv
cHktbnVtcHkvZmlsZXMvcGF0Y2gtcHlwcm9qZWN0LnRvbWwKCmRpZmYgLS1naXQgYS9tYXRoL3B5
LW51bXB5L01ha2VmaWxlIGIvbWF0aC9weS1udW1weS9NYWtlZmlsZQppbmRleCA0MmExM2I4ODgu
Ljk2NzA3MGQ2YyAxMDA2NDQKLS0tIGEvbWF0aC9weS1udW1weS9NYWtlZmlsZQorKysgYi9tYXRo
L3B5LW51bXB5L01ha2VmaWxlCkBAIC0xOCwxNiArMTgsMTkgQEAgV1dXPQkJaHR0cHM6Ly93d3cu
bnVtcHkub3JnLwogTElDRU5TRT0JQlNEM0NMQVVTRQogTElDRU5TRV9GSUxFPQkke1dSS1NSQ30v
TElDRU5TRS50eHQKIAotVEVTVF9ERVBFTkRTPQkke1BZVEhPTl9QS0dOQU1FUFJFRklYfXB5dGVz
dD49Ni4yLjU6ZGV2ZWwvcHktcHl0ZXN0QCR7UFlfRkxBVk9SfSBcCi0JCSR7UFlUSE9OX1BLR05B
TUVQUkVGSVh9aHlwb3RoZXNpcz49Ni4yNC4xOmRldmVsL3B5LWh5cG90aGVzaXNAJHtQWV9GTEFW
T1J9IFwKK0JVSUxEX0RFUEVORFM9CSR7UFlfU0VUVVBUT09MU30gXAorCQkke1BZVEhPTl9QS0dO
QU1FUFJFRklYfW1lc29uLXB5dGhvbj49MDpkZXZlbC9tZXNvbi1weXRob25AJHtQWV9GTEFWT1J9
CitURVNUX0RFUEVORFM9CSR7UFlUSE9OX1BLR05BTUVQUkVGSVh9aHlwb3RoZXNpcz49Ni4yNC4x
OmRldmVsL3B5LWh5cG90aGVzaXNAJHtQWV9GTEFWT1J9IFwKKwkJJHtQWVRIT05fUEtHTkFNRVBS
RUZJWH1weXRlc3Q+PTYuMi41OmRldmVsL3B5LXB5dGVzdEAke1BZX0ZMQVZPUn0gXAogCQkke1BZ
VEhPTl9QS0dOQU1FUFJFRklYfXR5cGluZy1leHRlbnNpb25zPj00LjIuMDpkZXZlbC9weS10eXBp
bmctZXh0ZW5zaW9uc0Ake1BZX0ZMQVZPUn0KIAotVVNFUz0JCWNvbXBpbGVyOmMxMSBjcGUgZm9y
dHJhbiBweXRob246My45KwotVVNFX1BZVEhPTj0JYWxsZmxhdm9ycyBhdXRvcGxpc3QgY29uY3Vy
cmVudCBjeXRob24gZGlzdHV0aWxzCitVU0VTPQkJY29tcGlsZXI6YzExIGNwZSBmb3J0cmFuIHBr
Z2NvbmZpZyBweXRob246My45KyBzaGViYW5nZml4CitVU0VfUFlUSE9OPQlhbGxmbGF2b3JzIGF1
dG9wbGlzdCBjb25jdXJyZW50IGN5dGhvbiBwZXA1MTcKIAotR0NDTElCRElSX0NNRFM9CSR7RkN9
IC1wcmludC1maWxlLW5hbWU9bGliZ2ZvcnRyYW4uc28gfCAke1NFRH0gLWUgcy9saWJnZm9ydHJh
bi5zby8vCitHQ0NMSUJESVJfQ01EUz0JJHtGQ30gLXByaW50LWZpbGUtbmFtZT1saWJnZm9ydHJh
bi5zbyB8ICR7U0VEfSAtZSBcCisJCXMvbGliZ2ZvcnRyYW4uc28vLwogTERGTEFHUys9CS1zCi1Q
WURJU1RVVElMU19CVUlMREFSR1M9CQktLWZjb21waWxlcj1nbnU5NQorUFlESVNUVVRJTFNfQlVJ
TERBUkdTPQktLWZjb21waWxlcj1nbnU5NQogUFlESVNUVVRJTFNfQ09ORklHVVJFQVJHUz0JLS1m
Y29tcGlsZXI9Z251OTUKIAogUElFX1VOU0FGRT0JeWVzCkBAIC00MiwxNCArNDUsMjcgQEAgT1BU
SU9OU19TSU5HTEVfQkxBU0xJQj0JQVRMQVMgTkVUTElCIE9QRU5CTEFTCiBPUFRJT05TX0RFRkFV
TFQ9CU9QRU5CTEFTIFNVSVRFU1BBUlNFCiBTVUlURVNQQVJTRV9ERVNDPQlVc2UgQU1EIGFuZCBV
TUZQQUNLIGluIFN1aXRlU3BhcnNlCiAKLUFUTEFTX1VTRVM9CQlibGFzbGFwYWNrOmF0bGFzCi1B
VExBU19WQVJTPQkJQkxBU0xJQlM9InB0Zjc3YmxhcywgcHRjYmxhcyIgQkxBU05BTUU9YXRsYXMg
TEFQQUNLTElCUz1hbGFwYWNrIExJQlJBUklFUz1hdGxhc19saWJzCi1ORVRMSUJfTElCX0RFUEVO
RFM9CWxpYmNibGFzLnNvOm1hdGgvY2JsYXMKLU5FVExJQl9VU0VTPQkJYmxhc2xhcGFjazpuZXRs
aWIKLU5FVExJQl9WQVJTPQkJQkxBU0xJQlM9ImJsYXMsIGNibGFzIiBCTEFTTkFNRT1hdGxhcyBM
QVBBQ0tMSUJTPWxhcGFjayBMSUJSQVJJRVM9YXRsYXNfbGlicwotT1BFTkJMQVNfVVNFUz0JCWJs
YXNsYXBhY2s6b3BlbmJsYXMKLU9QRU5CTEFTX1ZBUlM9CQlCTEFTTElCUz0ib3BlbmJsYXMsIGdm
b3J0cmFuIiBCTEFTTkFNRT1vcGVuYmxhcyBMQVBBQ0tMSUJTPSJvcGVuYmxhcywgZ2ZvcnRyYW4i
IExJQlJBUklFUz1saWJyYXJpZXMKLVNVSVRFU1BBUlNFX0xJQl9ERVBFTkRTPWxpYnVtZnBhY2su
c286bWF0aC9zdWl0ZXNwYXJzZS11bWZwYWNrCitBVExBU19VU0VTPQkJCWJsYXNsYXBhY2s6YXRs
YXMKK0FUTEFTX1ZBUlM9CQkJQkxBU0xJQlM9InB0Zjc3YmxhcywgcHRjYmxhcyIgXAorCQkJCUJM
QVNOQU1FPWF0bGFzIFwKKwkJCQlMQVBBQ0tMSUJTPWFsYXBhY2sgXAorCQkJCUxJQlJBUklFUz1h
dGxhc19saWJzCitORVRMSUJfTElCX0RFUEVORFM9CQlsaWJjYmxhcy5zbzptYXRoL2NibGFzCitO
RVRMSUJfVVNFUz0JCQlibGFzbGFwYWNrOm5ldGxpYgorTkVUTElCX1ZBUlM9CQkJQkxBU0xJQlM9
ImJsYXMsIGNibGFzIiBcCisJCQkJQkxBU05BTUU9YXRsYXMgXAorCQkJCUxBUEFDS0xJQlM9bGFw
YWNrIFwKKwkJCQlMSUJSQVJJRVM9YXRsYXNfbGlicworT1BFTkJMQVNfVVNFUz0JCQlibGFzbGFw
YWNrOm9wZW5ibGFzCitPUEVOQkxBU19WQVJTPQkJCUJMQVNMSUJTPSJvcGVuYmxhcywgZ2ZvcnRy
YW4iIFwKKwkJCQlCTEFTTkFNRT1vcGVuYmxhcyBcCisJCQkJTEFQQUNLTElCUz0ib3BlbmJsYXMs
IGdmb3J0cmFuIiBcCisJCQkJTElCUkFSSUVTPWxpYnJhcmllcworU1VJVEVTUEFSU0VfTElCX0RF
UEVORFM9CWxpYnVtZnBhY2suc286bWF0aC9zdWl0ZXNwYXJzZS11bWZwYWNrCisKK1NIRUJBTkdf
RklMRVM9CW51bXB5L2YycHkvY3JhY2tmb3J0cmFuLnB5IG51bXB5L2YycHkvZjJweTJlLnB5IFwK
KwkJbnVtcHkvZjJweS9ydWxlcy5weSBudW1weS90ZXN0aW5nL3ByaW50X2NvZXJjaW9uX3RhYmxl
cy5weSBcCisJCW51bXB5L3Rlc3Rpbmcvc2V0dXAucHkKIAogcG9zdC1leHRyYWN0OgogCUAke1RP
VUNIfSAke1dSS1NSQ30vbnVtcHkvZjJweS90ZXN0cy9zcmMvdGVtcApkaWZmIC0tZ2l0IGEvbWF0
aC9weS1udW1weS9maWxlcy9wYXRjaC1weXByb2plY3QudG9tbCBiL21hdGgvcHktbnVtcHkvZmls
ZXMvcGF0Y2gtcHlwcm9qZWN0LnRvbWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwLi4zZWIzYzk3YTgKLS0tIC9kZXYvbnVsbAorKysgYi9tYXRoL3B5LW51bXB5L2ZpbGVzL3Bh
dGNoLXB5cHJvamVjdC50b21sCkBAIC0wLDAgKzEsMTEgQEAKKy0tLSBweXByb2plY3QudG9tbC5v
cmlnIDIwMjUtMDYtMjQgMjI6NDA6NTUgVVRDCisrKysgcHlwcm9qZWN0LnRvbWwKK0BAIC0yLDcg
KzIsNyBAQCByZXF1aXJlcyA9IFsKKyBidWlsZC1iYWNrZW5kID0gIm1lc29ucHkiCisgcmVxdWly
ZXMgPSBbCisgICAgICJDeXRob24+PTAuMjkuMzQsPDMuMSIsCistICAgICJtZXNvbi1weXRob24+
PTAuMTUuMCw8MC4xNi4wIiwKKysgICAgIm1lc29uLXB5dGhvbj49MC4xNS4wIiwKKyBdCisKKyBb
cHJvamVjdF0KLS0gCjIuNTAuMAoK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>261877</attachid>
            <date>2025-07-05 01:46:10 +0000</date>
            <delta_ts>2025-07-05 01:46:29 +0000</delta_ts>
            <desc>Proposed patch v2</desc>
            <filename>0001-math-py-numpy-Migrate-to-PEP517.patch</filename>
            <type>text/plain</type>
            <size>7588</size>
            <attacher name="Xin LI">delphij</attacher>
            
              <data encoding="base64">RnJvbSAxMDRkMzgwODllMmZiZDQ3NjI5NWNkNjliZWViZWI2NjNlZWY3Y2QyIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXR0aGV3IFdlbmVyIDxtYXR0aGV3QHdlbmVyLm9yZz4KRGF0
ZTogVHVlLCAyNCBKdW4gMjAyNSAyMDowNzoxOSAtMDQwMApTdWJqZWN0OiBbUEFUQ0ggMS8yXSBt
YXRoL3B5LW51bXB5OiBNaWdyYXRlIHRvIFBFUDUxNwoKLS0tCiBtYXRoL3B5LW51bXB5L01ha2Vm
aWxlICAgICAgICAgICAgICAgICAgICAgICAgfCA0NiArKysrKysrKysrKysrLS0tLS0tCiBtYXRo
L3B5LW51bXB5L2ZpbGVzL3BhdGNoLW51bXB5X2NvcmVfc2V0dXAucHkgfCAxOSArKysrKysrKwog
Li4uL3BhdGNoLW51bXB5X2Rpc3R1dGlsc19taW5ndzMyY2NvbXBpbGVyLnB5IHwgMTcgKysrKysr
KwogLi4uL2ZpbGVzL3BhdGNoLW51bXB5X3JhbmRvbV9zZXR1cC5weSAgICAgICAgIHwgMjMgKysr
KysrKysrKwogbWF0aC9weS1udW1weS9maWxlcy9wYXRjaC1weXByb2plY3QudG9tbCAgICAgIHwg
MTEgKysrKysKIDUgZmlsZXMgY2hhbmdlZCwgMTAxIGluc2VydGlvbnMoKyksIDE1IGRlbGV0aW9u
cygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IG1hdGgvcHktbnVtcHkvZmlsZXMvcGF0Y2gtbnVtcHlf
Y29yZV9zZXR1cC5weQogY3JlYXRlIG1vZGUgMTAwNjQ0IG1hdGgvcHktbnVtcHkvZmlsZXMvcGF0
Y2gtbnVtcHlfZGlzdHV0aWxzX21pbmd3MzJjY29tcGlsZXIucHkKIGNyZWF0ZSBtb2RlIDEwMDY0
NCBtYXRoL3B5LW51bXB5L2ZpbGVzL3BhdGNoLW51bXB5X3JhbmRvbV9zZXR1cC5weQogY3JlYXRl
IG1vZGUgMTAwNjQ0IG1hdGgvcHktbnVtcHkvZmlsZXMvcGF0Y2gtcHlwcm9qZWN0LnRvbWwKCmRp
ZmYgLS1naXQgYS9tYXRoL3B5LW51bXB5L01ha2VmaWxlIGIvbWF0aC9weS1udW1weS9NYWtlZmls
ZQppbmRleCA0MmExM2I4ODg2NGYuLjI0MmQ0YjE5ODRlYyAxMDA2NDQKLS0tIGEvbWF0aC9weS1u
dW1weS9NYWtlZmlsZQorKysgYi9tYXRoL3B5LW51bXB5L01ha2VmaWxlCkBAIC0xLDYgKzEsNiBA
QAogUE9SVE5BTUU9CW51bXB5CiBQT1JUVkVSU0lPTj0JMS4yNi40Ci1QT1JUUkVWSVNJT049CTYK
K1BPUlRSRVZJU0lPTj0JNwogUE9SVEVQT0NIPQkxCiBDQVRFR09SSUVTPQltYXRoIHB5dGhvbgog
TUFTVEVSX1NJVEVTPQlQWVBJIFwKQEAgLTE4LDE2ICsxOCwxOSBAQCBXV1c9CQlodHRwczovL3d3
dy5udW1weS5vcmcvCiBMSUNFTlNFPQlCU0QzQ0xBVVNFCiBMSUNFTlNFX0ZJTEU9CSR7V1JLU1JD
fS9MSUNFTlNFLnR4dAogCi1URVNUX0RFUEVORFM9CSR7UFlUSE9OX1BLR05BTUVQUkVGSVh9cHl0
ZXN0Pj02LjIuNTpkZXZlbC9weS1weXRlc3RAJHtQWV9GTEFWT1J9IFwKLQkJJHtQWVRIT05fUEtH
TkFNRVBSRUZJWH1oeXBvdGhlc2lzPj02LjI0LjE6ZGV2ZWwvcHktaHlwb3RoZXNpc0Ake1BZX0ZM
QVZPUn0gXAorQlVJTERfREVQRU5EUz0JJHtQWV9TRVRVUFRPT0xTfSBcCisJCSR7UFlUSE9OX1BL
R05BTUVQUkVGSVh9bWVzb24tcHl0aG9uPj0wOmRldmVsL21lc29uLXB5dGhvbkAke1BZX0ZMQVZP
Un0KK1RFU1RfREVQRU5EUz0JJHtQWVRIT05fUEtHTkFNRVBSRUZJWH1oeXBvdGhlc2lzPj02LjI0
LjE6ZGV2ZWwvcHktaHlwb3RoZXNpc0Ake1BZX0ZMQVZPUn0gXAorCQkke1BZVEhPTl9QS0dOQU1F
UFJFRklYfXB5dGVzdD49Ni4yLjU6ZGV2ZWwvcHktcHl0ZXN0QCR7UFlfRkxBVk9SfSBcCiAJCSR7
UFlUSE9OX1BLR05BTUVQUkVGSVh9dHlwaW5nLWV4dGVuc2lvbnM+PTQuMi4wOmRldmVsL3B5LXR5
cGluZy1leHRlbnNpb25zQCR7UFlfRkxBVk9SfQogCi1VU0VTPQkJY29tcGlsZXI6YzExIGNwZSBm
b3J0cmFuIHB5dGhvbjozLjkrCi1VU0VfUFlUSE9OPQlhbGxmbGF2b3JzIGF1dG9wbGlzdCBjb25j
dXJyZW50IGN5dGhvbiBkaXN0dXRpbHMKK1VTRVM9CQljb21waWxlcjpjMTEgY3BlIGZvcnRyYW4g
cGtnY29uZmlnIHB5dGhvbjozLjkrIHNoZWJhbmdmaXgKK1VTRV9QWVRIT049CWFsbGZsYXZvcnMg
YXV0b3BsaXN0IGNvbmN1cnJlbnQgY3l0aG9uIHBlcDUxNwogCi1HQ0NMSUJESVJfQ01EUz0JJHtG
Q30gLXByaW50LWZpbGUtbmFtZT1saWJnZm9ydHJhbi5zbyB8ICR7U0VEfSAtZSBzL2xpYmdmb3J0
cmFuLnNvLy8KK0dDQ0xJQkRJUl9DTURTPQkke0ZDfSAtcHJpbnQtZmlsZS1uYW1lPWxpYmdmb3J0
cmFuLnNvIHwgJHtTRUR9IC1lIFwKKwkJcy9saWJnZm9ydHJhbi5zby8vCiBMREZMQUdTKz0JLXMK
LVBZRElTVFVUSUxTX0JVSUxEQVJHUz0JCS0tZmNvbXBpbGVyPWdudTk1CitQWURJU1RVVElMU19C
VUlMREFSR1M9CS0tZmNvbXBpbGVyPWdudTk1CiBQWURJU1RVVElMU19DT05GSUdVUkVBUkdTPQkt
LWZjb21waWxlcj1nbnU5NQogCiBQSUVfVU5TQUZFPQl5ZXMKQEAgLTQyLDE0ICs0NSwyNyBAQCBP
UFRJT05TX1NJTkdMRV9CTEFTTElCPQlBVExBUyBORVRMSUIgT1BFTkJMQVMKIE9QVElPTlNfREVG
QVVMVD0JT1BFTkJMQVMgU1VJVEVTUEFSU0UKIFNVSVRFU1BBUlNFX0RFU0M9CVVzZSBBTUQgYW5k
IFVNRlBBQ0sgaW4gU3VpdGVTcGFyc2UKIAotQVRMQVNfVVNFUz0JCWJsYXNsYXBhY2s6YXRsYXMK
LUFUTEFTX1ZBUlM9CQlCTEFTTElCUz0icHRmNzdibGFzLCBwdGNibGFzIiBCTEFTTkFNRT1hdGxh
cyBMQVBBQ0tMSUJTPWFsYXBhY2sgTElCUkFSSUVTPWF0bGFzX2xpYnMKLU5FVExJQl9MSUJfREVQ
RU5EUz0JbGliY2JsYXMuc286bWF0aC9jYmxhcwotTkVUTElCX1VTRVM9CQlibGFzbGFwYWNrOm5l
dGxpYgotTkVUTElCX1ZBUlM9CQlCTEFTTElCUz0iYmxhcywgY2JsYXMiIEJMQVNOQU1FPWF0bGFz
IExBUEFDS0xJQlM9bGFwYWNrIExJQlJBUklFUz1hdGxhc19saWJzCi1PUEVOQkxBU19VU0VTPQkJ
Ymxhc2xhcGFjazpvcGVuYmxhcwotT1BFTkJMQVNfVkFSUz0JCUJMQVNMSUJTPSJvcGVuYmxhcywg
Z2ZvcnRyYW4iIEJMQVNOQU1FPW9wZW5ibGFzIExBUEFDS0xJQlM9Im9wZW5ibGFzLCBnZm9ydHJh
biIgTElCUkFSSUVTPWxpYnJhcmllcwotU1VJVEVTUEFSU0VfTElCX0RFUEVORFM9bGlidW1mcGFj
ay5zbzptYXRoL3N1aXRlc3BhcnNlLXVtZnBhY2sKK0FUTEFTX1VTRVM9CQkJYmxhc2xhcGFjazph
dGxhcworQVRMQVNfVkFSUz0JCQlCTEFTTElCUz0icHRmNzdibGFzLCBwdGNibGFzIiBcCisJCQkJ
QkxBU05BTUU9YXRsYXMgXAorCQkJCUxBUEFDS0xJQlM9YWxhcGFjayBcCisJCQkJTElCUkFSSUVT
PWF0bGFzX2xpYnMKK05FVExJQl9MSUJfREVQRU5EUz0JCWxpYmNibGFzLnNvOm1hdGgvY2JsYXMK
K05FVExJQl9VU0VTPQkJCWJsYXNsYXBhY2s6bmV0bGliCitORVRMSUJfVkFSUz0JCQlCTEFTTElC
Uz0iYmxhcywgY2JsYXMiIFwKKwkJCQlCTEFTTkFNRT1hdGxhcyBcCisJCQkJTEFQQUNLTElCUz1s
YXBhY2sgXAorCQkJCUxJQlJBUklFUz1hdGxhc19saWJzCitPUEVOQkxBU19VU0VTPQkJCWJsYXNs
YXBhY2s6b3BlbmJsYXMKK09QRU5CTEFTX1ZBUlM9CQkJQkxBU0xJQlM9Im9wZW5ibGFzLCBnZm9y
dHJhbiIgXAorCQkJCUJMQVNOQU1FPW9wZW5ibGFzIFwKKwkJCQlMQVBBQ0tMSUJTPSJvcGVuYmxh
cywgZ2ZvcnRyYW4iIFwKKwkJCQlMSUJSQVJJRVM9bGlicmFyaWVzCitTVUlURVNQQVJTRV9MSUJf
REVQRU5EUz0JbGlidW1mcGFjay5zbzptYXRoL3N1aXRlc3BhcnNlLXVtZnBhY2sKKworU0hFQkFO
R19GSUxFUz0JbnVtcHkvZjJweS9jcmFja2ZvcnRyYW4ucHkgbnVtcHkvZjJweS9mMnB5MmUucHkg
XAorCQludW1weS9mMnB5L3J1bGVzLnB5IG51bXB5L3Rlc3RpbmcvcHJpbnRfY29lcmNpb25fdGFi
bGVzLnB5IFwKKwkJbnVtcHkvdGVzdGluZy9zZXR1cC5weQogCiBwb3N0LWV4dHJhY3Q6CiAJQCR7
VE9VQ0h9ICR7V1JLU1JDfS9udW1weS9mMnB5L3Rlc3RzL3NyYy90ZW1wCmRpZmYgLS1naXQgYS9t
YXRoL3B5LW51bXB5L2ZpbGVzL3BhdGNoLW51bXB5X2NvcmVfc2V0dXAucHkgYi9tYXRoL3B5LW51
bXB5L2ZpbGVzL3BhdGNoLW51bXB5X2NvcmVfc2V0dXAucHkKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwLi43NTAyYTRkZjkzZmIKLS0tIC9kZXYvbnVsbAorKysgYi9tYXRo
L3B5LW51bXB5L2ZpbGVzL3BhdGNoLW51bXB5X2NvcmVfc2V0dXAucHkKQEAgLTAsMCArMSwxOSBA
QAorLS0tIG51bXB5L2NvcmUvc2V0dXAucHkub3JpZwkyMDI0LTAyLTA1IDIxOjE3OjQ4IFVUQwor
KysrIG51bXB5L2NvcmUvc2V0dXAucHkKK0BAIC05LDcgKzksNiBAQCBmcm9tIG51bXB5LmRpc3R1
dGlscyBpbXBvcnQgbG9nCisgZnJvbSBvcy5wYXRoIGltcG9ydCBqb2luCisgCisgZnJvbSBudW1w
eS5kaXN0dXRpbHMgaW1wb3J0IGxvZworLWZyb20gbnVtcHkuZGlzdHV0aWxzLm1zdmNjb21waWxl
ciBpbXBvcnQgbGliX29wdHNfaWZfbXN2YworIGZyb20gZGlzdHV0aWxzLmRlcF91dGlsIGltcG9y
dCBuZXdlcgorIGZyb20gc3lzY29uZmlnIGltcG9ydCBnZXRfY29uZmlnX3ZhcgorIGZyb20gbnVt
cHkuY29tcGF0IGltcG9ydCBucHlfbG9hZF9tb2R1bGUKK0BAIC02ODgsNyArNjg3LDcgQEAgZGVm
IGNvbmZpZ3VyYXRpb24ocGFyZW50X3BhY2thZ2U9JycsdG9wX3BhdGg9Tm9uZSk6CisgICAgICAg
ICAgICAgaW5zdGFsbF9kaXI9J2xpYicsCisgICAgICAgICAgICAgYnVpbGRfaW5mbz17CisgICAg
ICAgICAgICAgICAgICdpbmNsdWRlX2RpcnMnIDogW10sICAjIGVtcHR5IGxpc3QgcmVxdWlyZWQg
Zm9yIGNyZWF0aW5nIG5weV9tYXRoX2ludGVybmFsLmgKKy0gICAgICAgICAgICAgICAgJ2V4dHJh
X2NvbXBpbGVyX2FyZ3MnOiBbbGliX29wdHNfaWZfbXN2Y10sCisrICAgICAgICAgICAgICAgICdl
eHRyYV9jb21waWxlcl9hcmdzJzogW10sCisgICAgICAgICAgICAgfSkKKyAgICAgY29uZmlnLmFk
ZF9ucHlfcGtnX2NvbmZpZygibnB5bWF0aC5pbmkuaW4iLCAibGliL25weS1wa2ctY29uZmlnIiwK
KyAgICAgICAgICAgICBzdWJzdF9kaWN0KQpkaWZmIC0tZ2l0IGEvbWF0aC9weS1udW1weS9maWxl
cy9wYXRjaC1udW1weV9kaXN0dXRpbHNfbWluZ3czMmNjb21waWxlci5weSBiL21hdGgvcHktbnVt
cHkvZmlsZXMvcGF0Y2gtbnVtcHlfZGlzdHV0aWxzX21pbmd3MzJjY29tcGlsZXIucHkKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi5hNzQ2NmE4MTg3OTIKLS0tIC9kZXYv
bnVsbAorKysgYi9tYXRoL3B5LW51bXB5L2ZpbGVzL3BhdGNoLW51bXB5X2Rpc3R1dGlsc19taW5n
dzMyY2NvbXBpbGVyLnB5CkBAIC0wLDAgKzEsMTcgQEAKKy0tLSBudW1weS9kaXN0dXRpbHMvbWlu
Z3czMmNjb21waWxlci5weS5vcmlnCTIwMjQtMDItMDUgMjE6MTc6NDggVVRDCisrKysgbnVtcHkv
ZGlzdHV0aWxzL21pbmd3MzJjY29tcGlsZXIucHkKK0BAIC0yNCw3ICsyNCwxMyBAQCBmcm9tIGRp
c3R1dGlscy51bml4Y2NvbXBpbGVyIGltcG9ydCBVbml4Q0NvbXBpbGVyCisgCisgaW1wb3J0IGRp
c3R1dGlscy5jeWd3aW5jY29tcGlsZXIKKyBmcm9tIGRpc3R1dGlscy51bml4Y2NvbXBpbGVyIGlt
cG9ydCBVbml4Q0NvbXBpbGVyCistZnJvbSBkaXN0dXRpbHMubXN2Y2NvbXBpbGVyIGltcG9ydCBn
ZXRfYnVpbGRfdmVyc2lvbiBhcyBnZXRfYnVpbGRfbXN2Y192ZXJzaW9uCisrCisrdHJ5OgorKyAg
ICBmcm9tIGRpc3R1dGlscy5tc3ZjY29tcGlsZXIgaW1wb3J0IGdldF9idWlsZF92ZXJzaW9uIGFz
IGdldF9idWlsZF9tc3ZjX3ZlcnNpb24KKytleGNlcHQgSW1wb3J0RXJyb3I6CisrICAgIGRlZiBn
ZXRfYnVpbGRfbXN2Y192ZXJzaW9uKCk6CisrICAgICAgICByZXR1cm4gTm9uZQorKworIGZyb20g
ZGlzdHV0aWxzLmVycm9ycyBpbXBvcnQgVW5rbm93bkZpbGVFcnJvcgorIGZyb20gbnVtcHkuZGlz
dHV0aWxzLm1pc2NfdXRpbCBpbXBvcnQgKG1zdmNfcnVudGltZV9saWJyYXJ5LAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1zdmNfcnVudGltZV92ZXJzaW9uLApkaWZm
IC0tZ2l0IGEvbWF0aC9weS1udW1weS9maWxlcy9wYXRjaC1udW1weV9yYW5kb21fc2V0dXAucHkg
Yi9tYXRoL3B5LW51bXB5L2ZpbGVzL3BhdGNoLW51bXB5X3JhbmRvbV9zZXR1cC5weQpuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAuLjc0ZmY1ZmZjOGU1NAotLS0gL2Rldi9u
dWxsCisrKyBiL21hdGgvcHktbnVtcHkvZmlsZXMvcGF0Y2gtbnVtcHlfcmFuZG9tX3NldHVwLnB5
CkBAIC0wLDAgKzEsMjMgQEAKKy0tLSBudW1weS9yYW5kb20vc2V0dXAucHkub3JpZwkyMDI0LTAy
LTA1IDIxOjE3OjQ4IFVUQworKysrIG51bXB5L3JhbmRvbS9zZXR1cC5weQorQEAgLTMsNyArMyw2
IEBAIGZyb20gbnVtcHkuZGlzdHV0aWxzLnN5c3RlbV9pbmZvIGltcG9ydCBwbGF0Zm9ybV9iaXRz
CisgZnJvbSBvcy5wYXRoIGltcG9ydCBqb2luCisgCisgZnJvbSBudW1weS5kaXN0dXRpbHMuc3lz
dGVtX2luZm8gaW1wb3J0IHBsYXRmb3JtX2JpdHMKKy1mcm9tIG51bXB5LmRpc3R1dGlscy5tc3Zj
Y29tcGlsZXIgaW1wb3J0IGxpYl9vcHRzX2lmX21zdmMKKyAKKyAKKyBkZWYgY29uZmlndXJhdGlv
bihwYXJlbnRfcGFja2FnZT0nJywgdG9wX3BhdGg9Tm9uZSk6CitAQCAtNzAsMTEgKzY5LDcgQEAg
ZGVmIGNvbmZpZ3VyYXRpb24ocGFyZW50X3BhY2thZ2U9JycsIHRvcF9wYXRoPU5vbmUpOgorICAg
ICAgICAgbm90IGluaXRpYWxpemVkIHRoZSBkaXN0dXRpbHMgYnVpbGQgY29tbWFuZCwgc28gdXNl
IHRoaXMgZGVmZXJyZWQKKyAgICAgICAgIGNhbGN1bGF0aW9uIHRvIHJ1biB3aGVuIHdlIGFyZSBi
dWlsZGluZyB0aGUgbGlicmFyeS4KKyAgICAgICAgICIiIgorLSAgICAgICAgb3B0cyA9IGxpYl9v
cHRzX2lmX21zdmMoYnVpbGRfY21kKQorLSAgICAgICAgaWYgYnVpbGRfY21kLmNvbXBpbGVyLmNv
bXBpbGVyX3R5cGUgIT0gJ21zdmMnOgorLSAgICAgICAgICAgICMgU29tZSBiaXQgZ2VuZXJhdG9y
cyByZXF1aXJlIGM5OQorLSAgICAgICAgICAgIG9wdHMuYXBwZW5kKCctc3RkPWM5OScpCistICAg
ICAgICByZXR1cm4gb3B0cworKyAgICAgICAgcmV0dXJuIFsnLXN0ZD1jOTknXQorIAorICAgICBj
b25maWcuYWRkX2luc3RhbGxlZF9saWJyYXJ5KCducHlyYW5kb20nLAorICAgICAgICAgc291cmNl
cz1ucHlyYW5kb21fc291cmNlcywKZGlmZiAtLWdpdCBhL21hdGgvcHktbnVtcHkvZmlsZXMvcGF0
Y2gtcHlwcm9qZWN0LnRvbWwgYi9tYXRoL3B5LW51bXB5L2ZpbGVzL3BhdGNoLXB5cHJvamVjdC50
b21sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uM2ViM2M5N2E4ZGE1
Ci0tLSAvZGV2L251bGwKKysrIGIvbWF0aC9weS1udW1weS9maWxlcy9wYXRjaC1weXByb2plY3Qu
dG9tbApAQCAtMCwwICsxLDExIEBACistLS0gcHlwcm9qZWN0LnRvbWwub3JpZyAyMDI1LTA2LTI0
IDIyOjQwOjU1IFVUQworKysrIHB5cHJvamVjdC50b21sCitAQCAtMiw3ICsyLDcgQEAgcmVxdWly
ZXMgPSBbCisgYnVpbGQtYmFja2VuZCA9ICJtZXNvbnB5IgorIHJlcXVpcmVzID0gWworICAgICAi
Q3l0aG9uPj0wLjI5LjM0LDwzLjEiLAorLSAgICAibWVzb24tcHl0aG9uPj0wLjE1LjAsPDAuMTYu
MCIsCisrICAgICJtZXNvbi1weXRob24+PTAuMTUuMCIsCisgXQorCisgW3Byb2plY3RdCi0tIAoy
LjUwLjAKCg==
</data>
<flag name="maintainer-approval"
          id="90207"
          type_id="1"
          status="?"
          setter="delphij"
          requestee="python"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>264489</attachid>
            <date>2025-10-11 18:08:32 +0000</date>
            <delta_ts>2025-10-11 18:08:32 +0000</delta_ts>
            <desc>Proposed patch v3</desc>
            <filename>0001-math-py-numpy-Migrate-to-PEP517.patch</filename>
            <type>text/plain</type>
            <size>6101</size>
            <attacher name="Matthew Wener">matthew</attacher>
            
              <data encoding="base64">RnJvbSBhZTJmZDBkY2MyNmM1MDExMjNiY2I4NzI1YmUzMGFlNjUxNjI3YjA4IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXR0aGV3IFdlbmVyIDxtYXR0aGV3QHdlbmVyLm9yZz4KRGF0
ZTogU2F0LCAxMSBPY3QgMjAyNSAxMzo1NzoxOCAtMDQwMApTdWJqZWN0OiBtYXRoL3B5LW51bXB5
OiBNaWdyYXRlIHRvIFBFUDUxNwoKLS0tCiBtYXRoL3B5LW51bXB5L01ha2VmaWxlICAgICAgICAg
ICAgICAgICAgICAgICAgfCAxMiArKysrKysrLS0tCiBtYXRoL3B5LW51bXB5L2ZpbGVzL3BhdGNo
LW51bXB5X2NvcmVfc2V0dXAucHkgfCAxOSArKysrKysrKysrKysrKysKIC4uLi9wYXRjaC1udW1w
eV9kaXN0dXRpbHNfbWluZ3czMmNjb21waWxlci5weSB8IDE3ICsrKysrKysrKysrKysrCiAuLi4v
ZmlsZXMvcGF0Y2gtbnVtcHlfcmFuZG9tX3NldHVwLnB5ICAgICAgICAgfCAyMyArKysrKysrKysr
KysrKysrKysrCiBtYXRoL3B5LW51bXB5L2ZpbGVzL3BhdGNoLXB5cHJvamVjdC50b21sICAgICAg
fCAxMSArKysrKysrKysKIDUgZmlsZXMgY2hhbmdlZCwgNzkgaW5zZXJ0aW9ucygrKSwgMyBkZWxl
dGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBtYXRoL3B5LW51bXB5L2ZpbGVzL3BhdGNoLW51
bXB5X2NvcmVfc2V0dXAucHkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBtYXRoL3B5LW51bXB5L2ZpbGVz
L3BhdGNoLW51bXB5X2Rpc3R1dGlsc19taW5ndzMyY2NvbXBpbGVyLnB5CiBjcmVhdGUgbW9kZSAx
MDA2NDQgbWF0aC9weS1udW1weS9maWxlcy9wYXRjaC1udW1weV9yYW5kb21fc2V0dXAucHkKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBtYXRoL3B5LW51bXB5L2ZpbGVzL3BhdGNoLXB5cHJvamVjdC50b21s
CgpkaWZmIC0tZ2l0IGEvbWF0aC9weS1udW1weS9NYWtlZmlsZSBiL21hdGgvcHktbnVtcHkvTWFr
ZWZpbGUKaW5kZXggMGM5MjU3ZmYzZS4uNWQ1MWMxMTEyMSAxMDA2NDQKLS0tIGEvbWF0aC9weS1u
dW1weS9NYWtlZmlsZQorKysgYi9tYXRoL3B5LW51bXB5L01ha2VmaWxlCkBAIC0xLDYgKzEsNiBA
QAogUE9SVE5BTUU9CW51bXB5CiBQT1JUVkVSU0lPTj0JMS4yNi40Ci1QT1JUUkVWSVNJT049CTcK
K1BPUlRSRVZJU0lPTj0JOAogUE9SVEVQT0NIPQkxCiBDQVRFR09SSUVTPQltYXRoIHB5dGhvbgog
TUFTVEVSX1NJVEVTPQlQWVBJIFwKQEAgLTE4LDEyICsxOCwxNCBAQCBXV1c9CQlodHRwczovL3d3
dy5udW1weS5vcmcvCiBMSUNFTlNFPQlCU0QzQ0xBVVNFCiBMSUNFTlNFX0ZJTEU9CSR7V1JLU1JD
fS9MSUNFTlNFLnR4dAogCitCVUlMRF9ERVBFTkRTPQkke1BZX1NFVFVQVE9PTFN9IFwKKwkJJHtQ
WVRIT05fUEtHTkFNRVBSRUZJWH1tZXNvbi1weXRob24+PTA6ZGV2ZWwvbWVzb24tcHl0aG9uQCR7
UFlfRkxBVk9SfQogVEVTVF9ERVBFTkRTPQkke1BZVEhPTl9QS0dOQU1FUFJFRklYfWh5cG90aGVz
aXM+PTYuMjQuMTpkZXZlbC9weS1oeXBvdGhlc2lzQCR7UFlfRkxBVk9SfSBcCiAJCSR7UFlUSE9O
X1BLR05BTUVQUkVGSVh9cHl0ZXN0Pj02LjIuNTpkZXZlbC9weS1weXRlc3RAJHtQWV9GTEFWT1J9
IFwKIAkJJHtQWVRIT05fUEtHTkFNRVBSRUZJWH10eXBpbmctZXh0ZW5zaW9ucz49NC4yLjA6ZGV2
ZWwvcHktdHlwaW5nLWV4dGVuc2lvbnNAJHtQWV9GTEFWT1J9CiAKLVVTRVM9CQljb21waWxlcjpj
MTEgY3BlIGZvcnRyYW4gcHl0aG9uOjMuOSsKLVVTRV9QWVRIT049CWFsbGZsYXZvcnMgYXV0b3Bs
aXN0IGNvbmN1cnJlbnQgY3l0aG9uIGRpc3R1dGlscworVVNFUz0JCWNvbXBpbGVyOmMxMSBjcGUg
Zm9ydHJhbiBwa2djb25maWcgcHl0aG9uOjMuOSsgc2hlYmFuZ2ZpeAorVVNFX1BZVEhPTj0JYWxs
Zmxhdm9ycyBhdXRvcGxpc3QgY29uY3VycmVudCBjeXRob24gcGVwNTE3CiAKIEdDQ0xJQkRJUl9D
TURTPQkke0ZDfSAtcHJpbnQtZmlsZS1uYW1lPWxpYmdmb3J0cmFuLnNvIHwgJHtTRUR9IC1lIFwK
IAkJcy9saWJnZm9ydHJhbi5zby8vCkBAIC02MSw2ICs2MywxMCBAQCBPUEVOQkxBU19WQVJTPQkJ
CUJMQVNMSUJTPSJvcGVuYmxhcywgZ2ZvcnRyYW4iIFwKIAkJCQlMSUJSQVJJRVM9bGlicmFyaWVz
CiBTVUlURVNQQVJTRV9MSUJfREVQRU5EUz0JbGlidW1mcGFjay5zbzptYXRoL3N1aXRlc3BhcnNl
LXVtZnBhY2sKIAorU0hFQkFOR19GSUxFUz0JbnVtcHkvZjJweS9jcmFja2ZvcnRyYW4ucHkgbnVt
cHkvZjJweS9mMnB5MmUucHkgXAorCQludW1weS9mMnB5L3J1bGVzLnB5IG51bXB5L3Rlc3Rpbmcv
cHJpbnRfY29lcmNpb25fdGFibGVzLnB5IFwKKwkJbnVtcHkvdGVzdGluZy9zZXR1cC5weQorCiBw
b3N0LWV4dHJhY3Q6CiAJQCR7VE9VQ0h9ICR7V1JLU1JDfS9udW1weS9mMnB5L3Rlc3RzL3NyYy90
ZW1wCiAJQCR7VE9VQ0h9ICR7V1JLU1JDfS9udW1weS9yYW5kb20vX2V4YW1wbGVzL3RlbXAKZGlm
ZiAtLWdpdCBhL21hdGgvcHktbnVtcHkvZmlsZXMvcGF0Y2gtbnVtcHlfY29yZV9zZXR1cC5weSBi
L21hdGgvcHktbnVtcHkvZmlsZXMvcGF0Y2gtbnVtcHlfY29yZV9zZXR1cC5weQpuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi43NTAyYTRkZjkzCi0tLSAvZGV2L251bGwKKysr
IGIvbWF0aC9weS1udW1weS9maWxlcy9wYXRjaC1udW1weV9jb3JlX3NldHVwLnB5CkBAIC0wLDAg
KzEsMTkgQEAKKy0tLSBudW1weS9jb3JlL3NldHVwLnB5Lm9yaWcJMjAyNC0wMi0wNSAyMToxNzo0
OCBVVEMKKysrKyBudW1weS9jb3JlL3NldHVwLnB5CitAQCAtOSw3ICs5LDYgQEAgZnJvbSBudW1w
eS5kaXN0dXRpbHMgaW1wb3J0IGxvZworIGZyb20gb3MucGF0aCBpbXBvcnQgam9pbgorIAorIGZy
b20gbnVtcHkuZGlzdHV0aWxzIGltcG9ydCBsb2cKKy1mcm9tIG51bXB5LmRpc3R1dGlscy5tc3Zj
Y29tcGlsZXIgaW1wb3J0IGxpYl9vcHRzX2lmX21zdmMKKyBmcm9tIGRpc3R1dGlscy5kZXBfdXRp
bCBpbXBvcnQgbmV3ZXIKKyBmcm9tIHN5c2NvbmZpZyBpbXBvcnQgZ2V0X2NvbmZpZ192YXIKKyBm
cm9tIG51bXB5LmNvbXBhdCBpbXBvcnQgbnB5X2xvYWRfbW9kdWxlCitAQCAtNjg4LDcgKzY4Nyw3
IEBAIGRlZiBjb25maWd1cmF0aW9uKHBhcmVudF9wYWNrYWdlPScnLHRvcF9wYXRoPU5vbmUpOgor
ICAgICAgICAgICAgIGluc3RhbGxfZGlyPSdsaWInLAorICAgICAgICAgICAgIGJ1aWxkX2luZm89
eworICAgICAgICAgICAgICAgICAnaW5jbHVkZV9kaXJzJyA6IFtdLCAgIyBlbXB0eSBsaXN0IHJl
cXVpcmVkIGZvciBjcmVhdGluZyBucHlfbWF0aF9pbnRlcm5hbC5oCistICAgICAgICAgICAgICAg
ICdleHRyYV9jb21waWxlcl9hcmdzJzogW2xpYl9vcHRzX2lmX21zdmNdLAorKyAgICAgICAgICAg
ICAgICAnZXh0cmFfY29tcGlsZXJfYXJncyc6IFtdLAorICAgICAgICAgICAgIH0pCisgICAgIGNv
bmZpZy5hZGRfbnB5X3BrZ19jb25maWcoIm5weW1hdGguaW5pLmluIiwgImxpYi9ucHktcGtnLWNv
bmZpZyIsCisgICAgICAgICAgICAgc3Vic3RfZGljdCkKZGlmZiAtLWdpdCBhL21hdGgvcHktbnVt
cHkvZmlsZXMvcGF0Y2gtbnVtcHlfZGlzdHV0aWxzX21pbmd3MzJjY29tcGlsZXIucHkgYi9tYXRo
L3B5LW51bXB5L2ZpbGVzL3BhdGNoLW51bXB5X2Rpc3R1dGlsc19taW5ndzMyY2NvbXBpbGVyLnB5
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLmE3NDY2YTgxODcKLS0tIC9k
ZXYvbnVsbAorKysgYi9tYXRoL3B5LW51bXB5L2ZpbGVzL3BhdGNoLW51bXB5X2Rpc3R1dGlsc19t
aW5ndzMyY2NvbXBpbGVyLnB5CkBAIC0wLDAgKzEsMTcgQEAKKy0tLSBudW1weS9kaXN0dXRpbHMv
bWluZ3czMmNjb21waWxlci5weS5vcmlnCTIwMjQtMDItMDUgMjE6MTc6NDggVVRDCisrKysgbnVt
cHkvZGlzdHV0aWxzL21pbmd3MzJjY29tcGlsZXIucHkKK0BAIC0yNCw3ICsyNCwxMyBAQCBmcm9t
IGRpc3R1dGlscy51bml4Y2NvbXBpbGVyIGltcG9ydCBVbml4Q0NvbXBpbGVyCisgCisgaW1wb3J0
IGRpc3R1dGlscy5jeWd3aW5jY29tcGlsZXIKKyBmcm9tIGRpc3R1dGlscy51bml4Y2NvbXBpbGVy
IGltcG9ydCBVbml4Q0NvbXBpbGVyCistZnJvbSBkaXN0dXRpbHMubXN2Y2NvbXBpbGVyIGltcG9y
dCBnZXRfYnVpbGRfdmVyc2lvbiBhcyBnZXRfYnVpbGRfbXN2Y192ZXJzaW9uCisrCisrdHJ5Ogor
KyAgICBmcm9tIGRpc3R1dGlscy5tc3ZjY29tcGlsZXIgaW1wb3J0IGdldF9idWlsZF92ZXJzaW9u
IGFzIGdldF9idWlsZF9tc3ZjX3ZlcnNpb24KKytleGNlcHQgSW1wb3J0RXJyb3I6CisrICAgIGRl
ZiBnZXRfYnVpbGRfbXN2Y192ZXJzaW9uKCk6CisrICAgICAgICByZXR1cm4gTm9uZQorKworIGZy
b20gZGlzdHV0aWxzLmVycm9ycyBpbXBvcnQgVW5rbm93bkZpbGVFcnJvcgorIGZyb20gbnVtcHku
ZGlzdHV0aWxzLm1pc2NfdXRpbCBpbXBvcnQgKG1zdmNfcnVudGltZV9saWJyYXJ5LAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1zdmNfcnVudGltZV92ZXJzaW9uLApk
aWZmIC0tZ2l0IGEvbWF0aC9weS1udW1weS9maWxlcy9wYXRjaC1udW1weV9yYW5kb21fc2V0dXAu
cHkgYi9tYXRoL3B5LW51bXB5L2ZpbGVzL3BhdGNoLW51bXB5X3JhbmRvbV9zZXR1cC5weQpuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi43NGZmNWZmYzhlCi0tLSAvZGV2L251
bGwKKysrIGIvbWF0aC9weS1udW1weS9maWxlcy9wYXRjaC1udW1weV9yYW5kb21fc2V0dXAucHkK
QEAgLTAsMCArMSwyMyBAQAorLS0tIG51bXB5L3JhbmRvbS9zZXR1cC5weS5vcmlnCTIwMjQtMDIt
MDUgMjE6MTc6NDggVVRDCisrKysgbnVtcHkvcmFuZG9tL3NldHVwLnB5CitAQCAtMyw3ICszLDYg
QEAgZnJvbSBudW1weS5kaXN0dXRpbHMuc3lzdGVtX2luZm8gaW1wb3J0IHBsYXRmb3JtX2JpdHMK
KyBmcm9tIG9zLnBhdGggaW1wb3J0IGpvaW4KKyAKKyBmcm9tIG51bXB5LmRpc3R1dGlscy5zeXN0
ZW1faW5mbyBpbXBvcnQgcGxhdGZvcm1fYml0cworLWZyb20gbnVtcHkuZGlzdHV0aWxzLm1zdmNj
b21waWxlciBpbXBvcnQgbGliX29wdHNfaWZfbXN2YworIAorIAorIGRlZiBjb25maWd1cmF0aW9u
KHBhcmVudF9wYWNrYWdlPScnLCB0b3BfcGF0aD1Ob25lKToKK0BAIC03MCwxMSArNjksNyBAQCBk
ZWYgY29uZmlndXJhdGlvbihwYXJlbnRfcGFja2FnZT0nJywgdG9wX3BhdGg9Tm9uZSk6CisgICAg
ICAgICBub3QgaW5pdGlhbGl6ZWQgdGhlIGRpc3R1dGlscyBidWlsZCBjb21tYW5kLCBzbyB1c2Ug
dGhpcyBkZWZlcnJlZAorICAgICAgICAgY2FsY3VsYXRpb24gdG8gcnVuIHdoZW4gd2UgYXJlIGJ1
aWxkaW5nIHRoZSBsaWJyYXJ5LgorICAgICAgICAgIiIiCistICAgICAgICBvcHRzID0gbGliX29w
dHNfaWZfbXN2YyhidWlsZF9jbWQpCistICAgICAgICBpZiBidWlsZF9jbWQuY29tcGlsZXIuY29t
cGlsZXJfdHlwZSAhPSAnbXN2Yyc6CistICAgICAgICAgICAgIyBTb21lIGJpdCBnZW5lcmF0b3Jz
IHJlcXVpcmUgYzk5CistICAgICAgICAgICAgb3B0cy5hcHBlbmQoJy1zdGQ9Yzk5JykKKy0gICAg
ICAgIHJldHVybiBvcHRzCisrICAgICAgICByZXR1cm4gWyctc3RkPWM5OSddCisgCisgICAgIGNv
bmZpZy5hZGRfaW5zdGFsbGVkX2xpYnJhcnkoJ25weXJhbmRvbScsCisgICAgICAgICBzb3VyY2Vz
PW5weXJhbmRvbV9zb3VyY2VzLApkaWZmIC0tZ2l0IGEvbWF0aC9weS1udW1weS9maWxlcy9wYXRj
aC1weXByb2plY3QudG9tbCBiL21hdGgvcHktbnVtcHkvZmlsZXMvcGF0Y2gtcHlwcm9qZWN0LnRv
bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uM2ViM2M5N2E4ZAotLS0g
L2Rldi9udWxsCisrKyBiL21hdGgvcHktbnVtcHkvZmlsZXMvcGF0Y2gtcHlwcm9qZWN0LnRvbWwK
QEAgLTAsMCArMSwxMSBAQAorLS0tIHB5cHJvamVjdC50b21sLm9yaWcgMjAyNS0wNi0yNCAyMjo0
MDo1NSBVVEMKKysrKyBweXByb2plY3QudG9tbAorQEAgLTIsNyArMiw3IEBAIHJlcXVpcmVzID0g
WworIGJ1aWxkLWJhY2tlbmQgPSAibWVzb25weSIKKyByZXF1aXJlcyA9IFsKKyAgICAgIkN5dGhv
bj49MC4yOS4zNCw8My4xIiwKKy0gICAgIm1lc29uLXB5dGhvbj49MC4xNS4wLDwwLjE2LjAiLAor
KyAgICAibWVzb24tcHl0aG9uPj0wLjE1LjAiLAorIF0KKworIFtwcm9qZWN0XQotLSAKMi41MS4w
Cgo=
</data>
<flag name="maintainer-approval"
          id="92691"
          type_id="1"
          status="?"
          setter="matthew"
          requestee="python"
    />
          </attachment>
      

    </bug>

</bugzilla>