![]() |
The Gaudi Framework
v31r0 (aeb156f0)
|
version: v31r0 date: 2019-02-11
Package Coordinators: Marco Clemencic, Charles Leggett
The main reason for this major release is to the change of the Algorithm base class with a re-entrant execute method (#47, !703). For backward compatibility the base class for algorithms is Gaudi::Algorithm, while the name Algorithm in the top level namespace is used for a backward compatible implementation. This change also required a backward incompatible change in the IAlgorithm interface, so some code may require adaptation.
We also took the occasion to update the version of clang-format we use from 3.9 to 7, and to switch Python formatting from autopep8 to yapf (!788). Because of the differences (fixes and new features) in the versions of clang-format, we also updated the style rules.
As of this version, Gaudi requires C++17 compatible compiler. C++14 compatibility is not required in merge requests, nor guaranteed on the master branch.
On top of that, we have the usual collection of minor fixes and improvements.
DataObjectHandle::{put,getOrCreate} const (!833)CPUCrunchSvc (!840)MsgStream support for counters (!826)Consumer<void()> (!797)nosetests for LCG 95 (!842)gaudi_add_compile_test also work for succeeding compilations (!844)StatusCode constants (!841)EventContext in Gaudi::Functional::Transformer arguments (!837)Extensions to allow EventIDRanges limited by both time-stamps and run/LB pairs (!831)