🌟 Highlights
Support for Ubuntu 22.04
CodeChecker failed to build on Ubuntu 22.04 in its previous release because of two issues: some of our dependencies broke with the release of python3.9, and we didn't support GNU Make-s new way of creating build jobs. These issues are all fixed now, so CodeChecker should work with the latest version of python and GNU Make!
🐛 Analyzer improvements
- Ignore some gcc flags (
-fno-lifetime-dse#3913,-Wno-error,-fprofile#3937, #3941)- We do these kinds of patches reguarly when a gcc flag is not supported by our main analyzer, clang.
- Disable cppcheck-preprocessorErrorDirective explicitly #3902
- Cppcheck analyzer results compilation errors due to less granular configuration of the build environment. This results too many false-positive reports, so this checker is disabled by default.
- Fix exception in Spotbugs report-converter (
report-convertercrashed whenSourceLinehas nosource_pathattribute) #3917 - Fix crash when an assembler command is analyzed #3914
- Logger-related changes
- Recognize and capture
linux_spawnalongsideexec*calls in the logger #3930 - Use absolute path to
logger.soinLD_PRELOAD#3919- CodeChecker logger is using the
LD_PRELOADenvironment variable whereldlogger.sowas set with a relative path. Due to the relative pathLD_LIBRARY_PATHhas to be set too. However, this latter environment variable is overridden by the build systems many times. So CodeChecker uses an absolute path inLD_PRELOADand eliminates the usage ofLD_LIBRARY_PATH.
- CodeChecker logger is using the
- Recognize and capture
- Adapt to new clang-tidy checker options format. #3934
- Enable multiple inputs for report-converter #3897
- Introduce sanitizer checker names #3904
- Exclude dynamic parts of checker message in hash generation #3927
- Analysis shouldn't fail on non-existing directory #3943
- report-converter: Parse all leaks reported by LeakSanitizer #3750
💻 CLI/Server improvements
- [fix][server] Fix webapp crash when using component filter #3887
- [bugfix] Fix the zombie process issue #3895
- 6.22.1 highlights #3888
- [GUI] Add a tooltip about Diff #3890
- [cmd] Warning message on no run delete. #3915
- [GUI] Pop the call stack when the message starts with "Returning;" #3948
- Fix local local diff src code suppression #3944
🌳 Environment
- [test] Get rid of mockldap #3894
- [req] Upgrade
lxmlto4.9.2#3896 - [fix] One more attempt to fix gui tests #3911
- Bump GitPython version #3841
- [ci] Remove pypi actions from pullrequest and push events. #3912
- Update Snapstore publish action #3891
- [fix] Fix newly surfaced gui test error during cleanup plan testing #3920
- [test][NFC] Change from nose to pytest (analyzer library) #3926
- [test][NFC] Change from nose to pytest (tools library) #3931
- [test][NFC] Change from nose to pytest (web library) #3932
- [test][NFC] Remove every remaining trace of nose in favor of pytest #3933
- [env] Upgrade PyYAML to version 6.0 #3942
- [test] Allow additional pytest args to be given through make targets #3935
📖 Documentation updates
- [config] Additional clang-diagnostic documentations #3922
🔨 Other
- [doc] Make every second release highlight green #3882
- [version] Bump up to version 6.23.0 #3893
- Makefile: package_gerrit_skiplist should depend on package_dir_structure #3901
- [NFC] Factor args out of the diff logic for unit tests #3863
- [refactor] Reducing analyzer config handler #3824
- [test] Add missing tests for cmdline diffing, and display a bug for tag diffs #3868
- Error message: Add a missing space #3953
- Fix a Pylint false positive with python3.9 or later #3925
Full Changelog: v6.22.0...v6.22.2