- Add more robust handling of long descriptions and their content types (#132)
- Fix a bug in test support code where it wouldn't parse dependencies without markers from a package's core metadata (#133)
- Relax matching of optional dependency requirements to allow for a missing extra condition in the marker (#134)
- Work around pyproject-metadata producing None for author/maintainer email addresses (#135)
- Fix a bug in test support code where it was not splitting lists of keywords from core metadata (#136)
- Handle INI-style
entry_point
strings. (#152)
- #109
- Add a coverage.py configuration to select which files are measured and enable branch coverage
- Apply xfail markers to individual test methods in external project tests and enable xfail_strict
- Mark project as active
- Run slow tests during CI
- Support testing against live distribution packages that don't provide wheels by computing the metadata from the sdist, and against packages that require their own source code to be importable from
setup.py
(#105) - Use inline arrays and tables for keys within the
project
key, matching setuptools documentation. (#112)
- When building documentation on ReadTheDocs, use a full (non-shallow) clone and ignore local modifications, in order to get the right version number (#99)
- Explicitly list
packaging
as a dependency sopipx
installs it in the virtual environment instead of relying onsetuptools
to pull it in. (#100) - Add fixes to handle
README
data specified insetup.py
instead ofsetup.cfg
. (#102) - Fix converting README
file:
directive with whitespace, such asfile: README.rst
. (#111) - Avoid adding empty
name
andemail
fields inauthors
andmaintainers
. An emptyname
provides no information, and an emptyemail
is not accepted by setuptools. (#117) - Require
setuptools>=66.1
when running on Python 3.12 (#139)
- Deprecate setup-to-pyproject console script in favor of setuptools-pyproject-migration to support
pipx run
(#107)
- #105
- #143
- Support authors and maintainers (#28)
- Support classifiers (#29)
- Support description (#30)
- Support keywords (#31)
- Support license (#32)
- Support readme (#33)
- Support requires-python (#34)
- Support urls (#35)
- Support entry points (#36)
- Support extras (#37)
- Enable towncrier (#88)
- Set the long description content type to Markdown in order to (hopefully) make the description render properly on PyPI. (#99)
- Update development status to alpha (#9)
- Set up documentation on ReadTheDocs (#18)
- Write some meaningful documentation (#71)