Release: 0.28.0 - Zero Config
phel initcommand + zero-config project detection + runtime args via*program*+ Clojure-compatibleremove
🎉Added
- Add
*program*variable andPhel::setupRuntimeArgs(),getProgram(),getArgv()for runtime argument management - Add
phel initcommand with--flat,--force,--dry-run,--no-gitignoreoptions - Add
PhelConfigimprovements:forProject()factory,ProjectLayoutenum, layout helpers, getters, setters, andvalidate()method - Add zero-config support with automatic project structure and namespace detection
⚖️ Changed
- Breaking:
argvnow excludes script/namespace name; use*program*instead - Breaking:
Phel::run()andPhel::bootstrap()no longer accept string$argv - Breaking: Default directories changed to conventional layout (
src/phel/,tests/phel/) - Breaking:
removenow uses Clojure semantics(remove pred coll) - Refactor
SequenceGeneratorandPartitionGeneratorwith dependency injection and extracted helpers
🐛 Fixed
- Fix
defexceptionmacro failing with parse error due to invalidapply php/newusage - Improve docblocks example code on the API page to make it REPL-friendly
👥 Contributors
@Chemaclass @JesusValeraDev @smeghead
Full Changelog: v0.27.0...v0.28.0
Downloads
- phel.phar (1.1 MB)