Skip to content

Releases: wowemulation-dev/rilua

v0.1.21

13 Apr 15:18
b38f552

Choose a tag to compare

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

25 Feb 15:34
e64255f

Choose a tag to compare

Documentation

  • add CppCXY/lua-rs reference, replace local paths with GitHub URLs

v0.1.19

24 Feb 10:59
5a08fad

Choose a tag to compare

Documentation

  • add WASM demo link to README

v0.1.18

24 Feb 09:43
3cc227a

Choose a tag to compare

Documentation

  • update test counts and lockfile to match v0.1.16

v0.1.17

23 Feb 05:39
04278a6

Choose a tag to compare

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_position to 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

23 Feb 03:30
8392a0a

Choose a tag to compare

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.md with 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 --root for predictable
    install path with asdf-managed Rust)

Other

  • Track examples/wasm-demo/Cargo.lock for reproducible builds

v0.1.15

22 Feb 13:30
9dc9223

Choose a tag to compare

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.md with 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 --root for predictable
    install path with asdf-managed Rust)

Other

  • Track examples/wasm-demo/Cargo.lock for reproducible builds

v0.1.14

21 Feb 12:05
53132c6

Choose a tag to compare

Added

  • add browser-based WASM demo
  • add wasm32 support

v0.1.13

20 Feb 18:26
793c34b

Choose a tag to compare

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

20 Feb 07:30
458f174

Choose a tag to compare

Added

  • add property-based fuzzing for lexer, parser, compiler, and VM