{"push_id":987210659,"size":7,"distinct_size":7,"ref":"refs/heads/develop","head":"3a2d7690a6510649ac81dd5b5691240a3b35fc73","before":"8c4dac414e17443bdf2e7e1f3a70d1e8c0684d9a","commits":[{"sha":"5a1b2c064411acd4b7b62c7da44e8fbbf405d5e6","author":{"email":"49f286f948417fff7b3fb5e9475c023778fb9383@gmail.com","name":"rakhimov"},"message":"Add XmlStreamElement class for outputting XML data\n\nThis is a building block\nfor a new approach to report the analysis results\nwithout constructing the DOM object.","distinct":true,"url":"https://api.github.com/repos/rakhimov/scram/commits/5a1b2c064411acd4b7b62c7da44e8fbbf405d5e6"},{"sha":"24be59c2f76a7aa6d653a0aea2b1209e84fbf71a","author":{"email":"49f286f948417fff7b3fb5e9475c023778fb9383@gmail.com","name":"rakhimov"},"message":"Refactor Reporter to use XmlStreamElement\n\nXmlStreamElement replaces the XML DOM elements\nfor reporting.\nIt is almost drop-in replacement for reporting with streams.\n\nThe XmlStreamElement is refactored to be safer to use.\nIt prevents concurrent writing\nwith two child elements on the same scope.\n\nThe speed of reporting improved to around 200,000 cut sets per second,\nand memory overhead dropped to almost nothing\nbecause of the use of streams.","distinct":true,"url":"https://api.github.com/repos/rakhimov/scram/commits/24be59c2f76a7aa6d653a0aea2b1209e84fbf71a"},{"sha":"3ec3ddd7dbc58d7fb33719c3ea6ca1e77078038a","author":{"email":"49f286f948417fff7b3fb5e9475c023778fb9383@gmail.com","name":"rakhimov"},"message":"Move XmlStreamElement code into xml_stream.* files\n\nThe separation of the code from Reporter\nmakes easier to replace the current implementation\nwith some library solution in future.","distinct":true,"url":"https://api.github.com/repos/rakhimov/scram/commits/3ec3ddd7dbc58d7fb33719c3ea6ca1e77078038a"},{"sha":"028a62d13d5abacf4fadc3f0f7c36eec7c33c497","author":{"email":"49f286f948417fff7b3fb5e9475c023778fb9383@gmail.com","name":"rakhimov"},"message":"Refactor reporting of unused events and parameters","distinct":true,"url":"https://api.github.com/repos/rakhimov/scram/commits/028a62d13d5abacf4fadc3f0f7c36eec7c33c497"},{"sha":"ff8c3d24a177a0f775d336107bb5502a53b7b7e1","author":{"email":"49f286f948417fff7b3fb5e9475c023778fb9383@gmail.com","name":"rakhimov"},"message":"Remove the copy constructor from XmlStreamElement\n\nThe code should rely on the RVO, NRVO, and copy elision.\nThe copy constructor is only declared for compiler.\nAn explicit use of the constructor will produce linker errors.","distinct":true,"url":"https://api.github.com/repos/rakhimov/scram/commits/ff8c3d24a177a0f775d336107bb5502a53b7b7e1"},{"sha":"c8b65b6d142115dc76afd47504a24728ab9f5a20","author":{"email":"49f286f948417fff7b3fb5e9475c023778fb9383@gmail.com","name":"rakhimov"},"message":"Refactor Reporter::ReportImportantEvent()\n\nThere is still a lot of code duplication.\nThe reason it is hard to refactor away the duplication\nis because of the use of dynamic casts\nto get CCF events out of Basic events.\nTo solve the issue,\nCCF event classes may need to be redesigned.","distinct":true,"url":"https://api.github.com/repos/rakhimov/scram/commits/c8b65b6d142115dc76afd47504a24728ab9f5a20"},{"sha":"3a2d7690a6510649ac81dd5b5691240a3b35fc73","author":{"email":"49f286f948417fff7b3fb5e9475c023778fb9383@gmail.com","name":"rakhimov"},"message":"Fix explicitly qualified ctors in init list\n\nExplicit qualification of constructors\nin constructor initialization lists is redundant\nbecause the init list can only contain non-static member initialization\nand constructors of its base classes.\nThere is no ambiguity.","distinct":true,"url":"https://api.github.com/repos/rakhimov/scram/commits/3a2d7690a6510649ac81dd5b5691240a3b35fc73"}]}