{"push_id":784322118,"size":8,"distinct_size":8,"ref":"refs/heads/master","head":"76145d061ae385a02413adb92475117ccd20695c","before":"0f2223b34ca8ad8e9bce1724a01de23ac99ea70d","commits":[{"sha":"8f6642b85423e079146e0fdb647931d950a00f6b","author":{"email":"cb9efc8f9015dd95c88a8e735ee07ab4f1027cd2@cern.ch","name":"Axel Naumann"},"message":"First snapshot of ROOT 7 interface personality.\n\nWe are not done for years to come - but this is a start.\n\nIt shows what interfaces (and parts of its implementations) can look like for\nhistograms, drawing, name registration etc. Many parts are still missing, notably\ntitles, histograms crunching away on lambdas, and hiding some of the TCoopPtr-s\ninside these classes.\n\nThe goals for this new interface style are:\n\n- Speed-up!\n  - remove virtual function calls\n  - reduce run-time complexity at the cost of compile-time, using inlining and type properties instead of object properties\n\n- Robustness!\n  - type-safety\n  - ownership through types (smart pointers, references etc), reducing memory issues\n  - compiler checking of options\n\n- Simplicity!\n  - smaller, focused interfaces: separate key/value registration, drawing etc\n  - distinct non-public classes\n  - use standard types instead of custom re-implementations: std::vector, double etc\n\n- Interoperability!\n  - play nice with current coding guidelines, for instance using standard library concepts\n  - move types into ROOT namespace; headers into ROOT/ folder; libraries libROOTxyz\n\nThe build system integration will come during the coming days.","distinct":true,"url":"https://api.github.com/repos/perovic/root/commits/8f6642b85423e079146e0fdb647931d950a00f6b"},{"sha":"e2cee5d76496483c6787f68afa8e119ed983d3b8","author":{"email":"cb9efc8f9015dd95c88a8e735ee07ab4f1027cd2@cern.ch","name":"Axel Naumann"},"message":"Add an explicit warning that this is code in prototype stage.","distinct":true,"url":"https://api.github.com/repos/perovic/root/commits/e2cee5d76496483c6787f68afa8e119ed983d3b8"},{"sha":"885b99746e2bab495e82abfaa82c3ea5f93c5ab0","author":{"email":"eb7d63e8468d2e140b6959895f1446f626379857@cern.ch","name":"Lorenzo Moneta"},"message":"Fixes for Doxygen","distinct":true,"url":"https://api.github.com/repos/perovic/root/commits/885b99746e2bab495e82abfaa82c3ea5f93c5ab0"},{"sha":"7f3607c601e737240415ed88ebeb3f7553573a82","author":{"email":"eb7d63e8468d2e140b6959895f1446f626379857@cern.ch","name":"Lorenzo Moneta"},"message":"Fixes for Doxygen","distinct":true,"url":"https://api.github.com/repos/perovic/root/commits/7f3607c601e737240415ed88ebeb3f7553573a82"},{"sha":"8c56dda1517ba968e3a1626a6b4d402a00dcef4f","author":{"email":"cb9efc8f9015dd95c88a8e735ee07ab4f1027cd2@cern.ch","name":"Axel Naumann"},"message":"Add ROOT7 as doxy group.","distinct":true,"url":"https://api.github.com/repos/perovic/root/commits/8c56dda1517ba968e3a1626a6b4d402a00dcef4f"},{"sha":"8d87014af84f3d7446627e672c64224a1bf6e54a","author":{"email":"cb9efc8f9015dd95c88a8e735ee07ab4f1027cd2@cern.ch","name":"Axel Naumann"},"message":"Hide TCoopPtr within TFile -> TFileImplBase","distinct":true,"url":"https://api.github.com/repos/perovic/root/commits/8d87014af84f3d7446627e672c64224a1bf6e54a"},{"sha":"8083239641148b9d71414e1491dc386d2c7af230","author":{"email":"cb9efc8f9015dd95c88a8e735ee07ab4f1027cd2@cern.ch","name":"Axel Naumann"},"message":"Move TFile to RIO, update tutorial.","distinct":true,"url":"https://api.github.com/repos/perovic/root/commits/8083239641148b9d71414e1491dc386d2c7af230"},{"sha":"76145d061ae385a02413adb92475117ccd20695c","author":{"email":"cb9efc8f9015dd95c88a8e735ee07ab4f1027cd2@cern.ch","name":"Axel Naumann"},"message":"Use C++.","distinct":true,"url":"https://api.github.com/repos/perovic/root/commits/76145d061ae385a02413adb92475117ccd20695c"}]}