Skip to content

refactor: reduce cognitive complexity and apply remaining Sonar fixes #133

refactor: reduce cognitive complexity and apply remaining Sonar fixes

refactor: reduce cognitive complexity and apply remaining Sonar fixes #133

Triggered via push June 21, 2026 04:48
Status Success
Total duration 11m 32s
Artifacts 1

ci.yml

on: push
Matrix: test
Release Drafter
6s
Release Drafter
Fit to window
Zoom out
Zoom in

Annotations

53 warnings
Build
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-dotnet@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Build: source/Handlebars/Compiler/Translation/Expression/PathBinder.cs#L50
'Compatibility.RelaxedHelperNaming' is obsolete: 'Toggle will be removed in the next major release'
Build: source/Handlebars/Compiler/Translation/Expression/PathBinder.cs#L50
'Compatibility.RelaxedHelperNaming' is obsolete: 'Toggle will be removed in the next major release'
Build: source/Handlebars/Compiler/Translation/Expression/PathBinder.cs#L29
'Compatibility.RelaxedHelperNaming' is obsolete: 'Toggle will be removed in the next major release'
Build: source/Handlebars/Compiler/Translation/Expression/PathBinder.cs#L29
'Compatibility.RelaxedHelperNaming' is obsolete: 'Toggle will be removed in the next major release'
Build: source/Handlebars/Compiler/Translation/Expression/PathBinder.cs#L50
'Compatibility.RelaxedHelperNaming' is obsolete: 'Toggle will be removed in the next major release'
Build: source/Handlebars/Compiler/Translation/Expression/PathBinder.cs#L29
'Compatibility.RelaxedHelperNaming' is obsolete: 'Toggle will be removed in the next major release'
Build: source/Handlebars/Compiler/Translation/Expression/PathBinder.cs#L50
'Compatibility.RelaxedHelperNaming' is obsolete: 'Toggle will be removed in the next major release'
Build: source/Handlebars/Compiler/Translation/Expression/PathBinder.cs#L50
'Compatibility.RelaxedHelperNaming' is obsolete: 'Toggle will be removed in the next major release'
Build: source/Handlebars/Compiler/Translation/Expression/PathBinder.cs#L29
'Compatibility.RelaxedHelperNaming' is obsolete: 'Toggle will be removed in the next major release'
Build: source/Handlebars/Compiler/Translation/Expression/PathBinder.cs#L29
'Compatibility.RelaxedHelperNaming' is obsolete: 'Toggle will be removed in the next major release'
Tests on macos-latest
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-dotnet@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Tests on macos-latest: source/Handlebars/Compiler/Translation/Expression/PathBinder.cs#L50
'Compatibility.RelaxedHelperNaming' is obsolete: 'Toggle will be removed in the next major release'
Tests on macos-latest: source/Handlebars/Compiler/Translation/Expression/PathBinder.cs#L29
'Compatibility.RelaxedHelperNaming' is obsolete: 'Toggle will be removed in the next major release'
Tests on macos-latest: source/Handlebars/Compiler/Translation/Expression/PathBinder.cs#L50
'Compatibility.RelaxedHelperNaming' is obsolete: 'Toggle will be removed in the next major release'
Tests on macos-latest: source/Handlebars/Compiler/Translation/Expression/PathBinder.cs#L29
'Compatibility.RelaxedHelperNaming' is obsolete: 'Toggle will be removed in the next major release'
Tests on macos-latest: source/Handlebars/Compiler/Translation/Expression/PathBinder.cs#L50
'Compatibility.RelaxedHelperNaming' is obsolete: 'Toggle will be removed in the next major release'
Tests on macos-latest: source/Handlebars/Compiler/Translation/Expression/PathBinder.cs#L29
'Compatibility.RelaxedHelperNaming' is obsolete: 'Toggle will be removed in the next major release'
Tests on ubuntu-latest
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-dotnet@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Tests on ubuntu-latest: source/Handlebars/Compiler/Translation/Expression/PathBinder.cs#L50
'Compatibility.RelaxedHelperNaming' is obsolete: 'Toggle will be removed in the next major release'
Tests on ubuntu-latest: source/Handlebars/Compiler/Translation/Expression/PathBinder.cs#L29
'Compatibility.RelaxedHelperNaming' is obsolete: 'Toggle will be removed in the next major release'
Tests on ubuntu-latest: source/Handlebars/Compiler/Translation/Expression/PathBinder.cs#L50
'Compatibility.RelaxedHelperNaming' is obsolete: 'Toggle will be removed in the next major release'
Tests on ubuntu-latest: source/Handlebars/Compiler/Translation/Expression/PathBinder.cs#L29
'Compatibility.RelaxedHelperNaming' is obsolete: 'Toggle will be removed in the next major release'
Tests on ubuntu-latest: source/Handlebars/Compiler/Translation/Expression/PathBinder.cs#L50
'Compatibility.RelaxedHelperNaming' is obsolete: 'Toggle will be removed in the next major release'
Tests on ubuntu-latest: source/Handlebars/Compiler/Translation/Expression/PathBinder.cs#L29
'Compatibility.RelaxedHelperNaming' is obsolete: 'Toggle will be removed in the next major release'
Tests on windows-latest
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-dotnet@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Tests on windows-latest: source/Handlebars/Compiler/Translation/Expression/PathBinder.cs#L50
'Compatibility.RelaxedHelperNaming' is obsolete: 'Toggle will be removed in the next major release'
Tests on windows-latest: source/Handlebars/Compiler/Translation/Expression/PathBinder.cs#L29
'Compatibility.RelaxedHelperNaming' is obsolete: 'Toggle will be removed in the next major release'
Tests on windows-latest: source/Handlebars/Compiler/Translation/Expression/PathBinder.cs#L50
'Compatibility.RelaxedHelperNaming' is obsolete: 'Toggle will be removed in the next major release'
Tests on windows-latest: source/Handlebars/Compiler/Translation/Expression/PathBinder.cs#L50
'Compatibility.RelaxedHelperNaming' is obsolete: 'Toggle will be removed in the next major release'
Tests on windows-latest: source/Handlebars/Compiler/Translation/Expression/PathBinder.cs#L29
'Compatibility.RelaxedHelperNaming' is obsolete: 'Toggle will be removed in the next major release'
Tests on windows-latest: source/Handlebars/Compiler/Translation/Expression/PathBinder.cs#L29
'Compatibility.RelaxedHelperNaming' is obsolete: 'Toggle will be removed in the next major release'
SonarCloud
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/setup-dotnet@v4, actions/setup-java@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
SonarCloud: source/Handlebars/Helpers/BlockHelpers/LateBindBlockHelperDescriptor.cs#L25
Complete the task associated to this 'TODO' comment.
SonarCloud: source/Handlebars/Features/DefaultCompilerFeature.cs#L25
Private classes which are not derived in the current assembly should be marked as 'sealed'.
SonarCloud: source/Handlebars/Compiler/Translation/Expression/PathBinder.cs#L90
Complete the task associated to this 'TODO' comment.
SonarCloud: source/Handlebars/Compiler/Middlewares/ExpressionOptimizerMiddleware.cs#L17
Private classes which are not derived in the current assembly should be marked as 'sealed'.
SonarCloud: source/Handlebars/Compiler/Middlewares/ClosureExpressionMiddleware.cs#L95
Private classes which are not derived in the current assembly should be marked as 'sealed'.
SonarCloud: source/Handlebars/Compiler/Middlewares/ClosureExpressionMiddleware.cs#L59
Private classes which are not derived in the current assembly should be marked as 'sealed'.
SonarCloud: source/Handlebars/Compiler/Lexer/Tokenizer.cs#L15
Complete the task associated to this 'TODO' comment.
SonarCloud: source/Handlebars/Collections/ObserverBuilder.cs#L39
Private classes which are not derived in the current assembly should be marked as 'sealed'.
SonarCloud: source/Handlebars/Compiler/Translation/Expression/PathBinder.cs#L50
'Compatibility.RelaxedHelperNaming' is obsolete: 'Toggle will be removed in the next major release'
SonarCloud: source/Handlebars/Compiler/Translation/Expression/PathBinder.cs#L29
'Compatibility.RelaxedHelperNaming' is obsolete: 'Toggle will be removed in the next major release'
SonarCloud: source/Handlebars/Compiler/Translation/Expression/PathBinder.cs#L50
'Compatibility.RelaxedHelperNaming' is obsolete: 'Toggle will be removed in the next major release'
SonarCloud: source/Handlebars/Compiler/Translation/Expression/PathBinder.cs#L29
'Compatibility.RelaxedHelperNaming' is obsolete: 'Toggle will be removed in the next major release'
SonarCloud: source/Handlebars/Compiler/Translation/Expression/PathBinder.cs#L50
'Compatibility.RelaxedHelperNaming' is obsolete: 'Toggle will be removed in the next major release'
SonarCloud: source/Handlebars/Compiler/Translation/Expression/PathBinder.cs#L50
'Compatibility.RelaxedHelperNaming' is obsolete: 'Toggle will be removed in the next major release'
SonarCloud: source/Handlebars/Compiler/Translation/Expression/PathBinder.cs#L29
'Compatibility.RelaxedHelperNaming' is obsolete: 'Toggle will be removed in the next major release'
SonarCloud: source/Handlebars/Compiler/Translation/Expression/PathBinder.cs#L29
'Compatibility.RelaxedHelperNaming' is obsolete: 'Toggle will be removed in the next major release'
Release Drafter
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: release-drafter/release-drafter@09c613e259eb8d4e7c81c2cb00618eb5fc4575a7. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Run Benchmark.Net
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-dotnet@v4, actions/upload-artifact@v4, Happypig375/github-action-benchmark@e7cb068f90622402c0ae5b54e2c781052fcd9343. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Run Benchmark.Net: source/Handlebars/Compiler/Translation/Expression/PathBinder.cs#L50
'Compatibility.RelaxedHelperNaming' is obsolete: 'Toggle will be removed in the next major release'
Run Benchmark.Net: source/Handlebars/Compiler/Translation/Expression/PathBinder.cs#L29
'Compatibility.RelaxedHelperNaming' is obsolete: 'Toggle will be removed in the next major release'

Artifacts

Produced during runtime
Name Size Digest
Benchmark
40 KB
sha256:fbd5237b98a256a135cffa71a0e3f39e3582be5d50a293b604295d55786a8579