)]}'
{
  "commit": "86af365ca8eceaef56d3094a3717630b52da9351",
  "tree": "bc2ebed9db29eb9ef1945c66912074d5ec491a0a",
  "parents": [
    "8490458228565d2fbbd50edbdcef090bb9004f16"
  ],
  "author": {
    "name": "ColinLee",
    "email": "shuolin_l@163.com",
    "time": "Thu Jul 02 19:56:34 2026 +0800"
  },
  "committer": {
    "name": "ColinLee",
    "email": "shuolin_l@163.com",
    "time": "Fri Jul 03 12:53:11 2026 +0800"
  },
  "message": "[Python] Add metadata index cache for TsFileDataFrame\n\nPersist each shard\u0027s MetadataCatalog to a fixed-name index file in the\ndataset directory so repeated loads skip the expensive native metadata\nwalk. A new use_cache flag (default True) enables it only when a single\ndirectory is passed; single-file and list inputs are unchanged.\n\nThe cache is binary: a pickled sidecar for the small table/device tables\nplus one numpy int64 structured array per shard for the bulk series stats.\nWrites are atomic (temp + os.replace); load falls back to a fresh build on\na bad magic/version or a changed file set. Source files are not validated,\nper design.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "12b847e9eb3ddfc7eba6316eb25e49afad7e0b42",
      "old_mode": 33188,
      "old_path": "python/tests/test_tsfile_dataset.py",
      "new_id": "92b50303e42c673e429543f311839e5177e79ab3",
      "new_mode": 33188,
      "new_path": "python/tests/test_tsfile_dataset.py"
    },
    {
      "type": "modify",
      "old_id": "a65b231bcdd6056292dd06370d33b82abd5e6477",
      "old_mode": 33188,
      "old_path": "python/tsfile/dataset/dataframe.py",
      "new_id": "7da46854844006d42bfb0849c8d87ad6c7e3cb7d",
      "new_mode": 33188,
      "new_path": "python/tsfile/dataset/dataframe.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bfd717be0ad63cc3f07654385f5a789502b873c8",
      "new_mode": 33188,
      "new_path": "python/tsfile/dataset/index_cache.py"
    },
    {
      "type": "modify",
      "old_id": "9b77190e130eb4bea217c5c9ec50d80a664521d2",
      "old_mode": 33188,
      "old_path": "python/tsfile/dataset/reader.py",
      "new_id": "c32b837430488c1c329bd35845254c8034fd65ff",
      "new_mode": 33188,
      "new_path": "python/tsfile/dataset/reader.py"
    }
  ]
}
