Skip to content

v0.18.91

Choose a tag to compare

@genedna genedna released this 15 Jul 06:50
· 517 commits to main since this release

Git Surface Expansion

Remotes & refspecs (v0.18.61)

  • fetch now honors full refspec mappings: configured remote..fetch mappings, exact :, and one wildcard per side. Destination/reflog/remote-HEAD writes are transactional; non-fast-forward mappings without +/--force fail closed. --prune deletes tracking refs against the effective configured destination mapping.
  • remote gains set-branches, set-head, and remote update (with remotes.default and remote-group expansion). rename transactionally migrates refspec destinations, branch upstreams, tracking refs, and reflogs, rolling back entirely on any namespace conflict.

Non-interactive merge/rebase/history controls (v0.18.62–

  • rebase: --autostash, repeatable sandboxed --exec, --update-refs, --fork-point, --onto, --autosquash, --reapply-cherry-picks. - merge: the -s ours strategy, -X ours/theirs strategy ohistories, --log[=], plus the Libra extensions--dry-run (zero-write preview) and --restart. - reset: guarded --merge/--keep modes with snapshot-and-c-from-file/--pathspec-file-nul, and symlink-modefidelity. - cherry-pick/revert: --cleanup=, -X ours/theirs, utoupdate, multi-commit auto-continuation for revert, and a unified sequence_state cross-operation sequencer mutex.
    The diff feature series (v0.18.65–0.18.76, six installments) - Review metadata controls: --src-prefix, --dst-prefix,
  • Pickaxe search: -S (occurrence-count change) and -G (regex-matched hunks). - Word-level diff: --color-words[=] (v0.18.70) an.71).
  • Selectable algorithms: --diff-algorithm=<myers|minimal|patience|histogram> with --minimal/--histogram shorthands (v0.18.73; hardened under audit in v0.18.74/75).
  • Anchored patience: --anchored= (v0.18.76).

Revision parsing & plumbing (v0.18.78/79)

  • Typed peel ^{commit|tree|blob|tag|object}, recursive ^rs @{N}, and REV:path — wired uniformly throughrev-parse, cat-file (including batch modes), show-ref --dereference, and branch --points-at.
  • New/extended plumbing: commit-tree (side-effect-free cree --index-file (scratch index that never touches theshared .libra/index).

Sandboxed repository hooks (v0.18.80)

  • A .libra/hooks lifecycle covering commit, checkout/swill — structured arguments, allowlisted environment,offline required sandboxing, and bounded I/O. --no-verify and LIBRA_NO_HOOKS provide escape valves; .git/hooks is never executed.

Migration & interoperability (v0.18.82)

  • fast-export/fast-import expanded (multiple revisions, ted tags, notes, inline blobs, copy/rename, atomicpublication); bundle gains --all/--branches/--tags, full checksum verification, and hash-kind-aware unbundle — covering SHA-256 repositories and system-Git round trips.

Mail patch workflow (v0.18.84–0.18.87)

  • libra am (v0.18.84): a minimal mail patch sequencer with --continue/--skip/--abort, crash-safe recovery, and atomic branch advancement.
  • libra mailinfo (v0.18.85): repository-independent mailone bounded parser with am.
  • format-patch (v0.18.86): -1/--root, threaded cover letters, and strict format.* config defaults — proven by a seven-scenario Libra↔Git am
    interoperability suite.
  • send-email (v0.18.87): explicitly documented as a non-sending policy surface.

Other improvements

  • checkout - / switch - previous-target shortcut (v0.18.
  • Installer: optional movable lba -> libra alias symlink (v0.18.88).
  • Agent session list shows relative times; reset command

AI Agent Session-Capture Pipeline (plan-20260713 DR seri

  • M1 (v0.18.72): the unified TranscriptSource seam (DR-0col with golden vectors; theagent_coverage_claim/revision gate schema with redact-before-digest and semantic type validation; a claim state machine with fenced
    takeover; a single-transaction ref+catalog+revision+clai live path first.
  • M2 (v0.18.77): Claude session discovery (~/.claude/projects/ resolution with symlink rejection and root containment); bounded
    fail-closed Codex rollout discovery; the transcript flus/02/03). Multiple hardening rounds followed: globalfan-out/deadline bounds, home-independent CODEX_HOME, authorized and bounded transcript preparation.
  • M3 (v0.18.81): the OpenCode export bridge (DR-04b) — ttrusted, sandboxed opencode export subprocess under arequired bwrap offline profile, coordinated by the agent_export_job generation/lease scheme, with cross-path digest parity. Hardened across
    five Codex review rounds (RLIMIT_FSIZE cap, fd-pinned WAe pin closing the check-to-bind race, bounded bwrapprobe, and more).
  • M4 foundation: agent_import_identity + agent_import_to (DR-05c/DR-06), laying the groundwork forcrash-recoverable imports and tombstone propagation.

Robustness, Release Engineering & Documentation

  • Future-schema config degradation (v0.18.89, P0-12): local commands now skip a future-schema global config store with a deduplicated
    warning instead of failing with LBR-IO-001; all other reosed (pinned by a 12-case regression suite).
  • Unmerged conflict-code closure (v0.18.91, P0-01): all seven porcelain v1/v2 unmerged XY codes (DD/AU/UD/UA/DU/AA/UU) pinned by unit tests
    plus real merge-conflict fixtures.
  • Benchmark tooling (v0.18.90): new benchmark/ suite (run.sh harness + test runner).
  • Documentation: professional README overhaul for the opLAUDE.md trimmed; agent tracing docs synced to code truth (A0-02/A0-09).
  • Test stability: concurrent-rollback contract stabilizegated, OID-pinned fixtures gated on presence.
  • Note: v0.18.67–0.18.69 were version-contention resolution releases under the concurrent-push protocol (version numbers consumed, no standalone features).