Changelog¶
0.8.0 (17-04-2024)¶
Support specifying the
metadata_version
as 2.1, 2.2, or 2.3Always normalize extras following PEP 685
Preserve the user-specified name style in the metadata.
.canonical_name
added to get the normalized nameRequire “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 objectFix email-author listing for names containing commas
Separate core metadata keywords with commas, following the (modified) spec
An error message reported
project.license
instead ofproject.readme
Produce slightly cleaner tracebacks Fix a typo in an exception message
Subclasses now type check correctly
The build backend is now
flit-core
0.7.1 (30-01-2023)¶
Relax
pypa/packaging
dependency
0.7.0 (18-01-2023)¶
Use UTF-8 when opening files
Use
tomllib
on Python >= 3.11
0.6.1 (07-07-2022)¶
Avoid first and last newlines in license contents
0.6.0 (06-07-2022)¶
Make license and readme files
pathlib.Path
instancesAdd the license contents to the metadata file
Add support for multiline data in metadata fields
0.5.0 (09-06-2022)¶
Renamed project to
pyproject_metadata
Support multiple clauses in requires-python
Error out when dynamic fields are defined
Update dynamic field when setting version
0.4.0 (30-09-2021)¶
Use Core Metadata 2.1 if possible
Fix bug preventing empty README and license files from being used
0.3.1 (25-09-2021)¶
Avoid core metadata
Author
/Maintainer
fields in favor ofAuthor-Email
/Maintainer-Email
0.3.0.post2 (15-09-2021)¶
Fix Python version requirement
0.3.0.post1 (13-09-2021)¶
Add documentation
0.3.0 (13-09-2021)¶
Added
RFC822Message
Refactor
StandardMetadata
as a dataclassAdded
StandardMetadata.write_to_rfc822
andStandardMetadata.as_rfc822
0.1.0 (25-08-2021)¶
Initial release