github Byron/gitoxide gix-pack-v0.31.0
gix-pack v0.31.0

19 months ago

Chore

  • remove dashmap in favor of own sharded concurrent hashmap.
    This speeds up multi-threaded counting greatly, and despite it
    using shared memory which makes it quite wasteful, it is possible to
    outperform git with it if enough cores are thrown at the problem.

    Single-threaded performance is still lacking though, ultimately it needs
    caches to accelerate the counting stage to hopefully be competitive.

New Features

  • add wasm feature toggle to allow compilation to wasm32-unknown-unknown

  • remove dashmap in favor of own sharded concurrent hashmap.
    This speeds up multi-threaded counting greatly, and despite it
    using shared memory which makes it quite wasteful, it is possible to
    outperform git with it if enough cores are thrown at the problem.

    Single-threaded performance is still lacking though, ultimately it needs
    caches to accelerate the counting stage to hopefully be competitive.

Bug Fixes

  • note that crates have been renamed from git-* to gix-*.
    This also means that the git-* prefixed crates of the gitoxide project
    are effectively unmaintained.
    Use the crates with the gix-* prefix instead.

    If you were using git-repository, then gix is its substitute.

New Features (BREAKING)

  • add wasm feature toggle to let parts of git-pack build on wasm32.
    It's a breaking change because we also start using the dep: syntax for declaring
    references to optional dependencies, which will prevent them from being automatically
    available as features.

    Besides that, it adds the wasm feature toggle to allow compiling to wasm32 targets.

Commit Statistics

  • 10 commits contributed to the release over the course of 2 calendar days.
  • 8 days passed between releases.
  • 1 commit was understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • Release gix-features v0.27.0, gix-actor v0.18.0, gix-quote v0.4.3, gix-attributes v0.9.0, gix-object v0.27.0, gix-ref v0.25.0, gix-config v0.17.0, gix-url v0.14.0, gix-credentials v0.10.0, gix-diff v0.27.0, gix-discover v0.14.0, gix-hashtable v0.1.2, gix-bitmap v0.2.2, gix-traverse v0.23.0, gix-index v0.13.0, gix-mailmap v0.10.0, gix-pack v0.31.0, gix-odb v0.41.0, gix-transport v0.26.0, gix-protocol v0.27.0, gix-revision v0.11.0, gix-refspec v0.8.0, gix-worktree v0.13.0, gix v0.38.0 (e6cc618)
    • Remove versions from dev-dependencies to workspace crates. (3cfbf89)
    • Adjust manifests prior to release (addd789)
    • Prepare changelogs prior to release (94c99c7)
    • Merge branch 'adjustments-for-cargo' (d686d94)
    • Remove dashmap in favor of own sharded concurrent hashmap. (3ba2520)
    • Adapt to changes in gix-tempfile (bfcd1e3)
    • Adapt to changes in gix-features (a0ed614)
    • Adjust to changes in gix-features, use process::count_with_decimals() (3968133)
    • Prepare for git-tempfile release (56c005b)

Don't miss a new gitoxide release

NewReleases is sending notifications on new releases.