    Package: GaudiRelease

    Package Coordinator: Marco Clemencic, Charles Leggett

    Purpose: Gaudi common set of packages

## Gaudi v25r6p1 (2014-12-08)

### Externals version: LCGCMT_71root6

### General Changes

- Changed the version LCG to 71root6.
  (Marco Clemencic)

### Packages Changes

## Gaudi v25r6 (2014-12-08)

### Externals version: LCGCMT_71

### General Changes

- Monor fixes.
  (Marco Clemencic)
- Improvements to the CMake configuration.
  (Marco Clemencic)

### Packages Changes

- CMake
  - Handle compiler declaration in LCG_externals_*.txt.
    (Marco Clemencic)
  - Modified the selection of C++ standard and use c++14(1y) with gcc 4.9
    (Marco Clemencic)
  - GAUDI-988: allow passing env vars through the call to env.py
    (Marco Clemencic)
  - GAUDI-989: renamed env.py to xenv
    (Marco Clemencic)
  - GAUDI-972: allow different merge commands for different targets
    (Marco Clemencic)
  - Added special targets unsafe-install and post-install
    (Marco Clemencic)
  - GAUDI-977 Added target to "precompile" the project xenv file
    (Marco Clemencic)
  - Added the list of heptools dependencies in manifest.xml
    (Marco Clemencic)
  - Modified CPack settings to produce RPMs
    (A. S. Thompson)
- GaudiPluginService (v2r1):
  - Demangle factory types in warning messages.
    (Marco Clemencic)
- GaudiProfiling (v2r3):
  - Fix implementation of Google profilers to properly support auditing during different processing phases.
    (Chris Jones)
- GaudiKernel (v31r2):
  - Fixed a problem with the interpretation of \n and \t in .opts files.
    (Marco Clemencic)
- GaudiPolicy (v15r2):
  - Updated project_manifest.py to generate the correct list of externals in the manifest.xml file (see LBCORE-677).
    (Marco Clemencic)
- GaudiRelease (v25r6):
  - GAUDI-979: modified GaudiRelease scripts to use CMake configuration
    (Marco Clemencic)
- GaudiExamples (v25r6):
  - Added an example on how to add custom option types. (src/Properties/CustomPropertiesAlg.cpp)
    (Marco Clemencic)

## Gaudi v25r5 (2014-10-15)

### Externals version: LCGCMT_70root6

### General Changes

- Identical to v25r4, except for the version of LCG.
  (Marco Clemencic)
- Minor fix to CMake configuration.
  (Marco Clemencic)

## Gaudi v25r4 (2014-10-10)

### Externals version: LCGCMT_69

### General Changes

- Improvements and fixes to the CMake configuration system.
  (Marco Clemencic, David Quarrie)
- Fixed some minor warnings.
  (Marco Clemencic)
- Updated test reference files.
  (Marco Clemencic)

### Packages Changes

- GaudiPolicy (v15r1):
  - LBCORE-632: Enable -pedantic flag by default. (can be disabled with the CMT tag GAUDI_NO_PEDANTIC)
    (Marco Clemencic)
  - Added support for gcc49.
    (Marco Clemencic)
  - Fixed use of "-ansi" gcc option.
    (Marco Clemencic)
  - Fixes and improvements to test reports (CTest and QMTest)
    (Marco Clemencic)
- GaudiPluginService (v2r0):
  - GAUDI-430: leverage c++11 variadic templates in pluginsvc API
    (Sebastien Binet)
  - do not hide C++11 constructs from Reflex for ATLAS
    (David Quarrie)
- GaudiProfiling (v2r2):
  - LBCORE-587: CallgrindProfile algorithm to enable/disable Callgrind profile
    (Ben Couturier)
- GaudiKernel (v31r1):
  - GAUDI-905: Add Gaudi::StringKey constructor from plain C-string
    (Marco Clemencic)
  - GAUDI-973: make it possible to use StringKey in std::unordered_map
    (Marco Clemencic)
- GaudiUtils (v5r3):
  - Added optional 'se' attribute the the XML file catalog DTD.
    (Marco Clemencic)
- GaudiAud (v10r2):
  - GAUDI-985: update references to ATLAS TWiki pages.
    (Marco Clemencic)
- GaudiPython (v13r3):
  - Introduced work-around for ROOT-6697 (wrong overloaded method called).
    (Marco Clemencic)
- PartPropSvc (v6r1):
  - Updated PDG tables.
    (Charles Leggett)
  - Added missing Geantinos.
    (Charles Leggett)
- RootCnv (v1r23p2):
  - Merged the LHCb version.
    (Marco Clemencic)
  - Minor fixes.
    (Marco Clemencic)

## Gaudi v25r3 (2014-07-03)

### Externals version: LCGCMT_69root6

### General Changes

- First production release based on ROOT 6 (6.00/01)
  (Marco Clemencic)
- Updates in the CMake configuration to support ATLAS
  (Marco Clemencic, David Quarrie)
- GAUDI-425: implement a pure ascii based configurable-db
  (Sebastien Binet)

### Packages Changes

- GaudiPolicy (v15r0):
  - GAUDI-425: implement a pure ascii based configurable-db
    (Sebastien Binet)
  - Removed the partial .confdb from the InstallArea and keep only the merged one.
    (Marco Clemencic)
  - Minor fixes.
    (Marco Clemencic)
  - Deprecation warning if the obsolete CMT pattern generate_rootmap is used.
    (Charles Leggett)
- GaudiKernel (v31r0):
  - GAUDI-425: implement a pure ascii based configurable-db
    (Sebastien Binet)
  - Fixed unchecked StatusCodes
    (Charles Leggett)
- GaudiSvc (v21r3):
  - Fixes to FileMgr.
    (Charles Leggett)
- GaudiUtils (v5r2):
  - Fixed bug GAUDI-971: successful failover to a replica in IODataManager leads to non-zero exit code.
    (Marco Clemencic)
- RootCnv (v1r22p2):
  - GAUDI-962: fix unprotected debug messages.
    (Marco Cattaneo)
  - Fixed suppression of some VERBOSE messages.
    (Marco Clemencic)
- GaudiCommonSvc (v3r2):
  - GAUDI-974: Add a new property to OutputStream, 'AlgDependentItemList' that allows for data locations to be conditionally added, only if a given algorithm fired in a given event.
    (Chris Jones)
  - Fixed logic of OutputStream::decodeAlgorithms.
    (Marco Clemencic)
- GaudiExamples (v25r3):
  - Added tests for GAUDI-971 and GAUDI-974.
    (Marco Clemencic)

## Gaudi v25r2 (2014-06-02)

### Externals version: LCGCMT_68

### General Changes

- Fixes to support ROOT 6.
  (Marco Clemencic)

### Packages Changes

- GaudiPolicy (v14r3):
  - Improvements to locker.py.
    (Graeme Stewart)
  - Minor improvements to GaudiTest.py.
    (Marco Clemencic)
  - Fixed LBCORE-463 (build error when no 'python' dir in InstallArea).
    (Marco Clemencic)
  - Alias cmt pattern generate_rootmap to generate_componentslist for backward compatibility.
    (Charles Leggett)
- GaudiPluginService (v1r2):
  - Improved command line of listcomponents.
    (Marco Clemencic)
  - Modified the listcomponents CMT document to use --output instead of output redirection. Fixes bug #104455.
    (Marco Clemencic)
  - Added CMT tag HAVE_GAUDI_PLUGINSVC and preprocessor macro HAVE_GAUDI_PLUGINSVC to simplify migration.
    (Charles Leggett)
- GaudiKernel (v30r2):
  - Minor fixes for CMake.
    (Marco Clemencic)
  - Added option "--no-init" to genconf.
    (Marco Clemencic)
  - Moved some dictionaries from GaudiPython to GaudiKernel (ROOT 6 support).
    (Marco Clemencic)
  - Added the interface IPublishSvc.
    (Beat Jost)
  - Re-enabled the DECLARE_FACTORY_ENTRIES family of macros (needed by ATLAS).
    (Marco Clemencic)
- GaudiSvc (v21r2):
  - Removed obsolete/pointless call to 'generate_rootmap' pattern.
    (Marco Clemencic)
- GaudiGSL (v8r2):
  - Removed duplicated dictionary entries (already in RELAX).
    (Marco Clemencic)
- GaudiPython (v13r2):
  - Optional enum workaround (see ROOT-6315).
    (Marco Clemencic)
  - Moved some dictionaries from GaudiPython to GaudiKernel (ROOT 6 support).
    (Marco Clemencic)
- Gaudi (v25r2):
  - Reverted work-around for ROOT-6125 (fixed upstream).
- GaudiExamples (v25r2):
  - Renamed POOLIO subdirectory to IO.
    (Marco Clemencic)
  - Added an example to demonstrate how to access at run time in the TES data from a secondary file.
    (Marco Clemencic)

## Gaudi v25r1p1 (2014-03-21)

### Externals version: LCGCMT_68_root6

### General Changes

- Changed the version of LCGCMT used, to test ROOT 6 beta.
  (Marco Clemencic)

## Gaudi v25r1 (2014-03-19)

### Externals version: LCGCMT_68

### General Changes

- Use LCG 68, which is now built using the SFT build procedure.
  (Note: CMake configuration was not validated for this version of LCG externals)
- Fixed bug #104127: remove hwaf configuration. (required a bump of all the packages versions)
  (Ben Couturier)
- Fixes and workarounds required for ROOT 6 support.
  (Marco Clemencic)

### Packages Changes

- GaudiPolicy (v14r1):
  - Fixed LBCORE-331: Generate manifest.xml for CMT built projects
    (Marco Clemencic)

## Gaudi v25r0 (2014-02-14)

### Externals version: LCGCMT_66

### General Changes

- This is the first version of Gaudi that can be built with both ROOT 5.x and ROOT 6.x.
  All the packages have the major version increased to reflect the change.
- Replaced Reflex Plugin Service with a new Reflex-free and ROOT-free Plugin Service.
  (Marco Clemencic)
- Several improvements to the CMake configuration.
  (Marco Clemencic, Hubert Degaundenzi)
- Added configuration files for the `hwaf` system.
  (Sebastien Binet)

### Packages Changes

- GaudiPolicy (v14r0):
  - Prevent path normalization in test arguments if they do not point to a file. Needed because sometimes an argument is a URL and it must not be normalized.
    (Marco Clemencic)
  - Fixed LBCORE-370: Some test results do not show up in the new HTML summary.
    (Marco Clemencic)
  - Fixed LBCORE-292: added project and slot details to the test summaries
    The test results page now contains the project name, version, and platform (CMake builds only), and the slot name and date (CMT and CMake).
    (Marco Clemencic)
  - Added tool CTestXML2HTML, to convert CTest-compatible XML files into web pages easy to navigate.
    (Marco Clemencic, Kevin Win-Lime)
  - Override the pattern reflex_dictionary because of an issue with ROOT6.
    With ROOT 6 the '_Instantiations' dummy class used in the dictionaries must have a different name in each dictionary.
    (Marco Clemencic)
  - Added the possibility to produce CTest compatible XML files from QMTest.
    (Kevin Win-Lime)
- GaudiPluginService (v1r0):
  - First version (see package release notes and README.md file)
    (Marco Clemencic)
  - Added optional metadata (properties) to the factories, and a Python module to query the list of factories (based on ctypes).
    (Sebastien Binet)
- GaudiKernel (v30r0):
  - Fixed logic of `applyConfigurableUsers()` (see bug #103803 and bug #103808).
    The old buggy logic is still present and used by default for backward compatibility, but the new one can be enabled via a command line switch or an environment variable.
    (Marco Clemencic)
  - Added a small Python function to simplify enabling and disabling of specific ROOT 6 work-arounds.
    (Marco Clemencic)
- GaudiCoreSvc (v3r0):
  - Replaced Reflex queries with TClass queries.
    (Marco Clemencic)
  - Renamed the ApplicationMgr property ReflexPluginDebugLevel to PluginDebugLevel.
    (Marco Clemencic)
- PartPropSvc (v5r0): minor changes.
- GaudiMonitor (v5r0): minor changes.
- RootHistCnv (v12r0): minor changes.
- GaudiPartProp (v2r0): minor changes.
- GaudiSvc (v21r0): minor changes.
- GaudiUtils (v5r0): minor changes.
- RootCnv (v1r22):
  - Made the data member of pool::Token transient (it was implicit in ROOT 5, but must be explicit in ROOT 6).
    See ROOT-5700.
    (Marco Clemencic)
  - Made PoolClasses.h a public header (needed for relocatability of dictionaries).
    (Marco Clemencic)
  - Replaced Reflex queries with TClass queries, and the obsolete `gROOT->GetClass` with `TClass::GetClass`.
    (Marco Clemencic)
- GaudiAlg (v15r0): minor changes.
- GaudiProfiling (v2r0): minor changes.
- GaudiGSL (v8r0):
  - Fixed long standing issue with InterpTest test, actually due to a bug in the copy constructor of SplineBase.
    (Marco Clemencic)
- GaudiAud (v10r0): minor changes.
- GaudiCommonSvc (v3r0): minor changes.
- GaudiPython (v13r0):
  - Added workaround for ROOT-6028... or ROOT-6054 or ROOT-6073.. depending on the point of view.
    (Marco Clemencic)
  - Added workaround for ROOT-6032.
    (Marco Clemencic)
  - Several fixes and tweaks to work with ROOT 6.x.
    (Marco Clemencic)
- GaudiMP (v3r0):
  - Modified IoComponentMgr::initialize to print the Python error in case of failure when importing 'GaudiMP.IoRegistry'.
    (Marco Clemencic)
- GaudiSys (v25r0): minor changes.
- Gaudi (v25r0):
  - Added tests for bug #103803 and bug #103808
    (Marco Clemencic)
- GaudiExamples (v25r0):
  - Made the workaround for ROOT-5836 a permanent fix. The rationale is that the new warning message we are getting with ROOT 6 is an acceptable behavior.
    (Marco Clemencic)
  - Made public the test event model headers of GaudiExamplesLib (needed to support ROOT 6.00-beta).
    (Marco Clemencic)
  - Many fixes and tweaks to work with ROOT 6.x.
    (Marco Clemencic)
- GaudiRelease (v25r0): minor changes.

Older versions