Skip to content

Commit c645209

Browse files
authored
Merge branch 'main' into cmake-cleanup
2 parents a4b579d + d816219 commit c645209

165 files changed

Lines changed: 2793 additions & 1556 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/CI-mingw.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ jobs:
3030

3131
runs-on: ${{ matrix.os }}
3232

33+
timeout-minutes: 19 # max + 3*std of the last 7K runs
34+
3335
steps:
3436
- uses: actions/checkout@v4
3537
with:

.github/workflows/CI-unixish-docker.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ jobs:
7373
- name: CMake build (with GUI)
7474
if: matrix.build_gui
7575
run: |
76-
cmake -S . -B cmake.output -G "Unix Makefiles" -DHAVE_RULES=On -DBUILD_TESTS=On -DBUILD_GUI=On -DUSE_QT6=On -DWITH_QCHART=On -DBUILD_TRIAGE=On -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
76+
cmake -S . -B cmake.output -G "Unix Makefiles" -DHAVE_RULES=On -DBUILD_TESTS=On -DBUILD_GUI=On -DWITH_QCHART=On -DBUILD_TRIAGE=On -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
7777
cmake --build cmake.output -- -j$(nproc)
7878
7979
- name: Run CMake test

.github/workflows/CI-unixish.yml

Lines changed: 65 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -58,13 +58,13 @@ jobs:
5858
- name: CMake build on ubuntu (with GUI / system tinyxml2)
5959
if: contains(matrix.os, 'ubuntu')
6060
run: |
61-
cmake -S . -B cmake.output.tinyxml2 -G "Unix Makefiles" -DHAVE_RULES=On -DBUILD_TESTS=On -DBUILD_GUI=On -DUSE_QT6=On -DWITH_QCHART=On -DBUILD_TRIAGE=On -DUSE_BUNDLED_TINYXML2=Off -DCMAKE_DISABLE_PRECOMPILE_HEADERS=On -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
61+
cmake -S . -B cmake.output.tinyxml2 -G "Unix Makefiles" -DHAVE_RULES=On -DBUILD_TESTS=On -DBUILD_GUI=On -DWITH_QCHART=On -DBUILD_TRIAGE=On -DUSE_BUNDLED_TINYXML2=Off -DCMAKE_DISABLE_PRECOMPILE_HEADERS=On -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
6262
cmake --build cmake.output.tinyxml2 -- -j$(nproc)
6363
6464
- name: CMake build on macos (with GUI / system tinyxml2)
6565
if: contains(matrix.os, 'macos')
6666
run: |
67-
cmake -S . -B cmake.output.tinyxml2 -G "Unix Makefiles" -DHAVE_RULES=On -DBUILD_TESTS=On -DBUILD_GUI=On -DUSE_QT6=On -DWITH_QCHART=On -DBUILD_TRIAGE=On -DUSE_BUNDLED_TINYXML2=Off -DCMAKE_DISABLE_PRECOMPILE_HEADERS=On -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DQt6_DIR=$(brew --prefix qt@6)/lib/cmake/Qt6
67+
cmake -S . -B cmake.output.tinyxml2 -G "Unix Makefiles" -DHAVE_RULES=On -DBUILD_TESTS=On -DBUILD_GUI=On -DWITH_QCHART=On -DBUILD_TRIAGE=On -DUSE_BUNDLED_TINYXML2=Off -DCMAKE_DISABLE_PRECOMPILE_HEADERS=On -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DQt6_DIR=$(brew --prefix qt@6)/lib/cmake/Qt6
6868
cmake --build cmake.output.tinyxml2 -- -j$(nproc)
6969
7070
- name: Run CMake test (system tinyxml2)
@@ -127,12 +127,12 @@ jobs:
127127
- name: Run CMake on ubuntu (with GUI)
128128
if: contains(matrix.os, 'ubuntu')
129129
run: |
130-
cmake -S . -B cmake.output -G "Unix Makefiles" -DHAVE_RULES=On -DBUILD_TESTS=On -DBUILD_GUI=On -DUSE_QT6=On -DWITH_QCHART=On -DBUILD_TRIAGE=On -DCMAKE_DISABLE_PRECOMPILE_HEADERS=On -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_INSTALL_PREFIX=cppcheck-cmake-install
130+
cmake -S . -B cmake.output -G "Unix Makefiles" -DHAVE_RULES=On -DBUILD_TESTS=On -DBUILD_GUI=On -DWITH_QCHART=On -DBUILD_TRIAGE=On -DCMAKE_DISABLE_PRECOMPILE_HEADERS=On -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_INSTALL_PREFIX=cppcheck-cmake-install
131131
132132
- name: Run CMake on macos (with GUI)
133133
if: contains(matrix.os, 'macos')
134134
run: |
135-
cmake -S . -B cmake.output -G "Unix Makefiles" -DHAVE_RULES=On -DBUILD_TESTS=On -DBUILD_GUI=On -DUSE_QT6=On -DWITH_QCHART=On -DBUILD_TRIAGE=On -DCMAKE_DISABLE_PRECOMPILE_HEADERS=On -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_INSTALL_PREFIX=cppcheck-cmake-install -DQt6_DIR=$(brew --prefix qt@6)/lib/cmake/Qt6
135+
cmake -S . -B cmake.output -G "Unix Makefiles" -DHAVE_RULES=On -DBUILD_TESTS=On -DBUILD_GUI=On -DWITH_QCHART=On -DBUILD_TRIAGE=On -DCMAKE_DISABLE_PRECOMPILE_HEADERS=On -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_INSTALL_PREFIX=cppcheck-cmake-install -DQt6_DIR=$(brew --prefix qt@6)/lib/cmake/Qt6
136136
137137
- name: Run CMake build
138138
run: |
@@ -243,6 +243,67 @@ jobs:
243243
run: |
244244
ls lib/*.cpp | xargs -n 1 -P $(nproc) g++ -fsyntax-only -std=c++0x -Ilib -Iexternals -Iexternals/picojson -Iexternals/simplecpp -Iexternals/tinyxml2 -DNONNEG
245245
246+
build_cmake_boost:
247+
248+
strategy:
249+
matrix:
250+
os: [macos-13, macos-15] # non-macos platforms are already built with Boost in other contexts
251+
fail-fast: false # Prefer quick result
252+
253+
runs-on: ${{ matrix.os }}
254+
255+
env:
256+
# TODO: figure out why there are cache misses with PCH enabled
257+
CCACHE_SLOPPINESS: pch_defines,time_macros
258+
259+
steps:
260+
- uses: actions/checkout@v4
261+
with:
262+
persist-credentials: false
263+
264+
- name: ccache
265+
uses: hendrikmuhs/ccache-action@v1.2
266+
with:
267+
key: ${{ github.workflow }}-${{ github.job }}-${{ matrix.os }}
268+
269+
- name: Run CMake on macOS (force Boost)
270+
run: |
271+
# make sure we fail when Boost is requested and not available.
272+
# will fail because no package configuration is available.
273+
if cmake -S . -B cmake.output.boost-force-noavail -G "Unix Makefiles" -DUSE_BOOST=On; then
274+
exit 1
275+
else
276+
exit 0
277+
fi
278+
279+
# coreutils contains "nproc"
280+
- name: Install missing software on macOS
281+
run: |
282+
brew install coreutils boost
283+
284+
- name: Run CMake on macOS (force Boost)
285+
run: |
286+
cmake -S . -B cmake.output.boost-force -G "Unix Makefiles" -DUSE_BOOST=On
287+
288+
- name: Run CMake on macOS (no Boost)
289+
run: |
290+
# make sure Boost is not used when disabled even though it is available
291+
cmake -S . -B cmake.output.boost-no -G "Unix Makefiles" -DUSE_BOOST=Off
292+
if grep -q '\-DHAVE_BOOST' ./cmake.output.boost-no/compile_commands.json; then
293+
exit 1
294+
else
295+
exit 0
296+
fi
297+
298+
- name: Run CMake on macOS (with Boost)
299+
run: |
300+
cmake -S . -B cmake.output.boost -G "Unix Makefiles" -DBUILD_TESTS=On -DCMAKE_DISABLE_PRECOMPILE_HEADERS=On -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
301+
grep -q '\-DHAVE_BOOST' ./cmake.output.boost/compile_commands.json
302+
303+
- name: Build with CMake on macOS (with Boost)
304+
run: |
305+
cmake --build cmake.output.boost -- -j$(nproc)
306+
246307
build:
247308

248309
strategy:

.github/workflows/CI-windows.yml

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ jobs:
2727
strategy:
2828
matrix:
2929
os: [windows-2022, windows-2025]
30-
qt_ver: [5.15.2, 6.9.1]
30+
qt_ver: [6.9.1]
3131
fail-fast: false
3232

3333
runs-on: ${{ matrix.os }}
@@ -51,21 +51,13 @@ jobs:
5151
cache: true
5252
aqtversion: '==3.1.*' # TODO: remove when aqtinstall 3.2.2 is available
5353

54-
- name: Run CMake for GUI release (Qt 5)
55-
if: startsWith(matrix.qt_ver, '5')
54+
- name: Run CMake
5655
run: |
57-
; TODO: enable rules?
58-
; specify Release build so matchcompiler is used
56+
rem TODO: enable rules?
57+
rem specify Release build so matchcompiler is used
5958
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release -DCMAKE_COMPILE_WARNING_AS_ERROR=On -DBUILD_GUI=On -DWITH_QCHART=On -DBUILD_TRIAGE=On -DBUILD_ONLINE_HELP=On -DCMAKE_INSTALL_PREFIX=cppcheck-cmake-install || exit /b !errorlevel!
6059
61-
- name: Run CMake for GUI release (Qt 6)
62-
if: startsWith(matrix.qt_ver, '6')
63-
run: |
64-
; TODO: enable rules?
65-
; specify Release build so matchcompiler is used
66-
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release -DCMAKE_COMPILE_WARNING_AS_ERROR=On -DBUILD_GUI=On -DUSE_QT6=On -DWITH_QCHART=On -DBUILD_TRIAGE=On -DBUILD_ONLINE_HELP=On -DCMAKE_INSTALL_PREFIX=cppcheck-cmake-install || exit /b !errorlevel!
67-
68-
- name: Run CMake build
60+
- name: Build GUI release
6961
run: |
7062
cmake --build build --target cppcheck-gui --config Release || exit /b !errorlevel!
7163

.github/workflows/clang-tidy.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ jobs:
6161
6262
- name: Prepare CMake
6363
run: |
64-
cmake -S . -B cmake.output -G "Unix Makefiles" -DHAVE_RULES=On -DBUILD_TESTS=On -DBUILD_GUI=On -DUSE_QT6=On -DWITH_QCHART=On -DBUILD_TRIAGE=On -DENABLE_CHECK_INTERNAL=On -DCMAKE_GLOBAL_AUTOGEN_TARGET=On -DCPPCHK_GLIBCXX_DEBUG=Off -DWARNINGS_ARE_ERRORS=On
64+
cmake -S . -B cmake.output -G "Unix Makefiles" -DHAVE_RULES=On -DBUILD_TESTS=On -DBUILD_GUI=On -DWITH_QCHART=On -DBUILD_TRIAGE=On -DENABLE_CHECK_INTERNAL=On -DCMAKE_GLOBAL_AUTOGEN_TARGET=On -DCPPCHK_GLIBCXX_DEBUG=Off -DWARNINGS_ARE_ERRORS=On
6565
env:
6666
CC: clang-20
6767
CXX: clang++-20

.github/workflows/cppcheck-premium.yml

Lines changed: 29 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ on:
1818

1919
permissions:
2020
contents: read
21+
security-events: write
2122

2223
jobs:
2324

@@ -28,7 +29,8 @@ jobs:
2829
with:
2930
persist-credentials: false
3031

31-
- name: Download cppcheckpremium
32+
- name: Download cppcheckpremium release
33+
if: false
3234
run: |
3335
premium_version=${{ inputs.premium_version }}
3436
if [ -z $premium_version ]; then
@@ -41,6 +43,15 @@ jobs:
4143
tar xzf cppcheckpremium.tar.gz
4244
mv cppcheckpremium-$premium_version cppcheckpremium
4345
46+
- name: Download cppcheckpremium devdrop
47+
run: |
48+
wget https://files.cppchecksolutions.com/devdrop/cppcheckpremium-devdrop-20250713-amd64.tar.gz -O cppcheckpremium.tar.gz
49+
tar xzvf cppcheckpremium.tar.gz
50+
mv cppcheckpremium-devdrop-20250713 cppcheckpremium
51+
# Overwrite cppcheck binary
52+
make -j$(nproc) CXXFLAGS=-O2 MATCHCOMPILER=yes
53+
cp cppcheck cppcheckpremium/
54+
4455
- name: Generate a license file
4556
run: |
4657
echo cppcheck > cppcheck.lic
@@ -52,4 +63,20 @@ jobs:
5263
- name: Check
5364
run: |
5465
cppcheckpremium/premiumaddon --check-loc-license cppcheck.lic > cppcheck-premium-loc
55-
cppcheckpremium/cppcheck -j$(nproc) -D__GNUC__ -D__CPPCHECK__ --suppressions-list=cppcheckpremium-suppressions --platform=unix64 --enable=style --premium=misra-c++-2023 --premium=cert-c++-2016 --inline-suppr --error-exitcode=1 lib
66+
cppcheckpremium/cppcheck --premium=safety-off -j$(nproc) -D__GNUC__ -D__CPPCHECK__ --suppressions-list=cppcheckpremium-suppressions --platform=unix64 --enable=style --premium=misra-c++-2023 --premium=cert-c++-2016 --inline-suppr lib --error-exitcode=0 --output-format=sarif 2> results.sarif
67+
68+
- name: Cat results
69+
run: |
70+
#sed -i 's|"security-severity":.*||' results.sarif
71+
cat results.sarif
72+
73+
- uses: actions/upload-artifact@v4
74+
with:
75+
name: results
76+
path: results.sarif
77+
78+
- name: Upload report
79+
uses: github/codeql-action/upload-sarif@v3
80+
with:
81+
sarif_file: results.sarif
82+
category: cppcheckpremium

.github/workflows/iwyu.yml

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ jobs:
7979
dnf install -y p7zip-plugins # required as fallback for py7zr in Qt installation
8080
dnf install -y python3-pip # fixes missing pip module in jurplel/install-qt-action
8181
dnf install -y python3-devel # fixes building of wheels for jurplel/install-qt-action
82+
dnf install -y cairo-devel gtk3-devel libcurl-devel lua-devel openssl-devel python3-devel sqlite-devel boost-devel cppunit-devel libsigc++20-devel # for strict cfg checks
8283
dnf install -y iwyu
8384
ln -s iwyu_tool.py /usr/bin/iwyu_tool
8485
@@ -125,7 +126,7 @@ jobs:
125126
- name: Prepare CMake
126127
run: |
127128
# TODO: why does it build dmake in the next step?
128-
cmake -S . -B cmake.output -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DHAVE_RULES=On -DBUILD_TESTS=On -DBUILD_GUI=On -DUSE_QT6=On -DWITH_QCHART=On -DBUILD_TRIAGE=On -DENABLE_CHECK_INTERNAL=On -DCMAKE_GLOBAL_AUTOGEN_TARGET=On -DCMAKE_DISABLE_PRECOMPILE_HEADERS=On -DCPPCHK_GLIBCXX_DEBUG=Off -DUSE_MATCHCOMPILER=Off -DEXTERNALS_AS_SYSTEM=On -DUSE_LIBCXX=${{ matrix.stdlib == 'libc++' }}
129+
cmake -S . -B cmake.output -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DHAVE_RULES=On -DBUILD_TESTS=On -DBUILD_GUI=On -DWITH_QCHART=On -DBUILD_TRIAGE=On -DENABLE_CHECK_INTERNAL=On -DCMAKE_GLOBAL_AUTOGEN_TARGET=On -DCMAKE_DISABLE_PRECOMPILE_HEADERS=On -DCPPCHK_GLIBCXX_DEBUG=Off -DUSE_MATCHCOMPILER=Off -DEXTERNALS_AS_SYSTEM=On -DUSE_LIBCXX=${{ matrix.stdlib == 'libc++' }}
129130
env:
130131
CC: clang
131132
CXX: clang++
@@ -150,6 +151,16 @@ jobs:
150151
# TODO: remove -stdlib= - it should have been taken from the compilation database
151152
iwyu_tool -p cmake.output -j $(nproc) -- -w -Xiwyu --max_line_length=1024 -Xiwyu --comment_style=long -Xiwyu --quoted_includes_first -Xiwyu --update_comments -stdlib=${{ matrix.stdlib }} ${{ matrix.mapping_file_opt }} ${{ matrix.clang_inc }} > iwyu.log
152153
154+
# TODO: run with all configurations
155+
- name: test/cfg
156+
if: matrix.stdlib == 'libstdc++'
157+
run: |
158+
# TODO: redirect to log
159+
./test/cfg/runtests.sh
160+
env:
161+
IWYU: include-what-you-use
162+
IWYU_CLANG_INC: ${{ matrix.clang_inc }}
163+
153164
- uses: actions/upload-artifact@v4
154165
if: success() || failure()
155166
with:
@@ -224,7 +235,7 @@ jobs:
224235
- name: Prepare CMake
225236
run: |
226237
# TODO: why does it build dmake in the next step?
227-
cmake -S . -B cmake.output -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DHAVE_RULES=On -DBUILD_TESTS=On -DBUILD_GUI=On -DUSE_QT6=On -DWITH_QCHART=On -DBUILD_TRIAGE=On -DENABLE_CHECK_INTERNAL=On -DCMAKE_GLOBAL_AUTOGEN_TARGET=On -DCMAKE_DISABLE_PRECOMPILE_HEADERS=On -DCPPCHK_GLIBCXX_DEBUG=Off -DUSE_MATCHCOMPILER=Off -DEXTERNALS_AS_SYSTEM=On -DUSE_LIBCXX=${{ matrix.use_libcxx }}
238+
cmake -S . -B cmake.output -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DHAVE_RULES=On -DBUILD_TESTS=On -DBUILD_GUI=On -DWITH_QCHART=On -DBUILD_TRIAGE=On -DENABLE_CHECK_INTERNAL=On -DCMAKE_GLOBAL_AUTOGEN_TARGET=On -DCMAKE_DISABLE_PRECOMPILE_HEADERS=On -DCPPCHK_GLIBCXX_DEBUG=Off -DUSE_MATCHCOMPILER=Off -DEXTERNALS_AS_SYSTEM=On -DUSE_LIBCXX=${{ matrix.use_libcxx }}
228239
env:
229240
CC: clang-20
230241
CXX: clang++-20

.github/workflows/selfcheck.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ jobs:
6464
# unusedFunction - start
6565
- name: CMake
6666
run: |
67-
cmake -S . -B cmake.output -G "Unix Makefiles" -DHAVE_RULES=On -DBUILD_TESTS=On -DBUILD_GUI=ON -DUSE_QT6=On -DWITH_QCHART=ON -DBUILD_TRIAGE=On -DENABLE_CHECK_INTERNAL=On -DCMAKE_GLOBAL_AUTOGEN_TARGET=On
67+
cmake -S . -B cmake.output -G "Unix Makefiles" -DHAVE_RULES=On -DBUILD_TESTS=On -DBUILD_GUI=ON -DWITH_QCHART=ON -DBUILD_TRIAGE=On -DENABLE_CHECK_INTERNAL=On -DCMAKE_GLOBAL_AUTOGEN_TARGET=On
6868
6969
- name: Generate dependencies
7070
run: |
@@ -91,7 +91,7 @@ jobs:
9191
# unusedFunction notest - start
9292
- name: CMake (no test)
9393
run: |
94-
cmake -S . -B cmake.output.notest -G "Unix Makefiles" -DHAVE_RULES=On -DBUILD_TESTS=Off -DBUILD_GUI=ON -DUSE_QT6=On -DBUILD_TRIAGE=On -DWITH_QCHART=ON -DENABLE_CHECK_INTERNAL=On -DCMAKE_GLOBAL_AUTOGEN_TARGET=On
94+
cmake -S . -B cmake.output.notest -G "Unix Makefiles" -DHAVE_RULES=On -DBUILD_TESTS=Off -DBUILD_GUI=ON -DBUILD_TRIAGE=On -DWITH_QCHART=ON -DENABLE_CHECK_INTERNAL=On -DCMAKE_GLOBAL_AUTOGEN_TARGET=On
9595
9696
- name: Generate dependencies (no test)
9797
run: |
@@ -133,7 +133,7 @@ jobs:
133133
# unusedFunction notest nocli - start
134134
- name: CMake (no test / no cli)
135135
run: |
136-
cmake -S . -B cmake.output.notest_nocli -G "Unix Makefiles" -DHAVE_RULES=On -DBUILD_TESTS=Off -DBUILD_CLI=Off -DBUILD_GUI=ON -DUSE_QT6=On -DWITH_QCHART=ON -DBUILD_TRIAGE=On -DENABLE_CHECK_INTERNAL=On -DCMAKE_GLOBAL_AUTOGEN_TARGET=On
136+
cmake -S . -B cmake.output.notest_nocli -G "Unix Makefiles" -DHAVE_RULES=On -DBUILD_TESTS=Off -DBUILD_CLI=Off -DBUILD_GUI=ON -DWITH_QCHART=ON -DBUILD_TRIAGE=On -DENABLE_CHECK_INTERNAL=On -DCMAKE_GLOBAL_AUTOGEN_TARGET=On
137137
138138
- name: Generate dependencies (no test / no cli)
139139
run: |

AUTHORS

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ Alexey Eryomenko
2222
Alexey Zhikhartsev
2323
Alfi Maulana
2424
Ali Can Demiralp
25+
Allen Winter
2526
Alon Alexander
2627
Alon Liberman
2728
Ameen Ali
@@ -187,6 +188,7 @@ Jesse Boswell
187188
Jim Kuhn
188189
Jim Zhou
189190
jlguardi
191+
Joel Johnson
190192
Johan Bertrand
191193
Johan Samuelson
192194
John Marshall
@@ -215,6 +217,7 @@ Ketil Skjerve
215217
Kevin Christian
216218
Kevin Kendzia
217219
Kimmo Varis
220+
Kitsios Konstantinos
218221
Kleber Tarcísio
219222
Konrad Grochowski
220223
Konrad Windszus
@@ -402,6 +405,7 @@ Tobias Weibel
402405
Tomasz Kłoczko
403406
Tom Pollok
404407
Tomo Dote
408+
Tommy Bergman
405409
Toralf Förster
406410
Troshin V.S.
407411
Tyson Nottingham
@@ -415,6 +419,7 @@ Ville Skyttä
415419
Vincent Le Garrec
416420
Vladimir Petrigo
417421
Wang Haoyu
422+
Wang Yang
418423
WenChung Chiu
419424
Wolfgang Stöggl
420425
x29a

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
cmake_minimum_required(VERSION 3.13)
2-
project(Cppcheck VERSION 2.17.99 LANGUAGES CXX)
2+
project(Cppcheck VERSION 2.18.99 LANGUAGES CXX)
33

44
include(cmake/options.cmake)
55

0 commit comments

Comments
 (0)