Stakeholder meeting notes – 2017/02/09

by Paul Russo

Attendees: Tim Doody, John Freeman, Chris Greene, Kyle Knoepfel, Marc Paterno, Gianluca Petrillo, Paul Russo

art 2.06.01 is completed and released, art 2.06.00 was broken, do not use.

  • new platform: Ubuntu 16.04 LTS, Ubuntu 14.04 LTS will be supported only on request and will be dropped in art release 2.07
  • root 6.08.04c
  • extended Assns lookup behavior
  • the art::Assns extensions for Assns<A,B> versus Assns<A,B,D>
  • extended MixFilter
  • gcc 6.3 (e14)
  • ownership semantics have been improved internally to art
  • new art feature, tool, is available
  • support for on-demand production of data products is being removed for now
  • Source template readNext() preconditions change
  • changes to art::Source<T> behavior for non-generator sources to disallow Run and SubRun principals from being reused across file boundaries, Run and SubRun principals must be limited to a specific file, so new Run and SubRun principals must be provided by the implementer for every input file
  • Breaking changes: exception and demangle moved to the new cetlib_except library, the multiple canvas libraries have been combined into one library named canvas

2.06.01 supports e10 (broken in 2.06.00), fixes cetlib conditional compilation error

For details see the release notes at:

There was a small presentation on some art internals that have changed, namely the use of boost::StateChart has been removed.  This changes the appearance of stack traces when you are debugging.