diff --git a/CHANGELOG.md b/CHANGELOG.md index afeaeb595c31a..410cf1fc5e0ce 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,103 +1,35 @@ -# Changes since 2022-04-14 +# Changes since 2025-12-29 ## Changes in Analysis -- [#8588](https://github.com/AliceO2Group/AliceO2/pull/8588) 2022-04-21: DPL Analysis: workaround for setting self-index binding before invoking process() by [@aalkin](https://github.com/aalkin) -- [#8609](https://github.com/AliceO2Group/AliceO2/pull/8609) 2022-04-22: Move to fdd version 001 by [@mbroz84](https://github.com/mbroz84) -- [#8637](https://github.com/AliceO2Group/AliceO2/pull/8637) 2022-04-24: remove temporary code by [@jgrosseo](https://github.com/jgrosseo) -- [#8574](https://github.com/AliceO2Group/AliceO2/pull/8574) 2022-04-28: Add energy as a dynamic column by [@njacazio](https://github.com/njacazio) +- [#14932](https://github.com/AliceO2Group/AliceO2/pull/14932) 2026-01-07: DPL: Introduce dangling edges context by [@aalkin](https://github.com/aalkin) ## Changes in Common -- [#8575](https://github.com/AliceO2Group/AliceO2/pull/8575) 2022-04-14: Missing const declarations on bitset comparisons. by [@pnwkw](https://github.com/pnwkw) -- [#8590](https://github.com/AliceO2Group/AliceO2/pull/8590) 2022-04-17: Move alignment objects to DET/Calib/Align by [@shahor02](https://github.com/shahor02) -- [#8623](https://github.com/AliceO2Group/AliceO2/pull/8623) 2022-04-21: DPL: add dpl_instance tag to distinguish between different NUMA domains by [@ktf](https://github.com/ktf) -- [#8618](https://github.com/AliceO2Group/AliceO2/pull/8618) 2022-04-21: Store original tfCounter in the CTFHeader by [@shahor02](https://github.com/shahor02) -- [#8573](https://github.com/AliceO2Group/AliceO2/pull/8573) 2022-04-25: :MCH: introduce digit time errors in raw decoder by [@aferrero2707](https://github.com/aferrero2707) -- [#8643](https://github.com/AliceO2Group/AliceO2/pull/8643) 2022-04-25: Optionally impose DH.tfCounter from local counter by [@shahor02](https://github.com/shahor02) -- [#8639](https://github.com/AliceO2Group/AliceO2/pull/8639) 2022-04-26: Use tfCounter in time-slot calib, provide real time. by [@shahor02](https://github.com/shahor02) -- [#8667](https://github.com/AliceO2Group/AliceO2/pull/8667) 2022-04-27: Add/use createDirectoriesIfAbsent method, robust against concurrent calls by [@shahor02](https://github.com/shahor02) -- [#8659](https://github.com/AliceO2Group/AliceO2/pull/8659) 2022-04-27: Printing log when we find a default CCDB entry by [@chiarazampolli](https://github.com/chiarazampolli) +- [#14918](https://github.com/AliceO2Group/AliceO2/pull/14918) 2026-01-05: MathUtils: move BetheBlochAleph to a common header by [@ktf](https://github.com/ktf) +- [#14931](https://github.com/AliceO2Group/AliceO2/pull/14931) 2026-01-07: DPL: allow to disable oldest possible timeframe propagation with a label by [@knopers8](https://github.com/knopers8) ## Changes in DataFormats -- [#8578](https://github.com/AliceO2Group/AliceO2/pull/8578) 2022-04-14: Add theta calculation to Fwd track by [@pnwkw](https://github.com/pnwkw) -- [#8596](https://github.com/AliceO2Group/AliceO2/pull/8596) 2022-04-17: Work on TPC ZS Encoding by [@davidrohr](https://github.com/davidrohr) -- [#8605](https://github.com/AliceO2Group/AliceO2/pull/8605) 2022-04-18: Implement improved link-based ZS by [@davidrohr](https://github.com/davidrohr) -- [#8612](https://github.com/AliceO2Group/AliceO2/pull/8612) 2022-04-19: Fixes for MID decoding and data access by [@shahor02](https://github.com/shahor02) -- [#8618](https://github.com/AliceO2Group/AliceO2/pull/8618) 2022-04-21: Store original tfCounter in the CTFHeader by [@shahor02](https://github.com/shahor02) -- [#8622](https://github.com/AliceO2Group/AliceO2/pull/8622) 2022-04-21: [FIT] Quick fix - increment FT0 and FDD Digit version by [@mslupeck](https://github.com/mslupeck) -- [#8595](https://github.com/AliceO2Group/AliceO2/pull/8595) 2022-04-21: ctp config to ccdb by [@lietava](https://github.com/lietava) -- [#8643](https://github.com/AliceO2Group/AliceO2/pull/8643) 2022-04-25: Optionally impose DH.tfCounter from local counter by [@shahor02](https://github.com/shahor02) -- [#8642](https://github.com/AliceO2Group/AliceO2/pull/8642) 2022-04-25: Provide MCH clusters via global-track-cluster-reader and RecoContainer by [@shahor02](https://github.com/shahor02) -- [#8651](https://github.com/AliceO2Group/AliceO2/pull/8651) 2022-04-27: [QC-751] Remove obsolete QC flags by [@knopers8](https://github.com/knopers8) +- [#14918](https://github.com/AliceO2Group/AliceO2/pull/14918) 2026-01-05: MathUtils: move BetheBlochAleph to a common header by [@ktf](https://github.com/ktf) +- [#14942](https://github.com/AliceO2Group/AliceO2/pull/14942) 2026-01-06: DataModel: improve DataHeader formatter by [@ktf](https://github.com/ktf) +- [#14913](https://github.com/AliceO2Group/AliceO2/pull/14913) 2026-01-09: TPC: move PadFlags and related classes to TPCBaseRecSim by [@ktf](https://github.com/ktf) ## Changes in Detectors -- [#8584](https://github.com/AliceO2Group/AliceO2/pull/8584) 2022-04-14: ITS: remove unused variables to fix warnings by [@mconcas](https://github.com/mconcas) -- [#8579](https://github.com/AliceO2Group/AliceO2/pull/8579) 2022-04-14: Reporting and protection for interleaved chip data error by [@shahor02](https://github.com/shahor02) -- [#8577](https://github.com/AliceO2Group/AliceO2/pull/8577) 2022-04-14: TPC: reduce use of static keyword by [@sawenzel](https://github.com/sawenzel) -- [#8593](https://github.com/AliceO2Group/AliceO2/pull/8593) 2022-04-15: DPL: Catch exception from stol when parsing invalid run number by [@davidrohr](https://github.com/davidrohr) -- [#8594](https://github.com/AliceO2Group/AliceO2/pull/8594) 2022-04-15: Fix for not throwing exception in cpv::RawReaderMemory when processin… by [@sevdokim](https://github.com/sevdokim) -- [#8586](https://github.com/AliceO2Group/AliceO2/pull/8586) 2022-04-15: Multiple fixes in Alpide decoding/error handling by [@shahor02](https://github.com/shahor02) -- [#8599](https://github.com/AliceO2Group/AliceO2/pull/8599) 2022-04-16: Use flag HBFUtils.obligatorySOR to start raw data from TF with SOX + fixes by [@shahor02](https://github.com/shahor02) -- [#8601](https://github.com/AliceO2Group/AliceO2/pull/8601) 2022-04-17: Apply TF ordering policy to all writers by [@shahor02](https://github.com/shahor02) -- [#8596](https://github.com/AliceO2Group/AliceO2/pull/8596) 2022-04-17: Work on TPC ZS Encoding by [@davidrohr](https://github.com/davidrohr) -- [#8604](https://github.com/AliceO2Group/AliceO2/pull/8604) 2022-04-18: Fix misleading variable names by [@davidrohr](https://github.com/davidrohr) -- [#8605](https://github.com/AliceO2Group/AliceO2/pull/8605) 2022-04-18: Implement improved link-based ZS by [@davidrohr](https://github.com/davidrohr) -- [#8587](https://github.com/AliceO2Group/AliceO2/pull/8587) 2022-04-19: Add multiple output function in calibration workflow of MFT by [@syano0822](https://github.com/syano0822) -- [#8612](https://github.com/AliceO2Group/AliceO2/pull/8612) 2022-04-19: Fixes for MID decoding and data access by [@shahor02](https://github.com/shahor02) -- [#8614](https://github.com/AliceO2Group/AliceO2/pull/8614) 2022-04-19: Reduce default max memory to 12GB by [@mpuccio](https://github.com/mpuccio) -- [#8585](https://github.com/AliceO2Group/AliceO2/pull/8585) 2022-04-21: Fix metadata and remove log - TOFDCSconfig by [@chiarazampolli](https://github.com/chiarazampolli) -- [#8616](https://github.com/AliceO2Group/AliceO2/pull/8616) 2022-04-21: Protection against non-existing feeId in the MID RDH by [@dstocco](https://github.com/dstocco) -- [#8618](https://github.com/AliceO2Group/AliceO2/pull/8618) 2022-04-21: Store original tfCounter in the CTFHeader by [@shahor02](https://github.com/shahor02) -- [#8621](https://github.com/AliceO2Group/AliceO2/pull/8621) 2022-04-21: Update HmpidCoder2.cxx by [@fapfap69](https://github.com/fapfap69) -- [#8615](https://github.com/AliceO2Group/AliceO2/pull/8615) 2022-04-21: [EMCAL-630] Move log level of EMCAL decoding errors to "alarm" by [@mfasDa](https://github.com/mfasDa) -- [#8622](https://github.com/AliceO2Group/AliceO2/pull/8622) 2022-04-21: [FIT] Quick fix - increment FT0 and FDD Digit version by [@mslupeck](https://github.com/mslupeck) -- [#8595](https://github.com/AliceO2Group/AliceO2/pull/8595) 2022-04-21: ctp config to ccdb by [@lietava](https://github.com/lietava) -- [#8617](https://github.com/AliceO2Group/AliceO2/pull/8617) 2022-04-22: Add option to change tracker algorithm only keeping the best track by [@dstocco](https://github.com/dstocco) -- [#8627](https://github.com/AliceO2Group/AliceO2/pull/8627) 2022-04-22: CPV: mute raw decoder error reporting for 10 minutes if it reports mo… by [@sevdokim](https://github.com/sevdokim) -- [#8628](https://github.com/AliceO2Group/AliceO2/pull/8628) 2022-04-22: Improve verbosity in DCS DP processing (MFT, GRP) by [@chiarazampolli](https://github.com/chiarazampolli) -- [#8610](https://github.com/AliceO2Group/AliceO2/pull/8610) 2022-04-22: MFT: Update the noise scan to protect from double EOS. by [@tomas-herman](https://github.com/tomas-herman) -- [#8631](https://github.com/AliceO2Group/AliceO2/pull/8631) 2022-04-22: TRD: Reduce default verbosity of DCS processor by [@martenole](https://github.com/martenole) -- [#8633](https://github.com/AliceO2Group/AliceO2/pull/8633) 2022-04-23: Fix the Run Number into CCDB items by [@fapfap69](https://github.com/fapfap69) -- [#8635](https://github.com/AliceO2Group/AliceO2/pull/8635) 2022-04-23: [MCH] add protection against too many track candidates by [@pillot](https://github.com/pillot) -- [#8632](https://github.com/AliceO2Group/AliceO2/pull/8632) 2022-04-23: use default FDD table version by [@jgrosseo](https://github.com/jgrosseo) -- [#8573](https://github.com/AliceO2Group/AliceO2/pull/8573) 2022-04-25: :MCH: introduce digit time errors in raw decoder by [@aferrero2707](https://github.com/aferrero2707) -- [#8647](https://github.com/AliceO2Group/AliceO2/pull/8647) 2022-04-25: AODconverter does not need global MID and MCH clusters by [@shahor02](https://github.com/shahor02) -- [#8640](https://github.com/AliceO2Group/AliceO2/pull/8640) 2022-04-25: CCDBPopulator optionally fatals on failed upload (def=on) by [@shahor02](https://github.com/shahor02) -- [#8643](https://github.com/AliceO2Group/AliceO2/pull/8643) 2022-04-25: Optionally impose DH.tfCounter from local counter by [@shahor02](https://github.com/shahor02) -- [#8642](https://github.com/AliceO2Group/AliceO2/pull/8642) 2022-04-25: Provide MCH clusters via global-track-cluster-reader and RecoContainer by [@shahor02](https://github.com/shahor02) -- [#8645](https://github.com/AliceO2Group/AliceO2/pull/8645) 2022-04-25: Suppress FT0 channels ordering check in CTF encoder by [@shahor02](https://github.com/shahor02) -- [#8653](https://github.com/AliceO2Group/AliceO2/pull/8653) 2022-04-26: Optional syst.error on tracks Y,Z covariance + extra debug output by [@shahor02](https://github.com/shahor02) -- [#8639](https://github.com/AliceO2Group/AliceO2/pull/8639) 2022-04-26: Use tfCounter in time-slot calib, provide real time. by [@shahor02](https://github.com/shahor02) -- [#8667](https://github.com/AliceO2Group/AliceO2/pull/8667) 2022-04-27: Add/use createDirectoriesIfAbsent method, robust against concurrent calls by [@shahor02](https://github.com/shahor02) -- [#8662](https://github.com/AliceO2Group/AliceO2/pull/8662) 2022-04-27: CPV: improve raw errors handling in RawReaderMemory to avoid infinite loop… by [@sevdokim](https://github.com/sevdokim) -- [#8670](https://github.com/AliceO2Group/AliceO2/pull/8670) 2022-04-27: Fix: attach corect input in its/mft entropy decoder by [@shahor02](https://github.com/shahor02) -- [#8658](https://github.com/AliceO2Group/AliceO2/pull/8658) 2022-04-27: MCH: speedup finding of used cluster combinations by [@pillot](https://github.com/pillot) -- [#8664](https://github.com/AliceO2Group/AliceO2/pull/8664) 2022-04-27: MRRTF-154: MCH raw data decoder now catches exceptions by [@aphecetche](https://github.com/aphecetche) -- [#8650](https://github.com/AliceO2Group/AliceO2/pull/8650) 2022-04-27: [OCTRL-564] Filling RCT information when uploading GRP at end of run by [@chiarazampolli](https://github.com/chiarazampolli) -## Changes in EventVisualisation - -- [#8625](https://github.com/AliceO2Group/AliceO2/pull/8625) 2022-04-21: Option to not write json files in the ED workflow that are empty by [@pnwkw](https://github.com/pnwkw) -- [#8580](https://github.com/AliceO2Group/AliceO2/pull/8580) 2022-04-23: Implemented reading MFT tracks from AOD files by [@pnwkw](https://github.com/pnwkw) -- [#8654](https://github.com/AliceO2Group/AliceO2/pull/8654) 2022-04-26: Event Display: compile on macOS by [@ktf](https://github.com/ktf) -- [#8667](https://github.com/AliceO2Group/AliceO2/pull/8667) 2022-04-27: Add/use createDirectoriesIfAbsent method, robust against concurrent calls by [@shahor02](https://github.com/shahor02) +- [#14918](https://github.com/AliceO2Group/AliceO2/pull/14918) 2026-01-05: MathUtils: move BetheBlochAleph to a common header by [@ktf](https://github.com/ktf) +- [#14929](https://github.com/AliceO2Group/AliceO2/pull/14929) 2026-01-08: ITS: remove CookedTracker and older ClustererTask by [@f3sch](https://github.com/f3sch) +- [#14943](https://github.com/AliceO2Group/AliceO2/pull/14943) 2026-01-09: [EMCAL] implementation of number of local maxima variable by [@fjonasALICE](https://github.com/fjonasALICE) +- [#14913](https://github.com/AliceO2Group/AliceO2/pull/14913) 2026-01-09: TPC: move PadFlags and related classes to TPCBaseRecSim by [@ktf](https://github.com/ktf) ## Changes in Framework -- [#8620](https://github.com/AliceO2Group/AliceO2/pull/8620) 2022-04-20: DPL: work with ROOT master by [@ktf](https://github.com/ktf) -- [#8588](https://github.com/AliceO2Group/AliceO2/pull/8588) 2022-04-21: DPL Analysis: workaround for setting self-index binding before invoking process() by [@aalkin](https://github.com/aalkin) -- [#8630](https://github.com/AliceO2Group/AliceO2/pull/8630) 2022-04-21: DPL: add documentation to o2::framework::workflow::combine by [@ktf](https://github.com/ktf) -- [#8623](https://github.com/AliceO2Group/AliceO2/pull/8623) 2022-04-21: DPL: add dpl_instance tag to distinguish between different NUMA domains by [@ktf](https://github.com/ktf) -- [#8626](https://github.com/AliceO2Group/AliceO2/pull/8626) 2022-04-22: Fix Partition, add separate sliceByCached for joins, filtered and nested filtered by [@saganatt](https://github.com/saganatt) -- [#8609](https://github.com/AliceO2Group/AliceO2/pull/8609) 2022-04-22: Move to fdd version 001 by [@mbroz84](https://github.com/mbroz84) -- [#8606](https://github.com/AliceO2Group/AliceO2/pull/8606) 2022-04-22: readout-proxy: correctly populate TimingInfo by [@ktf](https://github.com/ktf) -- [#8637](https://github.com/AliceO2Group/AliceO2/pull/8637) 2022-04-24: remove temporary code by [@jgrosseo](https://github.com/jgrosseo) -- [#8644](https://github.com/AliceO2Group/AliceO2/pull/8644) 2022-04-25: DPL: Use startTime instead of tfCounter in whenAllOrdered policy by [@davidrohr](https://github.com/davidrohr) -- [#8649](https://github.com/AliceO2Group/AliceO2/pull/8649) 2022-04-25: DPL: do not send the oldest possible timeframe to out of band channels by [@ktf](https://github.com/ktf) -- [#8659](https://github.com/AliceO2Group/AliceO2/pull/8659) 2022-04-27: Printing log when we find a default CCDB entry by [@chiarazampolli](https://github.com/chiarazampolli) -- [#8574](https://github.com/AliceO2Group/AliceO2/pull/8574) 2022-04-28: Add energy as a dynamic column by [@njacazio](https://github.com/njacazio) -## Changes in Steer +- [#14931](https://github.com/AliceO2Group/AliceO2/pull/14931) 2026-01-07: DPL: allow to disable oldest possible timeframe propagation with a label by [@knopers8](https://github.com/knopers8) +- [#14932](https://github.com/AliceO2Group/AliceO2/pull/14932) 2026-01-07: DPL: Introduce dangling edges context by [@aalkin](https://github.com/aalkin) +- [#14946](https://github.com/AliceO2Group/AliceO2/pull/14946) 2026-01-08: DPL: avoid MessageSet abstractions when forwarding by [@ktf](https://github.com/ktf) +- [#14859](https://github.com/AliceO2Group/AliceO2/pull/14859) 2026-01-08: DPL: fix routing issues in forwarding by [@ktf](https://github.com/ktf) +- [#14947](https://github.com/AliceO2Group/AliceO2/pull/14947) 2026-01-09: DPL: fix a few warnings by [@ktf](https://github.com/ktf) +## Changes in Generators -- [#8599](https://github.com/AliceO2Group/AliceO2/pull/8599) 2022-04-16: Use flag HBFUtils.obligatorySOR to start raw data from TF with SOX + fixes by [@shahor02](https://github.com/shahor02) -## Changes in Utilities +- [#14851](https://github.com/AliceO2Group/AliceO2/pull/14851) 2026-01-05: Default TPC loopers in o2-sim by [@jackal1-66](https://github.com/jackal1-66) +- [#14933](https://github.com/AliceO2Group/AliceO2/pull/14933) 2026-01-05: Moved configFile check + expand env vars by [@jackal1-66](https://github.com/jackal1-66) +- [#14940](https://github.com/AliceO2Group/AliceO2/pull/14940) 2026-01-05: Revert "Default TPC loopers in o2-sim" by [@sawenzel](https://github.com/sawenzel) +## Changes in Steer -- [#8589](https://github.com/AliceO2Group/AliceO2/pull/8589) 2022-04-14: Fix EPN stderr monitor by [@davidrohr](https://github.com/davidrohr) -- [#8660](https://github.com/AliceO2Group/AliceO2/pull/8660) 2022-04-28: [QC-769] Desambiguify DS and Merger names by [@Barthelemy](https://github.com/Barthelemy) +- [#14913](https://github.com/AliceO2Group/AliceO2/pull/14913) 2026-01-09: TPC: move PadFlags and related classes to TPCBaseRecSim by [@ktf](https://github.com/ktf) diff --git a/doc/data/2026-01-o2_prs.json b/doc/data/2026-01-o2_prs.json new file mode 100644 index 0000000000000..4aa7ff28c930a --- /dev/null +++ b/doc/data/2026-01-o2_prs.json @@ -0,0 +1,4628 @@ +{ + "repository": { + "pullRequests": { + "edges": [ + { + "node": { + "state": "CLOSED", + "mergedAt": null, + "title": "Bump actions/checkout from 5 to 6", + "number": 14849, + "author": { + "login": "dependabot" + }, + "files": { + "edges": [ + { + "node": { + "path": ".github/workflows/code-transformations.yml" + } + }, + { + "node": { + "path": ".github/workflows/datamodel-doc.yml" + } + }, + { + "node": { + "path": ".github/workflows/doxygen.yml" + } + }, + { + "node": { + "path": ".github/workflows/release.yml" + } + }, + { + "node": { + "path": ".github/workflows/reports.yml" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-11-24T20:26:45Z", + "title": "Exercise CalArray loading in a TPC unit test", + "number": 14850, + "author": { + "login": "sawenzel" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/TPC/base/test/testTPCCalDet.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-01-05T09:21:28Z", + "title": "Default TPC loopers in o2-sim", + "number": 14851, + "author": { + "login": "jackal1-66" + }, + "files": { + "edges": [ + { + "node": { + "path": "Generators/CMakeLists.txt" + } + }, + { + "node": { + "path": "Generators/include/Generators/Generator.h" + } + }, + { + "node": { + "path": "Generators/include/Generators/TPCLoopers.h" + } + }, + { + "node": { + "path": "Generators/include/Generators/TPCLoopersParam.h" + } + }, + { + "node": { + "path": "Generators/share/TPCLoopers/README.md" + } + }, + { + "node": { + "path": "Generators/share/TPCLoopers/ScalerComptonParams.json" + } + }, + { + "node": { + "path": "Generators/share/TPCLoopers/ScalerPairParams.json" + } + }, + { + "node": { + "path": "Generators/share/TPCLoopers/gaussian_params.csv" + } + }, + { + "node": { + "path": "Generators/share/TPCLoopers/poisson_params.csv" + } + }, + { + "node": { + "path": "Generators/src/Generator.cxx" + } + }, + { + "node": { + "path": "Generators/src/GeneratorsLinkDef.h" + } + }, + { + "node": { + "path": "Generators/src/TPCLoopers.cxx" + } + }, + { + "node": { + "path": "Generators/src/TPCLoopersParam.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-11-26T10:33:56Z", + "title": "GPU Vulkan Display: Device layers are deprecated", + "number": 14852, + "author": { + "login": "davidrohr" + }, + "files": { + "edges": [ + { + "node": { + "path": "GPU/GPUTracking/display/backend/GPUDisplayBackendVulkan.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "CLOSED", + "mergedAt": null, + "title": "DPL: Ensure lifecycle of MessageSet", + "number": 14853, + "author": { + "login": "ktf" + }, + "files": { + "edges": [ + { + "node": { + "path": "Framework/Core/CMakeLists.txt" + } + }, + { + "node": { + "path": "Framework/Core/include/Framework/DataRelayer.h" + } + }, + { + "node": { + "path": "Framework/Core/include/Framework/MessageSet.h" + } + }, + { + "node": { + "path": "Framework/Core/include/Framework/PartRef.h" + } + }, + { + "node": { + "path": "Framework/Core/src/DataProcessingDevice.cxx" + } + }, + { + "node": { + "path": "Framework/Core/src/DataRelayer.cxx" + } + }, + { + "node": { + "path": "Framework/Core/src/MessageSet.cxx" + } + }, + { + "node": { + "path": "Framework/Core/test/test_DataRelayer.cxx" + } + }, + { + "node": { + "path": "Framework/Core/test/test_MessageSet.cxx" + } + }, + { + "node": { + "path": "Framework/TestWorkflows/CMakeLists.txt" + } + }, + { + "node": { + "path": "Framework/TestWorkflows/src/o2EarlyForwarding.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-11-26T13:54:30Z", + "title": "DPL Analysis: rework of aod-spawner and aod-index-builder", + "number": 14854, + "author": { + "login": "aalkin" + }, + "files": { + "edges": [ + { + "node": { + "path": "Framework/AnalysisSupport/CMakeLists.txt" + } + }, + { + "node": { + "path": "Framework/AnalysisSupport/src/AODReaderHelpers.cxx" + } + }, + { + "node": { + "path": "Framework/AnalysisSupport/src/AODReaderHelpers.h" + } + }, + { + "node": { + "path": "Framework/AnalysisSupport/src/OnDemandPlugin.cxx" + } + }, + { + "node": { + "path": "Framework/Core/CMakeLists.txt" + } + }, + { + "node": { + "path": "Framework/Core/include/Framework/ASoA.h" + } + }, + { + "node": { + "path": "Framework/Core/include/Framework/AnalysisHelpers.h" + } + }, + { + "node": { + "path": "Framework/Core/include/Framework/AnalysisManagers.h" + } + }, + { + "node": { + "path": "Framework/Core/include/Framework/ArrowTypes.h" + } + }, + { + "node": { + "path": "Framework/Core/include/Framework/Expressions.h" + } + }, + { + "node": { + "path": "Framework/Core/include/Framework/IndexBuilderHelpers.h" + } + }, + { + "node": { + "path": "Framework/Core/include/Framework/TableBuilder.h" + } + }, + { + "node": { + "path": "Framework/Core/src/AODReaderHelpers.cxx" + } + }, + { + "node": { + "path": "Framework/Core/src/AnalysisHelpers.cxx" + } + }, + { + "node": { + "path": "Framework/Core/src/AnalysisSupportHelpers.cxx" + } + }, + { + "node": { + "path": "Framework/Core/src/ArrowSupport.cxx" + } + }, + { + "node": { + "path": "Framework/Core/src/ExpressionJSONHelpers.cxx" + } + }, + { + "node": { + "path": "Framework/Core/src/Expressions.cxx" + } + }, + { + "node": { + "path": "Framework/Core/src/IndexBuilderHelpers.cxx" + } + }, + { + "node": { + "path": "Framework/Core/src/IndexJSONHelpers.cxx" + } + }, + { + "node": { + "path": "Framework/Core/src/IndexJSONHelpers.h" + } + }, + { + "node": { + "path": "Framework/Core/src/TableBuilder.cxx" + } + }, + { + "node": { + "path": "Framework/Core/src/WorkflowHelpers.cxx" + } + }, + { + "node": { + "path": "Framework/Core/test/test_Expressions.cxx" + } + }, + { + "node": { + "path": "Framework/Core/test/test_IndexBuilder.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-11-25T17:45:54Z", + "title": "CalDet: Protect against invalid reads", + "number": 14855, + "author": { + "login": "sawenzel" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/TPC/base/include/TPCBase/CalArray.h" + } + }, + { + "node": { + "path": "Detectors/TPC/base/include/TPCBase/CalDet.h" + } + }, + { + "node": { + "path": "Detectors/TPC/base/src/TPCFlagsMemberCustomStreamer.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-11-26T19:56:41Z", + "title": "Fix of custom streamer code", + "number": 14856, + "author": { + "login": "sawenzel" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/TPC/base/src/TPCFlagsMemberCustomStreamer.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-11-26T16:15:52Z", + "title": "GPU: Fix time measurements of reco steps, synchronization was missing", + "number": 14857, + "author": { + "login": "davidrohr" + }, + "files": { + "edges": [ + { + "node": { + "path": "GPU/GPUTracking/Global/GPUChain.h" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-11-26T19:32:43Z", + "title": "DPL: add protection against fork bomb", + "number": 14858, + "author": { + "login": "ktf" + }, + "files": { + "edges": [ + { + "node": { + "path": "Framework/Core/src/runDataProcessing.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-01-08T06:58:49Z", + "title": "DPL: fix routing issues in forwarding", + "number": 14859, + "author": { + "login": "ktf" + }, + "files": { + "edges": [ + { + "node": { + "path": "Framework/Core/include/Framework/DataProcessingHelpers.h" + } + }, + { + "node": { + "path": "Framework/Core/src/DataProcessingDevice.cxx" + } + }, + { + "node": { + "path": "Framework/Core/src/DataProcessingHelpers.cxx" + } + }, + { + "node": { + "path": "Framework/Core/test/test_ForwardInputs.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-11-26T18:11:13Z", + "title": "FST checks to avoid node crashes for SLURM, MI100 and FMQ segments", + "number": 14860, + "author": { + "login": "ChSonnabend" + }, + "files": { + "edges": [ + { + "node": { + "path": "prodtests/full-system-test/start_tmux.sh" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-11-27T00:58:02Z", + "title": "Possibility to combine 2 material LUTs", + "number": 14861, + "author": { + "login": "shahor02" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/Base/include/DetectorsBase/MatLayerCylSet.h" + } + }, + { + "node": { + "path": "Detectors/Base/src/MatLayerCylSet.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "CLOSED", + "mergedAt": null, + "title": "Methods for Kalman filter linearized wrt reference track", + "number": 14862, + "author": { + "login": "shahor02" + }, + "files": { + "edges": [ + { + "node": { + "path": "DataFormats/Reconstruction/include/ReconstructionDataFormats/TrackParametrization.h" + } + }, + { + "node": { + "path": "DataFormats/Reconstruction/include/ReconstructionDataFormats/TrackParametrizationWithError.h" + } + }, + { + "node": { + "path": "DataFormats/Reconstruction/src/TrackParametrization.cxx" + } + }, + { + "node": { + "path": "DataFormats/Reconstruction/src/TrackParametrizationWithError.cxx" + } + }, + { + "node": { + "path": "Detectors/Base/include/DetectorsBase/Propagator.h" + } + }, + { + "node": { + "path": "Detectors/Base/src/Propagator.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-11-27T20:54:01Z", + "title": "ITS: GPU: reverse destruction order to fix crash", + "number": 14863, + "author": { + "login": "f3sch" + }, + "files": { + "edges": [ + { + "node": { + "path": "GPU/GPUTracking/Global/GPUChainITS.cxx" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Global/GPUChainITS.h" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-11-28T14:04:14Z", + "title": "DPL: cleanup Variant copying for ArrayString", + "number": 14864, + "author": { + "login": "ktf" + }, + "files": { + "edges": [ + { + "node": { + "path": "Framework/Core/include/Framework/Variant.h" + } + }, + { + "node": { + "path": "Framework/Core/include/Framework/VariantPropertyTreeHelpers.h" + } + }, + { + "node": { + "path": "Framework/Core/src/Variant.cxx" + } + }, + { + "node": { + "path": "Framework/Core/src/VariantPropertyTreeHelpers.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-11-27T22:55:32Z", + "title": "GPU: Hide FairLogger more effectively when compiling kernels", + "number": 14865, + "author": { + "login": "davidrohr" + }, + "files": { + "edges": [ + { + "node": { + "path": "GPU/Common/GPUCommonLogger.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Base/cuda/GPUReconstructionCUDAKernels.cu" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-11-29T09:47:21Z", + "title": "Methods for Kalman filter linearized wrt reference track", + "number": 14866, + "author": { + "login": "shahor02" + }, + "files": { + "edges": [ + { + "node": { + "path": "DataFormats/Reconstruction/CMakeLists.txt" + } + }, + { + "node": { + "path": "DataFormats/Reconstruction/include/ReconstructionDataFormats/TrackParametrization.h" + } + }, + { + "node": { + "path": "DataFormats/Reconstruction/include/ReconstructionDataFormats/TrackParametrizationWithError.h" + } + }, + { + "node": { + "path": "DataFormats/Reconstruction/src/TrackParametrization.cxx" + } + }, + { + "node": { + "path": "DataFormats/Reconstruction/src/TrackParametrizationWithError.cxx" + } + }, + { + "node": { + "path": "Detectors/Base/include/DetectorsBase/Propagator.h" + } + }, + { + "node": { + "path": "Detectors/Base/src/Propagator.cxx" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/include/ITStracking/Configuration.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/include/ITStracking/TrackerTraits.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/src/TrackerTraits.cxx" + } + }, + { + "node": { + "path": "Detectors/TPC/calibration/SpacePoints/CMakeLists.txt" + } + }, + { + "node": { + "path": "Detectors/TPC/calibration/SpacePoints/include/SpacePoints/SpacePointsCalibConfParam.h" + } + }, + { + "node": { + "path": "Detectors/TPC/calibration/SpacePoints/include/SpacePoints/SpacePointsCalibParam.h" + } + }, + { + "node": { + "path": "Detectors/TPC/calibration/SpacePoints/include/SpacePoints/TrackInterpolation.h" + } + }, + { + "node": { + "path": "Detectors/TPC/calibration/SpacePoints/src/TrackInterpolation.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-11-29T16:17:47Z", + "title": "Generalize path/file finding for external collision context", + "number": 14867, + "author": { + "login": "sawenzel" + }, + "files": { + "edges": [ + { + "node": { + "path": "Steer/src/CollisionContextTool.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-11-29T07:35:56Z", + "title": "jobutils: Remove exception list from previous commands", + "number": 14868, + "author": { + "login": "davidrohr" + }, + "files": { + "edges": [ + { + "node": { + "path": "GPU/GPUTracking/Base/cuda/GPUReconstructionCUDArtc.cu" + } + }, + { + "node": { + "path": "Utilities/Tools/jobutils.sh" + } + } + ] + } + } + }, + { + "node": { + "state": "CLOSED", + "mergedAt": null, + "title": "Moved namespace gpu_reconstruction_kernels defination in GPUReconstruction.h", + "number": 14869, + "author": { + "login": "vikasssinghal" + }, + "files": { + "edges": [ + { + "node": { + "path": "GPU/GPUTracking/Base/GPUReconstruction.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Base/GPUReconstructionProcessing.h" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-11-28T17:38:27Z", + "title": "GPU: Fix handling of non critical errors in double-pipeline mode", + "number": 14870, + "author": { + "login": "davidrohr" + }, + "files": { + "edges": [ + { + "node": { + "path": "GPU/GPUTracking/Base/GPUReconstruction.cxx" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Global/GPUChainTrackingCompression.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-11-29T07:36:10Z", + "title": "GPU Standalone: Add GPUCA_BUILD_DEBUG_HOSTONLY debug option", + "number": 14871, + "author": { + "login": "davidrohr" + }, + "files": { + "edges": [ + { + "node": { + "path": "GPU/GPUTracking/Base/hip/CMakeLists.txt" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Standalone/cmake/config.cmake" + } + }, + { + "node": { + "path": "dependencies/FindO2GPU.cmake" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-12-01T13:29:27Z", + "title": "DPL Analysis: Case-insensitive index access", + "number": 14872, + "author": { + "login": "aalkin" + }, + "files": { + "edges": [ + { + "node": { + "path": "Framework/Core/include/Framework/ASoA.h" + } + }, + { + "node": { + "path": "Framework/Core/src/ArrowTableSlicingCache.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-12-02T19:52:43Z", + "title": "FST: Switch to using jobutils2.sh", + "number": 14873, + "author": { + "login": "davidrohr" + }, + "files": { + "edges": [ + { + "node": { + "path": "prodtests/full_system_test.sh" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-11-30T16:28:06Z", + "title": "different options for track refits", + "number": 14874, + "author": { + "login": "shahor02" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/GlobalTrackingWorkflow/study/include/GlobalTrackingStudy/TrackMCStudyConfig.h" + } + }, + { + "node": { + "path": "Detectors/GlobalTrackingWorkflow/study/src/TrackMCStudy.cxx" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/include/ITStracking/Configuration.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/include/ITStracking/TrackerTraits.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/include/ITStracking/TrackingConfigParam.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/src/Configuration.cxx" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/src/TrackerTraits.cxx" + } + }, + { + "node": { + "path": "Detectors/TPC/calibration/SpacePoints/include/SpacePoints/SpacePointsCalibConfParam.h" + } + }, + { + "node": { + "path": "Detectors/TPC/calibration/SpacePoints/src/TrackInterpolation.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-12-01T19:08:58Z", + "title": "Exclude TPC CalDet test in dataflow builds", + "number": 14875, + "author": { + "login": "sawenzel" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/TPC/base/CMakeLists.txt" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-12-03T08:57:59Z", + "title": "GPU: Unify GPU and CPU versions of TPC ZS decoders.", + "number": 14876, + "author": { + "login": "fweig" + }, + "files": { + "edges": [ + { + "node": { + "path": "GPU/GPUTracking/TPCClusterFinder/GPUTPCCFDecodeZS.cxx" + } + }, + { + "node": { + "path": "GPU/GPUTracking/TPCClusterFinder/GPUTPCCFDecodeZS.h" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-12-03T10:23:11Z", + "title": "ITS: GPU: adapt seed refit", + "number": 14877, + "author": { + "login": "f3sch" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/GPU/ITStrackingGPU/TrackingKernels.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/GPU/cuda/TrackerTraitsGPU.cxx" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/GPU/cuda/TrackingKernels.cu" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/include/ITStracking/Configuration.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/include/ITStracking/TrackerTraits.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/src/Configuration.cxx" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/src/TrackerTraits.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-12-02T07:38:05Z", + "title": "GPU TPC: Don't cut on goodLeg flag, now marked on track level", + "number": 14878, + "author": { + "login": "davidrohr" + }, + "files": { + "edges": [ + { + "node": { + "path": "GPU/GPUTracking/Merger/GPUTPCGMO2Output.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-12-01T23:11:22Z", + "title": "Use linearization ref. in AB refit", + "number": 14879, + "author": { + "login": "shahor02" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/GlobalTracking/src/MatchTPCITS.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-01-05T10:13:02Z", + "title": "dpl-workflow.sh: add relaxed GPU_rec_tpc async cuts also as default for sync", + "number": 14880, + "author": { + "login": "ehellbar" + }, + "files": { + "edges": [ + { + "node": { + "path": "prodtests/full-system-test/dpl-workflow.sh" + } + } + ] + } + } + }, + { + "node": { + "state": "CLOSED", + "mergedAt": null, + "title": "dpl-workflow.sh: increase GPU_proc.memoryScalingFactor for sync raw processing", + "number": 14881, + "author": { + "login": "ehellbar" + }, + "files": { + "edges": [ + { + "node": { + "path": "prodtests/full-system-test/dpl-workflow.sh" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-12-02T16:46:46Z", + "title": "DPL: remove direct dependency on fair::mq::Device from the FairMQDeviceProxy", + "number": 14882, + "author": { + "login": "ktf" + }, + "files": { + "edges": [ + { + "node": { + "path": "Framework/Core/include/Framework/FairMQDeviceProxy.h" + } + }, + { + "node": { + "path": "Framework/Core/src/CommonMessageBackends.cxx" + } + }, + { + "node": { + "path": "Framework/Core/src/ExternalFairMQDeviceProxy.cxx" + } + }, + { + "node": { + "path": "Framework/Core/src/FairMQDeviceProxy.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-12-03T21:51:02Z", + "title": "GPU: Add throughput to pad filter kernel timer.", + "number": 14883, + "author": { + "login": "fweig" + }, + "files": { + "edges": [ + { + "node": { + "path": "GPU/GPUTracking/Global/GPUChainTrackingClusterizer.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-12-10T10:52:10Z", + "title": "Use new User Agent in CCDB", + "number": 14884, + "author": { + "login": "mrtineide" + }, + "files": { + "edges": [ + { + "node": { + "path": "CCDB/src/CcdbApi.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-12-03T08:54:14Z", + "title": "GPU QA: Add a histogram and some cleanup, will actually need quite some more...", + "number": 14885, + "author": { + "login": "davidrohr" + }, + "files": { + "edges": [ + { + "node": { + "path": "GPU/GPUTracking/Definitions/GPUSettingsList.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/qa/GPUQA.cxx" + } + }, + { + "node": { + "path": "GPU/GPUTracking/qa/GPUQA.h" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-12-05T16:40:43Z", + "title": "DPL: refactor input forwarding routing", + "number": 14886, + "author": { + "login": "ktf" + }, + "files": { + "edges": [ + { + "node": { + "path": "Framework/Core/CMakeLists.txt" + } + }, + { + "node": { + "path": "Framework/Core/include/Framework/DataProcessingHelpers.h" + } + }, + { + "node": { + "path": "Framework/Core/src/DataProcessingDevice.cxx" + } + }, + { + "node": { + "path": "Framework/Core/src/DataProcessingHelpers.cxx" + } + }, + { + "node": { + "path": "Framework/Core/test/test_ForwardInputs.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-12-03T18:51:49Z", + "title": "DPL: sanity check silently skipping actual data", + "number": 14887, + "author": { + "login": "ktf" + }, + "files": { + "edges": [ + { + "node": { + "path": "Framework/Core/src/DataProcessingDevice.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-12-05T08:59:25Z", + "title": "Use stable lin.ref. point for alignment track initial fit", + "number": 14888, + "author": { + "login": "shahor02" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/Align/include/Align/AlignConfig.h" + } + }, + { + "node": { + "path": "Detectors/Align/include/Align/AlignmentTrack.h" + } + }, + { + "node": { + "path": "Detectors/Align/src/AlignmentTrack.cxx" + } + }, + { + "node": { + "path": "Detectors/Base/include/DetectorsBase/Propagator.h" + } + }, + { + "node": { + "path": "Detectors/Base/src/Propagator.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-12-05T14:12:00Z", + "title": "Add possibility for headers only object", + "number": 14889, + "author": { + "login": "wiechula" + }, + "files": { + "edges": [ + { + "node": { + "path": "CCDB/src/UploadTool.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "OPEN", + "mergedAt": null, + "title": "TPC space-charge: Improve GEM frame charging-up distortions", + "number": 14890, + "author": { + "login": "matthias-kleiner" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/TPC/spacecharge/include/TPCSpaceCharge/DataContainer3D.h" + } + }, + { + "node": { + "path": "Detectors/TPC/spacecharge/include/TPCSpaceCharge/PoissonSolverHelpers.h" + } + }, + { + "node": { + "path": "Detectors/TPC/spacecharge/include/TPCSpaceCharge/SpaceCharge.h" + } + }, + { + "node": { + "path": "Detectors/TPC/spacecharge/src/DataContainer3D.cxx" + } + }, + { + "node": { + "path": "Detectors/TPC/spacecharge/src/PoissonSolver.cxx" + } + }, + { + "node": { + "path": "Detectors/TPC/spacecharge/src/SpaceCharge.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "CLOSED", + "mergedAt": null, + "title": "GPU QA: quick fix for rejection histogram bug", + "number": 14891, + "author": { + "login": "ehellbar" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/TPC/base/test/testTPCCalDet.cxx" + } + }, + { + "node": { + "path": "GPU/GPUTracking/qa/GPUQA.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-12-07T08:48:23Z", + "title": "DPL: test for ConsumeExisting when forwarding", + "number": 14892, + "author": { + "login": "ktf" + }, + "files": { + "edges": [ + { + "node": { + "path": "Framework/Core/test/test_ForwardInputs.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-12-09T09:52:15Z", + "title": "Non uniform BC InteractionSampler", + "number": 14893, + "author": { + "login": "sawenzel" + }, + "files": { + "edges": [ + { + "node": { + "path": "DataFormats/Parameters/include/DataFormatsParameters/AggregatedRunInfo.h" + } + }, + { + "node": { + "path": "DataFormats/Parameters/src/AggregatedRunInfo.cxx" + } + }, + { + "node": { + "path": "DataFormats/simulation/CMakeLists.txt" + } + }, + { + "node": { + "path": "DataFormats/simulation/include/SimulationDataFormat/InteractionSampler.h" + } + }, + { + "node": { + "path": "DataFormats/simulation/src/InteractionSampler.cxx" + } + }, + { + "node": { + "path": "DataFormats/simulation/src/SimulationDataLinkDef.h" + } + }, + { + "node": { + "path": "DataFormats/simulation/test/testInteractionSampler.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-12-07T00:37:08Z", + "title": "Fix for headers-only CCDB uploads", + "number": 14894, + "author": { + "login": "shahor02" + }, + "files": { + "edges": [ + { + "node": { + "path": "CCDB/src/CcdbApi.cxx" + } + }, + { + "node": { + "path": "CCDB/src/UploadTool.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-12-07T15:34:59Z", + "title": "add missing reset ot ITS track before the refit", + "number": 14895, + "author": { + "login": "shahor02" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/TPC/calibration/SpacePoints/src/TrackInterpolation.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-12-09T19:17:10Z", + "title": "workflow to study ITS residuals", + "number": 14896, + "author": { + "login": "shahor02" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/GlobalTrackingWorkflow/study/CMakeLists.txt" + } + }, + { + "node": { + "path": "Detectors/GlobalTrackingWorkflow/study/include/GlobalTrackingStudy/CheckResid.h" + } + }, + { + "node": { + "path": "Detectors/GlobalTrackingWorkflow/study/include/GlobalTrackingStudy/CheckResidConfig.h" + } + }, + { + "node": { + "path": "Detectors/GlobalTrackingWorkflow/study/include/GlobalTrackingStudy/CheckResidTypes.h" + } + }, + { + "node": { + "path": "Detectors/GlobalTrackingWorkflow/study/src/CheckResid.cxx" + } + }, + { + "node": { + "path": "Detectors/GlobalTrackingWorkflow/study/src/CheckResidConfig.cxx" + } + }, + { + "node": { + "path": "Detectors/GlobalTrackingWorkflow/study/src/GlobalTrackingStudyLinkDef.h" + } + }, + { + "node": { + "path": "Detectors/GlobalTrackingWorkflow/study/src/check-resid-workflow.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-12-09T16:18:14Z", + "title": "DPL: drop support for FairMQ versions without shallow copy", + "number": 14897, + "author": { + "login": "ktf" + }, + "files": { + "edges": [ + { + "node": { + "path": "Framework/Core/include/Framework/CompletionPolicyHelpers.h" + } + }, + { + "node": { + "path": "Framework/Core/src/CompletionPolicy.cxx" + } + }, + { + "node": { + "path": "Framework/Core/src/CompletionPolicyHelpers.cxx" + } + }, + { + "node": { + "path": "Framework/Core/src/DataProcessingDevice.cxx" + } + }, + { + "node": { + "path": "Framework/Core/src/DataRelayer.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-12-10T09:43:40Z", + "title": "DPL: Refactor ccdb backend service device injection", + "number": 14898, + "author": { + "login": "aalkin" + }, + "files": { + "edges": [ + { + "node": { + "path": "Framework/Core/src/WorkflowHelpers.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "OPEN", + "mergedAt": null, + "title": "TPC_MC_anchoring: Added per region relative gas gain to simulate the change in the voltage settings of GEMs", + "number": 14899, + "author": { + "login": "tubagundem" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/TPC/base/include/TPCBase/ParameterGEM.h" + } + }, + { + "node": { + "path": "Detectors/TPC/simulation/include/TPCSimulation/GEMAmplification.h" + } + }, + { + "node": { + "path": "Detectors/TPC/simulation/macro/toyCluster.C" + } + }, + { + "node": { + "path": "Detectors/TPC/simulation/src/GEMAmplification.cxx" + } + }, + { + "node": { + "path": "Detectors/TPC/simulation/test/testTPCGEMAmplification.cxx" + } + }, + { + "node": { + "path": "Detectors/TPC/spacecharge/macro/createSCHistosFromHits.C" + } + } + ] + } + } + }, + { + "node": { + "state": "OPEN", + "mergedAt": null, + "title": "TPC_MC_anchoring_simple: Added per region relative gas gain to simulate the change in the voltage settings of GEMs", + "number": 14900, + "author": { + "login": "tubagundem" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/TPC/base/include/TPCBase/ParameterGEM.h" + } + }, + { + "node": { + "path": "Detectors/TPC/simulation/include/TPCSimulation/GEMAmplification.h" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-12-13T08:17:14Z", + "title": "Cleanup jobutils2 to work on ARM", + "number": 14901, + "author": { + "login": "ktf" + }, + "files": { + "edges": [ + { + "node": { + "path": "Utilities/Tools/jobutils2.sh" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-12-16T10:37:27Z", + "title": "ITSMFT&ITS3&TRK: load response functions from ccdb", + "number": 14902, + "author": { + "login": "f3sch" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/ITSMFT/common/data/AlpideResponseData/CMakeLists.txt" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/common/simulation/include/ITSMFTSimulation/Digitizer.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/common/simulation/src/Digitizer.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/TRK/simulation/include/TRKSimulation/DigiParams.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/TRK/simulation/include/TRKSimulation/Digitizer.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/TRK/simulation/src/DigiParams.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/TRK/simulation/src/Digitizer.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/TRK/simulation/src/TRKSimulationLinkDef.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ITS3/CMakeLists.txt" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ITS3/data/CMakeLists.txt" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ITS3/simulation/include/ITS3Simulation/DigiParams.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ITS3/simulation/include/ITS3Simulation/Digitizer.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ITS3/simulation/src/DigiParams.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ITS3/simulation/src/Digitizer.cxx" + } + }, + { + "node": { + "path": "Steer/DigitizerWorkflow/src/ITS3DigitizerSpec.cxx" + } + }, + { + "node": { + "path": "Steer/DigitizerWorkflow/src/ITSMFTDigitizerSpec.cxx" + } + }, + { + "node": { + "path": "Steer/DigitizerWorkflow/src/TRKDigitizerSpec.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-12-09T21:41:25Z", + "title": "ALICE3-TRK: adjusted VD segmentation taking into account gaps between adjacent layers", + "number": 14903, + "author": { + "login": "atriolo" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/Upgrades/ALICE3/TRK/base/include/TRKBase/Specs.h" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-12-13T15:28:25Z", + "title": "Integrate non-uniform InteractionSampler into CollisionContextTool", + "number": 14904, + "author": { + "login": "sawenzel" + }, + "files": { + "edges": [ + { + "node": { + "path": "DataFormats/simulation/src/InteractionSampler.cxx" + } + }, + { + "node": { + "path": "Steer/src/CollisionContextTool.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "OPEN", + "mergedAt": null, + "title": "ASoA: Apply rule of five", + "number": 14905, + "author": { + "login": "vkucera" + }, + "files": { + "edges": [ + { + "node": { + "path": "Framework/Core/include/Framework/ASoA.h" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-12-11T09:31:53Z", + "title": "Several bug fixes in PHOS calibrator", + "number": 14906, + "author": { + "login": "sawenzel" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/PHOS/calib/include/PHOSCalibWorkflow/TurnOnHistos.h" + } + }, + { + "node": { + "path": "Detectors/PHOS/calib/src/PHOSRunbyrunCalibrator.cxx" + } + }, + { + "node": { + "path": "Detectors/PHOS/calib/src/PHOSTurnonCalibrator.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-12-16T21:02:47Z", + "title": "DPL: modernize workflow construction code using ranges", + "number": 14907, + "author": { + "login": "aalkin" + }, + "files": { + "edges": [ + { + "node": { + "path": "Framework/Core/include/Framework/AnalysisSupportHelpers.h" + } + }, + { + "node": { + "path": "Framework/Core/include/Framework/DataSpecViews.h" + } + }, + { + "node": { + "path": "Framework/Core/src/AnalysisSupportHelpers.cxx" + } + }, + { + "node": { + "path": "Framework/Core/src/ArrowSupport.cxx" + } + }, + { + "node": { + "path": "Framework/Core/src/WorkflowHelpers.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "OPEN", + "mergedAt": null, + "title": "AFIT-1 FV0 digitzer dead channel map", + "number": 14908, + "author": { + "login": "wpierozak" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/FIT/FV0/simulation/include/FV0Simulation/Digitizer.h" + } + }, + { + "node": { + "path": "Detectors/FIT/FV0/simulation/src/Digitizer.cxx" + } + }, + { + "node": { + "path": "Steer/DigitizerWorkflow/src/FV0DigitizerSpec.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-12-11T18:20:30Z", + "title": "GPU QA Improvements and fixes, fix deterministic mode, remove broken MI100 workaround", + "number": 14909, + "author": { + "login": "davidrohr" + }, + "files": { + "edges": [ + { + "node": { + "path": "GPU/GPUTracking/Base/GPUReconstructionCPU.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Base/opencl/GPUReconstructionOCL.cxx" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Base/opencl/GPUReconstructionOCL.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Definitions/GPUSettingsList.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Global/GPUChain.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Global/GPUChainTracking.cxx" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Global/GPUChainTracking.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Global/GPUChainTrackingClusterizer.cxx" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Global/GPUChainTrackingSectorTracker.cxx" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Standalone/Benchmark/standalone.cxx" + } + }, + { + "node": { + "path": "GPU/GPUTracking/qa/GPUQA.cxx" + } + }, + { + "node": { + "path": "GPU/GPUTracking/qa/GPUQA.h" + } + }, + { + "node": { + "path": "GPU/Workflow/src/GPUWorkflowSpec.cxx" + } + }, + { + "node": { + "path": "prodtests/full-system-test/dpl-workflow.sh" + } + } + ] + } + } + }, + { + "node": { + "state": "OPEN", + "mergedAt": null, + "title": "DPL: earlier forwarding", + "number": 14910, + "author": { + "login": "ktf" + }, + "files": { + "edges": [ + { + "node": { + "path": "Framework/Core/include/Framework/DataRelayer.h" + } + }, + { + "node": { + "path": "Framework/Core/src/DataProcessingDevice.cxx" + } + }, + { + "node": { + "path": "Framework/Core/src/DataRelayer.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "CLOSED", + "mergedAt": null, + "title": "DataModel: improve DataHeader formatter", + "number": 14911, + "author": { + "login": "ktf" + }, + "files": { + "edges": [ + { + "node": { + "path": "DataFormats/Headers/include/Headers/DataHeaderHelpers.h" + } + }, + { + "node": { + "path": "Framework/Core/include/Framework/DataProcessingHelpers.h" + } + }, + { + "node": { + "path": "Framework/Core/src/DataProcessingDevice.cxx" + } + }, + { + "node": { + "path": "Framework/Core/src/DataProcessingHelpers.cxx" + } + }, + { + "node": { + "path": "Framework/Core/test/test_ForwardInputs.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-12-11T12:55:12Z", + "title": "Demote warning to debug level", + "number": 14912, + "author": { + "login": "shahor02" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/GlobalTrackingWorkflow/study/src/CheckResid.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-01-09T20:55:01Z", + "title": "TPC: move PadFlags and related classes to TPCBaseRecSim", + "number": 14913, + "author": { + "login": "ktf" + }, + "files": { + "edges": [ + { + "node": { + "path": "DataFormats/Detectors/TPC/include/DataFormatsTPC/Defs.h" + } + }, + { + "node": { + "path": "DataFormats/Detectors/TPC/src/DataFormatsTPCLinkDef.h" + } + }, + { + "node": { + "path": "Detectors/TPC/CMakeLists.txt" + } + }, + { + "node": { + "path": "Detectors/TPC/base/CMakeLists.txt" + } + }, + { + "node": { + "path": "Detectors/TPC/base/src/TPCBaseLinkDef.h" + } + }, + { + "node": { + "path": "Detectors/TPC/base/test/testTPCCDBInterface.cxx" + } + }, + { + "node": { + "path": "Detectors/TPC/baserecsim/CMakeLists.txt" + } + }, + { + "node": { + "path": "Detectors/TPC/baserecsim/include/TPCBaseRecSim/CDBInterface.h" + } + }, + { + "node": { + "path": "Detectors/TPC/baserecsim/include/TPCBaseRecSim/CDBTypes.h" + } + }, + { + "node": { + "path": "Detectors/TPC/baserecsim/include/TPCBaseRecSim/DeadChannelMapCreator.h" + } + }, + { + "node": { + "path": "Detectors/TPC/baserecsim/include/TPCBaseRecSim/PadFlags.h" + } + }, + { + "node": { + "path": "Detectors/TPC/baserecsim/include/TPCBaseRecSim/Painter.h" + } + }, + { + "node": { + "path": "Detectors/TPC/baserecsim/src/CDBInterface.cxx" + } + }, + { + "node": { + "path": "Detectors/TPC/baserecsim/src/DeadChannelMapCreator.cxx" + } + }, + { + "node": { + "path": "Detectors/TPC/baserecsim/src/Painter.cxx" + } + }, + { + "node": { + "path": "Detectors/TPC/baserecsim/src/TPCBaseRecSimLinkDef.h" + } + }, + { + "node": { + "path": "Detectors/TPC/baserecsim/src/TPCFlagsMemberCustomStreamer.cxx" + } + }, + { + "node": { + "path": "Detectors/TPC/baserecsim/test/testTPCCalDet.cxx" + } + }, + { + "node": { + "path": "Detectors/TPC/calibration/CMakeLists.txt" + } + }, + { + "node": { + "path": "Detectors/TPC/calibration/include/TPCCalibration/IDCCCDBHelper.h" + } + }, + { + "node": { + "path": "Detectors/TPC/calibration/include/TPCCalibration/IDCFactorization.h" + } + }, + { + "node": { + "path": "Detectors/TPC/calibration/macro/comparePedestalsAndNoise.C" + } + }, + { + "node": { + "path": "Detectors/TPC/calibration/macro/drawNoiseAndPedestal.C" + } + }, + { + "node": { + "path": "Detectors/TPC/calibration/macro/drawPulser.C" + } + }, + { + "node": { + "path": "Detectors/TPC/calibration/macro/prepareCMFiles.C" + } + }, + { + "node": { + "path": "Detectors/TPC/calibration/macro/prepareITFiles.C" + } + }, + { + "node": { + "path": "Detectors/TPC/calibration/macro/preparePedestalFiles.C" + } + }, + { + "node": { + "path": "Detectors/TPC/calibration/src/CalculatedEdx.cxx" + } + }, + { + "node": { + "path": "Detectors/TPC/calibration/src/CalibPadGainTracksBase.cxx" + } + }, + { + "node": { + "path": "Detectors/TPC/calibration/src/CorrectionMapsLoader.cxx" + } + }, + { + "node": { + "path": "Detectors/TPC/calibration/src/IDCAverageGroup.cxx" + } + }, + { + "node": { + "path": "Detectors/TPC/calibration/src/IDCCCDBHelper.cxx" + } + }, + { + "node": { + "path": "Detectors/TPC/calibration/src/IDCDrawHelper.cxx" + } + }, + { + "node": { + "path": "Detectors/TPC/calibration/src/PressureTemperatureHelper.cxx" + } + }, + { + "node": { + "path": "Detectors/TPC/calibration/src/SACDrawHelper.cxx" + } + }, + { + "node": { + "path": "Detectors/TPC/calibration/src/VDriftHelper.cxx" + } + }, + { + "node": { + "path": "Detectors/TPC/dcs/src/DCSConfigSpec.cxx" + } + }, + { + "node": { + "path": "Detectors/TPC/dcs/src/DCSSpec.cxx" + } + }, + { + "node": { + "path": "Detectors/TPC/monitor/src/SimpleEventDisplayGUI.cxx" + } + }, + { + "node": { + "path": "Detectors/TPC/qc/macro/runClusters.C" + } + }, + { + "node": { + "path": "Detectors/TPC/qc/macro/runPID.C" + } + }, + { + "node": { + "path": "Detectors/TPC/qc/src/Clusters.cxx" + } + }, + { + "node": { + "path": "Detectors/TPC/qc/src/IDCsVsSACs.cxx" + } + }, + { + "node": { + "path": "Detectors/TPC/simulation/macro/toyCluster.C" + } + }, + { + "node": { + "path": "Detectors/TPC/simulation/src/DigitContainer.cxx" + } + }, + { + "node": { + "path": "Detectors/TPC/simulation/src/Digitizer.cxx" + } + }, + { + "node": { + "path": "Detectors/TPC/simulation/src/ElectronTransport.cxx" + } + }, + { + "node": { + "path": "Detectors/TPC/simulation/src/GEMAmplification.cxx" + } + }, + { + "node": { + "path": "Detectors/TPC/simulation/src/IDCSim.cxx" + } + }, + { + "node": { + "path": "Detectors/TPC/simulation/src/SAMPAProcessing.cxx" + } + }, + { + "node": { + "path": "Detectors/TPC/simulation/test/testTPCDigitContainer.cxx" + } + }, + { + "node": { + "path": "Detectors/TPC/simulation/test/testTPCElectronTransport.cxx" + } + }, + { + "node": { + "path": "Detectors/TPC/simulation/test/testTPCGEMAmplification.cxx" + } + }, + { + "node": { + "path": "Detectors/TPC/simulation/test/testTPCSAMPAProcessing.cxx" + } + }, + { + "node": { + "path": "Detectors/TPC/spacecharge/CMakeLists.txt" + } + }, + { + "node": { + "path": "Detectors/TPC/spacecharge/macro/createSCHistosFromHits.C" + } + }, + { + "node": { + "path": "Detectors/TPC/spacecharge/src/SpaceCharge.cxx" + } + }, + { + "node": { + "path": "Detectors/TPC/workflow/include/TPCWorkflow/CalibratorPadGainTracksSpec.h" + } + }, + { + "node": { + "path": "Detectors/TPC/workflow/include/TPCWorkflow/TPCCalibPadGainTracksSpec.h" + } + }, + { + "node": { + "path": "Detectors/TPC/workflow/include/TPCWorkflow/TPCCalibPadRawSpec.h" + } + }, + { + "node": { + "path": "Detectors/TPC/workflow/include/TPCWorkflow/TPCFLPIDCSpec.h" + } + }, + { + "node": { + "path": "Detectors/TPC/workflow/include/TPCWorkflow/TPCFactorizeIDCSpec.h" + } + }, + { + "node": { + "path": "Detectors/TPC/workflow/include/TPCWorkflow/TPCFactorizeSACSpec.h" + } + }, + { + "node": { + "path": "Detectors/TPC/workflow/src/CalDetMergerPublisherSpec.cxx" + } + }, + { + "node": { + "path": "Detectors/TPC/workflow/src/CalibdEdxSpec.cxx" + } + }, + { + "node": { + "path": "Detectors/TPC/workflow/src/CalibratordEdxSpec.cxx" + } + }, + { + "node": { + "path": "Detectors/TPC/workflow/src/SACProcessorSpec.cxx" + } + }, + { + "node": { + "path": "Detectors/TPC/workflow/src/TPCMergeIntegrateClusterSpec.cxx" + } + }, + { + "node": { + "path": "Detectors/TPC/workflow/src/TPCScalerSpec.cxx" + } + }, + { + "node": { + "path": "GPU/Workflow/src/GPUWorkflowSpec.cxx" + } + }, + { + "node": { + "path": "GPU/Workflow/src/GPUWorkflowTPC.cxx" + } + }, + { + "node": { + "path": "Steer/DigitizerWorkflow/src/SimpleDigitizerWorkflow.cxx" + } + }, + { + "node": { + "path": "Steer/DigitizerWorkflow/src/TPCDigitizerSpec.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-12-14T13:17:26Z", + "title": "GPU: Some cleanup for QA, DataTypes, sync mode settings", + "number": 14914, + "author": { + "login": "davidrohr" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/include/ITStracking/TrackingInterface.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/workflow/include/ITSWorkflow/RecoWorkflow.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/workflow/include/ITSWorkflow/TrackerSpec.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/workflow/src/RecoWorkflow.cxx" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/workflow/src/TrackerSpec.cxx" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/workflow/src/its-reco-workflow.cxx" + } + }, + { + "node": { + "path": "Detectors/TPC/reconstruction/test/testGPUCATracking.cxx" + } + }, + { + "node": { + "path": "Detectors/TPC/workflow/src/ZSSpec.cxx" + } + }, + { + "node": { + "path": "Detectors/TRD/workflow/src/TRDGlobalTrackingSpec.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/ECal/DataFormatsECal/src/Cluster.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/TRK/workflow/include/TRKWorkflow/RecoWorkflow.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/TRK/workflow/include/TRKWorkflow/TrackerSpec.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/TRK/workflow/src/RecoWorkflow.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/TRK/workflow/src/TrackerSpec.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/TRK/workflow/src/trk-reco-workflow.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ITS3/workflow/include/ITS3Workflow/RecoWorkflow.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ITS3/workflow/include/ITS3Workflow/TrackerSpec.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ITS3/workflow/src/RecoWorkflow.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ITS3/workflow/src/TrackerSpec.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ITS3/workflow/src/its3-reco-workflow.cxx" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Base/GPUConstantMem.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Base/GPUGeneralKernels.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Base/GPUParam.cxx" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Base/GPUReconstruction.cxx" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Base/GPUReconstruction.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Base/GPUReconstructionCPU.cxx" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Base/GPUReconstructionCPUKernels.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Base/GPUReconstructionConvert.cxx" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Base/GPUReconstructionIncludes.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Base/GPUReconstructionLibrary.cxx" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Base/GPUReconstructionProcessing.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Base/GPUReconstructionTimeframe.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/CMakeLists.txt" + } + }, + { + "node": { + "path": "GPU/GPUTracking/DataCompression/GPUTPCCompression.cxx" + } + }, + { + "node": { + "path": "GPU/GPUTracking/DataCompression/GPUTPCCompressionKernels.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/DataCompression/GPUTPCDecompressionKernels.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/DataTypes/GPUConfigDump.cxx" + } + }, + { + "node": { + "path": "GPU/GPUTracking/DataTypes/GPUDataTypesConfig.cxx" + } + }, + { + "node": { + "path": "GPU/GPUTracking/DataTypes/GPUDataTypesConfig.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/DataTypes/GPUDataTypesIO.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/DataTypes/GPUDataTypesQA.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/DataTypes/GPUO2ConfigurableParam.cxx" + } + }, + { + "node": { + "path": "GPU/GPUTracking/DataTypes/GPUSettings.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Global/GPUChain.cxx" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Global/GPUChain.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Global/GPUChainITS.cxx" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Global/GPUChainTracking.cxx" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Global/GPUChainTracking.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Global/GPUChainTrackingClusterizer.cxx" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Global/GPUChainTrackingDebugAndProfiling.cxx" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Global/GPUChainTrackingTransformation.cxx" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Global/GPUErrors.cxx" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Global/GPUTrackingInputProvider.cxx" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Interface/GPUO2Interface.cxx" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Interface/GPUO2Interface.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Interface/GPUO2InterfaceConfiguration.cxx" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Interface/GPUO2InterfaceConfiguration.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Interface/GPUO2InterfaceDisplay.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Merger/GPUTPCGMMerger.cxx" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Merger/GPUTPCGMMergerGPU.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Merger/GPUTPCGlobalDebugSortKernels.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Refit/GPUTrackingRefitKernel.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/SectorTracker/GPUTPCCreateOccupancyMap.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/SectorTracker/GPUTPCCreateTrackingData.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/SectorTracker/GPUTPCExtrapolationTracking.cxx" + } + }, + { + "node": { + "path": "GPU/GPUTracking/SectorTracker/GPUTPCExtrapolationTracking.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/SectorTracker/GPUTPCNeighboursCleaner.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/SectorTracker/GPUTPCNeighboursFinder.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/SectorTracker/GPUTPCSectorDebugSortKernels.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/SectorTracker/GPUTPCStartHitsFinder.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/SectorTracker/GPUTPCStartHitsSorter.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/SectorTracker/GPUTPCTracker.cxx" + } + }, + { + "node": { + "path": "GPU/GPUTracking/SectorTracker/GPUTPCTrackletConstructor.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/SectorTracker/GPUTPCTrackletSelector.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Standalone/Benchmark/standalone.cxx" + } + }, + { + "node": { + "path": "GPU/GPUTracking/TPCClusterFinder/GPUTPCCFChainContext.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/TPCClusterFinder/GPUTPCCFChargeMapFiller.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/TPCClusterFinder/GPUTPCCFCheckPadBaseline.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/TPCClusterFinder/GPUTPCCFClusterizer.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/TPCClusterFinder/GPUTPCCFDecodeZS.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/TPCClusterFinder/GPUTPCCFDeconvolution.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/TPCClusterFinder/GPUTPCCFGather.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/TPCClusterFinder/GPUTPCCFMCLabelFlattener.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/TPCClusterFinder/GPUTPCCFNoiseSuppression.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/TPCClusterFinder/GPUTPCCFPeakFinder.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/TPCClusterFinder/GPUTPCCFStreamCompaction.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/TPCClusterFinder/GPUTPCClusterFinder.cxx" + } + }, + { + "node": { + "path": "GPU/GPUTracking/TPCClusterFinder/GPUTPCClusterFinder.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/TPCClusterFinder/GPUTPCNNClusterizerKernels.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/TRDTracking/GPUTRDTrackerKernels.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/TRDTracking/macros/run_trd_tracker.C" + } + }, + { + "node": { + "path": "GPU/GPUTracking/dEdx/GPUdEdx.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/display/GPUDisplay.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/display/render/GPUDisplayDraw.cxx" + } + }, + { + "node": { + "path": "GPU/GPUTracking/qa/GPUQA.h" + } + }, + { + "node": { + "path": "GPU/Workflow/helper/include/GPUWorkflowHelper/GPUWorkflowHelper.h" + } + }, + { + "node": { + "path": "GPU/Workflow/src/GPUWorkflowInternal.h" + } + }, + { + "node": { + "path": "GPU/Workflow/src/GPUWorkflowPipeline.cxx" + } + }, + { + "node": { + "path": "GPU/Workflow/src/GPUWorkflowSpec.cxx" + } + }, + { + "node": { + "path": "doc/data/2021-01-o2_prs.json" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-12-12T11:08:54Z", + "title": "DPL: fix reversed index when filling DataProcessingStates", + "number": 14915, + "author": { + "login": "aalkin" + }, + "files": { + "edges": [ + { + "node": { + "path": "Framework/Core/src/DataRelayer.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-12-15T10:29:58Z", + "title": "DPL GUI: Fix activity display", + "number": 14916, + "author": { + "login": "aalkin" + }, + "files": { + "edges": [ + { + "node": { + "path": "Framework/Core/src/DataRelayer.cxx" + } + }, + { + "node": { + "path": "Framework/GUISupport/src/FrameworkGUIDataRelayerUsage.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "OPEN", + "mergedAt": null, + "title": "protect configurable fixed width axes against wrong ranges", + "number": 14917, + "author": { + "login": "mario-krueger" + }, + "files": { + "edges": [ + { + "node": { + "path": "Framework/Core/include/Framework/HistogramSpec.h" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-01-05T15:19:18Z", + "title": "MathUtils: move BetheBlochAleph to a common header", + "number": 14918, + "author": { + "login": "ktf" + }, + "files": { + "edges": [ + { + "node": { + "path": "Common/MathUtils/include/MathUtils/BetheBlochAleph.h" + } + }, + { + "node": { + "path": "DataFormats/Detectors/TPC/include/DataFormatsTPC/BetheBlochAleph.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/postprocessing/studies/src/PIDStudy.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-12-13T18:26:36Z", + "title": "TPC: Use CTP as fallback if no IDCs are available", + "number": 14919, + "author": { + "login": "matthias-kleiner" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/TPC/calibration/include/TPCCalibration/CorrectionMapsLoader.h" + } + }, + { + "node": { + "path": "Detectors/TPC/calibration/src/CorrectionMapsLoader.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-12-15T18:41:39Z", + "title": "ITS calib: change option name to avoid ambiguity", + "number": 14920, + "author": { + "login": "iravasen" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/ITSMFT/ITS/workflow/src/ThresholdCalibratorSpec.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "OPEN", + "mergedAt": null, + "title": "Update of TPC fast space charge correction with splines", + "number": 14921, + "author": { + "login": "davidrohr" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/TPC/calibration/SpacePoints/include/SpacePoints/TrackResiduals.h" + } + }, + { + "node": { + "path": "Detectors/TPC/calibration/include/TPCCalibration/TPCFastSpaceChargeCorrectionHelper.h" + } + }, + { + "node": { + "path": "Detectors/TPC/calibration/src/TPCFastSpaceChargeCorrectionHelper.cxx" + } + }, + { + "node": { + "path": "Detectors/TPC/reconstruction/macro/createTPCSpaceChargeCorrection.C" + } + }, + { + "node": { + "path": "Detectors/TPC/reconstruction/src/TPCFastTransformHelperO2.cxx" + } + }, + { + "node": { + "path": "Detectors/TPC/reconstruction/test/testTPCFastTransform.cxx" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Merger/GPUTPCGMSectorTrack.cxx" + } + }, + { + "node": { + "path": "GPU/TPCFastTransformation/Spline1D.h" + } + }, + { + "node": { + "path": "GPU/TPCFastTransformation/Spline1DSpec.h" + } + }, + { + "node": { + "path": "GPU/TPCFastTransformation/Spline2DHelper.cxx" + } + }, + { + "node": { + "path": "GPU/TPCFastTransformation/Spline2DHelper.h" + } + }, + { + "node": { + "path": "GPU/TPCFastTransformation/Spline2DSpec.cxx" + } + }, + { + "node": { + "path": "GPU/TPCFastTransformation/Spline2DSpec.h" + } + }, + { + "node": { + "path": "GPU/TPCFastTransformation/SplineHelper.cxx" + } + }, + { + "node": { + "path": "GPU/TPCFastTransformation/SplineSpec.h" + } + }, + { + "node": { + "path": "GPU/TPCFastTransformation/TPCFastSpaceChargeCorrection.cxx" + } + }, + { + "node": { + "path": "GPU/TPCFastTransformation/TPCFastSpaceChargeCorrection.h" + } + }, + { + "node": { + "path": "GPU/TPCFastTransformation/TPCFastSpaceChargeCorrectionMap.h" + } + }, + { + "node": { + "path": "GPU/TPCFastTransformation/TPCFastTransform.cxx" + } + }, + { + "node": { + "path": "GPU/TPCFastTransformation/TPCFastTransform.h" + } + }, + { + "node": { + "path": "GPU/TPCFastTransformation/TPCFastTransformGeo.cxx" + } + }, + { + "node": { + "path": "GPU/TPCFastTransformation/TPCFastTransformGeo.h" + } + }, + { + "node": { + "path": "GPU/TPCFastTransformation/TPCFastTransformManager.cxx" + } + }, + { + "node": { + "path": "GPU/TPCFastTransformation/TPCFastTransformManager.h" + } + }, + { + "node": { + "path": "GPU/TPCFastTransformation/TPCFastTransformationLinkDef_O2.h" + } + }, + { + "node": { + "path": "GPU/TPCFastTransformation/macro/TPCFastTransformInit.C" + } + }, + { + "node": { + "path": "GPU/TPCFastTransformation/macro/generateTPCCorrectionNTuple.C" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-12-18T15:48:46Z", + "title": "Common: EnumFlags add set", + "number": 14922, + "author": { + "login": "f3sch" + }, + "files": { + "edges": [ + { + "node": { + "path": "Common/Utils/include/CommonUtils/EnumFlags.h" + } + }, + { + "node": { + "path": "Common/Utils/test/testEnumFlags.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-12-15T22:32:36Z", + "title": "Common: add host symbols to RangeRef", + "number": 14923, + "author": { + "login": "f3sch" + }, + "files": { + "edges": [ + { + "node": { + "path": "DataFormats/common/include/CommonDataFormat/RangeReference.h" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-12-15T22:44:29Z", + "title": "Reco: Add cov setters for ind. elements", + "number": 14924, + "author": { + "login": "f3sch" + }, + "files": { + "edges": [ + { + "node": { + "path": "DataFormats/Reconstruction/include/ReconstructionDataFormats/Vertex.h" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-12-15T22:33:00Z", + "title": "Common: new linkdef for TimeStamp", + "number": 14925, + "author": { + "login": "f3sch" + }, + "files": { + "edges": [ + { + "node": { + "path": "DataFormats/common/src/CommonDataFormatLinkDef.h" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-01-06T14:25:48Z", + "title": "Bump actions/cache from 4 to 5", + "number": 14926, + "author": { + "login": "dependabot" + }, + "files": { + "edges": [ + { + "node": { + "path": ".github/workflows/reports.yml" + } + } + ] + } + } + }, + { + "node": { + "state": "OPEN", + "mergedAt": null, + "title": "ITSMFT: scaffolding for staggered digitization", + "number": 14927, + "author": { + "login": "f3sch" + }, + "files": { + "edges": [ + { + "node": { + "path": "DataFormats/Detectors/ITSMFT/common/src/ROFRecord.cxx" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/base/include/ITSBase/GeometryTGeo.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/MFT/base/include/MFTBase/GeometryTGeo.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/common/base/include/ITSMFTBase/DPLAlpideParam.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/common/base/include/ITSMFTBase/GeometryTGeo.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/common/simulation/include/ITSMFTSimulation/DigiParams.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/common/simulation/include/ITSMFTSimulation/Digitizer.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/common/simulation/src/DigiParams.cxx" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/common/simulation/src/Digitizer.cxx" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/common/workflow/include/ITSMFTWorkflow/DigitReaderSpec.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/common/workflow/src/DigitReaderSpec.cxx" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/common/workflow/src/DigitWriterSpec.cxx" + } + }, + { + "node": { + "path": "Steer/DigitizerWorkflow/src/ITSMFTDigitizerSpec.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "OPEN", + "mergedAt": null, + "title": "reduce verbosity of ITS/MFT digitizer", + "number": 14928, + "author": { + "login": "shahor02" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/ITSMFT/common/simulation/src/Digitizer.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/TRK/simulation/src/Digitizer.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ITS3/simulation/src/Digitizer.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-01-08T09:35:20Z", + "title": "ITS: remove CookedTracker and older ClustererTask", + "number": 14929, + "author": { + "login": "f3sch" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/ITSMFT/ITS/reconstruction/CMakeLists.txt" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/reconstruction/include/ITSReconstruction/ClustererTask.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/reconstruction/include/ITSReconstruction/CookedConfigParam.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/reconstruction/include/ITSReconstruction/CookedTracker.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/reconstruction/src/ClustererTask.cxx" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/reconstruction/src/CookedConfigParam.cxx" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/reconstruction/src/CookedTracker.cxx" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/reconstruction/src/CookedTrackerLinkDef.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/reconstruction/src/ITSReconstructionLinkDef.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/workflow/CMakeLists.txt" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/workflow/include/ITSWorkflow/CookedTrackerSpec.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/workflow/include/ITSWorkflow/RecoWorkflow.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/workflow/src/CookedTrackerSpec.cxx" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/workflow/src/RecoWorkflow.cxx" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/workflow/src/its-reco-workflow.cxx" + } + }, + { + "node": { + "path": "macro/CMakeLists.txt" + } + }, + { + "node": { + "path": "macro/run_clus_itsSA.C" + } + }, + { + "node": { + "path": "macro/run_trac_its.C" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-12-17T17:43:46Z", + "title": "Avoid early initialization of Cling", + "number": 14930, + "author": { + "login": "ktf" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/TPC/base/src/TPCFlagsMemberCustomStreamer.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-01-07T10:54:59Z", + "title": "DPL: allow to disable oldest possible timeframe propagation with a label", + "number": 14931, + "author": { + "login": "knopers8" + }, + "files": { + "edges": [ + { + "node": { + "path": "Framework/Core/CMakeLists.txt" + } + }, + { + "node": { + "path": "Framework/Core/include/Framework/CommonLabels.h" + } + }, + { + "node": { + "path": "Framework/Core/src/CommonLabels.cxx" + } + }, + { + "node": { + "path": "Framework/Core/src/CommonServices.cxx" + } + }, + { + "node": { + "path": "Framework/Core/src/DataProcessingHelpers.cxx" + } + }, + { + "node": { + "path": "Framework/Core/src/DecongestionService.h" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-01-07T08:30:17Z", + "title": "DPL: Introduce dangling edges context", + "number": 14932, + "author": { + "login": "aalkin" + }, + "files": { + "edges": [ + { + "node": { + "path": "Framework/AnalysisSupport/src/AODReaderHelpers.cxx" + } + }, + { + "node": { + "path": "Framework/AnalysisSupport/src/AODReaderHelpers.h" + } + }, + { + "node": { + "path": "Framework/AnalysisSupport/src/AODWriterHelpers.cxx" + } + }, + { + "node": { + "path": "Framework/CCDBSupport/src/AnalysisCCDBHelpers.cxx" + } + }, + { + "node": { + "path": "Framework/Core/include/Framework/AnalysisSupportHelpers.h" + } + }, + { + "node": { + "path": "Framework/Core/include/Framework/DanglingEdgesContext.h" + } + }, + { + "node": { + "path": "Framework/Core/src/AnalysisSupportHelpers.cxx" + } + }, + { + "node": { + "path": "Framework/Core/src/ArrowSupport.cxx" + } + }, + { + "node": { + "path": "Framework/Core/src/WorkflowHelpers.cxx" + } + }, + { + "node": { + "path": "Framework/Core/src/runDataProcessing.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-01-05T09:25:51Z", + "title": "Moved configFile check + expand env vars", + "number": 14933, + "author": { + "login": "jackal1-66" + }, + "files": { + "edges": [ + { + "node": { + "path": "Generators/src/GeneratorFactory.cxx" + } + }, + { + "node": { + "path": "Generators/src/GeneratorHybrid.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "CLOSED", + "mergedAt": null, + "title": "DPL Analysis: use label+origin as binding for tables", + "number": 14934, + "author": { + "login": "aalkin" + }, + "files": { + "edges": [ + { + "node": { + "path": "Framework/Core/include/Framework/ASoA.h" + } + }, + { + "node": { + "path": "Framework/Core/include/Framework/AnalysisHelpers.h" + } + }, + { + "node": { + "path": "Framework/Core/include/Framework/AnalysisManagers.h" + } + }, + { + "node": { + "path": "Framework/Core/include/Framework/AnalysisTask.h" + } + }, + { + "node": { + "path": "Framework/Core/test/test_AnalysisTask.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-12-24T15:03:44Z", + "title": "DCA Fitter GPU: Disable failing test, which was not active before and seems broken", + "number": 14935, + "author": { + "login": "davidrohr" + }, + "files": { + "edges": [ + { + "node": { + "path": "Common/DCAFitter/GPU/cuda/CMakeLists.txt" + } + }, + { + "node": { + "path": "Common/DCAFitter/GPU/hip/CMakeLists.txt" + } + }, + { + "node": { + "path": "GPU/Common/CMakeLists.txt" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-12-24T22:16:33Z", + "title": "Fix some codechecker violations", + "number": 14936, + "author": { + "login": "davidrohr" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/CPV/reconstruction/include/CPVReconstruction/CTFCoder.h" + } + }, + { + "node": { + "path": "Detectors/CTP/reconstruction/include/CTPReconstruction/CTFCoder.h" + } + }, + { + "node": { + "path": "Detectors/EMCAL/reconstruction/include/EMCALReconstruction/CTFCoder.h" + } + }, + { + "node": { + "path": "Detectors/FIT/FDD/reconstruction/include/FDDReconstruction/CTFCoder.h" + } + }, + { + "node": { + "path": "Detectors/FIT/FT0/reconstruction/include/FT0Reconstruction/CTFCoder.h" + } + }, + { + "node": { + "path": "Detectors/FIT/FV0/reconstruction/include/FV0Reconstruction/CTFCoder.h" + } + }, + { + "node": { + "path": "Detectors/GlobalTrackingWorkflow/study/src/DumpTracks.cxx" + } + }, + { + "node": { + "path": "Detectors/GlobalTrackingWorkflow/study/src/SVStudy.cxx" + } + }, + { + "node": { + "path": "Detectors/GlobalTrackingWorkflow/study/src/TPCTrackStudy.cxx" + } + }, + { + "node": { + "path": "Detectors/GlobalTrackingWorkflow/study/src/TrackMCStudy.cxx" + } + }, + { + "node": { + "path": "Detectors/GlobalTrackingWorkflow/study/src/TrackingStudy.cxx" + } + }, + { + "node": { + "path": "Detectors/HMPID/reconstruction/include/HMPIDReconstruction/CTFCoder.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/QC/TestDataReaderWorkflow/src/TestDataReader.cxx" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/common/reconstruction/include/ITSMFTReconstruction/CTFCoder.h" + } + }, + { + "node": { + "path": "Detectors/MUON/MCH/CTF/include/MCHCTF/CTFCoder.h" + } + }, + { + "node": { + "path": "Detectors/MUON/MID/CTF/include/MIDCTF/CTFCoder.h" + } + }, + { + "node": { + "path": "Detectors/PHOS/reconstruction/include/PHOSReconstruction/CTFCoder.h" + } + }, + { + "node": { + "path": "Detectors/TOF/reconstruction/include/TOFReconstruction/CTFCoder.h" + } + }, + { + "node": { + "path": "Detectors/TPC/reconstruction/include/TPCReconstruction/CTFCoder.h" + } + }, + { + "node": { + "path": "Detectors/TRD/reconstruction/include/TRDReconstruction/CTFCoder.h" + } + }, + { + "node": { + "path": "Detectors/ZDC/reconstruction/include/ZDCReconstruction/CTFCoder.h" + } + }, + { + "node": { + "path": "Framework/Utils/include/DPLUtils/RootTreeWriter.h" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-12-25T23:46:24Z", + "title": "GPU: Support virtual and real architectures in RTC", + "number": 14937, + "author": { + "login": "davidrohr" + }, + "files": { + "edges": [ + { + "node": { + "path": "GPU/GPUTracking/Base/cuda/CMakeLists.txt" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-12-27T10:37:57Z", + "title": "GPU: Change default CUDA architectures to 80-real 86-real 89-real 120-real 75-virtual", + "number": 14938, + "author": { + "login": "davidrohr" + }, + "files": { + "edges": [ + { + "node": { + "path": "dependencies/FindO2GPU.cmake" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2025-12-30T00:14:13Z", + "title": "GPU Workflow: Fix setting of dEdx processing step", + "number": 14939, + "author": { + "login": "davidrohr" + }, + "files": { + "edges": [ + { + "node": { + "path": "GPU/GPUTracking/Global/GPUChainTracking.cxx" + } + }, + { + "node": { + "path": "GPU/Workflow/src/GPUWorkflowSpec.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-01-05T09:24:34Z", + "title": "Revert \"Default TPC loopers in o2-sim\"", + "number": 14940, + "author": { + "login": "sawenzel" + }, + "files": { + "edges": [ + { + "node": { + "path": "Generators/CMakeLists.txt" + } + }, + { + "node": { + "path": "Generators/include/Generators/Generator.h" + } + }, + { + "node": { + "path": "Generators/include/Generators/TPCLoopers.h" + } + }, + { + "node": { + "path": "Generators/include/Generators/TPCLoopersParam.h" + } + }, + { + "node": { + "path": "Generators/share/TPCLoopers/README.md" + } + }, + { + "node": { + "path": "Generators/share/TPCLoopers/ScalerComptonParams.json" + } + }, + { + "node": { + "path": "Generators/share/TPCLoopers/ScalerPairParams.json" + } + }, + { + "node": { + "path": "Generators/share/TPCLoopers/gaussian_params.csv" + } + }, + { + "node": { + "path": "Generators/share/TPCLoopers/poisson_params.csv" + } + }, + { + "node": { + "path": "Generators/src/Generator.cxx" + } + }, + { + "node": { + "path": "Generators/src/GeneratorsLinkDef.h" + } + }, + { + "node": { + "path": "Generators/src/TPCLoopers.cxx" + } + }, + { + "node": { + "path": "Generators/src/TPCLoopersParam.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "OPEN", + "mergedAt": null, + "title": "Implementation of TPC loopers in O2", + "number": 14941, + "author": { + "login": "jackal1-66" + }, + "files": { + "edges": [ + { + "node": { + "path": "Generators/CMakeLists.txt" + } + }, + { + "node": { + "path": "Generators/include/Generators/Generator.h" + } + }, + { + "node": { + "path": "Generators/include/Generators/TPCLoopers.h" + } + }, + { + "node": { + "path": "Generators/include/Generators/TPCLoopersParam.h" + } + }, + { + "node": { + "path": "Generators/share/TPCLoopers/README.md" + } + }, + { + "node": { + "path": "Generators/share/TPCLoopers/ScalerComptonParams.json" + } + }, + { + "node": { + "path": "Generators/share/TPCLoopers/ScalerPairParams.json" + } + }, + { + "node": { + "path": "Generators/share/TPCLoopers/gaussian_params.csv" + } + }, + { + "node": { + "path": "Generators/share/TPCLoopers/poisson_params.csv" + } + }, + { + "node": { + "path": "Generators/src/Generator.cxx" + } + }, + { + "node": { + "path": "Generators/src/GeneratorsLinkDef.h" + } + }, + { + "node": { + "path": "Generators/src/TPCLoopers.cxx" + } + }, + { + "node": { + "path": "Generators/src/TPCLoopersParam.cxx" + } + }, + { + "node": { + "path": "prodtests/full_system_test.sh" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-01-06T17:29:54Z", + "title": "DataModel: improve DataHeader formatter", + "number": 14942, + "author": { + "login": "ktf" + }, + "files": { + "edges": [ + { + "node": { + "path": "DataFormats/Headers/include/Headers/DataHeaderHelpers.h" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-01-09T15:18:38Z", + "title": "[EMCAL] implementation of number of local maxima variable", + "number": 14943, + "author": { + "login": "fjonasALICE" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/EMCAL/base/include/EMCALBase/ClusterFactory.h" + } + }, + { + "node": { + "path": "Detectors/EMCAL/base/include/EMCALBase/Geometry.h" + } + }, + { + "node": { + "path": "Detectors/EMCAL/base/src/ClusterFactory.cxx" + } + }, + { + "node": { + "path": "Detectors/EMCAL/base/src/Geometry.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "OPEN", + "mergedAt": null, + "title": "DPL Analysis: Rework table input record extraction", + "number": 14944, + "author": { + "login": "aalkin" + }, + "files": { + "edges": [ + { + "node": { + "path": "Framework/AnalysisSupport/src/AODJAlienReaderHelpers.cxx" + } + }, + { + "node": { + "path": "Framework/AnalysisSupport/src/AODReaderHelpers.cxx" + } + }, + { + "node": { + "path": "Framework/AnalysisSupport/src/AODWriterHelpers.cxx" + } + }, + { + "node": { + "path": "Framework/CCDBSupport/src/AnalysisCCDBHelpers.cxx" + } + }, + { + "node": { + "path": "Framework/Core/include/Framework/ASoA.h" + } + }, + { + "node": { + "path": "Framework/Core/include/Framework/AnalysisHelpers.h" + } + }, + { + "node": { + "path": "Framework/Core/include/Framework/AnalysisManagers.h" + } + }, + { + "node": { + "path": "Framework/Core/include/Framework/AnalysisTask.h" + } + }, + { + "node": { + "path": "Framework/Core/include/Framework/ArrowTableSlicingCache.h" + } + }, + { + "node": { + "path": "Framework/Core/include/Framework/ConcreteDataMatcher.h" + } + }, + { + "node": { + "path": "Framework/Core/include/Framework/DataSpecUtils.h" + } + }, + { + "node": { + "path": "Framework/Core/include/Framework/DataSpecViews.h" + } + }, + { + "node": { + "path": "Framework/Core/include/Framework/GroupSlicer.h" + } + }, + { + "node": { + "path": "Framework/Core/include/Framework/InputRecord.h" + } + }, + { + "node": { + "path": "Framework/Core/src/AnalysisHelpers.cxx" + } + }, + { + "node": { + "path": "Framework/Core/src/ArrowSupport.cxx" + } + }, + { + "node": { + "path": "Framework/Core/src/ArrowTableSlicingCache.cxx" + } + }, + { + "node": { + "path": "Framework/Core/src/DataSpecUtils.cxx" + } + }, + { + "node": { + "path": "Framework/Core/src/IndexJSONHelpers.cxx" + } + }, + { + "node": { + "path": "Framework/Core/src/InputRecord.cxx" + } + }, + { + "node": { + "path": "Framework/Core/test/benchmark_EventMixing.cxx" + } + }, + { + "node": { + "path": "Framework/Core/test/test_ASoA.cxx" + } + }, + { + "node": { + "path": "Framework/Core/test/test_GroupSlicer.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "OPEN", + "mergedAt": null, + "title": "add TOF channel in TPC timeseries", + "number": 14945, + "author": { + "login": "noferini" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/TPC/workflow/src/TPCTimeSeriesSpec.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-01-08T17:52:28Z", + "title": "DPL: avoid MessageSet abstractions when forwarding", + "number": 14946, + "author": { + "login": "ktf" + }, + "files": { + "edges": [ + { + "node": { + "path": "Framework/Core/include/Framework/DataProcessingHelpers.h" + } + }, + { + "node": { + "path": "Framework/Core/include/Framework/ServiceSpec.h" + } + }, + { + "node": { + "path": "Framework/Core/include/Framework/StringHelpers.h" + } + }, + { + "node": { + "path": "Framework/Core/src/DataProcessingDevice.cxx" + } + }, + { + "node": { + "path": "Framework/Core/src/DataProcessingHelpers.cxx" + } + }, + { + "node": { + "path": "Framework/Core/test/test_ForwardInputs.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-01-09T16:15:43Z", + "title": "DPL: fix a few warnings", + "number": 14947, + "author": { + "login": "ktf" + }, + "files": { + "edges": [ + { + "node": { + "path": "Framework/Core/include/Framework/GuiCallbackContext.h" + } + }, + { + "node": { + "path": "Framework/Core/include/Framework/InitContext.h" + } + }, + { + "node": { + "path": "Framework/Core/include/Framework/ServiceRegistry.h" + } + }, + { + "node": { + "path": "Framework/Core/include/Framework/ServiceSpec.h" + } + }, + { + "node": { + "path": "Framework/Core/include/Framework/StringHelpers.h" + } + }, + { + "node": { + "path": "Framework/Core/src/TMessageSerializer.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "OPEN", + "mergedAt": null, + "title": "Event Display: remove return statements from handled filesystem exceptions", + "number": 14948, + "author": { + "login": "ehellbar" + }, + "files": { + "edges": [ + { + "node": { + "path": "EventVisualisation/Base/src/DirectoryLoader.cxx" + } + } + ] + } + } + } + ] + } + } +} diff --git a/doc/data/2026-01-o2_releases.json b/doc/data/2026-01-o2_releases.json new file mode 100644 index 0000000000000..d5b844b42ca35 --- /dev/null +++ b/doc/data/2026-01-o2_releases.json @@ -0,0 +1,92 @@ +{ + "repository": { + "releases": { + "edges": [ + { + "node": { + "tagName": "v21.15", + "publishedAt": "2021-04-13T12:15:45Z" + } + }, + { + "node": { + "tagName": "v21.14", + "publishedAt": "2021-04-11T15:52:11Z" + } + }, + { + "node": { + "tagName": "v21.13", + "publishedAt": "2021-03-30T20:28:48Z" + } + }, + { + "node": { + "tagName": "v21.11", + "publishedAt": "2021-03-17T07:01:20Z" + } + }, + { + "node": { + "tagName": "v21.10", + "publishedAt": "2021-03-12T08:23:39Z" + } + }, + { + "node": { + "tagName": "v21.09", + "publishedAt": "2021-03-03T06:17:35Z" + } + }, + { + "node": { + "tagName": "v21.07", + "publishedAt": "2021-02-16T17:29:26Z" + } + }, + { + "node": { + "tagName": "v21.05", + "publishedAt": "2021-02-10T21:53:36Z" + } + }, + { + "node": { + "tagName": "v21.03", + "publishedAt": "2021-01-21T13:14:28Z" + } + }, + { + "node": { + "tagName": "v21.01", + "publishedAt": "2021-01-05T16:47:05Z" + } + }, + { + "node": { + "tagName": "v20.49", + "publishedAt": "2020-12-11T16:12:56Z" + } + }, + { + "node": { + "tagName": "v1.3.0", + "publishedAt": "2020-09-22T07:21:04Z" + } + }, + { + "node": { + "tagName": "v1.2.0", + "publishedAt": "2020-02-25T09:10:00Z" + } + }, + { + "node": { + "tagName": "O2-1.0.0", + "publishedAt": "2018-11-21T13:41:46Z" + } + } + ] + } + } +}