| The Gaudi Framework v30r0 (c919700c)

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- File List
- File Members

GaudiRelease/doc/release.notes.v30r0.md
Go to the documentation of this file.
1 ---
2 version: v30r0
3 date: 2017-11-17
4 supported_builds: [CMake]
5 ---
6 Package Coordinators: Marco Clemencic, Charles Leggett, Benedikt Hegner
7
8 # Release Notes
9
10 For this major release we started introducing backward incompatible changes
11 (which will probably continue in the v30rX series).
12
13 * [Build System](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests?label_name%5B%5D=build+system&milestone_title=v30r0&scope=all&state=merged)
14 * Handle correctly removed dictionary dependencies (mr [!413](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/413))
15 * Improved GitLab-CI configuration (use CentOS7 + gcc7, mr [!433](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/433))
16 * Improved behaviour of `get_host_binary_tag.py` for unknown distribution detection fails (mr [!471](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/471))
17 * Add support for CTest stdout compression in XML reports (mr [!453](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/453))
18 * [C++ Framework](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests?label_name%5B%5D=C%2B%2B+framework&milestone_title=v30r0&scope=all&state=merged)
19 * Modernization and simplification
20 * Simplify `GaudiSequencer` (mr [!483](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/483))
21 * Modernize `HistoDef` (mr [!492](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/492)), `FileMgr` (mr [!493](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/493)), `HepRndmEngines` (mr [!494](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/494)), `genconf` (mr [!437](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/437))
22 * Change `IDataManagerSvc` and `IDataProviderSvc` to `use boost::string_ref` (mr [!474](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/474), [!508](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/508))
23 * Prefer C++14 `..._t<T>` over `typename ...<T>::type` (mr [!411](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/411))
24 * Clean up
25 * Remove deprecated header `cbrt.h` (mrs [!486](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/486))
26 * Update regex in `PluginService` (mr [!504](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/504))
27 * Remove Phoenix v2 scaffolding (mr [!447](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/447))
28 * Remove unnecessary `long`/`StatusCode` conversions (mr [!495](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/495))
29 * Remove `IssueSeverity` support from `StatusCode` (mr [!477](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/477))
30 * Remove include of deprecated `GaudiKernel/AlgFactory.h` header (mr [!414](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/414))
31 * Bugfixes
32 * Fix abnormal termination caused by use of an invalid context when AlgExecStateSvc is verbose (mrs [!475](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/475))
33 * Fix unnamed lock in example code (mr [!487](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/487))
34 * StatusCode check fixes (mr [!463](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/463))
35 * MacOS Fixes (mr [!464](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/464))
36 * Fix compilation on gcc5.4 (Ubuntu 16.04) (mr [!465](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/465))
37 * Fix messaging performance regression (mr [!428](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/428))
38 * Fix various printouts (mr [!416](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/416))
39 * Add missing header guard to `invoke.h` (mr [!457](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/457))
40 * Implement rigorous locking in `HiveWhiteBoard` (mr [!388](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/388), [!432](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/432))
41 * Tweak overload resolution of `TupleObj::farray` for gcc7 (mr [!430](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/430))
42 * Fix warnings (mr [!423](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/423))
43 * Fixed handling of data dependencies in `ToolHandles` (mr [!429](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/429), [!501](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/501))
44 * Fixed use of messages in `ApplicationMgr::i_startup` (mr [!436](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/436))
45 * Improvements
46 * Add compile-time warning about ignoring returned `StatusCode` (mr [!386](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/386))
47 * Reverse the order in which `IoComponentMgr` io_finalizes components (mr [!469](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/469))
48 * Add `TaggedBool` (mr [!435](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/435))
49 * [Configuration](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests?label_name%5B%5D=configuration&milestone_title=v30r0&scope=all&state=merged)
50 * Fixes for CI tests (mr [!503](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/503))
51 * MacOS Fixes (mr [!464](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/464))
52 * [Documentation](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests?label_name%5B%5D=documentation&milestone_title=v30r0&scope=all&state=merged)
53 * Add documentation for `apply-formatting` target (mr [!484](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/484))
54 * Update build instructions (mr [!410](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/410))
55 * [Task Scheduling](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests?label_name%5B%5D=task+scheduling&milestone_title=v30r0&scope=all&state=merged)
56 * Removed `DataFlowManager` (mr [!472](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/472))
57 * Added protection on event slot creation in `HiveWhiteBoard` (mr [!502](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/502))
58 * Made `PrecedenceSvc` recognize data loader algorithm (mr [!473](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/473), [!506](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/506))
59 * Improvements to temporal and topological execution flow tracer [!444](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/444)
60 * Optimized `AvalancheScheduler` by avoiding the use of algo names and prefering algo indexes (mr [!482](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/482))
61 * Replaced all `std::bind` by lambdas in `AvalancheScheduler` (mr [!481](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/481))
62 * Fixed race condition in `AvalancheScheduler` (mr [!479](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/479))
63 * Dropped unused member `m_updateNeeded` in `AvalancheScheduler` (mr [!478](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/478))
64 * Simplified (aka optimized) usage of ttb tasks in `AvalancheScheduler` (mr [!452](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/452))
65 * Add `DecisionNode` negation/inversion to `AvalancheScheduler` (mr [!434](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/434))
66 * Fix task-based conditions handling (mr [!431](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/431))
67 * Remove forward scheduler and connected components (mr [!412](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/412))
68 * [Tests](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests?label_name%5B%5D=tests&milestone_title=v30r0&scope=all&state=merged)
69 * Migrate GaudiHive tests to QMT format (mr [!419](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/419))
70 * Fixes for CI tests (mr [!503](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/503))
71 * Fixed handling of data dependencies in `ToolHandles` (mr [!429](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/429), [!501](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/501))
72 * Made `PrecedenceSvc` recognize data loader algorithm (mr [!473](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/473), [!506](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/506))
73 * Added test for the `TimelineSvc` (mr [!415](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/415))
74 * Add support for CTest stdout compression in XML reports (mr [!453](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/453))
75 * Made multi_input tests more reliable (mr [!468](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/468))
76
77
78 The full list of changes can be found on [Gitlab](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests?milestone_title=v30r0&scope=all&state=merged).
79
80 **Externals version**: [LCG 91](http://lcgsoft.web.cern.ch/lcgsoft/release/91/)