Project

General

Profile

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