Changelog#
Version 0.14#
Ensure reporting show more detailed error messages for
RedefiningStaticFieldAsDynamic
, #104Add support for
repo-review
, by @henryiii in #105
Version 0.13#
Make it clear when using input from
stdin
, #96Fix summary for
allOf
, #100setuptools
plugin:Improve validation of
attr
directives, #101
Version 0.12.2#
setuptools
plugin:Fix problem with
license-files
patterns, by removingdefault
value.
Version 0.12.1#
setuptools
plugin:Allow PEP 561 stub names in
tool.setuptools.package-dir
, #87
Version 0.12#
setuptools
plugin:Allow PEP 561 stub names in
tool.setuptools.packages
, #86
Version 0.11#
Improve error message for invalid replacements in the
pre_compile
CLI, #71Allow package to be build from git archive, #53
Improve error message for invalid replacements in the
pre_compile
CLI, #71Error-out when extra keys are added to
project.authors/maintainers
, #82De-vendor
fastjsonschema
, #83
Version 0.10.1#
Ensure
LICENSE.txt
is added to wheel.
Version 0.10#
Add
NOTICE.txt
tolicense_files
, #58Use default SSL context when downloading classifiers from PyPI, #57
Remove
setup.py
, #52Explicitly limit oldest supported Python version
Replace usage of
cgi.parse_header
withemail.message.Message
Version 0.9#
Use
tomllib
from the standard library in Python 3.11+, #42
Version 0.8.1#
Workaround typecheck inconsistencies between different Python versions
Publish PEP 561 type hints, #43
Version 0.8#
New pre-commit hook, #40
Allow multiple TOML files to be validated at once via CLI (no changes regarding the Python API).
Version 0.7.2#
setuptools
plugin:Allow
dependencies
/optional-dependencies
to use file directives, #37
Version 0.7.1#
CI: Enforced doctests
CI: Add more tests for situations when downloading classifiers is disabled
Version 0.7#
Deprecated use of
validate_pyproject.vendoring
. This module is replaced byvalidate_pyproject.pre_compile
.
Version 0.6.1#
Fix validation of
version
to ensure it is given either statically or dynamically, #29
Version 0.6#
Allow private classifiers, #26
setuptools
plugin:Remove
license
andlicense-files
fromtool.setuptools.dynamic
, #27
Version 0.5.2#
Version 0.5.1#
Fixed typecheck errors (only found against GitHub Actions, not Cirrus CI), PR #22
Version 0.5#
Fixed entry-points format to allow values without the
:obj.attr part
, PR #8Improved trove-classifier validation, even when the package is not installed, PR #9
Improved URL validation when scheme prefix is not present, PR #14
Vendor fastjsonschema to facilitate applying patches and latest updates, PR #15
Remove fixes for old version of fastjsonschema, PR #16, PR #19
Replaced usage of
importlib.resources
legacy functions with the new API, PR #17Improved error messages, PR #18
Added GitHub Actions for automatic test and release of tags, PR #11
Version 0.4#
Version 0.3.3#
Version 0.3.2#
Updated
fastjsonschema
dependency version.Removed workarounds for
fastjsonschema
pre 2.15.2
Version 0.3.1#
setuptools
plugin:Fixed missing
required
properties for theattr:
andfile:
directives (previously empty objects were allowed).
Version 0.3#
setuptools
plugin:Added support for
readme
,license
andlicense-files
viadynamic
.Warning
license
andlicense-files
indynamic
are PROVISIONAL they are likely to change depending on PEP 639Removed support for
tool.setuptools.dynamic.{scripts,gui-scripts}
. Dynamic values forproject.{scripts,gui-scripts}
are expected to be dynamically derived fromtool.setuptools.dynamic.entry-points
.
Version 0.2#
setuptools
plugin:Added
cmdclass
support
Version 0.1#
setuptools
plugin:Added
data-files
support (although this option is marked as deprecated).Unified
tool.setuptools.packages.find
andtool.setuptools.packages.find-namespace
options by adding a new keywordnamespaces
tool.setuptools.packages.find.where
now accepts a list of directories (previously only one directory was accepted).
Version 0.0.1#
Initial release with basic functionality