https://github.com/root-project/root

sort by:
Revision Author Date Message Commit Date
4bd6da5 [cmake] Fix distsrc script. 29 April 2024, 19:18:21 UTC
bace21d [foundation] Change release date for 6.32.00-rc1 29 April 2024, 13:26:36 UTC
ba1451c [ci] Disable tutorial-roostats-rs101_limitexample-py on Win See issue #15364 27 April 2024, 16:14:39 UTC
c1d77ac [core] Simplify and explain define of R__SIZEDDELETE With Clang and GNU libstdc++, we cannot just enable R__SIZEDDELETE unconditionally because Clang only defines __cpp_sized_deallocation if passed -fsized-deallocation. 27 April 2024, 05:08:53 UTC
3b93d51 Revert "core: Remove obsolete R__SIZEDDELETE (always true)" It is, in fact, not always true: Clang "[imitates] GCC 4.2.1 by default" and defines __GNUC__ accordingly. This reverts commit 766c2d270c1129c9d40db2965e3850696481d866. 27 April 2024, 05:08:53 UTC
9039cb8 TClass: remove dead code 26 April 2024, 19:15:53 UTC
5f0fae1 TClass: reduce PR churn keep kFALSE for now 26 April 2024, 19:15:53 UTC
4f1e087 Add missing lock in TCling::FindSym. This fixes https://github.com/cms-sw/cmssw/issues/44438 26 April 2024, 19:15:53 UTC
6fe45fc TClass::GetClassInfo: Improve thread safety by moving TestBit behind lock As described https://github.com/root-project/root/issues/15090 the use of TestBit (which reads fBits) in concurrent code is undefined behavior as it can be updated in concurrent thread by the user (and previously to the PR https://github.com/root-project/root/pull/15113 it was also updated by some of the non-locked code). Since the bit tested here (kLoading) is changed only behind the lock during the creation of the TClass (i.e. it should not yet be accessible by other thread), it is save to just but the reading behind the lock that is taken by `LoadClassInfo`. 26 April 2024, 19:15:53 UTC
23b9b86 TClass: split kHasCustomStreamerMember on its own. Since this is set right after construction but before it can be accessed by using code, this avoid concern about possible update while reading. For kHasCustomStreamerMember removal 26 April 2024, 19:15:53 UTC
ea02b36 TClass: make fCanSplit atomic. This is needed as it can be changed after construction. 26 April 2024, 19:15:53 UTC
e945f47 TClass: remove usage of deprecated bit kIsEmulation 26 April 2024, 19:15:53 UTC
584b0ec meta: Remove kClassSaved in favor of a thread local set. Remove (rather than deprecate) TClass::kClassSaved has using it will no longer have any effect. Rather than updating `fBits` in the TClass which leads to other usage of the same bits to become undetermined behavior in multi-thread mode, we now record the same information in a thread local std::set. This has the added benefit of moving towards the SavePrimitives function to be one step closer to be thread safe. 26 April 2024, 19:15:53 UTC
ac2bf21 [jsroot] latest code for 6.32 branch 26 April 2024, 19:13:26 UTC
f24311d [Doc] Add a note about the nature of the binary distributions 26 April 2024, 12:42:46 UTC
c9cc84c [Doc] Refurbish readme.md 26 April 2024, 12:42:46 UTC
e01a224 [ci] Add GSL options since no release is in sight to be able to have the same PR and nightly builds. 26 April 2024, 12:42:46 UTC
142deac [webgui] check qt5/qt6/cef only if build 26 April 2024, 11:54:58 UTC
bf00356 [webgui] check local displays first Check qt5/qt6/cef in cmake before building ROOTWebDisplay library Required to correctly detect if such displays can be used by default 26 April 2024, 11:54:58 UTC
ad086be [webgui] try local displays only if they build If local web display configured, only build variants will be tested. Fixes issue #15340 26 April 2024, 11:54:58 UTC
a1ce584 [TreeReader] Add value printers for TTreeReaderArray/Value Fixes ROOT-11006 26 April 2024, 11:39:39 UTC
282082d [webcanvas] make default off for the TWebCanvas Only when explicitly --web option specified web canvas will be used 26 April 2024, 11:13:48 UTC
3479135 [no ci][RN] Update list of contributors to 6.32 26 April 2024, 09:10:37 UTC
2be6938 [RF] Update xRooFit This commit includes fix to the pyroot iterator issue. It also includes new method for accessing covariance calculations between nodes, as well as new ways of accessing binned data content of a dataset 26 April 2024, 05:42:51 UTC
238d1cb TMapFileTest: disable on Mac 12 and older. In Optimized build it appears that libNew is not used (when it should) during the execution of dictionary code. Given than Mac 12/Monterey will be (likely) end of life in 6 months, there is no benefit in investigating this issue 25 April 2024, 22:04:38 UTC
61259a5 Disable TMapFile test on Windows since libNewDelete is not built 25 April 2024, 22:04:38 UTC
672a591 Core: survive use of TMapFile without explicit TApplication 25 April 2024, 22:04:38 UTC
6772244 io: Add trivial test of TMapFile 25 April 2024, 22:04:38 UTC
40e0ae0 TMapFile: Add TVirtualMapFile so TROOT can actually call Close. The previous code in R__ListSlowClose and thus TROOT::CloseFiles was incorrectly using TDirectory::Close on the unrelated class TMapFile :( 25 April 2024, 22:04:38 UTC
082d080 TChainParsing: Skip test when XROOTD is disabled 25 April 2024, 22:04:38 UTC
dbf1b0d TMapFile hprod: remove location spec. This is no longer needed 25 April 2024, 22:04:38 UTC
26507e1 TMapFile reduce further the use of gMmallocDesc. This insures that only the intended part of being allocated within the memory mapped file 25 April 2024, 22:04:38 UTC
100a9d2 Do NOT use MAP_FIXED for mmap. MAP_FIXED is evil. The mmap documentation states: ... the mapping established by mmap() replacesany previous mappings for the process' pages in the range from addr to addr + len. and ** literaly ** it will silenty free-up and reuse any allocation done by malloc/new within the requested range. In bygone days, this worked out okay by simply specifying a "high enough" memory location to avoid overlap. However we the advent of memory randomization finding an area of memory that is "a priori" guaranteed to not be used by something else is essentially impossible. In previous implementation of TMapFile (a long long time ago) having a matching memory location for the memory map in the client and server was necessary as data pointers (it was even tried to re-used virtual function table!) were used. This is no longer the case and thus relaxing the actual location will not affect the functionality. 25 April 2024, 22:04:38 UTC
6422146 mmalloc_update_mapping: core handling of relocated mapped file.: The indicates the displacement between the requested location and the actual memory location (Essential once we remove the dreaded MAP_FIXED 25 April 2024, 22:04:38 UTC
8cb9580 NewDelete/TStorage automatically discovery TMapFile for realloc addresss. Introduce new callback ROOT::Internal::gGetMapFileMallocDesc 25 April 2024, 22:04:38 UTC
a98d55d TMapFile tutorial: update mapped memory location 25 April 2024, 22:04:38 UTC
251f01d TMapFile: better error handling in read tutorials 25 April 2024, 22:04:38 UTC
f1f7c4e TMapFile: don't put core/meta object in mmap file 25 April 2024, 22:04:38 UTC
4e1b02a TMapFile: enable semaphore synchronization on MacOS 25 April 2024, 22:04:38 UTC
329ac20 core: Remove obsolete R__SIZEDDELETE (always true) 25 April 2024, 22:04:38 UTC
bcd74c8 core: Remove obsolete R__VECNEWDELETE (always true) 25 April 2024, 22:04:38 UTC
1ca31e5 core: Remove obsolete R__PLACEMENTDELETE (always true) 25 April 2024, 22:04:38 UTC
aa9800f core: Remove obsolete R__PLACEMENTINLINE (always true) 25 April 2024, 22:04:38 UTC
ae90c81 newdelete: enable operator delete with size and alignment 25 April 2024, 22:04:38 UTC
92aa5f1 mmap: add error message 25 April 2024, 22:04:38 UTC
0b87653 mmap: report error when input is not properly aligned. 25 April 2024, 22:04:38 UTC
fb83126 newdelete: add support for odd alignment. Meta data is extended to include the requested alignment (in case we need to call re-alloc) and the offset from the actual start of the allocated memory since this is no longer calculatable from just the address of the data and the alignment. Remove specialization from not R__B64, assume size_t is always the right type 25 April 2024, 22:04:38 UTC
26aab12 newdelete: Remove Fatal from operator with std::align_val_t. Note both the new (catastrophically) or the old operator new are return an address that are misaligned. The old version was (and still) is returning a memory address aligned for sizeof(std::max_align_t) when it is supposed to returned a memory address aligned with __STDCPP_DEFAULT_NEW_ALIGNMENT__ (those value are usually respectively 8 and 16). The lame implementation of operator new for std::align_val_t is currently ignoring the passed argument (see next commits). 25 April 2024, 22:04:38 UTC
c9d2a6f newdelete: clang-format [NFC] 25 April 2024, 22:04:38 UTC
394a6ef newdelete: macro to short functions 25 April 2024, 22:04:38 UTC
00ed7c8 newdelete: Remove unused CheckObjPtr 25 April 2024, 22:04:38 UTC
b13ce57 newdelete: add comment describing layout 25 April 2024, 22:04:38 UTC
1565b28 newdelete: remove obsolete code 25 April 2024, 22:04:38 UTC
686f52a [webgui] adjust comments about display types 25 April 2024, 06:51:32 UTC
183342f [webgui] provide more info about --web option Add more info into `root --help` Extend TROOT::SetWebDisplay docu 25 April 2024, 06:51:32 UTC
737f74c [webgui] handle new "on" mode for display Introduce special method to check if real http server required. In case of "on" mode if there are cef or qt6 libs one can avoid creation of http server 25 April 2024, 06:51:32 UTC
3ca3213 [webgui] introduce new display kind "on" If such mode is enabled, one tries following: 1. local display like qt5/qt6/cef 2. native displays like chrome/firefox/edge 3. default systeb web browser This mode will be default when root --web specified 25 April 2024, 06:51:32 UTC
fc7d7c0 [skip-ci] amend comments 24 April 2024, 18:45:09 UTC
4e193c1 [core] suppress gcc warning Fixes https://its.cern.ch/jira/browse/ROOT-9597 24 April 2024, 18:45:09 UTC
226d908 [core] overflow check was too conservative we only need to check for differentially added length, not the whole match. Also, rewrite variable names to make it more readable. And add additional (maybe redundant) overflow checks. 24 April 2024, 18:45:09 UTC
f9466da [core] tab completion: insert match but do not replace the content after it Fixes https://github.com/root-project/root/issues/11238 Revert https://github.com/root-project/root/pull/2585 Revert https://github.com/root-project/root/commit/9d459ce6141daf108587d85737bdc50e70c775d3 See https://its.cern.ch/jira/browse/ROOT-9597 24 April 2024, 18:45:09 UTC
08177bd [roofit] Document unused parameter in constructor 24 April 2024, 17:25:33 UTC
c8177f9 [RF] Add codegen+AD support for `RooUniform` and `RooRecursiveFraction` These classes are used in the CMS Higgs discovery analysis, that's why we want to support this now. 24 April 2024, 17:25:33 UTC
66a7926 [skip-ci][doc] Improve RVec operations documentation Fixes ROOT-10865 24 April 2024, 17:25:33 UTC
d7b9182 [RF] Enable `roofit_multiprocess` on the CI Part of the effort to leave nothing untested. 24 April 2024, 17:25:33 UTC
302c405 [pyroot] Add rstring to remove warning in python 3.12 24 April 2024, 17:25:33 UTC
53cee7d MakeClass/Selector: replace more special characters in branch name. MakeClass: Add # and @ MakeSelector: Add , : < > # @ 24 April 2024, 08:18:52 UTC
f521280 [PyROOT] Disable automatic conversion of regular to smart pointers The automatic conversion of ordinary obejcts to smart pointers is disabled for PyROOT because it can cause trouble with overload resolution. If a function has overloads for both ordinary objects and smart pointers, then the implicit conversion to smart pointers can result in the smart pointer overload being hit, even though there would be an overload for the regular object. Since PyROOT didn't have this feature before 6.32 anyway, disabling it was the safest option. Closes #15117. 23 April 2024, 01:32:26 UTC
88fc928 [tutorials] Disable `TMVA_SOFIE_RSofieReader.C` tutorial test The TMVA_SOFIE_RSofieReader test is disabled because it uses two differnt openblas versions via SOFIE and NumPy (indirectly from Keras) at the same time. This can cause crashes, for example on alma9. 22 April 2024, 18:58:54 UTC
67c89eb [CI] Disable `tmva-cpu` on `alma9` to avoid openblas clashes with NumPy The `tmva-cpu` BLAS-accelerated TMVA backend uses the openblas version found on the system, but NumPy also ships its own `openblas` library when installed with pip. If both openblas versions are loaded, segfaults can occur if they are incompatible. We currently see this on the `alma9` CI runners. The minimal remedy for this is to just disable the TMVA BLAS backend. Nobody is using the CPU to train neural nets nowadays anyway. Like this, we don't have to disable features like PyMVA or RBDT. 22 April 2024, 18:58:54 UTC
62500ce [tutorials] Fix `tensorflow` and `pytorch` detection in TMVA tutorial This is a follow-up on 872886bcc. That commit was reordering code in the wrong way: the initialization of the `useKerasCNN` and `usePyTorchCNN` variables should have also been moved to the top. This fixes the current failures on Windows. 21 April 2024, 01:41:51 UTC
4514ad9 [TMVA] Avoid torch-cppyy symbol clashing problem in tmva tutorials Apply the same fix as in a561a9fe09, but for PyTorch. 20 April 2024, 18:37:17 UTC
69e6975 [tutorials] Veto PyMVA tutorials if not built with `tmva-pymva` 20 April 2024, 18:37:17 UTC
defba94 [PyROOT] Remove now unnecessary test The test should be just removed since the initial reason for having that test is now void. The reason was to have *some way* to check that the packages we thought we had on our CI machines were actually there, since the Jenkins node didn't have any environment management. Now with the github actions CI our environment is more properly managed, at least for Linux. MacOS should get the same treatment at some point, but we can now more safely say "we know which packages are installed on the CI" than before. 20 April 2024, 18:37:17 UTC
928b17d Add missing `onnx` to requirements.txt The `onnx` Python module is required for TMVA SOFIE. Adding this will fix the test failures of `gtest-tmva-sofie-test-TestSofieModels`: ``` [ RUN ] SOFIE.Linear_B1 using batch-size = 1 input dim = 10 nlayers = 4 input data torch.Size([1, 10]) tensor([[1., 1., 1., 1., 1., 1., 1., 1., 1., 1.]]) Traceback (most recent call last): File "/py-venv/ROOT-CI/lib/python3.8/site-packages/torch/onnx/_internal/onnx_proto_utils.py", line 221, in _add_onnxscript_fn import onnx ModuleNotFoundError: No module named 'onnx' ``` 20 April 2024, 18:37:17 UTC
f4f9cd3 [TMVA] Enforce supported version of TensorFlow We do not support Tensorflow >2.15 since Keras 3.x brings several breaking changes https://github.com/keras-team/keras/issues/18467 20 April 2024, 01:17:34 UTC
c9d8308 [sckip-ci][tmva] Add tensorflow and torch in requirements.txt 20 April 2024, 01:17:34 UTC
f1d9fcb [TMVA] Correctly link `blas` in PyMVA tests 20 April 2024, 01:17:34 UTC
f4ae590 [tutorials] When pymva is not there exclude tutorials based on Python ML libs 20 April 2024, 01:17:34 UTC
27e6431 [RF] Throw exception if element in `RooAbsCollection` can't be replaced This would leave the collection in an undesired state, so it's not good to continue at that point. 19 April 2024, 11:35:25 UTC
15c9cfd [RF] Fix double-ownership in RooRealIntegral copy constructor 19 April 2024, 11:35:25 UTC
353ee6c [RF] Remove warning about unused variables in `RooFormula` After commit a27e60a6d4f, it is not important anymore that only the variables used by the expression are passed to RooFormula. Removing the corresponding warnings helps to get rid of useless warnings in the case where you want to try out variations of the formula that omit certain terms, and in particular it helps in `RooAbsData::reduce()`, where the formula is always passed all the varaiables in the dataset, whether the reduction uses them or not. 19 April 2024, 11:35:25 UTC
311b78e [RF] Update xroofit * update xroofit * allow evaluation fits to be considered valid if no floating pars * [xroofit] add missing dependency on libFitPanel to avoid fatal error: TFitParametersDialog.h: No such file or directory * further update * fix hash 19 April 2024, 11:35:25 UTC
dd9c4f0 [http] use JS class for custom class painter 18 April 2024, 06:55:01 UTC
f567b40 [http] refer to latest JSROOT release in comments Use https:// with jsroot.gsi.de 18 April 2024, 06:55:01 UTC
a005edf [http] improve several others tutorials Do not use Form macro Refer to https://jsroot.gsi.de site Use normal `#include` for ROOT headers 18 April 2024, 06:55:01 UTC
2103e7a [http] adjust httptextlog.C tutorial Use mjs for JavaScript code - no need for v6 features of JSROOT Let configure custom location of httptextlog.mjs file - can run macro from everywhere Clanup c++ and JavaScript syntax 18 April 2024, 06:55:01 UTC
6743d99 [cmake] Add back cxx_std_ compile feature Partially revert commit d487a42b311 ("[cmake] Set CMAKE_CXX_STANDARD explicitly in RootUseFile.cmake") because this is required to propagate the C++ standard via CMake library targets, as advertised on the website. Fixes #15253 (cherry picked from commit 9e67151fac9c9d61692375c27604370451b7148b) 17 April 2024, 20:21:02 UTC
d1e8c37 [RF] Comment out `ryml` backend for RooFit JSON interface The RapidYAML of the RooFit JSON interface is now always disabled because it doesn't work anymore for RooFitHS3. The `nlohmann_json` interface is always used and works well, hence rapidyaml was not tested anymore and the code was rotting until it didn't work. The relevant code is still left in the CMakeLists.txt in case someone wants to revive the RapilYAML backend. Closes #15118. 17 April 2024, 15:25:18 UTC
1dc7bf9 [tree] Propagate IMT settings of TChain to internal TTrees Fixes issue #8720 17 April 2024, 12:26:25 UTC
0ca7236 [cmake] provide custom path to bsd/stdlib.h (#15242) Introduce `LIBBSDROOT` cmake variable with path to main directory, where include and library can be found Co-authored-by: Patrick Bos <egpbos@users.noreply.github.com> 17 April 2024, 08:45:37 UTC
be46b38 add test for calling a static method with default parameters through an instance (regression caused by the move to vectorcall) 15 April 2024, 19:22:35 UTC
b0bcf5d When adjusting arguments of a static method call on an instance, it's sufficient to ensure the number of required arguments will be met. It doesn't need to match the maximum arguments, as that would adversely affect eg. functions with default arguments. 15 April 2024, 19:22:35 UTC
da34705 [RF] Put `RooFuncWrapper` in experimental namespace We want to demo this class, but nobody should believe it is stable yet. 15 April 2024, 19:20:47 UTC
657c62c [tree] prevent crash in LoadCurrentDim Fixes https://its.cern.ch/jira/browse/ROOT-8269 Fixes https://its.cern.ch/jira/browse/ROOT-7993 12 April 2024, 19:48:09 UTC
688a8af [ntuple] Use CommitSealedPagesV in RNTupleMerger This uses a bit more memory because all sealed pages of a cluster must be kept in memory, but is up to a factor 2x faster. (cherry picked from commit 05203aeefeaaeaa8efe1ca162fa6477d2b638c8a) 12 April 2024, 13:05:38 UTC
20d0f57 [ntuple] Implement incremental merging This fixes the test case with TBufferMerger. (cherry picked from commit 731890e612d1d29b804652428ccd8422e20d792d) 12 April 2024, 13:05:38 UTC
3e7cd9b [ntuple] Simplify RNTupleMerger::CollectColumns Take an RNTupleDescriptor directly and check columns iff the map is not empty. (cherry picked from commit 5e6ba2ae7029bb6ece5ce379aaea41b0db5fae3a) 12 April 2024, 13:05:38 UTC
66a55e3 [ntuple] Add RPageSink::GetDescriptor() (cherry picked from commit f1ab84526028a67d71e84908c0163fc084eed4c5) 12 April 2024, 13:05:38 UTC
ec22949 [ntuple] Add RPageSink::IsInitialized() Keep track if Init() was called, and throw an error if it is called again. Requires renaming the current Init() method to InitImpl(). (cherry picked from commit d21642b6bd58dad509bff130e2c48869b59de1f0) 12 April 2024, 13:05:38 UTC
back to top