)]}'
{
  "commit": "c4c8bb76b2f763e87ac3e437af9097e0d7a5033e",
  "tree": "7bede2f4423f105402d08e6204593b919c7bf77f",
  "parents": [
    "8a5e1e3707fd48e2998d3caa927081fa330b151d"
  ],
  "author": {
    "name": "VGalaxies",
    "email": "vgalaxies@apache.org",
    "time": "Thu Dec 25 12:08:40 2025 +0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Dec 25 12:08:40 2025 +0800"
  },
  "message": "Pipe: support pattern pruning and redundancy removal in TreePattern parsing (#16789)\n\n* setup\n\n* reset\n\n* add UT\n\n* apply review\n\n* use trie for optimizePatterns\n\n* apply review\n\n* remove useless\n\n* improve pruneInclusionPatterns \u0026 pruneIrrelevantExclusions",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "23b6c334b5cce1ebb2e594bd1434fa591eef7cd6",
      "new_mode": 33188,
      "new_path": "iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/pattern/TreePatternPruningTest.java"
    },
    {
      "type": "modify",
      "old_id": "81a93e0c5e26106c3fbc1cc003f79d2ced59861e",
      "old_mode": 33188,
      "old_path": "iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/datastructure/pattern/TreePattern.java",
      "new_id": "c35ba5c81fc58ae0173239a5109341ae85e03281",
      "new_mode": 33188,
      "new_path": "iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/datastructure/pattern/TreePattern.java"
    },
    {
      "type": "modify",
      "old_id": "1d047ed89b8e1e42c7753de4dd8fb34321068734",
      "old_mode": 33188,
      "old_path": "iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/datastructure/pattern/UnionIoTDBTreePattern.java",
      "new_id": "379232ad2534669a5159f24dc1402a9649808f1d",
      "new_mode": 33188,
      "new_path": "iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/datastructure/pattern/UnionIoTDBTreePattern.java"
    },
    {
      "type": "modify",
      "old_id": "f2e580e9cdfe0e5a286032c58f4bbcadbd866338",
      "old_mode": 33188,
      "old_path": "iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/datastructure/pattern/WithExclusionIoTDBTreePattern.java",
      "new_id": "67750760339253643b4c670902e38dcfdb1090a3",
      "new_mode": 33188,
      "new_path": "iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/datastructure/pattern/WithExclusionIoTDBTreePattern.java"
    },
    {
      "type": "modify",
      "old_id": "0cf1d0d1179aacc4220a8ab45a83184d5cd13ea6",
      "old_mode": 33188,
      "old_path": "iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/datastructure/pattern/WithExclusionTreePattern.java",
      "new_id": "eb255ed8392b06a7a1626f4c2b3885ebe9d7b495",
      "new_mode": 33188,
      "new_path": "iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/datastructure/pattern/WithExclusionTreePattern.java"
    }
  ]
}
