What's Changed
- Support specifying the
metadata_versionas 2.1, 2.2, or 2.3 - Always normalize extras following PEP 685
- Preserve the user-specified name style in the metadata.
.canonical_nameadded to get the normalized name - Require "version" in the dynamic table if unset (following PEP 621)
- Support extras using markers containing "or"
- Support empty extras
- Using
.as_rfc822()no longer modifies the metadata object - Fix email-author listing for names containing commas
- Validate the description is one line
- Separate core metadata keywords with commas, following the (modified) spec
- An error message reported
project.licenseinstead ofproject.readme - Produce slightly cleaner tracebacks
- The build backend is now
flit-core
Full Changelog: https://github.com/pypa/pyproject-metadata/commits/0.8.0rc1