| The Gaudi Framework v32r1 (f65d50dc)

release

##

version: v30r3 date: 2018-08-01

## supported_builds: [CMake]

Package Coordinators: Marco Clemencic, Charles Leggett, Benedikt Hegner

# Release Notes

Improvements, modernization and fixes (see all changes).

## Deprecated

- Print warning if begin/endRun are used in serial jobs (mr !666)
- Fully deprecate `DeclareFactoryEntries.h` (mr !648)

## Changed

- Implement error detection for Hive scheduler/eventloopmgr (mr !706)
- Modernize memory management in `PrecedenceRulesGraph` (mr !684)
- Simplify `HLTEventLoopMgr` (mr !686)
- Rewrite of `PluginService` in modern C++ (mr !709)
- Sort uids map before printing the content at finalize (in DEBUG) (mr !702)
- Remove `NTUPLEINFO` (mr !688)
- Revert `IRegsitry` modification from mr !604 (mr !704)
- Move to event-wise stall detection (mr !690)
- Avoid superfluous visitor-to-scheduler handovers of in-view DR algorithms (mr !689)
- Add set-to-set lookups for faster `AlgsExecutionStates` matching (mr !687)
- `FileMgr`: replace integer with bitset (mr !667)
- Enable top-level 3T dumps for event views (mr !675)
- Add support for multiple CF parents to 3T (mr !672)
- Applied new formatting (see mr !651, mr !448)
- Remove `DataHandle::commit()` (mr !625)
- Modernize Registry usage in (Ts)DataSvc (mr !604, issue #5)
- Improve Gitlab-CI configuration (mr !651, mr !448)
- Implemented a new property for IoComponentMgr to hold search patterns for direct I/O input file names (mr !646)
- Allow retrieval of const services, lost with mr !526 (mr !647)
- Add renamePFN and deletePFN methods to FileCatalog (mr !645)
- Do string conversion in stream operator for `AlgsExecutionStates::State` (mr !643)
- Use `apply` in `Gaudi::Functional` (mr !622)

## Fixed

- Fixes for clang build (mr !724)
- Fix dependency of generated PCM files (mr !705)
- Fix tests in special configurations (mr !701)
- Fix asynchronous task scheduling (mr !697)
- Make sure we do not use `ninja` from LCG (mr !695)
- Increase timeout for event view tests (mr !696)
- Fix message service format in `GaudiMP` (mr !694)
- `CommonAuditor`: only print `CustomEventType` deprecation warning if the property is used (mr !691)
- Fix for crash when events are deleted while view algorithms are still running (mr !670)
- Fix environment for Gitlab-CI
- Unset `GIT_DIR`/`GIT_WORK_TREE` before cloning `xenv` (mr !669)
- Add test and fix of version propagation in KeyedContainer move (mr !663, issue #27)
- Fixed the list of files used for formatting check in Gitlab-CI (mr !664)
- Avoid (false positive) clang warning (mr !656)
- Handle incompatible values for DataObjectHandleBase props (mr !650)
- Fixed bug in THistSvc introduced with mr !594 (mr !652)

## Added

- Add support for `EventContext` as input to `Gaudi::Functional` algorithms (mr !671)
- Add `operator()` to `Property` (mr !679)
- Add producer for `KeyedContainer` and vector to `GaudiExamples` (mr !673)
- Implementation of new counters classes (mr !629, mr !676, mr !677)
- Change log (mr !649)

## Clean up

- Simplify `Property` forwarding functions (mr !683)
- Simplify counter implementation (mr !682)
- Update C++17 / lib fundamentals v2 implementations (mr !681)
- Modernize `GaudiPython` (mr !680)
- Modernize `RootCnv` (mr !660)
- Modernize `RootHistCnv` (mr !659)
- Protect logging and clean up headers in HiveSlimEventLoopMgr (mr !692)
- Remove unused variables in Algorithm (mr !668)
- Remove unreferenced code (mr !658)