diff --git a/CMakeLists.txt b/CMakeLists.txt index 49ed211dfabced3439fe6b5e86bd621dc9e2be5c..d0322a1263ee750df82cb2c742085af538b720e6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -27,7 +27,7 @@ endif() include(${CMAKE_SOURCE_DIR}/cmake/externals.cmake) # Declare project name and version -gaudi_project(Gaudi v29r0) +gaudi_project(Gaudi v30r0) # These tests do not really fit in a subdirectory. gaudi_add_test(cmake.EnvConfigTests diff --git a/GaudiRelease/doc/release.notes.v29r1.md b/GaudiRelease/doc/release.notes.v29r1.md new file mode 100644 index 0000000000000000000000000000000000000000..472ac41146a7c834a3a037068e1e777c390b68d5 --- /dev/null +++ b/GaudiRelease/doc/release.notes.v29r1.md @@ -0,0 +1,27 @@ +--- +version: v29r1 +date: 2017-10-25 +supported_builds: [CMake] +--- +Package Coordinators: Marco Clemencic, Charles Leggett, Benedikt Hegner + +# Release Notes + +This is a bugfix release including these changes: + +* [Build System](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests?label_name%5B%5D=build+system&milestone_title=v29r1&scope=all&state=merged) + * Improved GitLab-CI configuration (use CentOS7 + gcc7, [mr !441](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/441), [mr !460](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/460)) + * Add support for CTest stdout compression in XML reports ( [mr !460](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/460)) +* [C++ Framework](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests?label_name%5B%5D=C%2B%2B+framework&milestone_title=v29r1&scope=all&state=merged) + * Fixed performance regression in messaging ([GAUDI-1319](https://its.cern.ch/jira/projects/GAUDI/issues/GAUDI-1319), [mr !427](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/427)) + * Fixed issue with mulltiple runs of *thistwrite* test ([GAUDI-1316](https://its.cern.ch/jira/projects/GAUDI/issues/GAUDI-1316), [mr !427](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/427)) + * Fixed various printouts ([mr !438](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/438)) + * Added `Gaudi::tagged_bool` class ([mr !440](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/440)) + * Fixed compilation error in overload resolution of `TupleObj::farray` for gcc7 ([mr !446](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/446)) + * Added missing header guard to `GaudiKernel/invoke.h` ([mr !459](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/459)) +* [Task Scheduling](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests?label_name%5B%5D=task+scheduling&milestone_title=v29r1&scope=all&state=merged) + * Fixed task-based conditions handling ([mr !439](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/439)) + +The full list of changes can be found on [Gitlab](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests?milestone_title=v29r1&scope=all&state=merged). + +**Externals version**: [LCG 91](http://lcgsoft.web.cern.ch/lcgsoft/release/91/) diff --git a/GaudiRelease/doc/release.notes.v30r0.md b/GaudiRelease/doc/release.notes.v30r0.md new file mode 100644 index 0000000000000000000000000000000000000000..7ac3c002761a2dc561fd0d7317d38dfd6cb12caf --- /dev/null +++ b/GaudiRelease/doc/release.notes.v30r0.md @@ -0,0 +1,80 @@ +--- +version: v30r0 +date: 2017-11-17 +supported_builds: [CMake] +--- +Package Coordinators: Marco Clemencic, Charles Leggett, Benedikt Hegner + +# Release Notes + +For this major release we started introducing backward incompatible changes +(which will probably continue in the v30rX series). + +* [Build System](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests?label_name%5B%5D=build+system&milestone_title=v30r0&scope=all&state=merged) + * Handle correctly removed dictionary dependencies (mr [!413](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/413)) + * Improved GitLab-CI configuration (use CentOS7 + gcc7, mr [!433](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/433)) + * Improved behaviour of `get_host_binary_tag.py` for unknown distribution detection fails (mr [!471](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/471)) + * Add support for CTest stdout compression in XML reports (mr [!453](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/453)) +* [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) + * Modernization and simplification + * Simplify `GaudiSequencer` (mr [!483](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/483)) + * 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)) + * 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)) + * Prefer C++14 `..._t<T>` over `typename ...<T>::type` (mr [!411](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/411)) + * Clean up + * Remove deprecated header `cbrt.h` (mrs [!486](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/486)) + * Update regex in `PluginService` (mr [!504](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/504)) + * Remove Phoenix v2 scaffolding (mr [!447](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/447)) + * Remove unnecessary `long`/`StatusCode` conversions (mr [!495](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/495)) + * Remove `IssueSeverity` support from `StatusCode` (mr [!477](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/477)) + * Remove include of deprecated `GaudiKernel/AlgFactory.h` header (mr [!414](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/414)) + * Bugfixes + * 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)) + * Fix unnamed lock in example code (mr [!487](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/487)) + * StatusCode check fixes (mr [!463](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/463)) + * MacOS Fixes (mr [!464](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/464)) + * Fix compilation on gcc5.4 (Ubuntu 16.04) (mr [!465](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/465)) + * Fix messaging performance regression (mr [!428](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/428)) + * Fix various printouts (mr [!416](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/416)) + * Add missing header guard to `invoke.h` (mr [!457](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/457)) + * 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)) + * Tweak overload resolution of `TupleObj::farray` for gcc7 (mr [!430](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/430)) + * Fix warnings (mr [!423](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/423)) + * 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)) + * Fixed use of messages in `ApplicationMgr::i_startup` (mr [!436](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/436)) + * Improvements + * Add compile-time warning about ignoring returned `StatusCode` (mr [!386](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/386)) + * Reverse the order in which `IoComponentMgr` io_finalizes components (mr [!469](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/469)) + * Add `TaggedBool` (mr [!435](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/435)) +* [Configuration](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests?label_name%5B%5D=configuration&milestone_title=v30r0&scope=all&state=merged) + * Fixes for CI tests (mr [!503](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/503)) + * MacOS Fixes (mr [!464](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/464)) +* [Documentation](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests?label_name%5B%5D=documentation&milestone_title=v30r0&scope=all&state=merged) + * Add documentation for `apply-formatting` target (mr [!484](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/484)) + * Update build instructions (mr [!410](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/410)) +* [Task Scheduling](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests?label_name%5B%5D=task+scheduling&milestone_title=v30r0&scope=all&state=merged) + * Removed `DataFlowManager` (mr [!472](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/472)) + * Added protection on event slot creation in `HiveWhiteBoard` (mr [!502](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/502)) + * 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)) + * Improvements to temporal and topological execution flow tracer [!444](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/444) + * Optimized `AvalancheScheduler` by avoiding the use of algo names and prefering algo indexes (mr [!482](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/482)) + * Replaced all `std::bind` by lambdas in `AvalancheScheduler` (mr [!481](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/481)) + * Fixed race condition in `AvalancheScheduler` (mr [!479](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/479)) + * Dropped unused member `m_updateNeeded` in `AvalancheScheduler` (mr [!478](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/478)) + * Simplified (aka optimized) usage of ttb tasks in `AvalancheScheduler` (mr [!452](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/452)) + * Add `DecisionNode` negation/inversion to `AvalancheScheduler` (mr [!434](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/434)) + * Fix task-based conditions handling (mr [!431](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/431)) + * Remove forward scheduler and connected components (mr [!412](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/412)) +* [Tests](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests?label_name%5B%5D=tests&milestone_title=v30r0&scope=all&state=merged) + * Migrate GaudiHive tests to QMT format (mr [!419](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/419)) + * Fixes for CI tests (mr [!503](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/503)) + * 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)) + * 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)) + * Added test for the `TimelineSvc` (mr [!415](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/415)) + * Add support for CTest stdout compression in XML reports (mr [!453](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/453)) + * Made multi_input tests more reliable (mr [!468](https://gitlab.cern.ch/gaudi/Gaudi/merge_requests/468)) + + +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). + +**Externals version**: [LCG 91](http://lcgsoft.web.cern.ch/lcgsoft/release/91/)