)]}'
{
  "log": [
    {
      "commit": "009d610023be43e494faedb77a2d1ace6f33fcfd",
      "tree": "70428010d66636e0d79f7379de1535bfea63acd3",
      "parents": [
        "82cecf1c617f7bbd394bfe163fb55acd76df320c"
      ],
      "author": {
        "name": "jackylee",
        "email": "qcsd2011@gmail.com",
        "time": "Tue Jul 28 23:13:05 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 28 23:13:05 2026 +0800"
      },
      "message": "fix(spec): accept Java\u0027s long memory-size units and reject overflow (#621)"
    },
    {
      "commit": "82cecf1c617f7bbd394bfe163fb55acd76df320c",
      "tree": "26e7630bf17fff9b4537261016adf93f0ab1bb59",
      "parents": [
        "7810abe711e72255aeb20d005b457103f3dcb824"
      ],
      "author": {
        "name": "Dapeng Sun(孙大鹏)",
        "email": "sdp@apache.org",
        "time": "Tue Jul 28 23:12:46 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 28 23:12:46 2026 +0800"
      },
      "message": "fix(table): stop answering COUNT(*) from a placeholder row count (#624)"
    },
    {
      "commit": "7810abe711e72255aeb20d005b457103f3dcb824",
      "tree": "cdeef4853e3696fcf18507124991e70ac8120c12",
      "parents": [
        "e5a908705483a45cbe04b222178959b1f2bedeb3"
      ],
      "author": {
        "name": "QuakeWang",
        "email": "45645138+QuakeWang@users.noreply.github.com",
        "time": "Tue Jul 28 23:12:26 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 28 23:12:26 2026 +0800"
      },
      "message": "feat(datafusion): support alter column (#625)"
    },
    {
      "commit": "e5a908705483a45cbe04b222178959b1f2bedeb3",
      "tree": "b498a6530e2769f9576230a2bc2486a98e3fd8a2",
      "parents": [
        "4a933ecaa705fa92c09f014653e29eb972dc6b58"
      ],
      "author": {
        "name": "jackylee",
        "email": "qcsd2011@gmail.com",
        "time": "Tue Jul 28 23:11:32 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 28 23:11:32 2026 +0800"
      },
      "message": "fix(spec): validate bucket-key against table schema (#620)"
    },
    {
      "commit": "4a933ecaa705fa92c09f014653e29eb972dc6b58",
      "tree": "ec764052d9e4babc67c7f9359399272a5fc1e0e7",
      "parents": [
        "885dd29ceee509024f75674761fe362842ced57c"
      ],
      "author": {
        "name": "Jordan Epstein",
        "email": "32082339+jordepic@users.noreply.github.com",
        "time": "Sun Jul 26 21:00:48 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 27 10:00:48 2026 +0800"
      },
      "message": "perf(arrow): evaluate In/NotIn with a hash set for byte, string, and integer columns (#619)"
    },
    {
      "commit": "885dd29ceee509024f75674761fe362842ced57c",
      "tree": "e33b43bccbf285423a6b0c644ea09fdaf29edaa3",
      "parents": [
        "3cb51e8b2805b02d03b6e10ea7f0a1bd56a5135d"
      ],
      "author": {
        "name": "XiaoHongbo",
        "email": "xiaohongbo.xhb@alibaba-inc.com",
        "time": "Mon Jul 27 09:59:53 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 27 09:59:53 2026 +0800"
      },
      "message": "fix(datafusion): return vector_search rows in best-first relevance order (#613)"
    },
    {
      "commit": "3cb51e8b2805b02d03b6e10ea7f0a1bd56a5135d",
      "tree": "90b211f77fd9f556b1352bcd44b3855dc2d9d3af",
      "parents": [
        "27dea7941a13cd733834b5d5c3477ba3fa005f69"
      ],
      "author": {
        "name": "XiaoHongbo",
        "email": "xiaohongbo.xhb@alibaba-inc.com",
        "time": "Mon Jul 27 09:59:24 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 27 09:59:24 2026 +0800"
      },
      "message": "fix(index): sort search top-k results by relevance when not truncating (#614)"
    },
    {
      "commit": "27dea7941a13cd733834b5d5c3477ba3fa005f69",
      "tree": "0529a62b31c24f86def368627d2a3b6ce6903877",
      "parents": [
        "595e3580e1f4e15d302d60f6726278d0245ae788"
      ],
      "author": {
        "name": "Jiajia Li",
        "email": "plusplusjiajia@alibaba-inc.com",
        "time": "Sun Jul 26 19:42:39 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 26 19:42:39 2026 +0800"
      },
      "message": "[spec] Support parsing REST catalog Predicate and Transform JSON (#500)"
    },
    {
      "commit": "595e3580e1f4e15d302d60f6726278d0245ae788",
      "tree": "636ab64e6f88680ba608eefbcafa709d36b9b506",
      "parents": [
        "4aa617eecbb27235499a6ef3599ceceab4ede202"
      ],
      "author": {
        "name": "Junrui Lee",
        "email": "jrlee.ljr@gmail.com",
        "time": "Sun Jul 26 19:42:05 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 26 19:42:05 2026 +0800"
      },
      "message": "feat(table): add primary-key hybrid (vector + full-text) search (#568)"
    },
    {
      "commit": "4aa617eecbb27235499a6ef3599ceceab4ede202",
      "tree": "f31421183104f884742885a500469347ebc8aedd",
      "parents": [
        "e1aaf1e62a2a5ec7a3318a74a5b17a0d512abf69"
      ],
      "author": {
        "name": "Wuhen- Li",
        "email": "43287097+liwuhen@users.noreply.github.com",
        "time": "Sun Jul 26 19:41:41 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 26 19:41:41 2026 +0800"
      },
      "message": "fix(table): validate write batch schema at the core entry (#602)"
    },
    {
      "commit": "e1aaf1e62a2a5ec7a3318a74a5b17a0d512abf69",
      "tree": "e92896fba065f6219ffb40fc59e1f58767c0b956",
      "parents": [
        "ebbf6ddcf7bb076e043adb5f03c951c74a5ffe7c"
      ],
      "author": {
        "name": "Junrui Lee",
        "email": "jrlee.ljr@gmail.com",
        "time": "Sun Jul 26 19:41:28 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 26 19:41:28 2026 +0800"
      },
      "message": "feat(c): export vector-search projection over the C FFI (#608)"
    },
    {
      "commit": "ebbf6ddcf7bb076e043adb5f03c951c74a5ffe7c",
      "tree": "9529de84db2a14224f89330efdec9f3df802b8b4",
      "parents": [
        "792c9d9cf63b99aa3436d9cd64dc290b5b4229bf"
      ],
      "author": {
        "name": "Junrui Lee",
        "email": "jrlee.ljr@gmail.com",
        "time": "Sun Jul 26 19:41:09 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 26 19:41:09 2026 +0800"
      },
      "message": "feat(vector-search): use data conjuncts only for the PK-vector residual and pre-filter guard (#609)"
    },
    {
      "commit": "792c9d9cf63b99aa3436d9cd64dc290b5b4229bf",
      "tree": "6d271fe099a0ea48b499c8c7deb9cbdf1385888d",
      "parents": [
        "5ea33f1d20cda4e97991b3f954ace777567ccccb"
      ],
      "author": {
        "name": "QuakeWang",
        "email": "45645138+QuakeWang@users.noreply.github.com",
        "time": "Sun Jul 26 19:40:49 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 26 19:40:49 2026 +0800"
      },
      "message": "perf(table): search global index fields concurrently (#610)"
    },
    {
      "commit": "5ea33f1d20cda4e97991b3f954ace777567ccccb",
      "tree": "30ccaee5a142de57fb9a1677dd541f0bd038fe6f",
      "parents": [
        "d7ebfba4510c909ef73252caf3c21d5f4bd19ff4"
      ],
      "author": {
        "name": "hechao",
        "email": "73096722+hechao-ustc@users.noreply.github.com",
        "time": "Sun Jul 26 19:40:32 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 26 19:40:32 2026 +0800"
      },
      "message": "feat(python): add abort method to TableCommit for write rollback (#612)"
    },
    {
      "commit": "d7ebfba4510c909ef73252caf3c21d5f4bd19ff4",
      "tree": "7ddc322adb1a5c18731a6ad7e8b38d8c8703fdd9",
      "parents": [
        "6b6782923a59eeba766cbd45dde6989705b282bc"
      ],
      "author": {
        "name": "QuakeWang",
        "email": "45645138+QuakeWang@users.noreply.github.com",
        "time": "Fri Jul 24 14:21:01 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 24 14:21:01 2026 +0800"
      },
      "message": "fix(table): short-circuit empty global index ranges (#606)"
    },
    {
      "commit": "6b6782923a59eeba766cbd45dde6989705b282bc",
      "tree": "addc930f471e226ad62a61970020dfa1f434297a",
      "parents": [
        "7b54d44c487590f4d84952533f110ba16e9346a4"
      ],
      "author": {
        "name": "XiaoHongbo",
        "email": "xiaohongbo.xhb@alibaba-inc.com",
        "time": "Fri Jul 24 14:20:37 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 24 14:20:37 2026 +0800"
      },
      "message": "chore: bump version to 0.4.0 (#607)"
    },
    {
      "commit": "7b54d44c487590f4d84952533f110ba16e9346a4",
      "tree": "584b978ae26a54eb2a989e8cde86c3e3358a84a1",
      "parents": [
        "16e98f437c5f9459e403342eddf7d8d03ee69696"
      ],
      "author": {
        "name": "XiaoHongbo",
        "email": "xiaohongbo.xhb@alibaba-inc.com",
        "time": "Thu Jul 23 23:16:07 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 23 23:16:07 2026 +0800"
      },
      "message": "ci: install cargo-about CLI on Intel macOS (#605)"
    },
    {
      "commit": "16e98f437c5f9459e403342eddf7d8d03ee69696",
      "tree": "711558cb5677b7e8d8d3243271f42f8ba60401f2",
      "parents": [
        "612f1a2666b020b99b1d5cb3d863d8a002e9ce79"
      ],
      "author": {
        "name": "WAR10CK",
        "email": "war10ck.efz@gmail.com",
        "time": "Thu Jul 23 23:15:44 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 23 23:15:44 2026 +0800"
      },
      "message": "fix: serialize empty BinaryRow with fixed part (#604)"
    },
    {
      "commit": "612f1a2666b020b99b1d5cb3d863d8a002e9ce79",
      "tree": "26746380903127db2312361dbea621e156035bf0",
      "parents": [
        "b7d7ee2ce2c64499ffdb3873f9dd50193e7837a6"
      ],
      "author": {
        "name": "Jingsong Lee",
        "email": "jingsonglee0@gmail.com",
        "time": "Thu Jul 23 23:14:03 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 23 23:14:03 2026 +0800"
      },
      "message": "feat: add local disk cache (#600)"
    },
    {
      "commit": "b7d7ee2ce2c64499ffdb3873f9dd50193e7837a6",
      "tree": "b4d3874d30d8d2c89c1f9f3ddd2205245567951d",
      "parents": [
        "cac63da3a6ce2ab05d4f9d091237a3004d270d7f"
      ],
      "author": {
        "name": "XiaoHongbo",
        "email": "xiaohongbo.xhb@alibaba-inc.com",
        "time": "Thu Jul 23 20:58:26 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 23 20:58:26 2026 +0800"
      },
      "message": "perf(table): push row-range pruning into manifest scan (#590)"
    },
    {
      "commit": "cac63da3a6ce2ab05d4f9d091237a3004d270d7f",
      "tree": "c0bb0ad037f6cc19e0085230d77fd87dbf9f260a",
      "parents": [
        "23f60a1acb94b8065b3d021c2a8b9c83baf182a8"
      ],
      "author": {
        "name": "shyjsarah",
        "email": "44659226+shyjsarah@users.noreply.github.com",
        "time": "Thu Jul 23 20:58:01 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 23 20:58:01 2026 +0800"
      },
      "message": "partial_update: support field aggregation reads (#598)"
    },
    {
      "commit": "23f60a1acb94b8065b3d021c2a8b9c83baf182a8",
      "tree": "bf76e16140f9401ac0f1961431f957b64e407522",
      "parents": [
        "17a993ecd9ccfa371c453fd1a5457b9ef87b537b"
      ],
      "author": {
        "name": "Junrui Lee",
        "email": "jrlee.ljr@gmail.com",
        "time": "Thu Jul 23 20:57:19 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 23 20:57:19 2026 +0800"
      },
      "message": "feat(table): add primary-key full-text read path (#599)"
    },
    {
      "commit": "17a993ecd9ccfa371c453fd1a5457b9ef87b537b",
      "tree": "bf27bbd92e0a7b71461df1761a720b4b75401b05",
      "parents": [
        "5c17d26c8808b6e7c9b9a44bf10e09c3e32ef40a"
      ],
      "author": {
        "name": "QuakeWang",
        "email": "45645138+QuakeWang@users.noreply.github.com",
        "time": "Thu Jul 23 20:54:40 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 23 20:54:40 2026 +0800"
      },
      "message": "fix(table): align bitmap index ordering with Java (#601)\n\nBitmap lookup mixed serialized and logical key order, while floating-point keys did not follow Java\u0027s canonical NaN contract. This could select the wrong dictionary block and made equality pruning unnecessarily conservative.\n\nUse a Bitmap-specific Java key codec and logical ordering, keep residual-sensitive floating predicates fail-open, and cover the behavior with Java and current-format fixtures."
    },
    {
      "commit": "5c17d26c8808b6e7c9b9a44bf10e09c3e32ef40a",
      "tree": "6588efaf09681af0e9955ca1c35c8e82b44d4ca3",
      "parents": [
        "9e7accffb463b3367d5a1830bc2059c0b8bd4745"
      ],
      "author": {
        "name": "XiaoHongbo",
        "email": "xiaohongbo.xhb@alibaba-inc.com",
        "time": "Thu Jul 23 17:12:45 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 23 17:12:45 2026 +0800"
      },
      "message": "perf(parquet): prune row selection with OffsetIndex (#597)"
    },
    {
      "commit": "9e7accffb463b3367d5a1830bc2059c0b8bd4745",
      "tree": "2d0cbfabee9fb38ae9d215eb8b11e40589d48ede",
      "parents": [
        "d0e2efb098ea62f653788d1f85bd1588dbcbf7a9"
      ],
      "author": {
        "name": "XiaoHongbo",
        "email": "xiaohongbo.xhb@alibaba-inc.com",
        "time": "Thu Jul 23 14:07:15 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 23 14:07:15 2026 +0800"
      },
      "message": "feat(table): support selected ranges for rolled dedicated files (#592)"
    },
    {
      "commit": "d0e2efb098ea62f653788d1f85bd1588dbcbf7a9",
      "tree": "9c9f205400dbb68b2f6981ecbe520aad9f586cc1",
      "parents": [
        "4c70d2871e0a738c1a75554211b0243173804aeb"
      ],
      "author": {
        "name": "Junrui Lee",
        "email": "jrlee.ljr@gmail.com",
        "time": "Thu Jul 23 14:06:53 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 23 14:06:53 2026 +0800"
      },
      "message": "feat(table): add primary-key full-text read data layer (#594)"
    },
    {
      "commit": "4c70d2871e0a738c1a75554211b0243173804aeb",
      "tree": "e00c5d4a75975ff5416cc12193f351e8e9520d52",
      "parents": [
        "d607932f0854569af5011efec7b54698499484f3"
      ],
      "author": {
        "name": "shyjsarah",
        "email": "44659226+shyjsarah@users.noreply.github.com",
        "time": "Thu Jul 23 14:06:41 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 23 14:06:41 2026 +0800"
      },
      "message": "feat(fulltext): read global indexes via paimon-ftindex-core (#571)"
    },
    {
      "commit": "d607932f0854569af5011efec7b54698499484f3",
      "tree": "c4d90cb9cb46f6b86fd922429758b1590b43cdc3",
      "parents": [
        "0f049de7d148546cc473c9d111336fbc0bd233fa"
      ],
      "author": {
        "name": "shyjsarah",
        "email": "44659226+shyjsarah@users.noreply.github.com",
        "time": "Thu Jul 23 13:18:47 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 23 13:18:47 2026 +0800"
      },
      "message": "build: correct Jieba release license metadata (#593)"
    },
    {
      "commit": "0f049de7d148546cc473c9d111336fbc0bd233fa",
      "tree": "3361e212fc501244453cd55d8cf253b3c0b6113f",
      "parents": [
        "2ef070251759403ae9e09451922eae287c0852a8"
      ],
      "author": {
        "name": "Wuhen- Li",
        "email": "43287097+liwuhen@users.noreply.github.com",
        "time": "Thu Jul 23 12:08:09 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 23 12:08:09 2026 +0800"
      },
      "message": "fix(table): match Java NaN ordering in aggregation (#588)"
    },
    {
      "commit": "2ef070251759403ae9e09451922eae287c0852a8",
      "tree": "4c568f3f5e16ce1a53398e3e44320e1b25588bf1",
      "parents": [
        "32c5a1a9d271b061581af946ee583f0d9a0b00aa"
      ],
      "author": {
        "name": "XiaoHongbo",
        "email": "xiaohongbo.xhb@alibaba-inc.com",
        "time": "Thu Jul 23 00:14:02 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 23 00:14:02 2026 +0800"
      },
      "message": "perf(table): search global index shards concurrently (#589)"
    },
    {
      "commit": "32c5a1a9d271b061581af946ee583f0d9a0b00aa",
      "tree": "3d74880ffbbd32b30282c81b4192b4eff4ad6967",
      "parents": [
        "5f9f1843fb80af8e45c616731876cbd5592c44b6"
      ],
      "author": {
        "name": "XiaoHongbo",
        "email": "xiaohongbo.xhb@alibaba-inc.com",
        "time": "Wed Jul 22 22:47:47 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 22 22:47:47 2026 +0800"
      },
      "message": "build(bindings): package complete legal metadata (#561)"
    },
    {
      "commit": "5f9f1843fb80af8e45c616731876cbd5592c44b6",
      "tree": "f8c8912a32c1d18c8f5d345253da14bc4133ba95",
      "parents": [
        "8c9038195ae20fa4c0d5f8e812170a7497a83420"
      ],
      "author": {
        "name": "shyjsarah",
        "email": "44659226+shyjsarah@users.noreply.github.com",
        "time": "Wed Jul 22 22:47:22 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 22 22:47:22 2026 +0800"
      },
      "message": "partial_update: support sequence-group reads (#584)"
    },
    {
      "commit": "8c9038195ae20fa4c0d5f8e812170a7497a83420",
      "tree": "21b79a8e5b6543a4207ddaf2140cca3c20ef2b4d",
      "parents": [
        "2b8f908c5ff604a78daac1dce7b95f5204379c57"
      ],
      "author": {
        "name": "XiaoHongbo",
        "email": "xiaohongbo.xhb@alibaba-inc.com",
        "time": "Wed Jul 22 22:47:13 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 22 22:47:13 2026 +0800"
      },
      "message": "fix: use i64 for index file size (#586)"
    },
    {
      "commit": "2b8f908c5ff604a78daac1dce7b95f5204379c57",
      "tree": "359c76ada1a3215f56db151236d1768fd96ae231",
      "parents": [
        "f8471ea417189823fe90a6161b077c9c6c10864e"
      ],
      "author": {
        "name": "XiaoHongbo",
        "email": "xiaohongbo.xhb@alibaba-inc.com",
        "time": "Wed Jul 22 22:46:39 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 22 22:46:39 2026 +0800"
      },
      "message": "fix(table): enable global index by default (#587)"
    },
    {
      "commit": "f8471ea417189823fe90a6161b077c9c6c10864e",
      "tree": "21a13fa6cdb2f3879c26e390865f213efeeb08dc",
      "parents": [
        "fb86c9a3fcfa0d6d18bf18b29a8fcad0df551e97"
      ],
      "author": {
        "name": "Junrui Lee",
        "email": "jrlee.ljr@gmail.com",
        "time": "Wed Jul 22 21:58:54 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 22 21:58:54 2026 +0800"
      },
      "message": "feat(ftindex): read Java full-text archives via paimon-ftindex-core (#563)"
    },
    {
      "commit": "fb86c9a3fcfa0d6d18bf18b29a8fcad0df551e97",
      "tree": "533775c71597667e6cc7600cf666ab8c17cb6495",
      "parents": [
        "7bcdf1aa25b600bfaf4c571f59da7a9cace2ef67"
      ],
      "author": {
        "name": "Junrui Lee",
        "email": "jrlee.ljr@gmail.com",
        "time": "Wed Jul 22 18:20:05 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 22 18:20:05 2026 +0800"
      },
      "message": "[core] Search primary-key vector buckets and files concurrently (#556)"
    },
    {
      "commit": "7bcdf1aa25b600bfaf4c571f59da7a9cace2ef67",
      "tree": "c564c714a7b9c7518c8ca8045db3be31de44fdef",
      "parents": [
        "defdd24e13ecd5023f2ca53956bdee235466ca7f"
      ],
      "author": {
        "name": "XiaoHongbo",
        "email": "xiaohongbo.xhb@alibaba-inc.com",
        "time": "Wed Jul 22 18:18:35 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 22 18:18:35 2026 +0800"
      },
      "message": "fix(table): reject invalid global index metadata (#578)"
    },
    {
      "commit": "defdd24e13ecd5023f2ca53956bdee235466ca7f",
      "tree": "9804b410963ac82881cd81aa47a469f4fafd5bee",
      "parents": [
        "2db588a3fc072df0136fb18d8048ad07d2330fec"
      ],
      "author": {
        "name": "XiaoHongbo",
        "email": "xiaohongbo.xhb@alibaba-inc.com",
        "time": "Wed Jul 22 17:03:49 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 22 17:03:49 2026 +0800"
      },
      "message": "build: harden Rust crate publishing (#562)"
    },
    {
      "commit": "2db588a3fc072df0136fb18d8048ad07d2330fec",
      "tree": "726cd84c1944e2286403c8446bd2b5647bff2bb9",
      "parents": [
        "9a2de8562452744ce1efbf2227d4b51920690933"
      ],
      "author": {
        "name": "Junrui Lee",
        "email": "jrlee.ljr@gmail.com",
        "time": "Wed Jul 22 11:18:55 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 22 11:18:55 2026 +0800"
      },
      "message": "[core] Batch primary-key vector search over a shared plan (#560)"
    },
    {
      "commit": "9a2de8562452744ce1efbf2227d4b51920690933",
      "tree": "5be1f4082ac7417ea05155040c7bbf6260a2283b",
      "parents": [
        "308d5b06439f1e86d97467f00b783da39285c0fd"
      ],
      "author": {
        "name": "shyjsarah",
        "email": "44659226+shyjsarah@users.noreply.github.com",
        "time": "Wed Jul 22 11:18:45 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 22 11:18:45 2026 +0800"
      },
      "message": "feat(table): read materialized deletion-vector PK splits (#580)"
    },
    {
      "commit": "308d5b06439f1e86d97467f00b783da39285c0fd",
      "tree": "a99c52aa043363c72fb74163d7358babb31b259e",
      "parents": [
        "2fb5e49073a0eb720af41eefb82ad870652cb427"
      ],
      "author": {
        "name": "QuakeWang",
        "email": "45645138+QuakeWang@users.noreply.github.com",
        "time": "Wed Jul 22 11:18:38 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 22 11:18:38 2026 +0800"
      },
      "message": "fix(blob): validate entry integrity on reads (#582)"
    },
    {
      "commit": "2fb5e49073a0eb720af41eefb82ad870652cb427",
      "tree": "922143a4ed6a2a77121720377924830364a932ed",
      "parents": [
        "fbde45c244ec51f15408a53682880de2b9c71f25"
      ],
      "author": {
        "name": "Jingsong Lee",
        "email": "jingsonglee0@gmail.com",
        "time": "Tue Jul 21 22:13:15 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 21 22:13:15 2026 +0800"
      },
      "message": "docs: add C integration guide (#581)"
    },
    {
      "commit": "fbde45c244ec51f15408a53682880de2b9c71f25",
      "tree": "8498d5db3dc6ad06523d6d7ed5d030e7c8be54bc",
      "parents": [
        "530cce226417275772878dcad7ac2ee59cc80a6a"
      ],
      "author": {
        "name": "Jingsong Lee",
        "email": "jingsonglee0@gmail.com",
        "time": "Tue Jul 21 21:38:02 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 21 21:38:02 2026 +0800"
      },
      "message": "docs: add TPC-DS SF100 performance report (#553)"
    },
    {
      "commit": "530cce226417275772878dcad7ac2ee59cc80a6a",
      "tree": "365243178e7518f596c4a44d4479505cc5fda75e",
      "parents": [
        "f0cbb84519b0cf358e6b0997bf2be3d238550914"
      ],
      "author": {
        "name": "XiaoHongbo",
        "email": "xiaohongbo.xhb@alibaba-inc.com",
        "time": "Tue Jul 21 20:51:16 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 21 20:51:16 2026 +0800"
      },
      "message": "build: lock and verify release dependencies (#558)"
    },
    {
      "commit": "f0cbb84519b0cf358e6b0997bf2be3d238550914",
      "tree": "fb81fb0630fdb8c955f8175732fde578aef4b6eb",
      "parents": [
        "9908c479537d714bf922cc57b0548df1412eefcc"
      ],
      "author": {
        "name": "Junrui Lee",
        "email": "jrlee.ljr@gmail.com",
        "time": "Tue Jul 21 20:51:03 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 21 20:51:03 2026 +0800"
      },
      "message": "feat: deserialize DataSplit from Paimon-native bytes (core + C binding) (#565)"
    },
    {
      "commit": "9908c479537d714bf922cc57b0548df1412eefcc",
      "tree": "93231f46399f1812567d612792d75044e82ba3fe",
      "parents": [
        "856d4173a6af114a0d31b5897ffcc266e425b4dc"
      ],
      "author": {
        "name": "shyjsarah",
        "email": "44659226+shyjsarah@users.noreply.github.com",
        "time": "Tue Jul 21 20:49:44 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 21 20:49:44 2026 +0800"
      },
      "message": "fix(partial-update): support ignore-delete semantics (#573)"
    },
    {
      "commit": "856d4173a6af114a0d31b5897ffcc266e425b4dc",
      "tree": "9abb9dce7a4ddccbd2043df429e50d3111ec80f3",
      "parents": [
        "6824972f4e2cfc62e1321e2f4dfdb004a82900a3"
      ],
      "author": {
        "name": "shyjsarah",
        "email": "44659226+shyjsarah@users.noreply.github.com",
        "time": "Tue Jul 21 20:49:06 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 21 20:49:06 2026 +0800"
      },
      "message": "fix(datafusion): avoid loading tables for SHOW TABLES (#576)"
    },
    {
      "commit": "6824972f4e2cfc62e1321e2f4dfdb004a82900a3",
      "tree": "4e0603a387812290f5404fb56358911bd6c89005",
      "parents": [
        "7afff74a20c7dee2fe7dc1f862ce7b8b74bf6cd2"
      ],
      "author": {
        "name": "shyjsarah",
        "email": "44659226+shyjsarah@users.noreply.github.com",
        "time": "Mon Jul 20 23:39:52 2026 -0700"
      },
      "committer": {
        "name": "jerry",
        "email": "jinglining0@gmail.com",
        "time": "Tue Jul 21 19:28:51 2026 +0800"
      },
      "message": "fix(api): honor REST config overrides\n\nMatch the Java REST client merge semantics: treat null config maps as empty, apply defaults then client options then overrides, and remove entries whose final override value is null.\n"
    },
    {
      "commit": "7afff74a20c7dee2fe7dc1f862ce7b8b74bf6cd2",
      "tree": "348dfda445e6131fd705e0dcdebe7ecc292f3b5b",
      "parents": [
        "a9a8f6b2b85e33ce759851860ac084d19439300a"
      ],
      "author": {
        "name": "Jingsong Lee",
        "email": "jingsonglee0@gmail.com",
        "time": "Tue Jul 21 18:45:23 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 21 18:45:23 2026 +0800"
      },
      "message": "perf(datafusion): push filters into Paimon Parquet readers (#574)"
    },
    {
      "commit": "a9a8f6b2b85e33ce759851860ac084d19439300a",
      "tree": "eec3167d0ca2a158c70a4d1b3eceff15c175e540",
      "parents": [
        "9e83deafcae03e9e51c70e53e55cc3ae73fc0a11"
      ],
      "author": {
        "name": "XiaoHongbo",
        "email": "xiaohongbo.xhb@alibaba-inc.com",
        "time": "Tue Jul 21 16:54:56 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 21 16:54:56 2026 +0800"
      },
      "message": "build(python): give RC artifacts unique versions (#557)\n\n* build(python): derive RC artifact version from tag\n\n* build(python): harden release workflow\n\n* fix(python): honor dispatched release tag\n\n* fix(python): align manual RC releases"
    },
    {
      "commit": "9e83deafcae03e9e51c70e53e55cc3ae73fc0a11",
      "tree": "985657f475b1e72e136617404014eb79c244a0c3",
      "parents": [
        "4131c4dfc90e1e92460aa5c0be89e698d57b2d07"
      ],
      "author": {
        "name": "hechao",
        "email": "73096722+hechao-ustc@users.noreply.github.com",
        "time": "Tue Jul 21 12:18:06 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 21 12:18:06 2026 +0800"
      },
      "message": "fix(row): guard timestamp conversion against overflow from corrupt data (#545)"
    },
    {
      "commit": "4131c4dfc90e1e92460aa5c0be89e698d57b2d07",
      "tree": "6d54b5cf2a671e3f959061bd93d8d98438fe2bdc",
      "parents": [
        "e242cbd16f6cadd9ed875f999371bbae80c7e89c"
      ],
      "author": {
        "name": "Junrui Lee",
        "email": "jrlee.ljr@gmail.com",
        "time": "Tue Jul 21 12:17:22 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 21 12:17:22 2026 +0800"
      },
      "message": "perf(table): stream primary-key vector exact fallback one batch at a time (#559)"
    },
    {
      "commit": "e242cbd16f6cadd9ed875f999371bbae80c7e89c",
      "tree": "fb58ec71a728ac09cd4f4906d714b870ebed4976",
      "parents": [
        "f3bd6a718d92d20797086461f157731910dc1b67"
      ],
      "author": {
        "name": "QuakeWang",
        "email": "45645138+QuakeWang@users.noreply.github.com",
        "time": "Tue Jul 21 12:16:35 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 21 12:16:35 2026 +0800"
      },
      "message": "feat(blob): support ARRAY\u003cBLOB\u003e reads (#566)"
    },
    {
      "commit": "f3bd6a718d92d20797086461f157731910dc1b67",
      "tree": "8e57e86064b933cc696909cd69177239dcdc886b",
      "parents": [
        "4211ddad799665eede5933e9a39e7f12cc006a74"
      ],
      "author": {
        "name": "QuakeWang",
        "email": "45645138+QuakeWang@users.noreply.github.com",
        "time": "Mon Jul 20 19:23:41 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 20 19:23:41 2026 +0800"
      },
      "message": "fix(datafusion): enforce blob reader location boundaries (#552)"
    },
    {
      "commit": "4211ddad799665eede5933e9a39e7f12cc006a74",
      "tree": "fda6087985a1305be99423da230e25425b1b4d25",
      "parents": [
        "d73c1501cc78c2879d8a981f8712650e187022fa"
      ],
      "author": {
        "name": "Junrui Lee",
        "email": "jrlee.ljr@gmail.com",
        "time": "Mon Jul 20 18:51:17 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 20 18:51:17 2026 +0800"
      },
      "message": "[core] Rerank primary-key vector candidates with exact distances (#550)"
    },
    {
      "commit": "d73c1501cc78c2879d8a981f8712650e187022fa",
      "tree": "8713f69a28c04885d50c71c3cfd3d3b21f8c24fe",
      "parents": [
        "ddd87921d268a420835d2137e6d3847a3db0aa76"
      ],
      "author": {
        "name": "Junrui Lee",
        "email": "jrlee.ljr@gmail.com",
        "time": "Mon Jul 20 17:43:42 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 20 17:43:42 2026 +0800"
      },
      "message": "feat(table): support the Lumina/DiskANN backend in primary-key vector read (#555)"
    },
    {
      "commit": "ddd87921d268a420835d2137e6d3847a3db0aa76",
      "tree": "3a11aad8f0c2ea93475b8d152bcae43d4862e957",
      "parents": [
        "ae621468e726f9cd3fc4b03bdab6a0d45730132c"
      ],
      "author": {
        "name": "Junrui Lee",
        "email": "jrlee.ljr@gmail.com",
        "time": "Mon Jul 20 14:48:11 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 20 14:48:11 2026 +0800"
      },
      "message": "[c] Support vector search materialized read in C FFI bindings (#537)"
    },
    {
      "commit": "ae621468e726f9cd3fc4b03bdab6a0d45730132c",
      "tree": "1f5bec1feb251772fac5e7d0bbf87b4781bc1463",
      "parents": [
        "f38096a09c696cd2b5c9933ba44690244df9f23e"
      ],
      "author": {
        "name": "Wuhen- Li",
        "email": "43287097+liwuhen@users.noreply.github.com",
        "time": "Mon Jul 20 14:47:37 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 20 14:47:37 2026 +0800"
      },
      "message": "fix(table): fail closed for query-auth batch vector search (#551)"
    },
    {
      "commit": "f38096a09c696cd2b5c9933ba44690244df9f23e",
      "tree": "e6ea0cd82f4849f613ecc2b71af6015a24702b10",
      "parents": [
        "826506861e8589a4501fd281377c318be238b7b5"
      ],
      "author": {
        "name": "Jingsong Lee",
        "email": "jingsonglee0@gmail.com",
        "time": "Mon Jul 20 14:28:35 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 20 14:28:35 2026 +0800"
      },
      "message": "[datafusion] Support runtime filters for Paimon scans (#549)"
    },
    {
      "commit": "826506861e8589a4501fd281377c318be238b7b5",
      "tree": "6206c25c8614f550030b9813acb46341fdc725a2",
      "parents": [
        "88d40b83e20784b8ea389340f761631d6b2732d6"
      ],
      "author": {
        "name": "Junrui Lee",
        "email": "jrlee.ljr@gmail.com",
        "time": "Mon Jul 20 11:21:56 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 20 11:21:56 2026 +0800"
      },
      "message": "feat(table): align primary-key vector read to physical-coordinate model (#544)"
    },
    {
      "commit": "88d40b83e20784b8ea389340f761631d6b2732d6",
      "tree": "8662b77011d532ed7f4f3119f853fae9c76f53b2",
      "parents": [
        "8987e4528287003879af77e5636a19014fe299c9"
      ],
      "author": {
        "name": "hechao",
        "email": "73096722+hechao-ustc@users.noreply.github.com",
        "time": "Mon Jul 20 11:08:21 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 20 11:08:21 2026 +0800"
      },
      "message": "docs(python): add Python Integration documentation page (#538)"
    },
    {
      "commit": "8987e4528287003879af77e5636a19014fe299c9",
      "tree": "03b13977ebf3ba555192e79fcfb16321ec99c26d",
      "parents": [
        "dd6e3fc09402b4c9afd819490ccd4b28aeda3e8b"
      ],
      "author": {
        "name": "QuakeWang",
        "email": "45645138+QuakeWang@users.noreply.github.com",
        "time": "Mon Jul 20 11:07:44 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 20 11:07:44 2026 +0800"
      },
      "message": "perf(blob): finalize blob bunch metadata once (#539)"
    },
    {
      "commit": "dd6e3fc09402b4c9afd819490ccd4b28aeda3e8b",
      "tree": "ff8043726899a5ddece9afa15260cff4a5920e7d",
      "parents": [
        "16db7a5404b5aaf615bba509ef4526de4780bea3"
      ],
      "author": {
        "name": "Wuhen- Li",
        "email": "43287097+liwuhen@users.noreply.github.com",
        "time": "Mon Jul 20 11:07:27 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 20 11:07:27 2026 +0800"
      },
      "message": "fix(core): resolve storage config aliases to canonical keys (#540)"
    },
    {
      "commit": "16db7a5404b5aaf615bba509ef4526de4780bea3",
      "tree": "f14179687bc746d988bd8c6390b4e2725c0691bc",
      "parents": [
        "6d1617f0e63f81b0ac1bc15caefd593b460d5f27"
      ],
      "author": {
        "name": "QuakeWang",
        "email": "45645138+QuakeWang@users.noreply.github.com",
        "time": "Mon Jul 20 11:07:15 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 20 11:07:15 2026 +0800"
      },
      "message": "fix(index): deduplicate vector search top-k results (#541)"
    },
    {
      "commit": "6d1617f0e63f81b0ac1bc15caefd593b460d5f27",
      "tree": "26fb4403b70b7010894b097cf34c5d087f2b5c6d",
      "parents": [
        "6e8487bcd4aa8e1f34a8163fe31d702e6a53d48c"
      ],
      "author": {
        "name": "hechao",
        "email": "73096722+hechao-ustc@users.noreply.github.com",
        "time": "Mon Jul 20 11:03:38 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 20 11:03:38 2026 +0800"
      },
      "message": "feat(python): add BETWEEN/NOT BETWEEN predicate support (#546)"
    },
    {
      "commit": "6e8487bcd4aa8e1f34a8163fe31d702e6a53d48c",
      "tree": "8c0ae612c662a12662c7d4e381623292c67bb14a",
      "parents": [
        "81d2986d2bdfb6524ecfd38a233b1ef564a9389b"
      ],
      "author": {
        "name": "Jingsong Lee",
        "email": "jingsonglee0@gmail.com",
        "time": "Sun Jul 19 23:38:05 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 19 23:38:05 2026 +0800"
      },
      "message": "perf(datafusion): align Paimon scan statistics with Parquet (#548)"
    },
    {
      "commit": "81d2986d2bdfb6524ecfd38a233b1ef564a9389b",
      "tree": "1723d6a0f7150b24a7e99d69393cdae295e00c03",
      "parents": [
        "7e283579c74f612448003645f681c679847828f8"
      ],
      "author": {
        "name": "Jingsong Lee",
        "email": "jingsonglee0@gmail.com",
        "time": "Sun Jul 19 22:49:18 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 19 22:49:18 2026 +0800"
      },
      "message": "perf(datafusion): honor Paimon read.batch-size (#547)"
    },
    {
      "commit": "7e283579c74f612448003645f681c679847828f8",
      "tree": "99fbabea73bfd8fabcafb0cb7173ec50e07a6d6a",
      "parents": [
        "054ce25d984f9f937365192169038ef45cec50d1"
      ],
      "author": {
        "name": "Jingsong Lee",
        "email": "jingsonglee0@gmail.com",
        "time": "Sun Jul 19 21:16:08 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 19 21:16:08 2026 +0800"
      },
      "message": "[datafusion] Support Utf8View schemas and residual filtering (#543)"
    },
    {
      "commit": "054ce25d984f9f937365192169038ef45cec50d1",
      "tree": "0d41ef54e0180c6aa760a5d24930ef782fcda2ef",
      "parents": [
        "017d1a4819a9935ebf2a3927c0458bc788e772ec"
      ],
      "author": {
        "name": "Jingsong Lee",
        "email": "jingsonglee0@gmail.com",
        "time": "Sun Jul 19 09:47:53 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 19 09:47:53 2026 +0800"
      },
      "message": "[benchmark] Add DataFusion TPC-DS benchmark harness (#542)"
    },
    {
      "commit": "017d1a4819a9935ebf2a3927c0458bc788e772ec",
      "tree": "025065eb45906be1fbe514b7036e004cd331ad1e",
      "parents": [
        "7c568274a4c5df6bd00e8d60edea21395412202b"
      ],
      "author": {
        "name": "Junrui Lee",
        "email": "jrlee.ljr@gmail.com",
        "time": "Sun Jul 19 09:00:35 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 19 09:00:35 2026 +0800"
      },
      "message": "perf(table): create pk-vector exact-fallback readers on demand (#535)"
    },
    {
      "commit": "7c568274a4c5df6bd00e8d60edea21395412202b",
      "tree": "8171b660e65abae94c3554927b7c2fa82de045e5",
      "parents": [
        "a811c2ff41ca0b7dba5505b2fa843ee88ff4f74d"
      ],
      "author": {
        "name": "Pandas",
        "email": "pth1040080742@gmail.com",
        "time": "Sat Jul 18 10:22:05 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 18 10:22:05 2026 +0800"
      },
      "message": "fix(catalog): handle filesystem catalog existence on object stores (#528)"
    },
    {
      "commit": "a811c2ff41ca0b7dba5505b2fa843ee88ff4f74d",
      "tree": "eb5384fcb89ba5ea5bb58a0baa2a69b3211a58ea",
      "parents": [
        "54376590893b02625dfd50989bb79fb178731b9a"
      ],
      "author": {
        "name": "QuakeWang",
        "email": "45645138+QuakeWang@users.noreply.github.com",
        "time": "Sat Jul 18 10:21:36 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 18 10:21:36 2026 +0800"
      },
      "message": "fix(blob): support placeholder fallback reads (#530)"
    },
    {
      "commit": "54376590893b02625dfd50989bb79fb178731b9a",
      "tree": "d5a4703cc4f42d26304fbaf5b2f0fc23c564dbaf",
      "parents": [
        "42dbd396c75577b91d8b38773e4a7bf1910a8459"
      ],
      "author": {
        "name": "Junrui Lee",
        "email": "jrlee.ljr@gmail.com",
        "time": "Sat Jul 18 10:21:08 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 18 10:21:08 2026 +0800"
      },
      "message": "[core] Support scalar residual filter on primary-key vector search (#533)"
    },
    {
      "commit": "42dbd396c75577b91d8b38773e4a7bf1910a8459",
      "tree": "da22a1b10c81c6def3424106faf52060e403816f",
      "parents": [
        "ae53bbf0ac51bc560fcc55992d899417bb89c960"
      ],
      "author": {
        "name": "Jingsong Lee",
        "email": "jingsonglee0@gmail.com",
        "time": "Sat Jul 18 09:35:50 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 18 09:35:50 2026 +0800"
      },
      "message": "[core] Support MAP shared-shredding in Parquet (#536)"
    },
    {
      "commit": "ae53bbf0ac51bc560fcc55992d899417bb89c960",
      "tree": "638ec366421722f6330e5dbec506706716e0c8bc",
      "parents": [
        "22a13b676280ad18ec4af7a492867dbbf58c9ba4"
      ],
      "author": {
        "name": "Jingsong Lee",
        "email": "jingsonglee0@gmail.com",
        "time": "Fri Jul 17 14:41:22 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 17 14:41:22 2026 +0800"
      },
      "message": "perf(blob): parallelize descriptor range reads (#534)"
    },
    {
      "commit": "22a13b676280ad18ec4af7a492867dbbf58c9ba4",
      "tree": "1c8f517c190e59161b169d18f421cf2b83b27ab9",
      "parents": [
        "0d927e18a3b22cf71941cf44a949871b5de725d6"
      ],
      "author": {
        "name": "Junrui Lee",
        "email": "jrlee.ljr@gmail.com",
        "time": "Fri Jul 17 08:35:20 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 17 08:35:20 2026 +0800"
      },
      "message": "fix(table): align pk-vector source meta with Java (#531)"
    },
    {
      "commit": "0d927e18a3b22cf71941cf44a949871b5de725d6",
      "tree": "5818e17de3292f9ac3b567e761da9d321c9567e0",
      "parents": [
        "40b199cbfe56af031ab02e43dc6b6ed2867b26b9"
      ],
      "author": {
        "name": "Socrates",
        "email": "suyiteng@selectdb.com",
        "time": "Fri Jul 17 00:22:50 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 17 00:22:50 2026 +0800"
      },
      "message": "feat(c): add write/commit C FFI bindings (#522)\n\nAdd write-side C FFI bindings following the existing read-side patterns:\n\nAPI surface (14 functions):\n- WriteBuilder: new_write_builder, free, with_overwrite, new_write, new_commit\n- TableWrite: free, write_arrow_batch (via Arrow C Data Interface), prepare_commit\n- TableCommit: free, commit, overwrite, truncate_table, abort\n- CommitMessages: free"
    },
    {
      "commit": "40b199cbfe56af031ab02e43dc6b6ed2867b26b9",
      "tree": "78f1379ff72105d687e22cec788eece823055aa1",
      "parents": [
        "c722f56844a5572c9cb2b3d5ce7cd7e0a994e0f9"
      ],
      "author": {
        "name": "Junrui Lee",
        "email": "jrlee.ljr@gmail.com",
        "time": "Fri Jul 17 00:22:26 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 17 00:22:26 2026 +0800"
      },
      "message": "[core] Add primary-key vector search read integration (#526)\n\nPass the ANN segment to the scorer seam so a real scorer can select per-segment\nindex bytes, and add a fast-mode flag to bucket_search that skips the exact\ndata-file fallback (ANN-only search) while leaving the default behavior\nunchanged."
    },
    {
      "commit": "c722f56844a5572c9cb2b3d5ce7cd7e0a994e0f9",
      "tree": "5b0beffab8b7a0cf95a6eb3d7d36cc5fc4038268",
      "parents": [
        "677cc065497ca8f9e198caade5c7c3356d59420f"
      ],
      "author": {
        "name": "hechao",
        "email": "73096722+hechao-ustc@users.noreply.github.com",
        "time": "Thu Jul 16 21:49:24 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 16 21:49:24 2026 +0800"
      },
      "message": "fix(datafusion): remove unneeded wildcard pattern for clippy 1.97.0 (#529)"
    },
    {
      "commit": "677cc065497ca8f9e198caade5c7c3356d59420f",
      "tree": "8ad37d242f44b0a4549cafd6477e76cd8f2a4383",
      "parents": [
        "f55ad02fccab274e279c67925509311d3ddc3bf0"
      ],
      "author": {
        "name": "Pandas",
        "email": "pth1040080742@gmail.com",
        "time": "Thu Jul 16 15:27:14 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 16 15:27:14 2026 +0800"
      },
      "message": "feat: support existing changelog incremental reads (#509)"
    },
    {
      "commit": "f55ad02fccab274e279c67925509311d3ddc3bf0",
      "tree": "8d77a925a6fb76c7ff3fb9a678bbb3bd800ccc0e",
      "parents": [
        "aaf8a5cad489219b6755fa6e7200722c32139351"
      ],
      "author": {
        "name": "Junrui Lee",
        "email": "jrlee.ljr@gmail.com",
        "time": "Thu Jul 16 15:26:47 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 16 15:26:47 2026 +0800"
      },
      "message": "[core] Add primary-key vector read kernel (#517)"
    },
    {
      "commit": "aaf8a5cad489219b6755fa6e7200722c32139351",
      "tree": "cca25beb173c6af5ebdf1a1b4e378f1c2a4d219d",
      "parents": [
        "739d6f5afecfe54716f1feba1f2b336162d00bf1"
      ],
      "author": {
        "name": "Junrui Lee",
        "email": "jrlee.ljr@gmail.com",
        "time": "Thu Jul 16 15:25:42 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 16 15:25:42 2026 +0800"
      },
      "message": "feat(c): expose read builder scan options and time-travel through the C binding (#524)"
    },
    {
      "commit": "739d6f5afecfe54716f1feba1f2b336162d00bf1",
      "tree": "66828b5027d8ffe0a4015cc5aab5471194e2aa62",
      "parents": [
        "7ceb2f882446a67173222477823b3b19361da525"
      ],
      "author": {
        "name": "QuakeWang",
        "email": "45645138+QuakeWang@users.noreply.github.com",
        "time": "Thu Jul 16 15:25:20 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 16 15:25:20 2026 +0800"
      },
      "message": "feat(datafusion): add BlobDescriptor SQL helper functions (#525)"
    },
    {
      "commit": "7ceb2f882446a67173222477823b3b19361da525",
      "tree": "b8a8e98a250ab80845c6f8fbf91910bf5f10254b",
      "parents": [
        "088cc60d6fd77f420fed11ebff42091415945fa9"
      ],
      "author": {
        "name": "QuakeWang",
        "email": "45645138+QuakeWang@users.noreply.github.com",
        "time": "Wed Jul 15 13:08:06 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 15 13:08:06 2026 +0800"
      },
      "message": "fix(blob): support unknown-length BlobDescriptor ranges (#521)"
    },
    {
      "commit": "088cc60d6fd77f420fed11ebff42091415945fa9",
      "tree": "f6f39af5ab7a22be0cb2b4e6c9cab549d365cfd1",
      "parents": [
        "20cdfe9a8a37ce4fd8f91eaf8ab746c712f66602"
      ],
      "author": {
        "name": "Junrui Lee",
        "email": "jrlee.ljr@gmail.com",
        "time": "Wed Jul 15 13:07:12 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 15 13:07:12 2026 +0800"
      },
      "message": "feat(c): expose string and range predicates through the C binding (#523)"
    },
    {
      "commit": "20cdfe9a8a37ce4fd8f91eaf8ab746c712f66602",
      "tree": "757c6bf7f9bc2246616f0d09555554e70260931a",
      "parents": [
        "8e44700eb38f2267f6f0cf7746e622bfc7495099"
      ],
      "author": {
        "name": "QuakeWang",
        "email": "45645138+QuakeWang@users.noreply.github.com",
        "time": "Tue Jul 14 11:25:40 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 14 11:25:40 2026 +0800"
      },
      "message": "feat: write value stats for append data files (#477)"
    },
    {
      "commit": "8e44700eb38f2267f6f0cf7746e622bfc7495099",
      "tree": "232dbf5e5b16fb0e8556914b10e9e90477401546",
      "parents": [
        "3484fb0ee823bfe9d5c73153988cb6da449914bd"
      ],
      "author": {
        "name": "Junrui Lee",
        "email": "jrlee.ljr@gmail.com",
        "time": "Tue Jul 14 11:24:04 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 14 11:24:04 2026 +0800"
      },
      "message": "[core] Add primary-key vector bucket search kernel (#516)"
    },
    {
      "commit": "3484fb0ee823bfe9d5c73153988cb6da449914bd",
      "tree": "62ac2935c2ee5e2093f115a85cf9c1f9f9067ea9",
      "parents": [
        "793ab4287386af1923d119ef56ba86708824a413"
      ],
      "author": {
        "name": "QuakeWang",
        "email": "45645138+QuakeWang@users.noreply.github.com",
        "time": "Tue Jul 14 11:23:35 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 14 11:23:35 2026 +0800"
      },
      "message": "feat(datafusion): expose hybrid search scores (#519)"
    },
    {
      "commit": "793ab4287386af1923d119ef56ba86708824a413",
      "tree": "23682f4da5935fdea6e934c024239ba366c5019c",
      "parents": [
        "ddc1a558146c8a38d14bad09b61604e3754c3e2e"
      ],
      "author": {
        "name": "shyjsarah",
        "email": "44659226+shyjsarah@users.noreply.github.com",
        "time": "Mon Jul 13 16:23:07 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 16:23:07 2026 +0800"
      },
      "message": "fix(datafusion): skip view lookup for table functions (#518)"
    },
    {
      "commit": "ddc1a558146c8a38d14bad09b61604e3754c3e2e",
      "tree": "ea412a565974b7e92f4ed671ff343074114cbe7b",
      "parents": [
        "604ae83d269c240dbaac394bfd4c7ab27ac25d6c"
      ],
      "author": {
        "name": "SeungMin",
        "email": "semicpu@gmail.com",
        "time": "Mon Jul 13 14:15:23 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 13:15:23 2026 +0800"
      },
      "message": "expose table observability API for pypaimon_rust (#307)"
    },
    {
      "commit": "604ae83d269c240dbaac394bfd4c7ab27ac25d6c",
      "tree": "fb5d8b8e0ff85a77e109f7f99e002b262fb79075",
      "parents": [
        "0ddd3a5af5b2143ac1e12e06607bd313ed467e53"
      ],
      "author": {
        "name": "Junrui Lee",
        "email": "jrlee.ljr@gmail.com",
        "time": "Mon Jul 13 13:13:48 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 13:13:48 2026 +0800"
      },
      "message": "feat: support case-insensitive column matching on reads (read-time parameter) (#496)\n\nAdd ReadBuilder::with_case_sensitive(bool) (default true) and\nPredicateBuilder::new_with_case_sensitive(fields, bool), mirroring Java\u0027s\nRowType.getFieldIndex(name, caseSensitive). When disabled, projection and\npredicate column names resolve by ASCII case-folding, error on ambiguity,\nand the canonical schema name is stored in the predicate leaf.\n\nProjection resolution is deferred to scan/read build time so\nwith_projection and with_case_sensitive are order-independent; with_projection\ndoes best-effort early validation, rejecting only columns that cannot match\nunder any case sensitivity. Default stays case-sensitive."
    },
    {
      "commit": "0ddd3a5af5b2143ac1e12e06607bd313ed467e53",
      "tree": "13a59e059484a8161da6992b5a36cd081e507d07",
      "parents": [
        "5c80b52dfe2edc1d2f7d389929ca6ec08cb1a419"
      ],
      "author": {
        "name": "Jiajia Li",
        "email": "plusplusjiajia@alibaba-inc.com",
        "time": "Mon Jul 13 13:10:45 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 13:10:45 2026 +0800"
      },
      "message": "[api] Add authTableQuery method to RESTApi (#498)"
    },
    {
      "commit": "5c80b52dfe2edc1d2f7d389929ca6ec08cb1a419",
      "tree": "9eabad6b063e8189908ac0c2bea1d1aea6019a29",
      "parents": [
        "d57cac12301cf8f269cd85e1fb9d883712a95797"
      ],
      "author": {
        "name": "QuakeWang",
        "email": "45645138+QuakeWang@users.noreply.github.com",
        "time": "Mon Jul 13 13:10:28 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 13:10:28 2026 +0800"
      },
      "message": "feat(datafusion): implement DROP VIEW functionality in REST Catalog (#501)"
    },
    {
      "commit": "d57cac12301cf8f269cd85e1fb9d883712a95797",
      "tree": "028c1219df9faaaf3e80af0b9a3b40dc768a5098",
      "parents": [
        "2760b149ea644951ea5a05342e6269a5d0f5bbf8"
      ],
      "author": {
        "name": "Pandas",
        "email": "pth1040080742@gmail.com",
        "time": "Mon Jul 13 13:09:55 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 13:09:55 2026 +0800"
      },
      "message": "feat: support rowkind.field write semantics (#507)"
    },
    {
      "commit": "2760b149ea644951ea5a05342e6269a5d0f5bbf8",
      "tree": "9cec5aff3c8f21732bc7ffb1756eec3faaf7bced",
      "parents": [
        "ed64c7d1535d10e9f70dd333a8c7cfcac6254fc3"
      ],
      "author": {
        "name": "Pandas",
        "email": "pth1040080742@gmail.com",
        "time": "Mon Jul 13 13:08:54 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 13:08:54 2026 +0800"
      },
      "message": "feat: support batch incremental delta scans (#508)"
    },
    {
      "commit": "ed64c7d1535d10e9f70dd333a8c7cfcac6254fc3",
      "tree": "617adea2ee294d95e04f25d68346f5ac46f435fd",
      "parents": [
        "eed779e16cd0bf12f81f92b9a115d6c52b86e9a1"
      ],
      "author": {
        "name": "QuakeWang",
        "email": "45645138+QuakeWang@users.noreply.github.com",
        "time": "Mon Jul 13 13:05:19 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 13:05:19 2026 +0800"
      },
      "message": "docs: add AI-assisted contribution policy (#512)"
    },
    {
      "commit": "eed779e16cd0bf12f81f92b9a115d6c52b86e9a1",
      "tree": "196509e62ff898be997bcea76c1105782433d623",
      "parents": [
        "009039f11c3668cbd2994e18758d4344cc62e6e4"
      ],
      "author": {
        "name": "Junrui Lee",
        "email": "jrlee.ljr@gmail.com",
        "time": "Mon Jul 13 13:04:34 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 13:04:34 2026 +0800"
      },
      "message": "[core] Parse primary-key vector index source metadata (_SOURCE_META) (#515)"
    },
    {
      "commit": "009039f11c3668cbd2994e18758d4344cc62e6e4",
      "tree": "4432fa395407ef38a32bc3b8f91f20680827f6ee",
      "parents": [
        "4e67c892dce06784430735e78e077c1e0e8c1e9c"
      ],
      "author": {
        "name": "Jingsong Lee",
        "email": "jingsonglee0@gmail.com",
        "time": "Sat Jul 11 16:59:45 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 11 16:59:45 2026 +0800"
      },
      "message": "feat(datafusion): support REST Catalog CREATE FUNCTION (#499)"
    },
    {
      "commit": "4e67c892dce06784430735e78e077c1e0e8c1e9c",
      "tree": "d3d4e4c1185a12f96f4c5b07c186c49a7c78abb5",
      "parents": [
        "1bf775ead20d6864ede7555624933234cc6bcfcb"
      ],
      "author": {
        "name": "Jingsong Lee",
        "email": "jingsonglee0@gmail.com",
        "time": "Sat Jul 11 08:56:32 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 11 08:56:32 2026 +0800"
      },
      "message": "feat(datafusion): support REST Catalog CREATE VIEW (#497)"
    },
    {
      "commit": "1bf775ead20d6864ede7555624933234cc6bcfcb",
      "tree": "da187b7fdb51573ade5779c843a9c4784f685779",
      "parents": [
        "40500dc69a872a18c9c0142399d47949afe6270c"
      ],
      "author": {
        "name": "Jingsong Lee",
        "email": "jingsonglee0@gmail.com",
        "time": "Fri Jul 10 21:57:15 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 10 21:57:15 2026 +0800"
      },
      "message": "Support REST catalog views and SQL functions (#494)"
    }
  ],
  "next": "40500dc69a872a18c9c0142399d47949afe6270c"
}
