Skip to content

Releases: art-framework-suite/art

art 3.11.00

09 Mar 22:37
Compare
Choose a tag to compare

Usability improvements

  • Users no longer need to include the art/Framework/Core/ModuleMacros.h header in their modules; it is provided automatically.
  • Plugins (including modules, services, tools, etc.) no longer need to explicitly link against Boost's filesystem library.
  • Calling Event::put(...) now returns an art::PutHandle<T> object, which can be used to immediately access the framework-owned product, or more easily make art::Ptr<T> objects.
  • Users will be able to access an art::Ptr<T>'s parent collection by invoking the art::Ptr<T>::parentAs<...>() function template.
  • Due to some code rearrangements, compiled user module .so files should be slightly smaller than in previous art versions.

New features

  • #86: Users can now create art::ProductPtr<T> objects to point to other products.

Bug fixes

  • #121: getProcessParameterSet(...) can be called for (sub)runs in addition events.
  • #122: Fixed premature printout of art exit status

Breaking changes

  • Users are now required to provide either the art::fullRun() or art::runFragment() product semantics when inserting products into the art::Run; the similar products semantics must be provided for art::SubRun products.
  • The Event::removeCachedProduct(Handle<T>&) function has been replaced with directly invoking Handle<T>::removeProduct().
  • All rewind API has been removed from the input source and empty-event timestamp plugins.
  • Several adjustments to the output module API--only implementers of an output module need to be aware of these.

New Contributors

Full Changelog: https://github.com/art-framework-suite/art/commits/v3_11_00

art 3.10.00

16 Feb 21:30
Compare
Choose a tag to compare

Bug fixes

  • #113: Correct handling of exceptions thrown from non-main thread.
  • #114: Respect -n flag for custom input sources.
  • #117: Restored major version number when typing art --version
  • art-framework-suite/fhicl-cpp#8: Optimized handling of long validated configuration sequences

Full Changelog: https://github.com/art-framework-suite/art/commits/v3_10_00

art 3.09.04

16 Feb 21:41
Compare
Choose a tag to compare

This release of art upgrades to CLHEP 2.4.5.1.

Full Changelog: https://github.com/art-framework-suite/art/commits/v3_09_04