mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2026-05-29 18:57:11 +08:00
Merge branch 'v5-dev' into v5-master
This commit is contained in:
0
.editorconfig
Normal file → Executable file
0
.editorconfig
Normal file → Executable file
0
.gitee/ISSUE_TEMPLATE.zh-CN.md
Normal file → Executable file
0
.gitee/ISSUE_TEMPLATE.zh-CN.md
Normal file → Executable file
0
.gitee/PULL_REQUEST_TEMPLATE.zh-CN.md
Normal file → Executable file
0
.gitee/PULL_REQUEST_TEMPLATE.zh-CN.md
Normal file → Executable file
0
.github/FUNDING.yml
vendored
Normal file → Executable file
0
.github/FUNDING.yml
vendored
Normal file → Executable file
0
.github/ISSUE_TEMPLATE.md
vendored
Normal file → Executable file
0
.github/ISSUE_TEMPLATE.md
vendored
Normal file → Executable file
0
.github/PULL_REQUEST_TEMPLATE.md
vendored
Normal file → Executable file
0
.github/PULL_REQUEST_TEMPLATE.md
vendored
Normal file → Executable file
0
.github/codeql-analysis.yml
vendored
Normal file → Executable file
0
.github/codeql-analysis.yml
vendored
Normal file → Executable file
0
.gitignore
vendored
Normal file → Executable file
0
.gitignore
vendored
Normal file → Executable file
0
.travis.yml
Normal file → Executable file
0
.travis.yml
Normal file → Executable file
@@ -1,5 +1,13 @@
|
||||
|
||||
# 🚀Changelog
|
||||
-------------------------------------------------------------------------------------------------------------
|
||||
# 5.8.45(2026-03-20)
|
||||
### 🐣新特性
|
||||
* 【core 】 `AnnotationUtil`新增两级缓存架构,提升高频注解解析性能(pr#1434@Gitee)
|
||||
|
||||
### 🐞Bug修复
|
||||
* 【db 】 修复`Page`和`PageResult`首页调用问题(issue#IH7A18@Gitee)
|
||||
|
||||
-------------------------------------------------------------------------------------------------------------
|
||||
# 5.8.44(2026-03-11)
|
||||
### 🐣新特性
|
||||
|
||||
@@ -135,18 +135,18 @@ Each module can be introduced individually, or all modules can be introduced by
|
||||
<dependency>
|
||||
<groupId>cn.hutool</groupId>
|
||||
<artifactId>hutool-all</artifactId>
|
||||
<version>5.8.44</version>
|
||||
<version>5.8.45</version>
|
||||
</dependency>
|
||||
```
|
||||
|
||||
### 🍐Gradle
|
||||
```
|
||||
implementation 'cn.hutool:hutool-all:5.8.44'
|
||||
implementation 'cn.hutool:hutool-all:5.8.45'
|
||||
```
|
||||
|
||||
## 📥Download
|
||||
|
||||
- [Maven Repo](https://repo1.maven.org/maven2/cn/hutool/hutool-all/5.8.44/)
|
||||
- [Maven Repo](https://repo1.maven.org/maven2/cn/hutool/hutool-all/5.8.45/)
|
||||
|
||||
> 🔔️note:
|
||||
> Hutool 5.x supports JDK8+ and is not tested on Android platforms, and cannot guarantee that all tool classes or tool methods are available.
|
||||
|
||||
@@ -125,20 +125,20 @@ Hutool = Hu + tool,是原公司项目底层代码剥离后的开源库,“Hu
|
||||
<dependency>
|
||||
<groupId>cn.hutool</groupId>
|
||||
<artifactId>hutool-all</artifactId>
|
||||
<version>5.8.44</version>
|
||||
<version>5.8.45</version>
|
||||
</dependency>
|
||||
```
|
||||
|
||||
### 🍐Gradle
|
||||
```
|
||||
implementation 'cn.hutool:hutool-all:5.8.44'
|
||||
implementation 'cn.hutool:hutool-all:5.8.45'
|
||||
```
|
||||
|
||||
### 📥下载jar
|
||||
|
||||
点击以下链接,下载`hutool-all-X.X.X.jar`即可:
|
||||
|
||||
- [Maven中央库](https://repo1.maven.org/maven2/cn/hutool/hutool-all/5.8.44/)
|
||||
- [Maven中央库](https://repo1.maven.org/maven2/cn/hutool/hutool-all/5.8.45/)
|
||||
|
||||
> 🔔️注意
|
||||
> Hutool 5.x支持JDK8+,对Android平台没有测试,不能保证所有工具类或工具方法可用。
|
||||
|
||||
0
SECURITY.md
Normal file → Executable file
0
SECURITY.md
Normal file → Executable file
0
bin/cobertura.sh
Normal file → Executable file
0
bin/cobertura.sh
Normal file → Executable file
0
bin/fast_install.sh
Normal file → Executable file
0
bin/fast_install.sh
Normal file → Executable file
0
bin/package.sh
Normal file → Executable file
0
bin/package.sh
Normal file → Executable file
0
bin/simple_install.sh
Normal file → Executable file
0
bin/simple_install.sh
Normal file → Executable file
0
bin/sync.sh
Normal file → Executable file
0
bin/sync.sh
Normal file → Executable file
@@ -1 +1 @@
|
||||
5.8.44
|
||||
5.8.45
|
||||
|
||||
0
docs/.nojekyll
Normal file → Executable file
0
docs/.nojekyll
Normal file → Executable file
0
docs/apidocs/index.html
Normal file → Executable file
0
docs/apidocs/index.html
Normal file → Executable file
@@ -1 +1 @@
|
||||
var version = '5.8.44'
|
||||
var version = '5.8.45'
|
||||
2
hutool-ai/pom.xml
Normal file → Executable file
2
hutool-ai/pom.xml
Normal file → Executable file
@@ -6,7 +6,7 @@
|
||||
<parent>
|
||||
<groupId>cn.hutool</groupId>
|
||||
<artifactId>hutool-parent</artifactId>
|
||||
<version>5.8.44</version>
|
||||
<version>5.8.45-SNAPSHOT</version>
|
||||
</parent>
|
||||
|
||||
<artifactId>hutool-ai</artifactId>
|
||||
|
||||
0
hutool-ai/src/main/java/cn/hutool/ai/AIException.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/AIException.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/AIServiceFactory.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/AIServiceFactory.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/AIUtil.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/AIUtil.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/ModelName.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/ModelName.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/Models.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/Models.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/core/AIConfig.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/core/AIConfig.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/core/AIConfigBuilder.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/core/AIConfigBuilder.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/core/AIConfigRegistry.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/core/AIConfigRegistry.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/core/AIService.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/core/AIService.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/core/AIServiceProvider.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/core/AIServiceProvider.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/core/BaseAIService.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/core/BaseAIService.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/core/BaseConfig.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/core/BaseConfig.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/core/Message.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/core/Message.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/core/package-info.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/core/package-info.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/deepseek/DeepSeekCommon.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/deepseek/DeepSeekCommon.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/deepseek/DeepSeekConfig.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/deepseek/DeepSeekConfig.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/deepseek/DeepSeekProvider.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/deepseek/DeepSeekProvider.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/deepseek/DeepSeekService.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/deepseek/DeepSeekService.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/deepseek/DeepSeekServiceImpl.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/deepseek/DeepSeekServiceImpl.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/deepseek/package-info.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/deepseek/package-info.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/doubao/DoubaoCommon.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/doubao/DoubaoCommon.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/doubao/DoubaoConfig.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/doubao/DoubaoConfig.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/doubao/DoubaoProvider.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/doubao/DoubaoProvider.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/doubao/DoubaoService.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/doubao/DoubaoService.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/doubao/DoubaoServiceImpl.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/doubao/DoubaoServiceImpl.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/doubao/package-info.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/doubao/package-info.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/gemini/GeminiCommon.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/gemini/GeminiCommon.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/gemini/GeminiConfig.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/gemini/GeminiConfig.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/gemini/GeminiProvider.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/gemini/GeminiProvider.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/gemini/GeminiService.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/gemini/GeminiService.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/gemini/GeminiServiceImpl.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/gemini/GeminiServiceImpl.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/gemini/package-info.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/gemini/package-info.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/grok/GrokCommon.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/grok/GrokCommon.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/grok/GrokConfig.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/grok/GrokConfig.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/grok/GrokProvider.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/grok/GrokProvider.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/grok/GrokService.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/grok/GrokService.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/grok/GrokServiceImpl.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/grok/GrokServiceImpl.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/grok/package-info.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/grok/package-info.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/hutool/HutoolCommon.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/hutool/HutoolCommon.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/hutool/HutoolConfig.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/hutool/HutoolConfig.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/hutool/HutoolProvider.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/hutool/HutoolProvider.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/hutool/HutoolService.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/hutool/HutoolService.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/hutool/HutoolServiceImpl.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/hutool/HutoolServiceImpl.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/hutool/package-info.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/hutool/package-info.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/ollama/OllamaCommon.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/ollama/OllamaCommon.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/ollama/OllamaConfig.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/ollama/OllamaConfig.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/ollama/OllamaProvider.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/ollama/OllamaProvider.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/ollama/OllamaService.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/ollama/OllamaService.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/ollama/OllamaServiceImpl.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/ollama/OllamaServiceImpl.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/ollama/package-info.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/ollama/package-info.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/openai/OpenaiCommon.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/openai/OpenaiCommon.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/openai/OpenaiConfig.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/openai/OpenaiConfig.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/openai/OpenaiProvider.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/openai/OpenaiProvider.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/openai/OpenaiService.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/openai/OpenaiService.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/openai/OpenaiServiceImpl.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/openai/OpenaiServiceImpl.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/openai/package-info.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/openai/package-info.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/package-info.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/model/package-info.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/package-info.java
Normal file → Executable file
0
hutool-ai/src/main/java/cn/hutool/ai/package-info.java
Normal file → Executable file
0
hutool-ai/src/main/resources/META-INF/services/cn.hutool.ai.core.AIConfig
Normal file → Executable file
0
hutool-ai/src/main/resources/META-INF/services/cn.hutool.ai.core.AIConfig
Normal file → Executable file
0
hutool-ai/src/main/resources/META-INF/services/cn.hutool.ai.core.AIServiceProvider
Normal file → Executable file
0
hutool-ai/src/main/resources/META-INF/services/cn.hutool.ai.core.AIServiceProvider
Normal file → Executable file
0
hutool-ai/src/test/java/AIServiceFactoryTest.java
Normal file → Executable file
0
hutool-ai/src/test/java/AIServiceFactoryTest.java
Normal file → Executable file
0
hutool-ai/src/test/java/AIUtilTest.java
Normal file → Executable file
0
hutool-ai/src/test/java/AIUtilTest.java
Normal file → Executable file
0
hutool-ai/src/test/java/cn/hutool/ai/model/deepseek/DeepSeekServiceTest.java
Normal file → Executable file
0
hutool-ai/src/test/java/cn/hutool/ai/model/deepseek/DeepSeekServiceTest.java
Normal file → Executable file
0
hutool-ai/src/test/java/cn/hutool/ai/model/doubao/DoubaoServiceTest.java
Normal file → Executable file
0
hutool-ai/src/test/java/cn/hutool/ai/model/doubao/DoubaoServiceTest.java
Normal file → Executable file
0
hutool-ai/src/test/java/cn/hutool/ai/model/gemini/GeminiServiceTest.java
Normal file → Executable file
0
hutool-ai/src/test/java/cn/hutool/ai/model/gemini/GeminiServiceTest.java
Normal file → Executable file
0
hutool-ai/src/test/java/cn/hutool/ai/model/grok/GrokServiceTest.java
Normal file → Executable file
0
hutool-ai/src/test/java/cn/hutool/ai/model/grok/GrokServiceTest.java
Normal file → Executable file
0
hutool-ai/src/test/java/cn/hutool/ai/model/hutool/HutoolServiceTest.java
Normal file → Executable file
0
hutool-ai/src/test/java/cn/hutool/ai/model/hutool/HutoolServiceTest.java
Normal file → Executable file
0
hutool-ai/src/test/java/cn/hutool/ai/model/ollama/OllamaServiceTest.java
Normal file → Executable file
0
hutool-ai/src/test/java/cn/hutool/ai/model/ollama/OllamaServiceTest.java
Normal file → Executable file
0
hutool-ai/src/test/java/cn/hutool/ai/model/openai/OpenaiProxyServiceTest.java
Normal file → Executable file
0
hutool-ai/src/test/java/cn/hutool/ai/model/openai/OpenaiProxyServiceTest.java
Normal file → Executable file
0
hutool-ai/src/test/java/cn/hutool/ai/model/openai/OpenaiServiceTest.java
Normal file → Executable file
0
hutool-ai/src/test/java/cn/hutool/ai/model/openai/OpenaiServiceTest.java
Normal file → Executable file
@@ -9,7 +9,7 @@
|
||||
<parent>
|
||||
<groupId>cn.hutool</groupId>
|
||||
<artifactId>hutool-parent</artifactId>
|
||||
<version>5.8.44</version>
|
||||
<version>5.8.45-SNAPSHOT</version>
|
||||
</parent>
|
||||
|
||||
<artifactId>hutool-all</artifactId>
|
||||
|
||||
0
hutool-all/src/main/java/cn/hutool/Hutool.java
Normal file → Executable file
0
hutool-all/src/main/java/cn/hutool/Hutool.java
Normal file → Executable file
0
hutool-all/src/main/java/cn/hutool/package-info.java
Normal file → Executable file
0
hutool-all/src/main/java/cn/hutool/package-info.java
Normal file → Executable file
@@ -9,7 +9,7 @@
|
||||
<parent>
|
||||
<groupId>cn.hutool</groupId>
|
||||
<artifactId>hutool-parent</artifactId>
|
||||
<version>5.8.44</version>
|
||||
<version>5.8.45-SNAPSHOT</version>
|
||||
</parent>
|
||||
|
||||
<artifactId>hutool-aop</artifactId>
|
||||
|
||||
0
hutool-aop/src/test/java/cn/hutool/aop/test/IssueI74EX7Test.java
Normal file → Executable file
0
hutool-aop/src/test/java/cn/hutool/aop/test/IssueI74EX7Test.java
Normal file → Executable file
0
hutool-aop/src/test/java/cn/hutool/aop/test/IssueIBF20ZTest.java
Normal file → Executable file
0
hutool-aop/src/test/java/cn/hutool/aop/test/IssueIBF20ZTest.java
Normal file → Executable file
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user