Skip to content

Quilon v0.9.1 "Towel"

Choose a tag to compare

@github-actions github-actions released this 14 Aug 15:38
· 59 commits to main since this release
ccc8865

What's Changed

  • Replace mut keyword 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<-1 descends) 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 build by @assapir in #41
  • M3: ^ entry point receives args:[]Text and env:[][]Text by @assapir in #39
  • M3: Remove the for loop (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 run args 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 build works 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 --debug by @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