Project

General

Profile

Art Suite Release Notes 1.18.03 (2015/12/21).

External package changes.

  • This version uses cetbuildtools 4.18.01, which correctly copies the ROOT pcm files during installation, fixing the known issue from 1.18.02.

Art 1.18.03.

This release serves as the ROOT-6 companion release to art 1.17.05--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, art 1.18.03 relies on a newer version of fhiclcpp, which takes advantage of cetlib improvements that were not supported in art 1.17.05.

New features (as documented here) :

  • Configuration validation and description: The primary features of this release are the enhancements to the fhiclcpp configuration validation and description system. Such enhancements include:
    • the introduction of Optional parameters, analogous to the fhicl::ParameterSet::get_if_present function call (resolves issue #9362)
    • the TupleAs class template, which can convert a FHiCL sequence to a nearly arbitrary C++ type (resolves issue #8962)
    • conditional configuration, where some parameters are required based on the value of previously validated parameters (resolves issue #9079)
    • the TableFragment, which serves as a helper for supporting legacy configurations that do not adopt the recommended nested-table pattern (resolves issue #9361)

For more information, please see the configuration validation and description documentation.

  • With the enhancements above, art now enables configuration validation for the RootInput and EmptyEvent sources.

Breaking changes (as documented here):

  • There are various breaking changes in fhiclcpp for users of the configuration validation and description facility. See the fhiclcpp release notes.
  • The --module-description and --service-description program options have been replaced with a single option --print-description, which accepts an argument list of plugin specifications, whose suffixes end with 'module', 'service', 'source', or 'plugin'.

Bug fixes (as documented here):

  • Issue #11039: For experiments that use the simple libMyModule_module.so naming scheme, the --print-available-modules and --module-description facilities were not printing meaningful information.

Known issues (as documented here):

  • N.B. Any EmptyEventTimestampPlugin plugin must now link against the Boost.Filesystem and Boost.System libraries. For this release, cetbuildtools users must add:
    ${Boost_FILESYSTEM_LIBRARY}
    ${Boost_SYSTEM_LIBRARY}
    
    to the link list for this particular plugin.
  • Bug #11228: In certain cases, any producers or filters that attempt to retrieve an absent SubRun or Run product from within endSubRun or endRun, respectively, can trigger a segmentation violation. To avoid this situation, please retrieve SubRun and Run products from within beginSubRun and beginRun, respectively, if possible. Otherwise, make sure that the products you are requesting are present in the file.

messagefacility 1.16.18 (new version).

fhicl-cpp 3.18.00 (new version).

cetlib 1.17.01 (new version).