Modules 4.4.1 released

Modules version 4.4.1 is out and provides substantial performance improvements as well as fixes for the few issues spotted in the 4.4 serie.

The changes introduced in this bugfix release are:

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 instance module av mod/7 matches mod/7.1 and mod/7.2 but not mod/), 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 unless implicit_default configuration is disabled in which case no default version is returned.

Improve highlighting of module avail and whatis search result by coloring module names matching search query expressed with the advanced version specifiers. name@1,3 or name@1:3 queries now highlight name/1 and name/3 strings found in search result.

Contrib: add the mlprof script which wraps modulecmd.tcl to collect profiling information on its execution.

Contrib: adapt mb script to profile modulecmd.tcl run tests rather bench them when profile 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.

The list of all changes made in this new version are described in the NEWS document. Details on the new features introduced in the 4.4 series are provided in the MIGRATING document.

http://modules.readthedocs.io/en/stable/NEWS.html
http://modules.readthedocs.io/en/stable/MIGRATING.html

The tarball of this new version can be downloaded at:

http://downloads.sourceforge.net/modules/modules-4.4.1.tar.gz