Quilon v0.9.2 "Hegemon"
What's Changed
- Remove "Phase N" framing from debugging docs and comments by @assapir in #113
- Fix #14: an overload member's signature is fixed at its definition by @assapir in #112
- String interpolation / format strings (Fixes #101) by @assapir in #108
- Source-level debugging: DWARF local variables and types by @assapir in #109
- Refactor: split generator.rs into per-area modules + one builder-error helper by @assapir in #115
- Refactor: split checker.rs, delete the dead scaffolding, de-reserve if/while by @assapir in #117
- Uniform Result layout: any payload crosses a generic
(r :: Result)by @assapir in #116 - Refactor: split ast_parser.rs; a functional update may name its type by @assapir in #119
- Docs: colorless-concurrency model + reprioritized roadmap (parallelism → web) by @assapir in #122
- Refactor: one shared test harness; compile the crate once by @assapir in #121
- Perf: a compile-speed benchmark, published by CI by @assapir in #124
- Release codenames: switch theme to the Enderverse; 0.9.2 = "Hegemon" by @assapir in #126
- Perf: type-check once — the front end hands its table to codegen by @assapir in #127
- Refactor: split quilon-rt into focused modules (mem/io/text/process) by @assapir in #125
- Perf: a second benchmark family — generated-code speed, command latency, memory by @assapir in #128
- Concurrency runtime step 1: single-threaded fiber + reactor substrate by @assapir in #129
- Refactor: one registry for the runtime intrinsics, and a link gate that fails deterministically by @assapir in #130
- chore(vscode): prepare extension for first Marketplace publish by @assapir in #99
- ci: scope Release trigger to compiler tags, not vscode-v* by @assapir in #131
- One atomic ensure_runtime_lib, and a check on the registry's blind side by @assapir in #132
- Fix #98: register the JIT's thread with the collector (the flaky SIGABRT) by @assapir in #134
- Concurrency runtime step 2: non-blocking TCP socket I/O on the reactor by @assapir in #133
- Perf: share a record type's declaration instead of copying it into every Type (#123 item 4) by @assapir in #135
- docs: move LANGUAGE.md into docs/ and fix all references by @assapir in #137
- Fix: a top-level binding that has to be computed is a clear error, not a corrupt module by @assapir in #139
- Perf: don't emit functions unreachable from the entry point (#123 item 5) by @assapir in #141
- docs: set language tagline in README by @assapir in #140
- Concurrency runtime — the @sleep leaf IO primitive (pause) by @assapir in #145
- Fix:
quilon build --debugmodule-verification failure on@-primitive programs by @assapir in #148 - README: add a short "Principles" section (DRAFT — parked for review) by @assapir in #147
- Deferred values + @readStdin: the value-returning half of colorless implicit futures by @assapir in #149
- Failing assertions report the caller's file:line:column (#65) by @assapir in #152
- docs: one md per corelib module (docs/corelib/*.md), indexed from LANGUAGE.md by @assapir in #155
- feat(sum): named record as a sum-variant payload (M4) by @assapir in #156
- Fail-loud runtime failures report where they happened (#153) by @assapir in #158
- CI shows benchmark deltas against the previous run (#162) by @assapir in #163
- core.net @tcpRequest socket primitive: deferred-Text request exchange by @assapir in #159
- Built-in Map and Set collections (pipe-fence [|K => V|] / [|T|]) by @assapir in #160
- Spell out abbreviated AST node/field names by @assapir in #161
- Docs: say it once, plainly (concision, corelib rename, usage-first) by @assapir in #165
- docs: ROADMAP corelib rename + status refresh by @assapir in #167
- core.net: @tcpRequest returns a fail-soft deferred Result, plus response cap & arity match by @assapir in #169
- The compiler's own definitions are overload members, not reserved names by @assapir in #170
- Quilon source files are
.qnby @assapir in #174 - Release 0.9.2 "Hegemon" by @assapir in #176
Full Changelog: v0.9.1...v0.9.2