You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@datafusion.apache.org by mb...@apache.org on 2026/05/15 18:28:34 UTC

(datafusion-comet) branch datafusion-54 updated (f8cda65b0 -> 94474693b)

This is an automated email from the ASF dual-hosted git repository.

mbutrovich pushed a change to branch datafusion-54
in repository https://gitbox.apache.org/repos/asf/datafusion-comet.git


    from f8cda65b0 chore: [datafusion-54] bump DataFusion rev to 85e75e2 (#4063)
     add 779c251f5 chore: enable array_union (#4043)
     add 0c2fa6387 test: add date_trunc DST regression test in non-UTC session timezone (#4040)
     add a247063b6 docs: split compatibility guide into multiple pages (#4055)
     add c0fd8ec4e ci: skip heavy test workflows for GenerateDocs and changelog changes (#4056)
     add 644fd57f0 feat: add support for array_position expression (#3172)
     add 491f75c2c chore(deps): bump the all-other-cargo-deps group (#4061)
     add 7dd3c4d53 ci: add concurrency blocks for more workflows (#4064)
     add 3f572eb1f docs: Generate expression compatibility docs from code (#4057)
     add 499f24df1 chore: gitignore generated docs directories (#4066)
     add a80a3a8e2 chore: promote array_insert to compatible and consolidate expression docs (#4065)
     add a64c6abe4 fix: Iceberg reflection for current() on TableOperations hierarchy (#3895)
     add beecc2d8c feat: Cast string to timestamp_ntz (#4034)
     add f089295a8 fix: fall back to Spark for shuffle/sort/aggregate on non-default collated strings [Spark 4] (#4035)
     add 724152e3b feat: Add TimestampNTZType support for unix_timestamp (#4039)
     add 5333d0952 fix: scalar subquery pushdown and reuse for CometNativeScanExec (SPARK-43402) (#4053)
     add 3be3a3440 doc: update documentation for cast and datetime functions (#4058)
     add 2cb6142cd test: re-enable sql_hive-1 for Spark 4.0 and fix two small failures (#4047)
     add 5076f63a1 docs: add compatibility documentation to all expressions (#4067)
     add 964e57892 perf: avoid redundant columnar shuffle when both parent and child are non-Comet (#4010)
     add 023d91275 feat: fix array_compact for Spark 4.0 and correct return type metadata (#3796)
     add fdf00d47b fix: fall back for shredded Variant scans on Spark 4.0 (#4084)
     add bf3cf9b34 fix: enable Spark 4 SQL tests previously ignored for issues #3313 and #3314 (#4092)
     add c7d97dbb2 ci: stopping running PR builds with 3.5.5/3.5.6 (#4103)
     add ddafe0c4d docs: rename SQL File Tests to Comet SQL Tests and Scala tests to Comet Scala Tests (#4108)
     add 9a20f29fa Bump Spark 4.0.1 to 4.0.2 (#4114)
     add b5b86b13b reject non-default collated string join keys in Comet hash join and sort-merge join (#4095)
     add c05bd16e7 fix: reject string/binary read as numeric in native_datafusion scan (#4091)
     add 4b086bbb2 fix: reject incompatible decimal precision/scale in native_datafusion scan (#4090)
     add fc29bc3c2 docs: add Understanding Comet Plans user guide page (#4086)
     add e6ef10b3c build: add spark-4.1 Maven profile and shim sources (#4097)
     add 13e5f8cf5 refactor: consolidate identical spark-4.0 and spark-4.1 shims into spark-4.x (#4118)
     add fcaf705c3 ci: enable Spark 4.1 PR test matrix (#4106)
     add 200841108 build: add spark-4.2 Maven profile targeting 4.2.0-preview4 (#4119)
     add 52b8ff1e7 ci: reduce macOS PR matrix to single Spark 4.0 profile (#4104)
     add 9108ec436 docs: support conditional content for snapshot vs release builds (#4030)
     add b1ca4576f fix: throw SchemaColumnConvertNotSupportedException from native_datafusion schema mismatch (#4117)
     add f7b632cbd feat: task-level input metrics (bytesRead) for Iceberg native scan  (#4128)
     add 56749ec7c chore: audit array_intersect and expand SQL test coverage (#4071)
     add 95c6a1bf1 chore: support Spark 4.1/4.2 for golden files generation (#4134)
     add d2ada842d feat: add MapSort expression support for Spark 4.0 (#4076)
     add 2d41937a0 docs: update Spark version support and add version compatibility page (#4138)
     add ade0c6013 docs: improve review skill and contributor guide for serde patterns (#4132)
     add 61bcf3191 docs: Fix errors in list of supported Spark versions (#4141)
     add f10613bd1 feat: Support Spark expression `str_to_map` (#3654)
     add dc5929aaa fix: substring with negative start index (#4017)
     add 050e1e2f7 ci: add Spark 4.0 / JDK 21 profile (#4060)
     add 4d01ce153 docs: Update roadmap in contributor guide (#4144)
     add 6cd6cf30b ci: Enable Comet PR test matrix and TPCDS plan-stability for Spark 4.2 (#4126)
     add 442d3fbdb feat: add support for timestamp_seconds expression (#3146)
     add 8eef32d6b test: support fallback chain in CometPlanStabilitySuite, dedupe existing goldens (#4129)
     add 8f7e112a4 feat: add config to gate converting Spark shuffle to Comet shuffle when child is non-Comet plan (#4166)
     add dd0514684 docs: add implement-comet-expression Claude skill (#4158)
     add 050320d9f chore: Update `spark_expressions_support.md` doc (#4165)
     add 3ed80e904 feat: AQE DPP for native Parquet scans with broadcast reuse (#4112)
     add 425f9c98b build: Enable Spark SQL tests for Spark 4.1.1 (#4093)
     add 4958915e3 test: unignore InjectRuntimeFilterSuite tests gated on issue #242 (#4178)
     add 0d4938941 feat: support regular BuildRight+LeftAnti hash join (#4073)
     add 4da20128f chore(deps): bump cc in /native in the all-other-cargo-deps group (#4168)
     add d0fe577e3 fix: honor strictFloatingPoint in RangePartitioning (#4167)
     add 47d8fbba3 docs: add roadmap items for spillable hash join, UDF support, memory management, and 1.0.0 release (#4171)
     add 1a6cd9833 test: [Spark 4.1.1] unignore SPARK-52921 union partitioning tests (#4195)
     add d12c5c9cd docs: start Spark 4.1 known-limitations section, seeded with #4199 (#4202)
     add 6bfc86515 feat: add bug-triage Claude skill (#4109)
     add 7200cc742 test: [Spark 4.1.1] unignore CachedBatchSerializerNoUnwrapSuite (#4137) (#4204)
     add da187f2aa feat: support `PartialMerge` aggregation mode (#4003)
     add d1e14804f test: relax bytesRead ratio assertion for Spark 4.1+ (#4197)
     add 6746f4753 deps: Bump OpenDAL to 0.56.0. (#4217)
     add 06d565afb fix: [Spark 4.1.1] preserve stored allowDecimalPrecisionLoss in DecimalPrecision rule (#4179)
     add 7d5884f35 fix: [Spark 4.1.1] preserve parent struct nullness when all requested fields missing in Parquet (#4190)
     add fbadc910e fix: support Spark 4.1 BloomFilter V2 format and bit-scattering (#4196)
     add 3fc301aba fix: enhance JNI local frame management with error handling in with_env function (#4225)
     add 57181c197 docs: document Spark 4 IntelliJ setup (#4198)
     add 21ab33be1 perf: reduce per-node allocations in to_native_metric_node (#4075)
     add a8f356064 fix: broadcast exchange bypasses AQE partition coalescing (#4163)
     add 730cf2f0a ci: pin JDK per Spark version in Iceberg workflow matrix (#4120)
     add 604ccc208 docs: refresh Gluten comparison with ANSI, Spark 4, and Iceberg coverage (#4169)
     add d79274372 docs: check off 53 implemented expressions in spark_expressions_support.md (#4147)
     add d5c2bed6b test: skip flaky StateStoreSuite under Comet and disambiguate JDK matrix names (#4226)
     add 846a105bf Map ProfileCredentialsProvider to profile credential chain (#4213)
     add 9bded9568 test: add explicit negative-count cases for array_repeat (#4182)
     add 5e20267bd fix: resolve Scala compiler warnings for auto-tupling and bare try (#4227)
     add 5df67d5a8 add encode time tracking for shuffle operations (#4068)
     add e5351f4bc feat: Add support for Spark ToDegrees and ToRadians math expressions (#3786)
     add a4f022939 feat: Add support for Spark Acosh, Asinh, Atanh math expressions (#3787)
     add 37f6345a7 docs: replace project logos with updated branding (#4230)
     add 1b4b26f31 feat: Add support for Spark Cbrt math expression (#3788)
     add 356dd944a feat: Add support for Spark Pi math expression (#3789)
     add 59105608c test: add unhex dictionary coverage (#4222)
     add cf06ffb1b feat: support Parquet field ID matching in native_datafusion scan (#4216)
     add c0fcc96eb feat: support AQE DPP broadcast reuse for Iceberg native scans (#4215)
     add ec2512ecc enable GitHub project view (#4247)
     add c799d623e test: dedupe redundant Spark 4.2 TPC-DS plan-stability golden files (#4243)
     add 5d137e2a5 fix: [Spark 4.1] preserve union output partitioning in CometUnionExec (#4207)
     add 9feb58cff build: change default Maven profile to Spark 4.1 / Scala 2.13 (#4140)
     add 22b7bed1a fix: re-enable tests skipped for Spark 4.1 (issue #4098) (#4253)
     add 06d24694a feat: add support for url_encode, url_decode, and try_url_decode (#4231)
     add 6f50ccfaa feat: support TimestampType join keys in SortMergeJoin (#3986)
     add a2fd51bae fix: cargo clean before release build to avoid stale native libs (#4257)
     add 076fa74ff chore: remove legacy ENABLE_COMET_SCAN_ONLY and ENABLE_COMET_ANSI_MODE env vars from Spark diffs (#4252)
     add 8f3cee591 docs: Documentation updates in preparation for 0.16 release (#4244)
     add 7cf04c8e3 fix: prevent native sort crash for Struct(Map(...)) keys (#4157)
     add d93f3a483 chore(deps): bump arrow from 58.1.0 to 58.2.0 in /native (#4264)
     add f45229a98 chore(deps): bump tokio in /native in the all-other-cargo-deps group (#4263)
     add 8119b1eb3 feat: add JVM UDF framework for native execution (#4232)
     add 47ec2a65d test: remove "Comet (Scan)" cases from microbenchmarks (#4258)
     add 6f17d48a1 docs: clarify Maven test invocation for ScalaTest suites (#4238)
     add 03e833b95 fix(spark-expr): preserve scalar tag in WideDecimalBinaryExpr when both inputs are scalars (#4187)
     add 1f9fa621b build: remove fuzz-testing maven module (#4085)
     add 52610a8dc chore: Document Comet runtime data debug  (#4235)
     add 53d65cbc8 build: remove docker-publish workflow (#4241)
     add aa377361f build: fix OOM on standard GitHub runners for Spark SQL tests (#4285)
     add 350cf3aa6 feat: accelerate Iceberg RewriteDataFiles reads via Comet native scan (#4251)
     add 1de2c30d8 build: Start 0.17.0 development (#4273)
     add da97880d0 ci: convert spark_sql_test paths-ignore to explicit paths allow-list (#4290)
     add f65226a7d docs: Add benchmark results for 0.16.0 (#4272)
     add db0dbcfee ci: skip workflows for PRs tagged `[skip ci]` or labeled `skip-ci` (#4291)
     add 76adfa252 docs: Update benchmark results (#4300)
     add 26b0e8510 feat: add native support for substring_index expression (#4286)
     add 266ae3052 docs: add AGENTS.md with build, test, and Spark diff guidance (#4083)
     add e1ff76951 docs: update user guide supported expressions list (#4304)
     add d2750070f docs: add contributor guide for bringing up a new Spark version (#4133)
     add f008bc252 feat: add native support for greatest and least expressions (#4274)
     add 966d8366e feat: Add num_rows and TaskContext to CometUDFBridge.evaluate (#4306)
     add ebb5cff64 fix: add TimestampLTZ-as-NTZ correctness tests and compatibility docs (#4220)
     add a89892041 Revert "ci: skip workflows for PRs tagged  with skip ci (#4301)
     add 084446291 chore: update documentation links for 0.16.0 release (#4314)
     add 3990ac307 chore: native_datafusion use try_pushdown_filters (#4299)
     add b4ac13471 test: add SQL test coverage for spark.sql.legacy.timeParserPolicy (#4183)
     add c12b8e39b docs: show child links on Expression Compatibility page (#4319)
     add 1d45b5fc6 ci: use ubuntu-slim for lightweight jobs (#4326)
     add 94474693b 

No new revisions were added by this update.

Summary of changes:
 .asf.yaml                                          |    1 +
 .claude/skills/audit-comet-expression/SKILL.md     |   44 +-
 .claude/skills/bug-triage/SKILL.md                 |  191 ++
 .claude/skills/implement-comet-expression/SKILL.md |   97 +
 .claude/skills/review-comet-pr/SKILL.md            |   43 +-
 .dockerignore                                      |    1 -
 .github/actions/setup-spark-builder/action.yaml    |   20 +
 .github/workflows/codeql.yml                       |    6 +-
 .github/workflows/docker-publish.yml               |   79 -
 .github/workflows/iceberg_spark_test.yml           |   24 +-
 .github/workflows/label_new_issues.yml             |    2 +-
 .github/workflows/miri.yml                         |   10 +-
 .github/workflows/pr_benchmark_check.yml           |    8 +-
 .github/workflows/pr_build_linux.yml               |  106 +-
 .github/workflows/pr_build_macos.yml               |   36 +-
 .github/workflows/pr_markdown_format.yml           |    2 +-
 .github/workflows/pr_missing_suites.yml            |    6 +-
 .github/workflows/pr_title_check.yml               |    2 +-
 .github/workflows/spark_sql_test.yml               |   88 +-
 .github/workflows/stale.yml                        |    2 +-
 .github/workflows/take.yml                         |    2 +-
 .github/workflows/validate_workflows.yml           |    6 +-
 .gitignore                                         |    3 +
 AGENTS.md                                          |   35 +
 README.md                                          |    8 +-
 .../results/0.16.0/comet-tpcds.json                |  206 +-
 .../results/0.16.0/comet-tpch-hashjoin.json        |   44 +-
 .../results/0.16.0/comet-tpch.json                 |   44 +-
 .../results/0.16.0/spark-tpcds.json                |  206 +-
 .../results/0.16.0/spark-tpch.json                 |   44 +-
 benchmarks/tpc/generate-comparison.py              |   58 +-
 benchmarks/tpc/tpcbench.py                         |   89 +-
 common/pom.xml                                     |    2 +-
 .../main/java/org/apache/comet/parquet/Native.java |    1 +
 .../apache/comet/parquet/NativeBatchReader.java    |    8 +
 .../java/org/apache/comet/udf/CometUdfBridge.java  |  162 ++
 .../main/scala/org/apache/comet/CometConf.scala    |   36 +-
 .../apache/comet/parquet/CometParquetUtils.scala   |    6 +
 .../org/apache/comet/udf/CometLambdaRegistry.scala |   58 +
 .../main/scala/org/apache/comet/udf/CometUDF.scala |   42 +
 .../apache/spark/comet/CometTaskContextShim.scala  |   41 +
 .../org/apache/comet/shims/CometTypeShim.scala     |    8 +-
 .../org/apache/comet/shims/CometTypeShim.scala     |   56 +
 .../org/apache/comet/shims/ShimBatchReader.scala   |    0
 .../org/apache/comet/shims/ShimCometConf.scala     |    0
 .../org/apache/comet/shims/ShimFileFormat.scala    |    0
 .../spark/sql/comet/shims/ShimTaskMetrics.scala    |    0
 dev/diffs/3.4.3.diff                               |  172 +-
 dev/diffs/3.5.8.diff                               |  148 +-
 dev/diffs/{4.0.1.diff => 4.0.2.diff}               |  422 ++--
 dev/diffs/{4.0.1.diff => 4.1.1.diff}               |  992 +++++----
 dev/diffs/iceberg/1.10.0.diff                      |    8 +-
 dev/diffs/iceberg/1.8.1.diff                       |    8 +-
 dev/diffs/iceberg/1.9.1.diff                       |    8 +-
 dev/regenerate-golden-files.sh                     |   16 +-
 dev/release/build-release-comet.sh                 |   12 +-
 docs/build.sh                                      |    2 +-
 docs/generate-versions.py                          |   54 +-
 .../images/DataFusionComet-Logo-Dark-Solid.png     |  Bin 0 -> 136216 bytes
 .../images/DataFusionComet-Logo-Dark-Solid.svg     |   29 +
 .../_static/images/DataFusionComet-Logo-Dark.png   |  Bin 28179 -> 137293 bytes
 .../_static/images/DataFusionComet-Logo-Dark.svg   |   63 +-
 .../images/DataFusionComet-Logo-Light-Solid.png    |  Bin 0 -> 139137 bytes
 .../images/DataFusionComet-Logo-Light-Solid.svg    |   29 +
 .../_static/images/DataFusionComet-Logo-Light.png  |  Bin 24636 -> 145374 bytes
 .../_static/images/DataFusionComet-Logo-Light.svg  |   62 +-
 .../benchmark-results/0.16.0/tpcds_allqueries.png  |  Bin 0 -> 25524 bytes
 .../0.16.0/tpcds_queries_compare.png               |  Bin 0 -> 37679 bytes
 .../0.16.0/tpcds_queries_speedup_abs.png           |  Bin 0 -> 64879 bytes
 .../0.16.0/tpcds_queries_speedup_rel.png           |  Bin 0 -> 92557 bytes
 .../benchmark-results/0.16.0/tpch_allqueries.png   |  Bin 0 -> 23705 bytes
 .../0.16.0/tpch_allqueries_with_tuned.png          |  Bin 0 -> 25345 bytes
 .../0.16.0/tpch_queries_compare.png                |  Bin 0 -> 25488 bytes
 .../0.16.0/tpch_queries_speedup_abs.png            |  Bin 0 -> 32108 bytes
 .../0.16.0/tpch_queries_speedup_rel.png            |  Bin 0 -> 36118 bytes
 docs/source/_static/images/logo_dark.svg           |   28 +-
 docs/source/_static/images/logo_original.svg       |   31 +-
 docs/source/_static/images/logo_white.svg          |   28 +-
 docs/source/about/gluten_comparison.md             |   60 +-
 docs/source/about/index.md                         |   73 -
 docs/source/asf/index.md                           |    5 +
 docs/source/conf.py                                |    9 +-
 .../contributor-guide/adding_a_new_expression.md   |  133 +-
 .../contributor-guide/adding_a_new_operator.md     |    2 +-
 .../adding_a_new_spark_version.md                  |  357 +++
 .../contributor-guide/benchmark-results/tpc-ds.md  |   34 +-
 .../contributor-guide/benchmark-results/tpc-h.md   |   48 +-
 docs/source/contributor-guide/benchmarking.md      |   10 +
 .../contributor-guide/benchmarking_aws_ec2.md      |    2 +-
 .../source/contributor-guide/benchmarking_macos.md |   12 +-
 .../benchmarking_spark_sql_perf.md                 |    6 +-
 docs/source/contributor-guide/debugging.md         |   72 +-
 docs/source/contributor-guide/development.md       |  219 +-
 .../contributor-guide/expression-audit-log.md      |   32 -
 .../contributor-guide/iceberg-spark-tests.md       |    2 +-
 docs/source/contributor-guide/index.md             |   19 +-
 docs/source/contributor-guide/parquet_scans.md     |  143 --
 docs/source/contributor-guide/release_process.md   |   15 +
 docs/source/contributor-guide/roadmap.md           |   94 +-
 docs/source/contributor-guide/spark-sql-tests.md   |   72 +
 .../contributor-guide/spark_configs_support.md     |  112 +
 .../spark_expressions_support.md                   |  340 ++-
 docs/source/contributor-guide/sql-file-tests.md    |    6 +-
 .../contributor-guide/sql_error_propagation.md     |    5 +-
 docs/source/index.md                               |   35 +-
 docs/source/user-guide/index.md                    |   12 +-
 docs/source/user-guide/latest/compatibility.md     |  187 --
 .../latest/compatibility/expressions/aggregate.md  |    9 +-
 .../latest/compatibility/expressions/array.md      |    9 +-
 .../latest/compatibility/expressions/cast.md       |  164 ++
 .../latest/compatibility/expressions/datetime.md   |   47 +
 .../compatibility/expressions}/index.md            |   27 +-
 .../latest/compatibility/expressions/map.md        |   34 +
 .../latest/compatibility/expressions/math.md       |    9 +-
 .../latest/compatibility/expressions/misc.md       |    9 +-
 .../latest/compatibility/expressions/string.md     |    9 +-
 .../latest/compatibility/expressions/struct.md     |    9 +-
 .../latest/compatibility/floating-point.md         |   29 +
 .../user-guide/latest/compatibility/index.md       |   43 +
 .../user-guide/latest/compatibility/operators.md   |   51 +
 .../user-guide/latest/compatibility/regex.md       |   14 +-
 .../user-guide/latest/compatibility/scans.md       |  108 +
 .../latest/compatibility/spark-versions.md         |   89 +
 docs/source/user-guide/latest/datasources.md       |   83 +-
 docs/source/user-guide/latest/datatypes.md         |    2 +-
 docs/source/user-guide/latest/expressions.md       |  500 +++--
 docs/source/user-guide/latest/iceberg.md           |   20 +-
 docs/source/user-guide/latest/index.rst            |   13 +-
 docs/source/user-guide/latest/installation.md      |   83 +-
 docs/source/user-guide/latest/kubernetes.md        |   14 +-
 docs/source/user-guide/latest/metrics.md           |   23 +
 docs/source/user-guide/latest/operators.md         |    2 +-
 docs/source/user-guide/latest/source.md            |   21 +-
 docs/source/user-guide/latest/tuning.md            |   39 +-
 .../user-guide/latest/understanding-comet-plans.md |  232 ++
 fuzz-testing/.gitignore                            |    6 -
 fuzz-testing/README.md                             |  120 -
 fuzz-testing/pom.xml                               |  129 --
 fuzz-testing/run.sh                                |   87 -
 .../org/apache/comet/fuzz/ComparisonTool.scala     |  153 --
 .../main/scala/org/apache/comet/fuzz/Main.scala    |  124 --
 .../main/scala/org/apache/comet/fuzz/Meta.scala    |  390 ----
 .../scala/org/apache/comet/fuzz/QueryGen.scala     |  367 ---
 .../scala/org/apache/comet/fuzz/QueryRunner.scala  |  264 ---
 .../main/scala/org/apache/comet/fuzz/Utils.scala   |   46 -
 kube/Dockerfile                                    |   17 +-
 native/Cargo.lock                                  |  742 +++---
 native/Cargo.toml                                  |   20 +-
 native/common/src/error.rs                         |   95 +-
 native/core/Cargo.toml                             |    4 +-
 native/core/src/debug/debug_batch_stream.rs        |  201 ++
 native/core/src/{parquet/util => debug}/mod.rs     |   11 +-
 native/core/src/execution/jni_api.rs               |   36 +-
 native/core/src/execution/merge_as_partial.rs      |  240 ++
 native/core/src/execution/metrics/utils.rs         |   16 +-
 native/core/src/execution/mod.rs                   |    1 +
 .../core/src/execution/operators/iceberg_scan.rs   |   27 +-
 native/core/src/execution/planner.rs               |  223 +-
 native/core/src/execution/serde.rs                 |   12 +-
 native/core/src/lib.rs                             |    3 +
 native/core/src/parquet/mod.rs                     |    6 +
 native/core/src/parquet/objectstore/s3.rs          |   36 +-
 native/core/src/parquet/parquet_exec.rs            |   80 +-
 native/core/src/parquet/parquet_support.rs         |  112 +-
 native/core/src/parquet/schema_adapter.rs          |  336 ++-
 .../core/src/parquet/util/test_common/page_util.rs |    7 +-
 native/jni-bridge/src/comet_udf_bridge.rs          |   50 +
 native/jni-bridge/src/lib.rs                       |   42 +-
 native/proto/src/proto/expr.proto                  |   27 +
 native/proto/src/proto/operator.proto              |   25 +
 native/proto/src/proto/types.proto                 |    8 +
 native/shuffle/src/spark_unsafe/row.rs             |   13 +-
 native/spark-expr/Cargo.toml                       |    6 +
 native/spark-expr/benches/bloom_filter_agg.rs      |    3 +-
 native/spark-expr/benches/map_sort.rs              |  107 +
 native/spark-expr/src/agg_funcs/avg_decimal.rs     |    8 +-
 native/spark-expr/src/agg_funcs/sum_decimal.rs     |  112 +-
 native/spark-expr/src/agg_funcs/sum_int.rs         |  138 +-
 native/spark-expr/src/array_funcs/array_compact.rs |    8 +-
 .../spark-expr/src/array_funcs/array_position.rs   |  330 +++
 native/spark-expr/src/array_funcs/mod.rs           |    2 +
 .../src/bloom_filter/bloom_filter_agg.rs           |   15 +-
 native/spark-expr/src/bloom_filter/mod.rs          |    1 +
 .../src/bloom_filter/spark_bloom_filter.rs         |  333 ++-
 native/spark-expr/src/comet_scalar_funcs.rs        |   12 +-
 native/spark-expr/src/conversion_funcs/cast.rs     |    6 +-
 native/spark-expr/src/conversion_funcs/string.rs   |  392 +++-
 native/spark-expr/src/datetime_funcs/mod.rs        |    2 +
 .../src/datetime_funcs/seconds_to_timestamp.rs     |  187 ++
 .../src/datetime_funcs/timestamp_trunc.rs          |   33 +-
 .../src/datetime_funcs/unix_timestamp.rs           |   23 +-
 native/spark-expr/src/jvm_udf/mod.rs               |  254 +++
 native/spark-expr/src/kernels/temporal.rs          |  117 +-
 native/spark-expr/src/lib.rs                       |   19 +-
 native/spark-expr/src/map_funcs/map_sort.rs        |  710 ++++++
 .../src/{conditional_funcs => map_funcs}/mod.rs    |    5 +-
 native/spark-expr/src/math_funcs/modulo_expr.rs    |    8 +-
 .../src/math_funcs/wide_decimal_binary_expr.rs     |   84 +-
 native/spark-expr/src/string_funcs/substring.rs    |  660 +++++-
 pom.xml                                            |   82 +-
 spark-integration/pom.xml                          |    2 +-
 spark/pom.xml                                      |   58 +-
 .../shuffle/sort/CometShuffleExternalSorter.java   |    3 +
 .../sort/CometShuffleExternalSorterAsync.java      |   40 +-
 .../sort/CometShuffleExternalSorterSync.java       |   40 +-
 .../shuffle/CometBypassMergeSortShuffleWriter.java |   21 +-
 .../execution/shuffle/CometDiskBlockWriter.java    |   15 +
 .../shuffle/CometUnsafeShuffleWriter.java          |   17 +-
 .../sql/comet/execution/shuffle/SpillWriter.java   |   16 +
 .../scala/org/apache/comet/CometExecIterator.scala |    9 +-
 .../apache/comet/CometSparkSessionExtensions.scala |   60 +-
 .../main/scala/org/apache/comet/GenerateDocs.scala |  145 +-
 spark/src/main/scala/org/apache/comet/Native.scala |    5 +-
 .../org/apache/comet/expressions/CometCast.scala   |   10 +-
 .../apache/comet/iceberg/IcebergReflection.scala   |  139 +-
 .../comet/parquet/CometParquetFileFormat.scala     |   11 +
 .../apache/comet/parquet/SourceFilterSerde.scala   |   11 +-
 .../org/apache/comet/rules/CometExecRule.scala     |  227 +-
 .../CometPlanAdaptiveDynamicPruningFilters.scala   |  463 ++++
 .../apache/comet/rules/CometReuseSubquery.scala    |   67 +
 .../org/apache/comet/rules/CometScanRule.scala     |   62 +-
 .../rules/CometSpark34AqeDppFallbackRule.scala     |  392 ++++
 .../scala/org/apache/comet/rules/RewriteJoin.scala |    5 +-
 .../serde/CometAggregateExpressionSerde.scala      |   32 +
 .../apache/comet/serde/CometExpressionSerde.scala  |   32 +
 .../org/apache/comet/serde/CometSortOrder.scala    |    4 +
 .../org/apache/comet/serde/QueryPlanSerde.scala    |  207 +-
 .../scala/org/apache/comet/serde/aggregates.scala  |   30 +-
 .../main/scala/org/apache/comet/serde/arrays.scala |   97 +-
 .../apache/comet/serde/collectionOperations.scala  |    3 +
 .../apache/comet/serde/contraintExpressions.scala  |    3 +
 .../scala/org/apache/comet/serde/datetime.scala    |   60 +-
 .../apache/comet/serde/decimalExpressions.scala    |    2 +
 .../scala/org/apache/comet/serde/literals.scala    |    3 +
 .../main/scala/org/apache/comet/serde/maps.scala   |   10 +
 .../main/scala/org/apache/comet/serde/math.scala   |    8 +-
 .../serde/operator/CometIcebergNativeScan.scala    |   26 +-
 .../comet/serde/operator/CometNativeScan.scala     |   43 +-
 .../org/apache/comet/serde/operator/package.scala  |    8 +
 .../scala/org/apache/comet/serde/statics.scala     |   34 +-
 .../scala/org/apache/comet/serde/strings.scala     |   65 +-
 .../scala/org/apache/comet/serde/structs.scala     |   16 +
 .../scala/org/apache/comet/serde/unixtime.scala    |    5 +
 .../spark/sql/comet/CometBatchScanExec.scala       |    8 +-
 .../sql/comet/CometBroadcastExchangeExec.scala     |   36 +-
 .../sql/comet/CometIcebergNativeScanExec.scala     |  283 +--
 .../spark/sql/comet/CometNativeScanExec.scala      |  118 +-
 .../spark/sql/comet/CometNativeWriteExec.scala     |    6 +-
 .../apache/spark/sql/comet/CometScanUtils.scala    |   17 +-
 .../comet/CometSubqueryAdaptiveBroadcastExec.scala |   74 +
 .../apache/spark/sql/comet/DecimalPrecision.scala  |   93 +-
 .../shuffle/CometShuffleExchangeExec.scala         |   96 +-
 .../execution/shuffle/CometShuffleManager.scala    |   17 +-
 .../comet/execution/shuffle/MapStatusHelper.scala  |   18 +-
 .../org/apache/spark/sql/comet/operators.scala     |  260 ++-
 .../org/apache/comet/shims/CometExprShim.scala     |    3 +
 .../shims/ShimCometSparkSessionExtensions.scala    |   28 +-
 .../apache/comet/shims/ShimSubqueryBroadcast.scala |   17 +-
 .../sql/comet/shims/ShimCometUnionExec.scala}      |   37 +-
 .../sql/comet/shims/ShimSparkErrorConverter.scala  |   47 +-
 .../org/apache/comet/shims/CometExprShim.scala     |    3 +
 .../shims/ShimCometSparkSessionExtensions.scala    |   22 +-
 .../apache/comet/shims/ShimSubqueryBroadcast.scala |   17 +-
 .../spark/sql/comet/shims/ShimCometScanExec.scala  |    2 +-
 .../sql/comet/shims/ShimCometUnionExec.scala}      |   37 +-
 .../sql/comet/shims/ShimSparkErrorConverter.scala  |   50 +-
 .../shims/ShimCometStreaming.scala}                |   19 +-
 .../comet/shims/ShimPrepareExecutedPlan.scala}     |   14 +-
 .../sql/comet/shims/ShimCometBatchScanExec.scala}  |   13 +-
 .../comet/shims/ShimDataSourceRDDPartition.scala   |   14 +-
 .../org/apache/comet/shims/CometExprShim.scala     |   61 +-
 .../comet/shims/ShimPrepareExecutedPlan.scala}     |   14 +-
 .../sql/comet/shims/ShimCometBatchScanExec.scala   |   15 +-
 .../sql/comet/shims/ShimCometUnionExec.scala}      |   37 +-
 .../comet/shims/ShimDataSourceRDDPartition.scala   |   14 +-
 .../org/apache/comet/shims/CometExprShim.scala     |   67 +-
 .../comet/shims/ShimPrepareExecutedPlan.scala}     |   14 +-
 .../sql/comet/shims/ShimCometBatchScanExec.scala   |   15 +-
 .../spark/sql/comet/shims/ShimCometUnionExec.scala |   66 +
 .../comet/shims/ShimDataSourceRDDPartition.scala   |   14 +-
 .../org/apache/comet/shims/CometExprShim.scala     |   67 +-
 .../comet/shims/ShimPrepareExecutedPlan.scala}     |   14 +-
 .../sql/comet/shims/ShimCometBatchScanExec.scala   |   13 +-
 .../spark/sql/comet/shims/ShimCometUnionExec.scala |   66 +
 .../comet/shims/ShimDataSourceRDDPartition.scala   |   14 +-
 .../shims/ShimCometBroadcastExchangeExec.scala     |    0
 .../comet/shims/ShimCometShuffleExchangeExec.scala |    0
 .../shims/ShimCometSparkSessionExtensions.scala    |   16 +-
 .../apache/comet/shims/ShimCometStreaming.scala    |   10 +-
 .../org/apache/comet/shims/ShimSQLConf.scala       |    0
 .../apache/comet/shims/ShimSubqueryBroadcast.scala |   16 +-
 .../spark/comet/shims/ShimCometDriverPlugin.scala  |    0
 .../spark/sql/comet/shims/ShimCometScanExec.scala  |    0
 .../shims/ShimCometShuffleWriteProcessor.scala     |    0
 .../sql/comet/shims/ShimSparkErrorConverter.scala  |   75 +-
 .../shims/ShimStreamSourceAwareSparkPlan.scala     |    0
 .../expressions/aggregate/partial_merge.sql        |  380 ++++
 .../sql-tests/expressions/array/array_compact.sql  |   42 +-
 .../expressions/array/array_intersect.sql          |  173 ++
 .../sql-tests/expressions/array/array_position.sql |  283 +++
 .../sql-tests/expressions/array/array_union.sql    |  159 +-
 .../expressions/cast/cast_timestamp_ntz.sql        |   54 +
 .../expressions/cast/cast_timestamp_ntz_ansi.sql   |   51 +
 ...bled.sql => date_format_time_parser_policy.sql} |   33 +-
 ...> date_format_time_parser_policy_corrected.sql} |   27 +-
 .../date_format_time_parser_policy_exception.sql}  |   17 +-
 .../date_format_time_parser_policy_legacy.sql}     |   15 +-
 ...d.sql => from_unix_time_time_parser_policy.sql} |   24 +-
 ...rom_unix_time_time_parser_policy_corrected.sql} |   17 +-
 ...rom_unix_time_time_parser_policy_exception.sql} |   17 +-
 .../from_unix_time_time_parser_policy_legacy.sql}  |   18 +-
 .../expressions/datetime/timestamp_seconds.sql     |   80 +
 .../to_date_time_parser_policy.sql}                |   18 +-
 .../to_date_time_parser_policy_corrected.sql}      |   22 +-
 .../to_date_time_parser_policy_exception.sql}      |   16 +-
 .../to_date_time_parser_policy_legacy.sql}         |   22 +-
 ...led.sql => to_timestamp_time_parser_policy.sql} |   28 +-
 .../to_timestamp_time_parser_policy_corrected.sql} |   22 +-
 .../to_timestamp_time_parser_policy_exception.sql} |   16 +-
 .../to_timestamp_time_parser_policy_legacy.sql}    |   22 +-
 ...ql => to_unix_timestamp_time_parser_policy.sql} |   28 +-
 ...nix_timestamp_time_parser_policy_corrected.sql} |   22 +-
 ...nix_timestamp_time_parser_policy_exception.sql} |   16 +-
 ...o_unix_timestamp_time_parser_policy_legacy.sql} |   22 +-
 .../expressions/datetime/trunc_timestamp_dst.sql   |   62 +
 .../datetime/trunc_timestamp_dst_ambiguous.sql     |   50 +
 ...sql => try_to_timestamp_time_parser_policy.sql} |   29 +-
 ..._to_timestamp_time_parser_policy_corrected.sql} |   23 +-
 ..._to_timestamp_time_parser_policy_exception.sql} |   19 +-
 ...try_to_timestamp_time_parser_policy_legacy.sql} |   23 +-
 ...d.sql => unix_timestamp_time_parser_policy.sql} |   29 +-
 ...nix_timestamp_time_parser_policy_corrected.sql} |   23 +-
 ...nix_timestamp_time_parser_policy_exception.sql} |   17 +-
 .../unix_timestamp_time_parser_policy_legacy.sql}  |   23 +-
 .../sql-tests/expressions/map/str_to_map.sql       |  108 +
 .../expressions/math/{asin.sql => acosh.sql}       |   10 +-
 .../sql-tests/expressions/math/arithmetic_ansi.sql |    7 +-
 .../expressions/math/{asin.sql => asinh.sql}       |   10 +-
 .../expressions/math/{acos.sql => atanh.sql}       |   10 +-
 .../expressions/math/{asin.sql => cbrt.sql}        |   10 +-
 .../expressions/math/{tan.sql => degrees.sql}      |   10 +-
 .../sql-tests/expressions/math/greatest.sql        |  211 ++
 .../resources/sql-tests/expressions/math/least.sql |  211 ++
 .../expressions/{string/chr.sql => math/pi.sql}    |   14 +-
 .../expressions/math/{cos.sql => radians.sql}      |   10 +-
 .../sql-tests/expressions/misc/variant.sql         |   10 +-
 .../sql-tests/expressions/string/left.sql          |    2 +-
 .../sql-tests/expressions/string/substring.sql     |  149 +-
 .../expressions/string/substring_index.sql         |  119 +
 .../sql-tests/expressions/url/try_url_decode.sql   |   70 +
 .../sql-tests/expressions/url/url_decode.sql       |   65 +
 .../rlike_enabled.sql => url/url_encode.sql}       |   51 +-
 .../test/resources/sql-tests/join/anti_join.sql    |   91 +
 .../q1.native_datafusion/extended.txt              |   52 -
 .../q1.native_iceberg_compat/extended.txt          |   53 -
 .../q10.native_datafusion/extended.txt             |   62 -
 .../q10.native_iceberg_compat/extended.txt         |   63 -
 .../q11.native_datafusion/extended.txt             |   89 -
 .../q11.native_iceberg_compat/extended.txt         |   91 -
 .../q12.native_datafusion/extended.txt             |   30 -
 .../q12.native_iceberg_compat/extended.txt         |   31 -
 .../q13.native_datafusion/extended.txt             |   41 -
 .../q13.native_iceberg_compat/extended.txt         |   42 -
 .../q14a.native_datafusion/extended.txt            |  462 ----
 .../q14a.native_iceberg_compat/extended.txt        |  469 ----
 .../q14b.native_datafusion/extended.txt            |  341 ---
 .../q14b.native_iceberg_compat/extended.txt        |  339 ---
 .../q15.native_datafusion/extended.txt             |   31 -
 .../q15.native_iceberg_compat/extended.txt         |   32 -
 .../q16.native_datafusion/extended.txt             |   43 -
 .../q16.native_iceberg_compat/extended.txt         |   43 -
 .../q17.native_datafusion/extended.txt             |   60 -
 .../q17.native_iceberg_compat/extended.txt         |   62 -
 .../q18.native_datafusion/extended.txt             |   50 -
 .../q18.native_iceberg_compat/extended.txt         |   51 -
 .../q19.native_datafusion/extended.txt             |   38 -
 .../q19.native_iceberg_compat/extended.txt         |   38 -
 .../q2.native_datafusion/extended.txt              |   48 -
 .../q2.native_iceberg_compat/extended.txt          |   48 -
 .../q20.native_datafusion/extended.txt             |   30 -
 .../q20.native_iceberg_compat/extended.txt         |   31 -
 .../q21.native_datafusion/extended.txt             |   30 -
 .../q21.native_iceberg_compat/extended.txt         |   31 -
 .../q22.native_datafusion/extended.txt             |   32 -
 .../q22.native_iceberg_compat/extended.txt         |   33 -
 .../q23a.native_datafusion/extended.txt            |  142 --
 .../q23a.native_iceberg_compat/extended.txt        |  146 --
 .../q23b.native_datafusion/extended.txt            |  194 --
 .../q23b.native_iceberg_compat/extended.txt        |  198 --
 .../q24a.native_datafusion/extended.txt            |   96 -
 .../q24a.native_iceberg_compat/extended.txt        |   96 -
 .../q24b.native_datafusion/extended.txt            |   96 -
 .../q24b.native_iceberg_compat/extended.txt        |   96 -
 .../q25.native_datafusion/extended.txt             |   60 -
 .../q25.native_iceberg_compat/extended.txt         |   62 -
 .../q26.native_datafusion/extended.txt             |   38 -
 .../q26.native_iceberg_compat/extended.txt         |   39 -
 .../q27.native_datafusion/extended.txt             |   39 -
 .../q27.native_iceberg_compat/extended.txt         |   40 -
 .../q28.native_datafusion/extended.txt             |   78 -
 .../q28.native_iceberg_compat/extended.txt         |   78 -
 .../q29.native_datafusion/extended.txt             |   64 -
 .../q29.native_iceberg_compat/extended.txt         |   67 -
 .../q3.native_datafusion/extended.txt              |   21 -
 .../q3.native_iceberg_compat/extended.txt          |   21 -
 .../q30.native_datafusion/extended.txt             |   64 -
 .../q30.native_iceberg_compat/extended.txt         |   65 -
 .../q31.native_datafusion/extended.txt             |  123 -
 .../q31.native_iceberg_compat/extended.txt         |  126 --
 .../q32.native_datafusion/extended.txt             |   41 -
 .../q32.native_iceberg_compat/extended.txt         |   42 -
 .../q33.native_datafusion/extended.txt             |   96 -
 .../q33.native_iceberg_compat/extended.txt         |   97 -
 .../q34.native_datafusion/extended.txt             |   40 -
 .../q34.native_iceberg_compat/extended.txt         |   41 -
 .../q35.native_datafusion/extended.txt             |   62 -
 .../q35.native_iceberg_compat/extended.txt         |   63 -
 .../q36.native_datafusion/extended.txt             |   37 -
 .../q36.native_iceberg_compat/extended.txt         |   38 -
 .../q37.native_datafusion/extended.txt             |   33 -
 .../q37.native_iceberg_compat/extended.txt         |   34 -
 .../q38.native_datafusion/extended.txt             |   69 -
 .../q38.native_iceberg_compat/extended.txt         |   70 -
 .../q39a.native_datafusion/extended.txt            |   63 -
 .../q39a.native_iceberg_compat/extended.txt        |   65 -
 .../q39b.native_datafusion/extended.txt            |   63 -
 .../q39b.native_iceberg_compat/extended.txt        |   65 -
 .../q4.native_datafusion/extended.txt              |  129 --
 .../q4.native_iceberg_compat/extended.txt          |  131 --
 .../q40.native_datafusion/extended.txt             |   39 -
 .../q40.native_iceberg_compat/extended.txt         |   40 -
 .../q41.native_datafusion/extended.txt             |   21 -
 .../q41.native_iceberg_compat/extended.txt         |   21 -
 .../q42.native_datafusion/extended.txt             |   21 -
 .../q42.native_iceberg_compat/extended.txt         |   21 -
 .../q43.native_datafusion/extended.txt             |   21 -
 .../q43.native_iceberg_compat/extended.txt         |   21 -
 .../q45.native_datafusion/extended.txt             |   46 -
 .../q45.native_iceberg_compat/extended.txt         |   47 -
 .../q46.native_datafusion/extended.txt             |   48 -
 .../q46.native_iceberg_compat/extended.txt         |   49 -
 .../q47.native_datafusion/extended.txt             |  102 -
 .../q47.native_iceberg_compat/extended.txt         |  105 -
 .../q48.native_datafusion/extended.txt             |   36 -
 .../q48.native_iceberg_compat/extended.txt         |   37 -
 .../q49.native_datafusion/extended.txt             |   93 -
 .../q49.native_iceberg_compat/extended.txt         |   94 -
 .../q5.native_datafusion/extended.txt              |   89 -
 .../q5.native_iceberg_compat/extended.txt          |   90 -
 .../q50.native_datafusion/extended.txt             |   36 -
 .../q50.native_iceberg_compat/extended.txt         |   37 -
 .../q51.native_datafusion/extended.txt             |   52 -
 .../q51.native_iceberg_compat/extended.txt         |   53 -
 .../q52.native_datafusion/extended.txt             |   21 -
 .../q52.native_iceberg_compat/extended.txt         |   21 -
 .../q53.native_datafusion/extended.txt             |   36 -
 .../q53.native_iceberg_compat/extended.txt         |   37 -
 .../q55.native_datafusion/extended.txt             |   21 -
 .../q55.native_iceberg_compat/extended.txt         |   21 -
 .../q56.native_datafusion/extended.txt             |   99 -
 .../q56.native_iceberg_compat/extended.txt         |  100 -
 .../q57.native_datafusion/extended.txt             |  102 -
 .../q57.native_iceberg_compat/extended.txt         |  105 -
 .../q59.native_datafusion/extended.txt             |   53 -
 .../q59.native_iceberg_compat/extended.txt         |   53 -
 .../q6.native_datafusion/extended.txt              |   63 -
 .../q6.native_iceberg_compat/extended.txt          |   57 -
 .../q60.native_datafusion/extended.txt             |   99 -
 .../q60.native_iceberg_compat/extended.txt         |  100 -
 .../q61.native_datafusion/extended.txt             |   87 -
 .../q61.native_iceberg_compat/extended.txt         |   88 -
 .../q62.native_datafusion/extended.txt             |   31 -
 .../q62.native_iceberg_compat/extended.txt         |   31 -
 .../q63.native_datafusion/extended.txt             |   36 -
 .../q63.native_iceberg_compat/extended.txt         |   37 -
 .../q64.native_datafusion/extended.txt             |  245 --
 .../q64.native_iceberg_compat/extended.txt         |  247 --
 .../q65.native_datafusion/extended.txt             |   51 -
 .../q65.native_iceberg_compat/extended.txt         |   52 -
 .../q66.native_datafusion/extended.txt             |   69 -
 .../q66.native_iceberg_compat/extended.txt         |   70 -
 .../q68.native_datafusion/extended.txt             |   48 -
 .../q68.native_iceberg_compat/extended.txt         |   49 -
 .../q69.native_datafusion/extended.txt             |   61 -
 .../q69.native_iceberg_compat/extended.txt         |   62 -
 .../q7.native_datafusion/extended.txt              |   38 -
 .../q7.native_iceberg_compat/extended.txt          |   39 -
 .../q70.native_datafusion/extended.txt             |  103 +-
 .../q70.native_iceberg_compat/extended.txt         |  105 +-
 .../q71.native_datafusion/extended.txt             |   52 -
 .../q71.native_iceberg_compat/extended.txt         |   53 -
 .../q72.native_datafusion/extended.txt             |   71 -
 .../q72.native_iceberg_compat/extended.txt         |   72 -
 .../q73.native_datafusion/extended.txt             |   40 -
 .../q73.native_iceberg_compat/extended.txt         |   41 -
 .../q74.native_datafusion/extended.txt             |   88 -
 .../q74.native_iceberg_compat/extended.txt         |   90 -
 .../q75.native_datafusion/extended.txt             |  170 --
 .../q75.native_iceberg_compat/extended.txt         |  172 --
 .../q76.native_datafusion/extended.txt             |   47 -
 .../q76.native_iceberg_compat/extended.txt         |   47 -
 .../q77.native_datafusion/extended.txt             |  116 -
 .../q77.native_iceberg_compat/extended.txt         |  117 -
 .../q78.native_datafusion/extended.txt             |   79 -
 .../q78.native_iceberg_compat/extended.txt         |   80 -
 .../q79.native_datafusion/extended.txt             |   38 -
 .../q79.native_iceberg_compat/extended.txt         |   39 -
 .../q8.native_datafusion/extended.txt              |   51 -
 .../q8.native_iceberg_compat/extended.txt          |   52 -
 .../q80.native_datafusion/extended.txt             |  130 --
 .../q80.native_iceberg_compat/extended.txt         |  131 --
 .../q81.native_datafusion/extended.txt             |   64 -
 .../q81.native_iceberg_compat/extended.txt         |   65 -
 .../q82.native_datafusion/extended.txt             |   33 -
 .../q82.native_iceberg_compat/extended.txt         |   34 -
 .../q84.native_datafusion/extended.txt             |   35 -
 .../q84.native_iceberg_compat/extended.txt         |   35 -
 .../q85.native_datafusion/extended.txt             |   55 -
 .../q85.native_iceberg_compat/extended.txt         |   56 -
 .../q86.native_datafusion/extended.txt             |   31 -
 .../q86.native_iceberg_compat/extended.txt         |   32 -
 .../q87.native_datafusion/extended.txt             |   72 -
 .../q87.native_iceberg_compat/extended.txt         |   73 -
 .../q88.native_datafusion/extended.txt             |  216 --
 .../q88.native_iceberg_compat/extended.txt         |  216 --
 .../q89.native_datafusion/extended.txt             |   36 -
 .../q89.native_iceberg_compat/extended.txt         |   37 -
 .../q9.native_datafusion/extended.txt              |   61 -
 .../q9.native_iceberg_compat/extended.txt          |   61 -
 .../q90.native_datafusion/extended.txt             |   55 -
 .../q90.native_iceberg_compat/extended.txt         |   55 -
 .../q91.native_datafusion/extended.txt             |   50 -
 .../q91.native_iceberg_compat/extended.txt         |   51 -
 .../q92.native_datafusion/extended.txt             |   41 -
 .../q92.native_iceberg_compat/extended.txt         |   42 -
 .../q93.native_datafusion/extended.txt             |   24 -
 .../q93.native_iceberg_compat/extended.txt         |   24 -
 .../q94.native_datafusion/extended.txt             |   43 -
 .../q94.native_iceberg_compat/extended.txt         |   43 -
 .../q95.native_datafusion/extended.txt             |   65 -
 .../q95.native_iceberg_compat/extended.txt         |   65 -
 .../q96.native_datafusion/extended.txt             |   27 -
 .../q96.native_iceberg_compat/extended.txt         |   27 -
 .../q97.native_datafusion/extended.txt             |   36 -
 .../q97.native_iceberg_compat/extended.txt         |   37 -
 .../q98.native_datafusion/extended.txt             |   33 -
 .../q98.native_iceberg_compat/extended.txt         |   34 -
 .../q99.native_datafusion/extended.txt             |   31 -
 .../q99.native_iceberg_compat/extended.txt         |   31 -
 .../q1.native_datafusion/extended.txt              |   52 -
 .../q1.native_iceberg_compat/extended.txt          |   53 -
 .../q10.native_datafusion/extended.txt             |   62 -
 .../q10.native_iceberg_compat/extended.txt         |   63 -
 .../q11.native_datafusion/extended.txt             |   89 -
 .../q11.native_iceberg_compat/extended.txt         |   91 -
 .../q12.native_datafusion/extended.txt             |   30 -
 .../q12.native_iceberg_compat/extended.txt         |   31 -
 .../q13.native_datafusion/extended.txt             |   41 -
 .../q13.native_iceberg_compat/extended.txt         |   42 -
 .../q14a.native_datafusion/extended.txt            |  462 ----
 .../q14a.native_iceberg_compat/extended.txt        |  469 ----
 .../q15.native_datafusion/extended.txt             |   31 -
 .../q15.native_iceberg_compat/extended.txt         |   32 -
 .../q16.native_datafusion/extended.txt             |   43 -
 .../q16.native_iceberg_compat/extended.txt         |   43 -
 .../q17.native_datafusion/extended.txt             |   60 -
 .../q17.native_iceberg_compat/extended.txt         |   62 -
 .../q18.native_datafusion/extended.txt             |   50 -
 .../q18.native_iceberg_compat/extended.txt         |   51 -
 .../q19.native_datafusion/extended.txt             |   38 -
 .../q19.native_iceberg_compat/extended.txt         |   38 -
 .../q2.native_datafusion/extended.txt              |   48 -
 .../q2.native_iceberg_compat/extended.txt          |   48 -
 .../q20.native_datafusion/extended.txt             |   30 -
 .../q20.native_iceberg_compat/extended.txt         |   31 -
 .../q21.native_datafusion/extended.txt             |   30 -
 .../q21.native_iceberg_compat/extended.txt         |   31 -
 .../q22.native_datafusion/extended.txt             |   32 -
 .../q22.native_iceberg_compat/extended.txt         |   33 -
 .../q23a.native_datafusion/extended.txt            |  142 --
 .../q23a.native_iceberg_compat/extended.txt        |  146 --
 .../q23b.native_datafusion/extended.txt            |  194 --
 .../q23b.native_iceberg_compat/extended.txt        |  198 --
 .../q24a.native_datafusion/extended.txt            |   96 -
 .../q24a.native_iceberg_compat/extended.txt        |   96 -
 .../q24b.native_datafusion/extended.txt            |   96 -
 .../q24b.native_iceberg_compat/extended.txt        |   96 -
 .../q25.native_datafusion/extended.txt             |   60 -
 .../q25.native_iceberg_compat/extended.txt         |   62 -
 .../q26.native_datafusion/extended.txt             |   38 -
 .../q26.native_iceberg_compat/extended.txt         |   39 -
 .../q27.native_datafusion/extended.txt             |   39 -
 .../q27.native_iceberg_compat/extended.txt         |   40 -
 .../q28.native_datafusion/extended.txt             |   78 -
 .../q28.native_iceberg_compat/extended.txt         |   78 -
 .../q29.native_datafusion/extended.txt             |   64 -
 .../q29.native_iceberg_compat/extended.txt         |   67 -
 .../q3.native_datafusion/extended.txt              |   21 -
 .../q3.native_iceberg_compat/extended.txt          |   21 -
 .../q30.native_datafusion/extended.txt             |   64 -
 .../q30.native_iceberg_compat/extended.txt         |   65 -
 .../q31.native_datafusion/extended.txt             |  123 -
 .../q31.native_iceberg_compat/extended.txt         |  126 --
 .../q32.native_datafusion/extended.txt             |   41 -
 .../q32.native_iceberg_compat/extended.txt         |   42 -
 .../q33.native_datafusion/extended.txt             |   96 -
 .../q33.native_iceberg_compat/extended.txt         |   97 -
 .../q34.native_datafusion/extended.txt             |   40 -
 .../q34.native_iceberg_compat/extended.txt         |   41 -
 .../q35.native_datafusion/extended.txt             |   62 -
 .../q35.native_iceberg_compat/extended.txt         |   63 -
 .../q36.native_datafusion/extended.txt             |   37 -
 .../q36.native_iceberg_compat/extended.txt         |   38 -
 .../q37.native_datafusion/extended.txt             |   33 -
 .../q37.native_iceberg_compat/extended.txt         |   34 -
 .../q38.native_datafusion/extended.txt             |   69 -
 .../q38.native_iceberg_compat/extended.txt         |   70 -
 .../q39a.native_datafusion/extended.txt            |   63 -
 .../q39a.native_iceberg_compat/extended.txt        |   65 -
 .../q39b.native_datafusion/extended.txt            |   63 -
 .../q39b.native_iceberg_compat/extended.txt        |   65 -
 .../q4.native_datafusion/extended.txt              |  129 --
 .../q4.native_iceberg_compat/extended.txt          |  131 --
 .../q40.native_datafusion/extended.txt             |   39 -
 .../q40.native_iceberg_compat/extended.txt         |   40 -
 .../q41.native_datafusion/extended.txt             |   21 -
 .../q41.native_iceberg_compat/extended.txt         |   21 -
 .../q42.native_datafusion/extended.txt             |   21 -
 .../q42.native_iceberg_compat/extended.txt         |   21 -
 .../q43.native_datafusion/extended.txt             |   21 -
 .../q43.native_iceberg_compat/extended.txt         |   21 -
 .../q45.native_datafusion/extended.txt             |   46 -
 .../q45.native_iceberg_compat/extended.txt         |   47 -
 .../q46.native_datafusion/extended.txt             |   48 -
 .../q46.native_iceberg_compat/extended.txt         |   49 -
 .../q47.native_datafusion/extended.txt             |  102 -
 .../q47.native_iceberg_compat/extended.txt         |  105 -
 .../q48.native_datafusion/extended.txt             |   36 -
 .../q48.native_iceberg_compat/extended.txt         |   37 -
 .../q49.native_datafusion/extended.txt             |   93 -
 .../q49.native_iceberg_compat/extended.txt         |   94 -
 .../q5.native_datafusion/extended.txt              |   89 -
 .../q5.native_iceberg_compat/extended.txt          |   90 -
 .../q50.native_datafusion/extended.txt             |   36 -
 .../q50.native_iceberg_compat/extended.txt         |   37 -
 .../q51.native_datafusion/extended.txt             |   52 -
 .../q51.native_iceberg_compat/extended.txt         |   53 -
 .../q52.native_datafusion/extended.txt             |   21 -
 .../q52.native_iceberg_compat/extended.txt         |   21 -
 .../q53.native_datafusion/extended.txt             |   36 -
 .../q53.native_iceberg_compat/extended.txt         |   37 -
 .../q55.native_datafusion/extended.txt             |   21 -
 .../q55.native_iceberg_compat/extended.txt         |   21 -
 .../q56.native_datafusion/extended.txt             |   99 -
 .../q56.native_iceberg_compat/extended.txt         |  100 -
 .../q57.native_datafusion/extended.txt             |  102 -
 .../q57.native_iceberg_compat/extended.txt         |  105 -
 .../q59.native_datafusion/extended.txt             |   53 -
 .../q59.native_iceberg_compat/extended.txt         |   53 -
 .../q60.native_datafusion/extended.txt             |   99 -
 .../q60.native_iceberg_compat/extended.txt         |  100 -
 .../q61.native_datafusion/extended.txt             |   87 -
 .../q61.native_iceberg_compat/extended.txt         |   88 -
 .../q62.native_datafusion/extended.txt             |   31 -
 .../q62.native_iceberg_compat/extended.txt         |   31 -
 .../q63.native_datafusion/extended.txt             |   36 -
 .../q63.native_iceberg_compat/extended.txt         |   37 -
 .../q64.native_datafusion/extended.txt             |  245 --
 .../q64.native_iceberg_compat/extended.txt         |  247 --
 .../q65.native_datafusion/extended.txt             |   51 -
 .../q65.native_iceberg_compat/extended.txt         |   52 -
 .../q66.native_datafusion/extended.txt             |   69 -
 .../q66.native_iceberg_compat/extended.txt         |   70 -
 .../q67.native_datafusion/extended.txt             |   41 -
 .../q67.native_iceberg_compat/extended.txt         |   42 -
 .../q68.native_datafusion/extended.txt             |   48 -
 .../q68.native_iceberg_compat/extended.txt         |   49 -
 .../q69.native_datafusion/extended.txt             |   61 -
 .../q69.native_iceberg_compat/extended.txt         |   62 -
 .../q7.native_datafusion/extended.txt              |   38 -
 .../q7.native_iceberg_compat/extended.txt          |   39 -
 .../q70.native_datafusion/extended.txt             |   60 -
 .../q70.native_iceberg_compat/extended.txt         |   61 -
 .../q71.native_datafusion/extended.txt             |   52 -
 .../q71.native_iceberg_compat/extended.txt         |   53 -
 .../q72.native_datafusion/extended.txt             |   71 -
 .../q72.native_iceberg_compat/extended.txt         |   72 -
 .../q73.native_datafusion/extended.txt             |   40 -
 .../q73.native_iceberg_compat/extended.txt         |   41 -
 .../q74.native_datafusion/extended.txt             |   88 -
 .../q74.native_iceberg_compat/extended.txt         |   90 -
 .../q75.native_datafusion/extended.txt             |  170 --
 .../q75.native_iceberg_compat/extended.txt         |  172 --
 .../q76.native_datafusion/extended.txt             |   47 -
 .../q76.native_iceberg_compat/extended.txt         |   47 -
 .../q77.native_datafusion/extended.txt             |  116 -
 .../q77.native_iceberg_compat/extended.txt         |  117 -
 .../q78.native_datafusion/extended.txt             |   79 -
 .../q78.native_iceberg_compat/extended.txt         |   80 -
 .../q79.native_datafusion/extended.txt             |   38 -
 .../q79.native_iceberg_compat/extended.txt         |   39 -
 .../q8.native_datafusion/extended.txt              |   51 -
 .../q8.native_iceberg_compat/extended.txt          |   52 -
 .../q80.native_datafusion/extended.txt             |  130 --
 .../q80.native_iceberg_compat/extended.txt         |  131 --
 .../q81.native_datafusion/extended.txt             |   64 -
 .../q81.native_iceberg_compat/extended.txt         |   65 -
 .../q82.native_datafusion/extended.txt             |   33 -
 .../q82.native_iceberg_compat/extended.txt         |   34 -
 .../q84.native_datafusion/extended.txt             |   35 -
 .../q84.native_iceberg_compat/extended.txt         |   35 -
 .../q85.native_datafusion/extended.txt             |   55 -
 .../q85.native_iceberg_compat/extended.txt         |   56 -
 .../q86.native_datafusion/extended.txt             |   31 -
 .../q86.native_iceberg_compat/extended.txt         |   32 -
 .../q87.native_datafusion/extended.txt             |   72 -
 .../q87.native_iceberg_compat/extended.txt         |   73 -
 .../q88.native_datafusion/extended.txt             |  216 --
 .../q88.native_iceberg_compat/extended.txt         |  216 --
 .../q89.native_datafusion/extended.txt             |   36 -
 .../q89.native_iceberg_compat/extended.txt         |   37 -
 .../q9.native_datafusion/extended.txt              |   61 -
 .../q9.native_iceberg_compat/extended.txt          |   61 -
 .../q90.native_datafusion/extended.txt             |   55 -
 .../q90.native_iceberg_compat/extended.txt         |   55 -
 .../q91.native_datafusion/extended.txt             |   50 -
 .../q91.native_iceberg_compat/extended.txt         |   51 -
 .../q92.native_datafusion/extended.txt             |   41 -
 .../q92.native_iceberg_compat/extended.txt         |   42 -
 .../q93.native_datafusion/extended.txt             |   24 -
 .../q93.native_iceberg_compat/extended.txt         |   24 -
 .../q94.native_datafusion/extended.txt             |   43 -
 .../q94.native_iceberg_compat/extended.txt         |   43 -
 .../q95.native_datafusion/extended.txt             |   65 -
 .../q95.native_iceberg_compat/extended.txt         |   65 -
 .../q96.native_datafusion/extended.txt             |   27 -
 .../q96.native_iceberg_compat/extended.txt         |   27 -
 .../q97.native_datafusion/extended.txt             |   36 -
 .../q97.native_iceberg_compat/extended.txt         |   37 -
 .../q98.native_datafusion/extended.txt             |   33 -
 .../q98.native_iceberg_compat/extended.txt         |   34 -
 .../q99.native_datafusion/extended.txt             |   31 -
 .../q99.native_iceberg_compat/extended.txt         |   31 -
 .../q33.native_datafusion/extended.txt             |   95 +
 .../q33.native_iceberg_compat/extended.txt         |   96 +
 .../q49.native_datafusion/extended.txt             |   91 +
 .../q49.native_iceberg_compat/extended.txt         |   92 +
 .../q56.native_datafusion/extended.txt             |   98 +
 .../q56.native_iceberg_compat/extended.txt         |   99 +
 .../q60.native_datafusion/extended.txt             |   98 +
 .../q60.native_iceberg_compat/extended.txt         |   99 +
 .../q66.native_datafusion/extended.txt             |   68 +
 .../q66.native_iceberg_compat/extended.txt         |   69 +
 .../q2.native_datafusion/extended.txt              |   60 +
 .../q2.native_iceberg_compat/extended.txt          |   60 +
 .../q5.native_datafusion/extended.txt              |  107 +
 .../q5.native_iceberg_compat/extended.txt          |  108 +
 .../q54.native_datafusion/extended.txt             |  114 +-
 .../q54.native_iceberg_compat/extended.txt         |   84 +-
 .../q10.native_datafusion/extended.txt             |  117 +-
 .../q10.native_iceberg_compat/extended.txt         |  119 +-
 .../q16.native_datafusion/extended.txt             |   79 +-
 .../q16.native_iceberg_compat/extended.txt         |   79 +-
 .../q24a.native_datafusion/extended.txt            |  174 +-
 .../q24a.native_iceberg_compat/extended.txt        |  174 +-
 .../q24b.native_datafusion/extended.txt            |  174 +-
 .../q24b.native_iceberg_compat/extended.txt        |  174 +-
 .../q28.native_datafusion/extended.txt             |  104 +-
 .../q28.native_iceberg_compat/extended.txt         |  104 +-
 .../q35.native_datafusion/extended.txt             |  117 +-
 .../q35.native_iceberg_compat/extended.txt         |  119 +-
 .../q45.native_datafusion/extended.txt             |   85 +-
 .../q45.native_iceberg_compat/extended.txt         |   87 +-
 .../q69.native_datafusion/extended.txt             |  115 +-
 .../q69.native_iceberg_compat/extended.txt         |  117 +-
 .../q70.native_datafusion/extended.txt             |  101 +-
 .../q70.native_iceberg_compat/extended.txt         |  103 +-
 .../q77.native_datafusion/extended.txt             |  225 +-
 .../q77.native_iceberg_compat/extended.txt         |  227 +-
 .../q87.native_datafusion/extended.txt             |  139 +-
 .../q87.native_iceberg_compat/extended.txt         |  141 +-
 .../q94.native_datafusion/extended.txt             |   79 +-
 .../q94.native_iceberg_compat/extended.txt         |   79 +-
 .../q95.native_datafusion/extended.txt             |  123 +-
 .../q95.native_iceberg_compat/extended.txt         |  123 +-
 .../q10a.native_datafusion/extended.txt            |   55 -
 .../q10a.native_iceberg_compat/extended.txt        |   56 -
 .../q11.native_datafusion/extended.txt             |   88 -
 .../q11.native_iceberg_compat/extended.txt         |   90 -
 .../q12.native_datafusion/extended.txt             |   30 -
 .../q12.native_iceberg_compat/extended.txt         |   31 -
 .../q14.native_datafusion/extended.txt             |  341 ---
 .../q14.native_iceberg_compat/extended.txt         |  339 ---
 .../q14a.native_datafusion/extended.txt            | 2310 -------------------
 .../q14a.native_iceberg_compat/extended.txt        | 2350 --------------------
 .../q18a.native_datafusion/extended.txt            |  213 --
 .../q18a.native_iceberg_compat/extended.txt        |  214 --
 .../q20.native_datafusion/extended.txt             |   30 -
 .../q20.native_iceberg_compat/extended.txt         |   31 -
 .../q22.native_datafusion/extended.txt             |   33 -
 .../q22.native_iceberg_compat/extended.txt         |   34 -
 .../q22a.native_datafusion/extended.txt            |  154 --
 .../q22a.native_iceberg_compat/extended.txt        |  159 --
 .../q24.native_datafusion/extended.txt             |   99 -
 .../q24.native_iceberg_compat/extended.txt         |   99 -
 .../q27a.native_datafusion/extended.txt            |   98 -
 .../q27a.native_iceberg_compat/extended.txt        |   99 -
 .../q34.native_datafusion/extended.txt             |   40 -
 .../q34.native_iceberg_compat/extended.txt         |   41 -
 .../q35.native_datafusion/extended.txt             |   62 -
 .../q35.native_iceberg_compat/extended.txt         |   63 -
 .../q35a.native_datafusion/extended.txt            |   55 -
 .../q35a.native_iceberg_compat/extended.txt        |   56 -
 .../q36a.native_datafusion/extended.txt            |  102 -
 .../q36a.native_iceberg_compat/extended.txt        |  105 -
 .../q47.native_datafusion/extended.txt             |  102 -
 .../q47.native_iceberg_compat/extended.txt         |  105 -
 .../q49.native_datafusion/extended.txt             |   93 -
 .../q49.native_iceberg_compat/extended.txt         |   94 -
 .../q51a.native_datafusion/extended.txt            |  212 --
 .../q51a.native_iceberg_compat/extended.txt        |  216 --
 .../q57.native_datafusion/extended.txt             |  102 -
 .../q57.native_iceberg_compat/extended.txt         |  105 -
 .../q5a.native_datafusion/extended.txt             |  266 ---
 .../q5a.native_iceberg_compat/extended.txt         |  269 ---
 .../q6.native_datafusion/extended.txt              |   63 -
 .../q6.native_iceberg_compat/extended.txt          |   57 -
 .../q64.native_datafusion/extended.txt             |  245 --
 .../q64.native_iceberg_compat/extended.txt         |  247 --
 .../q70a.native_datafusion/extended.txt            |  305 ++-
 .../q70a.native_iceberg_compat/extended.txt        |  311 ++-
 .../q72.native_datafusion/extended.txt             |   71 -
 .../q72.native_iceberg_compat/extended.txt         |   72 -
 .../q74.native_datafusion/extended.txt             |   88 -
 .../q74.native_iceberg_compat/extended.txt         |   90 -
 .../q75.native_datafusion/extended.txt             |  170 --
 .../q75.native_iceberg_compat/extended.txt         |  172 --
 .../q77a.native_datafusion/extended.txt            |  352 ---
 .../q77a.native_iceberg_compat/extended.txt        |  355 ---
 .../q78.native_datafusion/extended.txt             |   79 -
 .../q78.native_iceberg_compat/extended.txt         |   80 -
 .../q80a.native_datafusion/extended.txt            |  389 ----
 .../q80a.native_iceberg_compat/extended.txt        |  392 ----
 .../q86a.native_datafusion/extended.txt            |   84 -
 .../q86a.native_iceberg_compat/extended.txt        |   87 -
 .../q98.native_datafusion/extended.txt             |   32 -
 .../q98.native_iceberg_compat/extended.txt         |   33 -
 .../q10a.native_datafusion/extended.txt            |   55 -
 .../q10a.native_iceberg_compat/extended.txt        |   56 -
 .../q11.native_datafusion/extended.txt             |   88 -
 .../q11.native_iceberg_compat/extended.txt         |   90 -
 .../q12.native_datafusion/extended.txt             |   30 -
 .../q12.native_iceberg_compat/extended.txt         |   31 -
 .../q14a.native_datafusion/extended.txt            | 2310 -------------------
 .../q14a.native_iceberg_compat/extended.txt        | 2350 --------------------
 .../q18a.native_datafusion/extended.txt            |  213 --
 .../q18a.native_iceberg_compat/extended.txt        |  214 --
 .../q20.native_datafusion/extended.txt             |   30 -
 .../q20.native_iceberg_compat/extended.txt         |   31 -
 .../q22.native_datafusion/extended.txt             |   33 -
 .../q22.native_iceberg_compat/extended.txt         |   34 -
 .../q22a.native_datafusion/extended.txt            |  154 --
 .../q22a.native_iceberg_compat/extended.txt        |  159 --
 .../q24.native_datafusion/extended.txt             |   99 -
 .../q24.native_iceberg_compat/extended.txt         |   99 -
 .../q27a.native_datafusion/extended.txt            |   98 -
 .../q27a.native_iceberg_compat/extended.txt        |   99 -
 .../q34.native_datafusion/extended.txt             |   40 -
 .../q34.native_iceberg_compat/extended.txt         |   41 -
 .../q35.native_datafusion/extended.txt             |   62 -
 .../q35.native_iceberg_compat/extended.txt         |   63 -
 .../q35a.native_datafusion/extended.txt            |   55 -
 .../q35a.native_iceberg_compat/extended.txt        |   56 -
 .../q36a.native_datafusion/extended.txt            |  102 -
 .../q36a.native_iceberg_compat/extended.txt        |  105 -
 .../q47.native_datafusion/extended.txt             |  102 -
 .../q47.native_iceberg_compat/extended.txt         |  105 -
 .../q49.native_datafusion/extended.txt             |   93 -
 .../q49.native_iceberg_compat/extended.txt         |   94 -
 .../q51a.native_datafusion/extended.txt            |  212 --
 .../q51a.native_iceberg_compat/extended.txt        |  216 --
 .../q57.native_datafusion/extended.txt             |  102 -
 .../q57.native_iceberg_compat/extended.txt         |  105 -
 .../q5a.native_datafusion/extended.txt             |  266 ---
 .../q5a.native_iceberg_compat/extended.txt         |  269 ---
 .../q64.native_datafusion/extended.txt             |  245 --
 .../q64.native_iceberg_compat/extended.txt         |  247 --
 .../q67a.native_datafusion/extended.txt            |  289 ---
 .../q67a.native_iceberg_compat/extended.txt        |  298 ---
 .../q70a.native_datafusion/extended.txt            |  173 --
 .../q70a.native_iceberg_compat/extended.txt        |  176 --
 .../q72.native_datafusion/extended.txt             |   71 -
 .../q72.native_iceberg_compat/extended.txt         |   72 -
 .../q74.native_datafusion/extended.txt             |   88 -
 .../q74.native_iceberg_compat/extended.txt         |   90 -
 .../q75.native_datafusion/extended.txt             |  170 --
 .../q75.native_iceberg_compat/extended.txt         |  172 --
 .../q77a.native_datafusion/extended.txt            |  352 ---
 .../q77a.native_iceberg_compat/extended.txt        |  355 ---
 .../q78.native_datafusion/extended.txt             |   79 -
 .../q78.native_iceberg_compat/extended.txt         |   80 -
 .../q80a.native_datafusion/extended.txt            |  389 ----
 .../q80a.native_iceberg_compat/extended.txt        |  392 ----
 .../q86a.native_datafusion/extended.txt            |   84 -
 .../q86a.native_iceberg_compat/extended.txt        |   87 -
 .../q98.native_datafusion/extended.txt             |   32 -
 .../q98.native_iceberg_compat/extended.txt         |   33 -
 .../q14a.native_datafusion/extended.txt            | 2173 ++++++++++++++++++
 .../q14a.native_iceberg_compat/extended.txt        | 2209 ++++++++++++++++++
 .../q49.native_datafusion/extended.txt             |   91 +
 .../q49.native_iceberg_compat/extended.txt         |   92 +
 .../q5a.native_datafusion/extended.txt             |  320 +++
 .../q5a.native_iceberg_compat/extended.txt         |  323 +++
 .../q22.native_datafusion/extended.txt             |   59 +-
 .../q22.native_iceberg_compat/extended.txt         |   61 +-
 .../q24.native_datafusion/extended.txt             |  174 +-
 .../q24.native_iceberg_compat/extended.txt         |  174 +-
 .../q35.native_datafusion/extended.txt             |  117 +-
 .../q35.native_iceberg_compat/extended.txt         |  119 +-
 .../q51a.native_datafusion/extended.txt            |  350 ++-
 .../q51a.native_iceberg_compat/extended.txt        |  358 ++-
 .../q70a.native_datafusion/extended.txt            |  299 ++-
 .../q70a.native_iceberg_compat/extended.txt        |  305 ++-
 .../q77a.native_datafusion/extended.txt            |  671 +++---
 .../q77a.native_iceberg_compat/extended.txt        |  677 +++---
 .../apache/comet/CometArrayExpressionSuite.scala   |   35 +-
 .../scala/org/apache/comet/CometCastSuite.scala    |   39 +-
 .../org/apache/comet/CometExpressionSuite.scala    |   71 +-
 .../org/apache/comet/CometIcebergNativeSuite.scala | 1253 ++++++++++-
 .../comet/CometIcebergRewriteActionSuite.scala     |  596 +++++
 .../org/apache/comet/CometIcebergTestBase.scala}   |   33 +-
 .../org/apache/comet/CometMapExpressionSuite.scala |   13 +
 .../apache/comet/CometSetOpWithGroupBySuite.scala  |  108 +
 .../apache/comet/CometStringExpressionSuite.scala  |  241 +-
 .../comet/CometTemporalExpressionSuite.scala       |  160 +-
 .../apache/comet/exec/CometAggregateSuite.scala    |  177 +-
 .../comet/exec/CometColumnarShuffleSuite.scala     |   94 +-
 .../apache/comet/exec/CometExec3_4PlusSuite.scala  |   20 +-
 .../org/apache/comet/exec/CometExecSuite.scala     | 1410 ++++++++++--
 .../org/apache/comet/exec/CometJoinSuite.scala     |  279 ++-
 .../apache/comet/exec/CometNativeReaderSuite.scala |  104 +-
 .../comet/exec/CometNativeShuffleSuite.scala       |   47 +
 .../comet/iceberg/IcebergReflectionSuite.scala     |   66 +
 .../apache/comet/parquet/ParquetReadSuite.scala    |  218 ++
 .../parquet/ParquetTimestampLtzAsNtzSuite.scala    |  101 +
 .../apache/comet/rules/CometExecRuleSuite.scala    |   85 +
 .../org/apache/spark/CometListenerBusUtils.scala   |   17 +-
 .../scala/org/apache/spark/sql/CometTestBase.scala |   43 +-
 .../benchmark/CometArrayExpressionBenchmark.scala  |   74 +
 .../spark/sql/benchmark/CometBenchmarkBase.scala   |   16 +-
 .../benchmark/CometCsvExpressionBenchmark.scala    |    2 +-
 .../spark/sql/benchmark/CometExecBenchmark.scala   |   45 +-
 .../benchmark/CometJsonExpressionBenchmark.scala   |    2 +-
 .../benchmark/CometStringExpressionBenchmark.scala |    2 +-
 .../sql/comet/CometDppFallbackRepro3949Suite.scala |   21 +-
 .../spark/sql/comet/CometPlanStabilitySuite.scala  |  113 +-
 .../CometShuffleFallbackStickinessSuite.scala      |    5 +
 .../spark/sql/comet/CometTaskMetricsSuite.scala    |   38 +-
 .../org/apache/spark/sql/CometCollationSuite.scala |  250 +++
 .../org/apache/spark/sql/CometCollationSuite.scala |   69 +
 .../comet/CometDecimalArithmeticViewSuite.scala    |   66 +
 .../apache/comet/exec/CometShuffle4_0Suite.scala   |    0
 .../apache/comet/iceberg/RESTCatalogHelper.scala   |    0
 .../comet/shims/ShimCometTPCHQuerySuite.scala      |    0
 .../apache/iceberg/rest/RESTCatalogServlet.java    |    0
 .../apache/spark/comet/shims/ShimTestUtils.scala   |    0
 .../spark/sql/CometToPrettyStringSuite.scala       |    0
 .../org/apache/spark/sql/ShimCometTestBase.scala   |    0
 .../sql/comet/shims/ShimCometTPCDSQuerySuite.scala |    0
 969 files changed, 32486 insertions(+), 61784 deletions(-)
 create mode 100644 .claude/skills/bug-triage/SKILL.md
 create mode 100644 .claude/skills/implement-comet-expression/SKILL.md
 delete mode 100644 .github/workflows/docker-publish.yml
 create mode 100644 AGENTS.md
 rename docs/source/contributor-guide/benchmark-results/spark-3.5.8-tpcds.json => benchmarks/results/0.16.0/comet-tpcds.json (55%)
 rename docs/source/contributor-guide/benchmark-results/comet-0.15.0-tpch-hashjoin.json => benchmarks/results/0.16.0/comet-tpch-hashjoin.json (67%)
 rename docs/source/contributor-guide/benchmark-results/spark-3.5.8-tpch.json => benchmarks/results/0.16.0/comet-tpch.json (65%)
 rename docs/source/contributor-guide/benchmark-results/comet-0.15.0-tpcds.json => benchmarks/results/0.16.0/spark-tpcds.json (54%)
 rename docs/source/contributor-guide/benchmark-results/comet-0.15.0-tpch.json => benchmarks/results/0.16.0/spark-tpch.json (66%)
 create mode 100644 common/src/main/java/org/apache/comet/udf/CometUdfBridge.java
 create mode 100644 common/src/main/scala/org/apache/comet/udf/CometLambdaRegistry.scala
 create mode 100644 common/src/main/scala/org/apache/comet/udf/CometUDF.scala
 create mode 100644 common/src/main/scala/org/apache/spark/comet/CometTaskContextShim.scala
 create mode 100644 common/src/main/spark-4.x/org/apache/comet/shims/CometTypeShim.scala
 rename common/src/main/{spark-4.0 => spark-4.x}/org/apache/comet/shims/ShimBatchReader.scala (100%)
 rename common/src/main/{spark-4.0 => spark-4.x}/org/apache/comet/shims/ShimCometConf.scala (100%)
 rename common/src/main/{spark-4.0 => spark-4.x}/org/apache/comet/shims/ShimFileFormat.scala (100%)
 rename common/src/main/{spark-4.0 => spark-4.x}/org/apache/spark/sql/comet/shims/ShimTaskMetrics.scala (100%)
 copy dev/diffs/{4.0.1.diff => 4.0.2.diff} (92%)
 rename dev/diffs/{4.0.1.diff => 4.1.1.diff} (86%)
 create mode 100644 docs/source/_static/images/DataFusionComet-Logo-Dark-Solid.png
 create mode 100644 docs/source/_static/images/DataFusionComet-Logo-Dark-Solid.svg
 create mode 100644 docs/source/_static/images/DataFusionComet-Logo-Light-Solid.png
 create mode 100644 docs/source/_static/images/DataFusionComet-Logo-Light-Solid.svg
 create mode 100644 docs/source/_static/images/benchmark-results/0.16.0/tpcds_allqueries.png
 create mode 100644 docs/source/_static/images/benchmark-results/0.16.0/tpcds_queries_compare.png
 create mode 100644 docs/source/_static/images/benchmark-results/0.16.0/tpcds_queries_speedup_abs.png
 create mode 100644 docs/source/_static/images/benchmark-results/0.16.0/tpcds_queries_speedup_rel.png
 create mode 100644 docs/source/_static/images/benchmark-results/0.16.0/tpch_allqueries.png
 create mode 100644 docs/source/_static/images/benchmark-results/0.16.0/tpch_allqueries_with_tuned.png
 create mode 100644 docs/source/_static/images/benchmark-results/0.16.0/tpch_queries_compare.png
 create mode 100644 docs/source/_static/images/benchmark-results/0.16.0/tpch_queries_speedup_abs.png
 create mode 100644 docs/source/_static/images/benchmark-results/0.16.0/tpch_queries_speedup_rel.png
 delete mode 100644 docs/source/about/index.md
 create mode 100644 docs/source/contributor-guide/adding_a_new_spark_version.md
 delete mode 100644 docs/source/contributor-guide/expression-audit-log.md
 delete mode 100644 docs/source/contributor-guide/parquet_scans.md
 create mode 100644 docs/source/contributor-guide/spark_configs_support.md
 rename docs/{ => source/contributor-guide}/spark_expressions_support.md (55%)
 delete mode 100644 docs/source/user-guide/latest/compatibility.md
 copy CHANGELOG.md => docs/source/user-guide/latest/compatibility/expressions/aggregate.md (81%)
 copy CHANGELOG.md => docs/source/user-guide/latest/compatibility/expressions/array.md (81%)
 create mode 100644 docs/source/user-guide/latest/compatibility/expressions/cast.md
 create mode 100644 docs/source/user-guide/latest/compatibility/expressions/datetime.md
 copy docs/source/user-guide/{ => latest/compatibility/expressions}/index.md (58%)
 create mode 100644 docs/source/user-guide/latest/compatibility/expressions/map.md
 copy CHANGELOG.md => docs/source/user-guide/latest/compatibility/expressions/math.md (81%)
 copy CHANGELOG.md => docs/source/user-guide/latest/compatibility/expressions/misc.md (81%)
 copy CHANGELOG.md => docs/source/user-guide/latest/compatibility/expressions/string.md (81%)
 copy CHANGELOG.md => docs/source/user-guide/latest/compatibility/expressions/struct.md (81%)
 create mode 100644 docs/source/user-guide/latest/compatibility/floating-point.md
 create mode 100644 docs/source/user-guide/latest/compatibility/index.md
 create mode 100644 docs/source/user-guide/latest/compatibility/operators.md
 copy native/README.md => docs/source/user-guide/latest/compatibility/regex.md (64%)
 create mode 100644 docs/source/user-guide/latest/compatibility/scans.md
 create mode 100644 docs/source/user-guide/latest/compatibility/spark-versions.md
 create mode 100644 docs/source/user-guide/latest/understanding-comet-plans.md
 delete mode 100644 fuzz-testing/.gitignore
 delete mode 100644 fuzz-testing/README.md
 delete mode 100644 fuzz-testing/pom.xml
 delete mode 100755 fuzz-testing/run.sh
 delete mode 100644 fuzz-testing/src/main/scala/org/apache/comet/fuzz/ComparisonTool.scala
 delete mode 100644 fuzz-testing/src/main/scala/org/apache/comet/fuzz/Main.scala
 delete mode 100644 fuzz-testing/src/main/scala/org/apache/comet/fuzz/Meta.scala
 delete mode 100644 fuzz-testing/src/main/scala/org/apache/comet/fuzz/QueryGen.scala
 delete mode 100644 fuzz-testing/src/main/scala/org/apache/comet/fuzz/QueryRunner.scala
 delete mode 100644 fuzz-testing/src/main/scala/org/apache/comet/fuzz/Utils.scala
 create mode 100644 native/core/src/debug/debug_batch_stream.rs
 copy native/core/src/{parquet/util => debug}/mod.rs (85%)
 create mode 100644 native/core/src/execution/merge_as_partial.rs
 create mode 100644 native/jni-bridge/src/comet_udf_bridge.rs
 create mode 100644 native/spark-expr/benches/map_sort.rs
 create mode 100644 native/spark-expr/src/array_funcs/array_position.rs
 create mode 100644 native/spark-expr/src/datetime_funcs/seconds_to_timestamp.rs
 create mode 100644 native/spark-expr/src/jvm_udf/mod.rs
 create mode 100644 native/spark-expr/src/map_funcs/map_sort.rs
 copy native/spark-expr/src/{conditional_funcs => map_funcs}/mod.rs (94%)
 create mode 100644 spark/src/main/scala/org/apache/comet/rules/CometPlanAdaptiveDynamicPruningFilters.scala
 create mode 100644 spark/src/main/scala/org/apache/comet/rules/CometReuseSubquery.scala
 create mode 100644 spark/src/main/scala/org/apache/comet/rules/CometSpark34AqeDppFallbackRule.scala
 create mode 100644 spark/src/main/scala/org/apache/spark/sql/comet/CometSubqueryAdaptiveBroadcastExec.scala
 copy common/src/main/java/org/apache/comet/ParquetRuntimeException.java => spark/src/main/scala/org/apache/spark/sql/comet/execution/shuffle/MapStatusHelper.scala (60%)
 copy spark/src/main/{spark-3.x => spark-3.4}/org/apache/comet/shims/ShimCometSparkSessionExtensions.scala (54%)
 copy spark/src/main/{spark-3.x/org/apache/spark/sql/comet/shims/ShimCometShuffleWriteProcessor.scala => spark-3.4/org/apache/spark/sql/comet/shims/ShimCometUnionExec.scala} (54%)
 rename spark/src/main/{spark-3.x => spark-3.5}/org/apache/comet/shims/ShimCometSparkSessionExtensions.scala (69%)
 copy spark/src/main/{spark-3.x/org/apache/spark/sql/comet/shims/ShimCometShuffleWriteProcessor.scala => spark-3.5/org/apache/spark/sql/comet/shims/ShimCometUnionExec.scala} (54%)
 copy spark/src/main/spark-3.x/org/apache/{spark/sql/ExtendedExplainGenerator.scala => comet/shims/ShimCometStreaming.scala} (65%)
 copy spark/src/{test/spark-3.4/org/apache/comet/shims/ShimCometTPCHQuerySuite.scala => main/spark-3.x/org/apache/comet/shims/ShimPrepareExecutedPlan.scala} (65%)
 copy spark/src/main/{spark-4.0/org/apache/spark/sql/comet/shims/ShimCometShuffleWriteProcessor.scala => spark-3.x/org/apache/spark/sql/comet/shims/ShimCometBatchScanExec.scala} (60%)
 copy common/src/main/spark-3.5/org/apache/spark/sql/comet/shims/ShimTaskMetrics.scala => spark/src/main/spark-3.x/org/apache/spark/sql/comet/shims/ShimDataSourceRDDPartition.scala (66%)
 copy spark/src/{test/spark-3.4/org/apache/comet/shims/ShimCometTPCHQuerySuite.scala => main/spark-4.0/org/apache/comet/shims/ShimPrepareExecutedPlan.scala} (65%)
 copy common/src/main/spark-3.5/org/apache/spark/sql/comet/shims/ShimTaskMetrics.scala => spark/src/main/spark-4.0/org/apache/spark/sql/comet/shims/ShimCometBatchScanExec.scala (61%)
 copy spark/src/main/{spark-3.x/org/apache/spark/sql/comet/shims/ShimCometShuffleWriteProcessor.scala => spark-4.0/org/apache/spark/sql/comet/shims/ShimCometUnionExec.scala} (54%)
 copy common/src/main/spark-3.5/org/apache/spark/sql/comet/shims/ShimTaskMetrics.scala => spark/src/main/spark-4.0/org/apache/spark/sql/comet/shims/ShimDataSourceRDDPartition.scala (66%)
 copy spark/src/main/{spark-4.0 => spark-4.1}/org/apache/comet/shims/CometExprShim.scala (64%)
 copy spark/src/{test/spark-3.4/org/apache/comet/shims/ShimCometTPCHQuerySuite.scala => main/spark-4.1/org/apache/comet/shims/ShimPrepareExecutedPlan.scala} (67%)
 copy common/src/main/spark-3.5/org/apache/spark/sql/comet/shims/ShimTaskMetrics.scala => spark/src/main/spark-4.1/org/apache/spark/sql/comet/shims/ShimCometBatchScanExec.scala (61%)
 create mode 100644 spark/src/main/spark-4.1/org/apache/spark/sql/comet/shims/ShimCometUnionExec.scala
 copy common/src/main/spark-3.5/org/apache/spark/sql/comet/shims/ShimTaskMetrics.scala => spark/src/main/spark-4.1/org/apache/spark/sql/comet/shims/ShimDataSourceRDDPartition.scala (66%)
 copy spark/src/main/{spark-4.0 => spark-4.2}/org/apache/comet/shims/CometExprShim.scala (64%)
 copy spark/src/{test/spark-3.4/org/apache/comet/shims/ShimCometTPCHQuerySuite.scala => main/spark-4.2/org/apache/comet/shims/ShimPrepareExecutedPlan.scala} (67%)
 copy common/src/main/spark-3.5/org/apache/spark/sql/comet/shims/ShimTaskMetrics.scala => spark/src/main/spark-4.2/org/apache/spark/sql/comet/shims/ShimCometBatchScanExec.scala (68%)
 create mode 100644 spark/src/main/spark-4.2/org/apache/spark/sql/comet/shims/ShimCometUnionExec.scala
 copy common/src/main/spark-3.5/org/apache/spark/sql/comet/shims/ShimTaskMetrics.scala => spark/src/main/spark-4.2/org/apache/spark/sql/comet/shims/ShimDataSourceRDDPartition.scala (67%)
 rename spark/src/main/{spark-4.0 => spark-4.x}/org/apache/comet/shims/ShimCometBroadcastExchangeExec.scala (100%)
 rename spark/src/main/{spark-4.0 => spark-4.x}/org/apache/comet/shims/ShimCometShuffleExchangeExec.scala (100%)
 rename spark/src/main/{spark-4.0 => spark-4.x}/org/apache/comet/shims/ShimCometSparkSessionExtensions.scala (68%)
 rename common/src/main/spark-4.0/org/apache/comet/shims/CometTypeShim.scala => spark/src/main/spark-4.x/org/apache/comet/shims/ShimCometStreaming.scala (76%)
 rename spark/src/main/{spark-4.0 => spark-4.x}/org/apache/comet/shims/ShimSQLConf.scala (100%)
 rename spark/src/main/{spark-4.0 => spark-4.x}/org/apache/comet/shims/ShimSubqueryBroadcast.scala (73%)
 rename spark/src/main/{spark-4.0 => spark-4.x}/org/apache/spark/comet/shims/ShimCometDriverPlugin.scala (100%)
 rename spark/src/main/{spark-4.0 => spark-4.x}/org/apache/spark/sql/comet/shims/ShimCometScanExec.scala (100%)
 rename spark/src/main/{spark-4.0 => spark-4.x}/org/apache/spark/sql/comet/shims/ShimCometShuffleWriteProcessor.scala (100%)
 rename spark/src/main/{spark-4.0 => spark-4.x}/org/apache/spark/sql/comet/shims/ShimSparkErrorConverter.scala (78%)
 rename spark/src/main/{spark-4.0 => spark-4.x}/org/apache/spark/sql/comet/shims/ShimStreamSourceAwareSparkPlan.scala (100%)
 create mode 100644 spark/src/test/resources/sql-tests/expressions/aggregate/partial_merge.sql
 create mode 100644 spark/src/test/resources/sql-tests/expressions/array/array_position.sql
 create mode 100644 spark/src/test/resources/sql-tests/expressions/cast/cast_timestamp_ntz_ansi.sql
 copy spark/src/test/resources/sql-tests/expressions/datetime/{date_format_enabled.sql => date_format_time_parser_policy.sql} (53%)
 copy spark/src/test/resources/sql-tests/expressions/datetime/{date_format_enabled.sql => date_format_time_parser_policy_corrected.sql} (55%)
 copy spark/src/test/resources/sql-tests/expressions/{aggregate/stddev.sql => datetime/date_format_time_parser_policy_exception.sql} (59%)
 copy spark/src/test/resources/sql-tests/expressions/{array/array_join.sql => datetime/date_format_time_parser_policy_legacy.sql} (60%)
 copy spark/src/test/resources/sql-tests/expressions/datetime/{from_unix_time_enabled.sql => from_unix_time_time_parser_policy.sql} (57%)
 copy spark/src/test/resources/sql-tests/expressions/{aggregate/stddev.sql => datetime/from_unix_time_time_parser_policy_corrected.sql} (60%)
 copy spark/src/test/resources/sql-tests/expressions/{aggregate/stddev.sql => datetime/from_unix_time_time_parser_policy_exception.sql} (60%)
 copy spark/src/test/resources/sql-tests/expressions/{array/array_filter.sql => datetime/from_unix_time_time_parser_policy_legacy.sql} (62%)
 create mode 100644 spark/src/test/resources/sql-tests/expressions/datetime/timestamp_seconds.sql
 copy spark/src/test/resources/sql-tests/expressions/{map/get_map_value.sql => datetime/to_date_time_parser_policy.sql} (62%)
 copy spark/src/test/resources/sql-tests/expressions/{array/array_filter.sql => datetime/to_date_time_parser_policy_corrected.sql} (64%)
 copy spark/src/test/resources/sql-tests/expressions/{aggregate/avg.sql => datetime/to_date_time_parser_policy_exception.sql} (63%)
 copy spark/src/test/resources/sql-tests/expressions/{string/length.sql => datetime/to_date_time_parser_policy_legacy.sql} (66%)
 copy spark/src/test/resources/sql-tests/expressions/datetime/{from_unix_time_enabled.sql => to_timestamp_time_parser_policy.sql} (55%)
 copy spark/src/test/resources/sql-tests/expressions/{math/signum.sql => datetime/to_timestamp_time_parser_policy_corrected.sql} (64%)
 copy spark/src/test/resources/sql-tests/expressions/{aggregate/count.sql => datetime/to_timestamp_time_parser_policy_exception.sql} (63%)
 copy spark/src/test/resources/sql-tests/expressions/{array/array_filter.sql => datetime/to_timestamp_time_parser_policy_legacy.sql} (63%)
 copy spark/src/test/resources/sql-tests/expressions/datetime/{from_unix_time_enabled.sql => to_unix_timestamp_time_parser_policy.sql} (53%)
 copy spark/src/test/resources/sql-tests/expressions/{array/array_filter.sql => datetime/to_unix_timestamp_time_parser_policy_corrected.sql} (62%)
 copy spark/src/test/resources/sql-tests/expressions/{aggregate/avg.sql => datetime/to_unix_timestamp_time_parser_policy_exception.sql} (61%)
 copy spark/src/test/resources/sql-tests/expressions/{array/array_filter.sql => datetime/to_unix_timestamp_time_parser_policy_legacy.sql} (62%)
 create mode 100644 spark/src/test/resources/sql-tests/expressions/datetime/trunc_timestamp_dst.sql
 create mode 100644 spark/src/test/resources/sql-tests/expressions/datetime/trunc_timestamp_dst_ambiguous.sql
 copy spark/src/test/resources/sql-tests/expressions/datetime/{from_unix_time_enabled.sql => try_to_timestamp_time_parser_policy.sql} (53%)
 copy spark/src/test/resources/sql-tests/expressions/{array/array_filter.sql => datetime/try_to_timestamp_time_parser_policy_corrected.sql} (61%)
 copy spark/src/test/resources/sql-tests/expressions/{aggregate/avg.sql => datetime/try_to_timestamp_time_parser_policy_exception.sql} (55%)
 copy spark/src/test/resources/sql-tests/expressions/{array/array_filter.sql => datetime/try_to_timestamp_time_parser_policy_legacy.sql} (61%)
 copy spark/src/test/resources/sql-tests/expressions/datetime/{from_unix_time_enabled.sql => unix_timestamp_time_parser_policy.sql} (51%)
 copy spark/src/test/resources/sql-tests/expressions/{array/array_filter.sql => datetime/unix_timestamp_time_parser_policy_corrected.sql} (61%)
 copy spark/src/test/resources/sql-tests/expressions/{aggregate/bit_agg.sql => datetime/unix_timestamp_time_parser_policy_exception.sql} (61%)
 copy spark/src/test/resources/sql-tests/expressions/{array/array_filter.sql => datetime/unix_timestamp_time_parser_policy_legacy.sql} (61%)
 create mode 100644 spark/src/test/resources/sql-tests/expressions/map/str_to_map.sql
 copy spark/src/test/resources/sql-tests/expressions/math/{asin.sql => acosh.sql} (74%)
 copy spark/src/test/resources/sql-tests/expressions/math/{asin.sql => asinh.sql} (74%)
 copy spark/src/test/resources/sql-tests/expressions/math/{acos.sql => atanh.sql} (75%)
 copy spark/src/test/resources/sql-tests/expressions/math/{asin.sql => cbrt.sql} (73%)
 copy spark/src/test/resources/sql-tests/expressions/math/{tan.sql => degrees.sql} (71%)
 create mode 100644 spark/src/test/resources/sql-tests/expressions/math/greatest.sql
 create mode 100644 spark/src/test/resources/sql-tests/expressions/math/least.sql
 copy spark/src/test/resources/sql-tests/expressions/{string/chr.sql => math/pi.sql} (79%)
 copy spark/src/test/resources/sql-tests/expressions/math/{cos.sql => radians.sql} (73%)
 create mode 100644 spark/src/test/resources/sql-tests/expressions/string/substring_index.sql
 create mode 100644 spark/src/test/resources/sql-tests/expressions/url/try_url_decode.sql
 create mode 100644 spark/src/test/resources/sql-tests/expressions/url/url_decode.sql
 copy spark/src/test/resources/sql-tests/expressions/{string/rlike_enabled.sql => url/url_encode.sql} (53%)
 create mode 100644 spark/src/test/resources/sql-tests/join/anti_join.sql
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q1.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q1.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q10.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q10.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q11.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q11.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q12.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q12.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q13.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q13.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q14a.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q14a.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q14b.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q14b.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q15.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q15.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q16.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q16.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q17.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q17.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q18.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q18.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q19.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q19.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q2.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q2.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q20.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q20.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q21.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q21.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q22.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q22.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q23a.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q23a.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q23b.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q23b.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q24a.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q24a.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q24b.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q24b.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q25.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q25.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q26.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q26.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q27.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q27.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q28.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q28.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q29.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q29.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q3.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q3.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q30.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q30.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q31.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q31.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q32.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q32.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q33.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q33.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q34.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q34.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q35.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q35.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q36.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q36.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q37.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q37.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q38.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q38.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q39a.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q39a.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q39b.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q39b.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q4.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q4.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q40.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q40.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q41.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q41.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q42.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q42.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q43.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q43.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q45.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q45.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q46.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q46.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q47.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q47.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q48.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q48.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q49.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q49.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q5.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q5.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q50.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q50.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q51.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q51.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q52.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q52.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q53.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q53.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q55.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q55.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q56.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q56.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q57.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q57.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q59.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q59.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q6.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q6.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q60.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q60.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q61.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q61.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q62.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q62.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q63.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q63.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q64.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q64.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q65.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q65.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q66.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q66.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q68.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q68.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q69.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q69.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q7.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q7.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q71.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q71.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q72.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q72.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q73.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q73.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q74.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q74.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q75.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q75.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q76.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q76.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q77.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q77.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q78.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q78.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q79.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q79.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q8.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q8.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q80.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q80.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q81.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q81.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q82.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q82.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q84.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q84.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q85.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q85.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q86.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q86.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q87.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q87.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q88.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q88.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q89.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q89.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q9.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q9.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q90.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q90.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q91.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q91.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q92.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q92.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q93.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q93.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q94.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q94.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q95.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q95.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q96.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q96.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q97.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q97.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q98.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q98.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q99.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q99.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q1.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q1.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q10.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q10.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q11.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q11.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q12.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q12.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q13.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q13.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q14a.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q14a.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q15.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q15.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q16.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q16.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q17.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q17.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q18.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q18.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q19.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q19.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q2.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q2.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q20.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q20.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q21.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q21.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q22.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q22.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q23a.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q23a.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q23b.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q23b.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q24a.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q24a.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q24b.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q24b.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q25.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q25.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q26.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q26.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q27.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q27.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q28.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q28.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q29.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q29.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q3.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q3.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q30.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q30.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q31.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q31.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q32.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q32.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q33.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q33.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q34.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q34.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q35.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q35.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q36.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q36.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q37.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q37.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q38.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q38.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q39a.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q39a.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q39b.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q39b.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q4.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q4.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q40.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q40.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q41.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q41.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q42.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q42.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q43.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q43.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q45.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q45.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q46.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q46.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q47.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q47.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q48.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q48.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q49.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q49.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q5.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q5.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q50.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q50.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q51.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q51.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q52.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q52.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q53.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q53.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q55.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q55.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q56.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q56.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q57.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q57.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q59.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q59.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q60.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q60.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q61.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q61.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q62.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q62.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q63.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q63.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q64.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q64.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q65.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q65.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q66.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q66.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q67.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q67.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q68.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q68.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q69.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q69.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q7.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q7.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q70.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q70.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q71.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q71.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q72.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q72.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q73.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q73.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q74.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q74.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q75.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q75.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q76.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q76.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q77.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q77.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q78.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q78.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q79.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q79.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q8.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q8.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q80.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q80.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q81.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q81.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q82.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q82.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q84.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q84.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q85.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q85.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q86.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q86.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q87.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q87.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q88.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q88.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q89.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q89.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q9.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q9.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q90.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q90.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q91.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q91.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q92.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q92.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q93.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q93.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q94.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q94.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q95.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q95.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q96.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q96.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q97.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q97.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q98.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q98.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q99.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q99.native_iceberg_compat/extended.txt
 create mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_1/q33.native_datafusion/extended.txt
 create mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_1/q33.native_iceberg_compat/extended.txt
 create mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_1/q49.native_datafusion/extended.txt
 create mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_1/q49.native_iceberg_compat/extended.txt
 create mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_1/q56.native_datafusion/extended.txt
 create mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_1/q56.native_iceberg_compat/extended.txt
 create mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_1/q60.native_datafusion/extended.txt
 create mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_1/q60.native_iceberg_compat/extended.txt
 create mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_1/q66.native_datafusion/extended.txt
 create mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_1/q66.native_iceberg_compat/extended.txt
 create mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_2/q2.native_datafusion/extended.txt
 create mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_2/q2.native_iceberg_compat/extended.txt
 create mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_2/q5.native_datafusion/extended.txt
 create mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_2/q5.native_iceberg_compat/extended.txt
 rename spark/src/test/resources/tpcds-plan-stability/{approved-plans-v1_4-spark3_5 => approved-plans-v1_4-spark4_2}/q54.native_datafusion/extended.txt (60%)
 rename spark/src/test/resources/tpcds-plan-stability/{approved-plans-v1_4-spark3_5 => approved-plans-v1_4-spark4_2}/q54.native_iceberg_compat/extended.txt (69%)
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q10a.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q10a.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q11.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q11.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q12.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q12.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q14.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q14.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q14a.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q14a.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q18a.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q18a.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q20.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q20.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q22.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q22.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q22a.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q22a.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q24.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q24.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q27a.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q27a.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q34.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q34.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q35.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q35.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q35a.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q35a.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q36a.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q36a.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q47.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q47.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q49.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q49.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q51a.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q51a.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q57.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q57.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q5a.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q5a.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q6.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q6.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q64.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q64.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q72.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q72.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q74.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q74.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q75.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q75.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q77a.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q77a.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q78.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q78.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q80a.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q80a.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q86a.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q86a.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q98.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q98.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q10a.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q10a.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q11.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q11.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q12.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q12.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q14a.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q14a.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q18a.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q18a.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q20.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q20.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q22.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q22.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q22a.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q22a.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q24.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q24.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q27a.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q27a.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q34.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q34.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q35.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q35.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q35a.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q35a.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q36a.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q36a.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q47.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q47.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q49.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q49.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q51a.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q51a.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q57.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q57.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q5a.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q5a.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q64.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q64.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q67a.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q67a.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q70a.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q70a.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q72.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q72.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q74.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q74.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q75.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q75.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q77a.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q77a.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q78.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q78.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q80a.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q80a.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q86a.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q86a.native_iceberg_compat/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q98.native_datafusion/extended.txt
 delete mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q98.native_iceberg_compat/extended.txt
 create mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_1/q14a.native_datafusion/extended.txt
 create mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_1/q14a.native_iceberg_compat/extended.txt
 create mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_1/q49.native_datafusion/extended.txt
 create mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_1/q49.native_iceberg_compat/extended.txt
 create mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_2/q5a.native_datafusion/extended.txt
 create mode 100644 spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_2/q5a.native_iceberg_compat/extended.txt
 create mode 100644 spark/src/test/scala/org/apache/comet/CometIcebergRewriteActionSuite.scala
 copy spark/src/{main/scala/org/apache/comet/Tracing.scala => test/scala/org/apache/comet/CometIcebergTestBase.scala} (53%)
 create mode 100644 spark/src/test/scala/org/apache/comet/CometSetOpWithGroupBySuite.scala
 create mode 100644 spark/src/test/scala/org/apache/comet/iceberg/IcebergReflectionSuite.scala
 create mode 100644 spark/src/test/scala/org/apache/comet/parquet/ParquetTimestampLtzAsNtzSuite.scala
 copy common/src/main/java/org/apache/comet/CometRuntimeException.java => spark/src/test/scala/org/apache/spark/CometListenerBusUtils.scala (70%)
 create mode 100644 spark/src/test/spark-4.0/org/apache/spark/sql/CometCollationSuite.scala
 create mode 100644 spark/src/test/spark-4.1/org/apache/spark/sql/CometCollationSuite.scala
 create mode 100644 spark/src/test/spark-4.1/org/apache/spark/sql/comet/CometDecimalArithmeticViewSuite.scala
 rename spark/src/test/{spark-4.0 => spark-4.x}/org/apache/comet/exec/CometShuffle4_0Suite.scala (100%)
 rename spark/src/test/{spark-4.0 => spark-4.x}/org/apache/comet/iceberg/RESTCatalogHelper.scala (100%)
 rename spark/src/test/{spark-4.0 => spark-4.x}/org/apache/comet/shims/ShimCometTPCHQuerySuite.scala (100%)
 rename spark/src/test/{spark-4.0 => spark-4.x}/org/apache/iceberg/rest/RESTCatalogServlet.java (100%)
 rename spark/src/test/{spark-4.0 => spark-4.x}/org/apache/spark/comet/shims/ShimTestUtils.scala (100%)
 rename spark/src/test/{spark-4.0 => spark-4.x}/org/apache/spark/sql/CometToPrettyStringSuite.scala (100%)
 rename spark/src/test/{spark-4.0 => spark-4.x}/org/apache/spark/sql/ShimCometTestBase.scala (100%)
 rename spark/src/test/{spark-4.0 => spark-4.x}/org/apache/spark/sql/comet/shims/ShimCometTPCDSQuerySuite.scala (100%)


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@datafusion.apache.org
For additional commands, e-mail: commits-help@datafusion.apache.org