-------------------
- Changes to custom methods:
- The signatures of the method functions have changed; user-supplied
parameters are now passed as a single `params: Dict[str, Any]` argument
instead of as keyword arguments.
- User-supplied parameters with the same names as step-specific method
arguments are no longer discarded.
- Changes to the "git-archive" method:
- Lightweight tags are now ignored (by default, but see below) when
installing from a repository in order to match the behavior of the
`%(describe)` format placeholder.
- The "match" and "exclude" settings are now parsed from the
`describe-subst` parameter, which is now required, and the old `match`
and `exclude` parameters are now ignored.
- Git 2.35's "tags" option for honoring lightweight tags is now recognized.
- Added a dedicated error message when an invalid `%(describe)` placeholder
is "expanded" into itself in an archive
- The `file` parameter to the "basic" write method is now required when the
`[tool.versioningit.write]` table is present. If you don't want to write the
version to a file, omit the table entirely.
- Library API:
- `Config` is no longer exported; it should now be considered private.
- Merged `Versioningit.from_config()` functionality into
`Versioningit.from_project_dir()`
- Renamed `Versioningit.from_config_obj()` to `Versioningit.from_config()`;
it should now be considered private