)]}'
{
  "log": [
    {
      "commit": "8923b11888d74eb53c0963c2cb271d561dea9e0c",
      "tree": "51d96e43043f6bb9487d5d807d1f0ee56b0e8dfc",
      "parents": [
        "03abc3e87e673e4d62e0c342df9088e4f7b63134"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue May 05 10:46:25 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 05 10:46:25 2026 +0800"
      },
      "message": "Bump actions/checkout from 4 to 6 (#800)\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 4 to 6.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v4...v6)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n  dependency-version: \u00276\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "03abc3e87e673e4d62e0c342df9088e4f7b63134",
      "tree": "3fda63f23d40331c878f9a97f275fb6a9e5dcf56",
      "parents": [
        "f46c7a9e02b25e7623c97131a2e6726f7f60730e"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon May 04 21:05:01 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 04 21:05:01 2026 +0800"
      },
      "message": "Bump actions/github-script from 8.0.0 to 9.0.0 (#802)\n\nBumps [actions/github-script](https://github.com/actions/github-script) from 8.0.0 to 9.0.0.\n- [Release notes](https://github.com/actions/github-script/releases)\n- [Commits](https://github.com/actions/github-script/compare/v8.0.0...v9.0.0)\n\n---\nupdated-dependencies:\n- dependency-name: actions/github-script\n  dependency-version: 9.0.0\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "f46c7a9e02b25e7623c97131a2e6726f7f60730e",
      "tree": "45bcc91920580ea60933250e1802a6913f38da75",
      "parents": [
        "d5628a1c06ea57494b1837ea5c0d67d2b4f878f5"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon May 04 21:04:37 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 04 21:04:37 2026 +0800"
      },
      "message": "Bump pnpm/action-setup from 4 to 6 (#801)\n\nBumps [pnpm/action-setup](https://github.com/pnpm/action-setup) from 4 to 6.\n- [Release notes](https://github.com/pnpm/action-setup/releases)\n- [Commits](https://github.com/pnpm/action-setup/compare/v4...v6)\n\n---\nupdated-dependencies:\n- dependency-name: pnpm/action-setup\n  dependency-version: \u00276\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "d5628a1c06ea57494b1837ea5c0d67d2b4f878f5",
      "tree": "3a4cd1c054b9bb511dd020ddec5f76c9f89f52d1",
      "parents": [
        "659196beca8170280653b91f12045635a14782e4"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon May 04 21:04:08 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 04 21:04:08 2026 +0800"
      },
      "message": "Bump actions/download-artifact from 4 to 8 (#804)\n\nBumps [actions/download-artifact](https://github.com/actions/download-artifact) from 4 to 8.\n- [Release notes](https://github.com/actions/download-artifact/releases)\n- [Commits](https://github.com/actions/download-artifact/compare/v4...v8)\n\n---\nupdated-dependencies:\n- dependency-name: actions/download-artifact\n  dependency-version: \u00278\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "659196beca8170280653b91f12045635a14782e4",
      "tree": "661919d0ed1285a4cbd25c2177b1b8c0ebe7fce3",
      "parents": [
        "5e2130f7b715f422edf504ccb9c6380a415aa891"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon May 04 21:03:52 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 04 21:03:52 2026 +0800"
      },
      "message": "Bump codecov/codecov-action from 5 to 6 (#803)\n\nBumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 5 to 6.\n- [Release notes](https://github.com/codecov/codecov-action/releases)\n- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/codecov/codecov-action/compare/v5...v6)\n\n---\nupdated-dependencies:\n- dependency-name: codecov/codecov-action\n  dependency-version: \u00276\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "5e2130f7b715f422edf504ccb9c6380a415aa891",
      "tree": "cfb84b97d702e9f8b3f9ce23a4d45b50122b9dba",
      "parents": [
        "781f8094ddba6094aa06871e0f9a1df0e0360f93"
      ],
      "author": {
        "name": "Hongzhi Gao",
        "email": "hongzhigao@apache.org",
        "time": "Mon Apr 27 10:28:27 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 27 10:28:27 2026 +0800"
      },
      "message": "Add release information for version 2.3.0"
    },
    {
      "commit": "781f8094ddba6094aa06871e0f9a1df0e0360f93",
      "tree": "81f2120dafa342393cf845b59d16de6c57958d45",
      "parents": [
        "3557b81dc47a71d72c3e72093f3fc18e1faf0a17"
      ],
      "author": {
        "name": "Hongzhi Gao",
        "email": "hongzhigao@apache.org",
        "time": "Sun Apr 26 17:40:17 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 26 17:40:17 2026 +0800"
      },
      "message": "RELEASE_NOTES for Apache TsFile 2.3.0"
    },
    {
      "commit": "3557b81dc47a71d72c3e72093f3fc18e1faf0a17",
      "tree": "a2d77660d628cfafa9fb7074540c3a5f5c11b630",
      "parents": [
        "3fa28f52b5cfd372ee8caea8062a97b57f35f9cc"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Apr 23 10:04:24 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 23 10:04:24 2026 +0800"
      },
      "message": "Bump actions/setup-node from 4 to 6 (#622)\n\nBumps [actions/setup-node](https://github.com/actions/setup-node) from 4 to 6.\n- [Release notes](https://github.com/actions/setup-node/releases)\n- [Commits](https://github.com/actions/setup-node/compare/v4...v6)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-node\n  dependency-version: \u00276\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "3fa28f52b5cfd372ee8caea8062a97b57f35f9cc",
      "tree": "9bab5adafc7ca9ff8138d3ceb82ea7d4d686ef9b",
      "parents": [
        "56adf773d4d1fbe09b5c58e12b3af1f789828ba7"
      ],
      "author": {
        "name": "Caideyipi",
        "email": "87789683+Caideyipi@users.noreply.github.com",
        "time": "Wed Apr 22 17:15:10 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 22 17:15:10 2026 +0800"
      },
      "message": "Implemented NONE value"
    },
    {
      "commit": "56adf773d4d1fbe09b5c58e12b3af1f789828ba7",
      "tree": "3d05311e3b884fbf337f5b9e0d989fcdcaf61120",
      "parents": [
        "1c6fa3c2493dacc403486b8e8138b927b11e36b6"
      ],
      "author": {
        "name": "Yongzao",
        "email": "532741407@qq.com",
        "time": "Tue Apr 21 21:39:17 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 21 21:39:17 2026 +0800"
      },
      "message": "finish (#791)"
    },
    {
      "commit": "1c6fa3c2493dacc403486b8e8138b927b11e36b6",
      "tree": "c23da0fd26edffe12f0a7b1a6aa22f8f1faf9e95",
      "parents": [
        "865d75fb79ee7c6ea21efbbdb4e757cf4194b733"
      ],
      "author": {
        "name": "Hongzhi Gao",
        "email": "hongzhigao@apache.org",
        "time": "Tue Apr 21 19:14:58 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 21 19:14:58 2026 +0800"
      },
      "message": "[CI] Expand Python unit-test matrix to 3.9/3.11/3.14 (#790)"
    },
    {
      "commit": "865d75fb79ee7c6ea21efbbdb4e757cf4194b733",
      "tree": "05523b4917ce0d0d6da73fe16ebd9615b19e1e99",
      "parents": [
        "5e8a38ae97896765854a3188926c91b15f63c5f4"
      ],
      "author": {
        "name": "Hongzhi Gao",
        "email": "hongzhigao@apache.org",
        "time": "Tue Apr 21 18:04:23 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 21 18:04:23 2026 +0800"
      },
      "message": "[Python] Fix Linux Py3.14 wheel CI and dataframe edge cases (#789)\n\n* fix py3.9 black\n\n* ci wheel python 3.14\n\n* ci fix\n\n* ci fix\n\n* fix ci\n\n* ci fix\n\n* ci fix"
    },
    {
      "commit": "5e8a38ae97896765854a3188926c91b15f63c5f4",
      "tree": "355cbbd23cf2f729dab612db6d87665483ac1c68",
      "parents": [
        "c934f78e52aa35388050ac241bc2c9391f4eddc6"
      ],
      "author": {
        "name": "Jackie Tien",
        "email": "jackietien97@gmail.com",
        "time": "Mon Apr 20 17:52:19 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 20 17:52:19 2026 +0800"
      },
      "message": "Add CLAUDE.md files and update .gitignore (#788)"
    },
    {
      "commit": "c934f78e52aa35388050ac241bc2c9391f4eddc6",
      "tree": "3fa98069acb5e429369c0cc10afa9d0d2a692393",
      "parents": [
        "eaf903093076f8e646f44fa68d02370a9d923fec"
      ],
      "author": {
        "name": "Haonan",
        "email": "hhaonan@outlook.com",
        "time": "Mon Apr 20 14:30:12 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 20 14:30:12 2026 +0800"
      },
      "message": "Update README with clang-format install notes (#786)"
    },
    {
      "commit": "eaf903093076f8e646f44fa68d02370a9d923fec",
      "tree": "2a531189a11ce08bb8f34e2602c5260b1b610a51",
      "parents": [
        "2ab087b64a62784f03f77ed2a08d09b74266b958"
      ],
      "author": {
        "name": "Jackie Tien",
        "email": "jackietien97@gmail.com",
        "time": "Mon Apr 20 14:05:52 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 20 14:05:52 2026 +0800"
      },
      "message": "Add test file cleanup and fix .gitignore for Python tests (#787)\n\n- Wrap test_lower_case_name and test_tsfile_config in try/finally\n  blocks to ensure generated .tsfile files are cleaned up\n- Fix test_tree_all_datatype_query_to_dataframe_variants to clean up\n  the correct file (record_write_and_read.tsfile instead of\n  tablet_write_and_read.tsfile)\n- Add python/tsfile/dataset/__pycache__ to .gitignore\n\nCo-authored-by: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "2ab087b64a62784f03f77ed2a08d09b74266b958",
      "tree": "1f27032fa08fd44272684caf052852e97db45144",
      "parents": [
        "a58a073e1b855662561beecd340e3274fdb7bcbc"
      ],
      "author": {
        "name": "Haonan",
        "email": "hhaonan@outlook.com",
        "time": "Mon Apr 20 11:47:24 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 20 11:47:24 2026 +0800"
      },
      "message": "Enable Python Spotless check in CI (#785)\n\n* Enable python spotless check\n\n* Enable python spotless check\n\n* Enable python spotless check\n\n* Enable python spotless check"
    },
    {
      "commit": "a58a073e1b855662561beecd340e3274fdb7bcbc",
      "tree": "2b2e98805f871cc72e77bd672ed86a1750057c3b",
      "parents": [
        "651007d96265dd35150ad137b4cb1fbdd8afcf4a"
      ],
      "author": {
        "name": "Hongzhi Gao",
        "email": "hongzhigao@apache.org",
        "time": "Mon Apr 20 09:50:37 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 20 09:50:37 2026 +0800"
      },
      "message": "fix cpp restore statistic (#784)\n\n* fix cpp restore statistic\n\n* fix cpp restore device last_time\n\n* fix ci\n\n* removed unused aligned value  column count"
    },
    {
      "commit": "651007d96265dd35150ad137b4cb1fbdd8afcf4a",
      "tree": "19a862e86f0c0a56cb9bc4e51dfdd0babeba046d",
      "parents": [
        "3de49f7fc0348964a962173cbdcd37cac598f071"
      ],
      "author": {
        "name": "761417898",
        "email": "761417898@qq.com",
        "time": "Fri Apr 17 12:38:20 2026 +0800"
      },
      "committer": {
        "name": "761417898",
        "email": "761417898@qq.com",
        "time": "Fri Apr 17 12:38:20 2026 +0800"
      },
      "message": "fix restorable_tsfile_io_writer memory leak and unstop loop\n"
    },
    {
      "commit": "3de49f7fc0348964a962173cbdcd37cac598f071",
      "tree": "82a61f66e3a3742d25480bb84f405c575f801c82",
      "parents": [
        "34833e7a59d4aea406adc2cb4809246a28e53fd9"
      ],
      "author": {
        "name": "Hongzhi Gao",
        "email": "hongzhigao@apache.org",
        "time": "Thu Apr 16 11:51:16 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 16 11:51:16 2026 +0800"
      },
      "message": "Fix multi-recovery metadata indexing and add regression coverage. (#783)\n\nUse value-based device keys in TSMIterator and merge recovered chunk metadata by device/measurement so repeated recovery writes do not trigger duplicate-device index failures; add a multi-round recovery test and relax a filesystem error assertion for environment consistency."
    },
    {
      "commit": "34833e7a59d4aea406adc2cb4809246a28e53fd9",
      "tree": "0a505989ee6387ea360af1619229b0842e47ac0f",
      "parents": [
        "a55f058d916ea729c65e43556ffc3334030f03c6"
      ],
      "author": {
        "name": "Haonan",
        "email": "hhaonan@outlook.com",
        "time": "Wed Apr 15 15:36:04 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 15 15:36:04 2026 +0800"
      },
      "message": "Add PyPI badge to README and README-zh.md (#782)"
    },
    {
      "commit": "a55f058d916ea729c65e43556ffc3334030f03c6",
      "tree": "4db84fb3f1aaa0972ecf9a219bacac6cdc22c0dd",
      "parents": [
        "12bd435ecc361369a67ec6c52d5c4f7bccf928a5"
      ],
      "author": {
        "name": "Hongzhi Gao",
        "email": "hongzhigao@apache.org",
        "time": "Wed Apr 15 10:31:04 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 15 10:31:04 2026 +0800"
      },
      "message": "fix get_metadata datatype (#781)\n\n* fix get_metadata datatype\n\n* add it"
    },
    {
      "commit": "12bd435ecc361369a67ec6c52d5c4f7bccf928a5",
      "tree": "ffc7f09c7c8920e9b09ebe5dd1ae07e34634c4df",
      "parents": [
        "2a4fa502c981365e23fa55a7cea4bc1a4183223b"
      ],
      "author": {
        "name": "761417898",
        "email": "761417898@qq.com",
        "time": "Tue Apr 14 15:31:58 2026 +0800"
      },
      "committer": {
        "name": "761417898",
        "email": "761417898@qq.com",
        "time": "Tue Apr 14 15:35:31 2026 +0800"
      },
      "message": "fix query-by-row unexist path\n"
    },
    {
      "commit": "2a4fa502c981365e23fa55a7cea4bc1a4183223b",
      "tree": "9017216a595248408bfc949fe811efcdbe803e05",
      "parents": [
        "d14d01ba1c1695dec899fb37efc96ad0e00bd78b"
      ],
      "author": {
        "name": "Haonan",
        "email": "hhaonan@outlook.com",
        "time": "Tue Apr 14 14:51:46 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 14:51:46 2026 +0800"
      },
      "message": "Format Python code with Spotless and Black (#770)"
    },
    {
      "commit": "d14d01ba1c1695dec899fb37efc96ad0e00bd78b",
      "tree": "ffd778ad1e344b8c2993b945bbf19c94298169f6",
      "parents": [
        "3c809d5f63aa64b2a96f6d21ceda53bad0a0d559"
      ],
      "author": {
        "name": "Zhenyu Luo",
        "email": "zhenyu@apache.org",
        "time": "Tue Apr 14 10:15:30 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 10:15:30 2026 +0800"
      },
      "message": "Add dedicated Tablet API for object path writes. (#780)"
    },
    {
      "commit": "3c809d5f63aa64b2a96f6d21ceda53bad0a0d559",
      "tree": "2cb113b9942b2cd3ad6f834e3050027396195dec",
      "parents": [
        "cb59543280364df451660400a80498f12667953e"
      ],
      "author": {
        "name": "Hongzhi Gao",
        "email": "hongzhigao@apache.org",
        "time": "Mon Apr 13 10:20:23 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 10:20:23 2026 +0800"
      },
      "message": "Fix tree queryByRow device ID parsing for multi-segment paths (#776)\n\nPath splitting now joins device nodes and parses via StringArrayDeviceID(string)\nto match write-time normalization. Add C++ and Python regression tests."
    },
    {
      "commit": "cb59543280364df451660400a80498f12667953e",
      "tree": "745a5b249a18d567275881b87d26a6d75e04cb69",
      "parents": [
        "fa3e01f1895dd2d498a63c552f50bf27eb85b797"
      ],
      "author": {
        "name": "Hongzhi Gao",
        "email": "hongzhigao@apache.org",
        "time": "Mon Apr 13 09:44:04 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 09:44:04 2026 +0800"
      },
      "message": "fix(cpp): skip missing device/measurement in tree queryByRow (#777)\n\nAlign QDSWithoutTimeGenerator with Java: treat E_DEVICE_NOT_EXIST and\nE_MEASUREMENT_NOT_EXIST as skippable paths and fix column index mapping\nwhen some paths are omitted. Add C++ and Python regression tests.\n\nMade-with: Cursor"
    },
    {
      "commit": "fa3e01f1895dd2d498a63c552f50bf27eb85b797",
      "tree": "00dfebeb7089440921ea51b5e074b30483bd9c09",
      "parents": [
        "b8885ae149606b37995e7c5bf0e4385ac7e0fb6d"
      ],
      "author": {
        "name": "Hongzhi Gao",
        "email": "hongzhigao@apache.org",
        "time": "Sun Apr 12 15:57:11 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 12 15:57:11 2026 +0800"
      },
      "message": "fix(cpp): aligned VECTOR row-offset skip only when time/value counts match (#778)\n\nWhole-chunk and whole-page skips by statistic count previously used only the\nvalue side for aligned series, which could desynchronize row_offset from\ndecoded rows when ChunkMeta or page header counts differed.\n\nRequire both time and value statistics to be present, positive, and equal\nbefore applying count-based skip; otherwise decode and rely on page/row\nhandling.\n\nMade-with: Cursor"
    },
    {
      "commit": "b8885ae149606b37995e7c5bf0e4385ac7e0fb6d",
      "tree": "2de74fe0b7de2edec412f429a11eda366d021909",
      "parents": [
        "87f66d999fc3e220caf8d4546f249dc187bedaf2"
      ],
      "author": {
        "name": "YangCaiyin",
        "email": "ycycse@gmail.com",
        "time": "Sun Apr 12 10:40:17 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 12 10:40:17 2026 +0800"
      },
      "message": "Optimize and Fix some bugs in TsFileDataFrame (#773)\n\n* optmize preview performance\n\n* fix loc with more data we need\n\n* fix loading problem\n\n* fix query by row problem (temporal)\n\n* support sparse tags\n\n* Fix local build_ext by using opaque tag filter pointers in Cython API\n\n* fix by review"
    },
    {
      "commit": "87f66d999fc3e220caf8d4546f249dc187bedaf2",
      "tree": "5fc15baaeaf385ace2eab297502bb15458e3589a",
      "parents": [
        "e2fba469368d0847af7292b5d40a0d1e910ff07e"
      ],
      "author": {
        "name": "Colin Lee",
        "email": "105656576+ColinLeeo@users.noreply.github.com",
        "time": "Fri Apr 10 18:23:58 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 10 18:23:58 2026 +0800"
      },
      "message": "Write with parallel (#772)\n\n* support write parallel.\n\n* fix format.\n\n* fix seg segv.\n\n* fix comment.\n\n* add readme.\n\n* use global write thread pool."
    },
    {
      "commit": "e2fba469368d0847af7292b5d40a0d1e910ff07e",
      "tree": "15a29a2665998cc345bf8eac1c164abc323abfb9",
      "parents": [
        "9374f72709d6225598ff7517d0106351c35d647b"
      ],
      "author": {
        "name": "Colin Lee",
        "email": "105656576+ColinLeeo@users.noreply.github.com",
        "time": "Thu Apr 09 18:03:26 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 09 18:03:26 2026 +0800"
      },
      "message": "Fix data loss (#771)\n\n* fix data loss.\n\n* fix format."
    },
    {
      "commit": "9374f72709d6225598ff7517d0106351c35d647b",
      "tree": "1dbeebb720c9a5415b007790f069b9587ab9dee3",
      "parents": [
        "7d308fe254dd10f7ae217553700b34b3f75ad186"
      ],
      "author": {
        "name": "YangCaiyin",
        "email": "ycycse@gmail.com",
        "time": "Thu Apr 09 17:52:18 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 09 17:52:18 2026 +0800"
      },
      "message": "Remove timestamps cache to optmize init phase (#769)\n\n* remove timestamps cache to optmize init phase\n\n* add timeline statistics\n\n* add timeline statistics\n\n* fix CI\n\n* spotless\n\n* spotless\n\n* fix by review\n\n* change timeline statistics type"
    },
    {
      "commit": "7d308fe254dd10f7ae217553700b34b3f75ad186",
      "tree": "9fdbfabac62a215730ae40f86a22a4e1c29a4388",
      "parents": [
        "21d70d65764386548ed6fd9fd4c428346db8003e"
      ],
      "author": {
        "name": "Colin Lee",
        "email": "105656576+ColinLeeo@users.noreply.github.com",
        "time": "Wed Apr 08 16:55:10 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 08 16:55:10 2026 +0800"
      },
      "message": "support tag filter. (#768)"
    },
    {
      "commit": "21d70d65764386548ed6fd9fd4c428346db8003e",
      "tree": "efbf6336bb1abcbb788089b2c7b436b54b8241d7",
      "parents": [
        "56756d2639ecf9a51da8ad4a82c7759b90ef1ac1"
      ],
      "author": {
        "name": "YangCaiyin",
        "email": "ycycse@gmail.com",
        "time": "Wed Apr 08 12:04:54 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 08 12:04:54 2026 +0800"
      },
      "message": "Support TsfileDataFrame (#765)\n\n* support tsfileDataFrame\n\n* make tsfileDataFrame a module\n\n* support metadata management and optmize implementation\n\n* support show() method in tsdf\n\n* fix typo and address close problem"
    },
    {
      "commit": "56756d2639ecf9a51da8ad4a82c7759b90ef1ac1",
      "tree": "8c3827a0ecb2875551ef47eb7147869bf6cb5c7f",
      "parents": [
        "af35aeeca40a0b818562b1caa4dfcb2ca752ab9d"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Apr 08 11:53:40 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 08 11:53:40 2026 +0800"
      },
      "message": "Bump actions/github-script from 7.0.1 to 8.0.0 (#594)\n\nBumps [actions/github-script](https://github.com/actions/github-script) from 7.0.1 to 8.0.0.\n- [Release notes](https://github.com/actions/github-script/releases)\n- [Commits](https://github.com/actions/github-script/compare/v7.0.1...v8.0.0)\n\n---\nupdated-dependencies:\n- dependency-name: actions/github-script\n  dependency-version: 8.0.0\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "af35aeeca40a0b818562b1caa4dfcb2ca752ab9d",
      "tree": "ec2734b26662a41651d7f28add41bc21ff163cce",
      "parents": [
        "b6249d9b9697aceee11e933e79f89c7d96ae9999"
      ],
      "author": {
        "name": "Hongzhi Gao",
        "email": "hongzhigao@apache.org",
        "time": "Tue Apr 07 14:49:33 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 07 14:49:33 2026 +0800"
      },
      "message": "Feat/c python timeseries metadata (#767)\n\n* c and python get_metadata interface wrapper\n\n* python c metadata interface\n\n* spotless apply\n\n* fix DeviceTimeseriesMetadataEntry details\n\n* replace DeviceID to TsDeviceDetails\n\n* fix c/python statistic\n\n* mvn spotless:apply"
    },
    {
      "commit": "b6249d9b9697aceee11e933e79f89c7d96ae9999",
      "tree": "baa4c4dd21d6deff51575b26e446f4f953903327",
      "parents": [
        "6073785a40fdabec7d14c019bdbf815219ffda57"
      ],
      "author": {
        "name": "Colin Lee",
        "email": "105656576+ColinLeeo@users.noreply.github.com",
        "time": "Fri Apr 03 13:47:26 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 03 13:47:26 2026 +0800"
      },
      "message": "fix pyarrow version. (#766)"
    },
    {
      "commit": "6073785a40fdabec7d14c019bdbf815219ffda57",
      "tree": "3a4d1d4cb5e84adadf1fa31994c92eed3ed1ab95",
      "parents": [
        "8c8198a89cbd4c2142b2e06b74abbb31946080a8"
      ],
      "author": {
        "name": "Colin Lee",
        "email": "105656576+ColinLeeo@users.noreply.github.com",
        "time": "Thu Apr 02 16:16:33 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 02 16:16:33 2026 +0800"
      },
      "message": "Fix/tree query and rle decoder (#764)"
    },
    {
      "commit": "8c8198a89cbd4c2142b2e06b74abbb31946080a8",
      "tree": "62b15b6c4ed0811896b623ecfa8123923cc8620a",
      "parents": [
        "9c50155b184d645bd43b05fc1310ab7c03637dc9"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Apr 02 09:26:09 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 02 09:26:09 2026 +0800"
      },
      "message": "Bump actions/setup-python from 4 to 6 (#763)\n\nBumps [actions/setup-python](https://github.com/actions/setup-python) from 4 to 6.\n- [Release notes](https://github.com/actions/setup-python/releases)\n- [Commits](https://github.com/actions/setup-python/compare/v4...v6)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-python\n  dependency-version: \u00276\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "9c50155b184d645bd43b05fc1310ab7c03637dc9",
      "tree": "7ae56328d9b5cd6e141b6620db491755155203a7",
      "parents": [
        "37d2d6df1347f2e7eb3cf0d2f219f53ad844716f"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Apr 02 09:25:47 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 02 09:25:47 2026 +0800"
      },
      "message": "Bump actions/setup-java from 4 to 5 (#762)\n\nBumps [actions/setup-java](https://github.com/actions/setup-java) from 4 to 5.\n- [Release notes](https://github.com/actions/setup-java/releases)\n- [Commits](https://github.com/actions/setup-java/compare/v4...v5)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-java\n  dependency-version: \u00275\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "37d2d6df1347f2e7eb3cf0d2f219f53ad844716f",
      "tree": "62e402d9107b029bed0d8435ea57e5452b7e50d6",
      "parents": [
        "75e0664c081c1661243ed034d963824b386cdf63"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Apr 02 09:25:31 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 02 09:25:31 2026 +0800"
      },
      "message": "Bump actions/upload-artifact from 4 to 7 (#761)\n\nBumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4 to 7.\n- [Release notes](https://github.com/actions/upload-artifact/releases)\n- [Commits](https://github.com/actions/upload-artifact/compare/v4...v7)\n\n---\nupdated-dependencies:\n- dependency-name: actions/upload-artifact\n  dependency-version: \u00277\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "75e0664c081c1661243ed034d963824b386cdf63",
      "tree": "47ac2255f13230424786fabcdd52950cefdb0b53",
      "parents": [
        "f621373ba9d2a177f0f0752bd88c849e804bfdea"
      ],
      "author": {
        "name": "Colin Lee",
        "email": "105656576+ColinLeeo@users.noreply.github.com",
        "time": "Tue Mar 31 21:28:10 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 21:28:10 2026 +0800"
      },
      "message": "Perf: optimize Tablet write with columnar string storage and lazy DeviceID construction (~10x throughput) (#748)"
    },
    {
      "commit": "f621373ba9d2a177f0f0752bd88c849e804bfdea",
      "tree": "e55c57db82a5d61721c2ad8239d9fa3a61a5460c",
      "parents": [
        "c67a1994615c43f6583f4621b6cdfde05abb45a0"
      ],
      "author": {
        "name": "Hongzhi Gao",
        "email": "hongzhigao@apache.org",
        "time": "Tue Mar 31 11:32:08 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 11:32:08 2026 +0800"
      },
      "message": "fix cpp device_id parser (#759)"
    },
    {
      "commit": "c67a1994615c43f6583f4621b6cdfde05abb45a0",
      "tree": "68a7c4f8afe039efb1d2f5da8027b268ca2e92f7",
      "parents": [
        "229f69e4934c1c66b5e372248cbe79efac411bf8"
      ],
      "author": {
        "name": "Colin Lee",
        "email": "105656576+ColinLeeo@users.noreply.github.com",
        "time": "Tue Mar 31 09:42:07 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 09:42:07 2026 +0800"
      },
      "message": "introduce simde as third-party dependency. (#755)"
    },
    {
      "commit": "229f69e4934c1c66b5e372248cbe79efac411bf8",
      "tree": "4e2521cdf29aab1e509f49345c3846ecf6e36b24",
      "parents": [
        "55d5932ed5330252f73cf68f1a98060eccbf3673"
      ],
      "author": {
        "name": "Hongzhi Gao",
        "email": "hongzhigao@apache.org",
        "time": "Mon Mar 30 14:39:36 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 14:39:36 2026 +0800"
      },
      "message": "fix disable QueryByRowFasterThanManualNext tests (#757)\n\nMade-with: Cursor"
    },
    {
      "commit": "55d5932ed5330252f73cf68f1a98060eccbf3673",
      "tree": "b1b311c8c25b97ba497c5a9f2bed3262761133aa",
      "parents": [
        "aa77798fd40fa7ddf87b06d9a500c892b83795d0"
      ],
      "author": {
        "name": "Hongzhi Gao",
        "email": "hongzhigao@apache.org",
        "time": "Mon Mar 30 13:10:51 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 13:10:51 2026 +0800"
      },
      "message": "Fix/aligned tv page seal (#734)\n\n* fix readme logo\n\n* fix readme logo\n\n* fix readme badge\n\n* tmp\n\n* add ut\n\n* mvn spotless:apply\n\n* tmp\n\n* try to fix ut\n\n* Align C++ aligned-model page sealing with the Java behavior and fix reader handling of null-only value pages so that Debug builds pass.\n\n* fix ut\n\n* Add strict_page_size switch to optimize aligned tablet writing.\nIn non-strict mode, disable per-write auto page sealing and seal value pages at time-page boundaries to reduce overhead while preserving aligned page semantics.\n\n* fix QueryByRowFasterThanManualNext tolerance\n\n* fix time_page_row_ends.reserve"
    },
    {
      "commit": "aa77798fd40fa7ddf87b06d9a500c892b83795d0",
      "tree": "a7e591027598f0d0e1add813134f27162944fc03",
      "parents": [
        "27af4062824c81164cbf0c7701b1f758e5a8e8eb"
      ],
      "author": {
        "name": "Colin Lee",
        "email": "105656576+ColinLeeo@users.noreply.github.com",
        "time": "Sun Mar 29 16:10:36 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 29 16:10:36 2026 +0800"
      },
      "message": "add pyarrow requirement. (#756)"
    },
    {
      "commit": "27af4062824c81164cbf0c7701b1f758e5a8e8eb",
      "tree": "4da8eb25e3297753691c9382f6cdce8e4480ee01",
      "parents": [
        "ed91d2a5d7f8506889ab20e83b7f013faef14051"
      ],
      "author": {
        "name": "shuwenwei",
        "email": "55970239+shuwenwei@users.noreply.github.com",
        "time": "Fri Mar 27 11:27:16 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 11:27:16 2026 +0800"
      },
      "message": "Add tsblock tsfile writer (#753)"
    },
    {
      "commit": "ed91d2a5d7f8506889ab20e83b7f013faef14051",
      "tree": "522e746ea8a5c1be2a3ff4bece68d36297f396b3",
      "parents": [
        "ce16cb226c643da6f08ae99825952956d9709d05"
      ],
      "author": {
        "name": "Hongzhi Gao",
        "email": "761417898@qq.com",
        "time": "Thu Mar 26 11:38:32 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 26 11:38:32 2026 +0800"
      },
      "message": "Feature/query by row (#745)\n\n* cpp tree query by row\n\n* cpp table query by row\n\n* QueryByRowFasterThanManualNext\n\n* mvn spotless apply\n\n* fix ci\n\n* fix compute_dense_row_count\n\n* query by row c/python wrapper\n\n* add license\n\n* fix some issues\n\n* fix ci\n\n* fix ci mem leak"
    },
    {
      "commit": "ce16cb226c643da6f08ae99825952956d9709d05",
      "tree": "4f7d054225f1c9cf48a9c50d6a54813f7930689c",
      "parents": [
        "1b38b7d7a908e3ad5d54b837bf39d51d15dca657"
      ],
      "author": {
        "name": "Hongzhi Gao",
        "email": "761417898@qq.com",
        "time": "Tue Mar 24 17:05:31 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 24 17:05:31 2026 +0800"
      },
      "message": "remove extra cpp zlib (#751)"
    },
    {
      "commit": "1b38b7d7a908e3ad5d54b837bf39d51d15dca657",
      "tree": "e04b10ce8192f4ea3f04e7f98aa06e64c82d17ad",
      "parents": [
        "2b0c0bfa2c6808df7cffac4fd4f2560a7793cd45"
      ],
      "author": {
        "name": "Colin Lee",
        "email": "105656576+ColinLeeo@users.noreply.github.com",
        "time": "Tue Mar 24 14:21:46 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 24 14:21:46 2026 +0800"
      },
      "message": "enable memory detect. (#746)\n\n* enable memory detect.\n\n* fix format.\n\n* fix memory loss.\n\n* fix memory loss.\n\n* fix memory leak."
    },
    {
      "commit": "2b0c0bfa2c6808df7cffac4fd4f2560a7793cd45",
      "tree": "885d08593198a31b4b8a9fd62e75cd004b69eab5",
      "parents": [
        "5e9f8c20aa3fb211aff8f32221f34d2a68badb56"
      ],
      "author": {
        "name": "Colin Lee",
        "email": "105656576+ColinLeeo@users.noreply.github.com",
        "time": "Mon Mar 23 22:11:42 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 23 22:11:42 2026 +0800"
      },
      "message": "Support arrow struct (#739)"
    },
    {
      "commit": "5e9f8c20aa3fb211aff8f32221f34d2a68badb56",
      "tree": "20d49d19d385b328559e67c38e5706e90f007b65",
      "parents": [
        "7d32823a41dc3474a4d2eb8d595f829d55be523d"
      ],
      "author": {
        "name": "Colin Lee",
        "email": "105656576+ColinLeeo@users.noreply.github.com",
        "time": "Mon Mar 23 11:38:42 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 23 11:38:42 2026 +0800"
      },
      "message": "update release info of v2.2.1. (#750)"
    },
    {
      "commit": "7d32823a41dc3474a4d2eb8d595f829d55be523d",
      "tree": "a8c6f98e39e8c2e4a3e66f58475a28d4e1ff53ba",
      "parents": [
        "b90f6760f619126f9c1a570705daa5c2f42192b5"
      ],
      "author": {
        "name": "Colin Lee",
        "email": "105656576+ColinLeeo@users.noreply.github.com",
        "time": "Fri Mar 20 11:27:28 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 20 11:27:28 2026 +0800"
      },
      "message": "support python release. (#743)\n\n* support release python by ci.\n\n* fix format.\n\n* fix comment."
    },
    {
      "commit": "b90f6760f619126f9c1a570705daa5c2f42192b5",
      "tree": "6d96c2062830193a26d5c8399161aa81290f7d1c",
      "parents": [
        "b171c5edb6bd58c79347256f9eeed8d157921d5a"
      ],
      "author": {
        "name": "alpass163",
        "email": "alpass163@163.com",
        "time": "Wed Mar 18 19:23:34 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 18 19:23:34 2026 +0800"
      },
      "message": "support accurate filter rows recording during query execution (#744)"
    },
    {
      "commit": "b171c5edb6bd58c79347256f9eeed8d157921d5a",
      "tree": "bae20cbe6ee81fdd01b51d11f2eaabdb736ecff3",
      "parents": [
        "dd27faf7a7077dc68f8f161f8181df81f3e9117b"
      ],
      "author": {
        "name": "Hongzhi Gao",
        "email": "761417898@qq.com",
        "time": "Wed Mar 11 10:36:23 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 11 10:36:23 2026 +0800"
      },
      "message": "Feature/get-sensor-statistic-and-restorable-writer (#731)\n\n* Implement interface get_all_timeseries_metadata for Retrieve metadata for all timeseries in the file\n\n* mvn spotless apply\n\n* Implement RestorableTsFileIOWriter\n\n* Support continued writing to restored files in the tree model \u0026 table model interfaces.\n\n* fix readme logo\n\n* fix readme logo\n\n* fix readme badge\n\n* fix recovery tsfile statistic\n\n* fix recovery tsfile append and reader\n\n* Refactor RestorableTsFileIOWriterTest\n\n* Refactor get_timeseries_metadata\n\n* Refactor get_timeseries_metadata \u0026 restorable_tsfile_io_writer.cc\n\n* mvn spotless apply\n\n* fix mem leak and overflow warning\n\n* mvn spotless:apply\n\n* try fix ci\n\n* try fix ci\n\n* try fix ci\n\n* removed the replay loop and added a recovery API to restore the logical write_stream position directly from recovered file size\n\n* spotless apply\n\n* fix restore_recovered_file_position\n\n* fix TsFileWriter::init(RestorableTsFileIOWriter* rw)\n\n* fix RestorableTsFileIOWriter ut"
    },
    {
      "commit": "dd27faf7a7077dc68f8f161f8181df81f3e9117b",
      "tree": "fe47ae78c20825bab82e0f299fe34f813568aca5",
      "parents": [
        "7c01e4f003e188af0aac38ca0d9bc4fd1e6204e5"
      ],
      "author": {
        "name": "Hongzhi Gao",
        "email": "761417898@qq.com",
        "time": "Fri Mar 06 11:34:07 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 06 11:34:07 2026 +0800"
      },
      "message": "Fix/table model date query read (#738)\n\n* fix readme logo\n\n* fix readme logo\n\n* fix readme badge\n\n* fix table-model DATE query in Java reader\n\nHandle DATE columns in SingleDeviceTsBlockReader projection paths and add a regression test to prevent table query failures when reading DATE values.\n\n* fix support TIMESTAMP STRING BLOB in table read path\n\nExtend table-model query projection to handle TIMESTAMP/STRING/BLOB (and aligned aliases) and update TsFileSequenceRead example decoding with matching type coverage; add regression test for timestamp/string/blob query.\n\n* mvn spotless:apply\n\n* docs narrow TsFileSequenceRead type coverage\n\nRemove OBJECT from the TsFileSequenceRead example switch so the sample only demonstrates documented primitive and binary-like types."
    },
    {
      "commit": "7c01e4f003e188af0aac38ca0d9bc4fd1e6204e5",
      "tree": "32064fe009c034a4eacc9c231a44ef89bcbda91d",
      "parents": [
        "27b1051b8c6a894c3737d8968ac20979ff6a86a2"
      ],
      "author": {
        "name": "Hongzhi Gao",
        "email": "761417898@qq.com",
        "time": "Thu Mar 05 12:31:38 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 05 12:31:38 2026 +0800"
      },
      "message": "Fix/infer object column type bool (#737)\n\n* support bool type in infer_object_column_type\n\n* infer_object_column_type ut"
    },
    {
      "commit": "27b1051b8c6a894c3737d8968ac20979ff6a86a2",
      "tree": "2bae6ba8ab7e87db446bb660c14801ecaef54cc0",
      "parents": [
        "bd810610d5de674ccc2853da9ca36b98aa73fee9"
      ],
      "author": {
        "name": "Hongzhi Gao",
        "email": "761417898@qq.com",
        "time": "Wed Mar 04 18:49:14 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 04 18:49:14 2026 +0800"
      },
      "message": "Fix validation for DataFrame with only time column in `dataframe_to_tsfile` (#736)\n\n* fix readme logo\n\n* fix readme logo\n\n* fix readme badge\n\n* Fix validation for DataFrame with only time column in"
    },
    {
      "commit": "bd810610d5de674ccc2853da9ca36b98aa73fee9",
      "tree": "c076d960f2808dbdfbe4e827aef33fd9f455bdfe",
      "parents": [
        "d899d167e359bc71c594498c24b0ca15b5dfc6ea"
      ],
      "author": {
        "name": "Hongzhi Gao",
        "email": "761417898@qq.com",
        "time": "Wed Mar 04 09:36:55 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 04 09:36:55 2026 +0800"
      },
      "message": "Fix invalid DataFrame column name validation before lowercasing. (#735)\n\n* fix readme logo\n\n* fix readme logo\n\n* fix readme badge\n\n* Fix invalid DataFrame column name validation before lowercasing"
    },
    {
      "commit": "d899d167e359bc71c594498c24b0ca15b5dfc6ea",
      "tree": "ccd77cb916b78fb08c498869cafb5063d462e0f8",
      "parents": [
        "d2ed46413a0df5ad4fb08421dd3470438f0b04ba"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Mar 02 12:44:32 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 02 12:44:32 2026 +0800"
      },
      "message": "Bump actions/upload-artifact from 5 to 7 (#733)\n\nBumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 5 to 7.\n- [Release notes](https://github.com/actions/upload-artifact/releases)\n- [Commits](https://github.com/actions/upload-artifact/compare/v5...v7)\n\n---\nupdated-dependencies:\n- dependency-name: actions/upload-artifact\n  dependency-version: \u00277\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "d2ed46413a0df5ad4fb08421dd3470438f0b04ba",
      "tree": "4551a824d6ba932c337e4d6763707bbd779bd26f",
      "parents": [
        "9d7d47f155a8f3a27044a9931539cc0532c3d4ad"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Mar 02 12:44:09 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 02 12:44:09 2026 +0800"
      },
      "message": "Bump github/codeql-action from 3 to 4 (#623)\n\nBumps [github/codeql-action](https://github.com/github/codeql-action) from 3 to 4.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/v3...v4)\n\n---\nupdated-dependencies:\n- dependency-name: github/codeql-action\n  dependency-version: \u00274\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "9d7d47f155a8f3a27044a9931539cc0532c3d4ad",
      "tree": "e882244ae2537d399088dd546a838898735a601a",
      "parents": [
        "ebb4d97477dcb408518fe24bf01b5769ee37e7a3"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Mar 02 12:10:08 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 02 12:10:08 2026 +0800"
      },
      "message": "Bump actions/cache from 4 to 5 (#732)\n\nBumps [actions/cache](https://github.com/actions/cache) from 4 to 5.\n- [Release notes](https://github.com/actions/cache/releases)\n- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)\n- [Commits](https://github.com/actions/cache/compare/v4...v5)\n\n---\nupdated-dependencies:\n- dependency-name: actions/cache\n  dependency-version: \u00275\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "ebb4d97477dcb408518fe24bf01b5769ee37e7a3",
      "tree": "0c67b95f080a98dbf1183ff6459374ad077cddc7",
      "parents": [
        "5feb69d521aadecbf6443c5f5a00898d1f0cd216"
      ],
      "author": {
        "name": "Colin Lee",
        "email": "105656576+ColinLeeo@users.noreply.github.com",
        "time": "Wed Feb 25 17:59:44 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 25 17:59:44 2026 +0800"
      },
      "message": "Fix empty TAG column result in to_dataframe when querying table model. (#730)\n\n"
    },
    {
      "commit": "5feb69d521aadecbf6443c5f5a00898d1f0cd216",
      "tree": "f30fa70787cb33abce501717946ce36268f08620",
      "parents": [
        "4bb70e8ee52f12325c7e60f512d9e88c7fa2f3e7"
      ],
      "author": {
        "name": "Haonan",
        "email": "hhaonan@outlook.com",
        "time": "Tue Feb 24 19:02:50 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 24 19:02:50 2026 +0800"
      },
      "message": "Delete .github/workflows/greetings.yml (#729)\n\n"
    },
    {
      "commit": "4bb70e8ee52f12325c7e60f512d9e88c7fa2f3e7",
      "tree": "079e3c412880c8e486597b647bbf3a4cd972202e",
      "parents": [
        "dbf02c7725d8f5a7a177706f7a4b52dbcc9cc8bd"
      ],
      "author": {
        "name": "Haonan",
        "email": "hhaonan@outlook.com",
        "time": "Tue Feb 24 18:41:06 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 24 18:41:06 2026 +0800"
      },
      "message": "fix cpp codeql (#728)\n\n"
    },
    {
      "commit": "dbf02c7725d8f5a7a177706f7a4b52dbcc9cc8bd",
      "tree": "83d10399355109cbf7214acc5d224c7e28d1f5cb",
      "parents": [
        "8da85750b64a8fdca8b8cf43c2c2acc31ef4e88e"
      ],
      "author": {
        "name": "Hongzhi Gao",
        "email": "761417898@qq.com",
        "time": "Tue Feb 24 18:40:10 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 24 18:40:10 2026 +0800"
      },
      "message": "fix readme logo (#727)\n\n"
    },
    {
      "commit": "8da85750b64a8fdca8b8cf43c2c2acc31ef4e88e",
      "tree": "b2007335311abb40db1ac8597ce6bd69dbae8104",
      "parents": [
        "87c02d84ab8af501de9bbb96fb3f5f72db1e1035"
      ],
      "author": {
        "name": "Colin Lee",
        "email": "105656576+ColinLeeo@users.noreply.github.com",
        "time": "Tue Feb 24 18:24:28 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 24 18:24:28 2026 +0800"
      },
      "message": "Fix inability to read files exceeding int32 size limit (#726)\n\n"
    },
    {
      "commit": "87c02d84ab8af501de9bbb96fb3f5f72db1e1035",
      "tree": "3d1e4cfc7bce8c89aa119dbc1cc9f1d40f5c4dda",
      "parents": [
        "273f2cf9af6ca37251299e7d8d2a6d59329a7642"
      ],
      "author": {
        "name": "Colin Lee",
        "email": "105656576+ColinLeeo@users.noreply.github.com",
        "time": "Mon Feb 23 18:15:07 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 23 18:15:07 2026 +0800"
      },
      "message": "Remove unused code (#725)\n\n"
    },
    {
      "commit": "273f2cf9af6ca37251299e7d8d2a6d59329a7642",
      "tree": "72f7c2265ef8314e9e086701ab36b59bd0768298",
      "parents": [
        "237b721eef251add66a6a2bd59c60c13537c86ab"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat Feb 21 04:30:38 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 21 04:30:38 2026 +0800"
      },
      "message": "Bump actions/upload-artifact from 4 to 5 (#620)\n\nBumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4 to 5.\n- [Release notes](https://github.com/actions/upload-artifact/releases)\n- [Commits](https://github.com/actions/upload-artifact/compare/v4...v5)\n\n---\nupdated-dependencies:\n- dependency-name: actions/upload-artifact\n  dependency-version: \u00275\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "237b721eef251add66a6a2bd59c60c13537c86ab",
      "tree": "9e4032bb4e4d8d993b3b6036717d0c315179d406",
      "parents": [
        "052ff6b44f68d3f2e04bfd7190067e4f5efb038c"
      ],
      "author": {
        "name": "Colin Lee",
        "email": "105656576+ColinLeeo@users.noreply.github.com",
        "time": "Sun Feb 15 10:48:28 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Feb 15 10:48:28 2026 +0800"
      },
      "message": "Support dataframe to tsfile (#706)\n\n"
    },
    {
      "commit": "052ff6b44f68d3f2e04bfd7190067e4f5efb038c",
      "tree": "0dcc8d7c935a1b570d38c0dbd931b7addaa36cd2",
      "parents": [
        "0e7dcc6b70d9aa0541df6b21c4df1c76fe868394"
      ],
      "author": {
        "name": "shuwenwei",
        "email": "55970239+shuwenwei@users.noreply.github.com",
        "time": "Fri Feb 06 15:18:35 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 06 15:18:35 2026 +0800"
      },
      "message": "add \u0027dataTypeModifiedAndCannotUseStatistics\u0027 (#724)\n\n"
    },
    {
      "commit": "0e7dcc6b70d9aa0541df6b21c4df1c76fe868394",
      "tree": "5f059ab22e7d0e14e4422f47e51dad8d6dd0cc7b",
      "parents": [
        "0b37a9de41f071eaad0a8e775376f39ae4edbe70"
      ],
      "author": {
        "name": "shuwenwei",
        "email": "55970239+shuwenwei@users.noreply.github.com",
        "time": "Thu Feb 05 15:51:00 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 05 15:51:00 2026 +0800"
      },
      "message": "Prevent modified flag from being overwritten#721\n\n"
    },
    {
      "commit": "0b37a9de41f071eaad0a8e775376f39ae4edbe70",
      "tree": "0c4b03b38a39ddff44161333e98a44a6a0e3d621",
      "parents": [
        "697df9358befb8f1a22b5856615f098560ed9043"
      ],
      "author": {
        "name": "shuwenwei",
        "email": "55970239+shuwenwei@users.noreply.github.com",
        "time": "Tue Feb 03 20:06:05 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 03 20:06:05 2026 +0800"
      },
      "message": "calculate table size map during write process (#717)\n\n"
    },
    {
      "commit": "697df9358befb8f1a22b5856615f098560ed9043",
      "tree": "1441fe12f9d1a53cc6d52dbfa6bda2fa68f7b472",
      "parents": [
        "69d1fe22e6dd640240bd78b2e0687d325c01b9b7"
      ],
      "author": {
        "name": "shuwenwei",
        "email": "55970239+shuwenwei@users.noreply.github.com",
        "time": "Tue Feb 03 10:00:55 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 03 10:00:55 2026 +0800"
      },
      "message": "Fix value and time chunk misalignment when rewriting with time deletion (#719)\n\n"
    },
    {
      "commit": "69d1fe22e6dd640240bd78b2e0687d325c01b9b7",
      "tree": "28de2621ef9767619333e1090357872dc364e2ef",
      "parents": [
        "8bb65754eba83a76dbcd96d09798a9009b4bd25a"
      ],
      "author": {
        "name": "Jiang Tian",
        "email": "jt2594838@163.com",
        "time": "Fri Jan 30 18:15:54 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 30 18:15:54 2026 +0800"
      },
      "message": "Add some support for changing schema during write (#718)\n\n* add  void writeToFileWriter(TsFileIOWriter tsfileWriter, Function\u003cString, String\u003e measurementNameRemapper) throws IOException;\n\n* spotless\n\n* fix test\n\n* bump version\n\n* add gettet and setter\n\n* Add support for schema evolution\n\n* bump version\n\n* bump version\n\n* bump version\n\n* revert"
    },
    {
      "commit": "8bb65754eba83a76dbcd96d09798a9009b4bd25a",
      "tree": "f53ae7a48bd2c8999028c40b175834183667b757",
      "parents": [
        "635afa3dd2970b26bcd16a0e6450e049dab0080f"
      ],
      "author": {
        "name": "Tian Jiang",
        "email": "jt2594838@163.com",
        "time": "Thu Jan 29 19:09:54 2026 +0800"
      },
      "committer": {
        "name": "Tian Jiang",
        "email": "jt2594838@163.com",
        "time": "Thu Jan 29 19:09:54 2026 +0800"
      },
      "message": "move the package of MustOverride\n"
    },
    {
      "commit": "635afa3dd2970b26bcd16a0e6450e049dab0080f",
      "tree": "543fef45d2f9bc27b1196c99024f7918f0530bb9",
      "parents": [
        "7eba4b9c64113e7a56212825bc5f45f0d8cf3355"
      ],
      "author": {
        "name": "shuwenwei",
        "email": "55970239+shuwenwei@users.noreply.github.com",
        "time": "Thu Jan 29 19:03:06 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 29 19:03:06 2026 +0800"
      },
      "message": "TimeFilter.canSkip() use getStatistics() method (#715)\n\n"
    },
    {
      "commit": "7eba4b9c64113e7a56212825bc5f45f0d8cf3355",
      "tree": "0d66703869fd67b2ea54a7cedfba78338cd1d372",
      "parents": [
        "8b4c0db688f827bc16e85bd7b03a9ff0a7e2c15c"
      ],
      "author": {
        "name": "Jiang Tian",
        "email": "jt2594838@163.com",
        "time": "Thu Jan 29 18:13:42 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 29 18:13:42 2026 +0800"
      },
      "message": "Add @MustOverride (#714)\n\n* add must override\n\n* spotless"
    },
    {
      "commit": "8b4c0db688f827bc16e85bd7b03a9ff0a7e2c15c",
      "tree": "14892090e08053ae76e79a74331169381730ad0b",
      "parents": [
        "58c9262a3f1d61be05d7e24274fef91f7f532a48"
      ],
      "author": {
        "name": "shuwenwei",
        "email": "55970239+shuwenwei@users.noreply.github.com",
        "time": "Thu Jan 29 10:39:23 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 29 10:39:23 2026 +0800"
      },
      "message": "fix rewrite non aligned chunk (#713)\n\n"
    },
    {
      "commit": "58c9262a3f1d61be05d7e24274fef91f7f532a48",
      "tree": "cb9feaa558d88bd3e40c9fc327a589a666bb6e33",
      "parents": [
        "b0bbba6d9cb2a52273eb8f0ba61ed3ecfd61ac75"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Jan 23 10:58:18 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 23 10:58:18 2026 +0800"
      },
      "message": "Bump wheel from 0.45.1 to 0.46.2 in /python (#711)\n\nBumps [wheel](https://github.com/pypa/wheel) from 0.45.1 to 0.46.2.\n- [Release notes](https://github.com/pypa/wheel/releases)\n- [Changelog](https://github.com/pypa/wheel/blob/main/docs/news.rst)\n- [Commits](https://github.com/pypa/wheel/compare/0.45.1...0.46.2)\n\n---\nupdated-dependencies:\n- dependency-name: wheel\n  dependency-version: 0.46.2\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "b0bbba6d9cb2a52273eb8f0ba61ed3ecfd61ac75",
      "tree": "43fa1288d4b75f32f4e966b5238f6f05da3f48b2",
      "parents": [
        "1f95562caa9c87cea4579eb31402a824b73035c7"
      ],
      "author": {
        "name": "alpass163",
        "email": "alpass163@163.com",
        "time": "Tue Jan 20 12:08:03 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 20 12:08:03 2026 +0800"
      },
      "message": "add the time for enum ColumnCategory (#710)\n\n"
    },
    {
      "commit": "1f95562caa9c87cea4579eb31402a824b73035c7",
      "tree": "6e085c9a5651c7968e816e2f5fa6a3f34902793b",
      "parents": [
        "ee5fffc2c183923a48ae47a185811211bbd229b7"
      ],
      "author": {
        "name": "Haonan",
        "email": "hhaonan@outlook.com",
        "time": "Mon Jan 19 15:48:19 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 19 15:48:19 2026 +0800"
      },
      "message": "Add check for writing unsupported type of value in tablet (#709)\n\n"
    },
    {
      "commit": "ee5fffc2c183923a48ae47a185811211bbd229b7",
      "tree": "85f2993caee9a451f84db3a2baeec4e7bc6ff85f",
      "parents": [
        "d2344308a8f2cda24f1ebe6284176537bfc5914e"
      ],
      "author": {
        "name": "libo",
        "email": "zerolbsony@163.com",
        "time": "Thu Jan 15 11:13:44 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 15 11:13:44 2026 +0800"
      },
      "message": "Add an instance of validation. (#707)\n\n* Add an instance of validation.\n\n* Add a comment."
    },
    {
      "commit": "d2344308a8f2cda24f1ebe6284176537bfc5914e",
      "tree": "b986886aec200bc858f22241da41719524709c92",
      "parents": [
        "e4c11a84785096fb3991823e8422b5cdd12a1ba2"
      ],
      "author": {
        "name": "libo",
        "email": "zerolbsony@163.com",
        "time": "Wed Jan 14 17:32:53 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 14 17:32:53 2026 +0800"
      },
      "message": "Resolve the problem that python client don\u0027t support DATE data type in the IntColumn (#705)\n\n* Resolve the problem that python client don\u0027t support DATE data type in the IntColumn;\nSupport data type compatible validation in the TimeSeriesMetadata.\n\n* Fix."
    },
    {
      "commit": "e4c11a84785096fb3991823e8422b5cdd12a1ba2",
      "tree": "496389a9c6a51301955f94f93eb18f9822b81a3a",
      "parents": [
        "b584a33524953e19e0475a2fda97020364f4ec25"
      ],
      "author": {
        "name": "libo",
        "email": "zerolbsony@163.com",
        "time": "Wed Jan 14 09:37:22 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 14 09:37:22 2026 +0800"
      },
      "message": "Supply a function so can modify datatype for IntColumnBuilder objects (#704)\n\n* Supply a function so can modify datatype for IntColumn objects.\n\n* Supply a function so can modify datatype for IntColumnBuilder objects."
    },
    {
      "commit": "b584a33524953e19e0475a2fda97020364f4ec25",
      "tree": "b7a42bcfef5507e6a640d1338a19fbf8ba0ab5b0",
      "parents": [
        "420f5c0190f6afee80cc53cb4e1078f9b1dc49c5"
      ],
      "author": {
        "name": "libo",
        "email": "zerolbsony@163.com",
        "time": "Tue Jan 13 14:48:38 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 13 14:48:38 2026 +0800"
      },
      "message": "Supply a function so can modify datatype for IntColumn objects. (#703)\n\n"
    },
    {
      "commit": "420f5c0190f6afee80cc53cb4e1078f9b1dc49c5",
      "tree": "7d4a79eb7968de9ad3aa6c076c5b638db4d37d30",
      "parents": [
        "6a8e94496d291aa7c34b11da8ff7d62b023f26f6"
      ],
      "author": {
        "name": "shuwenwei",
        "email": "55970239+shuwenwei@users.noreply.github.com",
        "time": "Thu Jan 08 08:28:05 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 08 08:28:05 2026 +0800"
      },
      "message": "fix the bug that chunk metadata mask is lost when deserializing from temporary .meta file (#696)\n\n"
    },
    {
      "commit": "6a8e94496d291aa7c34b11da8ff7d62b023f26f6",
      "tree": "f1a5245976c177b9b43fb175a6a93a03cdd3344a",
      "parents": [
        "b74e26b451fda1b5c84196014a889289dda3cb9b"
      ],
      "author": {
        "name": "libo",
        "email": "zerolbsony@163.com",
        "time": "Sat Jan 03 08:20:41 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jan 03 08:20:41 2026 +0800"
      },
      "message": "Avoid invoke their max and min statistics function on the Blob and TEXT type\n\n"
    },
    {
      "commit": "b74e26b451fda1b5c84196014a889289dda3cb9b",
      "tree": "17bbfb782c3c719e16a38c5f437dbec6e993bf0c",
      "parents": [
        "bda3a917abdaccd1c1d575749635d37bd000b37e"
      ],
      "author": {
        "name": "leto-b",
        "email": "bingqian.bai@timecho.com",
        "time": "Wed Dec 31 11:14:24 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 31 11:14:24 2025 +0800"
      },
      "message": "update doap tsfile descrition (#687)\n\n"
    },
    {
      "commit": "bda3a917abdaccd1c1d575749635d37bd000b37e",
      "tree": "9ceb03f1e31c05370455ebe5cca788c7aca355e5",
      "parents": [
        "80b373311bcccb671e30676a4ab414756612af6a"
      ],
      "author": {
        "name": "libo",
        "email": "zerolbsony@163.com",
        "time": "Wed Dec 31 10:47:47 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 31 10:47:47 2025 +0800"
      },
      "message": "Extend some satisfy functions in every data type corresponding Value Filter class so that accept other type as match object. (#684)\n\n"
    },
    {
      "commit": "80b373311bcccb671e30676a4ab414756612af6a",
      "tree": "ece75cbf046ec4343e954b45be8e8e2f02ffbe8e",
      "parents": [
        "660dc18fae438d1b2c3a4583ac7921c42332c72e"
      ],
      "author": {
        "name": "Haonan",
        "email": "hhaonan@outlook.com",
        "time": "Tue Dec 30 16:01:32 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 30 16:01:32 2025 +0800"
      },
      "message": "Update release info after new version released (#682)\n\n* Update release info after new version released\n\n* Bump version to 2.2.1-SNAPSHOT"
    },
    {
      "commit": "660dc18fae438d1b2c3a4583ac7921c42332c72e",
      "tree": "d503b61da6dceaf7c22748fe09481a1db61208c0",
      "parents": [
        "658ee5bf39b4c954f543b263ba6e4ae4295fda32"
      ],
      "author": {
        "name": "libo",
        "email": "zerolbsony@163.com",
        "time": "Tue Dec 30 10:13:11 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 30 10:13:11 2025 +0800"
      },
      "message": "Identify original date type in the IntColumn、ColumnBuilder、TsInt (#680)\n\n"
    },
    {
      "commit": "658ee5bf39b4c954f543b263ba6e4ae4295fda32",
      "tree": "8305f242999670f11af3d773a776e752e89ea7c7",
      "parents": [
        "26ecec875c47bc9e0a5f4aa00b3e9cd237283f7a"
      ],
      "author": {
        "name": "Colin Lee",
        "email": "105656576+ColinLeeo@users.noreply.github.com",
        "time": "Fri Dec 26 14:49:01 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 26 14:49:01 2025 +0800"
      },
      "message": "fix compile on old gcc. (#670)\n\n"
    },
    {
      "commit": "26ecec875c47bc9e0a5f4aa00b3e9cd237283f7a",
      "tree": "aff7a987f3f160257b351f1282e7b740b70e3a19",
      "parents": [
        "880ec37a903dc458eb4f35af88437a80b99ca6d5"
      ],
      "author": {
        "name": "Colin Lee",
        "email": "105656576+ColinLeeo@users.noreply.github.com",
        "time": "Fri Dec 26 09:52:24 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 26 09:52:24 2025 +0800"
      },
      "message": "Use direct comparison to check data type consistency during Tablet.addValue (#678)\n\n* refine writeing.\n\n* tmp code."
    },
    {
      "commit": "880ec37a903dc458eb4f35af88437a80b99ca6d5",
      "tree": "1adfe16a66e2bce1e659c1f7791b34b7114c6b19",
      "parents": [
        "0b286adf251c7e2b020ab920f658a08c79b41965"
      ],
      "author": {
        "name": "libo",
        "email": "zerolbsony@163.com",
        "time": "Thu Dec 25 19:00:17 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 25 19:00:17 2025 +0800"
      },
      "message": "Allow other value of data type can be converted to value of Binary data type when find type is not consistence in the column of tsblock. (#676)\n\n"
    },
    {
      "commit": "0b286adf251c7e2b020ab920f658a08c79b41965",
      "tree": "16cadab6aa66dc8fa60bb2bb11d73a8c43447514",
      "parents": [
        "4ff165077586b7ea794f2c5d37affd49436e4fe3"
      ],
      "author": {
        "name": "Le Yang",
        "email": "562593859@qq.com",
        "time": "Tue Dec 23 10:23:54 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 23 10:23:54 2025 +0800"
      },
      "message": "feat: Add memory computing logic for some classes (#671)\n\n"
    },
    {
      "commit": "4ff165077586b7ea794f2c5d37affd49436e4fe3",
      "tree": "6dfbfb5ae9291e34d26da053015cfd8be5d86903",
      "parents": [
        "d0ff02cd1b3d897542c21738d72624a4184a143b"
      ],
      "author": {
        "name": "Colin Lee",
        "email": "105656576+ColinLeeo@users.noreply.github.com",
        "time": "Mon Dec 22 13:51:35 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 22 13:51:35 2025 +0800"
      },
      "message": "add to_dataframe annotation. (#673)\n\n"
    },
    {
      "commit": "d0ff02cd1b3d897542c21738d72624a4184a143b",
      "tree": "7fbab1715203621dc3b71ca3f4a079f1ec06f3f4",
      "parents": [
        "bcd0df1958d1e66659adc7b0ec0ac1f2a9fc0824"
      ],
      "author": {
        "name": "Colin Lee",
        "email": "105656576+ColinLeeo@users.noreply.github.com",
        "time": "Fri Dec 19 15:23:19 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 19 15:23:19 2025 +0800"
      },
      "message": "update fmt. (#669)\n\n"
    },
    {
      "commit": "bcd0df1958d1e66659adc7b0ec0ac1f2a9fc0824",
      "tree": "feb1b7c7dd7562b03c884efdcd216b72d820b424",
      "parents": [
        "b8f93a25e2bef7561aef05ee8fbf0af1cd55b738"
      ],
      "author": {
        "name": "Colin Lee",
        "email": "105656576+ColinLeeo@users.noreply.github.com",
        "time": "Fri Dec 19 11:36:42 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 19 11:36:42 2025 +0800"
      },
      "message": "Fix null field in cpp. (#668)\n\n"
    },
    {
      "commit": "b8f93a25e2bef7561aef05ee8fbf0af1cd55b738",
      "tree": "86ff322896597bd632c88f0063e7150e94625be7",
      "parents": [
        "48217e0863e565a62a18c9daab28b3ed37814d3b"
      ],
      "author": {
        "name": "alpass163",
        "email": "alpass163@163.com",
        "time": "Thu Dec 18 18:19:03 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 18 18:19:03 2025 +0800"
      },
      "message": "add the method satisfyInteger in LongFilter by editing FilterTemplate.ftl (#667)\n\n"
    }
  ],
  "next": "48217e0863e565a62a18c9daab28b3ed37814d3b"
}
