)]}'
{
  "log": [
    {
      "commit": "ba013b476c5bbc5cb27b338e47bb02e962828f59",
      "tree": "120d0826be828946c480808111f3e5a686d432e3",
      "parents": [
        "4d1c320093ff32408269e4fda11c1b3edae1c64c"
      ],
      "author": {
        "name": "lszskye",
        "email": "57179283+lszskye@users.noreply.github.com",
        "time": "Wed Jun 17 19:16:57 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 18 10:16:57 2026 +0800"
      },
      "message": "feat: add index file metadata and handler infrastructure (#78)"
    },
    {
      "commit": "4d1c320093ff32408269e4fda11c1b3edae1c64c",
      "tree": "784076fce07d8d61fb3e8be0fcffab28477e3eff",
      "parents": [
        "a22663ac5ddd9c7bfc1883f62ef184c34a517d24"
      ],
      "author": {
        "name": "lxy",
        "email": "38709059+lxy-9602@users.noreply.github.com",
        "time": "Thu Jun 18 10:16:49 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 18 10:16:49 2026 +0800"
      },
      "message": "feat: Migrate sort merge reader (#85)"
    },
    {
      "commit": "a22663ac5ddd9c7bfc1883f62ef184c34a517d24",
      "tree": "fe95486bbb0417f6ab73cd8d9ada505f67557137",
      "parents": [
        "8447abf703f8456d80fa7c8fbf974ee616e79056"
      ],
      "author": {
        "name": "Yonghao Fang",
        "email": "yonghao.fyh@alibaba-inc.com",
        "time": "Thu Jun 18 10:16:42 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 18 10:16:42 2026 +0800"
      },
      "message": "feat(manifest): add manifest entry, file metadata and serialization utilities (#86)"
    },
    {
      "commit": "8447abf703f8456d80fa7c8fbf974ee616e79056",
      "tree": "63700651ce98733b0f4de5b21d562c0f0620d1ef",
      "parents": [
        "bee3f8d67fe66e39ed356d59bf8d028456537628"
      ],
      "author": {
        "name": "lszskye",
        "email": "57179283+lszskye@users.noreply.github.com",
        "time": "Wed Jun 17 19:16:39 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 18 10:16:39 2026 +0800"
      },
      "message": "feat: add type casting infrastructure for schema evolution (#79)"
    },
    {
      "commit": "bee3f8d67fe66e39ed356d59bf8d028456537628",
      "tree": "3986885c569e2232da433ebe447370286420bafe",
      "parents": [
        "124d6ff11c56c783e1a58de19475a2470735d1ea"
      ],
      "author": {
        "name": "Zhang Jiawei",
        "email": "30893610+zjw1111@users.noreply.github.com",
        "time": "Thu Jun 18 10:16:30 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 18 10:16:30 2026 +0800"
      },
      "message": "feat(format): introduce avro file format (#84)"
    },
    {
      "commit": "124d6ff11c56c783e1a58de19475a2470735d1ea",
      "tree": "106d8da0cbd632c1f7c58c53a97e64632cca1317",
      "parents": [
        "0e85b9e47401935becb4e01fd68b4a454f00a3f0"
      ],
      "author": {
        "name": "lxy",
        "email": "38709059+lxy-9602@users.noreply.github.com",
        "time": "Thu Jun 18 10:16:25 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 18 10:16:25 2026 +0800"
      },
      "message": "feat: Migrate merge function module (#83)"
    },
    {
      "commit": "0e85b9e47401935becb4e01fd68b4a454f00a3f0",
      "tree": "a1fe7ed101a0143af4b0d2e4cad4fcb966df4e32",
      "parents": [
        "b1a05987803b8ebd2081c7eb285b8ccb03397171"
      ],
      "author": {
        "name": "Yonghao Fang",
        "email": "yonghao.fyh@alibaba-inc.com",
        "time": "Thu Jun 18 10:16:14 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 18 10:16:14 2026 +0800"
      },
      "message": "feat(manifest): add manifest and index manifest support (#87)"
    },
    {
      "commit": "b1a05987803b8ebd2081c7eb285b8ccb03397171",
      "tree": "355cc12b3eb40047b0c83d3f7e2cc1acba70f8eb",
      "parents": [
        "a948c40095f5a2b084b2854956479138a7c30872"
      ],
      "author": {
        "name": "dalingmeng",
        "email": "49717204+dalingmeng@users.noreply.github.com",
        "time": "Tue Jun 16 09:12:02 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 16 09:12:02 2026 +0800"
      },
      "message": "feat: add read-ahead cache, serialization, stream and object utils (#75)"
    },
    {
      "commit": "a948c40095f5a2b084b2854956479138a7c30872",
      "tree": "670c15dc52c43a787b43a5965d4025670d73124c",
      "parents": [
        "6bf64d601769e090fbb73e5bfe90a7bb023283b2"
      ],
      "author": {
        "name": "Yonghao Fang",
        "email": "yonghao.fyh@alibaba-inc.com",
        "time": "Tue Jun 16 09:11:54 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 16 09:11:54 2026 +0800"
      },
      "message": "feat: add file writer infrastructure and data/compact increment models (#81)"
    },
    {
      "commit": "6bf64d601769e090fbb73e5bfe90a7bb023283b2",
      "tree": "11b1c51ac48dea1dae118e46396ccc7593a4e53c",
      "parents": [
        "8f83fe1b2867609a31a5791faa26236285343426"
      ],
      "author": {
        "name": "Yonghao Fang",
        "email": "yonghao.fyh@alibaba-inc.com",
        "time": "Tue Jun 16 09:11:43 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 16 09:11:43 2026 +0800"
      },
      "message": "feat(core): add data file meta with versioned serializers and path factory (#80)"
    },
    {
      "commit": "8f83fe1b2867609a31a5791faa26236285343426",
      "tree": "d2ff6da8241f5c6d43c14430aba35a0e32755992",
      "parents": [
        "d67525c4c678a6a9ee80062b1a96d51471116914"
      ],
      "author": {
        "name": "lxy",
        "email": "38709059+lxy-9602@users.noreply.github.com",
        "time": "Tue Jun 16 09:11:35 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 16 09:11:35 2026 +0800"
      },
      "message": "feat: Migrate merge split read modules (#77)"
    },
    {
      "commit": "d67525c4c678a6a9ee80062b1a96d51471116914",
      "tree": "85d1d023ea3b33f3a8752fecd7d5072b47b5e889",
      "parents": [
        "11e03f911e0c6204ba95299e64fdff9ef20f5e82"
      ],
      "author": {
        "name": "lxy",
        "email": "38709059+lxy-9602@users.noreply.github.com",
        "time": "Tue Jun 16 09:10:56 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 16 09:10:56 2026 +0800"
      },
      "message": "feat: Migrate split read modules (#76)"
    },
    {
      "commit": "11e03f911e0c6204ba95299e64fdff9ef20f5e82",
      "tree": "4401f3e449d3f1738c4bc0563f5041738eefa949",
      "parents": [
        "37b7daacc4a097df9b15bd9ddf1f25ac5da99eb3"
      ],
      "author": {
        "name": "lszskye",
        "email": "57179283+lszskye@users.noreply.github.com",
        "time": "Mon Jun 15 18:10:37 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 16 09:10:37 2026 +0800"
      },
      "message": "feat: add BTree global index core components (#74)"
    },
    {
      "commit": "37b7daacc4a097df9b15bd9ddf1f25ac5da99eb3",
      "tree": "8afface0b97632196c3faec01ef32e9d00f6c654",
      "parents": [
        "ef38dd266fc332119efc1df6522fcd5617b3073a"
      ],
      "author": {
        "name": "lszskye",
        "email": "57179283+lszskye@users.noreply.github.com",
        "time": "Mon Jun 15 18:10:27 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 16 09:10:27 2026 +0800"
      },
      "message": "feat: add global index implementations (#73)"
    },
    {
      "commit": "ef38dd266fc332119efc1df6522fcd5617b3073a",
      "tree": "714f067ef1f2bcde0a2da0f48852191faf8e7b02",
      "parents": [
        "613df0ce817f561bc5b079a21af54b1d2e7eeaa2"
      ],
      "author": {
        "name": "Zhang Jiawei",
        "email": "30893610+zjw1111@users.noreply.github.com",
        "time": "Tue Jun 16 09:10:17 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 16 09:10:17 2026 +0800"
      },
      "message": "feat(core): introduce merge tree writer (#82)"
    },
    {
      "commit": "613df0ce817f561bc5b079a21af54b1d2e7eeaa2",
      "tree": "1bf91868565f2a77839ef7ae1fafa0f33a88b0d1",
      "parents": [
        "3ced20a42ac4e01a47b4e78c1930e3e432d760d0"
      ],
      "author": {
        "name": "Zhang Jiawei",
        "email": "30893610+zjw1111@users.noreply.github.com",
        "time": "Mon Jun 15 10:04:15 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 10:04:15 2026 +0800"
      },
      "message": "feat(core): introduce merge tree write buffers (#72)"
    },
    {
      "commit": "3ced20a42ac4e01a47b4e78c1930e3e432d760d0",
      "tree": "3d7e3c714a92bc6ce395a280fa85ec4c82f42d22",
      "parents": [
        "4a77916da8170ae2551666b57bed5e84a665e3eb"
      ],
      "author": {
        "name": "lxy",
        "email": "38709059+lxy-9602@users.noreply.github.com",
        "time": "Wed Jun 10 13:12:27 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 13:12:27 2026 +0800"
      },
      "message": "feat: Migrate bucket module (#71)"
    },
    {
      "commit": "4a77916da8170ae2551666b57bed5e84a665e3eb",
      "tree": "8336d01972ebb77dfd3ffcb37ea4258efe23d3f5",
      "parents": [
        "dc57135795c9773e6e0a7b934022a05a7c1c9386"
      ],
      "author": {
        "name": "Zhang Jiawei",
        "email": "30893610+zjw1111@users.noreply.github.com",
        "time": "Wed Jun 10 11:14:21 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 11:14:21 2026 +0800"
      },
      "message": "feat(core): introduce merge tree spill buffers (#67)"
    },
    {
      "commit": "dc57135795c9773e6e0a7b934022a05a7c1c9386",
      "tree": "03853086752bc6b52d58e857c3a05206acf879e5",
      "parents": [
        "d5755eb047f89e3e9affcc38c838980a8bdcd71e"
      ],
      "author": {
        "name": "Zhang Jiawei",
        "email": "30893610+zjw1111@users.noreply.github.com",
        "time": "Wed Jun 10 11:13:37 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 11:13:37 2026 +0800"
      },
      "message": "feat(core): introduce read context (#63)"
    },
    {
      "commit": "d5755eb047f89e3e9affcc38c838980a8bdcd71e",
      "tree": "9423f63753c6d2a6292ca4feab23719641722dea",
      "parents": [
        "3adf7b3ba197faec3e2617fa396f0796241840b3"
      ],
      "author": {
        "name": "Yonghao Fang",
        "email": "yonghao.fyh@alibaba-inc.com",
        "time": "Wed Jun 10 11:00:10 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 11:00:10 2026 +0800"
      },
      "message": "feat: add prefetch file batch reader implementation (#70)"
    },
    {
      "commit": "3adf7b3ba197faec3e2617fa396f0796241840b3",
      "tree": "5474a8deb69f94d35d0b571494bb6089430d862b",
      "parents": [
        "6a658f6c46318d53a40ae5e27fe939858bb22640"
      ],
      "author": {
        "name": "Yonghao Fang",
        "email": "yonghao.fyh@alibaba-inc.com",
        "time": "Wed Jun 10 10:48:37 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 10:48:37 2026 +0800"
      },
      "message": "feat: add deletion vector support with bitmap implementation and index file I/O (#69)"
    },
    {
      "commit": "6a658f6c46318d53a40ae5e27fe939858bb22640",
      "tree": "565c79395bca240e0c82cfed91884cc281d97eef",
      "parents": [
        "9561869d29d49e9111ad905ce2c3092cb782f383"
      ],
      "author": {
        "name": "Yonghao Fang",
        "email": "yonghao.fyh@alibaba-inc.com",
        "time": "Wed Jun 10 10:40:21 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 10:40:21 2026 +0800"
      },
      "message": "feat: add simple stats core utilities (#68)"
    },
    {
      "commit": "9561869d29d49e9111ad905ce2c3092cb782f383",
      "tree": "fd9f369c1bf6da5ab1630a81102db843c9011d0b",
      "parents": [
        "6e93a046fbec054e0f33b597aaded81b671fc5ab"
      ],
      "author": {
        "name": "lxy",
        "email": "38709059+lxy-9602@users.noreply.github.com",
        "time": "Wed Jun 10 10:27:55 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 10:27:55 2026 +0800"
      },
      "message": "feat: Migrate file store scan modules (#66)"
    },
    {
      "commit": "6e93a046fbec054e0f33b597aaded81b671fc5ab",
      "tree": "35f8a813a3ce9bbd7e22a48e205bec0c00957a41",
      "parents": [
        "69750b41043a1194b3e78d1b00d3ed496c3a35aa"
      ],
      "author": {
        "name": "lszskye",
        "email": "57179283+lszskye@users.noreply.github.com",
        "time": "Tue Jun 09 01:45:38 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 16:45:38 2026 +0800"
      },
      "message": "feat: add global index infrastructure (#65)"
    },
    {
      "commit": "69750b41043a1194b3e78d1b00d3ed496c3a35aa",
      "tree": "7fd7ee8d311a1a0870627ed345effddfa42434de",
      "parents": [
        "ee4a84a3f1d5afabab7f5c15f0ec6316910c64e2"
      ],
      "author": {
        "name": "lszskye",
        "email": "57179283+lszskye@users.noreply.github.com",
        "time": "Tue Jun 09 01:25:01 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 16:25:01 2026 +0800"
      },
      "message": "feat: add data evolution reader infrastructure (#64)"
    },
    {
      "commit": "ee4a84a3f1d5afabab7f5c15f0ec6316910c64e2",
      "tree": "8eeb694861c3cfcdbcd44422682daadb6b85c470",
      "parents": [
        "9dcc2036cd0ac062ed9dc41bf7a7ea8dff7dcd2a"
      ],
      "author": {
        "name": "Zhang Jiawei",
        "email": "30893610+zjw1111@users.noreply.github.com",
        "time": "Tue Jun 09 15:45:25 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 15:45:25 2026 +0800"
      },
      "message": "feat(core): introduce storage metadata components (#62)"
    },
    {
      "commit": "9dcc2036cd0ac062ed9dc41bf7a7ea8dff7dcd2a",
      "tree": "2cc1be79d7d2def7db7a3521c861924448e9b921",
      "parents": [
        "f7bff1a821f11ab7077fea2d3951505802d8dbd8"
      ],
      "author": {
        "name": "Yonghao Fang",
        "email": "yonghao.fyh@alibaba-inc.com",
        "time": "Tue Jun 09 15:29:59 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 15:29:59 2026 +0800"
      },
      "message": "feat: add core table metadata utilities (#60)"
    },
    {
      "commit": "f7bff1a821f11ab7077fea2d3951505802d8dbd8",
      "tree": "5fdb17f3f80082d4ce3d605742c5f2b5138794e2",
      "parents": [
        "08249885e0378ffc639e676c0dd79a16465c912f"
      ],
      "author": {
        "name": "lxy",
        "email": "38709059+lxy-9602@users.noreply.github.com",
        "time": "Tue Jun 09 13:09:14 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 13:09:14 2026 +0800"
      },
      "message": "feat: Migrate projection reader and IO modules (#61)"
    },
    {
      "commit": "08249885e0378ffc639e676c0dd79a16465c912f",
      "tree": "63bfb9d912d4dc36495d4d4c0010770e199d9cdc",
      "parents": [
        "d0dcdadaaf2e50df203a57985216c3c039c5bfeb"
      ],
      "author": {
        "name": "lxy",
        "email": "38709059+lxy-9602@users.noreply.github.com",
        "time": "Tue Jun 09 11:03:42 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 11:03:42 2026 +0800"
      },
      "message": "feat: migrate record reader and IO modules\n\nMerge PR #58: migrate record reader and IO modules."
    },
    {
      "commit": "d0dcdadaaf2e50df203a57985216c3c039c5bfeb",
      "tree": "47b7199c1df7cea8c15bc8ccc324051d9b6c9c73",
      "parents": [
        "dc1cf73756ff27b3737568367e482db87d9234f9"
      ],
      "author": {
        "name": "Yonghao Fang",
        "email": "yonghao.fyh@alibaba-inc.com",
        "time": "Tue Jun 09 09:40:56 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 09:40:56 2026 +0800"
      },
      "message": "feat: add core options and utility helpers\n\nMerge PR #59: add core options and utility helpers."
    },
    {
      "commit": "dc1cf73756ff27b3737568367e482db87d9234f9",
      "tree": "e65861589ddf3ad2e2a8fe108a544e8c551f34a5",
      "parents": [
        "6ab1b2a260dc5a9b46d6b0236cf5f561b866c6a5"
      ],
      "author": {
        "name": "lxy",
        "email": "38709059+lxy-9602@users.noreply.github.com",
        "time": "Mon Jun 08 16:45:36 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 16:45:36 2026 +0800"
      },
      "message": "feat: Migrate range bitmap file index and chunked dictionary (#56)"
    },
    {
      "commit": "6ab1b2a260dc5a9b46d6b0236cf5f561b866c6a5",
      "tree": "3d327bdae1b7bfa43d89a8c76ae099d2ac2698c9",
      "parents": [
        "ba36d497bf41b4b1dd0408dd74bd772cf3f96a33"
      ],
      "author": {
        "name": "Yonghao Fang",
        "email": "yonghao.fyh@alibaba-inc.com",
        "time": "Mon Jun 08 15:20:36 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 15:20:36 2026 +0800"
      },
      "message": "feat(schema): add schema validation utilities (#55)\n\n* feat(schema): add schema validation utilities\n\n* fix"
    },
    {
      "commit": "ba36d497bf41b4b1dd0408dd74bd772cf3f96a33",
      "tree": "9afa70910780e0c4a6abff8bb86fe692f1608abb",
      "parents": [
        "1bac51f98c32e837f3474189032d3ba58a0a2100"
      ],
      "author": {
        "name": "Yonghao Fang",
        "email": "yonghao.fyh@alibaba-inc.com",
        "time": "Mon Jun 08 15:02:30 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 15:02:30 2026 +0800"
      },
      "message": "feat(schema): add table schema and schema manager (#54)"
    },
    {
      "commit": "1bac51f98c32e837f3474189032d3ba58a0a2100",
      "tree": "699f20a16f49f74fc840e255eeb2bb8ddb03f8f4",
      "parents": [
        "f5514628dceb195479110cb6bed14b8ae8bfc09f"
      ],
      "author": {
        "name": "lxy",
        "email": "38709059+lxy-9602@users.noreply.github.com",
        "time": "Mon Jun 08 14:47:26 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 14:47:26 2026 +0800"
      },
      "message": "feat: Migrate block compression infrastructure with LZ4, ZSTD, and none backends (#52)\n\n* feat: Migrate block compression infrastructure with LZ4, ZSTD, and none backends\n\n* fix review\n\n* fix comments"
    },
    {
      "commit": "f5514628dceb195479110cb6bed14b8ae8bfc09f",
      "tree": "4ba6ade3a32fb930defcd335e5be5048aae1a486",
      "parents": [
        "ba2a108a8af68b07398da0180056c76f3ce02cd3"
      ],
      "author": {
        "name": "Zhang Jiawei",
        "email": "30893610+zjw1111@users.noreply.github.com",
        "time": "Mon Jun 08 11:58:49 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 08 11:58:49 2026 +0800"
      },
      "message": "feat(parquet): introduce stats extraction and predicate pushdown (#53)"
    },
    {
      "commit": "ba2a108a8af68b07398da0180056c76f3ce02cd3",
      "tree": "15284a2d1f3b825f08a909052a77fb18c77bda2d",
      "parents": [
        "8d906230d5eef5ab5e424e1654c6a80fef7d24ed"
      ],
      "author": {
        "name": "Zhang Jiawei",
        "email": "30893610+zjw1111@users.noreply.github.com",
        "time": "Fri Jun 05 18:29:34 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 05 18:29:34 2026 +0800"
      },
      "message": "feat(format): introduce parquet reader and writer (#51)"
    },
    {
      "commit": "8d906230d5eef5ab5e424e1654c6a80fef7d24ed",
      "tree": "49c1e12c54343be2c364a34ca35b34ac1d6146e4",
      "parents": [
        "92159c304929cada5d1d0d967a7f89e24b89636a"
      ],
      "author": {
        "name": "lxy",
        "email": "38709059+lxy-9602@users.noreply.github.com",
        "time": "Fri Jun 05 16:49:06 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 05 16:49:06 2026 +0800"
      },
      "message": "feat: Migrate bloom filter and BSI file index implementations (#50)"
    },
    {
      "commit": "92159c304929cada5d1d0d967a7f89e24b89636a",
      "tree": "4ef62291214b87ebd2a02bdceed840881e1250ed",
      "parents": [
        "546112c36a545710f0bb551107b063ae1dc788ce"
      ],
      "author": {
        "name": "Zhang Jiawei",
        "email": "30893610+zjw1111@users.noreply.github.com",
        "time": "Fri Jun 05 13:15:38 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 05 13:15:38 2026 +0800"
      },
      "message": "feat(fs): introduce local file system (#41)\n\n* feat(fs): introduce local file system\n\n* fix(fs): normalize local filesystem paths"
    },
    {
      "commit": "546112c36a545710f0bb551107b063ae1dc788ce",
      "tree": "4c021735e31787279ae8011b5ce2a3b2de604993",
      "parents": [
        "9ce823a6fcf2087e7dd7ced8db1158046e160ca7"
      ],
      "author": {
        "name": "lxy",
        "email": "38709059+lxy-9602@users.noreply.github.com",
        "time": "Fri Jun 05 09:54:36 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 05 09:54:36 2026 +0800"
      },
      "message": "feat: Migrate bitmap file index implementation (#49)"
    },
    {
      "commit": "9ce823a6fcf2087e7dd7ced8db1158046e160ca7",
      "tree": "4ea6ffd024b233c5f63dd680bdd4d83073a48833",
      "parents": [
        "497bcf2b252f5b5b8dc1be5af08c3bbc3779ab74"
      ],
      "author": {
        "name": "lszskye",
        "email": "57179283+lszskye@users.noreply.github.com",
        "time": "Thu Jun 04 16:31:18 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 04 16:31:18 2026 +0800"
      },
      "message": "feat: add batch reader infrastructure (#46)"
    },
    {
      "commit": "497bcf2b252f5b5b8dc1be5af08c3bbc3779ab74",
      "tree": "85287e59a165ddd83280b7274064dc9863802d90",
      "parents": [
        "5e55d84d5818544c5a9357b4c48f6f6a2e123724"
      ],
      "author": {
        "name": "lxy",
        "email": "38709059+lxy-9602@users.noreply.github.com",
        "time": "Thu Jun 04 16:04:58 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 04 16:04:58 2026 +0800"
      },
      "message": "feat: Migrate file index interfaces, format, reader, result, and factory (#45)"
    },
    {
      "commit": "5e55d84d5818544c5a9357b4c48f6f6a2e123724",
      "tree": "0f0277a1ca12c412d75a6672658cf14909090926",
      "parents": [
        "2c6dbe12d6f0a07a25d1ebd50ab512f25496dc91"
      ],
      "author": {
        "name": "Zhang Jiawei",
        "email": "30893610+zjw1111@users.noreply.github.com",
        "time": "Thu Jun 04 15:30:55 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 04 15:30:55 2026 +0800"
      },
      "message": "feat(format): introduce parquet format components (#48)"
    },
    {
      "commit": "2c6dbe12d6f0a07a25d1ebd50ab512f25496dc91",
      "tree": "521e3596db7e7f7c30b66ca2a0367b38d1ce10b6",
      "parents": [
        "a175073643108001ab8b0984437c92a002a70541"
      ],
      "author": {
        "name": "Yonghao Fang",
        "email": "yonghao.fyh@alibaba-inc.com",
        "time": "Thu Jun 04 14:31:18 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 04 14:31:18 2026 +0800"
      },
      "message": "feat: add executor future helpers and metrics utilities (#47)"
    },
    {
      "commit": "a175073643108001ab8b0984437c92a002a70541",
      "tree": "fed794decc8fab6468ce6e057a4a93bacb692077",
      "parents": [
        "9fd9edbbd258bb0b7c720800826ac3fca4cf1d19"
      ],
      "author": {
        "name": "lszskye",
        "email": "57179283+lszskye@users.noreply.github.com",
        "time": "Thu Jun 04 11:17:22 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 04 11:17:22 2026 +0800"
      },
      "message": "feat: add IO stream infrastructure (#39)"
    },
    {
      "commit": "9fd9edbbd258bb0b7c720800826ac3fca4cf1d19",
      "tree": "c380b2a0fca59a5d93176ac1a5374f3d68bde37a",
      "parents": [
        "abd261542b0301d7da786e57acafb9efbe2e7274"
      ],
      "author": {
        "name": "lszskye",
        "email": "57179283+lszskye@users.noreply.github.com",
        "time": "Thu Jun 04 11:01:31 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 04 11:01:31 2026 +0800"
      },
      "message": "feat: add data converter utils, field type utils, file type and decimal utils (#38)"
    },
    {
      "commit": "abd261542b0301d7da786e57acafb9efbe2e7274",
      "tree": "17916d8ed415391a0ea13574aa6fb586dc4cf34f",
      "parents": [
        "35b121ddc1bfa1d5694cea8aa4b61ff9d5097713"
      ],
      "author": {
        "name": "lxy",
        "email": "38709059+lxy-9602@users.noreply.github.com",
        "time": "Thu Jun 04 09:45:45 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 04 09:45:45 2026 +0800"
      },
      "message": "feat: Migrate SST block infrastructure and file reader/writer (#44)"
    },
    {
      "commit": "35b121ddc1bfa1d5694cea8aa4b61ff9d5097713",
      "tree": "fd1ba1ffc1b4bba196eb13b991f7d8f25e656674",
      "parents": [
        "348e89d7a4b155e6f8c8d12c42c497c7bfcaf325"
      ],
      "author": {
        "name": "lxy",
        "email": "38709059+lxy-9602@users.noreply.github.com",
        "time": "Wed Jun 03 14:24:54 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 03 14:24:54 2026 +0800"
      },
      "message": "feat: Migrate format interfaces, column_stats, table special_fields, and lookup store (#43)"
    },
    {
      "commit": "348e89d7a4b155e6f8c8d12c42c497c7bfcaf325",
      "tree": "99fb6d5617c211cf2ccb4a79df4d59c9f4ca96a1",
      "parents": [
        "54aee69589e6677bf7086a2a4c9ea94cf8368700"
      ],
      "author": {
        "name": "lxy",
        "email": "38709059+lxy-9602@users.noreply.github.com",
        "time": "Wed Jun 03 13:50:08 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 03 13:50:08 2026 +0800"
      },
      "message": "feat: add BloomFilter, CRC32C, MurmurHash, varint utilities, and DeltaVarintCompressor (#37)"
    },
    {
      "commit": "54aee69589e6677bf7086a2a4c9ea94cf8368700",
      "tree": "9b428a99068186264b07adbfff40b33ed92faf10",
      "parents": [
        "8cb8c61a66e14607628fe7a8144fa15baa09c603"
      ],
      "author": {
        "name": "Zhang Jiawei",
        "email": "30893610+zjw1111@users.noreply.github.com",
        "time": "Tue Jun 02 18:15:13 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 18:15:13 2026 +0800"
      },
      "message": "feat(fs): introduce file system tests (#42)"
    },
    {
      "commit": "8cb8c61a66e14607628fe7a8144fa15baa09c603",
      "tree": "a6b6449f52044e13afb2d056db154bce12545afb",
      "parents": [
        "445feeb9327a8dab20fd2f580b755bda3be8a68e"
      ],
      "author": {
        "name": "lxy",
        "email": "38709059+lxy-9602@users.noreply.github.com",
        "time": "Tue Jun 02 16:34:44 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 16:34:44 2026 +0800"
      },
      "message": "feat: add IO cache (LRUCache, CacheManager, CacheInputStream) and MemorySlice utilities (#40)"
    },
    {
      "commit": "445feeb9327a8dab20fd2f580b755bda3be8a68e",
      "tree": "b62dab440fce51be22298d614f4679977d8a5ca2",
      "parents": [
        "7efab4fbfcea6fe372ff6b0ba3aa74ed830c4bfb"
      ],
      "author": {
        "name": "lxy",
        "email": "38709059+lxy-9602@users.noreply.github.com",
        "time": "Tue Jun 02 09:00:27 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 09:00:27 2026 +0800"
      },
      "message": "feat: add search predicates and PredicateBuilder and tests (#36)\n\n* feat: add search predicates and PredicateBuilder and tests\n\n* add like tests"
    },
    {
      "commit": "7efab4fbfcea6fe372ff6b0ba3aa74ed830c4bfb",
      "tree": "b24ca3a0639733e544ec098ce2d897578620e851",
      "parents": [
        "036dd3a7fdd0fed5b0ab380792b173c5e855e39e"
      ],
      "author": {
        "name": "lxy",
        "email": "38709059+lxy-9602@users.noreply.github.com",
        "time": "Mon Jun 01 17:59:33 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 17:59:33 2026 +0800"
      },
      "message": "feat: add predicate leaf functions (#33)\n\n* feat: add predicate leaf functions\n\n* fix review for like\n\n* fix clang tidy"
    },
    {
      "commit": "036dd3a7fdd0fed5b0ab380792b173c5e855e39e",
      "tree": "399e403805ff0734fe41068da8d2b667f505ca68",
      "parents": [
        "ca728c7aa7b890e5edc2ea6f7acae61311f793f1"
      ],
      "author": {
        "name": "lxy",
        "email": "38709059+lxy-9602@users.noreply.github.com",
        "time": "Mon Jun 01 17:11:41 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 17:11:41 2026 +0800"
      },
      "message": "feat: add RoaringBitmap32, RoaringBitmap64, and BitSet utilities (#35)"
    },
    {
      "commit": "ca728c7aa7b890e5edc2ea6f7acae61311f793f1",
      "tree": "f1684d7b15949c2a21f77aee9052e220b9c3bb0f",
      "parents": [
        "481bb3bbb7fe9d5c4c2c8c408568f67ad5c7d853"
      ],
      "author": {
        "name": "Zhang Jiawei",
        "email": "30893610+zjw1111@users.noreply.github.com",
        "time": "Mon Jun 01 16:23:28 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 16:23:28 2026 +0800"
      },
      "message": "feat(third-party): introduce roaring bitmap and xxhash (#34)"
    },
    {
      "commit": "481bb3bbb7fe9d5c4c2c8c408568f67ad5c7d853",
      "tree": "4012932d66e723290a4d34dced312ac6ae7c0d43",
      "parents": [
        "80c3563461b1a3439abe5c75b88f579a2e2e949f"
      ],
      "author": {
        "name": "lszskye",
        "email": "57179283+lszskye@users.noreply.github.com",
        "time": "Mon Jun 01 14:44:11 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 14:44:11 2026 +0800"
      },
      "message": "feat: add projected array, projected row, field comparator and partition computer (#32)"
    },
    {
      "commit": "80c3563461b1a3439abe5c75b88f579a2e2e949f",
      "tree": "d264e4a0dab6a5be9140306929fb3ca433830b50",
      "parents": [
        "b53f9db2dad4b2d5dc06110904b41cf1a17ea02d"
      ],
      "author": {
        "name": "lszskye",
        "email": "57179283+lszskye@users.noreply.github.com",
        "time": "Mon Jun 01 14:09:42 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 14:09:42 2026 +0800"
      },
      "message": "feat: add binary row serializers and blob implementation (#31)"
    },
    {
      "commit": "b53f9db2dad4b2d5dc06110904b41cf1a17ea02d",
      "tree": "45a2d3e5922d2bba2028e53d652d2d2012d018a2",
      "parents": [
        "e595f728f0f877725f0f553e740e42a18a114a86"
      ],
      "author": {
        "name": "Zhang Jiawei",
        "email": "30893610+zjw1111@users.noreply.github.com",
        "time": "Mon Jun 01 11:28:48 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 11:28:48 2026 +0800"
      },
      "message": "feat(fs): introduce file system abstractions (#26)\n\n* feat(fs): migrate file system abstractions\n\n* feat(fs): add utility implementations\n\n* feat(fs): remove utils from migration"
    },
    {
      "commit": "e595f728f0f877725f0f553e740e42a18a114a86",
      "tree": "b36dcf6e0fac3c9fde289f7d5f29eed091436eaf",
      "parents": [
        "354bf189fa1d96f5221a9fddbc3da3fe013029d3"
      ],
      "author": {
        "name": "slfan1989",
        "email": "55643692+slfan1989@users.noreply.github.com",
        "time": "Mon Jun 01 11:28:39 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 11:28:39 2026 +0800"
      },
      "message": "fix(types): make RowKind short string parsing case-insensitive (#15)\n\n* fix(types): make RowKind short string parsing case-insensitive\n\n* fix(types): make RowKind short string parsing case-insensitive"
    },
    {
      "commit": "354bf189fa1d96f5221a9fddbc3da3fe013029d3",
      "tree": "62b85f64e946f37c8363ef8ceae906e4396e2786",
      "parents": [
        "f9008f2111359df84f82df33f54dc888ab0e4f31"
      ],
      "author": {
        "name": "lxy",
        "email": "38709059+lxy-9602@users.noreply.github.com",
        "time": "Fri May 29 12:03:30 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 29 12:03:30 2026 +0800"
      },
      "message": "feat: add predicate module with Literal, LeafPredicate, and CompoundPredicate (#27)\n\nSquash merge PR #27."
    },
    {
      "commit": "f9008f2111359df84f82df33f54dc888ab0e4f31",
      "tree": "3d4309591fe95dc77268a8f0ee714718692fa188",
      "parents": [
        "478887ba48218b45c237da995b5ff2646d9894aa"
      ],
      "author": {
        "name": "lszskye",
        "email": "57179283+lszskye@users.noreply.github.com",
        "time": "Fri May 29 11:13:00 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 29 11:13:00 2026 +0800"
      },
      "message": "feat: add GenericRow, RecordBatch, MemorySize and TimeDuration (#28)\n\nSquash merge PR #28."
    },
    {
      "commit": "478887ba48218b45c237da995b5ff2646d9894aa",
      "tree": "eafc5004ee7472c4243568c04c7bdd5ad03a5441",
      "parents": [
        "1966faf5ddbaaee06a403b842f19870573189d8d"
      ],
      "author": {
        "name": "Yonghao Fang",
        "email": "yonghao.fyh@alibaba-inc.com",
        "time": "Fri May 29 10:39:23 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 29 10:39:23 2026 +0800"
      },
      "message": "chore: add fix_includes.py for include cleanup workflow (#25)\n\nSquash merge PR #25."
    },
    {
      "commit": "1966faf5ddbaaee06a403b842f19870573189d8d",
      "tree": "669c7106bb2730dbf8a8c6834bdeab0196d0ffdd",
      "parents": [
        "dff2cbf2eed34f442f5ef6b90f4aaf43fc2bfebd"
      ],
      "author": {
        "name": "lxy",
        "email": "38709059+lxy-9602@users.noreply.github.com",
        "time": "Fri May 29 10:36:13 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 29 10:36:13 2026 +0800"
      },
      "message": "feat: migrate common/data/columnar module (#24)\n\nSquash merge PR #24."
    },
    {
      "commit": "dff2cbf2eed34f442f5ef6b90f4aaf43fc2bfebd",
      "tree": "e12dbf93d6914ad023d0ed1480f1e5b0aa8b87de",
      "parents": [
        "356e2f25b6e8e5c9a18bccd3ff63fe06a42a9cf9"
      ],
      "author": {
        "name": "dalingmeng",
        "email": "49717204+dalingmeng@users.noreply.github.com",
        "time": "Fri May 29 09:48:13 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 29 09:48:13 2026 +0800"
      },
      "message": "feat: add StringUtils, DateTimeUtils, PathUtil, OptionsUtils, RapidJsonUtil, and Jsonizable utilities (#23)\n\nSquash merge PR #23."
    },
    {
      "commit": "356e2f25b6e8e5c9a18bccd3ff63fe06a42a9cf9",
      "tree": "723f67a8e4a7a50e5f8717465841115dd1784e77",
      "parents": [
        "7f45322b8b2e16077454b0afc461cc4b16d33258"
      ],
      "author": {
        "name": "lszskye",
        "email": "57179283+lszskye@users.noreply.github.com",
        "time": "Fri May 29 09:45:30 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 29 09:45:30 2026 +0800"
      },
      "message": "feat: introduce binary row format with reader/writer support (#22)\n\nSquash merge PR #22."
    },
    {
      "commit": "7f45322b8b2e16077454b0afc461cc4b16d33258",
      "tree": "24d492ee9a070b587ca64d7cc060424f250e17aa",
      "parents": [
        "8c8d20e6b19150c7630363e6794ef1facf1fa1ac"
      ],
      "author": {
        "name": "dalingmeng",
        "email": "49717204+dalingmeng@users.noreply.github.com",
        "time": "Fri May 29 09:43:07 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 29 09:43:07 2026 +0800"
      },
      "message": "feat: add GenericLruCache, ConcurrentHashMap, MurmurHash, and Precond… (#21)\n\nSquash merge PR #21."
    },
    {
      "commit": "8c8d20e6b19150c7630363e6794ef1facf1fa1ac",
      "tree": "3f0a7b589722b85a298508111bad0432fc7c6bb0",
      "parents": [
        "e7d0f1d0ec5a54b4dfa6993f5bce2a0a1b510181"
      ],
      "author": {
        "name": "YeJunHao",
        "email": "41894543+leaves12138@users.noreply.github.com",
        "time": "Thu May 28 17:25:06 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 28 17:25:06 2026 +0800"
      },
      "message": "Configure squash-only merge button (#29)"
    },
    {
      "commit": "e7d0f1d0ec5a54b4dfa6993f5bce2a0a1b510181",
      "tree": "053f47f16ab5f394de99c5be945833c2cc3d2f00",
      "parents": [
        "4407a5b9a0d79b0fa570d2049503c3ecf49cb5d2"
      ],
      "author": {
        "name": "lxy",
        "email": "38709059+lxy-9602@users.noreply.github.com",
        "time": "Tue May 26 16:55:40 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 26 16:55:40 2026 +0800"
      },
      "message": "feat: add common data structures (BinarySection, BinaryString, InternalRow) (#18)"
    },
    {
      "commit": "4407a5b9a0d79b0fa570d2049503c3ecf49cb5d2",
      "tree": "01b0f4ad5e7d93b1fccef2bf1864796e722fe481",
      "parents": [
        "534b67ddea2de969098d58aee5d6ad89e2998ac6"
      ],
      "author": {
        "name": "dalingmeng",
        "email": "49717204+dalingmeng@users.noreply.github.com",
        "time": "Tue May 26 16:55:32 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 26 16:55:32 2026 +0800"
      },
      "message": "feat: add Range, RangeHelper, and RowRangeIndex utilities (#19)"
    },
    {
      "commit": "534b67ddea2de969098d58aee5d6ad89e2998ac6",
      "tree": "558962e304145dd9e070c552caa7aa6906073a91",
      "parents": [
        "17c50a9ffa1b8a65055dfbe6cb17b8782ebc7641"
      ],
      "author": {
        "name": "lxy",
        "email": "38709059+lxy-9602@users.noreply.github.com",
        "time": "Tue May 26 13:38:20 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 26 13:38:20 2026 +0800"
      },
      "message": "feat: introduce common/memory module (#11)"
    },
    {
      "commit": "17c50a9ffa1b8a65055dfbe6cb17b8782ebc7641",
      "tree": "3cb9df40f5b19697168cd1b103afc5cc50528732",
      "parents": [
        "45d8609d84a63814ece92055bb8f938a7d91d823"
      ],
      "author": {
        "name": "Zhang Jiawei",
        "email": "30893610+zjw1111@users.noreply.github.com",
        "time": "Mon May 25 19:28:04 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 25 19:28:04 2026 +0800"
      },
      "message": "feat(build): migrate build support scripts (#12)"
    },
    {
      "commit": "45d8609d84a63814ece92055bb8f938a7d91d823",
      "tree": "694e9230bf355ec589af5e1b59514dcbca0376b4",
      "parents": [
        "56e8808d58d6d4dd02423a5e86e0c426af0620c9"
      ],
      "author": {
        "name": "lszskye",
        "email": "57179283+lszskye@users.noreply.github.com",
        "time": "Mon May 25 19:23:27 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 25 19:23:27 2026 +0800"
      },
      "message": "feat: introduce data type with JSON serialization"
    },
    {
      "commit": "56e8808d58d6d4dd02423a5e86e0c426af0620c9",
      "tree": "40bf44fc00ae309858e6ff0007419dc55c0bc0d0",
      "parents": [
        "91306fff55d8f47bd2cc5f7c4677060be90d843f"
      ],
      "author": {
        "name": "yonghao.fyh",
        "email": "yonghao.fyh@alibaba-inc.com",
        "time": "Mon May 25 18:24:57 2026 +0800"
      },
      "committer": {
        "name": "YeJunHao",
        "email": "41894543+leaves12138@users.noreply.github.com",
        "time": "Mon May 25 18:33:16 2026 +0800"
      },
      "message": "fix\n"
    },
    {
      "commit": "91306fff55d8f47bd2cc5f7c4677060be90d843f",
      "tree": "c57ad14d20a4a947c4de1d1fa4f34df0a8ce19ae",
      "parents": [
        "0a59d4496d25f9d8b90300c1590ad7130faaee79"
      ],
      "author": {
        "name": "yonghao.fyh",
        "email": "yonghao.fyh@alibaba-inc.com",
        "time": "Mon May 25 18:07:39 2026 +0800"
      },
      "committer": {
        "name": "YeJunHao",
        "email": "41894543+leaves12138@users.noreply.github.com",
        "time": "Mon May 25 18:33:16 2026 +0800"
      },
      "message": "fix\n"
    },
    {
      "commit": "0a59d4496d25f9d8b90300c1590ad7130faaee79",
      "tree": "cc43a2b1dd3fe249a91fd968d173eeb40a15623f",
      "parents": [
        "8bdf77f3c746f732730ec708909a87e1d2f867a2"
      ],
      "author": {
        "name": "yonghao.fyh",
        "email": "yonghao.fyh@alibaba-inc.com",
        "time": "Fri May 22 17:50:48 2026 +0800"
      },
      "committer": {
        "name": "YeJunHao",
        "email": "41894543+leaves12138@users.noreply.github.com",
        "time": "Mon May 25 18:33:16 2026 +0800"
      },
      "message": "chore: add thirdparty toolchain and thirdparty diff\n"
    },
    {
      "commit": "8bdf77f3c746f732730ec708909a87e1d2f867a2",
      "tree": "76a999474297e33caf8775a8161e6134b1899885",
      "parents": [
        "b12061ca3a2db886241ef57eb7104bc43f7f6fb8"
      ],
      "author": {
        "name": "slfan1989",
        "email": "55643692+slfan1989@users.noreply.github.com",
        "time": "Mon May 25 15:33:26 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 25 15:33:26 2026 +0800"
      },
      "message": "fix(cmake): parse add_paimon_lib link arguments"
    },
    {
      "commit": "b12061ca3a2db886241ef57eb7104bc43f7f6fb8",
      "tree": "533dbe4725939af8820c31b9394690352ad022c1",
      "parents": [
        "6968ab8a871d300d8e14022c9c56b4c5095c87c8"
      ],
      "author": {
        "name": "Zhang Jiawei",
        "email": "30893610+zjw1111@users.noreply.github.com",
        "time": "Mon May 25 14:02:45 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 25 14:02:45 2026 +0800"
      },
      "message": "feat(cmake): add find package modules (#7)"
    },
    {
      "commit": "6968ab8a871d300d8e14022c9c56b4c5095c87c8",
      "tree": "7540799a0c77d39508fb0691a8d2502d3838822a",
      "parents": [
        "3b1b294a81917cda6efbd8a93f7f51b3b91f23a4"
      ],
      "author": {
        "name": "lszskye",
        "email": "57179283+lszskye@users.noreply.github.com",
        "time": "Mon May 25 11:58:37 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 25 11:58:37 2026 +0800"
      },
      "message": "feat: introduce basic data types (#10)"
    },
    {
      "commit": "3b1b294a81917cda6efbd8a93f7f51b3b91f23a4",
      "tree": "db1594bab33dd8e89c63b22329f17fb46e0978d0",
      "parents": [
        "bc00e64609d266eda5ea70c78d1e79b18f133e3d"
      ],
      "author": {
        "name": "lxy",
        "email": "38709059+lxy-9602@users.noreply.github.com",
        "time": "Mon May 25 10:31:47 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 25 10:31:47 2026 +0800"
      },
      "message": "feat: introduce base utilities (#2)"
    },
    {
      "commit": "bc00e64609d266eda5ea70c78d1e79b18f133e3d",
      "tree": "fa9071d78114e5067eddef040ebe3626a379467e",
      "parents": [
        "7f5698881a9e966841c52806408ef4d05b8bb365"
      ],
      "author": {
        "name": "dalingmeng",
        "email": "49717204+dalingmeng@users.noreply.github.com",
        "time": "Mon May 25 08:54:50 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 25 08:54:50 2026 +0800"
      },
      "message": "feat: add common utilities (#5)"
    },
    {
      "commit": "7f5698881a9e966841c52806408ef4d05b8bb365",
      "tree": "6907af20da00fed9d4bee64d67512846e24b514b",
      "parents": [
        "af0935e3a2494393cc8a0a5b11370dc95fbf83aa"
      ],
      "author": {
        "name": "Zhang Jiawei",
        "email": "30893610+zjw1111@users.noreply.github.com",
        "time": "Fri May 22 18:26:04 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 18:26:04 2026 +0800"
      },
      "message": "feat(cmake): migrate build utility modules (#4)"
    },
    {
      "commit": "af0935e3a2494393cc8a0a5b11370dc95fbf83aa",
      "tree": "0078a781aba2ef4d8f15ccc3e612ac43855f4ab7",
      "parents": [
        "3d3513d4e6d469a1a1e815c9f4d7bdcf617719b1"
      ],
      "author": {
        "name": "Yonghao Fang",
        "email": "yonghao.fyh@alibaba-inc.com",
        "time": "Fri May 22 16:27:38 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 16:27:38 2026 +0800"
      },
      "message": "chore: add apidoc doc-config files\n\nAdd Doxygen API documentation configuration and ignore generated apidoc outputs."
    },
    {
      "commit": "3d3513d4e6d469a1a1e815c9f4d7bdcf617719b1",
      "tree": "527923c1fceff005d808e84f7198f990fa0e1709",
      "parents": [
        "5161fac45a7f38eca0e0e7d5a0095ce314a56c3e"
      ],
      "author": {
        "name": "lxy",
        "email": "38709059+lxy-9602@users.noreply.github.com",
        "time": "Fri May 22 12:10:58 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 12:10:58 2026 +0800"
      },
      "message": "chore: Add development tooling configs, contribution guidelines, and third-party license notices\n\nAdd development tooling configuration, contribution documentation, issue and PR templates, Dev Container templates, and bootstrap project metadata for Apache Paimon C++."
    },
    {
      "commit": "5161fac45a7f38eca0e0e7d5a0095ce314a56c3e",
      "tree": "75c5839e2c218b9463176bd4db57fc4437affd3c",
      "parents": [],
      "author": {
        "name": "JingsongLi",
        "email": "jingsonglee0@gmail.com",
        "time": "Thu May 21 20:33:53 2026 +0800"
      },
      "committer": {
        "name": "JingsongLi",
        "email": "jingsonglee0@gmail.com",
        "time": "Thu May 21 20:34:39 2026 +0800"
      },
      "message": "Initialize project with LICENSE, NOTICE, and base configs\n\nAdd Apache License 2.0, ASF NOTICE file, .gitignore, .clang-format,\n.clang-tidy, and .asf.yaml to bootstrap the paimon-cpp repository\nfollowing Apache project conventions.\n"
    }
  ]
}
