| The Gaudi Framework v32r1 (f65d50dc)

release

##

version: v30r1 date: 2017-12-21

## supported_builds: [CMake]

Package Coordinators: Marco Clemencic, Charles Leggett, Benedikt Hegner

# Release Notes

This minor release features mainly bugfixes ans clean up of the code, but also some new features and improvements in the task scheduling.

- Build System
  - Proper use of C++ GSL and Range-v3 in CMake (mr !497)
  - Add support for +cov optimization subtype (mr !519)
  - Cache os calls to make xenv faster (mr !533)
- Configuration
  - Fixed use of zlib (mr !553)
  - Update versions for Gaudi v30r1 (mr !549)
- C++ Framework
  - Replace `DataObjID{,Coll}Property` with `Gaudi::Property<DataObjID{,Coll}>`` (mr !426)
  - Add AnyDataWrapperBase::size() (mr !454)
  - Avoid heap-allocation of ParticleDataTable (mr !490)
  - Optimize AlgsExecutionStates (mr !498)
  - Set algorithm exec state/status in Algorithm::sysExecute (mr !523)
  - GaudiAlg FunctionalDetails apply range size check in debug builds only (mr !529)
  - Fixed missing check for outputEnabled in RootHistCnv/src/PersSvc.cpp (mr !536)
  - Optimized allocation of TES slot in HiveWhiteBoard (mr !538)
  - Fix counter printout issue in Hive by using TBB map instead of std map (mr !544)
  - Sort components by name in HistorySvc dump (mr !552)
- Code Cleanup
  - Modernize ContextSpecificPtr (mr !456)
  - Replace FuncPtrCast with reinterpret_cast (mr !485)
  - Modernize MetaDataSvc (mr !488)
  - Modernize AlgExecStateSvc (mr !489)
  - Modernize HiveSlimEventLoopMgr (mr !512)
  - Modernize ContextEventCounter (mr !513)
  - Modernize constructors and destructors (mr !515)
  - Add missing header guard (mr !516)
  - Remove implicit StatusCode bool/long conversions (mr !517)
  - Remove `HiveEventRegistryEntry.h` (mr !521)
  - Remove `virtual` qualifiers on member functions of a `final` class (mr !522)
  - Fix clang 5.0 warnings (mr !525)
  - Simplify CallgrindProfile (mr !527)
  - Modernize InertMessageSvc (mr !528)
  - Prefer std::make_unique over explicit call to new (mr !530)
  - Reduce indirection in Service lock map (mr !531)
  - Fix TBB/clang feature detection problem symptoms and some clang warnings (mr !532)
- Task Scheduling
  - Add EventView handling to AvalancheScheduler (mr !496)
  - Added a new event loop manager for HLT like usage, that is very simple and very fast scheduling (mr !537)
  - Fix a bug in data/condition object state detection in temporal and topological tracer's (3T) graph assembling (mr !543)

The full list of changes can be found on Gitlab.

Externals version: LCG 91