Skip to content

BranchDojo v0.4.0

Latest

Choose a tag to compare

@he8um he8um released this 10 Jul 15:59
· 4 commits to main since this release

BranchDojo v0.4.0 adds the first advanced exercise set, expanding the catalog from six to nine exercises while preserving the local, disposable-repository, final-state validation model.

Added

  • Added advanced exercise difficulty support.
  • Added interactive-rebase-basic for cleaning noisy feature branch history.
  • Added tag-release-fix for correcting a local release tag after a blocker fix.
  • Added merge-vs-rebase for practicing clean feature branch integration.
  • Added learning-path documentation for beginner, intermediate, and advanced exercise progression.

Validation behavior

  • BranchDojo continues to validate final repository state, not exact command history.
  • Advanced exercises validate history shape and Git refs where relevant.
  • Valid final states with less-preferred history or tag shapes may produce warnings instead of failures.
  • JSON output schema remains unchanged.
  • Markdown check reports continue to work through branchdojo check --report <file>.

Included exercises

  • conflict-basic
  • revert-mistake
  • wrong-branch-commit
  • stash-switch
  • cherry-pick-basic
  • detached-head-recovery
  • interactive-rebase-basic
  • tag-release-fix
  • merge-vs-rebase

Install from source

cargo install --git https://github.com/he8um/branchdojo --tag v0.4.0

Deferred

bisect-basic, external exercise packs, custom exercise definitions, GitHub integration, dashboards, telemetry, report templates, HTML/PDF reports, and release automation remain out of scope.

Full changelog

See CHANGELOG.md.