art series 3.02

Previous series release notes

This is the first release that removes the ROOT dependency from core art functionality. Two new packages have been introduced:

Please consult the list of breaking changes to determine how your code should be adjusted to handle this migration.

 New features

Various new features have been added, primarily addressing usability issues:

  • The '-e|--estart' program option now accepts a triplet of numbers corresponding to an art::EventID instead of one number (resolves issue #9594)
  • FileDumperOutput can now print out the art::ProductID along with the other product information (resolves issue #18153)
  • The SAM metadata stored in an art/ROOT file has been adjusted to better match what SAM expects (resolves issue #18983)
  • Output-file renaming has been extended to allow for Run and SubRun timestamps in the output file (resolves issue #19374)
  • Configuration validation is now supported for MixFilter detail classes (resolves issue #19970)
  • MixFilter detail classes can now directly call MixHelper::createEngine to get a reference to the art-managed random-number-engine (resolves issue #20063)
  • Other minor features

 Platform/compiler support

This series is the first to support macOS Mojave. As of art 3.02.00, art will no longer support macOS Sierra. In addition, the following compilers have been introduced for art 3.02.00:

  • GCC 8.2.0 with C++17 enabled (e19 qualifier)
  • Clang 7.0.0 with C++17 enabled (c2 qualifier)

See here for more detailed information about primary qualifiers.

 Python 3 support

This series is the first to support Python 3, allowing users roughly 1 year to switch to Python 3 before the Python 2's end-of-life of January 1, 2020. Note that for technical reasons, Python 3 builds are not available for SLF6 platforms. In addition, the fhicl Python extension module is only supported for version 3.02.03 and newer.

 Breaking changes

Please consult the list of breaking changes to determine if/how your code should be modified.

  art releases