Releases: wowemulation-dev/rilua
Releases · wowemulation-dev/rilua
v0.1.21
Added
- add multi-implementation benchmark script
Documentation
- add lua-rs (CppCXY) to implementation comparison
- update comparison with measured benchmark data
- add "Why rilua" section to README
- add comparison with PUC-Rio, mlua, and Luau
Performance
- add #[inline] to table lookup hot paths
v0.1.20
Documentation
- add CppCXY/lua-rs reference, replace local paths with GitHub URLs
v0.1.19
Documentation
- add WASM demo link to README
v0.1.18
Documentation
- update test counts and lockfile to match v0.1.16
v0.1.17
Added
- add per-test benchmark script for PUC-Rio vs rilua comparison
Documentation
- update benchmarks with bench-all.lua results after dead-key fix
- update CHANGELOG with dead-key fix and benchmark additions
- add per-test benchmark results and optimization priorities
Fixed
- reuse dead hash slots in new_key to prevent chain corruption
Fixed
- Fix hash chain corruption when inserting keys into tables with GC-swept
nil-valued entries. After GC sweeps key strings, stale GcRefs caused
main_positionto return incorrect buckets, corrupting hash chains via
Brent's Case A relocation. Detected as globals (e.g.assert) becoming
nil when running multiple test files sequentially.
Added
- Per-test benchmark script (
scripts/benchmark-tests.sh) for comparing
PUC-Rio and rilua performance on each test file individually
Documentation
- Update per-test benchmark results with bench-all.lua: rilua is 1.75x
slower individual (1.93x combined runner) vs PUC-Rio - Add optimization priority analysis and profiling workflow
v0.1.16
Documentation
- remove duplicate Trace doc comment in LuaString
- apply KISS and DRY principles across documentation
- restructure docs/ as mdbook with mermaid support
- add WASM documentation and sync with recent changes
Fixed
- add mdbook-mermaid to PATH in RTD build command
- remove quotes from RTD yaml commands
- use explicit install path for mdbook on Read the Docs
Changed
- Simplify
.mise.toml: use"latest"versions for all dev tools, remove
inline task definitions, add profiling tools (flamegraph, inferno) and
coverage tool (cargo-llvm-cov), organize sections with comments
Documentation
- Add
docs/wasm.md: WebAssembly target documentation covering library
availability, platform stubs, building for browser, and limitations - Add platform support section to
docs/architecture.mdwith target
matrix and platform abstraction design - Add platform support section to
README.md - Update docs index (
docs/README.md) with WASM documentation link - Fix Read the Docs mdbook build (use
--rootfor predictable
install path with asdf-managed Rust)
Other
- Track
examples/wasm-demo/Cargo.lockfor reproducible builds
v0.1.15
Documentation
- remove duplicate Trace doc comment in LuaString
- apply KISS and DRY principles across documentation
- restructure docs/ as mdbook with mermaid support
- add WASM documentation and sync with recent changes
Fixed
- add mdbook-mermaid to PATH in RTD build command
- remove quotes from RTD yaml commands
- use explicit install path for mdbook on Read the Docs
Changed
- Simplify
.mise.toml: use"latest"versions for all dev tools, remove
inline task definitions, add profiling tools (flamegraph, inferno) and
coverage tool (cargo-llvm-cov), organize sections with comments
Documentation
- Add
docs/wasm.md: WebAssembly target documentation covering library
availability, platform stubs, building for browser, and limitations - Add platform support section to
docs/architecture.mdwith target
matrix and platform abstraction design - Add platform support section to
README.md - Update docs index (
docs/README.md) with WASM documentation link - Fix Read the Docs mdbook build (use
--rootfor predictable
install path with asdf-managed Rust)
Other
- Track
examples/wasm-demo/Cargo.lockfor reproducible builds
v0.1.14
Added
- add browser-based WASM demo
- add wasm32 support
v0.1.13
Documentation
- update sponsor link and tailor .editorconfig
- standardize README badges
- add performance documentation and gitignore flamegraphs
- fix stale test counts, loadlib description, and contradictions
v0.1.12
Added
- add property-based fuzzing for lexer, parser, compiler, and VM