)]}'
{
  "commit": "006fc666636f56d0de02dc1479fadacc64bcaf06",
  "tree": "5ce9be9b43cc2123ae1e53163f5ff41630d12c28",
  "parents": [
    "22a3cca759b3592dc4a8c9fb45c144ec79d43146"
  ],
  "author": {
    "name": "liuhy",
    "email": "liuhongyu@apache.org",
    "time": "Mon Jun 08 17:09:32 2026 +0800"
  },
  "committer": {
    "name": "liuhy",
    "email": "liuhongyu@apache.org",
    "time": "Mon Jun 08 17:09:32 2026 +0800"
  },
  "message": "Restore client-only modules for split repository\n\nThe split client repository needs to carry MCP registration, beat registration, Spring Boot starters, and discovery registration without inheriting the main repository JDK upgrade constraints. This restores the client-side module surface on the JDK 8 release base, rebases dependencies onto Spring Boot 2/JDK 8 compatible lines, and expands CI coverage through JDK 25 after local compatibility verification.\n\nConstraint: Client artifacts must remain JDK 8 compatible while validating JDK 17, 21, 23, and 25\n\nConstraint: The split repository does not define the release Maven profile, so CI uses ./mvnw -B clean test\n\nRejected: Move the client back under the main repository | it would keep client compatibility tied to admin/bootstrap JDK upgrade timing\n\nRejected: Keep JDK 23 and 25 as local-only checks | CI would not catch future toolchain regressions\n\nConfidence: medium\n\nScope-risk: broad\n\nDirective: Do not upgrade client runtime dependencies without rerunning the JDK 8 compatibility build\n\nTested: ./mvnw -DskipTests compile\n\nTested: ./mvnw test\n\nTested: JAVA_HOME\u003d/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home ./mvnw -B clean test\n\nTested: JAVA_HOME\u003d/Users/aias/Library/Java/JavaVirtualMachines/corretto-17.0.13/Contents/Home ./mvnw -B clean test -Prelease\n\nTested: JAVA_HOME\u003d/Users/aias/Library/Java/JavaVirtualMachines/openjdk-21.0.2/Contents/Home ./mvnw -B clean test -Prelease\n\nTested: JAVA_HOME\u003d/Users/aias/Library/Java/JavaVirtualMachines/openjdk-25.0.2/Contents/Home ./mvnw -B clean test\n\nTested: JAVA_HOME\u003d/tmp/shenyu-jdks/jdk-23.0.2+7/Contents/Home ./mvnw -B clean test\n\nNot-tested: End-to-end registration against matching admin/bootstrap runtime\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "afb6c11dc2ffc0ed91985d50a87cc1a7e4590b4a",
      "old_mode": 33188,
      "old_path": ".github/workflows/ci.yml",
      "new_id": "ccf9c3f584572ec5a1d681fe7e7d0426e49571d4",
      "new_mode": 33188,
      "new_path": ".github/workflows/ci.yml"
    },
    {
      "type": "modify",
      "old_id": "de025b87a962ee049435fe4b83f6404d6c5f33ac",
      "old_mode": 33188,
      "old_path": "pom.xml",
      "new_id": "bbae5f82f471f2588ffa5aaf958f51d0f198de5e",
      "new_mode": 33188,
      "new_path": "pom.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "70e2f6bce1e1f61695164ed22f74fd7bf0d3a8ee",
      "new_mode": 33188,
      "new_path": "progress.md"
    },
    {
      "type": "modify",
      "old_id": "0c008e98a03b350f7bec435eb5ddf7405d597efe",
      "old_mode": 33188,
      "old_path": "shenyu-client-core/pom.xml",
      "new_id": "e854e6aabe5b62d48df5aae98ddd527968fec599",
      "new_mode": 33188,
      "new_path": "shenyu-client-core/pom.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fb66e04f81d21f80965b7d96509f5462d9233236",
      "new_mode": 33188,
      "new_path": "shenyu-client-core/src/main/java/org/apache/shenyu/client/core/config/ShenyuConfig.java"
    },
    {
      "type": "modify",
      "old_id": "84890114af39fe406fbc6cd8f0a73e8e1715b6c4",
      "old_mode": 33188,
      "old_path": "shenyu-client-core/src/main/java/org/apache/shenyu/client/core/constant/Constants.java",
      "new_id": "d620c490401b61ea9e77a0e2c7b415158b88eecc",
      "new_mode": 33188,
      "new_path": "shenyu-client-core/src/main/java/org/apache/shenyu/client/core/constant/Constants.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d3c5d4a1320a391e587f2aa45219b6c4adc5cae8",
      "new_mode": 33188,
      "new_path": "shenyu-client-core/src/main/java/org/apache/shenyu/client/core/constant/InstanceTypeConstants.java"
    },
    {
      "type": "modify",
      "old_id": "b5eaea016a67becb6c91881e77e1af1be1874a5e",
      "old_mode": 33188,
      "old_path": "shenyu-client-core/src/main/java/org/apache/shenyu/client/core/disruptor/ShenyuClientRegisterEventPublisher.java",
      "new_id": "874390009f2d3d61df19d4f531e110b25abedadb",
      "new_mode": 33188,
      "new_path": "shenyu-client-core/src/main/java/org/apache/shenyu/client/core/disruptor/ShenyuClientRegisterEventPublisher.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dd8874626f33181175560f356ee59e9988c92765",
      "new_mode": 33188,
      "new_path": "shenyu-client-core/src/main/java/org/apache/shenyu/client/core/disruptor/subcriber/ShenyuClientMcpExecutorSubscriber.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "15ba3aa0f15c754eeb17679134a03cc525cbe960",
      "new_mode": 33188,
      "new_path": "shenyu-client-core/src/main/java/org/apache/shenyu/client/core/dto/DiscoveryUpstreamData.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1e6c11afe696036ce43d00750f86ca095d17f24c",
      "new_mode": 33188,
      "new_path": "shenyu-client-core/src/main/java/org/apache/shenyu/client/core/dto/InstanceBeatInfoDTO.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "56af1765e6dc0e8f96787db75a9f9fb36bbb85d3",
      "new_mode": 33188,
      "new_path": "shenyu-client-core/src/main/java/org/apache/shenyu/client/core/dto/McpToolsRegisterDTO.java"
    },
    {
      "type": "modify",
      "old_id": "3a44ac05f168979b0ea6962f6be42f73b4fa8f2f",
      "old_mode": 33188,
      "old_path": "shenyu-client-core/src/main/java/org/apache/shenyu/client/core/enums/RpcTypeEnum.java",
      "new_id": "8fda93cf84a969939bbc28d6a34503bb6b57cc7c",
      "new_mode": 33188,
      "new_path": "shenyu-client-core/src/main/java/org/apache/shenyu/client/core/enums/RpcTypeEnum.java"
    },
    {
      "type": "modify",
      "old_id": "28ee568623adc417815d29bbe31431409210155f",
      "old_mode": 33188,
      "old_path": "shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/FailbackRegistryRepository.java",
      "new_id": "7301545840346f30283934b3604bf87f37799324",
      "new_mode": 33188,
      "new_path": "shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/FailbackRegistryRepository.java"
    },
    {
      "type": "modify",
      "old_id": "e6898edab40b635e131abc9237d65a332221ec9d",
      "old_mode": 33188,
      "old_path": "shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/HttpClientRegisterRepository.java",
      "new_id": "04315735df1fc932f74b14b3e151f5a5e2823bd4",
      "new_mode": 33188,
      "new_path": "shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/HttpClientRegisterRepository.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4ddfdcb2277c9771596db968fc55ab2da6a2579b",
      "new_mode": 33188,
      "new_path": "shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/InstanceRegisterListener.java"
    },
    {
      "type": "modify",
      "old_id": "449a423dc697af9374f0444ea9a0dffdd93e3916",
      "old_mode": 33188,
      "old_path": "shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/ShenyuClientRegisterRepository.java",
      "new_id": "aed76e46503d976103da3f4bd1684f111f95fdea",
      "new_mode": 33188,
      "new_path": "shenyu-client-core/src/main/java/org/apache/shenyu/client/core/register/ShenyuClientRegisterRepository.java"
    },
    {
      "type": "modify",
      "old_id": "f9eae285de9e44f97356d9a9d3bdf367f4bff73f",
      "old_mode": 33188,
      "old_path": "shenyu-client-core/src/main/java/org/apache/shenyu/client/core/type/DataType.java",
      "new_id": "3f64c61f85ea4944cc3e81b625d6e3283531cf69",
      "new_mode": 33188,
      "new_path": "shenyu-client-core/src/main/java/org/apache/shenyu/client/core/type/DataType.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "be4426df6b752b4698f31f2ce06b23f5a1df6c76",
      "new_mode": 33188,
      "new_path": "shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/RequestMethodUtils.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "60ebfea2e39dfe0af84b9da6ce7a33d39f27ef99",
      "new_mode": 33188,
      "new_path": "shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/SystemInfoUtils.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "09a9c36968a17a8d1b08b1cfb620ef7b069c14b4",
      "new_mode": 33188,
      "new_path": "shenyu-client-core/src/main/java/org/apache/shenyu/client/core/utils/VersionUtils.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a0bad07b3655f0c21ef17e1a38936ae5f0a25883",
      "new_mode": 33188,
      "new_path": "shenyu-client-mcp/pom.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ef3443a5ebea1e8a9e55c7a18f918c4f4b3e58c1",
      "new_mode": 33188,
      "new_path": "shenyu-client-mcp/shenyu-client-mcp-common/pom.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "80e0a41332691eb127c62aedffac50cf5db6e63e",
      "new_mode": 33188,
      "new_path": "shenyu-client-mcp/shenyu-client-mcp-common/src/main/java/org/apache/shenyu/client/mcp/common/annotation/ShenyuMcpHeader.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9a93a886eda9fdb0244ed07f8e3cc59019b322c0",
      "new_mode": 33188,
      "new_path": "shenyu-client-mcp/shenyu-client-mcp-common/src/main/java/org/apache/shenyu/client/mcp/common/annotation/ShenyuMcpRequestConfig.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e43c8bed34e33e30f37a00d2229055514795e093",
      "new_mode": 33188,
      "new_path": "shenyu-client-mcp/shenyu-client-mcp-common/src/main/java/org/apache/shenyu/client/mcp/common/annotation/ShenyuMcpTool.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "43ec7151e6cc5e9f14183a8cb6052c26029891c2",
      "new_mode": 33188,
      "new_path": "shenyu-client-mcp/shenyu-client-mcp-common/src/main/java/org/apache/shenyu/client/mcp/common/annotation/ShenyuMcpToolParam.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2b8f7f0a752a833589f87857d832ee7dc78dfb34",
      "new_mode": 33188,
      "new_path": "shenyu-client-mcp/shenyu-client-mcp-common/src/main/java/org/apache/shenyu/client/mcp/common/constants/OpenApiConstants.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "86542f978cc5a3a02f8654e4a926d2d83285a1df",
      "new_mode": 33188,
      "new_path": "shenyu-client-mcp/shenyu-client-mcp-common/src/main/java/org/apache/shenyu/client/mcp/common/constants/RequestTemplateConstants.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6c20b52ce7fd10456fe67512cd436453c9b3916e",
      "new_mode": 33188,
      "new_path": "shenyu-client-mcp/shenyu-client-mcp-common/src/main/java/org/apache/shenyu/client/mcp/common/constants/ShenyuToolConfigConstants.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "63094ab2bf19bb92c77b00ae5aeee55e1db076bb",
      "new_mode": 33188,
      "new_path": "shenyu-client-mcp/shenyu-client-mcp-common/src/main/java/org/apache/shenyu/client/mcp/common/dto/ShenyuMcpRequestConfig.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "80ef8dda6fd9f86a8e61134c44cc614589096ca9",
      "new_mode": 33188,
      "new_path": "shenyu-client-mcp/shenyu-client-mcp-common/src/main/java/org/apache/shenyu/client/mcp/common/dto/ShenyuMcpTool.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "caaadc0080a6bad122823c3cf65dd3120554309c",
      "new_mode": 33188,
      "new_path": "shenyu-client-mcp/shenyu-client-mcp-common/src/main/java/org/apache/shenyu/client/mcp/common/eunm/McpParameterType.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1446fa5e0b51479167438724db719b57dfe1205f",
      "new_mode": 33188,
      "new_path": "shenyu-client-mcp/shenyu-client-mcp-common/src/main/java/org/apache/shenyu/client/mcp/generator/McpOpenApiGenerator.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "feea24fd41678992da857a4b9789aa369b223fce",
      "new_mode": 33188,
      "new_path": "shenyu-client-mcp/shenyu-client-mcp-common/src/main/java/org/apache/shenyu/client/mcp/generator/McpRequestConfigGenerator.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "363802905fd795b474fbce8f7b65bd2374f093fa",
      "new_mode": 33188,
      "new_path": "shenyu-client-mcp/shenyu-client-mcp-common/src/main/java/org/apache/shenyu/client/mcp/generator/McpToolsRegisterDTOGenerator.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fcbb5f1aac2c08f4412163ec48f9bff30f657db6",
      "new_mode": 33188,
      "new_path": "shenyu-client-mcp/shenyu-client-mcp-common/src/main/java/org/apache/shenyu/client/mcp/utils/OpenApiConvertorUtil.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "951689414e6d95b06f85c936742308b76ace56cc",
      "new_mode": 33188,
      "new_path": "shenyu-client-mcp/shenyu-client-mcp-register/pom.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8ec24c8bab284ffc4b6ce1a12131e0cf3ad9b7ba",
      "new_mode": 33188,
      "new_path": "shenyu-client-mcp/shenyu-client-mcp-register/src/main/java/org/apache/shenyu/client/mcp/McpServiceEventListener.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fab22137b02bd8df966161197e47522e5272e640",
      "new_mode": 33188,
      "new_path": "shenyu-register-client-beat/pom.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "19cb81db076697c5d3b9343a3b4b7ffcd84fce72",
      "new_mode": 33188,
      "new_path": "shenyu-register-client-beat/src/main/java/org/apache/shenyu/register/client/beat/HeartbeatListener.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5f9286fb6cc6225e2eeb8312f3fde7f3494c1909",
      "new_mode": 33188,
      "new_path": "shenyu-register-client-beat/src/main/java/org/apache/shenyu/register/client/beat/ShenyuBootstrapHeartBeatConfig.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5cbf55695e2fb336c2c98a185e244735eb78e584",
      "new_mode": 33188,
      "new_path": "shenyu-register-client-beat/src/test/java/org/apache/shenyu/register/client/beat/HeartbeatListenerTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "63df02ee8dba92c2f8fdc47e2970f2a1d5b8eb6e",
      "new_mode": 33188,
      "new_path": "shenyu-registry-api/pom.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7d45a5ec74bb920800bf7ba7606fed50883d360b",
      "new_mode": 33188,
      "new_path": "shenyu-registry-api/src/main/java/org/apache/shenyu/registry/api/ShenyuInstanceRegisterRepository.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3b4c6369555520e7e1a665cddb4f56100e6581b0",
      "new_mode": 33188,
      "new_path": "shenyu-registry-api/src/main/java/org/apache/shenyu/registry/api/config/RegisterConfig.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a1d14514097698f8ed791bdf13e19046aa8ce4fd",
      "new_mode": 33188,
      "new_path": "shenyu-registry-api/src/main/java/org/apache/shenyu/registry/api/entity/InstanceEntity.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9fb1106f2a80b471bcdf7a4044ad72ddaa6f5107",
      "new_mode": 33188,
      "new_path": "shenyu-registry-api/src/main/java/org/apache/shenyu/registry/api/event/ChangedEventListener.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b17721f633711efea4880b696b6f21e33f96d67a",
      "new_mode": 33188,
      "new_path": "shenyu-registry-api/src/main/java/org/apache/shenyu/registry/api/path/InstancePathConstants.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "877d31024a4162d14460cf9bc327c27067fcf5e8",
      "new_mode": 33188,
      "new_path": "shenyu-registry-api/src/test/java/org/apache/shenyu/registry/api/config/RegisterConfigTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f5d695b6a5ca25a133698868ad66a2e65317fb0c",
      "new_mode": 33188,
      "new_path": "shenyu-registry-api/src/test/java/org/apache/shenyu/registry/api/path/InstancePathConstantsTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "61c188a3598cb7607011f53d0a91b3023ee0c1b1",
      "new_mode": 33188,
      "new_path": "shenyu-spring-boot-starter-client/pom.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "411bb45e31e0a8a9d2f816e408074839576b7fc0",
      "new_mode": 33188,
      "new_path": "shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-apache-dubbo/pom.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d6c795fd03935a05c789c197c7f6f11f1139afba",
      "new_mode": 33188,
      "new_path": "shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-apache-dubbo/src/main/java/org/apache/shenyu/springboot/starter/client/apache/dubbo/ShenyuApacheDubboClientConfiguration.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c5c54e921aa8d6b593f4287d45e5795570aedf49",
      "new_mode": 33188,
      "new_path": "shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-apache-dubbo/src/main/resources/META-INF/spring.factories"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8d4469a0bd741ec4e44510dadb1df99fd77e8694",
      "new_mode": 33188,
      "new_path": "shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-apache-dubbo/src/main/resources/META-INF/spring.provides"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4611af14e52c9ec435e80cd8cf89b10a1c8a6a4e",
      "new_mode": 33188,
      "new_path": "shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-apache-dubbo/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ead5154c779b1be7027858102ca785fad0e11d33",
      "new_mode": 33188,
      "new_path": "shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-apache-dubbo/src/test/java/org/apache/shenyu/springboot/starter/client/apache/dubbo/ShenyuApacheDubboClientConfigurationTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fbd7297933f8be259792aceac9b5a5b4b4ce22fc",
      "new_mode": 33188,
      "new_path": "shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-apache-dubbo/src/test/resources/application.properties"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7b5e9632da94b0ebc573e752e2a975e37861a7c1",
      "new_mode": 33188,
      "new_path": "shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-beat/pom.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "aa45aab02ac1f329d6c8c19670e130bda5f2afcf",
      "new_mode": 33188,
      "new_path": "shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-beat/src/main/java/org/apache/shenyu/register/client/beat/HeartbeatListenerConfiguration.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "23326a881f1f3bc2aa7d86c3f38a124b1ac43ad9",
      "new_mode": 33188,
      "new_path": "shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-beat/src/main/resources/META-INF/spring.factories"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f79b9bac1e8deab467b990a0643517a0d1431f75",
      "new_mode": 33188,
      "new_path": "shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-beat/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "601a25b8a0f7497875cfe37c68bb2cddc3e7ebb3",
      "new_mode": 33188,
      "new_path": "shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-common/pom.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "779fbcf914a7a29558fc8a472087dc23b6781204",
      "new_mode": 33188,
      "new_path": "shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-common/src/main/java/org/apache/shenyu/springboot/starter/client/common/config/ShenyuClientCommonBeanConfiguration.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f76ca4f0611ff7c58a7ab71fc1d1ad8261d31af4",
      "new_mode": 33188,
      "new_path": "shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-common/src/main/resources/META-INF/spring.factories"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "77a7621d3a578f8bc3dfafd850874223dea8d742",
      "new_mode": 33188,
      "new_path": "shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-common/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7911a726290654b19a43dfce4910c9437c1b8655",
      "new_mode": 33188,
      "new_path": "shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-common/src/test/java/org/apache/shenyu/springboot/starter/client/common/config/ShenyuClientCommonBeanConfigurationTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a6f3e4562f72afb784c2ef32f0277ed9cdbc85ae",
      "new_mode": 33188,
      "new_path": "shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-grpc/pom.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6f8e2ddc01da59cfe90fdb2583413c6f7d5d0f77",
      "new_mode": 33188,
      "new_path": "shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-grpc/src/main/java/org/apache/springboot/starter/client/grpc/ShenyuGrpcClientConfiguration.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "28f6cd35ee2a7882ca214cd6d63b276f9de95ed5",
      "new_mode": 33188,
      "new_path": "shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-grpc/src/main/java/org/apache/springboot/starter/client/grpc/ShenyuGrpcDiscoveryConfiguration.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "df60c496156057ac855dbcab8c908f288a36ae7f",
      "new_mode": 33188,
      "new_path": "shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-grpc/src/main/resources/META-INF/spring.factories"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6ac092b3b7f8d90811bc8b7b7a807ae973518c2c",
      "new_mode": 33188,
      "new_path": "shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-grpc/src/main/resources/META-INF/spring.provides"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3ae0050354de9277a401d88ff2928ed17fca1902",
      "new_mode": 33188,
      "new_path": "shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-grpc/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6b065ddd770065dd54883ffc5dcbd6b195b391b5",
      "new_mode": 33188,
      "new_path": "shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-grpc/src/test/java/org/apache/springboot/starter/client/grpc/ShenyuGrpcClientConfigurationTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "762711de9b06225fbead4d6bf685cd891278b3da",
      "new_mode": 33188,
      "new_path": "shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-grpc/src/test/java/org/apache/springboot/starter/client/grpc/server/ShenyuGrpcServerBuilderTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c50f000e47cef28c4c34f3217e47596068909e49",
      "new_mode": 33188,
      "new_path": "shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-mcp/pom.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4d0d7319a0e4878f493bea1466de3f25d8e2f493",
      "new_mode": 33188,
      "new_path": "shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-mcp/src/main/java/org/apache/shenyu/springboot/starter/client/mcp/ShenyuMcpClientConfiguration.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "da7863c3672bc437f68b41815669e094a3ac65c6",
      "new_mode": 33188,
      "new_path": "shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-sofa/pom.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b2a862b452ddfbfc1a06af6da7ec24f1410874ed",
      "new_mode": 33188,
      "new_path": "shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-sofa/src/main/java/org/apache/shenyu/springboot/starter/client/sofa/ShenyuSofaClientConfiguration.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4f9afdcec908167fb724cea95820af05092602db",
      "new_mode": 33188,
      "new_path": "shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-sofa/src/main/resources/META-INF/spring.factories"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "181e634e9c6995cac17798770e3298ebc7eac0ad",
      "new_mode": 33188,
      "new_path": "shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-sofa/src/main/resources/META-INF/spring.provides"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "78d2ff8b29bd3fedd2666b2d7ef48b8021ec30e6",
      "new_mode": 33188,
      "new_path": "shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-sofa/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5feb9306713565c46c041ea58745efd9a541133b",
      "new_mode": 33188,
      "new_path": "shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-sofa/src/test/java/org/apache/shenyu/springboot/starter/client/sofa/ShenyuSofaClientConfigurationTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f406ea09a0b2a6fd88af8300d26e4e6900a9e0b6",
      "new_mode": 33188,
      "new_path": "shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-spring-websocket/pom.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "01c076ef18e9530656606f8ac1dbe7b4e467c56a",
      "new_mode": 33188,
      "new_path": "shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-spring-websocket/src/main/java/org/apache/shenyu/springboot/starter/client/spring/websocket/ShenyuSpringWebSocketClientConfiguration.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9928c24594637a8f0860111b61a9bc98df0cd0a3",
      "new_mode": 33188,
      "new_path": "shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-spring-websocket/src/main/java/org/apache/shenyu/springboot/starter/client/spring/websocket/ShenyuSpringWebSocketDiscoveryConfiguration.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2482fc878caedc1f4de8a16979716cdfe74ca08b",
      "new_mode": 33188,
      "new_path": "shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-spring-websocket/src/main/resources/META-INF/spring.factories"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "20844bfb7059c9c9e00cfc6d53f7596a78cf88ef",
      "new_mode": 33188,
      "new_path": "shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-spring-websocket/src/main/resources/META-INF/spring.provides"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3dc5898c901f0a22690f4f74a73b0f332f179598",
      "new_mode": 33188,
      "new_path": "shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-spring-websocket/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8f558c0d988e56c9caf6645a32b1f89e4e95df7d",
      "new_mode": 33188,
      "new_path": "shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-spring-websocket/src/test/java/org/apache/shenyu/springboot/starter/client/spring/websocket/ShenyuSpringWebSocketClientConfigurationTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7f4691c5765e7ac2f919c75347e30173c644adec",
      "new_mode": 33188,
      "new_path": "shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-springmvc/pom.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "187eab544324f32c60f292ea32ba9a55b3ac93e5",
      "new_mode": 33188,
      "new_path": "shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-springmvc/src/main/java/org/apache/shenyu/springboot/starter/client/springmvc/ShenyuSpringMvcClientConfiguration.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a3e389498b0db0cb591a5e2bb184b78b66c4b8ed",
      "new_mode": 33188,
      "new_path": "shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-springmvc/src/main/java/org/apache/shenyu/springboot/starter/client/springmvc/ShenyuSpringMvcClientInfoRegisterConfiguration.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "152aa4b49a29806544fcc151c95f3f3c5d5099ea",
      "new_mode": 33188,
      "new_path": "shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-springmvc/src/main/java/org/apache/shenyu/springboot/starter/client/springmvc/ShenyuSpringMvcDiscoveryConfiguration.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "31e130c9f6f9d5069376115321b7d5d858edc6d4",
      "new_mode": 33188,
      "new_path": "shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-springmvc/src/main/resources/META-INF/spring.factories"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c68b353f27a378c4a9c88f6952e3b7867d73db0f",
      "new_mode": 33188,
      "new_path": "shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-springmvc/src/main/resources/META-INF/spring.provides"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "33454d6b88c08ba0e733db00853adbe7fccef6cc",
      "new_mode": 33188,
      "new_path": "shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-springmvc/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8a21a509a83b61d9a42b89a30a82e5516a005d79",
      "new_mode": 33188,
      "new_path": "shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-springmvc/src/test/java/org/apache/shenyu/springboot/starter/client/springmvc/ShenyuSpringMvcClientConfigurationTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2f69a36b1ac159ef7b8b8dc119b886283bbc3ab7",
      "new_mode": 33188,
      "new_path": "shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-tars/pom.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c9d0365eaf06b78a954edac1037207f58cbdba95",
      "new_mode": 33188,
      "new_path": "shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-tars/src/main/java/org/apache/shenyu/springboot/starter/client/tars/ShenyuTarsClientConfiguration.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "60a0ce17cd9fe666fdc4b4913faf621bf8587b24",
      "new_mode": 33188,
      "new_path": "shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-tars/src/main/resources/META-INF/spring.factories"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3a6464fbd1f2547449b7add5ab7e7c25c34cae72",
      "new_mode": 33188,
      "new_path": "shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-tars/src/main/resources/META-INF/spring.provides"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e145b17edc5f2253a66af8a8293ac3260a322f90",
      "new_mode": 33188,
      "new_path": "shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-tars/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cd1ea5bbf3b0bc0e247508f871146a47d4e3d0f6",
      "new_mode": 33188,
      "new_path": "shenyu-spring-boot-starter-client/shenyu-spring-boot-starter-client-tars/src/test/java/org/apache/shenyu/springboot/starter/client/tars/ShenyuTarsClientConfigurationTest.java"
    }
  ]
}
