Releases: ilo-lang/ilo
Releases · ilo-lang/ilo
v0.10.0
What's Changed
- fix: flaky vm file write tests in CI by @danieljohnmorris in #118
- test: improve code coverage for VM, verifier, and interpreter by @danieljohnmorris in #121
- feat: space-separated list literals and heterogeneous lists by @danieljohnmorris in #122
- test: coverage round 2 by @danieljohnmorris in #123
- feat: change _ type from nil to any/unknown by @danieljohnmorris in #124
Full Changelog: v0.9.1...v0.10.0
v0.9.1
What's Changed
- fix: rust review — safety, REPL crash, test robustness by @danieljohnmorris in #108
- fix: add debug assertions to as_heap_ref by @danieljohnmorris in #113
- fix: scoped RAII for ACTIVE_REGISTRY pointer by @danieljohnmorris in #110
- refactor: enum-based builtin dispatch by @danieljohnmorris in #109
- test: add coverage for mcp_client, jit_arm64, jit_llvm by @danieljohnmorris in #111
- test: add 221 VM tests for interpreter parity by @danieljohnmorris in #112
Full Changelog: v0.9.0...v0.9.1
What's Changed
- fix: rust review — safety, REPL crash, test robustness by @danieljohnmorris in #108
- fix: add debug assertions to as_heap_ref by @danieljohnmorris in #113
- fix: scoped RAII for ACTIVE_REGISTRY pointer by @danieljohnmorris in #110
- refactor: enum-based builtin dispatch by @danieljohnmorris in #109
- test: add coverage for mcp_client, jit_arm64, jit_llvm by @danieljohnmorris in #111
- test: add 221 VM tests for interpreter parity by @danieljohnmorris in #112
Full Changelog: v0.9.0...v0.9.1
What's Changed
- fix: rust review — safety, REPL crash, test robustness by @danieljohnmorris in #108
- fix: add debug assertions to as_heap_ref by @danieljohnmorris in #113
- fix: scoped RAII for ACTIVE_REGISTRY pointer by @danieljohnmorris in #110
- refactor: enum-based builtin dispatch by @danieljohnmorris in #109
- test: add coverage for mcp_client, jit_arm64, jit_llvm by @danieljohnmorris in #111
- test: add 221 VM tests for interpreter parity by @danieljohnmorris in #112
- test: interpreter + codegen coverage (21 tests) by @danieljohnmorris in #114
- test: main.rs REPL + CLI coverage (57 tests) by @danieljohnmorris in #116
- test: add VM coverage for arena fallback and JIT edge cases by @danieljohnmorris in #115
- test: parser + AST + verify coverage (34 tests) by @danieljohnmorris in #117
Full Changelog: v0.9.0...v0.9.1
v0.9.0
What's Changed
- feat: long-form aliases for builtins by @danieljohnmorris in #105
- fix: rust review cleanup — remove unwraps and unnecessary clones by @danieljohnmorris in #106
- fix: move test example files to examples/, unbreak CI by @danieljohnmorris in #107
Full Changelog: v0.8.2...v0.9.0
v0.8.2
Full Changelog: v0.8.1...v0.8.2
What's Changed
- feat: interactive REPL with nvim-style commands by @danieljohnmorris in #104
Full Changelog: v0.8.1...v0.8.2
What's Changed
- feat: interactive REPL with nvim-style commands by @danieljohnmorris in #104
Full Changelog: v0.8.1...v0.8.2
v0.8.1
What's Changed
- fix: And/Or short-circuit clobbering left operand register by @danieljohnmorris in #92
- feat: accept == as sugar for = (equality) by @danieljohnmorris in #93
- fix: suppress // warning inside string literals by @danieljohnmorris in #94
- docs: mark multi-function boundary as already fixed by @danieljohnmorris in #95
- feat: guard-in-loop warning (ILO-W001) by @danieljohnmorris in #96
- feat: add mod builtin for modulo / remainder by @danieljohnmorris in #97
- feat: idiomatic hints system by @danieljohnmorris in #98
- feat: full infix operator support by @danieljohnmorris in #99
- Move syntax variants to research/JOURNEY.md by @danieljohnmorris in #100
- Clarify prefix is preferred, infix is supported by @danieljohnmorris in #101
- Fix plugin install docs — marketplace step + Claude surfaces by @danieljohnmorris in #102
- feat: npm WASM package for universal installation by @danieljohnmorris in #103
Full Changelog: v0.8.0...v0.8.1
v0.8.0
What's Changed
- feat: P2 data builtins — grp, flat, sum/avg, rgx by @danieljohnmorris in #91
Full Changelog: v0.7.0...v0.8.0
v0.7.0
Full Changelog: v0.6.0...v0.7.0
v0.6.0
What's Changed
- fix(main): remove unnecessary unsafe env set by @danieljohnmorris in #86
- fix(tools): JSON output without unwrap panic by @danieljohnmorris in #87
- fix(mcp): robust stdin error handling by @danieljohnmorris in #88
- fix(jit-arm64): handle mprotect failure by @danieljohnmorris in #89
- test: consolidate redundant tests by @danieljohnmorris in #90
Full Changelog: v0.5.0...v0.6.0
v0.5.0
What's Changed
- feat: expand benchmark suite with multi-language comparisons by @danieljohnmorris in #80
- feat: bump arena for records + full JIT inlining — 2x faster by @danieljohnmorris in #82
Full Changelog: v0.4.0...v0.5.0
v0.4.0
What's Changed
- test: add 41 coverage tests for uncovered lines by @danieljohnmorris in #70
- docs: update TODO and fix stale references across docs by @danieljohnmorris in #71
- docs: add 15 research docs from language exploration by @danieljohnmorris in #72
- fix: correct README formatter flags and test count by @danieljohnmorris in #73
- chore: rename formatter flags, fix tagline, clarify backends by @danieljohnmorris in #74
- docs: clean up TODO — fix stale items, add priority summary by @danieljohnmorris in #75
- feat: destructuring bind — {a;b}=expr by @danieljohnmorris in #76
- feat: add env builtin for reading environment variables by @danieljohnmorris in #77
- feat: flat array records — 4.7x faster record ops by @danieljohnmorris in #79
- feat: ilo example files + annotation-based test runner by @danieljohnmorris in #84
Full Changelog: v0.3.0...v0.4.0