github GitoxideLabs/gitoxide git-pack-v0.14.0
git-pack v0.14.0

2 years ago

An important bugfix to prevent assertion failures when writing thin packs.

Bug Fixes

  • Adjust size-hints of resolving entries iterator and use the upper bound in delta tree.

    The delta-tree is a data structure that actually heavily relies on
    favorable allocation and a known amount of objects in order to
    provide front and back buffers. However, this is an implementation
    detail and they don't have to stay consistent at all especially
    after growing the buffer by pushing to it.

    Interestingly, the VecDeque internally over-allocates as well which
    definitely helps the example of as_mut_slices(), otherwise
    it could also suffer from the assertions that trigger here.

Commit Statistics

  • 7 commits contributed to the release over the course of 18 calendar days.
  • 2 commits where understood as conventional.
  • 2 unique issues were worked on: #247, #254

Commit Details

view details
  • #247
    • Rename gix->ein and gixp->gix (e8b0919)
  • #254
    • Adjust changelogs prior to git-pack release (6776a3f)
    • minor refactor (227c8b1)
    • Adjust size-hints of resolving entries iterator and use the upper bound in delta tree (20b3994)
  • Uncategorized
    • Adjusting changelogs prior to release of git-config v0.1.8, git-object v0.15.1, git-diff v0.11.1, git-traverse v0.10.1, git-pack v0.14.0, git-odb v0.24.0, git-packetline v0.12.1, git-transport v0.13.1, git-protocol v0.12.1, git-ref v0.9.1, git-repository v0.12.0, cargo-smart-release v0.6.0, safety bump 5 crates (39b40c8)
    • Adjust changelogs prior to git-pack release (ac8015d)
    • Merge branch 'header-field-multi-improve' of https://github.com/xmo-odoo/gitoxide into xmo-odoo-header-field-multi-improve (d88e377)

Don't miss a new gitoxide release

NewReleases is sending notifications on new releases.