)]}'
{
  "commit": "e8ab5b7d3118c6e7ab6d975c20a5ac0f45bb1e9f",
  "tree": "1ce76e3be0340d3d9ac405198cd8e53a6e20315a",
  "parents": [
    "82482584b8b68eab615be43c2004afbe3015f92f"
  ],
  "author": {
    "name": "JingsongLi",
    "email": "jingsonglee0@gmail.com",
    "time": "Sun Jul 05 15:43:24 2026 +0800"
  },
  "committer": {
    "name": "JingsongLi",
    "email": "jingsonglee0@gmail.com",
    "time": "Sun Jul 05 15:43:24 2026 +0800"
  },
  "message": "Prepare full-text index 0.1 API and storage\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b5b06ce561986924c71745c8a61d515f2e90c8b0",
      "old_mode": 33188,
      "old_path": "Cargo.lock",
      "new_id": "040ef914f923e04fe3e51bb1cc2c6faeeadea096",
      "new_mode": 33188,
      "new_path": "Cargo.lock"
    },
    {
      "type": "modify",
      "old_id": "037ba19e54d756a8c541f345033ff64c756cab6d",
      "old_mode": 33188,
      "old_path": "Cargo.toml",
      "new_id": "79f1c1418ae127d76dc6d120564b7da9a8e8cd48",
      "new_mode": 33188,
      "new_path": "Cargo.toml"
    },
    {
      "type": "modify",
      "old_id": "1b08b12a05e62733f876ebdb57d4518908db7646",
      "old_mode": 33188,
      "old_path": "README.md",
      "new_id": "39315242884d72351716a4d25a37a6b9a73e2978",
      "new_mode": 33188,
      "new_path": "README.md"
    },
    {
      "type": "modify",
      "old_id": "3bf1235f4b67256f48eb4700fb918af02cbca739",
      "old_mode": 33188,
      "old_path": "core/Cargo.toml",
      "new_id": "e498c7183c399988d0729ec4b69266f0430813b8",
      "new_mode": 33188,
      "new_path": "core/Cargo.toml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5da9da5c726f0d0f8a37f93c63f3ca607313ac1c",
      "new_mode": 33188,
      "new_path": "core/src/archive_directory.rs"
    },
    {
      "type": "modify",
      "old_id": "d6cf964c7e564315d787230dcc0723bfa6abc5b5",
      "old_mode": 33188,
      "old_path": "core/src/config.rs",
      "new_id": "295f1a75d1b7b1765d8f5244d7976be127bb31ba",
      "new_mode": 33188,
      "new_path": "core/src/config.rs"
    },
    {
      "type": "modify",
      "old_id": "e32773ac50ad4f47ab5eaad2fcaede1551ac3109",
      "old_mode": 33188,
      "old_path": "core/src/index.rs",
      "new_id": "f026d502c1782323980aa6d8b1f10aa3bd49cecd",
      "new_mode": 33188,
      "new_path": "core/src/index.rs"
    },
    {
      "type": "modify",
      "old_id": "0320cd96c4deab1144c953e6898e182d4c45e8c0",
      "old_mode": 33188,
      "old_path": "core/src/io.rs",
      "new_id": "e8abe11e930e3132dc8a5fdb607c3c532ead8c16",
      "new_mode": 33188,
      "new_path": "core/src/io.rs"
    },
    {
      "type": "modify",
      "old_id": "47508453d739a0e2d198c5ec906a51e34ed69f7c",
      "old_mode": 33188,
      "old_path": "core/src/lib.rs",
      "new_id": "15bc5f14082d7fe4a29fde9059ec149ce79c137e",
      "new_mode": 33188,
      "new_path": "core/src/lib.rs"
    },
    {
      "type": "modify",
      "old_id": "93ce35ea00b125dae8cb44b10662894785936c80",
      "old_mode": 33188,
      "old_path": "core/src/query.rs",
      "new_id": "eb1f0f3d79ae1e2d589355fc70c7182c3f7c8bf0",
      "new_mode": 33188,
      "new_path": "core/src/query.rs"
    },
    {
      "type": "modify",
      "old_id": "25f18a69ad7a9a908c5fbf29029bd4e404824424",
      "old_mode": 33188,
      "old_path": "core/src/storage.rs",
      "new_id": "d5ca2944a1828f586799caa6db695ed5e384cdd5",
      "new_mode": 33188,
      "new_path": "core/src/storage.rs"
    },
    {
      "type": "modify",
      "old_id": "783877ddff896eb7b7b3b522284fa56daee683e3",
      "old_mode": 33188,
      "old_path": "core/src/tokenizer.rs",
      "new_id": "448bd753ca4600e0cfee0b7818fe7a8ccb9dea95",
      "new_mode": 33188,
      "new_path": "core/src/tokenizer.rs"
    },
    {
      "type": "modify",
      "old_id": "0ad73479a9b34b1293a6a751dd29d7bd6e42078d",
      "old_mode": 33188,
      "old_path": "core/tests/core_roundtrip.rs",
      "new_id": "51e83be8a2bdcfe265e4f809ec12fe0d54b5b2ac",
      "new_mode": 33188,
      "new_path": "core/tests/core_roundtrip.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0f835c5f236a2f87cb79d54c348fd5d37042650e",
      "new_mode": 33188,
      "new_path": "core/tests/golden/storage_v1_envelope.hex"
    },
    {
      "type": "delete",
      "old_id": "ee225561f75579758e5439516911e027166a9355",
      "old_mode": 33188,
      "old_path": "docs/designs/2026-07-04-paimon-full-text-index.md",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "de859efa73421be847ece4eb98e57a21010481b7",
      "old_mode": 33188,
      "old_path": "docs/java-api.md",
      "new_id": "ecce6ddc548c66d7f5d30ac801e7840970d9530f",
      "new_mode": 33188,
      "new_path": "docs/java-api.md"
    },
    {
      "type": "modify",
      "old_id": "490529253c48a3c8534084489fad186fef62fc8f",
      "old_mode": 33188,
      "old_path": "docs/paimon-integration.md",
      "new_id": "a0aaaa269c9ffbc5702ebadd9752777b5dc2c41e",
      "new_mode": 33188,
      "new_path": "docs/paimon-integration.md"
    },
    {
      "type": "delete",
      "old_id": "3ba184ff14f2c62f85a2b9a5f9fdbce237c2dccd",
      "old_mode": 33188,
      "old_path": "docs/plans/2026-07-04-paimon-full-text-index-implementation.md",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "a5e0b65d323b8cbf8fac3332b8dc218921127919",
      "old_mode": 33188,
      "old_path": "docs/python-api.md",
      "new_id": "bff973a6f9251466943d236fb0e17f983b45b529",
      "new_mode": 33188,
      "new_path": "docs/python-api.md"
    },
    {
      "type": "modify",
      "old_id": "0bc798d3d32f181da8084348acf817cee333e3bc",
      "old_mode": 33188,
      "old_path": "docs/storage-format.md",
      "new_id": "8fc9130368db96999168f4552a616fc1bfa874cf",
      "new_mode": 33188,
      "new_path": "docs/storage-format.md"
    },
    {
      "type": "modify",
      "old_id": "3a0552599b65c30e6d78d4123d51d8d3ff59f894",
      "old_mode": 33188,
      "old_path": "ffi/src/lib.rs",
      "new_id": "0818b5228d98149581cccbb06e0666816df47801",
      "new_mode": 33188,
      "new_path": "ffi/src/lib.rs"
    },
    {
      "type": "modify",
      "old_id": "b4d2ceaaecf9a882ae7fe771d57f9a1d12956ed9",
      "old_mode": 33188,
      "old_path": "include/paimon_ftindex.h",
      "new_id": "1fd4cddf63b34b574de34336f529b7709a440433",
      "new_mode": 33188,
      "new_path": "include/paimon_ftindex.h"
    },
    {
      "type": "modify",
      "old_id": "5e37369ad805076f8ecc7eebbae6d5c616b7f2e0",
      "old_mode": 33188,
      "old_path": "java/src/main/java/org/apache/paimon/index/fulltext/FullTextIndexInput.java",
      "new_id": "990870d226963d041001f7e2d275c69d7c9e0f5b",
      "new_mode": 33188,
      "new_path": "java/src/main/java/org/apache/paimon/index/fulltext/FullTextIndexInput.java"
    },
    {
      "type": "modify",
      "old_id": "1520532c0f4c1e256038a995c87e7ec420fbbe0b",
      "old_mode": 33188,
      "old_path": "java/src/main/java/org/apache/paimon/index/fulltext/FullTextIndexReader.java",
      "new_id": "8137c18f011b81144213371ba5a94b519ecc23ac",
      "new_mode": 33188,
      "new_path": "java/src/main/java/org/apache/paimon/index/fulltext/FullTextIndexReader.java"
    },
    {
      "type": "modify",
      "old_id": "d0fd13d00674bd686ec1231e8fc6ab7b44508a14",
      "old_mode": 33188,
      "old_path": "java/src/main/java/org/apache/paimon/index/fulltext/FullTextIndexWriter.java",
      "new_id": "22804d7a778fc51bf0666a3104c9eda47f52c3b2",
      "new_mode": 33188,
      "new_path": "java/src/main/java/org/apache/paimon/index/fulltext/FullTextIndexWriter.java"
    },
    {
      "type": "modify",
      "old_id": "5d2a07e9eb361b828a7b57b15a0a8969d7bde4d4",
      "old_mode": 33188,
      "old_path": "java/src/main/java/org/apache/paimon/index/fulltext/FullTextNative.java",
      "new_id": "2016dcc5f646d7ba10ddc5949b48039810233686",
      "new_mode": 33188,
      "new_path": "java/src/main/java/org/apache/paimon/index/fulltext/FullTextNative.java"
    },
    {
      "type": "delete",
      "old_id": "30e51080fdde03e9cd4e22423f575ff93a311d6c",
      "old_mode": 33188,
      "old_path": "java/src/main/java/org/apache/paimon/index/fulltext/FullTextQuery.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "79f909fd592683a769c0293ae43b0bed76e23058",
      "new_mode": 33188,
      "new_path": "java/src/main/java/org/apache/paimon/index/fulltext/FullTextReadMetrics.java"
    },
    {
      "type": "modify",
      "old_id": "77a441e4ea9b91500313bb8a57381447a64d7b1f",
      "old_mode": 33188,
      "old_path": "java/src/test/java/org/apache/paimon/index/fulltext/FullTextNativeRoundTripTest.java",
      "new_id": "41701b97a174d11287b0a57a4a4411d095e4d7ec",
      "new_mode": 33188,
      "new_path": "java/src/test/java/org/apache/paimon/index/fulltext/FullTextNativeRoundTripTest.java"
    },
    {
      "type": "modify",
      "old_id": "ffbb0f53b534a3a6a88c1f31b203c2123e40dafa",
      "old_mode": 33188,
      "old_path": "jni/src/lib.rs",
      "new_id": "03e71cd79385eac90c4421601f06bed9df22f1c3",
      "new_mode": 33188,
      "new_path": "jni/src/lib.rs"
    },
    {
      "type": "modify",
      "old_id": "485f1e4cac24dabefb3765436dcdf3769ff7e047",
      "old_mode": 33188,
      "old_path": "python/paimon_ftindex/__init__.py",
      "new_id": "980574a3dd9253089ff5d29a9789fad555eb5870",
      "new_mode": 33188,
      "new_path": "python/paimon_ftindex/__init__.py"
    },
    {
      "type": "modify",
      "old_id": "af04a6c77631dbf92c71e7ac2edf1a0626704ae5",
      "old_mode": 33188,
      "old_path": "python/paimon_ftindex/_ffi.py",
      "new_id": "931c9728fbc00f993bf3cd9531e2f795389e9c90",
      "new_mode": 33188,
      "new_path": "python/paimon_ftindex/_ffi.py"
    },
    {
      "type": "delete",
      "old_id": "01185ae29d8672d6c79f6427cd2f846449a45dfc",
      "old_mode": 33188,
      "old_path": "python/paimon_ftindex/query.py",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "645d58353fc4620551b78689a6f6b69124c6fc3a",
      "old_mode": 33188,
      "old_path": "python/paimon_ftindex/reader.py",
      "new_id": "75f208025e02022e06f0277b90bcb96e5296fc03",
      "new_mode": 33188,
      "new_path": "python/paimon_ftindex/reader.py"
    },
    {
      "type": "modify",
      "old_id": "93dd42d440bdcc1802dfa7e1e49bbb9bacc03e96",
      "old_mode": 33188,
      "old_path": "python/paimon_ftindex/writer.py",
      "new_id": "7d3bb97637be46054366e79975462abd939294a4",
      "new_mode": 33188,
      "new_path": "python/paimon_ftindex/writer.py"
    },
    {
      "type": "modify",
      "old_id": "b6a98caf8b80e39d6e5f6a25e24092f03fdbb1a6",
      "old_mode": 33188,
      "old_path": "python/tests/test_roundtrip.py",
      "new_id": "b54cc474892caeb8e1e56d858efb876ba07ed9f7",
      "new_mode": 33188,
      "new_path": "python/tests/test_roundtrip.py"
    }
  ]
}
