- Migrated from setuptools to hatch
- Drop support for Python 3.7
- Support Python 3.12
- Add type annotations to tests
- W005 will no longer fail for common names that are provided to
--toplevel
(contributed by @gaborbernat)
- Update pydantic to v2.0
- Drop support for Python 3.6
- Support Python 3.11
- Use
tomllib
on Python 3.11
- Support Python 3.10
- Support tomli 2.0
- Update for tomli 1.2.0
- Replace
property-manager
withfunctools.cached_property
(Python 3.8+) /cached-property
(pre-Python 3.8) - Open TOML files using UTF-8 (contributed by @domdfcoding)
- Get tests to pass on Windows
- Switch from toml to tomli
- Make sdists include
*.pyc
files from the test data directory - Use
pydantic
for configuration validation - Add
app
,cli
,lib
, andscripts
to the set of common toplevel names checked for by W005 - Support Click 8
- Paths passed to
src_dir
in a configuration file are now required to be directories - Support Python 3.9
- Support wheels whose filenames,
.dist-info
directories, and.data
directories use different casings/spellings for the project name and/or version - Drop
read_version
build dependency
Initial release