### New Features
- `transaction::Change::new_value()` to get easy access to new values of references.
That's more convenient than matching on the enum.
- `FullName::try_from(&BString)` for convenience.
Sometimes when matching one only has a `&BString`, and it's hard to
convert it to `&BStr` without an extra line of code, it's cumbersome,
so we workaround by adding another conversion.
### Changed (BREAKING)
- `file::Transaction::prepare()` now takes two `git_lock::acquisition::Fail` instances.
This allows to configure the file-ref lock failure mode differently from
the packed-refs lock failure mode, which is exactly what `git` does as
well defaulting them to 100ms and 1000ms till lock acquisition gives up.
### Commit Statistics
- 10 commits contributed to the release over the course of 20 calendar days.
- 20 days passed between releases.
- 3 commits were understood as [conventional](https://www.conventionalcommits.org).
- 1 unique issue was worked on: #450
### Commit Details
* **#450**
- `transaction::Change::new_value()` to get easy access to new values of references. (370ed3d)
- `file::Transaction::prepare()` now takes two `git_lock::acquisition::Fail` instances. (e699291)
- `FullName::try_from(&BString)` for convenience. (658c125)
- Improve docs slightly (4850202)
* **Uncategorized**
- prepare changelogs for release (d232567)
- Merge branch 'main' into new-http-impl (702a161)
- make fmt (53acf25)
- Merge branch 'fetch-pack' (3c49400)
- Merge branch 'fix-git-features' (82fd251)
- Merge branch 'diff' (25a7726)