)]}'
{
  "commit": "9fbff783b3d99adda99d5daa945c2a86879c1dce",
  "tree": "e1dde9c516694843d06363882d9cf4543440199d",
  "parents": [
    "4aace88b8e9dcc4ee9014d29aa6310a69e448b23"
  ],
  "author": {
    "name": "zhangli20",
    "email": "zhangli20@kuaishou.com",
    "time": "Wed Jun 12 16:33:48 2024 +0800"
  },
  "committer": {
    "name": "zhangli20",
    "email": "zhangli20@kuaishou.com",
    "time": "Tue Jun 25 15:20:06 2024 +0800"
  },
  "message": "joins refactoring\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ef23afda024783ff861bef9c0f0329fa61bed216",
      "old_mode": 33188,
      "old_path": "Cargo.lock",
      "new_id": "51ae230238f8cff7cc903790d16ed28004dbae55",
      "new_mode": 33188,
      "new_path": "Cargo.lock"
    },
    {
      "type": "modify",
      "old_id": "dd476ed640e23dd701dec135bbbadd171ab9266e",
      "old_mode": 33188,
      "old_path": "native-engine/blaze-jni-bridge/src/conf.rs",
      "new_id": "9eccc0e5dcdcde3bd2b315fa60bcbdcd771d0f82",
      "new_mode": 33188,
      "new_path": "native-engine/blaze-jni-bridge/src/conf.rs"
    },
    {
      "type": "modify",
      "old_id": "9818a136dfb6a9245787a486d44ad1bc79728909",
      "old_mode": 33188,
      "old_path": "native-engine/blaze-serde/proto/blaze.proto",
      "new_id": "3e096a82cae81afb1104c6bf01783e1af7deb639",
      "new_mode": 33188,
      "new_path": "native-engine/blaze-serde/proto/blaze.proto"
    },
    {
      "type": "modify",
      "old_id": "1f4e82425d266e9d5f2a74f5e4729ee22b2f3a14",
      "old_mode": 33188,
      "old_path": "native-engine/blaze-serde/src/from_proto.rs",
      "new_id": "bbd97c2b1857612b2b85f8a59de0bb9f757366d4",
      "new_mode": 33188,
      "new_path": "native-engine/blaze-serde/src/from_proto.rs"
    },
    {
      "type": "modify",
      "old_id": "30bd4c282d0f436433790e91a7f72eb110b272e7",
      "old_mode": 33188,
      "old_path": "native-engine/blaze-serde/src/lib.rs",
      "new_id": "56cd4a6bf61f3e25775007c3c5c65a6901edcb4a",
      "new_mode": 33188,
      "new_path": "native-engine/blaze-serde/src/lib.rs"
    },
    {
      "type": "modify",
      "old_id": "a23327453e34b199408ac99da886e535fe5d326f",
      "old_mode": 33188,
      "old_path": "native-engine/datafusion-ext-plans/Cargo.toml",
      "new_id": "82fad595b78f0940a3baa7a19840bd810d09a4ad",
      "new_mode": 33188,
      "new_path": "native-engine/datafusion-ext-plans/Cargo.toml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3f1ca6d65e885d275766e0e8d6aed5d4eb81fac1",
      "new_mode": 33188,
      "new_path": "native-engine/datafusion-ext-plans/src/broadcast_join_build_hash_map_exec.rs"
    },
    {
      "type": "modify",
      "old_id": "201173c4d13172bd9f41b40d5ef28050ac7bfd05",
      "old_mode": 33188,
      "old_path": "native-engine/datafusion-ext-plans/src/broadcast_join_exec.rs",
      "new_id": "cc7b5d4bb358946ac3cc83146a7c9cb58af9c3ba",
      "new_mode": 33188,
      "new_path": "native-engine/datafusion-ext-plans/src/broadcast_join_exec.rs"
    },
    {
      "type": "modify",
      "old_id": "b52e77f00eb6b041d599f0d6a29e9842366134c8",
      "old_mode": 33188,
      "old_path": "native-engine/datafusion-ext-plans/src/broadcast_nested_loop_join_exec.rs",
      "new_id": "7ddd741e6af0fb0329f1d618baba6309e8e3cb6c",
      "new_mode": 33188,
      "new_path": "native-engine/datafusion-ext-plans/src/broadcast_nested_loop_join_exec.rs"
    },
    {
      "type": "modify",
      "old_id": "6aa8395516ede30a5cb0c7bfc6e008600dd02832",
      "old_mode": 33188,
      "old_path": "native-engine/datafusion-ext-plans/src/common/batch_selection.rs",
      "new_id": "a5e789cd545ddac055c598149a394c1d53e2218d",
      "new_mode": 33188,
      "new_path": "native-engine/datafusion-ext-plans/src/common/batch_selection.rs"
    },
    {
      "type": "modify",
      "old_id": "b1a0a2807db3ad41743ad626b99f98978243e6a6",
      "old_mode": 33188,
      "old_path": "native-engine/datafusion-ext-plans/src/common/output.rs",
      "new_id": "d888026ef52decad266f8e5791a1dcb811ebba34",
      "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": "1af9de87a4b709f512581626c36243eaf8072642",
      "new_mode": 33188,
      "new_path": "native-engine/datafusion-ext-plans/src/joins/bhj/full_join.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "57d934cd54fb67e425b1985f3c4b17ed53979136",
      "new_mode": 33188,
      "new_path": "native-engine/datafusion-ext-plans/src/joins/bhj/mod.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7e99224d5a8aa96a61ad452466722ab1e8a343be",
      "new_mode": 33188,
      "new_path": "native-engine/datafusion-ext-plans/src/joins/bhj/semi_join.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dbb4d2eac67b7a9248369d9d030ab191f71f850a",
      "new_mode": 33188,
      "new_path": "native-engine/datafusion-ext-plans/src/joins/join_hash_map.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "076cfa165bd0bff3fbd6c66773930785656e9444",
      "new_mode": 33188,
      "new_path": "native-engine/datafusion-ext-plans/src/joins/join_utils.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "243fc603688ee6386ea4ecedae4eaefa49f21e4e",
      "new_mode": 33188,
      "new_path": "native-engine/datafusion-ext-plans/src/joins/mod.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "194ede190634fc2f7e45e583dd97f5f0ac5cd465",
      "new_mode": 33188,
      "new_path": "native-engine/datafusion-ext-plans/src/joins/smj/existence_join.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "191b6a73ae4fe3ea8d6b8bdd2d02f6aa45e44d5c",
      "new_mode": 33188,
      "new_path": "native-engine/datafusion-ext-plans/src/joins/smj/full_join.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8bcdadff1473f7c8152c784b2dd2e84aa7db3127",
      "new_mode": 33188,
      "new_path": "native-engine/datafusion-ext-plans/src/joins/smj/mod.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d7b5f874624dd233ee57a4ac7fa4ec9e60cda9ef",
      "new_mode": 33188,
      "new_path": "native-engine/datafusion-ext-plans/src/joins/smj/semi_join.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "81a1317c720ebbedfd74659fd8ba03eca5e1b8a3",
      "new_mode": 33188,
      "new_path": "native-engine/datafusion-ext-plans/src/joins/stream_cursor.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e0826e7d00c33d2af4c587feeec2088da6bcedef",
      "new_mode": 33188,
      "new_path": "native-engine/datafusion-ext-plans/src/joins/test.rs"
    },
    {
      "type": "modify",
      "old_id": "a0797fb090dc0f607e6e7c00af40a1d19fa426b8",
      "old_mode": 33188,
      "old_path": "native-engine/datafusion-ext-plans/src/lib.rs",
      "new_id": "744cbb47539752a22d51b515b13df045b976113b",
      "new_mode": 33188,
      "new_path": "native-engine/datafusion-ext-plans/src/lib.rs"
    },
    {
      "type": "modify",
      "old_id": "8fd5f57f6011c4ad4655cf95445a9dc24320c84a",
      "old_mode": 33188,
      "old_path": "native-engine/datafusion-ext-plans/src/parquet_exec.rs",
      "new_id": "0341e3157f50dcadee3ee214a868bde596d49f04",
      "new_mode": 33188,
      "new_path": "native-engine/datafusion-ext-plans/src/parquet_exec.rs"
    },
    {
      "type": "modify",
      "old_id": "f2dff1dbb308c9d768a4fdf7b221eb84cc2984df",
      "old_mode": 33188,
      "old_path": "native-engine/datafusion-ext-plans/src/rename_columns_exec.rs",
      "new_id": "69b46cf77848918af8a04bc2dd8f4d37d1fd9ec7",
      "new_mode": 33188,
      "new_path": "native-engine/datafusion-ext-plans/src/rename_columns_exec.rs"
    },
    {
      "type": "modify",
      "old_id": "8459d476de64732678580ef48a3ce01b44785f79",
      "old_mode": 33188,
      "old_path": "native-engine/datafusion-ext-plans/src/sort_merge_join_exec.rs",
      "new_id": "127e0dbd7be852f17c51d1937ca895c93d7c9451",
      "new_mode": 33188,
      "new_path": "native-engine/datafusion-ext-plans/src/sort_merge_join_exec.rs"
    },
    {
      "type": "modify",
      "old_id": "1d867a56542295f7b32a64f7b82eb2b907dcc915",
      "old_mode": 33188,
      "old_path": "spark-extension-shims-spark333/src/main/scala/org/apache/spark/sql/blaze/ShimsImpl.scala",
      "new_id": "ba127ef96c01ac1e6ef8dd5bf4ee6bd800e1db70",
      "new_mode": 33188,
      "new_path": "spark-extension-shims-spark333/src/main/scala/org/apache/spark/sql/blaze/ShimsImpl.scala"
    },
    {
      "type": "modify",
      "old_id": "292f23321a64ca59cb0891ff0830b0c39e3db242",
      "old_mode": 33188,
      "old_path": "spark-extension-shims-spark333/src/main/scala/org/apache/spark/sql/execution/blaze/shuffle/BlazeBlockStoreShuffleReader.scala",
      "new_id": "fdd3a245351592ed90db7244ec55ce040ce0ef0f",
      "new_mode": 33188,
      "new_path": "spark-extension-shims-spark333/src/main/scala/org/apache/spark/sql/execution/blaze/shuffle/BlazeBlockStoreShuffleReader.scala"
    },
    {
      "type": "modify",
      "old_id": "a7390ee015b4b9f419f9c5965eba07679564d183",
      "old_mode": 33188,
      "old_path": "spark-extension-shims-spark333/src/main/scala/org/apache/spark/sql/execution/blaze/shuffle/BlazeShuffleManager.scala",
      "new_id": "83decb32a5feed88145d66ebad8b35febac8a5f6",
      "new_mode": 33188,
      "new_path": "spark-extension-shims-spark333/src/main/scala/org/apache/spark/sql/execution/blaze/shuffle/BlazeShuffleManager.scala"
    },
    {
      "type": "modify",
      "old_id": "3fc6649598edde35f98e0c228a35e242e2173374",
      "old_mode": 33188,
      "old_path": "spark-extension-shims-spark333/src/main/scala/org/apache/spark/sql/execution/joins/blaze/plan/NativeBroadcastJoinExec.scala",
      "new_id": "de3f5f887a8284bc5f322d7fe35b3bdb2d9f3954",
      "new_mode": 33188,
      "new_path": "spark-extension-shims-spark333/src/main/scala/org/apache/spark/sql/execution/joins/blaze/plan/NativeBroadcastJoinExec.scala"
    },
    {
      "type": "modify",
      "old_id": "31c3b9ac5867788d20d993b43368131774577843",
      "old_mode": 33188,
      "old_path": "spark-extension/src/main/java/org/apache/spark/sql/blaze/BlazeConf.java",
      "new_id": "513147876e6d983cdc7007442e749cdf735c40fa",
      "new_mode": 33188,
      "new_path": "spark-extension/src/main/java/org/apache/spark/sql/blaze/BlazeConf.java"
    },
    {
      "type": "modify",
      "old_id": "09bf85e04ba65c84ae4da3609ed7a2a91e9c30a8",
      "old_mode": 33188,
      "old_path": "spark-extension/src/main/scala/org/apache/spark/sql/blaze/BlazeCallNativeWrapper.scala",
      "new_id": "c24888d6372b5b036baf8c7e27c83e0a78a7a9c6",
      "new_mode": 33188,
      "new_path": "spark-extension/src/main/scala/org/apache/spark/sql/blaze/BlazeCallNativeWrapper.scala"
    },
    {
      "type": "modify",
      "old_id": "9f7eb610a29ad72acfe58de42a1e9db1d716ad5a",
      "old_mode": 33188,
      "old_path": "spark-extension/src/main/scala/org/apache/spark/sql/blaze/BlazeConvertStrategy.scala",
      "new_id": "a7ab81de90103757f3d5d4acd3402a0014edd60b",
      "new_mode": 33188,
      "new_path": "spark-extension/src/main/scala/org/apache/spark/sql/blaze/BlazeConvertStrategy.scala"
    },
    {
      "type": "modify",
      "old_id": "99d0172a4081fe433c136a0e10330fbc799605ac",
      "old_mode": 33188,
      "old_path": "spark-extension/src/main/scala/org/apache/spark/sql/blaze/BlazeConverters.scala",
      "new_id": "4c22319845252a4253a371d35405d7a3a81622b6",
      "new_mode": 33188,
      "new_path": "spark-extension/src/main/scala/org/apache/spark/sql/blaze/BlazeConverters.scala"
    },
    {
      "type": "modify",
      "old_id": "1cbfcc8b0e5393366593917fd5f2bebfaa617be7",
      "old_mode": 33188,
      "old_path": "spark-extension/src/main/scala/org/apache/spark/sql/blaze/NativeConverters.scala",
      "new_id": "355444a7dad79d28aa63e811bd78622a2210d2e8",
      "new_mode": 33188,
      "new_path": "spark-extension/src/main/scala/org/apache/spark/sql/blaze/NativeConverters.scala"
    },
    {
      "type": "modify",
      "old_id": "a8aaad261722782a8d9186183e98bb8371a5ebfb",
      "old_mode": 33188,
      "old_path": "spark-extension/src/main/scala/org/apache/spark/sql/blaze/Shims.scala",
      "new_id": "fe2bd2c32c9a91b4385dfef7462764da0eb07eab",
      "new_mode": 33188,
      "new_path": "spark-extension/src/main/scala/org/apache/spark/sql/blaze/Shims.scala"
    },
    {
      "type": "modify",
      "old_id": "b78eb080d908d138856eeaca2f7636b7520af796",
      "old_mode": 33188,
      "old_path": "spark-extension/src/main/scala/org/apache/spark/sql/blaze/util/Using.scala",
      "new_id": "b1039694d7d97465b6b8529c516327a6a51f5101",
      "new_mode": 33188,
      "new_path": "spark-extension/src/main/scala/org/apache/spark/sql/blaze/util/Using.scala"
    },
    {
      "type": "modify",
      "old_id": "05226232573883aacf053d2e2f97503e3e67f3fd",
      "old_mode": 33188,
      "old_path": "spark-extension/src/main/scala/org/apache/spark/sql/execution/blaze/plan/ConvertToNativeBase.scala",
      "new_id": "852e5332d323cef0e53f55dbb14bc3648b0ecd1d",
      "new_mode": 33188,
      "new_path": "spark-extension/src/main/scala/org/apache/spark/sql/execution/blaze/plan/ConvertToNativeBase.scala"
    },
    {
      "type": "modify",
      "old_id": "5525fb4730082df5e0176fc647387b2fa5b79cfe",
      "old_mode": 33188,
      "old_path": "spark-extension/src/main/scala/org/apache/spark/sql/execution/blaze/plan/NativeBroadcastExchangeBase.scala",
      "new_id": "2947ca9574e2016e6bf1255a7852fd13d630d13e",
      "new_mode": 33188,
      "new_path": "spark-extension/src/main/scala/org/apache/spark/sql/execution/blaze/plan/NativeBroadcastExchangeBase.scala"
    },
    {
      "type": "modify",
      "old_id": "ec13b8fae5e74d90b28f88573853903291a8a2b8",
      "old_mode": 33188,
      "old_path": "spark-extension/src/main/scala/org/apache/spark/sql/execution/blaze/plan/NativeBroadcastJoinBase.scala",
      "new_id": "d8f6e62569f85f40a1389a750617f79bfa7c8000",
      "new_mode": 33188,
      "new_path": "spark-extension/src/main/scala/org/apache/spark/sql/execution/blaze/plan/NativeBroadcastJoinBase.scala"
    },
    {
      "type": "modify",
      "old_id": "2349cc9e8163d5eabd6c101def171d9012741035",
      "old_mode": 33188,
      "old_path": "spark-extension/src/main/scala/org/apache/spark/sql/execution/blaze/plan/NativeGenerateBase.scala",
      "new_id": "dc0e371a4d07d937fa9848a4adad9ae8047dd5d6",
      "new_mode": 33188,
      "new_path": "spark-extension/src/main/scala/org/apache/spark/sql/execution/blaze/plan/NativeGenerateBase.scala"
    },
    {
      "type": "modify",
      "old_id": "52efbcdc072e9a0d7887b8baa69b726fdda129f1",
      "old_mode": 33188,
      "old_path": "spark-extension/src/main/scala/org/apache/spark/sql/execution/blaze/plan/NativeSortMergeJoinBase.scala",
      "new_id": "831211b068671782e8049d4b6fc022893ddf2a62",
      "new_mode": 33188,
      "new_path": "spark-extension/src/main/scala/org/apache/spark/sql/execution/blaze/plan/NativeSortMergeJoinBase.scala"
    }
  ]
}
