Skip to content

feat: fold export/import under a bundle noun#12

Merged
REPPL merged 3 commits into
mainfrom
feat/v0.8.0-bundle-noun
Jul 8, 2026
Merged

feat: fold export/import under a bundle noun#12
REPPL merged 3 commits into
mainfrom
feat/v0.8.0-bundle-noun

Conversation

@REPPL

@REPPL REPPL commented Jul 8, 2026

Copy link
Copy Markdown
Owner

What

BREAKING (pre-1.0, no deprecation alias): folds the top-level export and
import commands under a new bundle parent noun.

  • ferry exportferry bundle export
  • ferry import <bundle>ferry bundle import <bundle>

Flags (--out, --include-local, --expect-sha256) and all behaviour are
unchanged — only the command path moves. This matches how git groups
git bundle create/verify/unbundle under one noun, reclaims two top-level slots,
and gives a future bundle verify an obvious home. bundle joins agents as a
grouped-operation noun.

Changes

  • New cmd/bundle.go parent noun (modelled on cmd/agents.go); export/import
    reparented under it and removed from the root command.
  • Runtime hint + Long docs that named ferry import now name ferry bundle import.
  • Evals updated to the new command path; bundle added to documentedCommands;
    the reachability check retargeted to assert ferry --help lists bundle and
    ferry bundle --help lists export/import.
  • Hand-written docs (commands.md, getting-started.md, configuration.md)
    updated; CLI reference regenerated (make gen-docs).
  • CHANGELOG Breaking entry added.

Verified

make build, gofmt -l . (empty), go vet ./..., go test ./..., and the full
eval suite (FERRY_BIN=… go test ./evals/) all green. Behaviourally: ferry export now errors unknown command, ferry --help lists bundle, and ferry bundle --help lists export/import.

REPPL and others added 3 commits July 8, 2026 18:59
BREAKING (pre-1.0, no alias): `ferry export` / `ferry import` become
`ferry bundle export` / `ferry bundle import`. Flags (--out, --include-local,
--expect-sha256) and behaviour are unchanged — only the command path moves under
a `bundle` parent noun, matching how git groups `git bundle` subcommands and
reclaiming two top-level slots. `bundle` joins `agents` as a grouped-operation
noun.

Runtime hints and Long docs that named `ferry import` now name `ferry bundle
import`; the CLI reference is regenerated. Recorded under the CHANGELOG Breaking
section.
@REPPL REPPL merged commit 7babeb7 into main Jul 8, 2026
11 checks passed
@REPPL REPPL deleted the feat/v0.8.0-bundle-noun branch July 8, 2026 19:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant