### New Features
- auto-calculation of a good hex-len, like what git does
If the `core.abbrev` value isn't set or is set to `auto`.
- `Commit::describe()`
A way to fluidly configure a `git describe` operation and run it.
Along that, a new `Tag` top-level object was added as well to provide
convenient access to otherwise lower-level objects. It's not strictly
required for our implementation here but it's needed for a symmetric
API.
### Commit Statistics
- 19 commits contributed to the release.
- 2 days passed between releases.
- 2 commits where understood as [conventional](https://www.conventionalcommits.org).
- 1 unique issue was worked on: #298
### Thanks Clippy
[Clippy](https://github.com/rust-lang/rust-clippy) helped 5 times to make code idiomatic.
### Commit Details
* **#298**
- Use all tags by default, instead of requiring annotated tags (00c42ca)
- Fix off-by-one error (d5b8fd5)
- auto-calculation of a good hex-len, like what git does (47556f6)
- Parse the hex-len from config on repo-initialization (aee55c0)
- Support for simple BString powered string values (2381c5d)
- refactor configuration handling to allow pre-parsing of common values (e3d280f)
- restrict signature changes to 'Ancestores::sorting()` (d71bd9d)
- Adjust to changes in git-traverse (8240622)
- set MSRV to 1.54 as we really need VecDeque::binary_search (514e468)
- support for the --max-candidates flag (b9e6754)
- Reduce amount of max candidates, add --debug flag (c8c13e3)
- Use hashed-hasher for an eek of performance (324a839)
- `Commit::describe()` (654f4af)
* **Uncategorized**
- Release git-config v0.2.1, git-diff v0.15.0, git-traverse v0.14.0, git-pack v0.18.0, git-odb v0.28.0, git-ref v0.12.1, git-revision v0.1.0, git-repository v0.16.0, gitoxide-core v0.14.0, gitoxide v0.12.0, safety bump 6 crates (b612021)
- thanks clippy (7887d8b)
- thanks clippy (0f5a943)
- thanks clippy (9407532)
- thanks clippy (60cb858)
- thanks clippy (f2faa00)