art series 3.06¶
Previous series release notes
Next series release notes
New features¶
Configuration summaryConfiguration summary
For a given art
job command, the --config-summary
program option can be specified to see configuration information about the job, without executing the job. A summary of the active components of the job, ignoring unused modules or paths, will be printed to the terminal. Three verbosity levels are available:
art --config-summary ... # Brief summary (implicit)
art --config-summary=brief ... # Brief summary
art --config-summary=detailed ... # More information, including service names, etc.
art --config-summary=full ... # Even more information, including module labels and types, etc.
Resolves feature #24526.
Configuration description and validation for Source detail classesConfiguration description and validation for Source detail classes
Users can now enable configuration description and validation for Source
detail/policy classes. This is done by introducing a type alias of the form (e.g.):
class MyPolicyClass {
public:
struct Config {
fhicl::Atom<std::string> par1{fhicl::Name("par1")};
...
};
using Parameters = art::SourceTable<Config>;
MyPolicyClass(Parameters const&, art::ProductRegistryHelper&, art::SourceHelper&);
};
Resolves feature #24573.
FHiCL enhancementsFHiCL enhancements
- A new
fhicl-get
executable
- A new UPS package
fhiclpy
, which supports the fhicl
Python extension module
- Conversion from FHiCL tables to arbitrary C++ types
Please refer to the release notes in fhicl-cpp and fhicl-py.
Only SL7 is supported with this series--macOS and SLF6 support have been discontinued. This is also the first series to support GCC 9.3 with C++17 enabled (e20
primary qualifier).
Breaking changes¶
- Python 2 is no longer supported with this series--users who rely on Python must upgrade their scripts to Python 3.
- This release also removes support for the deprecated
--memcheck
program option as memory usage is already printed in the art-job summary. The --memcheck-db
program option is still supported.
- The `doPrint` virtual member function has been added to the
art::SelectorBase
interface. Anyone creating custom selectors should read the documentation in art/Framework/Principal/SelectorBase.h
and override the function in their derived class.
art releases¶
art suite 3.06.03art suite 3.06.03
Click here to navigate to a page with the below notes.
art suite release notes 3.06.03 (2020/09/04)¶
Bug fixes¶
- Bug #24814 (art): Fix typographical fixes, and route symbol-lookup error messages to STDERR.
- Bug #24821 (art): Ensure correct trigger-bits assignment.
- Bug #24829 (fhicl-cpp): Make sure that
fhicl-dump
and friends correctly interpret the user-supplied lookup policy.
Dependent packages¶
art suite 3.06.02art suite 3.06.02
Click here to navigate to a page with the below notes.
art suite release notes 3.06.02 (2020/07/24)¶
Bug fixes¶
- Bugs #24652 and #24660 (art): Errors in composing product selectors have been fixed.
- Bug #24659 (fhicl-cpp): Absent optional delegated parameters are now handled correctly.
Known issues¶
- Due to a faulty fix of the trigger-bits ordering problem, art/ROOT files produced with this release can be corrupt. The problem has been fixed for art 3.06.03.
Dependent packages¶
art suite 3.06.01art suite 3.06.01
Click here to navigate to a page with the below notes.
art suite release notes 3.06.01 (2020/07/21)¶
Bug fixes¶
- Bug #24640 (art): The ability to use the negation operator (
'!'
) in selector expressions has been restored.
Known issues¶
- Additional product-selector bugs were encountered with this release. These errors have been fixed for art 3.06.02.
- Due to a faulty fix of the trigger-bits ordering problem, art/ROOT files produced with this release can be corrupt. The problem has been fixed for art 3.06.03.
Dependent packages¶
art suite 3.06.00art suite 3.06.00
Click here to navigate to a page with the below notes.
art suite release notes 3.06.00 (2020/07/08)¶
External package changes¶
Package |
art 3.05.01 (previous) |
art 3.06.00 (this version) |
Notes |
boost |
v1_70_0 |
v1_73_0 |
clhep |
v2_4_1_2 |
v2_4_1_3a |
cppunit |
v1_14_0 |
v1_15_1a |
pybind11 |
v2_2_4 |
--- |
Removed dependency |
python |
v3_7_2 |
--- |
Removed dependency |
range |
v3_0_4_0 |
v3_0_10_0b |
sqlite |
v3_26_00_00 |
v3_32_03_00 |
tbb |
v2019_3 |
v2020_2a |
Bug fixes¶
- Bug #23317 (art): The trigger-paths bit assignment now reflects the order specified in the
trigger_paths
parameter.
- Bug #23881 (art): An unprotected memory access has been fixed to avoid segmentation violations whenever an exception is thrown during the read(Sub)Run framework function call.
- Bug #24427 (art): A more informative error message is produced whenever product retrieval fails.
- Bug #23656 (fhicl-cpp): Users will get a more helpful error message if an unsupported string value is presented to the FHiCL parser.
Known issues¶
- The ability to specify the negation operator (
'!'
) in selector expressions was unintentionally disabled in this release. It has been restored in art 3.06.01.
- Due to a faulty fix of the trigger-bits ordering problem, art/ROOT files produced with this release can be corrupt. The problem has been fixed for art 3.06.03.
Dependent packages¶