)]}'
{
  "commit": "6ac210bfc3d0516733aed1bd094fdef3778bdd16",
  "tree": "3e6fe7a2589c46f5054deef263cd31a7eb90a8c6",
  "parents": [
    "c27fd0ba968daffe8329186205315f8b1cd147b7"
  ],
  "author": {
    "name": "minghong",
    "email": "zhouminghong@selectdb.com",
    "time": "Sun Jun 07 19:52:44 2026 +0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sun Jun 07 19:52:44 2026 +0800"
  },
  "message": "[improvement](fe) TopN lazy materialization support struct/variant nested column pruning (#63736)\n\nExtend TopN lazy materialization to defer reading complex-type base\ncolumns\n(struct, variant, map, array) until after TopN filtering, and expand the\nscope to all non-trivial projection expressions.\n\n## Core Changes\n\n**PullUpProjectExprUnderTopN** (new CustomRewriter):\n- Two-pass design: Collector walks the plan tree top-down to find\nqualifying\nTopNs, then walks into descendants (through Join/Filter) to find\nProjects\nwith pull-able expressions. Replacer simplifies found Projects bottom-up\n  and adds upper Projects to restore pulled-up expressions.\n- Eligible expressions: Alias with non-trivial child (not Slot/Literal),\n  not referenced by TopN order keys, no NoneMovableFunction.\n- Excludes: CTE Producers (output mapping safety), Join/Filter\nconditions\n  that reference pulled-up outputs (cleared/removed).\n\n**LazyMaterializeTopN** (simplified):\n- Expression pull-up moved from physical PlanPostProcessor to logical\nCustomRewriter, eliminating hard-coded\n`MERGE_SORT→Distribute→LOCAL_SORT→Project`\n  shape walking. Now only handles MaterializeNode insertion.\n\n**OperativeColumnDerive**:\n- Skip PreferPushDownProject input slots from operative propagation so\n  complex-type base columns can be lazy.\n\n**Other**:\n- `PhysicalLazyMaterialize`: propagate access paths to lazy output slots\n  for nested column/subPath pruning on BE.\n- `MaterializationNode`/`PlanNode`: fix nested column display in\nEXPLAIN.\n- `NoneMovableFunction`: fix missing interface name.\n- Session variable `enable_topn_expr_pullup` for rollback.\n\n**Tests**:\n- `topn_expr_pullup`: 15 test cases covering struct/variant/map/array,\nnon-PPD\n  expressions, joins, column order preservation, negative cases.\n- `topn_lazy_nested_column_pruning`: 17 test cases for struct/variant\nnested\n  pruning + map/array lazy mat + multi-level variant nesting.\n- Updated 48 shape_check .out files to reflect new plan shapes.\n\n\n### What problem does this PR solve?\n\nIssue Number: close #xxx\n\nRelated PR: #xxx\n\nProblem Summary:\n\n### Release note\n\nNone\n\n### Check List (For Author)\n\n- Test \u003c!-- At least one of them must be included. --\u003e\n    - [ ] Regression test\n    - [ ] Unit Test\n    - [ ] Manual test (add detailed scripts or steps below)\n    - [ ] No need to test or manual test. Explain why:\n- [ ] This is a refactor/code format and no logic has been changed.\n        - [ ] Previous test can cover this change.\n        - [ ] No code files have been changed.\n        - [ ] Other reason \u003c!-- Add your reason?  --\u003e\n\n- Behavior changed:\n    - [ ] No.\n    - [ ] Yes. \u003c!-- Explain the behavior change --\u003e\n\n- Does this need documentation?\n    - [ ] No.\n- [ ] Yes. \u003c!-- Add document PR link here. eg:\nhttps://github.com/apache/doris-website/pull/1214 --\u003e\n\n### Check List (For Reviewer who merge this PR)\n\n- [ ] Confirm the release note\n- [ ] Confirm test cases\n- [ ] Confirm document\n- [ ] Add branch pick label \u003c!-- Add branch pick label that this PR\nshould merge into --\u003e\n\n---------\n\nCo-authored-by: Claude Opus 4.7 \u003cnoreply@anthropic.com\u003e\nCo-authored-by: Copilot \u003c223556219+Copilot@users.noreply.github.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f82ff9eeab491af7b4d0eb96c2187b50a502a257",
      "old_mode": 33188,
      "old_path": "fe/fe-core/src/main/java/org/apache/doris/nereids/jobs/executor/Rewriter.java",
      "new_id": "1fe341b9b6a837551c22e271911efa60f4626de4",
      "new_mode": 33188,
      "new_path": "fe/fe-core/src/main/java/org/apache/doris/nereids/jobs/executor/Rewriter.java"
    },
    {
      "type": "modify",
      "old_id": "4fa902203a77d219b01f14ed62a419edd7c89e86",
      "old_mode": 33188,
      "old_path": "fe/fe-core/src/main/java/org/apache/doris/nereids/processor/post/TopnFilterContext.java",
      "new_id": "d52c5b71ac4367bb75f76d67f6a1a84be1fcd585",
      "new_mode": 33188,
      "new_path": "fe/fe-core/src/main/java/org/apache/doris/nereids/processor/post/TopnFilterContext.java"
    },
    {
      "type": "modify",
      "old_id": "b3512835bd8d7fd68f0c4da10e6a019bb3a8c540",
      "old_mode": 33188,
      "old_path": "fe/fe-core/src/main/java/org/apache/doris/nereids/processor/post/materialize/LazyMaterializeTopN.java",
      "new_id": "aa55eab77ad0581c96923d2dd579f3a7ff1afcb8",
      "new_mode": 33188,
      "new_path": "fe/fe-core/src/main/java/org/apache/doris/nereids/processor/post/materialize/LazyMaterializeTopN.java"
    },
    {
      "type": "modify",
      "old_id": "a8d6a54c347c74f2cb9c8b298ca5e15fc948f06d",
      "old_mode": 33188,
      "old_path": "fe/fe-core/src/main/java/org/apache/doris/nereids/processor/post/materialize/LazySlotPruning.java",
      "new_id": "f2bf5831206334f4fd517aadbca4ed69826413d3",
      "new_mode": 33188,
      "new_path": "fe/fe-core/src/main/java/org/apache/doris/nereids/processor/post/materialize/LazySlotPruning.java"
    },
    {
      "type": "modify",
      "old_id": "b6b4b31d8b6b34b54ceb54724c27cdc055178cb0",
      "old_mode": 33188,
      "old_path": "fe/fe-core/src/main/java/org/apache/doris/nereids/processor/post/materialize/MaterializeProbeVisitor.java",
      "new_id": "b27510cad99531d351edb95af056cba7def49f27",
      "new_mode": 33188,
      "new_path": "fe/fe-core/src/main/java/org/apache/doris/nereids/processor/post/materialize/MaterializeProbeVisitor.java"
    },
    {
      "type": "modify",
      "old_id": "170823cb035fc37a0032c53601fd8174db39c47d",
      "old_mode": 33188,
      "old_path": "fe/fe-core/src/main/java/org/apache/doris/nereids/rules/RuleType.java",
      "new_id": "1e4f38fd005c80bc4d659a4ed81739bc24e73968",
      "new_mode": 33188,
      "new_path": "fe/fe-core/src/main/java/org/apache/doris/nereids/rules/RuleType.java"
    },
    {
      "type": "modify",
      "old_id": "d098c00e40ba67107448a5dfaaf65bfde24f30e3",
      "old_mode": 33188,
      "old_path": "fe/fe-core/src/main/java/org/apache/doris/nereids/rules/exploration/mv/PreMaterializedViewRewriter.java",
      "new_id": "c08d65e777f8e75f9f81890ba3b20dcdfeb195c3",
      "new_mode": 33188,
      "new_path": "fe/fe-core/src/main/java/org/apache/doris/nereids/rules/exploration/mv/PreMaterializedViewRewriter.java"
    },
    {
      "type": "modify",
      "old_id": "da2127af8d6e498a0321cbdf10ace6595aa22cc7",
      "old_mode": 33188,
      "old_path": "fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/OperativeColumnDerive.java",
      "new_id": "5345a5d302eb0aa177aa05a2dc27216607e48a43",
      "new_mode": 33188,
      "new_path": "fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/OperativeColumnDerive.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "26964be44676511977aab25fa7af89762318dd6a",
      "new_mode": 33188,
      "new_path": "fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/PullUpProjectExprUnderTopN.java"
    },
    {
      "type": "modify",
      "old_id": "7ecb31201c82376881bf9d143a057d80439eec6f",
      "old_mode": 33188,
      "old_path": "fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/PullUpProjectUnderLimit.java",
      "new_id": "285db5414835b94371232bdefb5d8dbe0233a581",
      "new_mode": 33188,
      "new_path": "fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/PullUpProjectUnderLimit.java"
    },
    {
      "type": "modify",
      "old_id": "5e0dc47af6bf9dfeda77fc9454bb96af23c7136b",
      "old_mode": 33188,
      "old_path": "fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/PullUpProjectUnderTopN.java",
      "new_id": "88482d948b6e95b0ec30f363eaa58ecc5a4f5227",
      "new_mode": 33188,
      "new_path": "fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/PullUpProjectUnderTopN.java"
    },
    {
      "type": "modify",
      "old_id": "74b9cb1f8e6f90577ef5439a0fd4caf29e8cc54e",
      "old_mode": 33188,
      "old_path": "fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/PushDownTopNThroughJoin.java",
      "new_id": "14d56ad9172354ff13ad7bfb2ec368aa27653801",
      "new_mode": 33188,
      "new_path": "fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/PushDownTopNThroughJoin.java"
    },
    {
      "type": "modify",
      "old_id": "3a310d4ead28b969182f1505f8f823a4bf748547",
      "old_mode": 33188,
      "old_path": "fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalLazyMaterialize.java",
      "new_id": "e3be64e577c617c03fb14fdcea830a5cda64c226",
      "new_mode": 33188,
      "new_path": "fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalLazyMaterialize.java"
    },
    {
      "type": "modify",
      "old_id": "b062048570952c7e32dfe48f9729b09697d02508",
      "old_mode": 33188,
      "old_path": "fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalLazyMaterializeFileScan.java",
      "new_id": "2e15563aa2a232dad031691513366b7f8da37989",
      "new_mode": 33188,
      "new_path": "fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalLazyMaterializeFileScan.java"
    },
    {
      "type": "modify",
      "old_id": "76b0bf43e73aded4413d6ecfbdc0bca942374941",
      "old_mode": 33188,
      "old_path": "fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalLazyMaterializeOlapScan.java",
      "new_id": "5338a7c8f41160f4f235c21c4a249209b80b6b75",
      "new_mode": 33188,
      "new_path": "fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalLazyMaterializeOlapScan.java"
    },
    {
      "type": "modify",
      "old_id": "c5d7dddbbe9f02b42d13422f6828848252930522",
      "old_mode": 33188,
      "old_path": "fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalLazyMaterializeTVFScan.java",
      "new_id": "5f50370321e2809448aa0a2bdebaf1772db4cb94",
      "new_mode": 33188,
      "new_path": "fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalLazyMaterializeTVFScan.java"
    },
    {
      "type": "modify",
      "old_id": "3a21ae34868b296990c3b67be7beed08003c3e9e",
      "old_mode": 33188,
      "old_path": "fe/fe-core/src/main/java/org/apache/doris/planner/MaterializationNode.java",
      "new_id": "9a2ba7c25836eb74e6ad9632d7ae601d3cf633fc",
      "new_mode": 33188,
      "new_path": "fe/fe-core/src/main/java/org/apache/doris/planner/MaterializationNode.java"
    },
    {
      "type": "modify",
      "old_id": "6e56919e4ffe1e552352ae4203414253093b1ef3",
      "old_mode": 33188,
      "old_path": "fe/fe-core/src/main/java/org/apache/doris/planner/PlanNode.java",
      "new_id": "9eb4739e1594ddc785b27bea1230de438228c30a",
      "new_mode": 33188,
      "new_path": "fe/fe-core/src/main/java/org/apache/doris/planner/PlanNode.java"
    },
    {
      "type": "modify",
      "old_id": "72478bde22117d32c52e8bfb300c21069300bd26",
      "old_mode": 33188,
      "old_path": "fe/fe-core/src/main/java/org/apache/doris/qe/SessionVariable.java",
      "new_id": "28613a2c564e2fa87100af73a694ae4f153f5e8f",
      "new_mode": 33188,
      "new_path": "fe/fe-core/src/main/java/org/apache/doris/qe/SessionVariable.java"
    },
    {
      "type": "modify",
      "old_id": "41c7001f7925e3fe084cfa1f2619f4aa45db2837",
      "old_mode": 33188,
      "old_path": "fe/fe-core/src/test/java/org/apache/doris/nereids/postprocess/TopNRuntimeFilterTest.java",
      "new_id": "f66a284121ca58dfe8c2d666dea4809cb64a3592",
      "new_mode": 33188,
      "new_path": "fe/fe-core/src/test/java/org/apache/doris/nereids/postprocess/TopNRuntimeFilterTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "80f96c5419cbceca4e8d08e88471c92269efd8b2",
      "new_mode": 33188,
      "new_path": "fe/fe-core/src/test/java/org/apache/doris/nereids/processor/post/materialize/MaterializeProbeVisitorTest.java"
    },
    {
      "type": "modify",
      "old_id": "8be0c7da7385e4d4b7d551b386ecf8247ad79cf9",
      "old_mode": 33188,
      "old_path": "fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/OperativeColumnDeriveTest.java",
      "new_id": "c258d4ae1fd9939f146c849a636d71e87650b9e6",
      "new_mode": 33188,
      "new_path": "fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/OperativeColumnDeriveTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e0e82aba2975b15181a570f552b302e151681ae3",
      "new_mode": 33188,
      "new_path": "fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/PullUpProjectExprUnderTopNTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d419f9a2b3013ff6f66260810e2514a6f071f0e3",
      "new_mode": 33188,
      "new_path": "regression-test/data/nereids_rules_p0/column_pruning/topn_expr_pullup.out"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ef64dd77ea22d7d19405f5ef47459db3cb28356d",
      "new_mode": 33188,
      "new_path": "regression-test/data/nereids_rules_p0/column_pruning/topn_lazy_nested_column_pruning.out"
    },
    {
      "type": "modify",
      "old_id": "73e7df6bfa6986013969ceabb1d343cdc5d65220",
      "old_mode": 33188,
      "old_path": "regression-test/data/nereids_rules_p0/infer_set_operator_distinct/infer_set_operator_distinct.out",
      "new_id": "7f401a5379b5ae7dea62a3049a58ecdfab2f1e6e",
      "new_mode": 33188,
      "new_path": "regression-test/data/nereids_rules_p0/infer_set_operator_distinct/infer_set_operator_distinct.out"
    },
    {
      "type": "modify",
      "old_id": "2d49c7645c7528dac8dd478238fb2128f303c38a",
      "old_mode": 33188,
      "old_path": "regression-test/data/shape_check/clickbench/query36.out",
      "new_id": "5000e553f81e34167311d9011b03fcd657fa8656",
      "new_mode": 33188,
      "new_path": "regression-test/data/shape_check/clickbench/query36.out"
    },
    {
      "type": "modify",
      "old_id": "616b1545578dea96983000a2b90ae7ea2a375f6f",
      "old_mode": 33188,
      "old_path": "regression-test/data/shape_check/tpcds_sf100/noStatsRfPrune/query17.out",
      "new_id": "d4c0808a4bc2b367d7664ace709fe070c4b361c9",
      "new_mode": 33188,
      "new_path": "regression-test/data/shape_check/tpcds_sf100/noStatsRfPrune/query17.out"
    },
    {
      "type": "modify",
      "old_id": "1bd616a322c60a2a39a97fdde59e706ecaeba8ed",
      "old_mode": 33188,
      "old_path": "regression-test/data/shape_check/tpcds_sf100/noStatsRfPrune/query54.out",
      "new_id": "b9a582706d0367fac994586b68de8a04a2a73647",
      "new_mode": 33188,
      "new_path": "regression-test/data/shape_check/tpcds_sf100/noStatsRfPrune/query54.out"
    },
    {
      "type": "modify",
      "old_id": "03d25c92af08449df069c35bfc59d75688343603",
      "old_mode": 33188,
      "old_path": "regression-test/data/shape_check/tpcds_sf100/noStatsRfPrune/query58.out",
      "new_id": "c48d7e55ff0f42eb8fb74898aec53fd908fdb56f",
      "new_mode": 33188,
      "new_path": "regression-test/data/shape_check/tpcds_sf100/noStatsRfPrune/query58.out"
    },
    {
      "type": "modify",
      "old_id": "dc98c6726b509e2f2ebc2b0044719ad3db8fbf87",
      "old_mode": 33188,
      "old_path": "regression-test/data/shape_check/tpcds_sf100/noStatsRfPrune/query59.out",
      "new_id": "9f304d5143482ec10ca9b2db092666c2639779b4",
      "new_mode": 33188,
      "new_path": "regression-test/data/shape_check/tpcds_sf100/noStatsRfPrune/query59.out"
    },
    {
      "type": "modify",
      "old_id": "451445382ae4a875be929ebf1e55a4babb967140",
      "old_mode": 33188,
      "old_path": "regression-test/data/shape_check/tpcds_sf100/noStatsRfPrune/query61.out",
      "new_id": "9ac5a41ee970db994040c9d076be8669072d973d",
      "new_mode": 33188,
      "new_path": "regression-test/data/shape_check/tpcds_sf100/noStatsRfPrune/query61.out"
    },
    {
      "type": "modify",
      "old_id": "f9e5cd9b696e3a88aa2d3918ddd9fd86cab064e6",
      "old_mode": 33188,
      "old_path": "regression-test/data/shape_check/tpcds_sf100/noStatsRfPrune/query83.out",
      "new_id": "154871517889536ad2cc9548c76edff9e13ba6ba",
      "new_mode": 33188,
      "new_path": "regression-test/data/shape_check/tpcds_sf100/noStatsRfPrune/query83.out"
    },
    {
      "type": "modify",
      "old_id": "1eedce58e0225f0379ec3a3ad5e6e426eb438df8",
      "old_mode": 33188,
      "old_path": "regression-test/data/shape_check/tpcds_sf100/noStatsRfPrune/query84.out",
      "new_id": "a8b1f2a36c171bc9a0ee3cb287b4fc750e32a8ee",
      "new_mode": 33188,
      "new_path": "regression-test/data/shape_check/tpcds_sf100/noStatsRfPrune/query84.out"
    },
    {
      "type": "modify",
      "old_id": "97080a7d26ba455574cc85bc48aecbf974773ab9",
      "old_mode": 33188,
      "old_path": "regression-test/data/shape_check/tpcds_sf100/no_stats_shape/query17.out",
      "new_id": "fbdb6bff1cd4b7a0020180501540b884e9fc9c95",
      "new_mode": 33188,
      "new_path": "regression-test/data/shape_check/tpcds_sf100/no_stats_shape/query17.out"
    },
    {
      "type": "modify",
      "old_id": "397e7917965619d126fa96803f5632d8138289dc",
      "old_mode": 33188,
      "old_path": "regression-test/data/shape_check/tpcds_sf100/no_stats_shape/query54.out",
      "new_id": "ec6bf57b5449ec5d4ed102a03965e47b1b7d0272",
      "new_mode": 33188,
      "new_path": "regression-test/data/shape_check/tpcds_sf100/no_stats_shape/query54.out"
    },
    {
      "type": "modify",
      "old_id": "93d88f2778dab18a3d30f167bb042ea291033b4d",
      "old_mode": 33188,
      "old_path": "regression-test/data/shape_check/tpcds_sf100/no_stats_shape/query58.out",
      "new_id": "54c1b4bb6dc07ef7dcf4edaf416417e29bc288f3",
      "new_mode": 33188,
      "new_path": "regression-test/data/shape_check/tpcds_sf100/no_stats_shape/query58.out"
    },
    {
      "type": "modify",
      "old_id": "d25ce4ed00cf5cce62b08c33dc4857fe0af1940c",
      "old_mode": 33188,
      "old_path": "regression-test/data/shape_check/tpcds_sf100/no_stats_shape/query59.out",
      "new_id": "844afc30211a1c6c95e2a97ac07abc5248e32516",
      "new_mode": 33188,
      "new_path": "regression-test/data/shape_check/tpcds_sf100/no_stats_shape/query59.out"
    },
    {
      "type": "modify",
      "old_id": "451445382ae4a875be929ebf1e55a4babb967140",
      "old_mode": 33188,
      "old_path": "regression-test/data/shape_check/tpcds_sf100/no_stats_shape/query61.out",
      "new_id": "9ac5a41ee970db994040c9d076be8669072d973d",
      "new_mode": 33188,
      "new_path": "regression-test/data/shape_check/tpcds_sf100/no_stats_shape/query61.out"
    },
    {
      "type": "modify",
      "old_id": "930f91c3f853e3166aa9638128ba9f52cb0020aa",
      "old_mode": 33188,
      "old_path": "regression-test/data/shape_check/tpcds_sf100/no_stats_shape/query83.out",
      "new_id": "a942211e1d29c72d67c6a610a260b54b17a1df73",
      "new_mode": 33188,
      "new_path": "regression-test/data/shape_check/tpcds_sf100/no_stats_shape/query83.out"
    },
    {
      "type": "modify",
      "old_id": "e5f124180874e957b858add58e44d05115f4433b",
      "old_mode": 33188,
      "old_path": "regression-test/data/shape_check/tpcds_sf100/no_stats_shape/query84.out",
      "new_id": "c6f74f272aa1180928bf655bd984612b4979780a",
      "new_mode": 33188,
      "new_path": "regression-test/data/shape_check/tpcds_sf100/no_stats_shape/query84.out"
    },
    {
      "type": "modify",
      "old_id": "ada6b230cf1ac0ecb828696b5bd193e9f7d8ce6f",
      "old_mode": 33188,
      "old_path": "regression-test/data/shape_check/tpcds_sf100/rf_prune/query17.out",
      "new_id": "7adc5872810925d5dfb0dcb4e43e1fd48b0f6fc7",
      "new_mode": 33188,
      "new_path": "regression-test/data/shape_check/tpcds_sf100/rf_prune/query17.out"
    },
    {
      "type": "modify",
      "old_id": "2d055a5c2f9b4241d06a702efdcce27bf6d1101c",
      "old_mode": 33188,
      "old_path": "regression-test/data/shape_check/tpcds_sf100/rf_prune/query54.out",
      "new_id": "178dfd718cc2d74fc4b1cf710c8722ec8abb9374",
      "new_mode": 33188,
      "new_path": "regression-test/data/shape_check/tpcds_sf100/rf_prune/query54.out"
    },
    {
      "type": "modify",
      "old_id": "1e593d2d37d23a32395ae6d5f61b41b1303fe803",
      "old_mode": 33188,
      "old_path": "regression-test/data/shape_check/tpcds_sf100/rf_prune/query58.out",
      "new_id": "77b393da701ebeb2ad5396ffe5099f45760ce36b",
      "new_mode": 33188,
      "new_path": "regression-test/data/shape_check/tpcds_sf100/rf_prune/query58.out"
    },
    {
      "type": "modify",
      "old_id": "c7c50084f46f7519cf905109a8f8f17f9f37afa2",
      "old_mode": 33188,
      "old_path": "regression-test/data/shape_check/tpcds_sf100/rf_prune/query59.out",
      "new_id": "2a75b519aa49df87ea9a9f079d4e3420b279a2b2",
      "new_mode": 33188,
      "new_path": "regression-test/data/shape_check/tpcds_sf100/rf_prune/query59.out"
    },
    {
      "type": "modify",
      "old_id": "c85f710267cfafc64d00396bf0f5a7f183f7e065",
      "old_mode": 33188,
      "old_path": "regression-test/data/shape_check/tpcds_sf100/rf_prune/query61.out",
      "new_id": "fc340a59df141de5f83b492ae7504a8f24cf45ed",
      "new_mode": 33188,
      "new_path": "regression-test/data/shape_check/tpcds_sf100/rf_prune/query61.out"
    },
    {
      "type": "modify",
      "old_id": "c12fc968c5144b449953c4e68bdaece12b29ec44",
      "old_mode": 33188,
      "old_path": "regression-test/data/shape_check/tpcds_sf100/rf_prune/query83.out",
      "new_id": "2f2d328bd588dbac81f3c915ed1c28d0bd815779",
      "new_mode": 33188,
      "new_path": "regression-test/data/shape_check/tpcds_sf100/rf_prune/query83.out"
    },
    {
      "type": "modify",
      "old_id": "2016cd6a66c0ff4d96ba1f21594f8c3f2ddae376",
      "old_mode": 33188,
      "old_path": "regression-test/data/shape_check/tpcds_sf100/rf_prune/query84.out",
      "new_id": "8d23c4ffc06575a783fcd6d99e9003cec089e0a5",
      "new_mode": 33188,
      "new_path": "regression-test/data/shape_check/tpcds_sf100/rf_prune/query84.out"
    },
    {
      "type": "modify",
      "old_id": "2ada15f82551d3d5a572accfc34c2d74e9694a78",
      "old_mode": 33188,
      "old_path": "regression-test/data/shape_check/tpcds_sf100/shape/query17.out",
      "new_id": "0d6042be682856e3b68858ac280731f764907872",
      "new_mode": 33188,
      "new_path": "regression-test/data/shape_check/tpcds_sf100/shape/query17.out"
    },
    {
      "type": "modify",
      "old_id": "2d055a5c2f9b4241d06a702efdcce27bf6d1101c",
      "old_mode": 33188,
      "old_path": "regression-test/data/shape_check/tpcds_sf100/shape/query54.out",
      "new_id": "178dfd718cc2d74fc4b1cf710c8722ec8abb9374",
      "new_mode": 33188,
      "new_path": "regression-test/data/shape_check/tpcds_sf100/shape/query54.out"
    },
    {
      "type": "modify",
      "old_id": "a54244c23822d84e52c91c85d238a0f8a7484165",
      "old_mode": 33188,
      "old_path": "regression-test/data/shape_check/tpcds_sf100/shape/query58.out",
      "new_id": "8cbab3a197cab85a18b11dfe74f8e2ebaa687371",
      "new_mode": 33188,
      "new_path": "regression-test/data/shape_check/tpcds_sf100/shape/query58.out"
    },
    {
      "type": "modify",
      "old_id": "e75384d97f77ae693505316777d942a93eb43db5",
      "old_mode": 33188,
      "old_path": "regression-test/data/shape_check/tpcds_sf100/shape/query59.out",
      "new_id": "0b571bd6a6e9471407e4e1703aa931ec776ecef3",
      "new_mode": 33188,
      "new_path": "regression-test/data/shape_check/tpcds_sf100/shape/query59.out"
    },
    {
      "type": "modify",
      "old_id": "c85f710267cfafc64d00396bf0f5a7f183f7e065",
      "old_mode": 33188,
      "old_path": "regression-test/data/shape_check/tpcds_sf100/shape/query61.out",
      "new_id": "fc340a59df141de5f83b492ae7504a8f24cf45ed",
      "new_mode": 33188,
      "new_path": "regression-test/data/shape_check/tpcds_sf100/shape/query61.out"
    },
    {
      "type": "modify",
      "old_id": "c12fc968c5144b449953c4e68bdaece12b29ec44",
      "old_mode": 33188,
      "old_path": "regression-test/data/shape_check/tpcds_sf100/shape/query83.out",
      "new_id": "2f2d328bd588dbac81f3c915ed1c28d0bd815779",
      "new_mode": 33188,
      "new_path": "regression-test/data/shape_check/tpcds_sf100/shape/query83.out"
    },
    {
      "type": "modify",
      "old_id": "2016cd6a66c0ff4d96ba1f21594f8c3f2ddae376",
      "old_mode": 33188,
      "old_path": "regression-test/data/shape_check/tpcds_sf100/shape/query84.out",
      "new_id": "8d23c4ffc06575a783fcd6d99e9003cec089e0a5",
      "new_mode": 33188,
      "new_path": "regression-test/data/shape_check/tpcds_sf100/shape/query84.out"
    },
    {
      "type": "modify",
      "old_id": "d5ae1969321447f73d5519af029936a0f2636da4",
      "old_mode": 33188,
      "old_path": "regression-test/data/shape_check/tpcds_sf1000/bs_downgrade_shape/query54.out",
      "new_id": "ff820f5904c9c67b033dfdf8500f61dbc522675b",
      "new_mode": 33188,
      "new_path": "regression-test/data/shape_check/tpcds_sf1000/bs_downgrade_shape/query54.out"
    },
    {
      "type": "modify",
      "old_id": "44f77b6de41ef827658f538655720201e01f4dd7",
      "old_mode": 33188,
      "old_path": "regression-test/data/shape_check/tpcds_sf1000/bs_downgrade_shape/query61.out",
      "new_id": "6862666854b7a491233a05fe6fe34bba379507ab",
      "new_mode": 33188,
      "new_path": "regression-test/data/shape_check/tpcds_sf1000/bs_downgrade_shape/query61.out"
    },
    {
      "type": "modify",
      "old_id": "815bdd8a1a5a0baee96bb8c01417e5bc71d6fa42",
      "old_mode": 33188,
      "old_path": "regression-test/data/shape_check/tpcds_sf1000/hint/query17.out",
      "new_id": "8c64b2d40eed6b22c123f057bf487cf6f3417939",
      "new_mode": 33188,
      "new_path": "regression-test/data/shape_check/tpcds_sf1000/hint/query17.out"
    },
    {
      "type": "modify",
      "old_id": "8ad0025720b8f696dcd85db2afb1e5abcc706ff3",
      "old_mode": 33188,
      "old_path": "regression-test/data/shape_check/tpcds_sf1000/hint/query54.out",
      "new_id": "26f08a422e60c1809bf542afbdd0821e6eee069d",
      "new_mode": 33188,
      "new_path": "regression-test/data/shape_check/tpcds_sf1000/hint/query54.out"
    },
    {
      "type": "modify",
      "old_id": "f574d547bbbf4cc9ea7c4a6397264334b55b7d06",
      "old_mode": 33188,
      "old_path": "regression-test/data/shape_check/tpcds_sf1000/hint/query58.out",
      "new_id": "df068a3012394e77ed2c78d9aa6ccb4b41bbec25",
      "new_mode": 33188,
      "new_path": "regression-test/data/shape_check/tpcds_sf1000/hint/query58.out"
    },
    {
      "type": "modify",
      "old_id": "049a9b28d37d175610de04c78e2b584b1aa9ddd7",
      "old_mode": 33188,
      "old_path": "regression-test/data/shape_check/tpcds_sf1000/hint/query59.out",
      "new_id": "92280ecf16fb2dea00756ee6b5a2ed3128bee24b",
      "new_mode": 33188,
      "new_path": "regression-test/data/shape_check/tpcds_sf1000/hint/query59.out"
    },
    {
      "type": "modify",
      "old_id": "1bcb3a74b888795e5a98c8864d6076cbd8276595",
      "old_mode": 33188,
      "old_path": "regression-test/data/shape_check/tpcds_sf1000/hint/query61.out",
      "new_id": "92bde7b6ae13f02e1ab2023d4be2166bab7bcd0f",
      "new_mode": 33188,
      "new_path": "regression-test/data/shape_check/tpcds_sf1000/hint/query61.out"
    },
    {
      "type": "modify",
      "old_id": "c58ad3fac1744618c5ebd3d9194170742731879f",
      "old_mode": 33188,
      "old_path": "regression-test/data/shape_check/tpcds_sf1000/hint/query84.out",
      "new_id": "1d888f2a0cc87543e0767fdde49f0e525f6fd24e",
      "new_mode": 33188,
      "new_path": "regression-test/data/shape_check/tpcds_sf1000/hint/query84.out"
    },
    {
      "type": "modify",
      "old_id": "acaf6042a0bf0b850bcea9955d056748d998bb2b",
      "old_mode": 33188,
      "old_path": "regression-test/data/shape_check/tpcds_sf1000/shape/query17.out",
      "new_id": "efc4fef382795918926791eb9f98d8a7866b705d",
      "new_mode": 33188,
      "new_path": "regression-test/data/shape_check/tpcds_sf1000/shape/query17.out"
    },
    {
      "type": "modify",
      "old_id": "ad3b01cb0297c2f3a8af88fd56330476f41dbc48",
      "old_mode": 33188,
      "old_path": "regression-test/data/shape_check/tpcds_sf1000/shape/query54.out",
      "new_id": "2db61d79191f2d2b15e8b1744aa2ea66891ea67b",
      "new_mode": 33188,
      "new_path": "regression-test/data/shape_check/tpcds_sf1000/shape/query54.out"
    },
    {
      "type": "modify",
      "old_id": "8177447d4952d94ead16ad07112d272ebf9ab5dc",
      "old_mode": 33188,
      "old_path": "regression-test/data/shape_check/tpcds_sf1000/shape/query58.out",
      "new_id": "27a0367b1b7044703dfc394cda468ec5835e2229",
      "new_mode": 33188,
      "new_path": "regression-test/data/shape_check/tpcds_sf1000/shape/query58.out"
    },
    {
      "type": "modify",
      "old_id": "21150636cec2c63baf9ff84160a4976bca4e1886",
      "old_mode": 33188,
      "old_path": "regression-test/data/shape_check/tpcds_sf1000/shape/query59.out",
      "new_id": "ee355bc12cfc4a7d2da28068b4ac1771847d94d3",
      "new_mode": 33188,
      "new_path": "regression-test/data/shape_check/tpcds_sf1000/shape/query59.out"
    },
    {
      "type": "modify",
      "old_id": "44f77b6de41ef827658f538655720201e01f4dd7",
      "old_mode": 33188,
      "old_path": "regression-test/data/shape_check/tpcds_sf1000/shape/query61.out",
      "new_id": "6862666854b7a491233a05fe6fe34bba379507ab",
      "new_mode": 33188,
      "new_path": "regression-test/data/shape_check/tpcds_sf1000/shape/query61.out"
    },
    {
      "type": "modify",
      "old_id": "b694ba4585e172516ecaba97f82559d7c000bcb2",
      "old_mode": 33188,
      "old_path": "regression-test/data/shape_check/tpcds_sf1000/shape/query83.out",
      "new_id": "e33fa4bc7765250dcfbc34bf3749dc7cd69135ce",
      "new_mode": 33188,
      "new_path": "regression-test/data/shape_check/tpcds_sf1000/shape/query83.out"
    },
    {
      "type": "modify",
      "old_id": "8505936ccb14251a72b8b324940b56a7797133f0",
      "old_mode": 33188,
      "old_path": "regression-test/data/shape_check/tpcds_sf1000/shape/query84.out",
      "new_id": "15a3058d42818382db6a1726b80a2a74436ea393",
      "new_mode": 33188,
      "new_path": "regression-test/data/shape_check/tpcds_sf1000/shape/query84.out"
    },
    {
      "type": "modify",
      "old_id": "acaf6042a0bf0b850bcea9955d056748d998bb2b",
      "old_mode": 33188,
      "old_path": "regression-test/data/shape_check/tpcds_sf1000_nopkfk/shape/query17.out",
      "new_id": "efc4fef382795918926791eb9f98d8a7866b705d",
      "new_mode": 33188,
      "new_path": "regression-test/data/shape_check/tpcds_sf1000_nopkfk/shape/query17.out"
    },
    {
      "type": "modify",
      "old_id": "ad3b01cb0297c2f3a8af88fd56330476f41dbc48",
      "old_mode": 33188,
      "old_path": "regression-test/data/shape_check/tpcds_sf1000_nopkfk/shape/query54.out",
      "new_id": "2db61d79191f2d2b15e8b1744aa2ea66891ea67b",
      "new_mode": 33188,
      "new_path": "regression-test/data/shape_check/tpcds_sf1000_nopkfk/shape/query54.out"
    },
    {
      "type": "modify",
      "old_id": "8177447d4952d94ead16ad07112d272ebf9ab5dc",
      "old_mode": 33188,
      "old_path": "regression-test/data/shape_check/tpcds_sf1000_nopkfk/shape/query58.out",
      "new_id": "27a0367b1b7044703dfc394cda468ec5835e2229",
      "new_mode": 33188,
      "new_path": "regression-test/data/shape_check/tpcds_sf1000_nopkfk/shape/query58.out"
    },
    {
      "type": "modify",
      "old_id": "21150636cec2c63baf9ff84160a4976bca4e1886",
      "old_mode": 33188,
      "old_path": "regression-test/data/shape_check/tpcds_sf1000_nopkfk/shape/query59.out",
      "new_id": "ee355bc12cfc4a7d2da28068b4ac1771847d94d3",
      "new_mode": 33188,
      "new_path": "regression-test/data/shape_check/tpcds_sf1000_nopkfk/shape/query59.out"
    },
    {
      "type": "modify",
      "old_id": "44f77b6de41ef827658f538655720201e01f4dd7",
      "old_mode": 33188,
      "old_path": "regression-test/data/shape_check/tpcds_sf1000_nopkfk/shape/query61.out",
      "new_id": "6862666854b7a491233a05fe6fe34bba379507ab",
      "new_mode": 33188,
      "new_path": "regression-test/data/shape_check/tpcds_sf1000_nopkfk/shape/query61.out"
    },
    {
      "type": "modify",
      "old_id": "b694ba4585e172516ecaba97f82559d7c000bcb2",
      "old_mode": 33188,
      "old_path": "regression-test/data/shape_check/tpcds_sf1000_nopkfk/shape/query83.out",
      "new_id": "e33fa4bc7765250dcfbc34bf3749dc7cd69135ce",
      "new_mode": 33188,
      "new_path": "regression-test/data/shape_check/tpcds_sf1000_nopkfk/shape/query83.out"
    },
    {
      "type": "modify",
      "old_id": "8505936ccb14251a72b8b324940b56a7797133f0",
      "old_mode": 33188,
      "old_path": "regression-test/data/shape_check/tpcds_sf1000_nopkfk/shape/query84.out",
      "new_id": "15a3058d42818382db6a1726b80a2a74436ea393",
      "new_mode": 33188,
      "new_path": "regression-test/data/shape_check/tpcds_sf1000_nopkfk/shape/query84.out"
    },
    {
      "type": "modify",
      "old_id": "c956b082b823ba4606eaf4394bc84034ea9467f1",
      "old_mode": 33188,
      "old_path": "regression-test/data/shape_check/tpcds_sf10t_orc/shape/query17.out",
      "new_id": "ae118539f899680a5a5abe7574421242c38fdccf",
      "new_mode": 33188,
      "new_path": "regression-test/data/shape_check/tpcds_sf10t_orc/shape/query17.out"
    },
    {
      "type": "modify",
      "old_id": "4e86729b9f5fbeab1dee592b36444586f085c5df",
      "old_mode": 33188,
      "old_path": "regression-test/data/shape_check/tpcds_sf10t_orc/shape/query54.out",
      "new_id": "87310fcfd985ad95497cb23fc9458d3ae67e6d68",
      "new_mode": 33188,
      "new_path": "regression-test/data/shape_check/tpcds_sf10t_orc/shape/query54.out"
    },
    {
      "type": "modify",
      "old_id": "6a988a06937d531ec3d58aaf546a39d768c3a240",
      "old_mode": 33188,
      "old_path": "regression-test/data/shape_check/tpcds_sf10t_orc/shape/query58.out",
      "new_id": "6b1bb701623ac34e15ae7bb7a86deca2a7075580",
      "new_mode": 33188,
      "new_path": "regression-test/data/shape_check/tpcds_sf10t_orc/shape/query58.out"
    },
    {
      "type": "modify",
      "old_id": "05c0d6e90c6fdf55ccad874d76219893a819e016",
      "old_mode": 33188,
      "old_path": "regression-test/data/shape_check/tpcds_sf10t_orc/shape/query59.out",
      "new_id": "0d36a9556dafa7f79bb90eaac664ec1616360679",
      "new_mode": 33188,
      "new_path": "regression-test/data/shape_check/tpcds_sf10t_orc/shape/query59.out"
    },
    {
      "type": "modify",
      "old_id": "b4e68d8b8d1ffc4ebe83016ca871ae7985b2cacb",
      "old_mode": 33188,
      "old_path": "regression-test/data/shape_check/tpcds_sf10t_orc/shape/query61.out",
      "new_id": "31adadba581237e54149a84ee491856368d174e6",
      "new_mode": 33188,
      "new_path": "regression-test/data/shape_check/tpcds_sf10t_orc/shape/query61.out"
    },
    {
      "type": "modify",
      "old_id": "08122c5ac115daadf5fb2e03d8754d1edb61dd86",
      "old_mode": 33188,
      "old_path": "regression-test/data/shape_check/tpcds_sf10t_orc/shape/query83.out",
      "new_id": "4cdbf165feaa5084720741b97ce3524af5a9f49e",
      "new_mode": 33188,
      "new_path": "regression-test/data/shape_check/tpcds_sf10t_orc/shape/query83.out"
    },
    {
      "type": "modify",
      "old_id": "25b695aeee9bbc0623cf2ec762226c51b96136ed",
      "old_mode": 33188,
      "old_path": "regression-test/data/shape_check/tpcds_sf10t_orc/shape/query84.out",
      "new_id": "b06c800c0ebbe2b622578f6cde2e224f27100276",
      "new_mode": 33188,
      "new_path": "regression-test/data/shape_check/tpcds_sf10t_orc/shape/query84.out"
    },
    {
      "type": "modify",
      "old_id": "761cd1cddf9b59df78ab01d450c67bc3d86fdb06",
      "old_mode": 33188,
      "old_path": "regression-test/suites/external_table_p0/hive/test_hive_topn_lazy_mat.groovy",
      "new_id": "ce0890fbccc1f6fe0bcd2e68f3c7c30fa0511d53",
      "new_mode": 33188,
      "new_path": "regression-test/suites/external_table_p0/hive/test_hive_topn_lazy_mat.groovy"
    },
    {
      "type": "modify",
      "old_id": "d084631c77222bd278522f4486a7fe4d1a3fd75d",
      "old_mode": 33188,
      "old_path": "regression-test/suites/external_table_p0/tvf/test_tvf_topn_lazy_mat.groovy",
      "new_id": "f9963b0f937785574e158e25202930eb566a709c",
      "new_mode": 33188,
      "new_path": "regression-test/suites/external_table_p0/tvf/test_tvf_topn_lazy_mat.groovy"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a9d72879ffc0103c151c39ae9d2b328168117814",
      "new_mode": 33188,
      "new_path": "regression-test/suites/nereids_rules_p0/column_pruning/topn_expr_pullup.groovy"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "be11f79ccab0c419ae1ba027b0d00203dd90232d",
      "new_mode": 33188,
      "new_path": "regression-test/suites/nereids_rules_p0/column_pruning/topn_lazy_nested_column_pruning.groovy"
    },
    {
      "type": "modify",
      "old_id": "1172177bc5f435f779b93589f18ab9d30c714d41",
      "old_mode": 33188,
      "old_path": "regression-test/suites/query_p0/compress_materialize/pushdown_encode.groovy",
      "new_id": "b5e9be8dad6a4f693774b9f1595570098fceb432",
      "new_mode": 33188,
      "new_path": "regression-test/suites/query_p0/compress_materialize/pushdown_encode.groovy"
    },
    {
      "type": "modify",
      "old_id": "88f17b7cbc310468eb20199463b57476fed72c39",
      "old_mode": 33188,
      "old_path": "regression-test/suites/variant_p0/test_sub_path_pruning.groovy",
      "new_id": "dad5004cf5372311e399f6ff20bd98ad14d1bd15",
      "new_mode": 33188,
      "new_path": "regression-test/suites/variant_p0/test_sub_path_pruning.groovy"
    }
  ]
}
