This is an automated email from the ASF dual-hosted git repository.
rainyu pushed a change to branch
dependabot/maven/org.hibernate-hibernate-validator-5.4.3.Final
in repository https://gitbox.apache.org/repos/asf/dubbo.git
from e11747edf2 Bump org.hibernate:hibernate-validator from 5.2.4.Final to
5.4.3.Final
add f2d5ba9a7d feat(registry): support the option, whether to check the
connection … (#15594)
add adc61430f2 Dubbo MCP Integration (#15406)
add aed93d5abe Fix inconsistent writeEvent and readEvent in default
serialization (#15740)
add 3720471e56 feat: Add JDK 25 support and fix build failures (#15754)
add 84c4802970 Stabilized the test JsonUtilsTest.consistentTest (#15746)
add 03c5e6e784 Fix/mcp sse content type and endpoint (#15763)
add f77f43ecaf Stabilize the flaky test
ServiceDefinitionBuilderTest.testBuilderComplexObject (#15759)
add 400b6e200d Stabilize the test
ConfigManagerTest.testGetConfigByIdOrName() (#15758)
add 7cee17d0a0 Fix unstable test URLTest.testHashcode (#15757)
add 7883aab069 fix:JDK 25 Netty EventLoopGroup creation and ignore unsafe
warning (#15764)
add c6e619b0dc Fix issue #15698 Distinguish between timeout and task
rejection in DefaultFuture (#15738)
add f284fab1a9 Update to 3.3.7-SNAPSHOT (#15770)
add 58d738682f fix: thread safety RegistryDirectory (#15775)
add b9794f14f2 Stabilize methods in MethodConfigTest.java (#15782)
add 21c29089cd Fix: the interface-level timeout and retry configurations
become invalid after the caller application is restarted (#15784)
add 1747f9942b Stabilize 3 methods in ExporterSideConfigUrlTest.java
(#15778)
add 5e577c4948 Fix multiple tests in ServiceConfigTest.java (#15785)
add 3570ee0908 Stabilize Nondex non-determinism in 'map argument body
test' and 'advance bean argument get test' (#15777)
add 9b32dc11eb Fix environment-dependent flakiness in XmlSafetyTest by
restricting process comparison to child sleep commands (#15776)
add 763e8bb773 HttpPostRequestDecoder need be destroyed. (#15788)
add 48c5bb2361 Add maxMessageSize config (#15781)
add 236db87a59 docs: Add 3.3.6 version highlights to README (#15772)
add 91cdd78bfc Stabilize all the tests in ReferenceCacheTest.java (#15794)
add b58955b67e Fix several flaky tests in DubboBootstrapTest (#15793)
add 9eee7c4b1a Stabilizing several methods in ConfigCenterConfigTest
(#15792)
add a779fdec5d Stabilize several methods in ApplicationConfigTest (#15791)
add 68579431e4 Stabilize several methods in ConsumerConfigTest (#15790)
add 539af26ac5 Stabilize several tests in ProtocolConfigTest.java (#15789)
add 7b48706491 Stabilize several tests in ReferenceConfigTest.java (#15787)
add 102ebd5ba3 Bump io.grpc:grpc-netty-shaded in /dubbo-dependencies-bom
(#15713)
add 2d7eee75e3 Bump org.webjars:webjars-locator-lite from 1.0.1 to 1.1.2
(#15716)
add 04a620ee08 Bump com.alibaba.fastjson2:fastjson2 from 2.0.56 to 2.0.60
(#15741)
add 338d0181dd Stabilize test ReferenceConfigTest.testSearchReferences
(#15766)
add 6ee43ea418 Fix some bug about proto copy (#15825)
add d506551789 Merge branch '3.3' into
dependabot/maven/org.hibernate-hibernate-validator-5.4.3.Final
No new revisions were added by this update.
Summary of changes:
.artifacts | 1 +
.github/workflows/build-and-test-pr.yml | 5 +-
.github/workflows/build-and-test-scheduled-3.3.yml | 30 +-
.github/workflows/release-test.yml | 30 +-
README.md | 14 +-
.../common/constants/LoggerCodeConstants.java | 3 +
.../apache/dubbo/common/json/impl/JacksonImpl.java | 4 +-
.../dubbo/common/url/component/URLParam.java | 12 +-
.../java/org/apache/dubbo/common/utils/JRE.java | 10 +
.../org/apache/dubbo/common/utils/JsonUtils.java | 10 +-
.../org/apache/dubbo/common/utils/UrlUtils.java | 5 +
.../dubbo/config/annotation/DubboService.java | 7 +
.../org/apache/dubbo/config/nested/McpConfig.java | 128 +++++
.../org/apache/dubbo/config/nested/RestConfig.java | 16 +
.../apache/dubbo/config/nested/TripleConfig.java | 21 +
.../apache/dubbo/rpc/model/MethodDescriptor.java | 16 +
.../rpc/model/ReflectionMethodDescriptor.java | 5 +
.../apache/dubbo/rpc/model/ServiceDescriptor.java | 6 -
.../dubbo/rpc/model/StubMethodDescriptor.java | 15 +-
.../dubbo/rpc/model/StubServiceDescriptor.java | 22 +-
.../org/apache/dubbo/common/utils/JRETest.java | 18 +-
.../apache/dubbo/common/utils/JsonUtilsTest.java | 67 ++-
.../dubbo/config/context/ConfigManagerTest.java | 19 +-
.../definition/ServiceDefinitionBuilderTest.java | 24 +-
.../org/apache/dubbo/config/ServiceConfig.java | 14 +
.../apache/dubbo/config/ApplicationConfigTest.java | 4 +
.../dubbo/config/ConfigCenterConfigTest.java | 4 +
.../apache/dubbo/config/ConsumerConfigTest.java | 4 +
.../org/apache/dubbo/config/MethodConfigTest.java | 4 +
.../apache/dubbo/config/ProtocolConfigTest.java | 5 +-
.../apache/dubbo/config/ReferenceConfigTest.java | 12 +-
.../org/apache/dubbo/config/ServiceConfigTest.java | 8 +-
.../dubbo/config/bootstrap/DubboBootstrapTest.java | 9 +
.../config/url/ExporterSideConfigUrlTest.java | 5 +
.../dubbo/config/utils/ReferenceCacheTest.java | 12 +
.../pom.xml | 25 +-
.../dubbo/mcp/server/demo/McpDemoApplication.java} | 7 +-
.../dubbo/mcp/server/demo/demo/ComplexRequest.java | 92 ++++
.../mcp/server/demo/demo/ComplexResponse.java | 45 +-
.../dubbo/mcp/server/demo/demo}/HelloService.java | 12 +-
.../mcp/server/demo/demo/HelloServiceImpl.java | 46 ++
.../dubbo/mcp/server/demo/demo/NestedDetail.java | 38 +-
.../src/main/resources/application.yml | 23 +-
.../src/main/resources/log4j2.xml | 25 +-
dubbo-dependencies-bom/pom.xml | 8 +-
dubbo-distribution/dubbo-all-shaded/pom.xml | 23 +
dubbo-distribution/dubbo-all/pom.xml | 23 +
dubbo-distribution/dubbo-bom/pom.xml | 5 +
.../{dubbo-spring-security => dubbo-mcp}/pom.xml | 75 ++-
.../java/org/apache/dubbo/mcp/JsonSchemaType.java | 98 ++++
.../java/org/apache/dubbo/mcp/McpConstant.java | 80 +++
.../org/apache/dubbo/mcp/annotations/McpTool.java | 35 +-
.../apache/dubbo/mcp/annotations/McpToolParam.java | 36 +-
.../mcp/core/McpApplicationDeployListener.java | 248 +++++++++
.../dubbo/mcp/core/McpServiceExportListener.java | 144 +++++
.../apache/dubbo/mcp/core/McpServiceFilter.java | 390 ++++++++++++++
.../org/apache/dubbo/mcp/core/McpSseService.java | 28 +-
.../apache/dubbo/mcp/core/McpSseServiceImpl.java | 58 ++
.../dubbo/mcp/core/McpStreamableService.java | 15 +-
.../dubbo/mcp/core/McpStreamableServiceImpl.java | 46 ++
.../dubbo/mcp/tool/DubboMcpGenericCaller.java | 127 +++++
.../dubbo/mcp/tool/DubboOpenApiToolConverter.java | 420 +++++++++++++++
.../dubbo/mcp/tool/DubboServiceToolRegistry.java | 469 ++++++++++++++++
.../transport/DubboMcpSseTransportProvider.java | 222 ++++++++
.../DubboMcpStreamableTransportProvider.java | 594 +++++++++++++++++++++
.../org/apache/dubbo/mcp/util/TypeSchemaUtils.java | 378 +++++++++++++
...e.dubbo.common.deploy.ApplicationDeployListener | 1 +
.../org.apache.dubbo.config.ServiceListener | 1 +
.../org/apache/dubbo/mcp/JsonSchemaTypeTest.java | 117 ++++
.../apache/dubbo/mcp/annotations/McpToolTest.java | 147 +++++
.../mcp/core/McpApplicationDeployListenerTest.java | 105 ++++
.../mcp/core/McpServiceExportListenerTest.java | 120 +++++
.../dubbo/mcp/core/McpServiceFilterTest.java | 130 +++++
.../dubbo/mcp/tool/DubboMcpGenericCallerTest.java | 224 ++++++++
.../mcp/tool/DubboOpenApiToolConverterTest.java | 207 +++++++
.../mcp/tool/DubboServiceToolRegistryTest.java | 215 ++++++++
.../DubboMcpSseTransportProviderTest.java | 173 ++++++
.../DubboMcpStreamableTransportProviderTest.java | 214 ++++++++
.../apache/dubbo/mcp/util/TypeSchemaUtilsTest.java | 235 ++++++++
dubbo-plugin/dubbo-qos/pom.xml | 4 +
.../qos/command/decoder/HttpCommandDecoder.java | 39 +-
.../support/jaxrs/JaxrsRequestMappingResolver.java | 2 +-
dubbo-plugin/dubbo-rest-openapi/pom.xml | 2 +-
.../spring/SpringMvcRequestMappingResolver.java | 2 +-
.../registry/integration/RegistryDirectory.java | 17 +-
.../dubbo/registry/retry/AbstractRetryTask.java | 3 +
.../registry/support/AbstractRegistryFactory.java | 4 +-
.../registry/nacos/NacosConnectionManager.java | 8 +-
.../nacos/util/NacosNamingServiceUtils.java | 4 +
.../zookeeper/util/CuratorFrameworkUtils.java | 4 +-
.../zookeeper/ZookeeperServiceDiscoveryTest.java | 41 +-
.../zookeeper/util/CuratorFrameworkUtilsTest.java | 20 +
.../remoting/exchange/support/DefaultFuture.java | 14 +-
.../http12/AbstractServerHttpChannelObserver.java | 5 +
.../apache/dubbo/remoting/http12/HttpStatus.java | 1 +
.../message/LengthFieldStreamingDecoder.java | 17 +
.../http12/message/ServerSentEventEncoder.java | 5 +-
.../http12/message/ServerSentEventEncoderTest.java | 82 +++
.../http12/message/codec/XmlSafetyTest.java | 37 +-
.../transport/netty4/NettyEventLoopFactory.java | 8 +-
.../curator5/Curator5ZookeeperClient.java | 5 +-
.../Curator5ZookeeperClientManagerTest.java | 66 ++-
.../curator5/Curator5ZookeeperClientTest.java | 11 +
.../main/java/org/apache/dubbo/rpc/Constants.java | 3 +
.../dubbo/rpc/protocol/dubbo/MultiThreadTest.java | 9 +-
.../dubbo/rpc/protocol/tri/DescriptorUtils.java | 5 -
.../dubbo/rpc/protocol/tri/compressor/Bzip2.java | 17 +
.../dubbo/rpc/protocol/tri/compressor/Gzip.java | 18 +
.../dubbo/rpc/protocol/tri/frame/TriDecoder.java | 14 +
.../protocol/tri/rest/mapping/meta/MethodMeta.java | 7 +
.../support/basic/BasicRequestMappingResolver.java | 2 +-
.../tri/rest/support/basic/RestProtocolTest.groovy | 75 +--
.../dubbo/common/serialize/ObjectOutput.java | 2 +-
.../java/org/apache/dubbo/dependency/FileTest.java | 2 +
pom.xml | 36 +-
115 files changed, 6534 insertions(+), 350 deletions(-)
create mode 100644
dubbo-common/src/main/java/org/apache/dubbo/config/nested/McpConfig.java
copy dubbo-demo/{dubbo-demo-spring-boot/dubbo-demo-spring-boot-servlet =>
dubbo-demo-mcp-server}/pom.xml (86%)
copy
dubbo-demo/{dubbo-demo-spring-boot/dubbo-demo-spring-boot-servlet/src/main/java/org/apache/dubbo/springboot/demo/servlet/ProviderApplication.java
=>
dubbo-demo-mcp-server/src/main/java/org/apache/dubbo/mcp/server/demo/McpDemoApplication.java}
(87%)
create mode 100644
dubbo-demo/dubbo-demo-mcp-server/src/main/java/org/apache/dubbo/mcp/server/demo/demo/ComplexRequest.java
copy
dubbo-remoting/dubbo-remoting-http12/src/main/java/org/apache/dubbo/remoting/http12/ErrorResponse.java
=>
dubbo-demo/dubbo-demo-mcp-server/src/main/java/org/apache/dubbo/mcp/server/demo/demo/ComplexResponse.java
(58%)
copy
{dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/api
=>
dubbo-demo/dubbo-demo-mcp-server/src/main/java/org/apache/dubbo/mcp/server/demo/demo}/HelloService.java
(74%)
create mode 100644
dubbo-demo/dubbo-demo-mcp-server/src/main/java/org/apache/dubbo/mcp/server/demo/demo/HelloServiceImpl.java
copy
dubbo-compatible/src/test/java/org/apache/dubbo/metadata/annotation/processing/model/Color.java
=>
dubbo-demo/dubbo-demo-mcp-server/src/main/java/org/apache/dubbo/mcp/server/demo/demo/NestedDetail.java
(62%)
copy
dubbo-demo/{dubbo-demo-spring-boot-idl/dubbo-demo-spring-boot-idl-provider =>
dubbo-demo-mcp-server}/src/main/resources/application.yml (78%)
copy
dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/reference/localcallmix/local-call-consumer.xml
=> dubbo-demo/dubbo-demo-mcp-server/src/main/resources/log4j2.xml (52%)
copy dubbo-plugin/{dubbo-spring-security => dubbo-mcp}/pom.xml (65%)
create mode 100644
dubbo-plugin/dubbo-mcp/src/main/java/org/apache/dubbo/mcp/JsonSchemaType.java
create mode 100644
dubbo-plugin/dubbo-mcp/src/main/java/org/apache/dubbo/mcp/McpConstant.java
copy dubbo-common/src/main/java/org/apache/dubbo/config/support/Parameter.java
=>
dubbo-plugin/dubbo-mcp/src/main/java/org/apache/dubbo/mcp/annotations/McpTool.java
(59%)
copy
dubbo-compatible/src/main/java/com/alibaba/dubbo/common/extension/Activate.java
=>
dubbo-plugin/dubbo-mcp/src/main/java/org/apache/dubbo/mcp/annotations/McpToolParam.java
(60%)
create mode 100644
dubbo-plugin/dubbo-mcp/src/main/java/org/apache/dubbo/mcp/core/McpApplicationDeployListener.java
create mode 100644
dubbo-plugin/dubbo-mcp/src/main/java/org/apache/dubbo/mcp/core/McpServiceExportListener.java
create mode 100644
dubbo-plugin/dubbo-mcp/src/main/java/org/apache/dubbo/mcp/core/McpServiceFilter.java
copy
dubbo-rpc/dubbo-rpc-triple/src/test/java/org/apache/dubbo/rpc/protocol/tri/support/IGreeter.java
=>
dubbo-plugin/dubbo-mcp/src/main/java/org/apache/dubbo/mcp/core/McpSseService.java
(55%)
create mode 100644
dubbo-plugin/dubbo-mcp/src/main/java/org/apache/dubbo/mcp/core/McpSseServiceImpl.java
copy
dubbo-remoting/dubbo-remoting-http12/src/main/java/org/apache/dubbo/remoting/http12/h2/Http2CancelableStreamObserver.java
=>
dubbo-plugin/dubbo-mcp/src/main/java/org/apache/dubbo/mcp/core/McpStreamableService.java
(65%)
create mode 100644
dubbo-plugin/dubbo-mcp/src/main/java/org/apache/dubbo/mcp/core/McpStreamableServiceImpl.java
create mode 100644
dubbo-plugin/dubbo-mcp/src/main/java/org/apache/dubbo/mcp/tool/DubboMcpGenericCaller.java
create mode 100644
dubbo-plugin/dubbo-mcp/src/main/java/org/apache/dubbo/mcp/tool/DubboOpenApiToolConverter.java
create mode 100644
dubbo-plugin/dubbo-mcp/src/main/java/org/apache/dubbo/mcp/tool/DubboServiceToolRegistry.java
create mode 100644
dubbo-plugin/dubbo-mcp/src/main/java/org/apache/dubbo/mcp/transport/DubboMcpSseTransportProvider.java
create mode 100644
dubbo-plugin/dubbo-mcp/src/main/java/org/apache/dubbo/mcp/transport/DubboMcpStreamableTransportProvider.java
create mode 100644
dubbo-plugin/dubbo-mcp/src/main/java/org/apache/dubbo/mcp/util/TypeSchemaUtils.java
create mode 100644
dubbo-plugin/dubbo-mcp/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.common.deploy.ApplicationDeployListener
create mode 100644
dubbo-plugin/dubbo-mcp/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.config.ServiceListener
create mode 100644
dubbo-plugin/dubbo-mcp/src/test/java/org/apache/dubbo/mcp/JsonSchemaTypeTest.java
create mode 100644
dubbo-plugin/dubbo-mcp/src/test/java/org/apache/dubbo/mcp/annotations/McpToolTest.java
create mode 100644
dubbo-plugin/dubbo-mcp/src/test/java/org/apache/dubbo/mcp/core/McpApplicationDeployListenerTest.java
create mode 100644
dubbo-plugin/dubbo-mcp/src/test/java/org/apache/dubbo/mcp/core/McpServiceExportListenerTest.java
create mode 100644
dubbo-plugin/dubbo-mcp/src/test/java/org/apache/dubbo/mcp/core/McpServiceFilterTest.java
create mode 100644
dubbo-plugin/dubbo-mcp/src/test/java/org/apache/dubbo/mcp/tool/DubboMcpGenericCallerTest.java
create mode 100644
dubbo-plugin/dubbo-mcp/src/test/java/org/apache/dubbo/mcp/tool/DubboOpenApiToolConverterTest.java
create mode 100644
dubbo-plugin/dubbo-mcp/src/test/java/org/apache/dubbo/mcp/tool/DubboServiceToolRegistryTest.java
create mode 100644
dubbo-plugin/dubbo-mcp/src/test/java/org/apache/dubbo/mcp/transport/DubboMcpSseTransportProviderTest.java
create mode 100644
dubbo-plugin/dubbo-mcp/src/test/java/org/apache/dubbo/mcp/transport/DubboMcpStreamableTransportProviderTest.java
create mode 100644
dubbo-plugin/dubbo-mcp/src/test/java/org/apache/dubbo/mcp/util/TypeSchemaUtilsTest.java
create mode 100644
dubbo-remoting/dubbo-remoting-http12/src/test/java/org/apache/dubbo/remoting/http12/message/ServerSentEventEncoderTest.java