[ 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.
$ 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.
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