### New Features

 - add `tree::EntryMode::is_blob()` to quickly determine if an entry is a blob.

### Bug Fixes

 - don't panic if broken loose objects are encountered.
   Previously a loose object could advertise any object size and cause a
   panic if it was shorter than advertised.
   Now an error will be returned.

### Commit Statistics

 - 10 commits contributed to the release over the course of 20 calendar days.
 - 20 days passed between releases.
 - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
 - 0 issues like '(#ID)' where seen in commit messages

### Commit Details

 * **Uncategorized**
    - prepare changelogs for release (d232567)
    - Merge branch 'main' into new-http-impl (702a161)
    - Merge branch 'main' into fetch-pack (93917cb)
    - Merge branch 'fix-loose-parsing' (1dc2a5d)
    - don't panic if broken loose objects are encountered. (2df3c73)
    - Don't panic on too short loose object (c89c7ff)
    - Merge branch 'fix-git-features' (82fd251)
    - Merge branch 'main' into fix-odb-race (30712dc)
    - add `tree::EntryMode::is_blob()` to quickly determine if an entry is a blob. (5095df9)
    - Merge branch 'diff' (25a7726)