### New Features
- `gix remote ref-map --show-unmapped-remote-refs`.
That way it's more obvious to see what was filtered out by ref-specs.
It's also great to validate that server-side filtering via ref-prefix
will not send refs that are referred to by symbolic refs that are
not filtered out. That should be fine as it's all about objects,
it's just something to deal with as we may have to deal with symbolic
refs that aren't in the set of refs the server sent to us.
- diff algorithm is controlled by git configuration `diff.algorithm`
- `ein t hours` allows to specify the amount of worker threads.
### Bug Fixes
- collect `stderr` and print it afterwards to avoid intersection with line progress.
Previously it would happen that stderr would be printed directly and mix
with the line progress (as in `-v`) which also prints to stderr.
Now errors are collected and output at the end once the line renderer
was already shutdown.
### Changed (BREAKING)
- remote `lock_mode` from all methods dealing with reference edits.
It is now read from `core.filesRefLockTimeout` accordingly.
### New Features (BREAKING)
- remove `gix remote --url` in favor of determining the intention similar to `git fetch`
### Commit Statistics
- 65 commits contributed to the release over the course of 47 calendar days.
- 47 days passed between releases.
- 6 commits were understood as [conventional](https://www.conventionalcommits.org).
- 2 unique issues were worked on: #450, #536
### Thanks Clippy
[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic.
### Commit Details
* **#450**
- keep track of several branch related keys (443a75a)
- `gix remote ref-map --show-unmapped-remote-refs`. (e973dfe)
- update progress as we now respect `diff.algorithm` (30d32e7)
- apply configuration overrides to newborn repo during clone (c8ef759)
- collect `stderr` and print it afterwards to avoid intersection with line progress. (3a05328)
- reduce verbosity of `clone` and print once entire clone is done (9a476df)
- first rough sketch of `gix clone` (23a5e8b)
- progress totals (planned, devitaion) (63947ae)
- prepare attribute-group setup as far as possible. (f5e2eeb)
- update usage of `core.checkState` (8b2aba1)
- update progress based on filesystem config usage (de13c66)
- inform about even more keys in `gix progress` (0e9bd41)
- plan more core filesystem attributes (d10a82e)
- update `init.defaultBranch` - now used by custom initialization. (4d6d7bb)
- support for handshake information in `gix fetch` (c47dcc6)
- fix build (d034882)
- remove `gix remote --url` in favor of determining the intention similar to `git fetch` (92bbe33)
- support for `--url` for arbitrary urls when fetching (8c7351c)
- Frame for `gix fetch` (5b72d27)
- update progress information to include packedRefsTimeout (fd18320)
- remote `lock_mode` from all methods dealing with reference edits. (3a0fb1b)
- add information about planned lock timeout support (from configuration) (7076891)
- Add remotes.<group> as planned feature for remotes (3c188b2)
- slightly nicer styling of config keys (eade88f)
- complete listing of records based on current usage, probably (6abd5a4)
- add more records (5c0d0ab)
- Add tabled for nicer printing (65e6496)
- refactor (b42b08a)
- add support for more types of configurations (317e02a)
- A very first version of `gix progress show` (92e082a)
* **#536**
- `ein t hours` allows to specify the amount of worker threads. (20259da)
* **Uncategorized**
- Merge branch 'write-sparse-index' (ba17db0)
- plan `index.version` for when we can write V4 indices. (da96d34)
- notes about the split-index extension. (ad44982)
- take note of additional options for promisor packs and partial clone filters (1ec27f8)
- make note of `extension.worktreeConfig` (fe1e646)
- Merge branch 'main' into write-sparse-index (c4e6849)
- add `init.templateDir` to `gix progress` (9fab050)
- make fmt (ea2136b)
- Merge branch 'gix-clone' (def53b3)
- diff algorithm is controlled by git configuration `diff.algorithm` (b1edb9e)
- Merge branch 'main' into gix-clone (fa27570)
- Merge branch 'imra-diff' (f53f942)
- adapt to changes in `git-diff` for a 2x speedup when calculating line changes (296f3b6)
- update `gix progress` records (b05a2e7)
- Merge branch 'main' into gix-clone (de4fe06)
- Mark the upcoming usage of init.defaultBranch. (6225f35)
- Merge branch 'fix-gix-index-from-tree' (da5f63c)
- write index without output path to memory only. (c8d0345)
- Merge branch 'gix-index-from-tree' (8c24386)
- refactor (67f2247)
- refactor (01ab5ca)
- update with various configuration variables relevant to checking out worktrees (09d767a)
- Merge branch 'clone' (507dc7e)
- update usage of clone related configuration (1a1e862)
- update progress with intended uses of `clone.` variables (8b804a3)
- Merge branch 'main' into new-http-impl (702a161)
- make fmt (53acf25)
- Merge branch 'fetch-pack' (f47c891)
- Merge branch 'fetch-pack' (3c49400)
- update docs (c5c0ac5)
- input id can now be a commit or tree as prefix or full object id (8ef3fcb)
- thanks clippy (8dadd70)
- Merge branch 'fix-odb-race' (b862fc5)
- Merge branch 'diff' (25a7726)