Gaudi tags
https://gitlab.cern.ch/gaudi/Gaudi/-/tags
2024-03-15T14:20:01+01:00
https://gitlab.cern.ch/gaudi/Gaudi/-/tags/v38r1
v38r1
<p data-sourcepos="1:1-2:71" dir="auto">This backward compatible release of Gaudi features a few fixes and improvements, and a
major step towards some proper polishing an refreshing of the examples.</p>
<p data-sourcepos="4:1-10:51" dir="auto">The <code>GaudiExamples</code> directory started as a place to host examples, but evolved in a
collection of tests. Examples should be tested, of course, but we ended up keeping
there tests for backward compatibility with legacy code that were not meant to be
used as examples (see <a href="/gaudi/Gaudi/-/issues/254" data-reference-type="issue" data-original="gaudi/Gaudi#254" data-link="false" data-link-reference="false" data-project="38" data-issue="243634" data-project-path="gaudi/Gaudi" data-iid="254" data-issue-type="issue" data-container="body" data-placement="top" title="Rationalize tests and examples" class="gfm gfm-issue">#254</a>). With this release <code>GaudiExamples</code> becomes
<code>GaudiTestSuite</code>, leaving the room for development of proper examples. For backward
compatibility we kept some of the exported classes, which are considered deprecated
and will be removed in v39r0 (see <a href="/gaudi/Gaudi/-/issues/293" data-reference-type="issue" data-original="gaudi/Gaudi#293" data-link="false" data-link-reference="false" data-project="38" data-issue="283043" data-project-path="gaudi/Gaudi" data-iid="293" data-issue-type="issue" data-container="body" data-placement="top" title="Rever backward compatibility layer for the rename from GaudiExamples to GaudiTestSuite" class="gfm gfm-issue">#293</a>).</p>
<h3 data-sourcepos="12:1-12:11" dir="auto">
<a id="user-content-changed" class="anchor" href="#changed" aria-hidden="true"></a>Changed</h3>
<ul data-sourcepos="13:1-16:0" dir="auto">
<li data-sourcepos="13:1-13:63">Rename (Gaudi)Examples to (Gaudi)TestSuite (<a href="/gaudi/Gaudi/-/merge_requests/1557" data-reference-type="merge_request" data-original="gaudi/Gaudi!1557" data-link="false" data-link-reference="false" data-project="38" data-merge-request="643623" data-project-path="gaudi/Gaudi" data-iid="1557" data-container="body" data-placement="top" title="Rename (Gaudi)Examples to (Gaudi)TestSuite" class="gfm gfm-merge_request">!1557</a>)</li>
<li data-sourcepos="14:1-14:96">Fix node properties in <code>PrecedenceGraph</code>, update precedence related scripts (<a href="/gaudi/Gaudi/-/merge_requests/1560" data-reference-type="merge_request" data-original="gaudi/Gaudi!1560" data-link="false" data-link-reference="false" data-project="38" data-merge-request="645667" data-project-path="gaudi/Gaudi" data-iid="1560" data-container="body" data-placement="top" title="Fix node properties in `PrecedenceGraph`, update precedence related scripts" class="gfm gfm-merge_request">!1560</a>)</li>
<li data-sourcepos="15:1-16:0">GaudiPython: sort <code>set</code> properties before storing in catalogue (<a href="/gaudi/Gaudi/-/merge_requests/1549" data-reference-type="merge_request" data-original="gaudi/Gaudi!1549" data-link="false" data-link-reference="false" data-project="38" data-merge-request="634300" data-project-path="gaudi/Gaudi" data-iid="1549" data-container="body" data-placement="top" title="GaudiPython: sort `set` properties before storing in catalogue" class="gfm gfm-merge_request">!1549</a>)</li>
</ul>
<h3 data-sourcepos="17:1-17:9" dir="auto">
<a id="user-content-added" class="anchor" href="#added" aria-hidden="true"></a>Added</h3>
<ul data-sourcepos="18:1-20:0" dir="auto">
<li data-sourcepos="18:1-18:91">Add the possibility to have variable bin size in Monitoring histograms (<a href="/gaudi/Gaudi/-/merge_requests/1564" data-reference-type="merge_request" data-original="gaudi/Gaudi!1564" data-link="false" data-link-reference="false" data-project="38" data-merge-request="646747" data-project-path="gaudi/Gaudi" data-iid="1564" data-container="body" data-placement="top" title="Add the possibility to have variable bin size in Monitoring histograms" class="gfm gfm-merge_request">!1564</a>)</li>
<li data-sourcepos="19:1-20:0">Add a <code>.git-blame-ignore-revs</code> file with a few formatting commits (<a href="/gaudi/Gaudi/-/merge_requests/1558" data-reference-type="merge_request" data-original="gaudi/Gaudi!1558" data-link="false" data-link-reference="false" data-project="38" data-merge-request="645187" data-project-path="gaudi/Gaudi" data-iid="1558" data-container="body" data-placement="top" title="Add a .git-blame-ignore-revs file with a few formatting commits" class="gfm gfm-merge_request">!1558</a>)</li>
</ul>
<h3 data-sourcepos="21:1-21:9" dir="auto">
<a id="user-content-fixed" class="anchor" href="#fixed" aria-hidden="true"></a>Fixed</h3>
<ul data-sourcepos="22:1-27:0" dir="auto">
<li data-sourcepos="22:1-22:88">More reliable handling of <code>\n</code> in test stdout diff (<a href="/gaudi/Gaudi/-/issues/291" data-reference-type="issue" data-original="gaudi/Gaudi#291" data-link="false" data-link-reference="false" data-project="38" data-issue="282955" data-project-path="gaudi/Gaudi" data-iid="291" data-issue-type="issue" data-container="body" data-placement="top" title="Sometimes the test output diff is scrambled" class="gfm gfm-issue">#291</a>, <a href="/gaudi/Gaudi/-/merge_requests/1563" data-reference-type="merge_request" data-original="gaudi/Gaudi!1563" data-link="false" data-link-reference="false" data-project="38" data-merge-request="646081" data-project-path="gaudi/Gaudi" data-iid="1563" data-container="body" data-placement="top" title="More reliable handling of \n in test stdout diff" class="gfm gfm-merge_request">!1563</a>)</li>
<li data-sourcepos="23:1-23:49">Reset <code>std::hex</code> immediately (<a href="/gaudi/Gaudi/-/merge_requests/1555" data-reference-type="merge_request" data-original="gaudi/Gaudi!1555" data-link="false" data-link-reference="false" data-project="38" data-merge-request="640879" data-project-path="gaudi/Gaudi" data-iid="1555" data-container="body" data-placement="top" title="Reset std::hex immediately" class="gfm gfm-merge_request">!1555</a>)</li>
<li data-sourcepos="24:1-24:66">Use <code>fmt::runtime</code> when compiling with GCC 11 (<a href="/gaudi/Gaudi/-/merge_requests/1559" data-reference-type="merge_request" data-original="gaudi/Gaudi!1559" data-link="false" data-link-reference="false" data-project="38" data-merge-request="645261" data-project-path="gaudi/Gaudi" data-iid="1559" data-container="body" data-placement="top" title="Use fmt::runtime when compiling with GCC 11" class="gfm gfm-merge_request">!1559</a>)</li>
<li data-sourcepos="25:1-25:98">Make reproducible_write test work when <code>GAUDIAPPNAME</code> is set (<a href="/gaudi/Gaudi/-/issues/290" data-reference-type="issue" data-original="gaudi/Gaudi#290" data-link="false" data-link-reference="false" data-project="38" data-issue="282953" data-project-path="gaudi/Gaudi" data-iid="290" data-issue-type="issue" data-container="body" data-placement="top" title="GaudiExamples.root_io.reproducible_write fails when GAUDIAPPNAME or GAUDIAPPVERSION are set" class="gfm gfm-issue">#290</a>, <a href="/gaudi/Gaudi/-/merge_requests/1562" data-reference-type="merge_request" data-original="gaudi/Gaudi!1562" data-link="false" data-link-reference="false" data-project="38" data-merge-request="646071" data-project-path="gaudi/Gaudi" data-iid="1562" data-container="body" data-placement="top" title="Make reproducible_write test work when GAUDIAPPNAME is set" class="gfm gfm-merge_request">!1562</a>)</li>
<li data-sourcepos="26:1-27:0">Fixed behavior of <code>reset</code> in Monitoring Hub (<a href="/gaudi/Gaudi/-/merge_requests/1552" data-reference-type="merge_request" data-original="gaudi/Gaudi!1552" data-link="false" data-link-reference="false" data-project="38" data-merge-request="635910" data-project-path="gaudi/Gaudi" data-iid="1552" data-container="body" data-placement="top" title="Fixed behavior of reset in Monitoring Hub" class="gfm gfm-merge_request">!1552</a>)</li>
</ul>
2024-03-15T14:20:01+01:00
Marco Clemencic
marco.clemencic@cern.ch
https://gitlab.cern.ch/gaudi/Gaudi/-/tags/v38r0
v38r0
<p data-sourcepos="1:1-3:42" dir="auto">This new major release includes a number of small/technical backward incompatible changes
(meaning that you may or may not be affected by them depending of which parts of Gaudi you use),
but also a couple of more visible changes:</p>
<ul data-sourcepos="5:1-7:0" dir="auto">
<li data-sourcepos="5:1-5:101">GaudiAlg is not built anymore by default, but still present and will be removed in a future release</li>
<li data-sourcepos="6:1-7:0">GaudiPartProp has been updated backporting the changes developed in the LHCb fork (optional and enabled by default)</li>
</ul>
<p data-sourcepos="8:1-8:94" dir="auto">This release also features a number of speed and memory improvements, fixes and some clean up.</p>
<h3 data-sourcepos="10:1-10:11" dir="auto">
<a id="user-content-changed" class="anchor" href="#changed" aria-hidden="true"></a>Changed</h3>
<ul data-sourcepos="11:1-21:0" dir="auto">
<li data-sourcepos="11:1-11:112">Remove the code which allows to specify 'alternate' TES locations to be resolved at runtime (<a href="/gaudi/Gaudi/-/merge_requests/1543" data-reference-type="merge_request" data-original="gaudi/Gaudi!1543" data-link="false" data-link-reference="false" data-project="38" data-merge-request="627825" data-project-path="gaudi/Gaudi" data-iid="1543" data-container="body" data-placement="top" title="Remove the code which allows to specify 'alternate' TES locations to be resolved at runtime" class="gfm gfm-merge_request">!1543</a>)</li>
<li data-sourcepos="12:1-12:79">Reorganize Gitlab-CI jobs and update LCG baseline versions (<a href="/gaudi/Gaudi/-/merge_requests/1539" data-reference-type="merge_request" data-original="gaudi/Gaudi!1539" data-link="false" data-link-reference="false" data-project="38" data-merge-request="627206" data-project-path="gaudi/Gaudi" data-iid="1539" data-container="body" data-placement="top" title="Reaorganize Gitlab-CI jobs and update LCG baseline versions" class="gfm gfm-merge_request">!1539</a>)</li>
<li data-sourcepos="13:1-13:89">Avoid warnings for "non-failure" exceptions in functional algorithms (<a href="/gaudi/Gaudi/-/merge_requests/1523" data-reference-type="merge_request" data-original="gaudi/Gaudi!1523" data-link="false" data-link-reference="false" data-project="38" data-merge-request="615206" data-project-path="gaudi/Gaudi" data-iid="1523" data-container="body" data-placement="top" title='Avoid warnings for "non-failure" exceptions in functional algorithms' class="gfm gfm-merge_request">!1523</a>)</li>
<li data-sourcepos="14:1-14:70">Streamline MonitoringHub and Sink implementations (<a href="/gaudi/Gaudi/-/merge_requests/1535" data-reference-type="merge_request" data-original="gaudi/Gaudi!1535" data-link="false" data-link-reference="false" data-project="38" data-merge-request="624681" data-project-path="gaudi/Gaudi" data-iid="1535" data-container="body" data-placement="top" title="Streamline MonitoringHub and Sink implementations" class="gfm gfm-merge_request">!1535</a>)</li>
<li data-sourcepos="15:1-15:75">GaudiHandles: use dict as storage for GaudiHandleArray (<a href="/gaudi/Gaudi/-/merge_requests/1532" data-reference-type="merge_request" data-original="gaudi/Gaudi!1532" data-link="false" data-link-reference="false" data-project="38" data-merge-request="622987" data-project-path="gaudi/Gaudi" data-iid="1532" data-container="body" data-placement="top" title="GaudiHandles: use dict as storage for GaudiHandleArray" class="gfm gfm-merge_request">!1532</a>)</li>
<li data-sourcepos="16:1-16:48">Disable GaudiAlg by default (<a href="/gaudi/Gaudi/-/merge_requests/1531" data-reference-type="merge_request" data-original="gaudi/Gaudi!1531" data-link="false" data-link-reference="false" data-project="38" data-merge-request="622826" data-project-path="gaudi/Gaudi" data-iid="1531" data-container="body" data-placement="top" title="Disable GaudiAlg by default" class="gfm gfm-merge_request">!1531</a>)</li>
<li data-sourcepos="17:1-17:61">Remove deprecated OutStreamType property (<a href="/gaudi/Gaudi/-/merge_requests/1528" data-reference-type="merge_request" data-original="gaudi/Gaudi!1528" data-link="false" data-link-reference="false" data-project="38" data-merge-request="618953" data-project-path="gaudi/Gaudi" data-iid="1528" data-container="body" data-placement="top" title="Remove deprecated OutStreamType property" class="gfm gfm-merge_request">!1528</a>)</li>
<li data-sourcepos="18:1-18:64">Remove remaining Python2 compatibility code (<a href="/gaudi/Gaudi/-/merge_requests/1527" data-reference-type="merge_request" data-original="gaudi/Gaudi!1527" data-link="false" data-link-reference="false" data-project="38" data-merge-request="618565" data-project-path="gaudi/Gaudi" data-iid="1527" data-container="body" data-placement="top" title="Remove remaining Python2 compatibilty code" class="gfm gfm-merge_request">!1527</a>)</li>
<li data-sourcepos="19:1-19:66">Remove support of and dependency on nosetests (<a href="/gaudi/Gaudi/-/merge_requests/1520" data-reference-type="merge_request" data-original="gaudi/Gaudi!1520" data-link="false" data-link-reference="false" data-project="38" data-merge-request="608656" data-project-path="gaudi/Gaudi" data-iid="1520" data-container="body" data-placement="top" title="Remove support of and dependency on nosetests" class="gfm gfm-merge_request">!1520</a>)</li>
<li data-sourcepos="20:1-21:0">Add support for unordered set properties (<a href="/gaudi/Gaudi/-/merge_requests/1503" data-reference-type="merge_request" data-original="gaudi/Gaudi!1503" data-link="false" data-link-reference="false" data-project="38" data-merge-request="601448" data-project-path="gaudi/Gaudi" data-iid="1503" data-container="body" data-placement="top" title="Add support for unordered set properties" class="gfm gfm-merge_request">!1503</a>)</li>
</ul>
<h3 data-sourcepos="22:1-22:9" dir="auto">
<a id="user-content-added" class="anchor" href="#added" aria-hidden="true"></a>Added</h3>
<ul data-sourcepos="23:1-28:0" dir="auto">
<li data-sourcepos="23:1-23:52">New version of PartProp service (<a href="/gaudi/Gaudi/-/merge_requests/1493" data-reference-type="merge_request" data-original="gaudi/Gaudi!1493" data-link="false" data-link-reference="false" data-project="38" data-merge-request="594525" data-project-path="gaudi/Gaudi" data-iid="1493" data-container="body" data-placement="top" title="New version of PartProp service" class="gfm gfm-merge_request">!1493</a>)</li>
<li data-sourcepos="24:1-24:55">Add buffer method for CounterArray (<a href="/gaudi/Gaudi/-/merge_requests/1544" data-reference-type="merge_request" data-original="gaudi/Gaudi!1544" data-link="false" data-link-reference="false" data-project="38" data-merge-request="628045" data-project-path="gaudi/Gaudi" data-iid="1544" data-container="body" data-placement="top" title="Add buffer method for CounterArray" class="gfm gfm-merge_request">!1544</a>)</li>
<li data-sourcepos="25:1-25:69">GaudiHandleArray: support for slice-based access (<a href="/gaudi/Gaudi/-/merge_requests/1541" data-reference-type="merge_request" data-original="gaudi/Gaudi!1541" data-link="false" data-link-reference="false" data-project="38" data-merge-request="627594" data-project-path="gaudi/Gaudi" data-iid="1541" data-container="body" data-placement="top" title="GaudiHandleArray: support for slice-based access" class="gfm gfm-merge_request">!1541</a>)</li>
<li data-sourcepos="26:1-26:109">Add <code>ISequencerTimerTool::scopedTimer</code> to get an RAII wrapper which starts&stops a timer (<a href="/gaudi/Gaudi/-/merge_requests/1536" data-reference-type="merge_request" data-original="gaudi/Gaudi!1536" data-link="false" data-link-reference="false" data-project="38" data-merge-request="625302" data-project-path="gaudi/Gaudi" data-iid="1536" data-container="body" data-placement="top" title="add `ISequencerTimerTool::scopedTimer` to get an RAII wrapper which starts&stops a timer" class="gfm gfm-merge_request">!1536</a>)</li>
<li data-sourcepos="27:1-28:0">Implemented Root like histograms (<a href="/gaudi/Gaudi/-/issues/281" data-reference-type="issue" data-original="gaudi/Gaudi#281" data-link="false" data-link-reference="false" data-project="38" data-issue="265302" data-project-path="gaudi/Gaudi" data-iid="281" data-issue-type="issue" data-container="body" data-placement="top" title="Histograms miss information to correctly compute some statistical values" class="gfm gfm-issue">#281</a>, <a href="/gaudi/Gaudi/-/merge_requests/1530" data-reference-type="merge_request" data-original="gaudi/Gaudi!1530" data-link="false" data-link-reference="false" data-project="38" data-merge-request="621670" data-project-path="gaudi/Gaudi" data-iid="1530" data-container="body" data-placement="top" title="Implemented Root like histograms" class="gfm gfm-merge_request">!1530</a>)</li>
</ul>
<h3 data-sourcepos="29:1-29:9" dir="auto">
<a id="user-content-fixed" class="anchor" href="#fixed" aria-hidden="true"></a>Fixed</h3>
<ul data-sourcepos="30:1-37:75" dir="auto">
<li data-sourcepos="30:1-30:86">Speed up and clean up HiveDataBrokerSvc, AlgorithmMgr and ToolSvc (<a href="/gaudi/Gaudi/-/merge_requests/1508" data-reference-type="merge_request" data-original="gaudi/Gaudi!1508" data-link="false" data-link-reference="false" data-project="38" data-merge-request="603138" data-project-path="gaudi/Gaudi" data-iid="1508" data-container="body" data-placement="top" title="Speed up and clean up HiveDataBrokerSvc, AlgorithmMgr and ToolSvc" class="gfm gfm-merge_request">!1508</a>)</li>
<li data-sourcepos="31:1-31:53">Fix builds with GCC 11 and C++20 (<a href="/gaudi/Gaudi/-/merge_requests/1537" data-reference-type="merge_request" data-original="gaudi/Gaudi!1537" data-link="false" data-link-reference="false" data-project="38" data-merge-request="625711" data-project-path="gaudi/Gaudi" data-iid="1537" data-container="body" data-placement="top" title="Fix builds with GCC 11 and C++20" class="gfm gfm-merge_request">!1537</a>)</li>
<li data-sourcepos="32:1-32:90">Improved interface of BaseSink to lower memory usage (<a href="/gaudi/Gaudi/-/issues/279" data-reference-type="issue" data-original="gaudi/Gaudi#279" data-link="false" data-link-reference="false" data-project="38" data-issue="264694" data-project-path="gaudi/Gaudi" data-iid="279" data-issue-type="issue" data-container="body" data-placement="top" title="Regression in peak memory usage of histogram saving" class="gfm gfm-issue">#279</a>, <a href="/gaudi/Gaudi/-/merge_requests/1505" data-reference-type="merge_request" data-original="gaudi/Gaudi!1505" data-link="false" data-link-reference="false" data-project="38" data-merge-request="602234" data-project-path="gaudi/Gaudi" data-iid="1505" data-container="body" data-placement="top" title="Improved interface of BaseSink to lower memory usage" class="gfm gfm-merge_request">!1505</a>)</li>
<li data-sourcepos="33:1-33:114">Use ROOT_CXX_STANDARD if it is already defined by ROOT, otherwise preserve previous behaviour (<a href="/gaudi/Gaudi/-/merge_requests/1538" data-reference-type="merge_request" data-original="gaudi/Gaudi!1538" data-link="false" data-link-reference="false" data-project="38" data-merge-request="627142" data-project-path="gaudi/Gaudi" data-iid="1538" data-container="body" data-placement="top" title="Use ROOT_CXX_STANDARD if it is already defined by ROOT, otherwise preserve previous behaviour" class="gfm gfm-merge_request">!1538</a>)</li>
<li data-sourcepos="34:1-34:46">Add missing include mutex (<a href="/gaudi/Gaudi/-/merge_requests/1534" data-reference-type="merge_request" data-original="gaudi/Gaudi!1534" data-link="false" data-link-reference="false" data-project="38" data-merge-request="624361" data-project-path="gaudi/Gaudi" data-iid="1534" data-container="body" data-placement="top" title="Add missing include mutex" class="gfm gfm-merge_request">!1534</a>)</li>
<li data-sourcepos="35:1-35:53">Support GaudiHive in GaudiPython (<a href="/gaudi/Gaudi/-/merge_requests/1526" data-reference-type="merge_request" data-original="gaudi/Gaudi!1526" data-link="false" data-link-reference="false" data-project="38" data-merge-request="618095" data-project-path="gaudi/Gaudi" data-iid="1526" data-container="body" data-placement="top" title="Support GaudiHive in GaudiPython" class="gfm gfm-merge_request">!1526</a>)</li>
<li data-sourcepos="36:1-36:50">Add missing include for gcc14 (<a href="/gaudi/Gaudi/-/merge_requests/1533" data-reference-type="merge_request" data-original="gaudi/Gaudi!1533" data-link="false" data-link-reference="false" data-project="38" data-merge-request="623661" data-project-path="gaudi/Gaudi" data-iid="1533" data-container="body" data-placement="top" title="Add missing include for gcc14" class="gfm gfm-merge_request">!1533</a>)</li>
<li data-sourcepos="37:1-37:75">PropertyProxy: fix append to empty default HandleArray (<a href="/gaudi/Gaudi/-/merge_requests/1529" data-reference-type="merge_request" data-original="gaudi/Gaudi!1529" data-link="false" data-link-reference="false" data-project="38" data-merge-request="619079" data-project-path="gaudi/Gaudi" data-iid="1529" data-container="body" data-placement="top" title="PropertyProxy: fix append to empty default HandleArray" class="gfm gfm-merge_request">!1529</a>)</li>
</ul>
2024-01-25T17:52:30+01:00
Marco Clemencic
marco.clemencic@cern.ch
https://gitlab.cern.ch/gaudi/Gaudi/-/tags/v37r2
v37r2
<p data-sourcepos="1:1-1:54" dir="auto">Minor fixes in preparation for the next major release.</p>
<h3 data-sourcepos="3:1-3:11" dir="auto">
<a id="user-content-changed" class="anchor" href="#changed" aria-hidden="true"></a>Changed</h3>
<ul data-sourcepos="4:1-6:0" dir="auto">
<li data-sourcepos="4:1-4:71">Deprecate no longer required <code>concat_alternatives</code> (<a href="/gaudi/Gaudi/-/merge_requests/1513" data-reference-type="merge_request" data-original="gaudi/Gaudi!1513" data-link="false" data-link-reference="false" data-project="38" data-merge-request="605877" data-project-path="gaudi/Gaudi" data-iid="1513" data-container="body" data-placement="top" title="deprecate no longer required concat_alternatives" class="gfm gfm-merge_request">!1513</a>)</li>
<li data-sourcepos="5:1-6:0">Migrate tests to pytest and various fixes (<a href="/gaudi/Gaudi/-/merge_requests/1517" data-reference-type="merge_request" data-original="gaudi/Gaudi!1517" data-link="false" data-link-reference="false" data-project="38" data-merge-request="607414" data-project-path="gaudi/Gaudi" data-iid="1517" data-container="body" data-placement="top" title="GaudiKernel: migrate tests to pytest and various fixes" class="gfm gfm-merge_request">!1517</a> <a href="/gaudi/Gaudi/-/merge_requests/1519" data-reference-type="merge_request" data-original="gaudi/Gaudi!1519" data-link="false" data-link-reference="false" data-project="38" data-merge-request="607844" data-project-path="gaudi/Gaudi" data-iid="1519" data-container="body" data-placement="top" title="Migrate remaining nosetests" class="gfm gfm-merge_request">!1519</a>)</li>
</ul>
<h3 data-sourcepos="7:1-7:9" dir="auto">
<a id="user-content-fixed" class="anchor" href="#fixed" aria-hidden="true"></a>Fixed</h3>
<ul data-sourcepos="8:1-13:46" dir="auto">
<li data-sourcepos="8:1-8:77">
<code>GaudiConfig2</code>: strict type checking for list properties (<a href="/gaudi/Gaudi/-/merge_requests/1518" data-reference-type="merge_request" data-original="gaudi/Gaudi!1518" data-link="false" data-link-reference="false" data-project="38" data-merge-request="607516" data-project-path="gaudi/Gaudi" data-iid="1518" data-container="body" data-placement="top" title="GaudiConfig2: strict type checking for list properties" class="gfm gfm-merge_request">!1518</a>)</li>
<li data-sourcepos="9:1-9:91">Fix booking of n-tuple columns with and without ranges (<a href="/gaudi/Gaudi/-/issues/282" data-reference-type="issue" data-original="gaudi/Gaudi#282" data-link="false" data-link-reference="false" data-project="38" data-issue="266795" data-project-path="gaudi/Gaudi" data-iid="282" data-issue-type="issue" data-container="body" data-placement="top" title='Regression from "Fixed unsafe floating point comparisons"' class="gfm gfm-issue">#282</a> <a href="/gaudi/Gaudi/-/merge_requests/1522" data-reference-type="merge_request" data-original="gaudi/Gaudi!1522" data-link="false" data-link-reference="false" data-project="38" data-merge-request="611011" data-project-path="gaudi/Gaudi" data-iid="1522" data-container="body" data-placement="top" title="Fix booking of n-tuple columns with and without ranges" class="gfm gfm-merge_request">!1522</a>)</li>
<li data-sourcepos="10:1-10:67">Prefer <code>std::abs</code> over <code>abs</code> (<a href="/gaudi/Gaudi/-/merge_requests/1516" data-reference-type="merge_request" data-original="gaudi/Gaudi!1516" data-link="false" data-link-reference="false" data-project="38" data-merge-request="607002" data-project-path="gaudi/Gaudi" data-iid="1516" data-container="body" data-placement="top" title="Prefer std::abs over abs" class="gfm gfm-merge_request">!1516</a>, <a href="/gaudi/Gaudi/-/merge_requests/1524" data-reference-type="merge_request" data-original="gaudi/Gaudi!1524" data-link="false" data-link-reference="false" data-project="38" data-merge-request="615280" data-project-path="gaudi/Gaudi" data-iid="1524" data-container="body" data-placement="top" title="Prefer std::abs" class="gfm gfm-merge_request">!1524</a>)</li>
<li data-sourcepos="11:1-11:57">Fix include for catch2 3.1 and above (<a href="/gaudi/Gaudi/-/merge_requests/1515" data-reference-type="merge_request" data-original="gaudi/Gaudi!1515" data-link="false" data-link-reference="false" data-project="38" data-merge-request="606963" data-project-path="gaudi/Gaudi" data-iid="1515" data-container="body" data-placement="top" title="Fix include for catch2 3.1 and above" class="gfm gfm-merge_request">!1515</a>)</li>
<li data-sourcepos="12:1-12:42">Cleanup of <code>SmartRef</code> (<a href="/gaudi/Gaudi/-/merge_requests/1512" data-reference-type="merge_request" data-original="gaudi/Gaudi!1512" data-link="false" data-link-reference="false" data-project="38" data-merge-request="605800" data-project-path="gaudi/Gaudi" data-iid="1512" data-container="body" data-placement="top" title="cleanup of SmartRef" class="gfm gfm-merge_request">!1512</a>)</li>
<li data-sourcepos="13:1-13:46">Work around libstdc++ bug (<a href="/gaudi/Gaudi/-/merge_requests/1514" data-reference-type="merge_request" data-original="gaudi/Gaudi!1514" data-link="false" data-link-reference="false" data-project="38" data-merge-request="606477" data-project-path="gaudi/Gaudi" data-iid="1514" data-container="body" data-placement="top" title="Work around libstdc++ bug." class="gfm gfm-merge_request">!1514</a>)</li>
</ul>
2023-11-28T16:47:20+01:00
Marco Clemencic
marco.clemencic@cern.ch
https://gitlab.cern.ch/gaudi/Gaudi/-/tags/v37r1
v37r1
<p data-sourcepos="1:1-2:79" dir="auto">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.</p>
<p data-sourcepos="4:1-4:112" dir="auto">As of this release I added machine readable citation instructions (see <a href="https://citation-file-format.github.io/" rel="nofollow noreferrer noopener" target="_blank">https://citation-file-format.github.io/</a>).</p>
<h3 data-sourcepos="6:1-6:11" dir="auto">
<a id="user-content-changed" class="anchor" href="#changed" aria-hidden="true"></a>Changed</h3>
<ul data-sourcepos="7:1-9:0" dir="auto">
<li data-sourcepos="7:1-7:85">Remove <code>FindTBB.cmake</code> to rely on the official <code>TBBConfig.cmake</code> (<a href="/gaudi/Gaudi/-/merge_requests/1510" data-reference-type="merge_request" data-original="gaudi/Gaudi!1510" data-link="false" data-link-reference="false" data-project="38" data-merge-request="604871" data-project-path="gaudi/Gaudi" data-iid="1510" data-container="body" data-placement="top" title="Remove FindTBB.cmake" class="gfm gfm-merge_request">!1510</a>)</li>
<li data-sourcepos="8:1-9:0">
<code>genconf</code>: remove property type comment from Conf files (<a href="/gaudi/Gaudi/-/merge_requests/1502" data-reference-type="merge_request" data-original="gaudi/Gaudi!1502" data-link="false" data-link-reference="false" data-project="38" data-merge-request="601151" data-project-path="gaudi/Gaudi" data-iid="1502" data-container="body" data-placement="top" title="genconf: remove property type comment from Conf files" class="gfm gfm-merge_request">!1502</a>)</li>
</ul>
<h3 data-sourcepos="10:1-10:9" dir="auto">
<a id="user-content-added" class="anchor" href="#added" aria-hidden="true"></a>Added</h3>
<ul data-sourcepos="11:1-12:0" dir="auto">
<li data-sourcepos="11:1-12:0">Add citation instructions and helper to prepare new releases (<a href="/gaudi/Gaudi/-/merge_requests/1494" data-reference-type="merge_request" data-original="gaudi/Gaudi!1494" data-link="false" data-link-reference="false" data-project="38" data-merge-request="595775" data-project-path="gaudi/Gaudi" data-iid="1494" data-container="body" data-placement="top" title="Add citation instructions and helper to prepare new releases" class="gfm gfm-merge_request">!1494</a>)</li>
</ul>
<h3 data-sourcepos="13:1-13:9" dir="auto">
<a id="user-content-fixed" class="anchor" href="#fixed" aria-hidden="true"></a>Fixed</h3>
<ul data-sourcepos="14:1-22:52" dir="auto">
<li data-sourcepos="14:1-14:87">Work around issue with clang implicit instantiation in C++20 mode. (<a href="/gaudi/Gaudi/-/merge_requests/1511" data-reference-type="merge_request" data-original="gaudi/Gaudi!1511" data-link="false" data-link-reference="false" data-project="38" data-merge-request="605471" data-project-path="gaudi/Gaudi" data-iid="1511" data-container="body" data-placement="top" title="Work around issue with clang implicit instantiation in C++20 mode." class="gfm gfm-merge_request">!1511</a>)</li>
<li data-sourcepos="15:1-15:78">
<code>JobOptionSvc</code>: use stringstream to read job options file (<a href="/gaudi/Gaudi/-/merge_requests/1509" data-reference-type="merge_request" data-original="gaudi/Gaudi!1509" data-link="false" data-link-reference="false" data-project="38" data-merge-request="603861" data-project-path="gaudi/Gaudi" data-iid="1509" data-container="body" data-placement="top" title="JobOptionSvc: use stringstream to read job options file" class="gfm gfm-merge_request">!1509</a>)</li>
<li data-sourcepos="16:1-16:57">Fixes for gcc 13, clang 16 and C++20 (<a href="/gaudi/Gaudi/-/merge_requests/1501" data-reference-type="merge_request" data-original="gaudi/Gaudi!1501" data-link="false" data-link-reference="false" data-project="38" data-merge-request="601086" data-project-path="gaudi/Gaudi" data-iid="1501" data-container="body" data-placement="top" title="Fixes for gcc 13, clang 16 and C++20" class="gfm gfm-merge_request">!1501</a>)</li>
<li data-sourcepos="17:1-17:94">Remove name argument from GaudiConfig2 PropertySemantics (<a href="/gaudi/Gaudi/-/issues/275" data-reference-type="issue" data-original="gaudi/Gaudi#275" data-link="false" data-link-reference="false" data-project="38" data-issue="262427" data-project-path="gaudi/Gaudi" data-iid="275" data-issue-type="issue" data-container="body" data-placement="top" title="Remove confusing way to set property name in GaudiConfig2" class="gfm gfm-issue">#275</a>, <a href="/gaudi/Gaudi/-/merge_requests/1492" data-reference-type="merge_request" data-original="gaudi/Gaudi!1492" data-link="false" data-link-reference="false" data-project="38" data-merge-request="592356" data-project-path="gaudi/Gaudi" data-iid="1492" data-container="body" data-placement="top" title="Remove name argument from GaudiConfig2 PropertySemantics" class="gfm gfm-merge_request">!1492</a>)</li>
<li data-sourcepos="18:1-18:123">Drop a Python 2 compatibility hack and fix handling of bool properties in GaudiPython (<a href="/gaudi/Gaudi/-/issues/276" data-reference-type="issue" data-original="gaudi/Gaudi#276" data-link="false" data-link-reference="false" data-project="38" data-issue="264434" data-project-path="gaudi/Gaudi" data-iid="276" data-issue-type="issue" data-container="body" data-placement="top" title="JobOptionsSvc returns integer for boolean properties" class="gfm gfm-issue">#276</a>, <a href="/gaudi/Gaudi/-/merge_requests/1507" data-reference-type="merge_request" data-original="gaudi/Gaudi!1507" data-link="false" data-link-reference="false" data-project="38" data-merge-request="603122" data-project-path="gaudi/Gaudi" data-iid="1507" data-container="body" data-placement="top" title="Drop a Python 2 compatibility hack and fix handling of bool properties in GaudiPython" class="gfm gfm-merge_request">!1507</a>)</li>
<li data-sourcepos="19:1-19:60">Fixed unsafe floating point comparisons (<a href="/gaudi/Gaudi/-/merge_requests/1490" data-reference-type="merge_request" data-original="gaudi/Gaudi!1490" data-link="false" data-link-reference="false" data-project="38" data-merge-request="589572" data-project-path="gaudi/Gaudi" data-iid="1490" data-container="body" data-placement="top" title="Fixed unsafe floating point comparisons" class="gfm gfm-merge_request">!1490</a>)</li>
<li data-sourcepos="20:1-20:85">
<code>GaudiConfig2</code>: minor performance optimizations for Configurable (<a href="/gaudi/Gaudi/-/merge_requests/1500" data-reference-type="merge_request" data-original="gaudi/Gaudi!1500" data-link="false" data-link-reference="false" data-project="38" data-merge-request="600894" data-project-path="gaudi/Gaudi" data-iid="1500" data-container="body" data-placement="top" title="GaudiConfig2: minor performance optimizations for Configurable" class="gfm gfm-merge_request">!1500</a>)</li>
<li data-sourcepos="21:1-21:94">Fixed JSON counter dumps validation to ignore changes in order of entries (<a href="/gaudi/Gaudi/-/merge_requests/1496" data-reference-type="merge_request" data-original="gaudi/Gaudi!1496" data-link="false" data-link-reference="false" data-project="38" data-merge-request="599339" data-project-path="gaudi/Gaudi" data-iid="1496" data-container="body" data-placement="top" title="Fixed JSON validation, which was not taking order into account" class="gfm gfm-merge_request">!1496</a>)</li>
<li data-sourcepos="22:1-22:52">Support oneTBB (<a href="/gaudi/Gaudi/-/issues/270" data-reference-type="issue" data-original="gaudi/Gaudi#270" data-link="false" data-link-reference="false" data-project="38" data-issue="255992" data-project-path="gaudi/Gaudi" data-iid="270" data-issue-type="issue" data-container="body" data-placement="top" title="Compilation of Gaudi-v36r13 fails with oneTBB" class="gfm gfm-issue">#270</a>, <a href="/gaudi/Gaudi/-/merge_requests/1495" data-reference-type="merge_request" data-original="gaudi/Gaudi!1495" data-link="false" data-link-reference="false" data-project="38" data-merge-request="596346" data-project-path="gaudi/Gaudi" data-iid="1495" data-container="body" data-placement="top" title="Support oneTBB" class="gfm gfm-merge_request">!1495</a>)</li>
</ul>
2023-10-30T11:40:19+01:00
Marco Clemencic
marco.clemencic@cern.ch
https://gitlab.cern.ch/gaudi/Gaudi/-/tags/v37r0
v37r0
<p data-sourcepos="1:1-2:90" dir="auto">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.</p>
<p data-sourcepos="4:1-4:45" dir="auto">The main (backward incompatible) changes are:</p>
<ul data-sourcepos="5:1-13:0" dir="auto">
<li data-sourcepos="5:1-6:35">clean up and improvements to the new monitoring infrastructure
<ul data-sourcepos="6:3-6:35">
<li data-sourcepos="6:3-6:35">custom sinks have to be adapted</li>
</ul>
</li>
<li data-sourcepos="7:1-9:29">drop of <code>LIKELY</code> and <code>UNLIKELY</code> preprocessor macros
<ul data-sourcepos="8:3-9:29">
<li data-sourcepos="8:3-9:29">they have been deprecated for long, but waiting for a major release to effectively
remove the implementation</li>
</ul>
</li>
<li data-sourcepos="10:1-13:0">make the subdirectory <code>GaudiAlg</code> optional
<ul data-sourcepos="11:3-13:0">
<li data-sourcepos="11:3-13:0">still enabled by default, it's not really backward incompatible, but the refactoring
implies that some minor adaptations might be needed in downstream code</li>
</ul>
</li>
</ul>
<p data-sourcepos="14:1-15:78" dir="auto">Since this a major release we took the occasion to update the versions of the hooks in
<code>pre-commit-config.yaml</code> and that caused some minor changes in the formatting.</p>
<p data-sourcepos="17:1-17:67" dir="auto">In addition we have the usual batch of fixes and some new features.</p>
<h3 data-sourcepos="19:1-19:11" dir="auto">
<a id="user-content-changed" class="anchor" href="#changed" aria-hidden="true"></a>Changed</h3>
<ul data-sourcepos="20:1-26:0" dir="auto">
<li data-sourcepos="20:1-20:58">Update versions in <code>pre-commit</code> hooks (<a href="/gaudi/Gaudi/-/merge_requests/1415" data-reference-type="merge_request" data-original="gaudi/Gaudi!1415" data-link="false" data-link-reference="false" data-project="38" data-merge-request="521957" data-project-path="gaudi/Gaudi" data-iid="1415" data-container="body" data-placement="top" title="Update versions in pre-commit hooks" class="gfm gfm-merge_request">!1415</a>)</li>
<li data-sourcepos="21:1-21:66">Remove old warning message referring to <code>CMT</code> (<a href="/gaudi/Gaudi/-/merge_requests/1486" data-reference-type="merge_request" data-original="gaudi/Gaudi!1486" data-link="false" data-link-reference="false" data-project="38" data-merge-request="580659" data-project-path="gaudi/Gaudi" data-iid="1486" data-container="body" data-placement="top" title="Remove old cmt log message" class="gfm gfm-merge_request">!1486</a>)</li>
<li data-sourcepos="22:1-22:76">Cleanup, fixes and new features around monitoring sinks (<a href="/gaudi/Gaudi/-/merge_requests/1439" data-reference-type="merge_request" data-original="gaudi/Gaudi!1439" data-link="false" data-link-reference="false" data-project="38" data-merge-request="539080" data-project-path="gaudi/Gaudi" data-iid="1439" data-container="body" data-placement="top" title="Cleanup, fixes and new features around Sinks" class="gfm gfm-merge_request">!1439</a>)</li>
<li data-sourcepos="23:1-23:81">Reorganize files and refactor code to make GaudiAlg optional (<a href="/gaudi/Gaudi/-/merge_requests/1444" data-reference-type="merge_request" data-original="gaudi/Gaudi!1444" data-link="false" data-link-reference="false" data-project="38" data-merge-request="546290" data-project-path="gaudi/Gaudi" data-iid="1444" data-container="body" data-placement="top" title="Reorganize files and refactor code to make GaudiAlg optional" class="gfm gfm-merge_request">!1444</a>)</li>
<li data-sourcepos="24:1-24:45">Dropped (UN)LIKELY macro (<a href="/gaudi/Gaudi/-/merge_requests/1227" data-reference-type="merge_request" data-original="gaudi/Gaudi!1227" data-link="false" data-link-reference="false" data-project="38" data-merge-request="366254" data-project-path="gaudi/Gaudi" data-iid="1227" data-container="body" data-placement="top" title="Dropped (UN)LIKELY macro" class="gfm gfm-merge_request">!1227</a>)</li>
<li data-sourcepos="25:1-26:0">Update and simplify gitlab-ci (<a href="/gaudi/Gaudi/-/merge_requests/1476" data-reference-type="merge_request" data-original="gaudi/Gaudi!1476" data-link="false" data-link-reference="false" data-project="38" data-merge-request="575172" data-project-path="gaudi/Gaudi" data-iid="1476" data-container="body" data-placement="top" title="Update and simplify gitlab-ci" class="gfm gfm-merge_request">!1476</a>)</li>
</ul>
<h3 data-sourcepos="27:1-27:9" dir="auto">
<a id="user-content-added" class="anchor" href="#added" aria-hidden="true"></a>Added</h3>
<ul data-sourcepos="28:1-33:0" dir="auto">
<li data-sourcepos="28:1-28:58">Added support for the HepPDT vesion 3 (<a href="/gaudi/Gaudi/-/merge_requests/1488" data-reference-type="merge_request" data-original="gaudi/Gaudi!1488" data-link="false" data-link-reference="false" data-project="38" data-merge-request="581112" data-project-path="gaudi/Gaudi" data-iid="1488" data-container="body" data-placement="top" title="Added support for the HepPDT vesion 3" class="gfm gfm-merge_request">!1488</a>)</li>
<li data-sourcepos="29:1-29:66">Implement helper class for arrays of counters (<a href="/gaudi/Gaudi/-/merge_requests/1484" data-reference-type="merge_request" data-original="gaudi/Gaudi!1484" data-link="false" data-link-reference="false" data-project="38" data-merge-request="580167" data-project-path="gaudi/Gaudi" data-iid="1484" data-container="body" data-placement="top" title="Implement helper class for arrays of counters" class="gfm gfm-merge_request">!1484</a>)</li>
<li data-sourcepos="30:1-30:106">Fire ContextIncident <code>CONNECTED_NTUPLE_OUTPUT</code> when opening a ntuple file in RFileCnv (<a href="/gaudi/Gaudi/-/merge_requests/1478" data-reference-type="merge_request" data-original="gaudi/Gaudi!1478" data-link="false" data-link-reference="false" data-project="38" data-merge-request="576913" data-project-path="gaudi/Gaudi" data-iid="1478" data-container="body" data-placement="top" title="Fire ContextIncident 'CONNECTED_NTUPLE_OUTPUT' when opening a ntuple file in RFileCnv" class="gfm gfm-merge_request">!1478</a>)</li>
<li data-sourcepos="31:1-31:80">Check errors in histograms unit tests on top of bin content (<a href="/gaudi/Gaudi/-/merge_requests/1480" data-reference-type="merge_request" data-original="gaudi/Gaudi!1480" data-link="false" data-link-reference="false" data-project="38" data-merge-request="577530" data-project-path="gaudi/Gaudi" data-iid="1480" data-container="body" data-placement="top" title="Check errors in histograms unit tests on top of bin content" class="gfm gfm-merge_request">!1480</a>)</li>
<li data-sourcepos="32:1-33:0">Add <code>GAUDI_PGO</code> CMake options to enable builds with Profile Guided Optimizations (<a href="/gaudi/Gaudi/-/merge_requests/1472" data-reference-type="merge_request" data-original="gaudi/Gaudi!1472" data-link="false" data-link-reference="false" data-project="38" data-merge-request="571330" data-project-path="gaudi/Gaudi" data-iid="1472" data-container="body" data-placement="top" title="Add GAUDI_PGO options" class="gfm gfm-merge_request">!1472</a>)</li>
</ul>
<h3 data-sourcepos="34:1-34:9" dir="auto">
<a id="user-content-fixed" class="anchor" href="#fixed" aria-hidden="true"></a>Fixed</h3>
<ul data-sourcepos="35:1-45:54" dir="auto">
<li data-sourcepos="35:1-35:81">Fix missing Property name in error messages (<a href="/gaudi/Gaudi/-/issues/265" data-reference-type="issue" data-original="gaudi/Gaudi#265" data-link="false" data-link-reference="false" data-project="38" data-issue="250291" data-project-path="gaudi/Gaudi" data-iid="265" data-issue-type="issue" data-container="body" data-placement="top" title="Property name missing in error message" class="gfm gfm-issue">#265</a> <a href="/gaudi/Gaudi/-/merge_requests/1468" data-reference-type="merge_request" data-original="gaudi/Gaudi!1468" data-link="false" data-link-reference="false" data-project="38" data-merge-request="566927" data-project-path="gaudi/Gaudi" data-iid="1468" data-container="body" data-placement="top" title="Fix missing Property name in error messages" class="gfm gfm-merge_request">!1468</a>)</li>
<li data-sourcepos="36:1-36:71">Fix TTree output reading in tests (<a href="/gaudi/Gaudi/-/issues/273" data-reference-type="issue" data-original="gaudi/Gaudi#273" data-link="false" data-link-reference="false" data-project="38" data-issue="260751" data-project-path="gaudi/Gaudi" data-iid="273" data-issue-type="issue" data-container="body" data-placement="top" title="Crash in qm tests with checking of TTree output with too long branch names" class="gfm gfm-issue">#273</a> <a href="/gaudi/Gaudi/-/merge_requests/1489" data-reference-type="merge_request" data-original="gaudi/Gaudi!1489" data-link="false" data-link-reference="false" data-project="38" data-merge-request="585432" data-project-path="gaudi/Gaudi" data-iid="1489" data-container="body" data-placement="top" title="Fix TTree output reading in tests" class="gfm gfm-merge_request">!1489</a>)</li>
<li data-sourcepos="37:1-37:97">Use <code>inspect.signature</code> (if possible) instead of the deprecated <code>getargspec</code> (<a href="/gaudi/Gaudi/-/merge_requests/1485" data-reference-type="merge_request" data-original="gaudi/Gaudi!1485" data-link="false" data-link-reference="false" data-project="38" data-merge-request="580436" data-project-path="gaudi/Gaudi" data-iid="1485" data-container="body" data-placement="top" title="Use inspect.signature instead of the deprecated getargspec" class="gfm gfm-merge_request">!1485</a>)</li>
<li data-sourcepos="38:1-38:75">Never rely on default Gitlab Docker image in gitlab-ci (<a href="/gaudi/Gaudi/-/merge_requests/1491" data-reference-type="merge_request" data-original="gaudi/Gaudi!1491" data-link="false" data-link-reference="false" data-project="38" data-merge-request="590723" data-project-path="gaudi/Gaudi" data-iid="1491" data-container="body" data-placement="top" title="Never rely on default Gitlab Docker image in gitlab-ci" class="gfm gfm-merge_request">!1491</a>)</li>
<li data-sourcepos="39:1-39:98">Fix performance of Counter destructor by using appropriate containers in Sink (<a href="/gaudi/Gaudi/-/merge_requests/1477" data-reference-type="merge_request" data-original="gaudi/Gaudi!1477" data-link="false" data-link-reference="false" data-project="38" data-merge-request="575589" data-project-path="gaudi/Gaudi" data-iid="1477" data-container="body" data-placement="top" title="Fix performance of Counter destructor by using appropriate containers in Sink" class="gfm gfm-merge_request">!1477</a>)</li>
<li data-sourcepos="40:1-40:81">Hide <code>RdtscClock.h</code> to non x86_64 builds, needed for aarch64 (<a href="/gaudi/Gaudi/-/merge_requests/1479" data-reference-type="merge_request" data-original="gaudi/Gaudi!1479" data-link="false" data-link-reference="false" data-project="38" data-merge-request="577508" data-project-path="gaudi/Gaudi" data-iid="1479" data-container="body" data-placement="top" title="Hide RdtscClock.h to non x86_64 builds" class="gfm gfm-merge_request">!1479</a>)</li>
<li data-sourcepos="41:1-41:55">Minor fix in a CMake error message (<a href="/gaudi/Gaudi/-/merge_requests/1481" data-reference-type="merge_request" data-original="gaudi/Gaudi!1481" data-link="false" data-link-reference="false" data-project="38" data-merge-request="577903" data-project-path="gaudi/Gaudi" data-iid="1481" data-container="body" data-placement="top" title="Minor fix in a CMake error message" class="gfm gfm-merge_request">!1481</a>)</li>
<li data-sourcepos="42:1-42:57">GaudiMP: few minor fixes for Python3 (<a href="/gaudi/Gaudi/-/merge_requests/1473" data-reference-type="merge_request" data-original="gaudi/Gaudi!1473" data-link="false" data-link-reference="false" data-project="38" data-merge-request="573928" data-project-path="gaudi/Gaudi" data-iid="1473" data-container="body" data-placement="top" title="GaudiMP: few minor fixes for Python3" class="gfm gfm-merge_request">!1473</a>)</li>
<li data-sourcepos="43:1-43:43">Fixed clang12 warnings (<a href="/gaudi/Gaudi/-/merge_requests/1471" data-reference-type="merge_request" data-original="gaudi/Gaudi!1471" data-link="false" data-link-reference="false" data-project="38" data-merge-request="570091" data-project-path="gaudi/Gaudi" data-iid="1471" data-container="body" data-placement="top" title="Fixed clang12 warnings" class="gfm gfm-merge_request">!1471</a>)</li>
<li data-sourcepos="44:1-44:50">Fix finally helper with C++20 (<a href="/gaudi/Gaudi/-/merge_requests/1475" data-reference-type="merge_request" data-original="gaudi/Gaudi!1475" data-link="false" data-link-reference="false" data-project="38" data-merge-request="574939" data-project-path="gaudi/Gaudi" data-iid="1475" data-container="body" data-placement="top" title="Fix finally helper with C++20" class="gfm gfm-merge_request">!1475</a>)</li>
<li data-sourcepos="45:1-45:54">Fix build with GAUDI_USE_AIDA=OFF (<a href="/gaudi/Gaudi/-/merge_requests/1474" data-reference-type="merge_request" data-original="gaudi/Gaudi!1474" data-link="false" data-link-reference="false" data-project="38" data-merge-request="574897" data-project-path="gaudi/Gaudi" data-iid="1474" data-container="body" data-placement="top" title="Move the tuple examples to build only with AIDA" class="gfm gfm-merge_request">!1474</a>)</li>
</ul>
2023-09-20T18:00:10+02:00
Marco Clemencic
marco.clemencic@cern.ch
https://gitlab.cern.ch/gaudi/Gaudi/-/tags/v36r16
v36r16
<p data-sourcepos="1:1-1:54" dir="auto">Release requested by LHCb to backport <a href="/gaudi/Gaudi/-/merge_requests/1478" data-reference-type="merge_request" data-original="gaudi/Gaudi!1478" data-link="false" data-link-reference="false" data-project="38" data-merge-request="576913" data-project-path="gaudi/Gaudi" data-iid="1478" data-container="body" data-placement="top" title="Fire ContextIncident 'CONNECTED_NTUPLE_OUTPUT' when opening a ntuple file in RFileCnv" class="gfm gfm-merge_request">!1478</a></p>
<h3 data-sourcepos="3:1-3:9" dir="auto">
<a id="user-content-added" class="anchor" href="#added" aria-hidden="true"></a>Added</h3>
<ul data-sourcepos="4:1-5:29" dir="auto">
<li data-sourcepos="4:1-5:29">Fire ContextIncident <code>CONNECTED_NTUPLE_OUTPUT</code> when opening a ntuple file in
RFileCnv (<a href="/gaudi/Gaudi/-/merge_requests/1482" data-reference-type="merge_request" data-original="gaudi/Gaudi!1482" data-link="false" data-link-reference="false" data-project="38" data-merge-request="579119" data-project-path="gaudi/Gaudi" data-iid="1482" data-container="body" data-placement="top" title="Fire ContextIncident 'CONNECTED_NTUPLE_OUTPUT' when opening a ntuple file in RFileCnv" class="gfm gfm-merge_request">!1482</a>)</li>
</ul>
2023-07-28T16:13:30+02:00
Marco Clemencic
marco.clemencic@cern.ch
https://gitlab.cern.ch/gaudi/Gaudi/-/tags/v36r15
v36r15
<p data-sourcepos="1:1-2:20" dir="auto">This release is needed so that LHCb can pick up a backward compatible version
of <a href="/gaudi/Gaudi/-/merge_requests/1477" data-reference-type="merge_request" data-original="gaudi/Gaudi!1477" data-link="false" data-link-reference="false" data-project="38" data-merge-request="575589" data-project-path="gaudi/Gaudi" data-iid="1477" data-container="body" data-placement="top" title="Fix performance of Counter destructor by using appropriate containers in Sink" class="gfm gfm-merge_request">!1477</a>.</p>
<h3 data-sourcepos="4:1-4:9" dir="auto">
<a id="user-content-fixed" class="anchor" href="#fixed" aria-hidden="true"></a>Fixed</h3>
<ul data-sourcepos="5:1-6:34" dir="auto">
<li data-sourcepos="5:1-6:34">Fix performance of Counter destructor by using appropriate containers in Sink
(adaptation of <a href="/gaudi/Gaudi/-/merge_requests/1477" data-reference-type="merge_request" data-original="gaudi/Gaudi!1477" data-link="false" data-link-reference="false" data-project="38" data-merge-request="575589" data-project-path="gaudi/Gaudi" data-iid="1477" data-container="body" data-placement="top" title="Fix performance of Counter destructor by using appropriate containers in Sink" class="gfm gfm-merge_request">!1477</a>)</li>
</ul>
2023-07-24T15:42:57+02:00
Marco Clemencic
marco.clemencic@cern.ch
https://gitlab.cern.ch/gaudi/Gaudi/-/tags/v36r14
v36r14
<p data-sourcepos="1:1-2:40" dir="auto">This release features a number of minor fixes to help downstream projects
work with C++20, plus a few minor fixes.</p>
<h3 data-sourcepos="4:1-4:11" dir="auto">
<a id="user-content-changed" class="anchor" href="#changed" aria-hidden="true"></a>Changed</h3>
<ul data-sourcepos="5:1-7:0" dir="auto">
<li data-sourcepos="5:1-7:0">Make sure <code>OutputStream</code> instances are configured with and explicit <code>Output</code>
option (<a href="/gaudi/Gaudi/-/issues/262" data-reference-type="issue" data-original="gaudi/Gaudi#262" data-link="false" data-link-reference="false" data-project="38" data-issue="248803" data-project-path="gaudi/Gaudi" data-iid="262" data-issue-type="issue" data-container="body" data-placement="top" title="Regression from recent changes in OutputStream" class="gfm gfm-issue">#262</a> <a href="/gaudi/Gaudi/-/merge_requests/1467" data-reference-type="merge_request" data-original="gaudi/Gaudi!1467" data-link="false" data-link-reference="false" data-project="38" data-merge-request="566362" data-project-path="gaudi/Gaudi" data-iid="1467" data-container="body" data-placement="top" title="Make sure OutputStream instances are configured with and explicit Output option" class="gfm gfm-merge_request">!1467</a>)</li>
</ul>
<h3 data-sourcepos="8:1-8:9" dir="auto">
<a id="user-content-added" class="anchor" href="#added" aria-hidden="true"></a>Added</h3>
<ul data-sourcepos="9:1-12:0" dir="auto">
<li data-sourcepos="9:1-9:71">Allow disabling of <code>FIXTURES_REQUIRED</code> for qmtests (<a href="/gaudi/Gaudi/-/merge_requests/1465" data-reference-type="merge_request" data-original="gaudi/Gaudi!1465" data-link="false" data-link-reference="false" data-project="38" data-merge-request="564143" data-project-path="gaudi/Gaudi" data-iid="1465" data-container="body" data-placement="top" title="Allow disabling of FIXTURES_REQUIRED for qmtests" class="gfm gfm-merge_request">!1465</a>)</li>
<li data-sourcepos="10:1-10:59">Made more methods public in Histograms (<a href="/gaudi/Gaudi/-/merge_requests/1460" data-reference-type="merge_request" data-original="gaudi/Gaudi!1460" data-link="false" data-link-reference="false" data-project="38" data-merge-request="562878" data-project-path="gaudi/Gaudi" data-iid="1460" data-container="body" data-placement="top" title="Made more methods public in Histograms" class="gfm gfm-merge_request">!1460</a>)</li>
<li data-sourcepos="11:1-12:0">Add support for Gaudi::Property to fmtlib (<a href="/gaudi/Gaudi/-/merge_requests/1462" data-reference-type="merge_request" data-original="gaudi/Gaudi!1462" data-link="false" data-link-reference="false" data-project="38" data-merge-request="563089" data-project-path="gaudi/Gaudi" data-iid="1462" data-container="body" data-placement="top" title="Add support for Gaudi::Property to fmtlib" class="gfm gfm-merge_request">!1462</a>)</li>
</ul>
<h3 data-sourcepos="13:1-13:9" dir="auto">
<a id="user-content-fixed" class="anchor" href="#fixed" aria-hidden="true"></a>Fixed</h3>
<ul data-sourcepos="14:1-16:70" dir="auto">
<li data-sourcepos="14:1-14:67">Fix delegation of <code>T == Property<T></code> for C++20 (<a href="/gaudi/Gaudi/-/merge_requests/1466" data-reference-type="merge_request" data-original="gaudi/Gaudi!1466" data-link="false" data-link-reference="false" data-project="38" data-merge-request="564959" data-project-path="gaudi/Gaudi" data-iid="1466" data-container="body" data-placement="top" title="Fix delegation of T == Property<T> for C++20" class="gfm gfm-merge_request">!1466</a>)</li>
<li data-sourcepos="15:1-15:70">Fixed improper ordering of stops methods in Sinks (<a href="/gaudi/Gaudi/-/merge_requests/1464" data-reference-type="merge_request" data-original="gaudi/Gaudi!1464" data-link="false" data-link-reference="false" data-project="38" data-merge-request="563483" data-project-path="gaudi/Gaudi" data-iid="1464" data-container="body" data-placement="top" title="fixed improper ordering of stops methods in Sinks" class="gfm gfm-merge_request">!1464</a>)</li>
<li data-sourcepos="16:1-16:70">Fixed usage of histograms with integer Arithmetic (<a href="/gaudi/Gaudi/-/merge_requests/1461" data-reference-type="merge_request" data-original="gaudi/Gaudi!1461" data-link="false" data-link-reference="false" data-project="38" data-merge-request="562994" data-project-path="gaudi/Gaudi" data-iid="1461" data-container="body" data-placement="top" title="Fixed usage of histograms with integer Arithmetic" class="gfm gfm-merge_request">!1461</a>)</li>
</ul>
2023-06-23T10:51:58+02:00
Marco Clemencic
marco.clemencic@cern.ch
https://gitlab.cern.ch/gaudi/Gaudi/-/tags/v36r13
v36r13
<p data-sourcepos="1:1-1:72" dir="auto">This is a minor bugfix release needed by LHCb to pick up some additions.</p>
<p data-sourcepos="3:1-3:49" dir="auto">The most interesting changes in this release are:</p>
<ul data-sourcepos="4:1-7:0" dir="auto">
<li data-sourcepos="4:1-4:93">fixes to Python code addressing flake8 reports (now flake8 is also in the pre-commit hooks)</li>
<li data-sourcepos="5:1-5:40">fixes to be able to compile with C++20</li>
<li data-sourcepos="6:1-7:0">fixes to be able to run on macOS (some usability improvements are still needed, but no blocker left)</li>
</ul>
<h3 data-sourcepos="8:1-8:11" dir="auto">
<a id="user-content-changed" class="anchor" href="#changed" aria-hidden="true"></a>Changed</h3>
<ul data-sourcepos="9:1-14:0" dir="auto">
<li data-sourcepos="9:1-9:83">Use <code>GAUDI_LIBRARY_PATH</code> instead of <code>LD_LIBRARY_PATH</code> on macOS (<a href="/gaudi/Gaudi/-/merge_requests/1452" data-reference-type="merge_request" data-original="gaudi/Gaudi!1452" data-link="false" data-link-reference="false" data-project="38" data-merge-request="555150" data-project-path="gaudi/Gaudi" data-iid="1452" data-container="body" data-placement="top" title="macos: use GAUDI_LIBRARY_PATH instead of LD_..." class="gfm gfm-merge_request">!1452</a>)</li>
<li data-sourcepos="10:1-10:64">Cleanup <code>SmartRef</code> (in)equality comparisons (<a href="/gaudi/Gaudi/-/merge_requests/1451" data-reference-type="merge_request" data-original="gaudi/Gaudi!1451" data-link="false" data-link-reference="false" data-project="38" data-merge-request="554439" data-project-path="gaudi/Gaudi" data-iid="1451" data-container="body" data-placement="top" title="Cleanup SmartRef (in)equality comparisons" class="gfm gfm-merge_request">!1451</a>)</li>
<li data-sourcepos="11:1-11:78">Remove unused indirection for creating new <code>LinkManagers</code> (<a href="/gaudi/Gaudi/-/merge_requests/1450" data-reference-type="merge_request" data-original="gaudi/Gaudi!1450" data-link="false" data-link-reference="false" data-project="38" data-merge-request="554434" data-project-path="gaudi/Gaudi" data-iid="1450" data-container="body" data-placement="top" title="Remove unused indirection for creating new LinkManagers" class="gfm gfm-merge_request">!1450</a>)</li>
<li data-sourcepos="12:1-12:52">Avoid spurious copy of <code>Stream</code> (<a href="/gaudi/Gaudi/-/merge_requests/1449" data-reference-type="merge_request" data-original="gaudi/Gaudi!1449" data-link="false" data-link-reference="false" data-project="38" data-merge-request="554431" data-project-path="gaudi/Gaudi" data-iid="1449" data-container="body" data-placement="top" title="Avoid spurious copy of Stream" class="gfm gfm-merge_request">!1449</a>)</li>
<li data-sourcepos="13:1-14:0">EventContext: make constructor explicit (<a href="/gaudi/Gaudi/-/merge_requests/1446" data-reference-type="merge_request" data-original="gaudi/Gaudi!1446" data-link="false" data-link-reference="false" data-project="38" data-merge-request="547512" data-project-path="gaudi/Gaudi" data-iid="1446" data-container="body" data-placement="top" title="EventContext: make constructor explicit" class="gfm gfm-merge_request">!1446</a>)</li>
</ul>
<h3 data-sourcepos="15:1-15:9" dir="auto">
<a id="user-content-added" class="anchor" href="#added" aria-hidden="true"></a>Added</h3>
<ul data-sourcepos="16:1-21:0" dir="auto">
<li data-sourcepos="16:1-16:96">Add new incident <code>CONNECTED_INPUT</code> to detect opening of ROOT files for read (<a href="/gaudi/Gaudi/-/merge_requests/1456" data-reference-type="merge_request" data-original="gaudi/Gaudi!1456" data-link="false" data-link-reference="false" data-project="38" data-merge-request="560524" data-project-path="gaudi/Gaudi" data-iid="1456" data-container="body" data-placement="top" title="Add new incident CONNECTED_INPUT to detect opening of ROOT files for read" class="gfm gfm-merge_request">!1456</a>)</li>
<li data-sourcepos="17:1-17:64">Add flake8 pre-commit hook (<a href="/gaudi/Gaudi/-/issues/263" data-reference-type="issue" data-original="gaudi/Gaudi#263" data-link="false" data-link-reference="false" data-project="38" data-issue="249367" data-project-path="gaudi/Gaudi" data-iid="263" data-issue-type="issue" data-container="body" data-placement="top" title="Use flake8 in pre-commit checks" class="gfm gfm-issue">#263</a> <a href="/gaudi/Gaudi/-/merge_requests/1441" data-reference-type="merge_request" data-original="gaudi/Gaudi!1441" data-link="false" data-link-reference="false" data-project="38" data-merge-request="542773" data-project-path="gaudi/Gaudi" data-iid="1441" data-container="body" data-placement="top" title="Add flake8 pre-commit hook" class="gfm gfm-merge_request">!1441</a>)</li>
<li data-sourcepos="18:1-18:105">Add specialized function to declare pytest tests (<a href="/gaudi/Gaudi/-/merge_requests/1440" data-reference-type="merge_request" data-original="gaudi/Gaudi!1440" data-link="false" data-link-reference="false" data-project="38" data-merge-request="542143" data-project-path="gaudi/Gaudi" data-iid="1440" data-container="body" data-placement="top" title="Add specialized function to declare pytest tests" class="gfm gfm-merge_request">!1440</a>, <a href="/gaudi/Gaudi/-/merge_requests/1448" data-reference-type="merge_request" data-original="gaudi/Gaudi!1448" data-link="false" data-link-reference="false" data-project="38" data-merge-request="549498" data-project-path="gaudi/Gaudi" data-iid="1448" data-container="body" data-placement="top" title="Make sure that gaudi_add_pytest can locate the pytest command" class="gfm gfm-merge_request">!1448</a>, <a href="/gaudi/Gaudi/-/merge_requests/1457" data-reference-type="merge_request" data-original="gaudi/Gaudi!1457" data-link="false" data-link-reference="false" data-project="38" data-merge-request="561105" data-project-path="gaudi/Gaudi" data-iid="1457" data-container="body" data-placement="top" title="Fix gaudi_add_pytest caching when no arguments are passed" class="gfm gfm-merge_request">!1457</a>)</li>
<li data-sourcepos="19:1-19:69">Add move constructor/assignment to <code>LinkManager</code> (<a href="/gaudi/Gaudi/-/merge_requests/1447" data-reference-type="merge_request" data-original="gaudi/Gaudi!1447" data-link="false" data-link-reference="false" data-project="38" data-merge-request="548291" data-project-path="gaudi/Gaudi" data-iid="1447" data-container="body" data-placement="top" title="add move constructor/assignment to LinkManager" class="gfm gfm-merge_request">!1447</a>)</li>
<li data-sourcepos="20:1-21:0">Adds the ability to show the data dependencies of AlgTools (<a href="/gaudi/Gaudi/-/merge_requests/1348" data-reference-type="merge_request" data-original="gaudi/Gaudi!1348" data-link="false" data-link-reference="false" data-project="38" data-merge-request="463297" data-project-path="gaudi/Gaudi" data-iid="1348" data-container="body" data-placement="top" title="Adds the ability to show the data dependencies of AlgTools" class="gfm gfm-merge_request">!1348</a>)</li>
</ul>
<h3 data-sourcepos="22:1-22:9" dir="auto">
<a id="user-content-fixed" class="anchor" href="#fixed" aria-hidden="true"></a>Fixed</h3>
<ul data-sourcepos="23:1-28:41" dir="auto">
<li data-sourcepos="23:1-23:49">C++20 fixes (<a href="/gaudi/Gaudi/-/issues/266" data-reference-type="issue" data-original="gaudi/Gaudi#266" data-link="false" data-link-reference="false" data-project="38" data-issue="253234" data-project-path="gaudi/Gaudi" data-iid="266" data-issue-type="issue" data-container="body" data-placement="top" title="Gaudi Compiler errors with gcc13/c++20" class="gfm gfm-issue">#266</a> <a href="/gaudi/Gaudi/-/merge_requests/1455" data-reference-type="merge_request" data-original="gaudi/Gaudi!1455" data-link="false" data-link-reference="false" data-project="38" data-merge-request="559870" data-project-path="gaudi/Gaudi" data-iid="1455" data-container="body" data-placement="top" title="C++20 fixes" class="gfm gfm-merge_request">!1455</a>)</li>
<li data-sourcepos="24:1-24:55">Fix compiler error with fmt 10.0.0 (<a href="/gaudi/Gaudi/-/merge_requests/1454" data-reference-type="merge_request" data-original="gaudi/Gaudi!1454" data-link="false" data-link-reference="false" data-project="38" data-merge-request="557841" data-project-path="gaudi/Gaudi" data-iid="1454" data-container="body" data-placement="top" title="Fix compiler error with fmt 10.0.0" class="gfm gfm-merge_request">!1454</a>)</li>
<li data-sourcepos="25:1-25:56">Fix corner case in QMT file parsing (<a href="/gaudi/Gaudi/-/merge_requests/1453" data-reference-type="merge_request" data-original="gaudi/Gaudi!1453" data-link="false" data-link-reference="false" data-project="38" data-merge-request="556630" data-project-path="gaudi/Gaudi" data-iid="1453" data-container="body" data-placement="top" title="Fix corner case in QMT file parsing" class="gfm gfm-merge_request">!1453</a>)</li>
<li data-sourcepos="26:1-26:89">GaudiConfig2: fix comparison of sequence properties (<a href="/gaudi/Gaudi/-/issues/264" data-reference-type="issue" data-original="gaudi/Gaudi#264" data-link="false" data-link-reference="false" data-project="38" data-issue="250268" data-project-path="gaudi/Gaudi" data-iid="264" data-issue-type="issue" data-container="body" data-placement="top" title="SequenceSemantics: cannot compare with plain list" class="gfm gfm-issue">#264</a> <a href="/gaudi/Gaudi/-/merge_requests/1445" data-reference-type="merge_request" data-original="gaudi/Gaudi!1445" data-link="false" data-link-reference="false" data-project="38" data-merge-request="546549" data-project-path="gaudi/Gaudi" data-iid="1445" data-container="body" data-placement="top" title="GaudiConfig2: fix comparison of sequence properties" class="gfm gfm-merge_request">!1445</a>)</li>
<li data-sourcepos="27:1-27:87">flake8 fixes (<a href="/gaudi/Gaudi/-/merge_requests/1443" data-reference-type="merge_request" data-original="gaudi/Gaudi!1443" data-link="false" data-link-reference="false" data-project="38" data-merge-request="542926" data-project-path="gaudi/Gaudi" data-iid="1443" data-container="body" data-placement="top" title="GaudiExamples+GaudiHive: flake8 fixes" class="gfm gfm-merge_request">!1443</a>, <a href="/gaudi/Gaudi/-/merge_requests/1442" data-reference-type="merge_request" data-original="gaudi/Gaudi!1442" data-link="false" data-link-reference="false" data-project="38" data-merge-request="542800" data-project-path="gaudi/Gaudi" data-iid="1442" data-container="body" data-placement="top" title="GaudiPython: flake8 fixes" class="gfm gfm-merge_request">!1442</a>, <a href="/gaudi/Gaudi/-/merge_requests/1438" data-reference-type="merge_request" data-original="gaudi/Gaudi!1438" data-link="false" data-link-reference="false" data-project="38" data-merge-request="539058" data-project-path="gaudi/Gaudi" data-iid="1438" data-container="body" data-placement="top" title="GaudiMP: flake8 fixes" class="gfm gfm-merge_request">!1438</a>, <a href="/gaudi/Gaudi/-/merge_requests/1437" data-reference-type="merge_request" data-original="gaudi/Gaudi!1437" data-link="false" data-link-reference="false" data-project="38" data-merge-request="539024" data-project-path="gaudi/Gaudi" data-iid="1437" data-container="body" data-placement="top" title="Gaudi[Profiling,Svc,Configuration,Policy]: flake8 fixes" class="gfm gfm-merge_request">!1437</a>)</li>
<li data-sourcepos="28:1-28:41">Fix genconf on macOS (<a href="/gaudi/Gaudi/-/merge_requests/1406" data-reference-type="merge_request" data-original="gaudi/Gaudi!1406" data-link="false" data-link-reference="false" data-project="38" data-merge-request="509545" data-project-path="gaudi/Gaudi" data-iid="1406" data-container="body" data-placement="top" title="Fix genconf on macOS" class="gfm gfm-merge_request">!1406</a>)</li>
</ul>
2023-06-05T12:08:05+02:00
Marco Clemencic
marco.clemencic@cern.ch
https://gitlab.cern.ch/gaudi/Gaudi/-/tags/v36r12
v36r12
<p data-sourcepos="1:1-6:20" dir="auto">Another minor release requested by LHCb. The main change is that now
<code>OutputStream</code> creates the output file during the <em>start</em> transition instead of
when trying to write the first selected event. This means that output files
might be created and left empty rather than not created. The rationale for
this change is to have a more predictable behaviour (one that does not depend
on the job details).</p>
<h3 data-sourcepos="8:1-8:11" dir="auto">
<a id="user-content-changed" class="anchor" href="#changed" aria-hidden="true"></a>Changed</h3>
<ul data-sourcepos="9:1-10:0" dir="auto">
<li data-sourcepos="9:1-10:0">Always write output files (<a href="/gaudi/Gaudi/-/merge_requests/1432" data-reference-type="merge_request" data-original="gaudi/Gaudi!1432" data-link="false" data-link-reference="false" data-project="38" data-merge-request="533547" data-project-path="gaudi/Gaudi" data-iid="1432" data-container="body" data-placement="top" title="Always write output files" class="gfm gfm-merge_request">!1432</a>)</li>
</ul>
<h3 data-sourcepos="11:1-11:9" dir="auto">
<a id="user-content-added" class="anchor" href="#added" aria-hidden="true"></a>Added</h3>
<ul data-sourcepos="12:1-13:0" dir="auto">
<li data-sourcepos="12:1-13:0">GaudiConfig2: add clone for Configurable (<a href="/gaudi/Gaudi/-/merge_requests/1433" data-reference-type="merge_request" data-original="gaudi/Gaudi!1433" data-link="false" data-link-reference="false" data-project="38" data-merge-request="535591" data-project-path="gaudi/Gaudi" data-iid="1433" data-container="body" data-placement="top" title="GaudiConfig2: add clone for Configurable" class="gfm gfm-merge_request">!1433</a>)</li>
</ul>
<h3 data-sourcepos="14:1-14:9" dir="auto">
<a id="user-content-fixed" class="anchor" href="#fixed" aria-hidden="true"></a>Fixed</h3>
<ul data-sourcepos="15:1-15:46" dir="auto">
<li data-sourcepos="15:1-15:46">GaudiKernel: flake8 fixes (<a href="/gaudi/Gaudi/-/merge_requests/1434" data-reference-type="merge_request" data-original="gaudi/Gaudi!1434" data-link="false" data-link-reference="false" data-project="38" data-merge-request="535667" data-project-path="gaudi/Gaudi" data-iid="1434" data-container="body" data-placement="top" title="GaudiKernel: flake8 fixes" class="gfm gfm-merge_request">!1434</a>)</li>
</ul>
2023-03-20T18:03:03+01:00
Marco Clemencic
marco.clemencic@cern.ch
https://gitlab.cern.ch/gaudi/Gaudi/-/tags/v36r11
v36r11
<p data-sourcepos="1:1-1:75" dir="auto">Just a minor update to pick up some changes that didn't make it for v36r10.</p>
<h3 data-sourcepos="3:1-3:9" dir="auto">
<a id="user-content-added" class="anchor" href="#added" aria-hidden="true"></a>Added</h3>
<ul data-sourcepos="4:1-5:0" dir="auto">
<li data-sourcepos="4:1-5:0">Adds <code>CheckedNamedToolsConfigured</code> functionality (<a href="/gaudi/Gaudi/-/merge_requests/1424" data-reference-type="merge_request" data-original="gaudi/Gaudi!1424" data-link="false" data-link-reference="false" data-project="38" data-merge-request="526302" data-project-path="gaudi/Gaudi" data-iid="1424" data-container="body" data-placement="top" title="Adds CheckedNamedToolsConfigured functionality" class="gfm gfm-merge_request">!1424</a>)</li>
</ul>
<h3 data-sourcepos="6:1-6:9" dir="auto">
<a id="user-content-fixed" class="anchor" href="#fixed" aria-hidden="true"></a>Fixed</h3>
<ul data-sourcepos="7:1-10:67" dir="auto">
<li data-sourcepos="7:1-7:80">Fix log file messages when using <code>Histograming::Sink::Base</code> (<a href="/gaudi/Gaudi/-/merge_requests/1426" data-reference-type="merge_request" data-original="gaudi/Gaudi!1426" data-link="false" data-link-reference="false" data-project="38" data-merge-request="526960" data-project-path="gaudi/Gaudi" data-iid="1426" data-container="body" data-placement="top" title="Fix log file messages when using Histograming::Sink::Base" class="gfm gfm-merge_request">!1426</a>)</li>
<li data-sourcepos="8:1-9:38">Remove <code>TWebFile</code> access for http(s) <code>TURL</code>s and use default <code>TFile::Open</code>
via davix instead (<a href="/gaudi/Gaudi/-/merge_requests/1427" data-reference-type="merge_request" data-original="gaudi/Gaudi!1427" data-link="false" data-link-reference="false" data-project="38" data-merge-request="527455" data-project-path="gaudi/Gaudi" data-iid="1427" data-container="body" data-placement="top" title="Remove TWebFile access for http(s) TURLs and use default TFile::Open via davix instead" class="gfm gfm-merge_request">!1427</a>)</li>
<li data-sourcepos="10:1-10:67">Update version of <code>isort</code> used in <code>pre-commit</code> (<a href="/gaudi/Gaudi/-/merge_requests/1429" data-reference-type="merge_request" data-original="gaudi/Gaudi!1429" data-link="false" data-link-reference="false" data-project="38" data-merge-request="528096" data-project-path="gaudi/Gaudi" data-iid="1429" data-container="body" data-placement="top" title="Update version of isort used in pre-commit" class="gfm gfm-merge_request">!1429</a>)</li>
</ul>
2023-02-27T18:56:03+01:00
Marco Clemencic
marco.clemencic@cern.ch
https://gitlab.cern.ch/gaudi/Gaudi/-/tags/v36r10
v36r10
<p data-sourcepos="1:1-2:43" dir="auto">This is a small maintenance release focusing on fixing bugs. In particular we fixed a
number of issues affecting builds on MacOS.</p>
<p data-sourcepos="4:1-5:45" dir="auto">There are a few changes that should be mostly transparent from the code point of view,
but may produce slightly different printouts.</p>
<h3 data-sourcepos="7:1-7:11" dir="auto">
<a id="user-content-changed" class="anchor" href="#changed" aria-hidden="true"></a>Changed</h3>
<ul data-sourcepos="8:1-11:0" dir="auto">
<li data-sourcepos="8:1-8:54">Use <code>python3</code> instead of <code>python</code> (<a href="/gaudi/Gaudi/-/merge_requests/1418" data-reference-type="merge_request" data-original="gaudi/Gaudi!1418" data-link="false" data-link-reference="false" data-project="38" data-merge-request="522293" data-project-path="gaudi/Gaudi" data-iid="1418" data-container="body" data-placement="top" title='Updates for python3 "native"' class="gfm gfm-merge_request">!1418</a>)</li>
<li data-sourcepos="9:1-9:61">Use <code>MessageSvc</code> to handle ROOT messages (<a href="/gaudi/Gaudi/-/merge_requests/1412" data-reference-type="merge_request" data-original="gaudi/Gaudi!1412" data-link="false" data-link-reference="false" data-project="38" data-merge-request="520717" data-project-path="gaudi/Gaudi" data-iid="1412" data-container="body" data-placement="top" title="Use MessageSvc to handle ROOT messages" class="gfm gfm-merge_request">!1412</a>)</li>
<li data-sourcepos="10:1-11:0">Switching from <code>HistogramPersistencySvc</code> to new Sinks (<a href="/gaudi/Gaudi/-/merge_requests/1401" data-reference-type="merge_request" data-original="gaudi/Gaudi!1401" data-link="false" data-link-reference="false" data-project="38" data-merge-request="507048" data-project-path="gaudi/Gaudi" data-iid="1401" data-container="body" data-placement="top" title="Switching from histogramPersistencySvc to new Sinks" class="gfm gfm-merge_request">!1401</a>)</li>
</ul>
<h3 data-sourcepos="12:1-12:9" dir="auto">
<a id="user-content-added" class="anchor" href="#added" aria-hidden="true"></a>Added</h3>
<ul data-sourcepos="13:1-15:0" dir="auto">
<li data-sourcepos="13:1-13:74">Add algorithm to programmatically enable/disable perf (<a href="/gaudi/Gaudi/-/merge_requests/1408" data-reference-type="merge_request" data-original="gaudi/Gaudi!1408" data-link="false" data-link-reference="false" data-project="38" data-merge-request="517019" data-project-path="gaudi/Gaudi" data-iid="1408" data-container="body" data-placement="top" title="Add algorithm to programmatically enable/disable perf" class="gfm gfm-merge_request">!1408</a>)</li>
<li data-sourcepos="14:1-15:0">PluginServiceV2: allow factories to be deprecated (<a href="/gaudi/Gaudi/-/merge_requests/1395" data-reference-type="merge_request" data-original="gaudi/Gaudi!1395" data-link="false" data-link-reference="false" data-project="38" data-merge-request="504003" data-project-path="gaudi/Gaudi" data-iid="1395" data-container="body" data-placement="top" title="PluginServiceV2: allow factories to be deprecated" class="gfm gfm-merge_request">!1395</a>)</li>
</ul>
<h3 data-sourcepos="16:1-16:9" dir="auto">
<a id="user-content-fixed" class="anchor" href="#fixed" aria-hidden="true"></a>Fixed</h3>
<ul data-sourcepos="17:1-27:39" dir="auto">
<li data-sourcepos="17:1-17:77">Various fixes for MacOS (<a href="/gaudi/Gaudi/-/merge_requests/1422" data-reference-type="merge_request" data-original="gaudi/Gaudi!1422" data-link="false" data-link-reference="false" data-project="38" data-merge-request="525920" data-project-path="gaudi/Gaudi" data-iid="1422" data-container="body" data-placement="top" title="Make sure on Mac we always produce a .confdb2 and a .confdb2.db" class="gfm gfm-merge_request">!1422</a> <a href="/gaudi/Gaudi/-/merge_requests/1405" data-reference-type="merge_request" data-original="gaudi/Gaudi!1405" data-link="false" data-link-reference="false" data-project="38" data-merge-request="509309" data-project-path="gaudi/Gaudi" data-iid="1405" data-container="body" data-placement="top" title="Another small fix to build on macOS" class="gfm gfm-merge_request">!1405</a> <a href="/gaudi/Gaudi/-/issues/249" data-reference-type="issue" data-original="gaudi/Gaudi#249" data-link="false" data-link-reference="false" data-project="38" data-issue="241788" data-project-path="gaudi/Gaudi" data-iid="249" data-issue-type="issue" data-container="body" data-placement="top" title="Compilation error on macOS 12: missing <experimental/source_location>" class="gfm gfm-issue">#249</a>)</li>
<li data-sourcepos="18:1-18:59">Fix gcc11 anonymous namespace warnings (<a href="/gaudi/Gaudi/-/merge_requests/1425" data-reference-type="merge_request" data-original="gaudi/Gaudi!1425" data-link="false" data-link-reference="false" data-project="38" data-merge-request="526896" data-project-path="gaudi/Gaudi" data-iid="1425" data-container="body" data-placement="top" title="Fix gcc11 annonymous namespace warnings" class="gfm gfm-merge_request">!1425</a>)</li>
<li data-sourcepos="19:1-19:86">Fix use of Boost unit test framework in <code>AttribStringParser_test</code> (<a href="/gaudi/Gaudi/-/merge_requests/1420" data-reference-type="merge_request" data-original="gaudi/Gaudi!1420" data-link="false" data-link-reference="false" data-project="38" data-merge-request="524497" data-project-path="gaudi/Gaudi" data-iid="1420" data-container="body" data-placement="top" title="Fix use of Boost unit test framework in AttribStringParser_test" class="gfm gfm-merge_request">!1420</a>)</li>
<li data-sourcepos="20:1-20:53">Fixes in preparation for LCG 103 (<a href="/gaudi/Gaudi/-/merge_requests/1419" data-reference-type="merge_request" data-original="gaudi/Gaudi!1419" data-link="false" data-link-reference="false" data-project="38" data-merge-request="523563" data-project-path="gaudi/Gaudi" data-iid="1419" data-container="body" data-placement="top" title="Fixes in preparation for LCG 103" class="gfm gfm-merge_request">!1419</a>)</li>
<li data-sourcepos="21:1-21:86">Fixed minimal build of Gaudi and added CI test job to validate it (<a href="/gaudi/Gaudi/-/merge_requests/1417" data-reference-type="merge_request" data-original="gaudi/Gaudi!1417" data-link="false" data-link-reference="false" data-project="38" data-merge-request="522169" data-project-path="gaudi/Gaudi" data-iid="1417" data-container="body" data-placement="top" title="Add CI test job to validate minimal build of Gaudi" class="gfm gfm-merge_request">!1417</a>)</li>
<li data-sourcepos="22:1-22:75">ProcStats: Use mutex lock to make fetch() thread safe. (<a href="/gaudi/Gaudi/-/merge_requests/1410" data-reference-type="merge_request" data-original="gaudi/Gaudi!1410" data-link="false" data-link-reference="false" data-project="38" data-merge-request="518565" data-project-path="gaudi/Gaudi" data-iid="1410" data-container="body" data-placement="top" title="ProcStats : Use mutex lock to make fetch() thread safe." class="gfm gfm-merge_request">!1410</a>)</li>
<li data-sourcepos="23:1-23:67">Fix fmt for StatEntity for latest fmt versions (<a href="/gaudi/Gaudi/-/merge_requests/1409" data-reference-type="merge_request" data-original="gaudi/Gaudi!1409" data-link="false" data-link-reference="false" data-project="38" data-merge-request="517305" data-project-path="gaudi/Gaudi" data-iid="1409" data-container="body" data-placement="top" title="Fix fmt for StatEntity for latest fmt versions" class="gfm gfm-merge_request">!1409</a>)</li>
<li data-sourcepos="24:1-24:68">Property: remove deprecation comment on value() (<a href="/gaudi/Gaudi/-/merge_requests/1416" data-reference-type="merge_request" data-original="gaudi/Gaudi!1416" data-link="false" data-link-reference="false" data-project="38" data-merge-request="522066" data-project-path="gaudi/Gaudi" data-iid="1416" data-container="body" data-placement="top" title="Property: remove deprecation comment on value()" class="gfm gfm-merge_request">!1416</a>)</li>
<li data-sourcepos="25:1-25:83">Fix issue when building Gaudi with Boost 1.81 (<a href="/gaudi/Gaudi/-/issues/255" data-reference-type="issue" data-original="gaudi/Gaudi#255" data-link="false" data-link-reference="false" data-project="38" data-issue="244535" data-project-path="gaudi/Gaudi" data-iid="255" data-issue-type="issue" data-container="body" data-placement="top" title="Issue with building Gaudi with Boost 1.81" class="gfm gfm-issue">#255</a> <a href="/gaudi/Gaudi/-/merge_requests/1413" data-reference-type="merge_request" data-original="gaudi/Gaudi!1413" data-link="false" data-link-reference="false" data-project="38" data-merge-request="521102" data-project-path="gaudi/Gaudi" data-iid="1413" data-container="body" data-placement="top" title="Fix issue when building Gaudi with Boost 1.81" class="gfm gfm-merge_request">!1413</a>)</li>
<li data-sourcepos="26:1-26:86">Make Catch2 based test compatible with Catch2 v3 (<a href="/gaudi/Gaudi/-/issues/252" data-reference-type="issue" data-original="gaudi/Gaudi#252" data-link="false" data-link-reference="false" data-project="38" data-issue="242831" data-project-path="gaudi/Gaudi" data-iid="252" data-issue-type="issue" data-container="body" data-placement="top" title="Gaudi doesn't compile with catch2 v3" class="gfm gfm-issue">#252</a> <a href="/gaudi/Gaudi/-/merge_requests/1407" data-reference-type="merge_request" data-original="gaudi/Gaudi!1407" data-link="false" data-link-reference="false" data-project="38" data-merge-request="513256" data-project-path="gaudi/Gaudi" data-iid="1407" data-container="body" data-placement="top" title="Make Catch2 based test compatible with Catch2 v3" class="gfm gfm-merge_request">!1407</a>)</li>
<li data-sourcepos="27:1-27:39">Fix gcc12 warnings (<a href="/gaudi/Gaudi/-/merge_requests/1403" data-reference-type="merge_request" data-original="gaudi/Gaudi!1403" data-link="false" data-link-reference="false" data-project="38" data-merge-request="509279" data-project-path="gaudi/Gaudi" data-iid="1403" data-container="body" data-placement="top" title="Fix gcc12 warnings" class="gfm gfm-merge_request">!1403</a>)</li>
</ul>
2023-02-14T14:59:18+01:00
Marco Clemencic
marco.clemencic@cern.ch
https://gitlab.cern.ch/gaudi/Gaudi/-/tags/v36r9p1
v36r9p1
Marco Clemencic
marco.clemencic@cern.ch
https://gitlab.cern.ch/gaudi/Gaudi/-/tags/v36r9
v36r9
<p data-sourcepos="1:1-1:85" dir="auto">Just some minor bugfixes and a few (mostly backward compatible) changes in behaviour.</p>
<p data-sourcepos="3:1-3:12" dir="auto">To be noted:</p>
<ul data-sourcepos="4:1-19:0" dir="auto">
<li data-sourcepos="4:1-9:12">ROOT file produced by <code>RootCnvSvc</code> are now more reproducible
(<a href="/gaudi/Gaudi/-/merge_requests/1380" data-reference-type="merge_request" data-original="gaudi/Gaudi!1380" data-link="false" data-link-reference="false" data-project="38" data-merge-request="492606" data-project-path="gaudi/Gaudi" data-iid="1380" data-container="body" data-placement="top" title="Create reproducible ROOT files and clean up tests" class="gfm gfm-merge_request">!1380</a>), thanks to a special flag from
<a href="https://root.cern/doc/master/classTFile.html#ae82abd48570a83d8aecb2af32eaa324ea31be021b9a54c95db15121c28b69f242" rel="nofollow noreferrer noopener" target="_blank">TFile</a>,
in case of problems or for backward compatibility the new behaviour can be
turned off with the <code>RootCnvSvc</code> property <code>ProduceReproducibleFiles</code> (dafalt
is <code>true</code>)</li>
<li data-sourcepos="10:1-12:22">
<code>RootCnvSvc</code> improves compressibility of files by using larger basket sizes
(see <a href="/gaudi/Gaudi/-/merge_requests/1381" data-reference-type="merge_request" data-original="gaudi/Gaudi!1381" data-link="false" data-link-reference="false" data-project="38" data-merge-request="494710" data-project-path="gaudi/Gaudi" data-iid="1381" data-container="body" data-placement="top" title="Optimise basket sizes created by RootCnvSvc" class="gfm gfm-merge_request">!1381</a>), the side effect is that one may notice al larger use
of VMEM from the job</li>
<li data-sourcepos="13:1-15:60">we added a few missing <code>const</code> in <code>LinkManager</code> interface (<a href="/gaudi/Gaudi/-/merge_requests/1386" data-reference-type="merge_request" data-original="gaudi/Gaudi!1386" data-link="false" data-link-reference="false" data-project="38" data-merge-request="497700" data-project-path="gaudi/Gaudi" data-iid="1386" data-container="body" data-placement="top" title="more const-correct LinkManager interface" class="gfm gfm-merge_request">!1386</a>),
but that means that downstream code might fail to build if it was relying on
<code>const</code> instances returning pointer to non-<code>const</code> objects</li>
<li data-sourcepos="16:1-19:0">you will get a runtime error when trying to create histograms with heading or
trailing whitespaces in titles and labels (<a href="/gaudi/Gaudi/-/merge_requests/1397" data-reference-type="merge_request" data-original="gaudi/Gaudi!1397" data-link="false" data-link-reference="false" data-project="38" data-merge-request="504766" data-project-path="gaudi/Gaudi" data-iid="1397" data-container="body" data-placement="top" title="do not allow whitespace at front or back of histogram titles or labels" class="gfm gfm-merge_request">!1397</a>)</li>
</ul>
<h2 data-sourcepos="20:1-20:10" dir="auto">
<a id="user-content-changed" class="anchor" href="#changed" aria-hidden="true"></a>Changed</h2>
<ul data-sourcepos="21:1-27:0" dir="auto">
<li data-sourcepos="21:1-21:70">Create reproducible ROOT files and clean up tests (<a href="/gaudi/Gaudi/-/merge_requests/1380" data-reference-type="merge_request" data-original="gaudi/Gaudi!1380" data-link="false" data-link-reference="false" data-project="38" data-merge-request="492606" data-project-path="gaudi/Gaudi" data-iid="1380" data-container="body" data-placement="top" title="Create reproducible ROOT files and clean up tests" class="gfm gfm-merge_request">!1380</a>)</li>
<li data-sourcepos="22:1-22:104">Do not allow whitespace at front or back of histogram titles or labels (<a href="/lhcb/Gaudi/-/issues/3" data-reference-type="issue" data-original="lhcb/Gaudi#3" data-link="false" data-link-reference="false" data-project="7402" data-issue="240979" data-project-path="lhcb/Gaudi" data-iid="3" data-issue-type="issue" data-container="body" data-placement="top" title="Histogram names ending with white spaces" class="gfm gfm-issue">lhcb/Gaudi#3</a> <a href="/gaudi/Gaudi/-/merge_requests/1397" data-reference-type="merge_request" data-original="gaudi/Gaudi!1397" data-link="false" data-link-reference="false" data-project="38" data-merge-request="504766" data-project-path="gaudi/Gaudi" data-iid="1397" data-container="body" data-placement="top" title="do not allow whitespace at front or back of histogram titles or labels" class="gfm gfm-merge_request">!1397</a>)</li>
<li data-sourcepos="23:1-23:66">Optimise basket sizes created by <code>RootCnvSvc</code> (<a href="/gaudi/Gaudi/-/merge_requests/1381" data-reference-type="merge_request" data-original="gaudi/Gaudi!1381" data-link="false" data-link-reference="false" data-project="38" data-merge-request="494710" data-project-path="gaudi/Gaudi" data-iid="1381" data-container="body" data-placement="top" title="Optimise basket sizes created by RootCnvSvc" class="gfm gfm-merge_request">!1381</a>)</li>
<li data-sourcepos="24:1-24:71">Avoid unneccessary work if tests are not requested (<a href="/gaudi/Gaudi/-/merge_requests/1391" data-reference-type="merge_request" data-original="gaudi/Gaudi!1391" data-link="false" data-link-reference="false" data-project="38" data-merge-request="503269" data-project-path="gaudi/Gaudi" data-iid="1391" data-container="body" data-placement="top" title="Avoid unneccessary work if tests are not requested" class="gfm gfm-merge_request">!1391</a>)</li>
<li data-sourcepos="25:1-25:48">Use Gitlab CI DAG pipelines (<a href="/gaudi/Gaudi/-/merge_requests/1393" data-reference-type="merge_request" data-original="gaudi/Gaudi!1393" data-link="false" data-link-reference="false" data-project="38" data-merge-request="503604" data-project-path="gaudi/Gaudi" data-iid="1393" data-container="body" data-placement="top" title="Use Gitlab CI DAG pipelines" class="gfm gfm-merge_request">!1393</a>)</li>
<li data-sourcepos="26:1-27:0">More const-correct <code>LinkManager</code> interface (<a href="/gaudi/Gaudi/-/merge_requests/1386" data-reference-type="merge_request" data-original="gaudi/Gaudi!1386" data-link="false" data-link-reference="false" data-project="38" data-merge-request="497700" data-project-path="gaudi/Gaudi" data-iid="1386" data-container="body" data-placement="top" title="more const-correct LinkManager interface" class="gfm gfm-merge_request">!1386</a>)</li>
</ul>
<h2 data-sourcepos="28:1-28:8" dir="auto">
<a id="user-content-added" class="anchor" href="#added" aria-hidden="true"></a>Added</h2>
<ul data-sourcepos="29:1-32:0" dir="auto">
<li data-sourcepos="29:1-29:61">Add test build of public headers (again) (<a href="/gaudi/Gaudi/-/merge_requests/1394" data-reference-type="merge_request" data-original="gaudi/Gaudi!1394" data-link="false" data-link-reference="false" data-project="38" data-merge-request="503671" data-project-path="gaudi/Gaudi" data-iid="1394" data-container="body" data-placement="top" title="Add test build of public headers (again)" class="gfm gfm-merge_request">!1394</a>)</li>
<li data-sourcepos="30:1-30:67">Add support for <code>.json</code> options to <code>Gaudi.exe</code> (<a href="/gaudi/Gaudi/-/merge_requests/1388" data-reference-type="merge_request" data-original="gaudi/Gaudi!1388" data-link="false" data-link-reference="false" data-project="38" data-merge-request="498192" data-project-path="gaudi/Gaudi" data-iid="1388" data-container="body" data-placement="top" title="Add support for .json options to Gaudi.exe" class="gfm gfm-merge_request">!1388</a>)</li>
<li data-sourcepos="31:1-32:0">Add output dependency checks to <code>AvalancheSchedulerSvc</code> (<a href="/gaudi/Gaudi/-/merge_requests/1384" data-reference-type="merge_request" data-original="gaudi/Gaudi!1384" data-link="false" data-link-reference="false" data-project="38" data-merge-request="495866" data-project-path="gaudi/Gaudi" data-iid="1384" data-container="body" data-placement="top" title="Add output dependency checks to AvalancheSchedulerSvc" class="gfm gfm-merge_request">!1384</a>)</li>
</ul>
<h2 data-sourcepos="33:1-33:8" dir="auto">
<a id="user-content-fixed" class="anchor" href="#fixed" aria-hidden="true"></a>Fixed</h2>
<ul data-sourcepos="34:1-41:80" dir="auto">
<li data-sourcepos="34:1-34:62">Fixes to support builds on ARM processors (<a href="/gaudi/Gaudi/-/merge_requests/1396" data-reference-type="merge_request" data-original="gaudi/Gaudi!1396" data-link="false" data-link-reference="false" data-project="38" data-merge-request="504048" data-project-path="gaudi/Gaudi" data-iid="1396" data-container="body" data-placement="top" title="Fixes to support builds on ARM processors" class="gfm gfm-merge_request">!1396</a>)</li>
<li data-sourcepos="35:1-35:56">Fix use of deprecated Boost headers (<a href="/gaudi/Gaudi/-/merge_requests/1400" data-reference-type="merge_request" data-original="gaudi/Gaudi!1400" data-link="false" data-link-reference="false" data-project="38" data-merge-request="505848" data-project-path="gaudi/Gaudi" data-iid="1400" data-container="body" data-placement="top" title="Fix use of deprecated Boost headers" class="gfm gfm-merge_request">!1400</a>)</li>
<li data-sourcepos="36:1-36:77">Fix <code>UnboundLocalError</code> in <code>GaudiKernel/Configurable.py</code> (<a href="/gaudi/Gaudi/-/merge_requests/1399" data-reference-type="merge_request" data-original="gaudi/Gaudi!1399" data-link="false" data-link-reference="false" data-project="38" data-merge-request="505797" data-project-path="gaudi/Gaudi" data-iid="1399" data-container="body" data-placement="top" title="Fix UnboundLocalError in GaudiKernel/Configurable.py" class="gfm gfm-merge_request">!1399</a>)</li>
<li data-sourcepos="37:1-37:88">Fix detection of platform specific reference files (<a href="/gaudi/Gaudi/-/issues/236" data-reference-type="issue" data-original="gaudi/Gaudi#236" data-link="false" data-link-reference="false" data-project="38" data-issue="234701" data-project-path="gaudi/Gaudi" data-iid="236" data-issue-type="issue" data-container="body" data-placement="top" title="Platform specific ref files do not work if of form `X.ref.x86_64_v3`" class="gfm gfm-issue">#236</a> <a href="/gaudi/Gaudi/-/merge_requests/1398" data-reference-type="merge_request" data-original="gaudi/Gaudi!1398" data-link="false" data-link-reference="false" data-project="38" data-merge-request="505172" data-project-path="gaudi/Gaudi" data-iid="1398" data-container="body" data-placement="top" title="Fix detection of platform specific reference files" class="gfm gfm-merge_request">!1398</a>)</li>
<li data-sourcepos="38:1-38:93">Fix access to Python binary modules from the build tree (<a href="/gaudi/Gaudi/-/issues/240" data-reference-type="issue" data-original="gaudi/Gaudi#240" data-link="false" data-link-reference="false" data-project="38" data-issue="237049" data-project-path="gaudi/Gaudi" data-iid="240" data-issue-type="issue" data-container="body" data-placement="top" title="Inconsistent lookup of compiled python modules" class="gfm gfm-issue">#240</a> <a href="/gaudi/Gaudi/-/merge_requests/1392" data-reference-type="merge_request" data-original="gaudi/Gaudi!1392" data-link="false" data-link-reference="false" data-project="38" data-merge-request="503298" data-project-path="gaudi/Gaudi" data-iid="1392" data-container="body" data-placement="top" title="Fix access to Python binary modules from the build tree" class="gfm gfm-merge_request">!1392</a>)</li>
<li data-sourcepos="39:1-39:95">Fix TProfile creation in ROOT monitoring sink when SetDefaultSumw2 is used (<a href="/gaudi/Gaudi/-/merge_requests/1390" data-reference-type="merge_request" data-original="gaudi/Gaudi!1390" data-link="false" data-link-reference="false" data-project="38" data-merge-request="502145" data-project-path="gaudi/Gaudi" data-iid="1390" data-container="body" data-placement="top" title="Fix TProfile creation in ROOT monitoring sink when SetDefaultSumw2 is used" class="gfm gfm-merge_request">!1390</a>)</li>
<li data-sourcepos="40:1-40:75">Use actual counter type when registering to monitoring (<a href="/gaudi/Gaudi/-/merge_requests/1389" data-reference-type="merge_request" data-original="gaudi/Gaudi!1389" data-link="false" data-link-reference="false" data-project="38" data-merge-request="498840" data-project-path="gaudi/Gaudi" data-iid="1389" data-container="body" data-placement="top" title="Use actual counter type when registering to monitoring" class="gfm gfm-merge_request">!1389</a>)</li>
<li data-sourcepos="41:1-41:80">Release the GIL when bootstrapping with <code>Gaudi.Application</code> (<a href="/gaudi/Gaudi/-/merge_requests/1387" data-reference-type="merge_request" data-original="gaudi/Gaudi!1387" data-link="false" data-link-reference="false" data-project="38" data-merge-request="498173" data-project-path="gaudi/Gaudi" data-iid="1387" data-container="body" data-placement="top" title="Release the GIL when bootstrapping with Gaudi.Application" class="gfm gfm-merge_request">!1387</a>)</li>
</ul>
2022-11-21T17:29:46+01:00
Marco Clemencic
marco.clemencic@cern.ch
https://gitlab.cern.ch/gaudi/Gaudi/-/tags/v36r8
v36r8
<p data-sourcepos="1:1-1:55" dir="auto">Minor release to pick up some fixes for ATLAS and LHCb.</p>
<p data-sourcepos="3:1-3:104" dir="auto">This release also features some clean up and some improvements to monitoring and testing infrastructure.</p>
<h3 data-sourcepos="5:1-5:11" dir="auto">
<a id="user-content-changed" class="anchor" href="#changed" aria-hidden="true"></a>Changed</h3>
<ul data-sourcepos="6:1-9:0" dir="auto">
<li data-sourcepos="6:1-6:79">Separated <code>RootHistogramSinkBase</code> from <code>RootHistogramSink</code> (<a href="/gaudi/Gaudi/-/merge_requests/1377" data-reference-type="merge_request" data-original="gaudi/Gaudi!1377" data-link="false" data-link-reference="false" data-project="38" data-merge-request="490640" data-project-path="gaudi/Gaudi" data-iid="1377" data-container="body" data-placement="top" title="Separated RootHistogramSinkBase from RootHistogramSink" class="gfm gfm-merge_request">!1377</a>)</li>
<li data-sourcepos="7:1-7:82">Avoid worse-case performance issues when computing test diffs (<a href="/gaudi/Gaudi/-/merge_requests/1375" data-reference-type="merge_request" data-original="gaudi/Gaudi!1375" data-link="false" data-link-reference="false" data-project="38" data-merge-request="487413" data-project-path="gaudi/Gaudi" data-iid="1375" data-container="body" data-placement="top" title="Avoid worse-case performance issues when computing test diffs" class="gfm gfm-merge_request">!1375</a>)</li>
<li data-sourcepos="8:1-9:0">Remove long deprecated header <code>CArrayAsProperty.h</code> (<a href="/gaudi/Gaudi/-/merge_requests/1373" data-reference-type="merge_request" data-original="gaudi/Gaudi!1373" data-link="false" data-link-reference="false" data-project="38" data-merge-request="486524" data-project-path="gaudi/Gaudi" data-iid="1373" data-container="body" data-placement="top" title="Remove long deprecated header CArrayAsProperty.h" class="gfm gfm-merge_request">!1373</a>)</li>
</ul>
<h3 data-sourcepos="10:1-10:9" dir="auto">
<a id="user-content-added" class="anchor" href="#added" aria-hidden="true"></a>Added</h3>
<ul data-sourcepos="11:1-14:0" dir="auto">
<li data-sourcepos="11:1-11:82">Add method to update <code>Monitoring::Hub::Entity</code> from JSON data (<a href="/gaudi/Gaudi/-/merge_requests/1379" data-reference-type="merge_request" data-original="gaudi/Gaudi!1379" data-link="false" data-link-reference="false" data-project="38" data-merge-request="491671" data-project-path="gaudi/Gaudi" data-iid="1379" data-container="body" data-placement="top" title="Add method to update Monitoring::Hub::Entity from JSON data" class="gfm gfm-merge_request">!1379</a>)</li>
<li data-sourcepos="12:1-12:95">Implemented <code>HistogramArray</code> class to ease the use of arrays of histograms (<a href="/gaudi/Gaudi/-/merge_requests/1372" data-reference-type="merge_request" data-original="gaudi/Gaudi!1372" data-link="false" data-link-reference="false" data-project="38" data-merge-request="486312" data-project-path="gaudi/Gaudi" data-iid="1372" data-container="body" data-placement="top" title="Implemented HistogramArray class to ease the use of arrays of histograms" class="gfm gfm-merge_request">!1372</a>)</li>
<li data-sourcepos="13:1-14:0">Add execution time of <code>ValidateOutput</code> to <code>BaseTest</code> output (<a href="/gaudi/Gaudi/-/merge_requests/1360" data-reference-type="merge_request" data-original="gaudi/Gaudi!1360" data-link="false" data-link-reference="false" data-project="38" data-merge-request="473589" data-project-path="gaudi/Gaudi" data-iid="1360" data-container="body" data-placement="top" title="add execution time of ValidateOutput to BaseTest output" class="gfm gfm-merge_request">!1360</a>)</li>
</ul>
<h3 data-sourcepos="15:1-15:9" dir="auto">
<a id="user-content-fixed" class="anchor" href="#fixed" aria-hidden="true"></a>Fixed</h3>
<ul data-sourcepos="16:1-23:109" dir="auto">
<li data-sourcepos="16:1-16:69">Prevent hanging on test timeout with ASan builds (<a href="/gaudi/Gaudi/-/merge_requests/1383" data-reference-type="merge_request" data-original="gaudi/Gaudi!1383" data-link="false" data-link-reference="false" data-project="38" data-merge-request="495305" data-project-path="gaudi/Gaudi" data-iid="1383" data-container="body" data-placement="top" title="Prevent hanging on test timeout with ASan builds" class="gfm gfm-merge_request">!1383</a>)</li>
<li data-sourcepos="17:1-17:105">DataBroker: avoid entering the same producer multiple times as scheduling dependency (<a href="/gaudi/Gaudi/-/merge_requests/1382" data-reference-type="merge_request" data-original="gaudi/Gaudi!1382" data-link="false" data-link-reference="false" data-project="38" data-merge-request="494915" data-project-path="gaudi/Gaudi" data-iid="1382" data-container="body" data-placement="top" title="DataBroker: avoid entering the same producer multiple times as scheduling dependency" class="gfm gfm-merge_request">!1382</a>)</li>
<li data-sourcepos="18:1-18:53">Avoid deprecated <code>std::iterator</code> (<a href="/gaudi/Gaudi/-/merge_requests/1371" data-reference-type="merge_request" data-original="gaudi/Gaudi!1371" data-link="false" data-link-reference="false" data-project="38" data-merge-request="485494" data-project-path="gaudi/Gaudi" data-iid="1371" data-container="body" data-placement="top" title="Avoid deprecated std::iterator." class="gfm gfm-merge_request">!1371</a>)</li>
<li data-sourcepos="19:1-19:76">Fix race condition in <code>ServiceManager</code> (<a href="/gaudi/Gaudi/-/issues/237" data-reference-type="issue" data-original="gaudi/Gaudi#237" data-link="false" data-link-reference="false" data-project="38" data-issue="235174" data-project-path="gaudi/Gaudi" data-iid="237" data-issue-type="issue" data-container="body" data-placement="top" title="Segfault in ServiceManager" class="gfm gfm-issue">#237</a> <a href="/gaudi/Gaudi/-/merge_requests/1376" data-reference-type="merge_request" data-original="gaudi/Gaudi!1376" data-link="false" data-link-reference="false" data-project="38" data-merge-request="489886" data-project-path="gaudi/Gaudi" data-iid="1376" data-container="body" data-placement="top" title="Fix race condition in ServiceManager" class="gfm gfm-merge_request">!1376</a>)</li>
<li data-sourcepos="20:1-20:104">Fix test failures when <code>GAUDIAPPNAME</code> or <code>GAUDIAPPVERSION</code> are set (<a href="/gaudi/Gaudi/-/issues/233" data-reference-type="issue" data-original="gaudi/Gaudi#233" data-link="false" data-link-reference="false" data-project="38" data-issue="232102" data-project-path="gaudi/Gaudi" data-iid="233" data-issue-type="issue" data-container="body" data-placement="top" title="Fix test failures when GAUDIAPPNAME or GAUDIAPPVERSION are set" class="gfm gfm-issue">#233</a> <a href="/gaudi/Gaudi/-/merge_requests/1374" data-reference-type="merge_request" data-original="gaudi/Gaudi!1374" data-link="false" data-link-reference="false" data-project="38" data-merge-request="487001" data-project-path="gaudi/Gaudi" data-iid="1374" data-container="body" data-placement="top" title="Fix test failures when GAUDIAPPNAME or GAUDIAPPVERSION are set" class="gfm gfm-merge_request">!1374</a>)</li>
<li data-sourcepos="21:1-21:61">Fix deprecation warnings with Boost 1.79 (<a href="/gaudi/Gaudi/-/merge_requests/1370" data-reference-type="merge_request" data-original="gaudi/Gaudi!1370" data-link="false" data-link-reference="false" data-project="38" data-merge-request="485175" data-project-path="gaudi/Gaudi" data-iid="1370" data-container="body" data-placement="top" title="Fix deprecation warnings with boost 79." class="gfm gfm-merge_request">!1370</a>)</li>
<li data-sourcepos="22:1-22:119">Bootstrap.cpp: Relinquish Python's GIL before calling <code>executeRun</code> to allow Python algs in MT mode (<a href="/gaudi/Gaudi/-/merge_requests/1369" data-reference-type="merge_request" data-original="gaudi/Gaudi!1369" data-link="false" data-link-reference="false" data-project="38" data-merge-request="481089" data-project-path="gaudi/Gaudi" data-iid="1369" data-container="body" data-placement="top" title="Bootstrap.cpp: Relinquish python's GIL before calling executeRun to allow python algs in MT mode" class="gfm gfm-merge_request">!1369</a>)</li>
<li data-sourcepos="23:1-23:109">Ensure <code>MessageSvc</code> and <code>JobOptionsSvc</code> are cleaned up when terminating <code>ApplicationMgr</code> (<a href="/gaudi/Gaudi/-/merge_requests/1368" data-reference-type="merge_request" data-original="gaudi/Gaudi!1368" data-link="false" data-link-reference="false" data-project="38" data-merge-request="479170" data-project-path="gaudi/Gaudi" data-iid="1368" data-container="body" data-placement="top" title="Ensure MessageSvc and JobOptionsSvc are cleaned up when terminating ApplicationMgr" class="gfm gfm-merge_request">!1368</a>)</li>
</ul>
2022-10-12T17:00:05+02:00
Marco Clemencic
marco.clemencic@cern.ch
https://gitlab.cern.ch/gaudi/Gaudi/-/tags/v36r7
v36r7
<p data-sourcepos="1:1-1:51" dir="auto">Minor release needed by LHCb to pick up some fixes.</p>
<p data-sourcepos="3:1-3:83" dir="auto">Note that the re-write of <code>Gaudi::Monitoring::JSONSink</code> is not backward compatible.</p>
<h3 data-sourcepos="5:1-5:11" dir="auto">
<a id="user-content-changed" class="anchor" href="#changed" aria-hidden="true"></a>Changed</h3>
<ul data-sourcepos="6:1-7:0" dir="auto">
<li data-sourcepos="6:1-7:0">New improved <code>Gaudi::Monitoring::JSONSink</code> (with support for histograms) (<a href="/gaudi/Gaudi/-/merge_requests/1362" data-reference-type="merge_request" data-original="gaudi/Gaudi!1362" data-link="false" data-link-reference="false" data-project="38" data-merge-request="473669" data-project-path="gaudi/Gaudi" data-iid="1362" data-container="body" data-placement="top" title="Add JSON sink for Gaudi histograms" class="gfm gfm-merge_request">!1362</a>)</li>
</ul>
<h3 data-sourcepos="8:1-8:9" dir="auto">
<a id="user-content-fixed" class="anchor" href="#fixed" aria-hidden="true"></a>Fixed</h3>
<ul data-sourcepos="9:1-14:111" dir="auto">
<li data-sourcepos="9:1-9:84">Allow calling <code>init()</code> twice on a <code>DataHandle</code> (<a href="/gaudi/Gaudi/-/issues/221" data-reference-type="issue" data-original="gaudi/Gaudi#221" data-link="false" data-link-reference="false" data-project="38" data-issue="224617" data-project-path="gaudi/Gaudi" data-iid="221" data-issue-type="issue" data-container="body" data-placement="top" title="Allow calling init() twice on a DataHandle" class="gfm gfm-issue">#221</a> <a href="/gaudi/Gaudi/-/merge_requests/1366" data-reference-type="merge_request" data-original="gaudi/Gaudi!1366" data-link="false" data-link-reference="false" data-project="38" data-merge-request="476342" data-project-path="gaudi/Gaudi" data-iid="1366" data-container="body" data-placement="top" title="Allow calling init() twice on a DataHandle" class="gfm gfm-merge_request">!1366</a>)</li>
<li data-sourcepos="10:1-10:72">Add missing include of <code><utility></code> (<a href="/gaudi/Gaudi/-/issues/235" data-reference-type="issue" data-original="gaudi/Gaudi#235" data-link="false" data-link-reference="false" data-project="38" data-issue="233418" data-project-path="gaudi/Gaudi" data-iid="235" data-issue-type="issue" data-container="body" data-placement="top" title="Monotonic.h:112:19: error: 'exchange' is not a member of 'std' with gcc 12" class="gfm gfm-issue">#235</a> <a href="/gaudi/Gaudi/-/merge_requests/1365" data-reference-type="merge_request" data-original="gaudi/Gaudi!1365" data-link="false" data-link-reference="false" data-project="38" data-merge-request="476142" data-project-path="gaudi/Gaudi" data-iid="1365" data-container="body" data-placement="top" title="Add missing include of <utility>" class="gfm gfm-merge_request">!1365</a>)</li>
<li data-sourcepos="11:1-11:86">Avoid floating point exception during printing in <code>EventSelector</code> (<a href="/gaudi/Gaudi/-/merge_requests/1364" data-reference-type="merge_request" data-original="gaudi/Gaudi!1364" data-link="false" data-link-reference="false" data-project="38" data-merge-request="475049" data-project-path="gaudi/Gaudi" data-iid="1364" data-container="body" data-placement="top" title="Avoid floating point exception during printing in EventSelector" class="gfm gfm-merge_request">!1364</a>)</li>
<li data-sourcepos="12:1-12:98">Forward forgotten <code>InhibitPathes</code> property from <code>HiveWhiteBoard</code> to <code>DataSvc</code> (<a href="/gaudi/Gaudi/-/merge_requests/1361" data-reference-type="merge_request" data-original="gaudi/Gaudi!1361" data-link="false" data-link-reference="false" data-project="38" data-merge-request="473658" data-project-path="gaudi/Gaudi" data-iid="1361" data-container="body" data-placement="top" title="forward forgotten InhibitPathes property from HiveWhiteBoard to DataSvc" class="gfm gfm-merge_request">!1361</a>)</li>
<li data-sourcepos="13:1-13:52">Fix check for finding PkgConfig (<a href="/gaudi/Gaudi/-/merge_requests/1363" data-reference-type="merge_request" data-original="gaudi/Gaudi!1363" data-link="false" data-link-reference="false" data-project="38" data-merge-request="474405" data-project-path="gaudi/Gaudi" data-iid="1363" data-container="body" data-placement="top" title="Fix check for finding PkgConfig" class="gfm gfm-merge_request">!1363</a>)</li>
<li data-sourcepos="14:1-14:111">Replace <code>std::result_of_t</code> with <code>std::invoke_result_t</code> following its deprecation in C++17 (<a href="/gaudi/Gaudi/-/merge_requests/1359" data-reference-type="merge_request" data-original="gaudi/Gaudi!1359" data-link="false" data-link-reference="false" data-project="38" data-merge-request="472285" data-project-path="gaudi/Gaudi" data-iid="1359" data-container="body" data-placement="top" title="Replace std::result_of_t with std::invoke_result_t following its deprecation in C++17" class="gfm gfm-merge_request">!1359</a>)</li>
</ul>
2022-07-29T20:39:45+02:00
Marco Clemencic
marco.clemencic@cern.ch
https://gitlab.cern.ch/gaudi/Gaudi/-/tags/v36r6
v36r6
<p data-sourcepos="1:1-1:185" dir="auto">Same as <a href="https://gitlab.cern.ch/gaudi/Gaudi/-/releases/v36r5">v36r5</a>, we have several small changes and fixes in this release, as well as the removal of some deprecated and unused code.</p>
<h3 data-sourcepos="3:1-3:11" dir="auto">
<a id="user-content-changed" class="anchor" href="#changed" aria-hidden="true"></a>Changed</h3>
<ul data-sourcepos="4:1-11:0" dir="auto">
<li data-sourcepos="4:1-4:108">Modify <code>FetchLeavesFromFile</code> to use <code>IDataManagerSvc::traverseSubTree</code> (<a href="/gaudi/Gaudi/-/issues/232" data-reference-type="issue" data-original="gaudi/Gaudi#232" data-link="false" data-link-reference="false" data-project="38" data-issue="231866" data-project-path="gaudi/Gaudi" data-iid="232" data-issue-type="issue" data-container="body" data-placement="top" title="Make FetchLeavesFromFile use IDataManagerSvc::traverseSubTree" class="gfm gfm-issue">#232</a> <a href="/gaudi/Gaudi/-/merge_requests/1357" data-reference-type="merge_request" data-original="gaudi/Gaudi!1357" data-link="false" data-link-reference="false" data-project="38" data-merge-request="471193" data-project-path="gaudi/Gaudi" data-iid="1357" data-container="body" data-placement="top" title="Modify FetchLeavesFromFile to use IDataManagerSvc::traverseSubTree" class="gfm gfm-merge_request">!1357</a>)</li>
<li data-sourcepos="5:1-5:78">Accumulators: drop unused Boost includes (<a href="/gaudi/Gaudi/-/issues/228" data-reference-type="issue" data-original="gaudi/Gaudi#228" data-link="false" data-link-reference="false" data-project="38" data-issue="230137" data-project-path="gaudi/Gaudi" data-iid="228" data-issue-type="issue" data-container="body" data-placement="top" title="Support compilation of Gaudi Accumulators with nvcc" class="gfm gfm-issue">#228</a> <a href="/gaudi/Gaudi/-/merge_requests/1349" data-reference-type="merge_request" data-original="gaudi/Gaudi!1349" data-link="false" data-link-reference="false" data-project="38" data-merge-request="464057" data-project-path="gaudi/Gaudi" data-iid="1349" data-container="body" data-placement="top" title="Accumulators : drop unused boost includes" class="gfm gfm-merge_request">!1349</a>)</li>
<li data-sourcepos="6:1-6:70">Use pkgconfig to find gperftools (<a href="/gaudi/Gaudi/-/issues/210" data-reference-type="issue" data-original="gaudi/Gaudi#210" data-link="false" data-link-reference="false" data-project="38" data-issue="216896" data-project-path="gaudi/Gaudi" data-iid="210" data-issue-type="issue" data-container="body" data-placement="top" title="replace Findgperftools.cmake with pkgconf lookup" class="gfm gfm-issue">#210</a> <a href="/gaudi/Gaudi/-/merge_requests/1354" data-reference-type="merge_request" data-original="gaudi/Gaudi!1354" data-link="false" data-link-reference="false" data-project="38" data-merge-request="469032" data-project-path="gaudi/Gaudi" data-iid="1354" data-container="body" data-placement="top" title="Use pkgconfig to find gperftools" class="gfm gfm-merge_request">!1354</a>)</li>
<li data-sourcepos="7:1-7:61">Delete <code>StatusCodeSvc</code> and its interface (<a href="/gaudi/Gaudi/-/merge_requests/1310" data-reference-type="merge_request" data-original="gaudi/Gaudi!1310" data-link="false" data-link-reference="false" data-project="38" data-merge-request="429272" data-project-path="gaudi/Gaudi" data-iid="1310" data-container="body" data-placement="top" title="Delete StatusCodeSvc and its interface" class="gfm gfm-merge_request">!1310</a>)</li>
<li data-sourcepos="8:1-8:70">EventIDRange c'tor: Don't reset UNDEF values to 0 (<a href="/gaudi/Gaudi/-/merge_requests/1347" data-reference-type="merge_request" data-original="gaudi/Gaudi!1347" data-link="false" data-link-reference="false" data-project="38" data-merge-request="462455" data-project-path="gaudi/Gaudi" data-iid="1347" data-container="body" data-placement="top" title="EventIDRage c'tor: Don't reset UNDEF values to 0" class="gfm gfm-merge_request">!1347</a>)</li>
<li data-sourcepos="9:1-9:74">Cleanup old, unsed and deprecated code in DataHandles (<a href="/gaudi/Gaudi/-/merge_requests/1337" data-reference-type="merge_request" data-original="gaudi/Gaudi!1337" data-link="false" data-link-reference="false" data-project="38" data-merge-request="454889" data-project-path="gaudi/Gaudi" data-iid="1337" data-container="body" data-placement="top" title="Cleanup old, unsed and deprecated code in DataHandles" class="gfm gfm-merge_request">!1337</a>)</li>
<li data-sourcepos="10:1-11:0">Update version of Black used in pre-commit (<a href="/gaudi/Gaudi/-/merge_requests/1334" data-reference-type="merge_request" data-original="gaudi/Gaudi!1334" data-link="false" data-link-reference="false" data-project="38" data-merge-request="451219" data-project-path="gaudi/Gaudi" data-iid="1334" data-container="body" data-placement="top" title="Update version of Black used in pre-commit" class="gfm gfm-merge_request">!1334</a>)</li>
</ul>
<h3 data-sourcepos="12:1-12:9" dir="auto">
<a id="user-content-added" class="anchor" href="#added" aria-hidden="true"></a>Added</h3>
<ul data-sourcepos="13:1-19:0" dir="auto">
<li data-sourcepos="13:1-13:71">Allow histograms to be saved in custom directories (<a href="/gaudi/Gaudi/-/merge_requests/1353" data-reference-type="merge_request" data-original="gaudi/Gaudi!1353" data-link="false" data-link-reference="false" data-project="38" data-merge-request="468905" data-project-path="gaudi/Gaudi" data-iid="1353" data-container="body" data-placement="top" title="Allow histograms to be saved in custom directories" class="gfm gfm-merge_request">!1353</a>)</li>
<li data-sourcepos="14:1-14:77">Support writing ROOT files with LZ4 and ZSTD compression (<a href="/gaudi/Gaudi/-/merge_requests/1346" data-reference-type="merge_request" data-original="gaudi/Gaudi!1346" data-link="false" data-link-reference="false" data-project="38" data-merge-request="460652" data-project-path="gaudi/Gaudi" data-iid="1346" data-container="body" data-placement="top" title="Support writing ROOT files with LZ4 and ZSTD compression" class="gfm gfm-merge_request">!1346</a>)</li>
<li data-sourcepos="15:1-15:117">Include GaudiException <code>tag()</code> strings in GaudiAlg functional warning/error messages when caught (<a href="/gaudi/Gaudi/-/merge_requests/1345" data-reference-type="merge_request" data-original="gaudi/Gaudi!1345" data-link="false" data-link-reference="false" data-project="38" data-merge-request="460305" data-project-path="gaudi/Gaudi" data-iid="1345" data-container="body" data-placement="top" title="Include GaudiException tag() strings in GaudiAlg functional warning/error messages when caught" class="gfm gfm-merge_request">!1345</a>)</li>
<li data-sourcepos="16:1-16:90">AvalancheSchedulerSvc: Print also event number if a stall is detected (<a href="/gaudi/Gaudi/-/merge_requests/1339" data-reference-type="merge_request" data-original="gaudi/Gaudi!1339" data-link="false" data-link-reference="false" data-project="38" data-merge-request="456917" data-project-path="gaudi/Gaudi" data-iid="1339" data-container="body" data-placement="top" title="AvalancheSchedulerSvc: Print also event number if a stall is detected" class="gfm gfm-merge_request">!1339</a>)</li>
<li data-sourcepos="17:1-17:65">Add erase method to PluginSvc Registry class (<a href="/gaudi/Gaudi/-/merge_requests/1338" data-reference-type="merge_request" data-original="gaudi/Gaudi!1338" data-link="false" data-link-reference="false" data-project="38" data-merge-request="455659" data-project-path="gaudi/Gaudi" data-iid="1338" data-container="body" data-placement="top" title="feat: add erase method to PluginSvc Registry class" class="gfm gfm-merge_request">!1338</a>)</li>
<li data-sourcepos="18:1-19:0">Provide diagnostic information instead of SEGV when a bound tool is disabled (<a href="/gaudi/Gaudi/-/merge_requests/1330" data-reference-type="merge_request" data-original="gaudi/Gaudi!1330" data-link="false" data-link-reference="false" data-project="38" data-merge-request="446775" data-project-path="gaudi/Gaudi" data-iid="1330" data-container="body" data-placement="top" title="provide diagnostic information instead of SEGV when a bound tool is disabled" class="gfm gfm-merge_request">!1330</a>)</li>
</ul>
<h3 data-sourcepos="20:1-20:9" dir="auto">
<a id="user-content-fixed" class="anchor" href="#fixed" aria-hidden="true"></a>Fixed</h3>
<ul data-sourcepos="21:1-33:67" dir="auto">
<li data-sourcepos="21:1-21:70">Resolve race conditions in tests (<a href="/gaudi/Gaudi/-/issues/211" data-reference-type="issue" data-original="gaudi/Gaudi#211" data-link="false" data-link-reference="false" data-project="38" data-issue="217138" data-project-path="gaudi/Gaudi" data-iid="211" data-issue-type="issue" data-container="body" data-placement="top" title="race conditions in tests" class="gfm gfm-issue">#211</a> <a href="/gaudi/Gaudi/-/merge_requests/1356" data-reference-type="merge_request" data-original="gaudi/Gaudi!1356" data-link="false" data-link-reference="false" data-project="38" data-merge-request="470562" data-project-path="gaudi/Gaudi" data-iid="1356" data-container="body" data-placement="top" title='Resolve "race conditions in tests"' class="gfm gfm-merge_request">!1356</a>)</li>
<li data-sourcepos="22:1-22:81">Improve memory footprint of <code>JobOptionsSvc</code> (<a href="/gaudi/Gaudi/-/issues/194" data-reference-type="issue" data-original="gaudi/Gaudi#194" data-link="false" data-link-reference="false" data-project="38" data-issue="206734" data-project-path="gaudi/Gaudi" data-iid="194" data-issue-type="issue" data-container="body" data-placement="top" title="Improve memory footprint of JobOptionsSvc" class="gfm gfm-issue">#194</a> <a href="/gaudi/Gaudi/-/merge_requests/1304" data-reference-type="merge_request" data-original="gaudi/Gaudi!1304" data-link="false" data-link-reference="false" data-project="38" data-merge-request="419289" data-project-path="gaudi/Gaudi" data-iid="1304" data-container="body" data-placement="top" title="Improve memory footprint of JobOptionsSvc" class="gfm gfm-merge_request">!1304</a>)</li>
<li data-sourcepos="23:1-23:74">Do not use anonymous namespaces in Histograms headers (<a href="/gaudi/Gaudi/-/merge_requests/1351" data-reference-type="merge_request" data-original="gaudi/Gaudi!1351" data-link="false" data-link-reference="false" data-project="38" data-merge-request="466437" data-project-path="gaudi/Gaudi" data-iid="1351" data-container="body" data-placement="top" title="Do not use anonymous namespaces in Histograms headers" class="gfm gfm-merge_request">!1351</a>)</li>
<li data-sourcepos="24:1-24:70">Fix for allowing full customization of Histograms (<a href="/gaudi/Gaudi/-/merge_requests/1352" data-reference-type="merge_request" data-original="gaudi/Gaudi!1352" data-link="false" data-link-reference="false" data-project="38" data-merge-request="467196" data-project-path="gaudi/Gaudi" data-iid="1352" data-container="body" data-placement="top" title="Fix for allowing full customization of Histograms" class="gfm gfm-merge_request">!1352</a>)</li>
<li data-sourcepos="25:1-25:98">Prevent usage of histograms with wrong number of coordinates (<a href="/gaudi/Gaudi/-/issues/226" data-reference-type="issue" data-original="gaudi/Gaudi#226" data-link="false" data-link-reference="false" data-project="38" data-issue="229683" data-project-path="gaudi/Gaudi" data-iid="226" data-issue-type="issue" data-container="body" data-placement="top" title="Interface for filling multi-dimensional histograms" class="gfm gfm-issue">#226</a> <a href="/gaudi/Gaudi/-/merge_requests/1350" data-reference-type="merge_request" data-original="gaudi/Gaudi!1350" data-link="false" data-link-reference="false" data-project="38" data-merge-request="464756" data-project-path="gaudi/Gaudi" data-iid="1350" data-container="body" data-placement="top" title="Prevent usage of histograms with wrong number of coordinates" class="gfm gfm-merge_request">!1350</a>)</li>
<li data-sourcepos="26:1-26:66">Fix a possible uninitialized variable warning (<a href="/gaudi/Gaudi/-/merge_requests/1344" data-reference-type="merge_request" data-original="gaudi/Gaudi!1344" data-link="false" data-link-reference="false" data-project="38" data-merge-request="460295" data-project-path="gaudi/Gaudi" data-iid="1344" data-container="body" data-placement="top" title="Fix a possible uninitialized variable warning" class="gfm gfm-merge_request">!1344</a>)</li>
<li data-sourcepos="27:1-27:72">Fix invalid SUCCESS in <code>[Ts]DataSvc::retrieveEntry</code> (<a href="/gaudi/Gaudi/-/merge_requests/1333" data-reference-type="merge_request" data-original="gaudi/Gaudi!1333" data-link="false" data-link-reference="false" data-project="38" data-merge-request="451125" data-project-path="gaudi/Gaudi" data-iid="1333" data-container="body" data-placement="top" title="Fix invalid SUCCESS in [Ts]DataSvc::retrieveEntry" class="gfm gfm-merge_request">!1333</a>)</li>
<li data-sourcepos="28:1-28:55">Make <code>Rndm::Numbers</code> methods const (<a href="/gaudi/Gaudi/-/merge_requests/1343" data-reference-type="merge_request" data-original="gaudi/Gaudi!1343" data-link="false" data-link-reference="false" data-project="38" data-merge-request="458320" data-project-path="gaudi/Gaudi" data-iid="1343" data-container="body" data-placement="top" title="Make Rndm::Numbers methods const" class="gfm gfm-merge_request">!1343</a>)</li>
<li data-sourcepos="29:1-29:48">Fix compilation with gcc12. (<a href="/gaudi/Gaudi/-/merge_requests/1341" data-reference-type="merge_request" data-original="gaudi/Gaudi!1341" data-link="false" data-link-reference="false" data-project="38" data-merge-request="457242" data-project-path="gaudi/Gaudi" data-iid="1341" data-container="body" data-placement="top" title="Fix compilation with gcc12." class="gfm gfm-merge_request">!1341</a>)</li>
<li data-sourcepos="30:1-30:39">Fix clang warning. (<a href="/gaudi/Gaudi/-/merge_requests/1340" data-reference-type="merge_request" data-original="gaudi/Gaudi!1340" data-link="false" data-link-reference="false" data-project="38" data-merge-request="457221" data-project-path="gaudi/Gaudi" data-iid="1340" data-container="body" data-placement="top" title="Fix clang warning." class="gfm gfm-merge_request">!1340</a>)</li>
<li data-sourcepos="31:1-31:74">Fix and deprecate histogram filling with <code>operator+=</code> (<a href="/gaudi/Gaudi/-/merge_requests/1336" data-reference-type="merge_request" data-original="gaudi/Gaudi!1336" data-link="false" data-link-reference="false" data-project="38" data-merge-request="454012" data-project-path="gaudi/Gaudi" data-iid="1336" data-container="body" data-placement="top" title="Fix and deprecate histogram filling with `operator+=`" class="gfm gfm-merge_request">!1336</a>)</li>
<li data-sourcepos="32:1-32:42">Use ofstream from std (<a href="/gaudi/Gaudi/-/merge_requests/1335" data-reference-type="merge_request" data-original="gaudi/Gaudi!1335" data-link="false" data-link-reference="false" data-project="38" data-merge-request="452682" data-project-path="gaudi/Gaudi" data-iid="1335" data-container="body" data-placement="top" title="Use ofstream from std" class="gfm gfm-merge_request">!1335</a>)</li>
<li data-sourcepos="33:1-33:67">Change <code>AlgResourcePool</code> to obey isReEntrant() (<a href="/gaudi/Gaudi/-/merge_requests/1331" data-reference-type="merge_request" data-original="gaudi/Gaudi!1331" data-link="false" data-link-reference="false" data-project="38" data-merge-request="448692" data-project-path="gaudi/Gaudi" data-iid="1331" data-container="body" data-placement="top" title="Change AlgResourcePool to obey isReEntrant()" class="gfm gfm-merge_request">!1331</a>)</li>
</ul>
2022-07-12T21:32:53+02:00
Marco Clemencic
marco.clemencic@cern.ch
https://gitlab.cern.ch/gaudi/Gaudi/-/tags/v36r5
v36r5
<p data-sourcepos="1:1-1:113" dir="auto">Several small changes and fixes in this release. It also features the removal of some deprecated and unused code.</p>
<h3 data-sourcepos="3:1-3:11" dir="auto">
<a id="user-content-changed" class="anchor" href="#changed" aria-hidden="true"></a>Changed</h3>
<ul data-sourcepos="4:1-9:0" dir="auto">
<li data-sourcepos="4:1-4:87">Suppress Initialize/Finalize (mis)balance messages (<a href="/gaudi/Gaudi/-/issues/215" data-reference-type="issue" data-original="gaudi/Gaudi#215" data-link="false" data-link-reference="false" data-project="38" data-issue="218179" data-project-path="gaudi/Gaudi" data-iid="215" data-issue-type="issue" data-container="body" data-placement="top" title='Usefulness of "Initialize/Finalize (mis)balance" messages' class="gfm gfm-issue">#215</a> <a href="/gaudi/Gaudi/-/merge_requests/1313" data-reference-type="merge_request" data-original="gaudi/Gaudi!1313" data-link="false" data-link-reference="false" data-project="38" data-merge-request="434627" data-project-path="gaudi/Gaudi" data-iid="1313" data-container="body" data-placement="top" title="Suppress Initialize/Finalize (mis)balance messages" class="gfm gfm-merge_request">!1313</a>)</li>
<li data-sourcepos="5:1-5:75">GaudiKernel: remove deprecated <code>setProperties</code> methods (<a href="/gaudi/Gaudi/-/merge_requests/1311" data-reference-type="merge_request" data-original="gaudi/Gaudi!1311" data-link="false" data-link-reference="false" data-project="38" data-merge-request="429353" data-project-path="gaudi/Gaudi" data-iid="1311" data-container="body" data-placement="top" title="GaudiKernel: remove deprecated setProperties methods" class="gfm gfm-merge_request">!1311</a>)</li>
<li data-sourcepos="6:1-6:64">StatusCode: remove deprecated checking code (<a href="/gaudi/Gaudi/-/merge_requests/1309" data-reference-type="merge_request" data-original="gaudi/Gaudi!1309" data-link="false" data-link-reference="false" data-project="38" data-merge-request="429244" data-project-path="gaudi/Gaudi" data-iid="1309" data-container="body" data-placement="top" title="StatusCode: remove deprecated checking code" class="gfm gfm-merge_request">!1309</a>)</li>
<li data-sourcepos="7:1-7:58">Changes for LHCb super project builds (<a href="/gaudi/Gaudi/-/merge_requests/1308" data-reference-type="merge_request" data-original="gaudi/Gaudi!1308" data-link="false" data-link-reference="false" data-project="38" data-merge-request="429190" data-project-path="gaudi/Gaudi" data-iid="1308" data-container="body" data-placement="top" title="Changes for LHCb super project builds" class="gfm gfm-merge_request">!1308</a>)</li>
<li data-sourcepos="8:1-9:0">Dropped usage of <code>(UN)LIKELY</code> macro (<a href="/gaudi/Gaudi/-/merge_requests/1307" data-reference-type="merge_request" data-original="gaudi/Gaudi!1307" data-link="false" data-link-reference="false" data-project="38" data-merge-request="427602" data-project-path="gaudi/Gaudi" data-iid="1307" data-container="body" data-placement="top" title="Dropped usage of (UN)LIKELY macro" class="gfm gfm-merge_request">!1307</a>)</li>
</ul>
<h3 data-sourcepos="10:1-10:9" dir="auto">
<a id="user-content-added" class="anchor" href="#added" aria-hidden="true"></a>Added</h3>
<ul data-sourcepos="11:1-15:0" dir="auto">
<li data-sourcepos="11:1-11:113">Add Trait to write an <em>OpaqueView</em> to the TES which makes the underlying object inaccessible (<a href="/gaudi/Gaudi/-/merge_requests/1318" data-reference-type="merge_request" data-original="gaudi/Gaudi!1318" data-link="false" data-link-reference="false" data-project="38" data-merge-request="437490" data-project-path="gaudi/Gaudi" data-iid="1318" data-container="body" data-placement="top" title="Add Trait to write an 'OpaqueView' to the TES which makes the underlying object inaccessible" class="gfm gfm-merge_request">!1318</a>)</li>
<li data-sourcepos="12:1-12:68">Message: cleanup and add accessors for event ID (<a href="/gaudi/Gaudi/-/merge_requests/1325" data-reference-type="merge_request" data-original="gaudi/Gaudi!1325" data-link="false" data-link-reference="false" data-project="38" data-merge-request="439322" data-project-path="gaudi/Gaudi" data-iid="1325" data-container="body" data-placement="top" title="Message: cleanup and add accessors for event ID" class="gfm gfm-merge_request">!1325</a>)</li>
<li data-sourcepos="13:1-13:74">Extend <code>IFileAccess</code> interface with a <code>read</code> function (<a href="/gaudi/Gaudi/-/merge_requests/1317" data-reference-type="merge_request" data-original="gaudi/Gaudi!1317" data-link="false" data-link-reference="false" data-project="38" data-merge-request="437365" data-project-path="gaudi/Gaudi" data-iid="1317" data-container="body" data-placement="top" title="Extend IFileAccess interface with a `read` function" class="gfm gfm-merge_request">!1317</a>)</li>
<li data-sourcepos="14:1-15:0">Add another <code>Gaudi::Functional</code> transformer: <code>SplittingMergingTransformer</code> (<a href="/gaudi/Gaudi/-/merge_requests/1315" data-reference-type="merge_request" data-original="gaudi/Gaudi!1315" data-link="false" data-link-reference="false" data-project="38" data-merge-request="436912" data-project-path="gaudi/Gaudi" data-iid="1315" data-container="body" data-placement="top" title="add another Functional transformer: SplittingMergingTransformer" class="gfm gfm-merge_request">!1315</a>)</li>
</ul>
<h3 data-sourcepos="16:1-16:9" dir="auto">
<a id="user-content-fixed" class="anchor" href="#fixed" aria-hidden="true"></a>Fixed</h3>
<ul data-sourcepos="17:1-25:81" dir="auto">
<li data-sourcepos="17:1-17:66">Remove unused lambda captures (clang warning) (<a href="/gaudi/Gaudi/-/merge_requests/1326" data-reference-type="merge_request" data-original="gaudi/Gaudi!1326" data-link="false" data-link-reference="false" data-project="38" data-merge-request="441492" data-project-path="gaudi/Gaudi" data-iid="1326" data-container="body" data-placement="top" title="Remove unused lambda captures (clang warning)" class="gfm gfm-merge_request">!1326</a>)</li>
<li data-sourcepos="18:1-18:77">Fix compilation with nlohman_json 3.10.5 (<a href="/gaudi/Gaudi/-/issues/220" data-reference-type="issue" data-original="gaudi/Gaudi#220" data-link="false" data-link-reference="false" data-project="38" data-issue="224236" data-project-path="gaudi/Gaudi" data-iid="220" data-issue-type="issue" data-container="body" data-placement="top" title="MessageSvcSink fails to compile with nlohman_json 3.10.5" class="gfm gfm-issue">#220</a> <a href="/gaudi/Gaudi/-/merge_requests/1324" data-reference-type="merge_request" data-original="gaudi/Gaudi!1324" data-link="false" data-link-reference="false" data-project="38" data-merge-request="439272" data-project-path="gaudi/Gaudi" data-iid="1324" data-container="body" data-placement="top" title="Fix compilation with nlohman_json 3.10.5" class="gfm gfm-merge_request">!1324</a>)</li>
<li data-sourcepos="19:1-19:101">Fix <code>PluginService</code> segfault at initialize when <code>LD_LIBRARY_PATH</code> is not defined (<a href="/gaudi/Gaudi/-/merge_requests/1316" data-reference-type="merge_request" data-original="gaudi/Gaudi!1316" data-link="false" data-link-reference="false" data-project="38" data-merge-request="437210" data-project-path="gaudi/Gaudi" data-iid="1316" data-container="body" data-placement="top" title="Fix PluginService segfault at initialize when LD_LIBRARY_PATH is not defined" class="gfm gfm-merge_request">!1316</a>)</li>
<li data-sourcepos="20:1-20:89">Add missing <code>front()</code> and <code>back()</code> to <code>Functional::vector_of_const_</code> (<a href="/gaudi/Gaudi/-/merge_requests/1323" data-reference-type="merge_request" data-original="gaudi/Gaudi!1323" data-link="false" data-link-reference="false" data-project="38" data-merge-request="438989" data-project-path="gaudi/Gaudi" data-iid="1323" data-container="body" data-placement="top" title="Add missing front() and back() to Functional::vector_of_const_" class="gfm gfm-merge_request">!1323</a>)</li>
<li data-sourcepos="21:1-21:75">Fixed computation of "levels" in EvtStoreSvc (<a href="/gaudi/Gaudi/-/merge_requests/1322" data-reference-type="merge_request" data-original="gaudi/Gaudi!1322" data-link="false" data-link-reference="false" data-project="38" data-merge-request="438906" data-project-path="gaudi/Gaudi" data-iid="1322" data-container="body" data-placement="top" title='Fixed computation of "levels" in EvtStoreSvc' class="gfm gfm-merge_request">!1322</a>)</li>
<li data-sourcepos="22:1-22:62">Remove clearing of seed at initialization (<a href="/gaudi/Gaudi/-/merge_requests/1321" data-reference-type="merge_request" data-original="gaudi/Gaudi!1321" data-link="false" data-link-reference="false" data-project="38" data-merge-request="438798" data-project-path="gaudi/Gaudi" data-iid="1321" data-container="body" data-placement="top" title="Remove clearning of seed at initialization" class="gfm gfm-merge_request">!1321</a>)</li>
<li data-sourcepos="23:1-23:70">Improvements to the <code>Configurable</code> method <code>merge</code> (<a href="/gaudi/Gaudi/-/merge_requests/1319" data-reference-type="merge_request" data-original="gaudi/Gaudi!1319" data-link="false" data-link-reference="false" data-project="38" data-merge-request="437663" data-project-path="gaudi/Gaudi" data-iid="1319" data-container="body" data-placement="top" title="Changes to the `Configurable` method `merge`" class="gfm gfm-merge_request">!1319</a>)</li>
<li data-sourcepos="24:1-24:102">Fix spurious / irrelevant data race in <code>DataObjectHandle</code> and remove unused state (<a href="/gaudi/Gaudi/-/merge_requests/1314" data-reference-type="merge_request" data-original="gaudi/Gaudi!1314" data-link="false" data-link-reference="false" data-project="38" data-merge-request="435273" data-project-path="gaudi/Gaudi" data-iid="1314" data-container="body" data-placement="top" title="Fix spurious / irrelevant data race in DataObjectHandle and remove unused state" class="gfm gfm-merge_request">!1314</a>)</li>
<li data-sourcepos="25:1-25:81">Remove redundant lines from Gaudi{Tuple,Histo}Alg definition (<a href="/gaudi/Gaudi/-/merge_requests/1312" data-reference-type="merge_request" data-original="gaudi/Gaudi!1312" data-link="false" data-link-reference="false" data-project="38" data-merge-request="431113" data-project-path="gaudi/Gaudi" data-iid="1312" data-container="body" data-placement="top" title="remove redundant lines from Gaudi{Tuple,Histo}Alg definition" class="gfm gfm-merge_request">!1312</a>)</li>
</ul>
2022-04-04T16:29:01+02:00
Marco Clemencic
marco.clemencic@cern.ch
https://gitlab.cern.ch/gaudi/Gaudi/-/tags/v36r4
v36r4
<p data-sourcepos="1:1-2:45" dir="auto">This minor release features a few bugfixes, some usability improvements and some small backward incompatible changes
that could be as well classified as bugfixes.</p>
<h2 data-sourcepos="4:1-4:10" dir="auto">
<a id="user-content-changed" class="anchor" href="#changed" aria-hidden="true"></a>Changed</h2>
<ul data-sourcepos="5:1-10:0" dir="auto">
<li data-sourcepos="5:1-5:60">Remove unused <code>LinkManager::removeLink</code> (<a href="/gaudi/Gaudi/-/merge_requests/1294" data-reference-type="merge_request" data-original="gaudi/Gaudi!1294" data-link="false" data-link-reference="false" data-project="38" data-merge-request="414682" data-project-path="gaudi/Gaudi" data-iid="1294" data-container="body" data-placement="top" title="remove unused LinkManager::removeLink" class="gfm gfm-merge_request">!1294</a>)</li>
<li data-sourcepos="6:1-6:119">{Merging,Splitting}Transformer: replace vector<string> property with vector<DataObjID> (<a href="/gaudi/Gaudi/-/merge_requests/1297" data-reference-type="merge_request" data-original="gaudi/Gaudi!1297" data-link="false" data-link-reference="false" data-project="38" data-merge-request="416413" data-project-path="gaudi/Gaudi" data-iid="1297" data-container="body" data-placement="top" title="{Merging,Splitting}Transformer: replace vector<string> property with vector<DataObjID>" class="gfm gfm-merge_request">!1297</a>)</li>
<li data-sourcepos="7:1-7:101">ToolBinder: prefer function pointer in constructor over pure virtual inheritance (<a href="/gaudi/Gaudi/-/merge_requests/1292" data-reference-type="merge_request" data-original="gaudi/Gaudi!1292" data-link="false" data-link-reference="false" data-project="38" data-merge-request="413756" data-project-path="gaudi/Gaudi" data-iid="1292" data-container="body" data-placement="top" title="ToolBinder: prefer function pointer in constructor over pure virtual inheritance" class="gfm gfm-merge_request">!1292</a>)</li>
<li data-sourcepos="8:1-8:86">GaudiConfig2: apply OrderedSetSemantics to <code>std::[unordered_]set</code> (<a href="/gaudi/Gaudi/-/merge_requests/1298" data-reference-type="merge_request" data-original="gaudi/Gaudi!1298" data-link="false" data-link-reference="false" data-project="38" data-merge-request="416419" data-project-path="gaudi/Gaudi" data-iid="1298" data-container="body" data-placement="top" title="GaudiConfig2: apply OrderedSetSemantics to std::[unordered_]set" class="gfm gfm-merge_request">!1298</a>)</li>
<li data-sourcepos="9:1-10:0">Change GaudiConfig2 default semantics to use deepcopy of the default (<a href="/gaudi/Gaudi/-/issues/114" data-reference-type="issue" data-original="gaudi/Gaudi#114" data-link="false" data-link-reference="false" data-project="38" data-issue="178167" data-project-path="gaudi/Gaudi" data-iid="114" data-issue-type="issue" data-container="body" data-placement="top" title="ConfigDB2: Potential spurious change of default values" class="gfm gfm-issue">#114</a> <a href="/gaudi/Gaudi/-/merge_requests/1296" data-reference-type="merge_request" data-original="gaudi/Gaudi!1296" data-link="false" data-link-reference="false" data-project="38" data-merge-request="416405" data-project-path="gaudi/Gaudi" data-iid="1296" data-container="body" data-placement="top" title="Change GaudiConfig2 default semantics to use deepcopy of the default" class="gfm gfm-merge_request">!1296</a>)</li>
</ul>
<h2 data-sourcepos="11:1-11:8" dir="auto">
<a id="user-content-added" class="anchor" href="#added" aria-hidden="true"></a>Added</h2>
<ul data-sourcepos="12:1-17:0" dir="auto">
<li data-sourcepos="12:1-12:98">Add example of consuming/producing <code>std::shared_ptr</code> with <code>Gaudi::Functional</code> (<a href="/gaudi/Gaudi/-/merge_requests/1303" data-reference-type="merge_request" data-original="gaudi/Gaudi!1303" data-link="false" data-link-reference="false" data-project="38" data-merge-request="419266" data-project-path="gaudi/Gaudi" data-iid="1303" data-container="body" data-placement="top" title="add example of consuming/producing std::shared_ptr with Gaudi::Functional" class="gfm gfm-merge_request">!1303</a>)</li>
<li data-sourcepos="13:1-13:112">Allow use of <code>ConfigurableUser</code> specializations in configuration functions (<a href="/gaudi/Gaudi/-/issues/213" data-reference-type="issue" data-original="gaudi/Gaudi#213" data-link="false" data-link-reference="false" data-project="38" data-issue="217520" data-project-path="gaudi/Gaudi" data-iid="213" data-issue-type="issue" data-container="body" data-placement="top" title='"gaudirun.py mod:func" invocation cannot be used for functions instantiating ConfigurableUser specializations' class="gfm gfm-issue">#213</a> <a href="/gaudi/Gaudi/-/merge_requests/1302" data-reference-type="merge_request" data-original="gaudi/Gaudi!1302" data-link="false" data-link-reference="false" data-project="38" data-merge-request="418362" data-project-path="gaudi/Gaudi" data-iid="1302" data-container="body" data-placement="top" title="Allow use of ConfigurableUser specializations in configuration functions" class="gfm gfm-merge_request">!1302</a>)</li>
<li data-sourcepos="14:1-14:111">Record the source location of <code>DECLARE_COMPONENT</code> in Python configurables (<a href="/gaudi/Gaudi/-/issues/203" data-reference-type="issue" data-original="gaudi/Gaudi#203" data-link="false" data-link-reference="false" data-project="38" data-issue="209566" data-project-path="gaudi/Gaudi" data-iid="203" data-issue-type="issue" data-container="body" data-placement="top" title="Link python configurables to cpp source" class="gfm gfm-issue">#203</a> <a href="/gaudi/Gaudi/-/merge_requests/1299" data-reference-type="merge_request" data-original="gaudi/Gaudi!1299" data-link="false" data-link-reference="false" data-project="38" data-merge-request="417214" data-project-path="gaudi/Gaudi" data-iid="1299" data-container="body" data-placement="top" title="Record the source location of DECLARE_COMPONENT in Python configurables" class="gfm gfm-merge_request">!1299</a>)</li>
<li data-sourcepos="15:1-15:119">Extend the <code>gaudirun.py</code> <code>GaudiConfig2</code> file lookup to allow full path to modules (<a href="/gaudi/Gaudi/-/issues/192" data-reference-type="issue" data-original="gaudi/Gaudi#192" data-link="false" data-link-reference="false" data-project="38" data-issue="206697" data-project-path="gaudi/Gaudi" data-iid="192" data-issue-type="issue" data-container="body" data-placement="top" title="Extend the gaudirun.py GaudiConfig2 file lookup to allow full path to modules" class="gfm gfm-issue">#192</a> <a href="/gaudi/Gaudi/-/merge_requests/1301" data-reference-type="merge_request" data-original="gaudi/Gaudi!1301" data-link="false" data-link-reference="false" data-project="38" data-merge-request="418066" data-project-path="gaudi/Gaudi" data-iid="1301" data-container="body" data-placement="top" title="Extend the gaudirun.py GaudiConfig2 file lookup to allow full path to modules" class="gfm gfm-merge_request">!1301</a>)</li>
<li data-sourcepos="16:1-17:0">Add support for multiple input arguments to Merging{,Multi}Transformer (<a href="/gaudi/Gaudi/-/merge_requests/1291" data-reference-type="merge_request" data-original="gaudi/Gaudi!1291" data-link="false" data-link-reference="false" data-project="38" data-merge-request="412824" data-project-path="gaudi/Gaudi" data-iid="1291" data-container="body" data-placement="top" title="add support for multiple input arguments to Merging{,Multi}Transformer" class="gfm gfm-merge_request">!1291</a>)</li>
</ul>
<h2 data-sourcepos="18:1-18:8" dir="auto">
<a id="user-content-fixed" class="anchor" href="#fixed" aria-hidden="true"></a>Fixed</h2>
<ul data-sourcepos="19:1-22:96" dir="auto">
<li data-sourcepos="19:1-19:101">Fix spurious options mismatch between old and new configurables (<a href="/gaudi/Gaudi/-/issues/191" data-reference-type="issue" data-original="gaudi/Gaudi#191" data-link="false" data-link-reference="false" data-project="38" data-issue="206694" data-project-path="gaudi/Gaudi" data-iid="191" data-issue-type="issue" data-container="body" data-placement="top" title="conflicts check between old and new configurables faile when they both set a string to the same value" class="gfm gfm-issue">#191</a> <a href="/gaudi/Gaudi/-/merge_requests/1300" data-reference-type="merge_request" data-original="gaudi/Gaudi!1300" data-link="false" data-link-reference="false" data-project="38" data-merge-request="417959" data-project-path="gaudi/Gaudi" data-iid="1300" data-container="body" data-placement="top" title="Fix spurious options mismatch between old and new configurables" class="gfm gfm-merge_request">!1300</a>)</li>
<li data-sourcepos="20:1-20:73">
<code>IBinder::Box</code> call destruct with the right pointer. (<a href="/gaudi/Gaudi/-/merge_requests/1293" data-reference-type="merge_request" data-original="gaudi/Gaudi!1293" data-link="false" data-link-reference="false" data-project="38" data-merge-request="413979" data-project-path="gaudi/Gaudi" data-iid="1293" data-container="body" data-placement="top" title="bug fix: IBinder::Box call destruct with the right pointer..." class="gfm gfm-merge_request">!1293</a>)</li>
<li data-sourcepos="21:1-21:65">Fixes for running tests with LHCb test class (<a href="/gaudi/Gaudi/-/merge_requests/1289" data-reference-type="merge_request" data-original="gaudi/Gaudi!1289" data-link="false" data-link-reference="false" data-project="38" data-merge-request="412022" data-project-path="gaudi/Gaudi" data-iid="1289" data-container="body" data-placement="top" title="Fixes for running tests with LHCb test class" class="gfm gfm-merge_request">!1289</a>)</li>
<li data-sourcepos="22:1-22:96">Correct conversion to Root histograms in RootHistogramSink (<a href="/gaudi/Gaudi/-/issues/212" data-reference-type="issue" data-original="gaudi/Gaudi#212" data-link="false" data-link-reference="false" data-project="38" data-issue="217274" data-project-path="gaudi/Gaudi" data-iid="212" data-issue-type="issue" data-container="body" data-placement="top" title="RootHistogramSink does not produce the correct TH2, TH3 Root histograms" class="gfm gfm-issue">#212</a> <a href="/gaudi/Gaudi/-/merge_requests/1290" data-reference-type="merge_request" data-original="gaudi/Gaudi!1290" data-link="false" data-link-reference="false" data-project="38" data-merge-request="412699" data-project-path="gaudi/Gaudi" data-iid="1290" data-container="body" data-placement="top" title="Correct conversion to Root histograms in RootHistogramSink" class="gfm gfm-merge_request">!1290</a>)</li>
</ul>
2022-01-20T15:05:34+01:00
Marco Clemencic
marco.clemencic@cern.ch
https://gitlab.cern.ch/gaudi/Gaudi/-/tags/v36r3
v36r3
<p data-sourcepos="1:1-2:55" dir="auto">This is a bugfix release with a couple of changes that technically are backward incompatible
because they fix issues that might have gone unnoticed:</p>
<ul data-sourcepos="4:1-9:0" dir="auto">
<li data-sourcepos="4:1-5:57">
<a href="/gaudi/Gaudi/-/merge_requests/1265" data-reference-type="merge_request" data-original="gaudi/Gaudi!1265" data-link="false" data-link-reference="false" data-project="38" data-merge-request="394697" data-project-path="gaudi/Gaudi" data-iid="1265" data-container="body" data-placement="top" title="Change default parsing error policy to Exception" class="gfm gfm-merge_request">!1265</a> makes the property parser throw an exception in case of problems,
instead of silently doing nothing (see <a href="/gaudi/Gaudi/-/issues/163" data-reference-type="issue" data-original="gaudi/Gaudi#163" data-link="false" data-link-reference="false" data-project="38" data-issue="194566" data-project-path="gaudi/Gaudi" data-iid="163" data-issue-type="issue" data-container="body" data-placement="top" title="Why does Gaudi ignore property parsing errors by default?" class="gfm gfm-issue">#163</a>)</li>
<li data-sourcepos="6:1-9:0">
<code>Gaudi::Accumulators</code> counters were copiable but not movable, which was not correct:
they should be neither and we fixed it, but this means you cannot use them in
vectors and the postfix <code>++</code> operator has been removed</li>
</ul>
<p data-sourcepos="10:1-15:88" dir="auto">An interesting addition in this release is also the support for getting <code>AlgTool</code>s as
arguments to the <code>operator()</code> of <code>Gaudi::Functional</code> algorithms. Although it might seem
strange at first, it allows reducing boilerplate and opens the possibility of introducing
tool wrappers that bind a tool with event or condition data, so that the fact that a tool
needs some event data is both explicit (event data has to be passed to the tool methods)
and hidden from the end user (as the wrapper takes care of the details of data passing).</p>
<p data-sourcepos="17:1-21:23" dir="auto">After the introduction of <code>pre-commit</code> support (<a href="/gaudi/Gaudi/-/merge_requests/1261" data-reference-type="merge_request" data-original="gaudi/Gaudi!1261" data-link="false" data-link-reference="false" data-project="38" data-merge-request="391203" data-project-path="gaudi/Gaudi" data-iid="1261" data-container="body" data-placement="top" title="Use pre-commit to check C++ and Python formatting" class="gfm gfm-merge_request">!1261</a>) the merge request
review became more difficult as the reformatting of changed files add too much noise,
so in this release we reformatted the code with clang-format-11 for C++ and
<a href="https://github.com/psf/black" rel="nofollow noreferrer noopener" target="_blank">Black</a>+<a href="https://pycqa.github.io/isort/" rel="nofollow noreferrer noopener" target="_blank">isort</a> for Python
(see <a href="/gaudi/Gaudi/-/merge_requests/1286" data-reference-type="merge_request" data-original="gaudi/Gaudi!1286" data-link="false" data-link-reference="false" data-project="38" data-merge-request="411861" data-project-path="gaudi/Gaudi" data-iid="1286" data-container="body" data-placement="top" title="Global reformatting" class="gfm gfm-merge_request">!1286</a>).</p>
<h3 data-sourcepos="23:1-23:11" dir="auto">
<a id="user-content-changed" class="anchor" href="#changed" aria-hidden="true"></a>Changed</h3>
<ul data-sourcepos="24:1-26:0" dir="auto">
<li data-sourcepos="24:1-24:87">Change default parsing error policy to <em>Exception</em> (<a href="/gaudi/Gaudi/-/issues/163" data-reference-type="issue" data-original="gaudi/Gaudi#163" data-link="false" data-link-reference="false" data-project="38" data-issue="194566" data-project-path="gaudi/Gaudi" data-iid="163" data-issue-type="issue" data-container="body" data-placement="top" title="Why does Gaudi ignore property parsing errors by default?" class="gfm gfm-issue">#163</a> <a href="/gaudi/Gaudi/-/merge_requests/1265" data-reference-type="merge_request" data-original="gaudi/Gaudi!1265" data-link="false" data-link-reference="false" data-project="38" data-merge-request="394697" data-project-path="gaudi/Gaudi" data-iid="1265" data-container="body" data-placement="top" title="Change default parsing error policy to Exception" class="gfm gfm-merge_request">!1265</a>)</li>
<li data-sourcepos="25:1-26:0">Disable move and copy semantic for the counters (<a href="/gaudi/Gaudi/-/merge_requests/1258" data-reference-type="merge_request" data-original="gaudi/Gaudi!1258" data-link="false" data-link-reference="false" data-project="38" data-merge-request="390196" data-project-path="gaudi/Gaudi" data-iid="1258" data-container="body" data-placement="top" title="Disable move and copy semantic for the counters" class="gfm gfm-merge_request">!1258</a>)</li>
</ul>
<h3 data-sourcepos="27:1-27:9" dir="auto">
<a id="user-content-added" class="anchor" href="#added" aria-hidden="true"></a>Added</h3>
<ul data-sourcepos="28:1-30:0" dir="auto">
<li data-sourcepos="28:1-28:95">Support for binding tools to event and/or conditions data (<a href="/gaudi/Gaudi/-/merge_requests/1270" data-reference-type="merge_request" data-original="gaudi/Gaudi!1270" data-link="false" data-link-reference="false" data-project="38" data-merge-request="397670" data-project-path="gaudi/Gaudi" data-iid="1270" data-container="body" data-placement="top" title="Support for binding tools to event and/or conditions data" class="gfm gfm-merge_request">!1270</a> <a href="/gaudi/Gaudi/-/merge_requests/1285" data-reference-type="merge_request" data-original="gaudi/Gaudi!1285" data-link="false" data-link-reference="false" data-project="38" data-merge-request="411816" data-project-path="gaudi/Gaudi" data-iid="1285" data-container="body" data-placement="top" title="Fix class/struct mismatch warning from clang" class="gfm gfm-merge_request">!1285</a>)</li>
<li data-sourcepos="29:1-30:0">Add support to retrieve Tools through <code>Gaudi::Functional</code>'s call operator (<a href="/gaudi/Gaudi/-/merge_requests/1268" data-reference-type="merge_request" data-original="gaudi/Gaudi!1268" data-link="false" data-link-reference="false" data-project="38" data-merge-request="395919" data-project-path="gaudi/Gaudi" data-iid="1268" data-container="body" data-placement="top" title="Add support to retrieve Tools through Gaudi::Functional's call operator" class="gfm gfm-merge_request">!1268</a>)</li>
</ul>
<h3 data-sourcepos="31:1-31:9" dir="auto">
<a id="user-content-fixed" class="anchor" href="#fixed" aria-hidden="true"></a>Fixed</h3>
<ul data-sourcepos="32:1-45:91" dir="auto">
<li data-sourcepos="32:1-32:54">
<code>THistSvc</code>: cache <code>TObject</code> types (<a href="/gaudi/Gaudi/-/merge_requests/1284" data-reference-type="merge_request" data-original="gaudi/Gaudi!1284" data-link="false" data-link-reference="false" data-project="38" data-merge-request="411395" data-project-path="gaudi/Gaudi" data-iid="1284" data-container="body" data-placement="top" title="THistSvc: cache TObject types" class="gfm gfm-merge_request">!1284</a>)</li>
<li data-sourcepos="33:1-33:66">Re-organize <code>struct THistID</code> to avoid padding (<a href="/gaudi/Gaudi/-/merge_requests/1284" data-reference-type="merge_request" data-original="gaudi/Gaudi!1284" data-link="false" data-link-reference="false" data-project="38" data-merge-request="411395" data-project-path="gaudi/Gaudi" data-iid="1284" data-container="body" data-placement="top" title="THistSvc: cache TObject types" class="gfm gfm-merge_request">!1284</a>)</li>
<li data-sourcepos="34:1-34:83">Do not link GaudiGoogleProfiling against tcmalloc and profiler (<a href="/gaudi/Gaudi/-/merge_requests/1282" data-reference-type="merge_request" data-original="gaudi/Gaudi!1282" data-link="false" data-link-reference="false" data-project="38" data-merge-request="411059" data-project-path="gaudi/Gaudi" data-iid="1282" data-container="body" data-placement="top" title="Do not link GaudiGoogleProfiling against tcmalloc and profiler" class="gfm gfm-merge_request">!1282</a>)</li>
<li data-sourcepos="35:1-35:67">Make sure <code>WorkManager.pool</code> is closed at exit (<a href="/gaudi/Gaudi/-/merge_requests/1279" data-reference-type="merge_request" data-original="gaudi/Gaudi!1279" data-link="false" data-link-reference="false" data-project="38" data-merge-request="409045" data-project-path="gaudi/Gaudi" data-iid="1279" data-container="body" data-placement="top" title="Make sure WorkManager.pool is closed at exit" class="gfm gfm-merge_request">!1279</a>)</li>
<li data-sourcepos="36:1-36:72">Improve configurables db exclusion (<a href="/gaudi/Gaudi/-/issues/209" data-reference-type="issue" data-original="gaudi/Gaudi#209" data-link="false" data-link-reference="false" data-project="38" data-issue="215724" data-project-path="gaudi/Gaudi" data-iid="209" data-issue-type="issue" data-container="body" data-placement="top" title="ERROR: No ConfigurableUser specialization found" class="gfm gfm-issue">#209</a> <a href="/gaudi/Gaudi/-/merge_requests/1280" data-reference-type="merge_request" data-original="gaudi/Gaudi!1280" data-link="false" data-link-reference="false" data-project="38" data-merge-request="409479" data-project-path="gaudi/Gaudi" data-iid="1280" data-container="body" data-placement="top" title="Improve configurables db exclusion" class="gfm gfm-merge_request">!1280</a>)</li>
<li data-sourcepos="37:1-37:90">Better (and working) implementation of non mergeable objects in Sinks (<a href="/gaudi/Gaudi/-/merge_requests/1278" data-reference-type="merge_request" data-original="gaudi/Gaudi!1278" data-link="false" data-link-reference="false" data-project="38" data-merge-request="406377" data-project-path="gaudi/Gaudi" data-iid="1278" data-container="body" data-placement="top" title="Better (and working) implementation of non mergeable objects in Sinks" class="gfm gfm-merge_request">!1278</a>)</li>
<li data-sourcepos="38:1-38:50">
<code>genconf</code>: remove NaN warning (<a href="/gaudi/Gaudi/-/merge_requests/1281" data-reference-type="merge_request" data-original="gaudi/Gaudi!1281" data-link="false" data-link-reference="false" data-project="38" data-merge-request="410815" data-project-path="gaudi/Gaudi" data-iid="1281" data-container="body" data-placement="top" title="genconf: remove NaN warning" class="gfm gfm-merge_request">!1281</a>)</li>
<li data-sourcepos="39:1-39:88">ConfigurableService: copy private tools of services (<a href="/gaudi/Gaudi/-/issues/208" data-reference-type="issue" data-original="gaudi/Gaudi#208" data-link="false" data-link-reference="false" data-project="38" data-issue="215615" data-project-path="gaudi/Gaudi" data-iid="208" data-issue-type="issue" data-container="body" data-placement="top" title="Services are sharing private tools" class="gfm gfm-issue">#208</a> <a href="/gaudi/Gaudi/-/merge_requests/1277" data-reference-type="merge_request" data-original="gaudi/Gaudi!1277" data-link="false" data-link-reference="false" data-project="38" data-merge-request="406176" data-project-path="gaudi/Gaudi" data-iid="1277" data-container="body" data-placement="top" title="ConfigurableService: copy private tools of services" class="gfm gfm-merge_request">!1277</a>)</li>
<li data-sourcepos="40:1-40:76">Fix confusing stray space in printout of HiveDataBroker (<a href="/gaudi/Gaudi/-/merge_requests/1276" data-reference-type="merge_request" data-original="gaudi/Gaudi!1276" data-link="false" data-link-reference="false" data-project="38" data-merge-request="405559" data-project-path="gaudi/Gaudi" data-iid="1276" data-container="body" data-placement="top" title="fix confusing stray space in printout of HiveDataBroker" class="gfm gfm-merge_request">!1276</a>)</li>
<li data-sourcepos="41:1-41:93">Allow writing of Gaudi::Range and Gaudi::NamedRange in Gaudi::Functional (<a href="/gaudi/Gaudi/-/merge_requests/1275" data-reference-type="merge_request" data-original="gaudi/Gaudi!1275" data-link="false" data-link-reference="false" data-project="38" data-merge-request="405388" data-project-path="gaudi/Gaudi" data-iid="1275" data-container="body" data-placement="top" title="allow writing of Gaudi::Range and Gaudi::NamedRange in Gaudi::Functional" class="gfm gfm-merge_request">!1275</a>)</li>
<li data-sourcepos="42:1-42:66">More natural syntax for histogram constructor (<a href="/gaudi/Gaudi/-/merge_requests/1273" data-reference-type="merge_request" data-original="gaudi/Gaudi!1273" data-link="false" data-link-reference="false" data-project="38" data-merge-request="399564" data-project-path="gaudi/Gaudi" data-iid="1273" data-container="body" data-placement="top" title="More natural syntax for histogram constructor" class="gfm gfm-merge_request">!1273</a>)</li>
<li data-sourcepos="43:1-43:57">Fix tests for change in NetworkX 2.4 (<a href="/gaudi/Gaudi/-/merge_requests/1274" data-reference-type="merge_request" data-original="gaudi/Gaudi!1274" data-link="false" data-link-reference="false" data-project="38" data-merge-request="402171" data-project-path="gaudi/Gaudi" data-iid="1274" data-container="body" data-placement="top" title="Fix tests for change in NetworkX 2.4" class="gfm gfm-merge_request">!1274</a>)</li>
<li data-sourcepos="44:1-44:48">Avoid ConfigurableUser leak (<a href="/gaudi/Gaudi/-/merge_requests/1269" data-reference-type="merge_request" data-original="gaudi/Gaudi!1269" data-link="false" data-link-reference="false" data-project="38" data-merge-request="397628" data-project-path="gaudi/Gaudi" data-iid="1269" data-container="body" data-placement="top" title="Avoid ConfigurableUser leak" class="gfm gfm-merge_request">!1269</a>)</li>
<li data-sourcepos="45:1-45:91">Allow entities with internal counters not implementing mergeAndRequest (<a href="/gaudi/Gaudi/-/merge_requests/1267" data-reference-type="merge_request" data-original="gaudi/Gaudi!1267" data-link="false" data-link-reference="false" data-project="38" data-merge-request="395804" data-project-path="gaudi/Gaudi" data-iid="1267" data-container="body" data-placement="top" title="Allow entities with internal counters not implementing mergeAndRequest" class="gfm gfm-merge_request">!1267</a>)</li>
</ul>
2021-12-09T16:33:02+01:00
Marco Clemencic
marco.clemencic@cern.ch