The Gaudi v25r5 Full Release Notes
Gaudi Release Notes
Package: GaudiRelease
Package Coordinator: Marco Clemencic, Charles Leggett
Purpose: Gaudi common set of packages
General Changes
- Identical to v25r4, except for the version of LCG.
(Marco Clemencic)
- Minor fix to CMake configuration.
(Marco Clemencic)
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)
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)
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)
General Changes
- Changed the version of LCGCMT used, to test ROOT 6 beta.
(Marco Clemencic)
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)
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