)]}'
{
  "commit": "e51baaee89484867775747bc20d46d796a0c0deb",
  "tree": "b604fbc269f194f1b8126272398aa2763bc4b0bb",
  "parents": [
    "e75c162d9a6651f601f4adb5df4c4db253abcd0a"
  ],
  "author": {
    "name": "Ruifeng Zheng",
    "email": "ruifengz@apache.org",
    "time": "Mon Apr 27 21:55:25 2026 +0800"
  },
  "committer": {
    "name": "Ruifeng Zheng",
    "email": "ruifengz@foxmail.com",
    "time": "Mon Apr 27 21:55:25 2026 +0800"
  },
  "message": "[SPARK-56591][SQL][TESTS][FOLLOWUP] Remove redundant QueryTest mixin from SharedSparkSession subclasses\n\n### What changes were proposed in this pull request?\n\nFollow-up to SPARK-56591. Seven additional `sql-core` test suites still mix in `QueryTest` alongside `SharedSparkSession` (which already extends `QueryTest`), so the explicit mixin is redundant. This removes the redundant `with QueryTest` and the now-unused `QueryTest` imports:\n\n- `SchemaPruningSuite`\n- `ParquetRebaseDatetimeSuite`\n- `ParquetTypeWideningSuite`\n- `ParquetFileFormatSuite`\n- `FileSourceAggregatePushDownSuite`\n- `QueryCompilationErrorsSuite`\n- `QueryExecutionErrorsSuite`\n\n### Why are the changes needed?\n\nSPARK-56591 missed these cases. Removes redundant trait mixins so the `extends` lists faithfully describe the class hierarchy.\n\n### Does this PR introduce _any_ user-facing change?\n\nNo. Test-only class-declaration cleanup.\n\n### How was this patch tested?\n\nExisting tests. (Local `sql/Test/compile` was attempted but blocked by an unrelated dependency-resolution failure for `io.netty:netty-tcnative-boringssl-static`; GitHub Actions CI on this PR will compile the affected modules.)\n\n### Was this patch authored or co-authored using generative AI tooling?\n\nGenerated-by: Claude Code (model: claude-opus-4-7)\n\nCloses #55557 from zhengruifeng/cleanup-redundant-querytest-mixin.\n\nAuthored-by: Ruifeng Zheng \u003cruifengz@apache.org\u003e\nSigned-off-by: Ruifeng Zheng \u003cruifengz@foxmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cab1991821120aa6340af76c48f26e689b3d37d3",
      "old_mode": 33188,
      "old_path": "sql/core/src/test/scala/org/apache/spark/sql/errors/QueryCompilationErrorsSuite.scala",
      "new_id": "2c10497c190e84835585c6d929f6acf4a2af85ca",
      "new_mode": 33188,
      "new_path": "sql/core/src/test/scala/org/apache/spark/sql/errors/QueryCompilationErrorsSuite.scala"
    },
    {
      "type": "modify",
      "old_id": "125e38dccfd58e75695eb9e0747e5c592c30485a",
      "old_mode": 33188,
      "old_path": "sql/core/src/test/scala/org/apache/spark/sql/errors/QueryExecutionErrorsSuite.scala",
      "new_id": "ce549da03b463884b3458337b70f613f12171e39",
      "new_mode": 33188,
      "new_path": "sql/core/src/test/scala/org/apache/spark/sql/errors/QueryExecutionErrorsSuite.scala"
    },
    {
      "type": "modify",
      "old_id": "67ec3cc60c32b943f9f0ede39f75ef89845ba83f",
      "old_mode": 33188,
      "old_path": "sql/core/src/test/scala/org/apache/spark/sql/execution/datasources/FileSourceAggregatePushDownSuite.scala",
      "new_id": "1a0beedfcad15c0b6236abf32c97dd738008bb7a",
      "new_mode": 33188,
      "new_path": "sql/core/src/test/scala/org/apache/spark/sql/execution/datasources/FileSourceAggregatePushDownSuite.scala"
    },
    {
      "type": "modify",
      "old_id": "bf677d7265e4f91d1d0987622ab35255e9571497",
      "old_mode": 33188,
      "old_path": "sql/core/src/test/scala/org/apache/spark/sql/execution/datasources/SchemaPruningSuite.scala",
      "new_id": "fd8d1308e99049b245771cb309706b0a07ab1dd4",
      "new_mode": 33188,
      "new_path": "sql/core/src/test/scala/org/apache/spark/sql/execution/datasources/SchemaPruningSuite.scala"
    },
    {
      "type": "modify",
      "old_id": "1fb857bb43b15fcf3a4d90f919cec1ae31fff481",
      "old_mode": 33188,
      "old_path": "sql/core/src/test/scala/org/apache/spark/sql/execution/datasources/parquet/ParquetFileFormatSuite.scala",
      "new_id": "28b76e21ec071d896b084124dec27a6a2c3021f6",
      "new_mode": 33188,
      "new_path": "sql/core/src/test/scala/org/apache/spark/sql/execution/datasources/parquet/ParquetFileFormatSuite.scala"
    },
    {
      "type": "modify",
      "old_id": "30503af0fab6f5d4be7e570a6c88bc2d48239dc9",
      "old_mode": 33188,
      "old_path": "sql/core/src/test/scala/org/apache/spark/sql/execution/datasources/parquet/ParquetRebaseDatetimeSuite.scala",
      "new_id": "9ad2437012af7aeedefdf3c7ffc1b516c546be2a",
      "new_mode": 33188,
      "new_path": "sql/core/src/test/scala/org/apache/spark/sql/execution/datasources/parquet/ParquetRebaseDatetimeSuite.scala"
    },
    {
      "type": "modify",
      "old_id": "2fc42f19743f0630893a23775a5b88047e9adee6",
      "old_mode": 33188,
      "old_path": "sql/core/src/test/scala/org/apache/spark/sql/execution/datasources/parquet/ParquetTypeWideningSuite.scala",
      "new_id": "7ccd664f6c7c451bf1f0c13b3c8df07ffd2b72e3",
      "new_mode": 33188,
      "new_path": "sql/core/src/test/scala/org/apache/spark/sql/execution/datasources/parquet/ParquetTypeWideningSuite.scala"
    }
  ]
}
