This version introduces some breaking changes:
Renaming `ProjectConfig` to `UserConfig`
The new name better reflects what the object represents, the user's configuration.
The renaming also includes some other changes to the API:
* The config values are now accessed through `UserConfig().values`.
* The `project_name` has been renamed to `package_name` to better reflect that it refers to the configuration of the package, not the user's project.
Removing `pydantic` as a dependency
Previously this was a dependency of `maison`. This meant that any installs of `maison` will also install `pydantic`, but `pydantic` was only used for an optional part of this package (validation). The use of `pydantic` to perform validation against a schema is still preferred, but it's now up to the user to include this dependency.
Dropping 3.8 support
This was done in 311
Changes
* Bump version (312) dbatten5
* V2 (310) dbatten5
* Fix ci (311) dbatten5
* Update dependencies (307) dbatten5
* Docs fix (306) dbatten5
* Furo docs (305) dbatten5
* Update mkdocs packages (304) dbatten5
* Python version (303) dbatten5