)]}'
{
  "commit": "7c0c84825386b99d689eead8c2128b37dab98e8a",
  "tree": "d886b0b41e0ab03fc3265c4bf047b1c7fe212a47",
  "parents": [
    "6b13961f7015bc77a4ec2868041b4ac9bb68ac47"
  ],
  "author": {
    "name": "zhangli20",
    "email": "zhangli20@kuaishou.com",
    "time": "Tue Aug 06 00:58:00 2024 +0800"
  },
  "committer": {
    "name": "zhangli20",
    "email": "zhangli20@kuaishou.com",
    "time": "Tue Aug 20 14:58:25 2024 +0800"
  },
  "message": "supports forceShuffledHashJoin.\n\noptimize shuffle read performance.\n\noptimize small batch coalescing.\n\nimprove hash join by skipping null values.\n\nimprove metrics and logging.\n\nfix decimal arithmetic operator data type error in spark333.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "af72ba2b96c5b2768b688128b570dc4f9e4713c9",
      "old_mode": 33188,
      "old_path": "Cargo.lock",
      "new_id": "f85c46003694de9a9b2b45bbe6fcb25f7b710248",
      "new_mode": 33188,
      "new_path": "Cargo.lock"
    },
    {
      "type": "modify",
      "old_id": "c68ee9a63f7b982f0c53f3948f670345babe8b81",
      "old_mode": 33188,
      "old_path": "native-engine/blaze-jni-bridge/src/jni_bridge.rs",
      "new_id": "083b0444c2dd6aef6ce6b6966a9080584699730f",
      "new_mode": 33188,
      "new_path": "native-engine/blaze-jni-bridge/src/jni_bridge.rs"
    },
    {
      "type": "modify",
      "old_id": "25fe90f03960244851f9ac212ec5523e1393fcc6",
      "old_mode": 33188,
      "old_path": "native-engine/blaze-serde/src/from_proto.rs",
      "new_id": "03d454fd814110c5b9693a6fc36d17771ff83c2e",
      "new_mode": 33188,
      "new_path": "native-engine/blaze-serde/src/from_proto.rs"
    },
    {
      "type": "modify",
      "old_id": "dfe9963e977aafebd2b870afbed1455c919e4468",
      "old_mode": 33188,
      "old_path": "native-engine/datafusion-ext-commons/Cargo.toml",
      "new_id": "7f8870bdcbaea2c8c890823a4c2e2f4ac3dd6fef",
      "new_mode": 33188,
      "new_path": "native-engine/datafusion-ext-commons/Cargo.toml"
    },
    {
      "type": "modify",
      "old_id": "dd6e45e9e69f771ef3ae6cbbc8518ce6d5f8990a",
      "old_mode": 33188,
      "old_path": "native-engine/datafusion-ext-commons/src/bytes_arena.rs",
      "new_id": "ac9612199060fe0d6d8d8e7e914910453b882fcf",
      "new_mode": 33188,
      "new_path": "native-engine/datafusion-ext-commons/src/bytes_arena.rs"
    },
    {
      "type": "modify",
      "old_id": "83aca5da4c1a7f3629c4f10f1640230292b78bca",
      "old_mode": 33188,
      "old_path": "native-engine/datafusion-ext-commons/src/io/batch_serde.rs",
      "new_id": "f6a6d067f9a055c55173f625efe4e5ea6a0534a6",
      "new_mode": 33188,
      "new_path": "native-engine/datafusion-ext-commons/src/io/batch_serde.rs"
    },
    {
      "type": "modify",
      "old_id": "d1ad0e41cd6b85defb4a2d5b7374097c05f4308c",
      "old_mode": 33188,
      "old_path": "native-engine/datafusion-ext-commons/src/io/mod.rs",
      "new_id": "80ae7865298d32203ab95706e37bf9c8b486d941",
      "new_mode": 33188,
      "new_path": "native-engine/datafusion-ext-commons/src/io/mod.rs"
    },
    {
      "type": "modify",
      "old_id": "95fff512511239eb8f8aedf2f2c422162a419b3d",
      "old_mode": 33188,
      "old_path": "native-engine/datafusion-ext-commons/src/rdxsort.rs",
      "new_id": "f32c6104faa1c0ec8431330285c5ba576d9b244d",
      "new_mode": 33188,
      "new_path": "native-engine/datafusion-ext-commons/src/rdxsort.rs"
    },
    {
      "type": "modify",
      "old_id": "acfb2675e8fa77490699d976ae968f2fa26a0f54",
      "old_mode": 33188,
      "old_path": "native-engine/datafusion-ext-commons/src/streams/coalesce_stream.rs",
      "new_id": "4b9dadd26510b73917c4e221c4fb1f9490ae4be9",
      "new_mode": 33188,
      "new_path": "native-engine/datafusion-ext-commons/src/streams/coalesce_stream.rs"
    },
    {
      "type": "modify",
      "old_id": "891dc377aca84d12a3d4fedd3cab6ef13e0d29a6",
      "old_mode": 33188,
      "old_path": "native-engine/datafusion-ext-exprs/src/named_struct.rs",
      "new_id": "009386926de0f65e0a2211b79bae8b11cc97df2f",
      "new_mode": 33188,
      "new_path": "native-engine/datafusion-ext-exprs/src/named_struct.rs"
    },
    {
      "type": "modify",
      "old_id": "48a2e520385b0e513d46a83b6d2320899480e1b7",
      "old_mode": 33188,
      "old_path": "native-engine/datafusion-ext-exprs/src/spark_udf_wrapper.rs",
      "new_id": "688101d35c70dcc478128927b3c3d5bd2724bb8c",
      "new_mode": 33188,
      "new_path": "native-engine/datafusion-ext-exprs/src/spark_udf_wrapper.rs"
    },
    {
      "type": "modify",
      "old_id": "0706c366b6eac977ea74c03262339daedadfc7ac",
      "old_mode": 33188,
      "old_path": "native-engine/datafusion-ext-plans/Cargo.toml",
      "new_id": "90430818107eee7f110115e773311c818ffc776c",
      "new_mode": 33188,
      "new_path": "native-engine/datafusion-ext-plans/Cargo.toml"
    },
    {
      "type": "modify",
      "old_id": "19645077342d8eeee71fbfdba03987bae951d739",
      "old_mode": 33188,
      "old_path": "native-engine/datafusion-ext-plans/src/agg/acc.rs",
      "new_id": "3deb9f13fb19f302232e1f423af741cf37836083",
      "new_mode": 33188,
      "new_path": "native-engine/datafusion-ext-plans/src/agg/acc.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "67a2d550a0d6a1f50710e9f6e282aa75674d752e",
      "new_mode": 33188,
      "new_path": "native-engine/datafusion-ext-plans/src/agg/agg_hash_map.rs"
    },
    {
      "type": "modify",
      "old_id": "194f4bc520e9bf0c811e05694c2d5db473bb64ee",
      "old_mode": 33188,
      "old_path": "native-engine/datafusion-ext-plans/src/agg/agg_table.rs",
      "new_id": "c5f19b2eb2d72feaa191bdefbfc3b34172cffa0c",
      "new_mode": 33188,
      "new_path": "native-engine/datafusion-ext-plans/src/agg/agg_table.rs"
    },
    {
      "type": "modify",
      "old_id": "36cdd226a8a29e520ccb59c19138ca569608f1b7",
      "old_mode": 33188,
      "old_path": "native-engine/datafusion-ext-plans/src/agg/mod.rs",
      "new_id": "27f6b0e75457fb07e596ede34903aa6fa69b14d1",
      "new_mode": 33188,
      "new_path": "native-engine/datafusion-ext-plans/src/agg/mod.rs"
    },
    {
      "type": "modify",
      "old_id": "3f1ca6d65e885d275766e0e8d6aed5d4eb81fac1",
      "old_mode": 33188,
      "old_path": "native-engine/datafusion-ext-plans/src/broadcast_join_build_hash_map_exec.rs",
      "new_id": "16d07e77b195965a89c61721acda716b12296dbf",
      "new_mode": 33188,
      "new_path": "native-engine/datafusion-ext-plans/src/broadcast_join_build_hash_map_exec.rs"
    },
    {
      "type": "modify",
      "old_id": "3467abb6995072be46ba558aca4d1bc4c66514c1",
      "old_mode": 33188,
      "old_path": "native-engine/datafusion-ext-plans/src/broadcast_join_exec.rs",
      "new_id": "86f4a14ae6b85bbea7fdde1ba31748565f7f282a",
      "new_mode": 33188,
      "new_path": "native-engine/datafusion-ext-plans/src/broadcast_join_exec.rs"
    },
    {
      "type": "modify",
      "old_id": "c0cbdea78b882bb4315466d6e89432e66692ba33",
      "old_mode": 33188,
      "old_path": "native-engine/datafusion-ext-plans/src/common/ipc_compression.rs",
      "new_id": "af60e19f3256103d151b6db5012063dba93513ca",
      "new_mode": 33188,
      "new_path": "native-engine/datafusion-ext-plans/src/common/ipc_compression.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d9eb526159b6fcb70abd656f642d72f8c2760947",
      "new_mode": 33188,
      "new_path": "native-engine/datafusion-ext-plans/src/common/make_eq_comparator.rs"
    },
    {
      "type": "modify",
      "old_id": "41436ddd384893c9f0c7357e9ef5bec31a40a316",
      "old_mode": 33188,
      "old_path": "native-engine/datafusion-ext-plans/src/common/mod.rs",
      "new_id": "2dee86c66c392c2839d5e1e89a141552db7f49a5",
      "new_mode": 33188,
      "new_path": "native-engine/datafusion-ext-plans/src/common/mod.rs"
    },
    {
      "type": "modify",
      "old_id": "d888026ef52decad266f8e5791a1dcb811ebba34",
      "old_mode": 33188,
      "old_path": "native-engine/datafusion-ext-plans/src/common/output.rs",
      "new_id": "73ba510b1589b9e4e938aecf21d877b1ed94f3b7",
      "new_mode": 33188,
      "new_path": "native-engine/datafusion-ext-plans/src/common/output.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7ee407e09d84661c0b85c8c33ab822e5b4a74e99",
      "new_mode": 33188,
      "new_path": "native-engine/datafusion-ext-plans/src/common/timer_helper.rs"
    },
    {
      "type": "modify",
      "old_id": "ac5e9954112a5eccb519d66f41c1958eba1fa970",
      "old_mode": 33188,
      "old_path": "native-engine/datafusion-ext-plans/src/generate/spark_udtf_wrapper.rs",
      "new_id": "1a0ba121edf018fee8fb8f90d3c7a2357d12ee57",
      "new_mode": 33188,
      "new_path": "native-engine/datafusion-ext-plans/src/generate/spark_udtf_wrapper.rs"
    },
    {
      "type": "delete",
      "old_id": "14ca9b093c14a466b6a775da7e139e0a2c32b35c",
      "old_mode": 33188,
      "old_path": "native-engine/datafusion-ext-plans/src/hash_join_exec.rs",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "9688e5af21567577e39f1582f3401cfdc5c30d92",
      "old_mode": 33188,
      "old_path": "native-engine/datafusion-ext-plans/src/ipc_reader_exec.rs",
      "new_id": "7a77da1c02095f9c6663514207e3a9371d0cddf4",
      "new_mode": 33188,
      "new_path": "native-engine/datafusion-ext-plans/src/ipc_reader_exec.rs"
    },
    {
      "type": "modify",
      "old_id": "b5a58cf1f84f952bbdcfd5b1796fd7271fb152d9",
      "old_mode": 33188,
      "old_path": "native-engine/datafusion-ext-plans/src/ipc_writer_exec.rs",
      "new_id": "20fe5a292da8c8bb500b59e040f336dee131d1f3",
      "new_mode": 33188,
      "new_path": "native-engine/datafusion-ext-plans/src/ipc_writer_exec.rs"
    },
    {
      "type": "modify",
      "old_id": "ca51b5629b2ae7e2b07ca0d353c16803eb782ed7",
      "old_mode": 33188,
      "old_path": "native-engine/datafusion-ext-plans/src/joins/bhj/full_join.rs",
      "new_id": "1e7b6f30a3b21bc7b37a56a327c03b7b1f9385fe",
      "new_mode": 33188,
      "new_path": "native-engine/datafusion-ext-plans/src/joins/bhj/full_join.rs"
    },
    {
      "type": "modify",
      "old_id": "57d934cd54fb67e425b1985f3c4b17ed53979136",
      "old_mode": 33188,
      "old_path": "native-engine/datafusion-ext-plans/src/joins/bhj/mod.rs",
      "new_id": "9f6570236a42e24926fae4c560d3941adfb1c1d4",
      "new_mode": 33188,
      "new_path": "native-engine/datafusion-ext-plans/src/joins/bhj/mod.rs"
    },
    {
      "type": "modify",
      "old_id": "8c168f00c3d8879d696c9fea71d8fb3ff7f53f96",
      "old_mode": 33188,
      "old_path": "native-engine/datafusion-ext-plans/src/joins/bhj/semi_join.rs",
      "new_id": "2a131de1d2b637f6acf41ee5fb423e12992f2c26",
      "new_mode": 33188,
      "new_path": "native-engine/datafusion-ext-plans/src/joins/bhj/semi_join.rs"
    },
    {
      "type": "modify",
      "old_id": "91b2ffdf826ad02c93e138c34bf564b9d3fdc41f",
      "old_mode": 33188,
      "old_path": "native-engine/datafusion-ext-plans/src/joins/join_hash_map.rs",
      "new_id": "089bd672279bf127ad497fb848b768e3609338b5",
      "new_mode": 33188,
      "new_path": "native-engine/datafusion-ext-plans/src/joins/join_hash_map.rs"
    },
    {
      "type": "modify",
      "old_id": "f23c6e9d7517ae8f10be2a313da504ea9f46b677",
      "old_mode": 33188,
      "old_path": "native-engine/datafusion-ext-plans/src/joins/test.rs",
      "new_id": "fbed84cfaf791f474d0192d30e6dddd62e939824",
      "new_mode": 33188,
      "new_path": "native-engine/datafusion-ext-plans/src/joins/test.rs"
    },
    {
      "type": "modify",
      "old_id": "bf2ade55c317030df8a144795c953d96f46bed4a",
      "old_mode": 33188,
      "old_path": "native-engine/datafusion-ext-plans/src/lib.rs",
      "new_id": "42d05cf0ebf53fc50b2e0cda14f99e721e1eca16",
      "new_mode": 33188,
      "new_path": "native-engine/datafusion-ext-plans/src/lib.rs"
    },
    {
      "type": "modify",
      "old_id": "ee84f74df55f6458a44fbb6ce15c4736bc888014",
      "old_mode": 33188,
      "old_path": "native-engine/datafusion-ext-plans/src/shuffle/buffered_data.rs",
      "new_id": "28ba8700b96c3469afecf551d5ef7721525781b5",
      "new_mode": 33188,
      "new_path": "native-engine/datafusion-ext-plans/src/shuffle/buffered_data.rs"
    },
    {
      "type": "modify",
      "old_id": "6dc927eac2b5fb54c9e57007520295dc1ca9204c",
      "old_mode": 33188,
      "old_path": "native-engine/datafusion-ext-plans/src/shuffle/rss_single_repartitioner.rs",
      "new_id": "b350c26357b1e8c09343037f1fa9b41a31450a17",
      "new_mode": 33188,
      "new_path": "native-engine/datafusion-ext-plans/src/shuffle/rss_single_repartitioner.rs"
    },
    {
      "type": "modify",
      "old_id": "04c5b6a39778411c61efcd9002e93560332116dc",
      "old_mode": 33188,
      "old_path": "native-engine/datafusion-ext-plans/src/shuffle/single_repartitioner.rs",
      "new_id": "810b94dd6bcb95c9a8627c367e90f598e4db0d51",
      "new_mode": 33188,
      "new_path": "native-engine/datafusion-ext-plans/src/shuffle/single_repartitioner.rs"
    },
    {
      "type": "modify",
      "old_id": "dbc3dad4a0d2245496f3fe6f1f41e5025a92a2ca",
      "old_mode": 33188,
      "old_path": "native-engine/datafusion-ext-plans/src/shuffle/sort_repartitioner.rs",
      "new_id": "bf6b16b26b4b664f1e205aa51c2e5c4f8a7ecd71",
      "new_mode": 33188,
      "new_path": "native-engine/datafusion-ext-plans/src/shuffle/sort_repartitioner.rs"
    },
    {
      "type": "modify",
      "old_id": "56a8ec6e8a78e55a7a767ec292ddb84477e31413",
      "old_mode": 33188,
      "old_path": "native-engine/datafusion-ext-plans/src/sort_exec.rs",
      "new_id": "ff70f7dd8dfbb15b48712b49323259899bd8a926",
      "new_mode": 33188,
      "new_path": "native-engine/datafusion-ext-plans/src/sort_exec.rs"
    },
    {
      "type": "modify",
      "old_id": "4c9429930b6890655e7d990ca712d9e8269367c0",
      "old_mode": 33188,
      "old_path": "spark-extension-shims-spark3/src/main/scala/org/apache/spark/sql/blaze/ShimsImpl.scala",
      "new_id": "4eda535eb076823099fb9c1d5ee4aba7d09020f8",
      "new_mode": 33188,
      "new_path": "spark-extension-shims-spark3/src/main/scala/org/apache/spark/sql/blaze/ShimsImpl.scala"
    },
    {
      "type": "modify",
      "old_id": "3a6906beeeff1e261bc2266af12c40188341254a",
      "old_mode": 33188,
      "old_path": "spark-extension-shims-spark3/src/main/scala/org/apache/spark/sql/execution/blaze/plan/NativeRenameColumnsExecProvider.scala",
      "new_id": "a40433d8d929eda6b815d9963ed89e44552d685a",
      "new_mode": 33188,
      "new_path": "spark-extension-shims-spark3/src/main/scala/org/apache/spark/sql/execution/blaze/plan/NativeRenameColumnsExecProvider.scala"
    },
    {
      "type": "modify",
      "old_id": "a7d7eef53c60e80c426bca3cf209633fc2d1a00b",
      "old_mode": 33188,
      "old_path": "spark-extension-shims-spark3/src/main/scala/org/apache/spark/sql/execution/blaze/plan/NativeShuffleExchangeExec.scala",
      "new_id": "f2f86b466e0208d0f4f731dd28e91e5ac8a9e979",
      "new_mode": 33188,
      "new_path": "spark-extension-shims-spark3/src/main/scala/org/apache/spark/sql/execution/blaze/plan/NativeShuffleExchangeExec.scala"
    },
    {
      "type": "modify",
      "old_id": "f19f3b881ba148fee9de64c615ba1533881af73a",
      "old_mode": 33188,
      "old_path": "spark-extension-shims-spark3/src/main/scala/org/apache/spark/sql/execution/joins/blaze/plan/NativeBroadcastJoinExec.scala",
      "new_id": "bbc7f1d35a1f23a38c654471176fe32563e34c87",
      "new_mode": 33188,
      "new_path": "spark-extension-shims-spark3/src/main/scala/org/apache/spark/sql/execution/joins/blaze/plan/NativeBroadcastJoinExec.scala"
    },
    {
      "type": "modify",
      "old_id": "b6cfe3d9f4f4e4cc13ab43e335c0ea8096453493",
      "old_mode": 33188,
      "old_path": "spark-extension/src/main/java/org/apache/spark/sql/blaze/BlazeConf.java",
      "new_id": "3080fe2f879efec2aa3620812c1b66bdb070e380",
      "new_mode": 33188,
      "new_path": "spark-extension/src/main/java/org/apache/spark/sql/blaze/BlazeConf.java"
    },
    {
      "type": "modify",
      "old_id": "0da5b3dafa01525dcb3d7757c30258895700eb86",
      "old_mode": 33188,
      "old_path": "spark-extension/src/main/scala/org/apache/spark/sql/blaze/BlazeConvertStrategy.scala",
      "new_id": "aace9f3ef87754d680b9a94ce65307852162f0d7",
      "new_mode": 33188,
      "new_path": "spark-extension/src/main/scala/org/apache/spark/sql/blaze/BlazeConvertStrategy.scala"
    },
    {
      "type": "modify",
      "old_id": "34918180a5ba05ec86ef1158a02fa46af5c870de",
      "old_mode": 33188,
      "old_path": "spark-extension/src/main/scala/org/apache/spark/sql/blaze/BlazeConverters.scala",
      "new_id": "fc41359eb68ac74490b8f84c90ae2ecbdf7a4971",
      "new_mode": 33188,
      "new_path": "spark-extension/src/main/scala/org/apache/spark/sql/blaze/BlazeConverters.scala"
    },
    {
      "type": "modify",
      "old_id": "45d75b94d22b3b91f050f01a0efeb05ae47029f1",
      "old_mode": 33188,
      "old_path": "spark-extension/src/main/scala/org/apache/spark/sql/blaze/BlazeSparkSessionExtension.scala",
      "new_id": "663e159ee8947e0afa3b51ae27d98437fb061e54",
      "new_mode": 33188,
      "new_path": "spark-extension/src/main/scala/org/apache/spark/sql/blaze/BlazeSparkSessionExtension.scala"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "de8b2340638f47416f28c43c1e2df6c98bb75581",
      "new_mode": 33188,
      "new_path": "spark-extension/src/main/scala/org/apache/spark/sql/blaze/BlazeStrategyOverrides.scala"
    },
    {
      "type": "modify",
      "old_id": "81c5fa27645cdf68f8bb24440699e3bb5e336279",
      "old_mode": 33188,
      "old_path": "spark-extension/src/main/scala/org/apache/spark/sql/blaze/NativeConverters.scala",
      "new_id": "7675527a54d607fc14aa043813554fafcc2bae6b",
      "new_mode": 33188,
      "new_path": "spark-extension/src/main/scala/org/apache/spark/sql/blaze/NativeConverters.scala"
    },
    {
      "type": "modify",
      "old_id": "6cd79dd2d5ef160f67b748acaf8101585cd689d5",
      "old_mode": 33188,
      "old_path": "spark-extension/src/main/scala/org/apache/spark/sql/blaze/NativeHelper.scala",
      "new_id": "b65bdc9ed5a081ca5bc18bef881961483e7dfd58",
      "new_mode": 33188,
      "new_path": "spark-extension/src/main/scala/org/apache/spark/sql/blaze/NativeHelper.scala"
    },
    {
      "type": "modify",
      "old_id": "76575003ae3a96bcc6ada185677935c46bb9d25a",
      "old_mode": 33188,
      "old_path": "spark-extension/src/main/scala/org/apache/spark/sql/blaze/Shims.scala",
      "new_id": "823f7e4cd9785c93532248d0137020a54b4ec228",
      "new_mode": 33188,
      "new_path": "spark-extension/src/main/scala/org/apache/spark/sql/blaze/Shims.scala"
    },
    {
      "type": "modify",
      "old_id": "0a075a2440b422ab3c8b9d694bb67721a0adc056",
      "old_mode": 33188,
      "old_path": "spark-extension/src/main/scala/org/apache/spark/sql/blaze/SparkUDTFWrapperContext.scala",
      "new_id": "d62771dc84cfc3e72f8607e09d53d9d73b807338",
      "new_mode": 33188,
      "new_path": "spark-extension/src/main/scala/org/apache/spark/sql/blaze/SparkUDTFWrapperContext.scala"
    },
    {
      "type": "modify",
      "old_id": "6fcbd478621333760637c0e79d1615643dd82cee",
      "old_mode": 33188,
      "old_path": "spark-extension/src/main/scala/org/apache/spark/sql/execution/blaze/plan/NativeBroadcastExchangeBase.scala",
      "new_id": "d198099b7537901fb9d7ef1a73296e0c9afd8f5d",
      "new_mode": 33188,
      "new_path": "spark-extension/src/main/scala/org/apache/spark/sql/execution/blaze/plan/NativeBroadcastExchangeBase.scala"
    },
    {
      "type": "modify",
      "old_id": "dc27d2aadaeb4142b2afbd1fa3cda632074a8ebb",
      "old_mode": 33188,
      "old_path": "spark-extension/src/main/scala/org/apache/spark/sql/execution/blaze/plan/NativeBroadcastJoinBase.scala",
      "new_id": "c07973f49eed9443b6443692421ba7105e5f40e0",
      "new_mode": 33188,
      "new_path": "spark-extension/src/main/scala/org/apache/spark/sql/execution/blaze/plan/NativeBroadcastJoinBase.scala"
    },
    {
      "type": "modify",
      "old_id": "68126518fcabb25ef222809a13b98635e74dfdff",
      "old_mode": 33188,
      "old_path": "spark-extension/src/main/scala/org/apache/spark/sql/execution/blaze/plan/NativeShuffledHashJoinBase.scala",
      "new_id": "fa0cdc1b037e10ff10737b426480e2415e032cb3",
      "new_mode": 33188,
      "new_path": "spark-extension/src/main/scala/org/apache/spark/sql/execution/blaze/plan/NativeShuffledHashJoinBase.scala"
    },
    {
      "type": "modify",
      "old_id": "d8c5b5565cdbc0fa8ee33833734174af28036371",
      "old_mode": 33188,
      "old_path": "spark-extension/src/main/scala/org/apache/spark/sql/execution/blaze/shuffle/BlazeBlockStoreShuffleReaderBase.scala",
      "new_id": "49f069de2337c52068a7f70054ecd750e0c5775f",
      "new_mode": 33188,
      "new_path": "spark-extension/src/main/scala/org/apache/spark/sql/execution/blaze/shuffle/BlazeBlockStoreShuffleReaderBase.scala"
    },
    {
      "type": "modify",
      "old_id": "9bc2abc33c5d09a3cf71d5d4506d50f96000f918",
      "old_mode": 33188,
      "old_path": "tpcds/benchmark-runner/src/main/scala/org/apache/spark/sql/execution/benchmark/TPCDSBenchmarkRunner.scala",
      "new_id": "739ca1ffbfd8a2b12c0e54f9e80095bd167331ae",
      "new_mode": 33188,
      "new_path": "tpcds/benchmark-runner/src/main/scala/org/apache/spark/sql/execution/benchmark/TPCDSBenchmarkRunner.scala"
    },
    {
      "type": "modify",
      "old_id": "a3033ffbd2cf9a870b560dc45a4dc588a734887b",
      "old_mode": 33188,
      "old_path": "tpcds/datagen/src/main/scala/org/apache/spark/sql/execution/benchmark/TPCDSDatagen.scala",
      "new_id": "9647002ba7a47f9718ff29f393189c317eca1dca",
      "new_mode": 33188,
      "new_path": "tpcds/datagen/src/main/scala/org/apache/spark/sql/execution/benchmark/TPCDSDatagen.scala"
    }
  ]
}
