Skip to content

Merge remote-tracking branch 'origin/main' into java21

044e8fa
Select commit
Loading
Failed to load commit list.
Sign in for the full log view
Merged

Bump baseline to Java 21 #1677

Merge remote-tracking branch 'origin/main' into java21
044e8fa
Select commit
Loading
Failed to load commit list.
GitHub Actions / Quality Monitor succeeded Jan 9, 2026 in 0s

Quality Monitor

   JUnit   Unit Tests (Whole Project): 100.00% successful (86 passed, 2 skipped)
   ⛔   Architecture Tests (Whole Project): 100.00% successful (17 passed, 2 skipped)
   〰️   Line Coverage (Changed Code): 100.00% (0 missed lines)
   ➰   Branch Coverage (Changed Code): n/a (0 missed branches)
   PIT   Mutation Coverage (Changed Code): n/a (0 survived mutations)
   💪   Test Strength (Changed Code): n/a (0 survived mutations in tested code)
   〰️   Line Coverage (Whole Project): 91.22% (64 missed lines)
   ➰   Branch Coverage (Whole Project): 90.45% (21 missed branches)
   PIT   Mutation Coverage (Whole Project): 84.38% (60 survived mutations)
   💪   Test Strength (Whole Project): 89.26% (39 survived mutations in tested code)
   CheckStyle   CheckStyle (Whole Project): No warnings
   PMD   PMD (Whole Project): No warnings
   ☕   Java Compiler (Whole Project): No warnings
   SpotBugs   SpotBugs (Whole Project): No bugs
   🐛   Error Prone (Whole Project): No bugs
   🚫   Revapi (Whole Project): 1 warning (high: 1)
   🛡️   OWASP Dependency Check (Whole Project): No vulnerabilities
   🌀   Cyclomatic Complexity (Whole Project): 377 (total)
   💭   Cognitive Complexity (Whole Project): 174 (total)
   ➿   N-Path Complexity (Whole Project): 341 (total)
   📏   Lines of Code (Whole Project): 4282 (total)
   📝   Non Commenting Source Statements (Whole Project): 1261 (total)
   🔗   Class Cohesion (Whole Project): 71.43% (maximum)
   ⚖️   Weight of Class (Whole Project): 100.00% (maximum)

🚦 Quality Gates

Overall Status: ✅ SUCCESS

✅ Passed Gates

  • ✅ Overall Tests Success Rate: 100.00 >= 100.00
  • ✅ Line Coverage in New Code: 100.00 >= 90.00
  • ✅ Branch Coverage in New Code: 100.00 >= 90.00
  • ✅ Mutation Coverage in New Code: 100.00 >= 90.00
  • ✅ Potential Bugs in Whole Project: 0.00 <= 0.00
  • ✅ Style Violation in Whole Project: 0.00 <= 0.00

Created by Quality Monitor v4.0.0-rc2 (#615f6ae)

Details

☀️   Quality Monitor

JUnit   Tests

Icon Name Scope Tests Passed Skipped Failed Status
JUnit Unit Tests Whole Project 88 86 2 0
Architecture Tests Whole Project 19 17 2 0
Total - - 107 103 4 0 -

Skipped Tests

  • edu.hm.hafner.util.PathUtilTest#shouldSkipAlreadyAbsoluteOnWindows
  • edu.hm.hafner.util.PathUtilTest#shouldStayInSymbolicLinks
  • edu.hm.hafner.archunit.ArchitectureRulesTest$ArchitectureRulesViolatedTest#shouldFail
  • edu.hm.hafner.archunit.ArchitectureRulesTest$ArchitectureRulesPassedTest#shouldPass

⚠️   Style

Icon Name Scope Warnings
CheckStyle CheckStyle Whole Project 0
PMD PMD Whole Project 0
Java Compiler Whole Project 0
Total - 0

🐛   Bugs

Icon Name Scope Warnings
SpotBugs SpotBugs Whole Project 0
🐛 Error Prone Whole Project 0
Total - 0

🚫   API Problems

Icon Name Scope Warnings
🚫 Revapi Whole Project 1

🛡️   Vulnerabilities

Icon Name Scope Warnings
🛡️ OWASP Dependency Check Whole Project 0

🔬   Coverage for New Code

Icon Name Scope Killed %
〰️ Line Coverage Changed Code 100
Branch Coverage Changed Code 100
PIT Mutation Coverage Changed Code 100
💪 Test Strength Changed Code 100
Total Ø - 100

🔬   Coverage for Whole Project

Icon Name Scope Killed %
〰️ Line Coverage Whole Project 91
Branch Coverage Whole Project 90
PIT Mutation Coverage Whole Project 84
💪 Test Strength Whole Project 89
Total Ø - 88

📐   Software Metrics

Icon Name Scope Total Min Max Mean Median
🌀 Cyclomatic Complexity Whole Project 377 1 8 1.68 1
💭 Cognitive Complexity Whole Project 174 0 11 0.77 0
N-Path Complexity Whole Project 341 1 8 1.52 1
📏 Lines of Code Whole Project 4282 8 758 129.76 8
📝 Non Commenting Source Statements Whole Project 1261 1 161 38.21 1
🔗 Class Cohesion Whole Project 71.43% 0.00% 71.43% 10.90% 0.00%
⚖️ Weight of Class Whole Project 100.00% 0.00% 100.00% 85.69% 0.00%

🚦 Quality Gates

Overall Status: ✅ SUCCESS

✅ Passed Gates

  • ✅ Overall Tests Success Rate: 100.00 >= 100.00
  • ✅ Line Coverage in New Code: 100.00 >= 90.00
  • ✅ Branch Coverage in New Code: 100.00 >= 90.00
  • ✅ Mutation Coverage in New Code: 100.00 >= 90.00
  • ✅ Potential Bugs in Whole Project: 0.00 <= 0.00
  • ✅ Style Violation in Whole Project: 0.00 <= 0.00

Annotations

Check warning on line 1 in edu/hm/hafner/util/FilteredLog.java

See this annotation in the file changed.

@github-actions github-actions / Quality Monitor

Revapi: java.field.serialVersionUIDChanged

serialVersionUID constant changed. Objects serialized using the old version of the class will no longer be deserializable.

Check warning on line 116 in edu/hm/hafner/util/LineRangeList.java

See this annotation in the file changed.

@github-actions github-actions / Quality Monitor

Not covered lines

Lines 75-116 are not covered by tests

Check warning on line 142 in edu/hm/hafner/util/LineRangeList.java

See this annotation in the file changed.

@github-actions github-actions / Quality Monitor

Not covered line

Line 142 is not covered by tests

Check warning on line 163 in edu/hm/hafner/util/LineRangeList.java

See this annotation in the file changed.

@github-actions github-actions / Quality Monitor

Not covered lines

Lines 162-163 are not covered by tests

Check warning on line 179 in edu/hm/hafner/util/LineRangeList.java

See this annotation in the file changed.

@github-actions github-actions / Quality Monitor

Not covered lines

Lines 178-179 are not covered by tests

Check warning on line 196 in edu/hm/hafner/util/LineRangeList.java

See this annotation in the file changed.

@github-actions github-actions / Quality Monitor

Not covered lines

Lines 190-196 are not covered by tests

Check warning on line 230 in edu/hm/hafner/util/LineRangeList.java

See this annotation in the file changed.

@github-actions github-actions / Quality Monitor

Not covered line

Line 230 is not covered by tests

Check warning on line 253 in edu/hm/hafner/util/LineRangeList.java

See this annotation in the file changed.

@github-actions github-actions / Quality Monitor

Not covered lines

Lines 251-253 are not covered by tests

Check warning on line 273 in edu/hm/hafner/util/LineRangeList.java

See this annotation in the file changed.

@github-actions github-actions / Quality Monitor

Not covered line

Line 273 is not covered by tests

Check warning on line 284 in edu/hm/hafner/util/LineRangeList.java

See this annotation in the file changed.

@github-actions github-actions / Quality Monitor

Not covered line

Line 284 is not covered by tests

Check warning on line 364 in edu/hm/hafner/util/LineRangeList.java

See this annotation in the file changed.

@github-actions github-actions / Quality Monitor

Not covered lines

Lines 359-364 are not covered by tests

Check warning on line 403 in edu/hm/hafner/util/LineRangeList.java

See this annotation in the file changed.

@github-actions github-actions / Quality Monitor

Not covered lines

Lines 402-403 are not covered by tests

Check warning on line 80 in edu/hm/hafner/util/Ensure.java

See this annotation in the file changed.

@github-actions github-actions / Quality Monitor

Not covered line

Line 80 is not covered by tests

Check warning on line 156 in edu/hm/hafner/util/Ensure.java

See this annotation in the file changed.

@github-actions github-actions / Quality Monitor

Not covered lines

Lines 140-156 are not covered by tests

Check warning on line 242 in edu/hm/hafner/util/Ensure.java

See this annotation in the file changed.

@github-actions github-actions / Quality Monitor

Not covered line

Line 242 is not covered by tests

Check warning on line 247 in edu/hm/hafner/util/Ensure.java

See this annotation in the file changed.

@github-actions github-actions / Quality Monitor

Not covered line

Line 247 is not covered by tests

Check warning on line 304 in edu/hm/hafner/util/Ensure.java

See this annotation in the file changed.

@github-actions github-actions / Quality Monitor

Not covered line

Line 304 is not covered by tests

Check warning on line 341 in edu/hm/hafner/util/Ensure.java

See this annotation in the file changed.

@github-actions github-actions / Quality Monitor

Not covered line

Line 341 is not covered by tests

Check warning on line 391 in edu/hm/hafner/util/Ensure.java

See this annotation in the file changed.

@github-actions github-actions / Quality Monitor

Not covered line

Line 391 is not covered by tests

Check warning on line 396 in edu/hm/hafner/util/Ensure.java

See this annotation in the file changed.

@github-actions github-actions / Quality Monitor

Not covered line

Line 396 is not covered by tests

Check warning on line 445 in edu/hm/hafner/util/Ensure.java

See this annotation in the file changed.

@github-actions github-actions / Quality Monitor

Not covered line

Line 445 is not covered by tests

Check warning on line 477 in edu/hm/hafner/util/Ensure.java

See this annotation in the file changed.

@github-actions github-actions / Quality Monitor

Not covered line

Line 477 is not covered by tests

Check warning on line 484 in edu/hm/hafner/util/Ensure.java

See this annotation in the file changed.

@github-actions github-actions / Quality Monitor

Not covered line

Line 484 is not covered by tests

Check warning on line 558 in edu/hm/hafner/util/Ensure.java

See this annotation in the file changed.

@github-actions github-actions / Quality Monitor

Not covered line

Line 558 is not covered by tests

Check warning on line 563 in edu/hm/hafner/util/Ensure.java

See this annotation in the file changed.

@github-actions github-actions / Quality Monitor

Not covered line

Line 563 is not covered by tests