This release supports Ruby 2.5 up to 3.2.
It includes improvements and new modules, drop support for older Rubies, reach LEET commits.
Improvements:
- Hype no longer writes to storage with run/debug options
- Replace FAST_OUTPUT with IPC output switch
- Flag added to discover when planning failure may be caused by limited stack.
- Reuse tasks as plan in Hypertension planning
- Prefer zip in Hypertension generate
- Support empty tasks in Hypertension problem
- Add Ichor to parsers
- Support equality requirement in PDDL_Compiler
- Drop nil support from JSHOP_Parser, compiler and examples
- Parse types even when typing requirement is missing in HDDL_Parser
- Expect same parameters for related methods in JSHOP_Parser parse_method
- Fix operators with constants instead of variable parameters in Hyper_Compiler
- Early return for untyped languages in Typredicate
- Early return for Dummy without goal
- Move direct recursion to Dejavu
- Disable Dejavu for single direct subtask
- Wise is now verbose by default, side-effects are reported only to classical instances
- Refactor goal task
Modules:
- Add Cyber_Compiler
- Add Warp
Others:
- Add Patterns documentation
- Move parts of README to Custom Domain documentation
- Compatible with TruffleRuby
- Interpreted and native execution tests
- Freeze predicate names in state in PDDL/JSHOP/HDDL parsers
- Always expect domain/problem names in PDDL/HDDL parsers
- Add step to Function