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
outperformgit
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
outperformgit
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-*
togix-*
.
This also means that thegit-*
prefixed crates of thegitoxide
project
are effectively unmaintained.
Use the crates with thegix-*
prefix instead.If you were using
git-repository
, thengix
is its substitute.
New Features (BREAKING)
-
add
wasm
feature toggle to let parts ofgit-pack
build on wasm32.
It's a breaking change because we also start using thedep:
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 towasm32
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
, useprocess::count_with_decimals()
(3968133) - Prepare for git-tempfile release (56c005b)