Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
Name: cppcheck-gui | Distribution: openSUSE Tumbleweed |
Version: 2.16.2 | Vendor: openSUSE |
Release: 1.1 | Build date: Fri Dec 20 21:45:05 2024 |
Group: Unspecified | Build host: reproducible |
Size: 5310832 | Source RPM: cppcheck-2.16.2-1.1.src.rpm |
Packager: http://bugs.opensuse.org | |
Url: https://github.com/danmar/cppcheck | |
Summary: A tool for static C/C++ code analysis |
This is the gui for Cppcheck, a program to detect bugs that your C/C++ compiler doesn't see.
GPL-3.0-or-later
* Fri Dec 20 2024 Christoph G <[email protected]> - update to 2.16.2 * Fix syntax error for function pointer array with @ * Sun Dec 01 2024 Christoph G <[email protected]> - update to 2.16.1 * SymbolDatabase: does not select l-value method properly * Tue Oct 29 2024 Christoph G <[email protected]> - update to 2.16.0 Improved checking: * constVariable; checking multidimensional arrays * constVariablePointer; nested array access * deallocuse Changed interface: * SARIF output. Use --output-format=sarif to activate this. * Add option --output-format=. Allowed formats are sarif and xml. Deprecations: * The previously deprecated support for Python 2.7 has been removed. Please use Python 3 instead. * The maximum value for --max-ctu-depth is currently capped at 10. This limitation will be removed in a future release. Other: * "missingInclude" is no longer implicitly enabled with "information" - you need to enable it explicitly now. * Fixed checkers report when --addon=misra.py or - -addon=misra.json is used. * Sun Sep 01 2024 Christoph G <[email protected]> - update to 2.15.0 * New check suspiciousFloatingPointCast flags unnecessary floating point casts that cause loss of precision * Added command-line option --cpp-header-probe (and - -no-cpp-header-probe) to probe headers and extension-less files for Emacs marker * Add support for 'CLICOLOR_FORCE'/'NO_COLOR' environment variables to force/disable ANSI color output for diagnostics. * Add "remark comments" that can be used to generate reports with justifications for warnings * The whole program analysis is now being executed when "--project" is being used. * Sat Jun 22 2024 Christoph G <[email protected]> - update to 2.14.2 * Justifications for warnings using comments in the code * Fix alignas handling * Mon May 27 2024 Christoph G <[email protected]> - update to 2.14.1 * Build: fix USE_MATCHCOMPILER CMake option validation * Improve Checking: implement evaluation order checker for c++11 and later * Fri Apr 26 2024 Christoph G <[email protected]> - update to 2.14.0 * New checks: - eraseIteratorOutOfBounds: warns when erase() is called on an iterator that is out of bounds - returnByReference: warns when a large class member is returned by value from a getter function * Sun Mar 24 2024 Dirk Müller <[email protected]> - update to 2.13.4: * Speedup premium misra checking * Mon Feb 05 2024 Dirk Müller <[email protected]> - update to 2.13.3: * settings.cpp: Update autosar+cert+misra checkers mappings * Fix #12389 (GUI: premiumaddon is not executed properly anymore) * Fri Jan 26 2024 Dirk Müller <[email protected]> - update to 2.13.2: * Fix premium version check * Fix 12375 * Mon Jan 22 2024 Dirk Müller <[email protected]> - update to 2.13.1: * Show premium autosar/misra/cert style issues even if --enable is not used * Better validation of --premium options * unsafe handling of unconditional #error * unsafe suppressions of critical errors * missing "misra-config" warning, calling unknown function in condition * If --premium=safety is used then go to "safety mode". Do not override this in cppcheck.cfg * Sun Dec 24 2023 Christoph G <[email protected]> - update to 2.13.0 * newCheck passedByValueCallback for functions which take a parameter by value but are used as callbacks * newCheck returnImplicitInt for C functions without return type * newCheck iterateByValue for iterating by value in a range-based for loop when a const reference could be used - Drop patches werror-return-type.patch, eb076d87.patch, and CVE-2023-39070.patch which are part of upstream or fixed in a similar way. * Wed Dec 20 2023 Dirk Müller <[email protected]> - add CVE-2023-39070.patch (CVE-2023-39070, bsc#1215233) * Thu Nov 09 2023 Guillaume GARDET <[email protected]> - Replace disable-some-tests-about-char-signedness.patch with upstream patch to fix tests on non-x86_64 (such as aarch64): * eb076d87.patch * Tue Sep 19 2023 Dirk Müller <[email protected]> - update to 2.12.1: * Support importing projects with project-name * Thu Sep 14 2023 Dirk Müller <[email protected]> - update to 2.12.0: * uselessOverride finds overriding functions that either duplicate code from or delegate back to the base class implementation * knownPointerToBool finds pointer to bool conversions that are always true or false * truncLongCastAssignment and truncLongCastReturn check additional types, including float/double/long double * duplInheritedMember also reports duplicated member functions * constParameter*/constVariable* checks find more instances of pointers/references that can be const, e.g. when calling library functions * Write how many checkers was activated after a run * Added --checkers-report that can be used to generate a report in a file that shows what checkers was activated and disabled * The qmake build system has been deprecated and will be removed in a future version. * Command-line option '--template - update to 2.11: * pop_back on empty container is UB * Improve useStlAlgorithm check to handle many more conditions in the loop for any_of, all_of and none_of algorithms * ValueFlow can evaluate the return value of functions even when conditionals are used * ValueFlow will now forward the container sizes being returned from a function * ValueFlow can infer possible values from possible symbolic values * Improve valueflow after pushing to container * The new option --check-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. * 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. * "missingInclude" and "missingIncludeSystem" are reported with "-j" is > 1 and processes are used in the backend (default in non-Windows binaries) * "missingInclude" and "missingIncludeSystem" will now cause the "--error-exitcode" to be applied * "--enable=information" will no longer implicitly enable "missingInclude" starting with 2.16. Please enable it explicitly if you require it. * 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. * `constParameter` * `constParameterReference` * `constParameterPointer` * `constVariable` * `constVariableReference` * `constVariablePointer` * 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. * scanning projects (with -j1) will now defer the analysis of markup files until the whole code was processed - add werror-return-type.patch to fix false warnings where gcc can not properly detect the "noreturn" nature of the function * Tue May 30 2023 Manfred Schwarb <[email protected]> - test suite quirks: * Add patch disable-some-tests-about-char-signedness.patch, taken from Debian, to disable test "TestCondition::alwaysTrueContainer" which fails on "unsigned char" archs (arm, ppc) * Run test suite with "-j1", as TestProcessExecutor test is flaky otherwise * Wed Mar 29 2023 Dirk Müller <[email protected]> - switch on Tumbleweed temporarily to gcc 12 to avoid "allocator_traits<A>::rebind_alloc<A::value_type> must be A" (as mentioned on https://gcc.gnu.org/gcc-13/porting_to.html) * Wed Mar 15 2023 Dirk Müller <[email protected]> - update to 2.10.3: * SymbolDatabase: Fix handling of function pointer arguments * Mon Feb 27 2023 Dirk Müller <[email protected]> - update to 2.10.2: * GUI: Set proper title for compliance report dialog * GUI: Generate compliance report * Tokenizer: tweaked simplification of function pointers * Tue Jan 31 2023 PragmaticLinux <[email protected]> - install files from the addons/ and platforms/ directories - boo#1207806 - correct shebang fix for htmlreport/cppcheck-htmlreport * Mon Jan 30 2023 Dirk Müller <[email protected]> - update to 2.10.0: * Many improvements and fixes in checkers. * New check: use memset/memcpy instead of loop CLI: * if the file provided via "--file-list" cannot be opened it will now error out * add command-line option "--disable=" to individually disable checks GUI: * Detect when installed version is old. There is setting in Edit/Preferences to turn this on. * Fix path issue with backslashes * Cleanup *.ctu-info files after analysis Build: * the deprecated Makefile option SRCDIR is no longer accepted * added CMake option BUILD_CORE_DLL to build lib as cppcheck-core.dll with Visual Studio * Wed Dec 07 2022 Dirk Müller <[email protected]> - update to 2.9.3: * various GUI and premium feature handling bugfixes * Sat Sep 17 2022 Dirk Müller <[email protected]> - update to 2.9: * restored check for negative allocation (new[]) and negative VLA sizes from cppcheck 1.87 (LCppC backport) * replaced hardcoded check for pipe() buffer size by library configuration option (LCppC backport) * on Windows the callstack is now being written to the output specific via "--exception-handling" * 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" * detect more redundant calls of std::string::c_str(), std::string::substr(), and unnecessary copies of containers * Add a match function to addon similiar to Token::Match used internally by cppcheck: * | for either-or tokens(ie struct|class to match either struct or class) * !! to negate a token * It supports the %any%, %assign%, %comp%, %name%, %op%, %or%, %oror%, and %var% keywords * It supports (*), {*}, [*], and <*> to match links * @ can be added to bind the token to a name * ** can be used to match until a token * Add math functions which can be used in library function definition. This enables evaluation of more math functions in ValueFlow * Further improve lifetime analysis with this pointers * Propagate condition values from outer function calls * Add debug intrinsics debug_valueflow and debug_valuetype to show more detail including source backtraces * Sun Jul 17 2022 Dirk Müller <[email protected]> - update to 2.8.2: * do not allocate std::string when column is -1 * catch internal error during whole program analysis * fix whole program analysis * Tue Jun 07 2022 Dirk Müller <[email protected]> - update to 2.8: * Lifetime analysis can now track lifetime across user-defined constructors when they are inline and using member initializer list. * SymbolDatabase can now deduce iterator types from how they are specified in the library files. * ValueFlow can evaluate class member functions that return known values. * Improve duplicateValueTenary to not warn when used as an lvalue or when one branch has side effects * Fix variableScope to not warn when variables are used in lambda functions * Fix unassignedVariable warnings when using structured bindings * Fix redundantInitialization warning when variable is used in a lambda * Fix variableScope warnings when using if/while init-statement * Improve lifetime analysis when returning variadic template expressions * Detect more statements with constStatement * Detect variableScope for more types * Improvements to unreadVariable * Detect more instances of C style casts * Warn if the return value of new is discarded * The pre-ValueFlow uninitialized checker now uses a different ID as legacyUninitvar * Extended library format to exclude specific function argument values * Tue Apr 19 2022 Dirk Müller <[email protected]> - update to 2.7.5: * Import Project: Fix problem with define value with space * Sat Mar 26 2022 Dirk Müller <[email protected]> - update to 2.7.4: * Fixes "undefined reference to `tinyxml2::" * Replace tinyxml2_LIBRARY with tinyxml2_LIBRARIES * Sun Mar 20 2022 Dirk Müller <[email protected]> - update to 2.7.1: * 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. * Various checker improvements. * Fixed false positives. - drop fix-i586.patch (obsolete) * Sat Dec 18 2021 Dirk Müller <[email protected]> - update to 2.6.3: * Fix execution of executable addons from GUI * Sun Dec 05 2021 Dirk Müller <[email protected]> - update to 2.6.2: * New checks in core cppcheck: * missing return in function * writing overlapping data, detect undefined behavior * compared value is out of possible type range * Copy elision optimization can't be applied for return std::move(local) * file can not be opened for read and write access at the same time on different streams * Various improvements - drop 0001-Fix-compilation-with-recent-glibc-where-SIGSTKSZ-is-.patch (upstream) * Sun Sep 19 2021 Christophe Giboudeaux <[email protected]> - Add glibc 2.34 build fix: * 0001-Fix-compilation-with-recent-glibc-where-SIGSTKSZ-is-.patch * Sat Jul 17 2021 Dirk Müller <[email protected]> - update to 2.5: * checked that all features in c++11, c++14, c++17 are supported * c++20 support is improved but not complete yet * improved library files, better knowledge about APIs * improved checks to detect more bugs * fixed checks to avoid unwanted warnings * suspicious container/iterator assignment in condition * rethrow without current handled exception - drop 0002-Another-gcc11-fix-3179.patch, 0001-Fix-gcc11-build-errors.patch: upstream * Tue Jun 01 2021 Christophe Giboudeaux <[email protected]> - Add GCC compatibility fixes: * 0001-Fix-gcc11-build-errors.patch * 0002-Another-gcc11-fix-3179.patch * Mon May 10 2021 Stephan Kulow <[email protected]> - add fix-i586.patch to fix compilation on i586, where the test case tests the wrong IntRange * Wed Mar 24 2021 Dirk Müller <[email protected]> - update to 2.4.1: * fix for windows installer, no other changes * Mon Mar 22 2021 Dirk Müller <[email protected]> - update to 2.4: * Detect one definition rule violations * MISRA improvements * ImportProject fixes * Various bug hunting improvements * Fixes when importing AST from clang
/usr/bin/cppcheck-gui
Generated by rpm2html 1.8.1
Fabrice Bellet, Wed Jan 8 00:44:43 2025