<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent posts to news</title><link>https://sourceforge.net/p/cppcheck/news/</link><description>Recent posts to news</description><atom:link href="https://sourceforge.net/p/cppcheck/news/feed" rel="self"/><language>en</language><lastBuildDate>Sat, 19 Sep 2026 18:48:18 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/cppcheck/news/feed" rel="self" type="application/rss+xml"/><item><title>Cppcheck 2.22.0</title><link>https://sourceforge.net/p/cppcheck/news/2026/09/cppcheck-2220/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Release Notes for Cppcheck 2.22&lt;/p&gt;
&lt;p&gt;Major bug fixes &amp;amp; crashes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fixed a large number of fuzzer-found crashes and hangs in the tokenizer and template simplifier, e.g. TemplateSimplifier::expandTemplate() (bb630c244, 3f2d60c4b), Tokenizer::simplifyTypedef() (71de6753d, 3deb36d1f, 592e7b7c2), Tokenizer::simplifyUsing() (9162aa7fb, 7d5a54cc6), Tokenizer::findGarbageCode() (08db3048d) and ReverseTraversal::traverse() (3a3184de2, 5aa31d0da).&lt;/li&gt;
&lt;li&gt;6d2b6f4a5 Fix #14974 &lt;span&gt;[regression]&lt;/span&gt; inline suppression does not work with build dir anymore.&lt;/li&gt;
&lt;li&gt;9a500c866 Fix #14972 &lt;span&gt;[regression]&lt;/span&gt; Syntax Error: AST broken, '!' doesn't have an operand.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;New checks:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;0d7884dad Warn when feof() is used as a while loop condition (wrongfeofUsage).&lt;/li&gt;
&lt;li&gt;04091bd59 ftell() result is unspecified when file is opened in mode "t".&lt;/li&gt;
&lt;li&gt;3d88880e8 Detect when an STL algorithm such as std::copy, std::equal, std::transform, etc. accesses more elements through an iterator than are available in the container (algorithmOutOfBounds).&lt;/li&gt;
&lt;li&gt;f695ade7f Detect switch cases that cannot be selected when the switch condition has a known value (unreachableSwitchCase).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;C/C++ support:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;b878dc223 Support C++23 'if consteval' / 'if !consteval'.&lt;/li&gt;
&lt;li&gt;7a8c67ab4 Fix #15007 &lt;code&gt;isAttributeNoreturn&lt;/code&gt; not set for &lt;code&gt;_Noreturn&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;GUI:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;f81f6f0e7 Fix #14829 Platform configuration mismatch between UI selection and analysis log.&lt;/li&gt;
&lt;li&gt;9f74c2db8 Fix #14813 crash: recheck in GUI sometimes crashes.&lt;/li&gt;
&lt;li&gt;550189be6 Fix #14738 GUI recheck of files not working properly when importing compile_commands.json.&lt;/li&gt;
&lt;li&gt;8f7666dd3 Fix #14983 GUI: exclude file with relative path.&lt;/li&gt;
&lt;li&gt;6640862c9 Fix #14933 each GUI log entry line should be output on a separate line.&lt;/li&gt;
&lt;li&gt;5799d47ee Removed GUI compliance report instructions (feature removed).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Suppressions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;93546a2bc XML suppression file: added macro attribute for specifying macro name.&lt;/li&gt;
&lt;li&gt;fecb3496f Fix #14959 Warning hash for token-based warnings.&lt;/li&gt;
&lt;li&gt;f6fff71c1 Fix #15013 Calculate warning hash for CTU warnings.&lt;/li&gt;
&lt;li&gt;0b5998407 Baseline functionality (script and documentation).&lt;/li&gt;
&lt;li&gt;637d5be67 Suppression file name cache. (performance)&lt;/li&gt;
&lt;li&gt;c976cac0e ErrorLogger: do not open and read from files unless necessary (performance).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Import project:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;d32c01d1b Added support for Folders in slnx project files, skip non-C++ projects.&lt;/li&gt;
&lt;li&gt;9408a1d22 Added support for vcxproj ExcludedFromBuild.&lt;/li&gt;
&lt;li&gt;bf099d1d1 Import project: handle forced include files from compilation database projects.&lt;/li&gt;
&lt;li&gt;3a9750e31 Flexible handling of -isystem, --sysroot and -I flags in compile_commands.json through the script tweak-compile_commands.py.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Infrastructure &amp;amp; dependencies:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;4e62f0cca Fix #14614 Optionally provide comments in preprocessor output (BuildCache).&lt;/li&gt;
&lt;li&gt;ff4d7ce36 Fix #14987 Update simplecpp to 1.9.1.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Other:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1fb66305f Added configuration file for Microsoft.GSL (Guideline Support Library).&lt;/li&gt;
&lt;li&gt;167f49dce, 5aec67c33, 767ace640 man/checkers: documented remaining checkers and fixed guideline classifications for MISRA C++.&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Daniel Marjamäki</dc:creator><pubDate>Sat, 19 Sep 2026 18:48:18 -0000</pubDate><guid isPermaLink="false">https://sourceforge.netdb6fd782ebf671befdb5d30c092ecaa7b0301382</guid></item><item><title>Cppcheck-2.21.0</title><link>https://sourceforge.net/p/cppcheck/news/2026/06/cppcheck-2210/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Release Notes for Cppcheck 2.21&lt;/p&gt;
&lt;p&gt;Major bug fixes &amp;amp; crashes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fixed potential crash with incomplete preprocessor directive&lt;/li&gt;
&lt;li&gt;Fixed hang in createAst&lt;/li&gt;
&lt;li&gt;Fixed invalid AST for braced initialization and references/pointers&lt;/li&gt;
&lt;li&gt;Fixed cppcheckError with array typedef&lt;/li&gt;
&lt;li&gt;Fixed recheck which now correctly excludes non selected files&lt;/li&gt;
&lt;li&gt;Fixed potential crash when rechecking files in gui&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;New checks:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;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.&lt;/li&gt;
&lt;li&gt;funcArgNamesDifferentUnnamed warns on function declarations/definitions where a parameter in either location is unnamed&lt;/li&gt;
&lt;li&gt;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.&lt;/li&gt;
&lt;li&gt;fcloseInLoopCondition warns when fclose() is used as a while loop condition, which may skip the loop body or double-close the file handle.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;C/C++ support:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;import project: include path in compile_commands.json now handled correctly&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;GUI:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Removed handling of Cppcheck Premium LOC license&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Other:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Make it possible to specify the regular expression engine using the &lt;code&gt;engine&lt;/code&gt; element in a rule XML.&lt;/li&gt;
&lt;li&gt;Added CLI option &lt;code&gt;--exitcode-suppress&lt;/code&gt; to specify an error ID which should not result in a non-zero exitcode.&lt;/li&gt;
&lt;li&gt;Moved source code from &lt;a href="https://github.com/danmar/cppcheck" rel="nofollow"&gt;https://github.com/danmar/cppcheck&lt;/a&gt; to &lt;a href="https://github.com/cppcheck-opensource/cppcheck" rel="nofollow"&gt;https://github.com/cppcheck-opensource/cppcheck&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The official Windows binary is now built with Visual Studio 2026.&lt;/li&gt;
&lt;li&gt;Updated simplecpp to 1.7.0.&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Daniel Marjamäki</dc:creator><pubDate>Thu, 04 Jun 2026 11:10:46 -0000</pubDate><guid isPermaLink="false">https://sourceforge.netb3ee8e6424c273b96f25ab970f975f4853e7b625</guid></item><item><title>Cppcheck-2.20.0</title><link>https://sourceforge.net/p/cppcheck/news/2026/03/cppcheck-2200/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Release Notes for Cppcheck 2.20&lt;/p&gt;
&lt;p&gt;GUI:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fix: The Misra C checkbox in "Edit Project" dialog is unchecked after reloading project.&lt;/li&gt;
&lt;li&gt;Fix: In the Misra Report, use proper icons according to misra classifications&lt;/li&gt;
&lt;li&gt;Fix: The platform files are not shown in the dropdown in ProjectFileDialog&lt;/li&gt;
&lt;li&gt;Troubleshooting: detailed progress view that shows what files the threads are working on&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Changed interface:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;removed CMake option "DISABLE_CRTDBG_MAP_ALLOC"&lt;/li&gt;
&lt;li&gt;CMake option "BUILD_TESTS" has been deprecated and will be removed in Cppcheck 2.22 - use "BUILD_TESTING" instead&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Other:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The built-in "win&lt;em&gt;" and "unix&lt;/em&gt;" platforms will now default to signed char type instead of unknown signedness. If you require unsigned chars please specify "--funsigned-char"&lt;/li&gt;
&lt;li&gt;bumped minimum required CMake version to 3.22&lt;/li&gt;
&lt;li&gt;Support inline polyspace suppressions&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Daniel Marjamäki</dc:creator><pubDate>Mon, 02 Mar 2026 18:28:07 -0000</pubDate><guid isPermaLink="false">https://sourceforge.net192328722574230672b1eea22ef21916c649383a</guid></item><item><title>Cppcheck-2.19.0</title><link>https://sourceforge.net/p/cppcheck/news/2025/12/cppcheck-2190/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Release Notes for Cppcheck 2.19&lt;/p&gt;
&lt;p&gt;Major bug fixes &amp;amp; crashes:&lt;br/&gt;
- Crash in CheckClass::checkConst()&lt;br/&gt;
- fuzzing crash (assert) in Token::update_property_info()&lt;br/&gt;
- Crash in checkConstVariable()&lt;br/&gt;
- Crash in valueFlowLifetimeClassConstructor()&lt;br/&gt;
- GUI: scratch pad crash&lt;br/&gt;
- Assert failure in getParentValueTypes()&lt;br/&gt;
- Crash in simplecpp::Macro::expand()&lt;br/&gt;
- crash in Tokenizer::simplifyCPPAttribute()&lt;/p&gt;
&lt;p&gt;New checks:&lt;br/&gt;
- Detect zero initialization of unions in which its largest member is not&lt;br/&gt;
  declared as the first one. Depending on the compiler, there's no guarantee&lt;br/&gt;
  that the complete union will be zero initialized in such scenarios leading to&lt;br/&gt;
  potential access of uninitialized memory.&lt;br/&gt;
- Added warning when main() throws an exception&lt;/p&gt;
&lt;p&gt;C/C++ support:&lt;br/&gt;
- Fixed syntax error for C++23 lambda without parameter clause&lt;br/&gt;
- Added support for typeof and __typeof operators&lt;/p&gt;
&lt;p&gt;GUI:&lt;br/&gt;
- Fix bug: checks multiple configurations even though user provides defines&lt;/p&gt;
&lt;p&gt;Changed interface:&lt;br/&gt;
- some &lt;code&gt;preprocessorErrorDirective&lt;/code&gt; and &lt;code&gt;syntaxError&lt;/code&gt; errors got more specific error IDs.&lt;br/&gt;
- Removed deprecated platforms unix32-unsigned and unix64-unsigned&lt;br/&gt;
- Improve progress value&lt;br/&gt;
- Added float bits support in platform configuration&lt;br/&gt;
- Fixed --showtime not accounting for addons&lt;/p&gt;
&lt;p&gt;Performance:&lt;br/&gt;
- Introduced cache for followAllReferences() calls&lt;/p&gt;
&lt;p&gt;Infrastructure &amp;amp; dependencies:&lt;br/&gt;
- Removed deprecated support for builds with Qt5.&lt;br/&gt;
- Added make variables &lt;code&gt;CXXOPTS&lt;/code&gt; and &lt;code&gt;LDOPTS&lt;/code&gt; to extend existing &lt;code&gt;CXXFLAGS&lt;/code&gt; and &lt;code&gt;LDFLAGS&lt;/code&gt;.&lt;br/&gt;
- Added make variables &lt;code&gt;CPPOPTS&lt;/code&gt; to extend existing &lt;code&gt;CPPFLAGS&lt;/code&gt;.&lt;br/&gt;
- &lt;code&gt;CPPFLAGS&lt;/code&gt; are not longer being passed to the linker command for &lt;code&gt;cppcheck&lt;/code&gt; and &lt;code&gt;testrunner&lt;/code&gt;.&lt;br/&gt;
- Updated Qt to 6.10.0 (official Windows release only).&lt;br/&gt;
- The official Windows binary is now built against Boost 1.89 for increased performance.&lt;br/&gt;
- Updated to simplecpp 1.6.2&lt;br/&gt;
- The Visual Studio builds not longer set the &lt;code&gt;WIN32&lt;/code&gt; define.&lt;br/&gt;
- Added &lt;code&gt;DISALLOW_PROCESS_EXECUTOR&lt;/code&gt; for building without fork().&lt;/p&gt;
&lt;p&gt;The changes focus heavily on stability (crash fixes), C/C++ compatibility, reducing false positives, and improving performance.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Daniel Marjamäki</dc:creator><pubDate>Sun, 21 Dec 2025 18:20:22 -0000</pubDate><guid isPermaLink="false">https://sourceforge.net93b836538b9da017f930cf95ef95eea0478366cf</guid></item><item><title>Cppcheck-2.18.0</title><link>https://sourceforge.net/p/cppcheck/news/2025/07/cppcheck-2180/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Release Notes for Cppcheck 2.18&lt;/p&gt;
&lt;p&gt;Changed interface:&lt;br/&gt;
- Updated path matching syntax for -i, --file-filter, suppressions, GUI excludes, and project file excludes.&lt;br/&gt;
Old patterns that use a &lt;code&gt;*&lt;/code&gt; may need to use &lt;code&gt;**&lt;/code&gt; instead if it is intended to match path separators. More details can be seen in the manual.&lt;/p&gt;
&lt;p&gt;Deprecations:&lt;br/&gt;
- Support for building with Qt 5 will be removed in Cppcheck 2.19.&lt;br/&gt;
- The platform 'unix32-unsigned' has been deprecated and will be removed in Cppcheck 2.19. Please use '--platform=unix32 --funsigned-char' instead.&lt;br/&gt;
- The platform 'unix64-unsigned' has been deprecated and will be removed in Cppcheck 2.19. Please use '--platform=unix64 --funsigned-char' instead.&lt;/p&gt;
&lt;p&gt;Other:&lt;br/&gt;
- Updated Qt to 6.9.1 (official Windows release only).&lt;br/&gt;
- added CMake target &lt;code&gt;run-clang-tidy-csa&lt;/code&gt; to run Clang Static Analyzer&lt;br/&gt;
- added CMake option &lt;code&gt;ENABLE_CSA_ALPHA&lt;/code&gt; to enable the Clang Static Analyzer alpha checkers&lt;br/&gt;
- Updated TinyXML-2 to v11.0.0&lt;br/&gt;
- The minimum supported Python version has been bumped to 3.7.&lt;br/&gt;
- CMake will now unconditionally use Boost.Containers if available. If CMake option &lt;code&gt;USE_BOOST&lt;/code&gt; is specified it will now bail out when it is not found.&lt;br/&gt;
- Fix checking a project that contains several project file entries for the same file.&lt;br/&gt;
- Fixed --file-filter matching of looked up files in provided paths.&lt;br/&gt;
- Split up cstyleCast checker; dangerous casts produce portability/warning reports, safe casts produce style reports.&lt;br/&gt;
- Removed deprecated '--showtime=' value 'top5'. Please use 'top5_file' or 'top5_summary' instead.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Daniel Marjamäki</dc:creator><pubDate>Sun, 20 Jul 2025 11:36:40 -0000</pubDate><guid isPermaLink="false">https://sourceforge.netc4a7a71b1614ac8256f233ae8a6417ca1cd881f1</guid></item><item><title>Cppcheck-2.17.0</title><link>https://sourceforge.net/p/cppcheck/news/2025/02/cppcheck-2170/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Release Notes for Cppcheck 2.17&lt;/p&gt;
&lt;p&gt;New checks:&lt;br/&gt;
- staticFunction: detect functions that should have internal linkage since they&lt;br/&gt;
  are not used outside of their translation unit (C code only).&lt;br/&gt;
- Check null pointer return from memory/resource allocation functions (nullPointerOutOfMemory,&lt;br/&gt;
  nullPointerArithmeticOutOfMemory, nullPointerOutOfResources, ctunullpointerOutOfMemory,&lt;br/&gt;
  ctunullpointerOutOfResources).&lt;/p&gt;
&lt;p&gt;Changed interface:&lt;br/&gt;
- Added &lt;code&gt;reduced&lt;/code&gt; check level. It can be activated with &lt;code&gt;--check-level=reduced&lt;/code&gt;. You get faster analysis&lt;br/&gt;
  but some fewer results. The motivation is to be able to make analysis time "acceptable" for direct usage.&lt;br/&gt;
- Added &lt;code&gt;--report-type&lt;/code&gt; option. Enables printing of guidelines and classifications for several coding&lt;br/&gt;
  standards in place of the regular error identifiers and severities.&lt;/p&gt;
&lt;p&gt;Other:&lt;br/&gt;
- Removed deperecated support for builds via qmake.&lt;br/&gt;
- Using a handwritten rule texts file for MISRA C addon violates license and copyright terms. See the&lt;br/&gt;
  manual for instructions how to download a official rule texts file from MISRA.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Daniel Marjamäki</dc:creator><pubDate>Sun, 23 Feb 2025 16:32:23 -0000</pubDate><guid isPermaLink="false">https://sourceforge.net9db10eaf4df42a76fe10f95779341a88fc667b0c</guid></item><item><title>Misra Rule Texts</title><link>https://sourceforge.net/p/cppcheck/news/2025/02/misra-rule-texts/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;The Cppcheck manual has been recommending that users that wants to run MISRA C provide a rule texts file.&lt;/p&gt;
&lt;p&gt;You need to download and use the files provided by MISRA:&lt;br/&gt;
&lt;a href="https://gitlab.com/MISRA/MISRA-C/MISRA-C-2012/tools" rel="nofollow"&gt;https://gitlab.com/MISRA/MISRA-C/MISRA-C-2012/tools&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;See chapter 3.2.2 here:  &lt;a href="https://misra.org.uk/terms-of-sale/" rel="nofollow"&gt;https://misra.org.uk/terms-of-sale/&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;You shall have no right to copy, adapt, reverse engineer, decompile, disassemble or modify the Documents or any of them in whole or in part.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The Cppcheck manual has been updated: &lt;a href="https://github.com/danmar/cppcheck/blob/main/man/manual.md#misrapy" rel="nofollow"&gt;https://github.com/danmar/cppcheck/blob/main/man/manual.md#misrapy&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Daniel Marjamäki</dc:creator><pubDate>Fri, 21 Feb 2025 19:13:36 -0000</pubDate><guid isPermaLink="false">https://sourceforge.net1253a0481a144af4abe781fe5647ae168287c134</guid></item><item><title>Cppcheck-2.16.0</title><link>https://sourceforge.net/p/cppcheck/news/2024/10/cppcheck-2160/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Release Notes for Cppcheck 2.16.0&lt;/p&gt;
&lt;p&gt;Improved checking:&lt;br/&gt;
- constVariable; checking multidimensional arrays&lt;br/&gt;
- constVariablePointer; nested array access&lt;br/&gt;
- deallocuse&lt;/p&gt;
&lt;p&gt;Changed interface:&lt;br/&gt;
- SARIF output. Use --output-format=sarif to activate this.&lt;br/&gt;
- Add option --output-format=&amp;lt;format&amp;gt;. Allowed formats are sarif and xml.&amp;lt;/format&amp;gt;&lt;/p&gt;
&lt;p&gt;Deprecations:&lt;br/&gt;
- The previously deprecated support for Python 2.7 has been removed. please use Python 3 instead.&lt;br/&gt;
- The maximum value for --max-ctu-depth is currently capped at 10. This limitation will be removed in a future release.&lt;/p&gt;
&lt;p&gt;Other:&lt;br/&gt;
- "missingInclude" is no longer implicitly enabled with "information" - you need to enable it explicitly now.&lt;br/&gt;
- Fixed checkers report when --addon=misra.py or --addon=misra.json is used.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Daniel Marjamäki</dc:creator><pubDate>Sun, 27 Oct 2024 18:03:43 -0000</pubDate><guid isPermaLink="false">https://sourceforge.netdb010fe54fb1acf6b45b4f331d04922c71be7a57</guid></item><item><title>Cppcheck-2.15.0</title><link>https://sourceforge.net/p/cppcheck/news/2024/08/cppcheck-2150/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Release Notes for Cppcheck 2.15&lt;/p&gt;
&lt;p&gt;New checks:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;suspiciousFloatingPointCast flags unnecessary floating point casts that cause loss of precision&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;GUI:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Added misra/cert/autosar reports&lt;/li&gt;
&lt;li&gt;Fixed "Recheck"&lt;/li&gt;
&lt;li&gt;Add "inline suppressions" option in project file&lt;/li&gt;
&lt;li&gt;Make it possible to define extra defines when importing a project&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Changed interface:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Added command-line option &lt;code&gt;--cpp-header-probe&lt;/code&gt; (and &lt;code&gt;--no-cpp-header-probe&lt;/code&gt;) to probe headers and extension-less files for Emacs marker (see &lt;a href="https://trac.cppcheck.net/ticket/10692" rel="nofollow"&gt;https://trac.cppcheck.net/ticket/10692&lt;/a&gt; for more details)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Deprecations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;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.&lt;/li&gt;
&lt;li&gt;The already deprecated support for qmake will be removed in Cppcheck 2.16 - please use CMake instead.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Other:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Add support for 'CLICOLOR_FORCE'/'NO_COLOR' environment variables to force/disable ANSI color output for diagnostics.&lt;/li&gt;
&lt;li&gt;Add "remark comments" that can be used to generate reports with justifications for warnings&lt;/li&gt;
&lt;li&gt;The whole program analysis is now being executed when "--project" is being used.&lt;/li&gt;
&lt;li&gt;Improved import of Visual Studio projects, support shared items projects (*.vcxitems).&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Daniel Marjamäki</dc:creator><pubDate>Sat, 31 Aug 2024 16:40:54 -0000</pubDate><guid isPermaLink="false">https://sourceforge.nete3e1d390415a67bc0e081c65f3a067e469394519</guid></item><item><title>Cppcheck-2.14.1</title><link>https://sourceforge.net/p/cppcheck/news/2024/05/cppcheck-2141/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Fixes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Build: fix USE_MATCHCOMPILER CMake option validation, it works as it should again&lt;/li&gt;
&lt;li&gt;Improve Checking: implement evaluation order checker for c++11 and later&lt;/li&gt;
&lt;li&gt;GUI: Do not show messages during analysis that are inactivated in the toolbar&lt;/li&gt;
&lt;li&gt;Cppcheck Premium: update mapping of checkers in cppcheck&lt;/li&gt;
&lt;li&gt;Cppcheck Premium: GUI option to enable misra c++ 2023&lt;/li&gt;
&lt;li&gt;Cppcheck Premium: show misra c++ 2023 option in --help output&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Daniel Marjamäki</dc:creator><pubDate>Mon, 27 May 2024 16:10:00 -0000</pubDate><guid isPermaLink="false">https://sourceforge.netbc1e55e8fc5f40a6b7b073b2e33edda1021541ce</guid></item></channel></rss>