)]}'
{
  "log": [
    {
      "commit": "5daf1deb26bc0db02c19bf5ca1d070acea4cfab9",
      "tree": "3515a57cf5dedc0794add70e9b6334a846234b91",
      "parents": [
        "808308356945695f82b93c718807d953f6f1332c"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Fri Aug 14 00:22:43 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 14 00:22:43 2026 +0800"
      },
      "message": "fix: preserve version brand provenance (#218)"
    },
    {
      "commit": "808308356945695f82b93c718807d953f6f1332c",
      "tree": "23e4ff0648838ad75b50a378b8a74312dd61c1a7",
      "parents": [
        "bb63ec1821d16b319f96636dd90a8675885bfe87"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Thu Aug 13 23:40:08 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 13 23:40:08 2026 +0800"
      },
      "message": "chore(deps): apply transitive security updates (#217)\n\nUpdate the locked Marshmallow and Virtualenv transitive dependencies to security-hardened releases and record the changes under Unreleased."
    },
    {
      "commit": "bb63ec1821d16b319f96636dd90a8675885bfe87",
      "tree": "67d8b94000dc00a0c410dee4561d33fc44458617",
      "parents": [
        "1254eae8ca074878734a7649a7ed67d06eef0fc7"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Thu Aug 13 23:16:35 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 13 23:16:35 2026 +0800"
      },
      "message": "feat: support Doris-lineage distribution version brands (#213)\n\nRecognize explicitly configured distribution brand tokens while preserving the project minimum, feature ranges, mixed-component checks, and evidence provenance boundaries. Resolve the branch against current master and close the remaining parser and certification edge cases identified in review.\n\nCo-authored-by: Jmmt-mingrui \u003c1739463979@qq.com\u003e"
    },
    {
      "commit": "1254eae8ca074878734a7649a7ed67d06eef0fc7",
      "tree": "f8375590e2291df6f6b1e3bebbfca88e647d03f4",
      "parents": [
        "97ebfacca0b23058e7bbb35420823a767a768f12"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Thu Aug 13 23:03:26 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 13 23:03:26 2026 +0800"
      },
      "message": "chore(deps): refresh authentication and development tools (#214)"
    },
    {
      "commit": "97ebfacca0b23058e7bbb35420823a767a768f12",
      "tree": "40ddd5049464368a2bf8b760033a092ecde88f70",
      "parents": [
        "5fc06dfbeaa8d181c7d38cf3ae2bcff8e90ef28e"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Thu Aug 13 19:36:59 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 13 19:36:59 2026 +0800"
      },
      "message": "fix(cluster): require recorded history evidence (#212)"
    },
    {
      "commit": "5fc06dfbeaa8d181c7d38cf3ae2bcff8e90ef28e",
      "tree": "d24c03e8ef52dec5cfda42c57250fbfb7b564eb0",
      "parents": [
        "b8d3143f2dae73a573e8756d810c3bd52182d737"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Thu Aug 13 15:54:03 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 13 15:54:03 2026 +0800"
      },
      "message": "fix(cluster): honor read-only active task fallbacks (#211)"
    },
    {
      "commit": "b8d3143f2dae73a573e8756d810c3bd52182d737",
      "tree": "6e10e89cc655733a320c172df36437cb2092b22c",
      "parents": [
        "9f211dc989ccfee1218d8363bd300430434b7950"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Thu Aug 13 02:25:43 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 13 02:25:43 2026 +0800"
      },
      "message": "fix(semantic): isolate MetricFlow sidecar environment (#210)"
    },
    {
      "commit": "9f211dc989ccfee1218d8363bd300430434b7950",
      "tree": "9a636b1274f5af563e879a66e468c0ed0404644e",
      "parents": [
        "c0a8ce4228f1dbed86580e61e66beb91b006572d"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Wed Aug 12 19:43:00 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 12 19:43:00 2026 +0800"
      },
      "message": "fix(semantic): accept exact model revision metadata"
    },
    {
      "commit": "c0a8ce4228f1dbed86580e61e66beb91b006572d",
      "tree": "66768d08b37de71892e18e6b1052916b23e03526",
      "parents": [
        "b7b66f5f80becdab7080d8b92a3bce17032752ca"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Wed Aug 05 13:27:15 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 05 13:27:15 2026 +0800"
      },
      "message": "fix: harden read-only and HTTP security boundaries (#204)"
    },
    {
      "commit": "b7b66f5f80becdab7080d8b92a3bce17032752ca",
      "tree": "bb12c6962b18eff6a92ec230fc61dbcba411c3e9",
      "parents": [
        "f6e7699ceb5db2d07ff4c46b2c15559aa74ed462"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Sat Aug 01 16:04:14 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 01 16:04:14 2026 +0800"
      },
      "message": "fix: constrain speculative domain discovery (#199)"
    },
    {
      "commit": "f6e7699ceb5db2d07ff4c46b2c15559aa74ed462",
      "tree": "062585b516bd4dd1cdb4bae3f5779f889d085eb2",
      "parents": [
        "9f43ad006262ccd47c5caf35d5d223953ee76733"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Sat Aug 01 15:16:47 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 01 15:16:47 2026 +0800"
      },
      "message": "fix: preserve partial resource history access (#198)"
    },
    {
      "commit": "9f43ad006262ccd47c5caf35d5d223953ee76733",
      "tree": "2e774023b4dccaa46ba4309f968601afd7bf9b96",
      "parents": [
        "7f29b3edcf4a9fa5514e8b579ec177a0a00f3650"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Sat Aug 01 14:41:21 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 01 14:41:21 2026 +0800"
      },
      "message": "fix: constrain resource growth selectors (#197)"
    },
    {
      "commit": "7f29b3edcf4a9fa5514e8b579ec177a0a00f3650",
      "tree": "4eb14b1f5f5e3f6202566acd4797a25ca00dccfe",
      "parents": [
        "7171da2f451df13dfc7ed70bef6dd8e702fa8e1a"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Sat Aug 01 14:12:15 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 01 14:12:15 2026 +0800"
      },
      "message": "fix: probe Query Profile with an owned query (#196)"
    },
    {
      "commit": "7171da2f451df13dfc7ed70bef6dd8e702fa8e1a",
      "tree": "2d9429eb920fd6dea5f8e65c322eb5dc7b26ce36",
      "parents": [
        "9e7c1a79415718a44aa38038180a18a368f1e3bb"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat Aug 01 13:44:07 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 01 13:44:07 2026 +0800"
      },
      "message": "chore(deps): bump pyjwt from 2.10.1 to 2.13.0 (#193)\n\n* chore(deps): bump pyjwt from 2.10.1 to 2.13.0\n\nBumps [pyjwt](https://github.com/jpadilla/pyjwt) from 2.10.1 to 2.13.0.\n- [Release notes](https://github.com/jpadilla/pyjwt/releases)\n- [Changelog](https://github.com/jpadilla/pyjwt/blob/master/CHANGELOG.rst)\n- [Commits](https://github.com/jpadilla/pyjwt/compare/2.10.1...2.13.0)\n\n---\nupdated-dependencies:\n- dependency-name: pyjwt\n  dependency-version: 2.13.0\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\n\n* fix: support PyJWT 2.13 typing\n\n---------\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: FreeOnePlus \u003cfreeoneplus@apache.org\u003e"
    },
    {
      "commit": "9e7c1a79415718a44aa38038180a18a368f1e3bb",
      "tree": "484700a3794f16fd452ec8365dd0dcbeb8628d19",
      "parents": [
        "e329af4199a72a74061b6c6d1bd45b8d29cee535"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Sat Aug 01 13:18:28 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 01 13:18:28 2026 +0800"
      },
      "message": "fix: classify Doris permission probe failures (#195)"
    },
    {
      "commit": "e329af4199a72a74061b6c6d1bd45b8d29cee535",
      "tree": "c0d27a5cd2b660c3ca230d8610bde426eea968ce",
      "parents": [
        "953c3b6c5bbabb297f3ca625a42912c93dc06471"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Sat Aug 01 12:42:24 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 01 12:42:24 2026 +0800"
      },
      "message": "Add MCP 2025-06-18 host compatibility coverage (#194)"
    },
    {
      "commit": "953c3b6c5bbabb297f3ca625a42912c93dc06471",
      "tree": "159b4d8317d4c5fc21c6a39e8bb051d1fbcaae5b",
      "parents": [
        "329cbb44bf6042e7ce83223b4d19973fa91b45a4"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Sat Aug 01 04:37:07 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 01 04:37:07 2026 +0800"
      },
      "message": "Add Apache source release license gate (#192)"
    },
    {
      "commit": "329cbb44bf6042e7ce83223b4d19973fa91b45a4",
      "tree": "993785edefba1ebf4c0c4a9e209a8d619e418b66",
      "parents": [
        "0238e263d4a01e4b03846454c2190d314c269c6b"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Sat Aug 01 03:52:49 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 01 03:52:49 2026 +0800"
      },
      "message": "Add MetricFlow consumers and Doris 2.x capability gating (#191)"
    },
    {
      "commit": "0238e263d4a01e4b03846454c2190d314c269c6b",
      "tree": "72fdaa19315a3794fefa8855ff34a048b767babd",
      "parents": [
        "a1bc4b110dfec5133600a053c2fc02a3bdbe1a82"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Sat Aug 01 02:15:33 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 01 02:15:33 2026 +0800"
      },
      "message": "docs: rebuild 1.0 bilingual documentation (#190)"
    },
    {
      "commit": "a1bc4b110dfec5133600a053c2fc02a3bdbe1a82",
      "tree": "1f8e84cf6d41cbe5c005b6a49a9b52f972ab0e1a",
      "parents": [
        "75d1b8b9b8352aef40aed424f5c1f7fbcde22293"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Sat Aug 01 01:06:59 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 01 01:06:59 2026 +0800"
      },
      "message": "test: migrate real Doris regression suite to 1.0 tools (#188)"
    },
    {
      "commit": "75d1b8b9b8352aef40aed424f5c1f7fbcde22293",
      "tree": "4653c04e8b040f08bbc5d39d596fd22903469f1b",
      "parents": [
        "b092407b0fce1b8be12a88edbf54785f75ddbde8"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Sat Aug 01 00:12:35 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 01 00:12:35 2026 +0800"
      },
      "message": "release: prepare Doris MCP Server 1.0.0 (#187)"
    },
    {
      "commit": "b092407b0fce1b8be12a88edbf54785f75ddbde8",
      "tree": "c97697e25302551d9dfdc2e3b3d503a7253eeb13",
      "parents": [
        "75141df62bc93ca6d3fbf2f1f02c467e771bc6b8"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Fri Jul 31 23:31:22 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 31 23:31:22 2026 +0800"
      },
      "message": "feat: add Doris patch certification matrix (#186)"
    },
    {
      "commit": "75141df62bc93ca6d3fbf2f1f02c467e771bc6b8",
      "tree": "967f418445a6df635a44c57a9db8d0bc750d23f5",
      "parents": [
        "bd65c85651fc8913a316e17d4859a91a0cf4598f"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Fri Jul 31 23:05:28 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 31 23:05:28 2026 +0800"
      },
      "message": "feat: enforce Host exposure budgets (#185)"
    },
    {
      "commit": "bd65c85651fc8913a316e17d4859a91a0cf4598f",
      "tree": "91727ac6823415eef694a29a19c97e2f05bf20df",
      "parents": [
        "2d0f56e3fffb61bfd9eeba877a50b66cbce3f865"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Fri Jul 31 22:39:58 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 31 22:39:58 2026 +0800"
      },
      "message": "feat: reserve Doris administration domain (#184)"
    },
    {
      "commit": "2d0f56e3fffb61bfd9eeba877a50b66cbce3f865",
      "tree": "028cb77a3c776875294958f4d5ee2f18c8e0a347",
      "parents": [
        "e6ad9b5b735ecc99b46449f0bf6541cf38258c42"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Fri Jul 31 22:23:48 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 31 22:23:48 2026 +0800"
      },
      "message": "fix: bound Flat-mode capability manifests (#183)"
    },
    {
      "commit": "e6ad9b5b735ecc99b46449f0bf6541cf38258c42",
      "tree": "0ddea9a6288c507caf354311373241418bb4d2e6",
      "parents": [
        "c873a85388b2591c926d37fe0d6dacfbc23a68fa"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Fri Jul 31 21:40:48 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 31 21:40:48 2026 +0800"
      },
      "message": "feat: add experimental Ossie semantic grounding (#181)"
    },
    {
      "commit": "c873a85388b2591c926d37fe0d6dacfbc23a68fa",
      "tree": "f001e8bd12e0939d5f38108f3c5d3c19b46e9f0f",
      "parents": [
        "ceff61c6a163331396ad20353981744f44533b41"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Fri Jul 31 20:34:53 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 31 20:34:53 2026 +0800"
      },
      "message": "feat: add Lakehouse domain runtime (#180)"
    },
    {
      "commit": "ceff61c6a163331396ad20353981744f44533b41",
      "tree": "2a18611c73ce3612b2eb785b765a383f056a5092",
      "parents": [
        "b5faae0b35d8ad6e84b090778b8e0b81fc44a461"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Fri Jul 31 19:38:35 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 31 19:38:35 2026 +0800"
      },
      "message": "feat: add Governance domain runtime (#179)"
    },
    {
      "commit": "b5faae0b35d8ad6e84b090778b8e0b81fc44a461",
      "tree": "8de66478d7b2da5376aeb837a919077b05834b1f",
      "parents": [
        "c3278a5026881d2934571f6cfb9be3a4ab58f0fc"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Fri Jul 31 19:06:37 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 31 19:06:37 2026 +0800"
      },
      "message": "feat: add Search domain runtime (#178)"
    },
    {
      "commit": "c3278a5026881d2934571f6cfb9be3a4ab58f0fc",
      "tree": "aee139f2aff35ab49b8d45421235d9c089e7633d",
      "parents": [
        "8948b3e5430afc2b11269f48c91c9dbc4ecc824b"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Fri Jul 31 18:17:15 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 31 18:17:15 2026 +0800"
      },
      "message": "feat: add Pipeline domain runtime (#177)\n\nAdds the read-only Pipeline domain with capability detection, isolated probes, formal handlers, tests, and changelog coverage."
    },
    {
      "commit": "8948b3e5430afc2b11269f48c91c9dbc4ecc824b",
      "tree": "e5debb9fe72542817c76b6cc59deceaeb6fb3e87",
      "parents": [
        "67facf9e0c2961d18c11645f73a62edf25c245d3"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Fri Jul 31 17:37:02 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 31 17:37:02 2026 +0800"
      },
      "message": "feat: add Cluster domain runtime (#176)\n\nAdd the read-only Cluster domain runtime, route-aware capability probes, bounded evidence handling, and real Doris transport coverage."
    },
    {
      "commit": "67facf9e0c2961d18c11645f73a62edf25c245d3",
      "tree": "031ab102d9dd337dffba2ef0e50f0359521bf31c",
      "parents": [
        "47f1664cb29437a0362e80cf70ab248f71eb446a"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Fri Jul 31 16:57:16 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 31 16:57:16 2026 +0800"
      },
      "message": "feat: add Query domain and ADBC provider (#172)"
    },
    {
      "commit": "47f1664cb29437a0362e80cf70ab248f71eb446a",
      "tree": "aaff43a8e2c8a9169ca5b0829acec10b201dfd90",
      "parents": [
        "33ebca9abf5b6c6b41d4ac31e4bd3aeed3c89ef7"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Fri Jul 31 12:43:56 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 31 12:43:56 2026 +0800"
      },
      "message": "feat: complete Catalog domain context and metadata (#171)"
    },
    {
      "commit": "33ebca9abf5b6c6b41d4ac31e4bd3aeed3c89ef7",
      "tree": "532fdfe91481c8f80088ba6d378cabb22288e9f3",
      "parents": [
        "55ebd6733abecaba78995078b9fad155137fe780"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Fri Jul 31 11:18:20 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 31 11:18:20 2026 +0800"
      },
      "message": "feat: add route-aware capability snapshots (#170)"
    },
    {
      "commit": "55ebd6733abecaba78995078b9fad155137fe780",
      "tree": "daedf949342ed915cc6f04f1e14be799b803c781",
      "parents": [
        "d85a3a12d0604353ceab90cabccc6549f14c96eb"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Fri Jul 31 06:16:39 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 31 06:16:39 2026 +0800"
      },
      "message": "feat: add exact domain child dispatch (#169)\n\nAdds the exact hierarchical dispatcher, formal flat exposure mode, strict child validation, and removes legacy tool exposure for the 1.0.0 architecture."
    },
    {
      "commit": "d85a3a12d0604353ceab90cabccc6549f14c96eb",
      "tree": "b4c4e34ff17a42d1b7284488de3b425be99e1c92",
      "parents": [
        "966df494e859717a7eeae54b4a64792086335401"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Fri Jul 31 04:05:13 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 31 04:05:13 2026 +0800"
      },
      "message": "feat: add bounded hierarchical domain discovery (#168)"
    },
    {
      "commit": "966df494e859717a7eeae54b4a64792086335401",
      "tree": "20b3064bec3e514c1afbc27c2fc95eb839ad58c0",
      "parents": [
        "6fbb574aaaad424752ae50f9dff55208900e2b73"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Fri Jul 31 02:57:32 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 31 02:57:32 2026 +0800"
      },
      "message": "feat: add validated hierarchical domain catalog (#167)"
    },
    {
      "commit": "6fbb574aaaad424752ae50f9dff55208900e2b73",
      "tree": "d07e6f4f92e7ba2b936b1c533d299bbdc47b08ea",
      "parents": [
        "99b81a0967a8ea85f97a1cf394c9743d73263337"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Fri Jul 31 02:17:12 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 31 02:17:12 2026 +0800"
      },
      "message": "feat: add Doris child feature matrix (#166)"
    },
    {
      "commit": "99b81a0967a8ea85f97a1cf394c9743d73263337",
      "tree": "c11223d98080659875ab3e181eccee7c5853c686",
      "parents": [
        "98a8cc025741cd197e892bad4eefaabee364f9a4"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Fri Jul 31 01:32:51 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 31 01:32:51 2026 +0800"
      },
      "message": "feat: add hierarchical domain contract models (#165)\n\nDefine the immutable machine contracts required by the 1.0.0 hierarchical tool architecture."
    },
    {
      "commit": "98a8cc025741cd197e892bad4eefaabee364f9a4",
      "tree": "ffb09a98abb381aa62f409a5570f5a30e01a347d",
      "parents": [
        "ce116c2ec47ae8594c1041738128bc7f1b609675"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Fri Jul 31 01:05:42 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 31 01:05:42 2026 +0800"
      },
      "message": "feat: add fail-closed Doris version capability probing (#164)\n\nEstablish the deterministic Doris version capability foundation for the 1.0.0 hierarchical tool architecture."
    },
    {
      "commit": "ce116c2ec47ae8594c1041738128bc7f1b609675",
      "tree": "3f1ec4d8a0b2a6584f3aba93b4c1dc8503103502",
      "parents": [
        "f3d43fa36b9f86038a1a0034db0162aa5167626c"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Thu Jul 30 21:59:48 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 30 21:59:48 2026 +0800"
      },
      "message": "feat: support multi-instance and multi-FE routing (#163)\n\nAdd ordered FE failover for global and token-bound Doris routes, token-aware HTTP endpoint routing, and explicit fail-closed ADBC behavior for token-bound clusters.\n\nCloses #73"
    },
    {
      "commit": "f3d43fa36b9f86038a1a0034db0162aa5167626c",
      "tree": "340d160afd311216470e61e9024d05786691dc21",
      "parents": [
        "a7c2dcbd6d4359e40aaf233ab376ecc623f53e12"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Thu Jul 30 20:02:42 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 30 20:02:42 2026 +0800"
      },
      "message": "feat: add allowlisted custom tool providers (#162)"
    },
    {
      "commit": "a7c2dcbd6d4359e40aaf233ab376ecc623f53e12",
      "tree": "4f282a457406cc67f55c8f5bd8f3a1daebcec2b1",
      "parents": [
        "6b0eb7a62501e0d2bd79505fbc6038571436085a"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Thu Jul 30 19:28:25 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 30 19:28:25 2026 +0800"
      },
      "message": "docs: add Doris fine-grained access control guide (#161)"
    },
    {
      "commit": "6b0eb7a62501e0d2bd79505fbc6038571436085a",
      "tree": "304ac860d85361168f135463401dcf4624be28d0",
      "parents": [
        "e9cf89ba4e514df819c64717069a8c6812789b13"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Thu Jul 30 19:17:50 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 30 19:17:50 2026 +0800"
      },
      "message": "docs: add Simplified Chinese README (#160)"
    },
    {
      "commit": "e9cf89ba4e514df819c64717069a8c6812789b13",
      "tree": "aafdc61a800070d6282193aa69c0588ae3d44041",
      "parents": [
        "0ae690cead3f6760c7dc476d98e836e0c6108289"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Thu Jul 30 19:09:04 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 30 19:09:04 2026 +0800"
      },
      "message": "fix: harden token pool timeout recovery (#159)"
    },
    {
      "commit": "0ae690cead3f6760c7dc476d98e836e0c6108289",
      "tree": "ccc0168c7baca8a09fe8449a648ba407065de332",
      "parents": [
        "44e910aa00ac486b3af80d41cf5b239ef6a154f8"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Thu Jul 30 19:02:22 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 30 19:02:22 2026 +0800"
      },
      "message": "test: lock token-bound database routing priority (#158)"
    },
    {
      "commit": "44e910aa00ac486b3af80d41cf5b239ef6a154f8",
      "tree": "7b4ed51dd49cda2fc7e584ed0b795e0b83c31734",
      "parents": [
        "163515cc8087e39719fe4cfc22d884c10d9810e4"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Thu Jul 30 18:48:10 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 30 18:48:10 2026 +0800"
      },
      "message": "fix: make OAuth authorization mapping configurable (#157)"
    },
    {
      "commit": "163515cc8087e39719fe4cfc22d884c10d9810e4",
      "tree": "d460fa5f7cc5b4bc500f3be544503af4fc3eac1f",
      "parents": [
        "c10e9da9e95e7a78a55124e06fe8b28b7a0f9a09"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Thu Jul 30 18:43:44 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 30 18:43:44 2026 +0800"
      },
      "message": "fix: return Doris column comments in table schema (#156)"
    },
    {
      "commit": "c10e9da9e95e7a78a55124e06fe8b28b7a0f9a09",
      "tree": "4d1a4cb42198cead7512908fbf7a2be6f4c0a88c",
      "parents": [
        "1d6499499480048c54bc850d2c8634303b407851"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Thu Jul 30 18:33:27 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 30 18:33:27 2026 +0800"
      },
      "message": "fix: make default query row limit configurable (#154)"
    },
    {
      "commit": "1d6499499480048c54bc850d2c8634303b407851",
      "tree": "025ec777116da79616fb8afcd42860eb96e9b76e",
      "parents": [
        "ad4649d14fe703e01f0251a2807759efe2d2bb82"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Thu Jul 30 15:57:59 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 30 15:57:59 2026 +0800"
      },
      "message": "build: separate runtime and development dependencies (#153)"
    },
    {
      "commit": "ad4649d14fe703e01f0251a2807759efe2d2bb82",
      "tree": "f5d365d3c7f5d97a00821f8d6e845142483e62ed",
      "parents": [
        "5ba015eb604536bf3239087e76a687c74423b401"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Thu Jul 30 15:07:36 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 30 15:07:36 2026 +0800"
      },
      "message": "test: enforce domain coverage floors (#152)"
    },
    {
      "commit": "5ba015eb604536bf3239087e76a687c74423b401",
      "tree": "420a26bfe2abebc53b7d6672ddf41b4c9c962aa4",
      "parents": [
        "45e39a6b56af5d7063fea8f16fcd03451d39fc6f"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Thu Jul 30 14:32:10 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 30 14:32:10 2026 +0800"
      },
      "message": "refactor: separate tool catalog from manager (#151)"
    },
    {
      "commit": "45e39a6b56af5d7063fea8f16fcd03451d39fc6f",
      "tree": "18018bdcde6256762455e674e97e7ce1777f511e",
      "parents": [
        "abbb3f54c76b3f1d5ee1145c1203a7adb31e622c"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Thu Jul 30 14:10:37 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 30 14:10:37 2026 +0800"
      },
      "message": "feat: enforce bounded query results (#150)"
    },
    {
      "commit": "abbb3f54c76b3f1d5ee1145c1203a7adb31e622c",
      "tree": "4f8dfa311f1efbf0a13f7d692203a8a2e346a61f",
      "parents": [
        "572915dba917add148ce6271d991611b0ff37710"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Thu Jul 30 13:33:50 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 30 13:33:50 2026 +0800"
      },
      "message": "feat: propagate sanitized MCP trace context (#149)"
    },
    {
      "commit": "572915dba917add148ce6271d991611b0ff37710",
      "tree": "c2509b4716f74f881a719a9c936547f886845ddd",
      "parents": [
        "917964e5e06188c515cc991779f2bdbc8743aa6c"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Thu Jul 30 13:11:44 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 30 13:11:44 2026 +0800"
      },
      "message": "docs: declare MCP 2026-07-28 protocol GA (#148)"
    },
    {
      "commit": "917964e5e06188c515cc991779f2bdbc8743aa6c",
      "tree": "fa1e7119f223076a6bd90b11a70bea100880d14c",
      "parents": [
        "88319560e9d982bff5f5fdec46d4596ec255348d"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Thu Jul 30 12:56:34 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 30 12:56:34 2026 +0800"
      },
      "message": "fix: enforce exact external OAuth scopes (#147)"
    },
    {
      "commit": "88319560e9d982bff5f5fdec46d4596ec255348d",
      "tree": "74b6b794502a3e16dbdd10ddbcb82e1db72e7175",
      "parents": [
        "c0c56cc695db578d1ed1252be6607c708f5a6a82"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Thu Jul 30 12:30:25 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 30 12:30:25 2026 +0800"
      },
      "message": "feat: secure explicit state handles (#146)"
    },
    {
      "commit": "c0c56cc695db578d1ed1252be6607c708f5a6a82",
      "tree": "340c0576428b929ab14cda99cca98c611ba40d68",
      "parents": [
        "a8d473c766d255e1ec95f2c94f7aa947d2fa70c7"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Thu Jul 30 12:07:13 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 30 12:07:13 2026 +0800"
      },
      "message": "refactor: centralize tool definitions (#145)"
    },
    {
      "commit": "a8d473c766d255e1ec95f2c94f7aa947d2fa70c7",
      "tree": "d80a3607c864853e623e0be23e3a0d2b4d41572a",
      "parents": [
        "537eeb94752fc1d429afc02e8df35c581c5b075e"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Thu Jul 30 11:37:09 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 30 11:37:09 2026 +0800"
      },
      "message": "fix: preserve list operation failures (#144)"
    },
    {
      "commit": "537eeb94752fc1d429afc02e8df35c581c5b075e",
      "tree": "43d773628a13108c47bbd022931f53b428470e6e",
      "parents": [
        "ae477a3aeb6763e9b15baab9e17798b799b42cf8"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Thu Jul 30 10:53:37 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 30 10:53:37 2026 +0800"
      },
      "message": "feat: validate bounded tool schemas (#143)"
    },
    {
      "commit": "ae477a3aeb6763e9b15baab9e17798b799b42cf8",
      "tree": "5405f6c13a8bc1f443751cedf3191f6e179aba23",
      "parents": [
        "3151ed792eb62261c249e56fe4efe46885e34c40"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Thu Jul 30 10:17:38 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 30 10:17:38 2026 +0800"
      },
      "message": "docs: define subscription capability boundary (#142)"
    },
    {
      "commit": "3151ed792eb62261c249e56fe4efe46885e34c40",
      "tree": "e5d7a2a1dc1a738f8fb0cbd965fc146c8c94b166",
      "parents": [
        "5208b88fed4df3c7cd9d3cf56bdae7d21d1491c8"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "freeoneplus@apache.org",
        "time": "Thu Jul 30 10:00:46 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 30 10:00:46 2026 +0800"
      },
      "message": "feat: paginate MCP list operations (#141)"
    },
    {
      "commit": "5208b88fed4df3c7cd9d3cf56bdae7d21d1491c8",
      "tree": "ce41318e17618ea4175ca9b83f9faa6b83fd0ea8",
      "parents": [
        "916ba29571f264265cac13ae2f6437df3b19a66d"
      ],
      "author": {
        "name": "FreeOnePlus",
        "email": "freeoneplus@apache.org",
        "time": "Thu Jul 30 06:28:09 2026 +0800"
      },
      "committer": {
        "name": "FreeOnePlus",
        "email": "freeoneplus@apache.org",
        "time": "Thu Jul 30 06:28:09 2026 +0800"
      },
      "message": "feat: isolate legacy HTTP transport\n"
    },
    {
      "commit": "916ba29571f264265cac13ae2f6437df3b19a66d",
      "tree": "58d293657054ca3d6d7695663952de79e22427c6",
      "parents": [
        "6943398bda6031c7287989c242c780a851ae1e2c"
      ],
      "author": {
        "name": "FreeOnePlus",
        "email": "freeoneplus@apache.org",
        "time": "Thu Jul 30 05:44:07 2026 +0800"
      },
      "committer": {
        "name": "FreeOnePlus",
        "email": "freeoneplus@apache.org",
        "time": "Thu Jul 30 05:58:41 2026 +0800"
      },
      "message": "ci: comply with Apache action policy\n"
    },
    {
      "commit": "6943398bda6031c7287989c242c780a851ae1e2c",
      "tree": "fbfccca9cdbe9873f99ad67d569c92f44dd77fb0",
      "parents": [
        "c017bf49b26d3950cff1ea4f2e124409c61b8ca2"
      ],
      "author": {
        "name": "FreeOnePlus",
        "email": "freeoneplus@apache.org",
        "time": "Thu Jul 30 05:35:31 2026 +0800"
      },
      "committer": {
        "name": "FreeOnePlus",
        "email": "freeoneplus@apache.org",
        "time": "Thu Jul 30 05:35:31 2026 +0800"
      },
      "message": "ci: enforce release quality gates\n"
    },
    {
      "commit": "c017bf49b26d3950cff1ea4f2e124409c61b8ca2",
      "tree": "f86c5d23f6c7674e984a78b223f1f7cecab5b005",
      "parents": [
        "19eaaee637cdaffb3c524169c980ba8a2d14961c"
      ],
      "author": {
        "name": "FreeOnePlus",
        "email": "freeoneplus@apache.org",
        "time": "Thu Jul 30 05:16:51 2026 +0800"
      },
      "committer": {
        "name": "FreeOnePlus",
        "email": "freeoneplus@apache.org",
        "time": "Thu Jul 30 05:16:51 2026 +0800"
      },
      "message": "security: eliminate Bandit findings\n"
    },
    {
      "commit": "19eaaee637cdaffb3c524169c980ba8a2d14961c",
      "tree": "0fcf71c74025a2192004447b54eaad3436702e10",
      "parents": [
        "e461b8c0722433608cd97b509f64a9c01caf875b"
      ],
      "author": {
        "name": "FreeOnePlus",
        "email": "freeoneplus@apache.org",
        "time": "Thu Jul 30 04:59:09 2026 +0800"
      },
      "committer": {
        "name": "FreeOnePlus",
        "email": "freeoneplus@apache.org",
        "time": "Thu Jul 30 04:59:09 2026 +0800"
      },
      "message": "chore: eliminate Mypy type-check backlog\n"
    },
    {
      "commit": "e461b8c0722433608cd97b509f64a9c01caf875b",
      "tree": "13d6a888b43778ef825d9df447f6c7596a66b9e5",
      "parents": [
        "b77abbca10eec0f609c36e72d2061552bcc426e6"
      ],
      "author": {
        "name": "FreeOnePlus",
        "email": "freeoneplus@apache.org",
        "time": "Thu Jul 30 03:50:27 2026 +0800"
      },
      "committer": {
        "name": "FreeOnePlus",
        "email": "freeoneplus@apache.org",
        "time": "Thu Jul 30 03:50:27 2026 +0800"
      },
      "message": "style: eliminate Ruff lint backlog\n"
    },
    {
      "commit": "b77abbca10eec0f609c36e72d2061552bcc426e6",
      "tree": "8865179150acedee9ee2c8a35a348eeb955a0359",
      "parents": [
        "52bac07bb424d283870646441b9e4cc7362278f1"
      ],
      "author": {
        "name": "FreeOnePlus",
        "email": "freeoneplus@apache.org",
        "time": "Thu Jul 30 03:39:16 2026 +0800"
      },
      "committer": {
        "name": "FreeOnePlus",
        "email": "freeoneplus@apache.org",
        "time": "Thu Jul 30 03:39:16 2026 +0800"
      },
      "message": "test: eliminate runtime and UTC warnings\n"
    },
    {
      "commit": "52bac07bb424d283870646441b9e4cc7362278f1",
      "tree": "1193143875b12f1cba70b88273db6e13e1b73095",
      "parents": [
        "95f1c24c25972a28fe263f0b82bd209c190ecc2d"
      ],
      "author": {
        "name": "FreeOnePlus",
        "email": "freeoneplus@apache.org",
        "time": "Thu Jul 30 03:04:15 2026 +0800"
      },
      "committer": {
        "name": "FreeOnePlus",
        "email": "freeoneplus@apache.org",
        "time": "Thu Jul 30 03:04:15 2026 +0800"
      },
      "message": "fix: harden compose secrets and pin images\n"
    },
    {
      "commit": "95f1c24c25972a28fe263f0b82bd209c190ecc2d",
      "tree": "6cf79fa7d93eabc18cbdb0126c4fd8bd9db1501d",
      "parents": [
        "b77ce8e69a0a7cc53576733d1b6d8cdbfbd73239"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "54164178+FreeOnePlus@users.noreply.github.com",
        "time": "Thu Jul 30 02:27:05 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 30 02:27:05 2026 +0800"
      },
      "message": "fix: align compose ports and health probes (#132)"
    },
    {
      "commit": "b77ce8e69a0a7cc53576733d1b6d8cdbfbd73239",
      "tree": "fad7652de573148eb46ee7e0473479b9f303db91",
      "parents": [
        "f6f0a57835ea80413146bec607b4c02134d6eb99"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "54164178+FreeOnePlus@users.noreply.github.com",
        "time": "Thu Jul 30 01:46:10 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 30 01:46:10 2026 +0800"
      },
      "message": "feat: separate liveness and readiness probes (#131)"
    },
    {
      "commit": "f6f0a57835ea80413146bec607b4c02134d6eb99",
      "tree": "0b8e814e910bdaaafb8b1a9bead57c328fa1ed64",
      "parents": [
        "e080b0631b248dff4e97be2056a3aa92abf895f8"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "54164178+FreeOnePlus@users.noreply.github.com",
        "time": "Thu Jul 30 01:29:23 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 30 01:29:23 2026 +0800"
      },
      "message": "fix: separate Doris SQL and HTTP endpoints (#130)"
    },
    {
      "commit": "e080b0631b248dff4e97be2056a3aa92abf895f8",
      "tree": "ac7391ab7cff7e7bd9f0db7d6fbcd068f5d56ef0",
      "parents": [
        "57a7291ad0c773ad5eb35d2d7d156df49302266f"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "54164178+FreeOnePlus@users.noreply.github.com",
        "time": "Thu Jul 30 01:15:23 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 30 01:15:23 2026 +0800"
      },
      "message": "fix: constrain Doris monitoring HTTP endpoints (#129)"
    },
    {
      "commit": "57a7291ad0c773ad5eb35d2d7d156df49302266f",
      "tree": "ef44d95eb5b710012f88f92eee3969078e773b16",
      "parents": [
        "3da8dc49009d2364f56d9135fd67fc661204e854"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "54164178+FreeOnePlus@users.noreply.github.com",
        "time": "Thu Jul 30 00:49:43 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 30 00:49:43 2026 +0800"
      },
      "message": "fix: audit and harden dynamic SQL sinks (#128)"
    },
    {
      "commit": "3da8dc49009d2364f56d9135fd67fc661204e854",
      "tree": "7a3f1ec5fbea454c175a244984824de7c7aeb75c",
      "parents": [
        "4f650c4a83479357e14212417c7aa6fecf00a184"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "54164178+FreeOnePlus@users.noreply.github.com",
        "time": "Thu Jul 30 00:13:05 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 30 00:13:05 2026 +0800"
      },
      "message": "fix: redact sensitive logs and errors (#127)"
    },
    {
      "commit": "4f650c4a83479357e14212417c7aa6fecf00a184",
      "tree": "e0d4fce979543abf8582f477239af11da772cd26",
      "parents": [
        "d9dd25b28ecc48b306dc131e17d5ec83741558ad"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jul 29 23:41:48 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 23:41:48 2026 +0800"
      },
      "message": "chore(deps): bump nltk from 3.9.1 to 3.10.0 (#107)\n\nBumps [nltk](https://github.com/nltk/nltk) from 3.9.1 to 3.10.0.\n- [Release notes](https://github.com/nltk/nltk/releases)\n- [Changelog](https://github.com/nltk/nltk/blob/develop/ChangeLog)\n- [Commits](https://github.com/nltk/nltk/compare/3.9.1...v3.10.0)\n\n---\nupdated-dependencies:\n- dependency-name: nltk\n  dependency-version: 3.10.0\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "d9dd25b28ecc48b306dc131e17d5ec83741558ad",
      "tree": "0dac867ebc685f34a8f8963197684d82a6245354",
      "parents": [
        "e1cf8ace3d83249dc85f8f1d596a3c03a0d1a5bc"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jul 29 23:41:31 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 23:41:31 2026 +0800"
      },
      "message": "chore(deps): bump pyasn1 from 0.6.1 to 0.6.4 (#106)\n\nBumps [pyasn1](https://github.com/pyasn1/pyasn1) from 0.6.1 to 0.6.4.\n- [Release notes](https://github.com/pyasn1/pyasn1/releases)\n- [Changelog](https://github.com/pyasn1/pyasn1/blob/main/CHANGES.rst)\n- [Commits](https://github.com/pyasn1/pyasn1/compare/v0.6.1...v0.6.4)\n\n---\nupdated-dependencies:\n- dependency-name: pyasn1\n  dependency-version: 0.6.4\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "e1cf8ace3d83249dc85f8f1d596a3c03a0d1a5bc",
      "tree": "0cb8ec0fb86278503263fb5004aaab2d98bc7a07",
      "parents": [
        "07d7956678caf3cd38eb2d12a9f6a1c15900ef86"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "54164178+FreeOnePlus@users.noreply.github.com",
        "time": "Wed Jul 29 23:37:32 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 23:37:32 2026 +0800"
      },
      "message": "fix: share static token state across workers (#124)"
    },
    {
      "commit": "07d7956678caf3cd38eb2d12a9f6a1c15900ef86",
      "tree": "7943c8209163b212ec020b64b607cb3ade495fd8",
      "parents": [
        "88fdc23844c6de3706c344af7fc5da792adca8d6"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jul 29 23:26:21 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 23:26:21 2026 +0800"
      },
      "message": "Bump tornado from 6.5.1 to 6.5.7 (#105)\n\nBumps [tornado](https://github.com/tornadoweb/tornado) from 6.5.1 to 6.5.7.\n- [Changelog](https://github.com/tornadoweb/tornado/blob/master/docs/releases.rst)\n- [Commits](https://github.com/tornadoweb/tornado/compare/v6.5.1...v6.5.7)\n\n---\nupdated-dependencies:\n- dependency-name: tornado\n  dependency-version: 6.5.7\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "88fdc23844c6de3706c344af7fc5da792adca8d6",
      "tree": "54c3340d717b2cfcba07136a7199c2172270ee0d",
      "parents": [
        "b29dcd004976065a7f5dfec618d644ab0df43828"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "54164178+FreeOnePlus@users.noreply.github.com",
        "time": "Wed Jul 29 23:07:23 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 23:07:23 2026 +0800"
      },
      "message": "fix: persist static tokens as digests (#123)"
    },
    {
      "commit": "b29dcd004976065a7f5dfec618d644ab0df43828",
      "tree": "333908405aff855c31412018250a8e3e620dcfc7",
      "parents": [
        "6500b471041a6ad8a3051d6f0a532ebab238769b"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "54164178+FreeOnePlus@users.noreply.github.com",
        "time": "Wed Jul 29 22:40:04 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 22:40:04 2026 +0800"
      },
      "message": "feat: support OAuth client metadata documents (#122)"
    },
    {
      "commit": "6500b471041a6ad8a3051d6f0a532ebab238769b",
      "tree": "57bf71df70e3d927f0003b1ad2f0253a1686e5b3",
      "parents": [
        "fa9c34d03cd3b97c052bc24ac4d06bd8268a52c1"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "54164178+FreeOnePlus@users.noreply.github.com",
        "time": "Wed Jul 29 22:01:53 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 22:01:53 2026 +0800"
      },
      "message": "fix: bind authorization code exchanges to resource (#121)"
    },
    {
      "commit": "fa9c34d03cd3b97c052bc24ac4d06bd8268a52c1",
      "tree": "b7ca155e6b0610a1eba1a61aed1a762e0d0e3f3d",
      "parents": [
        "b2fa19de6561ed9397a61043abef72e8dd768e23"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "54164178+FreeOnePlus@users.noreply.github.com",
        "time": "Wed Jul 29 21:53:28 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 21:53:28 2026 +0800"
      },
      "message": "fix: identify OAuth authorization responses (#120)"
    },
    {
      "commit": "b2fa19de6561ed9397a61043abef72e8dd768e23",
      "tree": "f089f4c00540d48ecfe0fc01933d2ca75ac9f96c",
      "parents": [
        "8beb7aa0011c40e2061dc6ebca83362f5d37fa1b"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "54164178+FreeOnePlus@users.noreply.github.com",
        "time": "Wed Jul 29 21:44:25 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 21:44:25 2026 +0800"
      },
      "message": "fix: validate DCR application types (#119)"
    },
    {
      "commit": "8beb7aa0011c40e2061dc6ebca83362f5d37fa1b",
      "tree": "919b0b37b8fe73d76380cc071d00c45e54991eb0",
      "parents": [
        "30dc5f4af04a1e788f43c3c632f23e8a65394efd"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "54164178+FreeOnePlus@users.noreply.github.com",
        "time": "Wed Jul 29 21:26:47 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 21:26:47 2026 +0800"
      },
      "message": "fix: bind Doris OAuth tokens to MCP resource (#118)"
    },
    {
      "commit": "30dc5f4af04a1e788f43c3c632f23e8a65394efd",
      "tree": "04aa970f9aa3aaf32d725deaa70c691ee32d985b",
      "parents": [
        "f78c00e2e97658b0f4e0843b78222286fddfa1c3"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "54164178+FreeOnePlus@users.noreply.github.com",
        "time": "Wed Jul 29 21:18:20 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 21:18:20 2026 +0800"
      },
      "message": "fix: return external OAuth bearer challenges (#117)"
    },
    {
      "commit": "f78c00e2e97658b0f4e0843b78222286fddfa1c3",
      "tree": "8b9ea7b098a93c34d17d5e03d3fbeeb9aba02951",
      "parents": [
        "10a0d30e45c3e50feb7548e15fba20a3634415ed"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "54164178+FreeOnePlus@users.noreply.github.com",
        "time": "Wed Jul 29 20:56:08 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 20:56:08 2026 +0800"
      },
      "message": "fix: enforce external OAuth token context (#116)"
    },
    {
      "commit": "10a0d30e45c3e50feb7548e15fba20a3634415ed",
      "tree": "064eff1b310fa3d236e456dbb4e96d899157e6c1",
      "parents": [
        "7d0ac3a0845e3e73b6f926faadc3716f6971404b"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "54164178+FreeOnePlus@users.noreply.github.com",
        "time": "Wed Jul 29 20:28:14 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 20:28:14 2026 +0800"
      },
      "message": "refactor: unify bearer credentials (#115)"
    },
    {
      "commit": "7d0ac3a0845e3e73b6f926faadc3716f6971404b",
      "tree": "f33f4e008d7e4520da474552b9c143c84d445200",
      "parents": [
        "d455473d8238a127c4c8178c23babedecab4278e"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "54164178+FreeOnePlus@users.noreply.github.com",
        "time": "Wed Jul 29 20:11:41 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 20:11:41 2026 +0800"
      },
      "message": "fix: reject unauthenticated non-loopback binds (#114)"
    },
    {
      "commit": "d455473d8238a127c4c8178c23babedecab4278e",
      "tree": "c8656d987bfc6dd9955cd09a28a32e3adfe8c33a",
      "parents": [
        "ddb1b5d4395752c8768c4158ad7eabceb3775112"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "54164178+FreeOnePlus@users.noreply.github.com",
        "time": "Wed Jul 29 19:53:21 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 19:53:21 2026 +0800"
      },
      "message": "fix: remove default authentication secrets (#113)"
    },
    {
      "commit": "ddb1b5d4395752c8768c4158ad7eabceb3775112",
      "tree": "2980bff5c64b7f7197bac27da54fbe59a0a2b735",
      "parents": [
        "f973132cf0dcc54a78f76e2cb64bb98e5608d148"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "54164178+FreeOnePlus@users.noreply.github.com",
        "time": "Wed Jul 29 19:31:51 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 19:31:51 2026 +0800"
      },
      "message": "fix: require headers for token management auth (#112)"
    },
    {
      "commit": "f973132cf0dcc54a78f76e2cb64bb98e5608d148",
      "tree": "def501b03970055158b385b899b0a8aa9ba58943",
      "parents": [
        "8e38415f52307647d20439c7ae822fd3271c96db"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "54164178+FreeOnePlus@users.noreply.github.com",
        "time": "Wed Jul 29 19:20:16 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 19:20:16 2026 +0800"
      },
      "message": "docs: align release documentation and commands (#111)"
    },
    {
      "commit": "8e38415f52307647d20439c7ae822fd3271c96db",
      "tree": "632869700997c1b72e05302f0434f93c89a2875c",
      "parents": [
        "c90d8c32ba0a1364893ebdfc74bd6463d5a7b5e5"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "54164178+FreeOnePlus@users.noreply.github.com",
        "time": "Wed Jul 29 19:05:59 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 19:05:59 2026 +0800"
      },
      "message": "docs: document MCP protocol migration (#110)"
    },
    {
      "commit": "c90d8c32ba0a1364893ebdfc74bd6463d5a7b5e5",
      "tree": "29da5d8b7f08410ac17ed34f876701d0841ba140",
      "parents": [
        "f25b10b1bf47a1da12a1fa0a0280d3645268ebe5"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "54164178+FreeOnePlus@users.noreply.github.com",
        "time": "Wed Jul 29 18:53:55 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 18:53:55 2026 +0800"
      },
      "message": "fix: unify product version identity (#104)"
    },
    {
      "commit": "f25b10b1bf47a1da12a1fa0a0280d3645268ebe5",
      "tree": "5ea3543911e26633e2646fd4b7049f387385645b",
      "parents": [
        "79bef3fa1391fa9ddf2815bb3552d854ff8ec43c"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "54164178+FreeOnePlus@users.noreply.github.com",
        "time": "Wed Jul 29 18:40:36 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 18:40:36 2026 +0800"
      },
      "message": "fix: release analysis tool connections (#103)"
    },
    {
      "commit": "79bef3fa1391fa9ddf2815bb3552d854ff8ec43c",
      "tree": "00038246ecd04b53292637efdbd2bd1b6fc67ab8",
      "parents": [
        "e0525cff0665832025050e522787449b1dedba15"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "54164178+FreeOnePlus@users.noreply.github.com",
        "time": "Wed Jul 29 18:27:36 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 18:27:36 2026 +0800"
      },
      "message": "test: add real Doris transport matrix (#102)"
    },
    {
      "commit": "e0525cff0665832025050e522787449b1dedba15",
      "tree": "4cec815d5b29d3d174fffb18180b346481b4614c",
      "parents": [
        "8849e8f9a7731644353d8ad96bb5232b827f41d9"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "54164178+FreeOnePlus@users.noreply.github.com",
        "time": "Wed Jul 29 18:19:55 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 18:19:55 2026 +0800"
      },
      "message": "chore: remove internal MCP audit report (#101)\n\nCo-authored-by: FreeOnePlus \u003c591244617@qq.com\u003e"
    },
    {
      "commit": "8849e8f9a7731644353d8ad96bb5232b827f41d9",
      "tree": "65f0855ed3f700265e8c0b73066d3e3b11fe1455",
      "parents": [
        "bbd4f32c8324c8d78062b6c8ba27ba82e0133a09"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "54164178+FreeOnePlus@users.noreply.github.com",
        "time": "Wed Jul 29 18:08:18 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 18:08:18 2026 +0800"
      },
      "message": "fix: enforce per-tool client capabilities (#100)\n\nCo-authored-by: FreeOnePlus \u003c591244617@qq.com\u003e"
    },
    {
      "commit": "bbd4f32c8324c8d78062b6c8ba27ba82e0133a09",
      "tree": "1bd3e374e8ba8a357c6ed4740aaa0d45da93fc38",
      "parents": [
        "fae518e247d177a49f2d3c2607f4c1d386f88222"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "54164178+FreeOnePlus@users.noreply.github.com",
        "time": "Wed Jul 29 17:49:32 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 17:49:32 2026 +0800"
      },
      "message": "fix: use public Doris role metadata (#99)\n\nCo-authored-by: FreeOnePlus \u003c591244617@qq.com\u003e"
    }
  ],
  "next": "fae518e247d177a49f2d3c2607f4c1d386f88222"
}
