PEP 621 (project metadata in pyproject.toml, partially)

E427620

PEP 621 is a Python packaging standard that defines a standardized way to declare project metadata in the `pyproject.toml` file.

All labels observed (1)

How this entity was disambiguated

Statements (48)

Predicate Object
instanceOf Python Enhancement Proposal
aimsTo reduce metadata fragmentation in Python packaging
unify project metadata across build backends
allows build backends to read standardized metadata from pyproject.toml
appliesTo pyproject.toml
category Packaging
compatibleWith PEP 517 NERFINISHED
PEP 518 NERFINISHED
createdFor Python packaging ecosystem
defines canonical location for core project metadata
rules for static versus dynamic metadata fields
standardized way to declare project metadata in pyproject.toml
discourages tool-specific duplication of core metadata
encourages tool-agnostic metadata definitions
focusesOn project metadata
governs how project metadata is declared for distribution on Python Package Index (PyPI)
how tools like build backends interpret [project] metadata
metadata fields in pyproject.toml
hostedOn python.org PEP index NERFINISHED
introduces dynamic field list for metadata computed by build backends
language English
maintainedBy Python Packaging Authority NERFINISHED
partOf Python packaging standards
recommends using the [project] table in pyproject.toml
relatedTo Python packaging metadata standards NERFINISHED
replaces setup.cfg metadata for many use cases
setup.py metadata for many use cases
scope core project metadata, not build-system configuration
separates project metadata from build-system configuration
standardizes project authors field
project classifiers field
project dependencies field
project description field
project entry-points via scripts tables
project license field
project maintainers field
project metadata keys in pyproject.toml
project name field
project optional-dependencies field
project readme field
project urls field
project version field
status Final
title Storing project metadata in pyproject.toml
type Standards Track
usedBy build backends such as Hatchling, Flit, and others
modern Python packaging tools
usesFileFormat TOML NERFINISHED

How these facts were elicited

Referenced by (1)

Full triples — surface form annotated when it differs from this entity's canonical label.

setuptools supportsStandard PEP 621 (project metadata in pyproject.toml, partially)