v0.9
[ community ]

Built in the open

wowlua is MIT-licensed and developed on GitHub. Report bugs as issues and send pull requests.

GitHub

The source, the specification in spec/, releases and the issue tracker.

Roadmap

M0 to M8 done, M9 (test runner, language server, formatter) in progress, next: registry.

see the roadmap →

Report a bug

Include the wowlua version, the command you ran and the full output. For an error you saw in game, map it back to your source first: wowlua trace reads the message and stack from the error frame or BugSack and prints the source lines and functions.

open an issue ↗
~/MyAddonsh
$ wowlua --version
$ wowlua trace error.txt   # an error saved from the game

Contribute

The specification in spec/ is normative: behaviour changes start there, and diagnostic codes are generated from spec/appendix/diagnostics.md. Design decisions are in the decision log.

developing, in the README ↗
~/wowluash
cargo test --workspacecargo xtask codes    # regenerate diagnostic codes from spec/appendix/diagnostics.mdcargo xtask schema   # regenerate schema/wowlua-<version>.jsoncargo xtask check    # verify generated files (CI)cargo xtask corpus fetch && cargo run --release -p xtask -- corpus run                     # conformance corpus: Lua 5.1 parity, bytecode round trip, every minification pass, formattercargo xtask corpus addons                     # adopt, build and type-check the corpus addons, then build them bundled at every                     # minification level (WOWLUA_CORPUS_FIX=1: also apply lint fixes)cargo xtask types fetch && cargo xtask types gen                     # regenerate the embedded wow-api declarations(cd tests/ingame && wowlua install)                     # the standard library's in-game tests: /stdtest in WoW runs them all                     # (automatic, then guided: combat, a target change, a /reload);                     # /stdtest auto runs the automatic ones only