Commit 1a0964f7 authored by Marco Clemencic's avatar Marco Clemencic
Browse files

added packages release.notes

parent 8afe20c8
......@@ -2,6 +2,34 @@ Package : Gaudi
Package manager : Marco Clemencic
Commit Id: $Format:%H$
================================ Gaudi v28r0 =================================
! 2016-10-31 - Marco Clemencic (commit b9f002b)
- minor fixes to failing tests
- fixed issue in CMake modules test
- fixed BrunelScenarioGraphScheduler
- clean up CPUCruncher
See merge request !227
! 2016-10-12 - Marco Clemencic (commit b5e05a1)
- improved handling of package version in CMake configuration
use project version if a package version is not provided
See GAUDI-1215.
See merge request !175
! 2016-07-25 - Marco Clemencic (commit e3d4b07)
- remove CMT configuration and related files
* removed CMT configuration files
* adapted scripts not to use CMT
Fixes GAUDI-1216 Fixes GAUDI-979
See merge request !186
================================ Gaudi v27r1 =================================
! 2016-02-15 - commit 4dc9082
......
......@@ -2,6 +2,189 @@ Package: GaudiAlg
Package manager : Marco Clemencic
Commit Id: $Format:%H$
================================ Gaudi v28r0 =================================
! 2016-11-08 - Marco Clemencic (commit ec96c27)
- cleaning up last minute glitches
- fixed warnings from clang
- fixed issues with ROOT 6.08
- minor polishing
- minor fixes to tests
- fixed GAUDI-1221
See merge request !230
! 2016-10-27 - Gerhard Raven, Marco Clemencic (commit b111898)
- modernization of Property
This is a major rewrite of the system of `Property` classes. Started as the
implementation of GAUDI-1214, it continued as a review of
`IProperty` and `PropertyMgr`, to end up in a complete rewrite
(and optimization) of `PropertyWithValue`.
* Fixes GAUDI-1214
- added missing `declareProperty` signature
- added `PropertyHolder` (an updated `PropertyMgr`)
- adapted all properties in Gaudi
* improved use of `PropertyHolder`
- use inheritance instead of composition
- removed ~200 (duplicated) lines of code in GaudiKernel
* optimization of Property (fixes GAUDI-1229)
- use templates and automatic code generation to handle efficiently
both value and reference properties
- avoid creation of values on the heap (see GAUDI-1229)
- removed the *owned* boolean flag
- improved usability of properties (e.g. begin/end wrappers for
C++11 loops, increment/decrement operators...)
- deprecated use of C arrays as properties
- merged features of `PropertyWithVerifier`, `SimpleProperty` and
`SimplePropertyRef` into `PropertyWithValue`
- deduplication of name and doc strings via
[`boost::string_ref`](http://www.boost.org/doc/libs/1_61_0/libs/utility/doc/html/string_ref.html)
and a static storage (see GAUDI-1229)
* Fixes GAUDI-1205
* add deprecation warnings in service accessors of `Algorithm` (@graven)
* renamed `Property` base class to `Gaudi::Details::PropertyBase` and
`PropertyWithValue` to `Gaudi::Property`
- added backward compatibility type aliases (but not compatible with
forward declarations of `class Property`, which should be replaced
by `#include "GaudiKernel/PropertyFwd.h"`)
* added macro `GAUDI_PROPERTY_v2` to allow easy implementation of
backward compatible changes in derived projects (e.g. when user code
relied on `DoubleProperty` having a verifier)
* Fixes GAUDI-1268
The changes are as backward compatible as much as possible (except if you
explicitly inherit from `SimpleProperty`, or you forward declared
`class Property`, which now are typedefs), but must be validated in the
experiment frameworks.
See merge request !182
! 2016-10-26 - Marco Clemencic (commit 87456e0)
- Revert IGenericTool changes in !217
The changes in IGenericTool included in !217 were not discussed and break
backward compatibility.
See merge request !219
! 2016-10-25 - Chris Jones (commit be54ccc)
- Update GaudiHandle to return const Tool access from const Handle
via `->` and `*` operators and `get()` method
Also removed unused `ThreadPoolSvc::getThreadInitTools()`.
See merge request !217
! 2016-10-24 - Attila Krasznahorkay (commit ac4dbc7)
- Changes to build on MacOS X 10.11
See merge request !200
! 2016-10-24 - Gerhard Raven (commit 1692616)
- Streamline / simplify TupleObj
See merge request !213
! 2016-10-24 - Marco Clemencic (commit a8d6605)
- hidden/fixed "missing override" warnings exposed after !192
- warnings from external headers are hidden declaring the include directories
as `-system`
- warnings from a couple of new files have been fixed
- warnings in `HistogramSvc` are hidden because unavoidable (see f83c3d8e)
- warnings related to CLHEP-136 have been hidden with a special trick (see
0a238135)
See merge request !205
! 2016-10-19 - Charles Leggett (commit 958570b)
- Algorithm Execution State Service
Introduction of AlgExecStateSvc
All event state information removed from Algorithm base class
(m_filterPassed, m_isExecuted) as it will cause difficulties with re-entrant
Algorithms.
event success/fail flag removed from EventContext
These flags are moved to be under control of a new service, the
AlgExecStateSvc, which keeps track of the execution state of all Algorithms,
and the Event as a whole.
Algorithm status kept in a new class ```AlgExecState``` which has
```
bool m_filterPassed {true};
bool m_isExecuted {false};
StatusCode m_execStatus {StatusCode::FAILURE};
```
AlgExecStateSvc holds an AlgExecState for each Algorithm in each Event
Slot, as well as an overall ```EventStatus``` for each EventSlot, which can
be one of
```
Invalid = 0,
Success = 1,
AlgFail = 2,
AlgStall = 3,
Other = 4
```
Algorithms add themselves to the AlgExecStateSvc upon initialization, but
the Service's initialization of the data structures is deferred until the
first time ```AlgExecStateSvc::reset()``` is called, at which point it's
probably safe to figure out if there's a WhiteBoard, and the number of slots
to allocate.
The EventLoopMgr should call ```AlgExecStateSvc::reset()``` at the start of
each event. If it's a concurrent EventLoopMgr, it should be
```AlgExecStateSvc::reset(EventContext)```, after the EventContext object
has been updated to reflect the new event.
Also added an EventContext object to the MinimalEventLoopMgr, so that
serial/concurrent behaviour is similar.
Concurrent queries to the AlgExecStateSvc must contain the EventContext, so
the correct EventSlot can be determined. Serial access is via methods that
don't have the EventContext as a parameter. For access from Algorithm base
class (eg from setFilterPassed, isExecuted, etc), if the EventContext ptr
(m_event_context) in the Algorithm is null, we assume we're running
serially.
See merge request !197
! 2016-10-12 - Marco Clemencic (commit b5e05a1)
- improved handling of package version in CMake configuration
use project version if a package version is not provided
See GAUDI-1215.
See merge request !175
! 2016-10-01 - Marco Clemencic (commit 99b1001)
- enable missing override warnings (gcc >= 5.1)
Fixes GAUDI-1241
See merge request !192
! 2016-08-19 - Marco Clemencic (commit f3050c3)
- Fix compile time warnings
fixed/hidden all warnings in GCC builds
See merge request !189
! 2016-07-25 - Marco Clemencic (commit e3d4b07)
- remove CMT configuration and related files
* removed CMT configuration files
* adapted scripts not to use CMT
Fixes GAUDI-1216 Fixes GAUDI-979
See merge request !186
=============================== GaudiAlg v17r1 ===============================
! 2016-03-10 - commit 4a18175
......
......@@ -2,6 +2,87 @@ Package: GaudiAud
Package manager : David Quarrie, Marco Clemencic
Commit Id: $Format:%H$
================================ Gaudi v28r0 =================================
! 2016-10-27 - Gerhard Raven, Marco Clemencic (commit b111898)
- modernization of Property
This is a major rewrite of the system of `Property` classes. Started as the
implementation of GAUDI-1214, it continued as a review of
`IProperty` and `PropertyMgr`, to end up in a complete rewrite
(and optimization) of `PropertyWithValue`.
* Fixes GAUDI-1214
- added missing `declareProperty` signature
- added `PropertyHolder` (an updated `PropertyMgr`)
- adapted all properties in Gaudi
* improved use of `PropertyHolder`
- use inheritance instead of composition
- removed ~200 (duplicated) lines of code in GaudiKernel
* optimization of Property (fixes GAUDI-1229)
- use templates and automatic code generation to handle efficiently
both value and reference properties
- avoid creation of values on the heap (see GAUDI-1229)
- removed the *owned* boolean flag
- improved usability of properties (e.g. begin/end wrappers for
C++11 loops, increment/decrement operators...)
- deprecated use of C arrays as properties
- merged features of `PropertyWithVerifier`, `SimpleProperty` and
`SimplePropertyRef` into `PropertyWithValue`
- deduplication of name and doc strings via
[`boost::string_ref`](http://www.boost.org/doc/libs/1_61_0/libs/utility/doc/html/string_ref.html)
and a static storage (see GAUDI-1229)
* Fixes GAUDI-1205
* add deprecation warnings in service accessors of `Algorithm` (@graven)
* renamed `Property` base class to `Gaudi::Details::PropertyBase` and
`PropertyWithValue` to `Gaudi::Property`
- added backward compatibility type aliases (but not compatible with
forward declarations of `class Property`, which should be replaced
by `#include "GaudiKernel/PropertyFwd.h"`)
* added macro `GAUDI_PROPERTY_v2` to allow easy implementation of
backward compatible changes in derived projects (e.g. when user code
relied on `DoubleProperty` having a verifier)
* Fixes GAUDI-1268
The changes are as backward compatible as much as possible (except if you
explicitly inherit from `SimpleProperty`, or you forward declared
`class Property`, which now are typedefs), but must be validated in the
experiment frameworks.
See merge request !182
! 2016-10-24 - Attila Krasznahorkay (commit ac4dbc7)
- Changes to build on MacOS X 10.11
See merge request !200
! 2016-10-12 - Marco Clemencic (commit b5e05a1)
- improved handling of package version in CMake configuration
use project version if a package version is not provided
See GAUDI-1215.
See merge request !175
! 2016-10-01 - Marco Clemencic (commit 99b1001)
- enable missing override warnings (gcc >= 5.1)
Fixes GAUDI-1241
See merge request !192
! 2016-07-25 - Marco Clemencic (commit e3d4b07)
- remove CMT configuration and related files
* removed CMT configuration files
* adapted scripts not to use CMT
Fixes GAUDI-1216 Fixes GAUDI-979
See merge request !186
=============================== GaudiAud v10r5 ===============================
! 2016-02-11 - commit b0618f7
......
......@@ -5,6 +5,125 @@
# Commit Id: $Format:%H$
################################################################################
================================ Gaudi v28r0 =================================
! 2016-10-27 - Gerhard Raven, Marco Clemencic (commit b111898)
- modernization of Property
This is a major rewrite of the system of `Property` classes. Started as the
implementation of GAUDI-1214, it continued as a review of
`IProperty` and `PropertyMgr`, to end up in a complete rewrite
(and optimization) of `PropertyWithValue`.
* Fixes GAUDI-1214
- added missing `declareProperty` signature
- added `PropertyHolder` (an updated `PropertyMgr`)
- adapted all properties in Gaudi
* improved use of `PropertyHolder`
- use inheritance instead of composition
- removed ~200 (duplicated) lines of code in GaudiKernel
* optimization of Property (fixes GAUDI-1229)
- use templates and automatic code generation to handle efficiently
both value and reference properties
- avoid creation of values on the heap (see GAUDI-1229)
- removed the *owned* boolean flag
- improved usability of properties (e.g. begin/end wrappers for
C++11 loops, increment/decrement operators...)
- deprecated use of C arrays as properties
- merged features of `PropertyWithVerifier`, `SimpleProperty` and
`SimplePropertyRef` into `PropertyWithValue`
- deduplication of name and doc strings via
[`boost::string_ref`](http://www.boost.org/doc/libs/1_61_0/libs/utility/doc/html/string_ref.html)
and a static storage (see GAUDI-1229)
* Fixes GAUDI-1205
* add deprecation warnings in service accessors of `Algorithm` (@graven)
* renamed `Property` base class to `Gaudi::Details::PropertyBase` and
`PropertyWithValue` to `Gaudi::Property`
- added backward compatibility type aliases (but not compatible with
forward declarations of `class Property`, which should be replaced
by `#include "GaudiKernel/PropertyFwd.h"`)
* added macro `GAUDI_PROPERTY_v2` to allow easy implementation of
backward compatible changes in derived projects (e.g. when user code
relied on `DoubleProperty` having a verifier)
* Fixes GAUDI-1268
The changes are as backward compatible as much as possible (except if you
explicitly inherit from `SimpleProperty`, or you forward declared
`class Property`, which now are typedefs), but must be validated in the
experiment frameworks.
See merge request !182
! 2016-10-24 - Attila Krasznahorkay (commit ac4dbc7)
- Changes to build on MacOS X 10.11
See merge request !200
! 2016-10-24 - Marco Clemencic (commit a8d6605)
- hidden/fixed "missing override" warnings exposed after !192
- warnings from external headers are hidden declaring the include directories
as `-system`
- warnings from a couple of new files have been fixed
- warnings in `HistogramSvc` are hidden because unavoidable (see f83c3d8e)
- warnings related to CLHEP-136 have been hidden with a special trick (see
0a238135)
See merge request !205
! 2016-10-19 - Marco Clemencic (commit e2c1f4a)
- fixes and improvements for ROOT 6.08 and gcc 6.1
* added option to use or not GCC old C++11 ABI (off by default)
* added some missing #include for the usual headers clean up in gcc
* fixed a few places where old GCC behaviour was assumed
* fixed default C++ standard version for clang >= 3.7
* fixed GAUDI-1242
See merge request !187
! 2016-10-12 - Marco Clemencic (commit b5e05a1)
- improved handling of package version in CMake configuration
use project version if a package version is not provided
See GAUDI-1215.
See merge request !175
! 2016-10-01 - Marco Clemencic (commit 99b1001)
- enable missing override warnings (gcc >= 5.1)
Fixes GAUDI-1241
See merge request !192
! 2016-08-31 - Marco Clemencic (commit dc32190)
- ignore unchecked StatusCodes coming from libCore.so
Fixes GAUDI-1236
See merge request !188
! 2016-08-19 - Marco Clemencic (commit f3050c3)
- Fix compile time warnings
fixed/hidden all warnings in GCC builds
See merge request !189
! 2016-07-25 - Marco Clemencic (commit e3d4b07)
- remove CMT configuration and related files
* removed CMT configuration files
* adapted scripts not to use CMT
Fixes GAUDI-1216 Fixes GAUDI-979
See merge request !186
============================ GaudiCommonSvc v4r1 =============================
! 2016-03-10 - commit 4a18175
......
......@@ -5,6 +5,197 @@
# Commit Id: $Format:%H$
################################################################################
================================ Gaudi v28r0 =================================
! 2016-11-08 - Marco Clemencic (commit ec96c27)
- cleaning up last minute glitches
- fixed warnings from clang
- fixed issues with ROOT 6.08
- minor polishing
- minor fixes to tests
- fixed GAUDI-1221
See merge request !230
! 2016-10-27 - Gerhard Raven, Marco Clemencic (commit b111898)
- modernization of Property
This is a major rewrite of the system of `Property` classes. Started as the
implementation of GAUDI-1214, it continued as a review of
`IProperty` and `PropertyMgr`, to end up in a complete rewrite
(and optimization) of `PropertyWithValue`.
* Fixes GAUDI-1214
- added missing `declareProperty` signature
- added `PropertyHolder` (an updated `PropertyMgr`)
- adapted all properties in Gaudi
* improved use of `PropertyHolder`
- use inheritance instead of composition
- removed ~200 (duplicated) lines of code in GaudiKernel
* optimization of Property (fixes GAUDI-1229)
- use templates and automatic code generation to handle efficiently
both value and reference properties
- avoid creation of values on the heap (see GAUDI-1229)
- removed the *owned* boolean flag
- improved usability of properties (e.g. begin/end wrappers for
C++11 loops, increment/decrement operators...)
- deprecated use of C arrays as properties
- merged features of `PropertyWithVerifier`, `SimpleProperty` and
`SimplePropertyRef` into `PropertyWithValue`
- deduplication of name and doc strings via
[`boost::string_ref`](http://www.boost.org/doc/libs/1_61_0/libs/utility/doc/html/string_ref.html)
and a static storage (see GAUDI-1229)
* Fixes GAUDI-1205
* add deprecation warnings in service accessors of `Algorithm` (@graven)
* renamed `Property` base class to `Gaudi::Details::PropertyBase` and
`PropertyWithValue` to `Gaudi::Property`
- added backward compatibility type aliases (but not compatible with
forward declarations of `class Property`, which should be replaced
by `#include "GaudiKernel/PropertyFwd.h"`)
* added macro `GAUDI_PROPERTY_v2` to allow easy implementation of
backward compatible changes in derived projects (e.g. when user code
relied on `DoubleProperty` having a verifier)
* Fixes GAUDI-1268
The changes are as backward compatible as much as possible (except if you
explicitly inherit from `SimpleProperty`, or you forward declared
`class Property`, which now are typedefs), but must be validated in the
experiment frameworks.
See merge request !182
! 2016-10-24 - Attila Krasznahorkay (commit ac4dbc7)
- Changes to build on MacOS X 10.11
See merge request !200
! 2016-10-24 - Marco Clemencic (commit a8d6605)
- hidden/fixed "missing override" warnings exposed after !192
- warnings from external headers are hidden declaring the include directories
as `-system`
- warnings from a couple of new files have been fixed
- warnings in `HistogramSvc` are hidden because unavoidable (see f83c3d8e)
- warnings related to CLHEP-136 have been hidden with a special trick (see
0a238135)
See merge request !205
! 2016-10-19 - Charles Leggett (commit 958570b)
- Algorithm Execution State Service
Introduction of AlgExecStateSvc
All event state information removed from Algorithm base class
(m_filterPassed, m_isExecuted) as it will cause difficulties with re-entrant
Algorithms.
event success/fail flag removed from EventContext
These flags are moved to be under control of a new service, the
AlgExecStateSvc, which keeps track of the execution state of all Algorithms,
and the Event as a whole.
Algorithm status kept in a new class ```AlgExecState``` which has
```
bool m_filterPassed {true};
bool m_isExecuted {false};
StatusCode m_execStatus {StatusCode::FAILURE};
```
AlgExecStateSvc holds an AlgExecState for each Algorithm in each Event
Slot, as well as an overall ```EventStatus``` for each EventSlot, which can
be one of
```
Invalid = 0,
Success = 1,
AlgFail = 2,
AlgStall = 3,
Other = 4
```
Algorithms add themselves to the AlgExecStateSvc upon initialization, but
the Service's initialization of the data structures is deferred until the
first time ```AlgExecStateSvc::reset()``` is called, at which point it's
probably safe to figure out if there's a WhiteBoard, and the number of slots
to allocate.
The EventLoopMgr should call ```AlgExecStateSvc::reset()``` at the start of
each event. If it's a concurrent EventLoopMgr, it should be
```AlgExecStateSvc::reset(EventContext)```, after the EventContext object
has been updated to reflect the new event.
Also added an EventContext object to the MinimalEventLoopMgr, so that
serial/concurrent behaviour is similar.
Concurrent queries to the AlgExecStateSvc must contain the EventContext, so
the correct EventSlot can be determined. Serial access is via methods that
don't have the EventContext as a parameter. For access from Algorithm base
class (eg from setFilterPassed, isExecuted, etc), if the EventContext ptr
(m_event_context) in the Algorithm is null, we assume we're running
serially.
See merge request !197
! 2016-10-19 - Marco Clemencic (commit e2c1f4a)
- fixes and improvements for ROOT 6.08 and gcc 6.1
* added option to use or not GCC old C++11 ABI (off by default)
* added some missing #include for the usual headers clean up in gcc
* fixed a few places where old GCC behaviour was assumed
* fixed default C++ standard version for clang >= 3.7
* fixed GAUDI-1242
See merge request !187
! 2016-10-12 - Marco Clemencic (commit b5e05a1)
- improved handling of package version in CMake configuration
use project version if a package version is not provided
See GAUDI-1215.
See merge request !175
! 2016-10-01 - Marco Clemencic (commit 99b1001)
- enable missing override warnings (gcc >= 5.1)
Fixes GAUDI-1241
See merge request !192
! 2016-08-19 - Marco Clemencic (commit f3050c3)
- Fix compile time warnings
fixed/hidden all warnings in GCC builds
See merge request !189
! 2016-07-25 - Marco Clemencic (commit e3d4b07)
- remove CMT configuration and related files
* removed CMT configuration files
* adapted scripts not to use CMT
Fixes GAUDI-1216 Fixes GAUDI-979
See merge request !186
! 2016-06-23 - Sami Kama (commit 3735737)
- Adding concurrent incident support and example utilization.
`GaudiExamples/options/AsyncIncidents.py` demonstrates example utilization of
asynchronous incident mechanism.
Fixes GAUDI-1213
See merge request !181
! 2016-05-31 - Charles Leggett (commit d79ce22)
- use std::list for ListenerList in IncidentSvc
Using std::list instead of std::vector allows the possibility of listeners
being added during the handling of an incident, which cannot be forbidden
because a handler may trigger instantiation of a component that wants to be
registered.
From Scott Snyder. See atlas/Gaudi!20
See merge request !164
============================= GaudiCoreSvc v4r1 ==============================
! 2016-03-10 - commit 4a18175
......
......@@ -2,6 +2,234 @@ Package GaudiExamples
Package manager : Marco Clemencic
Commit Id: $Format:%H$
================================ Gaudi v28r0 =================================