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

sort by:
Revision Author Date Message Commit Date
254b1f2 [TPython][Docs] Fix docstrings of TPython. (cherry picked from commit ad2206344917d3e8badde4159049f8432444f5f3) 15 June 2020, 15:40:32 UTC
1c6c331 [RF][RelNotes] Rename section in release notes. 15 June 2020, 13:03:26 UTC
9e348d0 [RF][ROOT-10845] Correct IsOnHeap() for RooFit objects. Since RooDataSet and RooArgSet use their own operator new, IsOnHeap was returning false. Now, memory is allocated using TStorage, which correctly sets the kIsOnHeap bit if necessary. 15 June 2020, 12:26:54 UTC
a2696c0 [RF][RelNotes] Properly typeset tables to support pandoc grid syntax. 15 June 2020, 10:27:07 UTC
9437f76 [RelNotes] Redirect doxygen URLs to v622 instead of master. 15 June 2020, 10:27:07 UTC
bc8a5e3 [PyROOT][Release Notes] Fix formatting for pandoc 15 June 2020, 09:34:24 UTC
75bb6cc [core] Fix deprecation macros: This caused premature deprecation warnings, as 6.22/01 is > 6.22/00. Fixes 6e64bf3351bc54da4c1b8831fb01ab285e3687cb. 15 June 2020, 06:24:54 UTC
66a01b9 "Update ROOT version files to v6.22/01." 14 June 2020, 15:57:08 UTC
a4a30f9 "Update ROOT version files to v6.22/00." 14 June 2020, 15:51:48 UTC
a1575c4 [relnotes] Add issues fixed in 6.22/00. 14 June 2020, 15:47:22 UTC
dc5cab6 [relnotes] Set release date; prepare for next patch. 14 June 2020, 15:30:39 UTC
eec3be2 [relnotes] Move PyROOT under Language Bindings, move RDF up. 14 June 2020, 15:29:36 UTC
a712b0e [relnotes] Remove empty sections. 14 June 2020, 15:28:14 UTC
aa00b75 Use correct comparison (cherry picked from commit d4c8339d943567bd1df3437b79e0d3d1c73cbeea) 14 June 2020, 10:27:13 UTC
38404c8 fix for ROOT_EXPERIMENTAL_GMI is set by jenkins so we need to augment the test for it (cherry picked from commit e4ac6694e3c70be7058c4de83bec5501a937e8f4) 14 June 2020, 10:27:08 UTC
bf3c98c ROOT_EXPERIMENTAL_GMI is set by jenkins so we need to augment the test for it (cherry picked from commit 655a6ab398a56910147c30c8e09d97b2d32a7a0a) 14 June 2020, 10:27:03 UTC
b322517 [unix] No linked so does not mean failure on MacOS: An empty list of linked libraries was interpreted as failure to extract the list of linked libraries; the default "-lCore -lRint..." was taken instead. When running python, no libs show up as linked. That caused "-lRint" to be claimed as linked, which was preventing gSystem.Load("libRint") within python, claiming that it is already loaded (as it is linked). Instead, if the library signaling the end of linked libraries is seen, and so far no libraries have been found as linked, set the list-of-linked-libraries to " ", i.e. not empty, triggering the "success" path in TSystem::GetLibraries(), and correctly reporting the linked libraries. This fixes JupyROOT-cppcompleter-doctest, JupyROOT-ROOT-kernel-notebook not finding TTabCom::TTabCom() because loadling libRint was mistakenly a no-op. (cherry picked from commit bcd5d2241271425103cac17bbcbcbdb447197395) 12 June 2020, 20:01:53 UTC
874878d Remove deprecated python option, added an info message 12 June 2020, 14:33:45 UTC
4006034 [PyROOT] Include the deactivation of pyroot_experimental in the suggestion 12 June 2020, 12:03:59 UTC
676db98 Add missing read lock in THashTable::FindObject(const TObject *obj). Fix ROOT-10839 11 June 2020, 19:57:58 UTC
b2374fe [PyROOT][ROOT-10833] Use new API instead of deprecated one To prevent deprecation warning. 11 June 2020, 14:42:11 UTC
78afbd4 [TTreeReader] Use FindBranch as a fallback method to find branch FindBranch deals with full branch names more nicely. This fixes TTreeReader not being able to find the "i.x" branch in ROOT-10702. 11 June 2020, 12:34:00 UTC
5d02654 [DF] Use FindBranch as a fallback way to check branch existence FindBranch deals with full branch names more nicely. This fixes RDF not being able to find the "i.x" branch in ROOT-10702. 11 June 2020, 12:34:00 UTC
926550f [TTreeReader] Add test for ROOT-10702 11 June 2020, 12:34:00 UTC
7000578 [TTree] Add test for ROOT-10702 11 June 2020, 12:34:00 UTC
5a82561 [DF] Add test for ROOT-10702 11 June 2020, 12:34:00 UTC
114a895 [DF] Do not call SetBranchAddress when not needed This removes spurious warnings from dataframe_snapshot.cxx. The problem (once again) was that map::operator[] creates entries if not present. 11 June 2020, 08:43:46 UTC
884ffc7 TTree::CopyAddress: update array allocation for all leaves. Fix ROOT-10837 (and technically it is a completion of the fix for ROOT-9393). See allow commit f8897bb49c2fc81e875a7fd70dec9f1f714e6398 and 6ad1a98455bec01ccfce6ea9ddde62154bedf1a4. Seen with CMS NanoAOD files: https://root-forum.cern.ch/t/merge-nanoaod-root-files/39707/13 When the files have several array branches using the same "leaf count" branch and the maximum array size increase from file to file, only the memory allocated for the "first" array is extended. This results in memory error for the other arrays. 10 June 2020, 16:25:36 UTC
3cabf5e TTree::SetBranchAddress and GetBranch release notes 10 June 2020, 12:35:00 UTC
f7cad9f Use TBranch::GetFullName in TBranchProxy (GetFriendBranchName). This is necessary due to the change of GetBranch from depth-first to breast-first and increase the accuracy of the finding. 10 June 2020, 12:31:34 UTC
04f8ae3 Switch TTree::GetBranch from depth first to breadth first. This allow to find top level branch hidden behind lower level branches (that were insert/added first) With: struct Int { int x; }; struct FloatInt { float f; int x; }; and int x = 1; FloatInt s{2.1, 3}; TTree t("t", "t"); t.Branch("i", &i); t.Branch("x", &x); with the depth first (old version) algorithm t.GetBranch("x") was returning the branch "i.x" and the only way to retrieve the top level branch "x" was to use FindBranch or FindObject on the ListOfBranches. with the breadth firstd (new version) algorithm t.GetBranch("x") return the "x" top level branches (and thanks to the recent switch to using GetFullName in GetBranch, calling GetBranch with "i.x" will return the "i.x" branch as expected. 10 June 2020, 12:31:34 UTC
5928d20 For TTree::GetBranch uses GetFullName in the search 10 June 2020, 12:31:34 UTC
fcd761d Switch branch to MakeClass when associated to a numerical type. If a TBranchElement's address is set directly to a numerical type (or array) automatically switched the branch to the Decomposed Object (MakeClass) mode. In particular, after this commit, the following will always work ``` chain->SetBranchAdress(fullnameofbranch, &address_of_numerical_type); ``` Prior to this commit, if the requested branch is a sub-branch of a split object, the user needs to **also** turn on MakeClass mode (also called Decomposed Object mode) explicit, now it is done implicitly. 10 June 2020, 12:31:34 UTC
ea42dcc TChain: record and carry forward MakeClass state of branches. If branches are individual set in MakeClass (Decomposed Object) mode, record this information in TChainElement and apply it to the corresponding branches in each of the TTree. 10 June 2020, 12:31:34 UTC
5490efd TChain: always check the branch address. Even in the case the address is set before any TTree is loaded. With this commit, in addition to checking the address type in the case: ``` chain->LoadTree(0); chain->SetBranchAdress(branch_name, &address); ``` will also check them in the case: ``` chain->SetBranchAdress(branch_name, &address); chain->LoadTree(0); ``` (yep, it would silently fail before). 10 June 2020, 12:31:34 UTC
be49edf Don't override user provided sub-branch address. Prior to this commit doing: ``` // Not setting the top level branch address. chain->SetBranchAdress(sub_branch_name, &address); chain->GetEntry(0); ``` Resulted in the address set to be forgotten. Note that a work-around was: ``` // Not setting the top level branch address. chain->GetEntry(0); chain->SetBranchAdress(sub_branch_name, &address); ``` But also the address needed to (in most cases) also be set again after each new tree was loaded. Note that, the following: ``` chain->SetBranchAdress(sub_branch_name, &address); chain->SetBranchAdress(top_level_branch_name, &other_address); chain->GetEntry(0); ``` will result (as one would expect) with the first SetBranchAddress being ignored/over-ridden. 10 June 2020, 12:31:34 UTC
c5bfc36 Extent the use of TBranchElement::kAddressSet. Now also set it for top level branch and direct call to SetAddress and reset it in case of error. 10 June 2020, 12:31:34 UTC
1a9cd4a [NFC] Propagate info whether SetAddress is implicit 10 June 2020, 12:31:34 UTC
28a2542 Propagate branches' MakeClass mode in TTree::CopyAddresses 10 June 2020, 12:31:34 UTC
a128650 Use GetFullName in CopyAddresses 10 June 2020, 12:31:34 UTC
4ae3cef Factor multiple calls to InheritsFrom 10 June 2020, 12:31:34 UTC
659ca93 TClusterIterator: deal correctly with TTree with 0 or 1 entry (and no basket flush) 10 June 2020, 12:31:34 UTC
4b36fc6 TTree::GetBranch uses GetFullName in the search 10 June 2020, 12:31:34 UTC
ce60971 Add TBranch and TLeaf GetFullName routine 10 June 2020, 12:31:34 UTC
32ac50c R__HAS_DEFAULT_LZ4 is set without value so we must use defined op. 10 June 2020, 12:31:34 UTC
24ad703 TKey: remove unnecessary thread local 10 June 2020, 12:31:34 UTC
9460d18 [DF][NFC] Fix typos in RLoopManager.cxx 09 June 2020, 16:50:04 UTC
34505b3 [CMake][Exp PyROOT] Use ROOT_LIBRARY_PROPERTIES to set suffix to .so and prefix to lib for libcppyy and libcppyy_backend 09 June 2020, 15:10:50 UTC
a5a0875 [CMake][Exp PyROOT] Build libcppyy and libROOTPythonizations with undefined symbols As a general rule, libraries containing C/C++ extensions that are meant to be loaded from Python, should not be linked against libPython; the reason for this is that when these libraries are imported, Python has already loaded the libPython symbols, and if these are different from the ones used to link against the extension module a crash can happen. libcppyy and libROOTPythonizations, being only imported from Python, do not need to link against libPython. On the other hand, this is needed for libROOTTPython, which is used only form C++. 09 June 2020, 15:10:50 UTC
5969e53 Add note about vector<string> iteration 09 June 2020, 09:22:43 UTC
e85df05 [metacling] On Mac, try first without leading underscore: Fixes unnecessary loading of (wrong) cppyy library because a symbol named "_PyExc_SyntaxError" cannot be found by dlsym. (cherry picked from commit 1f143a7e0c7b5eb1dca5bd3442b6c6996c2f9147) 09 June 2020, 07:10:59 UTC
bca8480 [clingutils] Add demangled name as alternate class name (ROOT-10804): clang might need to find a definition, that "we" might have. But we need to find it based on a type name from clang, from a fwd decl; or (as in ROOT-10804) based on a typename-from-typeid operation. So register that as an alias! The normalized-name-as-known-to-ROOT and typeid-name can be different, for instance for inline namespaces: stripped by ROOT, kept by typeid. ROOT-10804 has a complex case where a lookup of a template argument failed because it involves an inline namespace, and LHCb uses typeid demangling. LHCb's case needed a nested name from a type (`LHCb::Event::v1::Track`) that failed to load because `v1` is an inline namespace, thus failing instantiation of `KeyedContainer<LHCb::Event::v1::Track,Containers::KeyedObjectManager<Containers::hashmap> >` and making it invalid. The transaction unloading then fails to completely remove this instantiation (an unrelated bug), such that the remainders of the invalid decl are picked up by a subsequent template instantiation which then asserts because of the incomplete (invalid) declaration. We use the mangle/demangle trick from rootcling. Now that multiple locations need it, just store it with the AnnotatedRecordDecl. It will be needed for most classes; the overhead should be bearable. (cherry picked from commit d9e819b82632cf02b3aaa251f5922b457b41624e) 08 June 2020, 16:03:31 UTC
5d75226 Backport Workaround for bug in LOD calculation for tubes (#5817) 08 June 2020, 12:04:03 UTC
af0fbee Update 6.22 Release notes for TMVA , Math and Histogram Library 08 June 2020, 07:23:57 UTC
70297eb [DF] Fix contiguousness check, take #2 07 June 2020, 11:29:39 UTC
32d9e08 backport stressgraphics fix 05 June 2020, 20:02:03 UTC
fe2c8a1 [PyROOT][CMake] Change ERROR to a WARNING when pyroot_experimental flag is used 05 June 2020, 15:34:41 UTC
5342c67 [PyROOT][CMake] Prevent pyroot=OFF and pyroot_legacy=ON 05 June 2020, 15:34:41 UTC
fc683f0 [PyROOT][ReleaseNotes] Mention problems with inheritance of Python classes from C++ 05 June 2020, 15:03:48 UTC
d2d4fc1 [PyROOT][ReleaseNotes] Add explanation about PyROOT CMake options 05 June 2020, 15:03:48 UTC
3c43e88 [CMake] Add comment concerning CMake minimum version required for MultiPython 05 June 2020, 07:32:42 UTC
6ab4147 [CMake][Exp PyROOT] Fix Python variables in root-config output 05 June 2020, 07:32:42 UTC
3204387 [DF] Fix diagnostic of sparse/contiguous storage in TTreeReaderArray 05 June 2020, 07:15:06 UTC
1ee0125 Fix circular includes Rtypes.h/TGenericClassInfo.h [ROOT-10820] Make possible to include TGenericClassInfo.h directly Co-authored-by: Philippe Canal <pcanal@fnal.gov> 05 June 2020, 05:32:25 UTC
b6da19f [PyROOT] Add check for deprecated pyroot_experimental option 04 June 2020, 16:24:56 UTC
c031975 [PyROOT] Remove pyroot_experimental flag, create pyroot_legacy 04 June 2020, 16:24:56 UTC
539eada [RF] Fix pickling of RooTreeDataStore. [ROOT-10810] When RooTreeDataStore is streamed without a TFile (happens when pickling), there's no parent directory. It was assumed, however, that such a parent always exists. Here, this assumption is removed, and the default streaming behaviour is restored if the parent is not a TDirectory. (cherry picked from commit ff14b62014507f7bd944ef57ca52f4cad486a17f) 04 June 2020, 08:26:54 UTC
617a975 [CMake][Exp PyROOT] Remove subdirectories remnants 04 June 2020, 07:50:08 UTC
05f8e32 [Exp PyROOT] Raise detailed error when Python version is different from the one used to build libcppyy Suggested by Chris Burr 04 June 2020, 07:22:18 UTC
f597803 [Exp PyROOT][Release notes] Mention PythonX_EXECUTABLE as a hinting mechanism 02 June 2020, 16:35:35 UTC
7cf974d [Exp PyROOT][Release notes] Add PyROOT section 02 June 2020, 16:35:35 UTC
4bcd9b6 [Exp PyROOT][Release notes] Add Multi-Python builds section 02 June 2020, 16:35:35 UTC
c100d61 [TTreeProcessorMT] Fix wrong entries silently loaded for TChain+TEntryList Before this patch, TTreeProcessorMT+TChain+TEntryList could end up reading the wrong entries, because entries in sub-entrylists were treated as global entry numbers rather than TTree-local entry numbers. Now, in the presence of a TEntryList, cluster ranges are converted to the appropriate ranges of TEntryList entries, to play nice with TTreeReader::SetEntriesRange. This fixes ROOT-10753 for what concerns TTreeProcessorMT. 31 May 2020, 16:37:36 UTC
416418e [NFC] Update copyright year in TTreeProcessorMT.cxx 31 May 2020, 16:37:36 UTC
e104ad2 [NFC][TTreeReader] Fix misleading indentation 31 May 2020, 16:37:36 UTC
f1153cc [NFC][TTreeReader] Document TTreeReader's support of TEntryLists ...and related caveats. 31 May 2020, 16:37:36 UTC
1319425 [TTreeReader] Fix treatment of TEntryLists with sub-entrylists Before this patch, TTreeReader always considered entry numbers returned by TEntryLists as global entry numbers. In the case of a TChain+TEntryList with sub-entrylists, what are returned are actually local entry numbers. This fixes ROOT-10753 for what concerns TTreeReader. 31 May 2020, 16:37:36 UTC
2cb5781 [TTreeReader] Error out in case of TTree+TEntryList with sublists 31 May 2020, 16:37:36 UTC
8721a6f [TTreeReader] Add thorough testing of TEntryList support * test TTreeReader+TChain+TEntryLists * test TTreeReader+TTree+TEntryList+SetEntriesRange * test TTreeReader+TChain+TEntryList+SetEntriesRange In particular, we now test for ROOT-10753. 31 May 2020, 16:37:36 UTC
5b706a5 [DF] Work around ROOT-10775 in dataframe_entrylist.cxx 31 May 2020, 16:37:36 UTC
6e85a59 [DF] Add a sanity check to dataframe_entrylist test 31 May 2020, 16:37:36 UTC
2232b95 [DF] Check for ROOT-10753 in RDF+TEntryList tests Since all trees had identical entries, we missed that issue with TTreeReader+TEntryLists before, as well as issues in TTreeProcessorMT. The new test is more thorough. 31 May 2020, 16:37:36 UTC
4a94fc6 add missing includes in RootShower test 29 May 2020, 16:33:37 UTC
970802f [RF] Accelerate finding of data in RooWorkspace. Switch on hash-assisted finding in workspaces with 50 or more datasets. 29 May 2020, 14:23:13 UTC
07830df [RF][Docs] Clarify docs of RooAbsCollection::snapshot. (cherry picked from commit 1895f753a1b7d55f89f3a1ed148f0526125970ce) 29 May 2020, 14:23:13 UTC
17c9202 [RF] Fix a double delete in RooFFTConvPdf. RooFFTConvPdf was double-deleting an element. This never caused any problems so far, but after implementing hash lookup in RooAbsCollection, the double delete started showing. (cherry picked from commit 7739053625e6c780ea5f344d27f85276ce876e89) 29 May 2020, 14:23:13 UTC
a14c52d [RF] Make use of hash-map assisted finding in a few classes. RooWorkspace, RooCustomizer and RooSimPdfBuilder now automatically switch on hash-map assisted finding in RooAbsCollection, as they regularly have to find elements instead of iterate. (cherry picked from commit 06702a73b21188f0c35c2e2bd66591a3adc068a1) 29 May 2020, 14:23:13 UTC
1920793 [RF] Disable adding of RooDirItems to ROOT's memory-resident directory. Some old RooFit objects add themselves to ROOT's "/" directory. They are not associated to files, but RecursiveRemove still takes considerable time when large workspaces are created. Now, adding to a directory only has an effect when objects are added to directories *other than* "/". (cherry picked from commit 6cd628ff9dda875d0f97e2ed3504626705e7a409) 29 May 2020, 14:23:13 UTC
86302b5 [RF] Modernise RooWorkspace::import(). Mostly replace old-style loops by range-based for loops, since this function is critical for building very large workspaces. (cherry picked from commit ee665884cd4feac472fa987277a568128d385d18) 29 May 2020, 14:23:13 UTC
cbf19a9 [RF] Add an unordered_map to RooAbsCollection for fast finding. When very large expression trees are imported into a RooWorkspace, long vectors of elements have to be searched for names of objects. That's a blocker for things like Higgs combination. So in case heavy finds are necessary, an unordered_map is created to side-track the linear find. This doesn't impact normal workflows that onlye iterate, since the hash-assisted finding is only active when find() is called on larger collections. (cherry picked from commit f10d93160b1c6a429418704d81e6a6e42874aa8c) 29 May 2020, 14:23:13 UTC
f052a5f [RF] Remove one unnecessary loop in RooHistFunc. (cherry picked from commit 604518c99bb83eba4dd120cd7305ca8ce52abb36) 29 May 2020, 14:23:13 UTC
c6d9031 [RF][NFC] Fix indentation in RooHistFunc. (cherry picked from commit f49d3b20114a6ea27a5406afba6253b6eb7227c9) 29 May 2020, 14:23:13 UTC
6f0d307 [RF][NFC] Fix indentation of RooAbsArg::redirectServers(). (cherry picked from commit 30deb9e7bc90df9fcae95e41cba54a4785ec2784) 29 May 2020, 14:23:13 UTC
6a97797 [RF][NFC] Fix indentation in RooWorkspace::import. (cherry picked from commit 25e07f612c2553d57ea57950321b4416b925d29b) 29 May 2020, 14:23:13 UTC
4549fd7 [cling] Flag an error-Transaction as kRolledBack (ROOT-10798): Even for the ErrorOut case the Transaction should be flagged as beyond kCompleted, to prevent it from being asserted on as "we have transaction without errors that was not committed" in ~IncrementalParser(). (cherry picked from commit 43ee232163d3cbc8d9b8a6d83501a82469009759) 29 May 2020, 13:29:39 UTC
02fdc06 [ROOT-10791][dyld] Do not try to compare two realpaths. This conservative assert intended to capture future uses of the shouldPermanentlyIgnore routine and check if we have specified an absolute non-symlinked path. Turns out that when we scan for libraries we iterate a given folder which may move files around. Then the iterable (official) filename's real path might differ at the point of iteration and the point of the check. Some file systems use a temporary filename while copying/moving file and the rename it to the real filename preserving atomicity of the operations. It looks like this exactly happens in the description of ROOT-10791 -- the iterator gives the expected real path of the filename which is not yet available when we ask for the real path of that path we get something different (using the same inode) eg: `mathsymb.ps` vs `mathsymb.ps_tmp_4810`. Instead of asserting, let the file system handles this instead. Kudos to Philippe Canal for investigating this sporadic failure. 29 May 2020, 12:57:37 UTC
3dfd4d2 update relase notes about source build 29 May 2020, 11:14:30 UTC
db788f8 :Add O.Shadura release notes (build system) 29 May 2020, 10:09:03 UTC
1a447e8 [DF] Fix type inference of TClonesArrays branches `TBranch::GetMother` might return the branch itself. In those cases, the logic we used to extract the name of the type stored in the branch returned the wrong type. This fixes part of ROOT-10792, specifically `Snapshot(..., {"tclonesarraybranch"})`. 28 May 2020, 16:58:44 UTC
2254e48 [DF] Fix treatment of TClonesArrays read as RVecs in Snapshot When a Snapshot of a TClonesArray branch that has been read as an RVec is performed (e.g. with `Snapshot<RVec<T>>(..., {"tclonesarraybranch"})`) we used to mis-diagnose that case and write the branch out as if it was a C-array, resulting in only the first leaf being written to disk. With this patch, we instead print a useful error message suggesting to use `Snapshot<TClonesArray>` instead, and then try to write out the RVec<T> as a std::vector<T>. The downside is that users might not have a dictionary for std::vector<T> and the fallback will fail. However, we do not have a proper TClonesArray object to fill the branch with, so this might be the best we can do in this case. This fixes part of ROOT-10792. 28 May 2020, 16:58:44 UTC
back to top