1.18.03
Art Suite Release Notes 1.18.03 (2015/12/21).¶
- Download page.
- Previous version's release notes.
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 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 (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
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.