-------------------
- Add more logging messages
- Changed default version formats to something that doesn't use
`{next_version}`
- "basic" `tag2version` method:
- If `regex` is given and it does not contain a group named "`version`,"
the entire text matched by the regex will be used as the version
- Added a `require-match` parameter for erroring if the regex does not
match
- "basic" `write` method: `encoding` now defaults to UTF-8
- New `next-version` methods: `"minor-release"`, `"smallest-release"`, and
`"null"`
- Replaced `entrypoints` dependency with `importlib-metadata`
- Added `tool.versioningit.default-version` for setting the version to use if
an error occurs
- When building a project from a shallow clone or in a non-sdist directory
without VCS information, display an informative error message.