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.post1 (13-09-2021)

  • Add documentation

0.3.0 (13-09-2021)

  • Added RFC822Message

  • Refactor StandardMetadata as a dataclass

  • Added StandardMetadata.write_to_rfc822 and StandardMetadata.as_rfc822

0.1.0 (25-08-2021)

  • Initial release