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)