dojjo 0.2.0 copy "dojjo: ^0.2.0" to clipboard
dojjo: ^0.2.0 copied to clipboard

A workspace manager for jj (Jujutsu) with hooks, shell integration, and worktrunk compatibility.

Changelog #

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Unreleased #

0.2.0 - 2026-04-09 #

Fixed #

  • Store previous workspace in default workspace instead of locally in each workspace
  • Fall back to default workspace if there is no previous one

0.1.4 - 2026-04-06 #

Added #

  • README badges

Fixed #

  • Fix type of returned values in FutureExt
  • Fix lint failure in djo.dart
  • Fixed release script URL

Changed #

  • Use shared release script

0.1.3 - 2026-04-01 #

Added #

  • run command to execute configured alias commands with Jinja template expansion
  • Aliases now support all three config forms: simple string, named parallel commands, and pipeline (sequential steps)
  • list --full flag showing path, commit ID, age, and diff stats (insertions/deletions) in a table format

Fixed #

  • switch command now shows the real resolved path instead of paths containing /../
  • Project config is now resolved from the workspace root instead of the current directory, matching worktrunk's behavior
  • switch -c with --bookmark now creates the bookmark on the new workspace's revision instead of the current one
  • Use --porcelain to from shell integration to ensure things don't break
  • Sanitize directory names of new workspaces
  • Fix revision column name in full listing format
  • Default to trunk() as base for new workspace
  • Resolve previous workspace before removing the current one

0.1.2 - 2026-03-30 #

Fixed #

  • Merge hooks now receive the current workspace name instead of the target branch as {{ name }}/{{ branch }}

0.1.1 - 2026-03-30 #

Fixed #

  • Post-remove and post-merge hooks now run from the primary workspace directory instead of the deleted directory
  • parseWorkspaceList throws a descriptive FormatException instead of a RangeError on malformed jj output
  • Previous workspace state is no longer saved until the switch actually succeeds
  • switch -x command output is now written to stdout instead of stderr

0.1.0+2 - 2026-03-29 #

Added #

  • create-bookmark config option and --bookmark/--no-bookmark flag on switch -c
  • dojjo.local.toml project-level config for local overrides
  • Install script (install.sh) with shell integration prompt
  • Standard-readme compliant README

Changed #

  • completion is now a subcommand of shell (djo shell completion)
  • Project config moved from .config/djo.toml to dojjo.toml
  • Config key worktree-path renamed to workspace-path (old key still accepted)
  • Environment variable DOJJO_WORKTREE_PATH renamed to DOJJO_WORKSPACE_PATH
  • hash_port template filter now returns an integer instead of a string
  • Commands that don't produce output now return void
  • Process execution unified through runProcess in platform.dart
  • Errors bubble up as exceptions instead of calling exit() directly

Removed #

  • push command (use jj git push directly)
  • workspace_index template variable and persistent index state file

0.1.0 - 2026-03-28 #

Added #

  • switch command with workspace creation, interactive picker, and - for previous
  • list command with conflict/divergent indicators and JSON output
  • merge command with configurable squash/rebase/push pipeline
  • remove command with bookmark cleanup
  • for-each command to run commands across all workspaces
  • prune command to remove merged workspaces
  • copy-ignored command with APFS clonefile support
  • update-stale command
  • hook command for manual hook execution
  • config show command
  • Shell integration for bash, zsh, fish, and PowerShell
  • Tab completion for bash, zsh, fish, and PowerShell
  • Worktrunk config compatibility (.config/wt.toml format)
  • Hook pipeline system (pre/post hooks, parallel/sequential execution)
  • Jinja2 template variables and filters (sanitize, sanitize_db, hash_port)
  • Environment variable overrides for config values
0
likes
0
points
11
downloads

Publisher

verified publisherwolverinebeach.net

Weekly Downloads

A workspace manager for jj (Jujutsu) with hooks, shell integration, and worktrunk compatibility.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

args, collection, freezed_annotation, jinja, json_annotation, path, toml

More

Packages that depend on dojjo