Skip to content

v4.0.0

Latest

Choose a tag to compare

@scolladon scolladon released this 10 Sep 18:30
abb75dc

4.0.0 (2026-09-10)

⚠ BREAKING CHANGES

  • pack: order delta candidates by git's name hash and match its window mechanics (#297)
  • fetch-pack: index received packs in two bounded-memory passes (#293)
  • pack: select and emit offset deltas from gc, pack-objects and bundle-create (#292)
  • tree: compare entry-name bytes on every tree read path (#291)

Features

  • fetch-pack: index received packs in two bounded-memory passes (#293) (1c6c5e5)
  • pack: order delta candidates by git's name hash and match its window mechanics (#297) (1f84254)
  • pack: select and emit offset deltas from gc, pack-objects and bundle-create (#292) (5d2e435)
  • tree: compare entry-name bytes on every tree read path (#291) (5ac0cf0)

Bug Fixes

  • adapters: handle broken-pipe errors when writing command stdin (#288) (f83c342)
  • adapters: refuse occupied names on every write surface and enforce POSIX rename kinds on Windows (#296) (7af43d5)
  • bench: keep shared fixtures pristine and except workers-types from check:deps (#294) (18dff9c)
  • publish the benchmark snapshot again and receive already-present packs as git does (#295) (dedd61b)
  • reflog: read reflogs leniently and rewrite them byte-faithfully, matching git (#290) (aa4d273)

Performance

  • remediate the 2026-08 performance review — reads, walks, checkout, caches, concurrency, gc (#285) (cc80014)