Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2587 commits
Select commit Hold shift + click to select a range
8394bbd
[builtins] Remove `builtin_glew` dependency
guitargeek Mar 1, 2026
e346a0f
Add OpenGL loader library generated by Glad
guitargeek Mar 1, 2026
e9fd8fe
OpenGL: Add new version of `TGLIncludes.h` header to wrap Glad headers
guitargeek Mar 2, 2026
b89df5d
OpenGL: GLEW to GLAD migration
guitargeek Nov 14, 2025
322ff63
Update wording in security policy for clarity
dpiparo Mar 3, 2026
9f414f5
[tmva][sofie] Remove unsafe `RModel::AddOperatorReference` interface
guitargeek Mar 2, 2026
914ff7a
[tmva][sofie] Central helper function for dyn. shape data member names
guitargeek Mar 2, 2026
d1bf02a
[Python] Don't rely on possible memory leaks in T(Seq)Collection tests
guitargeek Mar 2, 2026
d091fc3
Use PaintSegments for hatches
linev Mar 2, 2026
fbbe4eb
Use PaintSegments for histogram errors painting
linev Mar 2, 2026
e974012
Adjust stressGraphics ref files after segments painting for hist errors
linev Mar 2, 2026
73fd6be
Adjust test/stress.cxx
linev Mar 2, 2026
de87b41
In TPave painter draw box with "l" option for border
linev Mar 2, 2026
1419dbc
Adjust zoomfit.svg while pave boundary drawn as box
linev Mar 2, 2026
0abcdc1
Use sergments in TPaveStats drawing
linev Mar 2, 2026
d9ee6be
Use segments for TArrow drawing
linev Mar 2, 2026
6ca7627
Add testing of end/begin/middle markers in the TArrow
linev Mar 2, 2026
70c018d
Use in TLegend entry painter PaintLineNDC
linev Mar 2, 2026
c6f34d4
Use segments in TLegend entry drawing
linev Mar 2, 2026
bf35cbd
Update svg_ref files after segments draw for legend
linev Mar 2, 2026
1f747b0
[tmva][sofie] Fix NonZero to define max output shape values in Sessio…
lmoneta Mar 3, 2026
b403858
[RF][nfc] Avoid Doxygen documentation errors without disturbing trans…
ferdymercury Feb 12, 2026
41c2d0b
[cppyy][nfc] Avoid Doxygen documentation errors without disturbing tr…
ferdymercury Feb 12, 2026
a6602b2
[tpython][nfc] Avoid Doxygen documentation errors without disturbing …
ferdymercury Feb 12, 2026
5c3928d
[skip-ci] update release notes for rootrm
silverweed Feb 26, 2026
0ba0565
[tmva][sofie] Add new operator IsNaN and IsInf
lmoneta Feb 27, 2026
181d19b
[tmva][sofie] Add Not operator
lmoneta Feb 27, 2026
0a08c6c
[tmva][sofie] Add tests for Not, IsInf and IsNaN operators
lmoneta Feb 27, 2026
4cbec05
[io][nfc] Avoid Doxygen documentation errors without disturbing trans…
ferdymercury Feb 12, 2026
b886d94
[tmva][sofie] Fix include guard in `ROperator_Not.hxx`
guitargeek Mar 3, 2026
b004df9
[core][nfc] Avoid Doxygen documentation errors without disturbing tra…
ferdymercury Feb 12, 2026
607c4aa
Add complex hatches test to stressGraphics
linev Mar 3, 2026
43a7dc3
[io] adjust array length checks in text-based buffers
linev Mar 3, 2026
4b82f3b
[gui,graf] fix off-by-one docu mistakes (#21460)
ferdymercury Mar 4, 2026
7dce919
[tmva][sofie] Change UnidirectionalBroadcast to take output as raw array
guitargeek Mar 3, 2026
c8e2515
[ci][skip-ci] Re-schedule and rename workflows (#21481)
bellenot Mar 4, 2026
514eb02
[ci][skip-ci] Display the update log instead of uploading it
bellenot Mar 4, 2026
b3c5b84
[ci][skip-ci] Simplify vs update workflows
bellenot Mar 4, 2026
0f76e0a
[ci] Enable `tmva-pymva` on Alma 9 march native platform
guitargeek Mar 4, 2026
8d6966f
[tutorials][nfc] Avoid Doxygen documentation errors without disturbin…
ferdymercury Feb 12, 2026
e1c7c3b
[net,sql,montecarlo][nfc] Avoid Doxygen documentation errors without …
ferdymercury Feb 12, 2026
8d9de11
Update TNetXNGFileStager.h
ferdymercury Mar 4, 2026
77733c2
Update hadd.C
ferdymercury Mar 4, 2026
b0afcbe
[tree][nfc] Avoid Doxygen documentation errors without disturbing tra…
ferdymercury Feb 12, 2026
7f949a0
[tmva][nfc] fix off-by-one docu mistakes (#21477)
ferdymercury Mar 4, 2026
f7a2844
[geom][nfc] Avoid Doxygen documentation errors without disturbing tra…
ferdymercury Feb 12, 2026
cb9b348
[tmva][sofie] Use `this` pointer when accessing Session data members
guitargeek Apr 7, 2025
fa07497
[math] Include `algorithm` before using std::copy
devajithvs Feb 26, 2026
02e017c
[ntuple] fix minor deficiencies
jblomer Mar 4, 2026
7800b1b
[io] fix updating stats in TCurlFile
jblomer Mar 3, 2026
6411df9
[ci] make ubuntu26, alma9, mac15 curl-only platforms
jblomer Mar 3, 2026
ec2aa46
[roottest][nfc] Avoid Doxygen documentation errors without disturbing…
ferdymercury Feb 12, 2026
1fab448
[hist] Ndim: correctly set axes title from histo title
dpiparo Mar 4, 2026
1e9fbbf
[ci][skip-ci] Remove the unused Reboot option
bellenot Mar 4, 2026
8d4fcee
[math][nfc] Avoid Doxygen documentation errors without disturbing tra…
ferdymercury Feb 12, 2026
a1ee8d3
[hist][nfc] Avoid Doxygen documentation errors without disturbing tra…
ferdymercury Feb 12, 2026
e7d3440
Fix in TVirtualPadPainter
linev Mar 5, 2026
cc7569f
[roottest] Assert that an Hbook file is open.
hageboeck Mar 5, 2026
2b254c3
[CI] Add debug info to Nightlies.
hageboeck Mar 5, 2026
134b434
[CMake] Remove the netxng variable.
hageboeck Mar 5, 2026
ae70839
enable curl build option by default
jblomer Mar 5, 2026
922c23a
Handle NULL buffer when discarding rows
openhands-agent Mar 5, 2026
55071c9
Revert "Handle NULL buffer when discarding rows"
dpiparo Mar 6, 2026
5d902d8
[io] read versioned class from file even if in-memory-class is unvers…
ferdymercury May 8, 2025
2a74548
[Python] Group RooFit pythonization tests in one file
guitargeek Mar 7, 2026
c2ee872
[Python] Explicitly drop ownership of arguments to `TH2Poly::AddBin()`
guitargeek Mar 7, 2026
2734b50
[Python] Clear TList in tseqcollection_itemaccess.py:test_delitem
guitargeek Mar 3, 2026
66d6b8d
Adjust stressGraphics_web.ref
linev Mar 6, 2026
fc2c12e
[CMake] Allow for choosing an SDK and detect its version on OSX.
hageboeck Mar 3, 2026
32f7171
[RDF][Docs] Spell out a full function name for Doxygen.
hageboeck Mar 6, 2026
90945a2
[RDF][Docs] Extend the Rosetta stone to TTree::Scan().
hageboeck Mar 6, 2026
3017ad6
[NFC] Removal of stray white spaces.
hageboeck Mar 6, 2026
d7e3a05
[Math] Protect against `C=nullptr` in `SOFIE::Gemm_Call` pullback
guitargeek Mar 4, 2026
a85dfa0
[tmva][sofie] Disable ONNX dynamo exporter on Python 3.14
guitargeek Mar 4, 2026
fee60b5
[ci] Enable TMVA SOFIE on all Linux platforms
guitargeek Mar 4, 2026
606c169
[Math] Generalize `Gemm` pullback to all transpose configurations
guitargeek Mar 5, 2026
f078d34
[ntuple] detect custom member streamers via TRealData
JasMehta08 Feb 14, 2026
aa4cc07
[Python] Set memory policy to "strict"
guitargeek Sep 4, 2023
beaca94
[core] improve signature of low-level (un)zip functions
jblomer Dec 17, 2025
83ecbdd
[core] define ROOT::Internal::kZipHeaderSize
jblomer Dec 17, 2025
31f45bc
[io] add unit test for zip header handling
jblomer Dec 17, 2025
a2afbd6
[ntuple] fix handling of corrupt zip buffer
jblomer Dec 17, 2025
657616f
[io] add TKey::UnzipBuffer()
jblomer Dec 17, 2025
15d0b35
[ntuple] add test for unzip header handling in TKey
jblomer Dec 17, 2025
62d7fc5
[tree] fix handling of corrupt zip buffer in TBasket
jblomer Dec 18, 2025
f161165
[tree] fix handling of corrupt zip buffer in TTreeCacheUnzip
jblomer Dec 19, 2025
b7ce888
[net] fix handling of corrupt zip buffer in TMessage
jblomer Jan 15, 2026
224a485
[xml] remove unreachable TBufferXML::Xml[Read|Write]Block()
jblomer Feb 26, 2026
ed429da
[RF][HS3] Allow registering JSONIO exporter by class name
cburgard Mar 9, 2026
5a58529
[sofie] Remove ConvertShapeToString and ConvertDynamicShapeToLength
guitargeek Mar 9, 2026
a2c6bc3
[RF] Implement codegen support for RooFunctorBinding and friends
guitargeek Mar 6, 2026
847c8cf
[ci] Add openSUSE Leap 15
siliataider Mar 6, 2026
829309f
[RF] Fix ownership problems in RooFixedProdPdf
guitargeek Mar 9, 2026
3317c35
[RF] Fix unused variable warning in RooFormula.cxx
guitargeek Mar 10, 2026
61e8fae
[RF] Error out of dataset constructors if data imports are not valid
guitargeek Mar 10, 2026
60dad9c
[geom] Replace TH1::AddDirectory with TDirectory::TContext.
hageboeck Feb 26, 2026
97c0fe7
[hist] Replace TH1::AddDirectory with TDirectory::TContext.
hageboeck Feb 26, 2026
e2bbf0d
[math] Replace TH1::AddDirectory with TDirectory::TContext.
hageboeck Feb 26, 2026
cad3d73
[RF] Replace TH1::AddDirectory with TDirectory::TContext.
hageboeck Feb 26, 2026
d05c0a8
[xRF] Replace TH1::AddDirectory with TDirectory::TContext.
hageboeck Feb 26, 2026
ee74d9c
[tutorials] Replace TH1::AddDirectory with TDirectory::TContext.
hageboeck Feb 27, 2026
3b604ff
[rfile] Add some more information in RKeyInfo
silverweed Mar 4, 2026
9320ed2
[RDF] Add <tr> tags to correctly display the Rosetta stone table.
hageboeck Mar 10, 2026
57520d9
[RF] Deprecate `removeRange()` method
guitargeek Mar 10, 2026
eca04e1
[tmva] Fix some warnings on Windows
lmoneta Mar 10, 2026
28faba8
[RF] Support ranged chi-square fits
guitargeek Mar 10, 2026
6436fbd
cmake: Include VStudio in the `Ninja` `RESOURCE_LOCK`.
pcanal Feb 20, 2026
6009128
cmake: Use single variable to select Ninja Build resource lock
pcanal Feb 23, 2026
eaed7bb
cmake: Rename Ninja Build resource lock to CMake Build.
pcanal Feb 23, 2026
ea8338d
fixup! cmake: Include VStudio in the `Ninja` `RESOURCE_LOCK`.
pcanal Mar 10, 2026
16dd7f2
fixup! cmake: Include VStudio in the `Ninja` `RESOURCE_LOCK`.
pcanal Mar 10, 2026
05daea6
[graf2d] Add libjpeg as proper builtin, fetching it from LCG
dpiparo Mar 10, 2026
e8b4b8f
[graf2d] Configure & build libjpeg from the builtins directory
dpiparo Mar 10, 2026
deee616
[graf2d] Remove vendored libjpeg
dpiparo Mar 10, 2026
d6dbb52
[graf2d] Test capability of creating png and jpeg images
dpiparo Mar 10, 2026
6e8d664
[ci] Add opensuse15-march_native special build
siliataider Mar 10, 2026
9a51b8e
[webcanv] use fill/line/text attributes from TWebPS instance
linev Mar 5, 2026
a6e780e
[Python] Don't rely on `__eq__` fallback to pointer comparison in tests
guitargeek Mar 11, 2026
f1a9a19
[cppyy] Fix typo in CPPInstance richcompare for `operator<=`
guitargeek Mar 11, 2026
8c187e6
[main] Create C++ version of rootmkdir
silverweed Mar 6, 2026
73282e4
[main] Replace rootmkdir.py with C++ version
silverweed Mar 6, 2026
94db4bb
[main] add more rootmkdir tests
silverweed Mar 6, 2026
4b32469
[rfile] set default compression to 505 and allow setting compression
silverweed Mar 4, 2026
9fc100a
[RNT][Docs] Add links to RDF's Rosetta stone to RNTuple notes.
hageboeck Mar 6, 2026
c55e437
[RNT][Docs] Add one section on how to explore the contents of RNT.
hageboeck Mar 6, 2026
ea7f5e5
[ML] Refactor the data loader headers
siliataider Mar 4, 2026
f8c45e3
[Python] Remove `TCollection.count()` pythonization
guitargeek Mar 11, 2026
2e6e8ef
[core] Add lzma as proper builtin, fetching it from LCG
dpiparo Mar 11, 2026
4a74d4d
[core] Configure & build lzma from the builtins directory
dpiparo Mar 11, 2026
72fab37
[core] Remove vendored lzma tarballs
dpiparo Mar 11, 2026
9699387
[graf2d] Add libpng as proper builtin, fetching it from LCG
dpiparo Mar 11, 2026
ecc1645
[graf2d] Configure & build libpng from the builtins directory
dpiparo Mar 11, 2026
6811d94
[graf2d] Remove vendored libpng
dpiparo Mar 11, 2026
b69d63b
[CMake] Shorten the CMake code for ROOT's compression libraries.
hageboeck Mar 10, 2026
083c3bb
[geom] Add BVH-based navigation functions to TGeoTessellated (#21409)
sawenzel Mar 12, 2026
2803c6c
[net] add credentials option (S3) to RCurlConnection
jblomer Mar 9, 2026
1dd41b9
[net] add RCurlConnection::SetCredentialsFromEnvironment()
jblomer Mar 9, 2026
186a21d
[net] add S3 access test for curl-backed files
jblomer Mar 10, 2026
4801975
[ci] inject S3 test credentials
jblomer Mar 10, 2026
d19f139
[net] work around buggy aws-sigv4 in older libcurl
jblomer Mar 12, 2026
a75c881
[ci][skip-ci] Remove the VS update job
bellenot Mar 12, 2026
bc3b26b
[graf2d] Add libgif as proper builtin, fetching it from LCG
dpiparo Mar 12, 2026
62e54e8
[graf2d] Configure & build libgif from the builtins directory
dpiparo Mar 12, 2026
2e7233a
[graf2d] Remove vendored libgif
dpiparo Mar 12, 2026
146197b
[graf2d] Make AfterImage dependent on builtin libgif,libjpeg and png
dpiparo Mar 13, 2026
3bd7b44
[roottest] Use a test fixture to ensure that an executable gets created.
hageboeck Mar 12, 2026
2f46dc8
[roottest] Use fixtures instead of dependencies to build dictionaries.
hageboeck Mar 12, 2026
fd1c1e2
[CI] Update the upload artifact action to v6, Node 24.
hageboeck Mar 12, 2026
4e9638b
[CI][NFC] Improve comments for the event payload update step.
hageboeck Mar 12, 2026
29c261a
[CI] Move to checkout@v6 to avoid the deprecated Node 20.
hageboeck Mar 12, 2026
d4aa8a2
[core] Add lz4 as proper builtin, fetching it from LCG
dpiparo Mar 13, 2026
0e2647a
[core] Remove vendored lz4
dpiparo Mar 13, 2026
599c8b7
[tmva][sofie] Merge operator `.icc` files into main `.hxx` files
guitargeek Mar 12, 2026
8da8e91
[tmva][sofie] Take optimization flag enum by value
guitargeek Mar 12, 2026
b0073f8
[tmva][sofie] Generalize `RModel_Base::PrintGenerated`
guitargeek Mar 12, 2026
241ed17
[tmva][sofie] Generalize ONNX parser to any input stream
guitargeek Mar 12, 2026
ae3b22f
[math] Remove the pasted ERotation3DMatrixIndex
jmcarcell Mar 13, 2026
7c4d386
[RF] Add public accessor to protected `RooPlot::_hist`
guitargeek Mar 11, 2026
2312c6b
[roottest] Make ruff happier with custom_diff.py
hageboeck Mar 6, 2026
790beb5
[roottest] Precompile regexes in custom_diff.py.
hageboeck Mar 10, 2026
0b749bd
[cmake] remove Davix builtin (builtin_davix)
jblomer Mar 12, 2026
b25b6f2
[tutorials] don't stage HTTP remote files
jblomer Mar 13, 2026
44da9ef
[ci] don't export SSL certs for Davix on macOS
jblomer Mar 13, 2026
101ce64
[net] test raw file access with TCurlFile
jblomer Mar 13, 2026
ee79dfd
[RF] Set correct Python-side ownership to function return values
guitargeek Mar 13, 2026
f91c934
[Python] Absorb roottest smart pointer pythonization tests in cppyy
guitargeek Mar 11, 2026
3db1965
Avoid additional python version file to wrong location
ellert Mar 13, 2026
adf5512
[builtins] Add -fPIC to the flags to build libgif
jmcarcell Mar 14, 2026
a2d6ac6
[cmake] Configure builtins for PIC and hidden symbols
dpiparo Mar 15, 2026
319a37e
[ci] Alma10 Clang Ninja: compression and image libs as builtins
dpiparo Mar 15, 2026
be64293
[Build] Deprecate `builtin_zeromq` and `builtin_cppzmq` build options
guitargeek Mar 13, 2026
9fd2078
[df] Remove unreferenced local variable
vepadulano Mar 15, 2026
24ce9ff
[df] Test partial specializations of RHist filling
hahnjo Feb 26, 2026
7123dcc
[df] Test automatic pythonizations for RHist filling
hahnjo Feb 26, 2026
c0dcd66
[df] Additional JIT overloads for RHist filling
hahnjo Feb 26, 2026
895b16c
[afterImage] Break dependency from builtin zlib
dpiparo Mar 15, 2026
b6bd7c0
[afterImage] Remove builtin zlib
dpiparo Mar 15, 2026
9b2faa7
[core] Use the default CMakeLists.txt provided by lz4
dpiparo Mar 15, 2026
bfe7b51
[tmva][sofie] Avoid warning in test when building with C++17
guitargeek Mar 16, 2026
d21fdce
[RF] Refactor coefficient updating for RooAddPdf and RooAddModel
guitargeek Feb 22, 2026
747738a
[RF] Support analytical Hessians with Clad
guitargeek Feb 27, 2026
110fa7f
[RF] Don't derefernce pointers in code emitted by RooFit codegen
guitargeek Feb 28, 2026
3dcd9c7
[RF] RooFFTConvPdf: cache norm. val to avoid bookkeeping during scan
guitargeek Feb 21, 2026
54f2507
[core] Add zstd as proper builtin, fetching it from LCG
dpiparo Mar 13, 2026
4375d0c
[core] Remove vendored zstd
dpiparo Mar 13, 2026
f654bb9
[cmake] Do not encourage the usage of builtins
dpiparo Mar 13, 2026
a961e22
[RF] Implement copy assignment for RooAICRegistry
guitargeek Feb 22, 2026
defeef1
[RF] Make name of RooExtendPdf::expectedEventsFunc normSet-dependent
guitargeek Feb 22, 2026
4ebe103
[RF] Avoid `RooAbsPdf::expectedEvents()` calls in `RooAddPdf::doEval()`
guitargeek Feb 22, 2026
5d219af
Fixes in Rotated.cxx
linev Mar 13, 2026
932cfb5
[Python] More explicit identity comparisons in tests
guitargeek Mar 16, 2026
7c8a73a
[Python] Ensure same-type equality comparisons in RooFit unit tests
guitargeek Mar 16, 2026
ce9fbe8
[ci] Enable `tmva-pymva` on openSUSE march native platform
guitargeek Mar 16, 2026
aa05901
[hist] Remove outdated info about flow bin placement
hahnjo Mar 17, 2026
3b50fe6
[hist] Implement RBinIndexMultiDimRange
hahnjo Feb 6, 2026
3b94d22
[hist] Refactor RAxes::ComputeGlobalIndex
hahnjo Feb 12, 2026
d5596c5
[hist] Implement RAxes::ComputeGlobalIndex with vector
hahnjo Feb 12, 2026
ed6562b
[hist] Implement RAxes::GetFullMultiDimRange
hahnjo Feb 12, 2026
ded9b9b
[hist] Implement GetBinContent with vector
hahnjo Feb 19, 2026
a17440c
[hist] Forward GetFullMultiDimRange in RHist{,Engine}
hahnjo Feb 19, 2026
dd62745
[hist] Implement RBinIndexRange::IsInvalid
hahnjo Feb 9, 2026
3723c1c
[hist] Implement RSliceSpec
hahnjo Feb 9, 2026
9a32b73
[hist] Implement outline of RSliceBinIndexMapper
hahnjo Feb 12, 2026
041be4d
[hist] Implement mapping for slice with range
hahnjo Feb 13, 2026
1e93fd2
[hist] Implement mapping for rebin operation
hahnjo Feb 13, 2026
ccb3200
[hist] Implement mapping for sum operation
hahnjo Feb 13, 2026
db09a53
[hist] Implement mapping for slice + sum
hahnjo Feb 13, 2026
de455b1
[ci] install and use clang-format 20
pcanal Aug 26, 2025
ffe6e24
[format] Use AlignFunctionDeclarations from clang-format 20.1.0
pcanal Apr 23, 2025
b89a26f
[NFC] clang-format-20 TObject.cxx and .h
pcanal Feb 8, 2026
9ede4d2
[tutorials] fix up tutorial web dependencies
jblomer Mar 17, 2026
d1da455
Add ModAB root-finding algorithm
Proektsoft-EOOD Mar 17, 2026
0f60617
[ntuple] clang-format RNTupleMerger.cxx
silverweed Mar 12, 2026
01477ce
[ntuple] reorder ntuple_merger headers
silverweed Mar 12, 2026
d1f84a3
[ntuple] Merger: warn when merging RNTuples of higher versions
silverweed Mar 12, 2026
e6d287a
[ntuple] Add VersionBehavior to merger options
silverweed Mar 12, 2026
390b394
Update Release Notes for v640 with ModAB root-finding method
Proektsoft-EOOD Mar 17, 2026
8bfc036
Revert "[format] Use AlignFunctionDeclarations from clang-format 20.1.0"
hahnjo Mar 18, 2026
fd2be6e
Implement #url in PDF output (#21526)
couet Mar 18, 2026
470e17e
[core] Fix improper name normalization in KeepNParams
silverweed Mar 11, 2026
30960ee
[core] Fix normalization issue on linux when resolving typedefs
silverweed Mar 18, 2026
915d225
PiecwiseInterpolationFactory: Allow for functions as vars
Phmonski Mar 17, 2026
d2f55c6
Use pad pointer TPadPainter
linev Mar 4, 2026
92a6dc9
Introduce TPadPainterPS class
linev Mar 4, 2026
e242000
Introduce private TCanvas::EnsurePSPainter() method
linev Mar 4, 2026
5cf0a0c
Draw line and segments via painter interface
linev Mar 4, 2026
cac7e97
Paint polyline and polymarker via pad painter interface
linev Mar 4, 2026
3295571
Use pad painter for filled area and box painting in TPad
linev Mar 4, 2026
8fa6a15
Adjust stressGraphics ref files
linev Mar 4, 2026
9d92c6c
Use pad painter for border drawing
linev Mar 4, 2026
f7ae614
Adjust stressGraphics and three ref files
linev Mar 4, 2026
9dfaca5
Use pad painter for text drawing
linev Mar 5, 2026
22fa43a
Draw text with URL via pad painter
linev Mar 5, 2026
147bc90
Always use local fPS pointer in PS pad painter
linev Mar 5, 2026
6011d22
Add markers attributes handling to TVirtualPadPainter
linev Mar 5, 2026
ad7c70b
Use pad painter api in TPad::SetAtt...PS methods
linev Mar 5, 2026
ecbc152
Introduce ModifyOn methods for base attributes classes
linev Mar 5, 2026
5230c14
Adjust MemberComments ref file
linev Mar 5, 2026
0fce62f
Provide new methods in TVirtualPadPainter
linev Mar 5, 2026
9e95a46
Adjust TPad::Resize()
linev Mar 6, 2026
ea44aa6
ACLiC: Use NUL or distinct temporary file on Windows.
pcanal Mar 18, 2026
6250e4c
meta: Allow global disabling of AutoParsing during TClass::GetClass
pcanal Apr 9, 2025
1710906
TCling: Register, give access to and print list of autoparsed class.
pcanal Apr 9, 2025
2e7af20
Remove use of obsolete gccxmlpath
pcanal Apr 11, 2025
7a5da84
[meta] Add `Root.TClass.GetClass.AutoParsing` rootrc key.
pcanal Apr 14, 2025
b38932e
TCling: Register and print list of autoloaded libraries.
pcanal Apr 14, 2025
71fb5dd
TCling: Also register via TCling__LoadLibrary
pcanal Apr 23, 2025
83e5430
[io] Make TActionSequence::fLoopConfig a unique_ptr
pcanal Apr 23, 2025
c0b2d26
core: Always compile with GetClass auto-parsing disability
pcanal Mar 19, 2026
9f38e06
core: Control GetClass auto-parsing disable by env variable.
pcanal Mar 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
2 changes: 1 addition & 1 deletion .ci/copy_headers.sh
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ set -ex
mkdir ../build
cd ../build
cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -Dall=On -Dtesting=On -Dx11=Off -Dalien=Off \
-Dcuda=Off -Dtmva-gpu=Off -Dveccore=Off ../root
-Dcuda=Off -Dtmva-gpu=Off ../root
# We need to prebuild a minimal set of targets which are responsible for header copy
# or generation.
make -j4 move_headers intrinsics_gen clang-tablegen-targets ClangDriverOptions \
Expand Down
19 changes: 11 additions & 8 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -9,40 +9,43 @@

# Coarse-grained ownership
* @dpiparo
/bindings/ @dpiparo @vepadulano
/bindings/ @guitargeek @vepadulano
/core/ @dpiparo @pcanal
/documentation/ @couet
/documentation/ @couet @dpiparo
/fonts/ @bellenot
/geom/ @agheata
/graf2d/ @couet
/graf3d/ @couet
/gui/ @bellenot
/hist/ @lmoneta
/hist/ @hageboeck
/hist/histv7/ @hahnjo
/html/ @dpiparo
/hist/histv7util/ @hahnjo
/icons/ @bellenot
/interpreter/ @dpiparo
/interpreter/llvm-project/ @vgvassilev
interpreter/cling/tools/packaging @vgvassilev
/io/ @pcanal
/io/xml/ @pcanal @linev
/main/ @pcanal
/math/ @lmoneta
/math/ @hagebeck
/math/minuit @guitargeek
/math/minuit2 @guitargeek
/math/vecops @dpiparo
/misc/ @dpiparo
/montecarlo/ @dpiparo
/net/ @gganis
/roofit/ @lmoneta @guitargeek
/net/ @dpiparo
/roofit/ @guitargeek
/rootx/ @dpiparo
/sql/ @pcanal @linev
/tmva/ @lmoneta
/tree/ @pcanal
/tutorials/ @couet
/tree/dataframe/ @martamaja10 @vepadulano
/tree/ml/ @vepadulano @siliataider
/tree/readspeed/ @martamaja10
/tree/ntuple/ @jblomer
/tree/ntuplebrowse/ @jblomer
/tree/ntupleutil/v7/ @jblomer
/tree/ntupleutil/ @jblomer
/tutorials/sql/ @linev

# Projects that span over several code modules:
Expand Down
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
blank_issues_enabled: false
blank_issues_enabled: true
contact_links:
- name: ROOT forum
url: https://root-forum.cern.ch/
Expand Down
19 changes: 19 additions & 0 deletions .github/actionlint.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
self-hosted-runner:
# Labels of self-hosted runner in array of strings.
labels: [mac14, mac15, mac26, mac-beta, cpu, latest, preview]

# Configuration variables in array of strings defined in your repository or
# organization. `null` means disabling configuration variables check.
# Empty array means no configuration variable is allowed.
config-variables: null

# Configuration for file paths. The keys are glob patterns to match to file
# paths relative to the repository root. The values are the configurations for
# the file paths. Note that the path separator is always '/'.
# The following configurations are available.
#
# "ignore" is an array of regular expression patterns. Matched error messages
# are ignored. This is similar to the "-ignore" command line option.
paths:
# .github/workflows/**/*.yml:
# ignore: []
2 changes: 1 addition & 1 deletion .github/workflows/cibuildwheel-impl/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ runs:
CIBW_BUILD: ${{ inputs.build-tag }}

- name: Upload wheel
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
name: ${{ inputs.build-tag }}
path: wheelhouse/*
27 changes: 18 additions & 9 deletions .github/workflows/code_analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ jobs:
TRAVIS_PULL_REQUEST_BRANCH: ${{ github.head_ref }}
BASE_COMMIT: ${{ github.event.pull_request.base.sha }}
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
with:
fetch-depth: 1024
ref: ${{ github.event.pull_request.head.sha }}
Expand All @@ -37,9 +37,16 @@ jobs:
- name: Determine merge base
run: echo "MERGE_BASE=$(git merge-base ${{ github.event.pull_request.base.sha }} HEAD)" >> $GITHUB_ENV
- name: install clang-format
run: sudo apt-get install -y clang-format
run: |
wget https://apt.llvm.org/llvm.sh
chmod u+x ./llvm.sh
sudo ./llvm.sh 20
sudo apt-get install -y clang-format-20
PATH=/usr/lib/llvm-20/bin:${PATH}
- name: run clang-format script
run: .ci/format_script.sh
run: |
PATH=/usr/lib/llvm-20/bin:${PATH}
.ci/format_script.sh

ruff:
if: |
Expand All @@ -53,22 +60,24 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
fetch-depth: 2

- name: Get the list of changed files
id: diff
run: |
git fetch --depth=1 origin $GITHUB_BASE_REF
git diff --diff-filter=AMR --name-only origin/$GITHUB_BASE_REF > changed_files.txt
git diff --diff-filter=AMR --name-only HEAD~1 | tee changed_files.txt

- name: Install ruff
uses: astral-sh/ruff-action@v3
with:
version: "latest"
args: "--version"

- name: Lint code
run: |
files=$(cat changed_files.txt | grep '\.py$' || echo "")
files=$(grep '\.py$' changed_files.txt || echo "")
if [ -n "$files" ]; then
echo "$files" | xargs ruff check --diff || true
echo "$files" | xargs ruff check
Expand All @@ -79,7 +88,7 @@ jobs:
- name: Format code
if: always()
run: |
files=$(cat changed_files.txt | grep '\.py$' || echo "")
files=$(grep '\.py$' changed_files.txt || echo "")
if [ -n "$files" ]; then
diff_command=""
apply_command=""
Expand All @@ -94,7 +103,7 @@ jobs:
end=$((start + length))
diff_command+="ruff format --diff --range $start-$end $file && "
apply_command+="ruff format --range $start-$end $file && "
done < <(git diff --unified=0 origin/$GITHUB_BASE_REF "$file" | grep '^@@' | sed -E 's/^@@ -[0-9]+(,[0-9]+)? \+([0-9]+)(,([0-9]+))? @@.*/\2-\4/')
done < <(git diff --unified=0 HEAD~1 -- "$file" | grep '^@@' | sed -E 's/^@@ -[0-9]+(,[0-9]+)? \+([0-9]+)(,([0-9]+))? @@.*/\2-\4/')
done

if [ -n "$diff_command" ]; then
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/cppinterop-diff.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Check out ROOT
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
path: root
- name: Determine tag that CppInterOp in ROOT is based
Expand All @@ -19,7 +19,7 @@ jobs:
echo "tag=$(cat $tag_file)" >> $GITHUB_OUTPUT
rm $tag_file
- name: Check out CppInterOp
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
repository: compiler-research/CppInterOp
ref: ${{ steps.determine-tag.outputs.tag }}
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/histv7.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@ jobs:
sudo apt-get update
sudo apt-get install libbenchmark-dev libgtest-dev
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v6
- name: Configure
run: cmake -B build -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX=install -Dhistv7_benchmark=ON hist/histv7
run: cmake -B build -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_CXX_FLAGS="-Werror -Wall -Wextra -Wpedantic -Wsign-conversion" -DCMAKE_INSTALL_PREFIX=install -Dhistv7_benchmark=ON hist/histv7
- name: Build
run: cmake --build build
- name: Install
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/issues-nudge.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ jobs:
if: ${{ github.repository == 'root-project/root' }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- uses: actions/setup-node@v3
with:
node-version: '20'
Expand Down
22 changes: 22 additions & 0 deletions .github/workflows/lint-action-files.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
name: 'Lint Github Action Files'

on:
pull_request:
branches:
- '**'
paths:
- '.github/workflows/*.yml'

jobs:
lint-action-files:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v6

- name: actionlint
uses: raven-actions/actionlint@v2
with:
files: '.github/workflows/*.yml'
fail-on-error: false
flags: '-ignore SC2046 -ignore SC2086' # Variable quoting error in shellcheck
4 changes: 2 additions & 2 deletions .github/workflows/llvm-diff.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Check out ROOT
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
path: root
- name: Determine tag in fork of monorepo
Expand All @@ -19,7 +19,7 @@ jobs:
echo "tag=$(cat $tag_file)" >> $GITHUB_OUTPUT
rm $tag_file
- name: Check out llvm-project
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
repository: root-project/llvm-project
ref: ${{ steps.determine-tag.outputs.tag }}
Expand Down
57 changes: 53 additions & 4 deletions .github/workflows/python_wheel_build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,25 +8,74 @@ on:
type: string
required: true
default: "master"
push:
branches: experimental-pip-install-root
schedule:
- cron: '01 1 * * *'
pull_request:
types: [opened, synchronize, reopened, labeled]

concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.run_id }}
cancel-in-progress: true

jobs:
build-wheels:
if: |
(github.repository_owner == 'root-project' &&
(github.event_name == 'schedule' ||
github.event_name == 'workflow_dispatch')) ||
contains(github.event.pull_request.labels.*.name, 'build-python-wheels')
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
target: [cp38-manylinux_x86_64, cp39-manylinux_x86_64, cp310-manylinux_x86_64, cp311-manylinux_x86_64, cp312-manylinux_x86_64, cp313-manylinux_x86_64]
target: [cp310-manylinux_x86_64, cp311-manylinux_x86_64, cp312-manylinux_x86_64, cp313-manylinux_x86_64]
name: ${{ matrix.target }}
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- uses: ./.github/workflows/cibuildwheel-impl
with:
build-tag: ${{ matrix.target }}

test-wheels:
needs: build-wheels
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
python-version: ["3.10", "3.11", "3.12", "3.13"]
name: test-wheel-cp${{ matrix.python-version }}
steps:
- uses: actions/checkout@v6

- name: Download produced wheels
uses: actions/download-artifact@v4
with:
path: wheels
merge-multiple: true

- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}

- name: Install produced wheel
run: |
ls -R wheels
PY_VER=$(python -c "import sys; print(f'cp{sys.version_info.major}{sys.version_info.minor}')")
WHEEL=$(ls wheels/*${PY_VER}*.whl | head -n 1)
echo "Python version: ${PY_VER}, installing wheel: ${WHEEL}"
pip install "$WHEEL"

- name: Install tutorials dependencies
run: |
python -m pip install --no-cache-dir -r test/wheels/requirements-ci.txt

- name: Run tutorials
run: |
pytest -vv --verbosity="4" -rF test/wheels

create-and-upload-wheel-registry:
if: github.event_name != 'pull_request' # The secrets are not available in PR
needs: build-wheels
runs-on: ubuntu-latest
steps:
Expand Down
34 changes: 34 additions & 0 deletions .github/workflows/root-638.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@

name: 'ROOT 6.38'

on:
schedule:
- cron: '01 0 * * *'

workflow_dispatch:
inputs:
incremental:
description: 'Do incremental build'
type: boolean
required: true
default: true
binaries:
description: Create binary packages and upload them as artifacts
type: boolean
required: true
default: false
buildtype:
description: The CMAKE_BUILD_TYPE to use for non-Windows.
type: choice
options:
- Debug
- RelWithDebInfo
- Release
- MinSizeRel
default: Debug
required: true

jobs:
run_nightlies:
uses: root-project/root/.github/workflows/root-ci.yml@v6-38-00-patches
secrets: inherit
Loading