BREAKING CHANGES
- Remove version parsing magic
`luamb mk` now accepts the same version specifiers as `hererocks`. `lua`/`luajit` prefixes are not allowed anymore, use a bare version specifier (e.g., `-l 5.1` instead of `-l lua5.1`).
A value of the `LUAMB_LUA_DEFAULT` environment variable must conform to the following format: `interpreter version_specifier` (e.g., `lua 5.3`, `luajit latest`, `moonjit 2.2`, `raptorjit repotag`, `lua /path/to`).
A value of the `LUAMB_LUAROCKS_DEFAULT` environment variable must contain only a version specifier (e.g., `3.3.0`, `2.1`, `latest`, `repotag`, `/path/to`), the `rocks`/`luarocks` prefix is not allowed anymore.
- Move shell code to a Python module
The code can now be retrieved with the `luamb shellsrc` command. Use `source <(luamb shellsrc)` to load the `luamb` function into the current shell.
- Enable shell completion by default
Set the `LUAMB_DISABLE_COMPLETION` environment variable to `true` to disable the completion.
The `LUAMB_COMPLETION` environment variable was removed.
Added
- Add support for RaptorJIT and moonjit
- Add `--list-versions` flag to `mk` command
- Add `--short` flag to `ls` command