Skip to content

Quilon v0.9.2 "Hegemon"

Choose a tag to compare

@github-actions github-actions released this 24 Aug 14:07
· 14 commits to main since this release
d544046

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 --debug module-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 .qn by @assapir in #174
  • Release 0.9.2 "Hegemon" by @assapir in #176

Full Changelog: v0.9.1...v0.9.2