github GitoxideLabs/gitoxide gix-pack-v0.42.0
gix-pack v0.42.0

14 months ago

New Features

  • Add generate and streaming-input feature toggles.
    That way, it's possible to not compile a bunch of code in gix if
    the writing of packs isn't required.

Bug Fixes

  • Use Vec::resize() instead of set_len()
    Otherwise it's possible for uninitialized memory to be used as if it was initialized,
    which can lead to strange behaviour.

    As the buffer is re-used, it's not actually zeroing that much memory either.

Chore (BREAKING)

  • update to the latest prodash
    It makes proper usage of Progress types easier and allows them to be used
    as dyn traits as well.

New Features (BREAKING)

  • use prodash::Count to indicate that nothing more than counting is performed, in place of prodash::Progress

  • Make usage of decompression context explicit.
    That way, the context can be reused which is more efficient than recreating
    it from scratch for every little delta to decompress.

    This leads to a performance gain of 1.3%.

Bug Fixes (BREAKING)

  • use dyn trait where possible.
    This reduces compile time due to avoiding duplication.

Commit Statistics

  • 12 commits contributed to the release over the course of 17 calendar days.
  • 17 days passed between releases.
  • 6 commits were understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • Prepare changelogs for release (375db06)
    • Merge branch 'optimizations' (6135a5e)
    • Add generate and streaming-input feature toggles. (0357b6c)
    • Merge branch dynification (f658fcc)
    • Use dyn trait where possible. (072ee32)
    • Use prodash::Count to indicate that nothing more than counting is performed, in place of prodash::Progress (24dd870)
    • Update to the latest prodash (ed327f6)
    • Switch the last crate (gix-package-tests) to edition 2021 (04494c6)
    • Merge branch 'perf-and-safety' (9ad9c5b)
    • Use Vec::resize() instead of set_len() (96a07e0)
    • Make usage of decompression context explicit. (4b74996)
    • Merge branch 'gix-submodule' (363ee77)

Don't miss a new gitoxide release

NewReleases is sending notifications on new releases.