Skip to content

Releases

v0.20.0

Choose a tag to compare

@roschaefer roschaefer released this 07 Nov 15:56
a05ab4b

0.20.0 (2026-11-07)

Features

  • check-drawing: check that each commit the prose names is shown on its page (#398) (640b5ef), closes #394
  • check-drawing: check that each drawing appears next to its check (#399) (c8d0a29), closes #395
  • check-drawing: draw a commit a committed file names as a dashed arrow (#411) (b416eb9)
  • check-drawing: explain dashes and primes once, in a central legend (#402) (b3bffdd)
  • check-drawing: outline blue every pull a drawing shows, at any level (#401) (d18ab04)
  • website: count page views with GoatCounter (#413) (963a400)

Bug Fixes

  • hash the empty tree from empty input instead of /dev/null (#414) (cbb82dc)
  • pager: page on Unix only, and detect a terminal the portable way (#423) (966405e)
  • pull: say what a fresh clone hasn't fetched, not that the upstream lacks it (#365) (022f615)
  • push: leave the user's SSH setup alone, as git push does (#412) (54da867)
  • refuse a monorepo path or commit identity that isn't valid UTF-8 (#416) (32983e2)
  • run git without sh for merged output, and read exit codes off Unix too (#417) (e2d1ea7)

v0.19.0

Choose a tag to compare

@roschaefer roschaefer released this 05 Nov 22:29
40b9335

0.19.0 (2026-11-05)

Features

  • merge: merge a commit made on top of the rebuild with --rebuilt-commit (#362) (4644e7e)

Bug Fixes

  • check-drawing: judge a lane inside another by its whole shape (#391) (c4e3398)
  • init: keep the default branch of the splices inside a new splice (#361) (14ea635)

v0.18.0

Choose a tag to compare

@roschaefer roschaefer released this 05 Nov 14:53
258d234

0.18.0 (2026-11-05)

Features

  • check-drawing: draw a branch of the monorepo with a splice's commits as a dashed box (#372) (8f493b3)
  • docs: add a help structure checker (#357) (75b4d39)

Bug Fixes

  • check-help: enforce executable fragment boundaries (#369) (f2635f1)

v0.17.1

Choose a tag to compare

@roschaefer roschaefer released this 04 Nov 18:46
2f403ec

0.17.1 (2026-11-04)

Bug Fixes

  • nested: read the .splice below again after a merge above (#354) (386b4b2), closes #69 #195

v0.17.0

Choose a tag to compare

@roschaefer roschaefer released this 02 Nov 16:39
9c9047b

0.17.0 (2026-11-02)

⚠ BREAKING CHANGES

  • nix: the Nix package needs Git on PATH, at least 2.40.
  • port: installing from a clone means cargo install, not a symlink.

Features

  • check-drawing: read lineage from a Rust tool (#324) (dce40c3)
  • port: add a Rust entrypoint that hands commands to bash (#318) (57a7e98)
  • port: port clone, init and push to Rust (#321) (669fc38)
  • port: port fetch, merge and pull to Rust (#320) (a217245)
  • port: port status, diff, log, key, rebuild and boundary to Rust (#319) (fd6a82b)
  • port: replace the bash implementation with the Rust one (#322) (f721831)
  • release: attach binaries to releases (#323) (c8c4117)

Bug Fixes

  • bench: keep Git's background repack out of the fixture (#329) (35e185a)
  • diff: exit 127 when the pager can't start (#317) (75cda17)

Build System

  • nix: run the user's Git, and take the dev shell's from unstable (#330) (dacd7a1)

v0.16.3

Choose a tag to compare

@roschaefer roschaefer released this 30 Oct 14:28
cb74af9

0.16.3 (2026-10-30)

Bug Fixes

  • clone: refuse where the monorepo's checkout attributes would apply to a splice (#304) (161f020)

v0.16.2

Choose a tag to compare

@roschaefer roschaefer released this 29 Oct 20:08
e49802c

0.16.2 (2026-10-29)

Bug Fixes

  • state: read a .splice key without a value as empty (#194) (8288a75)

v0.16.1

Choose a tag to compare

@roschaefer roschaefer released this 29 Oct 16:10
a4f8e82

0.16.1 (2026-10-29)

Bug Fixes

  • clone: refuse to splice a submodule that update = none keeps out of checkouts (#303) (7252f07)
  • rebuild: follow git mv, so a move keeps unpushed commits (#24) (7f1003d), closes #4 #187

v0.16.0

Choose a tag to compare

@roschaefer roschaefer released this 28 Oct 13:33
789b051

0.16.0 (2026-10-28)

Features

  • --track an upstream branch per monorepo branch, like git push -u (#292) (315a805), closes #289
  • push: --branch pushes to another upstream branch, like pull --branch (#291) (eec593f), closes #290

v0.15.0

Choose a tag to compare

@roschaefer roschaefer released this 28 Oct 00:29
3e82368

0.15.0 (2026-10-28)

Features

  • help: structure command reference output (#282) (7ef6a04)

Bug Fixes

  • status: unchanged when a PR would show no changes (#286) (7f031d6), closes #285