Skip to content

v5.0.0

Choose a tag to compare

@scolladon scolladon released this 12 Oct 19:22
b6bdc81

5.0.0 (2026-10-12)

⚠ BREAKING CHANGES

  • read objects through objects/info/alternates as git does (#313)
  • diff: pair renames, score similarity and diff lines like git, and read loose objects in git's tiers (#305)
  • serve cheap Node file calls synchronously and read cold packs the way git does (#304)
  • size the session caches, cut the per-command floor, and follow git on refs, reflogs and config (#301)

Features

  • export emptyTreeOid and the hash configs as runtime values from the node entry (20d13e9)
  • history: prune the object closure and route the history walks through the commit-graph (be57e0c)
  • read objects through objects/info/alternates as git does (#313) (511d2f4)
  • serve cheap Node file calls synchronously and read cold packs the way git does (#304) (79fb9bd)
  • size the session caches, cut the per-command floor, and follow git on refs, reflogs and config (#301) (8a56d98)

Bug Fixes

  • diff: pair renames, score similarity and diff lines like git, and read loose objects in git's tiers (#305) (a6b1988)
  • repository: read a caller-supplied fs the POSIX way, not the host's (20d13e9)

Performance

  • bench: measure native modules, not the module runner or node's type stripper (#312) (208dd2e)

Documentation

  • backlog: mark #302 and the racy-clean smudge shipped in #313 (bf1ca8e)
  • backlog: mark #309 as this PR (20d13e9)
  • retarget CLAUDE.md at craft and extract property-testing guidance (5ac1a17)