Update dependency com.github.spotbugs:spotbugs to v4.9.8
This PR contains the following updates:
| Package | Change | Age | Confidence |
|---|---|---|---|
| com.github.spotbugs:spotbugs (source) | 4.9.1 -> 4.9.8 |
[!WARNING] Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
Release Notes
spotbugs/spotbugs (com.github.spotbugs:spotbugs)
v4.9.8
Fixed
- Maven plugin reporting issue if -adjustPriority is not set (#3774)
v4.9.7
Fixed
- Fix Eclipse not always using latest preferences file state (#3740)
- Fix exception throw when singleton implementing Cloneable has no clone() method (#3727)
- Fix for missing -adjustPriority parameter in Eclipse preferences (#3687)
- Documentation of -adjustPriority parameter
- Functionality from DetectorFactory setEnabledButNonReporting(), getPriorityAdjustment() methods and BugInstance.adjustForDetector() is deprecated and moved to PriorityAdjuster (#3753)
- Improved
FindNakedNotifyto handle the case when the lock is loaded from a field (#3634)
Changed
- Support for fully qualified class names for detectors in -adjustPriority parameter
- Support for numerical and absolute priority adjustments
- Bump up Apache Commons BCEL to the version 6.11.0 (#3569)
Deprecated
- Add back and deprecate
edu.umd.cs.findbugs.io.IO.close(InputStream)method. (#3756)
Build
- Allow our GA builds to work with JDK 25 (and drop support for JDK 24) (#3564)
v4.9.6
Fixed
- Fix exception throw when analyzing
jakarta.servlet.http.HttpServletRequestmethod calls (#3711)
v4.9.5
Fixed
- Fix for an error when a record method has the
@SuppressFBWarningsannotation (#3622) - Fix
SF_SWITCH_FALLTHROUGHfalse positive when continuing a loop (#3617) CWO_CLOSED_WITHOUT_OPENEDfalse positive (#3616)SF_SWITCH_NO_DEFAULTfalse positive fix for switch-arrow (#3645)- Fix the issue with BCEL logging
Duplicating value: ...(#3621) - Add missing jakarta support for servlets / pre/post destroy (#3694)
Added
- Add 'java.nio.file.Path.of' to known types for path traversal checks (#3699)
Cleanup
- S1481: Unused local variables should be removed (#3654)
- Moved test libraries to jakarta namespace including switching off jsr305 where possible for jakarta.annotation (#3695)
v4.9.4
Changed
AnnotationMatchercan now ignore bugs if annotation is also applied on methods or fields. Previously only annotations on classes were considered.- Add relevant CWE ids to bugs and refer the CWEs in the bug messages (#3354).
- Replace
LOCAL_VARIABLE_UNKNOWNwith exact method name forNP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE(#3485)
Fixed
- Widen main method recognition according to JEP 445. (#3371)
- Do not report
US_USELESS_SUPPRESSION_ON_*on methods, fields, parameters, packages or classes with an*.Generatedannotation with retention >= class (#3350)(#3409) - Rewrite some member in
ResourceValueFrame.javato Enum (#2061) - Ignore non-interpreted text when looking for
FS_BAD_DATE_FORMAT_FLAG_COMBO(#3387) - Fix IllegalArgumentException thrown from
FindNoSideEffectMethodsdetector (#3320) - Do not report
RV_RETURN_VALUE_IGNORED_NO_SIDE_EFFECTwhen part of a MockitodoAnswer(),doCallRealMethod(),doNothing(),doThrow()ordoReturn()call (#3334) - Fix
CT_CONSTRUCTOR_THROWfalse positive with public and private constructors in specific order of methods (#3417) - Fix
AT_NONATOMIC_OPERATIONS_ON_SHARED_VARIABLE,AT_NONATOMIC_64BIT_PRIMITIVEandAT_STALE_THREAD_WRITE_OF_PRIMITIVEFP when the relevant code is in private method, which is only called with proper synchronization (#3428) - Do not report
RV_RETURN_VALUE_IGNORED_NO_SIDE_EFFECTwhen part of a BDDMockito call (#3441) - Fix
AT_NONATOMIC_OPERATIONS_ON_SHARED_VARIABLEwhen field of a local variable is set. (#3459) - Fix
AT_NONATOMIC_OPERATIONS_ON_SHARED_VARIABLEFP when there was no compound operation (#3363) - Fix
NM_FIELD_NAMING_CONVENTIONcrash in the TestASM detector (#3489) - Do not report
UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTORfor fields initialized in JUnit 3/4setUp()method. (#3169) - Fix
US_USELESS_SUPPRESSION_ON_FIELD/UUF_UNUSED_FIELDfalse positive (#3496) - Make the osgi manifest of the annotations jar Java 8 compatible (#3498) (#3500)
TextUICommandLinesupports all options encoded in Eclipse preferences file (#3520)- Unnecessary suppressions fix for records headers (#3471)
- Dead store fix when switch case contains loops (#3530) (#3449)
- Consider PUTFIELD and PUTSTATIC when looking for assertions with side effects (#3463)
- Detect cases when equals() unconditionally returns true or false (#3528)
- Do not report that an Iterator does not throw
NoSuchElementExceptionwhenhasNext()returns true (#3501) - Detect random value cast to int when stored in temporary variable (#3461)
- Look for interfaces default methods when searching uncalled private methods (#1988)
- Fixed field self assignment false positive (#2258)
- Fixed
DMI_INVOKING_TOSTRING_ON_ARRAYon newer JDK (#1147) - Fix
NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUEfalse positive withObjects.requireNonNull(#2965) (#3573) - Track inner classes access methods to correctly report the bugs (#2029)
SF_SWITCH_NO_DEFAULTfalse positive fix (#1148) (#3572)
Added
- Added the unnecessary annotation to the
US_USELESS_SUPPRESSION_ON_*messages (#3395) - Multi-threaded code checks can be skipped with
@NotThreadSafe(#3390) - New bug type
CWO_CLOSED_WITHOUT_OPENEDfor locks that might be released without even being acquired. (See SEI CERT rule LCK08-J) (#2055)- Breaking change: changed values and new items in
ResourceValueFrame.
- Breaking change: changed values and new items in
- Inline access method for method. (#3481)
- Added
DMI_MISLEADING_SUBSTRINGfor callingsubString(0)on a StringBuffer/StringBuilder (#1928)
Signing
- Signing for Eclipse plugin has been removed at the current time due to signing keys being expired. The expired key produced a warning during install, the same is true without signing.
v4.9.3
Added
- Introduced
UselessSuppressionDetectorto report the useless annotations instead ofNoteSuppressedWarnings(#3348)
Fixed
- Do not report
US_USELESS_SUPPRESSION_ON_METHODon synthetic methods (#3351)
v4.9.2
Added
- Reporting useless
@SuppressFBWarningsannotations (#641)
Fixed
- Fixed html bug descriptions for AT_STALE_THREAD_WRITE_OF_PRIMITIVE and AT_NONATOMIC_64BIT_PRIMITIVE (#3303)
- Fixed an
HSM_HIDING_METHODfalse positive when ECJ generates a synthetic method for an enum switch (#3305) - Fix
AT_UNSAFE_RESOURCE_ACCESS_IN_THREADfalse negatives, detector depending on method order. - Fix
THROWS_METHOD_THROWS_CLAUSE_THROWABLEreported in a method callingMethodHandle.invokeExactdue to its polymorphic signature (#3309) - Fix
AT_STALE_THREAD_WRITE_OF_PRIMITIVEfalse positive in inner class (#3310). - Fix
AT_STALE_THREAD_WRITE_OF_PRIMITIVEfalse positive for ECJ compiled enum switches (#3316) - Fix
RC_REF_COMPARISONfalse positive with Lombok With annotation (#3319) - Avoid calling File.getCanonicalPath twice to improve performance (#3325)
- Fix
MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTORandMC_OVERRIDABLE_METHOD_CALL_IN_CLONEfalse positive when the overridable method is outside the class (#3328). - Fix NullPointerException thrown from
ThrowingExceptionsdetector (#3337).
Removed
- Removed the
TLW_TWO_LOCK_NOTIFY,LI_LAZY_INIT_INSTANCE,BRSA_BAD_RESULTSET_ACCESS,BC_NULL_INSTANCEOF,NP_FIELD_NOT_INITIALIZED_IN_CONSTRUCTORandRCN_REDUNDANT_CHECKED_NULL_COMPARISONdeprecated bug patterns.
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
- [ ] If you want to rebase/retry this PR, check this box
This PR was generated by Mend Renovate. View the repository job log.
Quality Gate passed
Issues
0 New issues
0 Accepted issues
Measures
0 Security Hotspots
0.0% Coverage on New Code
0.0% Duplication on New Code
Quality Gate passed
Issues
0 New issues
0 Accepted issues
Measures
0 Security Hotspots
0.0% Coverage on New Code
0.0% Duplication on New Code