Path: nntp.eternal-september.org!news.eternal-september.org!eternal-september.org!feeder3.eternal-september.org!fu-berlin.de!uni-berlin.de!not-for-mail From: Vinay Sajip Newsgroups: comp.lang.python.announce Subject: [Python-announce] Announcement: distlib 0.4.0 released on PyPI Date: Thu, 17 Jul 2025 17:08:41 +0000 (UTC) Lines: 29 Approved: python-announce-list@python.org Message-ID: <1519709659.663473.1752772121414@mail.yahoo.com> References: <1519709659.663473.1752772121414.ref@mail.yahoo.com> Reply-To: python-list@python.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Trace: news.uni-berlin.de 0nt31omEQNSDPhvGKSJ2fQLH1Mz+S1d7q4c3jqICuvLA== Cancel-Lock: sha1:8d//W+QlxQX1aSs/IGoFNuaSM2w= sha256:UDB/Eykry1S8HLfjdo1Z0KqKbQDF8udF0kqZCrckYlU= Delivered-To: python-announce-list@x.python.org Authentication-Results: mail.python.org; dkim=pass reason="2048-bit key; unprotected key" header.d=yahoo.co.uk header.i=@yahoo.co.uk header.b=ZItXjgj0; dkim-adsp=pass; dkim-atps=neutral X-Spam-Status: OK 0.009 X-Spam-Evidence: '*H*': 0.98; '*S*': 0.00; 'pypi': 0.05; 'variable': 0.05; '[3].': 0.09; 'skip:` 20': 0.09; 'to:addr:python-announce- list': 0.09; 'log': 0.12; 'import': 0.15; 'url-ip:140/8': 0.15; 'directory.': 0.16; 'third-party': 0.16; 'url:latest': 0.16; 'url:project': 0.16; 'url:pypi': 0.16; 'usable': 0.16; 'wrapper': 0.16; 'python': 0.16; 'url-ip:140.82.114/24': 0.17; 'url- ip:140.82/16': 0.17; 'to:addr:python-list': 0.20; 'issue': 0.21; 'tools.': 0.22; 'version': 0.23; 'feedback': 0.23; 'url:github': 0.23; 'follows:': 0.26; 'library': 0.26; 'suggestions': 0.27; 'function': 0.27; 'tracker': 0.28; 'environment': 0.29; 'recently': 0.29; 'path': 0.33; 'script': 0.33; 'release': 0.34; 'fix': 0.36; 'change': 0.36; 'main': 0.37; 'using': 0.37; 'url- ip:151.101.0.223/32': 0.37; 'url-ip:151.101.128.223/32': 0.37; 'url-ip:151.101.192.223/32': 0.37; 'url-ip:151.101.64.223/32': 0.37; 'thanks': 0.39; 'changes': 0.39; 'try': 0.40; 'url- ip:104.16/16': 0.61; 'basis': 0.62; '[3]': 0.64; 'url:4': 0.64; '[1]': 0.67; 'received:77': 0.67; '[2]': 0.70; 'to:addr:distutils- sig': 0.71; 'released': 0.75; 'out,': 0.78; 'url:new': 0.84; 'caused': 0.86 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.co.uk; s=s2048; t=1752772126; bh=J/6F/t6E3T8A9sNPBrEWZFUzR9aeToccIFe1fMJ4Azs=; h=Date:From:To:Subject:References:From:Subject:Reply-To; b=ZItXjgj0myrpgq6p1eVeVDaw2Q+AqtA4I7HIl8YO1LGaha74cBGW8+vfMbLH/EHWiU/Vmn0baOA5QUrrF1MSyAZIfcNGEkHYzpfrp14NG1fOiadzKX6IoPOSTnRv2IqU0sAZ7/lYLzRsmkZ9kVzIFp9Q3EKTCZaQ0gkobLBnTCJbX+QCpvDMCQghGGHsT8eDNlyQRfsNBIZEnECM61xn+qZRzBrMzHqL0J682apbbi9pdLd1m0SQCY5lGrVKoHzOecaqe9MyfdFnH+Bukn8Oun05W//40lA7N2C9XqCLi74lVvV7D/7Z2U0iZskFR805U0/UwKHK+NA+vnsvBNTfZg== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1752772126; bh=dvvhcPvwuNu/8e0wAFjZzY3f2GLZ0z8JLM0o14luqnp=; h=X-Sonic-MF:Date:From:To:Subject:From:Subject; b=scFRMU/rRgZq+m+g56wHUfe5xbR8ywR4xEUmEVExvpsPsNDK6zznM/n0v4r0ZeN2h+jlKwiKJyhU5cRBXX1WNyFIit6k0qMtxWRVNS2KpI8K6b7f1HI0kN9P18+l4zbOVVM41qGnHeDjBPnBFTzvIaOsZBKMae60grslJ7QWqS8P9d40iPAcPvLcHqhaFzanjze92UTv+5B5QpszVy+TYWc0vN+TsR6i0oNMyJ8UmDEXxwZdMPOsVcEKy6DT7CVgfIa+hDYaw84cAb2m+AOLhTkYYHa1PI7wQtbExEPhdgg52RbWgHpxu9b9Y2V4xNgOC28PP+FBfDzsk7oSlMmWuQ== X-YMail-OSG: gsoJBtUVM1mTivr.rYreSZts9uBQdmmH0KUP7yjOOKcrG9QX1NoFVXMZhfUx7HQ 1psf5bl3KoCAk92GMmkpZsToadzxYCGwgQkpZZ1kZZayppEAjwq9MiBMVY5.m4ZnYAuAaTkLsVWj 6WDEsktNUz78DD5PxEJvh4lIMwKQO36Njd1DEhD8Od1L7nYdhqgbW6XGeJ81zJsWmaqph7CUJhzg rMX8brPw.fSsf0PZ1zVB4cf4mC2zg1jNUIij2_ons5ZYGxDmNzen3Ns1rcPhP3c6.J1BUiRMxvZ0 IEeya.G88hqKfiS5eDSrNSXqedMzklSgJGk5Vwt15CbxEm3t3T9dz_Oao6R4drsRPKCZjI40Povi kA8aoqBk7JCzN1UELX7uMGddNuS7mazRfl9nwgKX7UPyB9JctlLKdEEo9QKKOaBrYacuVivoH3ZH koifNEtIvDp.Gy5TpKXluCPcmNE31sMRUd787ybk2.mx43f9PHmLOWBS.vJJnBM.8ogXOougApEe EqGOq.fVFRZ_F1HyBIWhCiF.GZWL8qG.BeS5DR3yfQ.46ltoHRFJM2mEHUcxZagozMqQr5KeMuMK wnfdocG6YvJqJ77pswn8maQnAoLImhF_COrYA5k8OTSJuweeiSh0ZMPGfiwGvIA6glv.ay5wuX5t EJnKzpdZQiTHy7beah3hClcQ64pfWVPEq1Jx1q0bI4sAtzyjFAEQsXS5BJMhn93zFV.sZPKqTceD 9kNcJCCXi6leXwC9DYcVipbpUnOAkUESm8jJthHRQiJbgUa_iuwoeFubWuu0adhuHLqNDv5DryCh bfKWOOQIrP_4nWtDotWQxDBiRtvyHeAOQjNEA.lNXv19SQEUs_ZB8ubTI41kjbOTP1RsUJA6.36H u5Mxo5KivufNX5pj9Djl_UzzTF6QjsiDQucOpAdzmAHdTw5Q8VLK2NON_6RthKo7ozGG9TWNJdeR cmOinSyIcVEKRgoLvdEF.DJEchxX0qv8ZOKYii0HTBdKROoKlhhtmgSmgm9LZwXCZ4OsaiiChKKd JZpNqHvNIhGKPAcGUfB4iuruCPih0vDosMf8.KCwNWMX6yfsP.BZif4N7pQ1lvQLkA3TIL868xZj AKPOeX6EoHn1SbKYkomjKvRfos8ltey9JVsKnEJHFqRDw2qXq7vCavJSBzSk0kTReKIwcFBOeIAX Zgyyve.OiXHOY816chZXvwLd4FjurdMM_1hK_Ws.eo1aeL81gZjFIxHkTLjvcZbEhy5aBzcBjNeF tkWNX7I_owLh89x4txRT2Q.T3bhbDRhlBTkKQtLMG_NMGFdgNj0xK4DSWsZHwLY.9Lm0laUg0rbQ sW8N8d.PWRJbV2fsqTXQKxuFnL9Z84upD8Gq7jPT73_YKTw1Vg5TnyvjiZ6f9F8RU58mVEkJb36w B1McKFuueiEXcsR1lt.fgdDsPaHpE83igyu6J2gulGXmx88Mr67W4UO1Z12MYSq7oEG_kjvLRCMZ 6AQiDGTwJM9DpzgHgu0Lg7heExxl_vIKjQ34pOg0M2slnfhwsCWqJryz7k1J21Bc0OD3i_5lNqcq 7qQSEyi42nYlwEPdD4Zz4d0wp9q6Mifo8sFxVg3pUSwZHCXuG5h5rpWB61PjiQkMxkEGKI1nwKzR bb2goMJasRZAFjREoD3wVljWKTsAElx3Vqn8gYv3bTa2z40qSb34f0FInLcs_8Pb82dq8eOUWMgi khVGJnnK8rvqP0TeXn0_aMu6cmWkKQh35UTDu.fcl.UTbK1RtpgR6esndn6u7LpgvMLgSrCydA7A 9Elg3xpuD1j6IiWBAH_BQ1R3l4zfyD1BeP_SV0pJWxoZMUpd.tZcHVLqS_RY9KoydF_Vs7oeYEEV tFpfdZ8QkR3e9SY8K0sVjUvf2PRWt3aVrG8235t6QgWyAFCER_GF9jF0lwF9ebFE.HKvj2Rh_qGX ekMa.uJDBrP.fN4hsw1LCqZAz04XHN8fITJJaVNEokfnw52gtveWuraHaVcm1MjctsH2XNi7Nm5l iI6KJNmqTTDk6OZDv1rpQVeiLqao0opGpz6.RSaCWv3L8x7TzW.neWz8S9dMD_0FVcD8lB4prYNh I_7m8NL9VYUy7NH7NsxW_298iaaOnna5kPzL5lG4lc059flaWnlJ0B6eYLSChL4eIoo_LH4vnRh8 22hgzrBqYzQB7SFOUyPeImlHegQQcA6cTnAcUJpmZjLZtCubrJC.N9hH.l.KZp7IBopCNqkin2Us 8oI3cyEbH1y88NowZcRc7zQGHHy.Ayw-- X-Sonic-MF: X-Sonic-ID: d1bc46df-dcd9-49e8-9fcc-bc3d8c831b12 X-Mailer: WebService/1.1.24187 YMailNorrin X-MailFrom: vinay_sajip@yahoo.co.uk X-Mailman-Rule-Hits: emergency X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-python-announce-list.python.org-0; header-match-python-announce-list.python.org-1; header-match-python-announce-list.python.org-2; header-match-python-announce-list.python.org-3; header-match-python-announce-list.python.org-4 Message-ID-Hash: XKUHE5ODAVMONQCBTX4CMISOQZOXMFYX X-Message-ID-Hash: XKUHE5ODAVMONQCBTX4CMISOQZOXMFYX X-Mailman-Approved-At: Thu, 17 Jul 2025 13:14:32 -0400 X-Mailman-Version: 3.3.11b1 Precedence: list List-Id: Announcement-only list for the Python programming language Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: Version 0.4.0 of distlib has recently been released on PyPI [1]. For newcomers, distlib is a library of packaging functionality which is intended to be usable as the basis for third-party packaging tools. The main changes in this release are as follows: * Add the ``interpret_parsed`` function to ``markers``. * Fix #238: Add build tag to wheel metadata if specified. * Fix #243: Update to support free-threading version of Python (3.13t). * Fix #246: Support subdirectories in the dist-info directory. Thanks to Pieter P for the patch. * Fix #248: Fix path normalization issue caused by the fix for #246. * Move import in script wrapper to ``if __name__ == 'main'`` clause. * Fix #245: Skip test_package_data if a ``SKIP_EXT_PACKAGE_DATA`` environment variable is present. A more detailed change log is available at [2]. Please try it out, and if you find any problems or have any suggestions for improvements, please give some feedback using the issue tracker at [3]. Regards, Vinay Sajip [1] https://pypi.org/project/distlib/0.4.0/ [2] https://distlib.readthedocs.io/en/latest/overview.html#change-log-for-distlib [3] https://github.com/pypa/distlib/issues/new/choose