·
4 commits
to main
since this release
What's Changed
- 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: vscode-v0.9.1...vscode-v0.9.2
What's Changed
- Map/Set: persistent remove by @assapir in #171
- docs: operators + precedence in LANGUAGE.md (#179) by @assapir in #180
- Operator overloading moves into the type by @assapir in #178
- quilon build binaries are self-contained: statically link the Boehm GC by @assapir in #181
- Debug info: name the entry frame
^and step into corelib functions by @assapir in #186 - Map/Set: user-defined key types (% hash hook + ==) by @assapir in #189
- CI: build and test on macOS and Arch Linux; make the AOT link line portable by @assapir in #185
- Entry-point env delivered as a
[|Text => Text|]Map by @assapir in #197 - First-class higher-order functions by @assapir in #196
- Debugging: locate the compiler, and record absolute source paths (#200) by @assapir in #201
Full Changelog: v0.9.2...vscode-v0.9.2