)]}'
{
  "commit": "15d079aa83641f321d10fbf6dc0fd4b8e2fce2fa",
  "tree": "d6118c43242bbb281eb2c6a695c14c2599badaa8",
  "parents": [
    "d602c2c509f2495f6f5d721be1c5de995f4b5fcd"
  ],
  "author": {
    "name": "lxy",
    "email": "38709059+lxy-9602@users.noreply.github.com",
    "time": "Mon Aug 24 14:51:42 2026 +0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Aug 24 14:51:42 2026 +0800"
  },
  "message": "feat(realtime): improve append table lifecycle and query support (#213)",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d756668504ef841d68d9b3a2b3d0ffa69c7a0072",
      "old_mode": 33188,
      "old_path": "include/paimon/api.h",
      "new_id": "81f236bc4d8733754e82d61e26e686205d12ad6a",
      "new_mode": 33188,
      "new_path": "include/paimon/api.h"
    },
    {
      "type": "modify",
      "old_id": "338eda30ab1cf5219bbfb2fe85ad18f68955130e",
      "old_mode": 33188,
      "old_path": "include/paimon/defs.h",
      "new_id": "8062d3d2d7889e84f2d47e4c64fac5132f51f073",
      "new_mode": 33188,
      "new_path": "include/paimon/defs.h"
    },
    {
      "type": "modify",
      "old_id": "63efb5621fac3c9fcc769e3c6cece741f32eaccd",
      "old_mode": 33188,
      "old_path": "include/paimon/file_store_commit.h",
      "new_id": "8af7769595b2de4892ddbabdf0b7c7ef5498a0a6",
      "new_mode": 33188,
      "new_path": "include/paimon/file_store_commit.h"
    },
    {
      "type": "modify",
      "old_id": "fdc172c3ad42392f6096ca70b262efa4d62a5c6b",
      "old_mode": 33188,
      "old_path": "include/paimon/file_store_write.h",
      "new_id": "1d7ca08887447b94943ca7fc4c6c2168e400a9c3",
      "new_mode": 33188,
      "new_path": "include/paimon/file_store_write.h"
    },
    {
      "type": "modify",
      "old_id": "3dc257fc8b16bc8e3375e93f426a806e76ebef41",
      "old_mode": 33188,
      "old_path": "include/paimon/realtime/arrow_realtime_store_factory.h",
      "new_id": "4d65743abc6b5fb2a9cf36c9a0f5dafb46447487",
      "new_mode": 33188,
      "new_path": "include/paimon/realtime/arrow_realtime_store_factory.h"
    },
    {
      "type": "modify",
      "old_id": "9bc870fe841fb04ac84eac9e56f1d93a6e2c7972",
      "old_mode": 33188,
      "old_path": "include/paimon/realtime/realtime_context.h",
      "new_id": "200e4ba4c59a763fe58f96f444a54e4f942c7a86",
      "new_mode": 33188,
      "new_path": "include/paimon/realtime/realtime_context.h"
    },
    {
      "type": "modify",
      "old_id": "9177fc06b9157c527fdc25e7a59f1991198c17ba",
      "old_mode": 33188,
      "old_path": "include/paimon/realtime/realtime_store.h",
      "new_id": "d02952acd883d5394f9c09551aee28dd0e48d8e8",
      "new_mode": 33188,
      "new_path": "include/paimon/realtime/realtime_store.h"
    },
    {
      "type": "modify",
      "old_id": "dc780ad7e2d746cb27607213c9d32744cd5c1cef",
      "old_mode": 33188,
      "old_path": "include/paimon/scan_context.h",
      "new_id": "9c0b9d470935b0003e69580c6ebb6ce819bb9002",
      "new_mode": 33188,
      "new_path": "include/paimon/scan_context.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0be0e910466b44868fa290c93e8049d806f7d8c5",
      "new_mode": 33188,
      "new_path": "include/paimon/statistics_mode.h"
    },
    {
      "type": "modify",
      "old_id": "fa549eef1d72c9e5f0a7ebc91c754feb64791ce2",
      "old_mode": 33188,
      "old_path": "include/paimon/write_context.h",
      "new_id": "a9dd367ecc30448afd297b97e765f679d28caf37",
      "new_mode": 33188,
      "new_path": "include/paimon/write_context.h"
    },
    {
      "type": "modify",
      "old_id": "adfd968dc36b578392f7d85cef8eec30d530aea2",
      "old_mode": 33188,
      "old_path": "src/paimon/CMakeLists.txt",
      "new_id": "a9810424abd088c88a40a2f5bdbb46ae597c29c5",
      "new_mode": 33188,
      "new_path": "src/paimon/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "8c5336e19d4150329f52452f7d99234162eb84b1",
      "old_mode": 33188,
      "old_path": "src/paimon/common/defs.cpp",
      "new_id": "36b9c1c999cb482b541d0f383e9c49b81bcbbbfc",
      "new_mode": 33188,
      "new_path": "src/paimon/common/defs.cpp"
    },
    {
      "type": "modify",
      "old_id": "43ec7d40d03c9d78bc7df3a28442a1e13fad7fd5",
      "old_mode": 33188,
      "old_path": "src/paimon/common/utils/binary_row_partition_computer.cpp",
      "new_id": "ec773e32c3b2185b4aa10ffca86b1cebe005f0c4",
      "new_mode": 33188,
      "new_path": "src/paimon/common/utils/binary_row_partition_computer.cpp"
    },
    {
      "type": "modify",
      "old_id": "63aa7549e75055d6fe22852ada92e6b0e371a1e0",
      "old_mode": 33188,
      "old_path": "src/paimon/common/utils/binary_row_partition_computer.h",
      "new_id": "2e96ad6f183f0b7cdb91ffe2cfd4dff27c34b3c6",
      "new_mode": 33188,
      "new_path": "src/paimon/common/utils/binary_row_partition_computer.h"
    },
    {
      "type": "modify",
      "old_id": "974c4d7af8fd0eaa13841fbe25222c2ec8a6ffcf",
      "old_mode": 33188,
      "old_path": "src/paimon/common/utils/binary_row_partition_computer_test.cpp",
      "new_id": "18c421780740bc026abf6807db899c77e849cde0",
      "new_mode": 33188,
      "new_path": "src/paimon/common/utils/binary_row_partition_computer_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "1e8203a57eee1758ba24294f87a8b7f48e9b9701",
      "old_mode": 33188,
      "old_path": "src/paimon/core/core_options.cpp",
      "new_id": "6320ec577ace082e2e3bca1c72249cab6d539339",
      "new_mode": 33188,
      "new_path": "src/paimon/core/core_options.cpp"
    },
    {
      "type": "modify",
      "old_id": "3bb17d6f6c67fdbf6d0a55a51925f7df88a6a61f",
      "old_mode": 33188,
      "old_path": "src/paimon/core/core_options.h",
      "new_id": "85a4a7fdf8b7a98da89518ff507c5f894101fcdb",
      "new_mode": 33188,
      "new_path": "src/paimon/core/core_options.h"
    },
    {
      "type": "modify",
      "old_id": "f057206dd41dec28fdd6cbdd3abbb88302590d15",
      "old_mode": 33188,
      "old_path": "src/paimon/core/core_options_test.cpp",
      "new_id": "c110623d71a488e470c2457cbb5b4e8a199614d8",
      "new_mode": 33188,
      "new_path": "src/paimon/core/core_options_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "b2946e83cbad8df4b174d6df492d5bb4a6cc09d5",
      "old_mode": 33188,
      "old_path": "src/paimon/core/operation/append_only_file_store_write.cpp",
      "new_id": "5d6c2c930496308a97c45aec41e5b3f23dbbc571",
      "new_mode": 33188,
      "new_path": "src/paimon/core/operation/append_only_file_store_write.cpp"
    },
    {
      "type": "modify",
      "old_id": "26411c1987ea6fa1712155ee8d38a141fbdbc77c",
      "old_mode": 33188,
      "old_path": "src/paimon/core/operation/append_only_file_store_write_test.cpp",
      "new_id": "4e1cef501fe2a3a8b55bfecdc26789ad28ca9005",
      "new_mode": 33188,
      "new_path": "src/paimon/core/operation/append_only_file_store_write_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "5590dd02ff344e730a41b65d4e996a0f6ed8352d",
      "old_mode": 33188,
      "old_path": "src/paimon/core/operation/commit/commit_scanner.cpp",
      "new_id": "448bd7e47e3b49d90491298221da4a628ac0eb06",
      "new_mode": 33188,
      "new_path": "src/paimon/core/operation/commit/commit_scanner.cpp"
    },
    {
      "type": "modify",
      "old_id": "262fbbeff1d7abb4e2e79060f4c216ff12d1a1c6",
      "old_mode": 33188,
      "old_path": "src/paimon/core/operation/commit/realtime_commit_properties.cpp",
      "new_id": "c79fc968e18892c88bf76d1ac0762efd7879ba13",
      "new_mode": 33188,
      "new_path": "src/paimon/core/operation/commit/realtime_commit_properties.cpp"
    },
    {
      "type": "modify",
      "old_id": "31a014b4b60ae886bb9213c3ef0a70164b43f328",
      "old_mode": 33188,
      "old_path": "src/paimon/core/operation/commit/realtime_commit_properties.h",
      "new_id": "4c40692009b12424c58dce63bdec73a6f5f43b57",
      "new_mode": 33188,
      "new_path": "src/paimon/core/operation/commit/realtime_commit_properties.h"
    },
    {
      "type": "modify",
      "old_id": "68b159451bb594efe4e4bfb6c0eaef45ec344358",
      "old_mode": 33188,
      "old_path": "src/paimon/core/operation/commit/realtime_commit_properties_test.cpp",
      "new_id": "afe529e262f5438d28b9a3a6d1717fc7c4e0c199",
      "new_mode": 33188,
      "new_path": "src/paimon/core/operation/commit/realtime_commit_properties_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "d6f4b121273b79d471806936ed66f5b21b308fd4",
      "old_mode": 33188,
      "old_path": "src/paimon/core/operation/expire_snapshots.cpp",
      "new_id": "a5bd2505306df1960b9da8d21924eea53d72db6f",
      "new_mode": 33188,
      "new_path": "src/paimon/core/operation/expire_snapshots.cpp"
    },
    {
      "type": "modify",
      "old_id": "75b5fff59a03ec6b2d54e3d5ed3c189e4101efd7",
      "old_mode": 33188,
      "old_path": "src/paimon/core/operation/expire_snapshots.h",
      "new_id": "238f599edb566dd8011b2a2a877f9b54ec4160dc",
      "new_mode": 33188,
      "new_path": "src/paimon/core/operation/expire_snapshots.h"
    },
    {
      "type": "modify",
      "old_id": "d6b965ba5029b056c58615040f36fbb9d78c1024",
      "old_mode": 33188,
      "old_path": "src/paimon/core/operation/expire_snapshots_test.cpp",
      "new_id": "6a9e46ba7c802ab067bc740dd1648012a2766919",
      "new_mode": 33188,
      "new_path": "src/paimon/core/operation/expire_snapshots_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "b2ba17fa0697589160f9bbb3e06cdf27bcfa5f90",
      "old_mode": 33188,
      "old_path": "src/paimon/core/operation/file_store_commit.cpp",
      "new_id": "ad0942ade83fefa624346ce27e10f3ec5d356b94",
      "new_mode": 33188,
      "new_path": "src/paimon/core/operation/file_store_commit.cpp"
    },
    {
      "type": "modify",
      "old_id": "5388b9e858c277e5daf165e4fe99fab52ea3f380",
      "old_mode": 33188,
      "old_path": "src/paimon/core/operation/file_store_commit_impl.cpp",
      "new_id": "8f2b3c732693c1f7393ee934613406adf6b996ee",
      "new_mode": 33188,
      "new_path": "src/paimon/core/operation/file_store_commit_impl.cpp"
    },
    {
      "type": "modify",
      "old_id": "7c80441489ae7f181d9d8a74f8924cc7a7b15737",
      "old_mode": 33188,
      "old_path": "src/paimon/core/operation/file_store_commit_impl.h",
      "new_id": "ca4de22f91b2649d79e7dc124d23c832c04d50e7",
      "new_mode": 33188,
      "new_path": "src/paimon/core/operation/file_store_commit_impl.h"
    },
    {
      "type": "modify",
      "old_id": "940608c72345f73c4d06fb68cabb18ce2aae98b2",
      "old_mode": 33188,
      "old_path": "src/paimon/core/operation/file_store_write.cpp",
      "new_id": "6807ae35eaceab735e7031ac9e841e66ecdb4632",
      "new_mode": 33188,
      "new_path": "src/paimon/core/operation/file_store_write.cpp"
    },
    {
      "type": "modify",
      "old_id": "6b8e5ba047edf9ba2e23906cf89e138f9245aff2",
      "old_mode": 33188,
      "old_path": "src/paimon/core/operation/orphan_files_cleaner_impl.cpp",
      "new_id": "015d134089afff807a25af0ca6e3a17b591a9adc",
      "new_mode": 33188,
      "new_path": "src/paimon/core/operation/orphan_files_cleaner_impl.cpp"
    },
    {
      "type": "modify",
      "old_id": "cf1e37aac58ecb22da452388e2d5b4d3e36c04b1",
      "old_mode": 33188,
      "old_path": "src/paimon/core/realtime/arrow_realtime_store.cpp",
      "new_id": "18087a29fcb0649e5633261cb2b58e7722f81036",
      "new_mode": 33188,
      "new_path": "src/paimon/core/realtime/arrow_realtime_store.cpp"
    },
    {
      "type": "modify",
      "old_id": "bd9ecfbf74121fc4e2be904e1297bd64e23dd6f9",
      "old_mode": 33188,
      "old_path": "src/paimon/core/realtime/arrow_realtime_store.h",
      "new_id": "97339852f21b2aabb8f5c4ae4d26ba243ba918d4",
      "new_mode": 33188,
      "new_path": "src/paimon/core/realtime/arrow_realtime_store.h"
    },
    {
      "type": "modify",
      "old_id": "0eecb5d02b626b7ad8c40f4d0996c694b409ee04",
      "old_mode": 33188,
      "old_path": "src/paimon/core/realtime/arrow_realtime_store_factory.cpp",
      "new_id": "1d7219c4182173e98df0ccd0307869956abcfacf",
      "new_mode": 33188,
      "new_path": "src/paimon/core/realtime/arrow_realtime_store_factory.cpp"
    },
    {
      "type": "modify",
      "old_id": "cc08cc8e12b0fdc16bda7b28271f7baf70c91fab",
      "old_mode": 33188,
      "old_path": "src/paimon/core/realtime/arrow_realtime_store_test.cpp",
      "new_id": "9aae99332109e38f5335c93ddd559ccb2e6d304f",
      "new_mode": 33188,
      "new_path": "src/paimon/core/realtime/arrow_realtime_store_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "af48b289b4a3a59357b18dd0c13456621ebb4496",
      "old_mode": 33188,
      "old_path": "src/paimon/core/realtime/realtime_append_only_writer.cpp",
      "new_id": "9d519d791c98405425e290c434c0363c2908c859",
      "new_mode": 33188,
      "new_path": "src/paimon/core/realtime/realtime_append_only_writer.cpp"
    },
    {
      "type": "modify",
      "old_id": "29c198c649ddabde950b274fd676b6be938d8938",
      "old_mode": 33188,
      "old_path": "src/paimon/core/realtime/realtime_append_only_writer.h",
      "new_id": "a6190d3b0cd72b090d6198481455536c514099da",
      "new_mode": 33188,
      "new_path": "src/paimon/core/realtime/realtime_append_only_writer.h"
    },
    {
      "type": "modify",
      "old_id": "1c7a7cf55125dfb3707fb79fea882999a122dbbf",
      "old_mode": 33188,
      "old_path": "src/paimon/core/realtime/realtime_context_impl.cpp",
      "new_id": "f6bad5cf1557241a51584b0a426bc9516e794930",
      "new_mode": 33188,
      "new_path": "src/paimon/core/realtime/realtime_context_impl.cpp"
    },
    {
      "type": "modify",
      "old_id": "13fec77ab255bca5ef6e0f8a42547914277a652e",
      "old_mode": 33188,
      "old_path": "src/paimon/core/realtime/realtime_context_impl.h",
      "new_id": "66c324cab689a74efd8f4c74f4b55ad6bc9f2a10",
      "new_mode": 33188,
      "new_path": "src/paimon/core/realtime/realtime_context_impl.h"
    },
    {
      "type": "modify",
      "old_id": "ea050094f0d49e771ddb487a763af600f1e7138d",
      "old_mode": 33188,
      "old_path": "src/paimon/core/realtime/realtime_context_test.cpp",
      "new_id": "017820fd47f0e61fc5dc331a510dc139b92c53ac",
      "new_mode": 33188,
      "new_path": "src/paimon/core/realtime/realtime_context_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "8f9af90ac654503b2f7b0e3b79c7eb74df169203",
      "old_mode": 33188,
      "old_path": "src/paimon/core/table/source/append_count_reader.cpp",
      "new_id": "5d684af678ddf3f38e4d7e361533b7d8601fdfa7",
      "new_mode": 33188,
      "new_path": "src/paimon/core/table/source/append_count_reader.cpp"
    },
    {
      "type": "modify",
      "old_id": "20786c9f026b920ead4162365d1e36b56d087761",
      "old_mode": 33188,
      "old_path": "src/paimon/core/table/source/append_only_table_read.cpp",
      "new_id": "6885dc3748d6b2b6fb29535e1f37d8a425dfa754",
      "new_mode": 33188,
      "new_path": "src/paimon/core/table/source/append_only_table_read.cpp"
    },
    {
      "type": "modify",
      "old_id": "2e264e8272499b32aca4a76b136d0a40808c2b7c",
      "old_mode": 33188,
      "old_path": "src/paimon/core/table/source/realtime_split.h",
      "new_id": "7f5714534aae3972f5ca660fd3b5cc48fd9fed77",
      "new_mode": 33188,
      "new_path": "src/paimon/core/table/source/realtime_split.h"
    },
    {
      "type": "modify",
      "old_id": "5a76e81ff54a99dc26c3f13f00c87e6bb2849316",
      "old_mode": 33188,
      "old_path": "src/paimon/core/table/source/realtime_table_scan.cpp",
      "new_id": "c275208c563d643ede1463a12355d78836446a20",
      "new_mode": 33188,
      "new_path": "src/paimon/core/table/source/realtime_table_scan.cpp"
    },
    {
      "type": "modify",
      "old_id": "e7e3f02f97aec0473cbdd5b1acd5e2d632267dd2",
      "old_mode": 33188,
      "old_path": "src/paimon/core/table/source/table_read.cpp",
      "new_id": "3d6a36766ef1607dd337512e91bfdde962cc28c2",
      "new_mode": 33188,
      "new_path": "src/paimon/core/table/source/table_read.cpp"
    },
    {
      "type": "modify",
      "old_id": "a543a051c451432802e3e7caf10354823218f030",
      "old_mode": 33188,
      "old_path": "src/paimon/core/table/source/table_scan.cpp",
      "new_id": "2dda955acfdbea635fe03d8a0be73f7ee3714744",
      "new_mode": 33188,
      "new_path": "src/paimon/core/table/source/table_scan.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b576d674f310fbbb0f833cf6e65450cea1249b64",
      "new_mode": 33188,
      "new_path": "src/paimon/core/utils/partition_utils.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2ac62b92eaa4df17a4e0795ab3c6f5514c64d493",
      "new_mode": 33188,
      "new_path": "src/paimon/core/utils/partition_utils_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "67cc21d01c834fb59f8a0fd2526101b810138ae5",
      "old_mode": 33188,
      "old_path": "test/inte/realtime_write_inte_test.cpp",
      "new_id": "6298137eafa667ad5cdac3cd4e7108b586b573d2",
      "new_mode": 33188,
      "new_path": "test/inte/realtime_write_inte_test.cpp"
    }
  ]
}
