)]}'
{
  "commit": "5f18615fd6730bb0f99a1c5dbeee743fd95f730d",
  "tree": "80fcd05d923704bdb3ed2615f8363200ab48ada0",
  "parents": [
    "165ad9b0bd7b130e7fc55ffc8a6eefaa5212fcba"
  ],
  "author": {
    "name": "yuzelin",
    "email": "33053040+yuzelin@users.noreply.github.com",
    "time": "Wed Sep 11 12:01:29 2024 +0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Sep 11 12:01:29 2024 +0800"
  },
  "message": "TableRead supports reading multiple splits parallely (#11)\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2605cc3fd9cf5e7f13c3321492326197b9ff2171",
      "old_mode": 33188,
      "old_path": "java_based_implementation/api_impl.py",
      "new_id": "05487f4fcba6e0418d6843a493476300c990ed45",
      "new_mode": 33188,
      "new_path": "java_based_implementation/api_impl.py"
    },
    {
      "type": "delete",
      "old_id": "9272f984b00cc26c8ec30ae991eb5f2849465337",
      "old_mode": 33188,
      "old_path": "java_based_implementation/paimon-python-java-bridge/src/main/java/org/apache/paimon/python/BytesReader.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "f29773a297fc1119e74dcf1e4870977ef775dfb9",
      "old_mode": 33188,
      "old_path": "java_based_implementation/paimon-python-java-bridge/src/main/java/org/apache/paimon/python/InvocationUtil.java",
      "new_id": "61d322abf25d3862a6322037b5bb57a17525a7bb",
      "new_mode": 33188,
      "new_path": "java_based_implementation/paimon-python-java-bridge/src/main/java/org/apache/paimon/python/InvocationUtil.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9f1b390a21793f6595b55200f526b136b1f8c650",
      "new_mode": 33188,
      "new_path": "java_based_implementation/paimon-python-java-bridge/src/main/java/org/apache/paimon/python/ParallelBytesReader.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d4965db3a55ed3e0fba4b9f40b17093e36883033",
      "new_mode": 33188,
      "new_path": "java_based_implementation/paimon-python-java-bridge/src/main/java/org/apache/paimon/python/RecordBytesIterator.java"
    },
    {
      "type": "modify",
      "old_id": "4511825edc848149f8123adc98baae9278f8c4fd",
      "old_mode": 33188,
      "old_path": "java_based_implementation/tests/test_write_and_read.py",
      "new_id": "0ea834e6cc60bf81a80eeb6c1a6f3fc19fa08dc3",
      "new_mode": 33188,
      "new_path": "java_based_implementation/tests/test_write_and_read.py"
    },
    {
      "type": "modify",
      "old_id": "71ca0e64e9068522306b802086a85059935c6c2f",
      "old_mode": 33188,
      "old_path": "java_based_implementation/util/constants.py",
      "new_id": "7e8923a850dbb51c8377017672b1eb3051fb70c9",
      "new_mode": 33188,
      "new_path": "java_based_implementation/util/constants.py"
    },
    {
      "type": "modify",
      "old_id": "b9f25236e08ab4c3e13555dc77cbcb42530dc3dc",
      "old_mode": 33188,
      "old_path": "java_based_implementation/util/java_utils.py",
      "new_id": "1f0d1ecf2c6ac380185d10e4849626678b95f515",
      "new_mode": 33188,
      "new_path": "java_based_implementation/util/java_utils.py"
    },
    {
      "type": "modify",
      "old_id": "1a78444548606a2906b864a0eb81af5956d05f63",
      "old_mode": 33188,
      "old_path": "paimon_python_api/catalog.py",
      "new_id": "7fbacc559256ee0636afd05129f817b45383cc62",
      "new_mode": 33188,
      "new_path": "paimon_python_api/catalog.py"
    },
    {
      "type": "modify",
      "old_id": "c17b49dfffb2e97824fa9dc4244ec69999122377",
      "old_mode": 33188,
      "old_path": "paimon_python_api/table_read.py",
      "new_id": "47b8aae5ef80e4b7e4e3cb1731e3342578360338",
      "new_mode": 33188,
      "new_path": "paimon_python_api/table_read.py"
    }
  ]
}
