Skip to content

v0.1.1

Choose a tag to compare

@github-actions github-actions released this 21 Sep 14:05
· 96 commits to main since this release

New Features

  • remove_method — Remove a method from a class or interface. By default (cascade=true) also removes every overriding method in subclasses and every implementing method in implementing classes. Returns a map of changed files.
    project_root=<absolute project root>
    file=<absolute path to source file>
    method=<method name>          # name-based locator
    cascade=false                 # optional, default true

Breaking Changes

  • move_method and move_static_member now require fully-qualified target class names. Pass gildedrose.AgedBrieUpdater instead of AgedBrieUpdater. Bare simple names are rejected.

Bug Fixes

  • rename_package — changed files are now returned sorted by path, giving deterministic output regardless of filesystem ordering.

Demo

  • The Gilded Rose chain-of-responsibility demo (gilded-rose-demo/) has been updated to showcase remove_method in the CONTRACT phase: after introducing the chain dispatch, the four dead delegation stubs are removed one by one via remove_method, leaving a clean final GildedRose.java. Both asciinema recordings have been re-recorded.