Adapt to changes in `git-features` which change `Send + Sync` to `Send + Clone`. This happens to allow non-sync implementations (i.e. thread-local), along with `Sync` ones
which usually are `Clone` too as they are passed by immutable reference (which is `Clone + Copy`).
### Refactor (BREAKING)
- Remove light* features, add 'lean-async' in its place; remove termion support
### Changed (BREAKING)
- remove `Option<impl Progress>` in favor of `impl Progress`
- remove unnecessary `Arc` around `should_interrupt` flag
- remove Sha1 mentions in `index::verify::Mode::*` variants
The hash is repository defined and not hard-coded
- Remove lean plumbing CLI
### Bug Fixes
- Collect all stdout messages in line renderer as well
Otherwise the threaded line renderer will interfere with genuine
program output.
### New Features
- `gix mailmap verify` command
- `ein find --debug` to learn why it is slow
- --counting-threads flag to configure amount of threads when counting
The efficiency of multi-threaded counting is low per core, and despite
some speedups might be desirable, one might not want to commit all cores
to this amount of waste.
- in-manifest and in-bin documentation of feature toggles
Unfortunately, these don't show up on docs.rs due to it being a abinary
only crate. One could consider throwing in a lib just for good measure.
### Commit Statistics
- 61 commits contributed to the release over the course of 126 calendar days.
- 165 days passed between releases.
- 10 commits where understood as [conventional](https://www.conventionalcommits.org).
- 12 unique issues were worked on: #215, #263, #266, #279, #287, #289, #293, #298, #301, #329, #366, #67
### Commit Details
* **#215**
- Collect all stdout messages in line renderer as well (57ca045)
- Fix compile warning (e4514a8)
- Remove reference of pretty-cli in code tree (4bd2f29)
- Remove lean plumbing CLI (51bf03f)
- Remove light* features, add 'lean-async' in its place; remove termion support (4d2d433)
* **#263**
- fmt (fbeddeb)
- A mad attempt to use thread-local everywhere and avoid Sync… (0af5077)
* **#266**
- Provide handle with a snapshot of the store's state (6e0cd6d)
* **#279**
- Fast-path multi-pack index verification in the CLI (bcde935)
- Basic multi-pack index creation (89428b2)
- 'index' with its own sub-commands (c4c5678)
- even nicer printing (d2bea27)
- remove `Option<impl Progress>` in favor of `impl Progress` (bf04644)
- remove unnecessary `Arc` around `should_interrupt` flag (d851bed)
- remove Sha1 mentions in `index::verify::Mode::*` variants (c2679a0)
* **#287**
- share and pass cli arguments for pack verification (db43e47)
- Very rough version of repository verification (80a4a7a)
- Adjustments to deal with changes to git-pack/git-odb (fcf8fde)
* **#289**
- 'pack' with its own sub-commands (fb64af4)
- 'remote' with its own sub-commands (8677f7e)
- 'commitgraph' with its own sub-commands (db0251e)
* **#293**
- faster writing to stdout/stderr for plumbing commands (d04dc01)
- Add 'index verify' subcommand to 'gix' (1ac2c21)
- Flag to hide extension details (34ea001)
- Print basic index information, including the tree extension (9277cf8)
- Basic entry information (239e7b2)
- refactor (8bf585d)
- JSON output for index entries (3fc1622)
* **#298**
- Simplify command-line options declaration (f790a55)
- frame for printing index information (9ea98fd)
* **#301**
- greatly simplify render-line logic (a8fa53a)
- pass thread-limit along to checkout (07e9081)
- add thread-count and chunk-size computation; interrupt capability (8cbe85d)
- a first sketch of access odb information using a sub-command (89b628a)
- sub-command to print multi-index entries (6c10e09)
- pack multi-index info subcommand (21c2dd5)
- refactor (e6a3d43)
- detailed report about issues after checkout (613483b)
- keep-going support on the command-line (73a7393)
- add tree-info subcommand to more easily test actual tree-traversal performance (29fb0c8)
- frame for traversing tree entries (0e55fbb)
- Properly use 'max-performance' feature toggle to get pack caches :D (a39d476)
- allow writing empty files during checkout but also query the odb (5388d80)
- support for repo to write actual objects (5494fb3)
- basic version of index checkout via command-line (f23b8d2)
- support for unicode-precomposition for gix apps (e90c123)
* **#329**
- in-manifest and in-bin documentation of feature toggles (25da30f)
* **#366**
- frame for printing mailmap entries using git-repository (2a01f47)
- gix mailmap verify can now detect collisions (f89fe2f)
- `gix mailmap verify` command (384ed66)
* **#67**
- --counting-threads flag to configure amount of threads when counting (0090961)
* **Uncategorized**
- make fmt (7cf3545)
- small build now uses the line renderer as well (652a0ac)
- Upgrade to prodash 19 (90c6c5a)
- `ein find --debug` to learn why it is slow (70109be)
- Merge branch 'short-id' (5849d5b)
- fix clap warnings (aa51e05)
- Merge branch 'AP2008-implement-worktree' (f32c669)
- improve CLI docs (866530a)
- rename 'gix commitgraph' back to 'gix commit-graph' (d6a72e7)
- thanks clippy (b0f7328)