chore(deps): bump the maven-patch group with 5 updates
Bumps the maven-patch group with 5 updates:
| Package | From | To |
|---|---|---|
| cn.hutool:hutool-core | 5.8.47 | 5.8.48 |
| cn.hutool:hutool-json | 5.8.47 | 5.8.48 |
| com.github.spotbugs:spotbugs-maven-plugin | 4.10.4.1 | 4.10.5.0 |
| net.jqwik:jqwik | 1.10.1 | 1.10.2 |
| com.github.spotbugs:spotbugs-annotations | 4.10.4 | 4.10.5 |
Updates cn.hutool:hutool-core from 5.8.47 to 5.8.48
Release notes
Sourced from cn.hutool:hutool-core's releases.
5.8.48(2026-09-26)
🐣新特性
- 【core 】
NumberUtil.toInt增加长度校验(pr#4289@Github)- 【core 】
FileUtil.subPath增加重载,可选是否追踪链接(issue#IK3K5Z@Gitee)- 【core 】 添加
Base85编码(pr#1474@Gitee)🐞Bug修复
- 【ai 】 Set hasProxy in BaseConfig.setProxy so a directly-set proxy is not ignored(pr#4291@Github)
- 【ai 】 Serialize the streaming AI request body as UTF-8(pr#4294@Github)
- 【ai 】 Attach generationConfig to the Gemini chatJson request(pr#4295@Github)
- 【ai 】 Separate video parameter flag and value with a space(pr#4296@Github)
- 【core 】 修复
NumberUtil的range方法对step为0时未检查问题(pr#1463@Gitee)- 【socket 】 修复
ChannelUtil的前缀,修复为Hutool-socket-(pr#1457@Gitee)- 【ai 】 Merge additional config into the Doubao tokenization request(pr#4300@Github)
- 【ai 】 Ignore query string and fragment when detecting a media URL MIME type(pr#4299@Github)
- 【ai 】 Build the Gemini upload URL with the upload path, not the full base URL(pr#4298@Github)
- 【json 】 修复
JSONArray.toJSONObject数组越界问题(pr#1455@Gitee)- 【core 】 修复
ClassUtil.getShortClassName空指针问题(pr#1453@Gitee)- 【core 】 修复
Ftp.download文件下载失败0字节文件残留问题(pr#4305@Github)- 【core 】 修复
AnnotationUtil缓存key引起的缓存失效问题(issue#4310@Github)- 【core 】 修复
CsvParser.readLine()跳过注释字符时没有更新preChar问题(pr#4321@Github)- 【core 】 修复
CsvParser引号字段中连续\r的行号统计问题(pr#4324@Github)- 【core 】 修复
ReentrantCache双重检查返回空值问题(pr#4325@Github)- 【core 】 修复
CharSequenceUtil.replaceFirst在含增补字符时替换位置错误的问题(pr#4337@Github)- 【core 】 修复
Caesar.encode负偏移量抛出异常及非字母表字符被静默损坏问题(pr#4327@Github)- 【core 】 修复
Convert.toInstant转换目标类型写错、以及Map转LocalDateTime纳秒取错字段的问题(pr#4333@Github)- 【core 】 修复CRC16校验值随数据喂入方式变化的问题(pr#4335@Github)
Changelog
Sourced from cn.hutool:hutool-core's changelog.
5.8.48(2026-09-26)
🐣新特性
- 【core 】
NumberUtil.toInt增加长度校验(pr#4289@Github)- 【core 】
FileUtil.subPath增加重载,可选是否追踪链接(issue#IK3K5Z@Gitee)- 【core 】 添加
Base85编码(pr#1474@Gitee)🐞Bug修复
- 【ai 】 Set hasProxy in BaseConfig.setProxy so a directly-set proxy is not ignored(pr#4291@Github)
- 【ai 】 Serialize the streaming AI request body as UTF-8(pr#4294@Github)
- 【ai 】 Attach generationConfig to the Gemini chatJson request(pr#4295@Github)
- 【ai 】 Separate video parameter flag and value with a space(pr#4296@Github)
- 【core 】 修复
NumberUtil的range方法对step为0时未检查问题(pr#1463@Gitee)- 【socket 】 修复
ChannelUtil的前缀,修复为Hutool-socket-(pr#1457@Gitee)- 【ai 】 Merge additional config into the Doubao tokenization request(pr#4300@Github)
- 【ai 】 Ignore query string and fragment when detecting a media URL MIME type(pr#4299@Github)
- 【ai 】 Build the Gemini upload URL with the upload path, not the full base URL(pr#4298@Github)
- 【json 】 修复
JSONArray.toJSONObject数组越界问题(pr#1455@Gitee)- 【core 】 修复
ClassUtil.getShortClassName空指针问题(pr#1453@Gitee)- 【core 】 修复
Ftp.download文件下载失败0字节文件残留问题(pr#4305@Github)- 【core 】 修复
AnnotationUtil缓存key引起的缓存失效问题(issue#4310@Github)- 【core 】 修复
CsvParser.readLine()跳过注释字符时没有更新preChar问题(pr#4321@Github)- 【core 】 修复
CsvParser引号字段中连续\r的行号统计问题(pr#4324@Github)- 【core 】 修复
ReentrantCache双重检查返回空值问题(pr#4325@Github)- 【core 】 修复
CharSequenceUtil.replaceFirst在含增补字符时替换位置错误的问题(pr#4337@Github)- 【core 】 修复
Caesar.encode负偏移量抛出异常及非字母表字符被静默损坏问题(pr#4327@Github)- 【core 】 修复
Convert.toInstant转换目标类型写错、以及Map转LocalDateTime纳秒取错字段的问题(pr#4333@Github)- 【core 】 修复CRC16校验值随数据喂入方式变化的问题(pr#4335@Github)
Commits
87ec118Prepare release8cde6dd🚀release5.8.487992965remove testb2a9932update dependency90657e5修复CRC16校验值随数据喂入方式变化的问题(pr#4335@Github)f02f735Merge branch 'v5-dev' of github.com:chinabugotech/hutool into v5-dev51897e9Merge pull request #4335 from CodeMan-cmd/fix/crc16-update-style4264da2修复Convert.toInstant转换目标类型写错、以及Map转LocalDateTime纳秒取错字段的问题(pr#4333@Github)\e6a7a17修复Convert.toInstant转换目标类型写错、以及Map转LocalDateTime纳秒取错字段的问题(pr#4333@Github)\907d2fbMerge pull request #4333 from CodeMan-cmd/fix/convert-toinstant-and-map-nano- Additional commits viewable in compare view
Updates cn.hutool:hutool-json from 5.8.47 to 5.8.48
Release notes
Sourced from cn.hutool:hutool-json's releases.
5.8.48(2026-09-26)
🐣新特性
- 【core 】
NumberUtil.toInt增加长度校验(pr#4289@Github)- 【core 】
FileUtil.subPath增加重载,可选是否追踪链接(issue#IK3K5Z@Gitee)- 【core 】 添加
Base85编码(pr#1474@Gitee)🐞Bug修复
- 【ai 】 Set hasProxy in BaseConfig.setProxy so a directly-set proxy is not ignored(pr#4291@Github)
- 【ai 】 Serialize the streaming AI request body as UTF-8(pr#4294@Github)
- 【ai 】 Attach generationConfig to the Gemini chatJson request(pr#4295@Github)
- 【ai 】 Separate video parameter flag and value with a space(pr#4296@Github)
- 【core 】 修复
NumberUtil的range方法对step为0时未检查问题(pr#1463@Gitee)- 【socket 】 修复
ChannelUtil的前缀,修复为Hutool-socket-(pr#1457@Gitee)- 【ai 】 Merge additional config into the Doubao tokenization request(pr#4300@Github)
- 【ai 】 Ignore query string and fragment when detecting a media URL MIME type(pr#4299@Github)
- 【ai 】 Build the Gemini upload URL with the upload path, not the full base URL(pr#4298@Github)
- 【json 】 修复
JSONArray.toJSONObject数组越界问题(pr#1455@Gitee)- 【core 】 修复
ClassUtil.getShortClassName空指针问题(pr#1453@Gitee)- 【core 】 修复
Ftp.download文件下载失败0字节文件残留问题(pr#4305@Github)- 【core 】 修复
AnnotationUtil缓存key引起的缓存失效问题(issue#4310@Github)- 【core 】 修复
CsvParser.readLine()跳过注释字符时没有更新preChar问题(pr#4321@Github)- 【core 】 修复
CsvParser引号字段中连续\r的行号统计问题(pr#4324@Github)- 【core 】 修复
ReentrantCache双重检查返回空值问题(pr#4325@Github)- 【core 】 修复
CharSequenceUtil.replaceFirst在含增补字符时替换位置错误的问题(pr#4337@Github)- 【core 】 修复
Caesar.encode负偏移量抛出异常及非字母表字符被静默损坏问题(pr#4327@Github)- 【core 】 修复
Convert.toInstant转换目标类型写错、以及Map转LocalDateTime纳秒取错字段的问题(pr#4333@Github)- 【core 】 修复CRC16校验值随数据喂入方式变化的问题(pr#4335@Github)
Changelog
Sourced from cn.hutool:hutool-json's changelog.
5.8.48(2026-09-26)
🐣新特性
- 【core 】
NumberUtil.toInt增加长度校验(pr#4289@Github)- 【core 】
FileUtil.subPath增加重载,可选是否追踪链接(issue#IK3K5Z@Gitee)- 【core 】 添加
Base85编码(pr#1474@Gitee)🐞Bug修复
- 【ai 】 Set hasProxy in BaseConfig.setProxy so a directly-set proxy is not ignored(pr#4291@Github)
- 【ai 】 Serialize the streaming AI request body as UTF-8(pr#4294@Github)
- 【ai 】 Attach generationConfig to the Gemini chatJson request(pr#4295@Github)
- 【ai 】 Separate video parameter flag and value with a space(pr#4296@Github)
- 【core 】 修复
NumberUtil的range方法对step为0时未检查问题(pr#1463@Gitee)- 【socket 】 修复
ChannelUtil的前缀,修复为Hutool-socket-(pr#1457@Gitee)- 【ai 】 Merge additional config into the Doubao tokenization request(pr#4300@Github)
- 【ai 】 Ignore query string and fragment when detecting a media URL MIME type(pr#4299@Github)
- 【ai 】 Build the Gemini upload URL with the upload path, not the full base URL(pr#4298@Github)
- 【json 】 修复
JSONArray.toJSONObject数组越界问题(pr#1455@Gitee)- 【core 】 修复
ClassUtil.getShortClassName空指针问题(pr#1453@Gitee)- 【core 】 修复
Ftp.download文件下载失败0字节文件残留问题(pr#4305@Github)- 【core 】 修复
AnnotationUtil缓存key引起的缓存失效问题(issue#4310@Github)- 【core 】 修复
CsvParser.readLine()跳过注释字符时没有更新preChar问题(pr#4321@Github)- 【core 】 修复
CsvParser引号字段中连续\r的行号统计问题(pr#4324@Github)- 【core 】 修复
ReentrantCache双重检查返回空值问题(pr#4325@Github)- 【core 】 修复
CharSequenceUtil.replaceFirst在含增补字符时替换位置错误的问题(pr#4337@Github)- 【core 】 修复
Caesar.encode负偏移量抛出异常及非字母表字符被静默损坏问题(pr#4327@Github)- 【core 】 修复
Convert.toInstant转换目标类型写错、以及Map转LocalDateTime纳秒取错字段的问题(pr#4333@Github)- 【core 】 修复CRC16校验值随数据喂入方式变化的问题(pr#4335@Github)
Commits
87ec118Prepare release8cde6dd🚀release5.8.487992965remove testb2a9932update dependency90657e5修复CRC16校验值随数据喂入方式变化的问题(pr#4335@Github)f02f735Merge branch 'v5-dev' of github.com:chinabugotech/hutool into v5-dev51897e9Merge pull request #4335 from CodeMan-cmd/fix/crc16-update-style4264da2修复Convert.toInstant转换目标类型写错、以及Map转LocalDateTime纳秒取错字段的问题(pr#4333@Github)\e6a7a17修复Convert.toInstant转换目标类型写错、以及Map转LocalDateTime纳秒取错字段的问题(pr#4333@Github)\907d2fbMerge pull request #4333 from CodeMan-cmd/fix/convert-toinstant-and-map-nano- Additional commits viewable in compare view
Updates cn.hutool:hutool-json from 5.8.47 to 5.8.48
Release notes
Sourced from cn.hutool:hutool-json's releases.
5.8.48(2026-09-26)
🐣新特性
- 【core 】
NumberUtil.toInt增加长度校验(pr#4289@Github)- 【core 】
FileUtil.subPath增加重载,可选是否追踪链接(issue#IK3K5Z@Gitee)- 【core 】 添加
Base85编码(pr#1474@Gitee)🐞Bug修复
- 【ai 】 Set hasProxy in BaseConfig.setProxy so a directly-set proxy is not ignored(pr#4291@Github)
- 【ai 】 Serialize the streaming AI request body as UTF-8(pr#4294@Github)
- 【ai 】 Attach generationConfig to the Gemini chatJson request(pr#4295@Github)
- 【ai 】 Separate video parameter flag and value with a space(pr#4296@Github)
- 【core 】 修复
NumberUtil的range方法对step为0时未检查问题(pr#1463@Gitee)- 【socket 】 修复
ChannelUtil的前缀,修复为Hutool-socket-(pr#1457@Gitee)- 【ai 】 Merge additional config into the Doubao tokenization request(pr#4300@Github)
- 【ai 】 Ignore query string and fragment when detecting a media URL MIME type(pr#4299@Github)
- 【ai 】 Build the Gemini upload URL with the upload path, not the full base URL(pr#4298@Github)
- 【json 】 修复
JSONArray.toJSONObject数组越界问题(pr#1455@Gitee)- 【core 】 修复
ClassUtil.getShortClassName空指针问题(pr#1453@Gitee)- 【core 】 修复
Ftp.download文件下载失败0字节文件残留问题(pr#4305@Github)- 【core 】 修复
AnnotationUtil缓存key引起的缓存失效问题(issue#4310@Github)- 【core 】 修复
CsvParser.readLine()跳过注释字符时没有更新preChar问题(pr#4321@Github)- 【core 】 修复
CsvParser引号字段中连续\r的行号统计问题(pr#4324@Github)- 【core 】 修复
ReentrantCache双重检查返回空值问题(pr#4325@Github)- 【core 】 修复
CharSequenceUtil.replaceFirst在含增补字符时替换位置错误的问题(pr#4337@Github)- 【core 】 修复
Caesar.encode负偏移量抛出异常及非字母表字符被静默损坏问题(pr#4327@Github)- 【core 】 修复
Convert.toInstant转换目标类型写错、以及Map转LocalDateTime纳秒取错字段的问题(pr#4333@Github)- 【core 】 修复CRC16校验值随数据喂入方式变化的问题(pr#4335@Github)
Changelog
Sourced from cn.hutool:hutool-json's changelog.
5.8.48(2026-09-26)
🐣新特性
- 【core 】
NumberUtil.toInt增加长度校验(pr#4289@Github)- 【core 】
FileUtil.subPath增加重载,可选是否追踪链接(issue#IK3K5Z@Gitee)- 【core 】 添加
Base85编码(pr#1474@Gitee)🐞Bug修复
- 【ai 】 Set hasProxy in BaseConfig.setProxy so a directly-set proxy is not ignored(pr#4291@Github)
- 【ai 】 Serialize the streaming AI request body as UTF-8(pr#4294@Github)
- 【ai 】 Attach generationConfig to the Gemini chatJson request(pr#4295@Github)
- 【ai 】 Separate video parameter flag and value with a space(pr#4296@Github)
- 【core 】 修复
NumberUtil的range方法对step为0时未检查问题(pr#1463@Gitee)- 【socket 】 修复
ChannelUtil的前缀,修复为Hutool-socket-(pr#1457@Gitee)- 【ai 】 Merge additional config into the Doubao tokenization request(pr#4300@Github)
- 【ai 】 Ignore query string and fragment when detecting a media URL MIME type(pr#4299@Github)
- 【ai 】 Build the Gemini upload URL with the upload path, not the full base URL(pr#4298@Github)
- 【json 】 修复
JSONArray.toJSONObject数组越界问题(pr#1455@Gitee)- 【core 】 修复
ClassUtil.getShortClassName空指针问题(pr#1453@Gitee)- 【core 】 修复
Ftp.download文件下载失败0字节文件残留问题(pr#4305@Github)- 【core 】 修复
AnnotationUtil缓存key引起的缓存失效问题(issue#4310@Github)- 【core 】 修复
CsvParser.readLine()跳过注释字符时没有更新preChar问题(pr#4321@Github)- 【core 】 修复
CsvParser引号字段中连续\r的行号统计问题(pr#4324@Github)- 【core 】 修复
ReentrantCache双重检查返回空值问题(pr#4325@Github)- 【core 】 修复
CharSequenceUtil.replaceFirst在含增补字符时替换位置错误的问题(pr#4337@Github)- 【core 】 修复
Caesar.encode负偏移量抛出异常及非字母表字符被静默损坏问题(pr#4327@Github)- 【core 】 修复
Convert.toInstant转换目标类型写错、以及Map转LocalDateTime纳秒取错字段的问题(pr#4333@Github)- 【core 】 修复CRC16校验值随数据喂入方式变化的问题(pr#4335@Github)
Commits
87ec118Prepare release8cde6dd🚀release5.8.487992965remove testb2a9932update dependency90657e5修复CRC16校验值随数据喂入方式变化的问题(pr#4335@Github)f02f735Merge branch 'v5-dev' of github.com:chinabugotech/hutool into v5-dev51897e9Merge pull request #4335 from CodeMan-cmd/fix/crc16-update-style4264da2修复Convert.toInstant转换目标类型写错、以及Map转LocalDateTime纳秒取错字段的问题(pr#4333@Github)\e6a7a17修复Convert.toInstant转换目标类型写错、以及Map转LocalDateTime纳秒取错字段的问题(pr#4333@Github)\907d2fbMerge pull request #4333 from CodeMan-cmd/fix/convert-toinstant-and-map-nano- Additional commits viewable in compare view
Updates com.github.spotbugs:spotbugs-maven-plugin from 4.10.4.1 to 4.10.5.0
Release notes
Sourced from com.github.spotbugs:spotbugs-maven-plugin's releases.
Spotbugs Maven Plugin 4.10.5.0
What's Changed
Supports spotbuts 4.10.5
Various other library updates, other pull requests listed below
Update groovy monorepo to v5.1.2 by
@renovate[bot] in spotbugs/spotbugs-maven-plugin#1521Update dependency org.codehaus.mojo:l10n-maven-plugin to v1.2.1 by
@renovate[bot] in spotbugs/spotbugs-maven-plugin#1525Update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.4 by
@renovate[bot] in spotbugs/spotbugs-maven-plugin#1524Update dependency org.apache.bcel:bcel to v6.13.0 by
@renovate[bot] in spotbugs/spotbugs-maven-plugin#1526Update github/codeql-action action to v4.38.0 by
@renovate[bot] in spotbugs/spotbugs-maven-plugin#1527Update actions/setup-java action to v6.0.1 by
@renovate[bot] in spotbugs/spotbugs-maven-plugin#1523Update actions/setup-java digest to de7274f by
@renovate[bot] in spotbugs/spotbugs-maven-plugin#1522Update pluginPluginVersion to v3.16.0 by
@renovate[bot] in spotbugs/spotbugs-maven-plugin#1528Update byte-buddy.version to v1.18.14 by
@renovate[bot] in spotbugs/spotbugs-maven-plugin#1530Update dependency org.slf4j:slf4j-bom to v2.0.20 by
@renovate[bot] in spotbugs/spotbugs-maven-plugin#1531build updates by
@hazendazin spotbugs/spotbugs-maven-plugin#1532Full Changelog: https://github.com/spotbugs/spotbugs-maven-plugin/compare/spotbugs-maven-plugin-4.10.4.1...spotbugs-maven-plugin-4.10.5.0
Commits
74f5dd6[maven-release-plugin] prepare release spotbugs-maven-plugin-4.10.5.037501b1[pom] Exclude jcl over slf4j from maven corefe7730c[pom] Adjust required to build maven to 3.9.16 as 3.10.0 needs more workee87607[pom] Build internals off maven 3.10.018a8404[pom] Bump maven shared utils to 3.5.0abd6753[pom] Bump groovy to 5.1.3187fad4[pom] Bump base parent to 629e4846b[pom] Bump commons-lang to 3.21.027cd67a[pom] Bump asm to 9.11c556077[pom] Bump to spotbugs 4.10.5- Additional commits viewable in compare view
Updates net.jqwik:jqwik from 1.10.1 to 1.10.2
Release notes
Sourced from net.jqwik:jqwik's releases.
Little Fix for IDEs
New and Enhanced Features
- Annotation
@Providehas now@Keepas meta-annotation, which enables IDEs to recognise that methods using this annotation are indeed used. See issue 733 for details. Many thanks to JarvisCraft for finding and fixing it.Dependency Upgrades and Bug Fixes
- Upgraded build system to Gradle 9.8.0
Commits
c8e1d6aSet release version 1.10.2c15cb3fSet Kotlin base version to 2.1ce65e4dUpgraded to Gradle 9.8.0b4c84f8Mark@Provideas@Keepac192ebBump archunitVersion from 1.5.0 to 1.5.1c66e898Updated CONTRIBUTING.mdb915f62Bump actions/setup-java from 5 to 691d608cBump archunitVersion from 1.4.2 to 1.5.046a33cbBump com.github.vlsi.gradle-extensions:com.github.vlsi.gradle-extensions.grad...f6e23bdBump actions/checkout from 6 to 7- Additional commits viewable in compare view
Updates com.github.spotbugs:spotbugs-annotations from 4.10.4 to 4.10.5
Release notes
Sourced from com.github.spotbugs:spotbugs-annotations's releases.
4.10.5
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
Changelog
Sourced from com.github.spotbugs:spotbugs-annotations's changelog.
4.10.5 - 2026-10-11
Added
- Add
ReflectiveAccessTrackerto track fields accessed via reflection - such as VarHandle, MethodHandle or AtomicFieldUpdaters (#3954) to fix issue (#2749)- Add automatic completion of class names in GUI class filter (#749)
Changed
@SuppressFBWarningsannotation on a method or a constructor now suppresses warnings reported in their lambdas too (#724)- Replace deprecated calls to 'SignatureParser' to 'GenericSignatureParser' where feasible (#4336)
- Declaring to the interface lists/maps (#4381)
Fixed
- Fix
NP_NULL_ON_SOME_PATHfalse positive when a field null check that throws usesfield == nullbut notnull == field(#4147)- Fix
RV_RETURN_VALUE_IGNORED_NO_SIDE_EFFECTfalse negative when the ignored result comes fromArrays.copyOf,Arrays.copyOfRangeor any pure static method or constructor of a class usingassert(#3900)- Fix
AA_ASSERTION_OF_ARGUMENTSfalse negative when a public method validates a parameter withassertandinstanceof(#4305)- Fix
PT_ABSOLUTE_PATH_TRAVERSALfalse negative fornew File(parent, child), where the attacker controlled segment is the second argument (#4340)- Fix 'DM_USELESS_THREAD' false negative for Thread subclasses that do not override run() (#4306)
- Fix
UL_UNRELEASED_LOCKfalse negative when a method acquires a lock and never callsunlock(#4310)- Fix
TLW_TWO_LOCK_WAITfalse negatives when a class waits while holding two monitors but has no matchingnotify()call (#4323)- Fix
NP_ALWAYS_NULLfalse positives when a non-null value is known to satisfy aninstanceofcheck (#4272)- Fix
RANGE_ARRAY_INDEXfalse positive when the array access is inside unreachable code caused by an impossible null condition (e.g.if (x == null && x != null)) (#4275)- Fix
NP_NULL_ON_SOME_PATHfalse positive wheninstanceofcheck is always true because the value was created withnewand its exact type is a subtype of the checked type (e.g.Base value = new Derived(); if (value instanceof Derived) result = new Object(); result.toString()) (#4273)- Fix
NN_NAKED_NOTIFYfalse positive when guarded state is updated before the synchronized block that callsnotify/notifyAll(#3786)- Fix
SA_LOCAL_SELF_ASSIGNMENTfalse positive in methods with++/--inside a switch nested in a try-catch block (#3929)- Fix
AT_NONATOMIC_OPERATIONS_ON_SHARED_VARIABLEfalse negative for non-atomic read-modify-write in inner classes accessing enclosing shared fields (#4236)- Fix
OS_OPEN_STREAMfalse positive when the result ofPrintWriter.append()is reassigned before closing the writer (#4274)- Fix
OS_OPEN_STREAMfalse positive when a stream is wrapped (e.g. in aPrintStream,BufferedOutputStreamorPrintWriter) and the wrapped stream is closed instead of the wrapper (#4304)- Fix
SING_SINGLETON_GETTER_NOT_SYNCHRONIZEDfalse negative when lazy init uses a ternary assignment instead of anifstatement (#4154)- Fix
UR_UNINIT_READfalse negative for compound assignment to a field (e.g.m_iType |= e) (#4233)- Fix
NP_BOOLEAN_RETURN_NULLfalse negative whennullis returned via a local variable (#4234)- Fix
MS_EXPOSE_BUFandEI_EXPOSE_BUFfalse negative when returningBuffer.array()(#4235)- Fix
OBL_UNSATISFIED_OBLIGATIONfalse negatives for unclosedCallableStatements returned byConnection.prepareCall(#4148)- Fix
LI_LAZY_INIT_STATICfalse negative when field is lazily initialized using a method call (#4276)- Fix
DMI_RANDOM_USED_ONLY_ONCEFP when Random is used inside loop but created before (#3937)- Fix SARIF output writing source-location URI syntax exceptions to stderr when source filenames are unknown (#1412)
- Fix IL_INFINITE_LOOP false positives for loops with conditions that are statically known to be true or false (#3904)
- Narrow the definition of singletons (#2985)
- Fix
NP_LOAD_OF_KNOWN_NULL_VALUEfalse negative when null check usesinstanceof(#3916)- Fix
MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTORfalse negative when a constructor calls an overridable method that takes arguments, such as a setter (e.g.setValue(value)) (#4309)- Fix CLI launcher scripts intercepting
-conserveSpacewith a JVM system property instead passing it to Java Application as equivalent to-effort:min(#4268)- Fix
USO_UNSAFE_ACCESSIBLE_OBJECT_SYNCHRONIZATIONfalse positive whenclone()assigns a newly created lock object to the copy (#4320)- Fix
CT_CONSTRUCTOR_THROWfalse positive with sealed classes (#4259)- Fix
JrtfsCodeBaseresolving JDK classes from the module image of the running JVM instead of the JDK the givenjrt-fs.jarbelongs to, so that-auxclasspath <other-jdk>/lib/jrt-fs.jaris honoured (#4329)- Fix
USO_UNSAFE_ACCESSIBLE_OBJECT_SYNCHRONIZATIONfalse positive when a lock is assigned to a newly allocated object (#4331)- Do not flag
writeReplace()andwriteExternal()as mutators (#1719)- Prevent XML external entity resolution in user-controlled data (#4365)
- Fix handling of JSpecify type-use annotations in
CheckRelaxingNullnessAnnotation(#4389)- Stop reporting missing java.applet at java 26 or higher (#4390)
Commits
6816eb2release v4.10.56d4cc68chore(tests): Migrate further to jspecify for Nonnull/Nullable in tests (#4392)fd4200bchore(tests): Migrate further to jspecify for Nonnull/Nullable in tests (#4391)c29dd08chore(fix): Stop reporting missing java.applet at java 26 or higher (#4390)7f809fcFix handling of JSpecify type-use annotations in `CheckRelaxingNullnessAnnota...8a1f6f9fix(deps): update asm to v9.11 (#4388)d2de0a3chore(deps): update dependency com.diffplug.spotless:spotless-plugin-gradle t...0b84657chore(deps): update plugin com.diffplug.spotless to v8.10.4 (#4387)9442ed2fix(deps): update dependency org.checkerframework:checker-qual to v4.3.1 (#4385)c359ba3chore(cleanup): Minor cleanup (#4384)- Additional commits viewable in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore <dependency name> major versionwill close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)@dependabot ignore <dependency name> minor versionwill close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)@dependabot ignore <dependency name>will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)@dependabot unignore <dependency name>will remove all of the ignore conditions of the specified dependency@dependabot unignore <dependency name> <ignore condition>will remove the ignore condition of the specified dependency and ignore conditions
Summary by cubic
Updates the maven-patch group with patch releases for Hutool, SpotBugs, and jqwik. These are all bug fix and stability releases with no expected breaking changes.