- Fix error and warning messages relative to dependency management to enclose dependency specification in single quotes to clearly distinguish specification from each other.
- Skip output of module loading message if module is already loaded.
- Doc: add demonstration material played at SC19 to promote the new features of Modules.
- Contrib: add
playdemo
script to play recorded demonstration cast. - Doc: add a web anchor to each modulefile Tcl command, module sub-command and module environment variable documentation.
- Install: update RPM spec file to enable build on
el8
. - Doc: fix RST syntax for bullet lists in design docs. (fix issue #306)
- In case
module avail
query does not match a directory but only its contained elements (for instancemodule av mod/7
matchesmod/7.1
andmod/7.2
but notmod/
), fix query processing to correctly return latest or default element in case--latest
or--default
flags are set. - In case a
module avail
query performed in a no-indepth mode with--latest
or--default
flags either enabled or disabled, fix query processing to return directory elements if they are part of result. - When a
module avail
query performed in no-indepth mode targets a virtual module, fix result to filter-out the directory holding the virtual module from result. - Fix
module avail --default
queries when modulefile default version does not match query: select latest version from modulefiles matching query unlessimplicit_default
configuration is disabled in which case no default version is returned. - Improve highlighting of module
avail
andwhatis
search result by coloring module names matching search query expressed with the advanced version specifiers.name@1,3
orname@1:3
queries now highlightname/1
andname/3
strings found in search result. - Contrib: add the
mlprof
script which wrapsmodulecmd.tcl
to collect profiling information on its execution. - Contrib: adapt
mb
script to profilemodulecmd.tcl
run tests rather bench them whenprofile
argument is passed to the script. - Improve overall performances of module names and versions comparison by introducing optimized procedures and caching in memory module search results.