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
- 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