art suite 1.18.05

External package changes.

This release of this art suite uses cetbuildtools 4.18.02.

Art 1.18.05.

This release serves as the ROOT-6 companion release to art 1.17.07–i.e. the features shared between the two versions are nearly identical, modulo the ROOT5 vs. ROOT6 difference. For that reason, the new features, bug fixes, and known issues listed below are a copy of those shown here. Although the feature sets are nearly the same, art1.18.05 relies on a newer version of fhiclcpp, which takes advantage of cetlib improvements that were not supported in art 1.17.07.

Compile-time improvements (as documented here):

  • Support #11485: It was observed that adding a feature to the cetlib and fhiclcpp products sizably increased the build time and libraries that depend on those products. In particular, inlined use of the std regular-expression library utilities in header files resulted in larger than desired compile times and library sizes. The uses of inline std::regex invocations have been moved to their own source files, thus avoiding the code bloat. It is possible that execution of the affected functions is now slower than when inlining was used. However, the affected functions are called within art only during system initialization. Users who depend on heavy use of thefhiclcpp library within the art event loop (not recommended) may notice longer execution times.

messagefacility 1.16.23 (new version).

fhicl-cpp 3.18.02 (new version).

cetlib 1.17.02 (new version).