Skip to content

chore(main): release 0.101.0#149

Merged
henrikje merged 1 commit intomainfrom
release-please--branches--main--components--arb
Feb 26, 2026
Merged

chore(main): release 0.101.0#149
henrikje merged 1 commit intomainfrom
release-please--branches--main--components--arb

Conversation

@henrikje
Copy link
Copy Markdown
Owner

@henrikje henrikje commented Feb 26, 2026

🤖 I have created a release beep boop

This is the first binary release of Arborist. We're still in pre-1.0 territory, but working towards a proper 1.0.

0.101.0 (2026-02-26)

Features

  • add --all-ok flag to remove command for batch cleanup (353f6d0)
  • add --all-repos to add/drop, multi-workspace remove, rewrite README (a300db1)
  • add --autostash flag to rebase, merge, and pull (9e2cf64)
  • add --base option to arb create for stacked PRs (94f381e)
  • add --dirty flag to list and delete commands (76f79d0)
  • add --dry-run flag to state-changing commands (#17) (fc4f63b)
  • add --json output to list command (#15) (376a86e)
  • add --quiet flag and stdin piping for composable shell scripting (1242aa3)
  • add --repo flag to exec and open commands (#33) (1b9f07e)
  • add --verbose flag to rebase, merge, push, and pull (ebc021f)
  • add --where filter completion to zsh shell script (#36) (4a5c24b)
  • add --where flag for status filtering across commands (#27) (c090ef0)
  • add --yes flag to remove and unify confirmation prompts (#18) (02b34a9)
  • add -v short option for status --verbose (#47) (e707703)
  • add .arbtemplate placeholder substitution and duplicate conflict detection (#52) (dbf46aa)
  • add arb cd command to navigate to workspace directories (#8) (4737de0)
  • add diff command and refine command boundaries (9e0f6ac)
  • add log command (197b276)
  • add rebranch command to rename workspace branch across all repos (91b1704)
  • add repo remove command (413713d)
  • add AND semantics to --where filtering with + operator (12f49a7)
  • add arb clean command for housekeeping non-workspace directories (751af70)
  • add arb workspace manager (7ec05ea)
  • add automated release pipeline with GitHub Releases and Homebrew tap (b92c969)
  • add bash shell integration with wrapper function and tab completion (#57) (e00a5b5)
  • add Claude Code skill with auto-install (#16) (57bf4aa)
  • add column headers to status/list, redesign list, add --at-risk (ffa101c)
  • add consistent notices for --dry-run and --yes across all commands (#60) (df17d18)
  • add decision records for significant design choices (db3f84f)
  • add fork workflow support with publish/upstream remote roles (715ed28)
  • add getting-started guidance to init and list (e927e9c)
  • add global -C flag to override working directory (#21) (68381e8)
  • add HEAD SHA to status JSON and operation plan displays (#13) (f76cc6d)
  • add isDiverged flag and conflict prediction for integration commands (#38) (06d2dd1)
  • add LAST COMMIT column to status and list commands (#23) (3d178cf)
  • add MIT license (c106e07)
  • add phased rendering for arb list (e8dacf9)
  • add playground setup scripts and reorganize test directory (40c248c)
  • add positive filter terms and ^ negation to --where (a41d698)
  • add rebase/merge commands, rewrite push/pull, normalize output (df4d2bf)
  • add repo filtering to status and untracked hints to diff (57f5eb1)
  • add summary and description to all CLI commands (1bb954f)
  • add summary line to arb status (ecd6085)
  • add template management commands (add, remove, list, diff, apply) (#29) (a46c5c0)
  • add two-phase rendering for arb status -F (250cb0d)
  • add universal -F/--fetch and --no-fetch flags to all relevant commands (25ffe8c)
  • add workspace template system for seeding files into new workspaces (b56c091)
  • align at-risk, yellow coloring, and remove safety around named flag sets (#64) (63b98b9)
  • allow rebase --retarget to accept an optional target branch (cefb596)
  • auto-cd into workspace after arb create (#30) (7e88fd0)
  • check out existing remote branch on workspace create (8c40762)
  • cli: update help command groups (a13b3d4)
  • compact status display for long branch names (eaf8311)
  • compute semantic version from conventional commits (8fa78f9)
  • consolidate fetch progress into single self-updating line (#35) (28e0608)
  • continue past conflicts in rebase, merge, and pull (#4) (db7d590)
  • delete: make --where select workspaces without positional args (0094d69)
  • detect gone remote branches after merge and auto-delete (207e02d)
  • detect merged branches via ancestor check and cumulative patch-id (8ae2260)
  • detect rebased commits using git patch-id (522662c)
  • detect stacked base branch merged into default and add --retarget (9613825)
  • detect template drift in arb remove (#2) (ad1ca01)
  • expose remote URLs in template context (43e0fd6)
  • fetch by default for mutation commands (#14) (7834505)
  • improve create output and add plural() helper (#1) (ef4efa6)
  • include working tree changes in arb diff (ddd8e48)
  • infer template add scope from source path instead of CWD (c4e9520)
  • introduce canonical status model as single source of truth (#20) (125e8b5)
  • make push --force imply --yes, matching remove behavior (#34) (a20fec5)
  • move LAST COMMIT column to between REPOS and STATUS in list output (#24) (ff8b509)
  • overhaul help text and streamline README (081df43)
  • pass-through options for exec and open commands (6c28838)
  • per-flag status coloring in list and clean up status output (#22) (3d855a3)
  • recreate gone remote branches on arb push (#11) (93ef606)
  • remove global --workspace option, reassign -w to --where (#32) (8e3925d)
  • rename remove/add/drop to delete/attach/detach (0368fb2)
  • render template list as columnar table with deleted detection (a623ea8)
  • replace remove output with concise columnar table (#25) (aa0ed81)
  • replace template placeholders with LiquidJS rendering engine (2390340)
  • restore template add command for onboarding UX (f599d88)
  • run bun install on post-checkout via lefthook (8dfc837)
  • scope fetch to selected repos in push, rebase, merge, status, diff, log (e51532a)
  • scope-aware resolution for arb cd and arb path (49153db)
  • show "no conflict" instead of "conflict unlikely" for fast-forward repos (adfb5dc)
  • show behind-base annotations in push plan (#63) (46bcc81)
  • show branch header line in arb status (5d230c3)
  • show remote roles in repo list (89c9710)
  • show remote URL in arb repos output (#49) (c93c90b)
  • show workspace path in arb create success message (4f4c678)
  • support --json --verbose for detailed machine-readable status output (#59) (1ee967e)
  • support directories in arb template add (cce3ab6)
  • suppress implied statuses when branch is merged (f7cc325)
  • two-phase plan render for instant feedback during fetch (#42) (10d5819)
  • update zsh completions for all commands and options (#45) (99ba4cb)
  • use merge-tree conflict prediction for status coloring (#43) (b487f60)
  • warn on unknown template variables in .arbtemplate files (f37068a)

Bug Fixes

  • add -F/--fetch flag to rebranch for fetch flag convention (2b02053)
  • always show remote/ref in status base column (#41) (42e523b)
  • check workspace directory exists before interactive prompts (#31) (4c2742f)
  • correct documentation inaccuracies across docs (cb6efc5)
  • correct help text inaccuracies across commands (585fa4f)
  • correct phase comment numbering in pull command (de105bd)
  • correct tab completion for both bash and zsh shells (5ac3640)
  • correct terminology and wording across codebase (e4c58d6)
  • correct TTY guards for interactive prompts (7ea9185)
  • decouple --force from --yes in push command (1c5a104)
  • detach HEAD in canonical repos after clone (e4fdf4e)
  • detect stacked base branch merged when remote branch is deleted (488eff4)
  • don't double-count repos in status summary (3e4a93d)
  • enable rename detection in arb diff (62a73d9)
  • ensure fresh build on install (2c75870)
  • exclude component name from release-please tags (97e127b)
  • fail gracefully when exec command is not found in PATH (#48) (a0e854b)
  • fetch both remotes in status, show merge type in plan (#40) (7d9683e)
  • handle empty interactive selection, allow empty workspaces (2e0b9f8)
  • improve command consistency across the CLI (eae6ab8)
  • include behind-base workspaces in remove --all-ok (122fd67)
  • include config-missing and empty workspaces in quiet list output (9711c49)
  • only flag unpushed when there are commits at risk (94dfe30)
  • place -w flag before subcommand in merge-conflict test (5720ef4)
  • prevent false merged status for never-pushed branches (91e3fe9)
  • prioritize attention-worthy status labels and stabilize tests (410903b)
  • propagate command renames from decision 0024 (78d645b)
  • pull: allow pull when merged into base but share has commits to pull (4636c70)
  • redirect all @inquirer prompts to stderr to prevent arb cd hanging (#12) (159ae65)
  • remotes: propagate ambiguous remote resolution errors (03e5931)
  • remove hardcoded default branch name in integration tests (#9) (3f4f0da)
  • remove hints, drop cd command, polish CLI output (d9a0223)
  • renumber duplicate decision record 0026 (0ddbfa4)
  • repair shell completions for template and repo subcommands (#56) (ff7b20f)
  • require --yes for confirmation when stdin is piped (2213ce7)
  • restore template add in shell completions after rebase (f394f6a)
  • route errors through output module and fix color semantics (0b2ebda)
  • set explicit cwd on all spawn calls to prevent posix_spawn ENOENT (#7) (daf134a)
  • show all subcommands in command group help output (f8941b9)
  • show configured base branch with "not found" when fallback occurs in status (192fb3f)
  • show correct commit count on first push (#3) (57b22bf)
  • show manual shell setup instructions when zsh is not detected (1fddf63)
  • skip push for new branches with no commits (#51) (019526c)
  • status: remove at-risk exit code from status command (38ee59f)
  • status: skip merge detection when on the default branch (ccbd93b)
  • swap repo list column order to REPO → BASE → SHARE and always show base remote name (81a56b3)
  • update green color guideline to match behavior (4c5bd3c)
  • update shell completions for current command set (b547a05)
  • use "repos" instead of "worktrees" in attach/detach help text (3e8a62d)
  • use bold instead of green for active workspace marker (8f49ba9)
  • use compact output for batch workspace removal (183c115)
  • use PAT for release-please to trigger CI on release PRs (554332c)

Performance Improvements

  • parallelize arb list and arb status (#5) (10516b9)
  • sync: parallelize assess phase across repos (62f2def)

This PR was generated with Release Please. See documentation.

@henrikje henrikje merged commit 5d844da into main Feb 26, 2026
1 check passed
@henrikje henrikje deleted the release-please--branches--main--components--arb branch February 26, 2026 15:57
@henrikje
Copy link
Copy Markdown
Owner Author

🤖 Created releases:

🌻

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant