7.1.0.26670
alban-auzeill
released this
25 Jun 13:20
·
1267 commits
to master
since this release
Release Notes - SonarJava - Version 7.1.0.26670
Bug
- [SONARJAVA-3799] - Visit records' members correctly
- [SONARJAVA-3876] - S3986 produces an IndexOutOfBoundsException on calls to super
- [SONARJAVA-3883] - Semantic API Symbol#type() is not @nullable but return 'null'
- [SONARJAVA-3885] - NPE in S1176 (UndocumentedApiCheck) when analyzing Java 16's records
New Feature
- [SONARJAVA-3739] - Implement rule S6201: Use Pattern Matching on instanceof to substitute instanceof + cast
- [SONARJAVA-3775] - Implement rule S6220: Functional interfaces should not be sealed
- [SONARJAVA-3869] - Provide CFG for the body of a lambda
Task
- [SONARJAVA-3718] - Stop release process when performance score is exceeds threshold
- [SONARJAVA-3827] - Remove unused annotations "@DependsUpon", "@DependedUpon"
- [SONARJAVA-3871] - Enable experimental batch mode for analysis
- [SONARJAVA-3884] - Update rules metadata
Improvement
- [SONARJAVA-3738] - Upgrade ECJ to 3.26.0
- [SONARJAVA-3742] - Extend S3457 and S2275 to support String “formatted” method from Java 15
- [SONARJAVA-3870] - Remove S6212 from default quality profile.
- [SONARJAVA-3873] - Order rules based on execution time to make the best of issue streaming
False-Positive
- [SONARJAVA-3784] - FP in S3958 when Java 16 "toList()" terminator operation is used
- [SONARJAVA-3865] - Deprecate rule RSPEC-4604
- [SONARJAVA-3874] - FP in S1168 when using classes with the same unqualified name as collections