)]}'
{
  "log": [
    {
      "commit": "74d88cde014585ea7d7aa2e734d758c04f2b5947",
      "tree": "a159568bc6979baaf68bbc7abedd564dc746079b",
      "parents": [
        "cecab694529871f846997466b18df79c57a2c2b6"
      ],
      "author": {
        "name": "Anton Borisov",
        "email": "148864665+fresh-borzoni@users.noreply.github.com",
        "time": "Sat Apr 11 02:55:35 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 11 09:55:35 2026 +0800"
      },
      "message": "[ci] use swatinem/rust-cache (#485)"
    },
    {
      "commit": "cecab694529871f846997466b18df79c57a2c2b6",
      "tree": "5d4d7575aea2028b502ccdbe78ccf64554cff75b",
      "parents": [
        "6b997e63f0e3a64311f9bec4441e72592e554672"
      ],
      "author": {
        "name": "Anton Borisov",
        "email": "148864665+fresh-borzoni@users.noreply.github.com",
        "time": "Sat Apr 11 02:46:56 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 11 09:46:56 2026 +0800"
      },
      "message": "chore: fix docusaurus (#486)"
    },
    {
      "commit": "6b997e63f0e3a64311f9bec4441e72592e554672",
      "tree": "639632966fdb774d9429e8d21fa05b8b69e90db8",
      "parents": [
        "73995297d2a7f78c21ee8cf1957d50f7d2245eb8"
      ],
      "author": {
        "name": "Anton Borisov",
        "email": "148864665+fresh-borzoni@users.noreply.github.com",
        "time": "Fri Apr 10 23:14:35 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 10 23:14:35 2026 +0100"
      },
      "message": "fix python 3.11 bug in tests with async wait_for (#488)"
    },
    {
      "commit": "73995297d2a7f78c21ee8cf1957d50f7d2245eb8",
      "tree": "900549ad23c979f3d063809d0246577ef4b702cc",
      "parents": [
        "b8a66b0d85e68da48054e03c66242eac0c7e3d2f"
      ],
      "author": {
        "name": "Anton Borisov",
        "email": "148864665+fresh-borzoni@users.noreply.github.com",
        "time": "Fri Apr 10 00:16:30 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 10 00:16:30 2026 +0100"
      },
      "message": "[test][infra] Unify IT infrastructure for all clients (#476)"
    },
    {
      "commit": "b8a66b0d85e68da48054e03c66242eac0c7e3d2f",
      "tree": "1724d460df7dc67fd8c6fa14b25099ebd440f13a",
      "parents": [
        "fd581bac6c2d168e82b75df7093f836f31514a87"
      ],
      "author": {
        "name": "Jared Yu (余启正)",
        "email": "qzyu999@gmail.com",
        "time": "Thu Apr 09 14:35:02 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 09 22:35:02 2026 +0100"
      },
      "message": "feat: add async \u0027for\u0027 loop support to LogScanner (#424) (#438)"
    },
    {
      "commit": "fd581bac6c2d168e82b75df7093f836f31514a87",
      "tree": "57152981658c8bb53999ae2e5aebece9fcb26a95",
      "parents": [
        "4c22ad5012568be420685aab0527f76a7341d446"
      ],
      "author": {
        "name": "Anton Borisov",
        "email": "148864665+fresh-borzoni@users.noreply.github.com",
        "time": "Sun Apr 05 22:19:56 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 05 22:19:56 2026 +0100"
      },
      "message": "chore: skip duplicate pyfluss build in Python CI (#483)"
    },
    {
      "commit": "4c22ad5012568be420685aab0527f76a7341d446",
      "tree": "c43c122c3c838fca3d82f1d710dd8db38a248174",
      "parents": [
        "c2c4ec7a35863dcedc13e659d1148c9384bc1a1d"
      ],
      "author": {
        "name": "Keith Lee",
        "email": "leekei@apache.org",
        "time": "Sun Apr 05 22:13:52 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 05 22:13:52 2026 +0100"
      },
      "message": "fix: upgrade testcontainers to 0.27.2 to resolve CVEs (#482)\n\n* fix: upgrade testcontainers to 0.27.2 to resolve CVEs\n\nFixes RUSTSEC-2026-0066 (astral-tokio-tar) and\nRUSTSEC-2025-0134 (rustls-pemfile unmaintained).\n\n* chore: remove unused test-env-helpers dev-dependency"
    },
    {
      "commit": "c2c4ec7a35863dcedc13e659d1148c9384bc1a1d",
      "tree": "a7e96b08705bf377b66ba412043b7e070d6b3fe4",
      "parents": [
        "1709ab54b338f13118576984cb8a3a95b16f1cdd"
      ],
      "author": {
        "name": "Anton Borisov",
        "email": "148864665+fresh-borzoni@users.noreply.github.com",
        "time": "Sun Apr 05 22:02:14 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 05 22:02:14 2026 +0100"
      },
      "message": "chore: improve cargo cache (#478)\n\n* chore: improve cargo cache\n\n* use Cargo.lock\n\n* Cargo.lock to paths-ignore licenserc.yaml"
    },
    {
      "commit": "1709ab54b338f13118576984cb8a3a95b16f1cdd",
      "tree": "31d1f7a24aa81ae093448da2e281e5f0b968f2ad",
      "parents": [
        "fc231d3418b1e87c80188c4b8482c3e034633bc8"
      ],
      "author": {
        "name": "Keith Lee",
        "email": "leekeiabstraction@gmail.com",
        "time": "Sun Apr 05 20:42:55 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 05 20:42:55 2026 +0100"
      },
      "message": "fix: add missing write_array impl to IcebergBinaryRowWriter (#477)"
    },
    {
      "commit": "fc231d3418b1e87c80188c4b8482c3e034633bc8",
      "tree": "3f15b1254459b126616e4fe49f9dbc2e57124cea",
      "parents": [
        "10f23c65fce5ac6989e694624e7af86b9ce15504"
      ],
      "author": {
        "name": "Kaiqi Dong",
        "email": "kaiqi.dong@bitvavo.com",
        "time": "Sun Apr 05 21:13:44 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 05 20:13:44 2026 +0100"
      },
      "message": "feat(iceberg): add IcebergBinaryRowWriter (#366)\n\n* feat(iceberg): add IcebergBinaryRowWriter\n\n* feat(iceberg): add IcebergBinaryRowWriter\n\n* explict panicing and align with java for micros conversions\n\n* address the reviews\n\n* rebase and align how java side behaviour now\n\n* address comments"
    },
    {
      "commit": "10f23c65fce5ac6989e694624e7af86b9ce15504",
      "tree": "5ecfe9ebd8c3041383ba400c37cb82d59581a1ed",
      "parents": [
        "f1e1ea66edb3edeac16d01201721a146efbbd80d"
      ],
      "author": {
        "name": "luoyuxia",
        "email": "luoyuxia@alumni.sjtu.edu.cn",
        "time": "Fri Apr 03 12:10:13 2026 +0800"
      },
      "committer": {
        "name": "luoyuxia",
        "email": "luoyuxia@alumni.sjtu.edu.cn",
        "time": "Fri Apr 03 12:10:13 2026 +0800"
      },
      "message": "ci: improve read me for python\n"
    },
    {
      "commit": "f1e1ea66edb3edeac16d01201721a146efbbd80d",
      "tree": "165591e31b1374a392acd9312c5454451600da4e",
      "parents": [
        "308560c50d6fb563249ab0255f16ccd87605bbe3"
      ],
      "author": {
        "name": "luoyuxia",
        "email": "luoyuxia@alumni.sjtu.edu.cn",
        "time": "Fri Apr 03 11:02:42 2026 +0800"
      },
      "committer": {
        "name": "luoyuxia",
        "email": "luoyuxia@alumni.sjtu.edu.cn",
        "time": "Fri Apr 03 11:02:59 2026 +0800"
      },
      "message": "ci: pin pypi publish action to ASF-approved SHA\n"
    },
    {
      "commit": "308560c50d6fb563249ab0255f16ccd87605bbe3",
      "tree": "78289529f6980203b6ffb2cbf8e54a26fac0ced1",
      "parents": [
        "1fc28c0a9e4fffeaa75c015d967f8619cc6c649f"
      ],
      "author": {
        "name": "luoyuxia",
        "email": "luoyuxia@alumni.sjtu.edu.cn",
        "time": "Fri Apr 03 10:17:17 2026 +0800"
      },
      "committer": {
        "name": "luoyuxia",
        "email": "luoyuxia@alumni.sjtu.edu.cn",
        "time": "Fri Apr 03 10:18:04 2026 +0800"
      },
      "message": "ci: fix release rust issue\n"
    },
    {
      "commit": "1fc28c0a9e4fffeaa75c015d967f8619cc6c649f",
      "tree": "f95268a3e6096db30386055ce799279c9a074b0e",
      "parents": [
        "0d4956c134577fa39eceec303ea18e56ee352dcb"
      ],
      "author": {
        "name": "Anton Borisov",
        "email": "148864665+fresh-borzoni@users.noreply.github.com",
        "time": "Wed Apr 01 23:21:06 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 01 23:21:06 2026 +0100"
      },
      "message": "feat: [TASK-315] Proto + RPC for LimitScan (#472)"
    },
    {
      "commit": "0d4956c134577fa39eceec303ea18e56ee352dcb",
      "tree": "492de0e0285b16f252cfaf7d90ab9eb8195f9dcf",
      "parents": [
        "e05a3f038b02e2419cfc8e452162a3affc3852a7"
      ],
      "author": {
        "name": "Anton Borisov",
        "email": "148864665+fresh-borzoni@users.noreply.github.com",
        "time": "Wed Apr 01 22:17:21 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 01 22:17:21 2026 +0100"
      },
      "message": "chore: fix annoying python CI/CD errors due to unsuported action (#473)\n\n* chore: fix annoying python CI/CD errors due to unsuported action\n\n* cache uv deps\n\n* cache pyproject.toml\n\n* Use setup-uv action pinned to commit SHA instead of pip install\n\nReplace `pip install uv` with `astral-sh/setup-uv` pinned to commit\nSHA for supply chain security. Remove redundant manual uv cache step\nas setup-uv handles caching natively.\n\n---------\n\nCo-authored-by: Keith Lee \u003cleekei@apache.org\u003e"
    },
    {
      "commit": "e05a3f038b02e2419cfc8e452162a3affc3852a7",
      "tree": "dc39b0360aaf9213946cca04ac91c7b395e5dd30",
      "parents": [
        "51bd65a7cd00003b20cc0ad17fd116c84c067fb3"
      ],
      "author": {
        "name": "Anton Borisov",
        "email": "148864665+fresh-borzoni@users.noreply.github.com",
        "time": "Mon Mar 30 22:49:58 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 22:49:58 2026 +0100"
      },
      "message": "[TASK-470] Optimize null append in Arrow builder (#471)"
    },
    {
      "commit": "51bd65a7cd00003b20cc0ad17fd116c84c067fb3",
      "tree": "96d436d59d797ce06c884469b380867c4603eba3",
      "parents": [
        "f0e17a4ab4d5c6f65d980043762c57d66eb57f90"
      ],
      "author": {
        "name": "Anton Borisov",
        "email": "148864665+fresh-borzoni@users.noreply.github.com",
        "time": "Sat Mar 28 20:42:02 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 28 20:42:02 2026 +0000"
      },
      "message": "[BUG] Fix possible TOCTOU race between leader discovery and server lookup in Lookuper (#451)"
    },
    {
      "commit": "f0e17a4ab4d5c6f65d980043762c57d66eb57f90",
      "tree": "481d75623dbf790cc311e50f67a5f107e5e1debe",
      "parents": [
        "de1644dd2b6eb71646f722a45330742eb3fc5553"
      ],
      "author": {
        "name": "Kaiqi Dong",
        "email": "kaiqi.dong@bitvavo.com",
        "time": "Sat Mar 28 21:20:24 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 28 20:20:24 2026 +0000"
      },
      "message": "feat: Add array data type support (#433)\n\n* add array data type support\n\n* add docs\n\n* address comments\n\n* avoid intermediate record batch in get-array\n\n* Address comments\n\n* address review comments\n\n* address comments and improve doc\n\n* address comments\n\n* add todo\n\n* remove todo from reference.md to code"
    },
    {
      "commit": "de1644dd2b6eb71646f722a45330742eb3fc5553",
      "tree": "1de9c0d14b519f577a3a595320a046efe4cd8ab4",
      "parents": [
        "42e82e863242243d999541137dbed716a5c23602"
      ],
      "author": {
        "name": "zhengyunhong.zyh",
        "email": "zhengyunhong.zyh@alibaba-inc.com",
        "time": "Mon Mar 23 20:24:19 2026 +0800"
      },
      "committer": {
        "name": "zhengyunhong.zyh",
        "email": "zhengyunhong.zyh@alibaba-inc.com",
        "time": "Mon Mar 23 20:24:19 2026 +0800"
      },
      "message": "Bump version to 0.2.0\n"
    },
    {
      "commit": "42e82e863242243d999541137dbed716a5c23602",
      "tree": "63093fde258de509933f451e42e72094a5204cb1",
      "parents": [
        "da021adda0cec127d4b899b356c175dbc3694ade"
      ],
      "author": {
        "name": "zhengyunhong.zyh",
        "email": "zhengyunhong.zyh@alibaba-inc.com",
        "time": "Mon Mar 23 20:21:09 2026 +0800"
      },
      "committer": {
        "name": "zhengyunhong.zyh",
        "email": "zhengyunhong.zyh@alibaba-inc.com",
        "time": "Mon Mar 23 20:21:09 2026 +0800"
      },
      "message": "chore: update dependency list for release 0.1.0\n"
    },
    {
      "commit": "da021adda0cec127d4b899b356c175dbc3694ade",
      "tree": "3b06967409b360acbc3c2f6d4bf1eb3994f45a98",
      "parents": [
        "3bd6b1b392b767c2760e95db671ef6aa90e3bafa"
      ],
      "author": {
        "name": "yuxia Luo",
        "email": "luoyuxia@alumni.sjtu.edu.cn",
        "time": "Mon Mar 23 10:21:48 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 23 10:21:48 2026 +0800"
      },
      "message": "chore: make get admin sync (#450)"
    },
    {
      "commit": "3bd6b1b392b767c2760e95db671ef6aa90e3bafa",
      "tree": "e4e283400c3171f4aa538529fe3ca63e6939e1fe",
      "parents": [
        "e26702e3bf4fe5dd6e273ee942564be98f7a7593"
      ],
      "author": {
        "name": "Aryamaan Singh",
        "email": "71913204+toxicteddy00077@users.noreply.github.com",
        "time": "Mon Mar 23 07:20:00 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 23 09:50:00 2026 +0800"
      },
      "message": "chore: added check to get_admin() before creating new admin (#369)"
    },
    {
      "commit": "e26702e3bf4fe5dd6e273ee942564be98f7a7593",
      "tree": "52e3f4f79efc0d3e596c462ab2cb079531a18a79",
      "parents": [
        "6740719c30203e7f9a8b6e482a4e8454dce50238"
      ],
      "author": {
        "name": "Anton Borisov",
        "email": "148864665+fresh-borzoni@users.noreply.github.com",
        "time": "Sat Mar 21 03:32:26 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 21 11:32:26 2026 +0800"
      },
      "message": "chore: Idempotency bug: OOO loop when response is lost but subsequent batches succeed (#448)"
    },
    {
      "commit": "6740719c30203e7f9a8b6e482a4e8454dce50238",
      "tree": "c3bbf1d889b634d8c690c703560308556cb9c85c",
      "parents": [
        "3c763d0d1b382ac80cd1401e14bcc32c1faf9543"
      ],
      "author": {
        "name": "yuxia Luo",
        "email": "luoyuxia@alumni.sjtu.edu.cn",
        "time": "Fri Mar 20 16:20:58 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 20 16:20:58 2026 +0800"
      },
      "message": "[doc] Update fluss-rust readme markdown (#415)"
    },
    {
      "commit": "3c763d0d1b382ac80cd1401e14bcc32c1faf9543",
      "tree": "96aa386c2a7b1f3eb4b9bab84b0e8dda488441c3",
      "parents": [
        "7666af0c48a1d9f974e97d4eb4046b0fe18bba86"
      ],
      "author": {
        "name": "luoyuxia",
        "email": "luoyuxia@alumni.sjtu.edu.cn",
        "time": "Fri Mar 20 16:02:48 2026 +0800"
      },
      "committer": {
        "name": "luoyuxia",
        "email": "luoyuxia@alumni.sjtu.edu.cn",
        "time": "Fri Mar 20 16:02:48 2026 +0800"
      },
      "message": "Revert \"Bump version to 0.2.0\"\n\nThis reverts commit c61e1ee6237bcdb70d712481642280890bf7010a.\n"
    },
    {
      "commit": "7666af0c48a1d9f974e97d4eb4046b0fe18bba86",
      "tree": "e4a2b7482643fdda7e3feafdcad990e6d5a063a8",
      "parents": [
        "4b3b5a8d710f8ad7eb40fb65115096d5dd57b585"
      ],
      "author": {
        "name": "yuxia Luo",
        "email": "luoyuxia@alumni.sjtu.edu.cn",
        "time": "Fri Mar 20 15:54:56 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 20 15:54:56 2026 +0800"
      },
      "message": "doc: optimize pyfluss description in pypi (#439)"
    },
    {
      "commit": "4b3b5a8d710f8ad7eb40fb65115096d5dd57b585",
      "tree": "cb37097ae612ccfa4c6638b92708e6592b116ca3",
      "parents": [
        "0d1559dc73dbb70fefa88f7f25be9d562768c67c"
      ],
      "author": {
        "name": "fluxo",
        "email": "cml@apache.org",
        "time": "Thu Mar 19 15:11:19 2026 -0700"
      },
      "committer": {
        "name": "fluxo",
        "email": "cml@apache.org",
        "time": "Thu Mar 19 15:11:19 2026 -0700"
      },
      "message": "INFRA-27705 - remove test label\n"
    },
    {
      "commit": "0d1559dc73dbb70fefa88f7f25be9d562768c67c",
      "tree": "134cf7947c518bd955d35ce944f9853b3e7bd600",
      "parents": [
        "427a3170f3547631c44e3448fa8cd59231f240c5"
      ],
      "author": {
        "name": "fluxo",
        "email": "cml@apache.org",
        "time": "Thu Mar 19 15:06:39 2026 -0700"
      },
      "committer": {
        "name": "fluxo",
        "email": "cml@apache.org",
        "time": "Thu Mar 19 15:06:39 2026 -0700"
      },
      "message": "INFRA-27705 - infrastructure test commit\n"
    },
    {
      "commit": "427a3170f3547631c44e3448fa8cd59231f240c5",
      "tree": "cb37097ae612ccfa4c6638b92708e6592b116ca3",
      "parents": [
        "984e22c704d968d8cd925fa74b2f43c3966de574"
      ],
      "author": {
        "name": "fluxo",
        "email": "cml@apache.org",
        "time": "Thu Mar 19 12:48:10 2026 -0700"
      },
      "committer": {
        "name": "fluxo",
        "email": "cml@apache.org",
        "time": "Thu Mar 19 12:48:10 2026 -0700"
      },
      "message": "troubeshooting test commit\n"
    },
    {
      "commit": "984e22c704d968d8cd925fa74b2f43c3966de574",
      "tree": "85ff055b18ab1b405e376abb48e69a3a6843ebd0",
      "parents": [
        "7d4bfd663be7d3edf527ffcba56d5c370c67cf20"
      ],
      "author": {
        "name": "Keith Lee",
        "email": "leekeiabstraction@gmail.com",
        "time": "Thu Mar 19 19:52:55 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 19 19:52:55 2026 +0100"
      },
      "message": "chore: no-op .asf.yaml change to attempt trigger gh page setup"
    },
    {
      "commit": "7d4bfd663be7d3edf527ffcba56d5c370c67cf20",
      "tree": "568cc9ba637fe715e2c121916e43c81bae49696f",
      "parents": [
        "3ad3119d8e52269b3cfa393836d5e64a63093be5"
      ],
      "author": {
        "name": "Anton Borisov",
        "email": "148864665+fresh-borzoni@users.noreply.github.com",
        "time": "Sun Mar 15 02:09:48 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 15 10:09:48 2026 +0800"
      },
      "message": "feat: introduce idempotent writes (#404)"
    },
    {
      "commit": "3ad3119d8e52269b3cfa393836d5e64a63093be5",
      "tree": "61352ff5faf15492ec69c4c8a12cf7d1a3710d6d",
      "parents": [
        "8642ea454d95b283653e49489e60216d07c8ebb7"
      ],
      "author": {
        "name": "Prajwal banakar",
        "email": "prajwal.banakara@gmail.com",
        "time": "Sun Mar 15 07:20:11 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 15 09:50:11 2026 +0800"
      },
      "message": "[client] Add LookupResult::to_record_batch() (#411)"
    },
    {
      "commit": "8642ea454d95b283653e49489e60216d07c8ebb7",
      "tree": "64ca610ee49d40e7419654904161a72e9750cae6",
      "parents": [
        "3d5c9a04a4569d1aecddbe3cc6ba8f2a9b29b677"
      ],
      "author": {
        "name": "Prajwal banakar",
        "email": "prajwal.banakara@gmail.com",
        "time": "Thu Mar 12 07:37:20 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 12 10:07:20 2026 +0800"
      },
      "message": "feat: allow configuring scanner fetch parameters (#417)"
    },
    {
      "commit": "3d5c9a04a4569d1aecddbe3cc6ba8f2a9b29b677",
      "tree": "49aff3e1140b89580b3bd80d0a47964ee04e3859",
      "parents": [
        "5b7f8393120f6c33a5264f8d62c28b6a23295321"
      ],
      "author": {
        "name": "Aryamaan Singh",
        "email": "71913204+toxicteddy00077@users.noreply.github.com",
        "time": "Wed Mar 11 21:03:11 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 11 23:33:11 2026 +0800"
      },
      "message": "chore: added is_retriable() to FlussError (#422)"
    },
    {
      "commit": "5b7f8393120f6c33a5264f8d62c28b6a23295321",
      "tree": "4d20e05cca237c846e2df8172e500df2df10789b",
      "parents": [
        "599a2235837495f8002eb8dab10ec33917f62304"
      ],
      "author": {
        "name": "XiaoHongbo",
        "email": "1346652787@qq.com",
        "time": "Wed Mar 11 22:12:26 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 11 22:12:26 2026 +0800"
      },
      "message": "feat(python): add get_primary_keys() method to Schema class  (#436)\n\n---------\n\nCo-authored-by: xiaohongbo \u003cxiaohongbo.xhb@alibaba-inc.com\u003e"
    },
    {
      "commit": "599a2235837495f8002eb8dab10ec33917f62304",
      "tree": "124aba67596a3ee2d63927a93c30fdcde3a48539",
      "parents": [
        "7b3015ba5a3fba4819b165c99efdeff6a5f1f872"
      ],
      "author": {
        "name": "Anton Borisov",
        "email": "148864665+fresh-borzoni@users.noreply.github.com",
        "time": "Wed Mar 11 13:23:26 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 11 21:23:26 2026 +0800"
      },
      "message": "chore: refactor to typed Column Writers (#440)"
    },
    {
      "commit": "7b3015ba5a3fba4819b165c99efdeff6a5f1f872",
      "tree": "32a920cea70760b159bb54b82b0a3fb1bbbc210a",
      "parents": [
        "bb6933a5b01e1226c8345ffaf06388322eb640a4"
      ],
      "author": {
        "name": "Kaiqi Dong",
        "email": "kaiqi.dong@bitvavo.com",
        "time": "Mon Mar 09 02:43:03 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 09 09:43:03 2026 +0800"
      },
      "message": "ci: check tablet server availabitility (#437)"
    },
    {
      "commit": "bb6933a5b01e1226c8345ffaf06388322eb640a4",
      "tree": "989b7cbc249d20146faca02d9970434f71362b56",
      "parents": [
        "251c1a91af315381239f4c87493baba224a82238"
      ],
      "author": {
        "name": "Anton Borisov",
        "email": "148864665+fresh-borzoni@users.noreply.github.com",
        "time": "Sun Mar 08 10:37:15 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 08 18:37:15 2026 +0800"
      },
      "message": "ci: parallelize python integration tests (#435)"
    },
    {
      "commit": "251c1a91af315381239f4c87493baba224a82238",
      "tree": "f26dce5b68bf66be060fb71a62501e0b265ad16a",
      "parents": [
        "d04d3fb482a0423c685a98eb5ac91234974a22dc"
      ],
      "author": {
        "name": "Anton Borisov",
        "email": "148864665+fresh-borzoni@users.noreply.github.com",
        "time": "Sun Mar 08 09:51:04 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 08 17:51:04 2026 +0800"
      },
      "message": "chore: pre-size Arrow builders and recommend jemalloc for write path (#430)"
    },
    {
      "commit": "d04d3fb482a0423c685a98eb5ac91234974a22dc",
      "tree": "74b7088df27699b3b9bedca8e4f08c67a12e930d",
      "parents": [
        "65a8ad494e3a5a2b6a3255ba01339bbfd242eb97"
      ],
      "author": {
        "name": "Anton Borisov",
        "email": "148864665+fresh-borzoni@users.noreply.github.com",
        "time": "Sun Mar 08 09:43:34 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 08 17:43:34 2026 +0800"
      },
      "message": "ci: parallelize cpp integration tests (#434)"
    },
    {
      "commit": "65a8ad494e3a5a2b6a3255ba01339bbfd242eb97",
      "tree": "caa9ba6891c4ef61d5f3648f62281eb3f0758a09",
      "parents": [
        "ee8beee06874661b605aaba31df4bfac2f640690"
      ],
      "author": {
        "name": "Kaiqi Dong",
        "email": "kaiqi.dong@bitvavo.com",
        "time": "Sat Mar 07 02:19:21 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 07 09:19:21 2026 +0800"
      },
      "message": "chore: Remove config duplication in examples (#427)"
    },
    {
      "commit": "ee8beee06874661b605aaba31df4bfac2f640690",
      "tree": "718c8b9f4e26f018b9ff3b51943b1b225acf31e8",
      "parents": [
        "dd10579d2249775610c4871421293b413747a039"
      ],
      "author": {
        "name": "aicontentcreate2023-star",
        "email": "aicontentcreate2023@gmail.com",
        "time": "Thu Mar 05 12:00:37 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 05 12:00:37 2026 +0800"
      },
      "message": "chore: update testing fluss image to 0.9.0 (#426)\n\n"
    },
    {
      "commit": "dd10579d2249775610c4871421293b413747a039",
      "tree": "454411abb996b243034c251abb6cc2b764bd7b7d",
      "parents": [
        "b9357f7af0bae9809e921860527a71512fabe068"
      ],
      "author": {
        "name": "Kaiqi Dong",
        "email": "kaiqi.dong@bitvavo.com",
        "time": "Thu Mar 05 04:47:25 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 05 11:47:25 2026 +0800"
      },
      "message": "feat: Add getter/setter property for writer_bucket_no_key_assigner config in python (#397)\n\n"
    },
    {
      "commit": "b9357f7af0bae9809e921860527a71512fabe068",
      "tree": "b8e6c135d22903f91a7b59c1d3d0cf3f6f3e67e2",
      "parents": [
        "2ceb5128a24b99227279951640cee03f15e5bf3b"
      ],
      "author": {
        "name": "yuxia Luo",
        "email": "luoyuxia@alumni.sjtu.edu.cn",
        "time": "Wed Mar 04 10:58:24 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 04 10:58:24 2026 +0800"
      },
      "message": "doc: update create a release doc (#421)\n\n"
    },
    {
      "commit": "2ceb5128a24b99227279951640cee03f15e5bf3b",
      "tree": "7eee17c9edc56ff500f9d72390434682df4a2fac",
      "parents": [
        "5718d206b86416eac481f745952db5c048bd7349"
      ],
      "author": {
        "name": "Keith Lee",
        "email": "leekeiabstraction@gmail.com",
        "time": "Wed Mar 04 02:08:25 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 04 10:08:25 2026 +0800"
      },
      "message": "[doc] Setup workflow for doc publish (#414)\n\n"
    },
    {
      "commit": "5718d206b86416eac481f745952db5c048bd7349",
      "tree": "235c9cc272aa5f0c2b5f98dc17e05251b9566098",
      "parents": [
        "cf3c35906f35212bedc62b10b585a2f07547634d"
      ],
      "author": {
        "name": "Anton Borisov",
        "email": "148864665+fresh-borzoni@users.noreply.github.com",
        "time": "Tue Mar 03 13:35:16 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 03 21:35:16 2026 +0800"
      },
      "message": "chore: fix mut schema builder public api (#420)\n\n"
    },
    {
      "commit": "cf3c35906f35212bedc62b10b585a2f07547634d",
      "tree": "190dffaf9d48d8d23bb89ac86730bd2ebb8b56dd",
      "parents": [
        "257eb7dd3c16d8312f71286f0d420478277384d8"
      ],
      "author": {
        "name": "yuxia Luo",
        "email": "luoyuxia@alumni.sjtu.edu.cn",
        "time": "Tue Mar 03 20:02:30 2026 +0800"
      },
      "committer": {
        "name": "luoyuxia",
        "email": "luoyuxia@alumni.sjtu.edu.cn",
        "time": "Tue Mar 03 20:13:32 2026 +0800"
      },
      "message": "ci: fix ci build wheel issue for python (#419)\n"
    },
    {
      "commit": "257eb7dd3c16d8312f71286f0d420478277384d8",
      "tree": "95c67235928e8939deac10a7666b73f6c3aac016",
      "parents": [
        "b41936320a4a2d4948a17b39bed92ed9c28245d1"
      ],
      "author": {
        "name": "Anton Borisov",
        "email": "148864665+fresh-borzoni@users.noreply.github.com",
        "time": "Tue Mar 03 11:19:58 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 03 19:19:58 2026 +0800"
      },
      "message": "chore: error handling fix CPP, for pointer returning methods (#409)\n\n"
    },
    {
      "commit": "b41936320a4a2d4948a17b39bed92ed9c28245d1",
      "tree": "0940756766cc175ee5129e9ecbeb8395cf9424e6",
      "parents": [
        "43879ce0bd6b1e452a88134ed70a8c81696dc7c7"
      ],
      "author": {
        "name": "yuxia Luo",
        "email": "luoyuxia@alumni.sjtu.edu.cn",
        "time": "Tue Mar 03 16:00:51 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 03 16:00:51 2026 +0800"
      },
      "message": "chore: update rust docs (#416)\n\n"
    },
    {
      "commit": "43879ce0bd6b1e452a88134ed70a8c81696dc7c7",
      "tree": "b05ea128fa481d176392d8abaa1125d0af3f9c87",
      "parents": [
        "c61e1ee6237bcdb70d712481642280890bf7010a"
      ],
      "author": {
        "name": "luoyuxia",
        "email": "luoyuxia@alumni.sjtu.edu.cn",
        "time": "Mon Mar 02 11:26:39 2026 +0800"
      },
      "committer": {
        "name": "luoyuxia",
        "email": "luoyuxia@alumni.sjtu.edu.cn",
        "time": "Mon Mar 02 11:26:39 2026 +0800"
      },
      "message": "ci: update verify tag version\n"
    },
    {
      "commit": "c61e1ee6237bcdb70d712481642280890bf7010a",
      "tree": "2713e9a673f550b9c0ebd5f701ddb79f691b0088",
      "parents": [
        "03dc3679af631720fdcb3f0c6b60e46878677144"
      ],
      "author": {
        "name": "luoyuxia",
        "email": "luoyuxia@alumni.sjtu.edu.cn",
        "time": "Mon Mar 02 10:57:07 2026 +0800"
      },
      "committer": {
        "name": "luoyuxia",
        "email": "luoyuxia@alumni.sjtu.edu.cn",
        "time": "Mon Mar 02 10:57:07 2026 +0800"
      },
      "message": "Bump version to 0.2.0\n"
    },
    {
      "commit": "03dc3679af631720fdcb3f0c6b60e46878677144",
      "tree": "59eb412febfef85ab67defd27469d48b2ee13ed4",
      "parents": [
        "20601fc28416c859b9bfa4810e0da0099677c7e8"
      ],
      "author": {
        "name": "luoyuxia",
        "email": "luoyuxia@alumni.sjtu.edu.cn",
        "time": "Mon Mar 02 10:43:45 2026 +0800"
      },
      "committer": {
        "name": "luoyuxia",
        "email": "luoyuxia@alumni.sjtu.edu.cn",
        "time": "Mon Mar 02 10:52:55 2026 +0800"
      },
      "message": "chore: update dependency list for release 0.1.0\n"
    },
    {
      "commit": "20601fc28416c859b9bfa4810e0da0099677c7e8",
      "tree": "ca378b1f831304bc072dbc07f7e3e2ac48b58767",
      "parents": [
        "2ac6efaa178be1316f042f55ec3c8e60b8b502aa"
      ],
      "author": {
        "name": "AlexZhao",
        "email": "zhaohaidao2008@hotmail.com",
        "time": "Mon Mar 02 10:38:07 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 02 10:38:07 2026 +0800"
      },
      "message": "docs: add cpp build guides with examples (#376)\n\n"
    },
    {
      "commit": "2ac6efaa178be1316f042f55ec3c8e60b8b502aa",
      "tree": "2a6f854efefd7f573f9c23e7d0a928aa30ae8759",
      "parents": [
        "eae7b207247c39504a5ba92c87579b31e2c36747"
      ],
      "author": {
        "name": "Kaiqi Dong",
        "email": "kaiqi.dong@bitvavo.com",
        "time": "Sun Mar 01 11:29:21 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 01 18:29:21 2026 +0800"
      },
      "message": "chore: Add missing python type stubs (#400)\n\n"
    },
    {
      "commit": "eae7b207247c39504a5ba92c87579b31e2c36747",
      "tree": "5a9985ed6499a2eb91da4a51eaf5b22765832e1a",
      "parents": [
        "94e7cbfe223f5e5c10416546207158f54309cbe2"
      ],
      "author": {
        "name": "Keith Lee",
        "email": "leekeiabstraction@gmail.com",
        "time": "Sun Mar 01 04:03:40 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 01 12:03:40 2026 +0800"
      },
      "message": "[doc] Update doc after rust / c++ panic fixes (#395)\n\n"
    },
    {
      "commit": "94e7cbfe223f5e5c10416546207158f54309cbe2",
      "tree": "bb8f995ad6d3a00d24697dc30cae58e593b8d06f",
      "parents": [
        "2e21f90e2ecdef12dac0a3f2a1e44c58024f3efb"
      ],
      "author": {
        "name": "Keith Lee",
        "email": "leekeiabstraction@gmail.com",
        "time": "Sun Mar 01 04:03:03 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 01 12:03:03 2026 +0800"
      },
      "message": "[doc] Update API Ref following SASL / NoKeyAssigner (#396)\n\n"
    },
    {
      "commit": "2e21f90e2ecdef12dac0a3f2a1e44c58024f3efb",
      "tree": "98ad834d003a9d249b6036b50b9d99c8f1800b26",
      "parents": [
        "5f8130f26957a667eb6b9b33cf3b83841e87e5f2"
      ],
      "author": {
        "name": "Anton Borisov",
        "email": "148864665+fresh-borzoni@users.noreply.github.com",
        "time": "Sat Feb 28 12:51:09 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 28 20:51:09 2026 +0800"
      },
      "message": "chore:fix test_get_server_nodes to use shared cluster (#392)\n\n"
    },
    {
      "commit": "5f8130f26957a667eb6b9b33cf3b83841e87e5f2",
      "tree": "fc8c962835af705c17c2cd48eec5be6a9bda3cf0",
      "parents": [
        "ee927b0e9ded17fd522236641b14d203c1707599"
      ],
      "author": {
        "name": "Anton Borisov",
        "email": "148864665+fresh-borzoni@users.noreply.github.com",
        "time": "Sat Feb 28 11:40:02 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 28 19:40:02 2026 +0800"
      },
      "message": "feat: support sasl/plain auth (#375)\n\n"
    },
    {
      "commit": "ee927b0e9ded17fd522236641b14d203c1707599",
      "tree": "896ef8d40c3625677eb32d2466445653509fb7d3",
      "parents": [
        "0f549ef1526dfdafa410526a77d42347dadcfb66"
      ],
      "author": {
        "name": "Kaiqi Dong",
        "email": "kaiqi.dong@bitvavo.com",
        "time": "Sat Feb 28 05:11:59 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 28 12:11:59 2026 +0800"
      },
      "message": "feat: Add get_server_nodes to Admin (#363)\n\n"
    },
    {
      "commit": "0f549ef1526dfdafa410526a77d42347dadcfb66",
      "tree": "13db47980d228d42f29c6f52d731342ad672645f",
      "parents": [
        "fee26ee88acd8eaeb4585e611d0dbdaf8f66ea6d"
      ],
      "author": {
        "name": "AlexZhao",
        "email": "zhaohaidao2008@hotmail.com",
        "time": "Fri Feb 27 22:16:55 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 27 22:16:55 2026 +0800"
      },
      "message": "perf: introduce streaming download for file download (#381)\n\n"
    },
    {
      "commit": "fee26ee88acd8eaeb4585e611d0dbdaf8f66ea6d",
      "tree": "7efb1556b0799911c3da61c289eb8b7c5a5aedf4",
      "parents": [
        "c7ad66d5bd5918408618db9f214a03abc82857c8"
      ],
      "author": {
        "name": "Prajwal banakar",
        "email": "prajwal.banakara@gmail.com",
        "time": "Fri Feb 27 09:28:50 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 27 11:58:50 2026 +0800"
      },
      "message": "chore: make batch timeout configurable (#371)\n\n"
    },
    {
      "commit": "c7ad66d5bd5918408618db9f214a03abc82857c8",
      "tree": "a44be477fa67e89db19bddd605033855f8d6782f",
      "parents": [
        "094ff3e10a65aa3cec4342969b10178c509e57bf"
      ],
      "author": {
        "name": "Keith Lee",
        "email": "leekeiabstraction@gmail.com",
        "time": "Fri Feb 27 01:58:28 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 27 09:58:28 2026 +0800"
      },
      "message": "chore: Fix panic / crashes in Rust and C++ (#365)\n\n"
    },
    {
      "commit": "094ff3e10a65aa3cec4342969b10178c509e57bf",
      "tree": "8d10a2344af2d902987c2c9d3c9cd3ddd2cfdadf",
      "parents": [
        "30206ef4e5ae5fc4b404cf911f5712fc64c610a8"
      ],
      "author": {
        "name": "Kaiqi Dong",
        "email": "kaiqi.dong@bitvavo.com",
        "time": "Wed Feb 25 02:05:48 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 25 09:05:48 2026 +0800"
      },
      "message": "feat: Add round robin bucket assigner (#360)\n\n"
    },
    {
      "commit": "30206ef4e5ae5fc4b404cf911f5712fc64c610a8",
      "tree": "11d6ca13b521f5f792e0deaf60e7c4e534b7cfdf",
      "parents": [
        "a37c5ba92412761418e13c5c6f22fbea1287948d"
      ],
      "author": {
        "name": "Anton Borisov",
        "email": "148864665+fresh-borzoni@users.noreply.github.com",
        "time": "Tue Feb 24 03:51:11 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 24 11:51:11 2026 +0800"
      },
      "message": "chore: rename BucketView to BucketRecords (#370)\n\n"
    },
    {
      "commit": "a37c5ba92412761418e13c5c6f22fbea1287948d",
      "tree": "19cc18b8515df5f2ec651d0d82114af568b0cb62",
      "parents": [
        "2aa9b0bd7515ad2985609bd4ecb2c3e2bb041bbc"
      ],
      "author": {
        "name": "Keith Lee",
        "email": "leekeiabstraction@gmail.com",
        "time": "Mon Feb 23 13:22:07 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 23 21:22:07 2026 +0800"
      },
      "message": "chore: fix IT failure from additional table properties (#368)\n\n"
    },
    {
      "commit": "2aa9b0bd7515ad2985609bd4ecb2c3e2bb041bbc",
      "tree": "b8b2b6948107c4a7010a6143639d4cba09321d87",
      "parents": [
        "847f5fe90857fa5744a29ffa07450d0b35a8586f"
      ],
      "author": {
        "name": "Kaiqi Dong",
        "email": "kaiqidong1991@gmail.com",
        "time": "Sun Feb 22 15:41:08 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Feb 22 22:41:08 2026 +0800"
      },
      "message": "chore: fix broken link and version mismatch in README (#364)\n\n"
    },
    {
      "commit": "847f5fe90857fa5744a29ffa07450d0b35a8586f",
      "tree": "4a424019130136bb1a8a77c75383b4ccd8d3858a",
      "parents": [
        "c17d22443818562776b1aee74d752012aca1a456"
      ],
      "author": {
        "name": "Anton Borisov",
        "email": "148864665+fresh-borzoni@users.noreply.github.com",
        "time": "Sun Feb 22 02:59:32 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Feb 22 10:59:32 2026 +0800"
      },
      "message": "chore: introduce max poll records config option (#355)\n\n"
    },
    {
      "commit": "c17d22443818562776b1aee74d752012aca1a456",
      "tree": "17c7d0ab8a5c91e025d4faf79a5184a2831d0d2c",
      "parents": [
        "f39d68ced231c34487978bb9f7e842aba7b0fccc"
      ],
      "author": {
        "name": "Keith Lee",
        "email": "leekeiabstraction@gmail.com",
        "time": "Sun Feb 22 02:57:48 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Feb 22 10:57:48 2026 +0800"
      },
      "message": "chore: add notes on lake snapshot (#359)\n\n"
    },
    {
      "commit": "f39d68ced231c34487978bb9f7e842aba7b0fccc",
      "tree": "a1cbba9bea060376f23e8d9ce6dabc791428a6b8",
      "parents": [
        "ec4eb749216ff40fd0c45eb7a786e2602d19c418"
      ],
      "author": {
        "name": "Keith Lee",
        "email": "leekeiabstraction@gmail.com",
        "time": "Sun Feb 22 02:55:42 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Feb 22 10:55:42 2026 +0800"
      },
      "message": "chore: introduce c++ integration test (#352)\n\n"
    },
    {
      "commit": "ec4eb749216ff40fd0c45eb7a786e2602d19c418",
      "tree": "7c405505e30a3442e39503a70eff892be3007044",
      "parents": [
        "4dff1cbfbf1ff92e9496cbf644404020ea7b2a2b"
      ],
      "author": {
        "name": "Anton Borisov",
        "email": "148864665+fresh-borzoni@users.noreply.github.com",
        "time": "Fri Feb 20 16:02:40 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 21 00:02:40 2026 +0800"
      },
      "message": "chore: Scan results returned per bucket python/cpp (#351)\n\n"
    },
    {
      "commit": "4dff1cbfbf1ff92e9496cbf644404020ea7b2a2b",
      "tree": "4bed1cd924e3ceb1ee108260712eb5c234521a41",
      "parents": [
        "b47ef7e5d6d53c87fb41b63a9969b71c1910eb1f"
      ],
      "author": {
        "name": "Anton Borisov",
        "email": "148864665+fresh-borzoni@users.noreply.github.com",
        "time": "Thu Feb 19 09:01:59 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 19 17:01:59 2026 +0800"
      },
      "message": "chore: make RowView shared_ptr (#353)\n\n"
    },
    {
      "commit": "b47ef7e5d6d53c87fb41b63a9969b71c1910eb1f",
      "tree": "944e69db803af47bcf14cd097d7389818f6017d6",
      "parents": [
        "2e0ab9b991f77c104ea28abe65feac288867396b"
      ],
      "author": {
        "name": "Anton Borisov",
        "email": "148864665+fresh-borzoni@users.noreply.github.com",
        "time": "Wed Feb 18 02:11:18 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 18 10:11:18 2026 +0800"
      },
      "message": "chore: update docs after opaque types CPP rework (#349)\n\n"
    },
    {
      "commit": "2e0ab9b991f77c104ea28abe65feac288867396b",
      "tree": "b88790117b885267c3358bd9c0717813000b413a",
      "parents": [
        "9765235be718a09bc78582b31df106f924d40b20"
      ],
      "author": {
        "name": "Keith Lee",
        "email": "leekeiabstraction@gmail.com",
        "time": "Wed Feb 18 02:10:29 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 18 10:10:29 2026 +0800"
      },
      "message": "chore: add CI for documentation. Minor improvement and organisation of website (#350)\n\n"
    },
    {
      "commit": "9765235be718a09bc78582b31df106f924d40b20",
      "tree": "ded78e64e9477579cf4999e0d58c91b25789f776",
      "parents": [
        "eab4a10874c9ae4fb5d500cfe8bab81f4ff0f649"
      ],
      "author": {
        "name": "Anton Borisov",
        "email": "148864665+fresh-borzoni@users.noreply.github.com",
        "time": "Wed Feb 18 01:42:34 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 18 09:42:34 2026 +0800"
      },
      "message": "chore: fix sparse to dense representation for CPP lookup (#348)\n\n"
    },
    {
      "commit": "eab4a10874c9ae4fb5d500cfe8bab81f4ff0f649",
      "tree": "0d5932e640450fe5f6282d5ea17b436e8b12e40a",
      "parents": [
        "a950ca90ed7b60c0f4df69592151ebabb209d771"
      ],
      "author": {
        "name": "Keith Lee",
        "email": "leekeiabstraction@gmail.com",
        "time": "Wed Feb 18 01:05:25 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 18 09:05:25 2026 +0800"
      },
      "message": "chore: add missing ChangeType enum and doc in C++. Add test coverage for ChangeType in integration test. (#334)\n\n"
    },
    {
      "commit": "a950ca90ed7b60c0f4df69592151ebabb209d771",
      "tree": "4d8e6ea3722b9ed0ee30aeb51b852efb7a1d7dc0",
      "parents": [
        "8a136560ff8d2e2535d2b74736bcd06d71b7e139"
      ],
      "author": {
        "name": "Keith Lee",
        "email": "leekeiabstraction@gmail.com",
        "time": "Tue Feb 17 13:01:59 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 17 21:01:59 2026 +0800"
      },
      "message": "chore: add API reference for CustomProperty (#336)\n\n"
    },
    {
      "commit": "8a136560ff8d2e2535d2b74736bcd06d71b7e139",
      "tree": "c65250515a98579b392eace01a91cb4eebcba424",
      "parents": [
        "c4b0677db3a267ff21c8e080ef38e5bf31c4b068"
      ],
      "author": {
        "name": "Keith Lee",
        "email": "leekeiabstraction@gmail.com",
        "time": "Tue Feb 17 12:27:54 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 17 20:27:54 2026 +0800"
      },
      "message": "chore: Fix issue where interleaving non-Pk column with PK columns cause lookup panic (#346)\n\n"
    },
    {
      "commit": "c4b0677db3a267ff21c8e080ef38e5bf31c4b068",
      "tree": "93b804db305ab89d0e01b128d0efe2685cc15716",
      "parents": [
        "5be0283ea9d607161bf01dd6a5f12085889f1f51"
      ],
      "author": {
        "name": "Keith Lee",
        "email": "leekeiabstraction@gmail.com",
        "time": "Tue Feb 17 10:18:14 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 17 18:18:14 2026 +0800"
      },
      "message": "test: introduce python integration tests (#341)\n\n"
    },
    {
      "commit": "5be0283ea9d607161bf01dd6a5f12085889f1f51",
      "tree": "4d8c929bcb796f0e10b7d655b8c4d72c435765e3",
      "parents": [
        "5589a68a7089682d8e66b9882f9f285f2ed56fea"
      ],
      "author": {
        "name": "Anton Borisov",
        "email": "148864665+fresh-borzoni@users.noreply.github.com",
        "time": "Tue Feb 17 08:48:55 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 17 16:48:55 2026 +0800"
      },
      "message": "chore: avoid data copy in CPP bindings (#330)\n\n"
    },
    {
      "commit": "5589a68a7089682d8e66b9882f9f285f2ed56fea",
      "tree": "5ce2ce7f11ff307118af26d10d91118540279d27",
      "parents": [
        "c32592904303539362af7017587cc76e470d21b7"
      ],
      "author": {
        "name": "Nikhil Negi",
        "email": "95623427+niknegi@users.noreply.github.com",
        "time": "Tue Feb 17 13:44:41 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 17 16:14:41 2026 +0800"
      },
      "message": "chore: added unit test cases and throw an exception when any field doesn\u0027t exist on RowType (#310)\n\n"
    },
    {
      "commit": "c32592904303539362af7017587cc76e470d21b7",
      "tree": "19dc73f8d55b180a4f383c03d1813bc6e572a58c",
      "parents": [
        "a3ab06afb3495101c280e3d626fcc33176339e3a"
      ],
      "author": {
        "name": "Keith Lee",
        "email": "leekeiabstraction@gmail.com",
        "time": "Tue Feb 17 08:04:51 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 17 16:04:51 2026 +0800"
      },
      "message": "doc: Add missed API documentation update (#337)\n\n"
    },
    {
      "commit": "a3ab06afb3495101c280e3d626fcc33176339e3a",
      "tree": "c0be5c6ff4267f47a98d4760215a725de5e1ef20",
      "parents": [
        "29e0cdb2474251e338f18974255a8a7febd56d66"
      ],
      "author": {
        "name": "AlexZhao",
        "email": "zhaohaidao2008@hotmail.com",
        "time": "Mon Feb 16 19:37:24 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 16 19:37:24 2026 +0800"
      },
      "message": "chore: default cpp builds to release mode (#345)\n\n"
    },
    {
      "commit": "29e0cdb2474251e338f18974255a8a7febd56d66",
      "tree": "cceda27b90dd197fe94f6fe316ea1bd3f2c11d04",
      "parents": [
        "ea9c57aefbe96522593039b1f7d2201de73ecd78"
      ],
      "author": {
        "name": "Nikhil Negi",
        "email": "95623427+niknegi@users.noreply.github.com",
        "time": "Mon Feb 16 06:14:27 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 16 08:44:27 2026 +0800"
      },
      "message": "chore: added Default Implementations for Missing Types (#326)\n\n"
    },
    {
      "commit": "ea9c57aefbe96522593039b1f7d2201de73ecd78",
      "tree": "a97341e18144fea12f422c05ac608caf23d44ce3",
      "parents": [
        "e79251d79b4950fc7cf36f0d16bc3e78c12eaa8d"
      ],
      "author": {
        "name": "Keith Lee",
        "email": "leekeiabstraction@gmail.com",
        "time": "Mon Feb 16 00:37:16 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 16 08:37:16 2026 +0800"
      },
      "message": "chore: Fix API error not being propagated on python side. (#340)\n\n"
    },
    {
      "commit": "e79251d79b4950fc7cf36f0d16bc3e78c12eaa8d",
      "tree": "24d141013c15438da7734d8306177030873bbd1f",
      "parents": [
        "eaadb3f00df2bf23978f28f41758ee46fdad64f7"
      ],
      "author": {
        "name": "Anton Borisov",
        "email": "148864665+fresh-borzoni@users.noreply.github.com",
        "time": "Mon Feb 16 00:26:31 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 16 08:26:31 2026 +0800"
      },
      "message": "chore: cleanup after docs review (#313)\n\n"
    },
    {
      "commit": "eaadb3f00df2bf23978f28f41758ee46fdad64f7",
      "tree": "e60f53dc4d9cbc81f9afcd2c77b9c1a466ed3998",
      "parents": [
        "fdfde8d902751316d080230d24a0f223fe392612"
      ],
      "author": {
        "name": "Keith Lee",
        "email": "leekeiabstraction@gmail.com",
        "time": "Sun Feb 15 01:01:44 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Feb 15 09:01:44 2026 +0800"
      },
      "message": "[docs] introduce client doc website (#300)\n\n"
    },
    {
      "commit": "fdfde8d902751316d080230d24a0f223fe392612",
      "tree": "be3c3eb766933e9fd9b49de245fb7d5ad455c20b",
      "parents": [
        "c6b63ed115d3f14cefee7f360cb603cd6e1e1360"
      ],
      "author": {
        "name": "Junfan Zhang",
        "email": "junfan.zhang@outlook.com",
        "time": "Sat Feb 14 08:09:30 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 14 08:09:30 2026 +0800"
      },
      "message": "chore: allow propagating hostname as raw bootstrap address (#307)\n\n"
    },
    {
      "commit": "c6b63ed115d3f14cefee7f360cb603cd6e1e1360",
      "tree": "f57ffaa143beb6de269b28036a0c5ca36c224c81",
      "parents": [
        "9b0e38c91aa79c3f5ccb50632e8ce73b4badc4cf"
      ],
      "author": {
        "name": "Keith Lee",
        "email": "leekeiabstraction@gmail.com",
        "time": "Sat Feb 14 00:09:06 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 14 08:09:06 2026 +0800"
      },
      "message": "chore: remove LATEST_OFFSET which isn\u0027t handle by server (#312)\n\n"
    },
    {
      "commit": "9b0e38c91aa79c3f5ccb50632e8ce73b4badc4cf",
      "tree": "7bda708871830c457dc6a1707a5a0fa0301eca11",
      "parents": [
        "bac00026f7dc06eca7deebed11172bc378938cf5"
      ],
      "author": {
        "name": "Keith Lee",
        "email": "leekeiabstraction@gmail.com",
        "time": "Fri Feb 13 14:46:58 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 13 22:46:58 2026 +0800"
      },
      "message": "chore: Fix issue where FixedSizedBinary type cannot be build in arrow (#304)\n\n"
    },
    {
      "commit": "bac00026f7dc06eca7deebed11172bc378938cf5",
      "tree": "24a92ede300da44318960e0c5d31cb3ac78c3894",
      "parents": [
        "594adc60dd00dbac08b612bf0c1b45946a94fa4f"
      ],
      "author": {
        "name": "Anton Borisov",
        "email": "148864665+fresh-borzoni@users.noreply.github.com",
        "time": "Fri Feb 13 09:21:24 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 13 17:21:24 2026 +0800"
      },
      "message": "feat: add unsubscribe to all clients (#305)\n\n"
    },
    {
      "commit": "594adc60dd00dbac08b612bf0c1b45946a94fa4f",
      "tree": "1a29a73349f80fc99a33030b9a12e37b031bd8ca",
      "parents": [
        "97b2e17250e67e3cc4a69d197c3193c0d6dec146"
      ],
      "author": {
        "name": "Junfan Zhang",
        "email": "junfan.zhang@outlook.com",
        "time": "Fri Feb 13 11:50:59 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 13 11:50:59 2026 +0800"
      },
      "message": "chore: align DataLakeFormat parsing with lake format config option (#306)\n\n"
    },
    {
      "commit": "97b2e17250e67e3cc4a69d197c3193c0d6dec146",
      "tree": "30857dc30cb094897c0a99845c9166523adc5a90",
      "parents": [
        "a447db9f7f59f76808a313214bb67647858992b5"
      ],
      "author": {
        "name": "Anton Borisov",
        "email": "148864665+fresh-borzoni@users.noreply.github.com",
        "time": "Thu Feb 12 21:56:56 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 13 05:56:56 2026 +0800"
      },
      "message": "chore: Verify API consistent across clients (#302)\n\n"
    },
    {
      "commit": "a447db9f7f59f76808a313214bb67647858992b5",
      "tree": "43bfa963ee4033c9942b031875aa4a493d7def81",
      "parents": [
        "10637b7f13a3c18550e8c27d7ac8e49e36e34ab7"
      ],
      "author": {
        "name": "Anton Borisov",
        "email": "148864665+fresh-borzoni@users.noreply.github.com",
        "time": "Wed Feb 11 07:54:21 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 11 15:54:21 2026 +0800"
      },
      "message": "chore: refacotr config for CPP and connect -\u003e create  in cpp binding(#298)\n\n"
    },
    {
      "commit": "10637b7f13a3c18550e8c27d7ac8e49e36e34ab7",
      "tree": "422c519764ee10689eebd6b0314577992dfe0d25",
      "parents": [
        "79f16ace0ed4e4cbf6cc42c959ddf5f8d73514c9"
      ],
      "author": {
        "name": "Anton Borisov",
        "email": "148864665+fresh-borzoni@users.noreply.github.com",
        "time": "Wed Feb 11 04:03:10 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 11 12:03:10 2026 +0800"
      },
      "message": "chore: Builder pattern, cleanup, consistent API (#296)\n\n"
    },
    {
      "commit": "79f16ace0ed4e4cbf6cc42c959ddf5f8d73514c9",
      "tree": "c32db7cc130c45b30b6c628e4f76fb86ea94ca6b",
      "parents": [
        "2f5c2479c46bcc56a2342044b8c9717e2377505f"
      ],
      "author": {
        "name": "Anton Borisov",
        "email": "148864665+fresh-borzoni@users.noreply.github.com",
        "time": "Tue Feb 10 11:43:37 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 10 19:43:37 2026 +0800"
      },
      "message": "feat: support projection by names in CPP (#294)\n\n"
    },
    {
      "commit": "2f5c2479c46bcc56a2342044b8c9717e2377505f",
      "tree": "2b5c2db19aa00512088f6c87a522358d00b3d6b1",
      "parents": [
        "e0b3dac8313bb3df7ac2a338cbb86037cf0f0326"
      ],
      "author": {
        "name": "Keith Lee",
        "email": "leekeiabstraction@gmail.com",
        "time": "Tue Feb 10 01:57:56 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 10 09:57:56 2026 +0800"
      },
      "message": "doc: Add documentation for rust (#242)\n\n"
    },
    {
      "commit": "e0b3dac8313bb3df7ac2a338cbb86037cf0f0326",
      "tree": "8ae01c51d7ddba89f7583a5254866d2d2fd5fe62",
      "parents": [
        "31e9657ca62e6ab72364e928b372e83b5eb1d413"
      ],
      "author": {
        "name": "Anton Borisov",
        "email": "148864665+fresh-borzoni@users.noreply.github.com",
        "time": "Tue Feb 10 01:29:40 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 10 09:29:40 2026 +0800"
      },
      "message": "doc: add python docs and API reference (#291)\n\n"
    },
    {
      "commit": "31e9657ca62e6ab72364e928b372e83b5eb1d413",
      "tree": "bf53aa9b5fdd13cc8140fd32bd48feae7ec37506",
      "parents": [
        "61aa7e1d4abbd6008fd84d3d1c3bfe095b36c85a"
      ],
      "author": {
        "name": "Anton Borisov",
        "email": "148864665+fresh-borzoni@users.noreply.github.com",
        "time": "Mon Feb 09 14:51:13 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 09 22:51:13 2026 +0800"
      },
      "message": "feat: Partitioned KV tables python example (#290)\n\n"
    },
    {
      "commit": "61aa7e1d4abbd6008fd84d3d1c3bfe095b36c85a",
      "tree": "5c6158904937551b6a7a30feda1c159e4aa9d350",
      "parents": [
        "e1e7ba313ed738e842eec0fe55e396abd722639f"
      ],
      "author": {
        "name": "Anton Borisov",
        "email": "148864665+fresh-borzoni@users.noreply.github.com",
        "time": "Mon Feb 09 12:41:14 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 09 20:41:14 2026 +0800"
      },
      "message": "feat: support kv tables in CPP (#288)\n\n"
    },
    {
      "commit": "e1e7ba313ed738e842eec0fe55e396abd722639f",
      "tree": "40981231e0ce2c5aab9e715bc6edea6ea4d4fff0",
      "parents": [
        "f8ebc5ee83af5243ece863e3896a35d9afe2bc36"
      ],
      "author": {
        "name": "Anton Borisov",
        "email": "148864665+fresh-borzoni@users.noreply.github.com",
        "time": "Mon Feb 09 07:14:26 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 09 15:14:26 2026 +0800"
      },
      "message": "chore: cleanup and fix partial update in python (#292)\n\n"
    }
  ],
  "next": "f8ebc5ee83af5243ece863e3896a35d9afe2bc36"
}
