[{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/334299053","assets_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/334299053/assets","upload_url":"https://uploads.github.com/repos/cppcheck-opensource/cppcheck/releases/334299053/assets{?name,label}","html_url":"https://github.com/cppcheck-opensource/cppcheck/releases/tag/2.21.0","id":334299053,"author":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAAIvG84T7P-t","tag_name":"2.21.0","target_commitish":"main","name":"Cppcheck-2.21.0","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-06-04T08:43:41Z","updated_at":"2026-06-04T11:36:29Z","published_at":"2026-06-04T11:36:29Z","assets":[{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/assets/438235770","id":438235770,"node_id":"RA_kwDOAAIvG84aHvJ6","name":"cppcheck-2.21.0-x64-Setup.msi","label":null,"uploader":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-msi","state":"uploaded","size":23777280,"digest":"sha256:a86eef1180dc18fde46b08f4e4b12f2a1ead8cfc0dd6c294aac8757748cbbb24","download_count":58195,"created_at":"2026-06-04T11:36:18Z","updated_at":"2026-06-04T11:36:21Z","browser_download_url":"https://github.com/cppcheck-opensource/cppcheck/releases/download/2.21.0/cppcheck-2.21.0-x64-Setup.msi"}],"tarball_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/tarball/2.21.0","zipball_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/zipball/2.21.0","body":"\r\nRelease Notes for Cppcheck 2.21\r\n\r\nMajor bug fixes & crashes:\r\n- Fixed potential crash with incomplete preprocessor directive\r\n- Fixed hang in createAst\r\n- Fixed invalid AST for braced initialization and references/pointers\r\n- Fixed cppcheckError with array typedef\r\n- Fixed recheck which now correctly excludes non selected files\r\n- Fixed potential crash when rechecking files in gui\r\n\r\nNew checks:\r\n- MISRA C 2012 rule 10.3 now warns on assigning integer literals 0 and 1 to bool in C99 and later while preserving the existing C89 behavior.\r\n- funcArgNamesDifferentUnnamed warns on function declarations/definitions where a parameter in either location is unnamed\r\n- uninitMemberVarNoCtor warns on user-defined types where (1) some but not all members requiring initialization have in-class initializers or (2) there is a mixture of members which do/do not require initialization.\r\n- fcloseInLoopCondition warns when fclose() is used as a while loop condition, which may skip the loop body or double-close the file handle.\r\n\r\nC/C++ support:\r\n- import project: include path in compile_commands.json now handled correctly\r\n\r\nGUI:\r\n- Removed handling of Cppcheck Premium LOC license\r\n\r\nOther:\r\n- Make it possible to specify the regular expression engine using the `engine` element in a rule XML.\r\n- Added CLI option `--exitcode-suppress` to specify an error ID which should not result in a non-zero exitcode.\r\n- Moved source code from https://github.com/danmar/cppcheck to https://github.com/cppcheck-opensource/cppcheck\r\n- The official Windows binary is now built with Visual Studio 2026.\r\n- Updated simplecpp to 1.7.0.\r\n","reactions":{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/334299053/reactions","total_count":16,"+1":0,"-1":0,"laugh":0,"hooray":15,"confused":0,"heart":1,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/292180602","assets_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/292180602/assets","upload_url":"https://uploads.github.com/repos/cppcheck-opensource/cppcheck/releases/292180602/assets{?name,label}","html_url":"https://github.com/cppcheck-opensource/cppcheck/releases/tag/2.20.0","id":292180602,"author":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAAIvG84RalJ6","tag_name":"2.20.0","target_commitish":"main","name":"Cppcheck-2.20.0","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-03-02T15:22:31Z","updated_at":"2026-03-02T17:43:14Z","published_at":"2026-03-02T17:42:30Z","assets":[{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/assets/365462504","id":365462504,"node_id":"RA_kwDOAAIvG84VyIPo","name":"cppcheck-2.20.0-x64-Setup.msi","label":null,"uploader":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-msi","state":"uploaded","size":23789568,"digest":"sha256:bb1132bca1bca857a6ce3f04605698f002196070a947cae7015eeddc3c00f449","download_count":43853,"created_at":"2026-03-02T17:42:58Z","updated_at":"2026-03-02T17:43:14Z","browser_download_url":"https://github.com/cppcheck-opensource/cppcheck/releases/download/2.20.0/cppcheck-2.20.0-x64-Setup.msi"}],"tarball_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/tarball/2.20.0","zipball_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/zipball/2.20.0","body":"Release Notes for Cppcheck 2.20\r\n\r\nGUI:\r\n- Fix: The Misra C checkbox in \"Edit Project\" dialog is unchecked after reloading project.\r\n- Fix: In the Misra Report, use proper icons according to misra classifications\r\n- Fix: The platform files are not shown in the dropdown in ProjectFileDialog\r\n- Troubleshooting: detailed progress view that shows what files the threads are working on\r\n\r\nChanged interface:\r\n- removed CMake option \"DISABLE_CRTDBG_MAP_ALLOC\"\r\n- CMake option \"BUILD_TESTS\" has been deprecated and will be removed in Cppcheck 2.22 - use \"BUILD_TESTING\" instead\r\n\r\nOther:\r\n- The built-in \"win*\" and \"unix*\" platforms will now default to signed char type instead of unknown signedness. If you require unsigned chars please specify \"--funsigned-char\"\r\n- bumped minimum required CMake version to 3.22\r\n- Support inline polyspace suppressions\r\n","reactions":{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/292180602/reactions","total_count":13,"+1":6,"-1":0,"laugh":0,"hooray":7,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/272041471","assets_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/272041471/assets","upload_url":"https://uploads.github.com/repos/cppcheck-opensource/cppcheck/releases/272041471/assets{?name,label}","html_url":"https://github.com/cppcheck-opensource/cppcheck/releases/tag/2.19.0","id":272041471,"author":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAAIvG84QNwX_","tag_name":"2.19.0","target_commitish":"main","name":"2.19.0","draft":false,"immutable":false,"prerelease":false,"created_at":"2025-12-21T12:48:14Z","updated_at":"2025-12-21T18:08:44Z","published_at":"2025-12-21T18:04:33Z","assets":[{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/assets/331410241","id":331410241,"node_id":"RA_kwDOAAIvG84TwOtB","name":"cppcheck-2.19.0-x64-Setup.msi","label":null,"uploader":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-msi","state":"uploaded","size":23785472,"digest":"sha256:aac15f6dc2b404b3b2562015419f11d91f391e686279cabd20627a8435782128","download_count":57626,"created_at":"2025-12-21T18:08:37Z","updated_at":"2025-12-21T18:08:44Z","browser_download_url":"https://github.com/cppcheck-opensource/cppcheck/releases/download/2.19.0/cppcheck-2.19.0-x64-Setup.msi"}],"tarball_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/tarball/2.19.0","zipball_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/zipball/2.19.0","body":"Release Notes for Cppcheck 2.19\r\n\r\nMajor bug fixes & crashes:\r\n- Crash in CheckClass::checkConst()\r\n- fuzzing crash (assert) in Token::update_property_info()\r\n- Crash in checkConstVariable()\r\n- Crash in valueFlowLifetimeClassConstructor()\r\n- GUI: scratch pad crash\r\n- Assert failure in getParentValueTypes()\r\n- Crash in simplecpp::Macro::expand()\r\n- crash in Tokenizer::simplifyCPPAttribute()\r\n\r\nNew checks:\r\n- Detect zero initialization of unions in which its largest member is not\r\n  declared as the first one. Depending on the compiler, there's no guarantee\r\n  that the complete union will be zero initialized in such scenarios leading to\r\n  potential access of uninitialized memory.\r\n- Added warning when main() throws an exception\r\n\r\nC/C++ support:\r\n- Fixed syntax error for C++23 lambda without parameter clause\r\n- Added support for typeof and __typeof operators\r\n\r\nGUI:\r\n- Fix bug: checks multiple configurations even though user provides defines\r\n\r\nChanged interface:\r\n- some `preprocessorErrorDirective` and `syntaxError` errors got more specific error IDs.\r\n- Removed deprecated platforms unix32-unsigned and unix64-unsigned\r\n- Improve progress value\r\n- Added float bits support in platform configuration\r\n- Fixed --showtime not accounting for addons\r\n\r\nPerformance:\r\n- Introduced cache for followAllReferences() calls\r\n\r\nInfrastructure & dependencies:\r\n- Removed deprecated support for builds with Qt5.\r\n- Added make variables `CXXOPTS` and `LDOPTS` to extend existing `CXXFLAGS` and `LDFLAGS`.\r\n- Added make variables `CPPOPTS` to extend existing `CPPFLAGS`.\r\n- `CPPFLAGS` are not longer being passed to the linker command for `cppcheck` and `testrunner`.\r\n- Updated Qt to 6.10.0 (official Windows release only).\r\n- The official Windows binary is now built against Boost 1.89 for increased performance.\r\n- Updated to simplecpp 1.6.2\r\n- The Visual Studio builds not longer set the `WIN32` define.\r\n- Added `DISALLOW_PROCESS_EXECUTOR` for building without fork().\r\n\r\nThe changes focus heavily on stability (crash fixes), C/C++ compatibility, reducing false positives, and improving performance.\r\n","reactions":{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/272041471/reactions","total_count":16,"+1":12,"-1":0,"laugh":0,"hooray":2,"confused":0,"heart":2,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/233749581","assets_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/233749581/assets","upload_url":"https://uploads.github.com/repos/cppcheck-opensource/cppcheck/releases/233749581/assets{?name,label}","html_url":"https://github.com/cppcheck-opensource/cppcheck/releases/tag/2.18.0","id":233749581,"author":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAAIvG84N7rxN","tag_name":"2.18.0","target_commitish":"main","name":"Cppcheck-2.18.0","draft":false,"immutable":false,"prerelease":false,"created_at":"2025-07-20T10:15:59Z","updated_at":"2025-07-20T12:25:55Z","published_at":"2025-07-20T12:25:24Z","assets":[{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/assets/274621383","id":274621383,"node_id":"RA_kwDOAAIvG84QXmPH","name":"cppcheck-2.18.0-x64-Setup.msi","label":null,"uploader":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-msi","state":"uploaded","size":23576576,"digest":"sha256:651c14395b8f8b2f18b7c08ff27533142ecafd60b6be0dc123f92fbd873cb638","download_count":34635,"created_at":"2025-07-20T12:25:44Z","updated_at":"2025-07-20T12:25:55Z","browser_download_url":"https://github.com/cppcheck-opensource/cppcheck/releases/download/2.18.0/cppcheck-2.18.0-x64-Setup.msi"}],"tarball_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/tarball/2.18.0","zipball_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/zipball/2.18.0","body":"Release Notes for Cppcheck 2.18\r\n\r\nChanged interface:\r\n- Updated path matching syntax for -i, --file-filter, suppressions, GUI excludes, and project file excludes.\r\nOld patterns that use a `*` may need to use `**` instead if it is intended to match path separators. More details can be seen in the manual.\r\n\r\nDeprecations:\r\n- Support for building with Qt 5 will be removed in Cppcheck 2.19.\r\n- The platform 'unix32-unsigned' has been deprecated and will be removed in Cppcheck 2.19. Please use '--platform=unix32 --funsigned-char' instead.\r\n- The platform 'unix64-unsigned' has been deprecated and will be removed in Cppcheck 2.19. Please use '--platform=unix64 --funsigned-char' instead.\r\n\r\nOther:\r\n- Updated Qt to 6.9.1 (official Windows release only).\r\n- added CMake target `run-clang-tidy-csa` to run Clang Static Analyzer\r\n- added CMake option `ENABLE_CSA_ALPHA` to enable the Clang Static Analyzer alpha checkers\r\n- Updated TinyXML-2 to v11.0.0\r\n- The minimum supported Python version has been bumped to 3.7.\r\n- CMake will now unconditionally use Boost.Containers if available. If CMake option `USE_BOOST` is specified it will now bail out when it is not found.\r\n- Fix checking a project that contains several project file entries for the same file.\r\n- Fixed --file-filter matching of looked up files in provided paths.\r\n- Split up cstyleCast checker; dangerous casts produce portability/warning reports, safe casts produce style reports.\r\n- Removed deprecated '--showtime=' value 'top5'. Please use 'top5_file' or 'top5_summary' instead.\r\n","reactions":{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/233749581/reactions","total_count":19,"+1":7,"-1":0,"laugh":0,"hooray":8,"confused":0,"heart":1,"rocket":2,"eyes":1}},{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/202544583","assets_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/202544583/assets","upload_url":"https://uploads.github.com/repos/cppcheck-opensource/cppcheck/releases/202544583/assets{?name,label}","html_url":"https://github.com/cppcheck-opensource/cppcheck/releases/tag/2.17.1","id":202544583,"author":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAAIvG84MEpXH","tag_name":"2.17.1","target_commitish":"main","name":"Cppcheck-2.17.1","draft":false,"immutable":false,"prerelease":false,"created_at":"2025-02-26T12:56:41Z","updated_at":"2025-02-26T13:29:22Z","published_at":"2025-02-26T13:21:36Z","assets":[{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/assets/232758700","id":232758700,"node_id":"RA_kwDOAAIvG84N352s","name":"cppcheck-2.17.1-x64-Setup.msi","label":null,"uploader":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-msi","state":"uploaded","size":22487040,"digest":null,"download_count":29837,"created_at":"2025-02-26T13:29:05Z","updated_at":"2025-02-26T13:29:13Z","browser_download_url":"https://github.com/cppcheck-opensource/cppcheck/releases/download/2.17.1/cppcheck-2.17.1-x64-Setup.msi"}],"tarball_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/tarball/2.17.1","zipball_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/zipball/2.17.1","body":"fixes:\r\n *  2cec7ebcdc6808bddbd1230649e55add07656ddb fixed #13656 - fixed stack-use-after-scope in GUI\r\n * 521d5d844d48def80bb2b6fb96e9a34f459bb8b1 Fix #13633 (safety: the xml version 3 report should show safety properties)","reactions":{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/202544583/reactions","total_count":17,"+1":12,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":2,"eyes":3}},{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/201910861","assets_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/201910861/assets","upload_url":"https://uploads.github.com/repos/cppcheck-opensource/cppcheck/releases/201910861/assets{?name,label}","html_url":"https://github.com/cppcheck-opensource/cppcheck/releases/tag/2.17.0","id":201910861,"author":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAAIvG84MCOpN","tag_name":"2.17.0","target_commitish":"main","name":"Cppcheck-2.17.0","draft":false,"immutable":false,"prerelease":false,"created_at":"2025-02-23T11:55:29Z","updated_at":"2025-09-01T11:06:26Z","published_at":"2025-09-01T11:06:26Z","assets":[{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/assets/231837229","id":231837229,"node_id":"RA_kwDOAAIvG84N0Y4t","name":"cppcheck-2.17.0-x64-Setup.msi","label":null,"uploader":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-msi","state":"uploaded","size":22487040,"digest":null,"download_count":690,"created_at":"2025-02-23T16:00:26Z","updated_at":"2025-02-23T16:00:32Z","browser_download_url":"https://github.com/cppcheck-opensource/cppcheck/releases/download/2.17.0/cppcheck-2.17.0-x64-Setup.msi"}],"tarball_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/tarball/2.17.0","zipball_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/zipball/2.17.0","body":"Release Notes for Cppcheck 2.17\r\n\r\nNew checks:\r\n- staticFunction: detect functions that should have internal linkage since they\r\n  are not used outside of their translation unit (C code only).\r\n- Check null pointer return from memory/resource allocation functions (nullPointerOutOfMemory,\r\n  nullPointerArithmeticOutOfMemory, nullPointerOutOfResources, ctunullpointerOutOfMemory,\r\n  ctunullpointerOutOfResources).\r\n\r\nChanged interface:\r\n- Added `reduced` check level. It can be activated with `--check-level=reduced`. You get faster analysis\r\n  but some fewer results. The motivation is to be able to make analysis time \"acceptable\" for direct usage.\r\n- Added `--report-type` option. Enables printing of guidelines and classifications for several coding\r\n  standards in place of the regular error identifiers and severities.\r\n\r\nOther:\r\n- Removed deperecated support for builds via qmake.\r\n- Using a handwritten rule texts file for MISRA C addon violates license and copyright terms. See the\r\n  manual for instructions how to download a official rule texts file from MISRA.\r\n","reactions":{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/201910861/reactions","total_count":11,"+1":8,"-1":0,"laugh":0,"hooray":1,"confused":0,"heart":0,"rocket":1,"eyes":1}},{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/182134697","assets_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/182134697/assets","upload_url":"https://uploads.github.com/repos/cppcheck-opensource/cppcheck/releases/182134697/assets{?name,label}","html_url":"https://github.com/cppcheck-opensource/cppcheck/releases/tag/2.16.0","id":182134697,"author":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAAIvG84K2yep","tag_name":"2.16.0","target_commitish":"main","name":"Cppcheck-2.16.0","draft":false,"immutable":false,"prerelease":false,"created_at":"2024-10-27T15:13:49Z","updated_at":"2024-10-27T17:38:37Z","published_at":"2024-10-27T17:38:37Z","assets":[{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/assets/202150672","id":202150672,"node_id":"RA_kwDOAAIvG84MDJMQ","name":"cppcheck-2.16.0-x64-Setup.msi","label":null,"uploader":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-msi","state":"uploaded","size":20635648,"digest":null,"download_count":98610,"created_at":"2024-10-27T17:38:26Z","updated_at":"2024-10-27T17:38:32Z","browser_download_url":"https://github.com/cppcheck-opensource/cppcheck/releases/download/2.16.0/cppcheck-2.16.0-x64-Setup.msi"}],"tarball_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/tarball/2.16.0","zipball_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/zipball/2.16.0","body":"Release Notes for Cppcheck 2.16.0\r\n\r\nImproved checking:\r\n- constVariable; checking multidimensional arrays\r\n- constVariablePointer; nested array access\r\n- deallocuse\r\n\r\nChanged interface:\r\n- SARIF output. Use --output-format=sarif to activate this.\r\n- Add option --output-format=<format>. Allowed formats are sarif and xml.\r\n\r\nDeprecations:\r\n- The previously deprecated support for Python 2.7 has been removed. please use Python 3 instead.\r\n- The maximum value for --max-ctu-depth is currently capped at 10. This limitation will be removed in a future release.\r\n\r\nOther:\r\n- \"missingInclude\" is no longer implicitly enabled with \"information\" - you need to enable it explicitly now.\r\n- Fixed checkers report when --addon=misra.py or --addon=misra.json is used.\r\n","reactions":{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/182134697/reactions","total_count":18,"+1":14,"-1":0,"laugh":0,"hooray":4,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/172899865","assets_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/172899865/assets","upload_url":"https://uploads.github.com/repos/cppcheck-opensource/cppcheck/releases/172899865/assets{?name,label}","html_url":"https://github.com/cppcheck-opensource/cppcheck/releases/tag/2.15.0","id":172899865,"author":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAAIvG84KTj4Z","tag_name":"2.15.0","target_commitish":"main","name":"Cppcheck-2.15","draft":false,"immutable":false,"prerelease":false,"created_at":"2024-08-31T14:09:43Z","updated_at":"2024-09-01T13:51:37Z","published_at":"2024-08-31T16:04:22Z","assets":[{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/assets/189719343","id":189719343,"node_id":"RA_kwDOAAIvG84LTuMv","name":"cppcheck-2.15.0-x64-Setup.msi","label":null,"uploader":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":20668416,"digest":null,"download_count":12969,"created_at":"2024-09-01T13:51:32Z","updated_at":"2024-09-01T13:51:37Z","browser_download_url":"https://github.com/cppcheck-opensource/cppcheck/releases/download/2.15.0/cppcheck-2.15.0-x64-Setup.msi"}],"tarball_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/tarball/2.15.0","zipball_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/zipball/2.15.0","body":"Release Notes for Cppcheck 2.15\r\n\r\nNew checks:\r\n- suspiciousFloatingPointCast flags unnecessary floating point casts that cause loss of precision\r\n\r\nGUI:\r\n- Added misra/cert/autosar reports\r\n- Fixed \"Recheck\"\r\n- Add \"inline suppressions\" option in project file\r\n- Make it possible to define extra defines when importing a project\r\n\r\nChanged interface:\r\n- Added command-line option `--cpp-header-probe` (and `--no-cpp-header-probe`) to probe headers and extension-less files for Emacs marker (see https://trac.cppcheck.net/ticket/10692 for more details)\r\n\r\nDeprecations:\r\n- Support for Python 2.7 has been deprecated (it went EOL in January 2020) and will be removed in Cppcheck 2.16 - please use Python 3.x instead.\r\n- The already deprecated support for qmake will be removed in Cppcheck 2.16 - please use CMake instead.\r\n\r\nOther:\r\n- Add support for 'CLICOLOR_FORCE'/'NO_COLOR' environment variables to force/disable ANSI color output for diagnostics.\r\n- Add \"remark comments\" that can be used to generate reports with justifications for warnings\r\n- The whole program analysis is now being executed when \"--project\" is being used.\r\n- Improved import of Visual Studio projects, support shared items projects (*.vcxitems).","reactions":{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/172899865/reactions","total_count":26,"+1":19,"-1":0,"laugh":0,"hooray":5,"confused":0,"heart":2,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/161791400","assets_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/161791400/assets","upload_url":"https://uploads.github.com/repos/cppcheck-opensource/cppcheck/releases/161791400/assets{?name,label}","html_url":"https://github.com/cppcheck-opensource/cppcheck/releases/tag/2.14.2","id":161791400,"author":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAAIvG84JpL2o","tag_name":"2.14.2","target_commitish":"main","name":"Cppcheck-2.14.2","draft":false,"immutable":false,"prerelease":false,"created_at":"2024-06-17T10:10:21Z","updated_at":"2024-06-22T13:41:27Z","published_at":"2024-06-22T13:41:27Z","assets":[{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/assets/175309176","id":175309176,"node_id":"RA_kwDOAAIvG84KcwF4","name":"cppcheck-2.14.2-x64-Setup.msi","label":null,"uploader":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-msi","state":"uploaded","size":20312064,"digest":null,"download_count":13203,"created_at":"2024-06-22T13:39:09Z","updated_at":"2024-06-22T13:39:13Z","browser_download_url":"https://github.com/cppcheck-opensource/cppcheck/releases/download/2.14.2/cppcheck-2.14.2-x64-Setup.msi"}],"tarball_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/tarball/2.14.2","zipball_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/zipball/2.14.2","body":"Small tweaks and fixes\r\n\r\n * Justifications for warnings using comments in the code (https://trac.cppcheck.net/ticket/12610) \r\n * Fix alignas handling (https://trac.cppcheck.net/ticket/12807) and (https://trac.cppcheck.net/ticket/12813)","reactions":{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/161791400/reactions","total_count":14,"+1":11,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":1,"rocket":0,"eyes":2}},{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/157531570","assets_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/157531570/assets","upload_url":"https://uploads.github.com/repos/cppcheck-opensource/cppcheck/releases/157531570/assets{?name,label}","html_url":"https://github.com/cppcheck-opensource/cppcheck/releases/tag/2.14.1","id":157531570,"author":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAAIvG84JY72y","tag_name":"2.14.1","target_commitish":"main","name":"Cppcheck-2.14.1","draft":false,"immutable":false,"prerelease":false,"created_at":"2024-05-26T15:58:01Z","updated_at":"2024-05-26T19:16:59Z","published_at":"2024-05-26T19:16:59Z","assets":[{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/assets/170212599","id":170212599,"node_id":"RA_kwDOAAIvG84KJTz3","name":"cppcheck-2.14.1-x64-Setup.msi","label":null,"uploader":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-msi","state":"uploaded","size":20320256,"digest":null,"download_count":22641,"created_at":"2024-05-26T19:16:49Z","updated_at":"2024-05-26T19:16:55Z","browser_download_url":"https://github.com/cppcheck-opensource/cppcheck/releases/download/2.14.1/cppcheck-2.14.1-x64-Setup.msi"}],"tarball_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/tarball/2.14.1","zipball_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/zipball/2.14.1","body":"## What's Changed\r\n * Build: fix USE_MATCHCOMPILER CMake option validation, it works as it should again\r\n * Improve Checking: implement evaluation order checker for c++11 and later\r\n * GUI: Do not show messages during analysis that are inactivated in the toolbar\r\n * Cppcheck Premium: update mapping of checkers in cppcheck\r\n * Cppcheck Premium: GUI option to enable misra c++ 2023\r\n * Cppcheck Premium: show misra c++ 2023 option in --help output\r\n\r\n**Full Changelog**: https://github.com/danmar/cppcheck/compare/2.14.0...2.14.1","reactions":{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/157531570/reactions","total_count":9,"+1":9,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/152058629","assets_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/152058629/assets","upload_url":"https://uploads.github.com/repos/cppcheck-opensource/cppcheck/releases/152058629/assets{?name,label}","html_url":"https://github.com/cppcheck-opensource/cppcheck/releases/tag/2.14.0","id":152058629,"author":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAAIvG84JEDsF","tag_name":"2.14.0","target_commitish":"main","name":"Cppcheck-2.14.0","draft":false,"immutable":false,"prerelease":false,"created_at":"2024-04-20T18:31:07Z","updated_at":"2024-04-23T10:19:08Z","published_at":"2024-04-20T19:24:31Z","assets":[{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/assets/163732208","id":163732208,"node_id":"RA_kwDOAAIvG84Jwlrw","name":"cppcheck-2.14.0-x64-Setup.msi","label":null,"uploader":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-msi","state":"uploaded","size":20283392,"digest":null,"download_count":9799,"created_at":"2024-04-23T10:18:58Z","updated_at":"2024-04-23T10:19:04Z","browser_download_url":"https://github.com/cppcheck-opensource/cppcheck/releases/download/2.14.0/cppcheck-2.14.0-x64-Setup.msi"}],"tarball_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/tarball/2.14.0","zipball_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/zipball/2.14.0","body":"Release Notes for Cppcheck 2.14.0\r\n\r\nSummary:\r\n- Fixed 23 \"crash\" tickets\r\n- Fixed 69 \"false positive\" tickets\r\n- Fixed 36 \"improve check\" tickets\r\n\r\nNew checks:\r\n- eraseIteratorOutOfBounds: warns when erase() is called on an iterator that is out of bounds\r\n- returnByReference: warns when a large class member is returned by value from a getter function\r\n\r\nGUI:\r\n-Make it possible to suppress warnings in all files in a folder\r\n\r\nChanged interface:\r\n- Fixed crash with '--rule-file=' if some data was missing.\r\n- '--rule-file' will now bail out if a rule could not be added or a file contains unexpected data.\r\n- Add option '--check-version', you can use it to pin the cppcheck version in a script.\r\n- Added '--template=simple'. It is expands to '{file}:{line}:{column}: {severity}:{inconclusive:inconclusive:} {message} [{id}]' without any additional location details.\r\n- Removed deprecated platform type 'Unspecified'. Please use 'unspecified' instead.\r\n- Add --file-filter=- option that reads file filters from stdin. Added for a plugin.\r\n\r\nOther:\r\n- Added CMake option 'EXTERNALS_AS_SYSTEM' to treat external includes as 'SYSTEM' ones.\r\n- The minimum required compiler versions have been bumped to GCC 5.1 / Clang 3.5 / Visual Studio 2015\r\n- The minimum required CMake version has been bumped to 3.5\r\n- Using Visual Studio with CMake now checks if the CMake version is at least 3.13. This was always required but was not checked explicitly.\r\n- Removed deprecated 'Makefile' option 'SRCDIR'.\r\n- Added CMake option 'DISALLOW_THREAD_EXECUTOR' to control the inclusion of the executor which performs the analysis within a thread of the main process.\r\n- Removed CMake option 'USE_THREADS' in favor of 'DISALLOW_THREAD_EXECUTOR'.\r\n- misra-config will not be treated as a critical error anymore\r\n\r\nSafety critical:\r\n- #12440 : Misra violations found but cppcheck exited with 0 even after specifying exit code\r\n","reactions":{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/152058629/reactions","total_count":23,"+1":14,"-1":0,"laugh":0,"hooray":3,"confused":0,"heart":3,"rocket":3,"eyes":0}},{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/134966498","assets_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/134966498/assets","upload_url":"https://uploads.github.com/repos/cppcheck-opensource/cppcheck/releases/134966498/assets{?name,label}","html_url":"https://github.com/cppcheck-opensource/cppcheck/releases/tag/2.13.0","id":134966498,"author":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAAIvG84IC2zi","tag_name":"2.13.0","target_commitish":"main","name":"Cppcheck-2.13.0","draft":false,"immutable":false,"prerelease":false,"created_at":"2023-12-23T06:29:47Z","updated_at":"2023-12-23T06:50:16Z","published_at":"2023-12-23T06:50:16Z","assets":[{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/assets/142104258","id":142104258,"node_id":"RA_kwDOAAIvG84IeFbC","name":"cppcheck-2.13.0-x64-Setup.msi","label":null,"uploader":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-msi","state":"uploaded","size":20254720,"digest":null,"download_count":27201,"created_at":"2023-12-23T06:50:04Z","updated_at":"2023-12-23T06:50:11Z","browser_download_url":"https://github.com/cppcheck-opensource/cppcheck/releases/download/2.13.0/cppcheck-2.13.0-x64-Setup.msi"}],"tarball_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/tarball/2.13.0","zipball_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/zipball/2.13.0","body":"Release Notes for Cppcheck 2.13\r\n\r\nNew checks:\r\n- passedByValueCallback for functions which take a parameter by value but are used as callbacks (subset of passedByValue)\r\n- returnImplicitInt for C functions without return type (previously reported as a debug message)\r\n- iterateByValue for iterating by value in a range-based for loop when a const reference could be used\r\n\r\nChanged interface:\r\n- Final report of active checkers is reported as a normal information message instead.\r\n\r\nDeprecations:\r\n- \"--showtime=top5\" has been deprecated and will be removed in Cppcheck 2.14. Please use --showtime=top5_file or --showtime=top5_summary instead.\r\n- Building with Qt5 has been deprecated (it went EOL in May 2023) and will be removed in a future version - please use Qt6 instead.\r\n\r\nOther:\r\n- Windows builds now default to the `native` platform instead of `win32A` or `win64`. Please specify it explicitly if you depend on it.\r\n- The undocumented and deprecated command-line options `--template <template>` and `--template-format <template>` has been removed. Please use `--template=` and `--template-format=` instead.\r\n- \"--showtime=summary\" will now show a single summary at the end instead of showing it after each file when using the thread execution (default on Windows)\r\n- added \"--showtime=none\" to disable any previously specified showtime report. \"--showtime=\" without parameter is no longer valid.\r\n- Multiple \"--project\" options are now prohibited. These would have overlapped each other and lead to unexpected behavior. Please use separate runs with a single \"--project\" option instead.\r\n- \"--project\" can also no longer be used in conjunction with additional source files.\r\n- If a addon cannot be found it will bail out immediately instead of continously writing errors and failing the analysis at the end.\r\n- clang-tidy was not invoked when the process-based executor (only available on Linux / default) was used.\r\n- Added CMake option \"BUILD_MANPAGE\" which adds the \"man\" target which will build the manpage. This requires xsltproc and the docbook XSLs to be installed.\r\n- Added some library configurations to the official Windows installer.\r\n- Removed some unused Qt DLLs from the official Windows installer.\r\n- Improved inline suppressions:\r\n  - You can suppress warnings in a block of code using \"-begin\" and \"-end\".\r\n  - You can suppress warnings in current file using \"-file\".\r\n  - You can suppress all warnings where macro is used using \"-macro\"\r\n- Cppcheck will now error out when an option, which requires code which is not compiled in, is being specified. In the past it might have silently ignored it or reported it as unknown.\r\n- Several macros defined by \"limits.h\"/\"climits\" will now be generated from the used platform condiguration and passed to the analysis.\r\n- fixed CMake build with UBSAN and GCC\r\n- Files will now be processed in the order as specified via the command-line.\r\n- Added command-line options \"--fsigned-char\" and \"--funsigned-char\" to control the signess of the \"char\" type. This overrides previously specified \"--platform\" options and is overrides by following ones.\r\n- An error is now reported when the \"cppcheck.cfg\" is invalid. The CLI version will also exit with a failure in that case.\r\n- Fixed loading of addons from \"cppcheck.cfg\" in the GUI application.\r\n- Markup files will now be processed after the regular source files when using multiple threads/processes (some issues remain - see Trac #12167 for details).\r\n- Added file name to ValueFlow \"--debug\" output.\r\n- Fixed build when using \"clang-cl\" in CMake.\r\n\r\nSafety critical:\r\n- #10866 unsafe handling of unconditional #error\r\n- #12071 unsafe suppressions of critical errors\r\n- #12079 missing \"misra-config\" warning, calling unknown function in condition","reactions":{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/134966498/reactions","total_count":23,"+1":2,"-1":0,"laugh":0,"hooray":10,"confused":0,"heart":11,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/121822733","assets_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/121822733/assets","upload_url":"https://uploads.github.com/repos/cppcheck-opensource/cppcheck/releases/121822733/assets{?name,label}","html_url":"https://github.com/cppcheck-opensource/cppcheck/releases/tag/2.12.1","id":121822733,"author":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAAIvG84HQt4N","tag_name":"2.12.1","target_commitish":"main","name":"Cppcheck-2.12.1","draft":false,"immutable":false,"prerelease":false,"created_at":"2023-09-19T13:11:39Z","updated_at":"2023-09-20T07:53:15Z","published_at":"2023-09-20T07:53:15Z","assets":[],"tarball_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/tarball/2.12.1","zipball_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/zipball/2.12.1","body":"Bug fix:\r\n * Fix problem to import GUI project (#5456 ).","reactions":{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/121822733/reactions","total_count":10,"+1":7,"-1":0,"laugh":0,"hooray":1,"confused":0,"heart":0,"rocket":0,"eyes":2}},{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/120546863","assets_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/120546863/assets","upload_url":"https://uploads.github.com/repos/cppcheck-opensource/cppcheck/releases/120546863/assets{?name,label}","html_url":"https://github.com/cppcheck-opensource/cppcheck/releases/tag/2.12.0","id":120546863,"author":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAAIvG84HL2Yv","tag_name":"2.12.0","target_commitish":"main","name":"Cppcheck-2.12.0","draft":false,"immutable":false,"prerelease":false,"created_at":"2023-09-09T13:10:31Z","updated_at":"2023-09-10T10:42:16Z","published_at":"2023-09-10T10:41:28Z","assets":[{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/assets/125384994","id":125384994,"node_id":"RA_kwDOAAIvG84HeTki","name":"cppcheck-2.12.0-x64-Setup.msi","label":null,"uploader":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-msi","state":"uploaded","size":20373504,"digest":null,"download_count":105109,"created_at":"2023-09-10T10:42:13Z","updated_at":"2023-09-10T10:42:16Z","browser_download_url":"https://github.com/cppcheck-opensource/cppcheck/releases/download/2.12.0/cppcheck-2.12.0-x64-Setup.msi"}],"tarball_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/tarball/2.12.0","zipball_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/zipball/2.12.0","body":"New checks:\r\n- uselessOverride finds overriding functions that either duplicate code from or delegate back to the base class implementation\r\n- knownPointerToBool finds pointer to bool conversions that are always true or false\r\n\r\nImproved checking:\r\n- truncLongCastAssignment and truncLongCastReturn check additional types, including float/double/long double\r\n- duplInheritedMember also reports duplicated member functions\r\n- constParameter*/constVariable* checks find more instances of pointers/references that can be const, e.g. when calling library functions\r\n\r\nGUI:\r\n- Show in statistics which checkers have been activated in latest analysis\r\n- Make it more visible if there has been critical errors that caused checkers to be skipped\r\n\r\nChanged interface:\r\n- Write how many checkers was activated after a run\r\n- Added --checkers-report that can be used to generate a report in a file that shows what checkers was activated and disabled\r\n\r\nDeprecations:\r\n- The qmake build system has been deprecated and will be removed in a future version.\r\n- Command-line option '--template <template>' is deprecated and will be removed in 2.13 - please use '--template=<template>' instead.\r\n- Command-line option '--template-location <template>' is deprecated and will be removed in 2.13 - please use '--template-location=<template>' instead.\r\n\r\nOther:\r\n- \"USE_QT6=On\" will no longer fallback to Qt5 when Qt6 is not found.\r\n- When the execution of an addon fails with an exitcode it will now result in an 'internalError' instead of being silently ignored.\r\n- \"Win32\" configurations have been removed from the bundled Visual Studio solution and projects. You might still be able to build 32-bit binaries using CMake but that is untested and unmaintained.","reactions":{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/120546863/reactions","total_count":13,"+1":7,"-1":0,"laugh":0,"hooray":6,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/109526756","assets_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/109526756/assets","upload_url":"https://uploads.github.com/repos/cppcheck-opensource/cppcheck/releases/109526756/assets{?name,label}","html_url":"https://github.com/cppcheck-opensource/cppcheck/releases/tag/2.11","id":109526756,"author":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAAIvG84Ghz7k","tag_name":"2.11","target_commitish":"main","name":"Cppcheck-2.11","draft":false,"immutable":false,"prerelease":false,"created_at":"2023-06-22T09:07:56Z","updated_at":"2023-06-22T10:50:28Z","published_at":"2023-06-22T10:35:22Z","assets":[{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/assets/113865437","id":113865437,"node_id":"RA_kwDOAAIvG84GyXLd","name":"cppcheck-2.11-x64-Setup.msi","label":null,"uploader":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-msi","state":"uploaded","size":20123648,"digest":null,"download_count":37652,"created_at":"2023-06-22T10:35:02Z","updated_at":"2023-06-22T10:35:07Z","browser_download_url":"https://github.com/cppcheck-opensource/cppcheck/releases/download/2.11/cppcheck-2.11-x64-Setup.msi"}],"tarball_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/tarball/2.11","zipball_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/zipball/2.11","body":"\r\nNew checks:\r\n- [pop_back on empty container is UB](https://trac.cppcheck.net/ticket/11553)\r\n\r\nImproved checking:\r\n- Improve useStlAlgorithm check to handle many more conditions in the loop for any_of, all_of and none_of algorithms\r\n- ValueFlow can evaluate the return value of functions even when conditionals are used\r\n- ValueFlow will now forward the container sizes being returned from a function\r\n- ValueFlow can infer possible values from possible symbolic values\r\n- Improve valueflow after pushing to container \r\n\r\nGUI:\r\n- The platform type 'Unspecified' within .cppcheck projects has been deprecated and will be removed in Cppcheck 2.14. Please use 'unspecified' instead.\r\n- Do not replace relative paths with absolute paths in suppressions in the project file dialog\r\n\r\nInterface:\r\n- The new option --check-level=<level> has been added that controls how much checking is made by Cppcheck. The default checking level is \"normal\". If you feel that you can wait longer on results you can use --check-level=exhaustive.\r\n- It is no longer necessary to run \"--check-config\" to get detailed \"missingInclude\" and \"missingIncludeSystem\" messages. They will always be issued in the regular analysis if \"missingInclude\" is enabled.\r\n- \"missingInclude\" and \"missingIncludeSystem\" are reported with \"-j\" is > 1 and processes are used in the backend (default in non-Windows binaries)\r\n- \"missingInclude\" and \"missingIncludeSystem\" will now cause the \"--error-exitcode\" to be applied\r\n- \"--enable=information\" will no longer implicitly enable \"missingInclude\" starting with 2.16. Please enable it explicitly if you require it.\r\n- The `constParameter` and `constVariable` checks have been split into 3 different IDs based on if the variable is a pointer, a reference, or local. The different IDs will allow users to suppress different const warning based on variable type.\r\n    - `constParameter`\r\n    - `constParameterReference`\r\n    - `constParameterPointer`\r\n    - `constVariable`\r\n    - `constVariableReference`\r\n    - `constVariablePointer`\r\n- More command-line parameters will now check if the given integer argument is actually valid. Several other internal string-to-integer conversions will now be error checked.\r\n- scanning projects (with -j1) will now defer the analysis of markup files until the whole code was processed\r\n","reactions":{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/109526756/reactions","total_count":17,"+1":9,"-1":0,"laugh":0,"hooray":8,"confused":0,"heart":0,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/90521933","assets_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/90521933/assets","upload_url":"https://uploads.github.com/repos/cppcheck-opensource/cppcheck/releases/90521933/assets{?name,label}","html_url":"https://github.com/cppcheck-opensource/cppcheck/releases/tag/2.10","id":90521933,"author":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAAIvG84FZUFN","tag_name":"2.10","target_commitish":"main","name":"Cppcheck-2.10","draft":false,"immutable":false,"prerelease":false,"created_at":"2023-01-28T09:42:04Z","updated_at":"2023-01-28T13:38:05Z","published_at":"2023-01-28T13:25:44Z","assets":[{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/assets/93375618","id":93375618,"node_id":"RA_kwDOAAIvG84FkMyC","name":"cppcheck-2.10-x64-Setup.msi","label":null,"uploader":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-msi","state":"uploaded","size":19197952,"digest":null,"download_count":67449,"created_at":"2023-01-28T13:37:54Z","updated_at":"2023-01-28T13:38:03Z","browser_download_url":"https://github.com/cppcheck-opensource/cppcheck/releases/download/2.10/cppcheck-2.10-x64-Setup.msi"}],"tarball_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/tarball/2.10","zipball_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/zipball/2.10","body":"\r\nAnalysis:\r\n - Many improvements and fixes in checkers.\r\n - Windows binaries currently default to the \"win32A\" and \"win64\" platform respectively. Starting with Cppcheck 2.13 they will default to 'native' instead. Please specify '--platform=win32A' or '--platform=win64' explicitly if you rely on this.\r\n - New check: use memset/memcpy instead of loop\r\n\r\nCLI:\r\n- if the file provided via \"--file-list\" cannot be opened it will now error out\r\n- add command-line option \"--disable=<id>\" to individually disable checks\r\n\r\nGUI:\r\n - Detect when installed version is old. There is setting in Edit/Preferences to turn this on.\r\n - Fix path issue with backslashes\r\n - Cleanup *.ctu-info files after analysis\r\n\r\nBuild:\r\n- the deprecated Makefile option SRCDIR is no longer accepted\r\n- added CMake option BUILD_CORE_DLL to build lib as cppcheck-core.dll with Visual Studio\r\n","reactions":{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/90521933/reactions","total_count":23,"+1":6,"-1":0,"laugh":0,"hooray":14,"confused":0,"heart":3,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/75573822","assets_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/75573822/assets","upload_url":"https://uploads.github.com/repos/cppcheck-opensource/cppcheck/releases/75573822/assets{?name,label}","html_url":"https://github.com/cppcheck-opensource/cppcheck/releases/tag/2.9","id":75573822,"author":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAAIvG84EgSo-","tag_name":"2.9","target_commitish":"main","name":"Cppcheck-2.9","draft":false,"immutable":false,"prerelease":false,"created_at":"2022-08-28T12:43:18Z","updated_at":"2022-08-28T14:18:25Z","published_at":"2022-08-28T14:18:25Z","assets":[{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/assets/76107529","id":76107529,"node_id":"RA_kwDOAAIvG84EiU8J","name":"cppcheck-2.9-x64-Setup.msi","label":null,"uploader":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-msi","state":"uploaded","size":17567744,"digest":null,"download_count":60621,"created_at":"2022-08-28T14:18:09Z","updated_at":"2022-08-28T14:18:20Z","browser_download_url":"https://github.com/cppcheck-opensource/cppcheck/releases/download/2.9/cppcheck-2.9-x64-Setup.msi"}],"tarball_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/tarball/2.9","zipball_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/zipball/2.9","body":"Analysis\r\n========\r\n- restored check for negative allocation (new[]) and negative VLA sizes from cppcheck 1.87 (LCppC backport)\r\n- replaced hardcoded check for pipe() buffer size by library configuration option (LCppC backport)\r\n- on Windows the callstack is now being written to the output specific via \"--exception-handling\"\r\n- make it possible to disable the various exception handling parts via the CMake options \"NO_UNIX_SIGNAL_HANDLING\", \"NO_UNIX_BACKTRACE_SUPPORT\" and \"NO_WINDOWS_SEH\"\r\n- detect more redundant calls of std::string::c_str(), std::string::substr(), and unnecessary copies of containers\r\n- Add a `match` function to addon similiar to `Token::Match` used internally by cppcheck:\r\n    - `|` for either-or tokens(ie `struct|class` to match either `struct` or `class`)\r\n    - `!!` to negate a token\r\n    - It supports the `%any%`, `%assign%`, `%comp%`, `%name%`, `%op%`, `%or%`, `%oror%`, and `%var%` keywords\r\n    - It supports `(*)`, `{*}`, `[*]`, and `<*>` to match links\r\n    - `@` can be added to bind the token to a name\r\n    - `**` can be used to match until a token\r\n- Add math functions which can be used in library function definition. This enables evaluation of more math functions in ValueFlow\r\n- Further improve lifetime analysis with `this` pointers\r\n- Propagate condition values from outer function calls\r\n- Add debug intrinsics `debug_valueflow` and `debug_valuetype` to show more detail including source backtraces\r\n\r\nCppcheck Premium\r\n================\r\nGUI: Additional options to configure the Autosar, Cert C and Misra C++ coding standards\r\nCommand line: A --premium option that is used to provide premium options\r\n","reactions":{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/75573822/reactions","total_count":22,"+1":12,"-1":0,"laugh":0,"hooray":4,"confused":0,"heart":3,"rocket":3,"eyes":0}},{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/67458602","assets_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/67458602/assets","upload_url":"https://uploads.github.com/repos/cppcheck-opensource/cppcheck/releases/67458602/assets{?name,label}","html_url":"https://github.com/cppcheck-opensource/cppcheck/releases/tag/2.8","id":67458602,"author":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAAIvG84EBVYq","tag_name":"2.8","target_commitish":"main","name":"Cppcheck-2.8","draft":false,"immutable":false,"prerelease":false,"created_at":"2022-05-21T10:54:19Z","updated_at":"2022-05-24T09:53:29Z","published_at":"2022-05-21T16:34:27Z","assets":[{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/assets/66452170","id":66452170,"node_id":"RA_kwDOAAIvG84D9frK","name":"cppcheck-2.8-x64-Setup.msi","label":null,"uploader":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-msi","state":"uploaded","size":17289216,"digest":null,"download_count":45813,"created_at":"2022-05-24T09:53:24Z","updated_at":"2022-05-24T09:53:29Z","browser_download_url":"https://github.com/cppcheck-opensource/cppcheck/releases/download/2.8/cppcheck-2.8-x64-Setup.msi"}],"tarball_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/tarball/2.8","zipball_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/zipball/2.8","body":"- Lifetime analysis can now track lifetime across user-defined constructors when they are inline and using member initializer list.\r\n- SymbolDatabase can now deduce iterator types from how they are specified in the library files.\r\n- ValueFlow can evaluate class member functions that return known values.\r\n- Improve duplicateValueTenary to not warn when used as an lvalue or when one branch has side effects\r\n- Fix variableScope to not warn when variables are used in lambda functions\r\n- Fix unassignedVariable warnings when using structured bindings\r\n- Fix redundantInitialization warning when variable is used in a lambda\r\n- Fix variableScope warnings when using if/while init-statement\r\n- Improve lifetime analysis when returning variadic template expressions\r\n- Detect more statements with constStatement\r\n- Detect variableScope for more types\r\n- Improvements to unreadVariable\r\n- Detect more instances of C style casts\r\n- Warn if the return value of new is discarded\r\n- The pre-ValueFlow uninitialized checker now uses a different ID as legacyUninitvar\r\n- Extended library format to exclude specific function argument values ","reactions":{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/67458602/reactions","total_count":29,"+1":7,"-1":0,"laugh":0,"hooray":9,"confused":0,"heart":9,"rocket":4,"eyes":0}},{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/58764335","assets_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/58764335/assets","upload_url":"https://uploads.github.com/repos/cppcheck-opensource/cppcheck/releases/58764335/assets{?name,label}","html_url":"https://github.com/cppcheck-opensource/cppcheck/releases/tag/2.7","id":58764335,"author":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAAIvG84DgKwv","tag_name":"2.7","target_commitish":"main","name":"Cppcheck-2.7","draft":false,"immutable":false,"prerelease":false,"created_at":"2022-02-05T12:03:32Z","updated_at":"2022-02-05T12:50:29Z","published_at":"2022-02-05T12:50:29Z","assets":[{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/assets/55927018","id":55927018,"node_id":"RA_kwDOAAIvG84DVWDq","name":"cppcheck-2.7-x64-Setup.msi","label":null,"uploader":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-msi","state":"uploaded","size":22597632,"digest":null,"download_count":46801,"created_at":"2022-02-05T12:50:21Z","updated_at":"2022-02-05T12:50:26Z","browser_download_url":"https://github.com/cppcheck-opensource/cppcheck/releases/download/2.7/cppcheck-2.7-x64-Setup.msi"}],"tarball_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/tarball/2.7","zipball_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/zipball/2.7","body":"Add support for container views. The `view` attribute has been added to the `<container>` library tag to specify the class is a view. The lifetime analysis has been updated to use this new attribute to find dangling lifetime containers.\r\n\r\nVarious checker improvements.\r\n\r\nFixed false positives.\r\n","reactions":{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/58764335/reactions","total_count":17,"+1":15,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":1,"rocket":1,"eyes":0}},{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/50675536","assets_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/50675536/assets","upload_url":"https://uploads.github.com/repos/cppcheck-opensource/cppcheck/releases/50675536/assets{?name,label}","html_url":"https://github.com/cppcheck-opensource/cppcheck/releases/tag/2.6","id":50675536,"author":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAAIvG84DBT9Q","tag_name":"2.6","target_commitish":"main","name":"Cppcheck-2.6","draft":false,"immutable":false,"prerelease":false,"created_at":"2021-10-02T07:41:35Z","updated_at":"2021-10-02T10:31:31Z","published_at":"2021-10-02T10:31:31Z","assets":[{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/assets/46082432","id":46082432,"node_id":"RA_kwDOAAIvG84CvymA","name":"cppcheck-2.6-x64-Setup.msi","label":null,"uploader":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-msi","state":"uploaded","size":21843968,"digest":null,"download_count":43850,"created_at":"2021-10-02T10:31:01Z","updated_at":"2021-10-02T10:31:04Z","browser_download_url":"https://github.com/cppcheck-opensource/cppcheck/releases/download/2.6/cppcheck-2.6-x64-Setup.msi"}],"tarball_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/tarball/2.6","zipball_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/zipball/2.6","body":"New checks in core cppcheck:\r\n * missing return in function\r\n * writing overlapping data, detect undefined behavior\r\n * compared value is out of possible type range\r\n * [perf] Copy elision optimization can't be applied for `return std::move(local)`\r\n * file can not be opened for read and write access at the same time on different streams\r\n\r\nVarious improvements:\r\n * Color output for diagnostics are added for unix-based platforms.\r\n * Added symbolic analysis for ValueFlow. A simple delta is used to compute the difference between two unknown variable. \r\n * Rules using the \"define\" tokenlist can also match #include as well.\r\n * Library `<function>` tags can now use `<container>` tag, so free functions that accept containers such as `std::size`, `std::empty`, `std::begin`, `std::end`, etc. can specify the `yields` or `action` for the container.\r\n * Library `<smart-pointer>` tag can specify a `<unique>` tag for smart pointers that have unique ownership. Cppcheck now warns about dangling references to smart pointers with unique ownership.\r\n * Fixed problems when --cppcheck-build-dir is used, that should now work better. It is recommended to use --cppcheck-build-dir to speedup Cppcheck analysis.\r\n * htmlreport can now output author information (using git blame)\r\n * More warnings about variables that is not const but can be const\r\n\r\nMisra C 2012 compliance has been \"completed\"\r\nAll Misra C 2012 rules have been implemented except 1.1 , 1.2 and 17.3. Including the rules in amendment 1 and amendment 2.\r\nThe rules 1.1 and 1.2 must be checked with a compiler.\r\nThe rule 17.3 can be checked by a compiler, for instance GCC.\r\n","reactions":{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/50675536/reactions","total_count":20,"+1":8,"-1":0,"laugh":0,"hooray":7,"confused":0,"heart":5,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/45672062","assets_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/45672062/assets","upload_url":"https://uploads.github.com/repos/cppcheck-opensource/cppcheck/releases/45672062/assets{?name,label}","html_url":"https://github.com/cppcheck-opensource/cppcheck/releases/tag/2.5","id":45672062,"author":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"MDc6UmVsZWFzZTQ1NjcyMDYy","tag_name":"2.5","target_commitish":"main","name":"Cppcheck-2.5","draft":false,"immutable":false,"prerelease":false,"created_at":"2021-07-04T08:24:24Z","updated_at":"2021-07-04T09:04:39Z","published_at":"2021-07-04T09:04:39Z","assets":[{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/assets/39700152","id":39700152,"node_id":"MDEyOlJlbGVhc2VBc3NldDM5NzAwMTUy","name":"cppcheck-2.5-x64-Setup.msi","label":null,"uploader":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-msi","state":"uploaded","size":21639168,"digest":null,"download_count":26878,"created_at":"2021-07-04T09:04:29Z","updated_at":"2021-07-04T09:04:32Z","browser_download_url":"https://github.com/cppcheck-opensource/cppcheck/releases/download/2.5/cppcheck-2.5-x64-Setup.msi"}],"tarball_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/tarball/2.5","zipball_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/zipball/2.5","body":"\r\nParser:\r\n * various fixes\r\n * checked that all features in c++11, c++14, c++17 are supported\r\n * c++20 support is improved but not complete yet\r\n\r\nCore:\r\n * improved library files, better knowledge about APIs\r\n * improved checks to detect more bugs\r\n * fixed checks to avoid unwanted warnings\r\n\r\nChanged output:\r\n * try to use relative paths when using compile databases, if compile database is accessed with relative path\r\n * updated XML; The file0 attribute is moved from <location> to <error>\r\n\r\nMisra:\r\n * fixed crashes and false positives\r\n\r\nNew checks:\r\n * suspicious container/iterator assignment in condition\r\n * rethrow without current handled exception\r\n\r\n","reactions":{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/45672062/reactions","total_count":20,"+1":14,"-1":0,"laugh":0,"hooray":2,"confused":0,"heart":2,"rocket":0,"eyes":2}},{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/40204659","assets_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/40204659/assets","upload_url":"https://uploads.github.com/repos/cppcheck-opensource/cppcheck/releases/40204659/assets{?name,label}","html_url":"https://github.com/cppcheck-opensource/cppcheck/releases/tag/2.4.1","id":40204659,"author":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"MDc6UmVsZWFzZTQwMjA0NjU5","tag_name":"2.4.1","target_commitish":"main","name":"Cppcheck-2.4.1","draft":false,"immutable":false,"prerelease":false,"created_at":"2021-03-22T20:53:27Z","updated_at":"2021-03-23T07:30:26Z","published_at":"2021-03-23T07:30:26Z","assets":[{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/assets/33850418","id":33850418,"node_id":"MDEyOlJlbGVhc2VBc3NldDMzODUwNDE4","name":"cppcheck-2.4.1-x64-Setup.msi","label":null,"uploader":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-msi","state":"uploaded","size":22007808,"digest":null,"download_count":32481,"created_at":"2021-03-23T07:30:17Z","updated_at":"2021-03-23T07:30:20Z","browser_download_url":"https://github.com/cppcheck-opensource/cppcheck/releases/download/2.4.1/cppcheck-2.4.1-x64-Setup.msi"}],"tarball_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/tarball/2.4.1","zipball_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/zipball/2.4.1","body":"Fixed windows installer, a file needed by the Misra addon was missing."},{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/40128481","assets_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/40128481/assets","upload_url":"https://uploads.github.com/repos/cppcheck-opensource/cppcheck/releases/40128481/assets{?name,label}","html_url":"https://github.com/cppcheck-opensource/cppcheck/releases/tag/2.4","id":40128481,"author":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"MDc6UmVsZWFzZTQwMTI4NDgx","tag_name":"2.4","target_commitish":"main","name":"Cppcheck-2.4","draft":false,"immutable":false,"prerelease":false,"created_at":"2021-03-21T20:26:38Z","updated_at":"2021-03-21T21:12:54Z","published_at":"2021-03-21T20:41:35Z","assets":[{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/assets/33781406","id":33781406,"node_id":"MDEyOlJlbGVhc2VBc3NldDMzNzgxNDA2","name":"cppcheck-2.4-x64-Setup.msi","label":null,"uploader":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-msi","state":"uploaded","size":22003712,"digest":null,"download_count":3645,"created_at":"2021-03-21T21:14:59Z","updated_at":"2021-03-21T21:15:03Z","browser_download_url":"https://github.com/cppcheck-opensource/cppcheck/releases/download/2.4/cppcheck-2.4-x64-Setup.msi"}],"tarball_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/tarball/2.4","zipball_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/zipball/2.4","body":"Fixed false negatives and false positives\r\n\r\nNew check; Detect one definition rule violations\r\n\r\nVarious improvements:\r\n * MISRA improvements\r\n * ImportProject fixes\r\n * Various bug hunting improvements\r\n * Fixes when importing AST from clang\r\n"},{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/34870257","assets_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/34870257/assets","upload_url":"https://uploads.github.com/repos/cppcheck-opensource/cppcheck/releases/34870257/assets{?name,label}","html_url":"https://github.com/cppcheck-opensource/cppcheck/releases/tag/2.3","id":34870257,"author":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"MDc6UmVsZWFzZTM0ODcwMjU3","tag_name":"2.3","target_commitish":"main","name":"Cppcheck-2.3","draft":false,"immutable":false,"prerelease":false,"created_at":"2020-12-05T09:20:59Z","updated_at":"2020-12-05T09:49:43Z","published_at":"2020-12-05T09:49:43Z","assets":[{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/assets/29185431","id":29185431,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5MTg1NDMx","name":"cppcheck-2.3-x64-Setup.msi","label":null,"uploader":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-msi","state":"uploaded","size":21688320,"digest":null,"download_count":36181,"created_at":"2020-12-05T09:49:20Z","updated_at":"2020-12-05T09:49:28Z","browser_download_url":"https://github.com/cppcheck-opensource/cppcheck/releases/download/2.3/cppcheck-2.3-x64-Setup.msi"}],"tarball_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/tarball/2.3","zipball_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/zipball/2.3","body":"Improved C++ parser:\r\n - types\r\n - wrong operands in ast\r\n - better simplification of templates\r\n\r\nImproved clang import, various fixes.\r\nImproved value flow analysis\r\n\r\nFixed false positives\r\n\r\nImproved configuration in library files\r\n - boost.cfg\r\n - googletest.cfg\r\n - qt.cfg\r\n - windows.cfg\r\n - wxwidgets.cfg\r\n\r\nAdded several Misra rules:\r\n - 6.1\r\n - 6.2\r\n - 7.2\r\n - 7.4\r\n - 9.2\r\n - 10.2\r\n - 15.4\r\n\r\nAdded platforms:\r\n - elbrus e1c+\r\n - pic\r\n - pic8\r\n - mips\r\n"},{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/32121983","assets_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/32121983/assets","upload_url":"https://uploads.github.com/repos/cppcheck-opensource/cppcheck/releases/32121983/assets{?name,label}","html_url":"https://github.com/cppcheck-opensource/cppcheck/releases/tag/2.2","id":32121983,"author":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"MDc6UmVsZWFzZTMyMTIxOTgz","tag_name":"2.2","target_commitish":"main","name":"Cppcheck-2.2","draft":false,"immutable":false,"prerelease":false,"created_at":"2020-10-03T09:05:53Z","updated_at":"2020-10-03T10:41:54Z","published_at":"2020-10-03T10:41:54Z","assets":[{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/assets/26505351","id":26505351,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2NTA1MzUx","name":"cppcheck-2.2-x64-Setup.msi","label":null,"uploader":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-msi","state":"uploaded","size":21594112,"digest":null,"download_count":59165,"created_at":"2020-10-03T10:41:47Z","updated_at":"2020-10-03T10:41:51Z","browser_download_url":"https://github.com/cppcheck-opensource/cppcheck/releases/download/2.2/cppcheck-2.2-x64-Setup.msi"}],"tarball_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/tarball/2.2","zipball_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/zipball/2.2","body":"New checks:\r\n * incorrect usage of mutexes and lock guards\r\n * Dereference end iterator\r\n * Iterating a known empty container\r\n * outOfBounds check for iterators to containers\r\n\r\nRemoved 'operator=' check that ensures reference to self is returned. That is not about safety.\r\n\r\nImproved parser\r\n * various ast fixes\r\n\r\nClang parser\r\n * The Clang import feature in Cppcheck should be considered to be experimental for now. There are problems.\r\n\r\nImproved bug hunting\r\n * variable constraints\r\n * handling of multidimension arrays\r\n * function calls, execute functions that are in same TU\r\n * improved handling of containers\r\n * several improvements for uninitialized variables check\r\n * improved analysis of for loops\r\n * added a hash value for warnings that can be used for suppressions\r\n\r\nImproved data flow\r\n * one more heuristic for ternary operators\r\n * improved data flow for containers\r\n\r\nCLI:\r\n * Fixed some addon execution problems when there are spaces etc\r\n\r\nGUI:\r\n * Fix handling of tags\r\n * Exclude files\r\n\r\ncppcheck-htmlreport:\r\n * several result files can be combined into 1 output\r\n\r\nSuppressions:\r\n * comments can be added at end of suppression in suppressions file\r\n"},{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/27521578","assets_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/27521578/assets","upload_url":"https://uploads.github.com/repos/cppcheck-opensource/cppcheck/releases/27521578/assets{?name,label}","html_url":"https://github.com/cppcheck-opensource/cppcheck/releases/tag/2.1","id":27521578,"author":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"MDc6UmVsZWFzZTI3NTIxNTc4","tag_name":"2.1","target_commitish":"master","name":"Cppcheck-2.1","draft":false,"immutable":false,"prerelease":false,"created_at":"2020-06-13T16:08:37Z","updated_at":"2020-06-13T16:30:19Z","published_at":"2020-06-13T16:30:19Z","assets":[{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/assets/21720549","id":21720549,"node_id":"MDEyOlJlbGVhc2VBc3NldDIxNzIwNTQ5","name":"cppcheck-2.1-x64-Setup.msi","label":null,"uploader":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-msi","state":"uploaded","size":20144128,"digest":null,"download_count":53624,"created_at":"2020-06-13T16:30:10Z","updated_at":"2020-06-13T16:30:14Z","browser_download_url":"https://github.com/cppcheck-opensource/cppcheck/releases/download/2.1/cppcheck-2.1-x64-Setup.msi"}],"tarball_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/tarball/2.1","zipball_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/zipball/2.1","body":"This is a minor release.\r\n\r\nWe have tweaked build scripts.\r\n * When you use USE_Z3=yes, we will handle new versions of z3 better. If you have an old z3 library and get compilation problems you will need to add a z3_version.h in externals.\r\n * The cmake scripts was updated.\r\n\r\nThere was a couple of bug fixes.\r\n\r\nNew check:\r\n * for \"expression % 1\" the result is always 0.\r\n"},{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/26353689","assets_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/26353689/assets","upload_url":"https://uploads.github.com/repos/cppcheck-opensource/cppcheck/releases/26353689/assets{?name,label}","html_url":"https://github.com/cppcheck-opensource/cppcheck/releases/tag/2.0","id":26353689,"author":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"MDc6UmVsZWFzZTI2MzUzNjg5","tag_name":"2.0","target_commitish":"master","name":"Cppcheck-2.0","draft":false,"immutable":false,"prerelease":false,"created_at":"2020-05-10T09:31:19Z","updated_at":"2020-05-10T12:08:10Z","published_at":"2020-05-10T12:08:10Z","assets":[{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/assets/20591069","id":20591069,"node_id":"MDEyOlJlbGVhc2VBc3NldDIwNTkxMDY5","name":"cppcheck-2.0-x64-Setup.msi","label":null,"uploader":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-msi","state":"uploaded","size":16334848,"digest":null,"download_count":20024,"created_at":"2020-05-10T12:08:03Z","updated_at":"2020-05-10T12:08:06Z","browser_download_url":"https://github.com/cppcheck-opensource/cppcheck/releases/download/2.0/cppcheck-2.0-x64-Setup.msi"}],"tarball_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/tarball/2.0","zipball_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/zipball/2.0","body":"# Overview\r\n\r\nThe command line is not changed drastically. Your old cppcheck scripts should work as before.\r\n\r\nCompiling: There is a new dependency Z3. When compiling with the Makefile it is highly recommended to use \"USE_Z3=yes\".\r\n\r\nImproved clang-tidy integration\r\n\r\nSeveral fixes to;\r\n - improve parsing\r\n - detect more bugs with existing checks\r\n - fix false alarms\r\n\r\n\r\n## Clang import\r\n\r\nClang is a C/C++ compiler that has a very robust and well made parser.\r\n\r\nCppcheck will always use its internal parser by default. However there is now an option to use the Clang parser instead.\r\n\r\nIt is recommended that you use the default internal Cppcheck parser unless you notice that it fails to parse your code properly (syntax errors, strange false alarms).\r\n\r\n\r\n## Bug hunting\r\n\r\nThere is a new \"soundy\" analysis in Cppcheck that should detect most bugs. You should expect false alarms, however the false alarms will not be overwhelming.\r\n\r\nThis new \"soundy\" analysis is not intended to replace normal Cppcheck analysis. There are use cases where false alarms can not be tolerated.\r\n\r\nWe have added 1 checker and that checks for division by zero:\r\n * It detects all \"integer division by zero\" bugs in the Juliet test suite.\r\n * It detects all \"division by zero\" bugs in the ITC test suite.\r\n * There was 28 division by zero CVEs published in 2019 for C/C++ open source projects, and we could quickly see that 21 of the bugs are found by Cppcheck. There is no CVE bug that we know Cppcheck fails to diagnose. But there are 7 CVEs that would require additional investigation to establish if it is really detected or not.\r\n\r\nYou can read more about this analysis in the \"Bug hunting\" chapter in the manual.\r\n","reactions":{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/26353689/reactions","total_count":1,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":1,"rocket":0,"eyes":0}},{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/22406947","assets_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/22406947/assets","upload_url":"https://uploads.github.com/repos/cppcheck-opensource/cppcheck/releases/22406947/assets{?name,label}","html_url":"https://github.com/cppcheck-opensource/cppcheck/releases/tag/1.90","id":22406947,"author":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"MDc6UmVsZWFzZTIyNDA2OTQ3","tag_name":"1.90","target_commitish":"master","name":"Cppcheck-1.90","draft":false,"immutable":false,"prerelease":false,"created_at":"2019-12-21T10:51:10Z","updated_at":"2019-12-21T16:54:05Z","published_at":"2019-12-21T12:44:16Z","assets":[{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/assets/16943632","id":16943632,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2OTQzNjMy","name":"cppcheck-1.90-x64-Setup.msi","label":null,"uploader":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-msi","state":"uploaded","size":11354112,"digest":null,"download_count":97545,"created_at":"2019-12-21T12:44:10Z","updated_at":"2019-12-21T12:44:13Z","browser_download_url":"https://github.com/cppcheck-opensource/cppcheck/releases/download/1.90/cppcheck-1.90-x64-Setup.msi"}],"tarball_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/tarball/1.90","zipball_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/zipball/1.90","body":"\r\nNew check:\r\n * alias to vector element invalid after vector is changed\r\n\r\nImproved checking:\r\n * improved value flow analysis for struct members\r\n * improved value flow analysis for pointer alias\r\n\r\nCERT:\r\n * Added ENV33-C: Do not call system()\r\n\r\nMISRA:\r\n * Added rule 2.7\r\n * Added rule 3.2\r\n * Added rule 4.2\r\n * Added rule 14.2\r\n * Added rule 21.1\r\n * Added rule 21.12\r\n"},{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/19679229","assets_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/19679229/assets","upload_url":"https://uploads.github.com/repos/cppcheck-opensource/cppcheck/releases/19679229/assets{?name,label}","html_url":"https://github.com/cppcheck-opensource/cppcheck/releases/tag/1.89","id":19679229,"author":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"MDc6UmVsZWFzZTE5Njc5MjI5","tag_name":"1.89","target_commitish":"master","name":"Cppcheck-1.89","draft":false,"immutable":false,"prerelease":false,"created_at":"2019-09-01T13:01:12Z","updated_at":"2019-09-01T13:18:06Z","published_at":"2019-09-01T13:18:06Z","assets":[{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/assets/14689441","id":14689441,"node_id":"MDEyOlJlbGVhc2VBc3NldDE0Njg5NDQx","name":"cppcheck-1.89-x64-Setup.msi","label":null,"uploader":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-msi","state":"uploaded","size":11431936,"digest":null,"download_count":43415,"created_at":"2019-09-01T13:17:35Z","updated_at":"2019-09-01T13:17:50Z","browser_download_url":"https://github.com/cppcheck-opensource/cppcheck/releases/download/1.89/cppcheck-1.89-x64-Setup.msi"},{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/assets/14689442","id":14689442,"node_id":"MDEyOlJlbGVhc2VBc3NldDE0Njg5NDQy","name":"cppcheck-1.89-x86-Setup.msi","label":null,"uploader":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-msi","state":"uploaded","size":9560064,"digest":null,"download_count":5895,"created_at":"2019-09-01T13:17:36Z","updated_at":"2019-09-01T13:18:03Z","browser_download_url":"https://github.com/cppcheck-opensource/cppcheck/releases/download/1.89/cppcheck-1.89-x86-Setup.msi"}],"tarball_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/tarball/1.89","zipball_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/zipball/1.89","body":"\r\nCommand line:\r\n * The default warning message format was changed. The new format is similar to GCC. If you want to get warnings in the old format, add --template=cppcheck1 to the command line.\r\n\r\nCompiling:\r\n * From now on, use FILESDIR instead of CFGDIR to specify the path for Cppcheck data files. The readme.txt describes the available flags.\r\n\r\nImproved checking:\r\n * improved value flow analysis for pointer aliases\r\n * improved checking for uninitialized variables/structs\r\n * better checking of smart pointers\r\n * better checking of global variables\r\n * Added Cppcheck annotations __cppcheck_low__(VALUE) and __cppcheck_high__(VALUE)\r\n * shadow variables; warn when argument is shadowed\r\n * warn if local reference variable can be const\r\n\r\nCERT:\r\n * Added API01-C: Avoid laying out strings in memory directly before sensitive data\r\n * Added MSC24-C: Do not use deprecated or obsolescent functions\r\n * Added STR11-C: Do not specify the bound of a character array initialized with a string literal\r\n\r\nMISRA:\r\n * Added rule 17.2\r\n * Added rule 18.4\r\n * Added rule 18.7\r\n\r\nGUI:\r\n * Minor tweaks\r\n"},{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/18308428","assets_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/18308428/assets","upload_url":"https://uploads.github.com/repos/cppcheck-opensource/cppcheck/releases/18308428/assets{?name,label}","html_url":"https://github.com/cppcheck-opensource/cppcheck/releases/tag/1.88","id":18308428,"author":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"MDc6UmVsZWFzZTE4MzA4NDI4","tag_name":"1.88","target_commitish":"master","name":"Cppcheck-1.88","draft":false,"immutable":false,"prerelease":false,"created_at":"2019-06-29T07:51:25Z","updated_at":"2019-06-29T08:38:14Z","published_at":"2019-06-29T08:38:14Z","assets":[{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/assets/13464476","id":13464476,"node_id":"MDEyOlJlbGVhc2VBc3NldDEzNDY0NDc2","name":"cppcheck-1.88-x64-Setup.msi","label":null,"uploader":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-msi","state":"uploaded","size":11087872,"digest":null,"download_count":23458,"created_at":"2019-06-29T08:37:47Z","updated_at":"2019-06-29T08:37:59Z","browser_download_url":"https://github.com/cppcheck-opensource/cppcheck/releases/download/1.88/cppcheck-1.88-x64-Setup.msi"},{"url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/releases/assets/13464477","id":13464477,"node_id":"MDEyOlJlbGVhc2VBc3NldDEzNDY0NDc3","name":"cppcheck-1.88-x86-Setup.msi","label":null,"uploader":{"login":"danmar","id":60195,"node_id":"MDQ6VXNlcjYwMTk1","avatar_url":"https://avatars.githubusercontent.com/u/60195?v=4","gravatar_id":"","url":"https://api.github.com/users/danmar","html_url":"https://github.com/danmar","followers_url":"https://api.github.com/users/danmar/followers","following_url":"https://api.github.com/users/danmar/following{/other_user}","gists_url":"https://api.github.com/users/danmar/gists{/gist_id}","starred_url":"https://api.github.com/users/danmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danmar/subscriptions","organizations_url":"https://api.github.com/users/danmar/orgs","repos_url":"https://api.github.com/users/danmar/repos","events_url":"https://api.github.com/users/danmar/events{/privacy}","received_events_url":"https://api.github.com/users/danmar/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/x-msi","state":"uploaded","size":9502720,"digest":null,"download_count":4676,"created_at":"2019-06-29T08:37:47Z","updated_at":"2019-06-29T08:38:10Z","browser_download_url":"https://github.com/cppcheck-opensource/cppcheck/releases/download/1.88/cppcheck-1.88-x86-Setup.msi"}],"tarball_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/tarball/1.88","zipball_url":"https://api.github.com/repos/cppcheck-opensource/cppcheck/zipball/1.88","body":"\r\nNew checks:\r\n * Comparing pointers that point to different objects\r\n * Address of local variable 'x' is accessed at non-zero index\r\n * STL usage: unnecessary search before insertion\r\n * Duplicate expression for condition and assignment: if (x==3) x=3;\r\n\r\nAdded --library configuration files for:\r\n * cppunit\r\n * libcerror\r\n * nspr\r\n * opengl\r\n * sqlite3\r\n\r\nBetter handling of C++14 and C++17\r\n\r\nCommand line:\r\n * New command line option --addon used to run addons directly from Cppcheck.\r\n * Some advanced options are only available in GUI:\r\n   - remove unused declarations in header files to speedup analysis\r\n   - remove unused templates to speedup analysis\r\n   - when checking visual studio project, only check 1 configuration\r\n   - max whole-program-analysis call stack depth\r\n   To get these features in command line tool, create a GUI project file and import that on command line using --project.\r\n\r\nGUI:\r\n * started implementing theme support\r\n\r\nMakefile:\r\nPlease use MATCHCOMPILER=yes instead of SRCDIR=build when compiling to enable the match compiler.\r\n\r\nCert:\r\n * add check exp15-c\r\n * add check str03-c\r\n * add check str05-c\r\n * add check str07-c\r\n\r\nMisra:\r\n * Add check 17.7\r\n * Add check 20.7\r\n * Add check 20.10\r\n"}]