art series 3.01¶
Previous series release notes (The features introduced in the art 2.12 series are not included in this series as 2.12 was introduced later than this one.)
Next series release notes
This release contains no new features with respect to the art 3.00.00. The primary changes include:
- Support for only C++17 builds through the
e17
(GCC) and c2
(Clang + GCC for Fortran) qualifiers
- The addition of the
ML_
prefix in the messagefacility
logging macros (see below)
Breaking changes¶
An incompatibility in preprocessor macros was encountered between messagefacility and GENIE. For that reason, the following breaking changes have been introduced:
From |
To |
LOG_ABSOLUTE |
MF_LOG_ABSOLUTE |
LOG_DEBUG |
MF_LOG_DEBUG |
LOG_ERROR |
MF_LOG_ERROR |
LOG_INFO |
MF_LOG_INFO |
LOG_PRINT |
MF_LOG_PRINT |
LOG_PROBLEM |
MF_LOG_PROBLEM |
LOG_SYSTEM |
MF_LOG_SYSTEM |
LOG_TRACE |
MF_LOG_TRACE |
LOG_VERBATIM |
MF_LOG_VERBATIM |
LOG_WARNING |
MF_LOG_WARNING |
ML_DEBUG |
MF_DEBUG |
Used for disabling debug statements at compile time |
ML_NDEBUG |
MF_NDEBUG |
A migration script has been provided that makes these changes automatically. After setting up the messagefacility
UPS product, you may call the script by:
${MESSAGEFACILITY_FQ_DIR}/bin/fix-mf-macros <top-level-dir>
art releases¶
art suite 3.01.02art suite 3.01.02
Click here to navigate to a page with the below notes.
art suite release notes 3.01.02 (2019/02/12)¶
Bug fixes¶
- Bug #21865 (canvas_root_io): Dictionary-checking has been adjusted to support
std::bitset
instantiations.
Dependent packages¶
art suite 3.01.01art suite 3.01.01
Click here to navigate to a page with the below notes.
art suite release notes 3.01.01 (2019/01/29)¶
Bug fixes¶
This release addresses two issues:
- An incorrect porting of the fix to issue #20246 resulted in
__rdtscp
calls still being made. This has been fixed in this release.
- Sometimes calls of the
moduleDescription()
module base-class member function are made at the wrong time, resulting in hard-to-diagnose errors. This has been adjusted so that if moduleDescription()
is called at a time when it is not supported (e.g. in a module's constructor), an exception will be thrown notifying the user of the unsupported call, ending the job. This is technically a breaking change; however, as users were likely to encounter a runtime failure anyway were an exception not thrown, we incorporate the change into this release.
Dependent packages¶
art suite 3.01.00art suite 3.01.00
Click here to navigate to a page with the below notes.
art suite release notes 3.01.00 (2018/09/25)¶
Bug fixes¶
- Bug #20547 (art): Configuration pruning now recognize a path with mixed module types (modifying modules vs. observer modules) as a configuration error.
- Bug #20177 (cetbuildtools): Command-line bash completion now supports completion of file-names on Darwin platforms when non-art options are being parsed.
Dependent packages¶