{"push_id":3076104852,"size":149,"distinct_size":135,"ref":"refs/heads/master","head":"1048aa8ead76d8375993642e27f7ba9a0e686fc8","before":"86782af43cf4c0c25160bdc8946a0cf020d245b1","commits":[{"sha":"d206047b84b0814eb14c8832ca1808277f5032f2","author":{"name":"Kamil Dudka","email":"2108fa8125a64e9f750e06f0db1e76a9d9296af7@redhat.com"},"message":"Fixed #8794 - Memory leak false positive triggered by !(x != NULL) (#1450)","distinct":false,"url":"https://api.github.com/repos/matthiaskrgr/cppcheck/commits/d206047b84b0814eb14c8832ca1808277f5032f2"},{"sha":"ab08801dc42e83326852d5dd8e6cc01261fea0e8","author":{"name":"Daniel Marjamäki","email":"1243d88afd4beb6c094bab06f5b17403dd1c33f9@gmail.com"},"message":"Remove header tests from testconstructors, because they were invalid (using preprocessor directive)\n\nThe checker does not care if it's a header or source file. So I guess these tests were added to test\nsome parsing problem. Nowadays, #line is removed by simplecpp::preprocess, but there is no proper\ntesting for it in simplecpp.. I will add some testing for #line asap.","distinct":false,"url":"https://api.github.com/repos/matthiaskrgr/cppcheck/commits/ab08801dc42e83326852d5dd8e6cc01261fea0e8"},{"sha":"adbbadec7f2cc3edfa58d0093ba83b12637766e7","author":{"name":"IOBYTE","email":"687c4c50e549210c3f07cece40acee6edb0f373b@earthlink.net"},"message":"Fixed #8798 (template simplifier: wrong simpifications for namespaces) (#1452)","distinct":false,"url":"https://api.github.com/repos/matthiaskrgr/cppcheck/commits/adbbadec7f2cc3edfa58d0093ba83b12637766e7"},{"sha":"b998dcb5aaf76b0eba74fa2ae3c4fa081c75ca68","author":{"name":"orbitcowboy","email":"1e1b74cb96c06eaefca478a007c7aa854f721bee@web.de"},"message":"gnu.cfg: Added support for '__builtin_memset'.","distinct":false,"url":"https://api.github.com/repos/matthiaskrgr/cppcheck/commits/b998dcb5aaf76b0eba74fa2ae3c4fa081c75ca68"},{"sha":"06ede9c239d5e035ccc4606268ede019e92720f1","author":{"name":"Daniel Marjamäki","email":"1243d88afd4beb6c094bab06f5b17403dd1c33f9@gmail.com"},"message":"ValueFlow: handle x+=y for containers","distinct":false,"url":"https://api.github.com/repos/matthiaskrgr/cppcheck/commits/06ede9c239d5e035ccc4606268ede019e92720f1"},{"sha":"f5811c68185a4ef3841ae50b81bda41dc4417c9f","author":{"name":"Paul Fultz II","email":"5098b46e03939e85fb792159708cab4571f8b2f7@yahoo.com"},"message":"Fix issue 8732: Syntax error when using enable_if (#1453)\n\n* Fix issue 8732: Syntax error when using enable_if\r\n\r\n* Fix FPs\r\n\r\n* Use simpleMatch","distinct":false,"url":"https://api.github.com/repos/matthiaskrgr/cppcheck/commits/f5811c68185a4ef3841ae50b81bda41dc4417c9f"},{"sha":"2b6cc33dc6d60af942bcfcc8d78cdeb811c48cb3","author":{"name":"Paul Fultz II","email":"5098b46e03939e85fb792159708cab4571f8b2f7@yahoo.com"},"message":"Fix issue 8757: Throw syntax error on invalid code (#1378)\n\n* Fix issue 8757: Throw syntax error on invalid code\r\n\r\n* Fix FP with lambda returns\r\n\r\n* Remove double percent\r\n\r\n* Check more keywords\r\n\r\n* Skip preprocessor directives\r\n\r\n* Check for valid PP directive\r\n\r\n* Fix preprocessor check\r\n\r\n* Dont check for preprocessor directives","distinct":false,"url":"https://api.github.com/repos/matthiaskrgr/cppcheck/commits/2b6cc33dc6d60af942bcfcc8d78cdeb811c48cb3"},{"sha":"8beb42cc90dd15131168ecf1220c69c9e57db7f3","author":{"name":"Daniel Marjamäki","email":"1243d88afd4beb6c094bab06f5b17403dd1c33f9@gmail.com"},"message":"astyle formatting\n\n[ci skip]","distinct":false,"url":"https://api.github.com/repos/matthiaskrgr/cppcheck/commits/8beb42cc90dd15131168ecf1220c69c9e57db7f3"},{"sha":"c03d32b429547c185cda5794df5c1663b215bea2","author":{"name":"Daniel Marjamäki","email":"1243d88afd4beb6c094bab06f5b17403dd1c33f9@gmail.com"},"message":"ValueFlow: Improve containerSize handling of string like classes","distinct":false,"url":"https://api.github.com/repos/matthiaskrgr/cppcheck/commits/c03d32b429547c185cda5794df5c1663b215bea2"},{"sha":"2730b16326e6bfc1683885fbac9f7ab74623ea14","author":{"name":"Daniel Marjamäki","email":"1243d88afd4beb6c094bab06f5b17403dd1c33f9@gmail.com"},"message":"cppcheckdata.py: read more data from dumps","distinct":false,"url":"https://api.github.com/repos/matthiaskrgr/cppcheck/commits/2730b16326e6bfc1683885fbac9f7ab74623ea14"},{"sha":"b5241ecb806f365febebb937169ec1571fda5970","author":{"name":"Daniel Marjamäki","email":"1243d88afd4beb6c094bab06f5b17403dd1c33f9@gmail.com"},"message":"cert.py: more robust handling of values","distinct":false,"url":"https://api.github.com/repos/matthiaskrgr/cppcheck/commits/b5241ecb806f365febebb937169ec1571fda5970"},{"sha":"3032ac4619df8d9b51e0519597190136c79ad136","author":{"name":"amai","email":"03a18a6f1a5128657093365a6b6c0fbd4ac94901@users.sf.net"},"message":"Fix compile error in test code","distinct":false,"url":"https://api.github.com/repos/matthiaskrgr/cppcheck/commits/3032ac4619df8d9b51e0519597190136c79ad136"},{"sha":"25a3aeef8648640816c5b0df4e23ee191c616b24","author":{"name":"Daniel Marjamäki","email":"1243d88afd4beb6c094bab06f5b17403dd1c33f9@gmail.com"},"message":"cert.py: another fix for valueflow","distinct":false,"url":"https://api.github.com/repos/matthiaskrgr/cppcheck/commits/25a3aeef8648640816c5b0df4e23ee191c616b24"},{"sha":"02c2018f25e0da254b4b58af05db44c2fa123713","author":{"name":"Markus Elfring","email":"da4b4ed1d87736710c484a0ca84b2abc9f4ef095@users.sourceforge.net"},"message":"Addition of a null pointer check in ProjectFileDialog::removeSuppression() (#1457)\n\nThe function “QListWidget::takeItem” is documented in the way\r\nthat a null pointer can be returned. This result was not checked\r\nby the function “ProjectFileDialog::removeSuppression” so far.\r\nThus add a corresponding check so that an inappropriate pointer access\r\nshould not happen any more here.\r\n\r\nLink: https://sourceforge.net/p/cppcheck/discussion/development/thread/d1d0b65245/#a1bf\r\nLink: https://trac.cppcheck.net/ticket/8814\r\nSigned-off-by: Markus Elfring <elfring@users.sourceforge.net>","distinct":false,"url":"https://api.github.com/repos/matthiaskrgr/cppcheck/commits/02c2018f25e0da254b4b58af05db44c2fa123713"},{"sha":"ba28cbe0ffe757fe5e7b834802a7128bdff7e04b","author":{"name":"orbitcowboy","email":"1e1b74cb96c06eaefca478a007c7aa854f721bee@web.de"},"message":"gnu.cfg: Replaced '__builtin_memset' definition with macro definition, since it is equal to 'memset' from std.cfg.","distinct":true,"url":"https://api.github.com/repos/matthiaskrgr/cppcheck/commits/ba28cbe0ffe757fe5e7b834802a7128bdff7e04b"},{"sha":"fafd0742d4e1e97214bf7096fbf4365359b93679","author":{"name":"Paul Fultz II","email":"5098b46e03939e85fb792159708cab4571f8b2f7@yahoo.com"},"message":"Fix FPs with return conditions (#1455)\n\n* Fix 8815: FP with identical inner conditions\r\n\r\n* Fix issue 8801: FP when not returning a bool\r\n\r\n* Fix FP\r\n\r\n* Add missing semicolon\r\n\r\n* Move returnVar","distinct":true,"url":"https://api.github.com/repos/matthiaskrgr/cppcheck/commits/fafd0742d4e1e97214bf7096fbf4365359b93679"},{"sha":"88008fedb1d394a459d2f6f68958da0edd8964e1","author":{"name":"rikardfalkeborn","email":"b10ec7fc9583702bb32cac71266698ea22d2d1c5@gmail.com"},"message":"findLambdaEndToken handle explicit type (#1458)\n\n* findLambdaEndToken: Add tests\r\n\r\n* Add handling of explicit return in findLambdaEndToken()\r\n\r\n* Use AST in findLambdaEndToken()\r\n\r\n* Fix ast when lambda is mutable","distinct":true,"url":"https://api.github.com/repos/matthiaskrgr/cppcheck/commits/88008fedb1d394a459d2f6f68958da0edd8964e1"},{"sha":"869e4ba6ab70827ef1544819dae6f5b89303c776","author":{"name":"rikardfalkeborn","email":"b10ec7fc9583702bb32cac71266698ea22d2d1c5@gmail.com"},"message":"Add check for return value of boolean function (#1451)\n\n* Add check for return value of boolean function\r\n\r\nThe rule for converting an integer to a boolean is that 0 is mapped to\r\nfalse and everything else is mapped to true. There is nothing wrong with\r\nthe following code (according to the standards):\r\n\r\n    bool f()\r\n    {\r\n        return -1;\r\n    }\r\n\r\nand neither gcc nor clang will warn about it. However, it's a bit\r\nconfusing. This commit adds a check that warns when a value other than 0\r\nor 1 is returned from a boolean function (similar to the existing check\r\nthat functions with boolean arguments are only passed 0 or 1). Since the\r\ncode is perfectly legal, set the severity to \"Style\".\r\n\r\n* Use early continue and remove some braces\r\n\r\n* Add testcase with multiple returns\r\n\r\n* Avoid null pointer dereference in case of return without operand\r\n\r\n* Skip lambdas\r\n\r\nAdd TODO-test cases that shows FPs when the return type of lambdas are\r\nspecified explicitly (this is a problem with findLambdaEndToken).\r\n\r\n* Enable testcases","distinct":true,"url":"https://api.github.com/repos/matthiaskrgr/cppcheck/commits/869e4ba6ab70827ef1544819dae6f5b89303c776"},{"sha":"3798feecad61172554e36c6c0e8e86b536ef5aaf","author":{"name":"Daniel Marjamäki","email":"1243d88afd4beb6c094bab06f5b17403dd1c33f9@gmail.com"},"message":"TemplateSimplifier : Remove 'class|struct' in template arguments","distinct":true,"url":"https://api.github.com/repos/matthiaskrgr/cppcheck/commits/3798feecad61172554e36c6c0e8e86b536ef5aaf"},{"sha":"590bf97247ab3e294a57a4664b0ced39d628a6a8","author":{"name":"Daniel Marjamäki","email":"1243d88afd4beb6c094bab06f5b17403dd1c33f9@gmail.com"},"message":"bump simplecpp","distinct":true,"url":"https://api.github.com/repos/matthiaskrgr/cppcheck/commits/590bf97247ab3e294a57a4664b0ced39d628a6a8"}]}
{"actor":{"display_login":"matthiaskrgr"}}