Repository navigation
v0.1.1
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.