Skip to content

v0.4.0

Choose a tag to compare

@sidbhatt11 sidbhatt11 released this 15 Feb 03:57
· 111 commits to main since this release
Immutable release. Only release title and notes can be modified.

What's new

Added

  • rwm run summary line after task execution showing passed/failed/skipped counts (e.g. 3 package(s): 2 passed, 1 skipped.)
  • Verbose debug output lists individual package names for passed and skipped categories
  • Shell completions for Bash and Zsh (completions/rwm.bash, completions/rwm.zsh)
  • --dry-run flag for rwm run to preview which packages would be executed
  • --base REF flag for rwm run --affected and rwm affected to override the auto-detected base branch
  • --verbose flag and RWM_DEBUG=1 env var for debug logging across all subsystems
  • rwm cache clean [pkg] command to clear cached task results
  • Ctrl+C signal trapping in the DAG scheduler with clean thread teardown
  • Command-level integration tests for all command files

Changed

  • Any unrecognized command is now treated as a task name: rwm test = rwm run test
  • App scaffolding (rwm new app) now uses app/ instead of lib/ for source code
  • Task cache now uses git ls-files for source file discovery, automatically respecting .gitignore
  • Task runner uses try-and-handle approach for missing tasks instead of pre-checking with rake -P
  • Removed dead code across Package, Workspace, and DependencyGraph

Fixed

  • CycleError raised with wrong argument format, causing NoMethodError on cyclic graphs
  • Race condition in DAG scheduler where pending.empty? was checked outside the mutex
  • gem build warning about duplicate metadata URIs

Full changelog: https://github.com/sidbhatt11/ruby-workspace-manager/blob/main/CHANGELOG.md

gem install ruby_workspace_manager