    Package: GaudiRelease

    Package Coordinator: Marco Clemencic, Charles Leggett

    Purpose: Gaudi common set of packages

## Gaudi v22r5 (2011-11-09)

### Externals version: LCGCMT_61b

### General Changes

- Minor changes to support C++0x/11.
  (Marco Clemencic)

### Packages Changes

- GaudiPolicy (v11r5):
  - Fixed bug #86424: Problem with patch #5025
    Remove the added option for ICC (produces a warning).
    (Marco Clemencic)
  - added the -we1011 and -we117 for the icc compiler. This is to mimic the behavior of gcc's -Werror=return-type
    (Hubert Degaudenzi)
- GaudiKernel (v27r17):
  - Fixed bug #87340: code bloat because of MessageStream operator<<
    Added (as suggested) an explicit implementation of operator<< for "const char *"
    (Marco Clemencic)
  - Fixed bug #87341: performance problem in ChronoEntity
    (Marco Clemencic)
- GaudiSvc (v18r17):
  - THistSvc: call Reset() on all TTrees and THNs in io_reinit when copying to worker directory.
    (Charles Leggett)
  - Fixed bug #87253: Don't override exception type when re-throwing
    (Charles Leggett)
  - Fixed bug #86086: print warning message when an AlgTool fails to finalize
    (Charles Leggett)
- GaudiProfiling (v1r2):
  - added cstddef include for the size_t type definition which apparently has been moved in Gcc 4.6
    (Hubert Degaudenzi)
- Gaudi (v22r5):
  - Fixed bug #86980: gaudirun.py should prevent the import of GaudiPython
    (Marco Clemencic)
  - Introduced a hook to override the default gaudirun main loop
    (Marco Clemencic)

## Gaudi v22r4 (2011-09-02)

### Externals version: LCGCMT_61

### General Changes

- Bug-fix release.

### Packages Changes

- GaudiPolicy (v11r4):
  - Patch #5025: add -Werror=return-type to cpp flags
    Prevent that a function returning non-void reaches the end without returning a value (by default it is just a warning, not enabled).
    (Charles Leggett)
- GaudiKernel (v27r16):
  - Fixed bug #86303: new parses not allowing empty maps
    (Marco Clemencic)
  - Patch #5027: fixed a problem in the parsing of map representations
    (Sasha Mazurov)
- GaudiSvc (v18r16):
  - Fix in OutputStream to correctly support the SVC keyword.
    (Markus Frank)
- GaudiExamples (v22r4):
  - Extended ExtendedProperties test to expose bug #86303.
    (Marco Clemencic)

## Gaudi v22r3 (2011-08-25)

### Externals version: LCGCMT_61

### General Changes

- Clean up and fixes of warnings
  (Marco Clemencic, Hubert Degaudenzi)
- Fixing bug #83775: unprotected MSG::DEBUG/VERBOSE (not completed yet)
  With several minor fixes related to the task.
  (Marco Clemencic)

### Packages Changes

- GaudiPolicy (v11r3):
  - Minor fixes
    (Marco Clemencic, Charles Leggett)
- GaudiKernel (v27r15):
  - Fixed bug #82435: Possible genConf bug in dealing with vector filled with zeros by default
    (Sebastien Binet)
  - Added the non-templated method AlgTool::service (simplify some code in GaudiCommon)
    (Marco Clemencic)
  - Modified Gaudi::Cast to use InterfaceID instead of type_info.
    (Marco Clemencic)
  - Fixed bug #84663: allow access to addresses of private members of StatEntity
    (Marco Clemencic)
  - Patch #4941: Added interfaces IIoComponent and IIoComponentMgr
    (Charles Leggett)
  - Patch #4891: New parsers for Gaudi Configuration
    (Sasha Mazurov)
  - Patch #4999: Added virtual destructor implementation for IUpdateableIF
    (Markus Frank)
  - Patch #4943: Consolidate GaudiSvc and GaudiKernel patches in Atlas tags
    (Charles Leggett)
  - Patch #4975: check for uncaught exceptions in StatusCode destructor
    (Charles Leggett)
  - Fixed bug #83433: reject invalid properties in genconf
    (Marco Clemencic)
  - Fixed bug #83524: Unprotected debug message in Service::initialize
    (Marco Clemencic)
  - Fixed bug #83525: Usage of THIS in GaudiKernel/implements.h
    (Marco Clemencic)
- GaudiSvc (v18r15):
  - Fixed bug #85983: PersistencySvc::decodeAddrHdr() always returns CLID=0
    (Charles Leggett)
  - Patch #5014: GaudiMP fixes and MSG::DEBUG protection
    (Charles Leggett)
  - Patch #4891, patch #5012: New parsers for Gaudi Configuration
    (Sasha Mazurov)
  - Patch #4942: THistSvc: consolidated patches to bring trunk to GaudiSvc-18-13-09
    (requires patch #4941: GaudiKernel > v27r14, GaudiMP > v1r1)
    (Charles Leggett)
  - Patch #4943: Consolidate GaudiSvc and GaudiKernel patches in Atlas tags
    (requires GaudiKernel > v27r14)
    (Charles Leggett)
  - Patch #4976: Fixed a couple of unchecked StatusCodes in ApplicationMgr
    (Charles Leggett)
  - Fixed bug #82945: Untested StatusCode in OutputStream::writeObjects
    (Marco Clemencic)
  - Task #20172: Change default for HistogramPersistencySvc::m_SvcNames (removed HbookHistSvc)
    (Marco Clemencic)
- GaudiProfiling (v1r1):
  - Disabled on i386, for 32 bits MacOSX
    (Marco Clemencic)
- GaudiAlg (v13r8):
  - Patch #4923: fixes in GaudiSequencer
    (Patrick Koppenburg)
  - Added "-import Boost" to requirements for new CMT
    (Charles Leggett)
- GaudiPython (v11r1):
  - Add explicit import=Reflex statements to requirements for new CMT
    (Charles Leggett)
- GaudiMP (v1r2):
  - Patch #4941: bring up to date with GaudiMP-01-01-04
    (Charles Leggett)
- GaudiExamples (v22r3):
  - Fixes to test reference files after various patches.
    (Marco Clemencic)
  - Added explicit -import=Reflex to requirements
    (Charles Leggett)
- GaudiRelease (v22r3):
  - Updated tag_release.py script to allow tagging from a (global) branch.
    (Marco Clemencic)

## Gaudi v22r2 (2011-04-20)

### Externals version: LCGCMT_60b

### General Changes

- Modified the way dependencies are computed on Unix: make gcc generate them at the same time of the compilation
  (Hubert Degaudenzi)
- Fixed VC9 warnings:
  - Replaced C-style string manipulation and formatting with C++ (and Boost) implementations.
  - Disabled some warnings.
  (Marco Clemencic)
- Introduced two new incidents: BeginProcessing and EndProcessing. They are needed to reintroduce the signals around the processing loop as it was the case for BeginEvent and EndEvent before GaudiSvc v17r0.
  (Marco Clemencic)
- Patch #4722: detect unprotected DEBUG and VERBOSE messages
  (Charles Leggett, Marco Clemencic)

### Packages Changes

- GaudiPolicy (v11r2):
  - Improvements in the QMTest code and in the HTML representation of the results
    (Marco Clemencic)
  - Patch #4727: Add NDEBUG macro for opt builds
    (Charles Leggett, Marco Clemencic)
  - Minor fix in the link statements on MacOSX
    (Marco Clemencic)
  - Get the lib_no_static_fragment macro to work with CMT > v20
    (Charles Leggett)
- GaudiKernel (v27r14):
  - Added LIKELY and UNLIKELY macros to make it possible to hint the compiler about branch optimizations.
    (Charles Leggett)
  - Patch #4820: fix for bug #80947 (access system-memory information, if process memory is > 4GB.)
    (Markus Frank)
  - Modified DirSearchPath to remove `boost::filesystem::no_check`. It is not needed and breaks on MacOSX in debug mode (at least with Boost 1.44). See patch #4735.
    (Marco Clemencic)
- GaudiSvc (v18r14):
  - Patch #4819: THistSvc: protect DEBUG messages, add AutoFlush property.
    (Charles Leggett)
- GaudiAlg (v13r7):
  - Patch #4814: Move EventNodeKiller algorithm from LHCb to Gaudi.
    (Marco Clemencic)
  - Patch #4711: fixed doxygen comment
    (Patrick Koppenburg)
- GaudiGSL (v7r10):
  - Excluded from the dictionaries few classes that are causing troubles on Windows (see ROOT bug #78837).
    (Marco Clemencic)
- GaudiMP (v1r1):
  - Fixes to work with LHCb Brunel (see release notes of the package) (Pere Mato)
- GaudiAud (v9r4):
  - Fixed bug #79627: ChronoAuditor broken for start/stop event types.
    (Marco Clemencic)
- GaudiRelease (v22r2):
  - Switched to LCGCMT 60b and added Frontier_Client to the LHCb externals.
    (Marco Clemencic)

## Gaudi v22r1 (2011-02-21)

### Externals version: LCGCMT_60a

### General Changes

- Updated to pick up the patch release of ROOT (with a fixed memory leak)

### Packages Changes

- GaudiPolicy (v11r1):
  - Fixed bug #77806: createProjVersHeader breaks with Atlas style tags allow Atlas style GaudiPKJ-XX-YY-ZZ tags
    (Charles Leggett)
- GaudiKernel (v27r13):
  - Fixed bug #77534: this-> needed in Property.h
    (Charles Leggett)
- GaudiSvc (v18r13):
  - Added another special case for the order of service finalization (NTupleSvc after ToolSvc, because of GaudiTupleTool)
    (Marco Clemencic)
- GaudiPoolDb (v5r11):
  - Patch #4662: Fix for ROOT bug #77747
    (Markus Frank, Marco Clemencic)
  - Fixed bug #78456: warning/error when building GaudiPoolDb
    (Marco Clemencic)
- GaudiAlg (v13r6):
  - Fixes for ICC
    (Marco Clemencic)
- GaudiGSL (v7r9):
  - Fixed bug #77948: GaudiGSL/requirements calls for lcg_dictionary
    (Charles Leggett, Marco Clemencic)

## Gaudi v22r0 (2011-01-19)

### Externals version: LCGCMT_60

### General Changes

- Starting from this release, ICC and VC9 are officially supported. SLC4 and VC71 support is dropped.
- Modified the default installation in the InstallaArea: all the files are installed under the `$CMTCONFIG` sub-directory by default. Python binary modules are installed in the `lib-dynload` sub-directory of the `python` directory.
  The old behavior is still applied for the CMT tags `ATLAS` and `use-shared-dir`.
  (Marco Clemencic)
- DataObject base class modified: added an `update` method and removed the `serialize` ones (patch #4613, fixes bug #77109).
  (Markus Frank)
- Fixed ICC warnings and remarks.
  (Marco Clemencic)
- New package GaudiProfiling.
  (Karol Kruzelecki)
- New package GaudiMP.
  (Sebastien Binet)

### Packages Changes

- GaudiPolicy (v11r0):
  - Fixes and improvements in requirements, fragments and QMTest wrapper class (see release.notes for details)
    (Marco Clemencic)
- GaudiKernel (v27r12):
  - Patch #4607: Do not store process id.
    (Markus Frank)
- GaudiSvc (v18r12):
  - Fixed bug #74981: failure in algorithm initialization doesn't stop DataOnDemandSvc
    (Marco Clemencic)
  - Fixed bug #75996: Support for CLHEP 2.0
    (Brett Viren, Marco Clemencic)
  - Bug #76642: Strange behavior of InputCopyStream
    (Marco Clemencic)
  - Patch #4588: moved code from HistorySvc::finalize to HistorySvc::stop
    (Charles Leggett)
- GaudiPoolDb (v5r10):
  - Fixed bug #76395: spurious count printouts in MyTrack and MyVertex classes
    (Marco Clemencic)
  - Patch #4545: Fix to run with AgeLimit=1
    (Markus Frank)
  - Patch #4541: Fixes to address coverity-detected errors (including bug #75702)
    (Markus Frank)
- GaudiGSL (v7r8):
  - Fixed bug #75996: Support for CLHEP 2.0
    (Brett Viren, Marco Clemencic)
- GaudiPython (v11r0):
  - Fixed bug #75996: Support for CLHEP 2.0
    (Brett Viren, Marco Clemencic)
  - Patch #4074: migrate GaudiPython.Parallel to multiprocessing
    (Sebastien Binet)
  - Added a reference to the Gaudi C++ namespace in AppMgr, so that it is still available during "atexit". (included in fix to bug #75834)
    (Charles Leggett)
- GaudiMP (v1r0):
  - New package (patch #4074)
    (Sebastien Binet)
  - Updates and improvements (see release.notes for details).
    (Eoin Smith)
- Gaudi (v22r0):
  - Updated gaudirun.py (see release.notes for details)
    (Eoin Smith)
- GaudiExamples (v22r0):
  - Fixed bug #76395: spurious count printouts in MyTrack and MyVertex classes
    (Marco Clemencic)
  - Added a test to validate the new behavior of InputCopyStream (bug #76642)
    (Marco Clemencic)
- GaudiRelease (v22r0):
  - New package GaudiProfiling
    (Karol Kruzelecki)
  - New package GaudiMP
    (Sebastien Binet)
  - Removed a couple of obsolete LHCb-specific packages from the requirements.
    (Marco Clemencic)

Older versions