)]}'
{
  "log": [
    {
      "commit": "6343e1fe7a0396ffc34ee0d805d4d57f22bdc9c4",
      "tree": "67d8b5c4f9038af3f8838bfc5e2fbce58e3baa5b",
      "parents": [
        "2a654e6674576b7f6d7138ab8a0aa06daac26fa9"
      ],
      "author": {
        "name": "shuwenwei",
        "email": "55970239+shuwenwei@users.noreply.github.com",
        "time": "Wed Sep 09 17:30:25 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 09 17:30:25 2026 +0800"
      },
      "message": "Restrict COPY TO export paths (#18573)"
    },
    {
      "commit": "2a654e6674576b7f6d7138ab8a0aa06daac26fa9",
      "tree": "b54611e3351a49eb2a91e0074b41392b172ca410",
      "parents": [
        "25ab7941cebe6e14f396b5541cdd9daefae0f151"
      ],
      "author": {
        "name": "Weihao Li",
        "email": "60659567+Wei-hao-Li@users.noreply.github.com",
        "time": "Wed Sep 09 15:42:28 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 09 15:42:28 2026 +0800"
      },
      "message": "Fix deleteDirectoryIfExists when root Path is not exist (#18593)"
    },
    {
      "commit": "25ab7941cebe6e14f396b5541cdd9daefae0f151",
      "tree": "036206aac4686452f2fc0b3a1e0ecb533e6a55df",
      "parents": [
        "448a805c7b61433addc44deefa0861466e20ebd4"
      ],
      "author": {
        "name": "Jackie Tien",
        "email": "jackietien97@gmail.com",
        "time": "Wed Sep 09 10:15:38 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 09 10:15:38 2026 +0800"
      },
      "message": "Limit Edge query threads and remove unused binary allocator (#18587)"
    },
    {
      "commit": "448a805c7b61433addc44deefa0861466e20ebd4",
      "tree": "e6ab981cb31e8ecd96ded2b5116437212bc262db",
      "parents": [
        "f763ad427cf1ce1224e6823b172a88157d308675"
      ],
      "author": {
        "name": "Caideyipi",
        "email": "87789683+Caideyipi@users.noreply.github.com",
        "time": "Tue Sep 08 16:49:13 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 08 16:49:13 2026 +0800"
      },
      "message": "Revert IoTConsensus batch accumulation changes (#18598)\n\n* Revert \"Fix IoTConsensus batch accumulation by byte size (#18560)\"\n\nThis reverts commit c41838e1386706003125f333ddadb25f6132433d.\n\n* Revert \"Fix IoTConsensus batch accumulation latency (#18522)\"\n\nThis reverts commit ebd9c2072e3195a510d784e7b0fb4422fa419935."
    },
    {
      "commit": "f763ad427cf1ce1224e6823b172a88157d308675",
      "tree": "4efa67db61c0f0b6222cda07ecc2eb3a83226438",
      "parents": [
        "31e7534811217440172d3b2edd27170ef8328c19"
      ],
      "author": {
        "name": "Caideyipi",
        "email": "87789683+Caideyipi@users.noreply.github.com",
        "time": "Tue Sep 08 16:08:07 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 08 16:08:07 2026 +0800"
      },
      "message": "Pipe: Load TsFile classes from parent class loader (#18578)"
    },
    {
      "commit": "31e7534811217440172d3b2edd27170ef8328c19",
      "tree": "17f36ef604bcf52efe4b83c20a4590f02d612acb",
      "parents": [
        "d61ef9982157007d2fb40c3bcfde904db0b54374"
      ],
      "author": {
        "name": "Caideyipi",
        "email": "87789683+Caideyipi@users.noreply.github.com",
        "time": "Tue Sep 08 14:55:47 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 08 14:55:47 2026 +0800"
      },
      "message": "[Pipe] Fix tablet type conversion for failed columns (#18595)"
    },
    {
      "commit": "d61ef9982157007d2fb40c3bcfde904db0b54374",
      "tree": "8b609eee67379f5a27a2c81688d5c40768d4c9bb",
      "parents": [
        "8a789d09a6046691b3b6003740c48334a0b79aa4"
      ],
      "author": {
        "name": "libo",
        "email": "zerolbsony@163.com",
        "time": "Tue Sep 08 12:04:27 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 08 12:04:27 2026 +0800"
      },
      "message": "Add several verifications for filtering out databases of the table model (#18592)"
    },
    {
      "commit": "8a789d09a6046691b3b6003740c48334a0b79aa4",
      "tree": "57ba66a65244c8a33db1db234202a647af5154e9",
      "parents": [
        "e9bbc8e79447d736f42a7c2c00da69611dcad14e"
      ],
      "author": {
        "name": "Caideyipi",
        "email": "87789683+Caideyipi@users.noreply.github.com",
        "time": "Tue Sep 08 09:19:15 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 08 09:19:15 2026 +0800"
      },
      "message": "[Pipe] Allow startup when a plugin JAR is unavailable (#18496)\n\n* fix(pipe): allow startup when plugin jar is unavailable\n\n* fix(pipe): isolate unavailable plugin jars during startup\n\n* Update PipeAgentLauncherTest.java\n\n* test(pipe): move plugin load failure test out of PowerMock\n\n* fix(pipe): address review comments"
    },
    {
      "commit": "e9bbc8e79447d736f42a7c2c00da69611dcad14e",
      "tree": "12aa7b390837a17b80300096855b96825eddfbfd",
      "parents": [
        "c41838e1386706003125f333ddadb25f6132433d"
      ],
      "author": {
        "name": "Caideyipi",
        "email": "87789683+Caideyipi@users.noreply.github.com",
        "time": "Tue Sep 08 09:16:06 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 08 09:16:06 2026 +0800"
      },
      "message": "Fix table-model Pipe batch isolation (#18577)"
    },
    {
      "commit": "c41838e1386706003125f333ddadb25f6132433d",
      "tree": "a55c8386e80971fb409fe7a3eec068b7fe6034a5",
      "parents": [
        "ce9b3df5b3921025d5b819396b81bd8d63ac0fee"
      ],
      "author": {
        "name": "Caideyipi",
        "email": "87789683+Caideyipi@users.noreply.github.com",
        "time": "Mon Sep 07 10:11:12 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 07 10:11:12 2026 +0800"
      },
      "message": "Fix IoTConsensus batch accumulation by byte size (#18560)"
    },
    {
      "commit": "ce9b3df5b3921025d5b819396b81bd8d63ac0fee",
      "tree": "a60eabe42779fe729f01d1278c2a50fbb5f0112f",
      "parents": [
        "e9dd92d13b65f417890d352cda4e8294f55c875d"
      ],
      "author": {
        "name": "Caideyipi",
        "email": "87789683+Caideyipi@users.noreply.github.com",
        "time": "Mon Sep 07 09:47:54 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 07 09:47:54 2026 +0800"
      },
      "message": "Stabilize pipe TsFile decomposition mods IT (#18571)"
    },
    {
      "commit": "e9dd92d13b65f417890d352cda4e8294f55c875d",
      "tree": "c9ab9980d04db3fd89b980e390184bbc66282dd2",
      "parents": [
        "9d912452c5acbe3881adad6984950078594aa3bb"
      ],
      "author": {
        "name": "Jiang Tian",
        "email": "jt2594838@163.com",
        "time": "Mon Sep 07 09:45:25 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 07 09:45:25 2026 +0800"
      },
      "message": "Optimize Prometheus reporter snapshot updates (#18562)\n\n* Optimize Prometheus reporter snapshot updates\n\n* fix compilation\n\n* Fix Prometheus reporter initial snapshot race\n\n* Fix Prometheus scheduler lifecycle and duplicate allocation"
    },
    {
      "commit": "9d912452c5acbe3881adad6984950078594aa3bb",
      "tree": "afd65651a46ddb6286efa4d5f6f80751e438903f",
      "parents": [
        "57ce0d0e8feaaf31fe4c21355ba610fc97307299"
      ],
      "author": {
        "name": "Jackie Tien",
        "email": "jackietien97@gmail.com",
        "time": "Sun Sep 06 07:49:18 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 06 07:49:18 2026 +0800"
      },
      "message": "Make Edge query and load-event thread pools configurable (#18584)"
    },
    {
      "commit": "57ce0d0e8feaaf31fe4c21355ba610fc97307299",
      "tree": "a84157f25ac6748e6976e699d25f853c5d280fdb",
      "parents": [
        "219332dacb82432c7decffb64677fba8dc779d21"
      ],
      "author": {
        "name": "Weihao Li",
        "email": "60659567+Wei-hao-Li@users.noreply.github.com",
        "time": "Sun Sep 06 07:47:33 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 06 07:47:33 2026 +0800"
      },
      "message": "remove some stack print (#18585)"
    },
    {
      "commit": "219332dacb82432c7decffb64677fba8dc779d21",
      "tree": "14289ff11f7305c480a137d06d5e5bd35710f074",
      "parents": [
        "dc7346933be7606e3516ace3279b6aa46a66f4f4"
      ],
      "author": {
        "name": "Weihao Li",
        "email": "60659567+Wei-hao-Li@users.noreply.github.com",
        "time": "Fri Sep 04 19:14:55 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 19:14:55 2026 +0800"
      },
      "message": "add dailyIT for device entry spilling to disk (#18583)"
    },
    {
      "commit": "dc7346933be7606e3516ace3279b6aa46a66f4f4",
      "tree": "bb1c9a4319ddea6d8bdc5f662d62692b33c748c2",
      "parents": [
        "2c0c307c3d6c1b98abd0bc5751767d7237871154"
      ],
      "author": {
        "name": "Weihao Li",
        "email": "60659567+Wei-hao-Li@users.noreply.github.com",
        "time": "Fri Sep 04 19:00:54 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 19:00:54 2026 +0800"
      },
      "message": "Support spill of devce entry in query process (#18493)"
    },
    {
      "commit": "2c0c307c3d6c1b98abd0bc5751767d7237871154",
      "tree": "89b5856a67ba58c1a3abb8bd22a014c06f763a33",
      "parents": [
        "fd398988672d84d12163103b251a0cea6891a07e"
      ],
      "author": {
        "name": "Caideyipi",
        "email": "87789683+Caideyipi@users.noreply.github.com",
        "time": "Fri Sep 04 17:11:47 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 17:11:47 2026 +0800"
      },
      "message": "Harden timestamp arithmetic and boundary handling across IoTDB (#17893)"
    },
    {
      "commit": "fd398988672d84d12163103b251a0cea6891a07e",
      "tree": "0a2ec3378edd6d91e865c63414295ecec87409a5",
      "parents": [
        "4697c42183cc89eee518862659812c700773d2a0"
      ],
      "author": {
        "name": "Yongzao",
        "email": "yongzao@apache.org",
        "time": "Fri Sep 04 16:07:05 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 16:07:05 2026 +0800"
      },
      "message": "Bound PartitionInfo snapshot buffers via config_node_snapshot_buffer_size_max (#18580)"
    },
    {
      "commit": "4697c42183cc89eee518862659812c700773d2a0",
      "tree": "57faa405af1576c46cfc450a9ac55e59897ec414",
      "parents": [
        "e816bc1a2b87f095c7ee4ae228043497b54b0773"
      ],
      "author": {
        "name": "Jackie Tien",
        "email": "jackietien97@gmail.com",
        "time": "Thu Sep 03 17:41:13 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 03 17:41:13 2026 +0800"
      },
      "message": "Change default edge ratis configuration (#18576)"
    },
    {
      "commit": "e816bc1a2b87f095c7ee4ae228043497b54b0773",
      "tree": "635eb9bb884b173ffe93e7ea6dacf79cf29aedb0",
      "parents": [
        "d6b3afbb2b67d251e27d1239cae5b5d833b61b7b"
      ],
      "author": {
        "name": "shizy",
        "email": "shizy04@gmail.com",
        "time": "Thu Sep 03 17:01:29 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 03 17:01:29 2026 +0800"
      },
      "message": "Refactor ConfigNode client/info and DirectoryChecker into node-common… (#18561)"
    },
    {
      "commit": "d6b3afbb2b67d251e27d1239cae5b5d833b61b7b",
      "tree": "972fb56e44c90cb30956bf7a2afcc619660dc01a",
      "parents": [
        "d1302398148156bb2968692c75d02da641064a3b"
      ],
      "author": {
        "name": "Haonan",
        "email": "hhaonan@outlook.com",
        "time": "Thu Sep 03 14:35:54 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 03 14:35:54 2026 +0800"
      },
      "message": "Add audit hooks for inter-node user data transfers (#18569)\n\n* [Feature] Add audit hooks for inter-node user data transfers\n\n* [Feature] Address review for user data transfer audit hooks\n\n* [Feature] Address second-pass audit review\n\n* [Feature] Gate audit classification and filter snapshots\n\n* [Feature] Address audit transfer review feedback\n\n* [Feature] Reduce disabled transfer audit overhead\n\n* [Feature] Exclude audit database from IoTConsensusV2 audit\n\n* [Feature] Avoid duplicate IoTConsensusV2 audit classification"
    },
    {
      "commit": "d1302398148156bb2968692c75d02da641064a3b",
      "tree": "dbb02a9a60aa740dea9e3cea1da39f46e1eb8ceb",
      "parents": [
        "6a236ff51d6abd54aaf03fdc8f2b37179dfc5f3e"
      ],
      "author": {
        "name": "shuwenwei",
        "email": "55970239+shuwenwei@users.noreply.github.com",
        "time": "Wed Sep 02 19:37:01 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 19:37:01 2026 +0800"
      },
      "message": "Extend suspicious disk exception recording to SyncFailedException and disk-error IOExceptions (#18572)"
    },
    {
      "commit": "6a236ff51d6abd54aaf03fdc8f2b37179dfc5f3e",
      "tree": "e46d37649ad1c2571ded4365586b3c6d64b0281c",
      "parents": [
        "829837237aa80873264b96a696cda005656e2c0a"
      ],
      "author": {
        "name": "CYB",
        "email": "alpass163@gmail.com",
        "time": "Wed Sep 02 15:30:15 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 15:30:15 2026 +0800"
      },
      "message": "Implementation of LowPass, HighPass, and XCorr Table Functions (#18539)"
    },
    {
      "commit": "829837237aa80873264b96a696cda005656e2c0a",
      "tree": "92092a79f39462fb977087b78dda213840a0bbba",
      "parents": [
        "d21169f10fbceddbf68bcbfefa9e8fb5ef5f6191"
      ],
      "author": {
        "name": "Hongzhi Gao",
        "email": "761417898@qq.com",
        "time": "Wed Sep 02 14:36:17 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 14:36:17 2026 +0800"
      },
      "message": "Bump C++ client bundled Thrift from 0.23.0 to 0.24.0 (#18567)\n\nUpgrade the client-cpp static Thrift dependency to address C++ CVEs while\nkeeping the manylinux_2_28 (glibc 2.28) release baseline unchanged."
    },
    {
      "commit": "d21169f10fbceddbf68bcbfefa9e8fb5ef5f6191",
      "tree": "87ef028bc2817288a66b630e5d2384a4f4ca9be9",
      "parents": [
        "18ec5f0a393ed7cee0e3d30df5bf96e034d565d8"
      ],
      "author": {
        "name": "Jackie Tien",
        "email": "jackietien97@gmail.com",
        "time": "Wed Sep 02 13:55:33 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 13:55:33 2026 +0800"
      },
      "message": "Update pipe config for edge version (#18568)"
    },
    {
      "commit": "18ec5f0a393ed7cee0e3d30df5bf96e034d565d8",
      "tree": "b53492b877c897493fb0440429a2624963393974",
      "parents": [
        "6b0354f4f159ca4cc470f2bb4d3a91711c9fe628"
      ],
      "author": {
        "name": "Caideyipi",
        "email": "87789683+Caideyipi@users.noreply.github.com",
        "time": "Wed Sep 02 10:13:30 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 10:13:30 2026 +0800"
      },
      "message": "[Pipe] Preserve downstream sink error messages (#18553)"
    },
    {
      "commit": "6b0354f4f159ca4cc470f2bb4d3a91711c9fe628",
      "tree": "bfdcc58552774798669f5c3720ebebc48c37779e",
      "parents": [
        "05a97b9110269db196e450ed8bda78633f1455d0"
      ],
      "author": {
        "name": "Caideyipi",
        "email": "87789683+Caideyipi@users.noreply.github.com",
        "time": "Wed Sep 02 09:29:54 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 09:29:54 2026 +0800"
      },
      "message": "Suppress pull commit progress log when subscription is disabled (#18564)"
    },
    {
      "commit": "05a97b9110269db196e450ed8bda78633f1455d0",
      "tree": "40aaad8d54e830e5ac8e29275ae57611818bb598",
      "parents": [
        "8df29019a69ae858d06a14885ae0c452bef01c25"
      ],
      "author": {
        "name": "Jackie Tien",
        "email": "jackietien97@gmail.com",
        "time": "Tue Sep 01 22:20:30 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 22:20:30 2026 +0800"
      },
      "message": "Tune Edge compaction and TsFile defaults (#18566)"
    },
    {
      "commit": "8df29019a69ae858d06a14885ae0c452bef01c25",
      "tree": "3ab1e46c88612e64e86f7d98b743dc5efbb7246c",
      "parents": [
        "a185d9c7e943fb1b2699e980eb7ab0ad35feece2"
      ],
      "author": {
        "name": "Haonan",
        "email": "hhaonan@outlook.com",
        "time": "Tue Sep 01 15:00:13 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 15:00:13 2026 +0800"
      },
      "message": "Bump Netty to 4.1.137.Final, Reactor Netty to 1.2.18, and Thrift to 0.24.0 (#18559)\n\n* Bump Netty to 4.1.137.Final\n\n* Bump Thrift to 0.24.0\n\n* Bump Reactor Netty to 1.2.18"
    },
    {
      "commit": "a185d9c7e943fb1b2699e980eb7ab0ad35feece2",
      "tree": "1f79602407a01cb645197046ff7069faab9d08cb",
      "parents": [
        "e096f6316e61777167de4e6b133b8ac397e81dcd"
      ],
      "author": {
        "name": "suchenglong",
        "email": "404083629@qq.com",
        "time": "Tue Sep 01 09:18:40 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 09:18:40 2026 +0800"
      },
      "message": "Extend the monitoring framework to support multiple node types (#18470)"
    },
    {
      "commit": "e096f6316e61777167de4e6b133b8ac397e81dcd",
      "tree": "cd0b0a5e33ec2cee4676f784ebe97b6ad6560a40",
      "parents": [
        "7a38e7e225fdd58a970710018e70d5614400719c"
      ],
      "author": {
        "name": "Jackie Tien",
        "email": "jackietien97@gmail.com",
        "time": "Mon Aug 31 21:35:29 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 31 21:35:29 2026 +0800"
      },
      "message": "Fix flaky PARTIAL/FINAL plan assertion in rateFunctionsNormalTest (#18556)"
    },
    {
      "commit": "7a38e7e225fdd58a970710018e70d5614400719c",
      "tree": "30c1de5763bb1996f6cfb5911e992e2d2633a955",
      "parents": [
        "8c50293d3083b47a110e5c4a9825062b6a2c0c2d"
      ],
      "author": {
        "name": "shuwenwei",
        "email": "55970239+shuwenwei@users.noreply.github.com",
        "time": "Mon Aug 31 19:16:54 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 31 19:16:54 2026 +0800"
      },
      "message": "Add DataNodeExceptionMetrics with suspected disk exception counter (#18554)"
    },
    {
      "commit": "8c50293d3083b47a110e5c4a9825062b6a2c0c2d",
      "tree": "ecb754def30b1d46ad2589e0592921f25539ab9e",
      "parents": [
        "b3b2e95f52e60f2d64027b7e91f3d434ed2c928d"
      ],
      "author": {
        "name": "Jackie Tien",
        "email": "jackietien97@gmail.com",
        "time": "Mon Aug 31 18:09:19 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 31 18:09:19 2026 +0800"
      },
      "message": "Add daemon and cleanup tools for IoTDB Edge (#18552)"
    },
    {
      "commit": "b3b2e95f52e60f2d64027b7e91f3d434ed2c928d",
      "tree": "32d3aeb173038755b853011a610fa2240aff8cfe",
      "parents": [
        "a9f1d5258e1681258dbeb4c0ff326f48830451c5"
      ],
      "author": {
        "name": "Zhenyu Luo",
        "email": "zhenyu@apache.org",
        "time": "Mon Aug 31 17:55:08 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 31 17:55:08 2026 +0800"
      },
      "message": "Fix LOAD replica set order comparison (#18551)"
    },
    {
      "commit": "a9f1d5258e1681258dbeb4c0ff326f48830451c5",
      "tree": "8ba91cd30126b58676f1788b5159cd7136aa55ea",
      "parents": [
        "60833764d317cad23f9069e1cafdd52cdf5673e4"
      ],
      "author": {
        "name": "Caideyipi",
        "email": "87789683+Caideyipi@users.noreply.github.com",
        "time": "Mon Aug 31 17:08:56 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 31 17:08:56 2026 +0800"
      },
      "message": "Fix pipe sink isolation between pipes (#18549)"
    },
    {
      "commit": "60833764d317cad23f9069e1cafdd52cdf5673e4",
      "tree": "33669fdd6918c3657e9b3fca2282d44c23f645c5",
      "parents": [
        "ebd9c2072e3195a510d784e7b0fb4422fa419935"
      ],
      "author": {
        "name": "Caideyipi",
        "email": "87789683+Caideyipi@users.noreply.github.com",
        "time": "Mon Aug 31 14:58:48 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 31 14:58:48 2026 +0800"
      },
      "message": "Fix pipe historical extraction when device metadata is unavailable (#18541)"
    },
    {
      "commit": "ebd9c2072e3195a510d784e7b0fb4422fa419935",
      "tree": "b51e58370c9919b3a157a262b9482c36ac714e36",
      "parents": [
        "1106d858f10b567a7f089eae7e518a3c66871c7b"
      ],
      "author": {
        "name": "Caideyipi",
        "email": "87789683+Caideyipi@users.noreply.github.com",
        "time": "Mon Aug 31 14:50:32 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 31 14:50:32 2026 +0800"
      },
      "message": "Fix IoTConsensus batch accumulation latency (#18522)"
    },
    {
      "commit": "1106d858f10b567a7f089eae7e518a3c66871c7b",
      "tree": "6c28c64396a6749f18250849a6fef7fcb9563ca2",
      "parents": [
        "76ee6f08165ee8fc05f9c410f8310b6717e8394c"
      ],
      "author": {
        "name": "Jackie Tien",
        "email": "jackietien97@gmail.com",
        "time": "Mon Aug 31 11:48:52 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 31 11:48:52 2026 +0800"
      },
      "message": "Add IoTDB Edge distribution: ConfigNode + DataNode merged in one JVM (#18538)"
    },
    {
      "commit": "76ee6f08165ee8fc05f9c410f8310b6717e8394c",
      "tree": "2237af65b22a46d694719697adfaf7431f2e42d6",
      "parents": [
        "b9683c0c10664d90ae85102deaeb554a9aab0806"
      ],
      "author": {
        "name": "Zhenyu Luo",
        "email": "zhenyu@apache.org",
        "time": "Mon Aug 31 11:27:02 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 31 11:27:02 2026 +0800"
      },
      "message": "Fix finite pipe auto-drop without DataRegions (#18540)\n\nAllow finite internal pipes to complete after an explicit empty DataRegion report while preserving realtime and external-source pipes."
    },
    {
      "commit": "b9683c0c10664d90ae85102deaeb554a9aab0806",
      "tree": "889799de3bf4801e8545060cc617231c1363c52b",
      "parents": [
        "5ce27404e872ca04ae5057fe0d1dd9f1fc3e6c6a"
      ],
      "author": {
        "name": "Zhenyu Luo",
        "email": "zhenyu@apache.org",
        "time": "Mon Aug 31 11:22:57 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 31 11:22:57 2026 +0800"
      },
      "message": "fix(load): validate TsFile before async move (#18531)\n\n* fix(load): validate TsFile before async move\n\n* fix(load): report invalid tsfile in async pipe path"
    },
    {
      "commit": "5ce27404e872ca04ae5057fe0d1dd9f1fc3e6c6a",
      "tree": "cb8786431c78ff077c9f78194cf861a67b7e8460",
      "parents": [
        "011616824b9a6bf602fb7361be77062b1d754532"
      ],
      "author": {
        "name": "Hongzhi Gao",
        "email": "761417898@qq.com",
        "time": "Mon Aug 31 10:34:35 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 31 10:34:35 2026 +0800"
      },
      "message": "Filter all-null FIELD columns before tablet insert in Java/C++/Python… (#18533)\n\n* Filter all-null FIELD columns before tablet insert in Java/C++/Python clients\n\nSkip or shrink tablets that only contain null FIELD values so insert paths\navoid shipping unused measurement columns across languages.\n\n* Keep TAG/ATTRIBUTE columns when all FIELD values are null in table model\n\nTable-model tablet inserts may carry only time and tag/attribute columns.\nDo not treat all-null FIELD columns as an empty tablet when non-FIELD\ncolumns remain, and clarify buildInsertTabletReq skip semantics.\n\n* Refactor C++ Tablet init and use metadata-only factory in filterNullColumns.\n\nAdd a private constructor and createWithoutValueColumns to build tablets without pre-allocating value columns, fix bitmap null-check bounds, and update the Java table-model test constructor.\n\n* Check only active tablet rows when filtering all-null columns.\n\nBitMap is sized to maxRowNumber, so a full-map isAllMarked() can miss\nall-null FIELD columns when rowSize is smaller. Use isRangeAllMarked on\n[0, rowSize) in the Java, C++, and Python clients.\n\n* Keep null measurement names when filtering all-null tablet columns.\n\nA never-written column is treated as all-null; dropping it skipped the\nexisting measurement-name check and omitted timeseries that tests expect."
    },
    {
      "commit": "011616824b9a6bf602fb7361be77062b1d754532",
      "tree": "6bb6e372d41f94c30c40540b4ee3442524f66c16",
      "parents": [
        "c30554f743cbe801a0c2ed6cf59740cc3c63e4b5"
      ],
      "author": {
        "name": "Caideyipi",
        "email": "87789683+Caideyipi@users.noreply.github.com",
        "time": "Mon Aug 31 09:35:14 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 31 09:35:14 2026 +0800"
      },
      "message": "Pipe: Fix TsFile reference races and improve result set diffs (#18376)\n\n* Pipe: Fix concurrent TsFile reference increases\n\n* Test: show concise result set diffs\n\n* Pipe: Roll back failed TsFile reference increases\n\n* Clarify nullable pipe resource map lookup"
    },
    {
      "commit": "c30554f743cbe801a0c2ed6cf59740cc3c63e4b5",
      "tree": "30a7ef3e3a307b41ac19c50052ce4a517ebd1329",
      "parents": [
        "621f9868a6214db039559d8bf4e3eee9aa4d213e"
      ],
      "author": {
        "name": "Jackie Tien",
        "email": "jackietien97@gmail.com",
        "time": "Sun Aug 30 14:07:32 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 30 14:07:32 2026 +0800"
      },
      "message": "Fix fragment failure propagation race (#18543)"
    },
    {
      "commit": "621f9868a6214db039559d8bf4e3eee9aa4d213e",
      "tree": "82a4e2f7f0abeb7ca9c943aa864b2172cdaa4feb",
      "parents": [
        "6aec4b872a1c8cc70c103f36647c08e398201d7d"
      ],
      "author": {
        "name": "Zhu yizhang",
        "email": "95731595+godarrenw@users.noreply.github.com",
        "time": "Sun Aug 30 13:58:46 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 30 13:58:46 2026 +0800"
      },
      "message": "[DOC] Point the contributing documents section to apache/iotdb-docs (#18542)\n\nSigned-off-by: Zhu yizhang \u003c95731595+godarrenw@users.noreply.github.com\u003e"
    },
    {
      "commit": "6aec4b872a1c8cc70c103f36647c08e398201d7d",
      "tree": "77baae9bc4b6fb2615d217959ecce44e687367d1",
      "parents": [
        "a10bc6ba7e744eb3981506613b2c439a0abacba3"
      ],
      "author": {
        "name": "Yongzao",
        "email": "yongzao@apache.org",
        "time": "Fri Aug 28 10:33:13 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 28 10:33:13 2026 +0800"
      },
      "message": "Fix IoTConsensus reconstruction IT follower synchronization (#18536)"
    },
    {
      "commit": "a10bc6ba7e744eb3981506613b2c439a0abacba3",
      "tree": "0cca3c1d99fb3cd78d561b031361789b2d64c75b",
      "parents": [
        "a8950536244f1cbe6a4c5060a5bd5ff62b7c2f66"
      ],
      "author": {
        "name": "Caideyipi",
        "email": "87789683+Caideyipi@users.noreply.github.com",
        "time": "Thu Aug 27 18:11:41 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 27 18:11:41 2026 +0800"
      },
      "message": "Revert \"Fix IoTConsensus batch accumulation and config reload (#18501)\" (#18535)\n\nThis reverts commit e591e66c0f522e5e8330874bcf5bbdfe63827388."
    },
    {
      "commit": "a8950536244f1cbe6a4c5060a5bd5ff62b7c2f66",
      "tree": "3cd462722aba5e1247eb71c40187bd80df89b92b",
      "parents": [
        "7c656815b46fdc04eac29be0ed6846749eee18ba"
      ],
      "author": {
        "name": "Caideyipi",
        "email": "87789683+Caideyipi@users.noreply.github.com",
        "time": "Thu Aug 27 10:16:24 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 27 10:16:24 2026 +0800"
      },
      "message": "[Subscription] Disable subscription by default (#18457)\n\n* [Subscription] Disable subscription by default\n\n* [Subscription] Enable subscription in DataNode unit tests\n\n* [Subscription] Refine subscription configuration\n\n* Update pom.xml"
    },
    {
      "commit": "7c656815b46fdc04eac29be0ed6846749eee18ba",
      "tree": "de57b39d2a56fba88afcfcf62d0188ed9017b4cf",
      "parents": [
        "0280aa7b51a0c3c34401edd19165ee26f5f7358c"
      ],
      "author": {
        "name": "Zeyu Zhang",
        "email": "111627783+Alchuang22-dev@users.noreply.github.com",
        "time": "Wed Aug 26 19:12:39 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 26 19:12:39 2026 +0800"
      },
      "message": "fix: fix `RPCTransportFactory` setting bug (#18497)"
    },
    {
      "commit": "0280aa7b51a0c3c34401edd19165ee26f5f7358c",
      "tree": "a7521547ec317128a7984db5e93420953bd4b813",
      "parents": [
        "ce3ef055652489d83559495233b1251d59fc7b58"
      ],
      "author": {
        "name": "DaZuiZui",
        "email": "66861267+DaZuiZui@users.noreply.github.com",
        "time": "Wed Aug 26 15:46:11 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 26 15:46:11 2026 +0800"
      },
      "message": "Implement FFT table function for table model"
    },
    {
      "commit": "ce3ef055652489d83559495233b1251d59fc7b58",
      "tree": "c890dc46e5ac5198b565c3818bc719afb959e0d2",
      "parents": [
        "89d4fbbcd9c0af99b1a12cd8721276e8c24985b5"
      ],
      "author": {
        "name": "Caideyipi",
        "email": "87789683+Caideyipi@users.noreply.github.com",
        "time": "Wed Aug 26 12:24:37 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 26 12:24:37 2026 +0800"
      },
      "message": "Fix schema recovery for single device attribute match (#18490)"
    },
    {
      "commit": "89d4fbbcd9c0af99b1a12cd8721276e8c24985b5",
      "tree": "1881fe033aa4973744526b079206dd181fd8913c",
      "parents": [
        "079d2ee66de4e589fee9f783b3a083c8f95221b7"
      ],
      "author": {
        "name": "Caideyipi",
        "email": "87789683+Caideyipi@users.noreply.github.com",
        "time": "Wed Aug 26 10:44:46 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 26 10:44:46 2026 +0800"
      },
      "message": "Add consensus subscription progress observability (#18521)"
    },
    {
      "commit": "079d2ee66de4e589fee9f783b3a083c8f95221b7",
      "tree": "bc4946c656b6d7195c47b3966718ffe0f29782d9",
      "parents": [
        "206f1fc4c29307341cd43954146226c0925ce0b1"
      ],
      "author": {
        "name": "Zhenyu Luo",
        "email": "zhenyu@apache.org",
        "time": "Wed Aug 26 10:25:20 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 26 10:25:20 2026 +0800"
      },
      "message": "Fix snapshot pipe completion wait on unmatched DataRegions and add IT (#18523)"
    },
    {
      "commit": "206f1fc4c29307341cd43954146226c0925ce0b1",
      "tree": "890faca7968b7f09bd2a0bb04e302e45b175622b",
      "parents": [
        "930e9bc0cf7ce0ab0984501aa1d973770f164b5f"
      ],
      "author": {
        "name": "shuwenwei",
        "email": "55970239+shuwenwei@users.noreply.github.com",
        "time": "Wed Aug 26 09:18:54 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 26 09:18:54 2026 +0800"
      },
      "message": "Move PipelineMemoryEstimator to calc-commons (#18520)"
    },
    {
      "commit": "930e9bc0cf7ce0ab0984501aa1d973770f164b5f",
      "tree": "d52f23a94dd51f852f24814c1bbda21d3fa7d976",
      "parents": [
        "c520debda0b9d49b2d0c76bbbe33c9e83af10163"
      ],
      "author": {
        "name": "Caideyipi",
        "email": "87789683+Caideyipi@users.noreply.github.com",
        "time": "Tue Aug 25 21:04:48 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 25 21:04:48 2026 +0800"
      },
      "message": "Fix DataNode status handling for Pipe receiver disk failures (#18484)\n\n* Fix DataNode disk status recovery across multiple disks\n\n* Keep Pipe receiver disk failures out of node status\n\n* Address review comments on disk status handling"
    },
    {
      "commit": "c520debda0b9d49b2d0c76bbbe33c9e83af10163",
      "tree": "88306322de33a953700218a976840e8c07c800bc",
      "parents": [
        "9ebbaaa458d8c9e23396b40708d922f5ed570b14"
      ],
      "author": {
        "name": "Caideyipi",
        "email": "87789683+Caideyipi@users.noreply.github.com",
        "time": "Tue Aug 25 18:57:22 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 25 18:57:22 2026 +0800"
      },
      "message": "Subscription: improve WAL replay gap observability (#18377)\n\n* Subscription: improve WAL replay gap observability\n\n* [Subscription] Fix WAL iterator initialization"
    },
    {
      "commit": "9ebbaaa458d8c9e23396b40708d922f5ed570b14",
      "tree": "fa2e49de8b65310c9553ee9d318a1cb398cd91c2",
      "parents": [
        "2686348c03153feff0fc64d63a2480e08151767f"
      ],
      "author": {
        "name": "Zhenyu Luo",
        "email": "zhenyu@apache.org",
        "time": "Tue Aug 25 16:01:52 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 25 16:01:52 2026 +0800"
      },
      "message": "Fix snapshot pipe auto-drop when some DataNodes fail to initialize (#18512)\n\n* Fix snapshot pipe auto-drop when some DataNodes fail to initialize\n\n* Fix pipe snapshot auto-drop by completing only after all required DataRegions report finished\n\n* Fix IllegalPathException catch in PipeDataNodeTaskAgent after removing DN completion boolean\n\n* Fix unhandled IOException in PipeHeartbeatParserTest helper\n\n* Fix pipe TsFile decomposition to filter table-model mods deletions\n\nWhen a TsFile is split into tablets for pipe transfer, table-model deletions recorded in mods2 were not matched because ModsOperationUtil queried the modification pattern tree with an IDeviceID directly. Convert the device and measurement to a full path before lookup, matching ModificationUtils behavior, so deleted rows are filtered on the sender side."
    },
    {
      "commit": "2686348c03153feff0fc64d63a2480e08151767f",
      "tree": "aba90e4a095ebe85b479df37d7dff2d3133aa346",
      "parents": [
        "593c3bc5c338abe27776a64ece7ba25dbab1e230"
      ],
      "author": {
        "name": "Jiang Tian",
        "email": "jt2594838@163.com",
        "time": "Tue Aug 25 11:20:35 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 25 11:20:35 2026 +0800"
      },
      "message": "Avoid duplicate DataNode memory configuration initialization (#18467)\n\n* fix double load mem config\n\n* test: cover DataNode memory config initialization"
    },
    {
      "commit": "593c3bc5c338abe27776a64ece7ba25dbab1e230",
      "tree": "aba5e311ceac6179d57a44b2607459564648b2c0",
      "parents": [
        "ae163537785586b43c0549f35410f1d79219bcca"
      ],
      "author": {
        "name": "Caideyipi",
        "email": "87789683+Caideyipi@users.noreply.github.com",
        "time": "Tue Aug 25 10:10:09 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 25 10:10:09 2026 +0800"
      },
      "message": "[Subscription] Skip runtime when subscription is disabled (#18465)\n\n* Subscription: skip runtime when disabled\n\n* Use unsupported status when subscription is disabled"
    },
    {
      "commit": "ae163537785586b43c0549f35410f1d79219bcca",
      "tree": "a828780f1ebc05cf47bf112a286d5f0e08fa8048",
      "parents": [
        "83f6303c253e186a1b44496f185e23cb2cd36edd"
      ],
      "author": {
        "name": "Caideyipi",
        "email": "87789683+Caideyipi@users.noreply.github.com",
        "time": "Tue Aug 25 09:33:22 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 25 09:33:22 2026 +0800"
      },
      "message": "[Subscription] Protect retained WAL by committed progress (#18399)\n\n* [Subscription] Protect retained WAL by committed progress\n\n* fix(subscription): cache WAL retention boundary\n\n* Keep subscription queue registration API compatible"
    },
    {
      "commit": "83f6303c253e186a1b44496f185e23cb2cd36edd",
      "tree": "4f50c65ef6b5938c20bef5ebde3a026a42363434",
      "parents": [
        "6be80261199331b045e2e9527f77c410fd1a4add"
      ],
      "author": {
        "name": "Haonan",
        "email": "hhaonan@outlook.com",
        "time": "Mon Aug 24 20:34:19 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 24 20:34:19 2026 +0800"
      },
      "message": "Add TLS channel failure reporting hooks (#18299)"
    },
    {
      "commit": "6be80261199331b045e2e9527f77c410fd1a4add",
      "tree": "45150d21fda8676f1973dc0edb80dd73105c3039",
      "parents": [
        "20ce15e04a56f37ad7721c95f023a3adf3f467a0"
      ],
      "author": {
        "name": "Caideyipi",
        "email": "87789683+Caideyipi@users.noreply.github.com",
        "time": "Mon Aug 24 12:29:50 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 24 12:29:50 2026 +0800"
      },
      "message": "Supported \"need last cache\" semantic for table/database schema (#15538)\n\n* partial\n\n* Partial\n\n* Update confignode.thrift\n\n* table schema\n\n* Update CreateTableProcedure.java\n\n* Partial\n\n* Update ConfigMTree.java\n\n* Update confignode.thrift\n\n* Partial\n\n* Update ShowCreateTableTask.java\n\n* Update ShowCreateViewTask.java\n\n* partial\n\n* Update InformationSchemaUtils.java\n\n* Partial\n\n* Partial\n\n* Partial\n\n* partial\n\n* Update IdentifierParser.g4\n\n* partial\n\n* Partial\n\n* Update IoTDBTableIT.java\n\n* Update IoTDBDatabaseIT.java\n\n* Update IoTDBDatabaseIT.java\n\n* Update IoTDBTableIT.java\n\n* Refactor\n\n* partial\n\n* Update PartitionCache.java\n\n* Update PartitionCache.java\n\n* Partial\n\n* Partial\n\n* Update IoTDBTableIT.java\n\n* Update IoTDBTableIT.java\n\n* Fix\n\n* fix-merge\n\n* fix\n\n* fix\n\n* fix\n\n* IT-fix\n\n* Update IoTDBDatabaseIT.java\n\n* fix\n\n* fix\n\n* fix\n\n* fix\n\n* Fix show create table last cache expectation\n\n* Added tests\n\n* Clear last cache when disabling need_last_cache\n\n* Fix need_last_cache handling\n\n* Fix table device schema cache test isolation"
    },
    {
      "commit": "20ce15e04a56f37ad7721c95f023a3adf3f467a0",
      "tree": "58f6c6683bd25ff4ccb11065fa356f48ac9dca62",
      "parents": [
        "91a44fd8c009a5dfa336953e4fd5aea04ee81586"
      ],
      "author": {
        "name": "Caideyipi",
        "email": "87789683+Caideyipi@users.noreply.github.com",
        "time": "Mon Aug 24 12:28:58 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 24 12:28:58 2026 +0800"
      },
      "message": "Fix fail-open authorization for pipe config plans (#18488)\n\n* Fix fail-open authorization for pipe config plans\n\n* Fix pipe device deletion authorization\n\n* Harden pipe plugin path handling\n\n* Fix pipe plugin metadata test import\n\n* Deduplicate pipe plugin path validation"
    },
    {
      "commit": "91a44fd8c009a5dfa336953e4fd5aea04ee81586",
      "tree": "0a2bba0703d09e67a0abea40e0eab2a27d480573",
      "parents": [
        "429587f629a597e63d47a026258a308b2dbee6ac"
      ],
      "author": {
        "name": "Caideyipi",
        "email": "87789683+Caideyipi@users.noreply.github.com",
        "time": "Mon Aug 24 12:17:35 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 24 12:17:35 2026 +0800"
      },
      "message": "[Pipe] Split OPC UA sink requests by advertised server limits (#18486)\n\n* Pipe: respect OPC UA operation limits\n\n* Pipe: remove OPC UA server operation limits\n\n* Revert \"Pipe: remove OPC UA server operation limits\"\n\nThis reverts commit b67c2656640bc7f9ec237c7ea5eafbdae6da9d63.\n\n* Localize OPC UA operation limit logs"
    },
    {
      "commit": "429587f629a597e63d47a026258a308b2dbee6ac",
      "tree": "0d684d75322b10882a86644d08f1869a1ef99abc",
      "parents": [
        "c0c1d562aa0539acc92181196049dbf48e334278"
      ],
      "author": {
        "name": "Caideyipi",
        "email": "87789683+Caideyipi@users.noreply.github.com",
        "time": "Mon Aug 24 12:14:17 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 24 12:14:17 2026 +0800"
      },
      "message": "Load: preserve pending tablets when parser fails (#18487)"
    },
    {
      "commit": "c0c1d562aa0539acc92181196049dbf48e334278",
      "tree": "ceef62b40e517df24fd587fdc05dcffd97ad8f3b",
      "parents": [
        "0a9fda0a4c3540e759413b1c496b3d3472dd50c9"
      ],
      "author": {
        "name": "Caideyipi",
        "email": "87789683+Caideyipi@users.noreply.github.com",
        "time": "Mon Aug 24 12:04:14 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 24 12:04:14 2026 +0800"
      },
      "message": "[Pipe] Reject operations while pipe is being dropped (#18485)"
    },
    {
      "commit": "0a9fda0a4c3540e759413b1c496b3d3472dd50c9",
      "tree": "052fb261fb5dca509e850245db04b1de743d3eba",
      "parents": [
        "a4e56ce5c2f27c5dbddee661aa6d051c5c579271"
      ],
      "author": {
        "name": "Caideyipi",
        "email": "87789683+Caideyipi@users.noreply.github.com",
        "time": "Mon Aug 24 11:48:19 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 24 11:48:19 2026 +0800"
      },
      "message": "[Subscription] Reduce consensus commit warning log noise (#18450)"
    },
    {
      "commit": "a4e56ce5c2f27c5dbddee661aa6d051c5c579271",
      "tree": "3eb2965f991ab827e5ad6a0c43f28512ad8d9b29",
      "parents": [
        "fdce12d797234ef139a54206ae4a462e69b127b9"
      ],
      "author": {
        "name": "Caideyipi",
        "email": "87789683+Caideyipi@users.noreply.github.com",
        "time": "Mon Aug 24 11:45:07 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 24 11:45:07 2026 +0800"
      },
      "message": "[Subscription] Fix WAL replay after leader failover (#18474)"
    },
    {
      "commit": "fdce12d797234ef139a54206ae4a462e69b127b9",
      "tree": "c8d805ad6cd378c193d9968cbdb3b8335f507d7c",
      "parents": [
        "e591e66c0f522e5e8330874bcf5bbdfe63827388"
      ],
      "author": {
        "name": "Caideyipi",
        "email": "87789683+Caideyipi@users.noreply.github.com",
        "time": "Mon Aug 24 11:38:55 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 24 11:38:55 2026 +0800"
      },
      "message": "Fix subscription event loss on poll payload overflow (#18471)"
    },
    {
      "commit": "e591e66c0f522e5e8330874bcf5bbdfe63827388",
      "tree": "d90dd04e285de82369dc6bad9dc1d7f42b53e487",
      "parents": [
        "41c0e2d4ee8a58396d31e2519e23abd6b1d87f70"
      ],
      "author": {
        "name": "Caideyipi",
        "email": "87789683+Caideyipi@users.noreply.github.com",
        "time": "Mon Aug 24 11:06:39 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 24 11:06:39 2026 +0800"
      },
      "message": "Fix IoTConsensus batch accumulation and config reload (#18501)"
    },
    {
      "commit": "41c0e2d4ee8a58396d31e2519e23abd6b1d87f70",
      "tree": "7d1f9504a5be328e870145737f478382c0f7c3dd",
      "parents": [
        "541b9a32d8ebdeaa5f4d8255d92b4a47d0bdb874"
      ],
      "author": {
        "name": "Caideyipi",
        "email": "87789683+Caideyipi@users.noreply.github.com",
        "time": "Mon Aug 24 10:58:21 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 24 10:58:21 2026 +0800"
      },
      "message": "[Subscription] Isolate tree and table consensus topics (#18469)\n\n* [Subscription] Isolate tree and table consensus topics\n\n* [Subscription] Bind consensus queues by DataRegion model"
    },
    {
      "commit": "541b9a32d8ebdeaa5f4d8255d92b4a47d0bdb874",
      "tree": "51ff8dda3ffab790ed8addf8c00739a27ffaccc4",
      "parents": [
        "c8e73f30ac342bd5644a676605e681534d4b4013"
      ],
      "author": {
        "name": "Caideyipi",
        "email": "87789683+Caideyipi@users.noreply.github.com",
        "time": "Mon Aug 24 10:54:40 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 24 10:54:40 2026 +0800"
      },
      "message": "Fix unsolicited AirGap responses on idle timeout (#18502)\n\n* Fix unsolicited AirGap responses on idle timeout\n\n* Add idle and partial timeout regression tests"
    },
    {
      "commit": "c8e73f30ac342bd5644a676605e681534d4b4013",
      "tree": "6451f8340ac3ebad68b369ba3484aa18bf9c5830",
      "parents": [
        "c63d0e82efc2ed1a66f2d231418dedf090b32339"
      ],
      "author": {
        "name": "冯庆新",
        "email": "qingxin.feng@hotmail.com",
        "time": "Mon Aug 24 10:17:19 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 24 10:17:19 2026 +0800"
      },
      "message": "Add the setting for JAVA_HOME in the start-cli.bat file (#18503)"
    },
    {
      "commit": "c63d0e82efc2ed1a66f2d231418dedf090b32339",
      "tree": "2f9a63303ceb5d6ed6136e53b41676962ceafb89",
      "parents": [
        "5221cf49ed0e82e23ad9235ae78069b0659a5ea0"
      ],
      "author": {
        "name": "Haonan",
        "email": "hhaonan@outlook.com",
        "time": "Mon Aug 24 09:56:17 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 24 09:56:17 2026 +0800"
      },
      "message": "[DOC] Clarify internal RPC trust boundary in threat model (#18504)\n\n* Clarify AINode RPC trust boundary\n\n* Document core internal service ports"
    },
    {
      "commit": "5221cf49ed0e82e23ad9235ae78069b0659a5ea0",
      "tree": "4b248ab38615cd1a9a6f9ef03eafd388de2ada50",
      "parents": [
        "ada62cb1048b85507cbc478edd4ebd50af037ac5"
      ],
      "author": {
        "name": "shuwenwei",
        "email": "55970239+shuwenwei@users.noreply.github.com",
        "time": "Thu Aug 20 11:08:36 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 20 11:08:36 2026 +0800"
      },
      "message": "fix: make CompactionWorkerTest UT deterministic by using CountDownLatch instead of fixed 2s sleep to wait for task drop status reset (#18498)"
    },
    {
      "commit": "ada62cb1048b85507cbc478edd4ebd50af037ac5",
      "tree": "106928457611679fde2c9d3f0c4a04b03d87d47d",
      "parents": [
        "dc47a3baa0a7a932bec09a831f8b43f1859a8c16"
      ],
      "author": {
        "name": "Caideyipi",
        "email": "87789683+Caideyipi@users.noreply.github.com",
        "time": "Wed Aug 19 15:14:25 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 19 15:14:25 2026 +0800"
      },
      "message": "[Pipe] Fix conversion task ID collision after leader switch (#18494)"
    },
    {
      "commit": "dc47a3baa0a7a932bec09a831f8b43f1859a8c16",
      "tree": "9915316166d3c8880d5e51764ec2d0aa8c600664",
      "parents": [
        "4eff4c1654c74cb5f4cc85a76fa95c4af00987d1"
      ],
      "author": {
        "name": "Caideyipi",
        "email": "87789683+Caideyipi@users.noreply.github.com",
        "time": "Tue Aug 18 18:20:00 2026 +0800"
      },
      "committer": {
        "name": "Caideyipi",
        "email": "87789683+Caideyipi@users.noreply.github.com",
        "time": "Tue Aug 18 18:20:00 2026 +0800"
      },
      "message": "Stabilize air-gap batch compression IT\n"
    },
    {
      "commit": "4eff4c1654c74cb5f4cc85a76fa95c4af00987d1",
      "tree": "0b476cc3232f08b4009fabd33f6dff2c13a6d1c8",
      "parents": [
        "5db9f416143af6bd51518990152c22da100cf4c7"
      ],
      "author": {
        "name": "Caideyipi",
        "email": "87789683+Caideyipi@users.noreply.github.com",
        "time": "Tue Aug 18 12:17:03 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 18 12:17:03 2026 +0800"
      },
      "message": "[Pipe] Support receiver-side async takeover for TsFile conversion (#18421)\n\n* [Pipe] Support async TsFile conversion takeover\n\n* [Pipe] Retry receiver-side TsFile load failures\n\n* [Pipe] Address async conversion review comments\n\n* test(load): fix active load scanner mock verification"
    },
    {
      "commit": "5db9f416143af6bd51518990152c22da100cf4c7",
      "tree": "fcf92ad6829bce84597c0afdb4299637a9ebae90",
      "parents": [
        "dc2e7c861b62b049b1b6cc26b9eb2fd7d3245a0d"
      ],
      "author": {
        "name": "Caideyipi",
        "email": "87789683+Caideyipi@users.noreply.github.com",
        "time": "Tue Aug 18 12:15:44 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 18 12:15:44 2026 +0800"
      },
      "message": "fix(subscription): avoid per-provider poll backoff (#18448)\n\n* fix(subscription): avoid per-provider poll backoff\n\n* fix(subscription): remove added TODO marker"
    },
    {
      "commit": "dc2e7c861b62b049b1b6cc26b9eb2fd7d3245a0d",
      "tree": "5f983ef84bc5e47fe3a4133eb9cf73540dce6cd6",
      "parents": [
        "cec4f9b111bccf5302f7ac1e375c7401f425ef8c"
      ],
      "author": {
        "name": "Caideyipi",
        "email": "87789683+Caideyipi@users.noreply.github.com",
        "time": "Tue Aug 18 12:13:38 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 18 12:13:38 2026 +0800"
      },
      "message": "[Pipe] Optimize OPC UA TsFile last-value transfer (#18433)"
    },
    {
      "commit": "cec4f9b111bccf5302f7ac1e375c7401f425ef8c",
      "tree": "6584ed407453ecfcaea14af5f06ebb4f49ee6fcc",
      "parents": [
        "9b2784c3ad47f215d140aa49e25493c89f16a74d"
      ],
      "author": {
        "name": "Caideyipi",
        "email": "87789683+Caideyipi@users.noreply.github.com",
        "time": "Mon Aug 17 09:47:54 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 17 09:47:54 2026 +0800"
      },
      "message": "Fix audit database filtering for consensus pipes (#18476)\n\n* Fix audit database filtering for consensus pipes\n\n* Keep audit data excluded from user pipes"
    },
    {
      "commit": "9b2784c3ad47f215d140aa49e25493c89f16a74d",
      "tree": "455be78b64008c6a22eef4a13895e584a264feff",
      "parents": [
        "a110cc024f93c674ddd2dc9cc6d6b496b38ba927"
      ],
      "author": {
        "name": "Jackie Tien",
        "email": "jackietien97@gmail.com",
        "time": "Fri Aug 14 12:14:44 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 14 12:14:44 2026 +0800"
      },
      "message": "Fix data exchange failure propagation (#18468)"
    },
    {
      "commit": "a110cc024f93c674ddd2dc9cc6d6b496b38ba927",
      "tree": "9efc40d3583681e4be27ff851245e398f908a6d7",
      "parents": [
        "8b0abccd89adef633004e5d86e1920352cb4d9c2"
      ],
      "author": {
        "name": "Jiang Tian",
        "email": "jt2594838@163.com",
        "time": "Thu Aug 13 15:16:54 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 13 15:16:54 2026 +0800"
      },
      "message": "fix flush average points num may be mixed in one region (#18460)"
    },
    {
      "commit": "8b0abccd89adef633004e5d86e1920352cb4d9c2",
      "tree": "345fa09c73fa0d88b92db436090617ed6ae3de51",
      "parents": [
        "ab7a911fdb2d794dfee8465093f02217aafa0dd0"
      ],
      "author": {
        "name": "Caideyipi",
        "email": "87789683+Caideyipi@users.noreply.github.com",
        "time": "Thu Aug 13 15:15:19 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 13 15:15:19 2026 +0800"
      },
      "message": "[Subscription] Exclude audit database from subscriptions (#18451)\n\n* [Subscription] Exclude audit database from subscriptions\n\n* [Subscription] Reject audit-only topic filters"
    },
    {
      "commit": "ab7a911fdb2d794dfee8465093f02217aafa0dd0",
      "tree": "de03c8ddf83b41c979bf76db048bd3a211947718",
      "parents": [
        "27e9920399b3200de2117b651aed235c12c9ee2f"
      ],
      "author": {
        "name": "Caideyipi",
        "email": "87789683+Caideyipi@users.noreply.github.com",
        "time": "Thu Aug 13 15:08:55 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 13 15:08:55 2026 +0800"
      },
      "message": "[Subscription] Fix pending consensus request memory leak (#18429)\n\n* fix(subscription): bound pending consensus request memory\n\n* [Subscription] Release raw consensus requests without subscribers\n\n* [Subscription] Serialize before realtime queue admission\n\n* [Subscription] Keep queue absence diagnostic accurate"
    },
    {
      "commit": "27e9920399b3200de2117b651aed235c12c9ee2f",
      "tree": "9eaaa6cc597eaf9e6679fe66d31271bcf6324890",
      "parents": [
        "96c905e814665e1f8713a3f8925ba225ffa9fea1"
      ],
      "author": {
        "name": "Jiang Tian",
        "email": "jt2594838@163.com",
        "time": "Thu Aug 13 15:02:26 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 13 15:02:26 2026 +0800"
      },
      "message": "feat: cache sorted WAL file lists (#18456)\n\n* ver1\n\n* ver2\n\n* add perftest\n\n* feat: enable WAL file list cache by default"
    },
    {
      "commit": "96c905e814665e1f8713a3f8925ba225ffa9fea1",
      "tree": "281e8b47c0a3839c4019de5c9482d165d9424773",
      "parents": [
        "0ea96b543eaf39f548525a51ff858ea9f213bc11"
      ],
      "author": {
        "name": "shizy",
        "email": "shizy04@gmail.com",
        "time": "Thu Aug 13 11:23:03 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 13 11:23:03 2026 +0800"
      },
      "message": "[SQL] Add STREAM and STREAMS as reserved keywords (#18458)"
    },
    {
      "commit": "0ea96b543eaf39f548525a51ff858ea9f213bc11",
      "tree": "4fba6d7186d9d192b64ddf87228a6fb269bc1f50",
      "parents": [
        "e509114c515602585da7cbcffb8daf93a297c90f"
      ],
      "author": {
        "name": "Haonan",
        "email": "hhaonan@outlook.com",
        "time": "Thu Aug 13 10:49:26 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 13 10:49:26 2026 +0800"
      },
      "message": "Bump ratis to 3.3.0 (#18320)"
    },
    {
      "commit": "e509114c515602585da7cbcffb8daf93a297c90f",
      "tree": "6e90827b63ce57ad00617bf8fd96f5193df645fe",
      "parents": [
        "e1030c5e00effe35e1bd338e7d459e876647a08b"
      ],
      "author": {
        "name": "Jiang Tian",
        "email": "jt2594838@163.com",
        "time": "Wed Aug 12 18:27:58 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 12 18:27:58 2026 +0800"
      },
      "message": "fix: retry SyncStatus batch memory reservation (#18453)"
    },
    {
      "commit": "e1030c5e00effe35e1bd338e7d459e876647a08b",
      "tree": "3367e3fb35b98aaf4d3307a54a4c6e4b2d50aba1",
      "parents": [
        "2479dc63531a38db95b8249b1b4589cc98e056d9"
      ],
      "author": {
        "name": "shuwenwei",
        "email": "55970239+shuwenwei@users.noreply.github.com",
        "time": "Wed Aug 12 15:23:38 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 12 15:23:38 2026 +0800"
      },
      "message": "fix: reuse pre-computed ArrayList instance size in AlignedTVList ram cost (#18452)"
    },
    {
      "commit": "2479dc63531a38db95b8249b1b4589cc98e056d9",
      "tree": "4e99560724c5a390977361ff29318d3e06d4d16b",
      "parents": [
        "6ca8850a25bb333b5345d094ceea14511aab5a61"
      ],
      "author": {
        "name": "Caideyipi",
        "email": "87789683+Caideyipi@users.noreply.github.com",
        "time": "Wed Aug 12 10:23:11 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 12 10:23:11 2026 +0800"
      },
      "message": "Subscription: clean up consumers after abrupt disconnect (#18434)\n\n* Subscription: clean up disconnected consumers after timeout\n\n* Test: cover hard-disconnected subscription consumer cleanup\n\n* Test: verify timeout cleanup after in-flight request"
    },
    {
      "commit": "6ca8850a25bb333b5345d094ceea14511aab5a61",
      "tree": "4fa2c68c1bd3434b87ab9115d7dffcd074fd75a2",
      "parents": [
        "ef0a792a3aafe8ff4b3261c973881b39e890ddcf"
      ],
      "author": {
        "name": "Caideyipi",
        "email": "87789683+Caideyipi@users.noreply.github.com",
        "time": "Wed Aug 12 09:33:35 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 12 09:33:35 2026 +0800"
      },
      "message": "[Pipe] Support configurable TsFile parser (#18440)"
    },
    {
      "commit": "ef0a792a3aafe8ff4b3261c973881b39e890ddcf",
      "tree": "d5367abec1717305fd8c0d79e217dbc60797bed6",
      "parents": [
        "17e3b4e9460c0417f28be525545289eaeea3ed1f"
      ],
      "author": {
        "name": "Caideyipi",
        "email": "87789683+Caideyipi@users.noreply.github.com",
        "time": "Tue Aug 11 16:56:04 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 11 16:56:04 2026 +0800"
      },
      "message": "fix(pipe): reuse safe local progress on alter (#18423)\n\n* fix(pipe): reuse safe local progress on alter\n\n* fix(pipe): collect latest progress before alter"
    },
    {
      "commit": "17e3b4e9460c0417f28be525545289eaeea3ed1f",
      "tree": "a5ad21d2c81c51101d2134d9d0e62691928c20f3",
      "parents": [
        "3c0c7fef0068162d7b3fc582df61a82050382ac8"
      ],
      "author": {
        "name": "shuwenwei",
        "email": "55970239+shuwenwei@users.noreply.github.com",
        "time": "Tue Aug 11 14:27:10 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 11 14:27:10 2026 +0800"
      },
      "message": "clone partial columns of aligned tvlist for query (#18409)"
    },
    {
      "commit": "3c0c7fef0068162d7b3fc582df61a82050382ac8",
      "tree": "171490a49fe5e5bbb7b67cd60fb5b76ca3c51b62",
      "parents": [
        "02f43e73f4705186210c2ec9d7e07bb16827b2a5"
      ],
      "author": {
        "name": "Caideyipi",
        "email": "87789683+Caideyipi@users.noreply.github.com",
        "time": "Tue Aug 11 14:21:28 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 11 14:21:28 2026 +0800"
      },
      "message": "[Pipe] Fix processor worker starvation on pipe stop (#18396)\n\n* Fix processor worker starvation on pipe stop\n\n* Add multi-pipe processor worker test\n\n* Log long-running pipe processor event stacks\n\n* refactor(pipe): reuse processor exception root cause"
    },
    {
      "commit": "02f43e73f4705186210c2ec9d7e07bb16827b2a5",
      "tree": "a917939351192bdf1bbd96cf0f30dd0974d252a7",
      "parents": [
        "ab881319f22df935abb6a4185037c41c8b3e3575"
      ],
      "author": {
        "name": "Caideyipi",
        "email": "87789683+Caideyipi@users.noreply.github.com",
        "time": "Tue Aug 11 14:15:58 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 11 14:15:58 2026 +0800"
      },
      "message": "Upgrade Eclipse Milo to 1.1.6 (#18431)\n\n* Upgrade Eclipse Milo to 1.1.6\n\n* Add OPC UA TCP None compatibility test\n\n* Update dependency manifest for Milo 1.1.6\n\n* CI fix"
    },
    {
      "commit": "ab881319f22df935abb6a4185037c41c8b3e3575",
      "tree": "beadc5902a0ff2fabac17b260ecf0da6ce5b6ebd",
      "parents": [
        "4b2377447072b08ca48478ae2d4fe587fc10153c"
      ],
      "author": {
        "name": "Jackie Tien",
        "email": "jackietien97@gmail.com",
        "time": "Tue Aug 11 14:09:18 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 11 14:09:18 2026 +0800"
      },
      "message": "Fix fragment failure race with concurrent cancellation (#18439)"
    },
    {
      "commit": "4b2377447072b08ca48478ae2d4fe587fc10153c",
      "tree": "2363bdf54c246c6846de841c1dcfd81440fa3808",
      "parents": [
        "5d163835737190c94aaa76c51f4d5b04c42aa6d7"
      ],
      "author": {
        "name": "CYB",
        "email": "alpass163@gmail.com",
        "time": "Tue Aug 11 14:06:44 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 11 14:06:44 2026 +0800"
      },
      "message": "modify the deal strategy for metadata lease exception in DataDriver and ErrorHandlingUtils (#18438)"
    },
    {
      "commit": "5d163835737190c94aaa76c51f4d5b04c42aa6d7",
      "tree": "b450a4eb6b530fa3647f30dbc7efc02c7d7b2f26",
      "parents": [
        "50a2e83eb6512fa5635664efa125a19f6cab9623"
      ],
      "author": {
        "name": "CYB",
        "email": "alpass163@gmail.com",
        "time": "Tue Aug 11 09:39:57 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 11 09:39:57 2026 +0800"
      },
      "message": "Support high availability for the authority module (#18425)"
    },
    {
      "commit": "50a2e83eb6512fa5635664efa125a19f6cab9623",
      "tree": "4e2e9e09414d40d7761d5ff3c2bada0f9445d0f0",
      "parents": [
        "10950e13ea9cdc1937d4ff63254538e51a0fbf3a"
      ],
      "author": {
        "name": "Zhenyu Luo",
        "email": "zhenyu@apache.org",
        "time": "Mon Aug 10 18:24:05 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 10 18:24:05 2026 +0800"
      },
      "message": "fix: validate internal tsfile paths for files only (#18417)\n\n* fix: validate internal tsfile paths for files only\n\n* test: cover loading internal data directories\n\n* test: cover empty and non-empty internal data directories\n\n* fix: reject empty load tsfile paths\n\n* Revert \"test: cover loading internal data directories\"\n\nThis reverts commit c7557a762854ec890c760c07e6979b66f38e3fff.\n\n* Revert \"fix: validate internal tsfile paths for files only\"\n\nThis reverts commit 509b40ed0106f617163be8ac91b62a310ee327b9.\n\n* fix: validate empty load tsfile paths for both models\n\n* fixed"
    },
    {
      "commit": "10950e13ea9cdc1937d4ff63254538e51a0fbf3a",
      "tree": "8341fc192d2c921ff04448d73fc4b19ad5255c5a",
      "parents": [
        "85442f00f85ecab9bfaf903568ceb97712d1fc59"
      ],
      "author": {
        "name": "Caideyipi",
        "email": "87789683+Caideyipi@users.noreply.github.com",
        "time": "Mon Aug 10 10:10:23 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 10 10:10:23 2026 +0800"
      },
      "message": "Pipe: dynamically share idle floating memory (#18422)"
    }
  ],
  "next": "85442f00f85ecab9bfaf903568ceb97712d1fc59"
}
