diff --git a/CHANGELOG.md b/CHANGELOG.md index afeaeb595c31a..a3baa843c9d1d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,103 +1,62 @@ -# Changes since 2022-04-14 +# Changes since 2026-05-02 ## 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) +- [#15337](https://github.com/AliceO2Group/AliceO2/pull/15337) 2026-05-07: DPL: allow for configurable CCDB paths by [@ktf](https://github.com/ktf) ## 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) +- [#15349](https://github.com/AliceO2Group/AliceO2/pull/15349) 2026-05-05: Common: Allow EnumFlags on gpu by [@f3sch](https://github.com/f3sch) +- [#15348](https://github.com/AliceO2Group/AliceO2/pull/15348) 2026-05-09: Common: add count trailing zeros Ctz by [@f3sch](https://github.com/f3sch) +- [#15383](https://github.com/AliceO2Group/AliceO2/pull/15383) 2026-05-09: DPL: schedule rescan when oldest possible timeframe updated by [@ktf](https://github.com/ktf) +- [#15374](https://github.com/AliceO2Group/AliceO2/pull/15374) 2026-05-11: Raw TF dump workflow by [@shahor02](https://github.com/shahor02) ## 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) +- [#15357](https://github.com/AliceO2Group/AliceO2/pull/15357) 2026-05-07: ITS: add hash function over clidx by [@f3sch](https://github.com/f3sch) +- [#15361](https://github.com/AliceO2Group/AliceO2/pull/15361) 2026-05-08: Add new particles to O2DatabasePDG by [@romainschotter](https://github.com/romainschotter) +- [#15360](https://github.com/AliceO2Group/AliceO2/pull/15360) 2026-05-12: TPC_CMV: Improving the CMV workflows by [@tubagundem](https://github.com/tubagundem) ## 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) +- [#15347](https://github.com/AliceO2Group/AliceO2/pull/15347) 2026-05-02: ITS: smaller fixes by [@f3sch](https://github.com/f3sch) +- [#15354](https://github.com/AliceO2Group/AliceO2/pull/15354) 2026-05-04: Check for streamer presence before writing the output by [@shahor02](https://github.com/shahor02) +- [#15339](https://github.com/AliceO2Group/AliceO2/pull/15339) 2026-05-04: FT3 Tiling: Stave Geometry by [@JustusRudolph](https://github.com/JustusRudolph) +- [#15353](https://github.com/AliceO2Group/AliceO2/pull/15353) 2026-05-04: Option to write only ROFRecord to ITS/MFT clusters file: by [@shahor02](https://github.com/shahor02) +- [#15355](https://github.com/AliceO2Group/AliceO2/pull/15355) 2026-05-04: Optionally postpocess histoManagers before drawing by [@shahor02](https://github.com/shahor02) +- [#15366](https://github.com/AliceO2Group/AliceO2/pull/15366) 2026-05-05: adjust z length of cylinder for ML barrel services, make it parametrized by [@altsybee](https://github.com/altsybee) +- [#15359](https://github.com/AliceO2Group/AliceO2/pull/15359) 2026-05-05: Use currentTS+14days to define EOV of TRD DCS-DP processor objects by [@shahor02](https://github.com/shahor02) +- [#15365](https://github.com/AliceO2Group/AliceO2/pull/15365) 2026-05-06: FT3 Stave tiling bugfixes & readme by [@JustusRudolph](https://github.com/JustusRudolph) +- [#15379](https://github.com/AliceO2Group/AliceO2/pull/15379) 2026-05-07: Add missing includes reported by gcc 16.1 by [@wiechula](https://github.com/wiechula) +- [#15338](https://github.com/AliceO2Group/AliceO2/pull/15338) 2026-05-07: AODProducer option to store all mft covariances by [@mcoquet642](https://github.com/mcoquet642) +- [#15362](https://github.com/AliceO2Group/AliceO2/pull/15362) 2026-05-07: ITS: add 11-layer GPU tracking support by [@mpuccio](https://github.com/mpuccio) +- [#15357](https://github.com/AliceO2Group/AliceO2/pull/15357) 2026-05-07: ITS: add hash function over clidx by [@f3sch](https://github.com/f3sch) +- [#15356](https://github.com/AliceO2Group/AliceO2/pull/15356) 2026-05-07: ITS: fix truth seeding mode by [@f3sch](https://github.com/f3sch) +- [#15372](https://github.com/AliceO2Group/AliceO2/pull/15372) 2026-05-08: [ALICE3] IOTOF: Digitization for the TOF3 by [@GiorgioAlbertoLucia](https://github.com/GiorgioAlbertoLucia) +- [#15376](https://github.com/AliceO2Group/AliceO2/pull/15376) 2026-05-08: ITSMFT: simplify setting of input filter of the decoder by [@ehellbar](https://github.com/ehellbar) +- [#15384](https://github.com/AliceO2Group/AliceO2/pull/15384) 2026-05-08: move OT barrel service disks closer to stave 'edges', change rMax by [@altsybee](https://github.com/altsybee) +- [#15373](https://github.com/AliceO2Group/AliceO2/pull/15373) 2026-05-10: Vertexing: make material correction configurable by [@mpuccio](https://github.com/mpuccio) +- [#15382](https://github.com/AliceO2Group/AliceO2/pull/15382) 2026-05-11: [ALICE 3] Changed chip size and module number for TRK barrel + updated TRK documentation + included low services around beam pipe by [@scannito](https://github.com/scannito) +- [#15389](https://github.com/AliceO2Group/AliceO2/pull/15389) 2026-05-11: Fix nLayers calculation for MFT detector by [@f3sch](https://github.com/f3sch) +- [#15363](https://github.com/AliceO2Group/AliceO2/pull/15363) 2026-05-11: ITS: simplify configuration of iterations by [@f3sch](https://github.com/f3sch) +- [#15374](https://github.com/AliceO2Group/AliceO2/pull/15374) 2026-05-11: Raw TF dump workflow by [@shahor02](https://github.com/shahor02) +- [#15360](https://github.com/AliceO2Group/AliceO2/pull/15360) 2026-05-12: TPC_CMV: Improving the CMV workflows by [@tubagundem](https://github.com/tubagundem) +- [#15392](https://github.com/AliceO2Group/AliceO2/pull/15392) 2026-05-12: update of TRK and FT3 services, to better match with Corrado's scheme by [@altsybee](https://github.com/altsybee) +- [#15397](https://github.com/AliceO2Group/AliceO2/pull/15397) 2026-05-13: [ALICE 3] Fix sensitive volumes definition for FT3 by [@scannito](https://github.com/scannito) +- [#15395](https://github.com/AliceO2Group/AliceO2/pull/15395) 2026-05-13: [ALICE3] TRK: adjustments for z and r of services, split OT barrel into two halves by [@altsybee](https://github.com/altsybee) +- [#15351](https://github.com/AliceO2Group/AliceO2/pull/15351) 2026-05-13: ALICE3: start global tracking directory with TRK tracking (CPU+GPU and ROF staggering) by [@mpuccio](https://github.com/mpuccio) +- [#15394](https://github.com/AliceO2Group/AliceO2/pull/15394) 2026-05-13: Fixes for ITS/MFT decoding ensureContinuousROF effects. by [@shahor02](https://github.com/shahor02) +- [#15393](https://github.com/AliceO2Group/AliceO2/pull/15393) 2026-05-13: Optionally aggregate CMV triggers per FLP + Optionally exclude certain specs from the trigger by [@shahor02](https://github.com/shahor02) +- [#15403](https://github.com/AliceO2Group/AliceO2/pull/15403) 2026-05-15: Configure TPCFLPCMVSpec output accorging to the triggerPerFlp flag by [@shahor02](https://github.com/shahor02) +- [#15404](https://github.com/AliceO2Group/AliceO2/pull/15404) 2026-05-15: Disable ensureContinuousROF when calibration data is requested by [@shahor02](https://github.com/shahor02) +- [#15390](https://github.com/AliceO2Group/AliceO2/pull/15390) 2026-05-15: ITS: allow to reconstruct incomplete track topologies by [@f3sch](https://github.com/f3sch) ## 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 - -- [#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 - -- [#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) +- [#15358](https://github.com/AliceO2Group/AliceO2/pull/15358) 2026-05-05: DPL: improve catching of low memory related bugs by [@ktf](https://github.com/ktf) +- [#15364](https://github.com/AliceO2Group/AliceO2/pull/15364) 2026-05-05: DPL: more debug messages for the reader by [@ktf](https://github.com/ktf) +- [#15371](https://github.com/AliceO2Group/AliceO2/pull/15371) 2026-05-06: DPL GUI: improve palette, add "light" mode by [@ktf](https://github.com/ktf) +- [#15367](https://github.com/AliceO2Group/AliceO2/pull/15367) 2026-05-06: DPL: avoid hiding the actual issue by [@ktf](https://github.com/ktf) +- [#15379](https://github.com/AliceO2Group/AliceO2/pull/15379) 2026-05-07: Add missing includes reported by gcc 16.1 by [@wiechula](https://github.com/wiechula) +- [#15337](https://github.com/AliceO2Group/AliceO2/pull/15337) 2026-05-07: DPL: allow for configurable CCDB paths by [@ktf](https://github.com/ktf) +- [#15378](https://github.com/AliceO2Group/AliceO2/pull/15378) 2026-05-07: DPL: allow for larger state information to be sent around by [@ktf](https://github.com/ktf) +- [#15381](https://github.com/AliceO2Group/AliceO2/pull/15381) 2026-05-09: DPL: ensure dummy sink is added with correct rate limiting configuration by [@aalkin](https://github.com/aalkin) +- [#15383](https://github.com/AliceO2Group/AliceO2/pull/15383) 2026-05-09: DPL: schedule rescan when oldest possible timeframe updated by [@ktf](https://github.com/ktf) +- [#15385](https://github.com/AliceO2Group/AliceO2/pull/15385) 2026-05-11: DPL: allDone should really be atomic by [@ktf](https://github.com/ktf) +- [#15396](https://github.com/AliceO2Group/AliceO2/pull/15396) 2026-05-13: DPL: add actual handling of --aod-origin-level-mapping by [@ktf](https://github.com/ktf) diff --git a/doc/data/2026-05-o2_prs.json b/doc/data/2026-05-o2_prs.json new file mode 100644 index 0000000000000..336722fc596a8 --- /dev/null +++ b/doc/data/2026-05-o2_prs.json @@ -0,0 +1,4028 @@ +{ + "repository": { + "pullRequests": { + "edges": [ + { + "node": { + "state": "CLOSED", + "mergedAt": null, + "title": "Increment TPCFastSpaceChargeCorrection class version", + "number": 15305, + "author": { + "login": "shahor02" + }, + "files": { + "edges": [ + { + "node": { + "path": "GPU/TPCFastTransformation/TPCFastSpaceChargeCorrection.h" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-04-24T08:33:27Z", + "title": "DPL Analysis: add dummy output to analysis objects sink", + "number": 15306, + "author": { + "login": "aalkin" + }, + "files": { + "edges": [ + { + "node": { + "path": "Framework/Core/src/AnalysisSupportHelpers.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "OPEN", + "mergedAt": null, + "title": "[WIP] DPL: replace/return desirialized CCDB objects based on etag comparison", + "number": 15307, + "author": { + "login": "ehellbar" + }, + "files": { + "edges": [ + { + "node": { + "path": "Framework/Core/include/Framework/InputRecord.h" + } + }, + { + "node": { + "path": "Framework/Core/include/Framework/ObjectCache.h" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-04-30T15:14:33Z", + "title": "TPC_CMV: Fix handling of buffered TFs, refactor tpc-cmv-distribute and create tpc-cmv-aggregate", + "number": 15308, + "author": { + "login": "tubagundem" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/TPC/calibration/include/TPCCalibration/CMVContainer.h" + } + }, + { + "node": { + "path": "Detectors/TPC/calibration/macro/drawCMV.C" + } + }, + { + "node": { + "path": "Detectors/TPC/calibration/src/CMVContainer.cxx" + } + }, + { + "node": { + "path": "Detectors/TPC/workflow/CMakeLists.txt" + } + }, + { + "node": { + "path": "Detectors/TPC/workflow/README.md" + } + }, + { + "node": { + "path": "Detectors/TPC/workflow/include/TPCWorkflow/TPCAggregateCMVSpec.h" + } + }, + { + "node": { + "path": "Detectors/TPC/workflow/include/TPCWorkflow/TPCDistributeCMVSpec.h" + } + }, + { + "node": { + "path": "Detectors/TPC/workflow/src/tpc-aggregate-cmv.cxx" + } + }, + { + "node": { + "path": "Detectors/TPC/workflow/src/tpc-distribute-cmv.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-04-23T04:48:40Z", + "title": "Disable warning about VLAs", + "number": 15309, + "author": { + "login": "ktf" + }, + "files": { + "edges": [ + { + "node": { + "path": "dependencies/O2CompileFlags.cmake" + } + } + ] + } + } + }, + { + "node": { + "state": "OPEN", + "mergedAt": null, + "title": "ITS3: implement staggering", + "number": 15310, + "author": { + "login": "f3sch" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/include/ITStracking/TrackingInterface.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/src/TrackingInterface.cxx" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/src/Vertexer.cxx" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/common/reconstruction/CMakeLists.txt" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/common/reconstruction/include/ITSMFTReconstruction/Clusterer.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/common/reconstruction/include/ITSMFTReconstruction/LookUp.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/common/reconstruction/src/Clusterer.cxx" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/common/reconstruction/src/ITSMFTReconstructionLinkDef.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/common/workflow/include/ITSMFTWorkflow/STFDecoderSpec.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ITS3/reconstruction/CMakeLists.txt" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ITS3/reconstruction/include/ITS3Reconstruction/Clusterer.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ITS3/reconstruction/include/ITS3Reconstruction/IOUtils.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ITS3/reconstruction/include/ITS3Reconstruction/LookUp.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ITS3/reconstruction/include/ITS3Reconstruction/TrackingInterface.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ITS3/reconstruction/src/Clusterer.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ITS3/reconstruction/src/IOUtils.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ITS3/reconstruction/src/ITS3ReconstructionLinkDef.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ITS3/reconstruction/src/TrackingInterface.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ITS3/simulation/include/ITS3Simulation/Digitizer.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ITS3/simulation/src/Digitizer.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ITS3/workflow/include/ITS3Workflow/ClustererSpec.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ITS3/workflow/include/ITS3Workflow/DigitReaderSpec.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ITS3/workflow/src/ClustererSpec.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ITS3/workflow/src/DigitReaderSpec.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ITS3/workflow/src/DigitWriterSpec.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ITS3/workflow/src/RecoWorkflow.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ITS3/workflow/src/TrackerSpec.cxx" + } + }, + { + "node": { + "path": "Steer/DigitizerWorkflow/src/ITS3DigitizerSpec.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "CLOSED", + "mergedAt": null, + "title": "GPU TPC Clusterizer: Fix out of bounds access", + "number": 15311, + "author": { + "login": "davidrohr" + }, + "files": { + "edges": [ + { + "node": { + "path": "GPU/GPUTracking/TPCClusterFinder/GPUTPCCFCheckPadBaseline.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-04-24T08:25:52Z", + "title": "DPL Analysis: better detection for injected workflows", + "number": 15312, + "author": { + "login": "aalkin" + }, + "files": { + "edges": [ + { + "node": { + "path": "Framework/Core/include/Framework/TimesliceIndex.h" + } + }, + { + "node": { + "path": "Framework/Core/src/ArrowSupport.cxx" + } + }, + { + "node": { + "path": "Framework/Core/src/DeviceSpecHelpers.cxx" + } + }, + { + "node": { + "path": "Framework/Core/src/WorkflowHelpers.cxx" + } + }, + { + "node": { + "path": "Framework/Core/src/runDataProcessing.cxx" + } + }, + { + "node": { + "path": "run/o2sim_hepmc_publisher.cxx" + } + }, + { + "node": { + "path": "run/o2sim_kine_publisher.cxx" + } + }, + { + "node": { + "path": "run/o2sim_mctracks_to_aod.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-04-23T15:08:51Z", + "title": "GPU/TPC: Fix row overflow in Pad Filter.", + "number": 15313, + "author": { + "login": "fweig" + }, + "files": { + "edges": [ + { + "node": { + "path": "GPU/GPUTracking/TPCClusterFinder/GPUTPCCFCheckPadBaseline.h" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-04-23T18:42:23Z", + "title": "ITSMFT: ensure backward comptability for MC2ROF", + "number": 15314, + "author": { + "login": "f3sch" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/ITSMFT/common/workflow/src/ClusterReaderSpec.cxx" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/common/workflow/src/ClusterWriterSpec.cxx" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/common/workflow/src/ClustererSpec.cxx" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/common/workflow/src/DigitReaderSpec.cxx" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/common/workflow/src/DigitWriterSpec.cxx" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/common/workflow/src/digit-reader-workflow.cxx" + } + }, + { + "node": { + "path": "Steer/DigitizerWorkflow/src/ITSMFTDigitizerSpec.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "OPEN", + "mergedAt": null, + "title": "TPC: move nthreads to local option", + "number": 15315, + "author": { + "login": "matthias-kleiner" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/TPC/workflow/include/TPCWorkflow/TPCFourierTransformAggregatorSpec.h" + } + }, + { + "node": { + "path": "Detectors/TPC/workflow/src/tpc-fouriertransform-aggregator.cxx" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Merger/GPUTPCGMMergerDump.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-04-23T20:06:56Z", + "title": "GPUTPCClusterFinder: Add protection against Out-Of-Bounds read in PeakFinder", + "number": 15316, + "author": { + "login": "fweig" + }, + "files": { + "edges": [ + { + "node": { + "path": "GPU/GPUTracking/TPCClusterFinder/GPUTPCCFPeakFinder.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-04-24T13:33:28Z", + "title": "Fixes in processCosmics, allow pipelining", + "number": 15317, + "author": { + "login": "shahor02" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/TPC/workflow/src/TPCRefitter.cxx" + } + }, + { + "node": { + "path": "Detectors/TPC/workflow/src/tpc-refitter-workflow.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "OPEN", + "mergedAt": null, + "title": "Tracking Development Branch Rebased on new Transfomration Maps - DO NOT MERGE", + "number": 15318, + "author": { + "login": "davidrohr" + }, + "files": { + "edges": [ + { + "node": { + "path": "GPU/Common/GPUCommonMath.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Base/GPUReconstructionCPU.cxx" + } + }, + { + "node": { + "path": "GPU/GPUTracking/DataTypes/GPUTPCGeometry.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Definitions/GPUSettingsList.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Definitions/Parameters/GPUParameters.csv" + } + }, + { + "node": { + "path": "GPU/GPUTracking/GPUTrackingLinkDef_O2_DataTypes.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Global/GPUChainTracking.cxx" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Global/GPUChainTrackingDebugAndProfiling.cxx" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Global/GPUChainTrackingMerger.cxx" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Global/GPUErrorCodes.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Merger/GPUTPCGMMerger.cxx" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Merger/GPUTPCGMMerger.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Merger/GPUTPCGMMergerDump.cxx" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Merger/GPUTPCGMMergerGPU.cxx" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Merger/GPUTPCGMMergerGPU.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Merger/GPUTPCGMMergerTypes.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Merger/GPUTPCGMPropagator.cxx" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Merger/GPUTPCGMPropagator.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Merger/GPUTPCGMTrackParam.cxx" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Merger/GPUTPCGMTrackParam.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Refit/GPUTrackingRefit.cxx" + } + }, + { + "node": { + "path": "GPU/GPUTracking/SectorTracker/GPUTPCTracker.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/SectorTracker/GPUTPCTrackletConstructor.cxx" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Standalone/Benchmark/standalone.cxx" + } + }, + { + "node": { + "path": "GPU/GPUTracking/TRDTracking/GPUTRDInterfaces.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/kernels.cmake" + } + }, + { + "node": { + "path": "GPU/GPUTracking/qa/GPUQA.cxx" + } + }, + { + "node": { + "path": "GPU/GPUTracking/qa/GPUQAHelper.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/qa/genEvents.cxx" + } + }, + { + "node": { + "path": "GPU/GPUTracking/qa/genEvents.h" + } + } + ] + } + } + }, + { + "node": { + "state": "CLOSED", + "mergedAt": null, + "title": "DPL: do not forward defaulted options", + "number": 15319, + "author": { + "login": "ktf" + }, + "files": { + "edges": [ + { + "node": { + "path": "Framework/Core/src/DeviceSpecHelpers.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "CLOSED", + "mergedAt": null, + "title": "DPL: streamline option building", + "number": 15320, + "author": { + "login": "ktf" + }, + "files": { + "edges": [ + { + "node": { + "path": "Framework/Core/src/DeviceSpecHelpers.cxx" + } + }, + { + "node": { + "path": "Framework/Core/src/runDataProcessing.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-05-15T17:52:47Z", + "title": "Update Clang-Tidy config file", + "number": 15321, + "author": { + "login": "vkucera" + }, + "files": { + "edges": [ + { + "node": { + "path": ".clang-tidy" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-04-24T13:56:26Z", + "title": "DPL Analysis: put back AMD origin for the metadata message", + "number": 15322, + "author": { + "login": "aalkin" + }, + "files": { + "edges": [ + { + "node": { + "path": "Framework/Core/include/Framework/AnalysisSupportHelpers.h" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-04-26T06:40:45Z", + "title": "Make sure metadata exists in the generated test AO2D", + "number": 15323, + "author": { + "login": "ktf" + }, + "files": { + "edges": [ + { + "node": { + "path": "prodtests/full_system_test.sh" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-04-26T17:48:13Z", + "title": "GPU TPC: Slightly augment dynamic buffer for TPC Decoding", + "number": 15324, + "author": { + "login": "cima22" + }, + "files": { + "edges": [ + { + "node": { + "path": "GPU/GPUTracking/DataCompression/GPUTPCDecompression.cxx" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Definitions/GPUSettingsList.h" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-04-24T21:08:58Z", + "title": "Revert \"DPL Analysis: put back AMD origin for the metadata message\"", + "number": 15325, + "author": { + "login": "ktf" + }, + "files": { + "edges": [ + { + "node": { + "path": "Framework/Core/include/Framework/AnalysisSupportHelpers.h" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-04-24T21:39:28Z", + "title": "DPL Analysis: fix metadata writing", + "number": 15326, + "author": { + "login": "aalkin" + }, + "files": { + "edges": [ + { + "node": { + "path": "Framework/AnalysisSupport/src/AODWriterHelpers.cxx" + } + }, + { + "node": { + "path": "Framework/Core/include/Framework/AnalysisSupportHelpers.h" + } + }, + { + "node": { + "path": "Framework/Core/src/AnalysisSupportHelpers.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-04-29T13:41:50Z", + "title": "ITS: fix rare valid lookup at the edge of acceptance", + "number": 15327, + "author": { + "login": "f3sch" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/ITSMFT/ITS/macros/test/CheckStaggering.C" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/GPU/cuda/TrackingKernels.cu" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/include/ITStracking/Cell.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/include/ITStracking/Constants.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/include/ITStracking/Definitions.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/include/ITStracking/IndexTableUtils.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/include/ITStracking/MathUtils.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/include/ITStracking/TimeFrame.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/include/ITStracking/Tracker.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/include/ITStracking/Tracklet.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/include/ITStracking/Vertexer.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/include/ITStracking/VertexerTraits.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/src/Tracker.cxx" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/src/TrackerTraits.cxx" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/src/TrackingInterface.cxx" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/src/Vertexer.cxx" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/src/VertexerTraits.cxx" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/test/testROFLookupTables.cxx" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/workflow/src/TrackerSpec.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-04-27T09:17:14Z", + "title": "ITS: fix ITSTrackROF outpu", + "number": 15328, + "author": { + "login": "f3sch" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/GlobalTracking/src/MatchTPCITS.cxx" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/src/TrackingInterface.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-04-27T11:28:34Z", + "title": "Fix typo in GPUTPCGMMerger::MergedTrackStreamer", + "number": 15329, + "author": { + "login": "shahor02" + }, + "files": { + "edges": [ + { + "node": { + "path": "GPU/GPUTracking/Merger/GPUTPCGMMergerDump.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-04-28T08:21:05Z", + "title": "DPL: improve messages about missing resources", + "number": 15330, + "author": { + "login": "ktf" + }, + "files": { + "edges": [ + { + "node": { + "path": "Framework/Core/include/Framework/ComputingQuotaEvaluator.h" + } + }, + { + "node": { + "path": "Framework/Core/include/Framework/ResourcePolicy.h" + } + }, + { + "node": { + "path": "Framework/Core/src/ComputingQuotaEvaluator.cxx" + } + }, + { + "node": { + "path": "Framework/Core/src/DataProcessingDevice.cxx" + } + }, + { + "node": { + "path": "Framework/Core/src/ResourcePolicyHelpers.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-04-28T09:29:02Z", + "title": "[MCH] filter trackable ROFs before clustering", + "number": 15331, + "author": { + "login": "pillot" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/MUON/MCH/Base/include/MCHBase/Trackable.h" + } + }, + { + "node": { + "path": "Detectors/MUON/MCH/Base/src/Trackable.cxx" + } + }, + { + "node": { + "path": "Detectors/MUON/MCH/Clustering/include/MCHClustering/ClusterizerParam.h" + } + }, + { + "node": { + "path": "Detectors/MUON/MCH/ROFFiltering/include/MCHROFFiltering/TrackableFilter.h" + } + }, + { + "node": { + "path": "Detectors/MUON/MCH/Workflow/CMakeLists.txt" + } + }, + { + "node": { + "path": "Detectors/MUON/MCH/Workflow/src/ClusterFinderOriginalSpec.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-04-28T08:56:16Z", + "title": "CollisionContextTool: Ability to use o2::ft0::EventsPerBC calib object", + "number": 15332, + "author": { + "login": "sawenzel" + }, + "files": { + "edges": [ + { + "node": { + "path": "DataFormats/Detectors/FIT/FT0/include/DataFormatsFT0/EventsPerBc.h" + } + }, + { + "node": { + "path": "Steer/CMakeLists.txt" + } + }, + { + "node": { + "path": "Steer/src/CollisionContextTool.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-04-27T21:45:19Z", + "title": "DPL: boost::property_tree::json_parser::write_json no longer adds EoL", + "number": 15333, + "author": { + "login": "aalkin" + }, + "files": { + "edges": [ + { + "node": { + "path": "Framework/Core/src/DataProcessingDevice.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-04-27T22:56:19Z", + "title": "Fix sign of the tgL in ITS seeding", + "number": 15334, + "author": { + "login": "shahor02" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/include/ITStracking/TrackHelpers.h" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-04-30T10:28:26Z", + "title": "ALICE3: introduce the staggering of ROFs in the TRK", + "number": 15335, + "author": { + "login": "mpuccio" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/Upgrades/ALICE3/TRK/base/include/TRKBase/AlmiraParam.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/TRK/base/include/TRKBase/GeometryTGeo.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/TRK/base/include/TRKBase/Specs.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/TRK/base/src/GeometryTGeo.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/TRK/macros/test/CMakeLists.txt" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/TRK/macros/test/CheckBandwidth.C" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/TRK/macros/test/CheckClusters.C" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/TRK/macros/test/CheckDigitsTRK.C" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/TRK/reconstruction/include/TRKReconstruction/Clusterer.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/TRK/reconstruction/include/TRKReconstruction/ClustererACTS.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/TRK/reconstruction/src/Clusterer.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/TRK/reconstruction/src/ClustererACTS.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/Detector.cxx" + } + }, + { + "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/workflow/include/TRKWorkflow/ClustererSpec.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/TRK/workflow/include/TRKWorkflow/DigitReaderSpec.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/TRK/workflow/src/ClusterWriterSpec.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/TRK/workflow/src/ClustererSpec.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/TRK/workflow/src/DigitReaderSpec.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/TRK/workflow/src/DigitWriterSpec.cxx" + } + }, + { + "node": { + "path": "Steer/DigitizerWorkflow/src/TRKDigitizerSpec.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-04-29T05:10:13Z", + "title": "DPL Analysis: fix analysis CCDB fetcher still using origin", + "number": 15336, + "author": { + "login": "aalkin" + }, + "files": { + "edges": [ + { + "node": { + "path": "Framework/CCDBSupport/src/AnalysisCCDBHelpers.cxx" + } + }, + { + "node": { + "path": "Framework/Core/include/Framework/ASoA.h" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-05-07T11:30:46Z", + "title": "DPL: allow for configurable CCDB paths", + "number": 15337, + "author": { + "login": "ktf" + }, + "files": { + "edges": [ + { + "node": { + "path": "Framework/CCDBSupport/src/AnalysisCCDBHelpers.cxx" + } + }, + { + "node": { + "path": "Framework/Core/include/Framework/AnalysisHelpers.h" + } + }, + { + "node": { + "path": "Framework/Core/include/Framework/Configurable.h" + } + }, + { + "node": { + "path": "Framework/Core/src/AnalysisHelpers.cxx" + } + }, + { + "node": { + "path": "Framework/Core/src/ArrowSupport.cxx" + } + }, + { + "node": { + "path": "Framework/TestWorkflows/src/o2TestAnalysisCCDB.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-05-07T09:43:42Z", + "title": "AODProducer option to store all mft covariances", + "number": 15338, + "author": { + "login": "mcoquet642" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/AOD/include/AODProducerWorkflow/AODProducerWorkflowSpec.h" + } + }, + { + "node": { + "path": "Detectors/AOD/src/AODProducerWorkflowSpec.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-05-04T16:50:08Z", + "title": "FT3 Tiling: Stave Geometry", + "number": 15339, + "author": { + "login": "JustusRudolph" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/Upgrades/ALICE3/FT3/base/include/FT3Base/FT3BaseParam.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/FT3/simulation/include/FT3Simulation/FT3Layer.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/FT3/simulation/include/FT3Simulation/FT3Module.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/FT3/simulation/include/FT3Simulation/FT3ModuleConstants.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/FT3/simulation/src/FT3Layer.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/FT3/simulation/src/FT3Module.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-04-29T18:42:32Z", + "title": "[ALICE3] TF3: add proto-digitizer", + "number": 15340, + "author": { + "login": "njacazio" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/Upgrades/ALICE3/IOTOF/CMakeLists.txt" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/IOTOF/DataFormatsIOTOF/CMakeLists.txt" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/IOTOF/DataFormatsIOTOF/include/DataFormatsIOTOF/Digit.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/IOTOF/DataFormatsIOTOF/src/DataFormatsIOTOFLinkDef.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/IOTOF/DataFormatsIOTOF/src/Digit.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/IOTOF/simulation/CMakeLists.txt" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/IOTOF/simulation/include/IOTOFSimulation/Digitizer.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/IOTOF/simulation/src/Digitizer.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-04-30T16:39:20Z", + "title": "ITS: update Pb-Pb vertex settings", + "number": 15341, + "author": { + "login": "f3sch" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/include/ITStracking/TrackingConfigParam.h" + } + } + ] + } + } + }, + { + "node": { + "state": "OPEN", + "mergedAt": null, + "title": "[ALICE3] IOTOF: digitization workflow", + "number": 15342, + "author": { + "login": "njacazio" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/Upgrades/ALICE3/IOTOF/CMakeLists.txt" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/IOTOF/simulation/CMakeLists.txt" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/IOTOF/simulation/include/IOTOFSimulation/DPLDigitizerParam.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/IOTOF/simulation/src/DPLDigitizerParam.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/IOTOF/workflow/CMakeLists.txt" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/IOTOF/workflow/include/IOTOFWorkflow/DigitReaderSpec.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/IOTOF/workflow/include/IOTOFWorkflow/DigitWriterSpec.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/IOTOF/workflow/src/DigitReaderSpec.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/IOTOF/workflow/src/DigitWriterSpec.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/IOTOF/workflow/src/iotof-reco-workflow.cxx" + } + }, + { + "node": { + "path": "Steer/DigitizerWorkflow/CMakeLists.txt" + } + }, + { + "node": { + "path": "Steer/DigitizerWorkflow/src/IOTOFDigitizerSpec.cxx" + } + }, + { + "node": { + "path": "Steer/DigitizerWorkflow/src/IOTOFDigitizerSpec.h" + } + }, + { + "node": { + "path": "Steer/DigitizerWorkflow/src/SimpleDigitizerWorkflow.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-04-30T10:11:31Z", + "title": "Avoid duplication of enable-M-shape-correction option", + "number": 15343, + "author": { + "login": "shahor02" + }, + "files": { + "edges": [ + { + "node": { + "path": "prodtests/full-system-test/dpl-workflow.sh" + } + } + ] + } + } + }, + { + "node": { + "state": "CLOSED", + "mergedAt": null, + "title": "More alignment issues", + "number": 15344, + "author": { + "login": "ktf" + }, + "files": { + "edges": [ + { + "node": { + "path": "GPU/TPCFastTransformation/TPCFastTransformPOD.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "CLOSED", + "mergedAt": null, + "title": "Fix OOB access in case the ROF bin has no tracks", + "number": 15345, + "author": { + "login": "ktf" + }, + "files": { + "edges": [ + { + "node": { + "path": "CMakeLists.txt" + } + }, + { + "node": { + "path": "Detectors/GlobalTracking/src/MatchTPCITS.cxx" + } + }, + { + "node": { + "path": "Detectors/GlobalTrackingWorkflow/CMakeLists.txt" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-05-01T22:19:14Z", + "title": "Optionally produce HistoManager file and pdf report + lot of fixes.", + "number": 15346, + "author": { + "login": "shahor02" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/GlobalTrackingWorkflow/study/CMakeLists.txt" + } + }, + { + "node": { + "path": "Detectors/GlobalTrackingWorkflow/study/include/GlobalTrackingStudy/CheckResidConfig.h" + } + }, + { + "node": { + "path": "Detectors/GlobalTrackingWorkflow/study/include/GlobalTrackingStudy/CheckResidSpec.h" + } + }, + { + "node": { + "path": "Detectors/GlobalTrackingWorkflow/study/include/GlobalTrackingStudy/HistoManager.h" + } + }, + { + "node": { + "path": "Detectors/GlobalTrackingWorkflow/study/src/CheckResidSpec.cxx" + } + }, + { + "node": { + "path": "Detectors/GlobalTrackingWorkflow/study/src/GlobalTrackingStudyLinkDef.h" + } + }, + { + "node": { + "path": "Detectors/GlobalTrackingWorkflow/study/src/HistoManager.cxx" + } + }, + { + "node": { + "path": "Detectors/GlobalTrackingWorkflow/study/src/check-resid-workflow.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-05-02T05:06:08Z", + "title": "ITS: smaller fixes", + "number": 15347, + "author": { + "login": "f3sch" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/GPU/cuda/TrackerTraitsGPU.cxx" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/include/ITStracking/TrackHelpers.h" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-05-09T16:25:58Z", + "title": "Common: add count trailing zeros Ctz", + "number": 15348, + "author": { + "login": "f3sch" + }, + "files": { + "edges": [ + { + "node": { + "path": "GPU/Common/GPUCommonMath.h" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-05-05T11:26:03Z", + "title": "Common: Allow EnumFlags on gpu", + "number": 15349, + "author": { + "login": "f3sch" + }, + "files": { + "edges": [ + { + "node": { + "path": "Common/Utils/include/CommonUtils/EnumFlags.h" + } + } + ] + } + } + }, + { + "node": { + "state": "OPEN", + "mergedAt": null, + "title": "[ALICE3] IOTOF: Streamline volume addition depending on detector version", + "number": 15350, + "author": { + "login": "njacazio" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/Upgrades/ALICE3/IOTOF/simulation/src/Detector.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-05-13T08:55:26Z", + "title": "ALICE3: start global tracking directory with TRK tracking (CPU+GPU and ROF staggering)", + "number": 15351, + "author": { + "login": "mpuccio" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/Upgrades/ALICE3/CMakeLists.txt" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/GlobalReconstruction/CMakeLists.txt" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/GlobalReconstruction/macros/CMakeLists.txt" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/GlobalReconstruction/macros/CheckTracksALICE3.C" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/GlobalReconstruction/reconstruction/CMakeLists.txt" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/GlobalReconstruction/reconstruction/include/ALICE3GlobalReconstruction/GPUExternalAllocator.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/GlobalReconstruction/reconstruction/include/ALICE3GlobalReconstruction/TimeFrame.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/GlobalReconstruction/reconstruction/include/ALICE3GlobalReconstruction/TimeFrameGPU.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/GlobalReconstruction/reconstruction/include/ALICE3GlobalReconstruction/TimeFrameMixin.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/GlobalReconstruction/reconstruction/include/ALICE3GlobalReconstruction/TrackerACTS.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/GlobalReconstruction/reconstruction/src/GPUExternalAllocator.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/GlobalReconstruction/reconstruction/src/TimeFrame.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/GlobalReconstruction/reconstruction/src/TimeFrameGPU.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/GlobalReconstruction/reconstruction/src/TrackerACTS.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/GlobalReconstruction/workflow/CMakeLists.txt" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/GlobalReconstruction/workflow/README.md" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/GlobalReconstruction/workflow/include/ALICE3GlobalReconstructionWorkflow/RecoWorkflow.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/GlobalReconstruction/workflow/include/ALICE3GlobalReconstructionWorkflow/TrackWriterSpec.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/GlobalReconstruction/workflow/include/ALICE3GlobalReconstructionWorkflow/TrackerSpec.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/GlobalReconstruction/workflow/src/RecoWorkflow.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/GlobalReconstruction/workflow/src/TrackWriterSpec.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/GlobalReconstruction/workflow/src/TrackerSpec.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/GlobalReconstruction/workflow/src/alice3-global-reconstruction-workflow.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/TRK/macros/test/CheckClusters.C" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/TRK/reconstruction/CMakeLists.txt" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/TRK/reconstruction/include/TRKReconstruction/Clusterer.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/TRK/reconstruction/include/TRKReconstruction/ClustererACTS.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/TRK/reconstruction/include/TRKReconstruction/TimeFrame.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/TRK/reconstruction/src/Clusterer.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/TRK/reconstruction/src/ClustererACTS.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/TRK/reconstruction/src/TimeFrame.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/TRK/workflow/CMakeLists.txt" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/TRK/workflow/README.md" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/TRK/workflow/include/TRKWorkflow/RecoWorkflow.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": { + "state": "OPEN", + "mergedAt": null, + "title": "[ALICE3] TRK: fix ACTS clusterer compilation", + "number": 15352, + "author": { + "login": "njacazio" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/Upgrades/ALICE3/TRK/reconstruction/src/ClustererACTS.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-05-04T18:17:07Z", + "title": "Option to write only ROFRecord to ITS/MFT clusters file:", + "number": 15353, + "author": { + "login": "shahor02" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/ITSMFT/ITS/workflow/include/ITSWorkflow/ClusterWriterWorkflow.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/workflow/include/ITSWorkflow/RecoWorkflow.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/workflow/src/ClusterWriterWorkflow.cxx" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/workflow/src/RecoWorkflow.cxx" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/workflow/src/its-cluster-writer-workflow.cxx" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/workflow/src/its-reco-workflow.cxx" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/MFT/workflow/include/MFTWorkflow/RecoWorkflow.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/MFT/workflow/src/RecoWorkflow.cxx" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/MFT/workflow/src/mft-cluster-writer-workflow.cxx" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/MFT/workflow/src/mft-reco-workflow.cxx" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/common/workflow/include/ITSMFTWorkflow/ClusterWriterSpec.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/common/workflow/src/ClusterWriterSpec.cxx" + } + }, + { + "node": { + "path": "prodtests/full-system-test/dpl-workflow.sh" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-05-04T15:57:38Z", + "title": "Check for streamer presence before writing the output", + "number": 15354, + "author": { + "login": "shahor02" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/GlobalTrackingWorkflow/study/src/CheckResidSpec.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-05-04T17:44:57Z", + "title": "Optionally postpocess histoManagers before drawing", + "number": 15355, + "author": { + "login": "shahor02" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/GlobalTrackingWorkflow/study/include/GlobalTrackingStudy/CheckResidSpec.h" + } + }, + { + "node": { + "path": "Detectors/GlobalTrackingWorkflow/study/src/CheckResidSpec.cxx" + } + }, + { + "node": { + "path": "Detectors/GlobalTrackingWorkflow/study/src/check-resid-workflow.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-05-07T12:03:10Z", + "title": "ITS: fix truth seeding mode", + "number": 15356, + "author": { + "login": "f3sch" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/src/Vertexer.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-05-07T12:02:21Z", + "title": "ITS: add hash function over clidx", + "number": 15357, + "author": { + "login": "f3sch" + }, + "files": { + "edges": [ + { + "node": { + "path": "DataFormats/Detectors/ITSMFT/ITS/include/DataFormatsITS/TrackITS.h" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-05-05T12:03:46Z", + "title": "DPL: improve catching of low memory related bugs", + "number": 15358, + "author": { + "login": "ktf" + }, + "files": { + "edges": [ + { + "node": { + "path": "Framework/Core/src/DataAllocator.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-05-05T15:06:16Z", + "title": "Use currentTS+14days to define EOV of TRD DCS-DP processor objects", + "number": 15359, + "author": { + "login": "shahor02" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/TRD/calibration/src/DCSProcessor.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-05-12T06:55:26Z", + "title": "TPC_CMV: Improving the CMV workflows", + "number": 15360, + "author": { + "login": "tubagundem" + }, + "files": { + "edges": [ + { + "node": { + "path": "DataFormats/Detectors/TPC/include/DataFormatsTPC/CMV.h" + } + }, + { + "node": { + "path": "Detectors/TPC/calibration/CMakeLists.txt" + } + }, + { + "node": { + "path": "Detectors/TPC/calibration/include/TPCCalibration/CMVHelper.h" + } + }, + { + "node": { + "path": "Detectors/TPC/calibration/macro/drawCMV.C" + } + }, + { + "node": { + "path": "Detectors/TPC/calibration/src/CMVHelper.cxx" + } + }, + { + "node": { + "path": "Detectors/TPC/calibration/src/TPCCalibrationLinkDef.h" + } + }, + { + "node": { + "path": "Detectors/TPC/workflow/CMakeLists.txt" + } + }, + { + "node": { + "path": "Detectors/TPC/workflow/include/TPCWorkflow/CMVToVectorSpec.h" + } + }, + { + "node": { + "path": "Detectors/TPC/workflow/include/TPCWorkflow/TPCAggregateCMVSpec.h" + } + }, + { + "node": { + "path": "Detectors/TPC/workflow/include/TPCWorkflow/TPCDistributeCMVSpec.h" + } + }, + { + "node": { + "path": "Detectors/TPC/workflow/include/TPCWorkflow/TPCFLPCMVSpec.h" + } + }, + { + "node": { + "path": "Detectors/TPC/workflow/src/CMVToVectorSpec.cxx" + } + }, + { + "node": { + "path": "Detectors/TPC/workflow/test/test_cmv-trigger.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-05-08T06:56:54Z", + "title": "Add new particles to O2DatabasePDG", + "number": 15361, + "author": { + "login": "romainschotter" + }, + "files": { + "edges": [ + { + "node": { + "path": "DataFormats/simulation/include/SimulationDataFormat/O2DatabasePDG.h" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-05-07T16:41:58Z", + "title": "ITS: add 11-layer GPU tracking support", + "number": 15362, + "author": { + "login": "mpuccio" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/GPU/ITStrackingGPU/TimeFrameGPU.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/GPU/cuda/TimeFrameGPU.cu" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/GPU/cuda/TrackerTraitsGPU.cxx" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/GPU/cuda/TrackingKernels.cu" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-05-11T19:17:33Z", + "title": "ITS: simplify configuration of iterations", + "number": 15363, + "author": { + "login": "f3sch" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/GPU/ITStrackingGPU/TimeFrameGPU.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/GPU/ITStrackingGPU/TrackingKernels.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/GPU/cuda/TimeFrameGPU.cu" + } + }, + { + "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/TimeFrame.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/include/ITStracking/TrackerTraits.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/include/ITStracking/TrackingInterface.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/include/ITStracking/VertexerTraits.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/src/Configuration.cxx" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/src/TimeFrame.cxx" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/src/Tracker.cxx" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/src/TrackerTraits.cxx" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/src/TrackingInterface.cxx" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/src/Vertexer.cxx" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/src/VertexerTraits.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/TRK/workflow/src/TrackerSpec.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-05-05T21:31:52Z", + "title": "DPL: more debug messages for the reader", + "number": 15364, + "author": { + "login": "ktf" + }, + "files": { + "edges": [ + { + "node": { + "path": "Framework/Core/src/FragmentToBatch.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-05-06T09:29:12Z", + "title": "FT3 Stave tiling bugfixes & readme", + "number": 15365, + "author": { + "login": "JustusRudolph" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/Upgrades/ALICE3/FT3/README.md" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/FT3/simulation/include/FT3Simulation/FT3ModuleConstants.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/FT3/simulation/src/FT3Module.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-05-05T22:13:38Z", + "title": "adjust z length of cylinder for ML barrel services, make it parametrized", + "number": 15366, + "author": { + "login": "altsybee" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/Upgrades/ALICE3/TRK/simulation/src/TRKServices.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-05-06T15:42:31Z", + "title": "DPL: avoid hiding the actual issue", + "number": 15367, + "author": { + "login": "ktf" + }, + "files": { + "edges": [ + { + "node": { + "path": "Framework/Core/src/DataAllocator.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "OPEN", + "mergedAt": null, + "title": "Harden merging of VLAs", + "number": 15368, + "author": { + "login": "ktf" + }, + "files": { + "edges": [ + { + "node": { + "path": "Framework/AODMerger/src/aodMerger.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "CLOSED", + "mergedAt": null, + "title": "Seperate IDC/SAC and CMV to different calibration workflows", + "number": 15369, + "author": { + "login": "rmunzer" + }, + "files": { + "edges": [ + { + "node": { + "path": "prodtests/full-system-test/aggregator-workflow.sh" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-05-07T12:40:23Z", + "title": "aggregator-workflow.sh: update CMV workflow default parameters", + "number": 15370, + "author": { + "login": "ehellbar" + }, + "files": { + "edges": [ + { + "node": { + "path": "prodtests/full-system-test/aggregator-workflow.sh" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-05-06T19:09:58Z", + "title": "DPL GUI: improve palette, add \"light\" mode", + "number": 15371, + "author": { + "login": "ktf" + }, + "files": { + "edges": [ + { + "node": { + "path": "Framework/GUISupport/src/FrameworkGUIDevicesGraph.cxx" + } + }, + { + "node": { + "path": "Framework/GUISupport/src/FrameworkGUIState.h" + } + }, + { + "node": { + "path": "Framework/GUISupport/src/PaletteHelpers.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-05-08T01:39:23Z", + "title": "[ALICE3] IOTOF: Digitization for the TOF3 ", + "number": 15372, + "author": { + "login": "GiorgioAlbertoLucia" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/Upgrades/ALICE3/IOTOF/base/include/IOTOFBase/GeometryTGeo.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/IOTOF/base/include/IOTOFBase/IOTOFBaseParam.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/IOTOF/base/src/GeometryTGeo.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/IOTOF/simulation/CMakeLists.txt" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/IOTOF/simulation/include/IOTOFSimulation/Digitizer.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/IOTOF/simulation/include/IOTOFSimulation/Segmentation.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/IOTOF/simulation/src/Detector.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/IOTOF/simulation/src/Digitizer.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/IOTOF/simulation/src/Layer.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/IOTOF/simulation/src/Segmentation.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-05-10T00:55:55Z", + "title": "Vertexing: make material correction configurable", + "number": 15373, + "author": { + "login": "mpuccio" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/Vertexing/include/DetectorsVertexing/PVertexer.h" + } + }, + { + "node": { + "path": "Detectors/Vertexing/src/PVertexer.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-05-11T18:14:10Z", + "title": "Raw TF dump workflow", + "number": 15374, + "author": { + "login": "shahor02" + }, + "files": { + "edges": [ + { + "node": { + "path": "Common/Utils/include/CommonUtils/NameConf.h" + } + }, + { + "node": { + "path": "Common/Utils/src/NameConf.cxx" + } + }, + { + "node": { + "path": "Detectors/Raw/README.md" + } + }, + { + "node": { + "path": "Detectors/Raw/TFReaderDD/CMakeLists.txt" + } + }, + { + "node": { + "path": "Detectors/Raw/TFReaderDD/src/RawTFDumpSpec.cxx" + } + }, + { + "node": { + "path": "Detectors/Raw/TFReaderDD/src/RawTFDumpSpec.h" + } + }, + { + "node": { + "path": "Detectors/Raw/TFReaderDD/src/SubTimeFrameFileReader.cxx" + } + }, + { + "node": { + "path": "Detectors/Raw/TFReaderDD/src/tf-data-dump-workflow.cxx" + } + }, + { + "node": { + "path": "prodtests/full-system-test/dpl-workflow.sh" + } + } + ] + } + } + }, + { + "node": { + "state": "CLOSED", + "mergedAt": null, + "title": "ITS: replace input filter with DataSpecUtils::dataDescriptorMatcherFrom", + "number": 15375, + "author": { + "login": "ehellbar" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/ITSMFT/common/reconstruction/src/RawPixelDecoder.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-05-08T08:07:13Z", + "title": "ITSMFT: simplify setting of input filter of the decoder", + "number": 15376, + "author": { + "login": "ehellbar" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/ITSMFT/common/reconstruction/src/RawPixelDecoder.cxx" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/common/workflow/src/STFDecoderSpec.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "OPEN", + "mergedAt": null, + "title": "DPL: add ability to turn on multithreading from the outside", + "number": 15377, + "author": { + "login": "ktf" + }, + "files": { + "edges": [ + { + "node": { + "path": "Framework/Core/include/Framework/DataProcessingContext.h" + } + }, + { + "node": { + "path": "Framework/Core/include/Framework/StreamContext.h" + } + }, + { + "node": { + "path": "Framework/Core/src/DataProcessingDevice.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-05-07T19:48:26Z", + "title": "DPL: allow for larger state information to be sent around", + "number": 15378, + "author": { + "login": "ktf" + }, + "files": { + "edges": [ + { + "node": { + "path": "Framework/Core/src/DataProcessingStates.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-05-07T20:35:57Z", + "title": "Add missing includes reported by gcc 16.1", + "number": 15379, + "author": { + "login": "wiechula" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/EMCAL/reconstruction/include/EMCALReconstruction/TRUDataHandler.h" + } + }, + { + "node": { + "path": "Framework/Core/include/Framework/TableConsumer.h" + } + }, + { + "node": { + "path": "Framework/Foundation/include/Framework/Signpost.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Interface/GPUO2InterfaceRefit.h" + } + }, + { + "node": { + "path": "GPU/GPUTracking/Interface/GPUO2InterfaceUtils.h" + } + } + ] + } + } + }, + { + "node": { + "state": "OPEN", + "mergedAt": null, + "title": "DPL GUI: Functionality to zoom topology + Export to SVG", + "number": 15380, + "author": { + "login": "sawenzel" + }, + "files": { + "edges": [ + { + "node": { + "path": "Framework/GUISupport/src/FrameworkGUIDevicesGraph.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-05-09T10:16:43Z", + "title": "DPL: ensure dummy sink is added with correct rate limiting configuration", + "number": 15381, + "author": { + "login": "aalkin" + }, + "files": { + "edges": [ + { + "node": { + "path": "Framework/Core/src/WorkflowHelpers.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-05-11T16:25:49Z", + "title": "[ALICE 3] Changed chip size and module number for TRK barrel + updated TRK documentation + included low services around beam pipe", + "number": 15382, + "author": { + "login": "scannito" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/Upgrades/ALICE3/TRK/README.md" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/TRK/base/include/TRKBase/Specs.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/TRK/base/include/TRKBase/TRKBaseParam.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/TRK/simulation/include/TRKSimulation/TRKServices.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/TRK/simulation/src/Detector.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/TRK/simulation/src/TRKServices.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-05-09T22:04:24Z", + "title": "DPL: schedule rescan when oldest possible timeframe updated", + "number": 15383, + "author": { + "login": "ktf" + }, + "files": { + "edges": [ + { + "node": { + "path": "Framework/Core/src/CommonServices.cxx" + } + }, + { + "node": { + "path": "Framework/Core/src/CompletionPolicyHelpers.cxx" + } + }, + { + "node": { + "path": "Framework/Core/src/DecongestionService.h" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-05-08T19:07:56Z", + "title": "move OT barrel service disks closer to stave 'edges', change rMax", + "number": 15384, + "author": { + "login": "altsybee" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/Upgrades/ALICE3/TRK/simulation/src/TRKServices.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-05-11T09:46:51Z", + "title": "DPL: allDone should really be atomic", + "number": 15385, + "author": { + "login": "ktf" + }, + "files": { + "edges": [ + { + "node": { + "path": "Framework/Core/include/Framework/DataProcessingContext.h" + } + } + ] + } + } + }, + { + "node": { + "state": "OPEN", + "mergedAt": null, + "title": "DPL: fixes for memory leak in CCDB object caching ", + "number": 15386, + "author": { + "login": "ehellbar" + }, + "files": { + "edges": [ + { + "node": { + "path": "Framework/CCDBSupport/src/CCDBFetcherHelper.cxx" + } + }, + { + "node": { + "path": "Framework/CCDBSupport/src/CCDBHelpers.cxx" + } + }, + { + "node": { + "path": "Framework/CCDBSupport/src/CCDBHelpers.h" + } + }, + { + "node": { + "path": "Framework/Core/include/Framework/DataAllocator.h" + } + }, + { + "node": { + "path": "Framework/Core/include/Framework/InputRecord.h" + } + }, + { + "node": { + "path": "Framework/Core/include/Framework/ObjectCache.h" + } + }, + { + "node": { + "path": "Framework/Core/src/DataAllocator.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "OPEN", + "mergedAt": null, + "title": "Modernize Descriptor runtimeInit()", + "number": 15387, + "author": { + "login": "aalkin" + }, + "files": { + "edges": [ + { + "node": { + "path": "DataFormats/Headers/include/Headers/DataHeader.h" + } + }, + { + "node": { + "path": "DataFormats/Headers/test/testDataHeader.cxx" + } + }, + { + "node": { + "path": "Detectors/DCS/testWorkflow/src/DCSDataReplaySpec.cxx" + } + }, + { + "node": { + "path": "Detectors/DCS/testWorkflow/src/DCSRandomDataGeneratorSpec.cxx" + } + }, + { + "node": { + "path": "Detectors/DCS/testWorkflow/src/dcs-proxy.cxx" + } + }, + { + "node": { + "path": "Detectors/GlobalTrackingWorkflow/readers/src/irframe-reader-workflow.cxx" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/workflow/src/DCSGeneratorSpec.cxx" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/common/workflow/src/STFDecoderSpec.cxx" + } + }, + { + "node": { + "path": "Detectors/TOF/workflow/src/CompressedDecodingTask.cxx" + } + }, + { + "node": { + "path": "Detectors/TPC/workflow/include/TPCWorkflow/TPCDistributeCMVSpec.h" + } + }, + { + "node": { + "path": "Detectors/TPC/workflow/include/TPCWorkflow/TPCDistributeIDCSpec.h" + } + }, + { + "node": { + "path": "Detectors/TPC/workflow/include/TPCWorkflow/TPCDistributeSACSpec.h" + } + }, + { + "node": { + "path": "Framework/Core/src/WorkflowSerializationHelpers.cxx" + } + }, + { + "node": { + "path": "Utilities/DataSampling/src/DataSamplingPolicy.cxx" + } + }, + { + "node": { + "path": "Utilities/DataSampling/src/Dispatcher.cxx" + } + }, + { + "node": { + "path": "Utilities/Mergers/include/Mergers/MergerBuilder.h" + } + } + ] + } + } + }, + { + "node": { + "state": "OPEN", + "mergedAt": null, + "title": "DPL: auto register CCDB path options", + "number": 15388, + "author": { + "login": "ktf" + }, + "files": { + "edges": [ + { + "node": { + "path": "Framework/Core/include/Framework/AnalysisTask.h" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-05-11T14:19:35Z", + "title": "Fix nLayers calculation for MFT detector", + "number": 15389, + "author": { + "login": "f3sch" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/CTF/workflow/src/CTFWriterSpec.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-05-15T07:28:14Z", + "title": "ITS: allow to reconstruct incomplete track topologies", + "number": 15390, + "author": { + "login": "f3sch" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/GPU/ITStrackingGPU/TimeFrameGPU.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/GPU/ITStrackingGPU/TrackingKernels.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/GPU/cuda/TimeFrameGPU.cu" + } + }, + { + "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/Cell.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/include/ITStracking/Configuration.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/include/ITStracking/LayerMask.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/include/ITStracking/MathUtils.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/include/ITStracking/TimeFrame.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/include/ITStracking/TrackHelpers.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/include/ITStracking/TrackingTopology.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/src/Configuration.cxx" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/src/TimeFrame.cxx" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/src/TrackerTraits.cxx" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/src/TrackingInterface.cxx" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/test/CMakeLists.txt" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/test/testROFLookupTables.cxx" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/ITS/tracking/test/testTrackingTopology.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "OPEN", + "mergedAt": null, + "title": "DPL: add option to force parentFile colocation", + "number": 15391, + "author": { + "login": "ktf" + }, + "files": { + "edges": [ + { + "node": { + "path": "Framework/AnalysisSupport/src/AODJAlienReaderHelpers.cxx" + } + }, + { + "node": { + "path": "Framework/AnalysisSupport/src/DataInputDirector.cxx" + } + }, + { + "node": { + "path": "Framework/AnalysisSupport/src/DataInputDirector.h" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-05-12T07:57:31Z", + "title": "update of TRK and FT3 services, to better match with Corrado's scheme", + "number": 15392, + "author": { + "login": "altsybee" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/Upgrades/ALICE3/FT3/base/include/FT3Base/FT3BaseParam.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/FT3/simulation/src/FT3Layer.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/TRK/simulation/src/TRKServices.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-05-13T07:04:36Z", + "title": "Optionally aggregate CMV triggers per FLP + Optionally exclude certain specs from the trigger", + "number": 15393, + "author": { + "login": "shahor02" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/Raw/README.md" + } + }, + { + "node": { + "path": "Detectors/Raw/TFReaderDD/src/RawTFDumpSpec.cxx" + } + }, + { + "node": { + "path": "Detectors/TPC/workflow/include/TPCWorkflow/TPCFLPCMVSpec.h" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-05-13T12:46:17Z", + "title": "Fixes for ITS/MFT decoding ensureContinuousROF effects.", + "number": 15394, + "author": { + "login": "shahor02" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/ITSMFT/common/reconstruction/include/ITSMFTReconstruction/CTFCoder.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/common/reconstruction/include/ITSMFTReconstruction/Clusterer.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/common/reconstruction/include/ITSMFTReconstruction/LookUp.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/common/workflow/include/ITSMFTWorkflow/STFDecoderSpec.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/common/workflow/src/STFDecoderSpec.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-05-13T08:54:08Z", + "title": "[ALICE3] TRK: adjustments for z and r of services, split OT barrel into two halves", + "number": 15395, + "author": { + "login": "altsybee" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/Upgrades/ALICE3/FT3/simulation/src/FT3Layer.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/IOTOF/simulation/src/Layer.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/TRK/simulation/include/TRKSimulation/TRKLayer.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/TRK/simulation/src/TRKLayer.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/TRK/simulation/src/TRKServices.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-05-13T12:12:59Z", + "title": "DPL: add actual handling of --aod-origin-level-mapping", + "number": 15396, + "author": { + "login": "ktf" + }, + "files": { + "edges": [ + { + "node": { + "path": "Framework/Core/src/Plugin.cxx" + } + }, + { + "node": { + "path": "Framework/Core/src/runDataProcessing.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-05-13T17:54:38Z", + "title": "[ALICE 3] Fix sensitive volumes definition for FT3 ", + "number": 15397, + "author": { + "login": "scannito" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/Upgrades/ALICE3/FT3/simulation/include/FT3Simulation/Detector.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ALICE3/FT3/simulation/src/Detector.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "OPEN", + "mergedAt": null, + "title": "Update ALICE3 RICH base parameters to v3b", + "number": 15398, + "author": { + "login": "NNicassio99" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/Upgrades/ALICE3/RICH/base/include/RICHBase/RICHBaseParam.h" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-05-15T08:57:01Z", + "title": "Fix trigger input alias for the raw-tf-dump workflow", + "number": 15399, + "author": { + "login": "shahor02" + }, + "files": { + "edges": [ + { + "node": { + "path": "prodtests/full-system-test/dpl-workflow.sh" + } + } + ] + } + } + }, + { + "node": { + "state": "CLOSED", + "mergedAt": null, + "title": "ITSMFT: allow to opt. not write MC2ROF", + "number": 15400, + "author": { + "login": "f3sch" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/ITSMFT/common/workflow/include/ITSMFTWorkflow/ClusterWriterSpec.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/common/workflow/src/ClusterWriterSpec.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "OPEN", + "mergedAt": null, + "title": "ITS3: opt. staggering and fixes to alignment", + "number": 15401, + "author": { + "login": "f3sch" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/Upgrades/ITS3/alignment/src/alignment-workflow.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ITS3/reconstruction/include/ITS3Reconstruction/Clusterer.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ITS3/reconstruction/include/ITS3Reconstruction/IOUtils.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ITS3/reconstruction/include/ITS3Reconstruction/TrackingInterface.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ITS3/reconstruction/src/Clusterer.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ITS3/reconstruction/src/IOUtils.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ITS3/reconstruction/src/TrackingInterface.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ITS3/simulation/include/ITS3Simulation/Digitizer.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ITS3/simulation/src/Digitizer.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ITS3/study/include/ITS3TrackingStudy/ITS3TrackingStudyParam.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ITS3/study/macros/PlotMisalignment.C" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ITS3/study/macros/PlotPulls.C" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ITS3/study/src/TrackingStudy.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ITS3/study/src/its3-tracking-study-workflow.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ITS3/workflow/include/ITS3Workflow/ClustererSpec.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ITS3/workflow/include/ITS3Workflow/DigitReaderSpec.h" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ITS3/workflow/include/ITS3Workflow/DigitWriterSpec.h" + } + }, + { + "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/ClustererSpec.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ITS3/workflow/src/DigitReaderSpec.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ITS3/workflow/src/DigitWriterSpec.cxx" + } + }, + { + "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/digit-writer-workflow.cxx" + } + }, + { + "node": { + "path": "Detectors/Upgrades/ITS3/workflow/src/its3-reco-workflow.cxx" + } + }, + { + "node": { + "path": "Steer/DigitizerWorkflow/src/ITS3DigitizerSpec.cxx" + } + }, + { + "node": { + "path": "Steer/DigitizerWorkflow/src/ITS3DigitizerSpec.h" + } + }, + { + "node": { + "path": "Steer/DigitizerWorkflow/src/SimpleDigitizerWorkflow.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "OPEN", + "mergedAt": null, + "title": "DPL Analysis: Dynamic extraction matchers", + "number": 15402, + "author": { + "login": "aalkin" + }, + "files": { + "edges": [ + { + "node": { + "path": "Framework/AnalysisSupport/src/AODJAlienReaderHelpers.cxx" + } + }, + { + "node": { + "path": "Framework/AnalysisSupport/src/DataInputDirector.cxx" + } + }, + { + "node": { + "path": "Framework/AnalysisSupport/src/DataInputDirector.h" + } + }, + { + "node": { + "path": "Framework/Core/include/Framework/ASoA.h" + } + }, + { + "node": { + "path": "Framework/Core/include/Framework/AnalysisDataModelHelpers.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/GroupSlicer.h" + } + }, + { + "node": { + "path": "Framework/Core/include/Framework/InputRecord.h" + } + }, + { + "node": { + "path": "Framework/Core/src/AnalysisDataModelHelpers.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/ArrowTableSlicingCache.cxx" + } + }, + { + "node": { + "path": "Framework/Core/src/DeviceSpecHelpers.cxx" + } + }, + { + "node": { + "path": "Framework/Core/src/WorkflowCustomizationHelpers.cxx" + } + }, + { + "node": { + "path": "Framework/Core/src/WorkflowHelpers.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-05-15T11:54:05Z", + "title": "Configure TPCFLPCMVSpec output accorging to the triggerPerFlp flag", + "number": 15403, + "author": { + "login": "shahor02" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/TPC/workflow/include/TPCWorkflow/TPCFLPCMVSpec.h" + } + }, + { + "node": { + "path": "Detectors/TPC/workflow/src/tpc-flp-cmv.cxx" + } + } + ] + } + } + }, + { + "node": { + "state": "MERGED", + "mergedAt": "2026-05-15T21:17:49Z", + "title": "Disable ensureContinuousROF when calibration data is requested", + "number": 15404, + "author": { + "login": "shahor02" + }, + "files": { + "edges": [ + { + "node": { + "path": "Detectors/ITSMFT/common/workflow/include/ITSMFTWorkflow/STFDecoderSpec.h" + } + }, + { + "node": { + "path": "Detectors/ITSMFT/common/workflow/src/STFDecoderSpec.cxx" + } + } + ] + } + } + } + ] + } + } +} diff --git a/doc/data/2026-05-o2_releases.json b/doc/data/2026-05-o2_releases.json new file mode 100644 index 0000000000000..d5b844b42ca35 --- /dev/null +++ b/doc/data/2026-05-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" + } + } + ] + } + } +}