)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "fae518e247d177a49f2d3c2607f4c1d386f88222",
      "tree": "f7af31a3f9d51ecedeb1acdada79309d56f50f03",
      "parents": [
        "6187121dae9b5ce1804fca6b3b64ab50a053d803"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "54164178+FreeOnePlus@users.noreply.github.com",
        "time": "Wed Jul 29 17:47:43 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 17:47:43 2026 +0800"
      },
      "message": "fix: handle unknown data freshness safely (#98)\n\nCo-authored-by: FreeOnePlus \u003c591244617@qq.com\u003e"
    },
    {
      "commit": "6187121dae9b5ce1804fca6b3b64ab50a053d803",
      "tree": "a75b3d82d162d2c0867d20b3870f78d206235211",
      "parents": [
        "779e558e4f49cdcd09ef3ebfe44f1e3d25f4c160"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "54164178+FreeOnePlus@users.noreply.github.com",
        "time": "Wed Jul 29 17:45:48 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 17:45:48 2026 +0800"
      },
      "message": "fix: bind auth context for SQL profiles (#97)\n\nCo-authored-by: FreeOnePlus \u003c591244617@qq.com\u003e"
    },
    {
      "commit": "779e558e4f49cdcd09ef3ebfe44f1e3d25f4c160",
      "tree": "d35d4545c3c100546fc04d80fe35c7779c2cee11",
      "parents": [
        "ecbf4b6f1128f7b7967408c961f32ef359cde537"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "54164178+FreeOnePlus@users.noreply.github.com",
        "time": "Wed Jul 29 17:43:53 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 17:43:53 2026 +0800"
      },
      "message": "fix: type prompt retrieval failures (#96)\n\nCo-authored-by: FreeOnePlus \u003c591244617@qq.com\u003e"
    },
    {
      "commit": "ecbf4b6f1128f7b7967408c961f32ef359cde537",
      "tree": "91ef2500befbd29abf03453546784ac26acbb595",
      "parents": [
        "9f545d6d44d3ada7be99647a747e1f50cfe0ddb5"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "54164178+FreeOnePlus@users.noreply.github.com",
        "time": "Wed Jul 29 17:42:13 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 17:42:13 2026 +0800"
      },
      "message": "fix: return invalid params for missing resources (#95)\n\nCo-authored-by: FreeOnePlus \u003c591244617@qq.com\u003e"
    },
    {
      "commit": "9f545d6d44d3ada7be99647a747e1f50cfe0ddb5",
      "tree": "c277e17fb1cb3062549e785dff35ecbcd3c714b4",
      "parents": [
        "83f2f7599bd379de2c320662fd67770fa443f5d3"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "54164178+FreeOnePlus@users.noreply.github.com",
        "time": "Wed Jul 29 17:39:27 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 17:39:27 2026 +0800"
      },
      "message": "feat: enforce MCP client capability requirements (#94)\n\nCo-authored-by: FreeOnePlus \u003c591244617@qq.com\u003e"
    },
    {
      "commit": "83f2f7599bd379de2c320662fd67770fa443f5d3",
      "tree": "879073d3641480807aebede375de66b72e66cafd",
      "parents": [
        "0e843ae3432115ea5895fbd90a97d495c77f911c"
      ],
      "author": {
        "name": "Yijia Su",
        "email": "54164178+FreeOnePlus@users.noreply.github.com",
        "time": "Wed Jul 29 17:32:26 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 17:32:26 2026 +0800"
      },
      "message": "feat: add MCP 2026-07-28 protocol core (#93)\n\nCo-authored-by: FreeOnePlus \u003cfreeoneplus@apache.org\u003e"
    },
    {
      "commit": "0e843ae3432115ea5895fbd90a97d495c77f911c",
      "tree": "f4ed8a71246d08c91925084f37082a655c8682b3",
      "parents": [
        "2c365fee4a8b2f2bde26e3308ff47f49d096fce4"
      ],
      "author": {
        "name": "catpineapple",
        "email": "catpineapple1122@gmail.com",
        "time": "Thu Jun 11 17:09:26 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 17:09:26 2026 +0800"
      },
      "message": "feat: add Doris-backed OAuth authentication (#90)\n\nAdd Doris OAuth mode backed by Doris RBAC and make it mutually exclusive with the existing OAuth provider.\n\nBind MCP requests to authenticated Doris users with per-user connection pools and operation policy enforcement.\n\nAdd Doris OAuth token handling, redirect validation, rate limiting, MCP auth middleware, and resource metadata cache safeguards.\n\nDocument token TTL configuration, static client behavior, and current token/pool lifecycle semantics.\n\nAdd tests for OAuth routes and store behavior, auth context propagation, operation policy checks, resource cache safety, user pool management, and guarded tool execution."
    },
    {
      "commit": "2c365fee4a8b2f2bde26e3308ff47f49d096fce4",
      "tree": "c32638e78c49c6622b1f0d2db0526f010fd09ae5",
      "parents": [
        "bbfd286217d51acaee28ea53c162db3e9174a8d4"
      ],
      "author": {
        "name": "yin ju",
        "email": "heroyin@gmail.com",
        "time": "Fri Jun 05 15:21:15 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 05 15:21:15 2026 +0800"
      },
      "message": "feat: add CORS support for HTTP transport mode (#78)\n\nAdd CORS middleware to both main.py (DorisServer) and multiworker_app.py\nto allow cross-origin requests from browser-based MCP clients. Handles\npreflight OPTIONS requests and injects CORS headers into all responses.\n\nCo-authored-by: hero \u003cju.yin@glorysoft.com\u003e\nCo-authored-by: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "bbfd286217d51acaee28ea53c162db3e9174a8d4",
      "tree": "1848d1f9b52bb8dcda6634dc121e11b9bcda4483",
      "parents": [
        "41e22e22a65ee84441bf9b7e887e75188c2cd143"
      ],
      "author": {
        "name": "Anil Maktala",
        "email": "maktala.anil@gmail.com",
        "time": "Fri Jun 05 12:50:25 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 05 15:20:25 2026 +0800"
      },
      "message": "docs: Add one-click \"Add to Kiro\" install badge (#83)\n\nCo-authored-by: Anil Maktala \u003camaktala@amazon.com\u003e"
    }
  ],
  "next": "41e22e22a65ee84441bf9b7e887e75188c2cd143"
}
