Skip to content

Releases: bhouston/git-dedup

v2.1.0

Choose a tag to compare

@github-actions github-actions released this 02 Oct 16:16
10326dd

2.1.0 (2026-10-02)

Features

v2.0.3

Choose a tag to compare

@github-actions github-actions released this 01 Oct 05:55
f06db2f

2.0.3 (2026-10-01)

Bug Fixes

  • only skip store add for configured promisor remotes (e019559)
  • skip partial clones with promised blobs in store add (799f267), closes #136
  • skip stale .git entries during checkout discovery (73a2292), closes #134

v2.0.2

Choose a tag to compare

@github-actions github-actions released this 01 Oct 05:01
7764319

2.0.2 (2026-10-01)

Bug Fixes

  • ignore stdin EPIPE when git check-ignore exits early (5bb9d18), closes #132

v2.0.1

Choose a tag to compare

@github-actions github-actions released this 01 Oct 04:20
5716f35

2.0.1 (2026-10-01)

Bug Fixes

  • core: allow store add on a checkout with an unborn HEAD (fbda543), closes #100
  • core: give copied checkouts their own consumer id (c57c088), closes #103
  • core: give distinct remotes distinct store keys (9f18236), closes #111
  • core: keep in-progress operation objects when removing from the store (d907ad3), closes #108
  • core: keep tag objects named by state files when pruning (64d2412), closes #109
  • core: pin local clones of linked checkouts (0f618e3), closes #102
  • core: pin local clones of linked repos that fall back to plain Git (6c37bdd), closes #126
  • core: preserve alternates without a trailing newline (974acef), closes #101
  • core: reap stale store locks safely and detect reused owner pids (7c54f26), closes #120
  • core: resolve submodule update from the superproject toplevel (dca8472), closes #106
  • core: set submodule.active on recursive clone like native git (5055a76), closes #107
  • core: skip submodule preseed when target directory is non-empty (f13d8b3), closes #104
  • forward stuck -C and empty clone destinations to git (4985d8e), closes #105
  • honor -q/--quiet in managed clone, submodule, and worktree commands (d03ba37), closes #128
  • keep worktree add successful when submodule setup fails (a34be59), closes #124

v2.0.0

Choose a tag to compare

@github-actions github-actions released this 30 Sep 18:07
3071fb2

2.0.0 (2026-09-30)

⚠ BREAKING CHANGES

  • rename checkout adoption to store add
  • rename project to git-dedup
  • share one Git object pool through alternates
  • gitx.linkMode is removed. gitx hardlinks object files
    when the store and checkout share a filesystem and copies them
    otherwise. doctor no longer reports reflink support.
  • GITX_DISABLE and the gitx.enabled Git setting are no
    longer read. Call git directly to bypass the store.
  • gitx __opencli and gitx --opencli are removed and now
    forward to Git. Use gitx docgen to write the OpenCLI document.

Features

  • always hardlink with copy fallback and shorten safety docs (a8909b7)
  • cli: discover and cache workspace checkouts (d342527), closes #41
  • list registered store remotes (68c10b9), closes #34
  • make gitx usable as an editor's git.path (c855f25), closes #22
  • remove __opencli discovery in favor of docgen (e6bbb1f)
  • remove GITX_DISABLE and gitx.enabled (cd299b5)
  • rename checkout adoption to store add (909b309), closes #46 #53
  • rename project to git-dedup (554f8a1), closes #51
  • share one Git object pool through alternates (e28f202), closes #31
  • store: add store remove to detach a checkout from the pool (a9b18cb), closes #72
  • store: reclaim pool space from deleted checkouts with store prune (16ab501), closes #64
  • store: show health in store summary (9844ca0), closes #55

Bug Fixes

  • cache: report repository skips and failures (8c835be), closes #42
  • cli: honor Git ignore rules during checkout discovery (aa38240), closes #54
  • cli: use the configured Git executable for checkout discovery (87d5fa4)
  • core: adopt local objects before remote refresh (f23b7fe), closes #39
  • core: default new stores to ~/.gitx (330f5c6), closes #47
  • core: disable automatic gc and pruning in the shared pool (8ff8f88), closes #59
  • core: give seeded submodules Git's native remote-tracking layout (e55b474), closes #60
  • core: keep clones working when the pool lock is busy (b8fb7ac), closes #61
  • core: name the Git failure when the object pool is unavailable (9358e31)
  • core: only reuse legacy store paths that contain a store marker (8420b77)
  • core: preserve case-colliding consumer refs (b7981b6), closes #38
  • core: report fallbacks to plain Git and handle more clone forms (ad3878e), closes #71
  • core: show Git progress during the clone pool fetch (9e01f04), closes #66
  • core: strip credentials from registered remote URLs (ecaf460), closes #67
  • fail clearly on Windows (78675a4), closes #92
  • omit shared pool commit graphs (57f9b55), closes #31
  • release legacy gitx kept packs during cache adoption (c9cd9df), closes #31
  • stop copying LFS objects into store (ea14c74), closes #29
  • store: continue store fetch past failing remotes (f83d962), closes #62
  • store: report an empty store before the pool exists (c81f8dc), closes #70

Performance Improvements

  • cli: upgrade lazy commands and OpenCLI docgen (0bbd120), closes #27
  • core: skip unchanged cache adoption (cae921d)

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 29 Sep 00:23
e5524a1

1.0.0 (2026-09-29)

⚠ BREAKING CHANGES

  • Replace store refresh with store fetch and refresh() with fetch().
    The result is now { fetched }. Remove store clear, store set, clear(), and setStore().
    Store selection uses only GITX_STORE or ~/.cache/gitx; gitx.store configuration is ignored.

Features

  • bootstrap gitx consolidated storage monorepo (1cffd04)
  • simplify store commands and user documentation (fe3ff70), closes #18

Bug Fixes

  • preserve mirror cloning with caller Git environment (bcbb1ff)
  • website: serve documentation at gitx.ben3d.ca (4821a67), closes #12