)]}'
{
  "log": [
    {
      "commit": "eca1969fde826bfbfc41f146e51b5b1b7786217b",
      "tree": "d70b9986cdd60894400e4c3bb6e38b356bc02dd2",
      "parents": [
        "a1f05b5f89e4d411b03e7a02d3cfaad5b8f15f3a"
      ],
      "author": {
        "name": "Wenjin Xie",
        "email": "166717626+wenjin272@users.noreply.github.com",
        "time": "Fri Oct 23 16:04:50 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 23 16:04:50 2026 +0800"
      },
      "message": "[runtime][java][python] Release subagent handles after await failures (#1320)\n\nUntrack deferred and async subagent handles in finally blocks so handled\nmodel-driven await failures can reach action finalization without leaving\npending calls. Preserve caller-driven exceptions, cancellation and interruption.\n\nDocument the await failure contract and cover model dispatch, lifecycle\nfinalization and direct exception propagation in both languages.\n\nFixes #1279\n\nGenerated-by: Codex 0.153.4 (GPT-6)\n\nCo-authored-by: Codex \u003ccodex@openai.com\u003e"
    },
    {
      "commit": "a1f05b5f89e4d411b03e7a02d3cfaad5b8f15f3a",
      "tree": "3a9901e4c70e67526f75f522dd53a31976db9b63",
      "parents": [
        "18556432e95d0c8b245523f902267aa1cb999d0a"
      ],
      "author": {
        "name": "Wenjin Xie",
        "email": "166717626+wenjin272@users.noreply.github.com",
        "time": "Fri Oct 23 15:10:27 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 23 15:10:27 2026 +0800"
      },
      "message": "[hotfix][docs] Centralize stable release versions in setup examples (#1321)\n\nGenerated-by: Codex CLI 0.153.4 (GPT-6)\n\nCo-authored-by: Codex \u003ccodex@openai.com\u003e"
    },
    {
      "commit": "18556432e95d0c8b245523f902267aa1cb999d0a",
      "tree": "f3739035c25ae4ac8a38489d75d96592a2022cdc",
      "parents": [
        "efd7b8f3cdcf2d0efd3a9328b18990ae4b289c05"
      ],
      "author": {
        "name": "Sangkyoon Nam",
        "email": "sangkyoon.nam@namsang.co",
        "time": "Fri Oct 23 10:53:08 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 23 09:53:08 2026 +0800"
      },
      "message": "[runtime] Bound continuation inputs and prioritize queued async work by record start order (#1318)\n\nGenerated-by: Claude Code 2.1.307 (Claude Opus 5.5)"
    },
    {
      "commit": "efd7b8f3cdcf2d0efd3a9328b18990ae4b289c05",
      "tree": "9db333cc07b30ee49894aee75bde59db006f5d6f",
      "parents": [
        "a21fca5d857cb5b3a1f9be09a6f572030b0f7344"
      ],
      "author": {
        "name": "Yi Zhang",
        "email": "72374626+eemario@users.noreply.github.com",
        "time": "Thu Oct 22 18:59:18 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 22 18:59:18 2026 +0800"
      },
      "message": "[docs] Clarify shared action scope and complete agent documentation (#1319)\n\nGenerated-by: Qoder"
    },
    {
      "commit": "a21fca5d857cb5b3a1f9be09a6f572030b0f7344",
      "tree": "f8c3694db6b80cfcacf1e3da808bf3f6eaace7d9",
      "parents": [
        "3159c36f72a1ec6cbb10cd7f5fa4d151802603d1"
      ],
      "author": {
        "name": "Shawn",
        "email": "shawngarello@gmail.com",
        "time": "Thu Oct 22 03:54:09 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 22 18:54:09 2026 +0800"
      },
      "message": "[api][integrations][java][python] Reject a blank model in chat model setups (#1317)\n\nGenerated-by: Claude Code 2.1.305 (Claude Opus 5.5)"
    },
    {
      "commit": "3159c36f72a1ec6cbb10cd7f5fa4d151802603d1",
      "tree": "723f0fd87ad85d0880923c3585f6941aae745401",
      "parents": [
        "3320e56752bace0574fa005e342660e0d557ab96"
      ],
      "author": {
        "name": "Wenjin Xie",
        "email": "166717626+wenjin272@users.noreply.github.com",
        "time": "Thu Oct 22 16:45:33 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 22 16:45:33 2026 +0800"
      },
      "message": "[runtime][python][docs] Fix execution guards and observability gaps in Operations guidance (#1305)\n\nGenerated-by: Codex CLI 0.153.4 (gpt-6-astra)"
    },
    {
      "commit": "3320e56752bace0574fa005e342660e0d557ab96",
      "tree": "6da14de8859f03f92af6d054f88c0486ed481aa7",
      "parents": [
        "fd5debb9092bda1c56dd8126c64ff1d9afa4b7c2"
      ],
      "author": {
        "name": "Yu Tang",
        "email": "joeyutong@gmail.com",
        "time": "Thu Oct 22 14:43:25 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 22 14:43:25 2026 +0800"
      },
      "message": "[docs][python] Fix setup, Quickstart and scalar Table output (#1316)\n\nGenerated-by: Codex CLI 0.163.0-alpha.11.1 (GPT-6)"
    },
    {
      "commit": "fd5debb9092bda1c56dd8126c64ff1d9afa4b7c2",
      "tree": "9d9dc83c6bb6563ff46dcd531e6a6a8be7d0704c",
      "parents": [
        "9e54e0df317a5e7bd494a3a37f67a03935f8d26b"
      ],
      "author": {
        "name": "Wenjin Xie",
        "email": "166717626+wenjin272@users.noreply.github.com",
        "time": "Thu Oct 22 13:57:40 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 22 13:57:40 2026 +0800"
      },
      "message": "[runtime][python] Handle missing long-term memory IDs (#1314)\n\nGenerated-by: Codex CLI 0.153.4 (GPT-6)\n\nCo-authored-by: Codex \u003ccodex@openai.com\u003e"
    },
    {
      "commit": "9e54e0df317a5e7bd494a3a37f67a03935f8d26b",
      "tree": "7329397cdfe236373cd3d5c4f44ca8a216681c4f",
      "parents": [
        "8d2df12e16ba7588ade6493976e217988336e615"
      ],
      "author": {
        "name": "Gen Luo",
        "email": "86285274+pltbkd@users.noreply.github.com",
        "time": "Thu Oct 22 13:56:39 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 22 13:56:39 2026 +0800"
      },
      "message": "[runtime] Support subgraph execution on the non-coroutine parallel engine (#1299)\n\nGenerated-by: Qoder 0.4.8\nCo-Authored-By: Qoder \u003cnoreply@qoder.com\u003e"
    },
    {
      "commit": "8d2df12e16ba7588ade6493976e217988336e615",
      "tree": "8bb62259f462932e49a604c80dfde24c9853bc7e",
      "parents": [
        "5f236afb1751fecfa597892127adf85ddc8e8bde"
      ],
      "author": {
        "name": "Yi Zhang",
        "email": "72374626+eemario@users.noreply.github.com",
        "time": "Thu Oct 22 10:40:25 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 22 10:40:25 2026 +0800"
      },
      "message": "[docs] Correct memory documentation (#1307)\n\nGenerated-by: Codex Desktop 0.158.0-alpha.2.1 (GPT-6)"
    },
    {
      "commit": "5f236afb1751fecfa597892127adf85ddc8e8bde",
      "tree": "d2dc2383e717f9066140db38e00f68d69ebfd366",
      "parents": [
        "66f23e478d0726c4740c5a4f1025fcb7ef376e11"
      ],
      "author": {
        "name": "Wenjin Xie",
        "email": "166717626+wenjin272@users.noreply.github.com",
        "time": "Thu Oct 22 10:14:17 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 22 10:14:17 2026 +0800"
      },
      "message": "[runtime] Fix ActionStateStore divergence detection for multi-action replay (#1306)\n\nGenerated-by: Codex 0.153.4 (GPT-6)\n\nCo-authored-by: Codex \u003ccodex@openai.com\u003e"
    },
    {
      "commit": "66f23e478d0726c4740c5a4f1025fcb7ef376e11",
      "tree": "0ce53086c77dd06a850d42189fdc7908fb6d0d5d",
      "parents": [
        "0c2388acc84a8620bfa0fc97b24fe5ede869b26d"
      ],
      "author": {
        "name": "Sangkyoon Nam",
        "email": "sangkyoon.nam@namsang.co",
        "time": "Thu Oct 22 10:57:30 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 22 09:57:30 2026 +0800"
      },
      "message": "[runtime] Process the input queued behind an input that triggers no Actions (#1310)\n\nGenerated-by: Claude Code 2.1.303 (Claude Opus 5.5)"
    },
    {
      "commit": "0c2388acc84a8620bfa0fc97b24fe5ede869b26d",
      "tree": "8100e8039ce5a6a3e1f43b1af52c26159e6f15ad",
      "parents": [
        "60bf8cd0a69c40970deb342c24690db65744a613"
      ],
      "author": {
        "name": "Yi Zhang",
        "email": "72374626+eemario@users.noreply.github.com",
        "time": "Wed Oct 21 20:18:27 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 21 20:18:27 2026 +0800"
      },
      "message": "[api][plan][java][python] Fix MCP server declarations in YAML (#1303)\n\nGenerated-by: Codex CLI 0.158.0-alpha.2.1 (mode-ed9921cee0ec46e59a12b1b9e2d913b5)"
    },
    {
      "commit": "60bf8cd0a69c40970deb342c24690db65744a613",
      "tree": "58a8fc6011f8aa8b005f8d2e3fb6b73943ab7e83",
      "parents": [
        "7d7519f9cdae66ad7794e9c62b15c2ea393a3a0f"
      ],
      "author": {
        "name": "Yi Zhang",
        "email": "72374626+eemario@users.noreply.github.com",
        "time": "Wed Oct 21 11:27:50 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 21 11:27:50 2026 +0800"
      },
      "message": "[docs] Add decision model entries to the resource, event, and cross-language indexes (#1300)\n\nGenerated-by: Qoder"
    },
    {
      "commit": "7d7519f9cdae66ad7794e9c62b15c2ea393a3a0f",
      "tree": "7ce1317a854fcd3a5b3fe8e155174dc0e3ca2600",
      "parents": [
        "7423131ef1f771b340c73d22d4e98462d1de5156"
      ],
      "author": {
        "name": "Sangkyoon Nam",
        "email": "sangkyoon.nam@namsang.co",
        "time": "Wed Oct 21 11:48:15 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 21 10:48:15 2026 +0800"
      },
      "message": "[runtime][java] Keep worker lock ownership when an async call leaves the interrupt flag set (#1298)\n\nGenerated-by: Claude Code 2.1.303 (Claude Opus 5.5)"
    },
    {
      "commit": "7423131ef1f771b340c73d22d4e98462d1de5156",
      "tree": "9ac9c6d0baf1a37d60d4a2c21997d4ea6309cee8",
      "parents": [
        "44c6f460c537e41061fb35b8bf3be19e08e854f4"
      ],
      "author": {
        "name": "Sangkyoon Nam",
        "email": "sangkyoon.nam@namsang.co",
        "time": "Wed Oct 21 11:20:32 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 21 10:20:32 2026 +0800"
      },
      "message": "[release][dist] Build release artifacts with JDK 21 and keep JDK 21 classes in thin JARs (#1295)\n\nGenerated-by: Claude Code 2.1.303 (Claude Opus 5.5)"
    },
    {
      "commit": "44c6f460c537e41061fb35b8bf3be19e08e854f4",
      "tree": "26e9befa1563f1174768118bc215804e0fd24762",
      "parents": [
        "47daff57b5c4189c80dd7037660f2a7832270879"
      ],
      "author": {
        "name": "Yi Zhang",
        "email": "72374626+eemario@users.noreply.github.com",
        "time": "Wed Oct 21 10:11:30 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 21 10:11:30 2026 +0800"
      },
      "message": "[docs] Fix non-runnable shared chat model example in the YAML API page (#1297)\n\nGenerated-by: Qoder"
    },
    {
      "commit": "47daff57b5c4189c80dd7037660f2a7832270879",
      "tree": "3a4140b872a8265ef6acbbd5195b6162cf46b91b",
      "parents": [
        "212f7c2b0072a45659bf034d86ede4a21aaf2c91"
      ],
      "author": {
        "name": "Yu Tang",
        "email": "joeyutong@gmail.com",
        "time": "Tue Oct 20 22:30:35 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 20 22:30:35 2026 +0800"
      },
      "message": "[docs] Improve consistency and configuration guidance (#1284)\n\nGenerated-by: Codex CLI 0.163.0-alpha.10.2 (GPT-6)\nCo-Authored-By: Codex \u003cnoreply@openai.com\u003e"
    },
    {
      "commit": "212f7c2b0072a45659bf034d86ede4a21aaf2c91",
      "tree": "6be0898580aa389c7b118854cc987a76c28ae30e",
      "parents": [
        "b6702839c03d5298530d8fe029b34f7c629b62b9"
      ],
      "author": {
        "name": "Sangkyoon Nam",
        "email": "sangkyoon.nam@namsang.co",
        "time": "Tue Oct 20 20:02:01 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 20 19:02:01 2026 +0800"
      },
      "message": "[hotfix][plan] Upgrade tree-sitter to 0.26.6 (#1293)\n\nGenerated-by: Claude Code 2.1.303 (Claude Opus 5.5)"
    },
    {
      "commit": "b6702839c03d5298530d8fe029b34f7c629b62b9",
      "tree": "04c6a1b55db66c59360b2c87ccb473d8ebafd6e5",
      "parents": [
        "d2898eabcfc1da9448959ec84724432ca927b926"
      ],
      "author": {
        "name": "yunfengzhou-hub",
        "email": "yuri.zhouyunfeng@outlook.com",
        "time": "Tue Oct 20 15:39:31 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 20 15:39:31 2026 +0800"
      },
      "message": "[hotfix][integrations][python][docs] Align vector stores with their declared contracts (#1280)"
    },
    {
      "commit": "d2898eabcfc1da9448959ec84724432ca927b926",
      "tree": "ee8d1fc4ec2b031b813c811bc82893887c6216ea",
      "parents": [
        "bff15845ff29069416f9aa7465434b11611230b5"
      ],
      "author": {
        "name": "Sangkyoon Nam",
        "email": "sangkyoon.nam@namsang.co",
        "time": "Tue Oct 20 16:10:17 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 20 15:10:17 2026 +0800"
      },
      "message": "[docs] Document the successive Python job limitation on a session cluster (#1282)\n\nGenerated-by: Claude Code 2.1.303 (Claude Opus 5.5)"
    },
    {
      "commit": "bff15845ff29069416f9aa7465434b11611230b5",
      "tree": "98f4ec8b1ddb92f6c7f257121ddd277c2a6ceb2f",
      "parents": [
        "9e2234dc26a80bdd8fbd5acd36e199fff6a0a312"
      ],
      "author": {
        "name": "WenjinXie",
        "email": "wenjin272@gmail.com",
        "time": "Tue Oct 20 11:14:35 2026 +0800"
      },
      "committer": {
        "name": "Wenjin Xie",
        "email": "166717626+wenjin272@users.noreply.github.com",
        "time": "Tue Oct 20 15:08:04 2026 +0800"
      },
      "message": "[docs] Clarify sub-agent usage and execution semantics\n\nReorganize the sub-agent guide around declaration, invocation and result handling. Clarify schemas, external setup modes, session ownership, recovery guarantees, observability and usage limits.\n\nGenerated-by: Codex CLI 0.153.4 (GPT-6)\nCo-authored-by: Codex \u003ccodex@openai.com\u003e\n"
    },
    {
      "commit": "9e2234dc26a80bdd8fbd5acd36e199fff6a0a312",
      "tree": "a71466a440a4ef520427e1065f6877c33b6098d0",
      "parents": [
        "911a9ae68bdd12fe6d6fbdfe8b596bb30abca816"
      ],
      "author": {
        "name": "WenjinXie",
        "email": "wenjin272@gmail.com",
        "time": "Tue Oct 20 11:14:34 2026 +0800"
      },
      "committer": {
        "name": "Wenjin Xie",
        "email": "166717626+wenjin272@users.noreply.github.com",
        "time": "Tue Oct 20 15:08:04 2026 +0800"
      },
      "message": "[docs][python] Correct Table input examples to use Row\n\nDescribe Table input as Row, align example variable names, and exercise the prompt action with a real Row payload.\n\nGenerated-by: Codex CLI 0.153.4 (GPT-6)\nCo-authored-by: Codex \u003ccodex@openai.com\u003e\n"
    },
    {
      "commit": "911a9ae68bdd12fe6d6fbdfe8b596bb30abca816",
      "tree": "9a88bdf5a25064aecc05b5be9d92a6bb025d28e9",
      "parents": [
        "a30eab5503d6baf1983ffa795ef22373a4f7d2a7"
      ],
      "author": {
        "name": "WenjinXie",
        "email": "wenjin272@gmail.com",
        "time": "Tue Oct 20 11:12:53 2026 +0800"
      },
      "committer": {
        "name": "Wenjin Xie",
        "email": "166717626+wenjin272@users.noreply.github.com",
        "time": "Tue Oct 20 15:08:04 2026 +0800"
      },
      "message": "[examples][python] Handle review windows with no valid scores\n\nReturn zero percentages when a window contains no valid ratings while retaining review reasons. Add aggregation regression coverage and update the quickstart example.\n\nGenerated-by: Codex CLI 0.153.4 (GPT-6)\nCo-authored-by: Codex \u003ccodex@openai.com\u003e\n"
    },
    {
      "commit": "a30eab5503d6baf1983ffa795ef22373a4f7d2a7",
      "tree": "2490c913f85a034e7df30e4560cef07500c4eb97",
      "parents": [
        "1126dbdb42e56c47d72adb8cfb66c600032826e0"
      ],
      "author": {
        "name": "WenjinXie",
        "email": "wenjin272@gmail.com",
        "time": "Tue Oct 20 11:12:12 2026 +0800"
      },
      "committer": {
        "name": "Wenjin Xie",
        "email": "166717626+wenjin272@users.noreply.github.com",
        "time": "Tue Oct 20 15:08:04 2026 +0800"
      },
      "message": "[runtime][python] Support root resource fallback for internal sub-agents\n\nResolve missing child resources from the root while preserving child overrides and root lifecycle ownership. Cover scope creation, shared resources, nested calls and ReAct prompt isolation, and document the shared lookup rule.\n\nGenerated-by: Codex CLI 0.153.4 (GPT-6)\nCo-authored-by: Codex \u003ccodex@openai.com\u003e\n"
    },
    {
      "commit": "1126dbdb42e56c47d72adb8cfb66c600032826e0",
      "tree": "87a3ac856d288abbd8677941de046dcdb2eb42f5",
      "parents": [
        "742faf60cc95527b8b834a4cf316f5824865edf5"
      ],
      "author": {
        "name": "WenjinXie",
        "email": "wenjin272@gmail.com",
        "time": "Tue Oct 20 11:11:32 2026 +0800"
      },
      "committer": {
        "name": "Wenjin Xie",
        "email": "166717626+wenjin272@users.noreply.github.com",
        "time": "Tue Oct 20 15:08:04 2026 +0800"
      },
      "message": "[runtime][python] Fix Table environment creation in to_table\n\nCreate the implicit TableEnvironment from the input DataStream environment. Cover explicit and implicit environments with both output schemas and types.\n\nGenerated-by: Codex CLI 0.153.4 (GPT-6)\nCo-authored-by: Codex \u003ccodex@openai.com\u003e\n"
    },
    {
      "commit": "742faf60cc95527b8b834a4cf316f5824865edf5",
      "tree": "105b4b7544f9fd41df08c1765ca6bef9ba664081",
      "parents": [
        "88fab2b395da7d7150c1c4969ccbf0d07c1995ab"
      ],
      "author": {
        "name": "Sangkyoon Nam",
        "email": "sangkyoon.nam@namsang.co",
        "time": "Tue Oct 20 12:40:15 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 20 11:40:15 2026 +0800"
      },
      "message": "[docs] Fix release-branch source links and the Apple Silicon setup note (#1285)\n\nGenerated-by: Claude Code 2.1.303 (Claude Opus 5.5)"
    },
    {
      "commit": "88fab2b395da7d7150c1c4969ccbf0d07c1995ab",
      "tree": "de014708c72d45ba2375502cfe1e2378a2336fff",
      "parents": [
        "b17dc1422e579d81265ccd1f95a6f8d7b15ae317"
      ],
      "author": {
        "name": "Weiqing Yang",
        "email": "yangweiqing001@gmail.com",
        "time": "Mon Oct 19 19:32:42 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 20 10:32:42 2026 +0800"
      },
      "message": "[api][python][integrations] Share the native output model helper across chat model connections (#1277)\n\nGenerated-by: GitHub Copilot CLI 1.0.98 (Claude Opus 5.5)"
    },
    {
      "commit": "b17dc1422e579d81265ccd1f95a6f8d7b15ae317",
      "tree": "5dc4c9cc86b6d8e0caea474816ce3f484a8c540a",
      "parents": [
        "a50a8a180d5ee0f6fa4f6259b098161c458b257c"
      ],
      "author": {
        "name": "yunfengzhou-hub",
        "email": "yuri.zhouyunfeng@outlook.com",
        "time": "Tue Oct 20 09:14:44 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 20 09:14:44 2026 +0800"
      },
      "message": "[hotfix][docs][api] Correct Calling LLMs, Vector Search and ReAct Agent to match the code (#1278)"
    },
    {
      "commit": "a50a8a180d5ee0f6fa4f6259b098161c458b257c",
      "tree": "a5bbd9603a83f647d934ae454ddfdd7384e30e8a",
      "parents": [
        "0ff883e69a77481936d3bbd6347cff0be06686f0"
      ],
      "author": {
        "name": "Sangkyoon Nam",
        "email": "sangkyoon.nam@namsang.co",
        "time": "Mon Oct 19 19:55:18 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 19 18:55:18 2026 +0800"
      },
      "message": "[api][java][python] Render a flat RowTypeInfo output schema as JSON Schema in the ReAct Agent prompt (#1270)\n\nGenerated-by: Claude Code 2.1.296 (Claude Opus 5.5)"
    },
    {
      "commit": "0ff883e69a77481936d3bbd6347cff0be06686f0",
      "tree": "3997ec9905d505a50c2d2001ec47cff702b379f0",
      "parents": [
        "11d45008cf26a391c8cf98f9f7a1b846021e1bde"
      ],
      "author": {
        "name": "Sangkyoon Nam",
        "email": "sangkyoon.nam@namsang.co",
        "time": "Mon Oct 19 19:49:29 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 19 18:49:29 2026 +0800"
      },
      "message": "[docs] Restructure the observability chapter (#1262)\n\nGenerated-by: Claude Code 2.1.302 (Claude Opus 5.5)"
    },
    {
      "commit": "11d45008cf26a391c8cf98f9f7a1b846021e1bde",
      "tree": "272b85861d9c741795f691c77d06db3a8e6d5a66",
      "parents": [
        "bc62aa89d0a3cb2d5ce1a5bd9598df9086e35f12"
      ],
      "author": {
        "name": "Yu Tang",
        "email": "joeyutong@gmail.com",
        "time": "Mon Oct 19 18:47:18 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 19 18:47:18 2026 +0800"
      },
      "message": "[api][java][python] Add DecisionModel resources and Event/Action calls (#1264)\n\nGenerated-by: Codex CLI 0.163.0-alpha.10.2 (GPT-6)\n\nCo-Authored-By: Codex \u003cnoreply@openai.com\u003e"
    },
    {
      "commit": "bc62aa89d0a3cb2d5ce1a5bd9598df9086e35f12",
      "tree": "0156ccdafa3cb4eece23fca6c3c8bc557983f80d",
      "parents": [
        "b5fc727927bc4e35301e58278b682efe894d25e8"
      ],
      "author": {
        "name": "Wenjin Xie",
        "email": "166717626+wenjin272@users.noreply.github.com",
        "time": "Mon Oct 19 16:37:28 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 19 16:37:28 2026 +0800"
      },
      "message": "[docs] Consolidate resource guidance and improve Calling LLMs documentation (#1274)\n\nCentralize resource registration and cross-language guidance, clarify chat\nmodel configuration and invocation, and update Skills and Model Routing.\nAlign related examples, provider capability descriptions, and cross-links.\n\nRefs #1232, #1248, #1249, #1251, #1233.\n\nGenerated-by: Codex CLI 0.153.4 (GPT-6)\n\nCo-authored-by: Codex \u003ccodex@openai.com\u003e"
    },
    {
      "commit": "b5fc727927bc4e35301e58278b682efe894d25e8",
      "tree": "7863cb982a56dee08b8e5a45f42b1fa8d1cd320d",
      "parents": [
        "62c65b0e928668579f0fd7ae06581646f71d3cca"
      ],
      "author": {
        "name": "yunfengzhou-hub",
        "email": "yuri.zhouyunfeng@outlook.com",
        "time": "Mon Oct 19 15:50:49 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 19 15:50:49 2026 +0800"
      },
      "message": "[docs] Improve Setup and the Quickstart user journey (#1271)"
    },
    {
      "commit": "62c65b0e928668579f0fd7ae06581646f71d3cca",
      "tree": "7fa03874dd2f4fbae7e63173aa3126c1967b8854",
      "parents": [
        "9b4280b89b4111f34c7eb426e1af8ad2c003460a"
      ],
      "author": {
        "name": "Weiqing Yang",
        "email": "yangweiqing001@gmail.com",
        "time": "Sun Oct 18 23:24:55 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 19 14:24:55 2026 +0800"
      },
      "message": "[integrations][java][python] Skip native structured output for a Map, JsonNode or dict field (#1265)\n\nGenerated-by: GitHub Copilot CLI 1.0.98 (Claude Opus 5.5)"
    },
    {
      "commit": "9b4280b89b4111f34c7eb426e1af8ad2c003460a",
      "tree": "0ea963ee77c9c964cba2d5c42586f2246379e289",
      "parents": [
        "e36c35a93a629126ae72d8269c23b77003988e0c"
      ],
      "author": {
        "name": "wank125",
        "email": "30768017+wank125@users.noreply.github.com",
        "time": "Mon Oct 19 14:22:54 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 19 14:22:54 2026 +0800"
      },
      "message": "[python][integrations] Raise a clear error for an unrenderable output schema in the Ollama connection (#1276)"
    },
    {
      "commit": "e36c35a93a629126ae72d8269c23b77003988e0c",
      "tree": "09e3f4e207056fe74e652b63ed3696bb11f6b55b",
      "parents": [
        "7548534712ce5f63984debd5b71e03c80905f450"
      ],
      "author": {
        "name": "yunfengzhou-hub",
        "email": "yuri.zhouyunfeng@outlook.com",
        "time": "Mon Oct 19 11:05:35 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 19 11:05:35 2026 +0800"
      },
      "message": "[docs] Improve the Sub-Agents guide (#1268)\n\nMove the page after the ReAct Agent introduction by swapping the two\nnavigation weights.\n\nGenerated-by: Qoder (Qwen 3.8-Max)"
    },
    {
      "commit": "7548534712ce5f63984debd5b71e03c80905f450",
      "tree": "445d23ae88c8ca0501f450c0980f1919ed3dfbc1",
      "parents": [
        "c36d084d38805206f146aafc930f71f4c79f0011"
      ],
      "author": {
        "name": "Wenjin Xie",
        "email": "166717626+wenjin272@users.noreply.github.com",
        "time": "Sat Oct 17 20:52:26 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 17 20:52:26 2026 +0800"
      },
      "message": "[docs] Document coding-agent Skill usage and refresh homepage navigation (#1273)\n\nGenerated-by: Codex 26.1013.31256 (GPT-6)\n\nCo-authored-by: Codex \u003ccodex@openai.com\u003e"
    },
    {
      "commit": "c36d084d38805206f146aafc930f71f4c79f0011",
      "tree": "7c0827c05512dfd21e03aff529bc2cb3884d2021",
      "parents": [
        "762c2c4ae0337314c65fe8f9db9b14d99b8e994f"
      ],
      "author": {
        "name": "WenjinXie",
        "email": "wenjin272@gmail.com",
        "time": "Fri Oct 16 13:06:20 2026 +0800"
      },
      "committer": {
        "name": "Wenjin Xie",
        "email": "166717626+wenjin272@users.noreply.github.com",
        "time": "Fri Oct 16 16:50:22 2026 +0800"
      },
      "message": "[docs] Clarify YAML declarations and document subagents\n\nExplain the boundary between YAML configuration and implementation code.\nClarify prompt validation, required fields, type applicability and provider\naliases. Keep tool injection and skill source behavior in their dedicated\nguides, and remove maintainer-only mapping and consistency details.\n\nDocument internal child references and external subagent setups, including\nexamples, input schema configuration, cross-file loading order, name\nuniqueness and cycle validation. Link the YAML and Subagents guides in\nboth directions.\n\nValidated with Hugo and internal links/anchors in both the current tree and\na temporary documentation overlay of PR #1261. Subagent examples pass the Pydantic models and generated JSON Schema,\nwith the incremental fragment combined with the earlier single-agent example.\n\nGenerated-by: Codex CLI 0.153.4 (GPT-6)\n\nCo-authored-by: Codex \u003ccodex@openai.com\u003e\n"
    },
    {
      "commit": "762c2c4ae0337314c65fe8f9db9b14d99b8e994f",
      "tree": "3e268949193064ce0e84b0687e842ca606b150ed",
      "parents": [
        "27cf3bd86ecfa43f028faa3631690fee23996776"
      ],
      "author": {
        "name": "WenjinXie",
        "email": "wenjin272@gmail.com",
        "time": "Fri Oct 16 13:05:59 2026 +0800"
      },
      "committer": {
        "name": "Wenjin Xie",
        "email": "166717626+wenjin272@users.noreply.github.com",
        "time": "Fri Oct 16 16:50:22 2026 +0800"
      },
      "message": "[api][java][python] Declare internal subagents in YAML\n\nResolve agent-local subagent references against all Agents in the current\nfile and Agents already registered in the same execution environment.\nLoad files in order and reject duplicate Agent names before binding.\n\nReuse the existing descriptor builder, plan cycle validation, serialization\nand runtime invocation path. Keep top-level subagents external and preserve\nexternal setup configuration arguments.\n\nCover forward and cross-file references, reused and nested children,\ninvalid declarations, cycles, duplicate names, failure state, shared child\nactions and schema parity. Verify parent and child application and a\nserialized-plan invocation on the Java operator. Update both published\nschema copies and the bundled contract hash.\n\nGenerated-by: Codex CLI 0.153.4 (GPT-6)\n\nCo-authored-by: Codex \u003ccodex@openai.com\u003e\n"
    },
    {
      "commit": "27cf3bd86ecfa43f028faa3631690fee23996776",
      "tree": "b445de91f0c14c01ca9f0589521ec055305f9cbc",
      "parents": [
        "bde1069ae10fcadab497ddd633a89ae090ce9e8f"
      ],
      "author": {
        "name": "WenjinXie",
        "email": "wenjin272@gmail.com",
        "time": "Fri Oct 16 11:51:25 2026 +0800"
      },
      "committer": {
        "name": "Wenjin Xie",
        "email": "166717626+wenjin272@users.noreply.github.com",
        "time": "Fri Oct 16 16:50:22 2026 +0800"
      },
      "message": "[api][java][python] Honor empty text when loading YAML prompts\n\nUse message templates when text is empty, matching PromptSpec validation. Cover omitted, null and empty text with message role, order and formatting assertions.\n\nGenerated-by: Codex CLI 0.153.4 (GPT-6)\n\nCo-authored-by: Codex \u003ccodex@openai.com\u003e\n"
    },
    {
      "commit": "bde1069ae10fcadab497ddd633a89ae090ce9e8f",
      "tree": "fd0a8bed32b4de80784464c161b6545e46b95ba2",
      "parents": [
        "444e9790b33b5bc12d3eb523b1d56049b40d4ba5"
      ],
      "author": {
        "name": "Yi Zhang",
        "email": "72374626+eemario@users.noreply.github.com",
        "time": "Fri Oct 16 16:42:57 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 16 16:42:57 2026 +0800"
      },
      "message": "[docs] Improve Built-in ReAct Agent usage documentation (#1259)\n\nGenerated-by: Qoder"
    },
    {
      "commit": "444e9790b33b5bc12d3eb523b1d56049b40d4ba5",
      "tree": "0808f3860813c22cec241011ef4c8e50e42dbc6c",
      "parents": [
        "ddd2c020e59889f3acbd766361ed586a8e5a470a"
      ],
      "author": {
        "name": "rob-9",
        "email": "robert.ji888@gmail.com",
        "time": "Fri Oct 16 01:31:58 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 16 16:31:58 2026 +0800"
      },
      "message": "[runtime][java] Preserve pending Fluss action state across checkpoints (#1175)"
    },
    {
      "commit": "ddd2c020e59889f3acbd766361ed586a8e5a470a",
      "tree": "c69c3dc1131bc5ad5357982e3a827dcf6c54bd5f",
      "parents": [
        "25d6ea168b31047f8d7f9d22fd2ff7916362db22"
      ],
      "author": {
        "name": "Edson",
        "email": "113824357+Zhuoxi2000@users.noreply.github.com",
        "time": "Fri Oct 16 02:44:32 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 16 14:44:32 2026 +0800"
      },
      "message": "[integration][java][python] Send user images and documents to Anthropic (#1204)\n\nGenerated-by: Claude Code 2.1.259 (Claude Opus 5.5)"
    },
    {
      "commit": "25d6ea168b31047f8d7f9d22fd2ff7916362db22",
      "tree": "282246323b859390ae6d71661fa38cb41d778b20",
      "parents": [
        "582d7f15974a39b39c6fac8d1a0c977d5d48c452"
      ],
      "author": {
        "name": "Sangkyoon Nam",
        "email": "sangkyoon.nam@namsang.co",
        "time": "Fri Oct 16 15:38:29 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 16 14:38:29 2026 +0800"
      },
      "message": "[integrations][java] List each enum constant by its Jackson-serialized value in native schemas (#1260)\n\nGenerated-by: Claude Code 2.1.296 (Claude Opus 5.5)"
    },
    {
      "commit": "582d7f15974a39b39c6fac8d1a0c977d5d48c452",
      "tree": "6af883e39f33ececcbde099626414491f12e6d05",
      "parents": [
        "8e33c6dedfab245c326cd28d05886954cb938f42"
      ],
      "author": {
        "name": "daierenao",
        "email": "102196696+daierenao@users.noreply.github.com",
        "time": "Fri Oct 16 14:27:14 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 16 14:27:14 2026 +0800"
      },
      "message": "[docs] Clarify Tool Use injection and parallel-call guidance (#1261)\n\nGenerated-by: Codex CLI 0.162.0-alpha.17.2 (GPT-6)"
    },
    {
      "commit": "8e33c6dedfab245c326cd28d05886954cb938f42",
      "tree": "cb405dfdc6ae9c3a1d55dae235bdd773c3fae39a",
      "parents": [
        "a0f8351c4b6164392e0254169aef7025ca304025"
      ],
      "author": {
        "name": "Sangkyoon Nam",
        "email": "sangkyoon.nam@namsang.co",
        "time": "Fri Oct 16 15:25:27 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 16 14:25:27 2026 +0800"
      },
      "message": "[hotfix][runtime] Use TraceContext in BuiltInInputRunMetricsTest (#1267)\n\nGenerated-by: Claude Code 2.1.296 (Claude Opus 5.5)"
    },
    {
      "commit": "a0f8351c4b6164392e0254169aef7025ca304025",
      "tree": "26992fb2f64eb9b4c2f9915291158f5e51afdea0",
      "parents": [
        "c8886cfa8b9376cdf481855ea9997ef90da558d4"
      ],
      "author": {
        "name": "Sangkyoon Nam",
        "email": "sangkyoon.nam@namsang.co",
        "time": "Fri Oct 16 13:05:54 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 16 12:05:54 2026 +0800"
      },
      "message": "[runtime] Count restored input runs once when tasks identify them first (#1245)\n\nGenerated-by: Claude Code 2.1.296 (Claude Opus 5.5)"
    },
    {
      "commit": "c8886cfa8b9376cdf481855ea9997ef90da558d4",
      "tree": "846c20d9ac9335134ee043a37b180dee2ef1c84c",
      "parents": [
        "9a92e93b2f36b98fcaba5225196832db41130639"
      ],
      "author": {
        "name": "Wenjin Xie",
        "email": "166717626+wenjin272@users.noreply.github.com",
        "time": "Thu Oct 15 20:30:53 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 15 20:30:53 2026 +0800"
      },
      "message": "[docs] Improve Agent core concepts, Actions, and Events guides (#1263)\n\nGenerated-by: Codex CLI 0.153.4 (GPT-6)\nCo-authored-by: Codex \u003ccodex@openai.com\u003e"
    },
    {
      "commit": "9a92e93b2f36b98fcaba5225196832db41130639",
      "tree": "63e39e390b2e6e42e3f992e8934125ff9e77e0f4",
      "parents": [
        "566b4e159131c34e213858cff7082775ea895be4"
      ],
      "author": {
        "name": "Yu Tang",
        "email": "joeyutong@gmail.com",
        "time": "Thu Oct 15 18:25:22 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 15 18:25:22 2026 +0800"
      },
      "message": "[api][runtime][python] Replace Event Log with unified Trace Log (#1219)\n\nGenerated-by: Codex CLI 0.162.0-alpha.17.2 (GPT-6)\nCo-Authored-By: Codex \u003cnoreply@openai.com\u003e"
    },
    {
      "commit": "566b4e159131c34e213858cff7082775ea895be4",
      "tree": "3a49d2fabf67fcc466ed3e11663df77afb62391d",
      "parents": [
        "7dcbe9f404704bf93ce8b9a13798ee6a1ac9e485"
      ],
      "author": {
        "name": "Wenjin Xie",
        "email": "166717626+wenjin272@users.noreply.github.com",
        "time": "Thu Oct 15 14:42:48 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 15 14:42:48 2026 +0800"
      },
      "message": "[api][runtime][java][python] Add event-backed chat calls from actions (#1220)\n\nGenerated-by: Codex CLI 0.153.4 (GPT-5)\n\nCo-authored-by: Codex \u003ccodex@openai.com\u003e"
    },
    {
      "commit": "7dcbe9f404704bf93ce8b9a13798ee6a1ac9e485",
      "tree": "4f6fd1f9a16ec9fa1b2050c77532376a19b5121d",
      "parents": [
        "ce684fd0aca4568fb107ca1226cd1f7f6613ccda"
      ],
      "author": {
        "name": "Weiqing Yang",
        "email": "wiyang@linkedin.com",
        "time": "Wed Oct 14 19:23:26 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 15 10:23:26 2026 +0800"
      },
      "message": "[doc] Add a structured output user guide (#1252)\n\nGenerated-by: GitHub Copilot CLI 1.0.98 (Claude Sonnet 5.5)"
    },
    {
      "commit": "ce684fd0aca4568fb107ca1226cd1f7f6613ccda",
      "tree": "f9bb9364e6190536d0df67caed5edeb26711e4e8",
      "parents": [
        "dda10f6259caefe60b5a8beea076b855eb116e48"
      ],
      "author": {
        "name": "Wenjin Xie",
        "email": "166717626+wenjin272@users.noreply.github.com",
        "time": "Wed Oct 14 20:38:49 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 14 20:38:49 2026 +0800"
      },
      "message": "[docs] Clarify API and language choices (#1257)\n\nGenerated-by: Codex (GPT-6)\n\nCo-authored-by: Codex \u003ccodex@openai.com\u003e"
    },
    {
      "commit": "dda10f6259caefe60b5a8beea076b855eb116e48",
      "tree": "a1c21d476c3d80fdff3bf21b82614436943510aa",
      "parents": [
        "b70f8a6336019719c970974d4f30dd8074283c7d"
      ],
      "author": {
        "name": "Yi Zhang",
        "email": "72374626+eemario@users.noreply.github.com",
        "time": "Wed Oct 14 11:27:06 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 14 11:27:06 2026 +0800"
      },
      "message": "[api][runtime][python] Support running a ReActAgent as a general-purpose sub-agent (#1206)\n\nGenerated-by: Qoder"
    },
    {
      "commit": "b70f8a6336019719c970974d4f30dd8074283c7d",
      "tree": "717dd985e01017fdef396f26a9fe9e228a4f18f2",
      "parents": [
        "ceabf99136626e0a68b063bd97ef5f39565a059b"
      ],
      "author": {
        "name": "Weiqing Yang",
        "email": "wiyang@linkedin.com",
        "time": "Tue Oct 13 19:56:57 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 14 10:56:57 2026 +0800"
      },
      "message": "[integrations][java] List Jackson enum values in OpenAI, Azure and Anthropic native schemas (#1247)\n\nGenerated-by: GitHub Copilot CLI 1.0.95 (claude-opus-5.5)"
    },
    {
      "commit": "ceabf99136626e0a68b063bd97ef5f39565a059b",
      "tree": "7ff692e38c31f78918c9043afe3407d99aca8537",
      "parents": [
        "5edd3d5142f27314a2926caa44cc3585ff203c1b"
      ],
      "author": {
        "name": "Wenjin Xie",
        "email": "166717626+wenjin272@users.noreply.github.com",
        "time": "Wed Oct 14 10:27:23 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 14 10:27:23 2026 +0800"
      },
      "message": "[docs] Restructure documentation navigation and guides for 0.4 (#1244)\n\nGenerated-by: Codex CLI 0.153.4 (GPT-6)\n\nCo-authored-by: Codex \u003ccodex@openai.com\u003e"
    },
    {
      "commit": "5edd3d5142f27314a2926caa44cc3585ff203c1b",
      "tree": "99535892cecf2adeb7fe1bbcd7f63d44ba8afed1",
      "parents": [
        "5d49238e8842efd96b5a8d4c022f3dfe1de8862b"
      ],
      "author": {
        "name": "Wenjin Xie",
        "email": "166717626+wenjin272@users.noreply.github.com",
        "time": "Tue Oct 13 20:43:42 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 13 20:43:42 2026 +0800"
      },
      "message": "[api][plan][runtime] Use generic resource descriptors for sub-agents (#1242)\n\nGenerated-by: Codex CLI 0.153.4 (GPT-6)\n\nCo-authored-by: Codex \u003ccodex@openai.com\u003e"
    },
    {
      "commit": "5d49238e8842efd96b5a8d4c022f3dfe1de8862b",
      "tree": "c226a5f544ece7859625cbba84dace07f70922c1",
      "parents": [
        "7d2f52bcade2178c926a423d10d6a5c7721f7cd1"
      ],
      "author": {
        "name": "daken",
        "email": "94731050+da-daken@users.noreply.github.com",
        "time": "Tue Oct 13 19:36:18 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 13 19:36:18 2026 +0800"
      },
      "message": "[Tech Debt][API][ReActAgent] Support skills in constructors (#1223)\n\nGenerated-by: cursor (deepseek-v4.1-flash)\nCo-authored-by: da-daken \u003cdakengg@qq.com\u003e"
    },
    {
      "commit": "7d2f52bcade2178c926a423d10d6a5c7721f7cd1",
      "tree": "4a01f5ed813e5bd65f6b3131fa1be274c5be256f",
      "parents": [
        "6d0a261d50c11d3385d520dc2ba635409d0afde0"
      ],
      "author": {
        "name": "Sangkyoon Nam",
        "email": "sangkyoon.nam@namsang.co",
        "time": "Tue Oct 13 16:36:43 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 13 15:36:43 2026 +0800"
      },
      "message": "[python] Key built-in chat model calls by an explicit durable id (#1240)\n\nGenerated-by: Claude Code 2.1.296 (Claude Opus 5.5)"
    },
    {
      "commit": "6d0a261d50c11d3385d520dc2ba635409d0afde0",
      "tree": "f751f4ed475c25ffedcd9995c5dc17368b794977",
      "parents": [
        "e03993e651f4eb25f0b8783306a64ceffe1cac65"
      ],
      "author": {
        "name": "Sangkyoon Nam",
        "email": "sangkyoon.nam@namsang.co",
        "time": "Tue Oct 13 15:06:10 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 13 14:06:10 2026 +0800"
      },
      "message": "[runtime][java][python] Keep durable gather outcomes completed before an ordinary cancellation (#1239)\n\nGenerated-by: Claude Code 2.1.296 (Claude Opus 5.5)"
    },
    {
      "commit": "e03993e651f4eb25f0b8783306a64ceffe1cac65",
      "tree": "c00062efaae1d52530f55f1ab7ec7934c3a81bd4",
      "parents": [
        "9af407ed860e382a16434e46d49690adfe8b8d48"
      ],
      "author": {
        "name": "Weiqing Yang",
        "email": "wiyang@linkedin.com",
        "time": "Mon Oct 12 20:09:53 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 13 11:09:53 2026 +0800"
      },
      "message": "[api][plan][integrations][java][python] Apply an agent output schema natively on the final response (#1215)\n\nGenerated-by: GitHub Copilot CLI 1.0.95 (Claude Opus 5.5)"
    },
    {
      "commit": "9af407ed860e382a16434e46d49690adfe8b8d48",
      "tree": "bbde94b7cfa2750e4b1204bbe4118114bae8645a",
      "parents": [
        "84f3ab9f289438527c4572cf8128208b06a18502"
      ],
      "author": {
        "name": "yunfengzhou-hub",
        "email": "yuri.zhouyunfeng@outlook.com",
        "time": "Mon Oct 12 17:24:16 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 12 17:24:16 2026 +0800"
      },
      "message": "[runtime][java][python] Avoid async-pool self-deadlock in internal sub-agent await (#1213) (#1237)\n\nWith num-async-threads\u003d1 (and under enough nested or concurrent waits at any\nsize), a parent action awaiting an internal sub-agent held the only pool worker\nvia a blocking responseFuture.get(), while the child\u0027s own durable async call\nneeded a worker from the same finite pool to make progress. The result was a\nself-deadlock: neither side could advance.\n\nThe fix lets the parent\u0027s wait yield its continuation instead of occupying a\npool worker. A new runtime-internal marker interface, ContinuationNativeCallable,\nidentifies callables whose body suspends by yielding the caller\u0027s continuation\nand must therefore run inline on the mailbox thread rather than being dispatched\nto an async-pool worker. JavaRunnerContextImpl.executionBoundary() routes marked\ncallables through callable::call; all others continue to go through resolveAsync.\nresolveDurableAsync() now computes that boundary once and passes it to both the\ncompletion-only and the reconcile path, so a marked callable that also supplies a\nreconciler() cannot be dispatched to a pool worker either. ContinuationActionExecutor\n.awaitFuture() bridges the target CompletableFuture into a Future\u003c?\u003e registered as\npendingFuture and yields via Continuation.yield, so executeAction\u0027s existing\nhasPendingAsync gate drives resumption through the operator\u0027s mail loop. Zero pool\nworkers are held during the wait, so deadlock is impossible at any pool size,\nnesting depth, or concurrency level. Durable state still records the real\nSubagentResult because the callable returns it directly.\n\nInternalSubagentSetup.prepare() now returns a ContinuationNativeCallable and\nawaits the child via JavaRunnerContextImpl.awaitCompletableFuture. The public\nblocking RunnerContextImpl.awaitSubagentCall entry point used by the Python\ncross-language path is preserved unchanged. DeferredSubagentFuture is untouched;\nthe combined awaitAll path still routes through DeferredSubagentFuture.execute()\nand therefore through the marker.\n\nAlso fixes a pre-existing flake in the Python async batch timeout tests surfaced\nby CI on macos/py3.10. A batch deadline is wall-clock from the first submission,\nso asserting that a slot was started when the timeout hits left thread startup\nracing that deadline; under load the worker had not begun and the slot was\npersisted as PENDING instead of FAILED. The tests now drive the batch one step,\nwait for their workers to announce they began, and only then resume, which makes\n\"started but unfinished\" hold whatever the startup latency. Shrinking the timeout\nto 1ms reproduces the original failure and still passes with the fix.\n\nThree @Timeout(30) tests at num-async-threads\u003d1 cover the issue\u0027s full stated\nscope (single call, nested calls, combined concurrent calls). All three time out\nwithout the fix and complete promptly with it. JavaRunnerContextImplDurableExecuteAsyncTest\ngains a case pinning that a marked callable supplying a reconciler() still runs\ninline. Full runtime suites pass on both JDK 11 and JDK 21.\n\n\nAI-Contributed/Feature: 35/196\nAI-Contributed/UT: 142/375\n\nCo-authored-by: Qoder \u003cnoreply@qoder.com\u003e"
    },
    {
      "commit": "84f3ab9f289438527c4572cf8128208b06a18502",
      "tree": "d9dbb72567477a52e4647d50d275afbbd7ed4597",
      "parents": [
        "2054dfd0904cef91fcd9c2e1689419cbcf0e29fb"
      ],
      "author": {
        "name": "Stefan Wang",
        "email": "1fannnw@gmail.com",
        "time": "Mon Oct 12 08:38:13 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 12 15:38:13 2026 +0800"
      },
      "message": "[runtime][java] Reuse saved Kafka action results after recovery (#1161)\n\nGenerated-by: GitHub Copilot CLI (gpt-6-astra)\nSigned-off-by: 1fanwang \u003c1fannnw@gmail.com\u003e"
    },
    {
      "commit": "2054dfd0904cef91fcd9c2e1689419cbcf0e29fb",
      "tree": "b7bf083c932606307d34b9231e65d7a827f1b2a7",
      "parents": [
        "d241c1f9e8dcbb8f7ba6385822c25f71b1e29de7"
      ],
      "author": {
        "name": "Sangkyoon Nam",
        "email": "sangkyoon.nam@namsang.co",
        "time": "Mon Oct 12 16:32:46 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 12 15:32:46 2026 +0800"
      },
      "message": "[runtime][java] Reject memory writes below a value field before mutating state (#1188)\n\nGenerated-by: Claude Code 2.1.284 (Claude Fable 5.1)"
    },
    {
      "commit": "d241c1f9e8dcbb8f7ba6385822c25f71b1e29de7",
      "tree": "fe939461d871042fa17dd95fefae96ca97f27a2b",
      "parents": [
        "806a7ff23c263e86676c07513460a759c63b4cda"
      ],
      "author": {
        "name": "Wenjin Xie",
        "email": "166717626+wenjin272@users.noreply.github.com",
        "time": "Mon Oct 12 11:27:35 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 12 11:27:35 2026 +0800"
      },
      "message": "[api][java][python] Refactor ChatMessage and separate model invocation results (#1185)\n\nGenerated-by: Codex 0.153.4 (GPT-6)\nCo-authored-by: Codex \u003ccodex@openai.com\u003e"
    },
    {
      "commit": "806a7ff23c263e86676c07513460a759c63b4cda",
      "tree": "1a0dce23f51690b69081aa24b358685178dfe4dc",
      "parents": [
        "bd527d7fa8de9083ccdd2a98e1c4dbdef5a98138"
      ],
      "author": {
        "name": "william",
        "email": "nmgsykj@gmail.com",
        "time": "Mon Oct 12 11:25:41 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 12 11:25:41 2026 +0800"
      },
      "message": "[Tech Debt][runtime][python] Preserve skill-repository close failures in SkillManager.close() (#1221)"
    },
    {
      "commit": "bd527d7fa8de9083ccdd2a98e1c4dbdef5a98138",
      "tree": "8b4aa95fa14ce5edd3c1301583281e857a74fab8",
      "parents": [
        "54db2844d8a4f93abc816dee1d489f65633c2ebf"
      ],
      "author": {
        "name": "yunfengzhou-hub",
        "email": "yuri.zhouyunfeng@outlook.com",
        "time": "Sat Oct 10 17:57:24 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 10 17:57:24 2026 +0800"
      },
      "message": "[api][plan][runtime][python] Support registering an Agent as an in-process internal sub-agent (#1138)\n\nSupport registering an Agent as an in-process internal sub-agent that\nruns within the same JVM as its caller. The child agent is compiled\ninto the parent\u0027s AgentPlan at build time and dispatched by the runtime\noperator without crossing process or language boundaries.\n\nKey changes:\n- API/Plan: add InternalSubagentProvider and compilation helper that\n  embeds the child plan into the parent; serialize/deserialize via\n  ResourceProvider JSON round-trip; Python mirror in subagent.py\n- Runtime: InternalSubagentSetup manages call lifecycle, event routing,\n  and result accumulation through InternalSubagentCallStatus; each call\n  gets an ephemeral IsolatedCachedMemoryStore so the child does not\n  share memory with the caller\n- Recovery: rework replay to restart from the root caller; drop\n  completed bootstrap envelopes on replay to avoid duplicate calls\n- Python bridge: wire child caches and task lifecycle notifications;\n  scan the full plan tree for Python detection; mark Python-compiled\n  internal sub-agents as Java-owned in is_python_owned\n- Tests: end-to-end coverage for Java and Python internal sub-agents,\n  recovery replay, call isolation, nested plans, and cross-language\n  serialization (61 files, +4819/-147)"
    },
    {
      "commit": "54db2844d8a4f93abc816dee1d489f65633c2ebf",
      "tree": "260695d0ab5d96e60b8efee66b9d534025df211d",
      "parents": [
        "d6e2ecc9bda82420c1630223ac471eadcb81b061"
      ],
      "author": {
        "name": "Wenjin Xie",
        "email": "166717626+wenjin272@users.noreply.github.com",
        "time": "Sat Oct 10 15:38:14 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 10 15:38:14 2026 +0800"
      },
      "message": "[api][runtime][java][python] Add non-durable async execution (#1208)\n\nGenerated-by: Codex CLI 0.153.4 (GPT-6)\n\nCo-authored-by: Codex \u003ccodex@openai.com\u003e"
    },
    {
      "commit": "d6e2ecc9bda82420c1630223ac471eadcb81b061",
      "tree": "6ddbe46e130117b6f15fd8fd3d03489368ddd6db",
      "parents": [
        "982d71fb47e183f170111ac9eeac5d10eb0d5f20"
      ],
      "author": {
        "name": "Wenjin Xie",
        "email": "166717626+wenjin272@users.noreply.github.com",
        "time": "Fri Oct 09 18:38:54 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 09 18:38:54 2026 +0800"
      },
      "message": "[api][runtime] Support cross-language skill repositories (#1214)\n\nGenerated-by: Codex 0.153.4 (GPT-6)\n\nCo-authored-by: Codex \u003ccodex@openai.com\u003e"
    },
    {
      "commit": "982d71fb47e183f170111ac9eeac5d10eb0d5f20",
      "tree": "08b7c37458a1ce875464a6b2921cb6b7632ddac3",
      "parents": [
        "24c992353e1fe59520db7f8c3ac9b89616915256"
      ],
      "author": {
        "name": "Sangkyoon Nam",
        "email": "sangkyoon.nam@namsang.co",
        "time": "Fri Oct 09 15:59:19 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 09 14:59:19 2026 +0800"
      },
      "message": "[api][runtime][java][python] Reject framework-owned lineage at event emission (#1212)\n\nGenerated-by: Claude Code 2.1.295 (Claude Opus 5.5)"
    },
    {
      "commit": "24c992353e1fe59520db7f8c3ac9b89616915256",
      "tree": "908c20d3e3f210bf1e6a38afdabe8995a1bc2924",
      "parents": [
        "c22e93b835c4d251898a4a7ea71981215483f828"
      ],
      "author": {
        "name": "Sangkyoon Nam",
        "email": "sangkyoon.nam@namsang.co",
        "time": "Fri Oct 09 12:53:52 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 09 11:53:52 2026 +0800"
      },
      "message": "[runtime][python] Propagate durable call result persistence failures (#1211)\n\nGenerated-by: Claude Code 2.1.292 (Claude Opus 5.5)"
    },
    {
      "commit": "c22e93b835c4d251898a4a7ea71981215483f828",
      "tree": "03df9678dc60f917bacd2abfd786331a18bf75e4",
      "parents": [
        "0de1da26c86316247fed0f280e0cca2fc9b85a9e"
      ],
      "author": {
        "name": "yunfengzhou-hub",
        "email": "yuri.zhouyunfeng@outlook.com",
        "time": "Fri Oct 09 11:16:46 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 09 11:16:46 2026 +0800"
      },
      "message": "[api][runtime][java][python] Simplify agent output materialization with typed toDataStream/toTable (#1183)\n\nGenerated-by: Qoder 1.32.1 (Qwen3.8-Max)"
    },
    {
      "commit": "0de1da26c86316247fed0f280e0cca2fc9b85a9e",
      "tree": "50098fc63f97f998b740453e1e13f9bc94ff64e2",
      "parents": [
        "550d50defa76d988a144df697a7059278f5121fe"
      ],
      "author": {
        "name": "zzwqqq",
        "email": "32770945+zzwqqq@users.noreply.github.com",
        "time": "Fri Oct 09 11:04:59 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 09 11:04:59 2026 +0800"
      },
      "message": "[java] Add missing Log4j dependencies to IDE support (#1210)\n\nGenerated-by: Codex CLI 0.156.1 (GPT-6)"
    },
    {
      "commit": "550d50defa76d988a144df697a7059278f5121fe",
      "tree": "e5f4771264227e99bafe1b2f47c3b73ee81c46ec",
      "parents": [
        "4d30a9abd2236320f53bcd1d107a106566830764"
      ],
      "author": {
        "name": "Sangkyoon Nam",
        "email": "sangkyoon.nam@namsang.co",
        "time": "Fri Oct 09 11:42:36 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 09 10:42:36 2026 +0800"
      },
      "message": "[runtime][python] Keep durable call failures whose exception can\u0027t be pickled or rebuilt (#1182)\n\nGenerated-by: Claude Code 2.1.284 (Claude Fable 5.1)"
    },
    {
      "commit": "4d30a9abd2236320f53bcd1d107a106566830764",
      "tree": "3ee4f52732b298ddd0e4542248cff5d65db7d26e",
      "parents": [
        "da4553e80b0715c7000d2a5c637b52cee5ac4e93"
      ],
      "author": {
        "name": "yunfengzhou-hub",
        "email": "yuri.zhouyunfeng@outlook.com",
        "time": "Fri Oct 09 10:09:50 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 09 10:09:50 2026 +0800"
      },
      "message": "[api][java][python] Restore built-in event types at the JSON boundary (#1184)\n\nGenerated-by: Qoder 1.32.1 (Qwen3.8-Max)"
    },
    {
      "commit": "da4553e80b0715c7000d2a5c637b52cee5ac4e93",
      "tree": "3b1b7e28fcc65d74e3b3ab73d69f24a399384e59",
      "parents": [
        "0cce0827731eeb616a8972b1faf8b9021702f3f6"
      ],
      "author": {
        "name": "Wenjin Xie",
        "email": "166717626+wenjin272@users.noreply.github.com",
        "time": "Thu Oct 08 14:14:55 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 08 14:14:55 2026 +0800"
      },
      "message": "[api][java][python] Add raw-bytes factories for media blocks (#1207)\n\nGenerated-by: Codex CLI 0.153.4 (GPT-6)\n\nCo-authored-by: Codex \u003ccodex@openai.com\u003e"
    },
    {
      "commit": "0cce0827731eeb616a8972b1faf8b9021702f3f6",
      "tree": "b01580c222fde897967fd65d91df72b8311d890e",
      "parents": [
        "67c66a829281793c627b74a1a6f72387ec13c4f2"
      ],
      "author": {
        "name": "Sangkyoon Nam",
        "email": "sangkyoon.nam@namsang.co",
        "time": "Thu Oct 08 14:57:02 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 08 13:57:02 2026 +0800"
      },
      "message": "[api][plan] Abstain on runtime non-candidate model selections (#1205)\n\nGenerated-by: Claude Code 2.1.292 (Claude Opus 5.5)"
    },
    {
      "commit": "67c66a829281793c627b74a1a6f72387ec13c4f2",
      "tree": "b154a29a78471a8611d915cf74788ebfa7fa3ae3",
      "parents": [
        "46b6e6aae9802f3949ecb6a4b3b8425679803092"
      ],
      "author": {
        "name": "daken",
        "email": "94731050+da-daken@users.noreply.github.com",
        "time": "Thu Oct 08 10:08:13 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 08 10:08:13 2026 +0800"
      },
      "message": "align action recovery model (#1155)\n\nGenerated-by: cursor (deepseek-v4-pro)\n\nCo-authored-by: daken \u003cdakengg@qq.com\u003e"
    },
    {
      "commit": "46b6e6aae9802f3949ecb6a4b3b8425679803092",
      "tree": "d9d3daf48f7c710f752fcee23d634291dfeaed78",
      "parents": [
        "e057ca661d78bd77492655dfd075c959873dd196"
      ],
      "author": {
        "name": "Weiqing Yang",
        "email": "yangweiqing001@gmail.com",
        "time": "Wed Oct 07 19:06:51 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 08 10:06:51 2026 +0800"
      },
      "message": "[api][integrations][java][python] Ask each connection whether it could apply a schema natively (#1129)\n\nGenerated-by: Claude Code 2.1.292 (Claude Opus 5.5)"
    },
    {
      "commit": "e057ca661d78bd77492655dfd075c959873dd196",
      "tree": "752bc7bba69530c4e07f006e884c3081fe956c38",
      "parents": [
        "e204cb294bdf5d2ae46937bae5bca6d7a48e582c"
      ],
      "author": {
        "name": "Edson",
        "email": "113824357+Zhuoxi2000@users.noreply.github.com",
        "time": "Wed Oct 07 09:32:34 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 07 21:32:34 2026 +0800"
      },
      "message": "[integration][java][python] Reject media blocks in providers that send text only (#1186)\n\nGenerated-by: Claude Code 2.1.259 (Claude Opus 5.5)"
    },
    {
      "commit": "e204cb294bdf5d2ae46937bae5bca6d7a48e582c",
      "tree": "27ade6b14ea63b49267a96821260432f2ecefd25",
      "parents": [
        "f2ea10861e9cb5204a6cae88ce54ff13cd9696c4"
      ],
      "author": {
        "name": "Wenjin Xie",
        "email": "166717626+wenjin272@users.noreply.github.com",
        "time": "Wed Oct 07 20:15:54 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 07 20:15:54 2026 +0800"
      },
      "message": "[api][integrations] Use DashScope naming consistently (#1201)\n\nGenerated-by: Codex 0.153.4 (GPT-6)\n\nCo-authored-by: Codex \u003ccodex@openai.com\u003e"
    },
    {
      "commit": "f2ea10861e9cb5204a6cae88ce54ff13cd9696c4",
      "tree": "b59db880c6b2c67025b78e06a4a8698f3d270eed",
      "parents": [
        "99103da672f897e9c241b51922f2c31a8a728e43"
      ],
      "author": {
        "name": "Wenjin Xie",
        "email": "166717626+wenjin272@users.noreply.github.com",
        "time": "Mon Oct 05 22:45:12 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 05 22:45:12 2026 +0800"
      },
      "message": "[api][plan][java][python] Separate cross-language resource declarations from wrappers (#1198)\n\nGenerated-by: Codex 0.153.4 (GPT-5; GPT-6)\n\nCo-authored-by: Codex \u003ccodex@openai.com\u003e"
    },
    {
      "commit": "99103da672f897e9c241b51922f2c31a8a728e43",
      "tree": "046e10d042c36a2856bfcd784d2526c87389686b",
      "parents": [
        "1bf3d1c1a11b8ab8d64a8f03fc2aa2b4dcb7ced5"
      ],
      "author": {
        "name": "Edson",
        "email": "113824357+Zhuoxi2000@users.noreply.github.com",
        "time": "Thu Oct 01 03:13:35 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 01 15:13:35 2026 +0800"
      },
      "message": "[integration][java][python] Send user images to Ollama (#1178)\n\nGenerated-by: Claude Code 2.1.259 (Claude Opus 5.5)"
    },
    {
      "commit": "1bf3d1c1a11b8ab8d64a8f03fc2aa2b4dcb7ced5",
      "tree": "684c6157982a77c78c5366c88e9a8be7e46323cd",
      "parents": [
        "da996cebf8f754ea8d94a150ea1a638e85a91b92"
      ],
      "author": {
        "name": "yunfengzhou-hub",
        "email": "yuri.zhouyunfeng@outlook.com",
        "time": "Thu Oct 01 14:52:59 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 01 14:52:59 2026 +0800"
      },
      "message": "[api][plan][java][python] Support direct declaration of cross-language actions (#1159)\n\nGenerated-by: Qoder"
    },
    {
      "commit": "da996cebf8f754ea8d94a150ea1a638e85a91b92",
      "tree": "ad2e63010cdd4fc8d064fb88fca738b7dc49f4fc",
      "parents": [
        "1618728b8d2b0ad9f06704dadf0637552efa431e"
      ],
      "author": {
        "name": "Sangkyoon Nam",
        "email": "sangkyoon.nam@namsang.co",
        "time": "Wed Sep 30 12:28:11 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 30 11:28:11 2026 +0800"
      },
      "message": "[api][java] Keep failed Python tool calls as errors in ToolResponseEvent (#1180)\n\nGenerated-by: Claude Code 2.1.283 (Claude Opus 5.5)"
    },
    {
      "commit": "1618728b8d2b0ad9f06704dadf0637552efa431e",
      "tree": "eceefda4f11a0311bf7a44289423dc8de08e8e46",
      "parents": [
        "9b5d223f29d438bf079b17e892cef561a7bfddb9"
      ],
      "author": {
        "name": "Edson",
        "email": "113824357+Zhuoxi2000@users.noreply.github.com",
        "time": "Tue Sep 29 04:14:52 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 29 16:14:52 2026 +0800"
      },
      "message": "[integration][java][python] Send multimodal user messages through OpenAI Chat Completions (#1164)\n\nGenerated-by: Claude Code 2.1.259 (Claude Opus 5.5)"
    },
    {
      "commit": "9b5d223f29d438bf079b17e892cef561a7bfddb9",
      "tree": "45e8f8d942cdb5965884d43b0a97a83d010efbb8",
      "parents": [
        "6323cbd196a5dc6d27efe6a301be79c4514c20d1"
      ],
      "author": {
        "name": "william",
        "email": "nmgsykj@gmail.com",
        "time": "Tue Sep 29 15:30:45 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 29 15:30:45 2026 +0800"
      },
      "message": "[api][java][python] Reject non-positive max_results in ContextRetrievalRequestEvent (#1157)"
    },
    {
      "commit": "6323cbd196a5dc6d27efe6a301be79c4514c20d1",
      "tree": "c1bb4ff12b771bade7f64b2f435f5579a9792854",
      "parents": [
        "d72144d3a7753c8be26cd23d9bf770a9ce3cbe10"
      ],
      "author": {
        "name": "Sangkyoon Nam",
        "email": "sangkyoon.nam@namsang.co",
        "time": "Tue Sep 29 16:27:16 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 29 15:27:16 2026 +0800"
      },
      "message": "[runtime] Replay a durable call that returned null instead of throwing (#1171)\n\nGenerated-by: Claude Code 2.1.283 (Claude Opus 5.5)"
    },
    {
      "commit": "d72144d3a7753c8be26cd23d9bf770a9ce3cbe10",
      "tree": "e86cfa2f6c9129ccec7638b44d0aae340db3377a",
      "parents": [
        "b29d654c77433fc970b1c8469febd78f5f98947e"
      ],
      "author": {
        "name": "Wenjin Xie",
        "email": "166717626+wenjin272@users.noreply.github.com",
        "time": "Tue Sep 29 14:34:01 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 29 14:34:01 2026 +0800"
      },
      "message": "[plan][java][python] Unify function schemas and argument validation (#1176)\n\nGenerated-by: Codex 0.153.4 (GPT-6)\n\nCo-authored-by: Codex \u003ccodex@openai.com\u003e"
    },
    {
      "commit": "b29d654c77433fc970b1c8469febd78f5f98947e",
      "tree": "113dd8615ac0bcecf940f3a2ace0a2cc76040c4e",
      "parents": [
        "97718d7a66ef75c058f00f5e23526c7607f60984"
      ],
      "author": {
        "name": "Edson",
        "email": "113824357+Zhuoxi2000@users.noreply.github.com",
        "time": "Tue Sep 29 02:10:07 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 29 14:10:07 2026 +0800"
      },
      "message": "[integration][python] Pass DashScope tool call ids through to Tongyi tool results (#1168)\n\nGenerated-by: Claude Code 2.1.259 (Claude Opus 5.5)"
    },
    {
      "commit": "97718d7a66ef75c058f00f5e23526c7607f60984",
      "tree": "57f514a909c918d3545e2247c9fc40713f14d674",
      "parents": [
        "85e8cd972dac35b254d07c0d148ef019a456a708"
      ],
      "author": {
        "name": "Edson",
        "email": "113824357+Zhuoxi2000@users.noreply.github.com",
        "time": "Tue Sep 29 00:00:26 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 29 12:00:26 2026 +0800"
      },
      "message": "[integration][ollama] Forward assistant tool calls in the Java chat history (#1166)\n\nGenerated-by: Claude Code 2.1.259 (Claude Opus 5.5)"
    },
    {
      "commit": "85e8cd972dac35b254d07c0d148ef019a456a708",
      "tree": "fed9b85afc8beb1238d16193a583482d0767aa38",
      "parents": [
        "220cbd4e550362361cdba8f9bd7ddb5303c9a9b0"
      ],
      "author": {
        "name": "Yi Zhang",
        "email": "72374626+eemario@users.noreply.github.com",
        "time": "Tue Sep 29 10:24:22 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 29 10:24:22 2026 +0800"
      },
      "message": "[api][runtime] Support parallel action execution on JDK \u003c 21 (#1147)\n\nGenerated-by: Qoder (Qoder Auto)\nGenerated-by: Codex (model/version not exposed)\n\n---------\n\nCo-authored-by: Gen Luo \u003c86285274+pltbkd@users.noreply.github.com\u003e\nCo-authored-by: Haocong Wang \u003c75206183+Ryan-Nightwish@users.noreply.github.com\u003e"
    },
    {
      "commit": "220cbd4e550362361cdba8f9bd7ddb5303c9a9b0",
      "tree": "3ac217d4fa2ddc017a8b0844de3f3b5ca0f8a68c",
      "parents": [
        "2e97add7c1ba82a2b472ecd58b011c43973a8e7d"
      ],
      "author": {
        "name": "yunfengzhou-hub",
        "email": "yuri.zhouyunfeng@outlook.com",
        "time": "Tue Sep 29 10:07:36 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 29 10:07:36 2026 +0800"
      },
      "message": "[api][plan][runtime][python] Rebuild registered sub-agent setups from descriptors (#1132)\n\nGenerated-by: Qoder 1.29.0 (Qwen3.8-Max)\n\nCo-authored-by: Qoder \u003cnoreply@qoder.com\u003e"
    },
    {
      "commit": "2e97add7c1ba82a2b472ecd58b011c43973a8e7d",
      "tree": "3cbb33fe24f01c011c2907e0b90d978fdca208cd",
      "parents": [
        "806a21832efbc125a3af2f585c45e2baa489fea9"
      ],
      "author": {
        "name": "rob-9",
        "email": "robert.ji888@gmail.com",
        "time": "Mon Sep 28 02:13:38 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 28 17:13:38 2026 +0800"
      },
      "message": "[runtime][api][python] Add checkpoint-aligned Kafka action-state cleanup (#1101)\n\nGenerated-by: OpenAI Codex CLI 0.153.0 (GPT-5)"
    },
    {
      "commit": "806a21832efbc125a3af2f585c45e2baa489fea9",
      "tree": "021ff6305497790c7834644bd8b5127010bdbc4c",
      "parents": [
        "cc238a1d36db9eb80fa54d07dd088de82eb840ea"
      ],
      "author": {
        "name": "Wenjin Xie",
        "email": "166717626+wenjin272@users.noreply.github.com",
        "time": "Mon Sep 28 15:28:18 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 28 15:28:18 2026 +0800"
      },
      "message": "[api][plan][java][python] Represent terminal chat failures in response events (#1149)\n\nGenerated-by: Codex CLI 0.153.4 (GPT-6)\n\nCo-authored-by: Codex \u003ccodex@openai.com\u003e"
    },
    {
      "commit": "cc238a1d36db9eb80fa54d07dd088de82eb840ea",
      "tree": "3317618563b73bd20d207b6f46162e750b225f43",
      "parents": [
        "57949309ab1ac392fab9c39a06b50b7c90e4710b"
      ],
      "author": {
        "name": "Sangkyoon Nam",
        "email": "sangkyoon.nam@namsang.co",
        "time": "Mon Sep 28 15:30:46 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 28 14:30:46 2026 +0800"
      },
      "message": "[api][java] Include the memory type in MemoryRef equality and reject null fields (#1153)\n\nGenerated-by: Claude Code 2.1.280 (Claude Fable 5.1)"
    },
    {
      "commit": "57949309ab1ac392fab9c39a06b50b7c90e4710b",
      "tree": "dfd4e4e58a662dea64409c15a3e4f9172ec1999f",
      "parents": [
        "87dd7873928802201e166d1d13de478f38e4cdc4"
      ],
      "author": {
        "name": "Sangkyoon Nam",
        "email": "sangkyoon.nam@namsang.co",
        "time": "Mon Sep 28 15:08:54 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 28 14:08:54 2026 +0800"
      },
      "message": "[api][plan][java] Validate router candidates and default model at declaration (#1151)\n\nGenerated-by: Claude Code 2.1.280 (Claude Fable 5.1)"
    },
    {
      "commit": "87dd7873928802201e166d1d13de478f38e4cdc4",
      "tree": "ad24ceeca02e593be6acd13683f43858c9103f1e",
      "parents": [
        "eb35a38ffdf20788e78a0f417fc02331c24656f5"
      ],
      "author": {
        "name": "Wenjin Xie",
        "email": "166717626+wenjin272@users.noreply.github.com",
        "time": "Mon Sep 28 13:55:23 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 28 13:55:23 2026 +0800"
      },
      "message": "[api][java][python] Align multimodal message contracts and safe logging (#1163)\n\nGenerated-by: Codex (model/version not exposed)\n\nCo-authored-by: Codex \u003ccodex@openai.com\u003e"
    },
    {
      "commit": "eb35a38ffdf20788e78a0f417fc02331c24656f5",
      "tree": "c123a30c457e645de3dcbdf7921ab16833e801e4",
      "parents": [
        "404d5b6efeafc9f2574b35c1a12428bd3af52605"
      ],
      "author": {
        "name": "Edson",
        "email": "113824357+Zhuoxi2000@users.noreply.github.com",
        "time": "Sun Sep 27 22:38:10 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 28 10:38:10 2026 +0800"
      },
      "message": "[api] Introduce multimodal content blocks (#1060)\n\nGenerated-by: Claude Code 2.1.259 (Claude Fable 5, Claude Opus 5, Claude Opus 5.5)"
    },
    {
      "commit": "404d5b6efeafc9f2574b35c1a12428bd3af52605",
      "tree": "4bedc32155959e5a380ec4cae779724cf81cdf22",
      "parents": [
        "13aa0b0eaec420c7d87c68ca95769da1c48cd7d8"
      ],
      "author": {
        "name": "Edson",
        "email": "113824357+Zhuoxi2000@users.noreply.github.com",
        "time": "Sun Sep 27 22:09:14 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 28 10:09:14 2026 +0800"
      },
      "message": "[hotfix][ci] Pull MinIO for Milvus tests from Bitnami\u0027s legacy image (#1162)"
    }
  ],
  "next": "13aa0b0eaec420c7d87c68ca95769da1c48cd7d8"
}
