Quilon v0.9.1 "Towel"
What's Changed
- Replace
mutkeyword with:=operator (mutable bind/assign) by @assapir in #21 - VS Code extension: syntax highlighting + editor tasks by @assapir in #22
- M1: Better human errors (file:line:col + source context) by @assapir in #23
- M1: VS Code extension → TypeScript + publishing pipeline by @assapir in #24
- M1: Unit type
$by @assapir in #25 - M2: In-place field writes + setter methods (
:=records) by @assapir in #26 - M1: VS Code extension —
$highlighting + inline diagnostics by @assapir in #27 - M2: User-defined sum types (
/separator) by @assapir in #28 - Switch VS Code extension to pnpm by @assapir in #29
- Extension: Run/Check CodeLens above
^entry point by @assapir in #30 - Fix extension grammar: multi-char operators (
=>,->, …) highlight as one token by @assapir in #31 - M2: Explicit ad-hoc overloading (operators + Text comparison) by @assapir in #32
- M3: Ranges (infix
<-, inclusive,4<-1descends) by @assapir in #34 - M3: Text-in-composite codegen (type-oracle side-table) by @assapir in #35
- M3: Closures (
=by-value /:=by-reference capture) by @assapir in #36 - M3: Guaranteed self-tail-call optimization (loop lowering) by @assapir in #37
- M3: Array methods (map/filter/reduce/each/find/at) by @assapir in #40
- Fix #38: deterministically place libquilon_rt.a for
quilon buildby @assapir in #41 - M3:
^entry point receives args:[]Text and env:[][]Text by @assapir in #39 - M3: Remove the
forloop (iterate via array methods + recursion) by @assapir in #42 - M3:
<-spread operator (array spread + record update) by @assapir in #43 - Fix #44: JIT/AOT argv parity (
quilon runargs mirror native) by @assapir in #46 - docs: durable ROADMAP + ORCHESTRATION (plan + multi-agent process) by @assapir in #47
- Concrete Result payload typing (Ok/NotOk bind usable values) by @assapir in #53
- Array concatenation via
+([]T + []T → []T, append, prepend) by @assapir in #51 - Fix #33: block-closing
>highlights as block punctuation, not error by @assapir in #55 - docs: M7 optimization-levels + example/code-hygiene conventions by @assapir in #59
- Update all dependencies to latest by @assapir in #61
- core.test module (assert / assertEq / assertNotEq / assertOk / assertNotOk) by @assapir in #63
- docs: Design principles (LANGUAGE) + M7 hover-docs (ROADMAP) by @assapir in #62
- Text methods: split/trim/trimStart/trimEnd/replace/contains/indexOf/slice/toUpper/toLower by @assapir in #52
- core.cli: getEnv / hasFlag / getOpt (pure-Quilon argv/env helpers) by @assapir in #66
- Fix #68: per-function codegen state leaked across function emissions (silent miscompilation) by @assapir in #79
- Fix #70: reject refutable sub-patterns in constructor patterns (silent wrong-arm matches) by @assapir in #80
- Fix #71: make && and || short-circuit as documented by @assapir in #81
- Fix #73: implement % (modulo) in codegen by @assapir in #89
- Embed the runtime archive (gzip) in the quilon binary so
quilon buildworks from a distributed binary by @assapir in #90 - Fix exponential argument re-inference in check_call (checker hung on ~25-deep pipelines) by @assapir in #86
- Make all examples self-asserting; simplify examples gate (#56) by @assapir in #91
- Line-first
(/[/{begins a new statement (fix cross-line call/index/constructor fusion) by @assapir in #92 - Checked array indexing: invalid arr[i] aborts with a clear runtime error by @assapir in #84
- Add Classpath-style runtime-library exception to quilon-rt by @assapir in #94
- Fix: array/range literals in tail-recursive loops overflow the stack (#67) by @assapir in #95
- Fix #76: bound parser recursion depth (deep nesting fails loud, no stack overflow) by @assapir in #96
- Embed "Built with Quilon" watermark in native binaries by @assapir in #97
- Source-level debugging (Phase 1): DWARF line info +
quilon build --debugby @assapir in #102 - Validate & prune Known Limitations by @assapir in #107
- Fix #12/#52: source positions carry file identity, so a module's types stay its own by @assapir in #105
- Fix watermark follow-ups: false strip claim, issue refs, test/polish cleanups by @assapir in #110
- Prepare 0.9.1 release by @assapir in #103
Full Changelog: v0.9.0...v0.9.1