Releases: ianm199/omnilua
Releases · ianm199/omnilua
v0.1.0
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
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
v0.0.31
Full Changelog: v0.0.30...v0.0.31
v0.0.30
What's Changed
Full Changelog: v0.0.29...v0.0.30
v0.0.29
What's Changed
Full Changelog: v0.0.28...v0.0.29
v0.0.28
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
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
v0.0.25
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