)]}'
{
  "log": [
    {
      "commit": "398e63e26b6878375cc0c582dbb101c33eeaf31d",
      "tree": "e423d5121eacdcbb3c0f1dc8a56c6dc830577a0e",
      "parents": [
        "25d65170b191a1ee56dd8268dfca227985d59878"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Sun Jul 12 06:24:28 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 12 06:24:28 2026 +0800"
      },
      "message": "Remove unknown database capability fallbacks from MCP (#39073)\n\n* Remove unknown database capability fallbacks from MCP\n\n* Remove unknown database capability fallbacks from MCP"
    },
    {
      "commit": "25d65170b191a1ee56dd8268dfca227985d59878",
      "tree": "3b91c6fafdfdf877251c47637972700b78f41862",
      "parents": [
        "82d632004917020166f2b9be949ace1bc4f3de90"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Sat Jul 11 20:41:34 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 11 20:41:34 2026 +0800"
      },
      "message": "Refactor MCP database capabilities to connector dialect metadata (#39070)\n\n* Refactor MCP database capabilities to connector dialect metadata\n\n* Refactor MCP database capabilities to connector dialect metadata\n\n* Refactor MCP database capabilities to connector dialect metadata\n\n* Refactor MCP database capabilities to connector dialect metadata\n\n* Refactor MCP database capabilities to connector dialect metadata\n\n* Refactor MCP database capabilities to connector dialect metadata\n\n* Refactor MCP database capabilities to connector dialect metadata\n\n* Refactor MCP database capabilities to connector dialect metadata\n\n* Refactor MCP database capabilities to connector dialect metadata\n\n* Refactor MCP database capabilities to connector dialect metadata\n\n* Refactor MCP database capabilities to connector dialect metadata\n\n* Refactor MCP database capabilities to connector dialect metadata\n\n* Refactor MCP database capabilities to connector dialect metadata\n\n* Refactor MCP database capabilities to connector dialect metadata"
    },
    {
      "commit": "82d632004917020166f2b9be949ace1bc4f3de90",
      "tree": "d3553eca085cf8d3508dc0a84b86acee0498b9c4",
      "parents": [
        "94f02c4b8ab3815ad58cb8d046f0c096b835b18c"
      ],
      "author": {
        "name": "Raigor",
        "email": "raigor.jiang@gmail.com",
        "time": "Fri Jul 10 22:52:09 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 10 22:52:09 2026 +0800"
      },
      "message": "Fix incorrect BLOB data writing under MySQL protocol in Proxy (#39072)\n\n* Fix incorrect BLOB data writing under MySQL protocol in Proxy\n\n* Update RELEASE-NOTES.md"
    },
    {
      "commit": "94f02c4b8ab3815ad58cb8d046f0c096b835b18c",
      "tree": "fdc2943c37691c18e8c552e91a34a33cc1a895b9",
      "parents": [
        "eb5d3518638c4bb198b408504b2d002c4eaa66bb"
      ],
      "author": {
        "name": "Haoran Meng",
        "email": "menghaoranss@gmail.com",
        "time": "Fri Jul 10 16:48:20 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 10 16:48:20 2026 +0800"
      },
      "message": "Remove ShardingSphereSchemaIdentifierTest (#39069)\n\n* Remove ShardingSphereSchemaIdentifierTest.java\n\n* Add sequence unit test cases for ShardingSphereSchema"
    },
    {
      "commit": "eb5d3518638c4bb198b408504b2d002c4eaa66bb",
      "tree": "bc1dc0f9033c58e36ed520205ea206ecd6d79b23",
      "parents": [
        "cc62c18a6ca63f3c8f770fb26130612fc23e8c80"
      ],
      "author": {
        "name": "Haoran Meng",
        "email": "menghaoranss@gmail.com",
        "time": "Fri Jul 10 13:59:28 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 10 13:59:28 2026 +0800"
      },
      "message": "Consolidate identifier metadata refresh tests into Core test classes (#39068)\n\n* Consolidate identifier metadata refresh tests into Core test classes\n\n* Fix ShardingSphereSchemaTest"
    },
    {
      "commit": "cc62c18a6ca63f3c8f770fb26130612fc23e8c80",
      "tree": "b3795a8880a19f4f1a39b35549dbf008704dc965",
      "parents": [
        "8847015091390f46f8925cafe66acc192dbd6190"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Fri Jul 10 13:48:19 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 10 13:48:19 2026 +0800"
      },
      "message": "Refine MCP workflow contracts and test boundaries (#39067)\n\n* Refine MCP workflow contracts and test boundaries\n\n- centralize approved_steps usage and next-action ordering\n- validate planning tool annotations in descriptor catalog checks\n- keep collaborator replacement in tests instead of production constructors\n- include LLM usability artifact directories in failure summaries\n\n* Refine MCP workflow contracts and test boundaries\n\n- centralize approved_steps usage and next-action ordering\n- validate planning tool annotations in descriptor catalog checks\n- keep collaborator replacement in tests instead of production constructors\n- include LLM usability artifact directories in failure summaries"
    },
    {
      "commit": "8847015091390f46f8925cafe66acc192dbd6190",
      "tree": "fd7aaad2b3924d82f2cd6f4a588ddeda9ac9b57a",
      "parents": [
        "74ed32c6731878e6f1bddf6f14113b1bb7da7e14"
      ],
      "author": {
        "name": "Eunbin Son",
        "email": "58901024+thswlsqls@users.noreply.github.com",
        "time": "Fri Jul 10 14:28:35 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 10 13:28:35 2026 +0800"
      },
      "message": "Refine agent API Javadoc wording and punctuation (#39058)"
    },
    {
      "commit": "74ed32c6731878e6f1bddf6f14113b1bb7da7e14",
      "tree": "0e90e5ba0276986bc5742be477d20de44df0e66c",
      "parents": [
        "1cc5b2d4d17583cfc46ae974c8b3720b8f2ffa7f"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Fri Jul 10 10:55:04 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 10 10:55:04 2026 +0800"
      },
      "message": "Refactor MCP metadata to reuse ShardingSphere sequence metadata (#39065)\n\n* Move MCP system schemas to connector dialect SPI\n\nAdd DialectSystemDatabase implementations for ClickHouse, Hive, Oracle,\nPresto, and SQLServer, and complete Firebird system schema metadata.\n\nRemove MCP option-level system schema fallback so MCP consumes the\nconnector-owned dialect capability instead.\n\n* Move MCP system schemas to connector dialect SPI\n\nAdd DialectSystemDatabase implementations for ClickHouse, Hive, Oracle,\nPresto, and SQLServer, and complete Firebird system schema metadata.\n\nRemove MCP option-level system schema fallback so MCP consumes the\nconnector-owned dialect capability instead.\n\n* Refactor MCP metadata to reuse ShardingSphere sequence metadata\n\n- Add dialect sequence options and a shared sequence metadata loader\n- Store sequences in ShardingSphereSchema with identifier lookup support\n- Replace MCP metadata DTO usage with shared ShardingSphere metadata\n- Preserve MCP resource payload compatibility through an explicit mapper\n- Cover dialect sequence SQL, sequence loading, schema indexing, and MCP metadata paths\n\n* Refactor MCP metadata to reuse ShardingSphere sequence metadata\n\n- Add dialect sequence options and a shared sequence metadata loader\n- Store sequences in ShardingSphereSchema with identifier lookup support\n- Replace MCP metadata DTO usage with shared ShardingSphere metadata\n- Preserve MCP resource payload compatibility through an explicit mapper\n- Cover dialect sequence SQL, sequence loading, schema indexing, and MCP metadata paths"
    },
    {
      "commit": "1cc5b2d4d17583cfc46ae974c8b3720b8f2ffa7f",
      "tree": "03f15c23123e5f1e0326131abc784867e1fe9a54",
      "parents": [
        "97db2c241e30fc7c507c30a2df6425fd2aebbd31"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Fri Jul 10 03:46:55 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 10 03:46:55 2026 +0800"
      },
      "message": "Move MCP system schemas to connector dialect SPI (#39064)\n\n* Move MCP system schemas to connector dialect SPI\n\nAdd DialectSystemDatabase implementations for ClickHouse, Hive, Oracle,\nPresto, and SQLServer, and complete Firebird system schema metadata.\n\nRemove MCP option-level system schema fallback so MCP consumes the\nconnector-owned dialect capability instead.\n\n* Move MCP system schemas to connector dialect SPI\n\nAdd DialectSystemDatabase implementations for ClickHouse, Hive, Oracle,\nPresto, and SQLServer, and complete Firebird system schema metadata.\n\nRemove MCP option-level system schema fallback so MCP consumes the\nconnector-owned dialect capability instead."
    },
    {
      "commit": "97db2c241e30fc7c507c30a2df6425fd2aebbd31",
      "tree": "d612df1a414569588322c8fc8997a51ad728ffb0",
      "parents": [
        "7032311e4a8338b28b4e5253abcfcb655863afc4"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Thu Jul 09 19:04:42 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 09 19:04:42 2026 +0800"
      },
      "message": "Refine MCP database dialect identifier policy naming (#39063)"
    },
    {
      "commit": "7032311e4a8338b28b4e5253abcfcb655863afc4",
      "tree": "8d2511fe49b00ce0b76c309041bcbe405a203790",
      "parents": [
        "930640cfe479be29d7429ca8377a0e60ab953a6b"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Thu Jul 09 18:37:17 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 09 18:37:17 2026 +0800"
      },
      "message": "Refactor MCP workflow payloads and guidance resources (#39062)\n\n* Refactor MCP workflow payloads and guidance resources\n\n* Refactor MCP workflow payloads and guidance resources\n\n* Refactor MCP workflow payloads and guidance resources"
    },
    {
      "commit": "930640cfe479be29d7429ca8377a0e60ab953a6b",
      "tree": "e8413b200487405ac802860749d637395189a8c8",
      "parents": [
        "68b1670a9c1f39acda3daec68dbe1adeba72a263"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Thu Jul 09 14:41:53 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 09 14:41:53 2026 +0800"
      },
      "message": "Refactor MCP database dialect capabilities to reuse connector SPI (#39061)"
    },
    {
      "commit": "68b1670a9c1f39acda3daec68dbe1adeba72a263",
      "tree": "00cd7b1daabb59ffd67062946f4ddab0ab14602b",
      "parents": [
        "ba7a203e6bf26589e825ea1aeec08d4640c07354"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Thu Jul 09 12:01:02 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 09 12:01:02 2026 +0800"
      },
      "message": "Constrain MCP rule workflow lifecycle boundaries (#39060)\n\n* Constrain MCP rule workflow lifecycle boundaries\n\n- Limit encrypt, mask, and sharding planners to create/drop contracts\n- Prevent unsupported operation values from leaking into workflow payloads\n- Simplify rule DistSQL artifact builders and cover descriptors/runtime payloads\n\n* Constrain MCP rule workflow lifecycle boundaries\n\n- Limit encrypt, mask, and sharding planners to create/drop contracts\n- Prevent unsupported operation values from leaking into workflow payloads\n- Simplify rule DistSQL artifact builders and cover descriptors/runtime payloads\n\n* Constrain MCP rule workflow lifecycle boundaries\n\n- Limit encrypt, mask, and sharding planners to create/drop contracts\n- Prevent unsupported operation values from leaking into workflow payloads\n- Simplify rule DistSQL artifact builders and cover descriptors/runtime payloads"
    },
    {
      "commit": "ba7a203e6bf26589e825ea1aeec08d4640c07354",
      "tree": "99a938384c5cc25d7eedc9e68cdf7cb1f6fc5fc1",
      "parents": [
        "058d694a7b7a5b7d22554213c7cde6c9b04a12a9"
      ],
      "author": {
        "name": "Haoran Meng",
        "email": "menghaoranss@gmail.com",
        "time": "Thu Jul 09 11:00:20 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 09 11:00:20 2026 +0800"
      },
      "message": "Deprecated the useless constructor of ShardingSphereMetaData (#39059)"
    },
    {
      "commit": "058d694a7b7a5b7d22554213c7cde6c9b04a12a9",
      "tree": "1a0b9f36f6484769069db1d32448459a747a3ad3",
      "parents": [
        "a0a90226635f49cd0ba09c382c1ff1fc3a4dd5b2"
      ],
      "author": {
        "name": "Haoran Meng",
        "email": "menghaoranss@gmail.com",
        "time": "Wed Jul 08 21:27:28 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 21:27:28 2026 +0800"
      },
      "message": "Use View Identifier Policy for Federation View Refreshes (#39053)\n\n* Use View Identifier Policy for Federation View Refreshes\n\n* Use View Identifier Policy for Federation rename view"
    },
    {
      "commit": "a0a90226635f49cd0ba09c382c1ff1fc3a4dd5b2",
      "tree": "d592e31a402341141994e8b164a412e65676a8bd",
      "parents": [
        "17410a4ef772221472dcab062e676227d158c4c0"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Wed Jul 08 19:57:35 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 19:57:35 2026 +0800"
      },
      "message": "Remove unused MCP information schema column lookup (#39057)"
    },
    {
      "commit": "17410a4ef772221472dcab062e676227d158c4c0",
      "tree": "27e48b5179163b19afb94df875071272b382cdb9",
      "parents": [
        "3b994c61c1fb4df214d92b1f976080fd7704c50d"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Wed Jul 08 19:26:25 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 19:26:25 2026 +0800"
      },
      "message": "Fix MCP Rule DistSQL recovery guidance (#39055)\n\n* Fix MCP Rule DistSQL recovery guidance\n\nClassify Rule DistSQL as rule-metadata side effects, surface workflow-first\npreview guidance, and convert Rule DistSQL syntax failures into structured\nrecovery actions that point models to guidance and database capabilities before\nasking users to rewrite SQL.\n\n* Fix MCP Rule DistSQL recovery guidance\n\nClassify Rule DistSQL as rule-metadata side effects, surface workflow-first\npreview guidance, and convert Rule DistSQL syntax failures into structured\nrecovery actions that point models to guidance and database capabilities before\nasking users to rewrite SQL."
    },
    {
      "commit": "3b994c61c1fb4df214d92b1f976080fd7704c50d",
      "tree": "1c832c3a180c79284ae2f40af8f350c43fec2894",
      "parents": [
        "2e4bc504ed792cee62ae56fbb511c11c5bbbf470"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Wed Jul 08 16:17:40 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 16:17:40 2026 +0800"
      },
      "message": "Refine MCP workflow planning boundaries (#39054)\n\n- extract planning context validation and algorithm requirement collection\n- validate nested MCP input schema fields\n- add focused workflow and sharding kernel tests"
    },
    {
      "commit": "2e4bc504ed792cee62ae56fbb511c11c5bbbf470",
      "tree": "96bbacffd6effd9e62d9f5a663252d2566f51aa6",
      "parents": [
        "7f7a9f4f15b60b2ef89bb740b3c3f66f99d4b00c"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Wed Jul 08 15:00:13 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 15:00:13 2026 +0800"
      },
      "message": "Refine MCP database dialect system schema fallback (#39049)"
    },
    {
      "commit": "7f7a9f4f15b60b2ef89bb740b3c3f66f99d4b00c",
      "tree": "d21780c288e18c2d431ed3edd61e95fff34feeed",
      "parents": [
        "af7378fe31a9f7e0f2dc421a8762d6d2c2104092"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Wed Jul 08 14:40:49 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 14:40:49 2026 +0800"
      },
      "message": "Strengthen MCP workflow E2E contracts (#39048)\n\nAdd feature workflow schema and unknown-argument recovery checks through\nthe HTTP protocol surface, including tool-result isError semantics.\n\nVerify Proxy-backed feature workflows reject duplicate create requests\nafter successful apply and validation, and assert secret-reference\nworkflow responses redact raw reference values from HTTP response bodies."
    },
    {
      "commit": "af7378fe31a9f7e0f2dc421a8762d6d2c2104092",
      "tree": "c14d4cb2850f168612c58e25ca49d6992397ed6c",
      "parents": [
        "5c5adcdf579529416e91bc6cecb71ff02b509bd9"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Wed Jul 08 12:38:09 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 12:38:09 2026 +0800"
      },
      "message": "Strengthen MCP workflow E2E coverage (#39047)\n\nExpand the Proxy workflow fixture with read and shadow storage units, and add real apply/validate E2E coverage for readwrite-splitting, shadow, and sharding workflows. Share model-facing payload assertions and item lookup helpers across Proxy workflow tests, and rename the generic workflow runtime support to remove the encrypt-specific name.\n\nAdd focused MCP protocol contract coverage for parameterized Accept headers and cursor-bearing list requests, and extend the MCP architecture boundary test so feature modules do not depend on bootstrap packages."
    },
    {
      "commit": "5c5adcdf579529416e91bc6cecb71ff02b509bd9",
      "tree": "4c74bd294017383d6b0a11e257fb5a42144045fe",
      "parents": [
        "0b8dcbb89202b87d6b981a28c1438c8178eb431c"
      ],
      "author": {
        "name": "Haoran Meng",
        "email": "menghaoranss@gmail.com",
        "time": "Wed Jul 08 11:40:46 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 11:40:46 2026 +0800"
      },
      "message": "Use actual schema to instead of lowercase schema for federation (#39045)"
    },
    {
      "commit": "0b8dcbb89202b87d6b981a28c1438c8178eb431c",
      "tree": "acfeea498cafdcd73223c59ddfc9fc147768a6c5",
      "parents": [
        "d75a844d8d28882aeb85f6b8ade5e66da65b814a"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Wed Jul 08 10:29:59 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 10:29:59 2026 +0800"
      },
      "message": "Refine MCP workflow test database fixtures (#39046)"
    },
    {
      "commit": "d75a844d8d28882aeb85f6b8ade5e66da65b814a",
      "tree": "aba2d8fc95766c412b506b45cb44fcad306003aa",
      "parents": [
        "325b0c56874280030e30ca9efc97ada1b87961d5"
      ],
      "author": {
        "name": "jiangML",
        "email": "1060319118@qq.com",
        "time": "Wed Jul 08 10:29:54 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 10:29:54 2026 +0800"
      },
      "message": "Add connection attributes for ConnectionSession (#39028)\n\n* Add connection attributes for ConnectionSession\n\n* Add test for MySQLAuthenticationEngine\n\n* Improve MySQLHandshakeResponse41Packet"
    },
    {
      "commit": "325b0c56874280030e30ca9efc97ada1b87961d5",
      "tree": "06f83b703b965ef8cadac8cee6e5b74ca2aadb2a",
      "parents": [
        "75a9c69502f71a62b1c5ef53c13884e326c23e0e"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Wed Jul 08 10:00:27 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 10:00:27 2026 +0800"
      },
      "message": "Improve MCP builder evaluation coverage (#39044)\n\n* Improve MCP builder evaluation coverage\n\nStrengthen MCP builder evaluation guidance for feature planning and plugin\nresource discovery. Add encrypt completion and tool-result redaction coverage,\nand simplify completion context handling without changing behavior.\n\n* Improve MCP builder evaluation coverage\n\nStrengthen MCP builder evaluation guidance for feature planning and plugin\nresource discovery. Add encrypt completion and tool-result redaction coverage,\nand simplify completion context handling without changing behavior."
    },
    {
      "commit": "75a9c69502f71a62b1c5ef53c13884e326c23e0e",
      "tree": "9c75f839585ddddfa783ac4789520f1bd03a4c3f",
      "parents": [
        "9848b5b59a6b3ef45484335ac78aa83ce869b0ee"
      ],
      "author": {
        "name": "Haoran Meng",
        "email": "menghaoranss@gmail.com",
        "time": "Wed Jul 08 09:11:39 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 09:11:39 2026 +0800"
      },
      "message": "Remove the useless annotations of ShardingSphereSchema (#39039)"
    },
    {
      "commit": "9848b5b59a6b3ef45484335ac78aa83ce869b0ee",
      "tree": "996cc3142fdfa62a64bbacfaead25bf21614707c",
      "parents": [
        "801447ba3ce887f51bf751724263ff0ed469dfa9"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Wed Jul 08 02:29:37 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 02:29:37 2026 +0800"
      },
      "message": "Refactor MCP tests to avoid concrete database type fixtures (#39043)"
    },
    {
      "commit": "801447ba3ce887f51bf751724263ff0ed469dfa9",
      "tree": "7041db3322635ae30e38d6bdfefd1c8fff2f78fa",
      "parents": [
        "443d736dd5945cf7c0474034569fcc9a75b5e965"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Wed Jul 08 01:51:26 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 01:51:26 2026 +0800"
      },
      "message": "Add MCP protocol contract coverage (#39042)"
    },
    {
      "commit": "443d736dd5945cf7c0474034569fcc9a75b5e965",
      "tree": "38ba323614bd56e7787a1f2066f259223b9f85a5",
      "parents": [
        "96d71df59a1c0a31601778a384290f129acc57b2"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Wed Jul 08 00:50:25 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 00:50:25 2026 +0800"
      },
      "message": "Reuse database connector metadata in MCP dialect (#39041)\n\nReuse database connector SPI metadata for MCP identifier quote, lower-case\nidentifier handling, and equivalent system schema lookup while preserving MCP\ncapability options as connector-absent and non-equivalent fallback behavior.\nCover precedence and compatibility paths with scoped SPI mocks."
    },
    {
      "commit": "96d71df59a1c0a31601778a384290f129acc57b2",
      "tree": "2faa407819dcaabdb79813dff8c088088b2949d7",
      "parents": [
        "0db9ae3f841545fa751c7cadb4bdeaaf363064e6"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Tue Jul 07 22:38:39 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 22:38:39 2026 +0800"
      },
      "message": "Refactor MCP test database type JDBC URL fixtures (#39040)"
    },
    {
      "commit": "0db9ae3f841545fa751c7cadb4bdeaaf363064e6",
      "tree": "4bc3a790532a649b88d41a343dd65fe40964c1b1",
      "parents": [
        "91a4e27823054d1050db1856c57e0dbdf5912736"
      ],
      "author": {
        "name": "Haoran Meng",
        "email": "menghaoranss@gmail.com",
        "time": "Tue Jul 07 22:29:55 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 22:29:55 2026 +0800"
      },
      "message": "Remove the useless props parameter for TableRefreshUtils (#39038)"
    },
    {
      "commit": "91a4e27823054d1050db1856c57e0dbdf5912736",
      "tree": "fea7ea28a01c7ac8114cd9d1ae4ed633892dde51",
      "parents": [
        "ea9c85c26a3b6773b574f6f5e8ac8a44dceae0ce"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Tue Jul 07 21:43:33 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 21:43:33 2026 +0800"
      },
      "message": "Remove MCP legacy system schema fallback (#39037)\n\nMake MCP database dialect system schema checks rely only on each database capability option, so unknown database types no longer inherit centralized schema assumptions.\nAdd focused tests for unknown database types and cross-dialect system schema isolation."
    },
    {
      "commit": "ea9c85c26a3b6773b574f6f5e8ac8a44dceae0ce",
      "tree": "c3ac23d4e873c76d43d508fb9a66ee7efe55d8b6",
      "parents": [
        "3c3106913f61e9d43a94bc5e4d9f2516b05a3041"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Tue Jul 07 20:05:10 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 20:05:10 2026 +0800"
      },
      "message": "Refine MCP architecture boundary and sharding request merge (#39036)\n\n- cover all MCP feature packages in the generic module boundary test\n- preserve generic workflow request fields when merging sharding requests\n- reuse descriptor resource swap construction for fixed and template resources"
    },
    {
      "commit": "3c3106913f61e9d43a94bc5e4d9f2516b05a3041",
      "tree": "081f3ffd568b0a069660ea9775190b91e662ede8",
      "parents": [
        "88b1a643b0a5631d000d3189411b21beafd4f393"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Tue Jul 07 19:09:52 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 19:09:52 2026 +0800"
      },
      "message": "Refine MCP architecture boundary and sharding request merge (#39035)\n\n- cover all MCP feature packages in the generic module boundary test\n- preserve generic workflow request fields when merging sharding requests\n- reuse descriptor resource swap construction for fixed and template resources"
    },
    {
      "commit": "88b1a643b0a5631d000d3189411b21beafd4f393",
      "tree": "09f098483089e3b22aed2a1bf15411044326d6d1",
      "parents": [
        "2c98ccedf8a9e5d022467bdc5c21c1ab214fdb3a"
      ],
      "author": {
        "name": "Haoran Meng",
        "email": "menghaoranss@gmail.com",
        "time": "Tue Jul 07 18:47:12 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 18:47:12 2026 +0800"
      },
      "message": "Refactor SchemaRefreshUtils (#39033)"
    },
    {
      "commit": "2c98ccedf8a9e5d022467bdc5c21c1ab214fdb3a",
      "tree": "c967316a3fa293516e7a462731265f85a6980e37",
      "parents": [
        "32aa9fae360b1d1659a787d44b0082f49319057e"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Tue Jul 07 18:29:02 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 18:29:02 2026 +0800"
      },
      "message": "Refactor constructors to use Lombok (#39034)\n\nReplace equivalent hand-written boilerplate constructors with narrow Lombok\nconstructor annotations in non-agent modules. Keep enum constructor code manual\nwhere Lombok would not preserve language-level constructor semantics."
    },
    {
      "commit": "32aa9fae360b1d1659a787d44b0082f49319057e",
      "tree": "e896b4a1083ec0b09abcde276eb603eb92e638d2",
      "parents": [
        "c766f879a08513d51f1d87b160d09b015c8ecf64"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Tue Jul 07 17:36:15 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 17:36:15 2026 +0800"
      },
      "message": "Use Lombok for boilerplate accessors (#39031)\n\nReplace hand-written getter and setter methods with narrow Lombok annotations in non-agent modules. Keep the final session getter manual because Lombok cannot preserve its final method signature."
    },
    {
      "commit": "c766f879a08513d51f1d87b160d09b015c8ecf64",
      "tree": "9586a9aa978bdb107d327a20bc0bc289b855ecc3",
      "parents": [
        "aef7d13c0a39570e31b6b38a70239df86ec4636d"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Tue Jul 07 14:48:21 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 14:48:21 2026 +0800"
      },
      "message": "Refine MCP elicitation wording and CI feature coverage (#39030)\n\nStabilize the model-facing elicitation fallback reason by removing\nrelease-scoped wording and add a focused assertion for the emitted\nnext action reason.\n\nExpand the MCP CI module list so all MCP feature modules run in the\npull request unit-test workflow."
    },
    {
      "commit": "aef7d13c0a39570e31b6b38a70239df86ec4636d",
      "tree": "c1bade514cab4d6b25d67176715947bdd0140a49",
      "parents": [
        "c46e5a9de895875b346b6249bc2e0acba7d90121"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Tue Jul 07 14:33:38 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 14:33:38 2026 +0800"
      },
      "message": "Refine MCP HTTP auth boundary wording (#39029)\n\n- remove release-bound phrasing from MCP client safety guidance\n- keep baseline contract and LLM evaluation text aligned with the stable no-built-in-auth boundary"
    },
    {
      "commit": "c46e5a9de895875b346b6249bc2e0acba7d90121",
      "tree": "d40eb56a6b9d0425ad81e537ca11bb26ad9b4406",
      "parents": [
        "f005143f26a1448e262a0f43db6da028754de57d"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Tue Jul 07 14:02:39 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 14:02:39 2026 +0800"
      },
      "message": "Clarify Lombok boilerplate guidance for agents (#39027)"
    },
    {
      "commit": "f005143f26a1448e262a0f43db6da028754de57d",
      "tree": "949b0126d1ad42cfac3aaf0d01d7391ed192388e",
      "parents": [
        "159c9e657e8d941d8b8441a9fd1848c91efea452"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Tue Jul 07 13:51:35 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 13:51:35 2026 +0800"
      },
      "message": "Remove useless PLANS.md (#39026)"
    },
    {
      "commit": "159c9e657e8d941d8b8441a9fd1848c91efea452",
      "tree": "7d501a6c4025a8663ac9c390b0992f307a9ecde4",
      "parents": [
        "c39dc442faa38aeae92f38886055859d6fbb6b26"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Tue Jul 07 13:44:24 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 13:44:24 2026 +0800"
      },
      "message": "Refine MCP documentation examples (#39025)\n\n- Replace template-style MCP docs placeholders with concrete sample values\n- Use runtime environment variables for remote MCP endpoints instead of fake domains\n- Keep secret placeholder guidance while renaming YAML rejection test inputs"
    },
    {
      "commit": "c39dc442faa38aeae92f38886055859d6fbb6b26",
      "tree": "47887728f83528b0599a196595ee4a5bc8a85fed",
      "parents": [
        "3dbbca8dd881cf64e84c9ec5908d97c1524109e1"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Tue Jul 07 11:46:27 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 11:46:27 2026 +0800"
      },
      "message": "Refine MCP distribution defaults and registry metadata (#39024)\n\n- Remove placeholder runtime database entries from MCP default configs\n- Add Docker-specific HTTP config for container startup\n- Allow empty runtimeDatabases while rejecting unresolved YAML placeholders\n- Add streamable-http Docker runtime metadata validation\n- Trigger MCP E2E workflow for distribution/mcp changes\n- Update MCP docs for empty startup config and Docker defaults"
    },
    {
      "commit": "3dbbca8dd881cf64e84c9ec5908d97c1524109e1",
      "tree": "46bda4d717fe6446c09995b23e5e7294cbd1f263",
      "parents": [
        "53049dfcd2c2524af11128d3d2864aea6424777d"
      ],
      "author": {
        "name": "Zhengqiang Duan",
        "email": "duanzhengqiang@apache.org",
        "time": "Tue Jul 07 09:45:01 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 09:45:01 2026 +0800"
      },
      "message": "Enhance Hive SQL parser to support CTE, lateral view, table sampling, transform and set operations (#39008)\n\n* Enhance Hive SQL parser to support CTE, lateral view, table sampling, transform and set operations\n\n* Fix unit test\n\n* Update release note\n\n* Refator some sql binder logic\n\n* Fix Hive CAST placeholder parsing\n\n* Fix proxy schema metadata test fixtures\n\n* Fix MCP session lifecycle stream status test\n\n* Fix Hive lateral view parser case"
    },
    {
      "commit": "53049dfcd2c2524af11128d3d2864aea6424777d",
      "tree": "9eb615b1372b27a3ec11d20910cc0b2ed9db7a08",
      "parents": [
        "9d9ae38e5db275360177b9d150ccfabe35c1c6c3"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Mon Jul 06 21:05:36 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 21:05:36 2026 +0800"
      },
      "message": "Remove unused MCP E2E fixture field (#39023)\n\nRemove the unused physicalDatabaseName field from the proxy encrypt workflow\nruntime fixture. The fixture only exposes the logical database and runtime\ndatabase configuration, and no tests read the physical database getter."
    },
    {
      "commit": "9d9ae38e5db275360177b9d150ccfabe35c1c6c3",
      "tree": "3f216631826711eb68c5145c2261dec1e6d258f4",
      "parents": [
        "d4d615e3de4702ff04be250eb5b6590b10793a0a"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Mon Jul 06 20:30:12 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 20:30:12 2026 +0800"
      },
      "message": "Restrict MCP protocol support to 2025-11-25 (#39022)\n\n* Restrict MCP protocol support to 2025-11-25\n\nLimit MCP transport protocol negotiation to the 2025-11-25 protocol version and treat 2025-06-18 as an unsupported legacy version for follow-up requests. Simplify HTTP transport protocol header handling now that only one protocol can be negotiated, and update MCP E2E/client tests to assert the new contract.\n\n* Restrict MCP protocol support to 2025-11-25\n\nLimit MCP transport protocol negotiation to the 2025-11-25 protocol version and treat 2025-06-18 as an unsupported legacy version for follow-up requests. Simplify HTTP transport protocol header handling now that only one protocol can be negotiated, and update MCP E2E/client tests to assert the new contract."
    },
    {
      "commit": "d4d615e3de4702ff04be250eb5b6590b10793a0a",
      "tree": "6366032fba63bb68860ce786f12144e272d64929",
      "parents": [
        "3c5c1d85b3902ac36d86dd6704d36f6c1e1e9002"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Mon Jul 06 18:50:00 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 18:50:00 2026 +0800"
      },
      "message": "Refine MCP workflow plan completion (#39021)\n\n- scope plan_id completion by prompt workflow kind\n- align planning descriptor next_actions with apply workflow preview\n- tighten feature completion argument contract tests"
    },
    {
      "commit": "3c5c1d85b3902ac36d86dd6704d36f6c1e1e9002",
      "tree": "af2a24fc2dbed9610c1a12998a796ae46c258cbf",
      "parents": [
        "5c7fc962ee278016886d6c2ea0a961a66f019b3d"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Mon Jul 06 17:25:13 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 17:25:13 2026 +0800"
      },
      "message": "Improve MCP tool argument validation and HTTP contract coverage (#39020)\n\n* Improve ShardingSphere MCP prompt completions\n\n- add supported prompt completion targets for planning prompts\n- support storage unit completion aliases used by feature prompts\n- clarify execute_update as preview-or-execute side-effecting SQL\n\n* Improve MCP tool argument validation and HTTP contract coverage\n\n- Validate integer bounds and schema-valued additionalProperties in MCP tool arguments\n- Apply execution argument validation to execute_update preview mode\n- Return explicit 405 for unsupported Streamable HTTP GET event streams\n- Add focused unit and E2E coverage for tool errors, rate limits, and HTTP transport contracts"
    },
    {
      "commit": "5c7fc962ee278016886d6c2ea0a961a66f019b3d",
      "tree": "8f8975d2ce75b90bbd664f1b39b7f847be705d22",
      "parents": [
        "e34b3592b49cdf5fa2a7b7fdde373a122b864d5f"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Mon Jul 06 15:32:24 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 15:32:24 2026 +0800"
      },
      "message": "Improve ShardingSphere MCP prompt completions (#39019)\n\n- add supported prompt completion targets for planning prompts\n- support storage unit completion aliases used by feature prompts\n- clarify execute_update as preview-or-execute side-effecting SQL"
    },
    {
      "commit": "e34b3592b49cdf5fa2a7b7fdde373a122b864d5f",
      "tree": "e65d3ad8fbaa9a1de43fb517a1b757a5f3d5c3f8",
      "parents": [
        "ff78f1aab1e884a098c6173cc37aaabde8fdfeac"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Mon Jul 06 13:21:29 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 13:21:29 2026 +0800"
      },
      "message": "Code format for DatabaseTypeFactoryTest (#39018)"
    },
    {
      "commit": "ff78f1aab1e884a098c6173cc37aaabde8fdfeac",
      "tree": "81b7cc26b60e5d6118b0f3578a49e441bd6bccbc",
      "parents": [
        "515df2adbf78bd72c6531617bb2bf153d68576b4"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Mon Jul 06 11:56:01 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 11:56:01 2026 +0800"
      },
      "message": "Fix ShardingSphere-MCP model-facing contract drift (#39017)\n\n* Fix ShardingSphere-MCP model-facing contract drift\n\n- complete storageUnit URI variables from governance metadata\n- add planning tool annotation titles for sharding and shadow\n- align protocol docs and registry description with the public MCP surface\n\n* Fix ShardingSphere-MCP model-facing contract drift\n\n- complete storageUnit URI variables from governance metadata\n- add planning tool annotation titles for sharding and shadow\n- align protocol docs and registry description with the public MCP surface"
    },
    {
      "commit": "515df2adbf78bd72c6531617bb2bf153d68576b4",
      "tree": "91d32a706ebd754be2f70defb90c2fb825360e5a",
      "parents": [
        "112867535801ca378c308ed3ae768159b2c7ad3b"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Mon Jul 06 09:26:45 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 09:26:45 2026 +0800"
      },
      "message": "Improve MCP workflow continuation payloads (#39016)\n\n- Add model-facing summary fields to workflow planning, apply and validation responses\n- Return structured validation recovery next actions\n- Align MCP guidance, descriptors, docs and descriptor validators with the workflow contract"
    },
    {
      "commit": "112867535801ca378c308ed3ae768159b2c7ad3b",
      "tree": "096f5a74978436ff3d83e8331ee9a4a4478c425a",
      "parents": [
        "6281889d27e70e8526db2d949a282d3488e73749"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Mon Jul 06 00:18:57 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 00:18:57 2026 +0800"
      },
      "message": "Enhance MCP model-facing guidance contract (#39015)\n\n* Support metadata URL fallback for SQLException\n\n* Enhance MCP model-facing guidance contract\n\n- Add concise summaries, first-call routes, and transport security guidance\n- Expose typed self_resource navigation while preserving self_uri compatibility\n- Promote recovery next_actions to the top level for easier model execution\n- Sync MCP descriptors, LLM formatter coverage, and guidance baseline"
    },
    {
      "commit": "6281889d27e70e8526db2d949a282d3488e73749",
      "tree": "b1f5462fa74bfcf7722947b6f0c388756d73fe55",
      "parents": [
        "1f47e5ccf21b775c3aa18d57172882754a5a4955"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Mon Jul 06 00:07:20 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 00:07:20 2026 +0800"
      },
      "message": "Support metadata URL fallback for SQLException (#39014)"
    },
    {
      "commit": "1f47e5ccf21b775c3aa18d57172882754a5a4955",
      "tree": "8d97b1eb2f5771689fba509a13368e2743afc000",
      "parents": [
        "b1508805707a53220e23290910d3699f747a8c2d"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Sun Jul 05 23:24:28 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 05 23:24:28 2026 +0800"
      },
      "message": "Refactor database type detection to use metadata fallback SPI (#39013)"
    },
    {
      "commit": "b1508805707a53220e23290910d3699f747a8c2d",
      "tree": "2548f1859d95ab5d995926589d07e5d8df8b0bdd",
      "parents": [
        "35a1ce7295fcba0d3bf882c2cedec210b354b038"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Sun Jul 05 22:02:19 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 05 22:02:19 2026 +0800"
      },
      "message": "Remove unused DistSQL label keywords (#39012)\n\nRemove LABEL, RELABEL, and UNLABEL from the shared DistSQL keyword grammar\nand the Proxy DistSQL reserved-word documentation. These tokens have no\nparser, statement, or executor support, so they should not be exposed as\nreserved RAL words."
    },
    {
      "commit": "35a1ce7295fcba0d3bf882c2cedec210b354b038",
      "tree": "a9842ab7080b1ed5054d1401565de82dc1e6808b",
      "parents": [
        "738f4a578e4d12dd3cd021d06923e7bf18ed3b4b"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Sun Jul 05 21:49:45 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 05 21:49:45 2026 +0800"
      },
      "message": "Improve MCP discovery bridge and fallback contracts (#39011)\n\n* Refactor BootstrapInitializerTest\n\n* Improve MCP discovery bridge and fallback contracts\n\n- Add LLM bridge actions for tools/list and resources/templates/list\n- Preserve JSON-RPC error.data recovery payloads in MCP E2E helpers\n- Use structured_fallback for unimplemented URL elicitation fallback\n- Update MCP descriptors and protocol-contract scenario coverage"
    },
    {
      "commit": "738f4a578e4d12dd3cd021d06923e7bf18ed3b4b",
      "tree": "a84db4b254dcaa8ae223bd92fd414645d73fe227",
      "parents": [
        "2fdd007a462184ad2824895f2d32a16e0f2ba288"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Sun Jul 05 21:32:15 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 05 21:32:15 2026 +0800"
      },
      "message": "Refactor BootstrapInitializerTest (#39010)"
    },
    {
      "commit": "2fdd007a462184ad2824895f2d32a16e0f2ba288",
      "tree": "acf325ac9b1e34d774d272b20edc31122326db31",
      "parents": [
        "0471919824c2e5b0c0b9048065b54080ca847dfe"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Sun Jul 05 21:13:42 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 05 21:13:42 2026 +0800"
      },
      "message": "Refactor ProxyBackendTransactionManagerTest (#39009)"
    },
    {
      "commit": "0471919824c2e5b0c0b9048065b54080ca847dfe",
      "tree": "21ea0a22a0b1fc9af61513b8036396898bcec813",
      "parents": [
        "afe998587e779d11e18bd87c0dfaf0ab2c4747a1"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Sun Jul 05 19:58:49 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 05 19:58:49 2026 +0800"
      },
      "message": "Refactor MCP E2E HTTP support contracts (#39007)\n\n- centralize raw HTTP JSON-RPC request helpers in MCPHttpTransportTestSupport\n- derive official E2E tool names from registered MCP tool descriptors\n- cover HTTP request helper and official tool-name contract"
    },
    {
      "commit": "afe998587e779d11e18bd87c0dfaf0ab2c4747a1",
      "tree": "a36d02450826bffd85c8a1efbd89cab2b0ad1f70",
      "parents": [
        "fffe6a3bec751a8434f95cb8bc51e966b69fb1cc"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Sun Jul 05 19:20:22 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 05 19:20:22 2026 +0800"
      },
      "message": "Remove useless proxy labels (#39006)\n\n* Remove useless proxy labels\n\n* Remove useless proxy labels\n\n* Remove useless proxy labels\n\n* Remove useless proxy labels\n\n* Remove useless proxy labels"
    },
    {
      "commit": "fffe6a3bec751a8434f95cb8bc51e966b69fb1cc",
      "tree": "21fabd2cfeb4fe55e10c7fb3be33ab35532c28d4",
      "parents": [
        "150323ca988748a5c1a328669d119b4c657a98c6"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Sun Jul 05 15:56:46 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 05 15:56:46 2026 +0800"
      },
      "message": "Refine review-pr Markdown output requirement (#39005)\n\nClarify that Formal Review Mode responses in Codex chat must be emitted as exactly one fenced markdown block with no surrounding prose, and add a final envelope self-check."
    },
    {
      "commit": "150323ca988748a5c1a328669d119b4c657a98c6",
      "tree": "401f14a4c7899a4227d6b467f13af94269706b13",
      "parents": [
        "c6f6603d68fd56189ad8710114c02c6b9116da3c"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Sun Jul 05 15:41:13 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 05 15:41:13 2026 +0800"
      },
      "message": "Refactor MCP model-facing payload contract (#39004)\n\n* Refine MCP resource URI template API contract\n\n* Refactor MCP model-facing payload contract\n\n- Add shared MCP model-facing payload contract for canonical fields and next_actions\n- Reuse the contract in descriptor validation and MCP E2E assertions\n- Move encrypt DistSQL descriptor checks into the encrypt feature test\n- Derive MCP E2E read-only tool planning from descriptor annotations\n- Preserve model-critical payload fields in E2E response formatting"
    },
    {
      "commit": "c6f6603d68fd56189ad8710114c02c6b9116da3c",
      "tree": "f59ed43a84220bfd3786cdd78c2103c5c67e1073",
      "parents": [
        "bf9ea8826b62c45412b09c9f46e541a64f5448bd"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Sun Jul 05 14:54:53 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 05 14:54:53 2026 +0800"
      },
      "message": "Refine MCP resource URI template API contract (#39003)"
    },
    {
      "commit": "bf9ea8826b62c45412b09c9f46e541a64f5448bd",
      "tree": "8802b4e1223a89ba644b7df76664402c51391046",
      "parents": [
        "12e9129f148fb30b943dfb671d616f68d991fced"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Sun Jul 05 11:50:31 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 05 11:50:31 2026 +0800"
      },
      "message": "Refactor MCP E2E support contracts (#39002)"
    },
    {
      "commit": "12e9129f148fb30b943dfb671d616f68d991fced",
      "tree": "e2561b0dc12efe3f11c544a13f1a22e6ee48bdde",
      "parents": [
        "f73b57cae98c8c9d3aa80b70149a87c6c6caaa58"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Sun Jul 05 10:46:15 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 05 10:46:15 2026 +0800"
      },
      "message": "Strengthen MCP next action example validation (#39001)"
    },
    {
      "commit": "f73b57cae98c8c9d3aa80b70149a87c6c6caaa58",
      "tree": "93119600302a521270f61c83b7d0cbe8a2d33fa6",
      "parents": [
        "9058dfdeed5dde51504f768a5dd8f5cc64f2a2a5"
      ],
      "author": {
        "name": "Zhengcy05",
        "email": "1825478405@qq.com",
        "time": "Sun Jul 05 05:15:26 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 05 05:15:26 2026 +0800"
      },
      "message": "Fix derived table alias columns for PostgreSQL values subquery (#38989)\n\n* fix: support derived table alias columns for PostgreSQL values subquery\n\n* fix: checkstyle and CI\n\n* fix: modify CI xml"
    },
    {
      "commit": "9058dfdeed5dde51504f768a5dd8f5cc64f2a2a5",
      "tree": "03089fda48f70f3b335f683b2068bc5b7cfaf261",
      "parents": [
        "28942257d0cbaa22d0e9c6f3c40f2d5b7f338a67"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Sun Jul 05 05:11:33 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 05 05:11:33 2026 +0800"
      },
      "message": "Add ShardingSphere-MCP to 5.5.4 release notes (#39000)"
    },
    {
      "commit": "28942257d0cbaa22d0e9c6f3c40f2d5b7f338a67",
      "tree": "5a3e5efd807da9b6c458749e142fb7432b2f8280",
      "parents": [
        "7c438cedc33afc67b3127baf02620c7e887c6b1e"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Sun Jul 05 04:49:43 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 05 04:49:43 2026 +0800"
      },
      "message": "Remove ShardingCache (#38999)"
    },
    {
      "commit": "7c438cedc33afc67b3127baf02620c7e887c6b1e",
      "tree": "23df066cad4a60805b4d9f051a8f3fb4d5c3e47e",
      "parents": [
        "a799a3399b320668cbc7ac89fa57b4b6bed2dce6"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Sun Jul 05 00:44:07 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 05 00:44:07 2026 +0800"
      },
      "message": "Refine MCP runtime recovery and completion resource naming (#38998)"
    },
    {
      "commit": "a799a3399b320668cbc7ac89fa57b4b6bed2dce6",
      "tree": "1424df4521d076eb75ccd2548d3e2e5e90578f49",
      "parents": [
        "8ef662ffaa9809e3ae2337549173ebbc022220c5"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Sat Jul 04 22:42:13 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 04 22:42:13 2026 +0800"
      },
      "message": "Correct MCP tool limit recovery guidance resource (#38996)"
    },
    {
      "commit": "8ef662ffaa9809e3ae2337549173ebbc022220c5",
      "tree": "2f63fbd29a766d99ac90b9d84804e81a43aeab0b",
      "parents": [
        "68b7bab93f92a5c942af31f272cbde62c45bfbc8"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Sat Jul 04 21:51:26 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 04 21:51:26 2026 +0800"
      },
      "message": "Refactor MCP descriptor catalog and guidance resource (#38995)\n\n* Refactor MCP descriptor catalog and guidance resource\n\n* Refactor MCP descriptor catalog and guidance resource\n\n* Refactor MCP descriptor catalog and guidance resource"
    },
    {
      "commit": "68b7bab93f92a5c942af31f272cbde62c45bfbc8",
      "tree": "4844ad10458227cc2c5eb89574c9bb7675d591ff",
      "parents": [
        "d097ab4fb1d1cf863aee57d9d7e1c3422f0f4479"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Sat Jul 04 19:30:35 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 04 19:30:35 2026 +0800"
      },
      "message": "Refactor ProxyStatementExecutorCallbackTest (#38994)\n\n* Add guardrails against testing through layers\n\nDefine testing-through-layers in AGENTS.md and update the gen-ut skill\nto classify SUT-owned versus collaborator-owned behavior before branch\nmapping, mocking, parameterization, and test trimming.\n\n* Refactor ProxyStatementExecutorCallbackTest"
    },
    {
      "commit": "d097ab4fb1d1cf863aee57d9d7e1c3422f0f4479",
      "tree": "bad0a95eb1bf17726e79ea6cac743319716b9043",
      "parents": [
        "9ef9566bd7feedc9dfd55f17bc456fe3f95f43dd"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Sat Jul 04 18:53:48 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 04 18:53:48 2026 +0800"
      },
      "message": "Add guardrails against testing through layers (#38993)\n\nDefine testing-through-layers in AGENTS.md and update the gen-ut skill\nto classify SUT-owned versus collaborator-owned behavior before branch\nmapping, mocking, parameterization, and test trimming."
    },
    {
      "commit": "9ef9566bd7feedc9dfd55f17bc456fe3f95f43dd",
      "tree": "586895ba59b25146167cc7b6f320294de4037cdd",
      "parents": [
        "513e9b9f01703231e8f0dd19827fc6285d82701d"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Sat Jul 04 18:39:34 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 04 18:39:34 2026 +0800"
      },
      "message": "Add StatementManagerTest (#38992)"
    },
    {
      "commit": "513e9b9f01703231e8f0dd19827fc6285d82701d",
      "tree": "c3b3861ea2a3f6e486cf139e29833f7a30acb685",
      "parents": [
        "7a03f99acdc277dd809665699e296072e5e9176d"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Sat Jul 04 17:51:46 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 04 17:51:46 2026 +0800"
      },
      "message": "Refactor MCP workflow validation issue creation (#38991)\n\n- centralize SQL executability issue payload creation in WorkflowValidationSupport\n- reuse the shared issue helper across MCP feature validation services\n- avoid repeated masked rule payload construction in encrypt and mask validation\n- clarify supported identifier checks in workflow planning support"
    },
    {
      "commit": "7a03f99acdc277dd809665699e296072e5e9176d",
      "tree": "aa069749ad882816d8804189020870d32906d396",
      "parents": [
        "657b78f3855d550cc0c466fed80a00e3b2741cbf"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Sat Jul 04 13:38:42 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 04 13:38:42 2026 +0800"
      },
      "message": "Refactor MCP large class responsibilities (#38988)\n\n* Refactor MCP large class responsibilities\n\n- Split descriptor catalog validation into focused validators\n- Split bootstrap tool specification tests by result and elicitation flows\n- Extract sharding workflow input and lifecycle planning helpers\n- Extract MCP E2E runtime, Docker, LLM readiness and trace helpers\n- Split JDBC metadata loader tests by focused scenarios\n\n* Refactor MCP large class responsibilities\n\n- Split descriptor catalog validation into focused validators\n- Split bootstrap tool specification tests by result and elicitation flows\n- Extract sharding workflow input and lifecycle planning helpers\n- Extract MCP E2E runtime, Docker, LLM readiness and trace helpers\n- Split JDBC metadata loader tests by focused scenarios"
    },
    {
      "commit": "657b78f3855d550cc0c466fed80a00e3b2741cbf",
      "tree": "2c6ac09fd69b5b2afb8336267508d43ed94d473d",
      "parents": [
        "a2c8572d344b3ccd7846e68ded163250d206ed63"
      ],
      "author": {
        "name": "Vasiliy Mikhailov",
        "email": "vasiliy-mikhailov@users.noreply.github.com",
        "time": "Sat Jul 04 08:37:51 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 04 13:37:51 2026 +0800"
      },
      "message": "Avoid NPE in DatabaseMetaDataManager.dropSchema by capturing the schema first (#38930)\n\n* Capture schema before dropping it in DatabaseMetaDataManager\n\ndropSchema read database.getSchema(schemaName) after database.dropSchema(schemaName), so getSchema returned null and getAllTables() threw a NullPointerException. Capture the schema reference before dropping it.\n\n* Use imported Properties and drop inline comment in DatabaseMetaDataManagerTest\n\n* Apply spotless formatting to DatabaseMetaDataManagerTest\n\nSigned-off-by: vmihaylov \u003cvasiliy.mikhailov@gmail.com\u003e\n\n---------\n\nSigned-off-by: vmihaylov \u003cvasiliy.mikhailov@gmail.com\u003e"
    },
    {
      "commit": "a2c8572d344b3ccd7846e68ded163250d206ed63",
      "tree": "114154dd50fbfcf102107ac3116d41d246362310",
      "parents": [
        "4004670ef7044e7bea76d4d3d29c425d4a8a0b37"
      ],
      "author": {
        "name": "Vasiliy Mikhailov",
        "email": "vasiliy-mikhailov@users.noreply.github.com",
        "time": "Sat Jul 04 08:18:56 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 04 13:18:56 2026 +0800"
      },
      "message": "Compute the Snowflake epoch in UTC instead of the system timezone (#38932)\n\n* Compute the Snowflake epoch in UTC instead of the system timezone\n\nThe static EPOCH (2016-11-01 00:00:00) was converted to epoch millis using the JVM default timezone offset, so the generated key timestamps shifted with the server timezone, risking duplicate or mis-ordered keys across deployments in different zones. Use ZoneOffset.UTC so the epoch is timezone-independent.\n\n* Force non-UTC timezone in Snowflake epoch test and add 5.5.4 release note\n\n* Apply spotless formatting to snowflake pom\n\nSigned-off-by: vmihaylov \u003cvasiliy.mikhailov@gmail.com\u003e\n\n* Compose test timezone onto inherited Surefire argLine instead of replacing it\n\nSigned-off-by: Vasiliy Mikhailov \u003cvasiliy.mikhailov@gmail.com\u003e\n\n---------\n\nSigned-off-by: vmihaylov \u003cvasiliy.mikhailov@gmail.com\u003e\nSigned-off-by: Vasiliy Mikhailov \u003cvasiliy.mikhailov@gmail.com\u003e"
    },
    {
      "commit": "4004670ef7044e7bea76d4d3d29c425d4a8a0b37",
      "tree": "ca8f4b629ecf067d87ac7e2ea461b7c7ff876b0b",
      "parents": [
        "c9b29c87417b4a3761682bb12836dc11de23b3c9"
      ],
      "author": {
        "name": "somil jain",
        "email": "somil16022006@gmail.com",
        "time": "Fri Jul 03 21:20:13 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 03 23:50:13 2026 +0800"
      },
      "message": "Fix incorrect generated key handling for explicit auto-increment values (#38810)\n\n* Fix incorrect generated key handling for explicit auto-increment values\n\n* Updated release notes\n\n* Stop the proxy from asking the backend database for the generated key\n\n* Preserve generated key handling for explicit NULL/0 auto-increment values\n\n* Fix checkstyle error\n\n* Fix spotless error\n\n* Refactor generated key detection using dialect-specific contracts\n\n* Remove unnecessary lines\n\n* Added regression test and handling an edge case\n\n* Handle generated key triggers for INSERT without column list\n\n* Trigger CI\n\n* Trigger CI\n\n* Align generated key option with connector metadata design\n\n* Fix checkstyle error\n\n* Address generated key review feedback"
    },
    {
      "commit": "c9b29c87417b4a3761682bb12836dc11de23b3c9",
      "tree": "c6ab9ab342901a770aaf9d14d517662fd43ee794",
      "parents": [
        "8e250915f18107549df96f6212666952c433438d"
      ],
      "author": {
        "name": "zhaojinchao",
        "email": "zhaojinchao@apache.org",
        "time": "Fri Jul 03 12:43:07 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 03 12:43:07 2026 +0800"
      },
      "message": "Add LLM usability scenario for natural encrypt rule workflow (#38987)\n\n* Add LLM usability scenario for natural encrypt rule workflow\n\n* Fix ci\n\n* Fix ci"
    },
    {
      "commit": "8e250915f18107549df96f6212666952c433438d",
      "tree": "f5e0108b37f37a56ec7b16eff592b0f80c181f19",
      "parents": [
        "6396ac6e3c128e3c38f2d23f6398637396d8e76c"
      ],
      "author": {
        "name": "Haoran Meng",
        "email": "menghaoranss@gmail.com",
        "time": "Fri Jul 03 10:03:10 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 03 10:03:10 2026 +0800"
      },
      "message": "Fix IdentifierCasePolicyResolverTest (#38986)"
    },
    {
      "commit": "6396ac6e3c128e3c38f2d23f6398637396d8e76c",
      "tree": "dfb21eb4aaeeade7ceddc5eeb49510418eb53cb7",
      "parents": [
        "85840349711234948238b5fa49caf444b96cabbd"
      ],
      "author": {
        "name": "zhaojinchao",
        "email": "zhaojinchao@apache.org",
        "time": "Fri Jul 03 00:09:42 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 03 00:09:42 2026 +0800"
      },
      "message": "Add LLM usability scenario for natural MD5 mask rule planning (#38983)\n\n* Add LLM usability scenario for natural MD5 mask rule planning\n\n* Fix CI"
    },
    {
      "commit": "85840349711234948238b5fa49caf444b96cabbd",
      "tree": "adbbc2ee60b5ba59cd1382835e25e6ed5011c874",
      "parents": [
        "023477125a6c14e5f5632a4d099245895c9acc3d"
      ],
      "author": {
        "name": "Haoran Meng",
        "email": "menghaoranss@gmail.com",
        "time": "Thu Jul 02 17:44:48 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 02 17:44:48 2026 +0800"
      },
      "message": "Rename IdentifierCaseRule to IdentifierCasePolicy (#38982)\n\n* Rename IdentifierCaseRule to IdentifierCasePolicy\n\n* Refactor IdentifierCasePolicyFactoryTest"
    },
    {
      "commit": "023477125a6c14e5f5632a4d099245895c9acc3d",
      "tree": "1a33746225d772e70e835a0060f8cfcc416757bc",
      "parents": [
        "41c6339f797dc7b914c0e4abd463798a7b313273"
      ],
      "author": {
        "name": "Cong Hu",
        "email": "iamhucong@gmail.com",
        "time": "Thu Jul 02 16:14:28 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 02 16:14:28 2026 +0800"
      },
      "message": "fix(spi): avoid retaining multi-object OrderedSPI cache keys (#38980)\n\n* fix(spi): avoid retaining multi-object OrderedSPI cache keys\n\nWHAT: Remove the singleton OrderedSPILoader object-collection cache for multi-object lookups and add focused coverage for multi-object, same-class, comparator, singleton, and prototype behavior.\n\nWHY: Transient RuleConfiguration and YamlRuleConfiguration collections can otherwise be retained by the JVM-lifetime singleton registry and lead to heap growth, frequent Full GC, and OOM.\n\nHOW: Keep the single-object fast path, singleton service reuse, and class-based cache. Rebuild current object-keyed results from Class\u003c?\u003e keys for multi-object lookups. Verified with infra/spi tests, Spotless, Checkstyle, RAT, and local JMH before/after.\n\n* docs: add release note for OrderedSPILoader cache fix"
    },
    {
      "commit": "41c6339f797dc7b914c0e4abd463798a7b313273",
      "tree": "b776f84f21a355b58d073e62e7ceec4e960ab9fc",
      "parents": [
        "fff1310070b6bb2f995917b63e6228dc65f96fc8"
      ],
      "author": {
        "name": "Haoran Meng",
        "email": "menghaoranss@gmail.com",
        "time": "Thu Jul 02 14:32:34 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 02 14:32:34 2026 +0800"
      },
      "message": "Move METADATA_IDENTIFIER_CASE_SENSITIVITY to temporary config (#38979)\n\n* Move METADATA_IDENTIFIER_CASE_SENSITIVITY to temporary config\n\n* Fix RALE2EIT"
    },
    {
      "commit": "fff1310070b6bb2f995917b63e6228dc65f96fc8",
      "tree": "b836745c1e58602542d9794e8eb28813c93ce975",
      "parents": [
        "e4fd5c7784780b56bc8d3ead10436d94662ee326"
      ],
      "author": {
        "name": "Zhengqiang Duan",
        "email": "duanzhengqiang@apache.org",
        "time": "Thu Jul 02 13:59:08 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 02 13:59:08 2026 +0800"
      },
      "message": "Minor refacor in encrypt rewrite and QueryHeaderBuilderEngine (#38978)"
    },
    {
      "commit": "e4fd5c7784780b56bc8d3ead10436d94662ee326",
      "tree": "02b5d6d160833556c02db154962c49af60364b8e",
      "parents": [
        "8bbf402e53b4db74e24faddbecb199bf189d6cef"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Thu Jul 02 02:00:43 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 02 02:00:43 2026 +0800"
      },
      "message": "Update CDC streaming and configuration documentation (#38977)\n\n* Update CDC streaming and configuration documentation\n\n- Add CDC Streaming DistSQL syntax reference pages\n- Correct metadata identifier case sensitivity values and defaults\n- Document agent plugin enablement in common properties\n- Update database compatibility for Firebird and openGauss protocols\n\n* Update CDC streaming and configuration documentation\n\n- Add CDC Streaming DistSQL syntax reference pages\n- Correct metadata identifier case sensitivity values and defaults\n- Document agent plugin enablement in common properties\n- Update database compatibility for Firebird and openGauss protocols"
    },
    {
      "commit": "8bbf402e53b4db74e24faddbecb199bf189d6cef",
      "tree": "2dcf0d1fc72b9a5957d64c08cb67c7d9917a2145",
      "parents": [
        "9e60e6a3c4f80a53e6fa60384e8cfbfb83da04e1"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Wed Jul 01 22:45:59 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 22:45:59 2026 +0800"
      },
      "message": "Refine MCP descriptor and workflow test helpers (#38976)\n\n* Fix documentation accuracy and consistency\n\n- align DistSQL syntax docs, return columns, and examples with current source\n- normalize SQL and server error code documentation\n- fix MCP resources, management metadata docs, links, versions, and typos\n\n* Fix documentation accuracy and consistency\n\n- align DistSQL syntax docs, return columns, and examples with current source\n- normalize SQL and server error code documentation\n- fix MCP resources, management metadata docs, links, versions, and typos\n\n* Refactor MCP workflow support duplication\n\nCentralize repeated workflow validation, identifier checks, DistSQL rule query fallback, and MCP error/recovery mapping while preserving existing behavior. Reuse shared helpers across MCP feature planning/validation services and simplify duplicated MCP E2E test setup helpers.\n\n* Refine MCP descriptor and workflow test helpers\n\nExtract shared MCP tool schema lookup helpers into\nMCPToolDescriptorValidationUtils and reuse them from descriptor validators.\n\nSimplify repeated MCP tool specification, JDBC metadata loader, and workflow\nexecution test setup with focused test helpers while preserving existing test\ncoverage and behavior."
    },
    {
      "commit": "9e60e6a3c4f80a53e6fa60384e8cfbfb83da04e1",
      "tree": "ef8522e7b55a71725a899dbfdfcac915b1e11ff6",
      "parents": [
        "c543c89bd99d93d283356daaa89ab31bc5b49413"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Wed Jul 01 20:00:19 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 20:00:19 2026 +0800"
      },
      "message": "Refactor MCP workflow support duplication (#38974)\n\n* Fix documentation accuracy and consistency\n\n- align DistSQL syntax docs, return columns, and examples with current source\n- normalize SQL and server error code documentation\n- fix MCP resources, management metadata docs, links, versions, and typos\n\n* Fix documentation accuracy and consistency\n\n- align DistSQL syntax docs, return columns, and examples with current source\n- normalize SQL and server error code documentation\n- fix MCP resources, management metadata docs, links, versions, and typos\n\n* Refactor MCP workflow support duplication\n\nCentralize repeated workflow validation, identifier checks, DistSQL rule query fallback, and MCP error/recovery mapping while preserving existing behavior. Reuse shared helpers across MCP feature planning/validation services and simplify duplicated MCP E2E test setup helpers."
    },
    {
      "commit": "c543c89bd99d93d283356daaa89ab31bc5b49413",
      "tree": "cf613185cdc6bf025c6dd63f400c995d0f6eaed0",
      "parents": [
        "7b4abce1a2d5e78bbbeb4f5a0f39f0a29afb7437"
      ],
      "author": {
        "name": "Haoran Meng",
        "email": "menghaoranss@gmail.com",
        "time": "Wed Jul 01 18:33:58 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 18:33:58 2026 +0800"
      },
      "message": "Rename AUTO to DATABASE for MetadataIdentifierCaseSensitivity (#38975)\n\n* Rename AUTO to DATABASE for MetadataIdentifierCaseSensitivity\n\n* Fix RALE2EIT"
    },
    {
      "commit": "7b4abce1a2d5e78bbbeb4f5a0f39f0a29afb7437",
      "tree": "6700012efe597bbe88e6546e99d450a00023b199",
      "parents": [
        "a4a7d8603410e213de6fd8652e9d1b6530077748"
      ],
      "author": {
        "name": "Haoran Meng",
        "email": "menghaoranss@gmail.com",
        "time": "Wed Jul 01 16:34:54 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 16:34:54 2026 +0800"
      },
      "message": "Remove useless null checks from identifier case rule handling (#38951)"
    },
    {
      "commit": "a4a7d8603410e213de6fd8652e9d1b6530077748",
      "tree": "048cc28a10b4c771ff325b95b004f5cccc2d1ab2",
      "parents": [
        "355b7c20338441f042d519656774f01fbde3447d"
      ],
      "author": {
        "name": "Zhengqiang Duan",
        "email": "duanzhengqiang@apache.org",
        "time": "Wed Jul 01 09:30:45 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 09:30:45 2026 +0800"
      },
      "message": "Refactor GroupBySegment and parse logic (#38948)\n\n* Refactor GroupBySegment and parse logic\n\n* Fix grouping extension flag for SQLServer and openGauss"
    },
    {
      "commit": "355b7c20338441f042d519656774f01fbde3447d",
      "tree": "a5cf0af2d7ce53d909f365fec3f1f43ce1bcc24a",
      "parents": [
        "091c0d6d7fc507e24a2b71a705d17a31567879b7"
      ],
      "author": {
        "name": "Zhengqiang Duan",
        "email": "duanzhengqiang@apache.org",
        "time": "Wed Jul 01 09:30:29 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 09:30:29 2026 +0800"
      },
      "message": "Modify e2e sql maxPoolSize to 8 to meet the requirements of concurrent execution of DQLE2EIT (#38963)"
    },
    {
      "commit": "091c0d6d7fc507e24a2b71a705d17a31567879b7",
      "tree": "16a392f3c49a5b3f75ebe6c87a31c4c2005d8ccb",
      "parents": [
        "1377e41fd01bf4213dc6e384f19914139a959426"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Wed Jul 01 06:34:41 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 06:34:41 2026 +0800"
      },
      "message": "Fix documentation accuracy and consistency (#38973)\n\n* Fix documentation accuracy and consistency\n\n- align DistSQL syntax docs, return columns, and examples with current source\n- normalize SQL and server error code documentation\n- fix MCP resources, management metadata docs, links, versions, and typos\n\n* Fix documentation accuracy and consistency\n\n- align DistSQL syntax docs, return columns, and examples with current source\n- normalize SQL and server error code documentation\n- fix MCP resources, management metadata docs, links, versions, and typos"
    },
    {
      "commit": "1377e41fd01bf4213dc6e384f19914139a959426",
      "tree": "e3cf6ad790940dc34a49b450a4a5aeb2b1d65435",
      "parents": [
        "f6bcc6691090a4c7f5b43ba272497b5cc88d3444"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Tue Jun 30 23:37:20 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 23:37:20 2026 +0800"
      },
      "message": "Refine MCP collection copy rules and usages (#38972)\n\n- Remove redundant collection copies in MCP validators, capability provider, guidance payload builder, and tests\n- Tighten AGENTS.md guidance against semantics-free collection copies\n- Trim low-signal agent guidance sections"
    },
    {
      "commit": "f6bcc6691090a4c7f5b43ba272497b5cc88d3444",
      "tree": "6f2917a8c0b9c4cb739ccdcb05543df9678ac0d1",
      "parents": [
        "fd5f3d92af676fd92e5de13b8a3effd34e3c3faa"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Tue Jun 30 23:01:52 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 23:01:52 2026 +0800"
      },
      "message": "Refactor MCP workflow guidance around descriptors (#38971)\n\n* Refine MCP E2E fixture boundaries\n\nSplit read-only MCP SQL and execute_query E2E scenarios onto shared fixtures.\nNarrow lowercase HTTP header coverage to the header contract and keep broad model contracts in dedicated tests.\nDeduplicate production Proxy approval coverage and add a programmatic invisible-approved-step safety check.\n\n* Refactor MCP workflow guidance around descriptors\n\nDerive planning tool lookup, workflow kind reuse, and completion context\nrequirements from MCP descriptors instead of scattered Java mappings.\n\nAdd descriptor validation for supported input schema fields, planning\nworkflow-kind uniqueness, related resource metadata, and completion context\narguments. Tighten savepoint statement parsing and lightly organize core\nresource handler registration without changing behavior.\n\n* Refactor MCP workflow guidance around descriptors\n\nDerive planning tool lookup, workflow kind reuse, and completion context\nrequirements from MCP descriptors instead of scattered Java mappings.\n\nAdd descriptor validation for supported input schema fields, planning\nworkflow-kind uniqueness, related resource metadata, and completion context\narguments. Tighten savepoint statement parsing and lightly organize core\nresource handler registration without changing behavior."
    },
    {
      "commit": "fd5f3d92af676fd92e5de13b8a3effd34e3c3faa",
      "tree": "e4b81f8802e02c7904312504c524ef6a3770a314",
      "parents": [
        "4bd792cdbb20e677d2ea872fae3de26f32f3c417"
      ],
      "author": {
        "name": "Liang Zhang",
        "email": "zhangliang@apache.org",
        "time": "Tue Jun 30 19:35:04 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 19:35:04 2026 +0800"
      },
      "message": "Refine MCP E2E fixture boundaries (#38970)\n\nSplit read-only MCP SQL and execute_query E2E scenarios onto shared fixtures.\nNarrow lowercase HTTP header coverage to the header contract and keep broad model contracts in dedicated tests.\nDeduplicate production Proxy approval coverage and add a programmatic invisible-approved-step safety check."
    },
    {
      "commit": "4bd792cdbb20e677d2ea872fae3de26f32f3c417",
      "tree": "1487e4fa4fda2dead76d45e97538ad72389f1a54",
      "parents": [
        "ca12ebe34c8eb7fd814f44272a954b9725cbf814"
      ],
      "author": {
        "name": "Hengqian Ling",
        "email": "linghengqian@outlook.com",
        "time": "Tue Jun 30 19:33:04 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 19:33:04 2026 +0800"
      },
      "message": "Bump GraalVM Native Build Tools to version `1.1.3` (#38964)"
    },
    {
      "commit": "ca12ebe34c8eb7fd814f44272a954b9725cbf814",
      "tree": "86b591e2ed2aefa6d72df54b82dc5f04ddbbeef3",
      "parents": [
        "b6ff7ce98d22f2afc3691a766c01f01f8717310d"
      ],
      "author": {
        "name": "Zhengcy05",
        "email": "1825478405@qq.com",
        "time": "Tue Jun 30 19:32:20 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 19:32:20 2026 +0800"
      },
      "message": "Correct SQLServer offset fetch pagination merge (#38950)\n\n* fix: correct SQLServer offset fetch pagination merge\n\n* fix: unit test\n\n* fix:Improve judgment logic"
    }
  ],
  "next": "b6ff7ce98d22f2afc3691a766c01f01f8717310d"
}
