- Python 2 support was dropped.
LUAMB_DIR
was renamed toLUAMB_ENVS_DIR
.ls
-s
/--short
flag was renamed to-b
/--brief
.
- Python 3.9, 3.10, 3.11, 3.12 support.
- A new
LUAMB_HOME
environment variable. - A new
update
command to install/update thehererocks
script.
LUAMB_ENVS_DIR
(previously calledLUAMB_DIR
) is optional now.hererocks
is no longer installed as a dependency.readlink
/greadlink
is no longer used.
-
Remove version parsing magic
luamb mk
now accepts the same version specifiers ashererocks
.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 repo@tag
,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
,repo@tag
,/path/to
), therocks
/luarocks
prefix is not allowed anymore. -
Move shell code to a Python module
The code can now be retrieved with the
luamb shellsrc
command. Usesource <(luamb shellsrc)
to load theluamb
function into the current shell. -
Enable shell completion by default
Set the
LUAMB_DISABLE_COMPLETION
environment variable totrue
to disable the completion. TheLUAMB_COMPLETION
environment variable was removed.
- Add support for RaptorJIT and moonjit
- Add
--list-versions
flag tomk
command - Add
--short
flag tols
command
- Add git URIs and local paths support
- Add hererocks non-zero status handling
- Wrap hererocks deactivate-lua function to deactivate environment properly
- Add some new aliases
Bugfix release
Zsh support
OS X support (using greadlink
)
Bash completion
Initial release