v83.0.0
Changed 1
- Require Python 3.10 or later
Fixed 1
- MANIFEST.in matching via FileList is now insensitive to Unicode normalization form so patterns match files regardless of whether they are stored in NFC or NFD form
Removed 1
- Removed dry_run support
Features
- Require Python 3.10 or later.
Bugfixes
MANIFEST.inmatching (viaFileList) is now insensitive to Unicode normalization form. A pattern authored in one form (e.g. NFC, as typically saved by editors) now matches a file whose name is stored on disk in another (e.g. NFD, as produced by macOS APFS/HFS+). Previously anexclude,global-exclude,recursive-exclude, orprunerule could silently fail to drop a non-ASCII-named file from the source distribution, publishing it despite the exclusion -- see GHSA-h35f-9h28-mq5c.
Deprecations and Removals
- Synced with pypa/distutils@d7633fbed including removal of dry_run support (pypa/distutils#334).