Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
To find the state of this project's repository at the time of any of these versions, check out the tags.
CHANGELOG.md 62.36 KiB

Changelog

All notable changes to this project will be documented in this file.

Project Coordinators: Marco Clemencic @clemenci, Charles Leggett @leggett

The format is based on Keep a Changelog.

v37r1 - 2023-10-30

This is a minor release meant mostly to address issues with compilation on gcc 13, clang 16 and C++20. It features as well a number of other fixes and improvements and some clean up.

As of this release I added machine readable citation instructions (see https://citation-file-format.github.io/).

Changed

  • Remove FindTBB.cmake to rely on the official TBBConfig.cmake (!1510)
  • genconf: remove property type comment from Conf files (!1502)

Added

  • Add citation instructions and helper to prepare new releases (!1494)

Fixed

  • Work around issue with clang implicit instantiation in C++20 mode. (!1511)
  • JobOptionSvc: use stringstream to read job options file (!1509)
  • Fixes for gcc 13, clang 16 and C++20 (!1501)
  • Remove name argument from GaudiConfig2 PropertySemantics (#275, !1492)
  • Drop a Python 2 compatibility hack and fix handling of bool properties in GaudiPython (#276, !1507)
  • Fixed unsafe floating point comparisons (!1490)
  • GaudiConfig2: minor performance optimizations for Configurable (!1500)
  • Fixed JSON counter dumps validation to ignore changes in order of entries (!1496)
  • Support oneTBB (#270, !1495)

v37r0 - 2023-09-14

This is the first major release of Gaudi in a while. This was made necessary to be able to incorporate a number of backward incompatible changes that have been kept in the backburner until now.

The main (backward incompatible) changes are:

  • clean up and improvements to the new monitoring infrastructure
    • custom sinks have to be adapted
  • drop of LIKELY and UNLIKELY preprocessor macros
    • they have been deprecated for long, but waiting for a major release to effectively remove the implementation
  • make the subdirectory GaudiAlg optional
    • still enabled by default, it's not really backward incompatible, but the refactoring implies that some minor adaptations might be needed in downstream code

Since this a major release we took the occasion to update the versions of the hooks in pre-commit-config.yaml and that caused some minor changes in the formatting.

In addition we have the usual batch of fixes and some new features.

Changed