)]}'
{
  "commit": "80621fad9bb67eed93ca88847e3ec8de62615c89",
  "tree": "fd91a4fb6d9f29de4fa9598c835880471341c761",
  "parents": [
    "1e1cd474b34ed24367b374c7204d8a6df535d4eb"
  ],
  "author": {
    "name": "Kun Liu",
    "email": "liukun@apache.org",
    "time": "Mon Jan 30 13:24:31 2023 +0800"
  },
  "committer": {
    "name": "XiaoxiangYu",
    "email": "xxyu@apache.org",
    "time": "Mon Jan 30 17:40:59 2023 +0800"
  },
  "message": "KYLIN-5387 migrate cube planner1 to kylin5\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0b27635e135b0150c81d4227fc461f58b03449c9",
      "old_mode": 33188,
      "old_path": "kystudio/src/components/monitor/batchJobs/handler.js",
      "new_id": "a1fe4fc0bf1cccf08fca8e254ead59551212869f",
      "new_mode": 33188,
      "new_path": "kystudio/src/components/monitor/batchJobs/handler.js"
    },
    {
      "type": "modify",
      "old_id": "d88c38ea8f0a3a03eb8ddf36899376a493733834",
      "old_mode": 33188,
      "old_path": "kystudio/src/components/monitor/batchJobs/locales.js",
      "new_id": "536ba33da852943ac58711795f961ca9ee4566d6",
      "new_mode": 33188,
      "new_path": "kystudio/src/components/monitor/batchJobs/locales.js"
    },
    {
      "type": "modify",
      "old_id": "95fa963d5e98075a9aa90db246cbcf4ff2e15b4c",
      "old_mode": 33188,
      "old_path": "src/core-common/src/main/java/org/apache/kylin/common/KylinConfigBase.java",
      "new_id": "0ef437c8058c3dfc32df28f6f8d072560ae83e9f",
      "new_mode": 33188,
      "new_path": "src/core-common/src/main/java/org/apache/kylin/common/KylinConfigBase.java"
    },
    {
      "type": "modify",
      "old_id": "5776a5895b9921276d26c872ca080e0f05818d4f",
      "old_mode": 33188,
      "old_path": "src/core-common/src/main/java/org/apache/kylin/common/util/StringUtil.java",
      "new_id": "133f7ce13a9f0ca9b04553346ad2ddfc95f908ff",
      "new_mode": 33188,
      "new_path": "src/core-common/src/main/java/org/apache/kylin/common/util/StringUtil.java"
    },
    {
      "type": "modify",
      "old_id": "b5eaada3fe61d44571086dedfac1f94191521208",
      "old_mode": 33188,
      "old_path": "src/core-job/src/main/java/org/apache/kylin/job/common/SegmentBuildJobUtil.java",
      "new_id": "8fd29dc6373ccecbb702fb14f77d7b873e9be63c",
      "new_mode": 33188,
      "new_path": "src/core-job/src/main/java/org/apache/kylin/job/common/SegmentBuildJobUtil.java"
    },
    {
      "type": "modify",
      "old_id": "864f26d52aa9f2c414d49fa3a33f317b01ac9083",
      "old_mode": 33188,
      "old_path": "src/core-job/src/main/java/org/apache/kylin/job/constant/ExecutableConstants.java",
      "new_id": "93f2ced33364253efa26dd241e8236281059c50c",
      "new_mode": 33188,
      "new_path": "src/core-job/src/main/java/org/apache/kylin/job/constant/ExecutableConstants.java"
    },
    {
      "type": "modify",
      "old_id": "c004d531351898835abc1f2171c6f3f753d4cdbf",
      "old_mode": 33188,
      "old_path": "src/core-metadata/src/main/java/org/apache/kylin/metadata/cube/model/IndexPlan.java",
      "new_id": "efead0fdb4e4622d8aa27f44d62bd109db7a9f9d",
      "new_mode": 33188,
      "new_path": "src/core-metadata/src/main/java/org/apache/kylin/metadata/cube/model/IndexPlan.java"
    },
    {
      "type": "modify",
      "old_id": "0cd6c3332684db84b53c4c457e0779b4426a3bc8",
      "old_mode": 33188,
      "old_path": "src/core-metadata/src/main/java/org/apache/kylin/metadata/cube/model/LayoutEntity.java",
      "new_id": "d8122146125dd09e9def2164d4e5d8c79c68c7c7",
      "new_mode": 33188,
      "new_path": "src/core-metadata/src/main/java/org/apache/kylin/metadata/cube/model/LayoutEntity.java"
    },
    {
      "type": "modify",
      "old_id": "a7b1260ce8f2bb47252c463510b065ccc5eb7d07",
      "old_mode": 33188,
      "old_path": "src/core-metadata/src/main/java/org/apache/kylin/metadata/cube/model/NBatchConstants.java",
      "new_id": "754769280b0666c61b1bc97b82e626ec712abf60",
      "new_mode": 33188,
      "new_path": "src/core-metadata/src/main/java/org/apache/kylin/metadata/cube/model/NBatchConstants.java"
    },
    {
      "type": "modify",
      "old_id": "eb7585347f742ed2cfe3dfdd362beb1182a5a488",
      "old_mode": 33188,
      "old_path": "src/core-metadata/src/main/java/org/apache/kylin/metadata/cube/model/NDataSegment.java",
      "new_id": "b0e4795c6dc586cb928bcbb86b989e10c4f2486a",
      "new_mode": 33188,
      "new_path": "src/core-metadata/src/main/java/org/apache/kylin/metadata/cube/model/NDataSegment.java"
    },
    {
      "type": "modify",
      "old_id": "88fe1715a0200fc9ae3950ce925e731bf8adbe83",
      "old_mode": 33188,
      "old_path": "src/core-metadata/src/main/java/org/apache/kylin/metadata/cube/model/RuleBasedIndex.java",
      "new_id": "c59af3378bda4d2c52276f6b0c6b07acd36f0ed3",
      "new_mode": 33188,
      "new_path": "src/core-metadata/src/main/java/org/apache/kylin/metadata/cube/model/RuleBasedIndex.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "07139fb035db1a905ff39622081136ea8f5e88c8",
      "new_mode": 33188,
      "new_path": "src/core-metadata/src/main/java/org/apache/kylin/metadata/cube/planner/CostBasePlannerUtils.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "21981db6199ef72942d57832139f833f042f3044",
      "new_mode": 33188,
      "new_path": "src/core-metadata/src/main/java/org/apache/kylin/metadata/cube/planner/algorithm/AbstractRecommendAlgorithm.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "689c1d682c5de6730bbe1a44b33754dd4b60fd52",
      "new_mode": 33188,
      "new_path": "src/core-metadata/src/main/java/org/apache/kylin/metadata/cube/planner/algorithm/BPUSCalculator.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0909f71e06f4ee51a39b50911561d5dd46071716",
      "new_mode": 33188,
      "new_path": "src/core-metadata/src/main/java/org/apache/kylin/metadata/cube/planner/algorithm/BenefitPolicy.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bb666f106b2b391352222872b15e9489e71e3c69",
      "new_mode": 33188,
      "new_path": "src/core-metadata/src/main/java/org/apache/kylin/metadata/cube/planner/algorithm/CuboidBenefitModel.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e93e8e6f1d17414238334fc6bd77ff518f22e534",
      "new_mode": 33188,
      "new_path": "src/core-metadata/src/main/java/org/apache/kylin/metadata/cube/planner/algorithm/CuboidRecommendAlgorithm.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5407a66c23d718716acfba0537fea8247d543db6",
      "new_mode": 33188,
      "new_path": "src/core-metadata/src/main/java/org/apache/kylin/metadata/cube/planner/algorithm/CuboidStats.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b6cad3730d7ae0dcb41cf3a4ce628b52a9fb10e4",
      "new_mode": 33188,
      "new_path": "src/core-metadata/src/main/java/org/apache/kylin/metadata/cube/planner/algorithm/CuboidStatsUtil.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "68bacf5a3bac760daeb3985fd77d674284359401",
      "new_mode": 33188,
      "new_path": "src/core-metadata/src/main/java/org/apache/kylin/metadata/cube/planner/algorithm/PBPUSCalculator.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fae674cc7739ed6d2b61a6d6e4f12900eea4e771",
      "new_mode": 33188,
      "new_path": "src/core-metadata/src/main/java/org/apache/kylin/metadata/cube/planner/algorithm/SPBPUSCalculator.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3e2e85c4a76a4bf4d3c269d85e05eab6e254e053",
      "new_mode": 33188,
      "new_path": "src/core-metadata/src/main/java/org/apache/kylin/metadata/cube/planner/algorithm/genetic/BitsChromosome.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5e305878fce83c05d04a245a3bc6696b0c95c4a1",
      "new_mode": 33188,
      "new_path": "src/core-metadata/src/main/java/org/apache/kylin/metadata/cube/planner/algorithm/genetic/BitsChromosomeHelper.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1a218b41096c798940ead5cb3595cfef1f989d68",
      "new_mode": 33188,
      "new_path": "src/core-metadata/src/main/java/org/apache/kylin/metadata/cube/planner/algorithm/genetic/BitsMutation.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2087003dcb8edecc981c982495412f6096af5f53",
      "new_mode": 33188,
      "new_path": "src/core-metadata/src/main/java/org/apache/kylin/metadata/cube/planner/algorithm/genetic/BitsOnePointCrossover.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "97d5c4b2736ba664f9c3c7f86dbf50ce45ee7956",
      "new_mode": 33188,
      "new_path": "src/core-metadata/src/main/java/org/apache/kylin/metadata/cube/planner/algorithm/genetic/CombinedStoppingCondition.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "09935cc899716376f40f3ac7910e0d637e7632ff",
      "new_mode": 33188,
      "new_path": "src/core-metadata/src/main/java/org/apache/kylin/metadata/cube/planner/algorithm/genetic/GeneticAlgorithm.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f7fdfcfd12df2756d3f993c1d2d7849cc794f17c",
      "new_mode": 33188,
      "new_path": "src/core-metadata/src/main/java/org/apache/kylin/metadata/cube/planner/algorithm/genetic/RouletteWheelSelection.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a1b454d2b8e99c1f1bfea6021278b7c241bb34be",
      "new_mode": 33188,
      "new_path": "src/core-metadata/src/main/java/org/apache/kylin/metadata/cube/planner/algorithm/greedy/GreedyAlgorithm.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "647d43ef7c6d51983c3ae423b4989abb12bf69af",
      "new_mode": 33188,
      "new_path": "src/core-metadata/src/test/java/org/apache/kylin/metadata/cube/planner/CostBasePlannerUtilsTest.java"
    },
    {
      "type": "modify",
      "old_id": "4a0ea0f381da57629ccaba055bdff21eb72d58fa",
      "old_mode": 33188,
      "old_path": "src/data-loading-service/src/main/java/org/apache/kylin/rest/response/ExecutableResponse.java",
      "new_id": "bd2eb2f404cad7d3011f38ee92466140c64c7916",
      "new_mode": 33188,
      "new_path": "src/data-loading-service/src/main/java/org/apache/kylin/rest/response/ExecutableResponse.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d3c3b73b05fb8e25d7a8741ff607a903338847c3",
      "new_mode": 33188,
      "new_path": "src/kylin-it/src/test/java/org/apache/kylin/metadata/cube/planner/algorithm/ITAlgorithmTestBase.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "761b9e6ed2c6cabb840811e521ab753b3ee2522d",
      "new_mode": 33188,
      "new_path": "src/kylin-it/src/test/java/org/apache/kylin/metadata/cube/planner/algorithm/ITGeneticAlgorithmTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "de5b170c2b3c1ea642027b143d1b60f959431af9",
      "new_mode": 33188,
      "new_path": "src/kylin-it/src/test/java/org/apache/kylin/metadata/cube/planner/algorithm/ITGreedyAlgorithmTest.java"
    },
    {
      "type": "modify",
      "old_id": "491c17120a7ccd44b7560a9aca14a84cf283c050",
      "old_mode": 33188,
      "old_path": "src/modeling-service/src/main/java/org/apache/kylin/rest/service/FusionIndexService.java",
      "new_id": "80043d3fd5a211e792892e81d39945da126589db",
      "new_mode": 33188,
      "new_path": "src/modeling-service/src/main/java/org/apache/kylin/rest/service/FusionIndexService.java"
    },
    {
      "type": "modify",
      "old_id": "04b1a93bb33cc5a0bf389d69a65125f92fd7645f",
      "old_mode": 33188,
      "old_path": "src/modeling-service/src/main/java/org/apache/kylin/rest/service/IndexPlanService.java",
      "new_id": "e45016aeeb6bff5ff42778ddfd97ba6a55ccf40a",
      "new_mode": 33188,
      "new_path": "src/modeling-service/src/main/java/org/apache/kylin/rest/service/IndexPlanService.java"
    },
    {
      "type": "modify",
      "old_id": "38f14c56b9a6b78571e59ecfbf00876b0ae44c49",
      "old_mode": 33188,
      "old_path": "src/spark-project/engine-spark/src/main/java/org/apache/kylin/engine/spark/job/JobStepType.java",
      "new_id": "8191f57fe857b4f3293848bb7de1f20319f45568",
      "new_mode": 33188,
      "new_path": "src/spark-project/engine-spark/src/main/java/org/apache/kylin/engine/spark/job/JobStepType.java"
    },
    {
      "type": "modify",
      "old_id": "00dfe988823a16f4e468ef5ff82fe0460fa5be2f",
      "old_mode": 33188,
      "old_path": "src/spark-project/engine-spark/src/main/java/org/apache/kylin/engine/spark/job/NSparkCubingJob.java",
      "new_id": "c4179d9368f63609189ec29217d6c1cfb89a4129",
      "new_mode": 33188,
      "new_path": "src/spark-project/engine-spark/src/main/java/org/apache/kylin/engine/spark/job/NSparkCubingJob.java"
    },
    {
      "type": "modify",
      "old_id": "431ab31693dfbf26e874354d2ff6152cec350d4e",
      "old_mode": 33188,
      "old_path": "src/spark-project/engine-spark/src/main/java/org/apache/kylin/engine/spark/job/StageType.java",
      "new_id": "6bc41da5ed1ebb598b12e4b606fafe5aa8fff722",
      "new_mode": 33188,
      "new_path": "src/spark-project/engine-spark/src/main/java/org/apache/kylin/engine/spark/job/StageType.java"
    },
    {
      "type": "modify",
      "old_id": "117d381df813ead468a0a04259b9432aefa2abd9",
      "old_mode": 33188,
      "old_path": "src/spark-project/engine-spark/src/main/java/org/apache/kylin/engine/spark/merger/AfterBuildResourceMerger.java",
      "new_id": "428245a70b78145a43f94394671742b4884e25f8",
      "new_mode": 33188,
      "new_path": "src/spark-project/engine-spark/src/main/java/org/apache/kylin/engine/spark/merger/AfterBuildResourceMerger.java"
    },
    {
      "type": "modify",
      "old_id": "b9b4414685ec2b5a9de2584716ba152bcfea9763",
      "old_mode": 33188,
      "old_path": "src/spark-project/engine-spark/src/main/java/org/apache/kylin/engine/spark/merger/AfterMergeOrRefreshResourceMerger.java",
      "new_id": "3028a615fc5c170bcfd3e07e9b767fc1bc8f6ad8",
      "new_mode": 33188,
      "new_path": "src/spark-project/engine-spark/src/main/java/org/apache/kylin/engine/spark/merger/AfterMergeOrRefreshResourceMerger.java"
    },
    {
      "type": "modify",
      "old_id": "e9cf08bec741a0f796720dbcfaebde71c02fe674",
      "old_mode": 33188,
      "old_path": "src/spark-project/engine-spark/src/main/java/org/apache/kylin/engine/spark/merger/SparkJobMetadataMerger.java",
      "new_id": "8403c976ab99c34ced957e6efc4bfb041751b756",
      "new_mode": 33188,
      "new_path": "src/spark-project/engine-spark/src/main/java/org/apache/kylin/engine/spark/merger/SparkJobMetadataMerger.java"
    },
    {
      "type": "modify",
      "old_id": "324e9811912abe4cfab7b9fe0a8b7cbd7b37f357",
      "old_mode": 33188,
      "old_path": "src/spark-project/engine-spark/src/main/scala/org/apache/kylin/engine/spark/job/PartitionExec.scala",
      "new_id": "887b252c01039820fa63edc67e1b07f3dc547bbd",
      "new_mode": 33188,
      "new_path": "src/spark-project/engine-spark/src/main/scala/org/apache/kylin/engine/spark/job/PartitionExec.scala"
    },
    {
      "type": "modify",
      "old_id": "1a553eaf9b6f84e2482ca016be0be9b47460413b",
      "old_mode": 33188,
      "old_path": "src/spark-project/engine-spark/src/main/scala/org/apache/kylin/engine/spark/job/RDSegmentBuildJob.java",
      "new_id": "f4809375ab962bd5fd3b06c76da91b7b71ce1b69",
      "new_mode": 33188,
      "new_path": "src/spark-project/engine-spark/src/main/scala/org/apache/kylin/engine/spark/job/RDSegmentBuildJob.java"
    },
    {
      "type": "modify",
      "old_id": "a6be08242390b96621ad84d4418651de54ceacf7",
      "old_mode": 33188,
      "old_path": "src/spark-project/engine-spark/src/main/scala/org/apache/kylin/engine/spark/job/SegmentBuildJob.java",
      "new_id": "b9663c8d264495682f501688f6e125f6ebe4b805",
      "new_mode": 33188,
      "new_path": "src/spark-project/engine-spark/src/main/scala/org/apache/kylin/engine/spark/job/SegmentBuildJob.java"
    },
    {
      "type": "modify",
      "old_id": "800c90e8538b96e3fcfb17958e07167659f865b0",
      "old_mode": 33188,
      "old_path": "src/spark-project/engine-spark/src/main/scala/org/apache/kylin/engine/spark/job/SegmentExec.scala",
      "new_id": "e0f635acad00f6995f707172239f56ed208f9f4d",
      "new_mode": 33188,
      "new_path": "src/spark-project/engine-spark/src/main/scala/org/apache/kylin/engine/spark/job/SegmentExec.scala"
    },
    {
      "type": "modify",
      "old_id": "479428f09a6aba30eca381c77dfee5618d81073e",
      "old_mode": 33188,
      "old_path": "src/spark-project/engine-spark/src/main/scala/org/apache/kylin/engine/spark/job/SegmentJob.java",
      "new_id": "8d9925cc4344a11e5f3f57c20110cb585272a117",
      "new_mode": 33188,
      "new_path": "src/spark-project/engine-spark/src/main/scala/org/apache/kylin/engine/spark/job/SegmentJob.java"
    },
    {
      "type": "modify",
      "old_id": "49d53d7b31d72a9fbd8cf2f8b2dfaad30e7b397e",
      "old_mode": 33188,
      "old_path": "src/spark-project/engine-spark/src/main/scala/org/apache/kylin/engine/spark/job/stage/build/BuildStage.scala",
      "new_id": "414335d9fa8832b57767a441f70709c4f07fd073",
      "new_mode": 33188,
      "new_path": "src/spark-project/engine-spark/src/main/scala/org/apache/kylin/engine/spark/job/stage/build/BuildStage.scala"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "08ba41e46d3f052e1969c81e963630ff81609954",
      "new_mode": 33188,
      "new_path": "src/spark-project/engine-spark/src/main/scala/org/apache/kylin/engine/spark/job/stage/build/CostBasedPlanner.scala"
    },
    {
      "type": "modify",
      "old_id": "4de752d79ef0640cc359bc467a5e02730c1b3068",
      "old_mode": 33188,
      "old_path": "src/spark-project/engine-spark/src/main/scala/org/apache/kylin/engine/spark/job/stage/build/FlatTableAndDictBase.scala",
      "new_id": "d28f4e2fecbf5aa60141f269bf8346012dea0f20",
      "new_mode": 33188,
      "new_path": "src/spark-project/engine-spark/src/main/scala/org/apache/kylin/engine/spark/job/stage/build/FlatTableAndDictBase.scala"
    },
    {
      "type": "modify",
      "old_id": "584538f47dbc1932160447a13ef16bb79b009aaa",
      "old_mode": 33188,
      "old_path": "src/spark-project/engine-spark/src/main/scala/org/apache/kylin/engine/spark/job/stage/build/MaterializedFactTableView.scala",
      "new_id": "f4670585593a73435eb4bf1c2486dbd2e80e77fd",
      "new_mode": 33188,
      "new_path": "src/spark-project/engine-spark/src/main/scala/org/apache/kylin/engine/spark/job/stage/build/MaterializedFactTableView.scala"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3aac4105942d040fb85327414f9571712e69a0a4",
      "new_mode": 33188,
      "new_path": "src/spark-project/engine-spark/src/main/scala/org/apache/kylin/engine/spark/job/stage/build/partition/PartitionCostBasedPlanner.scala"
    },
    {
      "type": "modify",
      "old_id": "75063e359612988f3f36dfe818f429ea9f9c3779",
      "old_mode": 33188,
      "old_path": "src/spark-project/engine-spark/src/main/scala/org/apache/kylin/engine/spark/job/stage/build/partition/PartitionMaterializedFactTableView.scala",
      "new_id": "e8f2fca99fe17dd74f2f414791361723d5191355",
      "new_mode": 33188,
      "new_path": "src/spark-project/engine-spark/src/main/scala/org/apache/kylin/engine/spark/job/stage/build/partition/PartitionMaterializedFactTableView.scala"
    },
    {
      "type": "modify",
      "old_id": "0cb125fcb70765c50072288cbe876ef2905ab224",
      "old_mode": 33188,
      "old_path": "src/spark-project/engine-spark/src/main/scala/org/apache/kylin/engine/spark/model/SegmentFlatTableDesc.java",
      "new_id": "02900e3feb3729a89b8449c90e5441b5d1c0da7a",
      "new_mode": 33188,
      "new_path": "src/spark-project/engine-spark/src/main/scala/org/apache/kylin/engine/spark/model/SegmentFlatTableDesc.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "73b8d4bb4c05bcd06600ed6c435ee0f3abb331d0",
      "new_mode": 33188,
      "new_path": "src/spark-project/engine-spark/src/main/scala/org/apache/kylin/engine/spark/model/planner/CuboIdToLayoutUtils.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e4a5bafa63533c65a9155d938fe136ef1040332f",
      "new_mode": 33188,
      "new_path": "src/spark-project/engine-spark/src/main/scala/org/apache/kylin/engine/spark/model/planner/FlatTableToCostUtils.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "57194050aeaa1f670f34589ab8b90f5818069006",
      "new_mode": 33188,
      "new_path": "src/spark-project/engine-spark/src/test/java/org/apache/kylin/engine/spark/model/planner/CuboIdToLayoutUtilsTest.java"
    }
  ]
}
