1.17.05
Art Suite Release Notes 1.17.05 (2015/12/15).¶
- Download page.
- Previous version's release notes.
External package changes.¶
This release of this art suite uses cetbuildtools 4.18.01.
Art 1.17.05.¶
The ROOT6 companion version to this release is art 1.18.03.
New features:¶
- 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 thefhicl::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)
- the introduction of
For more information, please see the configuration validation and description documentation.
- With the enhancements above,
art
now enables configuration validation for theRootInput
andEmptyEvent
sources.
Breaking changes:¶
- 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:¶
- 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:¶
- 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
orRun
product from withinendSubRun
orendRun
, respectively, can trigger a segmentation violation. To avoid this situation, please retrieveSubRun
andRun
products from withinbeginSubRun
andbeginRun
, respectively, if possible. Otherwise, make sure that the products you are requesting are present in the file. The fix for this bug is slated for the nextart
release.