diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index d037b45918..0166169be1 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -13,10 +13,10 @@ name: "CodeQL" on: push: - branches: [ master ] + branches: [ SQ-10 ] pull_request: # The branches below must be a subset of the branches above - branches: [ master ] + branches: [ SQ-10 ] schedule: - cron: '34 6 * * 4' @@ -32,18 +32,29 @@ jobs: strategy: fail-fast: false matrix: + java: [ '17' ] + distribution: [ 'temurin' ] language: [ 'java', 'python' ] # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python' ] # Learn more: # https://docs.github.com/en/free-pro-team@latest/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#changing-the-languages-that-are-analyzed steps: + # Checkout repository - name: Checkout repository uses: actions/checkout@v4 + # setup Java + - name: Set up JDK Java ${{ matrix.java }} | ${{ matrix.distribution }} | ${{ matrix.os }} + uses: actions/setup-java@v4 + with: + java-version: ${{ matrix.java }} + distribution: ${{ matrix.distribution }} + cache: maven + # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL - uses: github/codeql-action/init@v2 + uses: github/codeql-action/init@v3 with: languages: ${{ matrix.language }} # If you wish to specify custom queries, you can do so here or in a config file. @@ -54,7 +65,7 @@ jobs: # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). # If this step fails, then you should remove it and run the build manually (see below) - name: Autobuild - uses: github/codeql-action/autobuild@v2 + uses: github/codeql-action/autobuild@v3 # ℹ️ Command-line programs to run using the OS shell. # 📚 https://git.io/JvXDl @@ -68,4 +79,4 @@ jobs: # make release - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v2 + uses: github/codeql-action/analyze@v3 diff --git a/.github/workflows/cxx-ci.yml b/.github/workflows/cxx-ci.yml index 898a9995ca..3c580f6295 100644 --- a/.github/workflows/cxx-ci.yml +++ b/.github/workflows/cxx-ci.yml @@ -6,9 +6,9 @@ name: cxx plugin CI on: push: - branches: [ master ] + branches: [ SQ-10 ] pull_request: - branches: [ master ] + branches: [ SQ-10 ] defaults: run: @@ -64,14 +64,14 @@ jobs: # ----------------------------------------------------------------------------------------------------------- # Going through the Maven cycles 'validate', 'compile', 'test', 'package' in all combinations to be supported - # The result of 'package' is uploaded as artifact for Ubuntu Linux Java 11 Temurin + # The result of 'package' is uploaded as artifact for Ubuntu Linux Java 17 Temurin # ----------------------------------------------------------------------------------------------------------- build-linux: strategy: matrix: os: [ubuntu-latest] - java: [ '11' ] + java: [ '17' ] distribution: [ 'temurin' ] runs-on: ${{ matrix.os }} @@ -134,10 +134,10 @@ jobs: - name: Build and test with Maven run: mvn -B -e -V verify --file pom.xml - # create artifacts from Linux, Java 11 Temurin + # create artifacts from Linux, Java 17 Temurin # - name: Collect JAR files - if: matrix.os == 'ubuntu-latest' && matrix.java == '11' && matrix.distribution == 'temurin' + if: matrix.os == 'ubuntu-latest' && matrix.java == '17' && matrix.distribution == 'temurin' run: | mkdir staging cp sonar-cxx-plugin/target/*.jar staging @@ -157,14 +157,14 @@ jobs: # ----------------------------------------------------------------------------------------------------------- # Going through the Maven cycles 'validate', 'compile', 'test', 'package' in all combinations to be supported - # The result of 'package' is uploaded as artifact for Ubuntu Linux Java 11 Temurin + # The result of 'package' is uploaded as artifact for Ubuntu Linux Java 17 Temurin # ----------------------------------------------------------------------------------------------------------- build-windows: strategy: matrix: os: [windows-latest] - java: [ '11' ] + java: [ '17' ] distribution: [ 'temurin' ] runs-on: ${{ matrix.os }} @@ -224,7 +224,7 @@ jobs: strategy: matrix: os: [ubuntu-latest] - java: [ '11' ] + java: [ '17' ] distribution: [ 'temurin' ] if: github.event_name == 'push' @@ -288,19 +288,6 @@ jobs: - name: Build and test with Maven run: mvn -B -e -V install --file pom.xml - # Java 11 is no longer supported as scanner runtime environment. - # The minimum required version of Java is now Java 17. - # - - name: Set up JDK Java 17 - uses: actions/setup-java@v4 - with: - java-version: '17' - distribution: 'temurin' - cache: maven - - - name: Dump environment variables - run: env - # Update SonarCloud results # - Secrets are not passed to the runner when a workflow is triggered from a forked repository! # @@ -319,15 +306,10 @@ jobs: strategy: matrix: os: [ubuntu-latest] - java: [ '11', '17' ] + java: [ '17' ] distribution: [ 'temurin' ] - sonarqube: [ '8.9.10.61524', '9.9.6.92038' ] - sonarscanner: [ '4.8.0.2856' ] - exclude: - - sonarqube: '8.9.10.61524' - java: '17' - - sonarqube: '9.9.6.92038' - java: '11' + sonarqube: [ '9.9.6.92038', '10.6.0.92116' ] + sonarscanner: [ '6.1.0.4477' ] runs-on: ${{ matrix.os }} needs: [build-linux, verify-rules] @@ -465,15 +447,10 @@ jobs: strategy: matrix: os: [windows-latest] - java: [ '11', '17' ] + java: [ '17' ] distribution: [ 'temurin' ] - sonarqube: [ '8.9.10.61524', '9.9.6.92038' ] - sonarscanner: [ '4.8.0.2856' ] - exclude: - - sonarqube: '8.9.10.61524' - java: '17' - - sonarqube: '9.9.6.92038' - java: '11' + sonarqube: [ '9.9.6.92038', '10.6.0.92116' ] + sonarscanner: [ '6.1.0.4477' ] runs-on: ${{ matrix.os }} # needs build-linux because of JAR artifacts diff --git a/README.md b/README.md index e06515d7d1..9cd785b891 100644 --- a/README.md +++ b/README.md @@ -11,6 +11,8 @@ adds C++ support to SonarQube with the focus on integration of existing C++ tool The sensors for reading reports can be used with this _cxx plugin_ or [SonarCFamily](https://www.sonarsource.com/cpp/) plugin. +** Branch for SonarQube 10 development ** + ## License This plugin is free software; you can redistribute it and/or modify it under the terms of the [GNU Lesser General Public License](https://github.com/SonarOpenCommunity/sonar-cxx/blob/master/LICENSE) as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. diff --git a/cxx-checks/pom.xml b/cxx-checks/pom.xml index dc6608418b..856ef82a5a 100644 --- a/cxx-checks/pom.xml +++ b/cxx-checks/pom.xml @@ -7,7 +7,7 @@ org.sonarsource.sonarqube-plugins.cxx cxx - 2.1.3-SNAPSHOT + 2.2.0-SNAPSHOT cxx-checks diff --git a/cxx-checks/src/main/java/org/sonar/cxx/checks/CheckList.java b/cxx-checks/src/main/java/org/sonar/cxx/checks/CheckList.java index a9daa18224..3197d5d833 100644 --- a/cxx-checks/src/main/java/org/sonar/cxx/checks/CheckList.java +++ b/cxx-checks/src/main/java/org/sonar/cxx/checks/CheckList.java @@ -1,6 +1,6 @@ /* * C++ Community Plugin (cxx plugin) - * Copyright (C) 2010-2023 SonarOpenCommunity + * Copyright (C) 2010-2024 SonarOpenCommunity * http://github.com/SonarOpenCommunity/sonar-cxx * * This program is free software; you can redistribute it and/or diff --git a/cxx-checks/src/main/java/org/sonar/cxx/checks/api/UndocumentedApiCheck.java b/cxx-checks/src/main/java/org/sonar/cxx/checks/api/UndocumentedApiCheck.java index a378ca856c..db85aec28b 100644 --- a/cxx-checks/src/main/java/org/sonar/cxx/checks/api/UndocumentedApiCheck.java +++ b/cxx-checks/src/main/java/org/sonar/cxx/checks/api/UndocumentedApiCheck.java @@ -1,6 +1,6 @@ /* * C++ Community Plugin (cxx plugin) - * Copyright (C) 2010-2023 SonarOpenCommunity + * Copyright (C) 2010-2024 SonarOpenCommunity * http://github.com/SonarOpenCommunity/sonar-cxx * * This program is free software; you can redistribute it and/or diff --git a/cxx-checks/src/main/java/org/sonar/cxx/checks/api/package-info.java b/cxx-checks/src/main/java/org/sonar/cxx/checks/api/package-info.java index fb855dc881..fd7f2c112a 100644 --- a/cxx-checks/src/main/java/org/sonar/cxx/checks/api/package-info.java +++ b/cxx-checks/src/main/java/org/sonar/cxx/checks/api/package-info.java @@ -1,6 +1,6 @@ /* * C++ Community Plugin (cxx plugin) - * Copyright (C) 2010-2023 SonarOpenCommunity + * Copyright (C) 2010-2024 SonarOpenCommunity * http://github.com/SonarOpenCommunity/sonar-cxx * * This program is free software; you can redistribute it and/or diff --git a/cxx-checks/src/main/java/org/sonar/cxx/checks/error/ParsingErrorCheck.java b/cxx-checks/src/main/java/org/sonar/cxx/checks/error/ParsingErrorCheck.java index 6d38741cab..c8fdc95bce 100644 --- a/cxx-checks/src/main/java/org/sonar/cxx/checks/error/ParsingErrorCheck.java +++ b/cxx-checks/src/main/java/org/sonar/cxx/checks/error/ParsingErrorCheck.java @@ -1,6 +1,6 @@ /* * C++ Community Plugin (cxx plugin) - * Copyright (C) 2010-2023 SonarOpenCommunity + * Copyright (C) 2010-2024 SonarOpenCommunity * http://github.com/SonarOpenCommunity/sonar-cxx * * This program is free software; you can redistribute it and/or diff --git a/cxx-checks/src/main/java/org/sonar/cxx/checks/error/ParsingErrorRecoveryCheck.java b/cxx-checks/src/main/java/org/sonar/cxx/checks/error/ParsingErrorRecoveryCheck.java index 307597f7c0..eb0dc3cceb 100644 --- a/cxx-checks/src/main/java/org/sonar/cxx/checks/error/ParsingErrorRecoveryCheck.java +++ b/cxx-checks/src/main/java/org/sonar/cxx/checks/error/ParsingErrorRecoveryCheck.java @@ -1,6 +1,6 @@ /* * C++ Community Plugin (cxx plugin) - * Copyright (C) 2010-2023 SonarOpenCommunity + * Copyright (C) 2010-2024 SonarOpenCommunity * http://github.com/SonarOpenCommunity/sonar-cxx * * This program is free software; you can redistribute it and/or diff --git a/cxx-checks/src/main/java/org/sonar/cxx/checks/error/package-info.java b/cxx-checks/src/main/java/org/sonar/cxx/checks/error/package-info.java index 3dcdac466c..c0d4b525c6 100644 --- a/cxx-checks/src/main/java/org/sonar/cxx/checks/error/package-info.java +++ b/cxx-checks/src/main/java/org/sonar/cxx/checks/error/package-info.java @@ -1,6 +1,6 @@ /* * C++ Community Plugin (cxx plugin) - * Copyright (C) 2010-2023 SonarOpenCommunity + * Copyright (C) 2010-2024 SonarOpenCommunity * http://github.com/SonarOpenCommunity/sonar-cxx * * This program is free software; you can redistribute it and/or diff --git a/cxx-checks/src/main/java/org/sonar/cxx/checks/file/FileEncodingCheck.java b/cxx-checks/src/main/java/org/sonar/cxx/checks/file/FileEncodingCheck.java index fed52280c4..07ca3fdf55 100644 --- a/cxx-checks/src/main/java/org/sonar/cxx/checks/file/FileEncodingCheck.java +++ b/cxx-checks/src/main/java/org/sonar/cxx/checks/file/FileEncodingCheck.java @@ -1,6 +1,6 @@ /* * C++ Community Plugin (cxx plugin) - * Copyright (C) 2010-2023 SonarOpenCommunity + * Copyright (C) 2010-2024 SonarOpenCommunity * http://github.com/SonarOpenCommunity/sonar-cxx * * This program is free software; you can redistribute it and/or diff --git a/cxx-checks/src/main/java/org/sonar/cxx/checks/file/MissingNewLineAtEndOfFileCheck.java b/cxx-checks/src/main/java/org/sonar/cxx/checks/file/MissingNewLineAtEndOfFileCheck.java index a3fa1a8e40..2fc361eec0 100644 --- a/cxx-checks/src/main/java/org/sonar/cxx/checks/file/MissingNewLineAtEndOfFileCheck.java +++ b/cxx-checks/src/main/java/org/sonar/cxx/checks/file/MissingNewLineAtEndOfFileCheck.java @@ -1,6 +1,6 @@ /* * C++ Community Plugin (cxx plugin) - * Copyright (C) 2010-2023 SonarOpenCommunity + * Copyright (C) 2010-2024 SonarOpenCommunity * http://github.com/SonarOpenCommunity/sonar-cxx * * This program is free software; you can redistribute it and/or diff --git a/cxx-checks/src/main/java/org/sonar/cxx/checks/file/TabCharacterCheck.java b/cxx-checks/src/main/java/org/sonar/cxx/checks/file/TabCharacterCheck.java index 2438311e26..ea02f52357 100644 --- a/cxx-checks/src/main/java/org/sonar/cxx/checks/file/TabCharacterCheck.java +++ b/cxx-checks/src/main/java/org/sonar/cxx/checks/file/TabCharacterCheck.java @@ -1,6 +1,6 @@ /* * C++ Community Plugin (cxx plugin) - * Copyright (C) 2010-2023 SonarOpenCommunity + * Copyright (C) 2010-2024 SonarOpenCommunity * http://github.com/SonarOpenCommunity/sonar-cxx * * This program is free software; you can redistribute it and/or diff --git a/cxx-checks/src/main/java/org/sonar/cxx/checks/file/package-info.java b/cxx-checks/src/main/java/org/sonar/cxx/checks/file/package-info.java index 4c524ef6ed..57142535b1 100644 --- a/cxx-checks/src/main/java/org/sonar/cxx/checks/file/package-info.java +++ b/cxx-checks/src/main/java/org/sonar/cxx/checks/file/package-info.java @@ -1,6 +1,6 @@ /* * C++ Community Plugin (cxx plugin) - * Copyright (C) 2010-2023 SonarOpenCommunity + * Copyright (C) 2010-2024 SonarOpenCommunity * http://github.com/SonarOpenCommunity/sonar-cxx * * This program is free software; you can redistribute it and/or diff --git a/cxx-checks/src/main/java/org/sonar/cxx/checks/metrics/ClassComplexityCheck.java b/cxx-checks/src/main/java/org/sonar/cxx/checks/metrics/ClassComplexityCheck.java index 3ecbc3ee52..1ed44d8ee0 100644 --- a/cxx-checks/src/main/java/org/sonar/cxx/checks/metrics/ClassComplexityCheck.java +++ b/cxx-checks/src/main/java/org/sonar/cxx/checks/metrics/ClassComplexityCheck.java @@ -1,6 +1,6 @@ /* * C++ Community Plugin (cxx plugin) - * Copyright (C) 2010-2023 SonarOpenCommunity + * Copyright (C) 2010-2024 SonarOpenCommunity * http://github.com/SonarOpenCommunity/sonar-cxx * * This program is free software; you can redistribute it and/or diff --git a/cxx-checks/src/main/java/org/sonar/cxx/checks/metrics/CxxCyclomaticComplexityCheck.java b/cxx-checks/src/main/java/org/sonar/cxx/checks/metrics/CxxCyclomaticComplexityCheck.java index 964a789992..4654842b29 100644 --- a/cxx-checks/src/main/java/org/sonar/cxx/checks/metrics/CxxCyclomaticComplexityCheck.java +++ b/cxx-checks/src/main/java/org/sonar/cxx/checks/metrics/CxxCyclomaticComplexityCheck.java @@ -1,6 +1,6 @@ /* * C++ Community Plugin (cxx plugin) - * Copyright (C) 2010-2023 SonarOpenCommunity + * Copyright (C) 2010-2024 SonarOpenCommunity * http://github.com/SonarOpenCommunity/sonar-cxx * * This program is free software; you can redistribute it and/or diff --git a/cxx-checks/src/main/java/org/sonar/cxx/checks/metrics/FileComplexityCheck.java b/cxx-checks/src/main/java/org/sonar/cxx/checks/metrics/FileComplexityCheck.java index d0727bcb5b..9fec2ce83c 100644 --- a/cxx-checks/src/main/java/org/sonar/cxx/checks/metrics/FileComplexityCheck.java +++ b/cxx-checks/src/main/java/org/sonar/cxx/checks/metrics/FileComplexityCheck.java @@ -1,6 +1,6 @@ /* * C++ Community Plugin (cxx plugin) - * Copyright (C) 2010-2023 SonarOpenCommunity + * Copyright (C) 2010-2024 SonarOpenCommunity * http://github.com/SonarOpenCommunity/sonar-cxx * * This program is free software; you can redistribute it and/or diff --git a/cxx-checks/src/main/java/org/sonar/cxx/checks/metrics/FunctionCognitiveComplexityCheck.java b/cxx-checks/src/main/java/org/sonar/cxx/checks/metrics/FunctionCognitiveComplexityCheck.java index 71729d62c1..8a91dde63f 100644 --- a/cxx-checks/src/main/java/org/sonar/cxx/checks/metrics/FunctionCognitiveComplexityCheck.java +++ b/cxx-checks/src/main/java/org/sonar/cxx/checks/metrics/FunctionCognitiveComplexityCheck.java @@ -1,6 +1,6 @@ /* * C++ Community Plugin (cxx plugin) - * Copyright (C) 2010-2023 SonarOpenCommunity + * Copyright (C) 2010-2024 SonarOpenCommunity * http://github.com/SonarOpenCommunity/sonar-cxx * * This program is free software; you can redistribute it and/or diff --git a/cxx-checks/src/main/java/org/sonar/cxx/checks/metrics/FunctionComplexityCheck.java b/cxx-checks/src/main/java/org/sonar/cxx/checks/metrics/FunctionComplexityCheck.java index 682b65530b..f0c85fce3e 100644 --- a/cxx-checks/src/main/java/org/sonar/cxx/checks/metrics/FunctionComplexityCheck.java +++ b/cxx-checks/src/main/java/org/sonar/cxx/checks/metrics/FunctionComplexityCheck.java @@ -1,6 +1,6 @@ /* * C++ Community Plugin (cxx plugin) - * Copyright (C) 2010-2023 SonarOpenCommunity + * Copyright (C) 2010-2024 SonarOpenCommunity * http://github.com/SonarOpenCommunity/sonar-cxx * * This program is free software; you can redistribute it and/or diff --git a/cxx-checks/src/main/java/org/sonar/cxx/checks/metrics/TooLongLineCheck.java b/cxx-checks/src/main/java/org/sonar/cxx/checks/metrics/TooLongLineCheck.java index 3e3dd0bdfe..ede224d7ea 100644 --- a/cxx-checks/src/main/java/org/sonar/cxx/checks/metrics/TooLongLineCheck.java +++ b/cxx-checks/src/main/java/org/sonar/cxx/checks/metrics/TooLongLineCheck.java @@ -1,6 +1,6 @@ /* * C++ Community Plugin (cxx plugin) - * Copyright (C) 2010-2023 SonarOpenCommunity + * Copyright (C) 2010-2024 SonarOpenCommunity * http://github.com/SonarOpenCommunity/sonar-cxx * * This program is free software; you can redistribute it and/or diff --git a/cxx-checks/src/main/java/org/sonar/cxx/checks/metrics/TooManyLinesOfCodeInFileCheck.java b/cxx-checks/src/main/java/org/sonar/cxx/checks/metrics/TooManyLinesOfCodeInFileCheck.java index 2ec591c080..d23ba41968 100644 --- a/cxx-checks/src/main/java/org/sonar/cxx/checks/metrics/TooManyLinesOfCodeInFileCheck.java +++ b/cxx-checks/src/main/java/org/sonar/cxx/checks/metrics/TooManyLinesOfCodeInFileCheck.java @@ -1,6 +1,6 @@ /* * C++ Community Plugin (cxx plugin) - * Copyright (C) 2010-2023 SonarOpenCommunity + * Copyright (C) 2010-2024 SonarOpenCommunity * http://github.com/SonarOpenCommunity/sonar-cxx * * This program is free software; you can redistribute it and/or diff --git a/cxx-checks/src/main/java/org/sonar/cxx/checks/metrics/TooManyLinesOfCodeInFunctionCheck.java b/cxx-checks/src/main/java/org/sonar/cxx/checks/metrics/TooManyLinesOfCodeInFunctionCheck.java index 79444ac755..8474eb1191 100644 --- a/cxx-checks/src/main/java/org/sonar/cxx/checks/metrics/TooManyLinesOfCodeInFunctionCheck.java +++ b/cxx-checks/src/main/java/org/sonar/cxx/checks/metrics/TooManyLinesOfCodeInFunctionCheck.java @@ -1,6 +1,6 @@ /* * C++ Community Plugin (cxx plugin) - * Copyright (C) 2010-2023 SonarOpenCommunity + * Copyright (C) 2010-2024 SonarOpenCommunity * http://github.com/SonarOpenCommunity/sonar-cxx * * This program is free software; you can redistribute it and/or diff --git a/cxx-checks/src/main/java/org/sonar/cxx/checks/metrics/TooManyParametersCheck.java b/cxx-checks/src/main/java/org/sonar/cxx/checks/metrics/TooManyParametersCheck.java index 574d291898..20ef944f68 100644 --- a/cxx-checks/src/main/java/org/sonar/cxx/checks/metrics/TooManyParametersCheck.java +++ b/cxx-checks/src/main/java/org/sonar/cxx/checks/metrics/TooManyParametersCheck.java @@ -1,6 +1,6 @@ /* * C++ Community Plugin (cxx plugin) - * Copyright (C) 2010-2023 SonarOpenCommunity + * Copyright (C) 2010-2024 SonarOpenCommunity * http://github.com/SonarOpenCommunity/sonar-cxx * * This program is free software; you can redistribute it and/or diff --git a/cxx-checks/src/main/java/org/sonar/cxx/checks/metrics/TooManyStatementsPerLineCheck.java b/cxx-checks/src/main/java/org/sonar/cxx/checks/metrics/TooManyStatementsPerLineCheck.java index c4cb549e04..d435e3e052 100644 --- a/cxx-checks/src/main/java/org/sonar/cxx/checks/metrics/TooManyStatementsPerLineCheck.java +++ b/cxx-checks/src/main/java/org/sonar/cxx/checks/metrics/TooManyStatementsPerLineCheck.java @@ -1,6 +1,6 @@ /* * C++ Community Plugin (cxx plugin) - * Copyright (C) 2010-2023 SonarOpenCommunity + * Copyright (C) 2010-2024 SonarOpenCommunity * http://github.com/SonarOpenCommunity/sonar-cxx * * This program is free software; you can redistribute it and/or diff --git a/cxx-checks/src/main/java/org/sonar/cxx/checks/metrics/package-info.java b/cxx-checks/src/main/java/org/sonar/cxx/checks/metrics/package-info.java index f95b20aa56..4c9a37a41f 100644 --- a/cxx-checks/src/main/java/org/sonar/cxx/checks/metrics/package-info.java +++ b/cxx-checks/src/main/java/org/sonar/cxx/checks/metrics/package-info.java @@ -1,6 +1,6 @@ /* * C++ Community Plugin (cxx plugin) - * Copyright (C) 2010-2023 SonarOpenCommunity + * Copyright (C) 2010-2024 SonarOpenCommunity * http://github.com/SonarOpenCommunity/sonar-cxx * * This program is free software; you can redistribute it and/or diff --git a/cxx-checks/src/main/java/org/sonar/cxx/checks/naming/ClassNameCheck.java b/cxx-checks/src/main/java/org/sonar/cxx/checks/naming/ClassNameCheck.java index 0cd9b8f1d7..2b5b2f66fa 100644 --- a/cxx-checks/src/main/java/org/sonar/cxx/checks/naming/ClassNameCheck.java +++ b/cxx-checks/src/main/java/org/sonar/cxx/checks/naming/ClassNameCheck.java @@ -1,6 +1,6 @@ /* * C++ Community Plugin (cxx plugin) - * Copyright (C) 2010-2023 SonarOpenCommunity + * Copyright (C) 2010-2024 SonarOpenCommunity * http://github.com/SonarOpenCommunity/sonar-cxx * * This program is free software; you can redistribute it and/or diff --git a/cxx-checks/src/main/java/org/sonar/cxx/checks/naming/FileNameCheck.java b/cxx-checks/src/main/java/org/sonar/cxx/checks/naming/FileNameCheck.java index 74c4969b28..4f5a9bc039 100644 --- a/cxx-checks/src/main/java/org/sonar/cxx/checks/naming/FileNameCheck.java +++ b/cxx-checks/src/main/java/org/sonar/cxx/checks/naming/FileNameCheck.java @@ -1,6 +1,6 @@ /* * C++ Community Plugin (cxx plugin) - * Copyright (C) 2010-2023 SonarOpenCommunity + * Copyright (C) 2010-2024 SonarOpenCommunity * http://github.com/SonarOpenCommunity/sonar-cxx * * This program is free software; you can redistribute it and/or diff --git a/cxx-checks/src/main/java/org/sonar/cxx/checks/naming/FunctionNameCheck.java b/cxx-checks/src/main/java/org/sonar/cxx/checks/naming/FunctionNameCheck.java index 965d101005..d13b9f18bb 100644 --- a/cxx-checks/src/main/java/org/sonar/cxx/checks/naming/FunctionNameCheck.java +++ b/cxx-checks/src/main/java/org/sonar/cxx/checks/naming/FunctionNameCheck.java @@ -1,6 +1,6 @@ /* * C++ Community Plugin (cxx plugin) - * Copyright (C) 2010-2023 SonarOpenCommunity + * Copyright (C) 2010-2024 SonarOpenCommunity * http://github.com/SonarOpenCommunity/sonar-cxx * * This program is free software; you can redistribute it and/or diff --git a/cxx-checks/src/main/java/org/sonar/cxx/checks/naming/MethodNameCheck.java b/cxx-checks/src/main/java/org/sonar/cxx/checks/naming/MethodNameCheck.java index af9223d8df..1c407a5bb8 100644 --- a/cxx-checks/src/main/java/org/sonar/cxx/checks/naming/MethodNameCheck.java +++ b/cxx-checks/src/main/java/org/sonar/cxx/checks/naming/MethodNameCheck.java @@ -1,6 +1,6 @@ /* * C++ Community Plugin (cxx plugin) - * Copyright (C) 2010-2023 SonarOpenCommunity + * Copyright (C) 2010-2024 SonarOpenCommunity * http://github.com/SonarOpenCommunity/sonar-cxx * * This program is free software; you can redistribute it and/or diff --git a/cxx-checks/src/main/java/org/sonar/cxx/checks/naming/package-info.java b/cxx-checks/src/main/java/org/sonar/cxx/checks/naming/package-info.java index 42de97c2d0..994d435bed 100644 --- a/cxx-checks/src/main/java/org/sonar/cxx/checks/naming/package-info.java +++ b/cxx-checks/src/main/java/org/sonar/cxx/checks/naming/package-info.java @@ -1,6 +1,6 @@ /* * C++ Community Plugin (cxx plugin) - * Copyright (C) 2010-2023 SonarOpenCommunity + * Copyright (C) 2010-2024 SonarOpenCommunity * http://github.com/SonarOpenCommunity/sonar-cxx * * This program is free software; you can redistribute it and/or diff --git a/cxx-checks/src/main/java/org/sonar/cxx/checks/package-info.java b/cxx-checks/src/main/java/org/sonar/cxx/checks/package-info.java index b8aa88e1ae..2671c9d963 100644 --- a/cxx-checks/src/main/java/org/sonar/cxx/checks/package-info.java +++ b/cxx-checks/src/main/java/org/sonar/cxx/checks/package-info.java @@ -1,6 +1,6 @@ /* * C++ Community Plugin (cxx plugin) - * Copyright (C) 2010-2023 SonarOpenCommunity + * Copyright (C) 2010-2024 SonarOpenCommunity * http://github.com/SonarOpenCommunity/sonar-cxx * * This program is free software; you can redistribute it and/or diff --git a/cxx-checks/src/main/java/org/sonar/cxx/checks/regex/CommentContainsPatternChecker.java b/cxx-checks/src/main/java/org/sonar/cxx/checks/regex/CommentContainsPatternChecker.java index 3ee5cff253..aade626fd7 100644 --- a/cxx-checks/src/main/java/org/sonar/cxx/checks/regex/CommentContainsPatternChecker.java +++ b/cxx-checks/src/main/java/org/sonar/cxx/checks/regex/CommentContainsPatternChecker.java @@ -1,6 +1,6 @@ /* * C++ Community Plugin (cxx plugin) - * Copyright (C) 2010-2023 SonarOpenCommunity + * Copyright (C) 2010-2024 SonarOpenCommunity * http://github.com/SonarOpenCommunity/sonar-cxx * * This program is free software; you can redistribute it and/or diff --git a/cxx-checks/src/main/java/org/sonar/cxx/checks/regex/CommentRegularExpressionCheck.java b/cxx-checks/src/main/java/org/sonar/cxx/checks/regex/CommentRegularExpressionCheck.java index 899dccebf5..438c96f98b 100644 --- a/cxx-checks/src/main/java/org/sonar/cxx/checks/regex/CommentRegularExpressionCheck.java +++ b/cxx-checks/src/main/java/org/sonar/cxx/checks/regex/CommentRegularExpressionCheck.java @@ -1,6 +1,6 @@ /* * C++ Community Plugin (cxx plugin) - * Copyright (C) 2010-2023 SonarOpenCommunity + * Copyright (C) 2010-2024 SonarOpenCommunity * http://github.com/SonarOpenCommunity/sonar-cxx * * This program is free software; you can redistribute it and/or diff --git a/cxx-checks/src/main/java/org/sonar/cxx/checks/regex/FileHeaderCheck.java b/cxx-checks/src/main/java/org/sonar/cxx/checks/regex/FileHeaderCheck.java index 2dc30f9840..0c391535e6 100644 --- a/cxx-checks/src/main/java/org/sonar/cxx/checks/regex/FileHeaderCheck.java +++ b/cxx-checks/src/main/java/org/sonar/cxx/checks/regex/FileHeaderCheck.java @@ -1,6 +1,6 @@ /* * C++ Community Plugin (cxx plugin) - * Copyright (C) 2010-2023 SonarOpenCommunity + * Copyright (C) 2010-2024 SonarOpenCommunity * http://github.com/SonarOpenCommunity/sonar-cxx * * This program is free software; you can redistribute it and/or diff --git a/cxx-checks/src/main/java/org/sonar/cxx/checks/regex/FileRegularExpressionCheck.java b/cxx-checks/src/main/java/org/sonar/cxx/checks/regex/FileRegularExpressionCheck.java index e1d71bad18..c75ae9bf3c 100644 --- a/cxx-checks/src/main/java/org/sonar/cxx/checks/regex/FileRegularExpressionCheck.java +++ b/cxx-checks/src/main/java/org/sonar/cxx/checks/regex/FileRegularExpressionCheck.java @@ -1,6 +1,6 @@ /* * C++ Community Plugin (cxx plugin) - * Copyright (C) 2010-2023 SonarOpenCommunity + * Copyright (C) 2010-2024 SonarOpenCommunity * http://github.com/SonarOpenCommunity/sonar-cxx * * This program is free software; you can redistribute it and/or diff --git a/cxx-checks/src/main/java/org/sonar/cxx/checks/regex/FixmeTagPresenceCheck.java b/cxx-checks/src/main/java/org/sonar/cxx/checks/regex/FixmeTagPresenceCheck.java index 45331f99eb..e9b8ca49b0 100644 --- a/cxx-checks/src/main/java/org/sonar/cxx/checks/regex/FixmeTagPresenceCheck.java +++ b/cxx-checks/src/main/java/org/sonar/cxx/checks/regex/FixmeTagPresenceCheck.java @@ -1,6 +1,6 @@ /* * C++ Community Plugin (cxx plugin) - * Copyright (C) 2010-2023 SonarOpenCommunity + * Copyright (C) 2010-2024 SonarOpenCommunity * http://github.com/SonarOpenCommunity/sonar-cxx * * This program is free software; you can redistribute it and/or diff --git a/cxx-checks/src/main/java/org/sonar/cxx/checks/regex/LineRegularExpressionCheck.java b/cxx-checks/src/main/java/org/sonar/cxx/checks/regex/LineRegularExpressionCheck.java index 1bf411aa12..2459ce749b 100644 --- a/cxx-checks/src/main/java/org/sonar/cxx/checks/regex/LineRegularExpressionCheck.java +++ b/cxx-checks/src/main/java/org/sonar/cxx/checks/regex/LineRegularExpressionCheck.java @@ -1,6 +1,6 @@ /* * C++ Community Plugin (cxx plugin) - * Copyright (C) 2010-2023 SonarOpenCommunity + * Copyright (C) 2010-2024 SonarOpenCommunity * http://github.com/SonarOpenCommunity/sonar-cxx * * This program is free software; you can redistribute it and/or diff --git a/cxx-checks/src/main/java/org/sonar/cxx/checks/regex/NoSonarCheck.java b/cxx-checks/src/main/java/org/sonar/cxx/checks/regex/NoSonarCheck.java index f1d91e917e..cf79f2d2a4 100644 --- a/cxx-checks/src/main/java/org/sonar/cxx/checks/regex/NoSonarCheck.java +++ b/cxx-checks/src/main/java/org/sonar/cxx/checks/regex/NoSonarCheck.java @@ -1,6 +1,6 @@ /* * C++ Community Plugin (cxx plugin) - * Copyright (C) 2010-2023 SonarOpenCommunity + * Copyright (C) 2010-2024 SonarOpenCommunity * http://github.com/SonarOpenCommunity/sonar-cxx * * This program is free software; you can redistribute it and/or diff --git a/cxx-checks/src/main/java/org/sonar/cxx/checks/regex/TodoTagPresenceCheck.java b/cxx-checks/src/main/java/org/sonar/cxx/checks/regex/TodoTagPresenceCheck.java index bf2695a54b..e1dc5a249c 100644 --- a/cxx-checks/src/main/java/org/sonar/cxx/checks/regex/TodoTagPresenceCheck.java +++ b/cxx-checks/src/main/java/org/sonar/cxx/checks/regex/TodoTagPresenceCheck.java @@ -1,6 +1,6 @@ /* * C++ Community Plugin (cxx plugin) - * Copyright (C) 2010-2023 SonarOpenCommunity + * Copyright (C) 2010-2024 SonarOpenCommunity * http://github.com/SonarOpenCommunity/sonar-cxx * * This program is free software; you can redistribute it and/or diff --git a/cxx-checks/src/main/java/org/sonar/cxx/checks/regex/package-info.java b/cxx-checks/src/main/java/org/sonar/cxx/checks/regex/package-info.java index f1b325e77a..1db030dab7 100644 --- a/cxx-checks/src/main/java/org/sonar/cxx/checks/regex/package-info.java +++ b/cxx-checks/src/main/java/org/sonar/cxx/checks/regex/package-info.java @@ -1,6 +1,6 @@ /* * C++ Community Plugin (cxx plugin) - * Copyright (C) 2010-2023 SonarOpenCommunity + * Copyright (C) 2010-2024 SonarOpenCommunity * http://github.com/SonarOpenCommunity/sonar-cxx * * This program is free software; you can redistribute it and/or diff --git a/cxx-checks/src/main/java/org/sonar/cxx/checks/utils/CheckUtils.java b/cxx-checks/src/main/java/org/sonar/cxx/checks/utils/CheckUtils.java index f99ba9968e..7cf93da2ed 100644 --- a/cxx-checks/src/main/java/org/sonar/cxx/checks/utils/CheckUtils.java +++ b/cxx-checks/src/main/java/org/sonar/cxx/checks/utils/CheckUtils.java @@ -1,6 +1,6 @@ /* * C++ Community Plugin (cxx plugin) - * Copyright (C) 2010-2023 SonarOpenCommunity + * Copyright (C) 2010-2024 SonarOpenCommunity * http://github.com/SonarOpenCommunity/sonar-cxx * * This program is free software; you can redistribute it and/or diff --git a/cxx-checks/src/main/java/org/sonar/cxx/checks/utils/package-info.java b/cxx-checks/src/main/java/org/sonar/cxx/checks/utils/package-info.java index 6a25e0754a..d82145846b 100644 --- a/cxx-checks/src/main/java/org/sonar/cxx/checks/utils/package-info.java +++ b/cxx-checks/src/main/java/org/sonar/cxx/checks/utils/package-info.java @@ -1,6 +1,6 @@ /* * C++ Community Plugin (cxx plugin) - * Copyright (C) 2010-2023 SonarOpenCommunity + * Copyright (C) 2010-2024 SonarOpenCommunity * http://github.com/SonarOpenCommunity/sonar-cxx * * This program is free software; you can redistribute it and/or diff --git a/cxx-checks/src/main/java/org/sonar/cxx/checks/xpath/XPathCheck.java b/cxx-checks/src/main/java/org/sonar/cxx/checks/xpath/XPathCheck.java index 7940721b47..9f924d56bf 100644 --- a/cxx-checks/src/main/java/org/sonar/cxx/checks/xpath/XPathCheck.java +++ b/cxx-checks/src/main/java/org/sonar/cxx/checks/xpath/XPathCheck.java @@ -1,6 +1,6 @@ /* * C++ Community Plugin (cxx plugin) - * Copyright (C) 2010-2023 SonarOpenCommunity + * Copyright (C) 2010-2024 SonarOpenCommunity * http://github.com/SonarOpenCommunity/sonar-cxx * * This program is free software; you can redistribute it and/or diff --git a/cxx-checks/src/main/java/org/sonar/cxx/checks/xpath/package-info.java b/cxx-checks/src/main/java/org/sonar/cxx/checks/xpath/package-info.java index da58df5431..63f406acf7 100644 --- a/cxx-checks/src/main/java/org/sonar/cxx/checks/xpath/package-info.java +++ b/cxx-checks/src/main/java/org/sonar/cxx/checks/xpath/package-info.java @@ -1,6 +1,6 @@ /* * C++ Community Plugin (cxx plugin) - * Copyright (C) 2010-2023 SonarOpenCommunity + * Copyright (C) 2010-2024 SonarOpenCommunity * http://github.com/SonarOpenCommunity/sonar-cxx * * This program is free software; you can redistribute it and/or diff --git a/cxx-checks/src/main/java/org/sonar/cxx/tag/Tag.java b/cxx-checks/src/main/java/org/sonar/cxx/tag/Tag.java index 0d9c1478b2..24aa979e09 100644 --- a/cxx-checks/src/main/java/org/sonar/cxx/tag/Tag.java +++ b/cxx-checks/src/main/java/org/sonar/cxx/tag/Tag.java @@ -1,6 +1,6 @@ /* * C++ Community Plugin (cxx plugin) - * Copyright (C) 2010-2023 SonarOpenCommunity + * Copyright (C) 2010-2024 SonarOpenCommunity * http://github.com/SonarOpenCommunity/sonar-cxx * * This program is free software; you can redistribute it and/or diff --git a/cxx-checks/src/main/java/org/sonar/cxx/tag/package-info.java b/cxx-checks/src/main/java/org/sonar/cxx/tag/package-info.java index d04dffad31..c566a588ba 100644 --- a/cxx-checks/src/main/java/org/sonar/cxx/tag/package-info.java +++ b/cxx-checks/src/main/java/org/sonar/cxx/tag/package-info.java @@ -1,6 +1,6 @@ /* * C++ Community Plugin (cxx plugin) - * Copyright (C) 2010-2023 SonarOpenCommunity + * Copyright (C) 2010-2024 SonarOpenCommunity * http://github.com/SonarOpenCommunity/sonar-cxx * * This program is free software; you can redistribute it and/or diff --git a/cxx-checks/src/main/resources/org/sonar/l10n/cxx/rules/cxx/FileHeader.html b/cxx-checks/src/main/resources/org/sonar/l10n/cxx/rules/cxx/FileHeader.html index 7ebb835a79..ee6d451e9a 100644 --- a/cxx-checks/src/main/resources/org/sonar/l10n/cxx/rules/cxx/FileHeader.html +++ b/cxx-checks/src/main/resources/org/sonar/l10n/cxx/rules/cxx/FileHeader.html @@ -7,7 +7,7 @@
 /*
  * SonarQube, open source software quality management tool.
- * Copyright (C) 2008-2013 SonarSource
+ * Copyright (C) 2010-2024 SonarSource
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * SonarQube is free software; you can redistribute it and/or
diff --git a/cxx-checks/src/test/java/org/sonar/cxx/checks/CheckListTest.java b/cxx-checks/src/test/java/org/sonar/cxx/checks/CheckListTest.java
index c873397aef..e7e5619bd5 100644
--- a/cxx-checks/src/test/java/org/sonar/cxx/checks/CheckListTest.java
+++ b/cxx-checks/src/test/java/org/sonar/cxx/checks/CheckListTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-checks/src/test/java/org/sonar/cxx/checks/CxxFileTester.java b/cxx-checks/src/test/java/org/sonar/cxx/checks/CxxFileTester.java
index 38eaa07692..a6fec0ce43 100644
--- a/cxx-checks/src/test/java/org/sonar/cxx/checks/CxxFileTester.java
+++ b/cxx-checks/src/test/java/org/sonar/cxx/checks/CxxFileTester.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-checks/src/test/java/org/sonar/cxx/checks/CxxFileTesterHelper.java b/cxx-checks/src/test/java/org/sonar/cxx/checks/CxxFileTesterHelper.java
index 7cfffc5218..f1750780f4 100644
--- a/cxx-checks/src/test/java/org/sonar/cxx/checks/CxxFileTesterHelper.java
+++ b/cxx-checks/src/test/java/org/sonar/cxx/checks/CxxFileTesterHelper.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-checks/src/test/java/org/sonar/cxx/checks/api/UndocumentedApiCheckTest.java b/cxx-checks/src/test/java/org/sonar/cxx/checks/api/UndocumentedApiCheckTest.java
index 3eae3190cd..e104c51803 100644
--- a/cxx-checks/src/test/java/org/sonar/cxx/checks/api/UndocumentedApiCheckTest.java
+++ b/cxx-checks/src/test/java/org/sonar/cxx/checks/api/UndocumentedApiCheckTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-checks/src/test/java/org/sonar/cxx/checks/error/ParsingErrorCheckTest.java b/cxx-checks/src/test/java/org/sonar/cxx/checks/error/ParsingErrorCheckTest.java
index e3fdc966aa..60d178ccac 100644
--- a/cxx-checks/src/test/java/org/sonar/cxx/checks/error/ParsingErrorCheckTest.java
+++ b/cxx-checks/src/test/java/org/sonar/cxx/checks/error/ParsingErrorCheckTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-checks/src/test/java/org/sonar/cxx/checks/error/ParsingErrorRecoveryCheckTest.java b/cxx-checks/src/test/java/org/sonar/cxx/checks/error/ParsingErrorRecoveryCheckTest.java
index 6476d784b8..1516462224 100644
--- a/cxx-checks/src/test/java/org/sonar/cxx/checks/error/ParsingErrorRecoveryCheckTest.java
+++ b/cxx-checks/src/test/java/org/sonar/cxx/checks/error/ParsingErrorRecoveryCheckTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-checks/src/test/java/org/sonar/cxx/checks/file/FileEncodingCheckTest.java b/cxx-checks/src/test/java/org/sonar/cxx/checks/file/FileEncodingCheckTest.java
index c3917bcab4..3d2b268be5 100644
--- a/cxx-checks/src/test/java/org/sonar/cxx/checks/file/FileEncodingCheckTest.java
+++ b/cxx-checks/src/test/java/org/sonar/cxx/checks/file/FileEncodingCheckTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-checks/src/test/java/org/sonar/cxx/checks/file/MissingNewLineAtEndOfFileCheckTest.java b/cxx-checks/src/test/java/org/sonar/cxx/checks/file/MissingNewLineAtEndOfFileCheckTest.java
index 92c205e08a..53b4b52172 100644
--- a/cxx-checks/src/test/java/org/sonar/cxx/checks/file/MissingNewLineAtEndOfFileCheckTest.java
+++ b/cxx-checks/src/test/java/org/sonar/cxx/checks/file/MissingNewLineAtEndOfFileCheckTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-checks/src/test/java/org/sonar/cxx/checks/file/TabCharacterCheckTest.java b/cxx-checks/src/test/java/org/sonar/cxx/checks/file/TabCharacterCheckTest.java
index 7c8f278a1c..1421d58de7 100644
--- a/cxx-checks/src/test/java/org/sonar/cxx/checks/file/TabCharacterCheckTest.java
+++ b/cxx-checks/src/test/java/org/sonar/cxx/checks/file/TabCharacterCheckTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-checks/src/test/java/org/sonar/cxx/checks/metrics/ClassComplexityCheckTest.java b/cxx-checks/src/test/java/org/sonar/cxx/checks/metrics/ClassComplexityCheckTest.java
index 5697f16f58..61638c986b 100644
--- a/cxx-checks/src/test/java/org/sonar/cxx/checks/metrics/ClassComplexityCheckTest.java
+++ b/cxx-checks/src/test/java/org/sonar/cxx/checks/metrics/ClassComplexityCheckTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-checks/src/test/java/org/sonar/cxx/checks/metrics/FileComplexityCheckTest.java b/cxx-checks/src/test/java/org/sonar/cxx/checks/metrics/FileComplexityCheckTest.java
index 4ea2954a08..98c1dd1dd8 100644
--- a/cxx-checks/src/test/java/org/sonar/cxx/checks/metrics/FileComplexityCheckTest.java
+++ b/cxx-checks/src/test/java/org/sonar/cxx/checks/metrics/FileComplexityCheckTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-checks/src/test/java/org/sonar/cxx/checks/metrics/FunctionCognitiveComplexityCheckTest.java b/cxx-checks/src/test/java/org/sonar/cxx/checks/metrics/FunctionCognitiveComplexityCheckTest.java
index 2a607c31b4..aed6382440 100644
--- a/cxx-checks/src/test/java/org/sonar/cxx/checks/metrics/FunctionCognitiveComplexityCheckTest.java
+++ b/cxx-checks/src/test/java/org/sonar/cxx/checks/metrics/FunctionCognitiveComplexityCheckTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-checks/src/test/java/org/sonar/cxx/checks/metrics/FunctionComplexityCheckTest.java b/cxx-checks/src/test/java/org/sonar/cxx/checks/metrics/FunctionComplexityCheckTest.java
index 9ce7b2a3e4..e913dde44c 100644
--- a/cxx-checks/src/test/java/org/sonar/cxx/checks/metrics/FunctionComplexityCheckTest.java
+++ b/cxx-checks/src/test/java/org/sonar/cxx/checks/metrics/FunctionComplexityCheckTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-checks/src/test/java/org/sonar/cxx/checks/metrics/TooLongLineCheckTest.java b/cxx-checks/src/test/java/org/sonar/cxx/checks/metrics/TooLongLineCheckTest.java
index 8ad7b0cdc9..34c23460d7 100644
--- a/cxx-checks/src/test/java/org/sonar/cxx/checks/metrics/TooLongLineCheckTest.java
+++ b/cxx-checks/src/test/java/org/sonar/cxx/checks/metrics/TooLongLineCheckTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-checks/src/test/java/org/sonar/cxx/checks/metrics/TooManyLinesOfCodeInFileCheckTest.java b/cxx-checks/src/test/java/org/sonar/cxx/checks/metrics/TooManyLinesOfCodeInFileCheckTest.java
index 453b630067..32ed71c324 100644
--- a/cxx-checks/src/test/java/org/sonar/cxx/checks/metrics/TooManyLinesOfCodeInFileCheckTest.java
+++ b/cxx-checks/src/test/java/org/sonar/cxx/checks/metrics/TooManyLinesOfCodeInFileCheckTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-checks/src/test/java/org/sonar/cxx/checks/metrics/TooManyLinesOfCodeInFunctionCheckTest.java b/cxx-checks/src/test/java/org/sonar/cxx/checks/metrics/TooManyLinesOfCodeInFunctionCheckTest.java
index 6b24dcf616..08cbbf9d8e 100644
--- a/cxx-checks/src/test/java/org/sonar/cxx/checks/metrics/TooManyLinesOfCodeInFunctionCheckTest.java
+++ b/cxx-checks/src/test/java/org/sonar/cxx/checks/metrics/TooManyLinesOfCodeInFunctionCheckTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-checks/src/test/java/org/sonar/cxx/checks/metrics/TooManyParametersCheckTest.java b/cxx-checks/src/test/java/org/sonar/cxx/checks/metrics/TooManyParametersCheckTest.java
index 64508b0bac..3f48e4cda8 100644
--- a/cxx-checks/src/test/java/org/sonar/cxx/checks/metrics/TooManyParametersCheckTest.java
+++ b/cxx-checks/src/test/java/org/sonar/cxx/checks/metrics/TooManyParametersCheckTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-checks/src/test/java/org/sonar/cxx/checks/metrics/TooManyStatementsPerLineCheckTest.java b/cxx-checks/src/test/java/org/sonar/cxx/checks/metrics/TooManyStatementsPerLineCheckTest.java
index ccb1400fac..716b3aec94 100644
--- a/cxx-checks/src/test/java/org/sonar/cxx/checks/metrics/TooManyStatementsPerLineCheckTest.java
+++ b/cxx-checks/src/test/java/org/sonar/cxx/checks/metrics/TooManyStatementsPerLineCheckTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-checks/src/test/java/org/sonar/cxx/checks/naming/ClassNameCheckTest.java b/cxx-checks/src/test/java/org/sonar/cxx/checks/naming/ClassNameCheckTest.java
index a5c89484ea..ea52ceda85 100644
--- a/cxx-checks/src/test/java/org/sonar/cxx/checks/naming/ClassNameCheckTest.java
+++ b/cxx-checks/src/test/java/org/sonar/cxx/checks/naming/ClassNameCheckTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-checks/src/test/java/org/sonar/cxx/checks/naming/FileNameCheckTest.java b/cxx-checks/src/test/java/org/sonar/cxx/checks/naming/FileNameCheckTest.java
index 007ccd8988..47ae941f79 100644
--- a/cxx-checks/src/test/java/org/sonar/cxx/checks/naming/FileNameCheckTest.java
+++ b/cxx-checks/src/test/java/org/sonar/cxx/checks/naming/FileNameCheckTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-checks/src/test/java/org/sonar/cxx/checks/naming/FunctionNameCheckTest.java b/cxx-checks/src/test/java/org/sonar/cxx/checks/naming/FunctionNameCheckTest.java
index af5cd0279e..82b2b0b345 100644
--- a/cxx-checks/src/test/java/org/sonar/cxx/checks/naming/FunctionNameCheckTest.java
+++ b/cxx-checks/src/test/java/org/sonar/cxx/checks/naming/FunctionNameCheckTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-checks/src/test/java/org/sonar/cxx/checks/naming/MethodNameCheckTest.java b/cxx-checks/src/test/java/org/sonar/cxx/checks/naming/MethodNameCheckTest.java
index 601a8e054e..a7e56a76cb 100644
--- a/cxx-checks/src/test/java/org/sonar/cxx/checks/naming/MethodNameCheckTest.java
+++ b/cxx-checks/src/test/java/org/sonar/cxx/checks/naming/MethodNameCheckTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-checks/src/test/java/org/sonar/cxx/checks/regex/CommentRegularExpressionCheckTest.java b/cxx-checks/src/test/java/org/sonar/cxx/checks/regex/CommentRegularExpressionCheckTest.java
index e95de8995f..2b9c75f674 100644
--- a/cxx-checks/src/test/java/org/sonar/cxx/checks/regex/CommentRegularExpressionCheckTest.java
+++ b/cxx-checks/src/test/java/org/sonar/cxx/checks/regex/CommentRegularExpressionCheckTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-checks/src/test/java/org/sonar/cxx/checks/regex/FileHeaderCheckTest.java b/cxx-checks/src/test/java/org/sonar/cxx/checks/regex/FileHeaderCheckTest.java
index e61226e2c2..d9f3183823 100644
--- a/cxx-checks/src/test/java/org/sonar/cxx/checks/regex/FileHeaderCheckTest.java
+++ b/cxx-checks/src/test/java/org/sonar/cxx/checks/regex/FileHeaderCheckTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-checks/src/test/java/org/sonar/cxx/checks/regex/FileRegularExpressionCheckTest.java b/cxx-checks/src/test/java/org/sonar/cxx/checks/regex/FileRegularExpressionCheckTest.java
index bbfab21664..673a67bc8d 100644
--- a/cxx-checks/src/test/java/org/sonar/cxx/checks/regex/FileRegularExpressionCheckTest.java
+++ b/cxx-checks/src/test/java/org/sonar/cxx/checks/regex/FileRegularExpressionCheckTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-checks/src/test/java/org/sonar/cxx/checks/regex/FixmeTagPresenceCheckTest.java b/cxx-checks/src/test/java/org/sonar/cxx/checks/regex/FixmeTagPresenceCheckTest.java
index 29d329bcc9..39f5c8fad5 100644
--- a/cxx-checks/src/test/java/org/sonar/cxx/checks/regex/FixmeTagPresenceCheckTest.java
+++ b/cxx-checks/src/test/java/org/sonar/cxx/checks/regex/FixmeTagPresenceCheckTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-checks/src/test/java/org/sonar/cxx/checks/regex/LineRegularExpressionCheckTest.java b/cxx-checks/src/test/java/org/sonar/cxx/checks/regex/LineRegularExpressionCheckTest.java
index db0a4cf1e8..e1c653cd2c 100644
--- a/cxx-checks/src/test/java/org/sonar/cxx/checks/regex/LineRegularExpressionCheckTest.java
+++ b/cxx-checks/src/test/java/org/sonar/cxx/checks/regex/LineRegularExpressionCheckTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-checks/src/test/java/org/sonar/cxx/checks/regex/NoSonarCheckTest.java b/cxx-checks/src/test/java/org/sonar/cxx/checks/regex/NoSonarCheckTest.java
index 16458f65b6..3cc51725b4 100644
--- a/cxx-checks/src/test/java/org/sonar/cxx/checks/regex/NoSonarCheckTest.java
+++ b/cxx-checks/src/test/java/org/sonar/cxx/checks/regex/NoSonarCheckTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-checks/src/test/java/org/sonar/cxx/checks/regex/TodoTagPresenceCheckTest.java b/cxx-checks/src/test/java/org/sonar/cxx/checks/regex/TodoTagPresenceCheckTest.java
index 2b6abbefa2..fbe5781758 100644
--- a/cxx-checks/src/test/java/org/sonar/cxx/checks/regex/TodoTagPresenceCheckTest.java
+++ b/cxx-checks/src/test/java/org/sonar/cxx/checks/regex/TodoTagPresenceCheckTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-checks/src/test/java/org/sonar/cxx/checks/xpath/XPathCheckTest.java b/cxx-checks/src/test/java/org/sonar/cxx/checks/xpath/XPathCheckTest.java
index ce3aff1b97..8145e643db 100644
--- a/cxx-checks/src/test/java/org/sonar/cxx/checks/xpath/XPathCheckTest.java
+++ b/cxx-checks/src/test/java/org/sonar/cxx/checks/xpath/XPathCheckTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-checks/src/test/java/org/sonar/cxx/tag/TagTest.java b/cxx-checks/src/test/java/org/sonar/cxx/tag/TagTest.java
index d4a0d40909..c093787529 100644
--- a/cxx-checks/src/test/java/org/sonar/cxx/tag/TagTest.java
+++ b/cxx-checks/src/test/java/org/sonar/cxx/tag/TagTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/pom.xml b/cxx-sensors/pom.xml
index 5586c6e0aa..16692f6293 100644
--- a/cxx-sensors/pom.xml
+++ b/cxx-sensors/pom.xml
@@ -7,7 +7,7 @@
   
     org.sonarsource.sonarqube-plugins.cxx
     cxx
-    2.1.3-SNAPSHOT
+    2.2.0-SNAPSHOT
   
 
   cxx-sensors
@@ -36,11 +36,21 @@
       sonar-plugin-api
       provided
     
+    
+      org.sonarsource.api.plugin
+      sonar-plugin-api-test-fixtures
+      provided
+    
     
       org.sonarsource.sonarqube
       sonar-plugin-api-impl
       test
     
+    
+      org.slf4j
+      slf4j-api
+      provided
+    
     
       com.google.code.findbugs
       jsr305
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/postjobs/FinalReport.java b/cxx-sensors/src/main/java/org/sonar/cxx/postjobs/FinalReport.java
index 369e14fae1..d1073f7104 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/postjobs/FinalReport.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/postjobs/FinalReport.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/postjobs/package-info.java b/cxx-sensors/src/main/java/org/sonar/cxx/postjobs/package-info.java
index 968b907190..446ac3d322 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/postjobs/package-info.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/postjobs/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/prejobs/XlstSensor.java b/cxx-sensors/src/main/java/org/sonar/cxx/prejobs/XlstSensor.java
index 0ae84702a1..5eae1ece6c 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/prejobs/XlstSensor.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/prejobs/XlstSensor.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/prejobs/package-info.java b/cxx-sensors/src/main/java/org/sonar/cxx/prejobs/package-info.java
index 58dfca045d..de1f569a59 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/prejobs/package-info.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/prejobs/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/clangsa/CxxClangSARuleRepository.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/clangsa/CxxClangSARuleRepository.java
index 4999351bbf..55fee9b130 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/clangsa/CxxClangSARuleRepository.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/clangsa/CxxClangSARuleRepository.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/clangsa/CxxClangSASensor.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/clangsa/CxxClangSASensor.java
index 22cfeaf1e6..96366d4dd3 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/clangsa/CxxClangSASensor.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/clangsa/CxxClangSASensor.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/clangsa/package-info.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/clangsa/package-info.java
index 2032afda23..1a63c60339 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/clangsa/package-info.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/clangsa/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/clangtidy/ClangTidyParser.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/clangtidy/ClangTidyParser.java
index 1c30a426c2..06fe87f7bf 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/clangtidy/ClangTidyParser.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/clangtidy/ClangTidyParser.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/clangtidy/CxxClangTidyRuleRepository.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/clangtidy/CxxClangTidyRuleRepository.java
index 8e2ef4f69d..53cc538c6a 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/clangtidy/CxxClangTidyRuleRepository.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/clangtidy/CxxClangTidyRuleRepository.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/clangtidy/CxxClangTidySensor.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/clangtidy/CxxClangTidySensor.java
index c727d1fa20..95addbd228 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/clangtidy/CxxClangTidySensor.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/clangtidy/CxxClangTidySensor.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/clangtidy/package-info.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/clangtidy/package-info.java
index b20ebbe781..180da54617 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/clangtidy/package-info.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/clangtidy/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/compiler/CxxCompilerSensor.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/compiler/CxxCompilerSensor.java
index b7a4d4ecf1..35ba42d693 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/compiler/CxxCompilerSensor.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/compiler/CxxCompilerSensor.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/compiler/gcc/CxxCompilerGccRuleRepository.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/compiler/gcc/CxxCompilerGccRuleRepository.java
index 254f2f8371..4fa5251b23 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/compiler/gcc/CxxCompilerGccRuleRepository.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/compiler/gcc/CxxCompilerGccRuleRepository.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/compiler/gcc/CxxCompilerGccSensor.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/compiler/gcc/CxxCompilerGccSensor.java
index 4dbf205238..d75ec9bcd2 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/compiler/gcc/CxxCompilerGccSensor.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/compiler/gcc/CxxCompilerGccSensor.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/compiler/gcc/package-info.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/compiler/gcc/package-info.java
index 666611c9ea..7bbcc9d5bf 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/compiler/gcc/package-info.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/compiler/gcc/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/compiler/package-info.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/compiler/package-info.java
index 6cdcb4c7f3..e3361b5cd3 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/compiler/package-info.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/compiler/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/compiler/vc/CxxCompilerVcRuleRepository.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/compiler/vc/CxxCompilerVcRuleRepository.java
index ecf2d98952..79587167ca 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/compiler/vc/CxxCompilerVcRuleRepository.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/compiler/vc/CxxCompilerVcRuleRepository.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/compiler/vc/CxxCompilerVcSensor.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/compiler/vc/CxxCompilerVcSensor.java
index 118dacab2d..23c1e28f77 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/compiler/vc/CxxCompilerVcSensor.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/compiler/vc/CxxCompilerVcSensor.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/compiler/vc/package-info.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/compiler/vc/package-info.java
index 5c87a2a1d5..dd17303b46 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/compiler/vc/package-info.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/compiler/vc/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/CoverageMeasure.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/CoverageMeasure.java
index 1122ca594e..b8bf4767ab 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/CoverageMeasure.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/CoverageMeasure.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/CoverageMeasures.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/CoverageMeasures.java
index 7dae55d170..dcc1fb52b9 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/CoverageMeasures.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/CoverageMeasures.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/CoverageParser.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/CoverageParser.java
index fdfb0557ea..d8ce29e8bd 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/CoverageParser.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/CoverageParser.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/CoverageSensor.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/CoverageSensor.java
index 7d6fb982eb..6dd616e17a 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/CoverageSensor.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/CoverageSensor.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/bullseye/BullseyeParser.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/bullseye/BullseyeParser.java
index c7d3db6fbc..936ce39146 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/bullseye/BullseyeParser.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/bullseye/BullseyeParser.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/bullseye/CxxCoverageBullseyeSensor.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/bullseye/CxxCoverageBullseyeSensor.java
index dad3ee9d99..71d5e62872 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/bullseye/CxxCoverageBullseyeSensor.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/bullseye/CxxCoverageBullseyeSensor.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/bullseye/package-info.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/bullseye/package-info.java
index 9f4d9fe5f2..6122f5ec0f 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/bullseye/package-info.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/bullseye/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/cobertura/CoberturaParser.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/cobertura/CoberturaParser.java
index 0bf57e3392..77c9c920b9 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/cobertura/CoberturaParser.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/cobertura/CoberturaParser.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/cobertura/CxxCoverageCoberturaSensor.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/cobertura/CxxCoverageCoberturaSensor.java
index e66e2cff63..abdbb1d015 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/cobertura/CxxCoverageCoberturaSensor.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/cobertura/CxxCoverageCoberturaSensor.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/cobertura/package-info.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/cobertura/package-info.java
index f0a53ff039..683e86a0bf 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/cobertura/package-info.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/cobertura/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/ctc/CxxCoverageTestwellCtcTxtSensor.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/ctc/CxxCoverageTestwellCtcTxtSensor.java
index 6be9123bd4..815490f177 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/ctc/CxxCoverageTestwellCtcTxtSensor.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/ctc/CxxCoverageTestwellCtcTxtSensor.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/ctc/TestwellCtcTxtParser.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/ctc/TestwellCtcTxtParser.java
index 8f89cd206e..a505b6a484 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/ctc/TestwellCtcTxtParser.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/ctc/TestwellCtcTxtParser.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/ctc/TestwellCtcTxtResult.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/ctc/TestwellCtcTxtResult.java
index 7a45716a5c..030e0d1e77 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/ctc/TestwellCtcTxtResult.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/ctc/TestwellCtcTxtResult.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/ctc/package-info.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/ctc/package-info.java
index db7a06381c..98742192e0 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/ctc/package-info.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/ctc/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/package-info.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/package-info.java
index 5bda2bd083..c8ea781ba3 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/package-info.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/vs/CxxCoverageVisualStudioSensor.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/vs/CxxCoverageVisualStudioSensor.java
index 70e2658f4d..9e7e3a0560 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/vs/CxxCoverageVisualStudioSensor.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/vs/CxxCoverageVisualStudioSensor.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/vs/VisualStudioParser.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/vs/VisualStudioParser.java
index 0a894aecd2..e5dccd97dc 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/vs/VisualStudioParser.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/vs/VisualStudioParser.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/vs/package-info.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/vs/package-info.java
index 198596c270..64eccfe095 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/vs/package-info.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/coverage/vs/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/cppcheck/CppcheckParser.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/cppcheck/CppcheckParser.java
index 1388239011..17f2d666b9 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/cppcheck/CppcheckParser.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/cppcheck/CppcheckParser.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/cppcheck/CxxCppCheckRuleRepository.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/cppcheck/CxxCppCheckRuleRepository.java
index 855f98623c..a57d577a83 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/cppcheck/CxxCppCheckRuleRepository.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/cppcheck/CxxCppCheckRuleRepository.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/cppcheck/CxxCppCheckSensor.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/cppcheck/CxxCppCheckSensor.java
index bfa0a8a951..cd43ede60f 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/cppcheck/CxxCppCheckSensor.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/cppcheck/CxxCppCheckSensor.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/cppcheck/package-info.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/cppcheck/package-info.java
index ef3f599874..aa58d93a14 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/cppcheck/package-info.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/cppcheck/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/drmemory/CxxDrMemoryRuleRepository.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/drmemory/CxxDrMemoryRuleRepository.java
index c203146fde..938665790c 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/drmemory/CxxDrMemoryRuleRepository.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/drmemory/CxxDrMemoryRuleRepository.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/drmemory/CxxDrMemorySensor.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/drmemory/CxxDrMemorySensor.java
index 5806d824c3..817a66f027 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/drmemory/CxxDrMemorySensor.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/drmemory/CxxDrMemorySensor.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/drmemory/DrMemoryParser.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/drmemory/DrMemoryParser.java
index dce221ad90..7525976cdb 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/drmemory/DrMemoryParser.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/drmemory/DrMemoryParser.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/drmemory/package-info.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/drmemory/package-info.java
index 07983df40a..029533fc45 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/drmemory/package-info.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/drmemory/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/infer/CxxInferRuleRepository.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/infer/CxxInferRuleRepository.java
index 19ed106cc8..764547b7ba 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/infer/CxxInferRuleRepository.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/infer/CxxInferRuleRepository.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/infer/CxxInferSensor.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/infer/CxxInferSensor.java
index a604b78453..2de640afe3 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/infer/CxxInferSensor.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/infer/CxxInferSensor.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/infer/InferParser.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/infer/InferParser.java
index 9c1a8cd29a..f9d5f693f0 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/infer/InferParser.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/infer/InferParser.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/infer/package-info.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/infer/package-info.java
index 2880b672cc..5baf387395 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/infer/package-info.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/infer/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/other/CxxOtherRepository.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/other/CxxOtherRepository.java
index 7a756efd5a..8228ea057b 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/other/CxxOtherRepository.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/other/CxxOtherRepository.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/other/CxxOtherSensor.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/other/CxxOtherSensor.java
index 56a345bd1e..137521d951 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/other/CxxOtherSensor.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/other/CxxOtherSensor.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/other/package-info.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/other/package-info.java
index 51d21f5ad5..d449f38dfe 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/other/package-info.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/other/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/pclint/CxxPCLintRuleRepository.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/pclint/CxxPCLintRuleRepository.java
index 4d9dd7cdd7..253a71b16b 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/pclint/CxxPCLintRuleRepository.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/pclint/CxxPCLintRuleRepository.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/pclint/CxxPCLintSensor.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/pclint/CxxPCLintSensor.java
index 1b2a575b79..5a7c9128b8 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/pclint/CxxPCLintSensor.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/pclint/CxxPCLintSensor.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/pclint/package-info.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/pclint/package-info.java
index 28969769ad..684d44bdd2 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/pclint/package-info.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/pclint/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/rats/CxxRatsRuleRepository.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/rats/CxxRatsRuleRepository.java
index a0532a2978..3be59ff4a6 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/rats/CxxRatsRuleRepository.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/rats/CxxRatsRuleRepository.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/rats/CxxRatsSensor.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/rats/CxxRatsSensor.java
index 6aef611cdd..fc0cdaeb94 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/rats/CxxRatsSensor.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/rats/CxxRatsSensor.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/rats/package-info.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/rats/package-info.java
index 9edf157500..5fec67b97b 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/rats/package-info.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/rats/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/dotnet/CxxUnitTestResultsAggregator.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/dotnet/CxxUnitTestResultsAggregator.java
index 079319c46c..db09ee6141 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/dotnet/CxxUnitTestResultsAggregator.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/dotnet/CxxUnitTestResultsAggregator.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/dotnet/CxxUnitTestResultsImportSensor.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/dotnet/CxxUnitTestResultsImportSensor.java
index 81fce8ddcd..bb3e489e16 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/dotnet/CxxUnitTestResultsImportSensor.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/dotnet/CxxUnitTestResultsImportSensor.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/dotnet/NUnitTestResultsFileParser.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/dotnet/NUnitTestResultsFileParser.java
index c0dc1b4eb3..26c7fc4016 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/dotnet/NUnitTestResultsFileParser.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/dotnet/NUnitTestResultsFileParser.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/dotnet/ParseErrorException.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/dotnet/ParseErrorException.java
index cf97509f06..5d51196f05 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/dotnet/ParseErrorException.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/dotnet/ParseErrorException.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/dotnet/UnitTestConfiguration.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/dotnet/UnitTestConfiguration.java
index ecbbdbc14b..d352c30a95 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/dotnet/UnitTestConfiguration.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/dotnet/UnitTestConfiguration.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/dotnet/UnitTestResults.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/dotnet/UnitTestResults.java
index 90fa8bf7a6..d3a4ca6b79 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/dotnet/UnitTestResults.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/dotnet/UnitTestResults.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/dotnet/UnitTestResultsParser.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/dotnet/UnitTestResultsParser.java
index d4094def43..4e8ed85d74 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/dotnet/UnitTestResultsParser.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/dotnet/UnitTestResultsParser.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/dotnet/VisualStudioTestResultsFileParser.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/dotnet/VisualStudioTestResultsFileParser.java
index 304c04c409..8dfc9005dd 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/dotnet/VisualStudioTestResultsFileParser.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/dotnet/VisualStudioTestResultsFileParser.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/dotnet/WildcardPatternFileProvider.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/dotnet/WildcardPatternFileProvider.java
index 2f720c20e8..fe1a3cc537 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/dotnet/WildcardPatternFileProvider.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/dotnet/WildcardPatternFileProvider.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/dotnet/XmlParserHelper.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/dotnet/XmlParserHelper.java
index cfdb52b45a..34159faf46 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/dotnet/XmlParserHelper.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/dotnet/XmlParserHelper.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/dotnet/package-info.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/dotnet/package-info.java
index 514ee6c545..7f789f8125 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/dotnet/package-info.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/dotnet/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/xunit/CxxXunitSensor.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/xunit/CxxXunitSensor.java
index 087440a3eb..37058c01a7 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/xunit/CxxXunitSensor.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/xunit/CxxXunitSensor.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/xunit/TestCase.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/xunit/TestCase.java
index fcdd5f05b9..08dd069518 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/xunit/TestCase.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/xunit/TestCase.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/xunit/TestFile.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/xunit/TestFile.java
index 3a1829773a..c3cb958d32 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/xunit/TestFile.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/xunit/TestFile.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/xunit/XunitReportParser.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/xunit/XunitReportParser.java
index b8bd4f1ecd..065e893bcf 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/xunit/XunitReportParser.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/xunit/XunitReportParser.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/xunit/package-info.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/xunit/package-info.java
index 7bba3704a1..b008f8c2ee 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/xunit/package-info.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/tests/xunit/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/utils/CxxIssuesReportSensor.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/utils/CxxIssuesReportSensor.java
index 8d566d5f8e..05a5074246 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/utils/CxxIssuesReportSensor.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/utils/CxxIssuesReportSensor.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/utils/CxxReportSensor.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/utils/CxxReportSensor.java
index ca1b296e86..b7ab45b66a 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/utils/CxxReportSensor.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/utils/CxxReportSensor.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/utils/CxxUtils.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/utils/CxxUtils.java
index 1ea71940a2..ec49c03e3d 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/utils/CxxUtils.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/utils/CxxUtils.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/utils/EmptyReportException.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/utils/EmptyReportException.java
index 5e92701a81..50b5ab927b 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/utils/EmptyReportException.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/utils/EmptyReportException.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/utils/InvalidReportException.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/utils/InvalidReportException.java
index e19c966158..a644fcedc6 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/utils/InvalidReportException.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/utils/InvalidReportException.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/utils/ReportException.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/utils/ReportException.java
index 4e098d0ae0..c89b78be1f 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/utils/ReportException.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/utils/ReportException.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/utils/RulesDefinitionXml.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/utils/RulesDefinitionXml.java
index 5c9ef4989c..13204c861a 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/utils/RulesDefinitionXml.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/utils/RulesDefinitionXml.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/utils/RulesDefinitionXmlLoader.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/utils/RulesDefinitionXmlLoader.java
index 43e55d0537..2579b5ddbd 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/utils/RulesDefinitionXmlLoader.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/utils/RulesDefinitionXmlLoader.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/utils/StaxParser.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/utils/StaxParser.java
index 73b65f3aa7..c4461b8194 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/utils/StaxParser.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/utils/StaxParser.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/utils/TextScanner.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/utils/TextScanner.java
index ca785f3c7d..7b91f94fe9 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/utils/TextScanner.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/utils/TextScanner.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/utils/package-info.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/utils/package-info.java
index 9db72b96dc..02b937be40 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/utils/package-info.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/utils/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/valgrind/CxxValgrindRuleRepository.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/valgrind/CxxValgrindRuleRepository.java
index 457f0a4904..77f759c3c6 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/valgrind/CxxValgrindRuleRepository.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/valgrind/CxxValgrindRuleRepository.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/valgrind/CxxValgrindSensor.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/valgrind/CxxValgrindSensor.java
index be1c9becce..7eeebaa033 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/valgrind/CxxValgrindSensor.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/valgrind/CxxValgrindSensor.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/valgrind/ValgrindError.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/valgrind/ValgrindError.java
index fdf2105ec9..57b630ff2a 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/valgrind/ValgrindError.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/valgrind/ValgrindError.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/valgrind/ValgrindFrame.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/valgrind/ValgrindFrame.java
index bbec09419c..a25022fa28 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/valgrind/ValgrindFrame.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/valgrind/ValgrindFrame.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/valgrind/ValgrindReportParser.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/valgrind/ValgrindReportParser.java
index 9f27a66e84..b3a5bf011d 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/valgrind/ValgrindReportParser.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/valgrind/ValgrindReportParser.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/valgrind/ValgrindStack.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/valgrind/ValgrindStack.java
index 0e2a167d38..3cb1c03054 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/valgrind/ValgrindStack.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/valgrind/ValgrindStack.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/valgrind/package-info.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/valgrind/package-info.java
index 6802cd8aa2..c7fcd07040 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/valgrind/package-info.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/valgrind/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/veraxx/CxxVeraxxRuleRepository.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/veraxx/CxxVeraxxRuleRepository.java
index a91e8cce9f..1ab49507fe 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/veraxx/CxxVeraxxRuleRepository.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/veraxx/CxxVeraxxRuleRepository.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/veraxx/CxxVeraxxSensor.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/veraxx/CxxVeraxxSensor.java
index ef3238fb71..3e53cb9455 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/veraxx/CxxVeraxxSensor.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/veraxx/CxxVeraxxSensor.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/veraxx/package-info.java b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/veraxx/package-info.java
index 1e977f7feb..01eaa6c824 100644
--- a/cxx-sensors/src/main/java/org/sonar/cxx/sensors/veraxx/package-info.java
+++ b/cxx-sensors/src/main/java/org/sonar/cxx/sensors/veraxx/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/test/java/org/sonar/cxx/postjobs/FinalReportTest.java b/cxx-sensors/src/test/java/org/sonar/cxx/postjobs/FinalReportTest.java
index 28ce9f972d..da750933a4 100644
--- a/cxx-sensors/src/test/java/org/sonar/cxx/postjobs/FinalReportTest.java
+++ b/cxx-sensors/src/test/java/org/sonar/cxx/postjobs/FinalReportTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
@@ -36,8 +36,8 @@
 import org.sonar.api.batch.fs.internal.TestInputFileBuilder;
 import org.sonar.api.batch.postjob.PostJobContext;
 import org.sonar.api.batch.sensor.internal.SensorContextTester;
-import org.sonar.api.utils.log.LogTesterJUnit5;
-import org.sonar.api.utils.log.LoggerLevel;
+import org.sonar.api.testfixtures.log.LogTesterJUnit5;
+import org.slf4j.event.Level;
 import org.sonar.cxx.CxxAstScanner;
 import org.sonar.cxx.preprocessor.CxxPreprocessor;
 import org.sonar.cxx.visitors.CxxParseErrorLoggerVisitor;
@@ -68,7 +68,7 @@ void finalReportTest() throws IOException {
     var postjob = new FinalReport();
     postjob.execute(postJobContext);
 
-    var log = logTester.logs(LoggerLevel.WARN);
+    var log = logTester.logs(Level.WARN);
     assertThat(log).hasSize(2);
     assertThat(log.get(0)).contains("include directive error(s)");
     assertThat(log.get(1)).contains("syntax error(s) detected");
diff --git a/cxx-sensors/src/test/java/org/sonar/cxx/prejobs/XlstSensorTest.java b/cxx-sensors/src/test/java/org/sonar/cxx/prejobs/XlstSensorTest.java
index 6add6469a6..83f1f87662 100644
--- a/cxx-sensors/src/test/java/org/sonar/cxx/prejobs/XlstSensorTest.java
+++ b/cxx-sensors/src/test/java/org/sonar/cxx/prejobs/XlstSensorTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
@@ -29,8 +29,8 @@
 import org.sonar.api.batch.fs.FileSystem;
 import org.sonar.api.batch.sensor.internal.SensorContextTester;
 import org.sonar.api.config.internal.MapSettings;
-import org.sonar.api.utils.log.LogTesterJUnit5;
-import org.sonar.api.utils.log.LoggerLevel;
+import org.sonar.api.testfixtures.log.LogTesterJUnit5;
+import org.slf4j.event.Level;
 import org.sonar.cxx.sensors.utils.CxxReportSensor;
 import org.sonar.cxx.sensors.utils.TestUtils;
 
@@ -60,9 +60,9 @@ void noLoggingIfNotUsed() {
     logTester.clear();
     sensor.execute(context);
 
-    assertThat(logTester.logs(LoggerLevel.ERROR)).isEmpty();
-    assertThat(logTester.logs(LoggerLevel.WARN)).isEmpty();
-    assertThat(logTester.logs(LoggerLevel.INFO)).isEmpty();
+    assertThat(logTester.logs(Level.ERROR)).isEmpty();
+    assertThat(logTester.logs(Level.WARN)).isEmpty();
+    assertThat(logTester.logs(Level.INFO)).isEmpty();
   }
 
   @Test
@@ -108,7 +108,7 @@ void shouldCreateMissingStylesheetMessage() {
     logTester.clear();
     sensor.execute(context);
 
-    List log = logTester.logs(LoggerLevel.ERROR);
+    List log = logTester.logs(Level.ERROR);
     assertThat(log).contains("XLST: 'sonar.cxx.xslt.1.stylesheet' value is not defined.");
   }
 
@@ -124,7 +124,7 @@ void shouldCreateEmptyInputsMessage() {
     logTester.clear();
     sensor.execute(context);
 
-    List log = logTester.logs(LoggerLevel.ERROR);
+    List log = logTester.logs(Level.ERROR);
     assertThat(log).contains("XLST: 'sonar.cxx.xslt.1.inputs' value is not defined.");
   }
 
@@ -141,7 +141,7 @@ void shouldCreateEmptyOutputsMessage() {
     logTester.clear();
     sensor.execute(context);
 
-    List log = logTester.logs(LoggerLevel.ERROR);
+    List log = logTester.logs(Level.ERROR);
     assertThat(log).contains("XLST: 'sonar.cxx.xslt.1.outputs' value is not defined.");
   }
 
diff --git a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/clangsa/CxxClangSARuleRepositoryTest.java b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/clangsa/CxxClangSARuleRepositoryTest.java
index 17e8913c40..d5b7f6cbe4 100644
--- a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/clangsa/CxxClangSARuleRepositoryTest.java
+++ b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/clangsa/CxxClangSARuleRepositoryTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/clangsa/CxxClangSASensorTest.java b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/clangsa/CxxClangSASensorTest.java
index 18bebd63f0..f76dd2be6a 100644
--- a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/clangsa/CxxClangSASensorTest.java
+++ b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/clangsa/CxxClangSASensorTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/clangtidy/CxxClangTidyRuleRepositoryTest.java b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/clangtidy/CxxClangTidyRuleRepositoryTest.java
index 29574c998c..41d22e8537 100644
--- a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/clangtidy/CxxClangTidyRuleRepositoryTest.java
+++ b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/clangtidy/CxxClangTidyRuleRepositoryTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/clangtidy/CxxClangTidySensorTest.java b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/clangtidy/CxxClangTidySensorTest.java
index e6955c0189..33b6132a32 100644
--- a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/clangtidy/CxxClangTidySensorTest.java
+++ b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/clangtidy/CxxClangTidySensorTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/compiler/CxxCompilerSensorTest.java b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/compiler/CxxCompilerSensorTest.java
index 3e36e22382..9b7f54cb85 100644
--- a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/compiler/CxxCompilerSensorTest.java
+++ b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/compiler/CxxCompilerSensorTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
@@ -30,7 +30,7 @@
 import org.sonar.api.batch.sensor.SensorDescriptor;
 import org.sonar.api.batch.sensor.internal.SensorContextTester;
 import org.sonar.api.config.internal.MapSettings;
-import org.sonar.api.utils.log.LogTesterJUnit5;
+import org.sonar.api.testfixtures.log.LogTesterJUnit5;
 import org.sonar.cxx.sensors.utils.CxxReportSensor;
 import org.sonar.cxx.sensors.utils.TestUtils;
 
diff --git a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/compiler/gcc/CxxCompilerGccRuleRepositoryTest.java b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/compiler/gcc/CxxCompilerGccRuleRepositoryTest.java
index dd76500b95..71c8a8bf0c 100644
--- a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/compiler/gcc/CxxCompilerGccRuleRepositoryTest.java
+++ b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/compiler/gcc/CxxCompilerGccRuleRepositoryTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/compiler/gcc/CxxCompilerGccSensorTest.java b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/compiler/gcc/CxxCompilerGccSensorTest.java
index f0bafe933b..a22f67df9f 100644
--- a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/compiler/gcc/CxxCompilerGccSensorTest.java
+++ b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/compiler/gcc/CxxCompilerGccSensorTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/compiler/vc/CxxCompilerVcRuleRepositoryTest.java b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/compiler/vc/CxxCompilerVcRuleRepositoryTest.java
index 881a36cc3a..24743791cd 100644
--- a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/compiler/vc/CxxCompilerVcRuleRepositoryTest.java
+++ b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/compiler/vc/CxxCompilerVcRuleRepositoryTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/compiler/vc/CxxCompilerVcSensorTest.java b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/compiler/vc/CxxCompilerVcSensorTest.java
index c36aeeb5d9..7920e22f1c 100644
--- a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/compiler/vc/CxxCompilerVcSensorTest.java
+++ b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/compiler/vc/CxxCompilerVcSensorTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/coverage/CxxBullseyeCoverageSensorTest.java b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/coverage/CxxBullseyeCoverageSensorTest.java
index 9a9995769d..b458abb8e1 100644
--- a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/coverage/CxxBullseyeCoverageSensorTest.java
+++ b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/coverage/CxxBullseyeCoverageSensorTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/coverage/CxxCoberturaSensorTest.java b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/coverage/CxxCoberturaSensorTest.java
index 1d98173779..a49a3f830c 100644
--- a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/coverage/CxxCoberturaSensorTest.java
+++ b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/coverage/CxxCoberturaSensorTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
@@ -35,7 +35,7 @@
 import org.sonar.api.batch.sensor.internal.SensorContextTester;
 import org.sonar.api.config.internal.MapSettings;
 import org.sonar.api.utils.PathUtils;
-import org.sonar.api.utils.log.LogTesterJUnit5;
+import org.sonar.api.testfixtures.log.LogTesterJUnit5;
 import org.sonar.cxx.sensors.coverage.cobertura.CoberturaParser;
 import org.sonar.cxx.sensors.coverage.cobertura.CxxCoverageCoberturaSensor;
 import org.sonar.cxx.sensors.utils.CxxReportSensor;
diff --git a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/coverage/CxxMSCoverageSensorTest.java b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/coverage/CxxMSCoverageSensorTest.java
index d88c69405e..67e73b0652 100644
--- a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/coverage/CxxMSCoverageSensorTest.java
+++ b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/coverage/CxxMSCoverageSensorTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/coverage/CxxTestwellCtcTxtParserTest.java b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/coverage/CxxTestwellCtcTxtParserTest.java
index 4c58b36ed0..e8b3ae8c0c 100644
--- a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/coverage/CxxTestwellCtcTxtParserTest.java
+++ b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/coverage/CxxTestwellCtcTxtParserTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/cppcheck/CxxCppCheckRuleRepositoryTest.java b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/cppcheck/CxxCppCheckRuleRepositoryTest.java
index b482e6e377..512241a4d8 100644
--- a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/cppcheck/CxxCppCheckRuleRepositoryTest.java
+++ b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/cppcheck/CxxCppCheckRuleRepositoryTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/cppcheck/CxxCppCheckSensorTest.java b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/cppcheck/CxxCppCheckSensorTest.java
index dd0f73c0cf..a5fe4dcce8 100644
--- a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/cppcheck/CxxCppCheckSensorTest.java
+++ b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/cppcheck/CxxCppCheckSensorTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/drmemory/CxxDrMemoryRuleRepositoryTest.java b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/drmemory/CxxDrMemoryRuleRepositoryTest.java
index f356652f0c..0c4467359d 100644
--- a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/drmemory/CxxDrMemoryRuleRepositoryTest.java
+++ b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/drmemory/CxxDrMemoryRuleRepositoryTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/drmemory/CxxDrMemorySensorTest.java b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/drmemory/CxxDrMemorySensorTest.java
index 74678bc845..0fbd57cd41 100644
--- a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/drmemory/CxxDrMemorySensorTest.java
+++ b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/drmemory/CxxDrMemorySensorTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/drmemory/DrMemoryParserTest.java b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/drmemory/DrMemoryParserTest.java
index c4420b425e..e560e65c64 100644
--- a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/drmemory/DrMemoryParserTest.java
+++ b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/drmemory/DrMemoryParserTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/infer/CxxInferRuleRepositoryTest.java b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/infer/CxxInferRuleRepositoryTest.java
index 9b426379b9..b09a645ede 100644
--- a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/infer/CxxInferRuleRepositoryTest.java
+++ b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/infer/CxxInferRuleRepositoryTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/infer/CxxInferSensorTest.java b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/infer/CxxInferSensorTest.java
index bee833a47c..ecb7a4d4fa 100644
--- a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/infer/CxxInferSensorTest.java
+++ b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/infer/CxxInferSensorTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/infer/InferParserTest.java b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/infer/InferParserTest.java
index 860fdcd7c8..71c3dcf1c6 100644
--- a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/infer/InferParserTest.java
+++ b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/infer/InferParserTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/other/CxxOtherRepositoryTest.java b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/other/CxxOtherRepositoryTest.java
index 2c86258181..ff62326f95 100644
--- a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/other/CxxOtherRepositoryTest.java
+++ b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/other/CxxOtherRepositoryTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/other/CxxOtherSensorTest.java b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/other/CxxOtherSensorTest.java
index a1fd66bcaa..d05c076536 100644
--- a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/other/CxxOtherSensorTest.java
+++ b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/other/CxxOtherSensorTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
@@ -29,7 +29,7 @@
 import org.sonar.api.batch.sensor.internal.DefaultSensorDescriptor;
 import org.sonar.api.batch.sensor.internal.SensorContextTester;
 import org.sonar.api.config.internal.MapSettings;
-import org.sonar.api.utils.log.LogTesterJUnit5;
+import org.sonar.api.testfixtures.log.LogTesterJUnit5;
 import org.sonar.cxx.sensors.utils.CxxReportSensor;
 import org.sonar.cxx.sensors.utils.TestUtils;
 
diff --git a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/pclint/CxxPCLintRuleRepositoryTest.java b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/pclint/CxxPCLintRuleRepositoryTest.java
index 89670f283f..67b2deb22e 100644
--- a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/pclint/CxxPCLintRuleRepositoryTest.java
+++ b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/pclint/CxxPCLintRuleRepositoryTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/pclint/CxxPCLintSensorTest.java b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/pclint/CxxPCLintSensorTest.java
index 10908cfa41..4050037f08 100644
--- a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/pclint/CxxPCLintSensorTest.java
+++ b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/pclint/CxxPCLintSensorTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/rats/CxxRatsRuleRepositoryTest.java b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/rats/CxxRatsRuleRepositoryTest.java
index 93c9d72492..f243c06f58 100644
--- a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/rats/CxxRatsRuleRepositoryTest.java
+++ b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/rats/CxxRatsRuleRepositoryTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/rats/CxxRatsSensorTest.java b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/rats/CxxRatsSensorTest.java
index 1be325fde4..660d01c0b9 100644
--- a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/rats/CxxRatsSensorTest.java
+++ b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/rats/CxxRatsSensorTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/tests/dotnet/CxxUnitTestResultsAggregatorTest.java b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/tests/dotnet/CxxUnitTestResultsAggregatorTest.java
index 86cc269a18..743e731b75 100644
--- a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/tests/dotnet/CxxUnitTestResultsAggregatorTest.java
+++ b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/tests/dotnet/CxxUnitTestResultsAggregatorTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/tests/dotnet/CxxUnitTestResultsImportSensorTest.java b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/tests/dotnet/CxxUnitTestResultsImportSensorTest.java
index 3a638a17a9..297dd69deb 100644
--- a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/tests/dotnet/CxxUnitTestResultsImportSensorTest.java
+++ b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/tests/dotnet/CxxUnitTestResultsImportSensorTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/tests/dotnet/NUnitTestResultsFileParserTest.java b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/tests/dotnet/NUnitTestResultsFileParserTest.java
index 88f349fa4c..b98e389b5d 100644
--- a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/tests/dotnet/NUnitTestResultsFileParserTest.java
+++ b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/tests/dotnet/NUnitTestResultsFileParserTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
@@ -28,8 +28,8 @@
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.RegisterExtension;
 import static org.mockito.Mockito.mock;
-import org.sonar.api.utils.log.LogTesterJUnit5;
-import org.sonar.api.utils.log.LoggerLevel;
+import org.sonar.api.testfixtures.log.LogTesterJUnit5;
+import org.slf4j.event.Level;
 
 class NUnitTestResultsFileParserTest {
 
@@ -96,7 +96,7 @@ void empty() {
     var results = new UnitTestResults();
     new NUnitTestResultsFileParser().accept(new File(REPORT_PATH + "empty.xml"), results);
 
-    assertThat(logTester.logs(LoggerLevel.WARN))
+    assertThat(logTester.logs(Level.WARN))
       .contains("One of the assemblies contains no test result, please make sure this is expected.");
     assertThat(results.tests()).isZero();
     assertThat(results.passedPercentage()).isZero();
diff --git a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/tests/dotnet/VisualStudioTestResultsFileParserTest.java b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/tests/dotnet/VisualStudioTestResultsFileParserTest.java
index bad22e99eb..4d3b077f2c 100644
--- a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/tests/dotnet/VisualStudioTestResultsFileParserTest.java
+++ b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/tests/dotnet/VisualStudioTestResultsFileParserTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/tests/dotnet/WildcardPatternFileProviderTest.java b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/tests/dotnet/WildcardPatternFileProviderTest.java
index 220f487410..7ffec5796f 100644
--- a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/tests/dotnet/WildcardPatternFileProviderTest.java
+++ b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/tests/dotnet/WildcardPatternFileProviderTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/tests/dotnet/XmlParserHelperTest.java b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/tests/dotnet/XmlParserHelperTest.java
index fc50e2aae0..7d8b9fc836 100644
--- a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/tests/dotnet/XmlParserHelperTest.java
+++ b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/tests/dotnet/XmlParserHelperTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/tests/xunit/CxxXunitSensorTest.java b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/tests/xunit/CxxXunitSensorTest.java
index cc5581bccb..ede5cf743c 100644
--- a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/tests/xunit/CxxXunitSensorTest.java
+++ b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/tests/xunit/CxxXunitSensorTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/tests/xunit/TestCaseTest.java b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/tests/xunit/TestCaseTest.java
index b77106462e..243cf4b68a 100644
--- a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/tests/xunit/TestCaseTest.java
+++ b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/tests/xunit/TestCaseTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/tests/xunit/TestFileTest.java b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/tests/xunit/TestFileTest.java
index 97acd704fd..8758596841 100644
--- a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/tests/xunit/TestFileTest.java
+++ b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/tests/xunit/TestFileTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/tests/xunit/XunitReportParserTest.java b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/tests/xunit/XunitReportParserTest.java
index 8dc5f42c1e..1d71f37638 100644
--- a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/tests/xunit/XunitReportParserTest.java
+++ b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/tests/xunit/XunitReportParserTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/utils/CxxMetricsTest.java b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/utils/CxxMetricsTest.java
index a810b870e9..31e188aa12 100644
--- a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/utils/CxxMetricsTest.java
+++ b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/utils/CxxMetricsTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/utils/CxxReportPatternMatchingTest.java b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/utils/CxxReportPatternMatchingTest.java
index 4c5a58b650..9739d40813 100644
--- a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/utils/CxxReportPatternMatchingTest.java
+++ b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/utils/CxxReportPatternMatchingTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/utils/CxxReportSensorTest.java b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/utils/CxxReportSensorTest.java
index 504e318d4c..c1f5f78f3c 100644
--- a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/utils/CxxReportSensorTest.java
+++ b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/utils/CxxReportSensorTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/utils/CxxReportSensor_getReports_Test.java b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/utils/CxxReportSensor_getReports_Test.java
index 65dbaf3aa1..1c83b9dd35 100644
--- a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/utils/CxxReportSensor_getReports_Test.java
+++ b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/utils/CxxReportSensor_getReports_Test.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/utils/RulesDefinitionXmlLoaderTest.java b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/utils/RulesDefinitionXmlLoaderTest.java
index 0050ed0a0e..a7a27c24b5 100644
--- a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/utils/RulesDefinitionXmlLoaderTest.java
+++ b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/utils/RulesDefinitionXmlLoaderTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/utils/TestUtils.java b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/utils/TestUtils.java
index 4fbe052748..8ca723f38a 100644
--- a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/utils/TestUtils.java
+++ b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/utils/TestUtils.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/valgrind/CxxValgrindRuleRepositoryTest.java b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/valgrind/CxxValgrindRuleRepositoryTest.java
index f994f53031..7bd7570f34 100644
--- a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/valgrind/CxxValgrindRuleRepositoryTest.java
+++ b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/valgrind/CxxValgrindRuleRepositoryTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/valgrind/CxxValgrindSensorTest.java b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/valgrind/CxxValgrindSensorTest.java
index b61f00ba0f..7f0adace79 100644
--- a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/valgrind/CxxValgrindSensorTest.java
+++ b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/valgrind/CxxValgrindSensorTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/valgrind/ValgrindErrorTest.java b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/valgrind/ValgrindErrorTest.java
index 3b8edd5242..fe1775d8fd 100644
--- a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/valgrind/ValgrindErrorTest.java
+++ b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/valgrind/ValgrindErrorTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/valgrind/ValgrindFrameTest.java b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/valgrind/ValgrindFrameTest.java
index aa5fc49415..bed20fdfca 100644
--- a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/valgrind/ValgrindFrameTest.java
+++ b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/valgrind/ValgrindFrameTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/valgrind/ValgrindReportParserTest.java b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/valgrind/ValgrindReportParserTest.java
index 37594008da..6912653008 100644
--- a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/valgrind/ValgrindReportParserTest.java
+++ b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/valgrind/ValgrindReportParserTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/valgrind/ValgrindStackTest.java b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/valgrind/ValgrindStackTest.java
index 62eb0d64f9..33fe687db7 100644
--- a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/valgrind/ValgrindStackTest.java
+++ b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/valgrind/ValgrindStackTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/veraxx/CxxVeraxxRuleRepositoryTest.java b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/veraxx/CxxVeraxxRuleRepositoryTest.java
index 9fa638652a..31ae644db3 100644
--- a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/veraxx/CxxVeraxxRuleRepositoryTest.java
+++ b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/veraxx/CxxVeraxxRuleRepositoryTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/veraxx/CxxVeraxxSensorTest.java b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/veraxx/CxxVeraxxSensorTest.java
index 5c787c69bf..3634b1043a 100644
--- a/cxx-sensors/src/test/java/org/sonar/cxx/sensors/veraxx/CxxVeraxxSensorTest.java
+++ b/cxx-sensors/src/test/java/org/sonar/cxx/sensors/veraxx/CxxVeraxxSensorTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/tools/clangsa_createrules.py b/cxx-sensors/src/tools/clangsa_createrules.py
index 8d07b2ce7d..964f0f9814 100644
--- a/cxx-sensors/src/tools/clangsa_createrules.py
+++ b/cxx-sensors/src/tools/clangsa_createrules.py
@@ -2,7 +2,7 @@
 
 # -*- coding: utf-8 -*-
 # SonarQube C++ Community Plugin (cxx plugin)
-# Copyright (C) 2010-2022 SonarOpenCommunity
+# Copyright (C) 2010-2024 SonarOpenCommunity
 # http://github.com/SonarOpenCommunity/sonar-cxx
 #
 # This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/tools/clangtidy_createrules.py b/cxx-sensors/src/tools/clangtidy_createrules.py
index d64f6910a8..c18a2f2fa5 100644
--- a/cxx-sensors/src/tools/clangtidy_createrules.py
+++ b/cxx-sensors/src/tools/clangtidy_createrules.py
@@ -1,6 +1,6 @@
 # -*- coding: utf-8 -*-
 # SonarQube C++ Community Plugin (cxx plugin)
-# Copyright (C) 2010-2022 SonarOpenCommunity
+# Copyright (C) 2010-2024 SonarOpenCommunity
 # http://github.com/SonarOpenCommunity/sonar-cxx
 #
 # This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/tools/cppcheck_createrules.py b/cxx-sensors/src/tools/cppcheck_createrules.py
index f860bca5c4..3de75e50b0 100644
--- a/cxx-sensors/src/tools/cppcheck_createrules.py
+++ b/cxx-sensors/src/tools/cppcheck_createrules.py
@@ -1,5 +1,5 @@
 # C++ Community Plugin (cxx plugin)
-# Copyright (C) 2010-2022 SonarOpenCommunity
+# Copyright (C) 2010-2024 SonarOpenCommunity
 # http://github.com/SonarOpenCommunity/sonar-cxx
 #
 # This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/tools/infer_createrules.py b/cxx-sensors/src/tools/infer_createrules.py
index 6f303669c5..3b6c562666 100644
--- a/cxx-sensors/src/tools/infer_createrules.py
+++ b/cxx-sensors/src/tools/infer_createrules.py
@@ -1,5 +1,5 @@
 # C++ Community Plugin (cxx plugin)
-# Copyright (C) 2010-2019 SonarOpenCommunity
+# Copyright (C) 2010-2024 SonarOpenCommunity
 # http://github.com/SonarOpenCommunity/sonar-cxx
 #
 # This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/tools/utils_createrules.py b/cxx-sensors/src/tools/utils_createrules.py
index 60e06d0bcd..be174c49c1 100644
--- a/cxx-sensors/src/tools/utils_createrules.py
+++ b/cxx-sensors/src/tools/utils_createrules.py
@@ -1,5 +1,5 @@
 # C++ Community Plugin (cxx plugin)
-# Copyright (C) 2010-2022 SonarOpenCommunity
+# Copyright (C) 2010-2024 SonarOpenCommunity
 # http://github.com/SonarOpenCommunity/sonar-cxx
 #
 # This program is free software; you can redistribute it and/or
diff --git a/cxx-sensors/src/tools/vc_createrules.py b/cxx-sensors/src/tools/vc_createrules.py
index bce8eb690e..e1f933f175 100644
--- a/cxx-sensors/src/tools/vc_createrules.py
+++ b/cxx-sensors/src/tools/vc_createrules.py
@@ -1,5 +1,5 @@
 # C++ Community Plugin (cxx plugin)
-# Copyright (C) 2020 SonarOpenCommunity
+# Copyright (C) 2020-2024 SonarOpenCommunity
 # http://github.com/SonarOpenCommunity/sonar-cxx
 #
 # This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/README.md b/cxx-squid-bridge/README.md
index 0d5ca622ec..8eb2bf108e 100644
--- a/cxx-squid-bridge/README.md
+++ b/cxx-squid-bridge/README.md
@@ -31,7 +31,7 @@ In the original version, some features were discontinued in subsequent versions,
 ```Java
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/pom.xml b/cxx-squid-bridge/pom.xml
index 2159327639..8402d814b2 100644
--- a/cxx-squid-bridge/pom.xml
+++ b/cxx-squid-bridge/pom.xml
@@ -7,14 +7,14 @@
   
     org.sonarsource.sonarqube-plugins.cxx
     cxx
-    2.1.3-SNAPSHOT
+    2.2.0-SNAPSHOT
   
 
   cxx-squid-bridge
   Cxx :: Language Recognizer :: Squid Bridge
 
   
-    2021-2022
+    2021-2024
     
     ${basedir}/../${aggregate.report.dir}
   
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/AstScanner.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/AstScanner.java
index be65a84ef5..bbc7212e61 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/AstScanner.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/AstScanner.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/AstScannerExceptionHandler.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/AstScannerExceptionHandler.java
index d5ab02be6b..456210e479 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/AstScannerExceptionHandler.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/AstScannerExceptionHandler.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/CommentAnalyser.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/CommentAnalyser.java
index 55b1a34cf4..55ec97386a 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/CommentAnalyser.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/CommentAnalyser.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/SourceCodeBuilderCallback.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/SourceCodeBuilderCallback.java
index ffee134542..897de28da2 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/SourceCodeBuilderCallback.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/SourceCodeBuilderCallback.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/SourceCodeBuilderVisitor.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/SourceCodeBuilderVisitor.java
index d37356b303..8ebd7da49c 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/SourceCodeBuilderVisitor.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/SourceCodeBuilderVisitor.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/SquidAstVisitor.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/SquidAstVisitor.java
index 6234d120eb..89c63dffc1 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/SquidAstVisitor.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/SquidAstVisitor.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/SquidAstVisitorContext.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/SquidAstVisitorContext.java
index 9a309bf25b..6e7238192b 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/SquidAstVisitorContext.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/SquidAstVisitorContext.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/SquidAstVisitorContextImpl.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/SquidAstVisitorContextImpl.java
index 26f6ac3ed6..f19dc3ad9a 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/SquidAstVisitorContextImpl.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/SquidAstVisitorContextImpl.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/annotations/ActivatedByDefault.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/annotations/ActivatedByDefault.java
index f9e3adc064..cd116937e7 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/annotations/ActivatedByDefault.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/annotations/ActivatedByDefault.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/annotations/AnnotationBasedRulesDefinition.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/annotations/AnnotationBasedRulesDefinition.java
index 01b913e536..48f2b396c2 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/annotations/AnnotationBasedRulesDefinition.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/annotations/AnnotationBasedRulesDefinition.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/annotations/NoSqale.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/annotations/NoSqale.java
index 24dadcbbe8..bff761876e 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/annotations/NoSqale.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/annotations/NoSqale.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/annotations/RuleTemplate.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/annotations/RuleTemplate.java
index c656f4bf55..24c4577097 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/annotations/RuleTemplate.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/annotations/RuleTemplate.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/annotations/SqaleConstantRemediation.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/annotations/SqaleConstantRemediation.java
index 83902e1c75..ebea839f24 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/annotations/SqaleConstantRemediation.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/annotations/SqaleConstantRemediation.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/annotations/SqaleLinearRemediation.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/annotations/SqaleLinearRemediation.java
index b9fda92355..ef01eecda0 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/annotations/SqaleLinearRemediation.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/annotations/SqaleLinearRemediation.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/annotations/SqaleLinearWithOffsetRemediation.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/annotations/SqaleLinearWithOffsetRemediation.java
index 661c646c1e..e4e51692fc 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/annotations/SqaleLinearWithOffsetRemediation.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/annotations/SqaleLinearWithOffsetRemediation.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/annotations/SqaleSubCharacteristic.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/annotations/SqaleSubCharacteristic.java
index 90abef0de7..19e6406251 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/annotations/SqaleSubCharacteristic.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/annotations/SqaleSubCharacteristic.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/annotations/Tags.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/annotations/Tags.java
index 1f37cdbaa1..a2e3ec6e30 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/annotations/Tags.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/annotations/Tags.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/annotations/package-info.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/annotations/package-info.java
index 158a4917ca..7c06728c9e 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/annotations/package-info.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/annotations/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/AnalysisException.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/AnalysisException.java
index 3385f3bb32..266baafc3f 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/AnalysisException.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/AnalysisException.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/CheckMessage.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/CheckMessage.java
index d5cbc74991..06485b4494 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/CheckMessage.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/CheckMessage.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/CodeCheck.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/CodeCheck.java
index fa9c6924f3..96e940205b 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/CodeCheck.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/CodeCheck.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/CodeVisitor.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/CodeVisitor.java
index 1292ab64bb..d0a253a010 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/CodeVisitor.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/CodeVisitor.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/Query.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/Query.java
index a25c566a55..3f957342b8 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/Query.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/Query.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/SourceClass.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/SourceClass.java
index 227c428e11..f71361d7d4 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/SourceClass.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/SourceClass.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/SourceCode.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/SourceCode.java
index 4677ee530f..7a87c56d7b 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/SourceCode.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/SourceCode.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/SourceCodeIndexer.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/SourceCodeIndexer.java
index b633304464..87b7f2dad1 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/SourceCodeIndexer.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/SourceCodeIndexer.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/SourceCodeSearchEngine.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/SourceCodeSearchEngine.java
index 7dd41d1c48..a1a3708e8f 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/SourceCodeSearchEngine.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/SourceCodeSearchEngine.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/SourceCodeTreeDecorator.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/SourceCodeTreeDecorator.java
index 50aee729ee..60161c6efa 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/SourceCodeTreeDecorator.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/SourceCodeTreeDecorator.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/SourceFile.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/SourceFile.java
index cb9f992996..4eb4a4e124 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/SourceFile.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/SourceFile.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/SourceFunction.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/SourceFunction.java
index 36f92c8cce..d1769b6256 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/SourceFunction.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/SourceFunction.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/SourceMethod.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/SourceMethod.java
index 46a925b9d3..a0352d759d 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/SourceMethod.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/SourceMethod.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/SourcePackage.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/SourcePackage.java
index aa43a5f234..ea44b9cd32 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/SourcePackage.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/SourcePackage.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/SourceProject.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/SourceProject.java
index 7464460ade..969a9cec55 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/SourceProject.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/SourceProject.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/SquidConfiguration.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/SquidConfiguration.java
index 0ea66a6b5e..4df6ae3fbf 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/SquidConfiguration.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/SquidConfiguration.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/package-info.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/package-info.java
index c1cb747b94..1f44703309 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/package-info.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/api/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/checks/AbstractCommentRegularExpressionCheck.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/checks/AbstractCommentRegularExpressionCheck.java
index f70c1ceb02..cfa7252e16 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/checks/AbstractCommentRegularExpressionCheck.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/checks/AbstractCommentRegularExpressionCheck.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/checks/AbstractOneStatementPerLineCheck.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/checks/AbstractOneStatementPerLineCheck.java
index 6e56d38d9a..de858eb647 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/checks/AbstractOneStatementPerLineCheck.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/checks/AbstractOneStatementPerLineCheck.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/checks/AbstractXPathCheck.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/checks/AbstractXPathCheck.java
index 487db6e44d..3c4a02100a 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/checks/AbstractXPathCheck.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/checks/AbstractXPathCheck.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/checks/CheckMessagesVerifier.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/checks/CheckMessagesVerifier.java
index 2a6a4af835..00d67e9eb0 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/checks/CheckMessagesVerifier.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/checks/CheckMessagesVerifier.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/checks/CheckMessagesVerifierRule.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/checks/CheckMessagesVerifierRule.java
index de60b8cfa6..14dd09ef6a 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/checks/CheckMessagesVerifierRule.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/checks/CheckMessagesVerifierRule.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/checks/ChecksHelper.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/checks/ChecksHelper.java
index 13394aec98..645816548e 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/checks/ChecksHelper.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/checks/ChecksHelper.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/checks/SquidCheck.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/checks/SquidCheck.java
index be63bdd3d8..82cfd949cc 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/checks/SquidCheck.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/checks/SquidCheck.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/checks/package-info.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/checks/package-info.java
index c04531dd0b..4bc1ead1ae 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/checks/package-info.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/checks/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/indexer/QueryByType.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/indexer/QueryByType.java
index 2060f3b4c8..7faedcec43 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/indexer/QueryByType.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/indexer/QueryByType.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/indexer/SquidIndex.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/indexer/SquidIndex.java
index 893cab9714..7adf0aee66 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/indexer/SquidIndex.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/indexer/SquidIndex.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/indexer/package-info.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/indexer/package-info.java
index dd3d4f3942..aea25a86f7 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/indexer/package-info.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/indexer/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/measures/AggregationFormula.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/measures/AggregationFormula.java
index 1b0174b108..3a1c5bd6b0 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/measures/AggregationFormula.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/measures/AggregationFormula.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/measures/CalculatedMetricFormula.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/measures/CalculatedMetricFormula.java
index 9a32d5d9ce..e4eac9795a 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/measures/CalculatedMetricFormula.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/measures/CalculatedMetricFormula.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/measures/Measurable.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/measures/Measurable.java
index 2f7ced0a9c..694c20f141 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/measures/Measurable.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/measures/Measurable.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/measures/Measures.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/measures/Measures.java
index b844737c44..d3adfb0392 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/measures/Measures.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/measures/Measures.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/measures/MetricDef.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/measures/MetricDef.java
index 4f01a4be6a..0a9feab9e3 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/measures/MetricDef.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/measures/MetricDef.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/measures/SumAggregationFormula.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/measures/SumAggregationFormula.java
index 7e4dacc853..971b67c8f2 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/measures/SumAggregationFormula.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/measures/SumAggregationFormula.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/measures/package-info.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/measures/package-info.java
index 010b27974c..a1cc66c25a 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/measures/package-info.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/measures/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/metrics/CommentsVisitor.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/metrics/CommentsVisitor.java
index 6f63eec542..d87ce8184d 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/metrics/CommentsVisitor.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/metrics/CommentsVisitor.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/metrics/ComplexityVisitor.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/metrics/ComplexityVisitor.java
index e24a82584b..e264d6d12b 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/metrics/ComplexityVisitor.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/metrics/ComplexityVisitor.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/metrics/CounterVisitor.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/metrics/CounterVisitor.java
index 6896ba079d..f6201d6281 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/metrics/CounterVisitor.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/metrics/CounterVisitor.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/metrics/LinesOfCodeVisitor.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/metrics/LinesOfCodeVisitor.java
index d110f80237..31e79d6bf8 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/metrics/LinesOfCodeVisitor.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/metrics/LinesOfCodeVisitor.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/metrics/LinesVisitor.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/metrics/LinesVisitor.java
index 1e17f7a08f..146ab86478 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/metrics/LinesVisitor.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/metrics/LinesVisitor.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/metrics/package-info.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/metrics/package-info.java
index 617abbc1e0..b9f1260b57 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/metrics/package-info.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/metrics/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/package-info.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/package-info.java
index 6bbc6b60e9..e310c18a3c 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/package-info.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/rules/ExternalDescriptionLoader.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/rules/ExternalDescriptionLoader.java
index 4119a9926b..4f87e20441 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/rules/ExternalDescriptionLoader.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/rules/ExternalDescriptionLoader.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/rules/package-info.java b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/rules/package-info.java
index c7f18d52c6..51983a7501 100644
--- a/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/rules/package-info.java
+++ b/cxx-squid-bridge/src/main/java/org/sonar/cxx/squidbridge/rules/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/annotations/AnnotationBasedRulesDefinitionTest.java b/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/annotations/AnnotationBasedRulesDefinitionTest.java
index 2877db1c2f..2680a356a6 100644
--- a/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/annotations/AnnotationBasedRulesDefinitionTest.java
+++ b/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/annotations/AnnotationBasedRulesDefinitionTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/api/CheckMessageTest.java b/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/api/CheckMessageTest.java
index 0c7a4d3514..b84763c79a 100644
--- a/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/api/CheckMessageTest.java
+++ b/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/api/CheckMessageTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/api/SourceCodeTest.java b/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/api/SourceCodeTest.java
index 99b6d41e1e..7312a17214 100644
--- a/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/api/SourceCodeTest.java
+++ b/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/api/SourceCodeTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/api/SourceFileTest.java b/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/api/SourceFileTest.java
index 4c0640e447..cccaaad5d6 100644
--- a/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/api/SourceFileTest.java
+++ b/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/api/SourceFileTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/api/SourceMethodTest.java b/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/api/SourceMethodTest.java
index 98860a17d5..1f39ee2715 100644
--- a/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/api/SourceMethodTest.java
+++ b/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/api/SourceMethodTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/checks/AbstractCommentRegularExpressionCheckTest.java b/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/checks/AbstractCommentRegularExpressionCheckTest.java
index 9a32ebf6c0..d63126bee7 100644
--- a/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/checks/AbstractCommentRegularExpressionCheckTest.java
+++ b/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/checks/AbstractCommentRegularExpressionCheckTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/checks/AbstractOneStatementPerLineCheckTest.java b/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/checks/AbstractOneStatementPerLineCheckTest.java
index d613dd1323..a84b5c02b0 100644
--- a/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/checks/AbstractOneStatementPerLineCheckTest.java
+++ b/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/checks/AbstractOneStatementPerLineCheckTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/checks/AbstractXPathCheckTest.java b/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/checks/AbstractXPathCheckTest.java
index 02fd602601..1be235c7d7 100644
--- a/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/checks/AbstractXPathCheckTest.java
+++ b/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/checks/AbstractXPathCheckTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/checks/CheckMessagesVerifierRuleTest.java b/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/checks/CheckMessagesVerifierRuleTest.java
index e14781fe15..4fddcd5d42 100644
--- a/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/checks/CheckMessagesVerifierRuleTest.java
+++ b/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/checks/CheckMessagesVerifierRuleTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/checks/CheckMessagesVerifierTest.java b/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/checks/CheckMessagesVerifierTest.java
index 4861ca6866..2002153ef4 100644
--- a/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/checks/CheckMessagesVerifierTest.java
+++ b/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/checks/CheckMessagesVerifierTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/checks/ChecksHelperTest.java b/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/checks/ChecksHelperTest.java
index 80e2d62da0..0dfa7d91d1 100644
--- a/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/checks/ChecksHelperTest.java
+++ b/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/checks/ChecksHelperTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/checks/ResourceParser.java b/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/checks/ResourceParser.java
index d1e9793bcc..5674fcc9cc 100644
--- a/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/checks/ResourceParser.java
+++ b/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/checks/ResourceParser.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/checks/SquidCheckTest.java b/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/checks/SquidCheckTest.java
index c6b5cc0aac..a7e8e79e93 100644
--- a/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/checks/SquidCheckTest.java
+++ b/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/checks/SquidCheckTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/indexer/SquidIndexTest.java b/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/indexer/SquidIndexTest.java
index 6f44fc684b..d3febd448e 100644
--- a/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/indexer/SquidIndexTest.java
+++ b/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/indexer/SquidIndexTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/metrics/CommentsVisitorTest.java b/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/metrics/CommentsVisitorTest.java
index 5507de1d40..299899f402 100644
--- a/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/metrics/CommentsVisitorTest.java
+++ b/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/metrics/CommentsVisitorTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/metrics/ComplexityVisitorTest.java b/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/metrics/ComplexityVisitorTest.java
index caefcb881f..aec52514fb 100644
--- a/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/metrics/ComplexityVisitorTest.java
+++ b/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/metrics/ComplexityVisitorTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/metrics/CounterVisitorTest.java b/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/metrics/CounterVisitorTest.java
index 8b498bd45e..ad396703f7 100644
--- a/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/metrics/CounterVisitorTest.java
+++ b/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/metrics/CounterVisitorTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/metrics/LinesOfCodeVisitorTest.java b/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/metrics/LinesOfCodeVisitorTest.java
index 0d5f6d847e..fad8f68f2e 100644
--- a/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/metrics/LinesOfCodeVisitorTest.java
+++ b/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/metrics/LinesOfCodeVisitorTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/metrics/LinesVisitorTest.java b/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/metrics/LinesVisitorTest.java
index fd2c425f18..ead176e845 100644
--- a/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/metrics/LinesVisitorTest.java
+++ b/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/metrics/LinesVisitorTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/metrics/ResourceParser.java b/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/metrics/ResourceParser.java
index 431c92e05b..84b27c0d0c 100644
--- a/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/metrics/ResourceParser.java
+++ b/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/metrics/ResourceParser.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/rules/ExternalDescriptionLoaderTest.java b/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/rules/ExternalDescriptionLoaderTest.java
index eaa4f265ee..a2ada4033b 100644
--- a/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/rules/ExternalDescriptionLoaderTest.java
+++ b/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/rules/ExternalDescriptionLoaderTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/test/miniC/MiniCAstScanner.java b/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/test/miniC/MiniCAstScanner.java
index 1ca9c36d6d..ce881b2417 100644
--- a/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/test/miniC/MiniCAstScanner.java
+++ b/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/test/miniC/MiniCAstScanner.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/test/miniC/fakeChecks/FakeCommentCheckTest.java b/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/test/miniC/fakeChecks/FakeCommentCheckTest.java
index 2376d8316c..bb98429dd3 100644
--- a/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/test/miniC/fakeChecks/FakeCommentCheckTest.java
+++ b/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/test/miniC/fakeChecks/FakeCommentCheckTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/test/miniC/fakeChecks/ResourceParser.java b/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/test/miniC/fakeChecks/ResourceParser.java
index de7724c1ba..4357d7c8ad 100644
--- a/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/test/miniC/fakeChecks/ResourceParser.java
+++ b/cxx-squid-bridge/src/test/java/org/sonar/cxx/squidbridge/test/miniC/fakeChecks/ResourceParser.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/dox/tools/grammar_parser/grammar_parser.py b/cxx-squid/dox/tools/grammar_parser/grammar_parser.py
index fcf3a64d61..869e16b63b 100644
--- a/cxx-squid/dox/tools/grammar_parser/grammar_parser.py
+++ b/cxx-squid/dox/tools/grammar_parser/grammar_parser.py
@@ -1,6 +1,6 @@
 # -*- coding: utf-8 -*-
 # SonarQube C++ Community Plugin (cxx plugin)
-# Copyright (C) 2010-2022 SonarOpenCommunity
+# Copyright (C) 2010-2024 SonarOpenCommunity
 # http://github.com/SonarOpenCommunity/sonar-cxx
 #
 # This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/pom.xml b/cxx-squid/pom.xml
index 0a8c221b05..078ff8d052 100644
--- a/cxx-squid/pom.xml
+++ b/cxx-squid/pom.xml
@@ -7,7 +7,7 @@
   
     org.sonarsource.sonarqube-plugins.cxx
     cxx
-    2.1.3-SNAPSHOT
+    2.2.0-SNAPSHOT
   
 
   cxx-squid
@@ -41,11 +41,21 @@
       sonar-plugin-api
       provided
     
+    
+      org.sonarsource.api.plugin
+      sonar-plugin-api-test-fixtures
+      provided
+    
     
       org.sonarsource.sonarqube
       sonar-plugin-api-impl
       test
     
+    
+      org.slf4j
+      slf4j-api
+      provided
+    
     
       com.google.code.findbugs
       jsr305
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/AggregateMeasureComputer.java b/cxx-squid/src/main/java/org/sonar/cxx/AggregateMeasureComputer.java
index acc850ba77..9e855f2c97 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/AggregateMeasureComputer.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/AggregateMeasureComputer.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/CxxAstScanner.java b/cxx-squid/src/main/java/org/sonar/cxx/CxxAstScanner.java
index af890043d1..1666aff655 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/CxxAstScanner.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/CxxAstScanner.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/CxxComplexityConstants.java b/cxx-squid/src/main/java/org/sonar/cxx/CxxComplexityConstants.java
index 206f199eb3..7cb94271a5 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/CxxComplexityConstants.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/CxxComplexityConstants.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/CxxMetrics.java b/cxx-squid/src/main/java/org/sonar/cxx/CxxMetrics.java
index cb525350bc..b351bc82b6 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/CxxMetrics.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/CxxMetrics.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/DensityMeasureComputer.java b/cxx-squid/src/main/java/org/sonar/cxx/DensityMeasureComputer.java
index 71c575fb88..2cfcd3d1db 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/DensityMeasureComputer.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/DensityMeasureComputer.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/api/CxxMetric.java b/cxx-squid/src/main/java/org/sonar/cxx/api/CxxMetric.java
index c6bf6998cd..40ee062153 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/api/CxxMetric.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/api/CxxMetric.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/api/package-info.java b/cxx-squid/src/main/java/org/sonar/cxx/api/package-info.java
index 216800e91f..8d532b8a27 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/api/package-info.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/api/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/channels/BackslashChannel.java b/cxx-squid/src/main/java/org/sonar/cxx/channels/BackslashChannel.java
index 55ffbdd01c..478b83d018 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/channels/BackslashChannel.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/channels/BackslashChannel.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/channels/ChannelUtils.java b/cxx-squid/src/main/java/org/sonar/cxx/channels/ChannelUtils.java
index 0d4180c560..5189a6b814 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/channels/ChannelUtils.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/channels/ChannelUtils.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/channels/CharacterLiteralsChannel.java b/cxx-squid/src/main/java/org/sonar/cxx/channels/CharacterLiteralsChannel.java
index 5c14ba57bd..9cdf890264 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/channels/CharacterLiteralsChannel.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/channels/CharacterLiteralsChannel.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/channels/KeywordChannel.java b/cxx-squid/src/main/java/org/sonar/cxx/channels/KeywordChannel.java
index 37e4389a18..323a855df3 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/channels/KeywordChannel.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/channels/KeywordChannel.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/channels/MultiLineCommentChannel.java b/cxx-squid/src/main/java/org/sonar/cxx/channels/MultiLineCommentChannel.java
index c1f1e5947e..154b316325 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/channels/MultiLineCommentChannel.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/channels/MultiLineCommentChannel.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/channels/PreprocessorChannel.java b/cxx-squid/src/main/java/org/sonar/cxx/channels/PreprocessorChannel.java
index 2b5421f564..f70a71c84b 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/channels/PreprocessorChannel.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/channels/PreprocessorChannel.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/channels/RightAngleBracketsChannel.java b/cxx-squid/src/main/java/org/sonar/cxx/channels/RightAngleBracketsChannel.java
index 7c5f33cd81..de051900ad 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/channels/RightAngleBracketsChannel.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/channels/RightAngleBracketsChannel.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/channels/SingleLineCommentChannel.java b/cxx-squid/src/main/java/org/sonar/cxx/channels/SingleLineCommentChannel.java
index a17af4bf68..7b5292a1b4 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/channels/SingleLineCommentChannel.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/channels/SingleLineCommentChannel.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/channels/StringLiteralsChannel.java b/cxx-squid/src/main/java/org/sonar/cxx/channels/StringLiteralsChannel.java
index 135e0bbb47..c585f174bc 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/channels/StringLiteralsChannel.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/channels/StringLiteralsChannel.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/channels/package-info.java b/cxx-squid/src/main/java/org/sonar/cxx/channels/package-info.java
index 79c73d1dff..53323bfeb0 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/channels/package-info.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/channels/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/config/CxxSquidConfiguration.java b/cxx-squid/src/main/java/org/sonar/cxx/config/CxxSquidConfiguration.java
index 8198fb3208..48982312cf 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/config/CxxSquidConfiguration.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/config/CxxSquidConfiguration.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/config/JsonCompilationDatabase.java b/cxx-squid/src/main/java/org/sonar/cxx/config/JsonCompilationDatabase.java
index 81ead528a0..ad65aeb5fd 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/config/JsonCompilationDatabase.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/config/JsonCompilationDatabase.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/config/JsonCompilationDatabaseCommandObject.java b/cxx-squid/src/main/java/org/sonar/cxx/config/JsonCompilationDatabaseCommandObject.java
index 72e8145e3d..9d0f1c3ca6 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/config/JsonCompilationDatabaseCommandObject.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/config/JsonCompilationDatabaseCommandObject.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/config/MsBuild.java b/cxx-squid/src/main/java/org/sonar/cxx/config/MsBuild.java
index 2c7e35d810..d1ad7ae4bf 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/config/MsBuild.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/config/MsBuild.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/config/package-info.java b/cxx-squid/src/main/java/org/sonar/cxx/config/package-info.java
index 6379791c07..b16dab5d88 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/config/package-info.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/config/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/package-info.java b/cxx-squid/src/main/java/org/sonar/cxx/package-info.java
index 42d9d0ef07..99744662db 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/package-info.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/parser/CxxGrammarImpl.java b/cxx-squid/src/main/java/org/sonar/cxx/parser/CxxGrammarImpl.java
index 07ffc2959d..2f4355d4db 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/parser/CxxGrammarImpl.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/parser/CxxGrammarImpl.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/parser/CxxKeyword.java b/cxx-squid/src/main/java/org/sonar/cxx/parser/CxxKeyword.java
index 766e1db432..d216cf15cc 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/parser/CxxKeyword.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/parser/CxxKeyword.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/parser/CxxLexerPool.java b/cxx-squid/src/main/java/org/sonar/cxx/parser/CxxLexerPool.java
index 5d1539c28b..f3ff8c2885 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/parser/CxxLexerPool.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/parser/CxxLexerPool.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/parser/CxxParser.java b/cxx-squid/src/main/java/org/sonar/cxx/parser/CxxParser.java
index 49d2095e46..017ee09753 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/parser/CxxParser.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/parser/CxxParser.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/parser/CxxPunctuator.java b/cxx-squid/src/main/java/org/sonar/cxx/parser/CxxPunctuator.java
index 5246818bb9..44b625a49d 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/parser/CxxPunctuator.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/parser/CxxPunctuator.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/parser/CxxTokenType.java b/cxx-squid/src/main/java/org/sonar/cxx/parser/CxxTokenType.java
index cae8efa117..d81c0cc04a 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/parser/CxxTokenType.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/parser/CxxTokenType.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/parser/package-info.java b/cxx-squid/src/main/java/org/sonar/cxx/parser/package-info.java
index 470b299754..f6bc12ea50 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/parser/package-info.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/parser/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/CxxPreprocessor.java b/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/CxxPreprocessor.java
index a6c24a5bc4..1cdc9cb875 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/CxxPreprocessor.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/CxxPreprocessor.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/EvaluationException.java b/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/EvaluationException.java
index 188e74df70..54b9d15d1f 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/EvaluationException.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/EvaluationException.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/IncludeFileLexer.java b/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/IncludeFileLexer.java
index eba9d96c19..eb42c0f0ed 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/IncludeFileLexer.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/IncludeFileLexer.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/JoinStringsPreprocessor.java b/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/JoinStringsPreprocessor.java
index 797a69bc3d..e56513abb5 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/JoinStringsPreprocessor.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/JoinStringsPreprocessor.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/MacroContainer.java b/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/MacroContainer.java
index 48a82fab16..f7d0db3ce5 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/MacroContainer.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/MacroContainer.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPConcatenation.java b/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPConcatenation.java
index 3bf8265394..a67e61742e 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPConcatenation.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPConcatenation.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPExpression.java b/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPExpression.java
index 386b0add37..85f89c65ae 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPExpression.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPExpression.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPGeneratedToken.java b/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPGeneratedToken.java
index 3a43e09f21..b3f9e75ece 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPGeneratedToken.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPGeneratedToken.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPGrammarImpl.java b/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPGrammarImpl.java
index 63876eb1c0..1fb0ac88ad 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPGrammarImpl.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPGrammarImpl.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPInclude.java b/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPInclude.java
index a73d613ef1..1c0c4fa924 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPInclude.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPInclude.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPKeyword.java b/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPKeyword.java
index 6d87694726..b479e9ef58 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPKeyword.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPKeyword.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPLexer.java b/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPLexer.java
index 22dbc6df99..68228b5bee 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPLexer.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPLexer.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPMacro.java b/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPMacro.java
index 208a7a5b00..50ba8003f1 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPMacro.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPMacro.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPNumber.java b/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPNumber.java
index 6822688af6..e8f70cec21 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPNumber.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPNumber.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPParser.java b/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPParser.java
index f7eb818c4f..f0824a68ee 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPParser.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPParser.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPPredefinedMacros.java b/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPPredefinedMacros.java
index 59718bc7af..df1a91e2b9 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPPredefinedMacros.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPPredefinedMacros.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPPunctuator.java b/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPPunctuator.java
index ac8ba74941..d4529daf2b 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPPunctuator.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPPunctuator.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPReplace.java b/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPReplace.java
index 055aa72da6..dc1d7f0c5a 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPReplace.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPReplace.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPSpecialIdentifier.java b/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPSpecialIdentifier.java
index f6038f20fb..6646c2109d 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPSpecialIdentifier.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPSpecialIdentifier.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPState.java b/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPState.java
index 4a3db19b52..0ffa658d04 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPState.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPState.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPStringification.java b/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPStringification.java
index 25170f3f54..e9b4a05c86 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPStringification.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/PPStringification.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/TokenList.java b/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/TokenList.java
index b2740f3938..da0ac97bb5 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/TokenList.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/TokenList.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/package-info.java b/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/package-info.java
index 484040a1f0..e9c7b09c28 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/package-info.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/preprocessor/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/utils/CxxReportIssue.java b/cxx-squid/src/main/java/org/sonar/cxx/utils/CxxReportIssue.java
index 955440aaaa..a8c9861ee2 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/utils/CxxReportIssue.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/utils/CxxReportIssue.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/utils/CxxReportLocation.java b/cxx-squid/src/main/java/org/sonar/cxx/utils/CxxReportLocation.java
index b4757e3f41..ae66890f06 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/utils/CxxReportLocation.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/utils/CxxReportLocation.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/utils/package-info.java b/cxx-squid/src/main/java/org/sonar/cxx/utils/package-info.java
index 2f2c2af3dc..2a1f7c4e71 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/utils/package-info.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/utils/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/visitors/AbstractCxxPublicApiVisitor.java b/cxx-squid/src/main/java/org/sonar/cxx/visitors/AbstractCxxPublicApiVisitor.java
index 1fd0496919..decd97107d 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/visitors/AbstractCxxPublicApiVisitor.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/visitors/AbstractCxxPublicApiVisitor.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxCharsetAwareVisitor.java b/cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxCharsetAwareVisitor.java
index 4d2ea97ca2..399ae47d90 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxCharsetAwareVisitor.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxCharsetAwareVisitor.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxCognitiveComplexityVisitor.java b/cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxCognitiveComplexityVisitor.java
index d1796fecfe..0f54cfd54d 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxCognitiveComplexityVisitor.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxCognitiveComplexityVisitor.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxComplexityScope.java b/cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxComplexityScope.java
index cad68345a0..59e32a3a40 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxComplexityScope.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxComplexityScope.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxComplexitySource.java b/cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxComplexitySource.java
index a570cd5124..4d95709651 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxComplexitySource.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxComplexitySource.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxCpdVisitor.java b/cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxCpdVisitor.java
index c9e5c72894..55e821d995 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxCpdVisitor.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxCpdVisitor.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxCyclomaticComplexityVisitor.java b/cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxCyclomaticComplexityVisitor.java
index 95aaf9ccc7..db7eeb7282 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxCyclomaticComplexityVisitor.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxCyclomaticComplexityVisitor.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxFileLinesVisitor.java b/cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxFileLinesVisitor.java
index 274e403758..e56ae12a5c 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxFileLinesVisitor.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxFileLinesVisitor.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxFileVisitor.java b/cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxFileVisitor.java
index d0a6c68804..f536020774 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxFileVisitor.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxFileVisitor.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxFunctionComplexityVisitor.java b/cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxFunctionComplexityVisitor.java
index 0193ae9e02..8be9905ffd 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxFunctionComplexityVisitor.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxFunctionComplexityVisitor.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxFunctionSizeVisitor.java b/cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxFunctionSizeVisitor.java
index 50e79eee53..36b26668bc 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxFunctionSizeVisitor.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxFunctionSizeVisitor.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxHighlighterVisitor.java b/cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxHighlighterVisitor.java
index 25d4657a7a..d82cbf530a 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxHighlighterVisitor.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxHighlighterVisitor.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxLinesOfCodeInFunctionBodyVisitor.java b/cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxLinesOfCodeInFunctionBodyVisitor.java
index 56750620d9..a76b52de2e 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxLinesOfCodeInFunctionBodyVisitor.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxLinesOfCodeInFunctionBodyVisitor.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxLinesOfCodeVisitor.java b/cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxLinesOfCodeVisitor.java
index 2d4d27a86f..4a85142d63 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxLinesOfCodeVisitor.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxLinesOfCodeVisitor.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxParseErrorLoggerVisitor.java b/cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxParseErrorLoggerVisitor.java
index 5c373e2ac8..5f000db403 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxParseErrorLoggerVisitor.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxParseErrorLoggerVisitor.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxPublicApiVisitor.java b/cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxPublicApiVisitor.java
index 665fcc3a3c..8cbad3c131 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxPublicApiVisitor.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/visitors/CxxPublicApiVisitor.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/visitors/MultiLocatitionSquidCheck.java b/cxx-squid/src/main/java/org/sonar/cxx/visitors/MultiLocatitionSquidCheck.java
index 75310941b9..697d2a16be 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/visitors/MultiLocatitionSquidCheck.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/visitors/MultiLocatitionSquidCheck.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/main/java/org/sonar/cxx/visitors/package-info.java b/cxx-squid/src/main/java/org/sonar/cxx/visitors/package-info.java
index 3e862649f4..e8ac44863f 100644
--- a/cxx-squid/src/main/java/org/sonar/cxx/visitors/package-info.java
+++ b/cxx-squid/src/main/java/org/sonar/cxx/visitors/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/AggregateMeasureComputerTest.java b/cxx-squid/src/test/java/org/sonar/cxx/AggregateMeasureComputerTest.java
index da91438bde..3f892688cc 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/AggregateMeasureComputerTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/AggregateMeasureComputerTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
@@ -23,11 +23,11 @@
 import org.junit.jupiter.api.Test;
 import org.sonar.api.ce.measure.Component;
 import org.sonar.api.ce.measure.Component.Type;
-import org.sonar.api.ce.measure.test.TestComponent;
-import org.sonar.api.ce.measure.test.TestComponent.FileAttributesImpl;
-import org.sonar.api.ce.measure.test.TestMeasureComputerContext;
-import org.sonar.api.ce.measure.test.TestMeasureComputerDefinition.MeasureComputerDefinitionBuilderImpl;
-import org.sonar.api.ce.measure.test.TestSettings;
+import org.sonar.api.testfixtures.measure.TestComponent;
+import org.sonar.api.testfixtures.measure.TestComponent.FileAttributesImpl;
+import org.sonar.api.testfixtures.measure.TestMeasureComputerContext;
+import org.sonar.api.testfixtures.measure.TestMeasureComputerDefinition.MeasureComputerDefinitionBuilderImpl;
+import org.sonar.api.testfixtures.measure.TestSettings;
 
 class AggregateMeasureComputerTest {
 
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/CxxAstScannerTest.java b/cxx-squid/src/test/java/org/sonar/cxx/CxxAstScannerTest.java
index ea5b9926fb..aa44cc4253 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/CxxAstScannerTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/CxxAstScannerTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/CxxFileTester.java b/cxx-squid/src/test/java/org/sonar/cxx/CxxFileTester.java
index ab8121e839..eccc0a18c7 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/CxxFileTester.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/CxxFileTester.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/CxxFileTesterHelper.java b/cxx-squid/src/test/java/org/sonar/cxx/CxxFileTesterHelper.java
index 0111537f51..9fe008b694 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/CxxFileTesterHelper.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/CxxFileTesterHelper.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/DensityMeasureComputerTest.java b/cxx-squid/src/test/java/org/sonar/cxx/DensityMeasureComputerTest.java
index a3727bff4f..70de650279 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/DensityMeasureComputerTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/DensityMeasureComputerTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
@@ -22,11 +22,11 @@
 import static org.assertj.core.api.Assertions.*;
 import org.junit.jupiter.api.Test;
 import org.sonar.api.ce.measure.Component.Type;
-import org.sonar.api.ce.measure.test.TestComponent;
-import org.sonar.api.ce.measure.test.TestComponent.FileAttributesImpl;
-import org.sonar.api.ce.measure.test.TestMeasureComputerContext;
-import org.sonar.api.ce.measure.test.TestMeasureComputerDefinition.MeasureComputerDefinitionBuilderImpl;
-import org.sonar.api.ce.measure.test.TestSettings;
+import org.sonar.api.testfixtures.measure.TestComponent;
+import org.sonar.api.testfixtures.measure.TestComponent.FileAttributesImpl;
+import org.sonar.api.testfixtures.measure.TestMeasureComputerContext;
+import org.sonar.api.testfixtures.measure.TestMeasureComputerDefinition.MeasureComputerDefinitionBuilderImpl;
+import org.sonar.api.testfixtures.measure.TestSettings;
 
 class DensityMeasureComputerTest {
 
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/api/CxxMetricTest.java b/cxx-squid/src/test/java/org/sonar/cxx/api/CxxMetricTest.java
index ea54e1e61c..4bfabd3434 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/api/CxxMetricTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/api/CxxMetricTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/config/CxxSquidConfigurationTest.java b/cxx-squid/src/test/java/org/sonar/cxx/config/CxxSquidConfigurationTest.java
index 83e2bc70de..859b3e4153 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/config/CxxSquidConfigurationTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/config/CxxSquidConfigurationTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/config/JsonCompilationDatabaseTest.java b/cxx-squid/src/test/java/org/sonar/cxx/config/JsonCompilationDatabaseTest.java
index aaa02b7d66..5994083400 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/config/JsonCompilationDatabaseTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/config/JsonCompilationDatabaseTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/config/MsBuildTest.java b/cxx-squid/src/test/java/org/sonar/cxx/config/MsBuildTest.java
index 4b70a22b08..9008ec2c49 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/config/MsBuildTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/config/MsBuildTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/lexer/CxxLexerIncludeTest.java b/cxx-squid/src/test/java/org/sonar/cxx/lexer/CxxLexerIncludeTest.java
index 47dfb2caf4..14c42ffa25 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/lexer/CxxLexerIncludeTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/lexer/CxxLexerIncludeTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/lexer/CxxLexerTest.java b/cxx-squid/src/test/java/org/sonar/cxx/lexer/CxxLexerTest.java
index a52fd9cdd0..c2b3f7be5c 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/lexer/CxxLexerTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/lexer/CxxLexerTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/lexer/CxxLexerWithPreprocessingTest.java b/cxx-squid/src/test/java/org/sonar/cxx/lexer/CxxLexerWithPreprocessingTest.java
index f71a2be4b0..bd545d7271 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/lexer/CxxLexerWithPreprocessingTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/lexer/CxxLexerWithPreprocessingTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/lexer/CxxLexerWithoutPreprocessorTest.java b/cxx-squid/src/test/java/org/sonar/cxx/lexer/CxxLexerWithoutPreprocessorTest.java
index 6a9b829086..e0c0d224f4 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/lexer/CxxLexerWithoutPreprocessorTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/lexer/CxxLexerWithoutPreprocessorTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/lexer/LexerAssert.java b/cxx-squid/src/test/java/org/sonar/cxx/lexer/LexerAssert.java
index 2eaec38a9f..483ff6f68d 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/lexer/LexerAssert.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/lexer/LexerAssert.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/lexer/LiteralValuesBuilder.java b/cxx-squid/src/test/java/org/sonar/cxx/lexer/LiteralValuesBuilder.java
index 28b78e47eb..23c1a84f76 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/lexer/LiteralValuesBuilder.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/lexer/LiteralValuesBuilder.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/parser/AssemblerTest.java b/cxx-squid/src/test/java/org/sonar/cxx/parser/AssemblerTest.java
index 8138d38305..297c76e371 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/parser/AssemblerTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/parser/AssemblerTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/parser/AttributeTest.java b/cxx-squid/src/test/java/org/sonar/cxx/parser/AttributeTest.java
index 6f1bfe426d..5b003922e4 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/parser/AttributeTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/parser/AttributeTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/parser/AttributedAtlTest.java b/cxx-squid/src/test/java/org/sonar/cxx/parser/AttributedAtlTest.java
index 07a5e89246..7fe17aba86 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/parser/AttributedAtlTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/parser/AttributedAtlTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/parser/BalancedTokensTest.java b/cxx-squid/src/test/java/org/sonar/cxx/parser/BalancedTokensTest.java
index 0312a1d9e3..952430375a 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/parser/BalancedTokensTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/parser/BalancedTokensTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/parser/ClassesTest.java b/cxx-squid/src/test/java/org/sonar/cxx/parser/ClassesTest.java
index 823abb3c69..daf3ceccbd 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/parser/ClassesTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/parser/ClassesTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/parser/CxxKeywordTest.java b/cxx-squid/src/test/java/org/sonar/cxx/parser/CxxKeywordTest.java
index 9ea98df815..ebfa388446 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/parser/CxxKeywordTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/parser/CxxKeywordTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/parser/CxxParserTest.java b/cxx-squid/src/test/java/org/sonar/cxx/parser/CxxParserTest.java
index b76c928cce..99888512f6 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/parser/CxxParserTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/parser/CxxParserTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/parser/CxxPunctuatorTest.java b/cxx-squid/src/test/java/org/sonar/cxx/parser/CxxPunctuatorTest.java
index 1f495650c1..1b58946b93 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/parser/CxxPunctuatorTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/parser/CxxPunctuatorTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/parser/CxxTokenTypeTest.java b/cxx-squid/src/test/java/org/sonar/cxx/parser/CxxTokenTypeTest.java
index f8e0e9feff..f0e57627f5 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/parser/CxxTokenTypeTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/parser/CxxTokenTypeTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/parser/DeclarationsTest.java b/cxx-squid/src/test/java/org/sonar/cxx/parser/DeclarationsTest.java
index 2cbba37817..7b264732a2 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/parser/DeclarationsTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/parser/DeclarationsTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/parser/DeclaratorsTest.java b/cxx-squid/src/test/java/org/sonar/cxx/parser/DeclaratorsTest.java
index a157936390..2b43d14f4b 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/parser/DeclaratorsTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/parser/DeclaratorsTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/parser/ExceptionHandlingTest.java b/cxx-squid/src/test/java/org/sonar/cxx/parser/ExceptionHandlingTest.java
index c05caad8b7..e264b24ae5 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/parser/ExceptionHandlingTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/parser/ExceptionHandlingTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/parser/ExpressionTest.java b/cxx-squid/src/test/java/org/sonar/cxx/parser/ExpressionTest.java
index 5984f676b3..717f412398 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/parser/ExpressionTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/parser/ExpressionTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/parser/FileInputTest.java b/cxx-squid/src/test/java/org/sonar/cxx/parser/FileInputTest.java
index 28b67daa15..670492e849 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/parser/FileInputTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/parser/FileInputTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/parser/LamdaExpressionsTest.java b/cxx-squid/src/test/java/org/sonar/cxx/parser/LamdaExpressionsTest.java
index 7c03310c71..a0c05bcd16 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/parser/LamdaExpressionsTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/parser/LamdaExpressionsTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/parser/ModuleTest.java b/cxx-squid/src/test/java/org/sonar/cxx/parser/ModuleTest.java
index d88163eee4..ebf93fd76b 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/parser/ModuleTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/parser/ModuleTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/parser/OverloadingTest.java b/cxx-squid/src/test/java/org/sonar/cxx/parser/OverloadingTest.java
index ffeca90bc8..a485d856cb 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/parser/OverloadingTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/parser/OverloadingTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/parser/ParserBaseTestHelper.java b/cxx-squid/src/test/java/org/sonar/cxx/parser/ParserBaseTestHelper.java
index 83de1adab4..a57750a1f8 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/parser/ParserBaseTestHelper.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/parser/ParserBaseTestHelper.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/parser/PreprocessorDirectivesTest.java b/cxx-squid/src/test/java/org/sonar/cxx/parser/PreprocessorDirectivesTest.java
index 0245f826f2..e5ddd25dc8 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/parser/PreprocessorDirectivesTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/parser/PreprocessorDirectivesTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/parser/SpecialMemberFunctionsTest.java b/cxx-squid/src/test/java/org/sonar/cxx/parser/SpecialMemberFunctionsTest.java
index 3ac5785a88..3350f8759a 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/parser/SpecialMemberFunctionsTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/parser/SpecialMemberFunctionsTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/parser/StatementTest.java b/cxx-squid/src/test/java/org/sonar/cxx/parser/StatementTest.java
index e1faf7ad23..5c9a685d7b 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/parser/StatementTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/parser/StatementTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/parser/TemplatesTest.java b/cxx-squid/src/test/java/org/sonar/cxx/parser/TemplatesTest.java
index cf6a597182..bc429a0393 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/parser/TemplatesTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/parser/TemplatesTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/IncludeFileLexerTest.java b/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/IncludeFileLexerTest.java
index 3c3625d0a8..9d06261019 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/IncludeFileLexerTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/IncludeFileLexerTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/JoinStringsPreprocessorTest.java b/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/JoinStringsPreprocessorTest.java
index caf6e48fb6..f82d7931c3 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/JoinStringsPreprocessorTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/JoinStringsPreprocessorTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/MacroContainerTest.java b/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/MacroContainerTest.java
index 59cedb590a..fe42f7a11e 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/MacroContainerTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/MacroContainerTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPConcatenationTest.java b/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPConcatenationTest.java
index d6ac1d8085..12f1b6498b 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPConcatenationTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPConcatenationTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPExpressionTest.java b/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPExpressionTest.java
index b78c4a4064..d50d134c9d 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPExpressionTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPExpressionTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPGeneratedTokenTest.java b/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPGeneratedTokenTest.java
index 6c8a118694..beb0811ace 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPGeneratedTokenTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPGeneratedTokenTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPGrammarImplTest.java b/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPGrammarImplTest.java
index 5a18692416..b4fbdd845e 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPGrammarImplTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPGrammarImplTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPIncludeTest.java b/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPIncludeTest.java
index c709feb354..3527865e18 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPIncludeTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPIncludeTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPKeywordTest.java b/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPKeywordTest.java
index edb42d682c..2860dfff08 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPKeywordTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPKeywordTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPLexerTest.java b/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPLexerTest.java
index d2c3f2b371..c06647d46e 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPLexerTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPLexerTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPMacroTest.java b/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPMacroTest.java
index 152711fd58..ed78858f82 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPMacroTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPMacroTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPNumberTest.java b/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPNumberTest.java
index 3b4593e616..5eeb41c25d 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPNumberTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPNumberTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPParserTest.java b/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPParserTest.java
index a1a1cd2758..81bbc582ab 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPParserTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPParserTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPPredefinedMacrosTest.java b/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPPredefinedMacrosTest.java
index 245f8b77b1..3e1b06de01 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPPredefinedMacrosTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPPredefinedMacrosTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPPunctuatorTest.java b/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPPunctuatorTest.java
index 69dbe488e9..642e7c3fdc 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPPunctuatorTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPPunctuatorTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPReplaceTest.java b/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPReplaceTest.java
index fb6585895b..2e20f3b7b0 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPReplaceTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPReplaceTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPSpecialIdentifierTest.java b/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPSpecialIdentifierTest.java
index 775ff270de..7f748fed1e 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPSpecialIdentifierTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPSpecialIdentifierTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPStateTest.java b/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPStateTest.java
index 8969245fda..fb5d6d2c9b 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPStateTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPStateTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPStringificationTest.java b/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPStringificationTest.java
index 62a570fcda..4065ead010 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPStringificationTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/PPStringificationTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/TokenListTest.java b/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/TokenListTest.java
index a94df591d4..f81a903351 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/TokenListTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/preprocessor/TokenListTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/utils/CxxReportIssueTest.java b/cxx-squid/src/test/java/org/sonar/cxx/utils/CxxReportIssueTest.java
index 3e4477b7ee..c2f9ccb0e2 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/utils/CxxReportIssueTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/utils/CxxReportIssueTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/utils/CxxReportLocationTest.java b/cxx-squid/src/test/java/org/sonar/cxx/utils/CxxReportLocationTest.java
index 61b4ae63c8..44f677d2a3 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/utils/CxxReportLocationTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/utils/CxxReportLocationTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/utils/TestUtils.java b/cxx-squid/src/test/java/org/sonar/cxx/utils/TestUtils.java
index 6b9c1c3d9e..d4a32aa3ba 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/utils/TestUtils.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/utils/TestUtils.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/visitors/CxxCognitiveComplexityVisitorTest.java b/cxx-squid/src/test/java/org/sonar/cxx/visitors/CxxCognitiveComplexityVisitorTest.java
index 6bf46ca0a9..e5a0c78e83 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/visitors/CxxCognitiveComplexityVisitorTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/visitors/CxxCognitiveComplexityVisitorTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/visitors/CxxCpdVisitorTest.java b/cxx-squid/src/test/java/org/sonar/cxx/visitors/CxxCpdVisitorTest.java
index f38e838f84..43b712113b 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/visitors/CxxCpdVisitorTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/visitors/CxxCpdVisitorTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/visitors/CxxFileLinesVisitorTest.java b/cxx-squid/src/test/java/org/sonar/cxx/visitors/CxxFileLinesVisitorTest.java
index d5f9ba66ab..ee102858fb 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/visitors/CxxFileLinesVisitorTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/visitors/CxxFileLinesVisitorTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/visitors/CxxFunctionComplexityVisitorTest.java b/cxx-squid/src/test/java/org/sonar/cxx/visitors/CxxFunctionComplexityVisitorTest.java
index 420a0a618e..3c8ad2eff6 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/visitors/CxxFunctionComplexityVisitorTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/visitors/CxxFunctionComplexityVisitorTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/visitors/CxxFunctionSizeVisitorTest.java b/cxx-squid/src/test/java/org/sonar/cxx/visitors/CxxFunctionSizeVisitorTest.java
index d1d5b5bbcc..e20e7a8b51 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/visitors/CxxFunctionSizeVisitorTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/visitors/CxxFunctionSizeVisitorTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/visitors/CxxParseErrorLoggerVisitorTest.java b/cxx-squid/src/test/java/org/sonar/cxx/visitors/CxxParseErrorLoggerVisitorTest.java
index 7055dbbf3f..c7ac762b31 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/visitors/CxxParseErrorLoggerVisitorTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/visitors/CxxParseErrorLoggerVisitorTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
@@ -22,8 +22,8 @@
 import static org.assertj.core.api.Assertions.*;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.RegisterExtension;
-import org.sonar.api.utils.log.LogTesterJUnit5;
-import org.sonar.api.utils.log.LoggerLevel;
+import org.sonar.api.testfixtures.log.LogTesterJUnit5;
+import org.slf4j.event.Level;
 import org.sonar.cxx.CxxAstScanner;
 import org.sonar.cxx.CxxFileTesterHelper;
 
@@ -34,11 +34,11 @@ class CxxParseErrorLoggerVisitorTest {
 
   @Test
   void handleParseErrorTest() throws Exception {
-    logTester.setLevel(LoggerLevel.DEBUG);
+    logTester.setLevel(Level.DEBUG);
     var tester = CxxFileTesterHelper.create("src/test/resources/visitors/syntaxerror.cc", ".", "");
     CxxAstScanner.scanSingleInputFile(tester.asInputFile());
 
-    var log = String.join("\n", logTester.logs(LoggerLevel.DEBUG));
+    var log = String.join("\n", logTester.logs(Level.DEBUG));
 
     assertThat(log)
       .isNotEmpty()
diff --git a/cxx-squid/src/test/java/org/sonar/cxx/visitors/CxxPublicApiVisitorTest.java b/cxx-squid/src/test/java/org/sonar/cxx/visitors/CxxPublicApiVisitorTest.java
index d271cda7ef..174ee65170 100644
--- a/cxx-squid/src/test/java/org/sonar/cxx/visitors/CxxPublicApiVisitorTest.java
+++ b/cxx-squid/src/test/java/org/sonar/cxx/visitors/CxxPublicApiVisitorTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr-toolkit/pom.xml b/cxx-sslr-toolkit/pom.xml
index b112a52d7c..96c8273b21 100644
--- a/cxx-sslr-toolkit/pom.xml
+++ b/cxx-sslr-toolkit/pom.xml
@@ -6,7 +6,7 @@
   
     org.sonarsource.sonarqube-plugins.cxx
     cxx
-    2.1.3-SNAPSHOT
+    2.2.0-SNAPSHOT
   
 
   cxx-sslr-toolkit
diff --git a/cxx-sslr-toolkit/src/main/java/org/sonar/cxx/toolkit/CxxConfigurationModel.java b/cxx-sslr-toolkit/src/main/java/org/sonar/cxx/toolkit/CxxConfigurationModel.java
index a0ec99a4c7..961a9747ac 100644
--- a/cxx-sslr-toolkit/src/main/java/org/sonar/cxx/toolkit/CxxConfigurationModel.java
+++ b/cxx-sslr-toolkit/src/main/java/org/sonar/cxx/toolkit/CxxConfigurationModel.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr-toolkit/src/main/java/org/sonar/cxx/toolkit/CxxToolkit.java b/cxx-sslr-toolkit/src/main/java/org/sonar/cxx/toolkit/CxxToolkit.java
index b9a3da6842..059cfee5e4 100644
--- a/cxx-sslr-toolkit/src/main/java/org/sonar/cxx/toolkit/CxxToolkit.java
+++ b/cxx-sslr-toolkit/src/main/java/org/sonar/cxx/toolkit/CxxToolkit.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr-toolkit/src/main/java/org/sonar/cxx/toolkit/package-info.java b/cxx-sslr-toolkit/src/main/java/org/sonar/cxx/toolkit/package-info.java
index a0a94d7f56..3729d90be9 100644
--- a/cxx-sslr-toolkit/src/main/java/org/sonar/cxx/toolkit/package-info.java
+++ b/cxx-sslr-toolkit/src/main/java/org/sonar/cxx/toolkit/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/README.md b/cxx-sslr/README.md
index 2268e5530f..8b13fb8951 100644
--- a/cxx-sslr/README.md
+++ b/cxx-sslr/README.md
@@ -31,7 +31,7 @@ In the original version, some features were discontinued in subsequent versions,
 ```Java
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2021-2022 SonarOpenCommunity
+ * Copyright (C) 2021-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/pom.xml b/cxx-sslr/pom.xml
index 9e14d4a154..c811f91a90 100644
--- a/cxx-sslr/pom.xml
+++ b/cxx-sslr/pom.xml
@@ -7,7 +7,7 @@
   
     org.sonarsource.sonarqube-plugins.cxx
     cxx
-    2.1.3-SNAPSHOT
+    2.2.0-SNAPSHOT
   
 
   cxx-sslr
@@ -15,7 +15,7 @@
   pom
 
   
-    2022
+    2022-2024
   
 
   
diff --git a/cxx-sslr/sslr-core/pom.xml b/cxx-sslr/sslr-core/pom.xml
index 4a1c0e24ca..ee9187270a 100644
--- a/cxx-sslr/sslr-core/pom.xml
+++ b/cxx-sslr/sslr-core/pom.xml
@@ -5,7 +5,7 @@
   
     org.sonarsource.sonarqube-plugins.cxx
     cxx-sslr
-    2.1.3-SNAPSHOT
+    2.2.0-SNAPSHOT
   
 
   sslr-core
diff --git a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/AstAndTokenVisitor.java b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/AstAndTokenVisitor.java
index 3048c86eae..7179f684fc 100644
--- a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/AstAndTokenVisitor.java
+++ b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/AstAndTokenVisitor.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/AstNode.java b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/AstNode.java
index 017afcf250..93da0f51ab 100644
--- a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/AstNode.java
+++ b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/AstNode.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/AstNodeSkippingPolicy.java b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/AstNodeSkippingPolicy.java
index 3c2ea4d5d9..ef74e5d6bd 100644
--- a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/AstNodeSkippingPolicy.java
+++ b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/AstNodeSkippingPolicy.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/AstNodeType.java b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/AstNodeType.java
index 1c02e73b27..916a21bcea 100644
--- a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/AstNodeType.java
+++ b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/AstNodeType.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/AstVisitor.java b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/AstVisitor.java
index f77f773e42..cae4166897 100644
--- a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/AstVisitor.java
+++ b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/AstVisitor.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/GenericTokenType.java b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/GenericTokenType.java
index 04d285740d..214c402771 100644
--- a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/GenericTokenType.java
+++ b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/GenericTokenType.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/Grammar.java b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/Grammar.java
index ba7342ef05..ea1a0c359d 100644
--- a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/Grammar.java
+++ b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/Grammar.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/PreprocessingDirective.java b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/PreprocessingDirective.java
index b2479e7258..0a3cd9672a 100644
--- a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/PreprocessingDirective.java
+++ b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/PreprocessingDirective.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/Preprocessor.java b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/Preprocessor.java
index 33bb69ff6a..ca3045960f 100644
--- a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/Preprocessor.java
+++ b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/Preprocessor.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/PreprocessorAction.java b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/PreprocessorAction.java
index de722c2a8c..479541c7c0 100644
--- a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/PreprocessorAction.java
+++ b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/PreprocessorAction.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/RecognitionException.java b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/RecognitionException.java
index 14a4fc236a..f279a86b0c 100644
--- a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/RecognitionException.java
+++ b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/RecognitionException.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/Rule.java b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/Rule.java
index 73abc6b384..0f17329a4a 100644
--- a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/Rule.java
+++ b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/Rule.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/Token.java b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/Token.java
index 92be4244e3..fc23788680 100644
--- a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/Token.java
+++ b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/Token.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/TokenType.java b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/TokenType.java
index c35893070a..f6350fa2b0 100644
--- a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/TokenType.java
+++ b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/TokenType.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/Trivia.java b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/Trivia.java
index 6ec3a09367..5c2bcbc64c 100644
--- a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/Trivia.java
+++ b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/Trivia.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/package-info.java b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/package-info.java
index 6601429cae..3fd9675e51 100644
--- a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/package-info.java
+++ b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/typed/ActionParser.java b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/typed/ActionParser.java
index b4740e3a7c..eb7a74c355 100644
--- a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/typed/ActionParser.java
+++ b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/typed/ActionParser.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/typed/AstNodeBuilder.java b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/typed/AstNodeBuilder.java
index 77462c0202..7707534e87 100644
--- a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/typed/AstNodeBuilder.java
+++ b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/typed/AstNodeBuilder.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/typed/GrammarBuilder.java b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/typed/GrammarBuilder.java
index 2c06bc274c..f8ff6460b1 100644
--- a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/typed/GrammarBuilder.java
+++ b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/typed/GrammarBuilder.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/typed/Input.java b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/typed/Input.java
index d255d73a93..3b687dea30 100644
--- a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/typed/Input.java
+++ b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/typed/Input.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/typed/NodeBuilder.java b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/typed/NodeBuilder.java
index 70158e4725..3cec2c217d 100644
--- a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/typed/NodeBuilder.java
+++ b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/typed/NodeBuilder.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/typed/NonterminalBuilder.java b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/typed/NonterminalBuilder.java
index 907f03920d..7a8c5f7abe 100644
--- a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/typed/NonterminalBuilder.java
+++ b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/typed/NonterminalBuilder.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/typed/Optional.java b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/typed/Optional.java
index 0c762053f6..12f160cac0 100644
--- a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/typed/Optional.java
+++ b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/typed/Optional.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/typed/package-info.java b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/typed/package-info.java
index 8c88d2114a..06ff947a84 100644
--- a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/typed/package-info.java
+++ b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/api/typed/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/Lexer.java b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/Lexer.java
index e13cf9473d..840c2e7bfd 100644
--- a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/Lexer.java
+++ b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/Lexer.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/LexerException.java b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/LexerException.java
index 6a220dbc4f..09c1f76ead 100644
--- a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/LexerException.java
+++ b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/LexerException.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/Parser.java b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/Parser.java
index 19f444ef74..f4fccfdd9c 100644
--- a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/Parser.java
+++ b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/Parser.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/ast/AlwaysSkipFromAst.java b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/ast/AlwaysSkipFromAst.java
index 206e47768d..a98c4b01ab 100644
--- a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/ast/AlwaysSkipFromAst.java
+++ b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/ast/AlwaysSkipFromAst.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/ast/AstWalker.java b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/ast/AstWalker.java
index 6cf94f5f94..e6c4ca3beb 100644
--- a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/ast/AstWalker.java
+++ b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/ast/AstWalker.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/ast/AstXmlPrinter.java b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/ast/AstXmlPrinter.java
index bd47fe7638..92ed599ad7 100644
--- a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/ast/AstXmlPrinter.java
+++ b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/ast/AstXmlPrinter.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/ast/NeverSkipFromAst.java b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/ast/NeverSkipFromAst.java
index 5f50b3c9cc..ef51f8cb25 100644
--- a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/ast/NeverSkipFromAst.java
+++ b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/ast/NeverSkipFromAst.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/ast/SkipFromAstIfOnlyOneChild.java b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/ast/SkipFromAstIfOnlyOneChild.java
index acf6683f0a..98ec0e0ca7 100644
--- a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/ast/SkipFromAstIfOnlyOneChild.java
+++ b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/ast/SkipFromAstIfOnlyOneChild.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/ast/package-info.java b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/ast/package-info.java
index adee963916..47af98752d 100644
--- a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/ast/package-info.java
+++ b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/ast/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/channel/BlackHoleChannel.java b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/channel/BlackHoleChannel.java
index 82b4acc84c..2cfc6b348e 100644
--- a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/channel/BlackHoleChannel.java
+++ b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/channel/BlackHoleChannel.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/channel/BomCharacterChannel.java b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/channel/BomCharacterChannel.java
index 46645d0e71..7c9c70c591 100644
--- a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/channel/BomCharacterChannel.java
+++ b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/channel/BomCharacterChannel.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/channel/CommentRegexpChannel.java b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/channel/CommentRegexpChannel.java
index 2890bd63bf..6983c9f98f 100644
--- a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/channel/CommentRegexpChannel.java
+++ b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/channel/CommentRegexpChannel.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/channel/IdentifierAndKeywordChannel.java b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/channel/IdentifierAndKeywordChannel.java
index 397a6d846d..bbaf050392 100644
--- a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/channel/IdentifierAndKeywordChannel.java
+++ b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/channel/IdentifierAndKeywordChannel.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/channel/PunctuatorChannel.java b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/channel/PunctuatorChannel.java
index 5dd28a2087..bb227ca575 100644
--- a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/channel/PunctuatorChannel.java
+++ b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/channel/PunctuatorChannel.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/channel/RegexpChannel.java b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/channel/RegexpChannel.java
index bb031c5166..0efe46b366 100644
--- a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/channel/RegexpChannel.java
+++ b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/channel/RegexpChannel.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/channel/RegexpChannelBuilder.java b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/channel/RegexpChannelBuilder.java
index c6a80dc5a6..8bdc3b556e 100644
--- a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/channel/RegexpChannelBuilder.java
+++ b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/channel/RegexpChannelBuilder.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/channel/UnknownCharacterChannel.java b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/channel/UnknownCharacterChannel.java
index 6b1cec1f1a..101e3a968e 100644
--- a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/channel/UnknownCharacterChannel.java
+++ b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/channel/UnknownCharacterChannel.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/channel/package-info.java b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/channel/package-info.java
index 5dd96597cd..b96ea84fe3 100644
--- a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/channel/package-info.java
+++ b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/channel/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/matcher/GrammarFunctions.java b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/matcher/GrammarFunctions.java
index 3f69d7ed80..17d35d7ec2 100644
--- a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/matcher/GrammarFunctions.java
+++ b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/matcher/GrammarFunctions.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/matcher/Matcher.java b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/matcher/Matcher.java
index 66a48a976e..99736c55ee 100644
--- a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/matcher/Matcher.java
+++ b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/matcher/Matcher.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/matcher/RuleDefinition.java b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/matcher/RuleDefinition.java
index 081bfd26b4..b6acdbe642 100644
--- a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/matcher/RuleDefinition.java
+++ b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/matcher/RuleDefinition.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/matcher/package-info.java b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/matcher/package-info.java
index 706227d522..e1096501ee 100644
--- a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/matcher/package-info.java
+++ b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/matcher/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/package-info.java b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/package-info.java
index 93e761c7f8..c1f8de9d7d 100644
--- a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/package-info.java
+++ b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/token/TokenUtils.java b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/token/TokenUtils.java
index 9f656398bb..e260571331 100644
--- a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/token/TokenUtils.java
+++ b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/token/TokenUtils.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/token/package-info.java b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/token/package-info.java
index 9063e1834f..3fbd5950bc 100644
--- a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/token/package-info.java
+++ b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/token/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/typed/AstNodeReflector.java b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/typed/AstNodeReflector.java
index 26278e21f7..8128fc5b5d 100644
--- a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/typed/AstNodeReflector.java
+++ b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/typed/AstNodeReflector.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/typed/DelayedRuleInvocationExpression.java b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/typed/DelayedRuleInvocationExpression.java
index e56def70c6..1fe5303f54 100644
--- a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/typed/DelayedRuleInvocationExpression.java
+++ b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/typed/DelayedRuleInvocationExpression.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/typed/GrammarBuilderInterceptor.java b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/typed/GrammarBuilderInterceptor.java
index 1c5312d8d8..d4378159aa 100644
--- a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/typed/GrammarBuilderInterceptor.java
+++ b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/typed/GrammarBuilderInterceptor.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/typed/Interceptor.java b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/typed/Interceptor.java
index 783a273513..f5811c36e7 100644
--- a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/typed/Interceptor.java
+++ b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/typed/Interceptor.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/typed/MethodInterceptor.java b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/typed/MethodInterceptor.java
index dc59af8373..73d1e54a82 100644
--- a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/typed/MethodInterceptor.java
+++ b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/typed/MethodInterceptor.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/typed/ReflectionUtils.java b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/typed/ReflectionUtils.java
index 01d8ec5c27..dd216ab4f2 100644
--- a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/typed/ReflectionUtils.java
+++ b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/typed/ReflectionUtils.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/typed/SyntaxTreeCreator.java b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/typed/SyntaxTreeCreator.java
index a99cdc95e4..e992998bb9 100644
--- a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/typed/SyntaxTreeCreator.java
+++ b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/typed/SyntaxTreeCreator.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/typed/package-info.java b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/typed/package-info.java
index 2eb0ba677e..abcd7017fb 100644
--- a/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/typed/package-info.java
+++ b/cxx-sslr/sslr-core/src/main/java/com/sonar/cxx/sslr/impl/typed/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/channel/Channel.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/channel/Channel.java
index b8b9e55e43..88faa340bd 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/channel/Channel.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/channel/Channel.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/channel/ChannelCodeReaderFilter.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/channel/ChannelCodeReaderFilter.java
index e304251385..61246fdfda 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/channel/ChannelCodeReaderFilter.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/channel/ChannelCodeReaderFilter.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/channel/ChannelDispatcher.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/channel/ChannelDispatcher.java
index 5aa02c182a..ea7d3dc1cf 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/channel/ChannelDispatcher.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/channel/ChannelDispatcher.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/channel/ChannelException.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/channel/ChannelException.java
index 9718067901..82b2d21204 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/channel/ChannelException.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/channel/ChannelException.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/channel/CodeBuffer.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/channel/CodeBuffer.java
index c6cf461906..6de09e966f 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/channel/CodeBuffer.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/channel/CodeBuffer.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/channel/CodeReader.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/channel/CodeReader.java
index ae0be87a6a..84a180ff03 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/channel/CodeReader.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/channel/CodeReader.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/channel/CodeReaderConfiguration.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/channel/CodeReaderConfiguration.java
index 7ec6f9cf14..9d57a8aa0b 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/channel/CodeReaderConfiguration.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/channel/CodeReaderConfiguration.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/channel/CodeReaderFilter.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/channel/CodeReaderFilter.java
index 4c3b7ac31b..2434d4f417 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/channel/CodeReaderFilter.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/channel/CodeReaderFilter.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/channel/EndMatcher.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/channel/EndMatcher.java
index f2363962e2..44a0c87938 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/channel/EndMatcher.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/channel/EndMatcher.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/channel/RegexChannel.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/channel/RegexChannel.java
index dcd226f808..b2d7906cb4 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/channel/RegexChannel.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/channel/RegexChannel.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/channel/package-info.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/channel/package-info.java
index db7db98f37..3972d6030b 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/channel/package-info.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/channel/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/grammar/GrammarBuilder.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/grammar/GrammarBuilder.java
index 4c9c41e33e..4d5e389a73 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/grammar/GrammarBuilder.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/grammar/GrammarBuilder.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/grammar/GrammarException.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/grammar/GrammarException.java
index 7c988316de..b2f6fc6c44 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/grammar/GrammarException.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/grammar/GrammarException.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/grammar/GrammarRuleBuilder.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/grammar/GrammarRuleBuilder.java
index 29d1e40e58..158fc9e2f6 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/grammar/GrammarRuleBuilder.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/grammar/GrammarRuleBuilder.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/grammar/GrammarRuleKey.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/grammar/GrammarRuleKey.java
index d17fec8322..c99a5d92b8 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/grammar/GrammarRuleKey.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/grammar/GrammarRuleKey.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/grammar/LexerfulGrammarBuilder.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/grammar/LexerfulGrammarBuilder.java
index 64a2384df7..7407682012 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/grammar/LexerfulGrammarBuilder.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/grammar/LexerfulGrammarBuilder.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/grammar/LexerlessGrammarBuilder.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/grammar/LexerlessGrammarBuilder.java
index 428ba51944..c6446cf416 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/grammar/LexerlessGrammarBuilder.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/grammar/LexerlessGrammarBuilder.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/grammar/package-info.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/grammar/package-info.java
index cc4f2dec94..8eaacaa6a4 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/grammar/package-info.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/grammar/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/grammar/MutableGrammar.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/grammar/MutableGrammar.java
index 8b76861a4d..53739033e5 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/grammar/MutableGrammar.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/grammar/MutableGrammar.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/grammar/MutableParsingRule.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/grammar/MutableParsingRule.java
index be76ed1f2a..0c0565395b 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/grammar/MutableParsingRule.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/grammar/MutableParsingRule.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/grammar/package-info.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/grammar/package-info.java
index f340ac4a34..407e2d3f6e 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/grammar/package-info.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/grammar/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/matchers/AstCreator.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/matchers/AstCreator.java
index 5e1dc5864b..edc8160b4f 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/matchers/AstCreator.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/matchers/AstCreator.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/matchers/ImmutableInputBuffer.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/matchers/ImmutableInputBuffer.java
index 37ed8176b4..b5dee993bf 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/matchers/ImmutableInputBuffer.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/matchers/ImmutableInputBuffer.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/matchers/InputBuffer.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/matchers/InputBuffer.java
index 9c8f01107a..9a8fdcdd33 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/matchers/InputBuffer.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/matchers/InputBuffer.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/matchers/LexerfulAstCreator.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/matchers/LexerfulAstCreator.java
index 0f06004e1e..7afc12809d 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/matchers/LexerfulAstCreator.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/matchers/LexerfulAstCreator.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/matchers/LocatedText.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/matchers/LocatedText.java
index ab35001ebc..64d8ff6143 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/matchers/LocatedText.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/matchers/LocatedText.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/matchers/Matcher.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/matchers/Matcher.java
index 320aefee2b..4f12664763 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/matchers/Matcher.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/matchers/Matcher.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/matchers/MatcherPathElement.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/matchers/MatcherPathElement.java
index 5ba6d00474..53948df420 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/matchers/MatcherPathElement.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/matchers/MatcherPathElement.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/matchers/ParseNode.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/matchers/ParseNode.java
index 25a85c3327..b7459add10 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/matchers/ParseNode.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/matchers/ParseNode.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/matchers/TextLocation.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/matchers/TextLocation.java
index 521a2def8a..3a44d8b3fa 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/matchers/TextLocation.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/matchers/TextLocation.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/matchers/TextUtils.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/matchers/TextUtils.java
index 0534ebfee3..ff53d608f5 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/matchers/TextUtils.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/matchers/TextUtils.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/matchers/package-info.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/matchers/package-info.java
index 4e90d3f773..6102a239f4 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/matchers/package-info.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/matchers/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/CompilableGrammarRule.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/CompilableGrammarRule.java
index e0c694fdcb..4309f0a5d6 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/CompilableGrammarRule.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/CompilableGrammarRule.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/CompilationHandler.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/CompilationHandler.java
index fc6e7868e9..23833a118c 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/CompilationHandler.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/CompilationHandler.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/CompiledGrammar.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/CompiledGrammar.java
index 417b5c317f..f02b54c0ad 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/CompiledGrammar.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/CompiledGrammar.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/EndOfInputExpression.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/EndOfInputExpression.java
index 4755ae17a3..727bd5831f 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/EndOfInputExpression.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/EndOfInputExpression.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/ErrorLocatingHandler.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/ErrorLocatingHandler.java
index 6d88f7f241..4a771d149a 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/ErrorLocatingHandler.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/ErrorLocatingHandler.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/ErrorTreeNode.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/ErrorTreeNode.java
index 1bf18b4e33..db1c742290 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/ErrorTreeNode.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/ErrorTreeNode.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/FirstOfExpression.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/FirstOfExpression.java
index 189f706e84..8c458259a7 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/FirstOfExpression.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/FirstOfExpression.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/Instruction.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/Instruction.java
index 808d6dec15..27bf5bec87 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/Instruction.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/Instruction.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/Machine.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/Machine.java
index 9d39a5a34d..e1a157ddfd 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/Machine.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/Machine.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/MachineHandler.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/MachineHandler.java
index 5f0fadcf34..1271b04de5 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/MachineHandler.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/MachineHandler.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/MachineStack.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/MachineStack.java
index d4bad34d52..803872a3be 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/MachineStack.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/MachineStack.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/MemoParsingExpression.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/MemoParsingExpression.java
index 13741a4860..188cd003cb 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/MemoParsingExpression.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/MemoParsingExpression.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/MutableGrammarCompiler.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/MutableGrammarCompiler.java
index 0bb7aa5284..6be0fdc9d0 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/MutableGrammarCompiler.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/MutableGrammarCompiler.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/NativeExpression.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/NativeExpression.java
index 445bf0c1be..5195ef4cfd 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/NativeExpression.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/NativeExpression.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/NextExpression.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/NextExpression.java
index d90a9b6e22..7d4eee86fd 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/NextExpression.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/NextExpression.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/NextNotExpression.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/NextNotExpression.java
index 1bce2bc0d2..1d38c93cc1 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/NextNotExpression.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/NextNotExpression.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/NothingExpression.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/NothingExpression.java
index a996bd260f..41459dd6dd 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/NothingExpression.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/NothingExpression.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/OneOrMoreExpression.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/OneOrMoreExpression.java
index b0f804d54c..980b6f5582 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/OneOrMoreExpression.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/OneOrMoreExpression.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/OptionalExpression.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/OptionalExpression.java
index 7cafe113b4..416c32f745 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/OptionalExpression.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/OptionalExpression.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/ParsingExpression.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/ParsingExpression.java
index 4b53d4d372..6bef2d66a5 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/ParsingExpression.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/ParsingExpression.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/PatternExpression.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/PatternExpression.java
index cca4d13181..d7f6a4d4d9 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/PatternExpression.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/PatternExpression.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/RuleRefExpression.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/RuleRefExpression.java
index de4350d397..4520917e12 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/RuleRefExpression.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/RuleRefExpression.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/SequenceExpression.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/SequenceExpression.java
index 442c7909cc..809a52f45e 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/SequenceExpression.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/SequenceExpression.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/StringExpression.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/StringExpression.java
index 664fdc67ab..ba14529e33 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/StringExpression.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/StringExpression.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/TokenExpression.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/TokenExpression.java
index 6b057e7d19..09034de036 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/TokenExpression.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/TokenExpression.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/TriviaExpression.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/TriviaExpression.java
index da95f40a83..2fe597a7a9 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/TriviaExpression.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/TriviaExpression.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/ZeroOrMoreExpression.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/ZeroOrMoreExpression.java
index 469de9b62c..4b154524b7 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/ZeroOrMoreExpression.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/ZeroOrMoreExpression.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/lexerful/AdjacentExpression.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/lexerful/AdjacentExpression.java
index 393915d863..40df85a483 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/lexerful/AdjacentExpression.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/lexerful/AdjacentExpression.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/lexerful/AnyTokenExpression.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/lexerful/AnyTokenExpression.java
index 3bd5563b35..8753e7cd63 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/lexerful/AnyTokenExpression.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/lexerful/AnyTokenExpression.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/lexerful/LexerfulParseErrorFormatter.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/lexerful/LexerfulParseErrorFormatter.java
index 1cea29316b..e0c01cba81 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/lexerful/LexerfulParseErrorFormatter.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/lexerful/LexerfulParseErrorFormatter.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/lexerful/TillNewLineExpression.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/lexerful/TillNewLineExpression.java
index 54629d34ba..9f115ee533 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/lexerful/TillNewLineExpression.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/lexerful/TillNewLineExpression.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/lexerful/TokenTypeClassExpression.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/lexerful/TokenTypeClassExpression.java
index 3be76246c4..c8b0392ede 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/lexerful/TokenTypeClassExpression.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/lexerful/TokenTypeClassExpression.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/lexerful/TokenTypeExpression.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/lexerful/TokenTypeExpression.java
index c5942e1a3a..28fd853715 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/lexerful/TokenTypeExpression.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/lexerful/TokenTypeExpression.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/lexerful/TokenTypesExpression.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/lexerful/TokenTypesExpression.java
index 9e33571cfa..8ad84a351b 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/lexerful/TokenTypesExpression.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/lexerful/TokenTypesExpression.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/lexerful/TokenValueExpression.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/lexerful/TokenValueExpression.java
index f6c1a4c371..d3a27a80fc 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/lexerful/TokenValueExpression.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/lexerful/TokenValueExpression.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/lexerful/TokensBridgeExpression.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/lexerful/TokensBridgeExpression.java
index ebc39577ee..6df5053fdf 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/lexerful/TokensBridgeExpression.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/lexerful/TokensBridgeExpression.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/lexerful/package-info.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/lexerful/package-info.java
index 5934663d7f..6fb9476204 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/lexerful/package-info.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/lexerful/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/package-info.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/package-info.java
index aae3870ed8..ef6a98b780 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/package-info.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/internal/vm/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/parser/GrammarOperators.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/parser/GrammarOperators.java
index c56363f869..f8660abe67 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/parser/GrammarOperators.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/parser/GrammarOperators.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/parser/LexerlessGrammar.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/parser/LexerlessGrammar.java
index 9f7baa9a07..370e5abd74 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/parser/LexerlessGrammar.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/parser/LexerlessGrammar.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/parser/ParseError.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/parser/ParseError.java
index c3102fca8b..6206dabc9d 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/parser/ParseError.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/parser/ParseError.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/parser/ParseErrorFormatter.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/parser/ParseErrorFormatter.java
index e8ae99bce3..6c62532e48 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/parser/ParseErrorFormatter.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/parser/ParseErrorFormatter.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/parser/ParseRunner.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/parser/ParseRunner.java
index 4d684d20cf..8c1845c1b3 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/parser/ParseRunner.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/parser/ParseRunner.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/parser/ParserAdapter.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/parser/ParserAdapter.java
index f5e8bbf5a9..7330759489 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/parser/ParserAdapter.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/parser/ParserAdapter.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/parser/ParsingResult.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/parser/ParsingResult.java
index 5504d71274..09126e04c8 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/parser/ParsingResult.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/parser/ParsingResult.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/parser/package-info.java b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/parser/package-info.java
index 8204e83311..1e5f57707a 100644
--- a/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/parser/package-info.java
+++ b/cxx-sslr/sslr-core/src/main/java/org/sonar/cxx/sslr/parser/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/test/java/com/sonar/cxx/sslr/api/AstNodeTest.java b/cxx-sslr/sslr-core/src/test/java/com/sonar/cxx/sslr/api/AstNodeTest.java
index 4dc42c78f2..e4945e3bc5 100644
--- a/cxx-sslr/sslr-core/src/test/java/com/sonar/cxx/sslr/api/AstNodeTest.java
+++ b/cxx-sslr/sslr-core/src/test/java/com/sonar/cxx/sslr/api/AstNodeTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/test/java/com/sonar/cxx/sslr/api/GrammarTest.java b/cxx-sslr/sslr-core/src/test/java/com/sonar/cxx/sslr/api/GrammarTest.java
index c7dd25c28d..54cf90be9f 100644
--- a/cxx-sslr/sslr-core/src/test/java/com/sonar/cxx/sslr/api/GrammarTest.java
+++ b/cxx-sslr/sslr-core/src/test/java/com/sonar/cxx/sslr/api/GrammarTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/test/java/com/sonar/cxx/sslr/api/typed/ActionParserTest.java b/cxx-sslr/sslr-core/src/test/java/com/sonar/cxx/sslr/api/typed/ActionParserTest.java
index e8e39b7ff4..aa6904537f 100644
--- a/cxx-sslr/sslr-core/src/test/java/com/sonar/cxx/sslr/api/typed/ActionParserTest.java
+++ b/cxx-sslr/sslr-core/src/test/java/com/sonar/cxx/sslr/api/typed/ActionParserTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/test/java/com/sonar/cxx/sslr/api/typed/InputTest.java b/cxx-sslr/sslr-core/src/test/java/com/sonar/cxx/sslr/api/typed/InputTest.java
index 345a170e3e..2daff32e78 100644
--- a/cxx-sslr/sslr-core/src/test/java/com/sonar/cxx/sslr/api/typed/InputTest.java
+++ b/cxx-sslr/sslr-core/src/test/java/com/sonar/cxx/sslr/api/typed/InputTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/test/java/com/sonar/cxx/sslr/api/typed/OptionalTest.java b/cxx-sslr/sslr-core/src/test/java/com/sonar/cxx/sslr/api/typed/OptionalTest.java
index 0a2b4c6d30..f40da006c0 100644
--- a/cxx-sslr/sslr-core/src/test/java/com/sonar/cxx/sslr/api/typed/OptionalTest.java
+++ b/cxx-sslr/sslr-core/src/test/java/com/sonar/cxx/sslr/api/typed/OptionalTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/test/java/com/sonar/cxx/sslr/impl/ast/AlwaysSkipFromAstTest.java b/cxx-sslr/sslr-core/src/test/java/com/sonar/cxx/sslr/impl/ast/AlwaysSkipFromAstTest.java
index 554e8d9da2..4614ff3e75 100644
--- a/cxx-sslr/sslr-core/src/test/java/com/sonar/cxx/sslr/impl/ast/AlwaysSkipFromAstTest.java
+++ b/cxx-sslr/sslr-core/src/test/java/com/sonar/cxx/sslr/impl/ast/AlwaysSkipFromAstTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/test/java/com/sonar/cxx/sslr/impl/ast/NeverSkipFromAstTest.java b/cxx-sslr/sslr-core/src/test/java/com/sonar/cxx/sslr/impl/ast/NeverSkipFromAstTest.java
index 98282b315c..36d3352127 100644
--- a/cxx-sslr/sslr-core/src/test/java/com/sonar/cxx/sslr/impl/ast/NeverSkipFromAstTest.java
+++ b/cxx-sslr/sslr-core/src/test/java/com/sonar/cxx/sslr/impl/ast/NeverSkipFromAstTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/test/java/com/sonar/cxx/sslr/impl/ast/SkipFromAstIfOnlyOneChildTest.java b/cxx-sslr/sslr-core/src/test/java/com/sonar/cxx/sslr/impl/ast/SkipFromAstIfOnlyOneChildTest.java
index f8430e175d..a19b54f666 100644
--- a/cxx-sslr/sslr-core/src/test/java/com/sonar/cxx/sslr/impl/ast/SkipFromAstIfOnlyOneChildTest.java
+++ b/cxx-sslr/sslr-core/src/test/java/com/sonar/cxx/sslr/impl/ast/SkipFromAstIfOnlyOneChildTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/test/java/com/sonar/cxx/sslr/impl/matcher/GrammarFunctionsTest.java b/cxx-sslr/sslr-core/src/test/java/com/sonar/cxx/sslr/impl/matcher/GrammarFunctionsTest.java
index 28ea3e2985..ce1b10c9d6 100644
--- a/cxx-sslr/sslr-core/src/test/java/com/sonar/cxx/sslr/impl/matcher/GrammarFunctionsTest.java
+++ b/cxx-sslr/sslr-core/src/test/java/com/sonar/cxx/sslr/impl/matcher/GrammarFunctionsTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/test/java/com/sonar/cxx/sslr/impl/typed/DelayedRuleInvocationExpressionTest.java b/cxx-sslr/sslr-core/src/test/java/com/sonar/cxx/sslr/impl/typed/DelayedRuleInvocationExpressionTest.java
index 98963527ab..05945f2d1e 100644
--- a/cxx-sslr/sslr-core/src/test/java/com/sonar/cxx/sslr/impl/typed/DelayedRuleInvocationExpressionTest.java
+++ b/cxx-sslr/sslr-core/src/test/java/com/sonar/cxx/sslr/impl/typed/DelayedRuleInvocationExpressionTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/test/java/com/sonar/cxx/sslr/impl/typed/InterceptorTest.java b/cxx-sslr/sslr-core/src/test/java/com/sonar/cxx/sslr/impl/typed/InterceptorTest.java
index c93a6afe0c..8bc5bcd126 100644
--- a/cxx-sslr/sslr-core/src/test/java/com/sonar/cxx/sslr/impl/typed/InterceptorTest.java
+++ b/cxx-sslr/sslr-core/src/test/java/com/sonar/cxx/sslr/impl/typed/InterceptorTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
@@ -170,7 +170,7 @@ void requires_final_methods_to_be_non_public() {
     var thrown = catchThrowableOfType(() -> Interceptor.create(PublicFinalMethod.class, new Class[]{},
                                                            new Object[]{},
                                                            methodInterceptor),
-                                  VerifyError.class);
+            IncompatibleClassChangeError.class);
     assertThat(thrown)
       // Note that details of the message are different between JDK versions
       .hasMessageStartingWith("class GeneratedBySSLR overrides final method");
diff --git a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/channel/ChannelDispatcherTest.java b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/channel/ChannelDispatcherTest.java
index 92dbb2ccbe..6509c7df8c 100644
--- a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/channel/ChannelDispatcherTest.java
+++ b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/channel/ChannelDispatcherTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/channel/CodeBufferTest.java b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/channel/CodeBufferTest.java
index d0f1e2268d..505185e1b7 100644
--- a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/channel/CodeBufferTest.java
+++ b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/channel/CodeBufferTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/channel/CodeReaderTest.java b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/channel/CodeReaderTest.java
index bedf276b3a..44b1ea2c54 100644
--- a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/channel/CodeReaderTest.java
+++ b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/channel/CodeReaderTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/channel/RegexChannelTest.java b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/channel/RegexChannelTest.java
index 7f3454033b..77823ec976 100644
--- a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/channel/RegexChannelTest.java
+++ b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/channel/RegexChannelTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/grammar/LexerfulGrammarBuilderTest.java b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/grammar/LexerfulGrammarBuilderTest.java
index aefe56ef04..e70a2b80b8 100644
--- a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/grammar/LexerfulGrammarBuilderTest.java
+++ b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/grammar/LexerfulGrammarBuilderTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/grammar/LexerlessGrammarBuilderTest.java b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/grammar/LexerlessGrammarBuilderTest.java
index 90507aa071..048d7a43c0 100644
--- a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/grammar/LexerlessGrammarBuilderTest.java
+++ b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/grammar/LexerlessGrammarBuilderTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/grammar/RuleBuilderTest.java b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/grammar/RuleBuilderTest.java
index f05dd8e8a6..8e2e67cf1f 100644
--- a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/grammar/RuleBuilderTest.java
+++ b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/grammar/RuleBuilderTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/grammar/MutableGrammarTest.java b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/grammar/MutableGrammarTest.java
index f46403322d..3bf97b2494 100644
--- a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/grammar/MutableGrammarTest.java
+++ b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/grammar/MutableGrammarTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/grammar/MutableParsingRuleTest.java b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/grammar/MutableParsingRuleTest.java
index 5245cabd28..277fa4038c 100644
--- a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/grammar/MutableParsingRuleTest.java
+++ b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/grammar/MutableParsingRuleTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/matchers/AstCreatorTest.java b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/matchers/AstCreatorTest.java
index 62915c1072..a85bb567db 100644
--- a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/matchers/AstCreatorTest.java
+++ b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/matchers/AstCreatorTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/matchers/ExpressionGrammar.java b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/matchers/ExpressionGrammar.java
index 1636c150c3..98546851a1 100644
--- a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/matchers/ExpressionGrammar.java
+++ b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/matchers/ExpressionGrammar.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/matchers/ExpressionGrammarTest.java b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/matchers/ExpressionGrammarTest.java
index 135d175b18..bb8de74f40 100644
--- a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/matchers/ExpressionGrammarTest.java
+++ b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/matchers/ExpressionGrammarTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/matchers/ImmutableInputBufferTest.java b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/matchers/ImmutableInputBufferTest.java
index 0b28316b01..e4fe3c0feb 100644
--- a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/matchers/ImmutableInputBufferTest.java
+++ b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/matchers/ImmutableInputBufferTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/matchers/ParseTreePrinter.java b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/matchers/ParseTreePrinter.java
index 62aea4070d..646785c398 100644
--- a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/matchers/ParseTreePrinter.java
+++ b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/matchers/ParseTreePrinter.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/matchers/TextUtilsTest.java b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/matchers/TextUtilsTest.java
index 7064bfe733..da87533eea 100644
--- a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/matchers/TextUtilsTest.java
+++ b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/matchers/TextUtilsTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/EndOfInputExpressionTest.java b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/EndOfInputExpressionTest.java
index fa0a75ca9f..34431d9fc8 100644
--- a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/EndOfInputExpressionTest.java
+++ b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/EndOfInputExpressionTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/ErrorLocatingHandlerTest.java b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/ErrorLocatingHandlerTest.java
index 0581b86674..c2668a12b9 100644
--- a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/ErrorLocatingHandlerTest.java
+++ b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/ErrorLocatingHandlerTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/FirstOfExpressionTest.java b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/FirstOfExpressionTest.java
index 7fe17863f4..3adee253e4 100644
--- a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/FirstOfExpressionTest.java
+++ b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/FirstOfExpressionTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/InstructionTest.java b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/InstructionTest.java
index 6da291672f..a355fb6e2c 100644
--- a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/InstructionTest.java
+++ b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/InstructionTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/MachineIntegrationTest.java b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/MachineIntegrationTest.java
index 5515e2ec88..22a695d57b 100644
--- a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/MachineIntegrationTest.java
+++ b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/MachineIntegrationTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/MachineTest.java b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/MachineTest.java
index 1de4894cb7..485c38e891 100644
--- a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/MachineTest.java
+++ b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/MachineTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/NextExpressionTest.java b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/NextExpressionTest.java
index eb704b1f10..d5a3951087 100644
--- a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/NextExpressionTest.java
+++ b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/NextExpressionTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/NextNotExpressionTest.java b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/NextNotExpressionTest.java
index f0cb33bd3e..992bb5d54f 100644
--- a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/NextNotExpressionTest.java
+++ b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/NextNotExpressionTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/NothingExpressionTest.java b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/NothingExpressionTest.java
index 29816f38fb..81b82b8f79 100644
--- a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/NothingExpressionTest.java
+++ b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/NothingExpressionTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/OneOrMoreExpressionTest.java b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/OneOrMoreExpressionTest.java
index cfa7408ceb..a1bdd408e2 100644
--- a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/OneOrMoreExpressionTest.java
+++ b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/OneOrMoreExpressionTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/OptionalExpressionTest.java b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/OptionalExpressionTest.java
index 942ec45153..5b6f021aa7 100644
--- a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/OptionalExpressionTest.java
+++ b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/OptionalExpressionTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/PatternExpressionTest.java b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/PatternExpressionTest.java
index e77ed18509..2b02ae0e56 100644
--- a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/PatternExpressionTest.java
+++ b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/PatternExpressionTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/RuleRefExpressionTest.java b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/RuleRefExpressionTest.java
index 7a68457a41..15c5e3edaf 100644
--- a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/RuleRefExpressionTest.java
+++ b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/RuleRefExpressionTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/SequenceExpressionTest.java b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/SequenceExpressionTest.java
index 82abded611..d7296e55f0 100644
--- a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/SequenceExpressionTest.java
+++ b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/SequenceExpressionTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/StringExpressionTest.java b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/StringExpressionTest.java
index 1f23eeabef..8fe7d896a6 100644
--- a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/StringExpressionTest.java
+++ b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/StringExpressionTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/SubExpression.java b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/SubExpression.java
index 41efcbd568..1a5f870c66 100644
--- a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/SubExpression.java
+++ b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/SubExpression.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/TokenExpressionTest.java b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/TokenExpressionTest.java
index 69645af70c..576a5b43a5 100644
--- a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/TokenExpressionTest.java
+++ b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/TokenExpressionTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/TriviaExpressionTest.java b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/TriviaExpressionTest.java
index 3f93a2e7cb..43f0c99c48 100644
--- a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/TriviaExpressionTest.java
+++ b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/TriviaExpressionTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/ZeroOrMoreExpressionTest.java b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/ZeroOrMoreExpressionTest.java
index 41e1b3ac09..2bfd53d1c3 100644
--- a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/ZeroOrMoreExpressionTest.java
+++ b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/ZeroOrMoreExpressionTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/lexerful/AdjacentExpressionTest.java b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/lexerful/AdjacentExpressionTest.java
index 6f39f8d20c..8ed767357b 100644
--- a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/lexerful/AdjacentExpressionTest.java
+++ b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/lexerful/AdjacentExpressionTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/lexerful/AnyTokenExpressionTest.java b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/lexerful/AnyTokenExpressionTest.java
index ad941045b0..af82a402f1 100644
--- a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/lexerful/AnyTokenExpressionTest.java
+++ b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/lexerful/AnyTokenExpressionTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/lexerful/LexerfulMachineIntegrationTest.java b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/lexerful/LexerfulMachineIntegrationTest.java
index d3a70c138e..8510dd0fff 100644
--- a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/lexerful/LexerfulMachineIntegrationTest.java
+++ b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/lexerful/LexerfulMachineIntegrationTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/lexerful/LexerfulParseErrorFormatterTest.java b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/lexerful/LexerfulParseErrorFormatterTest.java
index 248423cfa7..fcf3ed52b0 100644
--- a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/lexerful/LexerfulParseErrorFormatterTest.java
+++ b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/lexerful/LexerfulParseErrorFormatterTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/lexerful/TillNewLineExpressionTest.java b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/lexerful/TillNewLineExpressionTest.java
index 50e80e1842..3df9c5f52d 100644
--- a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/lexerful/TillNewLineExpressionTest.java
+++ b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/lexerful/TillNewLineExpressionTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/lexerful/TokenTypeClassTest.java b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/lexerful/TokenTypeClassTest.java
index e49f9cc33a..33d84ea0a8 100644
--- a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/lexerful/TokenTypeClassTest.java
+++ b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/lexerful/TokenTypeClassTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/lexerful/TokenTypeExpressionTest.java b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/lexerful/TokenTypeExpressionTest.java
index 7c449f4fcf..4e432fd888 100644
--- a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/lexerful/TokenTypeExpressionTest.java
+++ b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/lexerful/TokenTypeExpressionTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/lexerful/TokenTypesExpressionTest.java b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/lexerful/TokenTypesExpressionTest.java
index 6962a87273..46c76969d6 100644
--- a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/lexerful/TokenTypesExpressionTest.java
+++ b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/lexerful/TokenTypesExpressionTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/lexerful/TokenValueExpressionTest.java b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/lexerful/TokenValueExpressionTest.java
index 2861d99724..a7ba66bdad 100644
--- a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/lexerful/TokenValueExpressionTest.java
+++ b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/lexerful/TokenValueExpressionTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/lexerful/TokensBridgeExpressionTest.java b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/lexerful/TokensBridgeExpressionTest.java
index 2d08ce772d..30b6a27110 100644
--- a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/lexerful/TokensBridgeExpressionTest.java
+++ b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/internal/vm/lexerful/TokensBridgeExpressionTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/parser/GrammarOperatorsTest.java b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/parser/GrammarOperatorsTest.java
index b0432bfe6a..24b0734cef 100644
--- a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/parser/GrammarOperatorsTest.java
+++ b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/parser/GrammarOperatorsTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/parser/LexerlessGrammarTest.java b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/parser/LexerlessGrammarTest.java
index 079ebe7d3a..8c1ef946ff 100644
--- a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/parser/LexerlessGrammarTest.java
+++ b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/parser/LexerlessGrammarTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/parser/ParseErrorFormatterTest.java b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/parser/ParseErrorFormatterTest.java
index e93ea5f741..d03550d92d 100644
--- a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/parser/ParseErrorFormatterTest.java
+++ b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/parser/ParseErrorFormatterTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/parser/ParseRunnerTest.java b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/parser/ParseRunnerTest.java
index 95a6f73032..671c643e26 100644
--- a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/parser/ParseRunnerTest.java
+++ b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/parser/ParseRunnerTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/parser/ParserAdapterTest.java b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/parser/ParserAdapterTest.java
index 1f0f296ea4..c3672836c4 100644
--- a/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/parser/ParserAdapterTest.java
+++ b/cxx-sslr/sslr-core/src/test/java/org/sonar/cxx/sslr/parser/ParserAdapterTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-testing-harness/pom.xml b/cxx-sslr/sslr-testing-harness/pom.xml
index e35684f057..7b61a66b52 100644
--- a/cxx-sslr/sslr-testing-harness/pom.xml
+++ b/cxx-sslr/sslr-testing-harness/pom.xml
@@ -7,7 +7,7 @@
   
     org.sonarsource.sonarqube-plugins.cxx
     cxx-sslr
-    2.1.3-SNAPSHOT
+    2.2.0-SNAPSHOT
   
 
   sslr-testing-harness
diff --git a/cxx-sslr/sslr-testing-harness/src/main/java/com/sonar/cxx/sslr/test/lexer/HasCommentCondition.java b/cxx-sslr/sslr-testing-harness/src/main/java/com/sonar/cxx/sslr/test/lexer/HasCommentCondition.java
index 5a9cf129e8..567ac485ce 100644
--- a/cxx-sslr/sslr-testing-harness/src/main/java/com/sonar/cxx/sslr/test/lexer/HasCommentCondition.java
+++ b/cxx-sslr/sslr-testing-harness/src/main/java/com/sonar/cxx/sslr/test/lexer/HasCommentCondition.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-testing-harness/src/main/java/com/sonar/cxx/sslr/test/lexer/HasLastTokenCondition.java b/cxx-sslr/sslr-testing-harness/src/main/java/com/sonar/cxx/sslr/test/lexer/HasLastTokenCondition.java
index fd607afbcb..70c6545517 100644
--- a/cxx-sslr/sslr-testing-harness/src/main/java/com/sonar/cxx/sslr/test/lexer/HasLastTokenCondition.java
+++ b/cxx-sslr/sslr-testing-harness/src/main/java/com/sonar/cxx/sslr/test/lexer/HasLastTokenCondition.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-testing-harness/src/main/java/com/sonar/cxx/sslr/test/lexer/HasTokenCondition.java b/cxx-sslr/sslr-testing-harness/src/main/java/com/sonar/cxx/sslr/test/lexer/HasTokenCondition.java
index 7f6669d4a5..da9c11d7f2 100644
--- a/cxx-sslr/sslr-testing-harness/src/main/java/com/sonar/cxx/sslr/test/lexer/HasTokenCondition.java
+++ b/cxx-sslr/sslr-testing-harness/src/main/java/com/sonar/cxx/sslr/test/lexer/HasTokenCondition.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-testing-harness/src/main/java/com/sonar/cxx/sslr/test/lexer/HasTokenTypeCondition.java b/cxx-sslr/sslr-testing-harness/src/main/java/com/sonar/cxx/sslr/test/lexer/HasTokenTypeCondition.java
index a5101e245f..7d88dad629 100644
--- a/cxx-sslr/sslr-testing-harness/src/main/java/com/sonar/cxx/sslr/test/lexer/HasTokenTypeCondition.java
+++ b/cxx-sslr/sslr-testing-harness/src/main/java/com/sonar/cxx/sslr/test/lexer/HasTokenTypeCondition.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-testing-harness/src/main/java/com/sonar/cxx/sslr/test/lexer/HasTokenValueCondition.java b/cxx-sslr/sslr-testing-harness/src/main/java/com/sonar/cxx/sslr/test/lexer/HasTokenValueCondition.java
index 12aed6c6d2..002410079c 100644
--- a/cxx-sslr/sslr-testing-harness/src/main/java/com/sonar/cxx/sslr/test/lexer/HasTokenValueCondition.java
+++ b/cxx-sslr/sslr-testing-harness/src/main/java/com/sonar/cxx/sslr/test/lexer/HasTokenValueCondition.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-testing-harness/src/main/java/com/sonar/cxx/sslr/test/lexer/HasTokensCondition.java b/cxx-sslr/sslr-testing-harness/src/main/java/com/sonar/cxx/sslr/test/lexer/HasTokensCondition.java
index c17cb1cc23..7a7e2b8cd9 100644
--- a/cxx-sslr/sslr-testing-harness/src/main/java/com/sonar/cxx/sslr/test/lexer/HasTokensCondition.java
+++ b/cxx-sslr/sslr-testing-harness/src/main/java/com/sonar/cxx/sslr/test/lexer/HasTokensCondition.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-testing-harness/src/main/java/com/sonar/cxx/sslr/test/lexer/LexerConditions.java b/cxx-sslr/sslr-testing-harness/src/main/java/com/sonar/cxx/sslr/test/lexer/LexerConditions.java
index 8be5578f7f..9644e8fadf 100644
--- a/cxx-sslr/sslr-testing-harness/src/main/java/com/sonar/cxx/sslr/test/lexer/LexerConditions.java
+++ b/cxx-sslr/sslr-testing-harness/src/main/java/com/sonar/cxx/sslr/test/lexer/LexerConditions.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-testing-harness/src/main/java/com/sonar/cxx/sslr/test/lexer/package-info.java b/cxx-sslr/sslr-testing-harness/src/main/java/com/sonar/cxx/sslr/test/lexer/package-info.java
index a40173f4de..8c19360c82 100644
--- a/cxx-sslr/sslr-testing-harness/src/main/java/com/sonar/cxx/sslr/test/lexer/package-info.java
+++ b/cxx-sslr/sslr-testing-harness/src/main/java/com/sonar/cxx/sslr/test/lexer/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-testing-harness/src/main/java/com/sonar/cxx/sslr/test/minic/MiniCColorizer.java b/cxx-sslr/sslr-testing-harness/src/main/java/com/sonar/cxx/sslr/test/minic/MiniCColorizer.java
index 5ec12097af..6669a22985 100644
--- a/cxx-sslr/sslr-testing-harness/src/main/java/com/sonar/cxx/sslr/test/minic/MiniCColorizer.java
+++ b/cxx-sslr/sslr-testing-harness/src/main/java/com/sonar/cxx/sslr/test/minic/MiniCColorizer.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-testing-harness/src/main/java/com/sonar/cxx/sslr/test/minic/MiniCGrammar.java b/cxx-sslr/sslr-testing-harness/src/main/java/com/sonar/cxx/sslr/test/minic/MiniCGrammar.java
index edd55e487e..4eea8634a4 100644
--- a/cxx-sslr/sslr-testing-harness/src/main/java/com/sonar/cxx/sslr/test/minic/MiniCGrammar.java
+++ b/cxx-sslr/sslr-testing-harness/src/main/java/com/sonar/cxx/sslr/test/minic/MiniCGrammar.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-testing-harness/src/main/java/com/sonar/cxx/sslr/test/minic/MiniCLexer.java b/cxx-sslr/sslr-testing-harness/src/main/java/com/sonar/cxx/sslr/test/minic/MiniCLexer.java
index bf35be3057..5a1f65467a 100644
--- a/cxx-sslr/sslr-testing-harness/src/main/java/com/sonar/cxx/sslr/test/minic/MiniCLexer.java
+++ b/cxx-sslr/sslr-testing-harness/src/main/java/com/sonar/cxx/sslr/test/minic/MiniCLexer.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-testing-harness/src/main/java/com/sonar/cxx/sslr/test/minic/MiniCParser.java b/cxx-sslr/sslr-testing-harness/src/main/java/com/sonar/cxx/sslr/test/minic/MiniCParser.java
index 70c843ff6f..0aaa2e540f 100644
--- a/cxx-sslr/sslr-testing-harness/src/main/java/com/sonar/cxx/sslr/test/minic/MiniCParser.java
+++ b/cxx-sslr/sslr-testing-harness/src/main/java/com/sonar/cxx/sslr/test/minic/MiniCParser.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-testing-harness/src/main/java/com/sonar/cxx/sslr/test/minic/MiniCToolkit.java b/cxx-sslr/sslr-testing-harness/src/main/java/com/sonar/cxx/sslr/test/minic/MiniCToolkit.java
index 4f26675707..e53732e22c 100644
--- a/cxx-sslr/sslr-testing-harness/src/main/java/com/sonar/cxx/sslr/test/minic/MiniCToolkit.java
+++ b/cxx-sslr/sslr-testing-harness/src/main/java/com/sonar/cxx/sslr/test/minic/MiniCToolkit.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-testing-harness/src/main/java/com/sonar/cxx/sslr/test/minic/package-info.java b/cxx-sslr/sslr-testing-harness/src/main/java/com/sonar/cxx/sslr/test/minic/package-info.java
index 54fd2d403b..3ca661914e 100644
--- a/cxx-sslr/sslr-testing-harness/src/main/java/com/sonar/cxx/sslr/test/minic/package-info.java
+++ b/cxx-sslr/sslr-testing-harness/src/main/java/com/sonar/cxx/sslr/test/minic/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-testing-harness/src/main/java/org/sonar/cxx/sslr/test/channel/ChannelCondition.java b/cxx-sslr/sslr-testing-harness/src/main/java/org/sonar/cxx/sslr/test/channel/ChannelCondition.java
index 1b7d18f740..5cd88f3fcb 100644
--- a/cxx-sslr/sslr-testing-harness/src/main/java/org/sonar/cxx/sslr/test/channel/ChannelCondition.java
+++ b/cxx-sslr/sslr-testing-harness/src/main/java/org/sonar/cxx/sslr/test/channel/ChannelCondition.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-testing-harness/src/main/java/org/sonar/cxx/sslr/test/channel/ChannelMatchers.java b/cxx-sslr/sslr-testing-harness/src/main/java/org/sonar/cxx/sslr/test/channel/ChannelMatchers.java
index 5e9ee901b2..fd2c4783a5 100644
--- a/cxx-sslr/sslr-testing-harness/src/main/java/org/sonar/cxx/sslr/test/channel/ChannelMatchers.java
+++ b/cxx-sslr/sslr-testing-harness/src/main/java/org/sonar/cxx/sslr/test/channel/ChannelMatchers.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-testing-harness/src/main/java/org/sonar/cxx/sslr/test/channel/ReaderHasNextCharCondition.java b/cxx-sslr/sslr-testing-harness/src/main/java/org/sonar/cxx/sslr/test/channel/ReaderHasNextCharCondition.java
index 8a39a5b177..34cf0519d4 100644
--- a/cxx-sslr/sslr-testing-harness/src/main/java/org/sonar/cxx/sslr/test/channel/ReaderHasNextCharCondition.java
+++ b/cxx-sslr/sslr-testing-harness/src/main/java/org/sonar/cxx/sslr/test/channel/ReaderHasNextCharCondition.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-testing-harness/src/main/java/org/sonar/cxx/sslr/test/channel/package-info.java b/cxx-sslr/sslr-testing-harness/src/main/java/org/sonar/cxx/sslr/test/channel/package-info.java
index 0f07536c72..285288f102 100644
--- a/cxx-sslr/sslr-testing-harness/src/main/java/org/sonar/cxx/sslr/test/channel/package-info.java
+++ b/cxx-sslr/sslr-testing-harness/src/main/java/org/sonar/cxx/sslr/test/channel/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-testing-harness/src/main/java/org/sonar/cxx/sslr/tests/Assertions.java b/cxx-sslr/sslr-testing-harness/src/main/java/org/sonar/cxx/sslr/tests/Assertions.java
index 0a6ff6ed2f..b6f9bd315b 100644
--- a/cxx-sslr/sslr-testing-harness/src/main/java/org/sonar/cxx/sslr/tests/Assertions.java
+++ b/cxx-sslr/sslr-testing-harness/src/main/java/org/sonar/cxx/sslr/tests/Assertions.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-testing-harness/src/main/java/org/sonar/cxx/sslr/tests/ParserAssert.java b/cxx-sslr/sslr-testing-harness/src/main/java/org/sonar/cxx/sslr/tests/ParserAssert.java
index f045630074..ca8d17e33a 100644
--- a/cxx-sslr/sslr-testing-harness/src/main/java/org/sonar/cxx/sslr/tests/ParserAssert.java
+++ b/cxx-sslr/sslr-testing-harness/src/main/java/org/sonar/cxx/sslr/tests/ParserAssert.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-testing-harness/src/main/java/org/sonar/cxx/sslr/tests/ParsingResultComparisonFailure.java b/cxx-sslr/sslr-testing-harness/src/main/java/org/sonar/cxx/sslr/tests/ParsingResultComparisonFailure.java
index d64ad244dc..07fcc16de2 100644
--- a/cxx-sslr/sslr-testing-harness/src/main/java/org/sonar/cxx/sslr/tests/ParsingResultComparisonFailure.java
+++ b/cxx-sslr/sslr-testing-harness/src/main/java/org/sonar/cxx/sslr/tests/ParsingResultComparisonFailure.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-testing-harness/src/main/java/org/sonar/cxx/sslr/tests/RuleAssert.java b/cxx-sslr/sslr-testing-harness/src/main/java/org/sonar/cxx/sslr/tests/RuleAssert.java
index 55ec3dfe0c..83c03ce9ae 100644
--- a/cxx-sslr/sslr-testing-harness/src/main/java/org/sonar/cxx/sslr/tests/RuleAssert.java
+++ b/cxx-sslr/sslr-testing-harness/src/main/java/org/sonar/cxx/sslr/tests/RuleAssert.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-testing-harness/src/main/java/org/sonar/cxx/sslr/tests/package-info.java b/cxx-sslr/sslr-testing-harness/src/main/java/org/sonar/cxx/sslr/tests/package-info.java
index 3733b646fb..6b386ff932 100644
--- a/cxx-sslr/sslr-testing-harness/src/main/java/org/sonar/cxx/sslr/tests/package-info.java
+++ b/cxx-sslr/sslr-testing-harness/src/main/java/org/sonar/cxx/sslr/tests/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-testing-harness/src/test/java/org/sonar/cxx/sslr/test/channel/ChannelMatchersTest.java b/cxx-sslr/sslr-testing-harness/src/test/java/org/sonar/cxx/sslr/test/channel/ChannelMatchersTest.java
index 950367244a..4b990a9f8f 100644
--- a/cxx-sslr/sslr-testing-harness/src/test/java/org/sonar/cxx/sslr/test/channel/ChannelMatchersTest.java
+++ b/cxx-sslr/sslr-testing-harness/src/test/java/org/sonar/cxx/sslr/test/channel/ChannelMatchersTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-testing-harness/src/test/java/org/sonar/cxx/sslr/tests/AssertionsTest.java b/cxx-sslr/sslr-testing-harness/src/test/java/org/sonar/cxx/sslr/tests/AssertionsTest.java
index 1d2a78136b..03522c83c0 100644
--- a/cxx-sslr/sslr-testing-harness/src/test/java/org/sonar/cxx/sslr/tests/AssertionsTest.java
+++ b/cxx-sslr/sslr-testing-harness/src/test/java/org/sonar/cxx/sslr/tests/AssertionsTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-testing-harness/src/test/java/org/sonar/cxx/sslr/tests/ParserAssertTest.java b/cxx-sslr/sslr-testing-harness/src/test/java/org/sonar/cxx/sslr/tests/ParserAssertTest.java
index 7258c308ba..d7e5b74009 100644
--- a/cxx-sslr/sslr-testing-harness/src/test/java/org/sonar/cxx/sslr/tests/ParserAssertTest.java
+++ b/cxx-sslr/sslr-testing-harness/src/test/java/org/sonar/cxx/sslr/tests/ParserAssertTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-testing-harness/src/test/java/org/sonar/cxx/sslr/tests/ParsingResultComparisonFailureTest.java b/cxx-sslr/sslr-testing-harness/src/test/java/org/sonar/cxx/sslr/tests/ParsingResultComparisonFailureTest.java
index f710d34a96..7a21605b64 100644
--- a/cxx-sslr/sslr-testing-harness/src/test/java/org/sonar/cxx/sslr/tests/ParsingResultComparisonFailureTest.java
+++ b/cxx-sslr/sslr-testing-harness/src/test/java/org/sonar/cxx/sslr/tests/ParsingResultComparisonFailureTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-testing-harness/src/test/java/org/sonar/cxx/sslr/tests/RuleAssertTest.java b/cxx-sslr/sslr-testing-harness/src/test/java/org/sonar/cxx/sslr/tests/RuleAssertTest.java
index da768c51ef..ea934f6412 100644
--- a/cxx-sslr/sslr-testing-harness/src/test/java/org/sonar/cxx/sslr/tests/RuleAssertTest.java
+++ b/cxx-sslr/sslr-testing-harness/src/test/java/org/sonar/cxx/sslr/tests/RuleAssertTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-tests/pom.xml b/cxx-sslr/sslr-tests/pom.xml
index 83bc4b5ee9..92e8b0a82d 100644
--- a/cxx-sslr/sslr-tests/pom.xml
+++ b/cxx-sslr/sslr-tests/pom.xml
@@ -7,7 +7,7 @@
   
     org.sonarsource.sonarqube-plugins.cxx
     cxx-sslr
-    2.1.3-SNAPSHOT
+    2.2.0-SNAPSHOT
   
 
   sslr-tests
diff --git a/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/api/AstNodeTest.java b/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/api/AstNodeTest.java
index 7f4e0219d6..1297306d6c 100644
--- a/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/api/AstNodeTest.java
+++ b/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/api/AstNodeTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/impl/MockTokenType.java b/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/impl/MockTokenType.java
index 001843cec5..4203e49dd2 100644
--- a/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/impl/MockTokenType.java
+++ b/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/impl/MockTokenType.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/impl/ParserTest.java b/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/impl/ParserTest.java
index 3c0560fef4..6c13fd5192 100644
--- a/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/impl/ParserTest.java
+++ b/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/impl/ParserTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/impl/ast/AstWalkerTest.java b/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/impl/ast/AstWalkerTest.java
index b66d543bee..93a15af842 100644
--- a/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/impl/ast/AstWalkerTest.java
+++ b/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/impl/ast/AstWalkerTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/impl/ast/AstXmlPrinterTest.java b/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/impl/ast/AstXmlPrinterTest.java
index 7b10d0ba70..2303e3a0bb 100644
--- a/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/impl/ast/AstXmlPrinterTest.java
+++ b/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/impl/ast/AstXmlPrinterTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/impl/channel/BlackHoleChannelTest.java b/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/impl/channel/BlackHoleChannelTest.java
index 66e70b1bb7..c887d39299 100644
--- a/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/impl/channel/BlackHoleChannelTest.java
+++ b/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/impl/channel/BlackHoleChannelTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/impl/channel/BomCharacterChannelTest.java b/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/impl/channel/BomCharacterChannelTest.java
index bc9babbbea..80785446dc 100644
--- a/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/impl/channel/BomCharacterChannelTest.java
+++ b/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/impl/channel/BomCharacterChannelTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/impl/channel/CommentChannelTest.java b/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/impl/channel/CommentChannelTest.java
index 7c75c16496..2f32685a17 100644
--- a/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/impl/channel/CommentChannelTest.java
+++ b/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/impl/channel/CommentChannelTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/impl/channel/IdentifierAndKeywordChannelTest.java b/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/impl/channel/IdentifierAndKeywordChannelTest.java
index 32345dca0f..ea5a291164 100644
--- a/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/impl/channel/IdentifierAndKeywordChannelTest.java
+++ b/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/impl/channel/IdentifierAndKeywordChannelTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/impl/channel/PunctuatorChannelTest.java b/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/impl/channel/PunctuatorChannelTest.java
index 8ada57d632..f39997aa41 100644
--- a/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/impl/channel/PunctuatorChannelTest.java
+++ b/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/impl/channel/PunctuatorChannelTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/impl/channel/RegexpChannelBuilderTest.java b/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/impl/channel/RegexpChannelBuilderTest.java
index eb25b4acbe..eaebcce4cd 100644
--- a/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/impl/channel/RegexpChannelBuilderTest.java
+++ b/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/impl/channel/RegexpChannelBuilderTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/impl/channel/RegexpChannelTest.java b/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/impl/channel/RegexpChannelTest.java
index e5184ca624..5b621614ab 100644
--- a/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/impl/channel/RegexpChannelTest.java
+++ b/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/impl/channel/RegexpChannelTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/impl/channel/UnknownCharacterChannelTest.java b/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/impl/channel/UnknownCharacterChannelTest.java
index 369868ab1c..6b81684f89 100644
--- a/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/impl/channel/UnknownCharacterChannelTest.java
+++ b/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/impl/channel/UnknownCharacterChannelTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/impl/matcher/RuleDefinitionTest.java b/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/impl/matcher/RuleDefinitionTest.java
index ef354dce6d..ba21d0d673 100644
--- a/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/impl/matcher/RuleDefinitionTest.java
+++ b/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/impl/matcher/RuleDefinitionTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/test/minic/MiniCLexerTest.java b/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/test/minic/MiniCLexerTest.java
index 6752f8e934..da524cc2af 100644
--- a/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/test/minic/MiniCLexerTest.java
+++ b/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/test/minic/MiniCLexerTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/test/minic/integration/MiniCOwnExamplesTest.java b/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/test/minic/integration/MiniCOwnExamplesTest.java
index 01fc62f521..2688551f23 100644
--- a/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/test/minic/integration/MiniCOwnExamplesTest.java
+++ b/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/test/minic/integration/MiniCOwnExamplesTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/test/minic/rules/ExpressionTest.java b/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/test/minic/rules/ExpressionTest.java
index 0649e910b2..5216bd677b 100644
--- a/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/test/minic/rules/ExpressionTest.java
+++ b/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/test/minic/rules/ExpressionTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/test/minic/rules/RuleTest.java b/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/test/minic/rules/RuleTest.java
index d0e0d4dfc8..f4920df8cc 100644
--- a/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/test/minic/rules/RuleTest.java
+++ b/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/test/minic/rules/RuleTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/test/minic/rules/StructTest.java b/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/test/minic/rules/StructTest.java
index ebd6c7a121..8c41ffe535 100644
--- a/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/test/minic/rules/StructTest.java
+++ b/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/test/minic/rules/StructTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/xpath/BasicQueriesTest.java b/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/xpath/BasicQueriesTest.java
index a0ccd2ecc6..f7a1ed309c 100644
--- a/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/xpath/BasicQueriesTest.java
+++ b/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/xpath/BasicQueriesTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/xpath/IdentifiersTooLongTest.java b/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/xpath/IdentifiersTooLongTest.java
index ac4af56b25..6dee720416 100644
--- a/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/xpath/IdentifiersTooLongTest.java
+++ b/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/xpath/IdentifiersTooLongTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/xpath/IfSMustUseBracesTest.java b/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/xpath/IfSMustUseBracesTest.java
index f9cdbfe978..1debb62cd5 100644
--- a/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/xpath/IfSMustUseBracesTest.java
+++ b/cxx-sslr/sslr-tests/src/test/java/com/sonar/cxx/sslr/xpath/IfSMustUseBracesTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-tests/src/test/java/org/sonar/cxx/sslr/ast/CollapsibleIfSelectTest.java b/cxx-sslr/sslr-tests/src/test/java/org/sonar/cxx/sslr/ast/CollapsibleIfSelectTest.java
index f4a9c000eb..432733a781 100644
--- a/cxx-sslr/sslr-tests/src/test/java/org/sonar/cxx/sslr/ast/CollapsibleIfSelectTest.java
+++ b/cxx-sslr/sslr-tests/src/test/java/org/sonar/cxx/sslr/ast/CollapsibleIfSelectTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-tests/src/test/java/org/sonar/cxx/sslr/ast/CollapsibleIfVisitorTest.java b/cxx-sslr/sslr-tests/src/test/java/org/sonar/cxx/sslr/ast/CollapsibleIfVisitorTest.java
index 931719a05f..8391e9ccf0 100644
--- a/cxx-sslr/sslr-tests/src/test/java/org/sonar/cxx/sslr/ast/CollapsibleIfVisitorTest.java
+++ b/cxx-sslr/sslr-tests/src/test/java/org/sonar/cxx/sslr/ast/CollapsibleIfVisitorTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-toolkit/pom.xml b/cxx-sslr/sslr-toolkit/pom.xml
index cc0a78cc93..77bf64c96d 100644
--- a/cxx-sslr/sslr-toolkit/pom.xml
+++ b/cxx-sslr/sslr-toolkit/pom.xml
@@ -7,7 +7,7 @@
   
     org.sonarsource.sonarqube-plugins.cxx
     cxx-sslr
-    2.1.3-SNAPSHOT
+    2.2.0-SNAPSHOT
   
 
   sslr-toolkit
diff --git a/cxx-sslr/sslr-toolkit/src/main/java/org/sonar/cxx/sslr/internal/toolkit/ConfigurationPropertyPanel.java b/cxx-sslr/sslr-toolkit/src/main/java/org/sonar/cxx/sslr/internal/toolkit/ConfigurationPropertyPanel.java
index 85c0d024ae..f12b38b944 100644
--- a/cxx-sslr/sslr-toolkit/src/main/java/org/sonar/cxx/sslr/internal/toolkit/ConfigurationPropertyPanel.java
+++ b/cxx-sslr/sslr-toolkit/src/main/java/org/sonar/cxx/sslr/internal/toolkit/ConfigurationPropertyPanel.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-toolkit/src/main/java/org/sonar/cxx/sslr/internal/toolkit/CssLoader.java b/cxx-sslr/sslr-toolkit/src/main/java/org/sonar/cxx/sslr/internal/toolkit/CssLoader.java
index 517d78d415..c3384f30b7 100644
--- a/cxx-sslr/sslr-toolkit/src/main/java/org/sonar/cxx/sslr/internal/toolkit/CssLoader.java
+++ b/cxx-sslr/sslr-toolkit/src/main/java/org/sonar/cxx/sslr/internal/toolkit/CssLoader.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-toolkit/src/main/java/org/sonar/cxx/sslr/internal/toolkit/LineOffsets.java b/cxx-sslr/sslr-toolkit/src/main/java/org/sonar/cxx/sslr/internal/toolkit/LineOffsets.java
index 590c9acc12..b442a7f9ef 100644
--- a/cxx-sslr/sslr-toolkit/src/main/java/org/sonar/cxx/sslr/internal/toolkit/LineOffsets.java
+++ b/cxx-sslr/sslr-toolkit/src/main/java/org/sonar/cxx/sslr/internal/toolkit/LineOffsets.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-toolkit/src/main/java/org/sonar/cxx/sslr/internal/toolkit/SourceCodeModel.java b/cxx-sslr/sslr-toolkit/src/main/java/org/sonar/cxx/sslr/internal/toolkit/SourceCodeModel.java
index f98018a1f2..9d9dbae5e1 100644
--- a/cxx-sslr/sslr-toolkit/src/main/java/org/sonar/cxx/sslr/internal/toolkit/SourceCodeModel.java
+++ b/cxx-sslr/sslr-toolkit/src/main/java/org/sonar/cxx/sslr/internal/toolkit/SourceCodeModel.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-toolkit/src/main/java/org/sonar/cxx/sslr/internal/toolkit/ToolkitPresenter.java b/cxx-sslr/sslr-toolkit/src/main/java/org/sonar/cxx/sslr/internal/toolkit/ToolkitPresenter.java
index b7fa153c3e..eb38a23344 100644
--- a/cxx-sslr/sslr-toolkit/src/main/java/org/sonar/cxx/sslr/internal/toolkit/ToolkitPresenter.java
+++ b/cxx-sslr/sslr-toolkit/src/main/java/org/sonar/cxx/sslr/internal/toolkit/ToolkitPresenter.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-toolkit/src/main/java/org/sonar/cxx/sslr/internal/toolkit/ToolkitView.java b/cxx-sslr/sslr-toolkit/src/main/java/org/sonar/cxx/sslr/internal/toolkit/ToolkitView.java
index 59affba4d7..feb2668a04 100644
--- a/cxx-sslr/sslr-toolkit/src/main/java/org/sonar/cxx/sslr/internal/toolkit/ToolkitView.java
+++ b/cxx-sslr/sslr-toolkit/src/main/java/org/sonar/cxx/sslr/internal/toolkit/ToolkitView.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-toolkit/src/main/java/org/sonar/cxx/sslr/internal/toolkit/ToolkitViewImpl.java b/cxx-sslr/sslr-toolkit/src/main/java/org/sonar/cxx/sslr/internal/toolkit/ToolkitViewImpl.java
index bc5c661292..d76221ecf3 100644
--- a/cxx-sslr/sslr-toolkit/src/main/java/org/sonar/cxx/sslr/internal/toolkit/ToolkitViewImpl.java
+++ b/cxx-sslr/sslr-toolkit/src/main/java/org/sonar/cxx/sslr/internal/toolkit/ToolkitViewImpl.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-toolkit/src/main/java/org/sonar/cxx/sslr/internal/toolkit/package-info.java b/cxx-sslr/sslr-toolkit/src/main/java/org/sonar/cxx/sslr/internal/toolkit/package-info.java
index ca7308489d..b7adf7c74e 100644
--- a/cxx-sslr/sslr-toolkit/src/main/java/org/sonar/cxx/sslr/internal/toolkit/package-info.java
+++ b/cxx-sslr/sslr-toolkit/src/main/java/org/sonar/cxx/sslr/internal/toolkit/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-toolkit/src/main/java/org/sonar/cxx/sslr/toolkit/AbstractConfigurationModel.java b/cxx-sslr/sslr-toolkit/src/main/java/org/sonar/cxx/sslr/toolkit/AbstractConfigurationModel.java
index a602bf743e..157cac182c 100644
--- a/cxx-sslr/sslr-toolkit/src/main/java/org/sonar/cxx/sslr/toolkit/AbstractConfigurationModel.java
+++ b/cxx-sslr/sslr-toolkit/src/main/java/org/sonar/cxx/sslr/toolkit/AbstractConfigurationModel.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-toolkit/src/main/java/org/sonar/cxx/sslr/toolkit/ConfigurationModel.java b/cxx-sslr/sslr-toolkit/src/main/java/org/sonar/cxx/sslr/toolkit/ConfigurationModel.java
index 8f06d62ebc..594db196a3 100644
--- a/cxx-sslr/sslr-toolkit/src/main/java/org/sonar/cxx/sslr/toolkit/ConfigurationModel.java
+++ b/cxx-sslr/sslr-toolkit/src/main/java/org/sonar/cxx/sslr/toolkit/ConfigurationModel.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-toolkit/src/main/java/org/sonar/cxx/sslr/toolkit/ConfigurationProperty.java b/cxx-sslr/sslr-toolkit/src/main/java/org/sonar/cxx/sslr/toolkit/ConfigurationProperty.java
index f1240f5489..511c2e407e 100644
--- a/cxx-sslr/sslr-toolkit/src/main/java/org/sonar/cxx/sslr/toolkit/ConfigurationProperty.java
+++ b/cxx-sslr/sslr-toolkit/src/main/java/org/sonar/cxx/sslr/toolkit/ConfigurationProperty.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-toolkit/src/main/java/org/sonar/cxx/sslr/toolkit/Toolkit.java b/cxx-sslr/sslr-toolkit/src/main/java/org/sonar/cxx/sslr/toolkit/Toolkit.java
index 3d0f2082c2..99222582be 100644
--- a/cxx-sslr/sslr-toolkit/src/main/java/org/sonar/cxx/sslr/toolkit/Toolkit.java
+++ b/cxx-sslr/sslr-toolkit/src/main/java/org/sonar/cxx/sslr/toolkit/Toolkit.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-toolkit/src/main/java/org/sonar/cxx/sslr/toolkit/ValidationCallback.java b/cxx-sslr/sslr-toolkit/src/main/java/org/sonar/cxx/sslr/toolkit/ValidationCallback.java
index c584f44afe..d8710af8b6 100644
--- a/cxx-sslr/sslr-toolkit/src/main/java/org/sonar/cxx/sslr/toolkit/ValidationCallback.java
+++ b/cxx-sslr/sslr-toolkit/src/main/java/org/sonar/cxx/sslr/toolkit/ValidationCallback.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-toolkit/src/main/java/org/sonar/cxx/sslr/toolkit/Validators.java b/cxx-sslr/sslr-toolkit/src/main/java/org/sonar/cxx/sslr/toolkit/Validators.java
index 1d60672dd9..da08c8f3bf 100644
--- a/cxx-sslr/sslr-toolkit/src/main/java/org/sonar/cxx/sslr/toolkit/Validators.java
+++ b/cxx-sslr/sslr-toolkit/src/main/java/org/sonar/cxx/sslr/toolkit/Validators.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-toolkit/src/main/java/org/sonar/cxx/sslr/toolkit/package-info.java b/cxx-sslr/sslr-toolkit/src/main/java/org/sonar/cxx/sslr/toolkit/package-info.java
index c3e4eaacf5..d675e41ec7 100644
--- a/cxx-sslr/sslr-toolkit/src/main/java/org/sonar/cxx/sslr/toolkit/package-info.java
+++ b/cxx-sslr/sslr-toolkit/src/main/java/org/sonar/cxx/sslr/toolkit/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-toolkit/src/main/resources/org/sonar/cxx/sslr/toolkit/sourceCodeEditor.css b/cxx-sslr/sslr-toolkit/src/main/resources/org/sonar/cxx/sslr/toolkit/sourceCodeEditor.css
index ea04b0ef35..d69c614981 100644
--- a/cxx-sslr/sslr-toolkit/src/main/resources/org/sonar/cxx/sslr/toolkit/sourceCodeEditor.css
+++ b/cxx-sslr/sslr-toolkit/src/main/resources/org/sonar/cxx/sslr/toolkit/sourceCodeEditor.css
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-toolkit/src/test/java/org/sonar/cxx/sslr/internal/toolkit/CssLoaderTest.java b/cxx-sslr/sslr-toolkit/src/test/java/org/sonar/cxx/sslr/internal/toolkit/CssLoaderTest.java
index 58ee13c360..35512684bc 100644
--- a/cxx-sslr/sslr-toolkit/src/test/java/org/sonar/cxx/sslr/internal/toolkit/CssLoaderTest.java
+++ b/cxx-sslr/sslr-toolkit/src/test/java/org/sonar/cxx/sslr/internal/toolkit/CssLoaderTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-toolkit/src/test/java/org/sonar/cxx/sslr/internal/toolkit/LineOffsetsTest.java b/cxx-sslr/sslr-toolkit/src/test/java/org/sonar/cxx/sslr/internal/toolkit/LineOffsetsTest.java
index 6396668951..f5aec54855 100644
--- a/cxx-sslr/sslr-toolkit/src/test/java/org/sonar/cxx/sslr/internal/toolkit/LineOffsetsTest.java
+++ b/cxx-sslr/sslr-toolkit/src/test/java/org/sonar/cxx/sslr/internal/toolkit/LineOffsetsTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-toolkit/src/test/java/org/sonar/cxx/sslr/internal/toolkit/ToolkitPresenterTest.java b/cxx-sslr/sslr-toolkit/src/test/java/org/sonar/cxx/sslr/internal/toolkit/ToolkitPresenterTest.java
index 86f7b12423..0ffce15a0a 100644
--- a/cxx-sslr/sslr-toolkit/src/test/java/org/sonar/cxx/sslr/internal/toolkit/ToolkitPresenterTest.java
+++ b/cxx-sslr/sslr-toolkit/src/test/java/org/sonar/cxx/sslr/internal/toolkit/ToolkitPresenterTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-toolkit/src/test/java/org/sonar/cxx/sslr/toolkit/AbstractConfigurationModelTest.java b/cxx-sslr/sslr-toolkit/src/test/java/org/sonar/cxx/sslr/toolkit/AbstractConfigurationModelTest.java
index 3fcae64335..ee70101cdf 100644
--- a/cxx-sslr/sslr-toolkit/src/test/java/org/sonar/cxx/sslr/toolkit/AbstractConfigurationModelTest.java
+++ b/cxx-sslr/sslr-toolkit/src/test/java/org/sonar/cxx/sslr/toolkit/AbstractConfigurationModelTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-toolkit/src/test/java/org/sonar/cxx/sslr/toolkit/ConfigurationPropertyTest.java b/cxx-sslr/sslr-toolkit/src/test/java/org/sonar/cxx/sslr/toolkit/ConfigurationPropertyTest.java
index c76b40e202..eb4c89d789 100644
--- a/cxx-sslr/sslr-toolkit/src/test/java/org/sonar/cxx/sslr/toolkit/ConfigurationPropertyTest.java
+++ b/cxx-sslr/sslr-toolkit/src/test/java/org/sonar/cxx/sslr/toolkit/ConfigurationPropertyTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-toolkit/src/test/java/org/sonar/cxx/sslr/toolkit/ValidatorsTest.java b/cxx-sslr/sslr-toolkit/src/test/java/org/sonar/cxx/sslr/toolkit/ValidatorsTest.java
index 45625586db..0f088e735d 100644
--- a/cxx-sslr/sslr-toolkit/src/test/java/org/sonar/cxx/sslr/toolkit/ValidatorsTest.java
+++ b/cxx-sslr/sslr-toolkit/src/test/java/org/sonar/cxx/sslr/toolkit/ValidatorsTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-xpath/pom.xml b/cxx-sslr/sslr-xpath/pom.xml
index f162ff48f2..16c403c552 100644
--- a/cxx-sslr/sslr-xpath/pom.xml
+++ b/cxx-sslr/sslr-xpath/pom.xml
@@ -7,7 +7,7 @@
   
     org.sonarsource.sonarqube-plugins.cxx
     cxx-sslr
-    2.1.3-SNAPSHOT
+    2.2.0-SNAPSHOT
   
 
   sslr-xpath
diff --git a/cxx-sslr/sslr-xpath/src/main/java/com/sonar/cxx/sslr/impl/xpath/AstNodeNavigator.java b/cxx-sslr/sslr-xpath/src/main/java/com/sonar/cxx/sslr/impl/xpath/AstNodeNavigator.java
index ce3cf5e43b..1a1c941d66 100644
--- a/cxx-sslr/sslr-xpath/src/main/java/com/sonar/cxx/sslr/impl/xpath/AstNodeNavigator.java
+++ b/cxx-sslr/sslr-xpath/src/main/java/com/sonar/cxx/sslr/impl/xpath/AstNodeNavigator.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-xpath/src/main/java/com/sonar/cxx/sslr/impl/xpath/package-info.java b/cxx-sslr/sslr-xpath/src/main/java/com/sonar/cxx/sslr/impl/xpath/package-info.java
index a126596724..c41738926c 100644
--- a/cxx-sslr/sslr-xpath/src/main/java/com/sonar/cxx/sslr/impl/xpath/package-info.java
+++ b/cxx-sslr/sslr-xpath/src/main/java/com/sonar/cxx/sslr/impl/xpath/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-xpath/src/main/java/com/sonar/cxx/sslr/xpath/api/AstNodeXPathQuery.java b/cxx-sslr/sslr-xpath/src/main/java/com/sonar/cxx/sslr/xpath/api/AstNodeXPathQuery.java
index 6ee3c7a3e7..54d65b2bbc 100644
--- a/cxx-sslr/sslr-xpath/src/main/java/com/sonar/cxx/sslr/xpath/api/AstNodeXPathQuery.java
+++ b/cxx-sslr/sslr-xpath/src/main/java/com/sonar/cxx/sslr/xpath/api/AstNodeXPathQuery.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-xpath/src/main/java/com/sonar/cxx/sslr/xpath/api/package-info.java b/cxx-sslr/sslr-xpath/src/main/java/com/sonar/cxx/sslr/xpath/api/package-info.java
index bc312f8a52..67134cf862 100644
--- a/cxx-sslr/sslr-xpath/src/main/java/com/sonar/cxx/sslr/xpath/api/package-info.java
+++ b/cxx-sslr/sslr-xpath/src/main/java/com/sonar/cxx/sslr/xpath/api/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-xpath/src/test/java/com/sonar/cxx/sslr/impl/xpath/AstNodeNavigatorTest.java b/cxx-sslr/sslr-xpath/src/test/java/com/sonar/cxx/sslr/impl/xpath/AstNodeNavigatorTest.java
index 35f55609bd..e8976dfcc3 100644
--- a/cxx-sslr/sslr-xpath/src/test/java/com/sonar/cxx/sslr/impl/xpath/AstNodeNavigatorTest.java
+++ b/cxx-sslr/sslr-xpath/src/test/java/com/sonar/cxx/sslr/impl/xpath/AstNodeNavigatorTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/cxx-sslr/sslr-xpath/src/test/java/com/sonar/cxx/sslr/xpath/api/AstNodeXPathQueryTest.java b/cxx-sslr/sslr-xpath/src/test/java/com/sonar/cxx/sslr/xpath/api/AstNodeXPathQueryTest.java
index acd6a6ff90..87b8d811b2 100644
--- a/cxx-sslr/sslr-xpath/src/test/java/com/sonar/cxx/sslr/xpath/api/AstNodeXPathQueryTest.java
+++ b/cxx-sslr/sslr-xpath/src/test/java/com/sonar/cxx/sslr/xpath/api/AstNodeXPathQueryTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2022 SonarOpenCommunity
+ * Copyright (C) 2022-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/integration-tests/features/boosttest.feature b/integration-tests/features/boosttest.feature
index 4ad8e10de0..56d1003f2b 100644
--- a/integration-tests/features/boosttest.feature
+++ b/integration-tests/features/boosttest.feature
@@ -33,10 +33,7 @@ Feature: Providing test execution measures
     When I run sonar-scanner with "-X -Dsonar.cxx.xslt.1.inputs=btest_test_simple-test_suite.xml -Dsonar.cxx.xunit.reportPaths=btest_test_simple-test_suite.after_xslt"
     Then the analysis finishes successfully
     And the analysis in server has completed
-    And the analysis log contains no error/warning messages except those matching:
-      """
-      .*WARN.*Unable to get a valid mac address, will use a dummy address
-      """
+    And the analysis log contains no error/warning messages
     And the following metrics have following values:
       | metric               | value |
       | tests                | 1     |
@@ -55,10 +52,7 @@ Feature: Providing test execution measures
     When I run sonar-scanner with "-X -Dsonar.cxx.xslt.1.inputs=btest_test_nested-test_suite.xml -Dsonar.cxx.xunit.reportPaths=btest_test_nested-test_suite.after_xslt"
     Then the analysis finishes successfully
     And the analysis in server has completed
-    And the analysis log contains no error/warning messages except those matching:
-      """
-      .*WARN.*Unable to get a valid mac address, will use a dummy address
-      """
+    And the analysis log contains no error/warning messages
     And the following metrics have following values:
       | metric               | value |
       | tests                | 4     |
@@ -78,8 +72,8 @@ Feature: Providing test execution measures
     And the analysis in server has completed
     And the analysis log contains no error/warning messages except those matching:
       """
-      .*WARN.*Unable to get a valid mac address, will use a dummy address
       .*WARN.*cannot find the sources for '.*'
+      .*WARN.*Preprocessor:.*
       """
     And the following metrics have following values:
       | metric               | value |
diff --git a/integration-tests/features/clangtidy.feature b/integration-tests/features/clangtidy.feature
index 0479d0caa8..8f9a7c2363 100644
--- a/integration-tests/features/clangtidy.feature
+++ b/integration-tests/features/clangtidy.feature
@@ -9,10 +9,7 @@ Feature: Importing Clang-Tidy reports
     Then the analysis finishes successfully
     And the analysis in server has completed
     And the server log (if locatable) contains no error/warning messages
-    And the analysis log contains no error/warning messages except those matching:
-      """
-      .*WARN.*Unable to get a valid mac address, will use a dummy address
-      """
+    And the analysis log contains no error/warning messages
     And the number of violations fed is 
     Examples:
       | reportpaths | violations |
diff --git a/integration-tests/features/common.py b/integration-tests/features/common.py
index d9bf867904..f64eac5137 100644
--- a/integration-tests/features/common.py
+++ b/integration-tests/features/common.py
@@ -3,6 +3,7 @@
 
 # C++ Community Plugin (cxx plugin)
 # Copyright (C) Waleri Enns
+# Copyright (C) 2010-2024 SonarOpenCommunity
 # dev@sonar.codehaus.org
 
 # This program is free software; you can redistribute it and/or
@@ -63,7 +64,7 @@ def sonar_analysis_finished(logpath):
     status = ''
     while True:
         end = time.time()
-        if end - start > 10:
+        if end - start > 30:
             print('     CURRENT STATUS : timeout, abort', flush=True)
             break
 
@@ -125,26 +126,23 @@ def analyse_log(logpath, toignore=None):
     return badlines, errors, warnings
 
 def get_url_from_log(lines):
-    url = ''
     for line in lines:
-        if 'INFO: More about the report processing at' in line:
-            url = line.split('INFO: More about the report processing at')[1].strip()
-
-        if 'INFO  - More about the report processing at' in line:
-            url = line.split('INFO  - More about the report processing at')[1].strip()
+        if 'More about the report processing at' in line:
+            return line.split('at ')[1].strip()
 
-    return url
+    return ''
 
 def analyse_log_lines(lines, toignore=None):
     badlines = []
     errors = warnings = 0
     toingore_re = None if toignore is None else re.compile(toignore)
     for line in lines:
+        line = line.strip()
         if is_sonar_error(line, toingore_re):
-            badlines.append(line)
+            badlines.append(line + '\n')
             errors += 1
         elif is_sonar_warning(line, toingore_re):
-            badlines.append(line)
+            badlines.append(line + '\n')
             warnings += 1
 
     return badlines, errors, warnings
@@ -156,5 +154,5 @@ def is_sonar_warning(line, toignore_re):
     return (SONAR_WARN_RE.match(line) and not SONAR_WARN_TO_IGNORE_RE.match(line) and (toignore_re is None or not toignore_re.match(line)))
 
 def build_regexp(multiline_str):
-    lines = [line for line in multiline_str.split('\n') if line != '']
+    lines = [line.strip() for line in multiline_str.split('\n') if line != '']
     return re.compile('|'.join(lines))
diff --git a/integration-tests/features/coverage.feature b/integration-tests/features/coverage.feature
index 440995f39a..18022c799a 100644
--- a/integration-tests/features/coverage.feature
+++ b/integration-tests/features/coverage.feature
@@ -12,8 +12,8 @@ Feature: Importing coverage data
     And the analysis in server has completed
     And the analysis log contains no error/warning messages except those matching:
       """
-      .*WARN.*Unable to get a valid mac address, will use a dummy address
       .*WARN.*cannot find the sources for '#include '
+      .*WARN.*Preprocessor:.*
       """
     And the following metrics have following values:
       | metric                  | value |
@@ -27,10 +27,7 @@ Feature: Importing coverage data
     When I run sonar-scanner with "-X"
     Then the analysis finishes successfully
     And the analysis in server has completed
-    And the analysis log contains no error/warning messages except those matching:
-      """
-      .*WARN.*Unable to get a valid mac address, will use a dummy address
-      """
+    And the analysis log contains no error/warning messages
     And the following metrics have following values:
       | metric                  | value |
       | coverage                | 94.4  |
@@ -51,9 +48,9 @@ Feature: Importing coverage data
     And the analysis in server has completed
     And the analysis log contains no error/warning messages except those matching:
       """
-      .*WARN.*Unable to get a valid mac address, will use a dummy address
       .*WARN.*cannot find the sources for '#include '
-      .*WARN.*Cannot find a report for '.*'
+      .*WARN.*Property 'sonar.cxx.cobertura.reportPaths': cannot find any files.*
+      .*WARN.*Preprocessor:.*
       """
     And the following metrics have following values:
       | metric                  | value |
diff --git a/integration-tests/features/cppcheck.feature b/integration-tests/features/cppcheck.feature
index f7d126c177..655aa980eb 100644
--- a/integration-tests/features/cppcheck.feature
+++ b/integration-tests/features/cppcheck.feature
@@ -16,7 +16,7 @@ Feature: Importing Cppcheck reports
     And the server log (if locatable) contains no error/warning messages
     But the analysis log contains a line matching
       """
-      WARN: The 'Cppcheck V2' report is empty.*skipping
+      WARN  The 'Cppcheck V2' report is empty.*skipping
       """
     And the number of violations fed is 0
 
@@ -35,7 +35,7 @@ Feature: Importing Cppcheck reports
     And the server log (if locatable) contains no error/warning messages
     But the analysis log contains a line matching
       """
-      WARN: Cannot find the file.*skipping
+      WARN  Cannot find the file 'component1\.cc'.*skipping
       """
     And the number of violations fed is 0
 
@@ -70,7 +70,7 @@ Feature: Importing Cppcheck reports
     And the server log (if locatable) contains no error/warning messages
     But the analysis log contains a line matching
       """
-      WARN: The 'Cppcheck V2' report is invalid.*skipping
+      WARN  The 'Cppcheck V2' report is invalid.*skipping
       """
     And the number of violations fed is 
     Examples:
@@ -91,10 +91,7 @@ Feature: Importing Cppcheck reports
     Then the analysis finishes successfully
     And the analysis in server has completed
     And the server log (if locatable) contains no error/warning messages
-    And the analysis log contains no error/warning messages except those matching:
-      """
-      .*WARN.*Unable to get a valid mac address, will use a dummy address
-      """
+    And the analysis log contains no error/warning messages
     And the number of violations fed is 
     Examples:
       | reportpaths      | violations |
@@ -116,7 +113,7 @@ Feature: Importing Cppcheck reports
     And the server log (if locatable) contains no error/warning messages
     And the analysis log contains no error/warning messages except those matching:
       """
-      .*WARN.*Unable to get a valid mac address, will use a dummy address
+      .*WARN.*Preprocessor:.*
       """
     And the number of violations fed is 
     Examples:
diff --git a/integration-tests/features/environment.py b/integration-tests/features/environment.py
index 973a7a9cfd..21160a61f3 100644
--- a/integration-tests/features/environment.py
+++ b/integration-tests/features/environment.py
@@ -3,6 +3,7 @@
 
 # C++ Community Plugin (cxx plugin)
 # Copyright (C) Waleri Enns
+# Copyright (C) 2010-2024 SonarOpenCommunity
 # dev@sonar.codehaus.org
 
 # This program is free software; you can redistribute it and/or
@@ -29,7 +30,7 @@
 from shutil import move
 from tempfile import mkstemp
 from common import analyse_log, get_sonar_log_file, cleanup_logs, print_logs
-from webapi import web_api_get
+from webapi import web_api_get, web_api_set
 
 
 BASEDIR = os.path.dirname(os.path.realpath(__file__))
@@ -50,7 +51,7 @@ def before_all(context):
     global SONAR_STARTED
 
     print('\n\n' + 80 * '-', flush=True)
-    print('starting SonarQube ...', flush=True)
+    print('setup SonarQube ...', flush=True)
     print(80 * '-', flush=True)
 
     print('\nSonarQube already running? ', flush=True)
@@ -58,7 +59,7 @@ def before_all(context):
         print('\n\tusing already running SonarQube\n\n', flush=True)
         return
 
-    print('\nSetting up the test environment', flush=True)
+    print('\nSetting up the test environment ...', flush=True)
 
     sonarhome = os.environ.get('SONARHOME', None)
     if sonarhome is None:
@@ -85,6 +86,17 @@ def before_all(context):
     SONAR_STARTED = True
     check_logs(sonarhome)
 
+    try:
+        print(f"\nCreate 'SONAR_TOKEN' for SonarScanner ...\n", flush=True)
+        url = ('/api/user_tokens/generate')
+        payload = {'login': 'admin', 'name': 'SonarScanner', 'type': 'GLOBAL_ANALYSIS_TOKEN'}
+        response = web_api_set(url, payload)
+        token = response.json()['token']
+        os.environ['SONAR_TOKEN'] = token
+    except:
+        print(f"\tCannot create 'SONAR_TOKEN' for SonarScanner.\n", flush=True)
+        sys.exit(1)
+
     print('\n\n' + 80 * '-', flush=True)
     print('starting tests ...', flush=True)
     print(80 * '-', flush=True)
diff --git a/integration-tests/features/googletest.feature b/integration-tests/features/googletest.feature
index 2042c99aee..44805347ea 100644
--- a/integration-tests/features/googletest.feature
+++ b/integration-tests/features/googletest.feature
@@ -36,9 +36,9 @@ Feature: Providing test execution measures
     And the analysis in server has completed
     And the analysis log contains no error/warning messages except those matching:
       """
-      .*WARN.*Unable to get a valid mac address, will use a dummy address
       .*WARN.*cannot find the sources for '#include '
       .*WARN.*cannot find the sources for '#include '
+      .*WARN.*Preprocessor:.*
       """
     And the following metrics have following values:
       | metric               | value |
@@ -55,7 +55,7 @@ Feature: Providing test execution measures
     Then the analysis breaks
     And the analysis log contains a line matching:
       """
-      ERROR: Invalid xUnit report.*stop analysis
+      ERROR Invalid xUnit report.*stop analysis
       """
 
 
@@ -70,9 +70,9 @@ Feature: Providing test execution measures
     And the analysis in server has completed
     And the analysis log contains no error/warning messages except those matching:
       """
-      .*WARN.*Unable to get a valid mac address, will use a dummy address
       .*WARN.*cannot find the sources for '#include '
       .*WARN.*cannot find the sources for '#include '
+      .*WARN.*Preprocessor:.*
       """
     And the following metrics have following values:
       | metric               | value |
@@ -95,11 +95,11 @@ Feature: Providing test execution measures
     And the analysis in server has completed
     And the analysis log contains no error/warning messages except those matching:
       """
-      .*WARN.*Unable to get a valid mac address, will use a dummy address
       .*WARN.*cannot find the sources for '#include '
       .*WARN.*cannot find the sources for '#include '
-      .*WARN.*The report.*seems to be empty, ignoring\.
-      .*WARN.*Cannot find a report for '.*'
+      .*WARN .*The xUnit report.*seems to be empty, ignoring\.
+      .*WARN.*Property 'sonar\.cxx\.xunit\.reportPaths': cannot find any files.*
+      .*WARN.*Preprocessor:.*
       """
     And the following metrics have following values:
       | metric               | value |
diff --git a/integration-tests/features/json-db.feature b/integration-tests/features/json-db.feature
index 85e872276c..3d5ff63fe1 100644
--- a/integration-tests/features/json-db.feature
+++ b/integration-tests/features/json-db.feature
@@ -11,7 +11,7 @@ Feature: JSON Compilation Database support
     And the analysis in server has completed
     And the analysis log contains no error/warning messages except those matching:
       """
-      .*WARN.*Unable to get a valid mac address, will use a dummy address
+      .*ERROR.*preprocessor:.*
       """
     And the following metrics have following values:
       | metric     | value |
@@ -28,7 +28,7 @@ Feature: JSON Compilation Database support
     And the analysis in server has completed
     And the analysis log contains no error/warning messages except those matching:
       """
-      .*WARN.*Unable to get a valid mac address, will use a dummy address
+      .*ERROR.*preprocessor:.*
       """
     And the following metrics have following values:
       | metric     | value |
diff --git a/integration-tests/features/regex.feature b/integration-tests/features/regex.feature
index a04d494161..fdb0d70b5c 100644
--- a/integration-tests/features/regex.feature
+++ b/integration-tests/features/regex.feature
@@ -9,10 +9,7 @@ Feature: Regex
     When I run sonar-scanner with "-X -Dsonar.exclusions=**/*-BOM-*.cc"
     Then the analysis finishes successfully
     And the analysis in server has completed
-    And the analysis log contains no error/warning messages except those matching:
-      """
-      .*WARN.*Unable to get a valid mac address, will use a dummy address
-      """
+    And the analysis log contains no error/warning messages
     And the following metrics have following values:
       | metric     | value |
       | ncloc      | 3     |
@@ -26,10 +23,7 @@ Feature: Regex
     When I run sonar-scanner with "-X -Dsonar.inclusions=**/utf8-BOM-*.cc"
     Then the analysis finishes successfully
     And the analysis in server has completed
-    And the analysis log contains no error/warning messages except those matching:
-      """
-      .*WARN.*Unable to get a valid mac address, will use a dummy address
-      """
+    And the analysis log contains no error/warning messages
     And the following metrics have following values:
       | metric     | value |
       | ncloc      | 3     |
@@ -43,10 +37,7 @@ Feature: Regex
     When I run sonar-scanner with "-X -Dsonar.inclusions=**/utf16-BOM-*.cc"
     Then the analysis finishes successfully
     And the analysis in server has completed
-    And the analysis log contains no error/warning messages except those matching:
-      """
-      .*WARN.*Unable to get a valid mac address, will use a dummy address
-      """
+    And the analysis log contains no error/warning messages
     And the following metrics have following values:
       | metric     | value |
       | ncloc      | 3     |
diff --git a/integration-tests/features/smoketest.feature b/integration-tests/features/smoketest.feature
index 940e03d997..2e1de47430 100644
--- a/integration-tests/features/smoketest.feature
+++ b/integration-tests/features/smoketest.feature
@@ -17,11 +17,11 @@ Feature: Smoketests
     And the analysis in server has completed
     And the analysis log contains no error/warning messages except those matching:
       """
-      .*WARN.*Unable to get a valid mac address, will use a dummy address
       .*WARN.*cannot find the sources for '#include '
       .*WARN.*cannot find the sources for '#include '
-      .*WARN.*Cannot find the file '.*component_XXX.cc', skipping
+      .*WARN.*Cannot find the file '.*component_XXX\.cc'.*skipping
       .*WARN.*Cannot find a report for '.*'
+      .*WARN.*Preprocessor:.*
       """
     And the following metrics have following values:
       | metric                         | value |
@@ -30,7 +30,6 @@ Feature: Smoketests
       | statements                     | 36    |
       | classes                        | 1     |
       | files                          | 8     |
-      | directories                    | None  |
       | functions                      | 5     |
       | comment_lines_density          | 30    |
       | comment_lines                  | 24    |
@@ -82,11 +81,11 @@ Feature: Smoketests
     And the analysis in server has completed
     And the analysis log contains no error/warning messages except those matching:
       """
-      .*WARN.*Unable to get a valid mac address, will use a dummy address
       .*WARN.*cannot find the sources for '#include '
       .*WARN.*cannot find the sources for '#include '
-      .*WARN.*Cannot find the file '.*component_XXX.cc', skipping
+      .*WARN.*Cannot find the file '.*component_XXX\.cc'.*skipping
       .*WARN.*Cannot find a report for '.*'
+      .*WARN.*Preprocessor:.*
       """
     And the following metrics have following values:
       | metric                         | value |
@@ -95,7 +94,6 @@ Feature: Smoketests
       | statements                     | 36    |
       | classes                        | 1     |
       | files                          | 8     |
-      | directories                    | None  |
       | functions                      | 5     |
       | comment_lines_density          | 30    |
       | comment_lines                  | 24    |
@@ -147,11 +145,11 @@ Feature: Smoketests
     And the analysis in server has completed
     And the analysis log contains no error/warning messages except those matching:
       """
-      .*WARN.*Unable to get a valid mac address, will use a dummy address
       .*WARN.*cannot find the sources for '#include '
       .*WARN.*cannot find the sources for '#include '
-      .*WARN.*Cannot find the file '.*component_XXX.cc', skipping
+      .*WARN.*Cannot find the file '.*component_XXX\.cc'.*skipping
       .*WARN.*Cannot find a report for '.*'
+      .*WARN.*Preprocessor:.*
       """
     And the following metrics have following values:
       | metric                         | value |
@@ -160,7 +158,6 @@ Feature: Smoketests
       | statements                     | 36    |
       | classes                        | 1     |
       | files                          | 8     |
-      | directories                    | None  |
       | functions                      | 5     |
       | comment_lines_density          | 30    |
       | comment_lines                  | 24    |
@@ -221,12 +218,14 @@ Feature: Smoketests
     And the analysis in server has completed
     And the analysis log contains no error/warning messages except those matching:
       """
-      .*WARN.*Unable to get a valid mac address, will use a dummy address
-      .*WARN.*to create a dependency with 'PathHandling/PathHandle.h'
+      .*WARN.*to create a dependency with 'PathHandling/PathHandle\.h'
       .*WARN.*cannot find the sources for '#include '
-      .*WARN.*Cannot find the file '.*gtestmock.1.7.2.*', ignoring coverage measures
+      .*WARN.*Cannot find the file '.*gtestmock\.1\.7\.2.*', ignoring coverage measures
       .*WARN.*Cannot find a report for '.*'
       .*WARN.*cannot find the sources for '#include.*
+      .*WARN.*Preprocessor:.*
+      .*WARN.*Using absolute path pattern is deprecated.*
+      .*WARN.*Cannot sanitize file path.*
       """
     And the following metrics have following values:
       | metric                   | value |
diff --git a/integration-tests/features/steps/test_execution_statistics.py b/integration-tests/features/steps/test_execution_statistics.py
index 2d9203a839..b4517da6da 100644
--- a/integration-tests/features/steps/test_execution_statistics.py
+++ b/integration-tests/features/steps/test_execution_statistics.py
@@ -3,6 +3,7 @@
 
 # SonarQube Python Plugin
 # Copyright (C) Waleri Enns, Günter Wirth
+# Copyright (C) 2010-2024 SonarOpenCommunity
 # dev@sonar.codehaus.org
 
 # This program is free software; you can redistribute it and/or
@@ -27,8 +28,6 @@
 from common import analyse_log, build_regexp, get_sonar_log_file, analyse_log_lines, sonar_analysis_finished
 from webapi import web_api_get, web_api_set
 
-SONAR_LOGIN = os.getenv('sonar.login', 'admin')
-SONAR_PASSWORD = os.getenv('sonar.password', 'admin')
 TESTDATADIR = os.path.normpath(os.path.join(os.path.realpath(__file__),
                                             '..', '..', '..', 'testdata'))
 TEST_METRICS_ORDER = ['tests',
@@ -122,7 +121,7 @@ def step_impl(context, rule, params):
     payload = {'key': context.profile_key, 'rule': rule}
     web_api_set(url, payload)
     url = ('/api/qualityprofiles/activate_rule')
-    payload = {'key': context.profile_key, 'rule': rule, 'severity': 'MAJOR', 'params': params}
+    payload = {'key': context.profile_key, 'rule': rule, 'params': params}
     web_api_set(url, payload)
 
 
@@ -130,7 +129,7 @@ def step_impl(context, rule, params):
 def step_impl(context, rule):
     assert context.profile_key != '', f"PROFILE KEY NOT FOUND: {str(context.profile_key)}"
     url = ('/api/qualityprofiles/activate_rule')
-    payload = {'key': context.profile_key, 'rule': rule, 'severity': 'MAJOR'}
+    payload = {'key': context.profile_key, 'rule': rule}
     web_api_set(url, payload)
 
 
@@ -146,10 +145,10 @@ def step_impl(context, rule):
 def step_impl(context, rule, templaterule, repository):
     assert context.profile_key != '', f"PROFILE KEY NOT FOUND: {str(context.profile_key)}"
     url = ('/api/rules/create')
-    payload = {'custom_key': rule, 'html_description': 'nodesc', 'name': rule, 'severity': 'MAJOR', 'template_key': templaterule, 'markdown_description': 'nodesc'}
+    payload = {'customKey': rule, 'html_description': 'nodesc', 'name': rule, 'templateKey': templaterule, 'markdownDescription': 'nodesc'}
     web_api_set(url, payload)
     url = ('/api/qualityprofiles/activate_rule')
-    payload = {'key': context.profile_key, 'rule': repository + ':' + rule, 'severity': 'MAJOR'}
+    payload = {'key': context.profile_key, 'rule': repository + ':' + rule}
     web_api_set(url, payload)
 
 
@@ -184,7 +183,7 @@ def step_impl(context):
     badlines, _errors, _warnings = analyse_log(context.log, ignore_re)
 
     assert len(badlines) == 0,\
-        ('Found following errors and/or warnings lines in the logfile:\n' + ''.join(badlines) + '\nFor details see ' + context.log)
+        ('Found additonal errors and/or warnings lines in the logfile:\n' + ''.join(badlines) + '\nFor details see ' + context.log)
 
 
 @then('the analysis log contains no error/warning messages')
@@ -231,7 +230,7 @@ def step_impl(context):
 
 @then('the analysis log contains a line matching')
 def step_impl(context):
-    assert _contains_line_matching(context.log, context.text)
+    assert _contains_line_matching(context.log, context.text), f"The analysis log does not contain a line matching '{context.text}'"
 
 
 @when('I run "{command}"')
@@ -241,13 +240,13 @@ def step_impl(context, command):
 
 @when('I run sonar-scanner with "{params}"')
 def step_impl(context, params):
-    _run_command(context, 'sonar-scanner -Dsonar.login=' + SONAR_LOGIN + ' -Dsonar.password=' + SONAR_PASSWORD + ' ' + params)
+    _run_command(context, 'sonar-scanner -Dsonar.host.url=http://localhost:9000 ' + params) # use token from SONAR_TOKEN
 
 
 @when('I run sonar-scanner with following options')
 def step_impl(context):
     arguments = [line for line in context.text.split('\n') if line != '']
-    command = 'sonar-scanner -Dsonar.login=' + SONAR_LOGIN + ' -Dsonar.password=' + SONAR_PASSWORD + ' ' + ' '.join(arguments)
+    command = 'sonar-scanner -Dsonar.host.url=http://localhost:9000 ' + ' '.join(arguments) # use token from SONAR_TOKEN
     _run_command(context, command)
 
 
@@ -344,7 +343,7 @@ def _run_command(context, command):
         print('cmd: ' + command, flush=True)
         with open(context.log, 'r', encoding='utf8') as log:
             for line in log:
-                if  'WARN:' in line or 'ERROR:' in line:
+                if  'WARN' in line or 'ERROR' in line:
                     print(line, flush=True)
 
     context.rc = proc.returncode
diff --git a/integration-tests/features/webapi.py b/integration-tests/features/webapi.py
index 62fce4889c..6c3998ed3a 100644
--- a/integration-tests/features/webapi.py
+++ b/integration-tests/features/webapi.py
@@ -3,6 +3,7 @@
 
 # SonarQube Python Plugin
 # Copyright (C) Waleri Enns, Günter Wirth
+# Copyright (C) 2010-2024 SonarOpenCommunity
 # dev@sonar.codehaus.org
 
 # This program is free software; you can redistribute it and/or
@@ -34,7 +35,7 @@ def web_api_get(url, log=False):
             url = SONAR_URL + url
         response = None
         if log:
-            print(f"\n'{url}' response:", flush=True)        
+            print(f"\n'{url}' response:", flush=True)
         response = requests.get(url, timeout=60, auth=HTTPBasicAuth(SONAR_LOGIN, SONAR_PASSWORD))
         response.raise_for_status()
         if not response.text:
diff --git a/integration-tests/pom.xml b/integration-tests/pom.xml
index 9ef62e7773..1c987f81a9 100644
--- a/integration-tests/pom.xml
+++ b/integration-tests/pom.xml
@@ -5,7 +5,7 @@
   
     org.sonarsource.sonarqube-plugins.cxx
     cxx
-    2.1.3-SNAPSHOT
+    2.2.0-SNAPSHOT
   
 
   integration-tests
diff --git a/pom.xml b/pom.xml
index 3297e4a1db..0c1c1e5fe1 100644
--- a/pom.xml
+++ b/pom.xml
@@ -7,12 +7,12 @@
   
     org.sonarsource.parent
     parent
-    65.0.218
+    75.0.0.1943
   
 
   org.sonarsource.sonarqube-plugins.cxx
   cxx
-  2.1.3-SNAPSHOT
+  2.2.0-SNAPSHOT
   pom
 
   Cxx
@@ -259,30 +259,31 @@
     UTF-8
     true
     integration-tests/target/site/jacoco-aggregate/jacoco.xml
-
+    2010-2024
+    
     
-    9.9.6.92038
-    9.14.0.375
-    8.9
+    10.4.0.87286
+    10.6.0.2114
+    9.14.0.375
 
     
-    1.10.15
+    1.10.14
     9.7
     3.26.3
-    2.17.0
+    2.16.1
     2.6
     2.0.1
     1.28
     29.0.0
     2.11.0
-    33.3.0-jre
+    33.2.1-jre
     2.17.2
     2.0.0
     2.0.6.1
     3.0.2
-    5.11.0
+    5.10.3
     1.10.19
-    5.13.0
+    5.12.0
     5.1
     2.4.1
     4.2.2
@@ -290,11 +291,11 @@
     7.0.0
 
     
-    11
-    2.7.4
+    17
+    2.7.3
     1.0.0
     3.13.0
-    3.8.0
+    3.7.1
     0.8.12
     3.4.2
     4.5
@@ -314,6 +315,11 @@
         ${sonar.plugin.api.version}
         provided
       
+      
+        org.sonarsource.api.plugin
+        sonar-plugin-api-test-fixtures
+        ${sonar.plugin.api.version}
+      
       
         org.sonarsource.sonarqube
         sonar-plugin-api-impl
@@ -327,6 +333,12 @@
         test
       
 
+      
+        org.slf4j
+        slf4j-api
+        1.7.30
+      
+
       
         commons-io
         commons-io
@@ -341,13 +353,13 @@
         org.junit.jupiter
         junit-jupiter-engine
         ${junit-jupiter.version}
-        test        
+        test
       
       
         org.junit.jupiter
         junit-jupiter-api
         ${junit-jupiter.version}
-        test        
+        test
       
       
         org.assertj
@@ -465,7 +477,18 @@
         org.apache.maven.plugins
         maven-compiler-plugin
       
-    
+      
+        org.apache.maven.plugins
+        maven-surefire-plugin
+        2.22.2
+        
+          
+            @{argLine}
+            --add-opens=java.base/java.lang=ALL-UNNAMED
+            --add-opens=java.base/java.util=ALL-UNNAMED
+          
+        
+          
   
   
   
diff --git a/sonar-cxx-plugin/pom.xml b/sonar-cxx-plugin/pom.xml
index 99b512cad6..6f1ffd781c 100644
--- a/sonar-cxx-plugin/pom.xml
+++ b/sonar-cxx-plugin/pom.xml
@@ -7,7 +7,7 @@
   
     org.sonarsource.sonarqube-plugins.cxx
     cxx
-    2.1.3-SNAPSHOT
+    2.2.0-SNAPSHOT
   
 
   sonar-cxx-plugin
@@ -32,11 +32,21 @@
       sonar-plugin-api
       provided
     
+    
+      org.sonarsource.api.plugin
+      sonar-plugin-api-test-fixtures
+      provided
+    
     
       org.sonarsource.sonarqube
       sonar-plugin-api-impl
       test
     
+    
+      org.slf4j
+      slf4j-api
+      provided
+    
     
       ${project.groupId}
       cxx-squid
@@ -103,7 +113,8 @@
         org.sonarsource.sonar-packaging-maven-plugin
         sonar-packaging-maven-plugin
         
-          ${sonarQubeMinVersion}
+          ${pluginApiMinVersion}
+          cxx,cpp,c++,c
         
       
     
diff --git a/sonar-cxx-plugin/src/main/java/org/sonar/plugins/cxx/CustomCxxRulesDefinition.java b/sonar-cxx-plugin/src/main/java/org/sonar/plugins/cxx/CustomCxxRulesDefinition.java
index cc31f1080b..b2cf5fc59b 100644
--- a/sonar-cxx-plugin/src/main/java/org/sonar/plugins/cxx/CustomCxxRulesDefinition.java
+++ b/sonar-cxx-plugin/src/main/java/org/sonar/plugins/cxx/CustomCxxRulesDefinition.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/sonar-cxx-plugin/src/main/java/org/sonar/plugins/cxx/CxxChecks.java b/sonar-cxx-plugin/src/main/java/org/sonar/plugins/cxx/CxxChecks.java
index 3ef1790461..42b2be872c 100644
--- a/sonar-cxx-plugin/src/main/java/org/sonar/plugins/cxx/CxxChecks.java
+++ b/sonar-cxx-plugin/src/main/java/org/sonar/plugins/cxx/CxxChecks.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/sonar-cxx-plugin/src/main/java/org/sonar/plugins/cxx/CxxLanguage.java b/sonar-cxx-plugin/src/main/java/org/sonar/plugins/cxx/CxxLanguage.java
index f1dda9b31b..fe0be84c4e 100644
--- a/sonar-cxx-plugin/src/main/java/org/sonar/plugins/cxx/CxxLanguage.java
+++ b/sonar-cxx-plugin/src/main/java/org/sonar/plugins/cxx/CxxLanguage.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/sonar-cxx-plugin/src/main/java/org/sonar/plugins/cxx/CxxMetricDefinition.java b/sonar-cxx-plugin/src/main/java/org/sonar/plugins/cxx/CxxMetricDefinition.java
index c8d19f9058..3a8a7e6bc6 100644
--- a/sonar-cxx-plugin/src/main/java/org/sonar/plugins/cxx/CxxMetricDefinition.java
+++ b/sonar-cxx-plugin/src/main/java/org/sonar/plugins/cxx/CxxMetricDefinition.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/sonar-cxx-plugin/src/main/java/org/sonar/plugins/cxx/CxxPlugin.java b/sonar-cxx-plugin/src/main/java/org/sonar/plugins/cxx/CxxPlugin.java
index 48815cd41f..023d4f9314 100644
--- a/sonar-cxx-plugin/src/main/java/org/sonar/plugins/cxx/CxxPlugin.java
+++ b/sonar-cxx-plugin/src/main/java/org/sonar/plugins/cxx/CxxPlugin.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/sonar-cxx-plugin/src/main/java/org/sonar/plugins/cxx/CxxRuleRepository.java b/sonar-cxx-plugin/src/main/java/org/sonar/plugins/cxx/CxxRuleRepository.java
index 469c5252c7..041c64c635 100644
--- a/sonar-cxx-plugin/src/main/java/org/sonar/plugins/cxx/CxxRuleRepository.java
+++ b/sonar-cxx-plugin/src/main/java/org/sonar/plugins/cxx/CxxRuleRepository.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/sonar-cxx-plugin/src/main/java/org/sonar/plugins/cxx/CxxSonarWayProfile.java b/sonar-cxx-plugin/src/main/java/org/sonar/plugins/cxx/CxxSonarWayProfile.java
index 1071193b6b..dc15dd58a5 100644
--- a/sonar-cxx-plugin/src/main/java/org/sonar/plugins/cxx/CxxSonarWayProfile.java
+++ b/sonar-cxx-plugin/src/main/java/org/sonar/plugins/cxx/CxxSonarWayProfile.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/sonar-cxx-plugin/src/main/java/org/sonar/plugins/cxx/CxxSquidSensor.java b/sonar-cxx-plugin/src/main/java/org/sonar/plugins/cxx/CxxSquidSensor.java
index ee22f080f1..41f532c323 100644
--- a/sonar-cxx-plugin/src/main/java/org/sonar/plugins/cxx/CxxSquidSensor.java
+++ b/sonar-cxx-plugin/src/main/java/org/sonar/plugins/cxx/CxxSquidSensor.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/sonar-cxx-plugin/src/main/java/org/sonar/plugins/cxx/DroppedPropertiesSensor.java b/sonar-cxx-plugin/src/main/java/org/sonar/plugins/cxx/DroppedPropertiesSensor.java
index 505de26ffe..e6f218e0e6 100644
--- a/sonar-cxx-plugin/src/main/java/org/sonar/plugins/cxx/DroppedPropertiesSensor.java
+++ b/sonar-cxx-plugin/src/main/java/org/sonar/plugins/cxx/DroppedPropertiesSensor.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/sonar-cxx-plugin/src/main/java/org/sonar/plugins/cxx/package-info.java b/sonar-cxx-plugin/src/main/java/org/sonar/plugins/cxx/package-info.java
index 011be09cd5..8de7fb51cd 100644
--- a/sonar-cxx-plugin/src/main/java/org/sonar/plugins/cxx/package-info.java
+++ b/sonar-cxx-plugin/src/main/java/org/sonar/plugins/cxx/package-info.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/sonar-cxx-plugin/src/test/java/org/sonar/plugins/cxx/CustomCxxRulesDefinitionTest.java b/sonar-cxx-plugin/src/test/java/org/sonar/plugins/cxx/CustomCxxRulesDefinitionTest.java
index c13ec394fa..b3619c3654 100644
--- a/sonar-cxx-plugin/src/test/java/org/sonar/plugins/cxx/CustomCxxRulesDefinitionTest.java
+++ b/sonar-cxx-plugin/src/test/java/org/sonar/plugins/cxx/CustomCxxRulesDefinitionTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/sonar-cxx-plugin/src/test/java/org/sonar/plugins/cxx/CxxCheckListTest.java b/sonar-cxx-plugin/src/test/java/org/sonar/plugins/cxx/CxxCheckListTest.java
index d4facb5015..a37611088a 100644
--- a/sonar-cxx-plugin/src/test/java/org/sonar/plugins/cxx/CxxCheckListTest.java
+++ b/sonar-cxx-plugin/src/test/java/org/sonar/plugins/cxx/CxxCheckListTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/sonar-cxx-plugin/src/test/java/org/sonar/plugins/cxx/CxxChecksTest.java b/sonar-cxx-plugin/src/test/java/org/sonar/plugins/cxx/CxxChecksTest.java
index c7df2d825e..1e717b0594 100644
--- a/sonar-cxx-plugin/src/test/java/org/sonar/plugins/cxx/CxxChecksTest.java
+++ b/sonar-cxx-plugin/src/test/java/org/sonar/plugins/cxx/CxxChecksTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/sonar-cxx-plugin/src/test/java/org/sonar/plugins/cxx/CxxFileLinesContextTest.java b/sonar-cxx-plugin/src/test/java/org/sonar/plugins/cxx/CxxFileLinesContextTest.java
index 5f3cb28a48..6964f11de9 100644
--- a/sonar-cxx-plugin/src/test/java/org/sonar/plugins/cxx/CxxFileLinesContextTest.java
+++ b/sonar-cxx-plugin/src/test/java/org/sonar/plugins/cxx/CxxFileLinesContextTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/sonar-cxx-plugin/src/test/java/org/sonar/plugins/cxx/CxxHighlighterTest.java b/sonar-cxx-plugin/src/test/java/org/sonar/plugins/cxx/CxxHighlighterTest.java
index 4733b0a7f2..c8f5a18d6d 100644
--- a/sonar-cxx-plugin/src/test/java/org/sonar/plugins/cxx/CxxHighlighterTest.java
+++ b/sonar-cxx-plugin/src/test/java/org/sonar/plugins/cxx/CxxHighlighterTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/sonar-cxx-plugin/src/test/java/org/sonar/plugins/cxx/CxxLanguageTest.java b/sonar-cxx-plugin/src/test/java/org/sonar/plugins/cxx/CxxLanguageTest.java
index 84ef31d029..4b3f0b659f 100644
--- a/sonar-cxx-plugin/src/test/java/org/sonar/plugins/cxx/CxxLanguageTest.java
+++ b/sonar-cxx-plugin/src/test/java/org/sonar/plugins/cxx/CxxLanguageTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/sonar-cxx-plugin/src/test/java/org/sonar/plugins/cxx/CxxMetricDefinitionTest.java b/sonar-cxx-plugin/src/test/java/org/sonar/plugins/cxx/CxxMetricDefinitionTest.java
index 705d751ac5..5b206da693 100644
--- a/sonar-cxx-plugin/src/test/java/org/sonar/plugins/cxx/CxxMetricDefinitionTest.java
+++ b/sonar-cxx-plugin/src/test/java/org/sonar/plugins/cxx/CxxMetricDefinitionTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/sonar-cxx-plugin/src/test/java/org/sonar/plugins/cxx/CxxPluginTest.java b/sonar-cxx-plugin/src/test/java/org/sonar/plugins/cxx/CxxPluginTest.java
index f6ddcb3d01..abf78fe765 100644
--- a/sonar-cxx-plugin/src/test/java/org/sonar/plugins/cxx/CxxPluginTest.java
+++ b/sonar-cxx-plugin/src/test/java/org/sonar/plugins/cxx/CxxPluginTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/sonar-cxx-plugin/src/test/java/org/sonar/plugins/cxx/CxxRuleRepositoryTest.java b/sonar-cxx-plugin/src/test/java/org/sonar/plugins/cxx/CxxRuleRepositoryTest.java
index e131ef1af8..f4b7cc79df 100644
--- a/sonar-cxx-plugin/src/test/java/org/sonar/plugins/cxx/CxxRuleRepositoryTest.java
+++ b/sonar-cxx-plugin/src/test/java/org/sonar/plugins/cxx/CxxRuleRepositoryTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/sonar-cxx-plugin/src/test/java/org/sonar/plugins/cxx/CxxSonarWayProfileTest.java b/sonar-cxx-plugin/src/test/java/org/sonar/plugins/cxx/CxxSonarWayProfileTest.java
index 3309005b77..1310cb18ff 100644
--- a/sonar-cxx-plugin/src/test/java/org/sonar/plugins/cxx/CxxSonarWayProfileTest.java
+++ b/sonar-cxx-plugin/src/test/java/org/sonar/plugins/cxx/CxxSonarWayProfileTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/sonar-cxx-plugin/src/test/java/org/sonar/plugins/cxx/CxxSquidSensorTest.java b/sonar-cxx-plugin/src/test/java/org/sonar/plugins/cxx/CxxSquidSensorTest.java
index 8b8655a0be..65093affa6 100644
--- a/sonar-cxx-plugin/src/test/java/org/sonar/plugins/cxx/CxxSquidSensorTest.java
+++ b/sonar-cxx-plugin/src/test/java/org/sonar/plugins/cxx/CxxSquidSensorTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
diff --git a/sonar-cxx-plugin/src/test/java/org/sonar/plugins/cxx/DroppedPropertiesSensorTest.java b/sonar-cxx-plugin/src/test/java/org/sonar/plugins/cxx/DroppedPropertiesSensorTest.java
index 5e5a5693a4..49084e625e 100644
--- a/sonar-cxx-plugin/src/test/java/org/sonar/plugins/cxx/DroppedPropertiesSensorTest.java
+++ b/sonar-cxx-plugin/src/test/java/org/sonar/plugins/cxx/DroppedPropertiesSensorTest.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or
@@ -28,8 +28,8 @@
 import org.junit.jupiter.api.io.TempDir;
 import org.sonar.api.batch.sensor.internal.SensorContextTester;
 import org.sonar.api.config.internal.MapSettings;
-import org.sonar.api.utils.log.LogTesterJUnit5;
-import org.sonar.api.utils.log.LoggerLevel;
+import org.sonar.api.testfixtures.log.LogTesterJUnit5;
+import org.slf4j.event.Level;
 
 class DroppedPropertiesSensorTest {
 
@@ -48,7 +48,7 @@ void testNoMsg() throws Exception {
     var sensor = new DroppedPropertiesSensor(analysisWarnings::add);
     sensor.execute(contextTester);
 
-    assertThat(logTester.logs(LoggerLevel.WARN)).isEmpty();
+    assertThat(logTester.logs(Level.WARN)).isEmpty();
     assertThat(analysisWarnings).isEmpty();
   }
 
@@ -62,7 +62,7 @@ void testNoLongerSupported() throws Exception {
     sensor.execute(contextTester);
 
     var msg = "CXX property 'sonar.cxx.cppncss.reportPaths' is no longer supported.";
-    assertThat(logTester.logs(LoggerLevel.WARN)).contains(msg);
+    assertThat(logTester.logs(Level.WARN)).contains(msg);
     assertThat(analysisWarnings).containsExactly(msg);
   }
 
@@ -77,7 +77,7 @@ void testNoLongerSupportedWithInfo() throws Exception {
 
     var msg = "CXX property 'sonar.cxx.suffixes.sources' is no longer supported."
             + " Use key 'sonar.cxx.file.suffixes' instead.";
-    assertThat(logTester.logs(LoggerLevel.WARN)).contains(msg);
+    assertThat(logTester.logs(Level.WARN)).contains(msg);
     assertThat(analysisWarnings).containsExactly(msg);
   }
 
diff --git a/sonar-cxx-plugin/src/test/java/org/sonar/plugins/cxx/TestUtils.java b/sonar-cxx-plugin/src/test/java/org/sonar/plugins/cxx/TestUtils.java
index 3ab84f63d2..3e892bc353 100644
--- a/sonar-cxx-plugin/src/test/java/org/sonar/plugins/cxx/TestUtils.java
+++ b/sonar-cxx-plugin/src/test/java/org/sonar/plugins/cxx/TestUtils.java
@@ -1,6 +1,6 @@
 /*
  * C++ Community Plugin (cxx plugin)
- * Copyright (C) 2010-2023 SonarOpenCommunity
+ * Copyright (C) 2010-2024 SonarOpenCommunity
  * http://github.com/SonarOpenCommunity/sonar-cxx
  *
  * This program is free software; you can redistribute it and/or