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

sort by:
Revision Author Date Message Commit Date
0dbe27a Update ROOT version files to v6.14/00. 13 June 2018, 10:10:40 UTC
b27e695 v6-14 RelNotes: add JIRA issues. 13 June 2018, 09:48:31 UTC
cd93cd3 ReleaseNotes: update date and url, add -patches section. 13 June 2018, 09:33:38 UTC
8553a00 TMVA/DNN/Architectures/Cpu:CpuMatrix.h: Disable debugging macro. This fixes https://sft.its.cern.ch/jira/browse/ROOT-9444. 12 June 2018, 15:20:12 UTC
d2aed52 Fix export symbols for most recent version(s) of Visual Studio 2017 12 June 2018, 14:16:18 UTC
90487ee missing quote 12 June 2018, 14:10:39 UTC
c7cec26 Fix compilation error on Windows Prevent compilation error G47C585C4: STL1000: Unexpected compiler version, expected Clang 6 or newer. (this error happens only with the most recent versions of Visual Studio 2017) 12 June 2018, 13:58:47 UTC
4f3e32c Modify canvas to avoid warning messages when macros are executed in sequence via gldemos.C 12 June 2018, 13:56:07 UTC
6827380 [RN] Add notes about the hashing of streamer infos 12 June 2018, 12:49:32 UTC
bb86361 Clear cache LZ4 variables to allow switching between builtin_lz4=ON/OFF If we don't clear the cache variables, CMake will keep LZ4_LIBRARY set to $<TARGET_FILE:lz4> when switching builtin_lz4 from ON to OFF, which makes ROOT fail to compile. 12 June 2018, 09:34:11 UTC
8baec5b [VecOps] Do not invoke vdt functions if vdt is disabled 12 June 2018, 06:28:42 UTC
0acec3e Fix warning about uninitialised variable 12 June 2018, 06:27:28 UTC
6a2ac80 [IO] remove lines accidentally added by e785bf 12 June 2018, 06:27:28 UTC
5e083c5 [IO] Remove fatal typo 12 June 2018, 06:27:28 UTC
621ae77 [IO] Remove fatal typo 12 June 2018, 06:27:28 UTC
8057e21 [IO] Fix NO_IMT builds 12 June 2018, 06:27:28 UTC
381e6e3 [IO] Do not process the streamerinfo record of a file if we read the si already it is not necessary to deserialise the streamerinfos and interact with the type system if we did all this work already. This is visible for example when opening and closing several small files through a TChain in a MT environment. With this fix we keep track of the blob of bytes representing streamer info records that we read and in case a blob has been already processed, no work is carried out. The hash function used is sha256, therefore collisions do not take place. 12 June 2018, 06:27:28 UTC
4582e43 [MT] Add RConcurrentHashColl class this helper is in the ROOT::Internal namespace. The hash used is sha256 through the ROOT::Internal::RSha256Hash class. Even if this is technically a container, it's not in core/cont because of dependency issues: we do not want core to depend thread and viceversa. 12 June 2018, 06:27:28 UTC
10e6c1a [Core] Add ROOT::Internal::RSha256Hash to ease usage sha256 the code of the class as well as the implementation of the hashing is standalone and platform independent (no external such as openssl is required). The rationale is to have an easy way to transform in hashes blobs of bytes. 12 June 2018, 06:27:28 UTC
ca7a611 [MT] Do not inline methods of RWSpinLock guards 12 June 2018, 06:27:28 UTC
2791e47 [MT] Add TRWSpinLock guards 12 June 2018, 06:27:28 UTC
bf7af22 [NFC] Formatting 12 June 2018, 06:27:28 UTC
4d21d32 [NFC] Fix doc of TSpinLockGuard 12 June 2018, 06:27:28 UTC
07a0da4 Add missing cling transaction 11 June 2018, 21:06:11 UTC
0d8efd3 Update release notes 09 June 2018, 15:25:15 UTC
3eba052 [TREEPROCMT] Reset container of friends when rebuilding main chain 08 June 2018, 17:31:22 UTC
a3e700e [TREEPROCMT] Avoid useless construction of TChains in tasks 08 June 2018, 17:31:22 UTC
76c51f1 [TREE] Only trigger parallel GetEntry if number of branches > 1 08 June 2018, 07:01:14 UTC
f00eaaf [DF] Add test for jitted Snapshot of aliased columns 08 June 2018, 07:00:59 UTC
952ff9e [DF] Fix Snapshot of aliased custom columns Fixes ROOT-9452 08 June 2018, 07:00:59 UTC
a54bee7 [DF][NFC] Mark validated column names as const 08 June 2018, 07:00:59 UTC
4ca0b25 [DF] Fix typo in jitted Snapshot 08 June 2018, 07:00:59 UTC
51ab22e Fix RDF interpreted snapshot, ROOT-9236 The current failure in snapshot is due to an ABI incompatibility (or so it seems) that we may have encountered before. The failing line is: {code:c++} auto snapshotRDF = std::make_shared<RInterface<RLoopManager>>(std::make_shared<RLoopManager>(nullptr, validCols)); {code} and one of the component of make_shared is the call to the following shared_ptr constructor {code:c++} // This constructor is non-standard, it is used by allocate_shared. template<typename _Alloc, typename... _Args> shared_ptr(_Sp_make_shared_tag __tag, const _Alloc& __a, _Args&&... __args) : __shared_ptr<_Tp>(__tag, __a, std::forward<_Args>(__args)...) { } {code} Note the use of std::forward. The snapshot test has 2 steps: 1. Do the work, including a call to SnapshotImpl which contains the problem line, with only compiled code 2. Do the same work relying on interpreted code, in which case SnapshotImpl is called via the interpreter. The symptoms of the failure is that **if** the snapshot test is compiled with optimization then a. The compiled version works fine b. In the interpreted version the constructor of the RInterface is wrong because the shared_ptr its constructor sees is **not** initialized. If the snapshot test is compiled without optimization then both steps succeeds. The main difference between the two is the amount of fully realized (i.e. non-inlined) functions emitted by the compiler. In the success fully case we have a stack like {code} interp SnapshotImpl calls compiled std::make_shared<ROOT::Detail::RDF::RLoopManager … [in debug mode. this routine and down are used compiled] compiled std::allocate_shared<ROOT::Detail::RDF::RLoopManager ... implementation details .. all compiled. compiled ROOT::Detail::RDF::RLoopManager::RLoopManager compiled std::make_shared<ROOT::RDF::RInterface … compiled std::allocate_shared<ROOT::RDF::RInterface … compiled std::shared_ptr< ROOT::RDF::RInterface compiled std::__shared_ptr<ROOT::RDF::RInterface<ROOT::Detail::RDF::RLoopManager {code} {code} interp SnapshotImpl calls interp std::make_shared<ROOT::Detail::RDF::RLoopManager … interp std::allocate_shared<ROOT::Detail::RDF::RLoopManager ... implementation details .. all interpreted. compiled ROOT::Detail::RDF::RLoopManager::RLoopManager interp std::make_shared<ROOT::RDF::RInterface … interp std::allocate_shared<ROOT::RDF::RInterface … interp std::shared_ptr< ROOT::RDF::RInterface compiled std::__shared_ptr<ROOT::RDF::RInterface<ROOT::Detail::RDF::RLoopManager {code} I.e. the major difference is that we have the shared_ptr constructor (which contains std::forward) being interpreted (rather than compiled) and calling a compiled function (the base class constructor) that takes (is given) an std::forward. It seems that the parameter and then mangled/placed-wrong in that case. If I recall correctly this is a know ABI incompatibility between clang and gcc; especially (only?) if it involves temporary. Splitting the line in two statement, works around the problem: {code:c++} auto rlm_ptr = std::make_shared<RLoopManager>(nullptr, validCols); auto snapshotRDF = std::make_shared<RInterface<RLoopManager>>(rlm_ptr); {code} In my case, it solves the problem because more of the '2nd' make_shared called are inlined by the compiler (when generating code for the 1st step), including the __shared_ptr constructor ... forcing the interpreter to generate the code and hence side-stepping the issue. [And if the std::forward issue is limited to temporary it would side-step the issue even if the __shared_ptr constructor was still outline. 07 June 2018, 16:22:41 UTC
a516872 [DF] No need for shared_from_this anymore Thanks Philippe! 07 June 2018, 16:21:01 UTC
df03260 Always fail if Python or its libraries are not found This is necessary to give the user a clear error message, since otherwise the build will go on and fail anyway with a cryptic message. See ROOT-9441. 06 June 2018, 12:52:11 UTC
0aa223c Add back ${CMAKE_DL_LIBS} to RHTTP (needed by civetweb) 06 June 2018, 12:52:11 UTC
b61a464 Only link Net to ${OPENSSL_LIBRARIES} when ssl is enabled 06 June 2018, 12:52:11 UTC
7710f04 Only link RHTTP to ${OPENSSL_LIBRARIES} when ssl is enabled 06 June 2018, 12:52:11 UTC
ac97ab5 Let rootd inherit dependency on ${CRYPTLIBS} from rpdutil There is also no longer the need to add BUILTINS OPENSSL to targets linking with the builtin version. 06 June 2018, 12:52:11 UTC
66617e9 Add ${CRYPTLIBS} to rpdutil INTERFACE_LINK_LIBRARIES To link against rpdutil one also needs ${CRYPTLIBS}, so the rpdutil target should propagate that to libraries linking against it via the INTERFACE_LINK_LIBRARIES property, instead of adding ${CRYPTLIBS} to all libraries linking against rpdutil. 06 June 2018, 12:52:11 UTC
4f9b051 Use ${OPENSSL_LIBRARIES} in net/net/CMakeLists.txt We remove ${CMAKE_DL_LIBS} from the dependencies, since it is now in ${OPENSSL_LIBRARIES} for the builtin openssl, as it is required by libssl. It would be nice to also use target_compile_definitions instead of simply add_definitions, but because ROOT_STANDARD_LIBRARY_PACKAGE does dictionary generation when it's called, it doesn't work. 06 June 2018, 12:52:11 UTC
4421811 Update CMake targets for builtin OpenSSL We need to provide a better match to what a call to find_package(OpenSSL) gives, to make the builtin work with CMake 3.9. 06 June 2018, 12:52:11 UTC
b75ce25 Increase tolerance in stressHistogram buffer tests The buffer tests for histograms have slightly different rounding errors between buffered/not buffered histograms which exceed a few epsilons, so the test fails if the tolerances are too strict. 06 June 2018, 12:52:11 UTC
da3c6bc [DF] Use human readable type names in error message 05 June 2018, 12:08:32 UTC
c00055a [TREEPROCMT] Get tree name in ctor, not at processing time This allows to error out early, as it was before "[TREEPROCMT] Construct thread-local chain at event-loop time". 05 June 2018, 12:08:09 UTC
f196169 [TREEPROCMT] Pass number of entries when building friend chains This ensures that the friends of each thread-local TChain know which tree contains which global entry number without having to open all intermediate files to check how many entries they contain, resulting in much less contention in TTreeProcessorMT when multiple threads are loading the right file to process and friend trees are present. This fix partially addresses ROOT-9437. 05 June 2018, 12:08:09 UTC
7fdd38f [TREEPROCMT] Add routine to get number of entries in friend trees 05 June 2018, 12:08:09 UTC
eb823a5 [TREEPROCMT] Pass per-tree number of entries to thread-local TChains This ensures that each thread-local TChain knows which tree contains which global entry number without having to open all intermediate files to check how many entries they contain, resulting in much less contention in TTreeProcessorMT when multiple threads are loading the right file to process. 05 June 2018, 12:08:09 UTC
d997eaf [TREEPROCMT] Let MakeClusters take the list of files as argument The new signature will come in handy to let different tasks generate clusters for different files or sets of files in the future. 05 June 2018, 12:08:09 UTC
e334d35 [TREEPROCMT] Construct thread-local chain at event-loop time, not before At event-loop time we will already have the list of clusters of entries, and we will be able to generate thread-local chains more efficiently, or even switch to thread-local trees if we can/wish to. 05 June 2018, 12:08:09 UTC
db2f274 [TREEPROCMT][NFC] Refactor TreeView::GetTreeReader 05 June 2018, 12:08:09 UTC
902b0ad [TREEPROCMT] More explicit handling of GetTreeReader return value 05 June 2018, 12:08:09 UTC
d7749ee [TREEPROCMT] Rename `TreeViewCluster` to `EntryCluster` 05 June 2018, 12:08:09 UTC
f591a86 [TREEPROCMT] static instead of dynamic_cast as we know it succeeds 05 June 2018, 12:08:09 UTC
90ac73c [TREEPROCMT][NFC] Clarify usage of stack of entries in TTreeView 05 June 2018, 12:08:09 UTC
99a3c11 [MT] Let TThreadExecutor::Foreach accept const vectors 05 June 2018, 12:08:09 UTC
30bc6a1 Update expected size in stress following StreamerInfo record compression update 01 June 2018, 11:04:06 UTC
e3ac398 Modifing tolerance values for test files for SMatrix write unit tests 01 June 2018, 11:04:06 UTC
79b8823 Removing obsolete code from TFile(compression algorithm and level of StreamerInfo should the same as in TFile) 01 June 2018, 11:04:06 UTC
a9e4480 Update function name to match tutorial name 31 May 2018, 18:23:42 UTC
74db350 Update names of dataframe tutorial input/output files 31 May 2018, 18:23:42 UTC
0446667 [DF][DOC] Small amendments to user guide 31 May 2018, 08:44:00 UTC
68df9fa Fix compiler error C2039: 'Detail': is not a member of 'ROOT::VecOps::ROOT' on Windows 31 May 2018, 08:26:19 UTC
2713fc9 Compile geom/geom with -O2 with GCC 4.x GCC 4.x has bugs with -O3/-Ofast that break TGeo. 31 May 2018, 06:16:47 UTC
fc3ff75 Fix the protected function Th1::IsEmpty used in TH1Merger for the case when both fTSumw=0 and fEntries=0, but in reality the bin contents are not zero. Add in this case a check to all bin contents, including underflow/overflows Fix also TH1::GetStats() for the case of labels histograms. In this case when you have fTSumw=0 and fEntries !=0 (for example after calling SetBinContent) you want to compute the correct fTsumw and fTsumw2 values 30 May 2018, 14:54:24 UTC
78ed2d7 added override for component selection 30 May 2018, 14:52:53 UTC
4b510da allowing component selection in projection integrals 30 May 2018, 14:47:49 UTC
5ad02ff Fix also tests for when tmva-cpu is off 30 May 2018, 12:35:02 UTC
f5daff0 Use gslcblas only when tmva-cpu=on Fix correct name for Standard/reference architecture 30 May 2018, 12:35:02 UTC
f349857 Fixes when tmva-cpu=Off is selected 30 May 2018, 12:35:02 UTC
434068c Fix for tmva-gpu instead of tmva-cuda 30 May 2018, 12:35:02 UTC
54ee838 print in MethodDL events processed/seconds instead of batches 30 May 2018, 12:35:02 UTC
f5f9408 Additional improvements for MethodDL for CPU/GPU usage (#2073) * Support different architectures for evaluation (fNet) and for training (deenet) * Fixes for Cuda in CopyDiffArch * More fixes for CUDA * Support now the section of architecture (CPU or GPU or Standard) at run time and not anymore compile time 30 May 2018, 12:35:02 UTC
9b6e232 Add cuda test for backpropagation and debugging of MethodDL::GetMvaValue 30 May 2018, 12:35:02 UTC
b8540dd Fix for setting the correct architecture in MethodDL 30 May 2018, 12:35:02 UTC
e64bc80 More fixes for Cuda compilation. Fix also in a better way problem with relocation of dnn_cuda compilation, by finding a way to pass -fPIC directly to the NVCC compiler flags 30 May 2018, 12:35:02 UTC
a93f187 Re-add fPIC in CXX_FLAGS when compiling TMVA with CUDA 30 May 2018, 12:35:02 UTC
9dc97f4 Add fixes for CUDA. Fix also a remaining bug in CPuBuffer.cxx 30 May 2018, 12:35:02 UTC
b6a0fa7 Add plotting of posterior an option to speed up tutorial 29 May 2018, 15:08:00 UTC
31ffddf [DF][NFC] Clang-format RDFInterface.hxx 29 May 2018, 14:01:13 UTC
eec5502 [DF] Pass fDataSource before unused arguments This works around an ABI compatibility issue between cling and gcc on 32bit machines in which they disagree in the way arguments should be passed to such a function. 29 May 2018, 14:01:13 UTC
ba4a8f2 Make sure LGPL2_1.txt is copied, too. (And update "vendor".) 29 May 2018, 11:22:59 UTC
3d8ffd2 [RDF][NFC] Update cheat sheet with links to the RDFInterface methods 29 May 2018, 11:09:44 UTC
07f4923 [VecOps] All and Any are new features not backported to 614 29 May 2018, 11:09:08 UTC
5932f05 tree/TChain : restore proper support for zip files 28 May 2018, 15:26:44 UTC
34141ac tree/TChain : fix comment 28 May 2018, 15:26:44 UTC
d9818e0 tree/TChain : fix typos in comments 28 May 2018, 15:26:44 UTC
6c7e4bf tree/TChain: revise treatment of tree_name in TChain URLs (fix for ROOT-9344) This patch provides a fix for ROOT-9344. Support for the ill-defined way to pass the tree name in the url as '/tree_name' is limited to cases where the substring '.root' is contained in the file name but not in the tree name. Adds deprecation messagges for the old practice. 28 May 2018, 15:26:44 UTC
d3633e9 [VecOps] Select also the VecOps namespace this allows to avoid missing symbols when running macros. 28 May 2018, 13:10:02 UTC
7527e9e [VecOps] Add more tutorials, in Python and C++ 28 May 2018, 13:09:44 UTC
7ed5685 [VecOps] Format the code 28 May 2018, 13:09:35 UTC
b614497 [VecOps] Kick off the VecOps tutorials family! 28 May 2018, 13:09:25 UTC
7065741 Fix warningson 32 bits builds 28 May 2018, 13:09:16 UTC
e7b590e [VecOps] Add Zenodo badge 28 May 2018, 13:09:08 UTC
d580967 [RDF] Improve user guide with cheat sheet and update the documentation to the new behaviours, e.g. lazyness of cache, possible lazyness of Snapshot, Report is now an action. 28 May 2018, 13:08:59 UTC
1a4d6fe Pythia8 does not need PYTHIA8DATA anymore since a while. This check does more harm than good. (cherry picked from commit d445345276b12b03cd8ca6c962d8303723e9df6a) 28 May 2018, 10:36:47 UTC
28fd665 [PyROOT] Update RNs with recent developments 28 May 2018, 08:15:29 UTC
c7014ac [RDF] Throw exception instead of dereferencing nullptr Fixes coverity 98288. 28 May 2018, 08:00:56 UTC
988e7bd [DF] Fix "pointer to out-of-scope" error Fixes coverity 98293, 98292, 98290, 98287, 98279. 28 May 2018, 08:00:56 UTC
765a375 TCling: use ~InterpreterFlagsRAII()! (ROOT-9160) The double-decrement was causing *some* operations to not be interruptible, specifically those that had recursive ProcessLine() invocations, e.g. from PluginManager. (cherry picked from commit 65d196deeea13acf7760704eff839400a92726f7) 28 May 2018, 06:02:06 UTC
back to top