Skip to content

Releases: ianm199/omnilua

v0.1.0

13 Jun 15:14
d174f3c

Choose a tag to compare

What's Changed

  • fix(make): perf-pgo conformance gate runs the PGO binary, not a missing debug one by @ianm199 in #144
  • fix(vm): 5.1 mixed-type order comparisons raise instead of consulting __lt/__le (#139) by @ianm199 in #146
  • perf(coroutine): pool remaining per-resume buffers (T2-B) — allocator hygiene, wall-neutral on pingpong by @ianm199 in #147
  • docs(vm): record pretailcall clear keep-verdict; fix stale clear_stack_range docstring (T2-A) by @ianm199 in #148
  • perf(vm): flatten CallInfoFrame to branch-free struct, trap to CIST_TRAP bit (T2-C2) by @ianm199 in #149
  • perf(coroutine): install-once chaining panic hook + TLS suppress counter (T2-B2) by @ianm199 in #150
  • docs(spec): T2-D finish_get diet RESOLVED-NEGATIVE (Ir arbiter) by @ianm199 in #151
  • docs: changelog — 2026-06-11 issue-burndown session by @ianm199 in #152
  • fix(vm): gate CallInfo size assertions to 64-bit targets (wasm32 CI break) by @ianm199 in #153
  • bench: ledger — full stock matrix at b0e68f8 (overall 1.47) by @ianm199 in #154
  • docs: perf sprint 2 goal document by @ianm199 in #155
  • docs: perf sprint 2 spec + measurement protocol (T0.5/T0.6) by @ianm199 in #156
  • chore(harness): untrack canary results.tsv (stale-FAIL run artifact) by @ianm199 in #157
  • bench(tools): T0 arbiter tooling — branch-sim CPI mode, set -u fix, agent-safe profiler, heap-diff (sprint 2) by @ianm199 in #158
  • perf(types): delete UpVal RefCell mirror — Cells are the single source of truth (T1) by @ianm199 in #159
  • docs: T3a GC/alloc design memo (lazy weak tokens approved as T3b) by @ianm199 in #160
  • docs(spec): T2 setter family RESOLVED-NEGATIVE — gap is safety/representation tax, branches predict perfectly by @ianm199 in #161
  • perf(gc): lazy weak-token registration — allocation hot path drops the side-table insert (T3b) by @ianm199 in #162
  • docs: perf sprint 2 close-out — all five tracks ticked with evidence by @ianm199 in #163
  • docs: omniLua rebrand spec (plan of record) by @ianm199 in #164
  • rebrand: omniLua mechanics — crates omnilua/omnilua-cli, binary omnilua, OMNILUA_VERSION, npm omnilua, 0.1.0 (R1) by @ianm199 in #165
  • rebrand: omniLua playground — five-version hero demo, permalinks, gallery (R2) by @ianm199 in #166
  • rebrand: omniLua docs & copy — README rewrite, npm README, CHANGELOG, identity (R3) by @ianm199 in #167
  • docs: rebrand spec ticks R0-R3 by @ianm199 in #168
  • wasm: per-instance Lua version selection — all five playground columns live (R2b) by @ianm199 in #169
  • docs: rebrand spec — R2b tick, R4 ready by @ianm199 in #170
  • rebrand: anchor internal crate descriptions to omniLua (pre-publish polish) by @ianm199 in #171
  • docs: overnight session spec (2026-06-13) by @ianm199 in #172
  • docs(posts): launch content drafts — safety-tax post + Show HN blurb (overnight T2) by @ianm199 in #173
  • docs: release dry-run report — v0.1.0 publish path is GO (overnight T3) by @ianm199 in #174
  • examples(bevy): omniLua + Bevy wedge demo — Lua-driven ECS that compiles to wasm (overnight T1) by @ianm199 in #175
  • perf(concat): single-copy string interning + stack-buffer int coercion (overnight T4) by @ianm199 in #176
  • perf(lua-types): reorder LuaValue so collectable variants are contiguous (overnight T5a) by @ianm199 in #177
  • chore(harness): untrack stale canary .out artifacts by @ianm199 in #178
  • docs: perf roadmap audit (is it executed, besides NaN-boxing/unsafe?) by @ianm199 in #179
  • perf(closure): box LuaLClosure.upvals — drop the Vec capacity word (32→24 B) (overnight RSS) by @ianm199 in #180
  • perf(table): box array/node parts — candidate 9, TableInner 64→48 B (overnight RSS) by @ianm199 in #181
  • perf(string): LuaString Rc<[u8]>→Box<[u8]> — drop the per-string refcount header (overnight RSS) by @ianm199 in #182
  • docs: unwind-error prototype memo (T5b) — measured Result-tax, NO-GO by @ianm199 in #183
  • perf(gc): shrink InternedStringMap when sparse — bound worst-case intern-table memory (overnight C) by @ianm199 in #184
  • docs: overnight grind morning summary (perf roadmap executed) by @ianm199 in #185
  • revert: T5a LuaValue tag-layout reorder — net-negative tradeoff (regresses arithmetic ~10-15% wall) by @ianm199 in #186
  • docs(readme): launch polish — honest perf numbers + in-repo Bevy demo by @ianm199 in #187
  • release: v0.1.0 prep — published-crate README rebrand + CHANGELOG by @ianm199 in #188

Full Changelog: v0.0.33...v0.1.0

v0.0.33

10 Jun 22:26
8d012aa

Choose a tag to compare

What's Changed

  • Perf measurement wave + GC correctness: stock 1.65x→1.54x, full luac opcode parity, two UAF fixes by @ianm199 in #141
  • GC exact-rooting audit (#140): fix the use-after-sweep family + quarantine instruments; re-land R2 table diet by @ianm199 in #142
  • release: v0.0.33 by @ianm199 in #143

Full Changelog: v0.0.32...v0.0.33

v0.0.32

09 Jun 16:27
169b868

Choose a tag to compare

What's Changed

Full Changelog: v0.0.31...v0.0.32

v0.0.31

04 Jun 04:50

Choose a tag to compare

Full Changelog: v0.0.30...v0.0.31

v0.0.30

03 Jun 17:38

Choose a tag to compare

What's Changed

  • fix: close Lua 5.5 official-suite parity gaps by @ianm199 in #136

Full Changelog: v0.0.29...v0.0.30

v0.0.29

03 Jun 14:10

Choose a tag to compare

What's Changed

Full Changelog: v0.0.28...v0.0.29

v0.0.28

02 Jun 21:15

Choose a tag to compare

What's Changed

  • perf: avoid concat scratch string interning by @ianm199 in #126
  • perf: add VM and GC telemetry notes by @ianm199 in #127
  • perf: skip no-op intern retain during GC by @ianm199 in #128
  • perf: add direct binary A/B bench runner by @ianm199 in #129
  • perf: add VM opaque offset telemetry by @ianm199 in #130
  • perf: skip absent grayagain unlink work by @ianm199 in #131
  • perf: repeat short binary A/B workloads by @ianm199 in #132

Full Changelog: v0.0.27...v0.0.28

v0.0.27

02 Jun 17:49
bf6d085

Choose a tag to compare

What's Changed

  • docs: rebuild agent-facing documentation from first principles by @ianm199 in #119
  • perf: fix 5.1 traceback and remove table barrier dispatch overhead by @ianm199 in #120
  • perf: trim post-PR120 GC and string hot paths by @ianm199 in #121
  • perf: trim intern gc and table dispatch costs by @ianm199 in #122
  • perf: skip literal pattern starts and add gc telemetry by @ianm199 in #123
  • perf: attribute vm execute hot paths by @ianm199 in #124
  • release: v0.0.27 by @ianm199 in #125

Full Changelog: v0.0.26...v0.0.27

v0.0.26

02 Jun 11:43
49270b5

Choose a tag to compare

What's Changed

Full Changelog: v0.0.25...v0.0.26

v0.0.25

02 Jun 04:01
f56fa10

Choose a tag to compare

What's Changed

  • parser/lexer: 5.1 error-token quoting + pin break-outside-loop wording (#95, #105) by @ianm199 in #112
  • reference: pin Lua 5.3.6 as a secondary behavioral oracle by @ianm199 in #115
  • debug: version-gate line-hook fidelity — 5.5 if/elseif + 5.1/5.2/5.3 numeric-for (#92) by @ianm199 in #114
  • release: v0.0.25 — line-hook fidelity (#92) + 5.1 error-token quoting (#105) by @ianm199 in #116

Full Changelog: v0.0.24...v0.0.25