github GitoxideLabs/gitoxide v0.11.0

2 years ago

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

Commit Details

view 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)

Don't miss a new gitoxide release

NewReleases is sending notifications on new releases.