This is an automated email from the ASF dual-hosted git repository. songxiaosheng pushed a change to branch dependabot/maven/dubbo-api-docs/com.puppycrawl.tools-checkstyle-8.29 in repository https://gitbox.apache.org/repos/asf/dubbo-spi-extensions.git
from 3f1677b Bump checkstyle from 8.18 to 8.29 in /dubbo-api-docs add edb7bed add ServiceConfigURLDelegate for protostuff add 183f46e Merge branch 'master' into patch-URL add 66d5457 Merge branch 'master' into patch-URL add 80c8738 fix pom.xml add 7469fd5 fix pom.xml add 69b02dd fix test case add 3c6158f fix pom.xml add 1abe508 fix pom.xml add cc9f5ca Bump junit (#156) add 33b9d57 Release 1.0.3 add 6d5f7cc Bump version add 9312264 [Dubbo-SPECIFY-ADDRESS]support v2 ip spec (#179) add 12a5931 Add polaris extensions support (#184) add e983761 Bugfix of retries and missing field (#182) add 420d6d6 feat: separate the circuitbreaker and ratelimit filters, to make it more decompose to developers (#187) add b7028f6 Set seata core as optional dependency (#188) add da2866c optimize: kryo 5.4.0 optimize compatibility with jdk17 (#190) add 12502f2 Explicitly call out hessian-rpc is unstafe by default (#196) add fd0cb02 add Gateway mode extension (#205) add 446c00f Update ci.yml add 6075191 Bump snakeyaml from 1.32 to 2.0 in /test/dubbo-scenario-builder (#208) add 4eb1e05 revert error description (#209) add 69d5a6e commment polaris ci because of address can not visist (#210) add 3c49199 Bump grpc-protobuf in /dubbo-extensions-dependencies-bom (#214) add 644960b feat:support polaris circuitbreaker ability (#212) add 88d8589 Bump org.springframework:spring-framework-bom (#219) add 5c41973 Bump org.springframework:spring-framework-bom (#222) add 8d5d927 Bump org.springframework:spring-framework-bom (#223) add 8a1b2b2 Bump org.springframework:spring-framework-bom (#221) add 4397ec1 Bump org.springframework:spring-framework-bom (#220) add fb45775 Bump org.springframework:spring-framework-bom (#218) add 5c84c91 Bump org.springframework:spring-framework-bom (#217) add abd907b [Cross thread] tag corss thread by annotation (#215) add a6e6eb1 [tag subnets] add tag by subnets for near-rpc (#216) add d4096a1 :memo: visit code tree to gen doc add d6c143a :memo: visit code tree to gen doc add f55e2ef :memo: visit code tree to gen doc add 499f6de :memo: visit code tree to gen doc add cb5d567 :memo: visit code tree to gen doc add e807a61 Merge pull request #224 from songxiaosheng/auto_gen_doc add 7cff87e Merge branch 'master' into auto_gen_doc add a0c34e4 Merge pull request #227 from songxiaosheng/auto_gen_doc add b7d4fd4 [Serialization] add fury serialization framework to dubbo (#226) add 180f782 feat: Add jackson serialization extension (#231) add 2752e83 fix: move the recourse file to the corrent path (#233) add 4fe5a63 :memo: upgrade readme add dd9868e :memo: upgrade readme add 7a90eb3 Merge pull request #235 from songxiaosheng/upgrade_readme add a823760 Merge branch 'master' into patch-URL add ad887f0 enable test_URL_mutable_withType at AbstractSerializationTest add d07ce5c recover comments add d1664f7 Merge pull request #67 from zrlw/patch-URL add 6477e7b :arrow_up: api doc support dubbo3.2 add 135469e :arrow_up: api doc support dubbo3.2 add d0065b4 broadcast support dubbo3.2 add bc60702 Merge branch 'master' into upgrade32 add f4f3ca3 Merge branch 'upgrade32' of github.com:songxiaosheng/dubbo-spi-extensions into upgrade32 add 9175502 broadcast support dubbo3.2 add 032b4f3 :memo: update cluster broadcast add d47d94d Merge pull request #237 from songxiaosheng/upgrade32 add 97ffe2d configcenter consul support dubbo3.2 add ce2288e Merge pull request #239 from robin977/3.2.0 add e3802cf Merge branch '3.2.0' into upgrade32 add ff281e2 Merge branch 'upgrade32' of github.com:songxiaosheng/dubbo-spi-extensions into upgrade32 add aa85f78 Merge pull request #238 from songxiaosheng/upgrade32 add fedc7aa Merge branch '3.2.0' into master add e5e318f :arrow_up: peakewma support dubbo3 add 1f464df Upgrade to 3.2.x and refactor code add 3d1d634 Change version to 3.0.0-SNAPSHOT add 04873a2 Merge branch '3.2.0' into 3.2-specify-address add 45bde12 Merge pull request #241 from finefuture/3.2-specify-address add abd3090 Merge branch '3.2.0' into upgrade32 add 8acd3d4 Upgrade dubbo-registry-redis to the dubbo 3.2.9 add 0af38a9 Upgrade dubbo-registry-consul to the dubbo 3.2.9 add 183ea3d Merge pull request #244 from aofall/3.2.x add 160bc5f Merge branch '3.2.0' into upgrade32 add bf5e7b5 Merge pull request #242 from songxiaosheng/upgrade32 add 29e2935 Merge branch '3.2.0' into master add c1076f2 Bump ch.qos.logback:logback-classic (#245) add f7239e7 Bump ch.qos.logback:logback-classic in /test/dubbo-scenario-builder (#246) add 0f42ecd fix(#207): Dubbo Redis register support select databases add 4f623fd configcenter etcd support dubbo3.2 add b25f0a5 Merge branch '3.2.0' into 3.2.0 add f27be37 configcenter etcd support dubbo3.2 add 71fa9dd Merge pull request #243 from robin977/3.2.0 add 4269e2f Merge branch '3.2.0' into master add 92ce20d Merge branch 'master' into master add 3b65485 Merge pull request #247 from aofall/master add 9e99495 Update .asf.yaml add 724aed9 Import Kubernetes and xDS implementation from Dubbo 3.2 (#251) add 4a6f526 :memo: doc add release and reference add 5850eb9 Merge pull request #255 from songxiaosheng/doc_offical_master add d56515e Merge pull request #240 from apache/master add 1918bed registry center etcd support dubbo3.2 add 739a98a registry center etcd3 support dubbo3.2 add db4b52e metadata report etcd support dubbo3.2 add 5ab7a7f Merge remote-tracking branch 'origin/3.2.0' into 3.2.0 add 960f77e disable consul registry test add 445a467 disable config center etcd test add db84301 Merge pull request #248 from robin977/3.2.0 add 44265c4 Merge branch '3.2.0' into master add b3634db :green_heart: remove windows and add jdk17 add 8d3eac4 :green_heart: remove jdk17 add 247e5de fastjson、gson、jackson fix add 1f2ee76 fastjson、gson、jackson fix add 788b19d fastjson、gson、jackson fix add 2fce361 fastjson、gson、jackson fix add f30455f Merge branch 'master' into feature/231204-json add 97e017c Merge remote-tracking branch 'xixingya/feature/231204-json' into feature/231204-json add 787745d add apache license add bfa58f6 remove unused code add ada6d2e fix code add fe63c66 remove add 924875d remove add ac3f39c remove unused code add a8bb3c7 remove unused code add 2e8ef95 remove unused code add 72f8ed7 remove unused code add 9bcf5e0 remove unused code add 0ee0248 Merge branch 'master' into feature/231204-json add 59b47b1 Merge remote-tracking branch 'xixingya/feature/231204-json' into feature/231204-json add c7e094a remove unused code add a3cc597 ci conformance add 4c2880e fix add 5ebd1cc update version add 1b18f7d update version add d9d0c91 Merge branch 'master' into feature/231204-json add cf082a9 Merge pull request #249 from xixingya/feature/231204-json add 4417fa9 Merge branch 'master' into remove_windows_ci add ca49157 Merge pull request #258 from songxiaosheng/remove_windows_ci add e9dd13c Bump org.apache.avro:avro in /dubbo-extensions-dependencies-bom (#252) add 580d3ba Merge branch 'master' into dependabot/maven/dubbo-api-docs/com.puppycrawl.tools-checkstyle-8.29 No new revisions were added by this update. Summary of changes: .asf.yaml | 7 + .github/workflows/ci.yml | 4 +- .github/workflows/conformance.yml | 2 +- README.md | 103 ++++- README_CN.md | 0 .../pom.xml | 30 +- .../main/java/org/apache/dubbo/doc/DocAutoGen.java | 98 ++++ dubbo-api-docs/README.md | 4 +- dubbo-api-docs/README_ch.md | 4 +- dubbo-api-docs/dubbo-api-docs-annotations/pom.xml | 2 +- dubbo-api-docs/dubbo-api-docs-core/pom.xml | 2 +- .../core/DubboApiDocsAnnotationScanner.java | 16 +- .../dubbo-api-docs-examples/examples-api/pom.xml | 2 +- .../examples-provider-sca/pom.xml | 4 +- .../examples-provider/pom.xml | 11 +- .../dubbo/apidocs/examples/ExampleApplication.java | 7 +- .../src/main/resources/application.yml | 2 + dubbo-api-docs/dubbo-api-docs-examples/pom.xml | 2 +- dubbo-api-docs/pom.xml | 11 +- .../dubbo-cluster-broadcast-1/README.md | 5 + .../dubbo-cluster-broadcast-1/Readme.md | 3 - .../dubbo-cluster-broadcast-1/pom.xml | 3 +- .../support/BroadcastCluster1InvokerTest.java | 11 +- .../rpc/cluster/support/BroadcastCluster1Test.java | 12 +- .../dubbo-cluster-loadbalance-peakewma/README.md | 13 + .../README_CN.md | 12 + .../dubbo-cluster-loadbalance-peakewma/pom.xml | 17 +- .../pom.xml | 15 +- .../dubbo/rpc/cluster/router/InstanceInvoker.java | 233 ++++++++++ .../dubbo/rpc/cluster/router/PolarisRouter.java | 116 +++++ .../rpc/cluster/router/PolarisRouterFactory.java} | 11 +- .../org.apache.dubbo.rpc.cluster.RouterFactory | 1 + .../pom.xml | 12 +- .../dubbo/rpc/cluster/specifyaddress/Address.java | 6 + .../specifyaddress/UserSpecifiedAddressUtil.java | 2 +- .../specifyaddress/common}/InvokerCache.java | 9 +- .../dubbo-cluster-specify-address-dubbo2/pom.xml | 9 +- .../AddressSpecifyClusterInterceptor.java} | 27 +- .../specifyaddress/UserSpecifiedAddressRouter.java | 187 ++++++-- ...bo.common.threadpool.manager.ExecutorRepository | 1 + ...ubbo.rpc.cluster.interceptor.ClusterInterceptor | 1 + .../cluster/specifyaddress/InvokerCacheTest.java | 8 +- .../UserSpecifiedAddressRouterFactoryTest.java | 4 +- .../UserSpecifiedAddressRouterTest.java | 97 +++- .../UserSpecifiedAddressUtilTest.java | 4 +- .../dubbo-cluster-specify-address-dubbo3/pom.xml | 9 +- .../dubbo/rpc/cluster/specifyaddress/Address.java | 111 ----- .../AddressSpecifyClusterFilter.java | 25 +- .../DefaultUserSpecifiedServiceAddressBuilder.java | 46 +- .../rpc/cluster/specifyaddress/InvokerCache.java | 37 -- .../specifyaddress/UserSpecifiedAddressRouter.java | 60 ++- ...g.apache.dubbo.rpc.cluster.filter.ClusterFilter | 1 + ...aultUserSpecifiedServiceAddressBuilderTest.java | 6 +- .../cluster/specifyaddress/InvokerCacheTest.java | 7 +- .../UserSpecifiedAddressRouterFactoryTest.java | 4 +- .../UserSpecifiedAddressRouterTest.java | 91 +++- .../UserSpecifiedAddressUtilTest.java | 6 +- dubbo-cluster-extensions/pom.xml | 3 +- .../dubbo-configcenter-consul/pom.xml | 3 +- .../consul/ConsulDynamicConfigurationTest.java | 239 +++++----- .../dubbo-configcenter-etcd/pom.xml | 17 +- .../support/etcd/EtcdDynamicConfigurationTest.java | 54 ++- dubbo-cross-thread-extensions/README.md | 141 ++++++ .../pom.xml | 22 +- .../interceptor/RunnableOrCallableActivation.java | 71 +++ .../RunnableOrCallableConstructInterceptor.java | 27 +- .../RunnableOrCallableMethodInterceptor.java | 25 +- .../dubbo/crossthread/toolkit/CallableWrapper.java | 25 +- .../dubbo/crossthread/toolkit/ConsumerWrapper.java | 23 +- .../crossthread/toolkit/DubboCrossThread.java | 24 +- .../dubbo/crossthread/toolkit/FunctionWrapper.java | 24 +- .../dubbo/crossthread/toolkit/RunnableWrapper.java | 23 +- .../dubbo/crossthread/DubboCrossThreadTest.java | 82 ++++ dubbo-extensions-dependencies-bom/pom.xml | 102 ++++- .../pom.xml | 12 +- .../dubbo/filter/dubbo2/CallAbortCallback.java | 19 +- .../dubbo/filter/dubbo2/CircuitBreakerFilter.java | 179 ++++++++ .../META-INF/dubbo/org.apache.dubbo.rpc.Filter | 1 + .../dubbo-filter-polaris-ratelimit-dubbo2}/pom.xml | 12 +- .../dubbo/filter/dubbo2/RateLimitCallback.java | 19 +- .../dubbo/filter/dubbo2/RateLimitFilter.java | 130 ++++++ .../META-INF/dubbo/org.apache.dubbo.rpc.Filter | 1 + .../pom.xml | 26 +- dubbo-filter-extensions/dubbo-filter-seata/pom.xml | 3 +- dubbo-filter-extensions/pom.xml | 1 + .../dubbo-gateway-common}/pom.xml | 11 +- .../gateway/common/OmnipotentCommonConstants.java | 26 +- .../dubbo-gateway-consumer}/pom.xml | 23 +- .../consumer/config/InjvmConfigPostProcessor.java | 20 +- .../gateway/consumer/filter/OmnSerFilter.java | 166 +++++++ .../org.apache.dubbo.config.ConfigPostProcessor | 1 + .../dubbo/internal/org.apache.dubbo.rpc.Filter | 1 + .../dubbo-gateway-provider}/pom.xml | 26 +- .../gateway/provider/ConfigDeployListener.java | 37 +- .../dubbo/gateway/provider/OmnipotentService.java | 29 +- .../dubbo/gateway/provider/SnfByteAccessor.java | 31 +- .../provider/SnfDecodeableRpcInvocation.java | 168 +++++++ .../gateway/provider/filter/OmnipotentFilter.java | 91 ++++ ...e.dubbo.common.deploy.ApplicationDeployListener | 1 + .../dubbo/internal/org.apache.dubbo.rpc.Filter | 1 + ...rg.apache.dubbo.rpc.protocol.dubbo.ByteAccessor | 1 + .../pom.xml | 16 +- .../dubbo-rpc-hessian => dubbo-kubernetes}/pom.xml | 65 +-- .../kubernetes/KubernetesMeshEnvListener.java | 207 +++++++++ .../KubernetesMeshEnvListenerFactory.java | 42 ++ .../registry/kubernetes/KubernetesRegistry.java | 28 +- .../kubernetes/KubernetesRegistryFactory.java | 6 +- .../kubernetes/KubernetesServiceDiscovery.java | 451 ++++++++++++++++++ .../KubernetesServiceDiscoveryFactory.java | 6 +- .../dubbo/registry/kubernetes/MeshConstant.java | 45 ++ .../kubernetes/NopKubernetesMeshEnvListener.java | 20 +- .../kubernetes/util/KubernetesClientConst.java | 78 ++++ .../kubernetes/util/KubernetesConfigUtils.java | 104 +++++ .../org.apache.dubbo.registry.RegistryFactory | 1 + ...e.dubbo.registry.client.ServiceDiscoveryFactory | 1 + ...luster.router.mesh.route.MeshEnvListenerFactory | 1 + .../kubernetes/KubernetesServiceDiscoveryTest.java | 289 ++++++++++++ .../org.mockito.plugins.MockMaker | 1 + .../dubbo-metadata-report-consul/pom.xml | 4 +- .../dubbo-metadata-report-etcd/pom.xml | 53 ++- .../dubbo-registry-consul/pom.xml | 9 +- .../consul/ConsulServiceDiscoveryTest.java | 5 +- .../dubbo-registry-dns/pom.xml | 6 +- .../dubbo-registry-etcd3/pom.xml | 15 +- .../registry/etcd/EtcdServiceDiscoveryTest.java | 249 +++++----- .../dubbo-registry-nameservice/pom.xml | 1 + .../dubbo-registry-polaris}/pom.xml | 28 +- .../dubbo/registry/polaris/PolarisRegistry.java | 263 +++++++++++ .../registry/polaris/PolarisRegistryFactory.java} | 7 +- .../registry/polaris/PolarisRegistryUtils.java | 50 ++ .../registry/polaris/filter/ReportFilter.java | 114 +++++ .../dubbo/registry/polaris/task/FetchTask.java | 64 +++ .../registry/polaris/task/InstancesHandler.java | 21 +- .../dubbo/registry/polaris/task/TaskScheduler.java | 73 +++ .../dubbo/registry/polaris/task/WatchTask.java | 55 +++ .../org.apache.dubbo.registry.RegistryFactory | 1 + .../dubbo/internal/org.apache.dubbo.rpc.Filter | 1 + .../dubbo-registry-redis/pom.xml | 5 +- .../dubbo-registry-sofa/pom.xml | 2 +- dubbo-registry-extensions/pom.xml | 12 +- .../dubbo-remoting-etcd3/pom.xml | 34 +- .../org/apache/dubbo/remoting/etcd/Constants.java | 4 +- .../remoting/etcd/jetcd/JEtcdClientWrapper.java | 1 + .../dubbo/remoting/etcd/jetcd/JEtcdClientTest.java | 16 +- .../dubbo-remoting-grizzly/pom.xml | 2 +- .../dubbo-remoting-mina/pom.xml | 2 +- .../dubbo-remoting-p2p/pom.xml | 2 +- .../dubbo-remoting-quic/pom.xml | 2 +- .../dubbo-remoting-redis/pom.xml | 2 +- .../remoting/redis/jedis/ClusterRedisClient.java | 5 +- .../remoting/redis/jedis/MonoRedisClient.java | 6 +- .../remoting/redis/jedis/SentinelRedisClient.java | 8 +- dubbo-rpc-extensions/dubbo-rpc-hessian/README.md | 14 + dubbo-rpc-extensions/dubbo-rpc-hessian/pom.xml | 4 +- dubbo-rpc-extensions/dubbo-rpc-http/pom.xml | 2 +- dubbo-rpc-extensions/dubbo-rpc-memcached/pom.xml | 2 +- .../dubbo-rpc-native-thrift/pom.xml | 2 +- dubbo-rpc-extensions/dubbo-rpc-redis/pom.xml | 2 +- dubbo-rpc-extensions/dubbo-rpc-rmi/pom.xml | 2 +- dubbo-rpc-extensions/dubbo-rpc-rocketmq/pom.xml | 1 + dubbo-rpc-extensions/dubbo-rpc-webservice/pom.xml | 2 +- .../dubbo-serialization-avro/pom.xml | 10 +- .../pom.xml | 14 +- .../common/serialize/DefaultJsonDataInput.java | 72 +++ .../common/serialize/DefaultJsonDataOutput.java | 45 +- .../dubbo-serialization-fastjson/README.md | 1 + .../dubbo-serialization-fastjson/pom.xml | 21 +- .../serialize/fastjson/FastJsonObjectInput.java | 124 ++--- .../serialize/fastjson/FastJsonObjectOutput.java | 98 ++-- .../fastjson/FastJsonSecurityManager.java | 29 +- .../src/test/java/com/example/test/TestPojo.java | 44 +- .../fastjson/FastJsonSerializationTest.java | 509 +++++++++++++++++++++ .../serialize/fastjson/TrustedNotSerializable.java | 33 +- .../common/serialize/fastjson/TrustedPojo.java | 46 +- .../common/serialize/fastjson/TrustedPojo2.java | 37 +- .../dubbo-serialization-fst/pom.xml | 2 +- .../pom.xml | 28 +- .../fury/dubbo/BaseFurySerialization.java | 68 +++ .../serialize/fury/dubbo/FuryCheckerListener.java | 92 ++++ .../fury/dubbo/FuryCompatibleSerialization.java | 62 +++ .../serialize/fury/dubbo/FuryObjectInput.java | 123 +++++ .../serialize/fury/dubbo/FuryObjectOutput.java | 108 +++++ .../fury/dubbo/FuryScopeModelInitializer.java | 37 +- .../serialize/fury/dubbo/FurySerialization.java | 61 +++ ...org.apache.dubbo.common.serialize.Serialization | 2 + ...rg.apache.dubbo.rpc.model.ScopeModelInitializer | 2 + .../dubbo-serialization-gson/pom.xml | 17 +- .../common/serialize/gson/GsonJsonObjectInput.java | 14 +- .../serialize/gson/GsonJsonObjectOutput.java | 47 +- .../dubbo-serialization-jackson}/pom.xml | 44 +- .../serialize/jackson/JacksonObjectInput.java | 93 ++++ .../serialize/jackson/JacksonObjectOutput.java | 82 ++++ .../serialize/jackson/JacksonSerialization.java} | 22 +- ...org.apache.dubbo.common.serialize.Serialization | 1 + .../dubbo/common/serialize/jackson}/Image.java | 4 +- .../serialize/jackson/JacksonObjectInputTest.java} | 90 ++-- .../jackson/JacksonObjectOutputTest.java} | 67 +-- .../jackson/JacksonSerializationTest.java} | 31 +- .../common/serialize/jackson}/Organization.java | 2 +- .../dubbo/common/serialize/jackson}/Person.java | 2 +- .../dubbo-serialization-kryo/pom.xml | 2 +- .../serialize/kryo/optimized/KryoObjectInput2.java | 2 +- .../dubbo-serialization-msgpack/pom.xml | 2 +- .../dubbo-serialization-native-hession/pom.xml | 2 +- .../dubbo-serialization-protobuf/pom.xml | 10 +- .../support/GenericProtobufJsonObjectInput.java | 2 +- .../support/GenericProtobufObjectInput.java | 2 +- .../dubbo-serialization-protostuff/pom.xml | 2 +- ...Delegate.java => ServiceConfigURLDelegate.java} | 22 +- .../serialize/protostuff/utils/WrapperUtils.java | 3 + .../dubbo-serialization-test/pom.xml | 20 +- .../serialize/base/AbstractSerializationTest.java | 11 +- .../JacksonObjectInputTest.java} | 86 ++-- .../JacksonObjectOutputTest.java} | 65 +-- .../jackson/JacksonSerializationTest.java} | 32 +- dubbo-serialization-extensions/pom.xml | 6 + dubbo-tag-extensions/README.md | 65 +++ dubbo-tag-extensions/README_zh.md | 65 +++ .../dubbo-tag-subnets}/pom.xml | 41 +- .../config/SubnetTagConfigPostProcessor.java | 61 +++ .../apache/dubbo/tag/subnets/utils/SubnetUtil.java | 84 ++++ .../org.apache.dubbo.config.ConfigPostProcessor | 1 + .../dubbo/tag/subnets/utils/SubnetUtilTest.java | 23 +- .../src/test/resources/log4j.properties | 0 .../pom.xml | 8 +- dubbo-xds/pom.xml | 141 ++++++ .../dubbo/registry/xds/XdsCertificateSigner.java | 58 +++ .../java/org/apache/dubbo/registry/xds/XdsEnv.java | 6 +- .../registry/xds/XdsInitializationException.java | 13 +- .../org/apache/dubbo/registry/xds/XdsRegistry.java | 28 +- .../dubbo/registry/xds/XdsRegistryFactory.java | 6 +- .../dubbo/registry/xds/XdsServiceDiscovery.java | 117 +++++ .../registry/xds/XdsServiceDiscoveryFactory.java | 26 +- .../xds/istio/IstioCitadelCertificateSigner.java | 294 ++++++++++++ .../dubbo/registry/xds/istio/IstioConstant.java | 109 +++++ .../apache/dubbo/registry/xds/istio/IstioEnv.java | 195 ++++++++ .../dubbo/registry/xds/util/AdsObserver.java | 140 ++++++ .../dubbo/registry/xds/util/NodeBuilder.java | 43 ++ .../dubbo/registry/xds/util/PilotExchanger.java | 250 ++++++++++ .../apache/dubbo/registry/xds/util/XdsChannel.java | 142 ++++++ .../dubbo/registry/xds/util/XdsListener.java | 12 +- .../xds/util/bootstrap/BootstrapInfoImpl.java | 130 ++++++ .../registry/xds/util/bootstrap/Bootstrapper.java | 74 +++ .../xds/util/bootstrap/BootstrapperImpl.java | 178 +++++++ .../bootstrap/CertificateProviderInfoImpl.java | 30 +- .../xds/util/bootstrap/ServerInfoImpl.java | 71 +++ .../xds/util/protocol/AbstractProtocol.java | 269 +++++++++++ .../registry/xds/util/protocol/DeltaResource.java | 21 +- .../registry/xds/util/protocol/XdsProtocol.java | 29 +- .../xds/util/protocol/delta/DeltaEndpoint.java | 48 ++ .../xds/util/protocol/delta/DeltaListener.java | 47 ++ .../xds/util/protocol/delta/DeltaRoute.java | 47 ++ .../xds/util/protocol/impl/EdsProtocol.java | 97 ++++ .../xds/util/protocol/impl/LdsProtocol.java | 106 +++++ .../xds/util/protocol/impl/RdsProtocol.java | 92 ++++ .../xds/util/protocol/message/Endpoint.java | 96 ++++ .../xds/util/protocol/message/EndpointResult.java | 50 +- .../xds/util/protocol/message/ListenerResult.java | 68 +++ .../xds/util/protocol/message/RouteResult.java | 94 ++++ .../cluster/router/xds/EdsEndpointListener.java | 11 +- .../rpc/cluster/router/xds/EdsEndpointManager.java | 127 +++++ .../cluster/router/xds/RdsRouteRuleManager.java | 162 +++++++ .../cluster/router/xds/RdsVirtualHostListener.java | 184 ++++++++ .../cluster/router/xds/XdsRouteRuleListener.java | 9 +- .../dubbo/rpc/cluster/router/xds/XdsRouter.java | 391 ++++++++++++++++ .../rpc/cluster/router/xds/XdsRouterFactory.java | 8 +- .../router/xds/XdsScopeModelInitializer.java | 32 +- .../rpc/cluster/router/xds/rule/ClusterWeight.java | 21 +- .../cluster/router/xds/rule/DestinationSubset.java | 49 +- .../router/xds/rule/HTTPRouteDestination.java | 47 +- .../rpc/cluster/router/xds/rule/HeaderMatcher.java | 121 +++++ .../cluster/router/xds/rule/HttpRequestMatch.java | 20 +- .../cluster/router/xds/rule/LongRangeMatch.java | 38 +- .../rpc/cluster/router/xds/rule/PathMatcher.java | 71 +++ .../rpc/cluster/router/xds/rule/XdsRouteRule.java | 30 +- dubbo-xds/src/main/proto/ca.proto | 62 +++ .../org.apache.dubbo.registry.RegistryFactory | 1 + ...e.dubbo.registry.client.ServiceDiscoveryFactory | 1 + ....apache.dubbo.registry.xds.XdsCertificateSigner | 1 + ...bbo.rpc.cluster.router.state.StateRouterFactory | 1 + ...rg.apache.dubbo.rpc.model.ScopeModelInitializer | 1 + .../xds/util/bootstrap/BootstrapperTest.java | 148 ++++++ .../xds/util/protocol/impl/EdsProtocolMock.java | 51 +++ .../xds/util/protocol/impl/LdsProtocolMock.java | 68 +++ .../xds/util/protocol/impl/RdsProtocolMock.java | 54 +++ .../cluster/router/xds/EdsEndpointManagerTest.java | 108 +++++ .../router/xds/RdsRouteRuleManagerTest.java | 126 +++++ .../router/xds/RdsVirtualHostListenerTest.java | 258 +++++++++++ .../dubbo/rpc/cluster/router/xds/XdsRouteTest.java | 376 +++++++++++++++ .../cluster/router/xds/rule/HeaderMatcherTest.java | 89 ++++ .../cluster/router/xds/rule/PathMatcherTest.java | 57 +++ pom.xml | 22 +- test/dubbo-scenario-builder/pom.xml | 4 +- .../dubbo-serialization-avro-test/pom.xml | 6 +- .../dubbo-serialization-fastjson-test/pom.xml | 6 +- .../dubbo-serialization-fst-test/pom.xml | 4 +- .../dubbo-serialization-gson-test/pom.xml | 4 +- .../dubbo-serialization-kryo-test/pom.xml | 6 +- .../dubbo-serialization-protobuf-test/pom.xml | 4 +- .../dubbo-serialization-protostuff-test/pom.xml | 4 +- 300 files changed, 12745 insertions(+), 1954 deletions(-) create mode 100644 README_CN.md copy {dubbo-serialization-extensions/dubbo-serialization-avro => dobbo-doc-auto-gen}/pom.xml (69%) create mode 100644 dobbo-doc-auto-gen/src/main/java/org/apache/dubbo/doc/DocAutoGen.java create mode 100644 dubbo-cluster-extensions/dubbo-cluster-broadcast-1/README.md delete mode 100644 dubbo-cluster-extensions/dubbo-cluster-broadcast-1/Readme.md copy dubbo-remoting-extensions/dubbo-remoting-etcd3/src/main/java/org/apache/dubbo/remoting/etcd/ChildListener.java => dubbo-cluster-extensions/dubbo-cluster-broadcast-1/src/test/java/org/apache/dubbo/rpc/cluster/support/BroadcastCluster1InvokerTest.java (82%) copy dubbo-registry-extensions/dubbo-registry-sofa/src/test/java/org/apache/dubbo/registry/sofa/HelloService.java => dubbo-cluster-extensions/dubbo-cluster-broadcast-1/src/test/java/org/apache/dubbo/rpc/cluster/support/BroadcastCluster1Test.java (84%) create mode 100644 dubbo-cluster-extensions/dubbo-cluster-loadbalance-peakewma/README.md create mode 100644 dubbo-cluster-extensions/dubbo-cluster-loadbalance-peakewma/README_CN.md copy dubbo-cluster-extensions/{dubbo-cluster-specify-address-dubbo2 => dubbo-cluster-polaris-dubbo2}/pom.xml (71%) create mode 100644 dubbo-cluster-extensions/dubbo-cluster-polaris-dubbo2/src/main/java/org/apache/dubbo/rpc/cluster/router/InstanceInvoker.java create mode 100644 dubbo-cluster-extensions/dubbo-cluster-polaris-dubbo2/src/main/java/org/apache/dubbo/rpc/cluster/router/PolarisRouter.java copy dubbo-cluster-extensions/{dubbo-cluster-specify-address-dubbo2/src/main/java/org/apache/dubbo/rpc/cluster/specifyaddress/UserSpecifiedAddressRouterFactory.java => dubbo-cluster-polaris-dubbo2/src/main/java/org/apache/dubbo/rpc/cluster/router/PolarisRouterFactory.java} (80%) create mode 100644 dubbo-cluster-extensions/dubbo-cluster-polaris-dubbo2/src/main/resources/META-INF/dubbo/org.apache.dubbo.rpc.cluster.RouterFactory copy dubbo-cluster-extensions/{dubbo-cluster-specify-address-dubbo2 => dubbo-cluster-specify-address-common}/pom.xml (86%) rename dubbo-cluster-extensions/{dubbo-cluster-specify-address-dubbo2 => dubbo-cluster-specify-address-common}/src/main/java/org/apache/dubbo/rpc/cluster/specifyaddress/Address.java (95%) rename dubbo-cluster-extensions/{dubbo-cluster-specify-address-dubbo2 => dubbo-cluster-specify-address-common}/src/main/java/org/apache/dubbo/rpc/cluster/specifyaddress/UserSpecifiedAddressUtil.java (95%) rename dubbo-cluster-extensions/{dubbo-cluster-specify-address-dubbo2/src/main/java/org/apache/dubbo/rpc/cluster/specifyaddress => dubbo-cluster-specify-address-common/src/main/java/org/apache/dubbo/rpc/cluster/specifyaddress/common}/InvokerCache.java (83%) copy dubbo-cluster-extensions/{dubbo-cluster-specify-address-dubbo3/src/main/java/org/apache/dubbo/rpc/cluster/specifyaddress/UserSpecifiedAddressRouterFactory.java => dubbo-cluster-specify-address-dubbo2/src/main/java/org/apache/dubbo/rpc/cluster/specifyaddress/AddressSpecifyClusterInterceptor.java} (53%) create mode 100644 dubbo-cluster-extensions/dubbo-cluster-specify-address-dubbo2/src/main/resources/META-INF/dubbo/org.apache.dubbo.common.threadpool.manager.ExecutorRepository create mode 100644 dubbo-cluster-extensions/dubbo-cluster-specify-address-dubbo2/src/main/resources/META-INF/dubbo/org.apache.dubbo.rpc.cluster.interceptor.ClusterInterceptor delete mode 100644 dubbo-cluster-extensions/dubbo-cluster-specify-address-dubbo3/src/main/java/org/apache/dubbo/rpc/cluster/specifyaddress/Address.java copy dubbo-rpc-extensions/dubbo-rpc-hessian/src/main/java/org/apache/dubbo/rpc/protocol/hessian/HessianProtocolFilter.java => dubbo-cluster-extensions/dubbo-cluster-specify-address-dubbo3/src/main/java/org/apache/dubbo/rpc/cluster/specifyaddress/AddressSpecifyClusterFilter.java (60%) delete mode 100644 dubbo-cluster-extensions/dubbo-cluster-specify-address-dubbo3/src/main/java/org/apache/dubbo/rpc/cluster/specifyaddress/InvokerCache.java create mode 100644 dubbo-cluster-extensions/dubbo-cluster-specify-address-dubbo3/src/main/resources/META-INF/dubbo/org.apache.dubbo.rpc.cluster.filter.ClusterFilter create mode 100644 dubbo-cross-thread-extensions/README.md copy {dubbo-remoting-extensions/dubbo-remoting-redis => dubbo-cross-thread-extensions}/pom.xml (80%) create mode 100644 dubbo-cross-thread-extensions/src/main/java/org/apache/dubbo/crossthread/interceptor/RunnableOrCallableActivation.java copy dubbo-rpc-extensions/dubbo-rpc-rmi/src/test/java/org/apache/dubbo/rpc/protocol/rmi/RemoteServiceImpl.java => dubbo-cross-thread-extensions/src/main/java/org/apache/dubbo/crossthread/interceptor/RunnableOrCallableConstructInterceptor.java (53%) copy dubbo-rpc-extensions/dubbo-rpc-rmi/src/test/java/org/apache/dubbo/rpc/protocol/rmi/RemoteServiceImpl.java => dubbo-cross-thread-extensions/src/main/java/org/apache/dubbo/crossthread/interceptor/RunnableOrCallableMethodInterceptor.java (53%) copy dubbo-api-docs/dubbo-api-docs-core/src/main/java/org/apache/dubbo/apidocs/utils/SimpleTypeImpl.java => dubbo-cross-thread-extensions/src/main/java/org/apache/dubbo/crossthread/toolkit/CallableWrapper.java (64%) copy dubbo-api-docs/dubbo-api-docs-core/src/main/java/org/apache/dubbo/apidocs/utils/SimpleTypeImpl.java => dubbo-cross-thread-extensions/src/main/java/org/apache/dubbo/crossthread/toolkit/ConsumerWrapper.java (64%) copy dubbo-api-docs/dubbo-api-docs-annotations/src/main/java/org/apache/dubbo/apidocs/annotations/ResponseProperty.java => dubbo-cross-thread-extensions/src/main/java/org/apache/dubbo/crossthread/toolkit/DubboCrossThread.java (72%) copy dubbo-api-docs/dubbo-api-docs-core/src/main/java/org/apache/dubbo/apidocs/utils/SimpleTypeImpl.java => dubbo-cross-thread-extensions/src/main/java/org/apache/dubbo/crossthread/toolkit/FunctionWrapper.java (63%) copy dubbo-api-docs/dubbo-api-docs-core/src/main/java/org/apache/dubbo/apidocs/utils/SimpleTypeImpl.java => dubbo-cross-thread-extensions/src/main/java/org/apache/dubbo/crossthread/toolkit/RunnableWrapper.java (69%) create mode 100644 dubbo-cross-thread-extensions/src/test/java/org/apache/dubbo/crossthread/DubboCrossThreadTest.java copy {dubbo-mock-extensions/dubbo-mock-api => dubbo-filter-extensions/dubbo-filter-polaris-dubbo2/dubbo-filter-polaris-circuitbreaker-dubbo2}/pom.xml (72%) copy dubbo-configcenter-extensions/dubbo-configcenter-consul/src/main/java/org/apache/dubbo/configcenter/consul/ConsulConstants.java => dubbo-filter-extensions/dubbo-filter-polaris-dubbo2/dubbo-filter-polaris-circuitbreaker-dubbo2/src/main/java/org/apache/dubbo/filter/dubbo2/CallAbortCallback.java (69%) create mode 100644 dubbo-filter-extensions/dubbo-filter-polaris-dubbo2/dubbo-filter-polaris-circuitbreaker-dubbo2/src/main/java/org/apache/dubbo/filter/dubbo2/CircuitBreakerFilter.java create mode 100644 dubbo-filter-extensions/dubbo-filter-polaris-dubbo2/dubbo-filter-polaris-circuitbreaker-dubbo2/src/main/resources/META-INF/dubbo/org.apache.dubbo.rpc.Filter copy {dubbo-mock-extensions/dubbo-mock-api => dubbo-filter-extensions/dubbo-filter-polaris-dubbo2/dubbo-filter-polaris-ratelimit-dubbo2}/pom.xml (72%) copy dubbo-configcenter-extensions/dubbo-configcenter-consul/src/main/java/org/apache/dubbo/configcenter/consul/ConsulConstants.java => dubbo-filter-extensions/dubbo-filter-polaris-dubbo2/dubbo-filter-polaris-ratelimit-dubbo2/src/main/java/org/apache/dubbo/filter/dubbo2/RateLimitCallback.java (70%) create mode 100644 dubbo-filter-extensions/dubbo-filter-polaris-dubbo2/dubbo-filter-polaris-ratelimit-dubbo2/src/main/java/org/apache/dubbo/filter/dubbo2/RateLimitFilter.java create mode 100644 dubbo-filter-extensions/dubbo-filter-polaris-dubbo2/dubbo-filter-polaris-ratelimit-dubbo2/src/main/resources/META-INF/dubbo/org.apache.dubbo.rpc.Filter copy dubbo-filter-extensions/{dubbo-filter-seata => dubbo-filter-polaris-dubbo2}/pom.xml (64%) copy {dubbo-mock-extensions/dubbo-mock-api => dubbo-gateway-extensions/dubbo-gateway-common}/pom.xml (77%) copy dubbo-serialization-extensions/dubbo-serialization-gson/src/main/java/org/apache/dubbo/common/serialize/gson/ExceptionWrapper.java => dubbo-gateway-extensions/dubbo-gateway-common/src/main/java/org/apache/dubbo/gateway/common/OmnipotentCommonConstants.java (58%) copy {dubbo-filter-extensions/dubbo-filter-seata => dubbo-gateway-extensions/dubbo-gateway-consumer}/pom.xml (71%) copy dubbo-api-docs/dubbo-api-docs-examples/examples-provider/src/main/java/org/apache/dubbo/apidocs/examples/spi/TestConfigInitializer.java => dubbo-gateway-extensions/dubbo-gateway-consumer/src/main/java/org/apache/dubbo/gateway/consumer/config/InjvmConfigPostProcessor.java (69%) create mode 100644 dubbo-gateway-extensions/dubbo-gateway-consumer/src/main/java/org/apache/dubbo/gateway/consumer/filter/OmnSerFilter.java create mode 100644 dubbo-gateway-extensions/dubbo-gateway-consumer/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.config.ConfigPostProcessor create mode 100644 dubbo-gateway-extensions/dubbo-gateway-consumer/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.rpc.Filter copy {dubbo-serialization-extensions/dubbo-serialization-avro => dubbo-gateway-extensions/dubbo-gateway-provider}/pom.xml (74%) copy dubbo-registry-extensions/dubbo-registry-dns/src/main/java/org/apache/dubbo/registry/dns/DNSRegistry.java => dubbo-gateway-extensions/dubbo-gateway-provider/src/main/java/org/apache/dubbo/gateway/provider/ConfigDeployListener.java (53%) copy dubbo-cluster-extensions/dubbo-cluster-specify-address-dubbo3/src/main/java/org/apache/dubbo/rpc/cluster/specifyaddress/UserSpecifiedServiceAddressBuilder.java => dubbo-gateway-extensions/dubbo-gateway-provider/src/main/java/org/apache/dubbo/gateway/provider/OmnipotentService.java (55%) copy dubbo-rpc-extensions/dubbo-rpc-rocketmq/src/main/java/org/apache/dubbo/rpc/rocketmq/codec/RocketMQCountCodec.java => dubbo-gateway-extensions/dubbo-gateway-provider/src/main/java/org/apache/dubbo/gateway/provider/SnfByteAccessor.java (54%) create mode 100644 dubbo-gateway-extensions/dubbo-gateway-provider/src/main/java/org/apache/dubbo/gateway/provider/SnfDecodeableRpcInvocation.java create mode 100644 dubbo-gateway-extensions/dubbo-gateway-provider/src/main/java/org/apache/dubbo/gateway/provider/filter/OmnipotentFilter.java create mode 100644 dubbo-gateway-extensions/dubbo-gateway-provider/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.common.deploy.ApplicationDeployListener create mode 100644 dubbo-gateway-extensions/dubbo-gateway-provider/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.rpc.Filter create mode 100644 dubbo-gateway-extensions/dubbo-gateway-provider/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.rpc.protocol.dubbo.ByteAccessor copy {dubbo-filter-extensions => dubbo-gateway-extensions}/pom.xml (77%) copy {dubbo-rpc-extensions/dubbo-rpc-hessian => dubbo-kubernetes}/pom.xml (54%) create mode 100644 dubbo-kubernetes/src/main/java/org/apache/dubbo/registry/kubernetes/KubernetesMeshEnvListener.java create mode 100644 dubbo-kubernetes/src/main/java/org/apache/dubbo/registry/kubernetes/KubernetesMeshEnvListenerFactory.java copy dubbo-registry-extensions/dubbo-registry-dns/src/main/java/org/apache/dubbo/registry/dns/DNSRegistry.java => dubbo-kubernetes/src/main/java/org/apache/dubbo/registry/kubernetes/KubernetesRegistry.java (72%) copy dubbo-registry-extensions/dubbo-registry-dns/src/main/java/org/apache/dubbo/registry/dns/DNSRegistryFactory.java => dubbo-kubernetes/src/main/java/org/apache/dubbo/registry/kubernetes/KubernetesRegistryFactory.java (87%) create mode 100644 dubbo-kubernetes/src/main/java/org/apache/dubbo/registry/kubernetes/KubernetesServiceDiscovery.java copy dubbo-registry-extensions/dubbo-registry-sofa/src/main/java/org/apache/dubbo/registry/sofa/SofaRegistryServiceDiscoveryFactory.java => dubbo-kubernetes/src/main/java/org/apache/dubbo/registry/kubernetes/KubernetesServiceDiscoveryFactory.java (83%) create mode 100644 dubbo-kubernetes/src/main/java/org/apache/dubbo/registry/kubernetes/MeshConstant.java copy dubbo-serialization-extensions/dubbo-serialization-kryo/src/main/java/org/apache/dubbo/common/serialize/kryo/utils/ThreadLocalKryoFactory.java => dubbo-kubernetes/src/main/java/org/apache/dubbo/registry/kubernetes/NopKubernetesMeshEnvListener.java (64%) create mode 100644 dubbo-kubernetes/src/main/java/org/apache/dubbo/registry/kubernetes/util/KubernetesClientConst.java create mode 100644 dubbo-kubernetes/src/main/java/org/apache/dubbo/registry/kubernetes/util/KubernetesConfigUtils.java create mode 100644 dubbo-kubernetes/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.registry.RegistryFactory create mode 100644 dubbo-kubernetes/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.registry.client.ServiceDiscoveryFactory create mode 100644 dubbo-kubernetes/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.rpc.cluster.router.mesh.route.MeshEnvListenerFactory create mode 100644 dubbo-kubernetes/src/test/java/org/apache/dubbo/registry/kubernetes/KubernetesServiceDiscoveryTest.java create mode 100644 dubbo-kubernetes/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker copy {dubbo-remoting-extensions/dubbo-remoting-mina => dubbo-registry-extensions/dubbo-registry-polaris}/pom.xml (73%) create mode 100644 dubbo-registry-extensions/dubbo-registry-polaris/src/main/java/org/apache/dubbo/registry/polaris/PolarisRegistry.java copy dubbo-registry-extensions/{dubbo-registry-nameservice/src/main/java/org/apache/dubbo/registry/nameservice/NameServiceRegistryFactory.java => dubbo-registry-polaris/src/main/java/org/apache/dubbo/registry/polaris/PolarisRegistryFactory.java} (86%) create mode 100644 dubbo-registry-extensions/dubbo-registry-polaris/src/main/java/org/apache/dubbo/registry/polaris/PolarisRegistryUtils.java create mode 100644 dubbo-registry-extensions/dubbo-registry-polaris/src/main/java/org/apache/dubbo/registry/polaris/filter/ReportFilter.java create mode 100644 dubbo-registry-extensions/dubbo-registry-polaris/src/main/java/org/apache/dubbo/registry/polaris/task/FetchTask.java copy dubbo-rpc-extensions/dubbo-rpc-hessian/src/test/java/org/apache/dubbo/rpc/protocol/hessian/HessianService.java => dubbo-registry-extensions/dubbo-registry-polaris/src/main/java/org/apache/dubbo/registry/polaris/task/InstancesHandler.java (71%) create mode 100644 dubbo-registry-extensions/dubbo-registry-polaris/src/main/java/org/apache/dubbo/registry/polaris/task/TaskScheduler.java create mode 100644 dubbo-registry-extensions/dubbo-registry-polaris/src/main/java/org/apache/dubbo/registry/polaris/task/WatchTask.java create mode 100644 dubbo-registry-extensions/dubbo-registry-polaris/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.registry.RegistryFactory create mode 100644 dubbo-registry-extensions/dubbo-registry-polaris/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.rpc.Filter create mode 100644 dubbo-rpc-extensions/dubbo-rpc-hessian/README.md copy dubbo-serialization-extensions/{dubbo-serialization-fastjson => dubbo-serialization-common}/pom.xml (84%) create mode 100644 dubbo-serialization-extensions/dubbo-serialization-common/src/main/java/org/apache/dubbo/common/serialize/DefaultJsonDataInput.java copy dubbo-registry-extensions/dubbo-registry-dns/src/main/java/org/apache/dubbo/registry/dns/DNSRegistry.java => dubbo-serialization-extensions/dubbo-serialization-common/src/main/java/org/apache/dubbo/common/serialize/DefaultJsonDataOutput.java (51%) create mode 100644 dubbo-serialization-extensions/dubbo-serialization-fastjson/README.md copy dubbo-mock-extensions/dubbo-mock-admin/src/main/java/org/apache/dubbo/mock/handler/ByteTypeHandler.java => dubbo-serialization-extensions/dubbo-serialization-fastjson/src/main/java/org/apache/dubbo/common/serialize/fastjson/FastJsonSecurityManager.java (59%) copy dubbo-mock-extensions/dubbo-mock-api/src/main/java/org/apache/dubbo/mock/api/MockResult.java => dubbo-serialization-extensions/dubbo-serialization-fastjson/src/test/java/com/example/test/TestPojo.java (58%) create mode 100644 dubbo-serialization-extensions/dubbo-serialization-fastjson/src/test/java/org/apache/dubbo/common/serialize/fastjson/FastJsonSerializationTest.java copy dubbo-mock-extensions/dubbo-mock-admin/src/main/java/org/apache/dubbo/mock/handler/BigIntegerTypeHandler.java => dubbo-serialization-extensions/dubbo-serialization-fastjson/src/test/java/org/apache/dubbo/common/serialize/fastjson/TrustedNotSerializable.java (58%) copy dubbo-mock-extensions/dubbo-mock-api/src/main/java/org/apache/dubbo/mock/api/MockResult.java => dubbo-serialization-extensions/dubbo-serialization-fastjson/src/test/java/org/apache/dubbo/common/serialize/fastjson/TrustedPojo.java (57%) copy dubbo-mock-extensions/dubbo-mock-admin/src/main/java/org/apache/dubbo/mock/handler/BigDecimalTypeHandler.java => dubbo-serialization-extensions/dubbo-serialization-fastjson/src/test/java/org/apache/dubbo/common/serialize/fastjson/TrustedPojo2.java (57%) copy dubbo-serialization-extensions/{dubbo-serialization-protostuff => dubbo-serialization-fury}/pom.xml (66%) create mode 100644 dubbo-serialization-extensions/dubbo-serialization-fury/src/main/java/org/apache/dubbo/common/serialize/fury/dubbo/BaseFurySerialization.java create mode 100644 dubbo-serialization-extensions/dubbo-serialization-fury/src/main/java/org/apache/dubbo/common/serialize/fury/dubbo/FuryCheckerListener.java create mode 100644 dubbo-serialization-extensions/dubbo-serialization-fury/src/main/java/org/apache/dubbo/common/serialize/fury/dubbo/FuryCompatibleSerialization.java create mode 100644 dubbo-serialization-extensions/dubbo-serialization-fury/src/main/java/org/apache/dubbo/common/serialize/fury/dubbo/FuryObjectInput.java create mode 100644 dubbo-serialization-extensions/dubbo-serialization-fury/src/main/java/org/apache/dubbo/common/serialize/fury/dubbo/FuryObjectOutput.java copy dubbo-rpc-extensions/dubbo-rpc-rocketmq/src/main/java/org/apache/dubbo/rpc/rocketmq/codec/RocketMQCountCodec.java => dubbo-serialization-extensions/dubbo-serialization-fury/src/main/java/org/apache/dubbo/common/serialize/fury/dubbo/FuryScopeModelInitializer.java (54%) create mode 100644 dubbo-serialization-extensions/dubbo-serialization-fury/src/main/java/org/apache/dubbo/common/serialize/fury/dubbo/FurySerialization.java create mode 100644 dubbo-serialization-extensions/dubbo-serialization-fury/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.common.serialize.Serialization create mode 100644 dubbo-serialization-extensions/dubbo-serialization-fury/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.rpc.model.ScopeModelInitializer copy {dubbo-rpc-extensions/dubbo-rpc-http => dubbo-serialization-extensions/dubbo-serialization-jackson}/pom.xml (57%) create mode 100644 dubbo-serialization-extensions/dubbo-serialization-jackson/src/main/java/org/apache/dubbo/common/serialize/jackson/JacksonObjectInput.java create mode 100644 dubbo-serialization-extensions/dubbo-serialization-jackson/src/main/java/org/apache/dubbo/common/serialize/jackson/JacksonObjectOutput.java copy dubbo-serialization-extensions/{dubbo-serialization-fastjson/src/main/java/org/apache/dubbo/common/serialize/fastjson/FastJsonSerialization.java => dubbo-serialization-jackson/src/main/java/org/apache/dubbo/common/serialize/jackson/JacksonSerialization.java} (73%) create mode 100644 dubbo-serialization-extensions/dubbo-serialization-jackson/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.common.serialize.Serialization copy dubbo-serialization-extensions/{dubbo-serialization-gson/src/test/java/org/apache/dubbo/common/serialize/gson => dubbo-serialization-jackson/src/test/java/org/apache/dubbo/common/serialize/jackson}/Image.java (98%) copy dubbo-serialization-extensions/{dubbo-serialization-test/src/test/java/org/apache/dubbo/common/serialize/fastjson/FastJsonObjectInputTest.java => dubbo-serialization-jackson/src/test/java/org/apache/dubbo/common/serialize/jackson/JacksonObjectInputTest.java} (57%) copy dubbo-serialization-extensions/{dubbo-serialization-test/src/test/java/org/apache/dubbo/common/serialize/fastjson/FastJsonObjectOutputTest.java => dubbo-serialization-jackson/src/test/java/org/apache/dubbo/common/serialize/jackson/JacksonObjectOutputTest.java} (60%) rename dubbo-serialization-extensions/{dubbo-serialization-test/src/test/java/org/apache/dubbo/common/serialize/fastjson/FastJsonSerializationTest.java => dubbo-serialization-jackson/src/test/java/org/apache/dubbo/common/serialize/jackson/JacksonSerializationTest.java} (64%) copy dubbo-serialization-extensions/{dubbo-serialization-test/src/test/java/org/apache/dubbo/common/serialize/model => dubbo-serialization-jackson/src/test/java/org/apache/dubbo/common/serialize/jackson}/Organization.java (95%) copy dubbo-serialization-extensions/{dubbo-serialization-test/src/test/java/org/apache/dubbo/common/serialize/model => dubbo-serialization-jackson/src/test/java/org/apache/dubbo/common/serialize/jackson}/Person.java (98%) copy dubbo-serialization-extensions/dubbo-serialization-protostuff/src/main/java/org/apache/dubbo/common/serialize/protostuff/delegate/{TimeDelegate.java => ServiceConfigURLDelegate.java} (65%) rename dubbo-serialization-extensions/dubbo-serialization-test/src/test/java/org/apache/dubbo/common/serialize/{fastjson/FastJsonObjectInputTest.java => jackson/JacksonObjectInputTest.java} (59%) rename dubbo-serialization-extensions/dubbo-serialization-test/src/test/java/org/apache/dubbo/common/serialize/{fastjson/FastJsonObjectOutputTest.java => jackson/JacksonObjectOutputTest.java} (61%) copy dubbo-serialization-extensions/{dubbo-serialization-gson/src/test/java/org/apache/dubbo/common/serialize/gson/GsonJsonSerializationTest.java => dubbo-serialization-test/src/test/java/org/apache/dubbo/common/serialize/jackson/JacksonSerializationTest.java} (64%) create mode 100644 dubbo-tag-extensions/README.md create mode 100644 dubbo-tag-extensions/README_zh.md copy {dubbo-rpc-extensions/dubbo-rpc-native-thrift => dubbo-tag-extensions/dubbo-tag-subnets}/pom.xml (65%) create mode 100644 dubbo-tag-extensions/dubbo-tag-subnets/src/main/java/org/apache/dubbo/tag/subnets/config/SubnetTagConfigPostProcessor.java create mode 100644 dubbo-tag-extensions/dubbo-tag-subnets/src/main/java/org/apache/dubbo/tag/subnets/utils/SubnetUtil.java create mode 100644 dubbo-tag-extensions/dubbo-tag-subnets/src/main/resources/META-INF/dubbo/org.apache.dubbo.config.ConfigPostProcessor copy dubbo-cluster-extensions/dubbo-cluster-specify-address-dubbo2/src/test/java/org/apache/dubbo/rpc/cluster/specifyaddress/InvokerCacheTest.java => dubbo-tag-extensions/dubbo-tag-subnets/src/test/java/org/apache/dubbo/tag/subnets/utils/SubnetUtilTest.java (59%) copy {dubbo-registry-extensions/dubbo-registry-sofa => dubbo-tag-extensions/dubbo-tag-subnets}/src/test/resources/log4j.properties (100%) copy {dubbo-filter-extensions => dubbo-tag-extensions}/pom.xml (93%) create mode 100644 dubbo-xds/pom.xml create mode 100644 dubbo-xds/src/main/java/org/apache/dubbo/registry/xds/XdsCertificateSigner.java copy dubbo-cluster-extensions/dubbo-cluster-specify-address-dubbo3/src/test/java/org/apache/dubbo/rpc/cluster/specifyaddress/DemoService.java => dubbo-xds/src/main/java/org/apache/dubbo/registry/xds/XdsEnv.java (89%) copy dubbo-serialization-extensions/dubbo-serialization-test/src/test/java/org/apache/dubbo/common/serialize/model/BizException.java => dubbo-xds/src/main/java/org/apache/dubbo/registry/xds/XdsInitializationException.java (75%) copy dubbo-registry-extensions/dubbo-registry-dns/src/main/java/org/apache/dubbo/registry/dns/DNSRegistry.java => dubbo-xds/src/main/java/org/apache/dubbo/registry/xds/XdsRegistry.java (73%) copy dubbo-registry-extensions/dubbo-registry-dns/src/main/java/org/apache/dubbo/registry/dns/DNSRegistryFactory.java => dubbo-xds/src/main/java/org/apache/dubbo/registry/xds/XdsRegistryFactory.java (89%) create mode 100644 dubbo-xds/src/main/java/org/apache/dubbo/registry/xds/XdsServiceDiscovery.java copy dubbo-registry-extensions/dubbo-registry-dns/src/main/java/org/apache/dubbo/registry/dns/DNSServiceDiscoveryFactory.java => dubbo-xds/src/main/java/org/apache/dubbo/registry/xds/XdsServiceDiscoveryFactory.java (51%) create mode 100644 dubbo-xds/src/main/java/org/apache/dubbo/registry/xds/istio/IstioCitadelCertificateSigner.java create mode 100644 dubbo-xds/src/main/java/org/apache/dubbo/registry/xds/istio/IstioConstant.java create mode 100644 dubbo-xds/src/main/java/org/apache/dubbo/registry/xds/istio/IstioEnv.java create mode 100644 dubbo-xds/src/main/java/org/apache/dubbo/registry/xds/util/AdsObserver.java create mode 100644 dubbo-xds/src/main/java/org/apache/dubbo/registry/xds/util/NodeBuilder.java create mode 100644 dubbo-xds/src/main/java/org/apache/dubbo/registry/xds/util/PilotExchanger.java create mode 100644 dubbo-xds/src/main/java/org/apache/dubbo/registry/xds/util/XdsChannel.java copy dubbo-remoting-extensions/dubbo-remoting-etcd3/src/main/java/org/apache/dubbo/remoting/etcd/StateListener.java => dubbo-xds/src/main/java/org/apache/dubbo/registry/xds/util/XdsListener.java (80%) create mode 100644 dubbo-xds/src/main/java/org/apache/dubbo/registry/xds/util/bootstrap/BootstrapInfoImpl.java create mode 100644 dubbo-xds/src/main/java/org/apache/dubbo/registry/xds/util/bootstrap/Bootstrapper.java create mode 100644 dubbo-xds/src/main/java/org/apache/dubbo/registry/xds/util/bootstrap/BootstrapperImpl.java copy dubbo-mock-extensions/dubbo-mock-admin/src/main/java/org/apache/dubbo/mock/handler/ByteTypeHandler.java => dubbo-xds/src/main/java/org/apache/dubbo/registry/xds/util/bootstrap/CertificateProviderInfoImpl.java (55%) create mode 100644 dubbo-xds/src/main/java/org/apache/dubbo/registry/xds/util/bootstrap/ServerInfoImpl.java create mode 100644 dubbo-xds/src/main/java/org/apache/dubbo/registry/xds/util/protocol/AbstractProtocol.java copy dubbo-remoting-extensions/dubbo-remoting-p2p/src/main/java/org/apache/dubbo/remoting/p2p/exchange/ExchangeNetworker.java => dubbo-xds/src/main/java/org/apache/dubbo/registry/xds/util/protocol/DeltaResource.java (66%) copy dubbo-mock-extensions/dubbo-mock-admin/src/main/java/org/apache/dubbo/mock/handler/TypeHandler.java => dubbo-xds/src/main/java/org/apache/dubbo/registry/xds/util/protocol/XdsProtocol.java (50%) create mode 100644 dubbo-xds/src/main/java/org/apache/dubbo/registry/xds/util/protocol/delta/DeltaEndpoint.java create mode 100644 dubbo-xds/src/main/java/org/apache/dubbo/registry/xds/util/protocol/delta/DeltaListener.java create mode 100644 dubbo-xds/src/main/java/org/apache/dubbo/registry/xds/util/protocol/delta/DeltaRoute.java create mode 100644 dubbo-xds/src/main/java/org/apache/dubbo/registry/xds/util/protocol/impl/EdsProtocol.java create mode 100644 dubbo-xds/src/main/java/org/apache/dubbo/registry/xds/util/protocol/impl/LdsProtocol.java create mode 100644 dubbo-xds/src/main/java/org/apache/dubbo/registry/xds/util/protocol/impl/RdsProtocol.java create mode 100644 dubbo-xds/src/main/java/org/apache/dubbo/registry/xds/util/protocol/message/Endpoint.java copy dubbo-registry-extensions/dubbo-registry-dns/src/main/java/org/apache/dubbo/registry/dns/util/ResolveResult.java => dubbo-xds/src/main/java/org/apache/dubbo/registry/xds/util/protocol/message/EndpointResult.java (50%) create mode 100644 dubbo-xds/src/main/java/org/apache/dubbo/registry/xds/util/protocol/message/ListenerResult.java create mode 100644 dubbo-xds/src/main/java/org/apache/dubbo/registry/xds/util/protocol/message/RouteResult.java copy dubbo-remoting-extensions/dubbo-remoting-etcd3/src/main/java/org/apache/dubbo/remoting/etcd/StateListener.java => dubbo-xds/src/main/java/org/apache/dubbo/rpc/cluster/router/xds/EdsEndpointListener.java (76%) create mode 100644 dubbo-xds/src/main/java/org/apache/dubbo/rpc/cluster/router/xds/EdsEndpointManager.java create mode 100644 dubbo-xds/src/main/java/org/apache/dubbo/rpc/cluster/router/xds/RdsRouteRuleManager.java create mode 100644 dubbo-xds/src/main/java/org/apache/dubbo/rpc/cluster/router/xds/RdsVirtualHostListener.java copy dubbo-remoting-extensions/dubbo-remoting-etcd3/src/main/java/org/apache/dubbo/remoting/etcd/ChildListener.java => dubbo-xds/src/main/java/org/apache/dubbo/rpc/cluster/router/xds/XdsRouteRuleListener.java (75%) create mode 100644 dubbo-xds/src/main/java/org/apache/dubbo/rpc/cluster/router/xds/XdsRouter.java copy dubbo-cluster-extensions/dubbo-cluster-specify-address-dubbo3/src/main/java/org/apache/dubbo/rpc/cluster/specifyaddress/UserSpecifiedAddressRouterFactory.java => dubbo-xds/src/main/java/org/apache/dubbo/rpc/cluster/router/xds/XdsRouterFactory.java (84%) copy dubbo-rpc-extensions/dubbo-rpc-rocketmq/src/main/java/org/apache/dubbo/rpc/rocketmq/codec/RocketMQCountCodec.java => dubbo-xds/src/main/java/org/apache/dubbo/rpc/cluster/router/xds/XdsScopeModelInitializer.java (53%) copy dubbo-rpc-extensions/dubbo-rpc-webservice/src/test/java/org/apache/dubbo/rpc/protocol/webservice/User.java => dubbo-xds/src/main/java/org/apache/dubbo/rpc/cluster/router/xds/rule/ClusterWeight.java (76%) copy dubbo-serialization-extensions/dubbo-serialization-msgpack/src/main/java/org/apache/dubbo/common/serialize/msgpack/MsgpackSerialization.java => dubbo-xds/src/main/java/org/apache/dubbo/rpc/cluster/router/xds/rule/DestinationSubset.java (50%) copy dubbo-api-docs/dubbo-api-docs-annotations/src/main/java/org/apache/dubbo/apidocs/annotations/ResponseProperty.java => dubbo-xds/src/main/java/org/apache/dubbo/rpc/cluster/router/xds/rule/HTTPRouteDestination.java (61%) create mode 100644 dubbo-xds/src/main/java/org/apache/dubbo/rpc/cluster/router/xds/rule/HeaderMatcher.java copy dubbo-remoting-extensions/dubbo-remoting-etcd3/src/main/java/org/apache/dubbo/remoting/etcd/ChildListener.java => dubbo-xds/src/main/java/org/apache/dubbo/rpc/cluster/router/xds/rule/HttpRequestMatch.java (60%) rename dubbo-cluster-extensions/dubbo-cluster-specify-address-dubbo3/src/main/java/org/apache/dubbo/rpc/cluster/specifyaddress/UserSpecifiedAddressUtil.java => dubbo-xds/src/main/java/org/apache/dubbo/rpc/cluster/router/xds/rule/LongRangeMatch.java (58%) create mode 100644 dubbo-xds/src/main/java/org/apache/dubbo/rpc/cluster/router/xds/rule/PathMatcher.java copy dubbo-remoting-extensions/dubbo-remoting-mina/src/test/java/org/apache/remoting/transport/mina/World.java => dubbo-xds/src/main/java/org/apache/dubbo/rpc/cluster/router/xds/rule/XdsRouteRule.java (65%) create mode 100644 dubbo-xds/src/main/proto/ca.proto create mode 100644 dubbo-xds/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.registry.RegistryFactory create mode 100644 dubbo-xds/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.registry.client.ServiceDiscoveryFactory create mode 100644 dubbo-xds/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.registry.xds.XdsCertificateSigner create mode 100644 dubbo-xds/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.rpc.cluster.router.state.StateRouterFactory create mode 100644 dubbo-xds/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.rpc.model.ScopeModelInitializer create mode 100644 dubbo-xds/src/test/java/org/apache/dubbo/registry/xds/util/bootstrap/BootstrapperTest.java create mode 100644 dubbo-xds/src/test/java/org/apache/dubbo/registry/xds/util/protocol/impl/EdsProtocolMock.java create mode 100644 dubbo-xds/src/test/java/org/apache/dubbo/registry/xds/util/protocol/impl/LdsProtocolMock.java create mode 100644 dubbo-xds/src/test/java/org/apache/dubbo/registry/xds/util/protocol/impl/RdsProtocolMock.java create mode 100644 dubbo-xds/src/test/java/org/apache/dubbo/rpc/cluster/router/xds/EdsEndpointManagerTest.java create mode 100644 dubbo-xds/src/test/java/org/apache/dubbo/rpc/cluster/router/xds/RdsRouteRuleManagerTest.java create mode 100644 dubbo-xds/src/test/java/org/apache/dubbo/rpc/cluster/router/xds/RdsVirtualHostListenerTest.java create mode 100644 dubbo-xds/src/test/java/org/apache/dubbo/rpc/cluster/router/xds/XdsRouteTest.java create mode 100644 dubbo-xds/src/test/java/org/apache/dubbo/rpc/cluster/router/xds/rule/HeaderMatcherTest.java create mode 100644 dubbo-xds/src/test/java/org/apache/dubbo/rpc/cluster/router/xds/rule/PathMatcherTest.java