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 ofimpl Progress
- remove unnecessary
Arc
aroundshould_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
commandein 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.
- 12 unique issues were worked on: #215, #263, #266, #279, #287, #289, #293, #298, #301, #329, #366, #67
Commit Details
view details
- #215
- #263
- #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 ofimpl Progress
(bf04644) - remove unnecessary
Arc
aroundshould_interrupt
flag (d851bed) - remove Sha1 mentions in
index::verify::Mode::*
variants (c2679a0)
- #287
- #289
- #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
- #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
- #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)