| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | DONE | |||||||||||||||||||||||||
2 | PARTIALLY DONE | Priority | Compl. | |||||||||||||||||||||||
3 | NOT DONE | |||||||||||||||||||||||||
4 | ||||||||||||||||||||||||||
5 | Builds | 1 | Make all 6.3X releases available on Conda (continuous) | 1 | 0.75 | |||||||||||||||||||||
6 | and | 2 | Upgrade the Windows builders to Windows 11 & Add MSVC preview builds in the CI | 1 | 0 | |||||||||||||||||||||
7 | Binaries | 3 | Move the ROOT doxy doc generation to the GitHub CI, including its upload for visibility on the web | 1 | 1 | |||||||||||||||||||||
8 | 4 | Decommission the existing root.cern server in favour of a combination of CERN IT provided services | 1 | 1 | ||||||||||||||||||||||
9 | 5 | Make at least one release available for PIP, bringing this distribution channel to a beta for ROOT | 2 | 0.5 | 65 | % | ||||||||||||||||||||
10 | I/O | 1 | Enable schema evolution for std::auto_ptr<T> into std::unique_ptr<T> (2024) | 1 | 1 | |||||||||||||||||||||
11 | and | 2 | Remove the 1GB size limitation for objects written via TTree and row-wise IO (2024) | 1 | 0.25 | |||||||||||||||||||||
12 | TTree | 3 | Consistency of std::int types across ROOT I/O (needs changes in TTree I/O) (2024) | 2 | 0 | |||||||||||||||||||||
13 | 4 | Create a new prototype Experimental::RFile (replacement for TFile) that works smoothly with old and new APIs | 2 | 0.25 | 38 | % | ||||||||||||||||||||
14 | RNTuple | 1 | Take RNTuple classes out of experimental | 1 | 1 | |||||||||||||||||||||
15 | 2 | Complete the first coherent set of schema evolution features | 1 | 1 | ||||||||||||||||||||||
16 | 3 | EP R&D: Implement a demonstrator of arbitrary combinations of chains and friends in the RNTupleProcessor | 2 | 1 | ||||||||||||||||||||||
17 | 4 | EP R&D: Design a first version of RNTuple metadata | 2 | 1 | 100 | % | ||||||||||||||||||||
18 | RooFit | 1 | Numeric integration in n-dim with CUDA (2024) | 1 | 0 | |||||||||||||||||||||
19 | 2 | EP R&D: Evaluation of custom user functions in CUDA (2024) | 1 | 0.25 | ||||||||||||||||||||||
20 | 3 | Perform analytical minimization of nuisance parameters related to MC statistical uncertainties (upstream from CMS Combine) | 1 | 0 | ||||||||||||||||||||||
21 | 4 | Enable discrete profile likelihood (upstream from CMS Combine) | 1 | 1 | ||||||||||||||||||||||
22 | 5 | Speedup the computation of the Hessian for big Higgs combinations at least by factor of 2 (currently takes several hours) | 2 | 1 | 45 | % | ||||||||||||||||||||
23 | Analysis | 1 | Reach feature parity of TTree and RNTuple processing with RDF | 1 | 1 | |||||||||||||||||||||
24 | 2 | RDataFrame: enable processing through internal bulk APIs (2024) | 1 | 0 | ||||||||||||||||||||||
25 | 3 | EP R&D: Deliver RDataFrame varied snapshots (2024) | 1 | 1 | ||||||||||||||||||||||
26 | 4 | Provide a mechanism to expose objectified NanoAOD preserving lazy reads (2024) | 2 | 0 | 50 | % | ||||||||||||||||||||
27 | Math | 1 | Improve histos and graphs interoperability with NumPy and UHI protocol and write code examples (2024) | 1 | 1 | |||||||||||||||||||||
28 | 2 | Gentner: Advance new histo implementation to one testable by experiments, e.g. integrated at a protoype level with RDF (2024) | 1 | 0.5 | ||||||||||||||||||||||
29 | 3 | Make numerical algorithms interfaces better accessible from Python e.g. minimisers like Minuit (2024) | 1 | 0.5 | ||||||||||||||||||||||
30 | 4 | Update the documentation for the Minuit algorithm | 2 | 0 | ||||||||||||||||||||||
31 | 5 | SYCLOPS: Release a library for Lorentz vector computations on accelerators in SYCL (2024) | 2 | 1 | 60 | % | ||||||||||||||||||||
32 | Graphics | 1 | TScatter2D: Extension of TScatter (4-dim visualisation) to 5-dim | 1 | 1 | |||||||||||||||||||||
33 | and | 2 | Implement auto generated GUI for selected REveElement members | 2 | 0 | |||||||||||||||||||||
34 | Visualisation | 3 | Reduce the time needed and improve user experience of batch image production with web graphics | 2 | 1 | |||||||||||||||||||||
35 | 4 | Re-write the documentation of the TWebCanvas and RWebWindow classes | 2 | 0.5 | ||||||||||||||||||||||
36 | 5 | REve client's window manger: undock action to spawn a new window, and increase performance of Geo Browser | 2 | 0.75 | 65 | % | ||||||||||||||||||||
37 | Interpreters | 1 | EP R&D Use CppInterOp to replace internals of TClingCallFunc, most notably the need to JIT strings | 1 | 0.5 | |||||||||||||||||||||
38 | 2 | SYCLOPS Expose SYCL (prototype) support of ROOT's interpreter | 2 | 1 | ||||||||||||||||||||||
39 | 3 | Review and cleanup whenever possible downstream Clang patches and C++ language extensions | 2 | 0.25 | 58 | % | ||||||||||||||||||||
40 | Substantial | 1 | Make RNTupleMerger more robust and make it fully support incremental merging (ATLAS) | 1 | 1 | |||||||||||||||||||||
41 | extra items | 2 | Full support of std::array, e.g. std::SomeContainer<std::array> - ALICE | 1 | 0 | |||||||||||||||||||||
42 | not initially | 3 | Handling of std::conditional by Cling in ROOT (see #16119) - ALICE | 2 | 1 | |||||||||||||||||||||
43 | foreseen | 4 | Broken streaming of vector of enum with underlying type other than int (see #16312) - ALICE | 1 | 1 | |||||||||||||||||||||
44 | 5 | Homogenize TTree processing with other data sources in RDF - prerequisite for all other RDF tasks | 1 | 1 | ||||||||||||||||||||||
45 | 6 | RDF Snapshot: do not require template parameters to specify column types and infer them at runtime | 1 | 1 | ||||||||||||||||||||||
46 | 7 | Migrate the creation of the Doxygen documentation to a GH action | 1 | 1 | ||||||||||||||||||||||
47 | 8 | Upgrade the LLVM version on which Cling relies to 20 | 1 | 1 | 88 | % | ||||||||||||||||||||
48 | overall: | 65 | % | i.e. | 28 | / | 43 | items | ||||||||||||||||||
49 | ||||||||||||||||||||||||||
50 | ||||||||||||||||||||||||||
51 | Builds & Binaries | 65 | ||||||||||||||||||||||||
52 | I/O & TTree | 38 | ||||||||||||||||||||||||
53 | RNTuple | 100 | ||||||||||||||||||||||||
54 | RooFit | 45 | ||||||||||||||||||||||||
55 | Analysis | 50 | ||||||||||||||||||||||||
56 | Math | 60 | ||||||||||||||||||||||||
57 | Graphics & Vis | 65 | ||||||||||||||||||||||||
58 | Interpreters | 58 | ||||||||||||||||||||||||
59 | Extra Items | 88 | ||||||||||||||||||||||||
60 | ||||||||||||||||||||||||||
61 | ||||||||||||||||||||||||||
62 | ||||||||||||||||||||||||||
63 | ||||||||||||||||||||||||||
64 | ||||||||||||||||||||||||||
65 | ||||||||||||||||||||||||||
66 | ||||||||||||||||||||||||||
67 | ||||||||||||||||||||||||||
68 | ||||||||||||||||||||||||||
69 | ||||||||||||||||||||||||||
70 | ||||||||||||||||||||||||||
71 | ||||||||||||||||||||||||||
72 | ||||||||||||||||||||||||||
73 | ||||||||||||||||||||||||||
74 | ||||||||||||||||||||||||||
75 | ||||||||||||||||||||||||||
76 | ||||||||||||||||||||||||||
77 | ||||||||||||||||||||||||||
78 | ||||||||||||||||||||||||||
79 | ||||||||||||||||||||||||||
80 | ||||||||||||||||||||||||||
81 | ||||||||||||||||||||||||||
82 | ||||||||||||||||||||||||||
83 | ||||||||||||||||||||||||||
84 | ||||||||||||||||||||||||||
85 | ||||||||||||||||||||||||||
86 | ||||||||||||||||||||||||||
87 | ||||||||||||||||||||||||||
88 | ||||||||||||||||||||||||||
89 | ||||||||||||||||||||||||||
90 | ||||||||||||||||||||||||||
91 | ||||||||||||||||||||||||||
92 | ||||||||||||||||||||||||||
93 | ||||||||||||||||||||||||||
94 | ||||||||||||||||||||||||||
95 | ||||||||||||||||||||||||||
96 | ||||||||||||||||||||||||||
97 | ||||||||||||||||||||||||||
98 | ||||||||||||||||||||||||||
99 | ||||||||||||||||||||||||||
100 | ||||||||||||||||||||||||||