)]}'
{
  "commit": "941d2d142fd06a2d0597fcd194abe169909fdbbe",
  "tree": "40e44372fbeac67536585dbf52026c7ecd56beff",
  "parents": [
    "3288914e32690ea37add10be764db18d8150986f"
  ],
  "author": {
    "name": "Jackie Tien",
    "email": "jackietien97@gmail.com",
    "time": "Tue May 06 14:07:47 2025 +0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue May 06 14:07:47 2025 +0800"
  },
  "message": "Move built-in TVF from common sub-module into datanode sub-module\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fa8b2cb24d78943d307f51f9892dfa80cf6f4b13",
      "old_mode": 33188,
      "old_path": "integration-test/src/test/java/org/apache/iotdb/relational/it/db/it/udf/IoTDBSQLFunctionManagementIT.java",
      "new_id": "769567860e152164db0bfe56bcb63922824272df",
      "new_mode": 33188,
      "new_path": "integration-test/src/test/java/org/apache/iotdb/relational/it/db/it/udf/IoTDBSQLFunctionManagementIT.java"
    },
    {
      "type": "modify",
      "old_id": "0c732282bcf15f35a72e0d268a978724c07233d6",
      "old_mode": 33188,
      "old_path": "iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/TSStatusCode.java",
      "new_id": "a3114333bcc92df88fd3a508c8fefb95fabc8398",
      "new_mode": 33188,
      "new_path": "iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/TSStatusCode.java"
    },
    {
      "type": "modify",
      "old_id": "7b94d209d08ca18886b0ffcbcf1ed67863738e8e",
      "old_mode": 33188,
      "old_path": "iotdb-core/ainode/ainode/core/handler.py",
      "new_id": "0405d773f69618eb1db205861f19777feb27209b",
      "new_mode": 33188,
      "new_path": "iotdb-core/ainode/ainode/core/handler.py"
    },
    {
      "type": "modify",
      "old_id": "ebfc6d41c9e7a0d93439357a7da41b1a92f3d372",
      "old_mode": 33188,
      "old_path": "iotdb-core/ainode/ainode/core/manager/inference_manager.py",
      "new_id": "bdae5cdc7916fc54454c1c80fb8be078c0a34e64",
      "new_mode": 33188,
      "new_path": "iotdb-core/ainode/ainode/core/manager/inference_manager.py"
    },
    {
      "type": "modify",
      "old_id": "f5b083b8f6935e27ee7a6f5a08476fba2794b1fb",
      "old_mode": 33188,
      "old_path": "iotdb-core/ainode/pyproject.toml",
      "new_id": "7fb6c18ba151cf91bc523c66cc98853014039d37",
      "new_mode": 33188,
      "new_path": "iotdb-core/ainode/pyproject.toml"
    },
    {
      "type": "modify",
      "old_id": "4a007e7048ce19ed8141d89a23ff7d4191764be1",
      "old_mode": 33188,
      "old_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/exception/ainode/ModelException.java",
      "new_id": "cce01c8ad28ce8c1d6959949909bd93c32c82591",
      "new_mode": 33188,
      "new_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/exception/ainode/ModelException.java"
    },
    {
      "type": "modify",
      "old_id": "82e85276e6449fbb4c4e76d3e16006e45ddc48e2",
      "old_mode": 33188,
      "old_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/protocol/thrift/impl/DataNodeInternalRPCServiceImpl.java",
      "new_id": "f5be78132b3eb60f7d80f31fcfdbab92df29c06a",
      "new_mode": 33188,
      "new_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/protocol/thrift/impl/DataNodeInternalRPCServiceImpl.java"
    },
    {
      "type": "modify",
      "old_id": "a0b78cc8cd6e6cef924d974e3f22e870e2b0b544",
      "old_mode": 33188,
      "old_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/aggregation/UDAFAccumulator.java",
      "new_id": "73ec966b84b646e61095f76daeae9e6bfe73addb",
      "new_mode": 33188,
      "new_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/aggregation/UDAFAccumulator.java"
    },
    {
      "type": "modify",
      "old_id": "96c7aaeaeb9adb98d1f8b1a3fca75bdb9b6cb066",
      "old_mode": 33188,
      "old_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/TransformOperator.java",
      "new_id": "6dd24e3795a9c26f3ac7e7f97e1e790a2fafa3f1",
      "new_mode": 33188,
      "new_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/TransformOperator.java"
    },
    {
      "type": "modify",
      "old_id": "0c9edd7e735b999929a16c8a4e1cb9790f9a42b9",
      "old_mode": 33188,
      "old_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/AccumulatorFactory.java",
      "new_id": "d61f299311898664a565fc2a7f5390e2d4eb7a2d",
      "new_mode": 33188,
      "new_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/AccumulatorFactory.java"
    },
    {
      "type": "modify",
      "old_id": "1b94894bcae950c6d38caedde255cfe64dc043d4",
      "old_mode": 33188,
      "old_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/relational/ColumnTransformerBuilder.java",
      "new_id": "472899e1d0c20338b061c8ae0729c01c74e40aa6",
      "new_mode": 33188,
      "new_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/relational/ColumnTransformerBuilder.java"
    },
    {
      "type": "modify",
      "old_id": "1feecaefde9c55838ea2655c5a96d821399205a7",
      "old_mode": 33188,
      "old_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/IModelFetcher.java",
      "new_id": "586e12e589ab15cc25ca96b1b853253bb29376d8",
      "new_mode": 33188,
      "new_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/IModelFetcher.java"
    },
    {
      "type": "modify",
      "old_id": "8cefb5e0cf3c41fa33db20cd983271d6eccf6ff4",
      "old_mode": 33188,
      "old_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/ModelFetcher.java",
      "new_id": "36382348b8e4f960be9470348791b8c25a80940f",
      "new_mode": 33188,
      "new_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/ModelFetcher.java"
    },
    {
      "type": "modify",
      "old_id": "56e36fbe0da8e8b2a8e5a19797cdf72abeb05a05",
      "old_mode": 33188,
      "old_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/executor/ClusterConfigTaskExecutor.java",
      "new_id": "3de1ee0415be33d35281c7f7659b2da7192e9119",
      "new_mode": 33188,
      "new_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/executor/ClusterConfigTaskExecutor.java"
    },
    {
      "type": "modify",
      "old_id": "e0e88b5458d3632005b80935ac05927d9e17cc99",
      "old_mode": 33188,
      "old_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/metadata/ShowFunctionsTask.java",
      "new_id": "7cff01228d13390af88b4784a67a4486e509a55a",
      "new_mode": 33188,
      "new_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/metadata/ShowFunctionsTask.java"
    },
    {
      "type": "modify",
      "old_id": "a63db1f3ceb62cea58f4db3b53a4d6169a5edee3",
      "old_mode": 33188,
      "old_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/expression/multi/FunctionExpression.java",
      "new_id": "957856f409313b4591a761bc3f888f701867b62a",
      "new_mode": 33188,
      "new_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/expression/multi/FunctionExpression.java"
    },
    {
      "type": "modify",
      "old_id": "f8cec46dfd19bb50ea938f11d591d6672ed30ab0",
      "old_mode": 33188,
      "old_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/ExpressionTreeUtils.java",
      "new_id": "756e209ae4a3b1ef28915f280156a8538a8aca68",
      "new_mode": 33188,
      "new_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/ExpressionTreeUtils.java"
    },
    {
      "type": "rename",
      "old_id": "c5984bcd92b0a9b46567d985c5bdc9788b49386b",
      "old_mode": 33188,
      "old_path": "iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/relational/TableBuiltinTableFunction.java",
      "new_id": "fda10eba8db3dcbbb7b0ad43720de54d00d30778",
      "new_mode": 33188,
      "new_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/TableBuiltinTableFunction.java",
      "score": 93
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "38b2c8d49aa03062b10261ec2ccb643bbf667281",
      "new_mode": 33188,
      "new_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/function/tvf/ForecastTableFunction.java"
    },
    {
      "type": "modify",
      "old_id": "bd4fe3f7a566413152a8435e52a39623caa9cec9",
      "old_mode": 33188,
      "old_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/metadata/TableMetadataImpl.java",
      "new_id": "44b7f6983c01fe79b12ebbe58701c4bd0681d5d3",
      "new_mode": 33188,
      "new_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/metadata/TableMetadataImpl.java"
    },
    {
      "type": "rename",
      "old_id": "03ba31e5a4d3c76bc607f685ba0759ad8b213f25",
      "old_mode": 33188,
      "old_path": "iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/udf/utils/TableUDFUtils.java",
      "new_id": "861bc701a4927a78735524ddfeabe3feb65d03a1",
      "new_mode": 33188,
      "new_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/udf/TableUDFUtils.java",
      "score": 95
    },
    {
      "type": "rename",
      "old_id": "16e745438b20dbdf3462c7fcbc82f20fecfec2b7",
      "old_mode": 33188,
      "old_path": "iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/udf/utils/TreeUDFUtils.java",
      "new_id": "f04cfe08a0aa1fd8d7b03a4c45df276efabbc7c1",
      "new_mode": 33188,
      "new_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/udf/TreeUDFUtils.java",
      "score": 92
    },
    {
      "type": "rename",
      "old_id": "04c84b633196681c88a55855c01ec33cdc24b0c1",
      "old_mode": 33188,
      "old_path": "iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/udf/service/UDFManagementService.java",
      "new_id": "9efa02d7579943101dbe92bae4d762fc4fca0a72",
      "new_mode": 33188,
      "new_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/udf/UDFManagementService.java",
      "score": 96
    },
    {
      "type": "modify",
      "old_id": "eb51bcc348d601f061f53c2e81b8524fb8b1daba",
      "old_mode": 33188,
      "old_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/udf/UDAFInformationInferrer.java",
      "new_id": "9df49931bc8bd718901f017f6e274bf0e153441a",
      "new_mode": 33188,
      "new_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/udf/UDAFInformationInferrer.java"
    },
    {
      "type": "modify",
      "old_id": "f93de5c1dc4e2c66c0bd8829cb92ff140a36ac70",
      "old_mode": 33188,
      "old_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/udf/UDTFExecutor.java",
      "new_id": "00d91ccd6968eae9dc45b0f57aca86cae9546063",
      "new_mode": 33188,
      "new_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/udf/UDTFExecutor.java"
    },
    {
      "type": "modify",
      "old_id": "01baa8379ba3dd65ebcaae962c415630a0fa2402",
      "old_mode": 33188,
      "old_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/udf/UDTFInformationInferrer.java",
      "new_id": "08b1e11c653ae3541da8c27c225419340a574f8b",
      "new_mode": 33188,
      "new_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/udf/UDTFInformationInferrer.java"
    },
    {
      "type": "modify",
      "old_id": "b554eb92419a325db82a6b723af2332520477c09",
      "old_mode": 33188,
      "old_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/service/DataNode.java",
      "new_id": "80a1a305ec351e920de0bdd29187f6f13218e31a",
      "new_mode": 33188,
      "new_path": "iotdb-core/datanode/src/main/java/org/apache/iotdb/db/service/DataNode.java"
    },
    {
      "type": "modify",
      "old_id": "4326309a53adc32ae62be6248430276625343b07",
      "old_mode": 33188,
      "old_path": "iotdb-core/datanode/src/test/java/org/apache/iotdb/db/utils/EnvironmentUtils.java",
      "new_id": "a3ef631d6080afe7bf8a038a9f3311518d122eff",
      "new_mode": 33188,
      "new_path": "iotdb-core/datanode/src/test/java/org/apache/iotdb/db/utils/EnvironmentUtils.java"
    },
    {
      "type": "modify",
      "old_id": "1eca6e7f16a9cc7b34e5e6bd59269af3da6c14b4",
      "old_mode": 33188,
      "old_path": "iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/client/ainode/AINodeClient.java",
      "new_id": "3cc416f0aad370f08cf083458099bc21dedf07bf",
      "new_mode": 33188,
      "new_path": "iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/client/ainode/AINodeClient.java"
    },
    {
      "type": "modify",
      "old_id": "9ac07b48dca6564737f9c10af12a9074cf735e6d",
      "old_mode": 33188,
      "old_path": "iotdb-protocol/thrift-ainode/src/main/thrift/ainode.thrift",
      "new_id": "5643da743a834f8fd970d263e76dab0502de68a4",
      "new_mode": 33188,
      "new_path": "iotdb-protocol/thrift-ainode/src/main/thrift/ainode.thrift"
    }
  ]
}
