Changelog
0.8.0 (17-04-2024)
- Support specifying the metadata_version as 2.1, 2.2, or 2.3
- Always normalize extras following PEP 685
- Preserve the user-specified name style in the metadata. .canonical_name added 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
- Separate core metadata keywords with commas, following the (modified) spec
- An error message reported project.license instead of project.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 instances
- Add 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 of Author-Email/Maintainer-Email
0.3.0.post2 (15-09-2021)
- Fix Python version requirement
0.3.0 (13-09-2021)
- Added RFC822Message
- Refactor StandardMetadata as a dataclass
- Added StandardMetadata.write_to_rfc822 and StandardMetadata.as_rfc822