Repository navigation
Releases: spotbugs/spotbugs
Releases · spotbugs/spotbugs
Release list
4.10.5
Immutable
release. Only release title and notes can be modified.
SpotBugs 4.10.5
CHANGELOG
CHECKSUM
| file | checksum (sha256) |
|---|---|
| spotbugs-4.10.5-javadoc.jar | 7c2661f08aa0469c085ccdf6de00ca8a612e784e319506b0737972d0e7464d06 |
| spotbugs-4.10.5-sources.jar | 463c56c7190a0c27abbefacc08637eb575bc1b369ed892f009521cbc91864a79 |
| spotbugs-annotations-4.10.5-javadoc.jar | b8b471caaad44fcfa174337bcdac1934f2b190924792d30eb9ceaed3eaf36a4d |
| spotbugs-annotations-4.10.5-sources.jar | d49eaae5b1632212eac00349903258a3b3ad083c63917a07b675de24b7f2b7b9 |
| spotbugs-annotations.jar | 2f28af17ad61a7daad0f3df070198c4a5807d3ffd98a5408f670cd19fc2dce84 |
| spotbugs-ant-4.10.5-javadoc.jar | 7ad0aa3fb27a7adf31b67b128843074c9e79a86c1bccfeca5e73c8fd8f47c022 |
| spotbugs-ant-4.10.5-sources.jar | af1c78c8e194c2f82ea3e0517ab38a5eb6ba608c8d0e776c9097605d6b7efca6 |
| spotbugs-ant.jar | 9ec240477b7c87270be7dfe3196180cd3763f04c369e5691feeb12e66110a065 |
| spotbugs.jar | 8d0af71a88a5324fbe10909cc2ac4145a358c9af52fd6f796bdc0b0e42c7665f |
| test-harness-4.10.5-javadoc.jar | 38b4b281a64efdcc986f0dbd9550e05128b25314f2388da9acf677f9ddb0860a |
| test-harness-4.10.5-sources.jar | 805d2d124b0d4ea513ee9262d4ad6027c3471d45defd80fd7d20e23425d17df7 |
| test-harness-4.10.5.jar | bd10d1f11a1b93e4ca4db4d27772f611bd3407f9452dbbd2d1ba62584ddc171f |
| test-harness-core-4.10.5-javadoc.jar | efe4a9ffe78be037ec22203f4f3fe9b83edb1d71897d2c51c8eda968710aa0e7 |
| test-harness-core-4.10.5-sources.jar | 7b1269e1e265de2b26c7b6507bcac9af95b361991d937bdccb743e8c385b6e8f |
| test-harness-core-4.10.5.jar | 554c4fbcb646dc40618300a81ac00bcdafb2d8e010f168120a1a08cf1a67bfc6 |
| test-harness-jupiter-4.10.5-javadoc.jar | 4082e0880d7ec8c6f1641f2ec9b859fc4ff2cab08108514dfbae7d308cbff4c3 |
| test-harness-jupiter-4.10.5-sources.jar | 4dc16590564b38719d552d28941e175f4884ba5d90437da005ef58a825057d94 |
| test-harness-jupiter-4.10.5.jar | 7bfbab7a17b6324013f47e5e98d2591d17b6b7edd52191b74ecc3708f34fd28d |
4.10.4
Immutable
release. Only release title and notes can be modified.
SpotBugs 4.10.4
CHANGELOG
Fixed
- Fix
NN_NAKED_NOTIFYfalse negatives when a field read is stored in a local variable beforenotify()ornotifyAll()(#3884) - Fix
ASE_ASSERTION_WITH_SIDE_EFFECTandASE_ASSERTION_WITH_SIDE_EFFECT_METHODfalse positives in every method analysed after a method that reads$assertionsDisabledwithout throwing anAssertionError(#3483) - Fix
INT_BAD_COMPARISON_WITH_SIGNED_BYTEfalse positive for meaningful comparisons of a signed byte with127(b < 127,b >= 127) (#4201) - Fix
EI_EXPOSE_REPfalse negative for public getters in anonymous classes (#4237) - Fix missing class report for
java.util.Collections$EmptyNavigableSetandjava.util.Collections$EmptyNavigableMapwhen the result ofCollections.emptySortedSet(),emptyNavigableSet(),emptySortedMap()oremptyNavigableMap()is stored (#4244) - Fix
URF_UNREAD_FIELDfalse negative for unread instance fields declared in enums (#4246) - Stop publishing global dependency-management constraints to consumer POMs. (#4223)
CHECKSUM
| file | checksum (sha256) |
|---|---|
| spotbugs-4.10.4-javadoc.jar | 06bfc9ccdcfb9b594b5053817199b9489dff6312dc35c8864faa9b9357cf5be4 |
| spotbugs-4.10.4-sources.jar | d087c11e3b0714e8445b29f2bef9bb4c62b4ee13ad67caf7a4b64d61e82ea400 |
| spotbugs-4.10.4.tgz | 72bc0d4edd686e462c0f71f42a049b27bf4da6708797ff7b2b56dd202714b4e5 |
| spotbugs-4.10.4.zip | 771c8702beb2b4b6aa20df87ea85f22fda7280c7ce36fce4077b7b3c076d1e14 |
| spotbugs-annotations-4.10.4-javadoc.jar | 0fc9d3c529c6ee93aeddf9cfbd4b1438708e37fd53b5157aa47070446fbc7303 |
| spotbugs-annotations-4.10.4-sources.jar | 87974d23caffbc8c6e66c567747627267b5ed06573cee966d7af6d236b8d65bd |
| spotbugs-annotations.jar | 28fa4befaddce5d7b79b07c68e7c12fa27c5d9282c4229528717971606661ea3 |
| spotbugs-ant-4.10.4-javadoc.jar | eaa1ee0a4e004b7b12e2dfc65290c6324effff6ffc0e7b7ee94c98875997e51c |
| spotbugs-ant-4.10.4-sources.jar | af1c78c8e194c2f82ea3e0517ab38a5eb6ba608c8d0e776c9097605d6b7efca6 |
| spotbugs-ant.jar | 9ec240477b7c87270be7dfe3196180cd3763f04c369e5691feeb12e66110a065 |
| spotbugs.jar | a88cad2e0ea9bb74b908ce82ae89416c61fa8f8ea5cfcc9368b1baac2da878d2 |
| test-harness-4.10.4-javadoc.jar | c1ff7bcd0c4f61f4356ae9734be34567df680175651a3104fdee241e324d6df7 |
| test-harness-4.10.4-sources.jar | 805d2d124b0d4ea513ee9262d4ad6027c3471d45defd80fd7d20e23425d17df7 |
| test-harness-4.10.4.jar | bd10d1f11a1b93e4ca4db4d27772f611bd3407f9452dbbd2d1ba62584ddc171f |
| test-harness-core-4.10.4-javadoc.jar | ac735a1508609001d122a91e43f6dfb10c4c691cf555d5ba386f216df904ac9b |
| test-harness-core-4.10.4-sources.jar | 043a55d99a517c0d9cf702b0c183b4afd3f03af9eff4a86d59bb37df1b35b532 |
| test-harness-core-4.10.4.jar | 1f9a0ee8f150dd71f960ca4f59dcf7912a45d0e9e6aefc4585fd44b975454bc0 |
| test-harness-jupiter-4.10.4-javadoc.jar | c9554b4a6509d0d24c6436b6e01171eb8e71fca96df6edf8f80c7b51ab5bda16 |
| test-harness-jupiter-4.10.4-sources.jar | 17144f315686bfd01c02fa4ae7c916060c41de8eed58d5b8470416fa08f46ced |
| test-harness-jupiter-4.10.4.jar | a91146da3e993479cfefd2690781cbd102c6360ecc63a96d88995be3bd60fcbb |
4.10.3
Immutable
release. Only release title and notes can be modified.
SpotBugs 4.10.3
CHANGELOG
Fixed
- Fix
LI_LAZY_INIT_STATICfalse negative when the null guard is written in yoda-style (null == field) (#4144) - Fix
DC_DOUBLECHECK,NP_SYNC_AND_NULL_CHECK_FIELDandSP_SPIN_ON_FIELDfalse negatives when the null guard is written in yoda-style (null == field) (#4144) - Fix message for
UNS_UNSAFE_CALLbug pattern - Restore CLI plugin loading by fixing DetectorFactoryCollection bootstrap ordering (#4191)
- Fix
UWF_NULL_FIELDfalse negative for fields initialized with cast null values (#4034) - Fix
UMAC_UNCALLABLE_METHOD_OF_ANONYMOUS_CLASSfalse positive for methods reached only through method references (#4059)
Changed
- Ant
FindBugsViewerTask: use default look and feel by default. (#4165)
Refactor
- Ant
FindBugsViewerTask: extendAbstractFindBugsTaskto reduce duplicate code. (#4165)
CHECKSUM
| file | checksum (sha256) |
|---|---|
| spotbugs-4.10.3-javadoc.jar | 9670d6569864fd9a45c4aa92f6e3dc2d11e2c24b4ff0a3eabe64b293dc3f0534 |
| spotbugs-4.10.3-sources.jar | e00994265d6b771db8cc79edd70500ab8af6334f636d3ac7bf169c5d7daefcbc |
| spotbugs-4.10.3.tgz | 53c03a77da9746ed0c17aae6c0a9419a12ddeb8bf61dd7209a2e417550afd01d |
| spotbugs-4.10.3.zip | e814ee5bf9665412658c4d684e45eae3cf993148a71bc8bc93fb343e92288151 |
| spotbugs-annotations-4.10.3-javadoc.jar | 5da6c2d1fe6ef37022dda7fdf221965bb6de57a0276e1735f518840f56ccab1f |
| spotbugs-annotations-4.10.3-sources.jar | 87974d23caffbc8c6e66c567747627267b5ed06573cee966d7af6d236b8d65bd |
| spotbugs-annotations.jar | 3fabaf088f8cd10803cc87dba4666cf874bdcd2e07ad154ed3fe403647ce3f2a |
| spotbugs-ant-4.10.3-javadoc.jar | fab78b3c109057689dc2057a18071b1a997048bb18b45ae39835c1007b18f440 |
| spotbugs-ant-4.10.3-sources.jar | af1c78c8e194c2f82ea3e0517ab38a5eb6ba608c8d0e776c9097605d6b7efca6 |
| spotbugs-ant.jar | 9ec240477b7c87270be7dfe3196180cd3763f04c369e5691feeb12e66110a065 |
| spotbugs.jar | 5b12b471979fd8d664e9772d4c7e7e11b25a55d71dbb0ef2d2dcb749959052e7 |
| test-harness-4.10.3-javadoc.jar | 1a495602098f524a4a62f227bc556f75236a0231d08d7bedaeae73d478067e94 |
| test-harness-4.10.3-sources.jar | 805d2d124b0d4ea513ee9262d4ad6027c3471d45defd80fd7d20e23425d17df7 |
| test-harness-4.10.3.jar | bd10d1f11a1b93e4ca4db4d27772f611bd3407f9452dbbd2d1ba62584ddc171f |
| test-harness-core-4.10.3-javadoc.jar | cb08bb86e5c9d5b4c4459ab103b9cd0dd99527a56f6fa645ec10d07b0fe75735 |
| test-harness-core-4.10.3-sources.jar | 043a55d99a517c0d9cf702b0c183b4afd3f03af9eff4a86d59bb37df1b35b532 |
| test-harness-core-4.10.3.jar | 1f9a0ee8f150dd71f960ca4f59dcf7912a45d0e9e6aefc4585fd44b975454bc0 |
| test-harness-jupiter-4.10.3-javadoc.jar | 02b463d272ccc7e6f9c7dcbfe7087da23afb6f9b8ad24316362397ae21fcf4cc |
| test-harness-jupiter-4.10.3-sources.jar | 17144f315686bfd01c02fa4ae7c916060c41de8eed58d5b8470416fa08f46ced |
| test-harness-jupiter-4.10.3.jar | a91146da3e993479cfefd2690781cbd102c6360ecc63a96d88995be3bd60fcbb |
4.10.2
Immutable
release. Only release title and notes can be modified.
SpotBugs 4.10.2
CHANGELOG
Build
- Add release protection to ensure version released matches the tag and that snapshot has been removed. (#4156)
- Drop binary incompatible Saxon-HE back to 12.9 to keep java 11 compatibility. (#4159)
- Add binary check to the gradle build to ensure compatibility remains. (#4159)
CHECKSUM
| file | checksum (sha256) |
|---|---|
| spotbugs-4.10.2-javadoc.jar | 97bf36f386f75cecacbb7663700266d65176f8544c6f62bc7f21e0ecfb868444 |
| spotbugs-4.10.2-sources.jar | 76476f61ce6dc0eb0c38801e21da44e77043ba21226aef6c1b9d21df06d2395a |
| spotbugs-4.10.2.tgz | 63d7687c35fba12cbc8e55ec2a889a2bbf1b9be299dea91f2b0d351dc285308a |
| spotbugs-4.10.2.zip | d5c9ad825cd015fc943802f5c96d89c515fd9a6f7fbbd9ddc7d0aa24b13664df |
| spotbugs-annotations-4.10.2-javadoc.jar | a948f311281429a3060e4870d5a60e8508372113ce678c7e1e04b58ba07a2ec2 |
| spotbugs-annotations-4.10.2-sources.jar | 87974d23caffbc8c6e66c567747627267b5ed06573cee966d7af6d236b8d65bd |
| spotbugs-annotations.jar | 5335e5107c74cdd62ef96a7908066c51abb3de63b1ebf99dc953c2c7d0747678 |
| spotbugs-ant-4.10.2-javadoc.jar | 6e016db4c2929c0319c9f973ec1c76724d9ba17d26cd7b87136a8dbf0731cecb |
| spotbugs-ant-4.10.2-sources.jar | 91477d93b1fd1bebae35d318427b5238fb458e726478dc1a8ac41ce74838a1e6 |
| spotbugs-ant.jar | 22f2fa397e86663adcd4828cc1c91e63aa6cc2bfc56832885b749a86fac5c784 |
| spotbugs.jar | 46f5c9524c08d027cf96cda2704e5d8ded633626b94a19dc9ced3ae67595d80b |
| test-harness-4.10.2-javadoc.jar | ec93ddaa099a27c8fdb0522d8c0b24a3d696e10aaf7d71a5d8426a643c00f1b2 |
| test-harness-4.10.2-sources.jar | 805d2d124b0d4ea513ee9262d4ad6027c3471d45defd80fd7d20e23425d17df7 |
| test-harness-4.10.2.jar | bd10d1f11a1b93e4ca4db4d27772f611bd3407f9452dbbd2d1ba62584ddc171f |
| test-harness-core-4.10.2-javadoc.jar | a9782f2a1ecb26d561b4601c46f2dbcfbe4045d587c6ce545ae830cd61399118 |
| test-harness-core-4.10.2-sources.jar | 043a55d99a517c0d9cf702b0c183b4afd3f03af9eff4a86d59bb37df1b35b532 |
| test-harness-core-4.10.2.jar | 1f9a0ee8f150dd71f960ca4f59dcf7912a45d0e9e6aefc4585fd44b975454bc0 |
| test-harness-jupiter-4.10.2-javadoc.jar | eb18358668b3f2099ddcfe21e817210d34ee969eb7fecc6f697c6eecca803846 |
| test-harness-jupiter-4.10.2-sources.jar | 17144f315686bfd01c02fa4ae7c916060c41de8eed58d5b8470416fa08f46ced |
| test-harness-jupiter-4.10.2.jar | a91146da3e993479cfefd2690781cbd102c6360ecc63a96d88995be3bd60fcbb |
4.10.1
Immutable
release. Only release title and notes can be modified.
SpotBugs 4.10.1
Note
SpotBugs 4.10.0 was superseded by 4.10.1 due to a release issue. Users should use 4.10.1. See the discussion below for additional details:
https://github.com/spotbugs/spotbugs/discussions/4155
CHANGELOG
Build
- 4.10.0 was not released due to a release process error (artifacts were built from a -SNAPSHOT version). 4.10.1 is the corrected release and contains the intended 4.10.0 contents.
CHECKSUM
| file | checksum (sha256) |
|---|---|
| spotbugs-4.10.1-javadoc.jar | 582dc49e95b080333b1025dc23e76630e5f6f1648b2f9fa71ee34918f6d9dd2c |
| spotbugs-4.10.1-sources.jar | 76476f61ce6dc0eb0c38801e21da44e77043ba21226aef6c1b9d21df06d2395a |
| spotbugs-4.10.1.tgz | 9264ee04afc8a3945c065916ffb5180d13b938245be91f90ef65c4a4cc1d4f5b |
| spotbugs-4.10.1.zip | 010fdccc06430588a8eeab40db8c6708d836a4dd321623f785aee19343fd682f |
| spotbugs-annotations-4.10.1-javadoc.jar | 1c878bc3dd98eff234149725a7acfaa2dcae11397d793b8d03cd8abf49f1f516 |
| spotbugs-annotations-4.10.1-sources.jar | 87974d23caffbc8c6e66c567747627267b5ed06573cee966d7af6d236b8d65bd |
| spotbugs-annotations.jar | 3e2aa962f3099b55362483a6db3e92afa579dc1e030d967093bbcd0935fd67a1 |
| spotbugs-ant-4.10.1-javadoc.jar | c3b2376b23dbcd8a161c8b9e7e251d61dbcd9ecd34a835c5b3c59b239c6b79f6 |
| spotbugs-ant-4.10.1-sources.jar | 91477d93b1fd1bebae35d318427b5238fb458e726478dc1a8ac41ce74838a1e6 |
| spotbugs-ant.jar | 22f2fa397e86663adcd4828cc1c91e63aa6cc2bfc56832885b749a86fac5c784 |
| spotbugs.jar | 736a409ecfd5b86ec6746fd809ef4c75d507f6f6528810f165663d12564a2c20 |
| test-harness-4.10.1-javadoc.jar | 579974414765d90bd1fc0d1998de0a6a66e8566a1aaf34753f0243536c56c57c |
| test-harness-4.10.1-sources.jar | 805d2d124b0d4ea513ee9262d4ad6027c3471d45defd80fd7d20e23425d17df7 |
| test-harness-4.10.1.jar | bd10d1f11a1b93e4ca4db4d27772f611bd3407f9452dbbd2d1ba62584ddc171f |
| test-harness-core-4.10.1-javadoc.jar | 6b7c82de6f040717d4557257d20886b086de20d57e184a7aa74d73768047f903 |
| test-harness-core-4.10.1-sources.jar | 043a55d99a517c0d9cf702b0c183b4afd3f03af9eff4a86d59bb37df1b35b532 |
| test-harness-core-4.10.1.jar | 1f9a0ee8f150dd71f960ca4f59dcf7912a45d0e9e6aefc4585fd44b975454bc0 |
| test-harness-jupiter-4.10.1-javadoc.jar | 2762335276588d3787d7940bfc65181d37b1629b7c579e01ddad81d184ea3fac |
| test-harness-jupiter-4.10.1-sources.jar | 17144f315686bfd01c02fa4ae7c916060c41de8eed58d5b8470416fa08f46ced |
| test-harness-jupiter-4.10.1.jar | a91146da3e993479cfefd2690781cbd102c6360ecc63a96d88995be3bd60fcbb |
4.10.0
Immutable
release. Only release title and notes can be modified.
Note: SpotBugs 4.10.0 has been superseded by 4.10.1 due to a release issue. Please use 4.10.1 instead. See https://github.com/spotbugs/spotbugs/discussions/4155
SpotBugs 4.10.0-SNAPSHOT
CHANGELOG
Refactor
- Move internal usage of 'javax.annotation.Nonnull' to 'jakarta.annotation.NonNull'. (#3858)
- Move internal usage of 'javax.annotation.Nullable' to 'jakarta.annotation.Nullable'. (#3861)
- Renamed methods from
edu.umd.cs.findbugs.SwitchHandlerto reflect that they return a PC, not an offset (#3869) - Make the progress bar more visually appealing by adding some borders (#3896)
- Reuse DismantleBytecode.isIf introduced in (#3869)
Added
- Add partial support for
org.jspecify.annotations.Nullable,org.jspecify.annotations.NonNull,org.jspecify.annotations.NullUnmarkedandorg.jspecify.annotations.NullMarkedannotations. These are aliased to the closest existing SpotBugs nullness annotations. This is not a complete implementation of the JSpecify spec; scope-level semantics of@NullMarkedand@NullUnmarkedare not yet supported. (#3996) - Recognize
jakarta.annotation.Nonnullandjakarta.annotation.Nullable(#3780) - Detect use of
sun.misc.Unsafeandjdk.internal.misc.Unsafe(#3804) - New bug type is introduced:
NCR_NOT_PROPERLY_CHECKED_READ. Improper validation of the return value from the read() method in InputStream and Reader classes may result in an array not being fully filled. (#3766) - New detector
FindImproperSynchronizationand introduced new bug types:USO_UNSAFE_METHOD_SYNCHRONIZATIONis reported when using synchronized methods with the class' accessible intrinsic lock,USO_UNSAFE_STATIC_METHOD_SYNCHRONIZATIONis reported when using static synchronized methods with the class' exposed intrinsic lock,USO_UNSAFE_OBJECT_SYNCHRONIZATIONis reported when the lock used for synchronization is visible from the outside,USO_UNSAFE_ACCESSIBLE_OBJECT_SYNCHRONIZATIONis reported when the lock used for synchronization is made accessible, with methods that update or return the lock, to the outside,USO_UNSAFE_INHERITABLE_OBJECT_SYNCHRONIZATIONis reported when the lock used for synchronization is can be altered by subclasses,USO_UNSAFE_EXPOSED_OBJECT_SYNCHRONIZATIONis reported when the lock used for synchronization is later exposed in the subclasses.USBC_UNSAFE_SYNCHRONIZATION_WITH_BACKING_COLLECTIONis reported when the backing collection of a lock is visible from the outside,USBC_UNSAFE_SYNCHRONIZATION_WITH_ACCESSIBLE_BACKING_COLLECTIONis reported when the backing collection of a lock is made accessible, with methods that update or return the lock, to the outside,USBC_UNSAFE_SYNCHRONIZATION_WITH_INHERITABLE_BACKING_COLLECTIONis reported when the backing collection of a lock can be altered by subclasses.
(See SEI CERT rule LCK00-J and SEI CERT rule LCK04-J)
- New detector
FindIncreasedAccessibilityOfMethodsfor new bug typeIAOM_DO_NOT_INCREASE_METHOD_ACCESSIBILITY. This detector reports a bug if a class increases the accessibility of overridden or hidden methods. (See SEI CERT rule MET04-J)
Fixed
- Fix
DM_STRING_TOSTRINGfalse negative whentoString()is chained before a method call (e.g.,s.toString().toLowerCase()); multiple occurrences in the same method are now all reported (#3966) - Stop exposing JUnit BOM as a transitive dependency to consumers (#3908)
- Fix incorrect bug counts and sizes when unioning reports (#3721)
- Classes containing only methods throwing
UnsupportedOperationExceptionwith setter-like names are no longer considered as mutable (#1601) - Enhanced SARIF output with full description sections - adding markdown is still an open issue (#2339)
- Added missing null check to
MultipleInstantiationsOfSingletonsdetector (#3823) - Fix invalid syntax in findbugsfilter.xsd (#3832)
- Fix
CT_CONSTRUCTOR_THROWFP with public and private constructors (#3822) - Fix tool name in usage info, (#3847)
- Fix the building of relative chains of ./././ in filenames in fbp files (#3852)
- Fix IllegalArgumentException initializing spotbugs when inside a fat jar on Java 25 (#3875)
- Do not report
DM_DEFAULT_ENCODINGfor classes compiled with target >= 18 (#3866) - Fix
FS_BAD_DATE_FORMAT_FLAG_COMBOnot suppressed by field-level annotation (#3838) - Fix
SF_SWITCH_FALLTHROUGHfalse positives (#3767) - Recognize well-known exception-throwing utility methods when looking for exceptions thrown from constructors (#3821)
- Fix
RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUEfalse negative when non-null value is on the left side of null comparison (#3920) - Fix
IM_BAD_CHECK_FOR_ODDfalse negative when using Yoda-style comparison (1 == i % 2) (#3886) - Fix
PluginLoader.close()to continue closing allURLClassLoaders when one close operation fails, suppressing subsequentIOExceptions. (#3958) - Fix broken
bugDescriptions.html#TYPElinks by restoring legacy bug type anchors in generated docs (#2113) - Fix
EI_EXPOSE_REPfalse negative in package-private classes that expose mutable state through methods overriding a public super-type (#4027) - Fix errors in the 4.40 Eclipse in SpotBugs plugin project (#4052)
Removed
- Removed old deprecated methods:
assertPresentBugPattern(String, IMarker[])protected method fromde.tobject.findbugs.test.AbstractQuickfixTestdeprecated since 2014,setFontSizeHelper(Component[], float)protected method fromedu.umd.cs.findbugs.gui2.FBFramedeprecated since 2010,matchedPrefixes(String[], String)method fromedu.umd.cs.findbugs.gui2.ViewFilterdeprecated since 2010,lookupFromUniqueId(String)method fromedu.umd.cs.findbugs.BugCollectionandedu.umd.cs.findbugs.SortedBugCollectiondeprecated since 2006,create(BugReporter)method fromedu.umd.cs.findbugs.DetectorFactorydeprecated since 2008,instantiateDetectorsInPass(BugReporter)method fromedu.umd.cs.findbugs.plan.AnalysisPassdeprecated since 2008,getMessage(String)method fromedu.umd.cs.findbugs.I18Ndeprecated since 2019,getElementSignature()method fromedu.umd.cs.findbugs.OpcodeStack.Itemdeprecated since 2008,getFieldAnnotation()method fromedu.umd.cs.findbugs.OpcodeStack.Itemdeprecated since 2006,PluginLoader(URL)andPluginLoader(URL, ClassLoader)constructors fromedu.umd.cs.findbugs.PluginLoaderdeprecated since 2010,addSourceDir(String)method fromedu.umd.cs.findbugs.Projectdeprecated since 2017,getImplicitClasspathEntryList()method fromedu.umd.cs.findbugs.Projectdeprecated since 2008,write(String, boolean, String)method fromedu.umd.cs.findbugs.Projectdeprecated since 2007,getInteger(String, int)method fromedu.umd.cs.findbugs.SystemPropertiesdeprecated since 2010,getId()method fromedu.umd.cs.findbugs.ba.BasicBlockdeprecated since 2010,getArgument(InvokeInstruction, ConstantPoolGen, int, int)method fromedu.umd.cs.findbugs.ba.Framedeprecated since 2010,findDeclaredExceptions(InvokeInstruction, ConstantPoolGen)method fromedu.umd.cs.findbugs.ba.Hierarchydeprecated since 2008,findConcreteMethod(JavaClass, String, String)method fromedu.umd.cs.findbugs.ba.Hierarchydeprecated since 2007,findXMethod(JavaClass, String, String, JavaClassAndMethodChooser)method fromedu.umd.cs.findbugs.ba.Hierarchydeprecated since 2007,findXMethod(JavaClass[], String, String)method fromedu.umd.cs.findbugs.ba.Hierarchydeprecated since 2007,findXMethod(JavaClass[], String, String, JavaClassAndMethodChooser)method fromedu.umd.cs.findbugs.ba.Hierarchydeprecated since 2007,findMethod(JavaClass[], String, String)method fromedu.umd.cs.findbugs.ba.Hierarchydeprecated since 2007,isConcrete(XMethod)method fromedu.umd.cs.findbugs.ba.Hierarchydeprecated since 2007,- `d...
4.9.8
Immutable
release. Only release title and notes can be modified.
SpotBugs 4.9.8
CHANGELOG
Fixed
- Maven plugin reporting issue if -adjustPriority is not set (#3774)
CHECKSUM
| file | checksum (sha256) |
|---|---|
| spotbugs-4.9.8-javadoc.jar | 06fb742e3170087983c5855d7d8d846d7cdab9badfdf4b3564b424deb1dc0b28 |
| spotbugs-4.9.8-sources.jar | cbee8358dd239e81fdcf37c32d1e6bedf148d25638b0c8d1b687d97c3061ecd9 |
| spotbugs-4.9.8.tgz | 2eb8e0f2b223c22ffa2ce0c1cf1be4127dde19d240b8f7ce69a5fd3ad5c36ff3 |
| spotbugs-4.9.8.zip | e13d476403cf69074f415e35ebcc2f865f7a1ea444c1e659516bc0260e74dfa5 |
| spotbugs-annotations-4.9.8-javadoc.jar | aecf15bb27a4d067e9b5a1c85b5d3aeefc5026a66e93040995804662e285d679 |
| spotbugs-annotations-4.9.8-sources.jar | 075b2eed660c2fe2fb1ad1de028f8fdff5f358e25c1318706b95ab17bb28be44 |
| spotbugs-annotations.jar | 6f69d6fe9c55a54dcb30e87d8fa2d5f52246af50d7a3445246d9539ef221be1c |
| spotbugs-ant-4.9.8-javadoc.jar | 025b2fb90e089dab1875068397736003bbf9e66bcac287ecb9e512dd0d387748 |
| spotbugs-ant-4.9.8-sources.jar | 91477d93b1fd1bebae35d318427b5238fb458e726478dc1a8ac41ce74838a1e6 |
| spotbugs-ant.jar | 22f2fa397e86663adcd4828cc1c91e63aa6cc2bfc56832885b749a86fac5c784 |
| spotbugs.jar | 4469bc080afe7cd2290a20bf63e28392b80abcc7c7ace33c8f55da52a17c7ca5 |
| test-harness-4.9.8-javadoc.jar | 81677f77441af941613c99a4f04b3cb2f6b1950be589afdec03905d8e2917824 |
| test-harness-4.9.8-sources.jar | 805d2d124b0d4ea513ee9262d4ad6027c3471d45defd80fd7d20e23425d17df7 |
| test-harness-4.9.8.jar | 0076a3bc9602c78d73edb048e625a96ee6a182fa3dd39300aa739af67b954189 |
| test-harness-core-4.9.8-javadoc.jar | e3e64a5fd96be16eec8b832e87da703e5eae910b3abd7bda9ff81a10363e5c7f |
| test-harness-core-4.9.8-sources.jar | 043a55d99a517c0d9cf702b0c183b4afd3f03af9eff4a86d59bb37df1b35b532 |
| test-harness-core-4.9.8.jar | 4e439df3b499660d91a659d7c523fcdc4945c932dfc7fee68e796193f9dff6bb |
| test-harness-jupiter-4.9.8-javadoc.jar | ae8ddee06796757be0526af1adf5969fbc149c0cf83542e6641405e69a044496 |
| test-harness-jupiter-4.9.8-sources.jar | 17144f315686bfd01c02fa4ae7c916060c41de8eed58d5b8470416fa08f46ced |
| test-harness-jupiter-4.9.8.jar | 9e1bc39da08c6c80091f34f1fd92ec092109d0cdfd8009910bc22772df06eea7 |
4.9.7
SpotBugs 4.9.7
CHANGELOG
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)
CHECKSUM
| file | checksum (sha256) |
|---|---|
| spotbugs-4.9.7-javadoc.jar | 8147e7bbbf6d4690bf52c823efb788073366db99bedbf056c97c755c6a5160c8 |
| spotbugs-4.9.7-sources.jar | 67d554c54e1000b1da43f0404028ac41a1fbdb0e1ae052177923fc0bc6199d04 |
| spotbugs-4.9.7.tgz | 3dc8cea89e38237bd7da8ddf0ce61508c4da0d3b4490f86ed37fb99967ec0a81 |
| spotbugs-4.9.7.zip | aa5d06e17b820910aa71a52518c78f38282ee098918ad15036f0aab12ae3c3a5 |
| spotbugs-annotations-4.9.7-javadoc.jar | 47ae4240d19ff644c90620ce5eb313a5f1165bbe246dc0b4dccacd27c16849a5 |
| spotbugs-annotations-4.9.7-sources.jar | 075b2eed660c2fe2fb1ad1de028f8fdff5f358e25c1318706b95ab17bb28be44 |
| spotbugs-annotations.jar | e2f3cde66bf683e02d0b0a439a1a4898fcb79776682707e1fd50700a18f27a45 |
| spotbugs-ant-4.9.7-javadoc.jar | 1ef62c58d5547ef72d25ea7979c5c76ffb69455927ed83a1ad3955a1d8084d0f |
| spotbugs-ant-4.9.7-sources.jar | 91477d93b1fd1bebae35d318427b5238fb458e726478dc1a8ac41ce74838a1e6 |
| spotbugs-ant.jar | 22f2fa397e86663adcd4828cc1c91e63aa6cc2bfc56832885b749a86fac5c784 |
| spotbugs.jar | c728dffc561e6844c02571a29bc62bf876b142fd71b682ee9eaea32fe773254c |
| test-harness-4.9.7-javadoc.jar | 1562d31885c1cb356127023f4864b1255169d3af968db262929e2beea5e10d65 |
| test-harness-4.9.7-sources.jar | 805d2d124b0d4ea513ee9262d4ad6027c3471d45defd80fd7d20e23425d17df7 |
| test-harness-4.9.7.jar | 0076a3bc9602c78d73edb048e625a96ee6a182fa3dd39300aa739af67b954189 |
| test-harness-core-4.9.7-javadoc.jar | b77ba2437fb1b62482fe4407d1956eeace03716ed2753cd510febd7ef5260e6c |
| test-harness-core-4.9.7-sources.jar | 043a55d99a517c0d9cf702b0c183b4afd3f03af9eff4a86d59bb37df1b35b532 |
| test-harness-core-4.9.7.jar | 4e439df3b499660d91a659d7c523fcdc4945c932dfc7fee68e796193f9dff6bb |
| test-harness-jupiter-4.9.7-javadoc.jar | ce0143bd5566628a645cde31b7ca6d3bedff0f09292139a9392e18e5f262a0e5 |
| test-harness-jupiter-4.9.7-sources.jar | 17144f315686bfd01c02fa4ae7c916060c41de8eed58d5b8470416fa08f46ced |
| test-harness-jupiter-4.9.7.jar | 9e1bc39da08c6c80091f34f1fd92ec092109d0cdfd8009910bc22772df06eea7 |
4.9.6
SpotBugs 4.9.6
CHANGELOG
Fixed
- Fix exception throw when analyzing
jakarta.servlet.http.HttpServletRequestmethod calls (#3711)
CHECKSUM
| file | checksum (sha256) |
|---|---|
| spotbugs-4.9.6-javadoc.jar | b4b9373ad6f22ad2547a8274501f87b01e2428c30aabaea3aeec3f9095636e24 |
| spotbugs-4.9.6-sources.jar | 89687b6e685c9a07f7faf49f29b832fb861884f2160947eb4396498cdbb33cc4 |
| spotbugs-4.9.6.tgz | 55aa9b9e3deef0391be285335dcf134d1ce54aae222bba1da757eaa616108957 |
| spotbugs-4.9.6.zip | 86fb3f93c4147383f76fe21ab2807956b34cf17108a42a76311efa4977f952cc |
| spotbugs-annotations-4.9.6-javadoc.jar | 4c9f8027f6a2313ef22347f4832e5dccc9c58d350d1bd5bff4d5a53f37e1c220 |
| spotbugs-annotations-4.9.6-sources.jar | 075b2eed660c2fe2fb1ad1de028f8fdff5f358e25c1318706b95ab17bb28be44 |
| spotbugs-annotations.jar | 523d394a6b36174ad0a22f0c1c75b105ccff42869a8b7ce86e7fd339ca6f86ce |
| spotbugs-ant-4.9.6-javadoc.jar | 9b510af8cd3a5c62560fe544b730ebf44cbb109e085fe526add155258612273c |
| spotbugs-ant-4.9.6-sources.jar | 91477d93b1fd1bebae35d318427b5238fb458e726478dc1a8ac41ce74838a1e6 |
| spotbugs-ant.jar | 22f2fa397e86663adcd4828cc1c91e63aa6cc2bfc56832885b749a86fac5c784 |
| spotbugs.jar | 62a0def31899338200fc9013b4db8a8aedfc3536ca7d70d59038b092dfaa6819 |
| test-harness-4.9.6-javadoc.jar | bdcef7587312fb9a85d0d292623ea1a779bfe8b9a5e321d73bb8ad92ce79ed0a |
| test-harness-4.9.6-sources.jar | 805d2d124b0d4ea513ee9262d4ad6027c3471d45defd80fd7d20e23425d17df7 |
| test-harness-4.9.6.jar | 0076a3bc9602c78d73edb048e625a96ee6a182fa3dd39300aa739af67b954189 |
| test-harness-core-4.9.6-javadoc.jar | 7d7a7d6944e7199e06384104b163c11145ed60dd567fefd9b788f3ac03770e18 |
| test-harness-core-4.9.6-sources.jar | 656579431db1b2714faeeca3c3d59426e2ffdfdb0725546b4090f993d2413eeb |
| test-harness-core-4.9.6.jar | 66db286ae1dd056458c1e0303a8e2f81fe95a2c5d2888172a3ed17e993434bf1 |
| test-harness-jupiter-4.9.6-javadoc.jar | 8925836d7d1198ec223c4ff5118fd596278df4157d910eb767f7f312a7df8904 |
| test-harness-jupiter-4.9.6-sources.jar | 59bbb8581ed4bdd212a669d94ec363b6c1d6df9276a608359c66d7f0c1688279 |
| test-harness-jupiter-4.9.6.jar | 0582a99bdc66e24c7e36753014729149189fd27129ec5a2f38a8d67457bc9696 |
SpotBugs 4.9.5
Immutable
release. Only release title and notes can be modified.
CHANGELOG
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)
CHECKSUM
| file | checksum (sha256) |
|---|---|
| spotbugs-4.9.5-javadoc.jar | e615f45f056f39d543f0b35b2e855755c332cdf70b2ae9d3317d8d92bdf1ba14 |
| spotbugs-4.9.5-sources.jar | 3d8bf289f16288d9e5412a4dc3b8ce36cf035edbddc5b0bca0e979990bec5a95 |
| spotbugs-4.9.5.tgz | 6c55c38f28a76dd11946117c175a520fbbc0abdfe6e62fdc3291fe449e8e3202 |
| spotbugs-4.9.5.zip | 064da05951ca2d93a54bef9990b0d61328fa681a3e026cab99ad850edf945204 |
| spotbugs-annotations-4.9.5-javadoc.jar | 6d5865f18b091eef7349c1557c24d30e3ad8bb05666cd76b3a00d1debdd4424a |
| spotbugs-annotations-4.9.5-sources.jar | 075b2eed660c2fe2fb1ad1de028f8fdff5f358e25c1318706b95ab17bb28be44 |
| spotbugs-annotations.jar | 946451cdd75fd3c5a99d5ed8d783a9eb0dbf4f570c10b7b8f8473f381a47b03d |
| spotbugs-ant-4.9.5-javadoc.jar | 05582d9d6671cc7ef96d8fe384fe6dc120a1e3a1e96e412984862ded945d6a87 |
| spotbugs-ant-4.9.5-sources.jar | 91477d93b1fd1bebae35d318427b5238fb458e726478dc1a8ac41ce74838a1e6 |
| spotbugs-ant.jar | 22f2fa397e86663adcd4828cc1c91e63aa6cc2bfc56832885b749a86fac5c784 |
| spotbugs.jar | 50f0f825d184e6843bca36a3c55a61e5e99f852ec7063b5f21a15c420cb4d0a3 |
| test-harness-4.9.5-javadoc.jar | 9c6b872bfeb5ac1e7078da2a26ff2816a690f4e728219b619d7c47f4092f9947 |
| test-harness-4.9.5-sources.jar | 805d2d124b0d4ea513ee9262d4ad6027c3471d45defd80fd7d20e23425d17df7 |
| test-harness-4.9.5.jar | 0076a3bc9602c78d73edb048e625a96ee6a182fa3dd39300aa739af67b954189 |
| test-harness-core-4.9.5-javadoc.jar | f371500e18eeb0c3fe5318d741800e125741efe558234550d2951601ef07b195 |
| test-harness-core-4.9.5-sources.jar | 656579431db1b2714faeeca3c3d59426e2ffdfdb0725546b4090f993d2413eeb |
| test-harness-core-4.9.5.jar | 66db286ae1dd056458c1e0303a8e2f81fe95a2c5d2888172a3ed17e993434bf1 |
| test-harness-jupiter-4.9.5-javadoc.jar | aa21348a1bbab2fb65bf19dbeb9a884eeb5223c9f9395b29636802fab32d2e52 |
| test-harness-jupiter-4.9.5-sources.jar | 59bbb8581ed4bdd212a669d94ec363b6c1d6df9276a608359c66d7f0c1688279 |
| test-harness-jupiter-4.9.5.jar | 0582a99bdc66e24c7e36753014729149189fd27129ec5a2f38a8d67457bc9696 |