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 95930afdee chore: datafusion 54 sync (#4391)
     add 43d5fb96d7 feat: Support Spark Expression Decode (#4284)
     add 9c76e87c54 feat: support stateful CometUDFs (#4345)
     add 56aa4ca0c3 feat: Wire DataFusion function Claude skill and `csc` 
implemented using it (#4337)
     add 526d216faf docs: move changelogs from dev/ to docs/source/changelog/ 
(#4330)
     add 323b6d7313 feat: support current timezone (#4348)
     add 1deb1d2b29 deps: bump arrow and parquet to 58.3.0 (#4346)
     add 32126c9ba1 docs: add versioning policy (#4324)
     add dc08a96096 fix: complete native_datafusion Parquet schema-mismatch 
rejections (#4229)
     add 3209b988f2 feat: verify local_timestamp (#4331)
     add b1c586a78c feat: add from_utc_timestamp and to_utc_timestamp 
expressions (#4308)
     add 0cec8f8a08 fix: configurable fallback when parquet vectorized reader 
is disabled (#4352) (#4355)
     add ffcebaa700 ci: fix Spark 4.0.2/JDK 21 flake by enabling per-suite 
dedicated JVMs (#4327) (#4360)
     add 64b5ac3142 refactor: Move most of `comet-common` module into 
`comet-spark` (#4325)
     add 0ca37e1b2c feat: add support for `posexplode` and `posexplode_outer` 
(#4270)
     add 7203fb596a chore: Remove config option for `native_iceberg_compat` 
(#4019)
     add fbc3d2f1b1 docs: remove references to native_datafusion and 
native_iceberg_compat scans (#4362)
     add 0fd52b72d0 chore: remove dead native_iceberg_compat code path (#4363)
     add b7df93709b feat: disable Comet by default when CometShuffleManager is 
not registered (#4328)
     add 50791de3f8 feat: add GroupsAccumulator for variance, stddev, 
covariance, correlation (#4254)
     add 9e5af5af93 test: let Spark 4 tests use the Spark-default ANSI mode 
(#4370)
     add b993c0f47a feat: wire `factorial` and update wire skill (#4349)
     add 2e8cc34fca feat: Support Spark expression: convert_timezone (#4369)
     add b23b760332 feat: implement make_time and to_time  (#4256)
     add 41d2e0cfd3 feat: adding math sec expression (#4371)
     add c7cee9bf06 test: enable nested array cast coverage (#4278)
     add 271a4f4b8b chore(deps): bump the all-other-cargo-deps group across 1 
directory with 3 updates (#4340)
     add ce1b9d412a feat: implement parse_url (#4350)
     add f3387fef32 feat(experimental): ScalaUDF and Java UDF support via 
Janino codegen (#4267)
     add e11fdbeeae fix: allow safe mixed Spark/Comet partial/final aggregate 
execution (#4015)
     add a675092f00 chore: wire `rint` (#4372)
     add 184a88383c test: fix merge conflicts in CodegenFuzzSuite and 
CodegenSuite (#4388)
     add 354ad46306 chore: drop leftover JVM Parquet helpers and the 
`native_datafusion` scan name (#4385)
     add 4b30fd4e18 chore: remove dead useDecimal128 plumbing (#4382)
     add c560872548 chore(deps): bump actions/stale from 10.2.0 to 10.3.0 
(#4400)
     add 9354bf6cf2 chore(deps): bump github/codeql-action from 4.35.2 to 
4.35.5 (#4401)
     add 7cd0aaf93d chore(deps): bump the all-other-cargo-deps group (#4402)
     add 2a266f6940 perf: use bulk-NULL semantics in split and substring, skip 
Vec allocation in split (#4403)
     add 6f61894f74 ci: use path allow list for iceberg workflow triggers 
(#4407)
     add 512a1dae5b fix: make BloomFilter intermediate buffer Spark-compatible 
(#4390)
     add 2da24dad69 ci: split spark_sql_test workflow per Spark version (#4408)
     add 43cf3eca2d Run macOS PR build on single Spark version (#4409)
     add ccb9175647 ci: run miri nightly instead of on every push and PR (#4411)
     add 48f7b03a42 ci: consolidate pr_build test matrix and switch triggers to 
allow-list (#4410)
     add 5b65d6caf1 perf: cache offsetBufferAddress in CometPlainVector for 
variable-width vectors (#4364)
     add a02c8157e6 ci: split iceberg_spark_test workflow per Iceberg version 
(#4414)
     add 94679174ad Feat: to_json Infinity/-Infinity Nan values support (#3875)
     add 05595f5f36 docs: collapse archived user guide versions behind a single 
Older Versions page (#4426)
     add d7c5e3816e ci: scope Spark SQL trigger paths to per-version shims and 
diff (#4415)
     add 339257ebd4 docs: group user and contributor guide nav into captioned 
sections (#4424)
     add 33ab20afb7 chore: remove dead vector classes left over from 
native_iceberg_compat removal (#4416)
     add 0d5c592be4 perf: cache CometDecodedVector validityBufferAddress (#4435)
     add f383a0c3c8 feat: expand date/time expression support using codegen 
dispatcher (#4417)
     add d6c402a0e4 docs: list date/time expressions added in #4417 (#4443)
     add a3844272dc chore: wire `shiftrightunsigned` (#4375)
     add 31c29b215d chore(audit): audit BitAndAgg and expand tests (#4437)
     add 81df72db4d chore(audit): audit any and expand tests (#4436)
     add aa91ab39f6 fix: make ToJson PartialEq<dyn Any> consistent with 
PartialEq (#4446)
     add a95a2d4de5 docs: clarify support-level and reason consistency in 
audit-comet-expression skill (#4447)
     add 93b14704e7 

No new revisions were added by this update.

Summary of changes:
 .claude/skills/audit-comet-expression/SKILL.md     |  311 +-
 .claude/skills/bug-triage/SKILL.md                 |    3 +-
 .claude/skills/wire-datafusion-function/SKILL.md   |  131 +
 .github/actions/java-test/action.yaml              |    6 -
 .github/actions/setup-spark-builder/action.yaml    |    2 +-
 .github/workflows/codeql.yml                       |    4 +-
 .github/workflows/iceberg_spark_test_1_10.yml      |   77 +
 ...pr_rat_check.yml => iceberg_spark_test_1_8.yml} |   46 +-
 ...pr_rat_check.yml => iceberg_spark_test_1_9.yml} |   46 +-
 ...rk_test.yml => iceberg_spark_test_reusable.yml} |  150 +-
 .github/workflows/miri.yml                         |   25 +-
 .github/workflows/pr_build_linux.yml               |  142 +-
 .github/workflows/pr_build_macos.yml               |  130 +-
 .github/workflows/spark_sql_test_3_4.yml           |   72 +
 .github/workflows/spark_sql_test_3_5.yml           |   91 +
 .github/workflows/spark_sql_test_4_0.yml           |   91 +
 .github/workflows/spark_sql_test_4_1.yml           |   72 +
 .../spark_sql_test_native_iceberg_compat.yml       |   72 -
 ...rk_sql_test.yml => spark_sql_test_reusable.yml} |  114 +-
 .github/workflows/stale.yml                        |    2 +-
 CHANGELOG.md                                       |    2 +-
 Makefile                                           |   32 +-
 benchmarks/tpc/engines/comet-hashjoin.toml         |    1 -
 benchmarks/tpc/engines/comet.toml                  |    1 -
 common/pom.xml                                     |  194 +-
 .../arrow/c/AbstractCometSchemaImporter.java       |   76 -
 .../java/org/apache/comet/CometSchemaImporter.java |   32 -
 .../src/main/java/org/apache/comet/IcebergApi.java |   44 -
 .../apache/comet/parquet/AbstractColumnReader.java |  138 -
 .../comet/parquet/ArrowConstantColumnReader.java   |  255 --
 .../comet/parquet/ArrowRowIndexColumnReader.java   |  109 -
 .../apache/comet/parquet/BloomFilterReader.java    |  253 --
 .../apache/comet/parquet/ColumnIndexReader.java    |  230 --
 .../org/apache/comet/parquet/ColumnPageReader.java |  252 --
 .../org/apache/comet/parquet/ColumnReader.java     |  314 --
 .../org/apache/comet/parquet/CometInputFile.java   |  157 -
 .../apache/comet/parquet/DictionaryPageReader.java |  190 -
 .../java/org/apache/comet/parquet/FileReader.java  | 1308 -------
 .../org/apache/comet/parquet/FooterReader.java     |   56 -
 .../parquet/IcebergCometNativeBatchReader.java     |   85 -
 .../java/org/apache/comet/parquet/IndexFilter.java |  145 -
 .../org/apache/comet/parquet/LazyColumnReader.java |  188 -
 .../main/java/org/apache/comet/parquet/Native.java |  266 --
 .../apache/comet/parquet/NativeBatchReader.java    | 1101 ------
 .../apache/comet/parquet/NativeColumnReader.java   |  159 -
 .../apache/comet/parquet/ParquetColumnSpec.java    |  112 -
 .../comet/parquet/ParquetMetadataSerializer.java   |   74 -
 .../java/org/apache/comet/parquet/ReadOptions.java |  216 --
 .../org/apache/comet/parquet/RowGroupFilter.java   |  125 -
 .../org/apache/comet/parquet/RowGroupReader.java   |   88 -
 .../java/org/apache/comet/parquet/TypeUtil.java    |  339 --
 .../main/java/org/apache/comet/parquet/Utils.java  |  525 ---
 .../org/apache/comet/parquet/WrappedInputFile.java |   71 -
 .../comet/parquet/WrappedSeekableInputStream.java  |   64 -
 .../apache/comet/vector/CometDelegateVector.java   |  174 -
 .../org/apache/comet/vector/CometLazyVector.java   |   82 -
 .../apache/comet/vector/CometSelectionVector.java  |  279 --
 common/src/main/resources/log4j2.properties        |   40 -
 .../comet/parquet/CometReaderThreadPool.scala      |   60 -
 .../org/apache/comet/udf/CometLambdaRegistry.scala |   58 -
 .../comet/parquet/CometParquetReadSupport.scala    |  371 --
 .../CometSparkToParquetSchemaConverter.scala       |  323 --
 .../apache/comet/parquet/TestCometInputFile.java   |   44 -
 .../org/apache/comet/parquet/TestFileReader.java   |  835 -----
 .../java/org/apache/comet/parquet/TestUtils.java   |  149 -
 common/src/test/resources/log4j.properties         |   36 -
 common/src/test/resources/log4j2.properties        |   40 -
 dev/diffs/3.4.3.diff                               |  133 +-
 dev/diffs/3.5.8.diff                               |  155 +-
 dev/diffs/4.0.2.diff                               |  240 +-
 dev/diffs/4.1.1.diff                               |  238 +-
 dev/release/build-release-comet.sh                 |    4 +-
 dev/release/create-tarball.sh                      |    2 +-
 docs/source/_templates/docs-sidebar.html           |   13 +-
 docs/source/about/versioning_policy.md             |  118 +
 {dev => docs/source}/changelog/0.1.0.md            |    0
 {dev => docs/source}/changelog/0.10.0.md           |    0
 {dev => docs/source}/changelog/0.11.0.md           |    0
 {dev => docs/source}/changelog/0.12.0.md           |    0
 {dev => docs/source}/changelog/0.13.0.md           |    0
 {dev => docs/source}/changelog/0.14.0.md           |    0
 {dev => docs/source}/changelog/0.14.1.md           |    0
 {dev => docs/source}/changelog/0.15.0.md           |    0
 docs/source/changelog/0.16.0.md                    |  190 +
 {dev => docs/source}/changelog/0.2.0.md            |    0
 {dev => docs/source}/changelog/0.3.0.md            |    0
 {dev => docs/source}/changelog/0.4.0.md            |    0
 {dev => docs/source}/changelog/0.5.0.md            |    0
 {dev => docs/source}/changelog/0.6.0.md            |    0
 {dev => docs/source}/changelog/0.7.0.md            |    0
 {dev => docs/source}/changelog/0.8.0.md            |    0
 {dev => docs/source}/changelog/0.9.0.md            |    0
 {dev => docs/source}/changelog/0.9.1.md            |    0
 .../docs-sidebar.html => changelog/index.md}       |   30 +-
 .../adding_a_new_spark_version.md                  |   12 +-
 docs/source/contributor-guide/bug_triage.md        |    8 +-
 .../contributor-guide/iceberg-spark-tests.md       |    8 +-
 docs/source/contributor-guide/index.md             |   60 +-
 docs/source/contributor-guide/release_process.md   |    2 +-
 .../contributor-guide/spark_expressions_support.md |   59 +-
 docs/source/index.md                               |    2 +
 docs/source/user-guide/index.md                    |   16 +-
 .../latest/compatibility/expressions/index.md      |    1 +
 .../compatibility/expressions/{math.md => url.md}  |    4 +-
 .../user-guide/latest/compatibility/index.md       |   14 +-
 .../user-guide/latest/compatibility/scans.md       |  109 +-
 .../latest/compatibility/spark-versions.md         |   16 +-
 docs/source/user-guide/latest/datasources.md       |   31 +-
 docs/source/user-guide/latest/expressions.md       |  101 +-
 docs/source/user-guide/latest/iceberg.md           |   18 +
 docs/source/user-guide/latest/index.rst            |   45 +-
 docs/source/user-guide/latest/operators.md         |    2 +-
 docs/source/user-guide/latest/scala_java_udfs.md   |   61 +
 .../user-guide/latest/understanding-comet-plans.md |   43 +-
 .../source/user-guide/older-versions.md            |   13 +-
 native/Cargo.lock                                  |  396 +--
 native/Cargo.toml                                  |   10 +-
 native/core/Cargo.toml                             |   14 +-
 native/core/benches/bit_util.rs                    |  216 --
 native/core/benches/parquet_decode.rs              |   56 -
 native/core/benches/parquet_read.rs                |  216 --
 native/core/src/common/bit.rs                      | 1602 ---------
 native/core/src/common/buffer.rs                   |  366 --
 native/core/src/common/mod.rs                      |   21 -
 native/core/src/debug/debug_batch_stream.rs        |    7 -
 native/core/src/execution/columnar_to_row.rs       |   53 +-
 .../src/execution/expressions/list_positions.rs    |  135 +
 native/core/src/execution/expressions/mod.rs       |    1 +
 native/core/src/execution/jni_api.rs               |   18 +
 native/core/src/execution/operators/expand.rs      |   14 -
 .../core/src/execution/operators/iceberg_scan.rs   |    8 -
 .../core/src/execution/operators/parquet_writer.rs |   12 +-
 native/core/src/execution/operators/scan.rs        |  109 +-
 .../core/src/execution/operators/shuffle_scan.rs   |    8 -
 native/core/src/execution/planner.rs               |   75 +-
 native/core/src/execution/serde.rs                 |    1 +
 native/core/src/lib.rs                             |    2 -
 native/core/src/parquet/data_type.rs               |  116 -
 native/core/src/parquet/mod.rs                     |  306 +-
 native/core/src/parquet/mutable_vector.rs          |  243 --
 native/core/src/parquet/parquet_exec.rs            |    7 +-
 native/core/src/parquet/parquet_support.rs         |    9 +-
 native/core/src/parquet/read/column.rs             |  839 -----
 native/core/src/parquet/read/levels.rs             |  229 --
 native/core/src/parquet/read/mod.rs                |  108 -
 native/core/src/parquet/read/values.rs             | 1131 ------
 native/core/src/parquet/schema_adapter.rs          | 1030 +++++-
 native/core/src/parquet/util/bit_packing.rs        | 3658 --------------------
 native/core/src/parquet/util/buffer.rs             |  128 -
 native/core/src/parquet/util/jni.rs                |  228 --
 native/core/src/parquet/util/memory.rs             |  557 ---
 native/core/src/parquet/util/mod.rs                |    7 -
 native/core/src/parquet/util/test_common/mod.rs    |   23 -
 .../core/src/parquet/util/test_common/page_util.rs |  309 --
 .../core/src/parquet/util/test_common/rand_gen.rs  |   57 -
 native/jni-bridge/src/batch_iterator.rs            |   16 -
 native/jni-bridge/src/errors.rs                    |    3 +-
 native/proto/src/proto/operator.proto              |    8 +
 native/proto/src/proto/types.proto                 |    1 +
 native/shuffle/Cargo.toml                          |    2 +-
 native/shuffle/src/shuffle_writer.rs               |   10 +-
 native/spark-expr/Cargo.toml                       |    4 +
 native/spark-expr/benches/to_time.rs               |   78 +
 native/spark-expr/src/agg_funcs/correlation.rs     |  302 +-
 native/spark-expr/src/agg_funcs/covariance.rs      |  346 +-
 native/spark-expr/src/agg_funcs/mod.rs             |    1 +
 native/spark-expr/src/agg_funcs/stddev.rs          |  149 +-
 native/spark-expr/src/agg_funcs/variance.rs        |  325 +-
 native/spark-expr/src/agg_funcs/welford.rs         |  158 +
 .../src/bloom_filter/bloom_filter_agg.rs           |   52 +-
 .../spark-expr/src/bloom_filter/spark_bit_array.rs |   73 +-
 .../src/bloom_filter/spark_bloom_filter.rs         |  165 +-
 native/spark-expr/src/comet_scalar_funcs.rs        |   13 +-
 native/spark-expr/src/datetime_funcs/make_time.rs  |  227 ++
 native/spark-expr/src/datetime_funcs/mod.rs        |    4 +
 native/spark-expr/src/datetime_funcs/to_time.rs    |  482 +++
 native/spark-expr/src/json_funcs/to_json.rs        |  105 +-
 native/spark-expr/src/jvm_udf/mod.rs               |   32 +-
 native/spark-expr/src/lib.rs                       |    6 +-
 native/spark-expr/src/string_funcs/split.rs        |  146 +-
 native/spark-expr/src/string_funcs/substring.rs    |  124 +-
 spark-integration/pom.xml                          |   18 +-
 spark/pom.xml                                      |  109 +-
 .../java/org/apache/arrow/c/ArrowImporter.java     |    0
 .../java/org/apache/comet/CometBatchIterator.java  |   46 -
 .../src/main/java/org/apache/comet/NativeBase.java |    0
 .../org/apache/comet/codegen/CometBatchKernel.java |   61 +
 .../comet/parquet/CometFileKeyUnwrapper.java       |    0
 .../java/org/apache/comet/udf/CometUdfBridge.java  |   97 +-
 .../apache/comet/vector/CometDecodedVector.java    |   60 +-
 .../org/apache/comet/vector/CometDictionary.java   |    9 +-
 .../apache/comet/vector/CometDictionaryVector.java |   26 +-
 .../org/apache/comet/vector/CometListVector.java   |   14 +-
 .../org/apache/comet/vector/CometMapVector.java    |   15 +-
 .../org/apache/comet/vector/CometPlainVector.java  |   62 +-
 .../org/apache/comet/vector/CometStructVector.java |   15 +-
 .../java/org/apache/comet/vector/CometVector.java  |   73 +-
 .../parquet/filter2/predicate/SparkFilterApi.java  |   54 -
 .../main/scala/org/apache/comet/CometConf.scala    |   62 +-
 .../apache/comet/CometSparkSessionExtensions.scala |   10 +
 .../main/scala/org/apache/comet/Constants.scala    |    0
 .../main/scala/org/apache/comet/GenerateDocs.scala |   10 +
 .../org/apache/comet/codegen/CometArrayData.scala  |   99 +
 .../comet/codegen/CometBatchKernelCodegen.scala    |  503 +++
 .../codegen/CometBatchKernelCodegenInput.scala     |  964 ++++++
 .../codegen/CometBatchKernelCodegenOutput.scala    |  394 +++
 .../apache/comet/codegen/CometInternalRow.scala    |   84 +
 .../org/apache/comet/codegen/CometMapData.scala    |   54 +
 .../codegen/CometSpecializedGettersDispatch.scala  |   59 +
 .../apache/comet/objectstore/NativeConfig.scala    |    0
 .../src/main/scala/org/apache/comet/package.scala  |    0
 .../comet/parquet/CometParquetFileFormat.scala     |  260 --
 .../apache/comet/parquet/CometParquetUtils.scala   |    0
 .../org/apache/comet/parquet/ParquetFilters.scala  | 1044 ------
 .../apache/comet/parquet/SourceFilterSerde.scala   |  179 -
 .../org/apache/comet/rules/CometExecRule.scala     |  153 +-
 .../org/apache/comet/rules/CometScanRule.scala     |  132 +-
 .../serde/CometAggregateExpressionSerde.scala      |   11 +
 .../org/apache/comet/serde/CometScalaUDF.scala     |  140 +
 .../org/apache/comet/serde/QueryPlanSerde.scala    |   59 +-
 .../scala/org/apache/comet/serde/aggregates.scala  |   30 +-
 .../scala/org/apache/comet/serde/datetime.scala    |  189 +-
 .../main/scala/org/apache/comet/serde/hash.scala   |    5 +-
 .../scala/org/apache/comet/serde/literals.scala    |    4 +-
 .../comet/serde/operator/CometNativeScan.scala     |    4 +-
 .../scala/org/apache/comet/serde/structs.scala     |   72 +-
 .../serde/{CometScalarFunction.scala => url.scala} |   27 +-
 .../main/scala/org/apache/comet/udf/CometUDF.scala |   16 +-
 .../comet/udf/codegen/CometScalaUDFCodegen.scala   |  326 ++
 .../scala/org/apache/comet/vector/NativeUtil.scala |   65 +-
 .../org/apache/comet/vector/StreamReader.scala     |    0
 .../apache/spark/comet/CometTaskContextShim.scala  |    0
 .../spark/sql/comet/CastOverflowException.scala    |    0
 .../spark/sql/comet/CometColumnarToRowExec.scala   |   13 +-
 .../spark/sql/comet/CometNativeScanExec.scala      |   48 +-
 .../org/apache/spark/sql/comet/CometScanExec.scala |  234 +-
 .../execution/arrow/ArrowReaderIterator.scala      |    0
 .../sql/comet/execution/arrow/ArrowWriters.scala   |    0
 .../execution/arrow/CometArrowConverters.scala     |    0
 .../shuffle/CometShuffleExchangeExec.scala         |    3 -
 .../org/apache/spark/sql/comet/operators.scala     |   61 +-
 .../org/apache/spark/sql/comet/util/Utils.scala    |   10 +-
 .../org/apache/comet/shims/ShimBatchReader.scala   |    0
 .../org/apache/comet/shims/ShimFileFormat.scala    |    0
 .../spark/sql/comet/shims/ShimTaskMetrics.scala    |    0
 .../org/apache/comet/shims/ShimBatchReader.scala   |    0
 .../org/apache/comet/shims/ShimFileFormat.scala    |    0
 .../spark/sql/comet/shims/ShimTaskMetrics.scala    |    0
 .../apache/comet/shims/CometExprTraitShim.scala    |   39 +
 .../apache/comet/shims/CometInternalRowShim.scala  |    9 +-
 .../org/apache/comet/shims/CometTypeShim.scala     |    3 +
 .../org/apache/comet/shims/ShimCometConf.scala     |    9 +-
 .../org/apache/comet/shims/CometExprShim.scala     |   30 +-
 .../apache/comet/shims/CometInternalRowShim.scala  |   21 +-
 .../org/apache/comet/shims/CometExprShim.scala     |   64 +-
 .../apache/comet/shims/CometInternalRowShim.scala  |   23 +-
 .../org/apache/comet/shims/CometExprShim.scala     |   64 +-
 .../apache/comet/shims/CometInternalRowShim.scala  |   23 +-
 .../apache/comet/shims/CometExprTraitShim.scala    |   41 +
 .../org/apache/comet/shims/CometTypeShim.scala     |    3 +
 .../org/apache/comet/shims/ShimBatchReader.scala   |    0
 .../org/apache/comet/shims/ShimCometConf.scala     |    9 +-
 .../org/apache/comet/shims/ShimFileFormat.scala    |    0
 .../spark/sql/comet/shims/ShimTaskMetrics.scala    |    0
 .../org/apache/comet/parquet/TestColumnReader.java |    6 +-
 .../apache/comet/vector/TestCometPlainVector.java  |  109 +
 .../sql-tests/expressions/aggregate/any.sql        |   57 +
 .../sql-tests/expressions/aggregate/bit_agg.sql    |   55 +
 .../sql-tests/expressions/array/posexplode.sql     |  100 +
 .../sql-tests/expressions/bitwise/bitwise.sql      |   47 +
 .../case_when.sql => datetime/add_months.sql}      |   24 +-
 .../expressions/datetime/convert_timezone.sql      |   49 +
 .../like.sql => datetime/current_timezone.sql}     |   18 +-
 .../sql-tests/expressions/datetime/date_format.sql |   14 +-
 .../expressions/datetime/from_utc_timestamp.sql    |   72 +
 .../unhex.sql => datetime/local_timestamp.sql}     |   14 +-
 .../sql-tests/expressions/datetime/make_time.sql   |  141 +
 .../{trunc_date.sql => make_timestamp.sql}         |   23 +-
 .../expressions/datetime/make_timestamp_ansi.sql   |   49 +
 .../months_between.sql}                            |   21 +-
 .../coalesce.sql => datetime/timestamp_micros.sql} |   18 +-
 .../coalesce.sql => datetime/timestamp_millis.sql} |   18 +-
 ...ormat_enabled.sql => timestamp_millis_ansi.sql} |   30 +-
 .../sql-tests/expressions/datetime/to_time.sql     |  260 ++
 .../in_set.sql => datetime/to_unix_timestamp.sql}  |   23 +-
 .../datetime/to_unix_timestamp_ansi.sql            |   41 +
 .../datetime/to_unix_timestamp_ansi_spark34.sql    |   39 +
 .../expressions/datetime/to_utc_timestamp.sql      |   72 +
 .../array_repeat.sql => datetime/unix_micros.sql}  |   26 +-
 .../unix_millis.sql}                               |   21 +-
 .../array_repeat.sql => datetime/unix_seconds.sql} |   26 +-
 .../expressions/math/{sinh.sql => csc.sql}         |   10 +-
 .../expressions/math/{pi.sql => factorial.sql}     |   24 +-
 .../expressions/math/{floor.sql => rint.sql}       |   39 +-
 .../expressions/math/{sinh.sql => sec.sql}         |   10 +-
 .../sql-tests/expressions/string/decode.sql        |  104 +
 .../expressions/struct/structs_to_json.sql         |   18 +-
 .../from_unix_time.sql => url/parse_url.sql}       |   16 +-
 .../sql-tests/expressions/url/parse_url_ansi.sql   |   53 +
 .../expressions/url/parse_url_enabled.sql          |  140 +
 .../q44.native_iceberg_compat/extended.txt         |   64 -
 .../{q44.native_datafusion => q44}/extended.txt    |    0
 .../q58.native_iceberg_compat/extended.txt         |  112 -
 .../{q58.native_datafusion => q58}/extended.txt    |    0
 .../q67.native_iceberg_compat/extended.txt         |   42 -
 .../{q67.native_datafusion => q67}/extended.txt    |    0
 .../q70.native_iceberg_compat/extended.txt         |   60 -
 .../{q70.native_datafusion => q70}/extended.txt    |    2 +-
 .../q83.native_iceberg_compat/extended.txt         |  105 -
 .../{q83.native_datafusion => q83}/extended.txt    |    0
 .../q14b.native_iceberg_compat/extended.txt        |  343 --
 .../{q14b.native_datafusion => q14b}/extended.txt  |    0
 .../q44.native_iceberg_compat/extended.txt         |   65 -
 .../{q44.native_datafusion => q44}/extended.txt    |    0
 .../q54.native_iceberg_compat/extended.txt         |   95 -
 .../{q54.native_datafusion => q54}/extended.txt    |    0
 .../q58.native_iceberg_compat/extended.txt         |  116 -
 .../{q58.native_datafusion => q58}/extended.txt    |    0
 .../q6.native_iceberg_compat/extended.txt          |   59 -
 .../{q6.native_datafusion => q6}/extended.txt      |    0
 .../q83.ansi.native_iceberg_compat/extended.txt    |  105 -
 .../extended.txt                                   |    0
 .../q33.native_iceberg_compat/extended.txt         |   96 -
 .../{q33.native_datafusion => q33}/extended.txt    |    0
 .../q49.native_iceberg_compat/extended.txt         |   92 -
 .../{q49.native_datafusion => q49}/extended.txt    |    0
 .../q56.native_iceberg_compat/extended.txt         |   99 -
 .../{q56.native_datafusion => q56}/extended.txt    |    0
 .../q60.native_iceberg_compat/extended.txt         |   99 -
 .../{q60.native_datafusion => q60}/extended.txt    |    0
 .../q66.native_iceberg_compat/extended.txt         |   69 -
 .../{q66.native_datafusion => q66}/extended.txt    |    0
 .../q2.native_iceberg_compat/extended.txt          |   60 -
 .../{q2.native_datafusion => q2}/extended.txt      |    0
 .../q5.native_iceberg_compat/extended.txt          |  108 -
 .../{q5.native_datafusion => q5}/extended.txt      |    0
 .../q54.native_iceberg_compat/extended.txt         |  101 -
 .../{q54.native_datafusion => q54}/extended.txt    |    0
 .../q1.native_iceberg_compat/extended.txt          |   53 -
 .../{q1.native_datafusion => q1}/extended.txt      |    0
 .../q10.native_iceberg_compat/extended.txt         |   62 -
 .../{q35.native_datafusion => q10}/extended.txt    |    2 +-
 .../q11.native_iceberg_compat/extended.txt         |   91 -
 .../{q11.native_datafusion => q11}/extended.txt    |    0
 .../q12.native_iceberg_compat/extended.txt         |   31 -
 .../{q12.native_datafusion => q12}/extended.txt    |    0
 .../q13.native_iceberg_compat/extended.txt         |   42 -
 .../{q13.native_datafusion => q13}/extended.txt    |    0
 .../q14a.native_iceberg_compat/extended.txt        |  469 ---
 .../{q14a.native_datafusion => q14a}/extended.txt  |    0
 .../q14b.native_iceberg_compat/extended.txt        |  339 --
 .../{q14b.native_datafusion => q14b}/extended.txt  |    0
 .../q15.native_iceberg_compat/extended.txt         |   32 -
 .../{q15.native_datafusion => q15}/extended.txt    |    0
 .../q16.native_iceberg_compat/extended.txt         |   42 -
 .../{q16.native_datafusion => q16}/extended.txt    |    0
 .../q17.native_iceberg_compat/extended.txt         |   62 -
 .../{q17.native_datafusion => q17}/extended.txt    |    0
 .../q18.native_iceberg_compat/extended.txt         |   51 -
 .../{q18.native_datafusion => q18}/extended.txt    |    0
 .../q19.native_iceberg_compat/extended.txt         |   38 -
 .../{q19.native_datafusion => q19}/extended.txt    |    0
 .../q2.native_iceberg_compat/extended.txt          |   48 -
 .../{q2.native_datafusion => q2}/extended.txt      |    0
 .../q20.native_iceberg_compat/extended.txt         |   31 -
 .../{q20.native_datafusion => q20}/extended.txt    |    0
 .../q21.native_iceberg_compat/extended.txt         |   31 -
 .../{q21.native_datafusion => q21}/extended.txt    |    0
 .../q22.native_iceberg_compat/extended.txt         |   33 -
 .../{q22.native_datafusion => q22}/extended.txt    |    0
 .../q23a.native_iceberg_compat/extended.txt        |  146 -
 .../{q23a.native_datafusion => q23a}/extended.txt  |    0
 .../q23b.native_iceberg_compat/extended.txt        |  198 --
 .../{q23b.native_datafusion => q23b}/extended.txt  |    0
 .../q24a.native_iceberg_compat/extended.txt        |   92 -
 .../{q24a.native_datafusion => q24a}/extended.txt  |    8 +-
 .../q24b.native_iceberg_compat/extended.txt        |   92 -
 .../{q24b.native_datafusion => q24b}/extended.txt  |    8 +-
 .../q25.native_iceberg_compat/extended.txt         |   62 -
 .../{q25.native_datafusion => q25}/extended.txt    |    0
 .../q26.native_iceberg_compat/extended.txt         |   39 -
 .../{q26.native_datafusion => q26}/extended.txt    |    0
 .../q27.native_iceberg_compat/extended.txt         |   40 -
 .../{q27.native_datafusion => q27}/extended.txt    |    0
 .../q28.native_iceberg_compat/extended.txt         |   72 -
 .../{q28.native_datafusion => q28}/extended.txt    |    0
 .../q29.native_iceberg_compat/extended.txt         |   67 -
 .../{q29.native_datafusion => q29}/extended.txt    |    0
 .../q3.native_iceberg_compat/extended.txt          |   21 -
 .../{q3.native_datafusion => q3}/extended.txt      |    0
 .../q30.native_iceberg_compat/extended.txt         |   65 -
 .../{q30.native_datafusion => q30}/extended.txt    |    0
 .../q31.native_iceberg_compat/extended.txt         |  126 -
 .../{q31.native_datafusion => q31}/extended.txt    |    0
 .../q32.native_iceberg_compat/extended.txt         |   42 -
 .../{q32.native_datafusion => q32}/extended.txt    |    0
 .../q33.native_iceberg_compat/extended.txt         |   97 -
 .../{q33.native_datafusion => q33}/extended.txt    |    0
 .../q34.native_iceberg_compat/extended.txt         |   41 -
 .../{q34.native_datafusion => q34}/extended.txt    |    0
 .../q35.native_iceberg_compat/extended.txt         |   62 -
 .../q35}/extended.txt                              |    2 +-
 .../q36.native_iceberg_compat/extended.txt         |   38 -
 .../{q36.native_datafusion => q36}/extended.txt    |    0
 .../q37.native_iceberg_compat/extended.txt         |   34 -
 .../{q37.native_datafusion => q37}/extended.txt    |    0
 .../q38.native_iceberg_compat/extended.txt         |   70 -
 .../{q38.native_datafusion => q38}/extended.txt    |    0
 .../q39a.native_iceberg_compat/extended.txt        |   65 -
 .../{q39a.native_datafusion => q39a}/extended.txt  |    0
 .../q39b.native_iceberg_compat/extended.txt        |   65 -
 .../{q39b.native_datafusion => q39b}/extended.txt  |    0
 .../q4.native_iceberg_compat/extended.txt          |  131 -
 .../{q4.native_datafusion => q4}/extended.txt      |    0
 .../q40.native_iceberg_compat/extended.txt         |   40 -
 .../{q40.native_datafusion => q40}/extended.txt    |    0
 .../q41.native_iceberg_compat/extended.txt         |   21 -
 .../{q41.native_datafusion => q41}/extended.txt    |    0
 .../q42.native_iceberg_compat/extended.txt         |   21 -
 .../{q42.native_datafusion => q42}/extended.txt    |    0
 .../q43.native_iceberg_compat/extended.txt         |   21 -
 .../{q43.native_datafusion => q43}/extended.txt    |    0
 .../q44.native_iceberg_compat/extended.txt         |   63 -
 .../{q44.native_datafusion => q44}/extended.txt    |    0
 .../q45.native_iceberg_compat/extended.txt         |   46 -
 .../{q45.native_datafusion => q45}/extended.txt    |    2 +-
 .../q46.native_iceberg_compat/extended.txt         |   49 -
 .../{q46.native_datafusion => q46}/extended.txt    |    0
 .../q47.native_iceberg_compat/extended.txt         |  105 -
 .../{q47.native_datafusion => q47}/extended.txt    |    0
 .../q48.native_iceberg_compat/extended.txt         |   37 -
 .../{q48.native_datafusion => q48}/extended.txt    |    0
 .../q49.native_iceberg_compat/extended.txt         |   94 -
 .../{q49.native_datafusion => q49}/extended.txt    |    0
 .../q5.native_iceberg_compat/extended.txt          |   90 -
 .../{q5.native_datafusion => q5}/extended.txt      |    0
 .../q50.native_iceberg_compat/extended.txt         |   37 -
 .../{q50.native_datafusion => q50}/extended.txt    |    0
 .../q51.native_iceberg_compat/extended.txt         |   53 -
 .../{q51.native_datafusion => q51}/extended.txt    |    0
 .../q52.native_iceberg_compat/extended.txt         |   21 -
 .../{q52.native_datafusion => q52}/extended.txt    |    0
 .../q53.native_iceberg_compat/extended.txt         |   37 -
 .../{q53.native_datafusion => q53}/extended.txt    |    0
 .../q54.native_iceberg_compat/extended.txt         |   91 -
 .../{q54.native_datafusion => q54}/extended.txt    |    0
 .../q55.native_iceberg_compat/extended.txt         |   21 -
 .../{q55.native_datafusion => q55}/extended.txt    |    0
 .../q56.native_iceberg_compat/extended.txt         |  100 -
 .../{q56.native_datafusion => q56}/extended.txt    |    0
 .../q57.native_iceberg_compat/extended.txt         |  105 -
 .../{q57.native_datafusion => q57}/extended.txt    |    0
 .../q58.native_iceberg_compat/extended.txt         |  115 -
 .../{q58.native_datafusion => q58}/extended.txt    |    0
 .../q59.native_iceberg_compat/extended.txt         |   53 -
 .../{q59.native_datafusion => q59}/extended.txt    |    0
 .../q6.native_iceberg_compat/extended.txt          |   57 -
 .../{q6.native_datafusion => q6}/extended.txt      |    0
 .../q60.native_iceberg_compat/extended.txt         |  100 -
 .../{q60.native_datafusion => q60}/extended.txt    |    0
 .../q61.native_iceberg_compat/extended.txt         |   88 -
 .../{q61.native_datafusion => q61}/extended.txt    |    0
 .../q62.native_iceberg_compat/extended.txt         |   31 -
 .../{q62.native_datafusion => q62}/extended.txt    |    0
 .../q63.native_iceberg_compat/extended.txt         |   37 -
 .../{q63.native_datafusion => q63}/extended.txt    |    0
 .../q64.native_iceberg_compat/extended.txt         |  247 --
 .../{q64.native_datafusion => q64}/extended.txt    |    0
 .../q65.native_iceberg_compat/extended.txt         |   52 -
 .../{q65.native_datafusion => q65}/extended.txt    |    0
 .../q66.native_iceberg_compat/extended.txt         |   70 -
 .../{q66.native_datafusion => q66}/extended.txt    |    0
 .../q67.native_iceberg_compat/extended.txt         |   38 -
 .../{q67.native_datafusion => q67}/extended.txt    |    0
 .../q68.native_iceberg_compat/extended.txt         |   49 -
 .../{q68.native_datafusion => q68}/extended.txt    |    0
 .../q69.native_iceberg_compat/extended.txt         |   57 -
 .../{q69.native_datafusion => q69}/extended.txt    |    0
 .../q7.native_iceberg_compat/extended.txt          |   39 -
 .../{q7.native_datafusion => q7}/extended.txt      |    0
 .../q70.native_iceberg_compat/extended.txt         |   59 -
 .../{q70.native_datafusion => q70}/extended.txt    |    2 +-
 .../q71.native_iceberg_compat/extended.txt         |   53 -
 .../{q71.native_datafusion => q71}/extended.txt    |    0
 .../q72.native_iceberg_compat/extended.txt         |   72 -
 .../{q72.native_datafusion => q72}/extended.txt    |    0
 .../q73.native_iceberg_compat/extended.txt         |   41 -
 .../{q73.native_datafusion => q73}/extended.txt    |    0
 .../q74.native_iceberg_compat/extended.txt         |   90 -
 .../{q74.native_datafusion => q74}/extended.txt    |    0
 .../q75.native_iceberg_compat/extended.txt         |  172 -
 .../{q75.native_datafusion => q75}/extended.txt    |    0
 .../q76.native_iceberg_compat/extended.txt         |   47 -
 .../{q76.native_datafusion => q76}/extended.txt    |    0
 .../q77.native_iceberg_compat/extended.txt         |  116 -
 .../{q77.native_datafusion => q77}/extended.txt    |    2 +-
 .../q78.native_iceberg_compat/extended.txt         |   80 -
 .../{q78.native_datafusion => q78}/extended.txt    |    0
 .../q79.native_iceberg_compat/extended.txt         |   39 -
 .../{q79.native_datafusion => q79}/extended.txt    |    0
 .../q8.native_iceberg_compat/extended.txt          |   52 -
 .../{q8.native_datafusion => q8}/extended.txt      |    0
 .../q80.native_iceberg_compat/extended.txt         |  131 -
 .../{q80.native_datafusion => q80}/extended.txt    |    0
 .../q81.native_iceberg_compat/extended.txt         |   65 -
 .../{q81.native_datafusion => q81}/extended.txt    |    0
 .../q82.native_iceberg_compat/extended.txt         |   34 -
 .../{q82.native_datafusion => q82}/extended.txt    |    0
 .../q83.native_iceberg_compat/extended.txt         |  119 -
 .../{q83.native_datafusion => q83}/extended.txt    |    0
 .../q84.native_iceberg_compat/extended.txt         |   35 -
 .../{q84.native_datafusion => q84}/extended.txt    |    0
 .../q85.native_iceberg_compat/extended.txt         |   56 -
 .../{q85.native_datafusion => q85}/extended.txt    |    0
 .../q86.native_iceberg_compat/extended.txt         |   32 -
 .../{q86.native_datafusion => q86}/extended.txt    |    0
 .../q87.native_iceberg_compat/extended.txt         |   70 -
 .../{q87.native_datafusion => q87}/extended.txt    |    0
 .../q88.native_iceberg_compat/extended.txt         |  216 --
 .../{q88.native_datafusion => q88}/extended.txt    |    0
 .../q89.native_iceberg_compat/extended.txt         |   37 -
 .../{q89.native_datafusion => q89}/extended.txt    |    0
 .../q9.native_iceberg_compat/extended.txt          |   61 -
 .../{q9.native_datafusion => q9}/extended.txt      |    0
 .../q90.native_iceberg_compat/extended.txt         |   55 -
 .../{q90.native_datafusion => q90}/extended.txt    |    0
 .../q91.native_iceberg_compat/extended.txt         |   51 -
 .../{q91.native_datafusion => q91}/extended.txt    |    0
 .../q92.native_iceberg_compat/extended.txt         |   42 -
 .../{q92.native_datafusion => q92}/extended.txt    |    0
 .../q93.native_iceberg_compat/extended.txt         |   24 -
 .../{q93.native_datafusion => q93}/extended.txt    |    0
 .../q94.native_iceberg_compat/extended.txt         |   42 -
 .../{q94.native_datafusion => q94}/extended.txt    |    0
 .../q95.native_iceberg_compat/extended.txt         |   64 -
 .../{q95.native_datafusion => q95}/extended.txt    |    0
 .../q96.native_iceberg_compat/extended.txt         |   27 -
 .../{q96.native_datafusion => q96}/extended.txt    |    0
 .../q97.native_iceberg_compat/extended.txt         |   37 -
 .../{q97.native_datafusion => q97}/extended.txt    |    0
 .../q98.native_iceberg_compat/extended.txt         |   34 -
 .../{q98.native_datafusion => q98}/extended.txt    |    0
 .../q99.native_iceberg_compat/extended.txt         |   31 -
 .../{q99.native_datafusion => q99}/extended.txt    |    0
 .../q67a.native_iceberg_compat/extended.txt        |  298 --
 .../{q67a.native_datafusion => q67a}/extended.txt  |    0
 .../q70a.native_iceberg_compat/extended.txt        |  171 -
 .../{q70a.native_datafusion => q70a}/extended.txt  |   10 +-
 .../q14.native_iceberg_compat/extended.txt         |  343 --
 .../{q14.native_datafusion => q14}/extended.txt    |    0
 .../q6.native_iceberg_compat/extended.txt          |   59 -
 .../{q6.native_datafusion => q6}/extended.txt      |    0
 .../q14a.native_iceberg_compat/extended.txt        | 2209 ------------
 .../{q14a.native_datafusion => q14a}/extended.txt  |    0
 .../q49.native_iceberg_compat/extended.txt         |   92 -
 .../{q49.native_datafusion => q49}/extended.txt    |    0
 .../q5a.native_iceberg_compat/extended.txt         |  323 --
 .../{q5a.native_datafusion => q5a}/extended.txt    |    0
 .../q10a.native_iceberg_compat/extended.txt        |   56 -
 .../{q10a.native_datafusion => q10a}/extended.txt  |    0
 .../q11.native_iceberg_compat/extended.txt         |   90 -
 .../{q11.native_datafusion => q11}/extended.txt    |    0
 .../q12.native_iceberg_compat/extended.txt         |   31 -
 .../{q12.native_datafusion => q12}/extended.txt    |    0
 .../q14.native_iceberg_compat/extended.txt         |  339 --
 .../{q14.native_datafusion => q14}/extended.txt    |    0
 .../q14a.native_iceberg_compat/extended.txt        | 2350 -------------
 .../{q14a.native_datafusion => q14a}/extended.txt  |    0
 .../q18a.native_iceberg_compat/extended.txt        |  214 --
 .../{q18a.native_datafusion => q18a}/extended.txt  |    0
 .../q20.native_iceberg_compat/extended.txt         |   31 -
 .../{q20.native_datafusion => q20}/extended.txt    |    0
 .../q22.native_iceberg_compat/extended.txt         |   33 -
 .../{q22.native_datafusion => q22}/extended.txt    |    2 +-
 .../q22a.native_iceberg_compat/extended.txt        |  159 -
 .../{q22a.native_datafusion => q22a}/extended.txt  |    0
 .../q24.native_iceberg_compat/extended.txt         |   95 -
 .../{q24.native_datafusion => q24}/extended.txt    |    8 +-
 .../q27a.native_iceberg_compat/extended.txt        |   99 -
 .../{q27a.native_datafusion => q27a}/extended.txt  |    0
 .../q34.native_iceberg_compat/extended.txt         |   41 -
 .../{q34.native_datafusion => q34}/extended.txt    |    0
 .../q35.native_iceberg_compat/extended.txt         |   62 -
 .../q35}/extended.txt                              |    2 +-
 .../q35a.native_iceberg_compat/extended.txt        |   56 -
 .../{q35a.native_datafusion => q35a}/extended.txt  |    0
 .../q36a.native_iceberg_compat/extended.txt        |  105 -
 .../{q36a.native_datafusion => q36a}/extended.txt  |    0
 .../q47.native_iceberg_compat/extended.txt         |  105 -
 .../{q47.native_datafusion => q47}/extended.txt    |    0
 .../q49.native_iceberg_compat/extended.txt         |   94 -
 .../{q49.native_datafusion => q49}/extended.txt    |    0
 .../q51a.native_iceberg_compat/extended.txt        |  212 --
 .../{q51a.native_datafusion => q51a}/extended.txt  |    8 +-
 .../q57.native_iceberg_compat/extended.txt         |  105 -
 .../{q57.native_datafusion => q57}/extended.txt    |    0
 .../q5a.native_iceberg_compat/extended.txt         |  269 --
 .../{q5a.native_datafusion => q5a}/extended.txt    |    0
 .../q6.native_iceberg_compat/extended.txt          |   57 -
 .../{q6.native_datafusion => q6}/extended.txt      |    0
 .../q64.native_iceberg_compat/extended.txt         |  247 --
 .../{q64.native_datafusion => q64}/extended.txt    |    0
 .../q67a.native_iceberg_compat/extended.txt        |  294 --
 .../{q67a.native_datafusion => q67a}/extended.txt  |    0
 .../q70a.native_iceberg_compat/extended.txt        |  168 -
 .../{q70a.native_datafusion => q70a}/extended.txt  |   10 +-
 .../q72.native_iceberg_compat/extended.txt         |   72 -
 .../{q72.native_datafusion => q72}/extended.txt    |    0
 .../q74.native_iceberg_compat/extended.txt         |   90 -
 .../{q74.native_datafusion => q74}/extended.txt    |    0
 .../q75.native_iceberg_compat/extended.txt         |  172 -
 .../{q75.native_datafusion => q75}/extended.txt    |    0
 .../q77a.native_iceberg_compat/extended.txt        |  350 --
 .../{q77a.native_datafusion => q77a}/extended.txt  |   10 +-
 .../q78.native_iceberg_compat/extended.txt         |   80 -
 .../{q78.native_datafusion => q78}/extended.txt    |    0
 .../q80a.native_iceberg_compat/extended.txt        |  392 ---
 .../{q80a.native_datafusion => q80a}/extended.txt  |    0
 .../q86a.native_iceberg_compat/extended.txt        |   87 -
 .../{q86a.native_datafusion => q86a}/extended.txt  |    0
 .../q98.native_iceberg_compat/extended.txt         |   33 -
 .../{q98.native_datafusion => q98}/extended.txt    |    0
 .../apache/comet/CometArrayExpressionSuite.scala   |   93 +-
 .../scala/org/apache/comet/CometCastSuite.scala    |   58 +-
 .../org/apache/comet/CometCodegenAssertions.scala  |   82 +
 .../org/apache/comet/CometCodegenFuzzSuite.scala   |  409 +++
 .../org/apache/comet/CometCodegenHOFSuite.scala    |  112 +
 .../org/apache/comet/CometCodegenSourceSuite.scala | 1296 +++++++
 .../scala/org/apache/comet/CometCodegenSuite.scala | 1167 +++++++
 .../org/apache/comet/CometCsvExpressionSuite.scala |    4 +-
 .../org/apache/comet/CometDateTimeUtilsSuite.scala |   21 +-
 .../org/apache/comet/CometExpressionSuite.scala    |  100 +-
 .../org/apache/comet/CometFuzzMathSuite.scala      |    8 +
 .../apache/comet/CometHashExpressionSuite.scala    |   12 -
 .../comet/CometIcebergRewriteActionSuite.scala     |   15 +-
 .../apache/comet/CometJsonExpressionSuite.scala    |   15 +-
 .../apache/comet/CometMathExpressionSuite.scala    |   12 +-
 .../scala/org/apache/comet/CometNativeSuite.scala  |   13 -
 .../comet/CometSparkSessionExtensionsSuite.scala   |   22 +
 .../org/apache/comet/CometSqlFileTestSuite.scala   |  100 +-
 .../comet/CometTemporalExpressionSuite.scala       |   76 +-
 .../scala/org/apache/comet/SqlFileTestParser.scala |   36 +-
 .../apache/comet/exec/CometAggregateSuite.scala    |    6 +
 .../comet/exec/CometColumnarShuffleSuite.scala     |    2 +-
 .../apache/comet/exec/CometExec3_4PlusSuite.scala  |   31 +
 .../org/apache/comet/exec/CometExecSuite.scala     |   82 +-
 .../apache/comet/exec/CometGenerateExecSuite.scala |  154 +
 .../comet/exec/CometNativeColumnarToRowSuite.scala |    4 +-
 .../apache/comet/exec/CometNativeReaderSuite.scala |   20 +-
 .../comet/exec/CometNativeShuffleSuite.scala       |    5 +-
 .../apache/comet/exec/CometWindowExecSuite.scala   |    3 +-
 .../conditional/CometCaseWhenSuite.scala           |   14 -
 .../conditional/CometCoalesceSuite.scala           |   14 -
 .../expressions/conditional/CometIfSuite.scala     |   14 -
 .../comet/objectstore/NativeConfigSuite.scala      |   68 +-
 .../comet/parquet/CometParquetWriterSuite.scala    |   29 +-
 .../parquet/ParquetReadFromFakeHadoopFsSuite.scala |   10 +-
 .../apache/comet/parquet/ParquetReadSuite.scala    |  628 ++--
 .../parquet/ParquetTimestampLtzAsNtzSuite.scala    |   42 +-
 .../apache/comet/rules/CometExecRuleSuite.scala    |  163 +-
 .../apache/comet/rules/CometScanRuleSuite.scala    |    4 +-
 .../scala/org/apache/spark/CometPluginsSuite.scala |    3 +
 .../scala/org/apache/spark/sql/CometTestBase.scala |    2 +-
 .../benchmark/CometArrayExpressionBenchmark.scala  |   14 +-
 .../spark/sql/benchmark/CometBenchmarkBase.scala   |   16 +-
 .../CometDatetimeExpressionBenchmark.scala         |   37 +
 .../spark/sql/comet/CometPlanStabilitySuite.scala  |   27 +-
 .../spark/sql/comet/CometTaskMetricsSuite.scala    |   19 +-
 .../spark/sql/comet/ParquetEncryptionITCase.scala  |   32 +-
 669 files changed, 15813 insertions(+), 44914 deletions(-)
 create mode 100644 .claude/skills/wire-datafusion-function/SKILL.md
 create mode 100644 .github/workflows/iceberg_spark_test_1_10.yml
 copy .github/workflows/{pr_rat_check.yml => iceberg_spark_test_1_8.yml} (51%)
 copy .github/workflows/{pr_rat_check.yml => iceberg_spark_test_1_9.yml} (51%)
 rename .github/workflows/{iceberg_spark_test.yml => 
iceberg_spark_test_reusable.yml} (52%)
 create mode 100644 .github/workflows/spark_sql_test_3_4.yml
 create mode 100644 .github/workflows/spark_sql_test_3_5.yml
 create mode 100644 .github/workflows/spark_sql_test_4_0.yml
 create mode 100644 .github/workflows/spark_sql_test_4_1.yml
 delete mode 100644 .github/workflows/spark_sql_test_native_iceberg_compat.yml
 rename .github/workflows/{spark_sql_test.yml => spark_sql_test_reusable.yml} 
(64%)
 delete mode 100644 
common/src/main/java/org/apache/arrow/c/AbstractCometSchemaImporter.java
 delete mode 100644 
common/src/main/java/org/apache/comet/CometSchemaImporter.java
 delete mode 100644 common/src/main/java/org/apache/comet/IcebergApi.java
 delete mode 100644 
common/src/main/java/org/apache/comet/parquet/AbstractColumnReader.java
 delete mode 100644 
common/src/main/java/org/apache/comet/parquet/ArrowConstantColumnReader.java
 delete mode 100644 
common/src/main/java/org/apache/comet/parquet/ArrowRowIndexColumnReader.java
 delete mode 100644 
common/src/main/java/org/apache/comet/parquet/BloomFilterReader.java
 delete mode 100644 
common/src/main/java/org/apache/comet/parquet/ColumnIndexReader.java
 delete mode 100644 
common/src/main/java/org/apache/comet/parquet/ColumnPageReader.java
 delete mode 100644 
common/src/main/java/org/apache/comet/parquet/ColumnReader.java
 delete mode 100644 
common/src/main/java/org/apache/comet/parquet/CometInputFile.java
 delete mode 100644 
common/src/main/java/org/apache/comet/parquet/DictionaryPageReader.java
 delete mode 100644 
common/src/main/java/org/apache/comet/parquet/FileReader.java
 delete mode 100644 
common/src/main/java/org/apache/comet/parquet/FooterReader.java
 delete mode 100644 
common/src/main/java/org/apache/comet/parquet/IcebergCometNativeBatchReader.java
 delete mode 100644 
common/src/main/java/org/apache/comet/parquet/IndexFilter.java
 delete mode 100644 
common/src/main/java/org/apache/comet/parquet/LazyColumnReader.java
 delete mode 100644 common/src/main/java/org/apache/comet/parquet/Native.java
 delete mode 100644 
common/src/main/java/org/apache/comet/parquet/NativeBatchReader.java
 delete mode 100644 
common/src/main/java/org/apache/comet/parquet/NativeColumnReader.java
 delete mode 100644 
common/src/main/java/org/apache/comet/parquet/ParquetColumnSpec.java
 delete mode 100644 
common/src/main/java/org/apache/comet/parquet/ParquetMetadataSerializer.java
 delete mode 100644 
common/src/main/java/org/apache/comet/parquet/ReadOptions.java
 delete mode 100644 
common/src/main/java/org/apache/comet/parquet/RowGroupFilter.java
 delete mode 100644 
common/src/main/java/org/apache/comet/parquet/RowGroupReader.java
 delete mode 100644 common/src/main/java/org/apache/comet/parquet/TypeUtil.java
 delete mode 100644 common/src/main/java/org/apache/comet/parquet/Utils.java
 delete mode 100644 
common/src/main/java/org/apache/comet/parquet/WrappedInputFile.java
 delete mode 100644 
common/src/main/java/org/apache/comet/parquet/WrappedSeekableInputStream.java
 delete mode 100644 
common/src/main/java/org/apache/comet/vector/CometDelegateVector.java
 delete mode 100644 
common/src/main/java/org/apache/comet/vector/CometLazyVector.java
 delete mode 100644 
common/src/main/java/org/apache/comet/vector/CometSelectionVector.java
 delete mode 100644 common/src/main/resources/log4j2.properties
 delete mode 100644 
common/src/main/scala/org/apache/comet/parquet/CometReaderThreadPool.scala
 delete mode 100644 
common/src/main/scala/org/apache/comet/udf/CometLambdaRegistry.scala
 delete mode 100644 
common/src/main/scala/org/apache/spark/sql/comet/parquet/CometParquetReadSupport.scala
 delete mode 100644 
common/src/main/scala/org/apache/spark/sql/comet/parquet/CometSparkToParquetSchemaConverter.scala
 delete mode 100644 
common/src/test/java/org/apache/comet/parquet/TestCometInputFile.java
 delete mode 100644 
common/src/test/java/org/apache/comet/parquet/TestFileReader.java
 delete mode 100644 common/src/test/java/org/apache/comet/parquet/TestUtils.java
 delete mode 100644 common/src/test/resources/log4j.properties
 delete mode 100644 common/src/test/resources/log4j2.properties
 create mode 100644 docs/source/about/versioning_policy.md
 rename {dev => docs/source}/changelog/0.1.0.md (100%)
 rename {dev => docs/source}/changelog/0.10.0.md (100%)
 rename {dev => docs/source}/changelog/0.11.0.md (100%)
 rename {dev => docs/source}/changelog/0.12.0.md (100%)
 rename {dev => docs/source}/changelog/0.13.0.md (100%)
 rename {dev => docs/source}/changelog/0.14.0.md (100%)
 rename {dev => docs/source}/changelog/0.14.1.md (100%)
 rename {dev => docs/source}/changelog/0.15.0.md (100%)
 create mode 100644 docs/source/changelog/0.16.0.md
 rename {dev => docs/source}/changelog/0.2.0.md (100%)
 rename {dev => docs/source}/changelog/0.3.0.md (100%)
 rename {dev => docs/source}/changelog/0.4.0.md (100%)
 rename {dev => docs/source}/changelog/0.5.0.md (100%)
 rename {dev => docs/source}/changelog/0.6.0.md (100%)
 rename {dev => docs/source}/changelog/0.7.0.md (100%)
 rename {dev => docs/source}/changelog/0.8.0.md (100%)
 rename {dev => docs/source}/changelog/0.9.0.md (100%)
 rename {dev => docs/source}/changelog/0.9.1.md (100%)
 copy docs/source/{_templates/docs-sidebar.html => changelog/index.md} (78%)
 copy docs/source/user-guide/latest/compatibility/expressions/{math.md => 
url.md} (94%)
 create mode 100644 docs/source/user-guide/latest/scala_java_udfs.md
 copy spark/README.md => docs/source/user-guide/older-versions.md (75%)
 delete mode 100644 native/core/benches/bit_util.rs
 delete mode 100644 native/core/benches/parquet_decode.rs
 delete mode 100644 native/core/benches/parquet_read.rs
 delete mode 100644 native/core/src/common/bit.rs
 delete mode 100644 native/core/src/common/buffer.rs
 delete mode 100644 native/core/src/common/mod.rs
 create mode 100644 native/core/src/execution/expressions/list_positions.rs
 delete mode 100644 native/core/src/parquet/data_type.rs
 delete mode 100644 native/core/src/parquet/mutable_vector.rs
 delete mode 100644 native/core/src/parquet/read/column.rs
 delete mode 100644 native/core/src/parquet/read/levels.rs
 delete mode 100644 native/core/src/parquet/read/mod.rs
 delete mode 100644 native/core/src/parquet/read/values.rs
 delete mode 100644 native/core/src/parquet/util/bit_packing.rs
 delete mode 100644 native/core/src/parquet/util/buffer.rs
 delete mode 100644 native/core/src/parquet/util/memory.rs
 delete mode 100644 native/core/src/parquet/util/test_common/mod.rs
 delete mode 100644 native/core/src/parquet/util/test_common/page_util.rs
 delete mode 100644 native/core/src/parquet/util/test_common/rand_gen.rs
 create mode 100644 native/spark-expr/benches/to_time.rs
 create mode 100644 native/spark-expr/src/agg_funcs/welford.rs
 create mode 100644 native/spark-expr/src/datetime_funcs/make_time.rs
 create mode 100644 native/spark-expr/src/datetime_funcs/to_time.rs
 rename {common => spark}/src/main/java/org/apache/arrow/c/ArrowImporter.java 
(100%)
 rename {common => spark}/src/main/java/org/apache/comet/NativeBase.java (100%)
 create mode 100644 
spark/src/main/java/org/apache/comet/codegen/CometBatchKernel.java
 rename {common => 
spark}/src/main/java/org/apache/comet/parquet/CometFileKeyUnwrapper.java (100%)
 rename {common => 
spark}/src/main/java/org/apache/comet/udf/CometUdfBridge.java (55%)
 rename {common => 
spark}/src/main/java/org/apache/comet/vector/CometDecodedVector.java (57%)
 rename {common => 
spark}/src/main/java/org/apache/comet/vector/CometDictionary.java (90%)
 rename {common => 
spark}/src/main/java/org/apache/comet/vector/CometDictionaryVector.java (79%)
 rename {common => 
spark}/src/main/java/org/apache/comet/vector/CometListVector.java (81%)
 rename {common => 
spark}/src/main/java/org/apache/comet/vector/CometMapVector.java (86%)
 rename {common => 
spark}/src/main/java/org/apache/comet/vector/CometPlainVector.java (78%)
 rename {common => 
spark}/src/main/java/org/apache/comet/vector/CometStructVector.java (79%)
 rename {common => 
spark}/src/main/java/org/apache/comet/vector/CometVector.java (79%)
 delete mode 100644 
spark/src/main/java/org/apache/parquet/filter2/predicate/SparkFilterApi.java
 rename {common => spark}/src/main/scala/org/apache/comet/CometConf.scala (96%)
 rename {common => spark}/src/main/scala/org/apache/comet/Constants.scala (100%)
 create mode 100644 
spark/src/main/scala/org/apache/comet/codegen/CometArrayData.scala
 create mode 100644 
spark/src/main/scala/org/apache/comet/codegen/CometBatchKernelCodegen.scala
 create mode 100644 
spark/src/main/scala/org/apache/comet/codegen/CometBatchKernelCodegenInput.scala
 create mode 100644 
spark/src/main/scala/org/apache/comet/codegen/CometBatchKernelCodegenOutput.scala
 create mode 100644 
spark/src/main/scala/org/apache/comet/codegen/CometInternalRow.scala
 create mode 100644 
spark/src/main/scala/org/apache/comet/codegen/CometMapData.scala
 create mode 100644 
spark/src/main/scala/org/apache/comet/codegen/CometSpecializedGettersDispatch.scala
 rename {common => 
spark}/src/main/scala/org/apache/comet/objectstore/NativeConfig.scala (100%)
 rename {common => spark}/src/main/scala/org/apache/comet/package.scala (100%)
 delete mode 100644 
spark/src/main/scala/org/apache/comet/parquet/CometParquetFileFormat.scala
 rename {common => 
spark}/src/main/scala/org/apache/comet/parquet/CometParquetUtils.scala (100%)
 delete mode 100644 
spark/src/main/scala/org/apache/comet/parquet/ParquetFilters.scala
 delete mode 100644 
spark/src/main/scala/org/apache/comet/parquet/SourceFilterSerde.scala
 create mode 100644 
spark/src/main/scala/org/apache/comet/serde/CometScalaUDF.scala
 copy spark/src/main/scala/org/apache/comet/serde/{CometScalarFunction.scala => 
url.scala} (51%)
 rename {common => spark}/src/main/scala/org/apache/comet/udf/CometUDF.scala 
(61%)
 create mode 100644 
spark/src/main/scala/org/apache/comet/udf/codegen/CometScalaUDFCodegen.scala
 rename {common => 
spark}/src/main/scala/org/apache/comet/vector/NativeUtil.scala (77%)
 rename {common => 
spark}/src/main/scala/org/apache/comet/vector/StreamReader.scala (100%)
 rename {common => 
spark}/src/main/scala/org/apache/spark/comet/CometTaskContextShim.scala (100%)
 rename {common => 
spark}/src/main/scala/org/apache/spark/sql/comet/CastOverflowException.scala 
(100%)
 rename {common => 
spark}/src/main/scala/org/apache/spark/sql/comet/execution/arrow/ArrowReaderIterator.scala
 (100%)
 rename {common => 
spark}/src/main/scala/org/apache/spark/sql/comet/execution/arrow/ArrowWriters.scala
 (100%)
 rename {common => 
spark}/src/main/scala/org/apache/spark/sql/comet/execution/arrow/CometArrowConverters.scala
 (100%)
 rename {common => 
spark}/src/main/scala/org/apache/spark/sql/comet/util/Utils.scala (97%)
 rename {common => 
spark}/src/main/spark-3.4/org/apache/comet/shims/ShimBatchReader.scala (100%)
 copy {common => 
spark}/src/main/spark-3.4/org/apache/comet/shims/ShimFileFormat.scala (100%)
 rename {common => 
spark}/src/main/spark-3.4/org/apache/spark/sql/comet/shims/ShimTaskMetrics.scala
 (100%)
 rename {common => 
spark}/src/main/spark-3.5/org/apache/comet/shims/ShimBatchReader.scala (100%)
 rename {common => 
spark}/src/main/spark-3.5/org/apache/comet/shims/ShimFileFormat.scala (100%)
 rename {common => 
spark}/src/main/spark-3.5/org/apache/spark/sql/comet/shims/ShimTaskMetrics.scala
 (100%)
 create mode 100644 
spark/src/main/spark-3.x/org/apache/comet/shims/CometExprTraitShim.scala
 rename common/src/main/spark-3.x/org/apache/comet/shims/ShimCometConf.scala => 
spark/src/main/spark-3.x/org/apache/comet/shims/CometInternalRowShim.scala (73%)
 rename {common => 
spark}/src/main/spark-3.x/org/apache/comet/shims/CometTypeShim.scala (92%)
 copy {common/src/main/spark-4.x => 
spark/src/main/spark-3.x}/org/apache/comet/shims/ShimCometConf.scala (66%)
 copy common/src/main/spark-3.4/org/apache/comet/shims/ShimFileFormat.scala => 
spark/src/main/spark-4.0/org/apache/comet/shims/CometInternalRowShim.scala (61%)
 copy common/src/main/spark-3.4/org/apache/comet/shims/ShimFileFormat.scala => 
spark/src/main/spark-4.1/org/apache/comet/shims/CometInternalRowShim.scala (52%)
 rename common/src/main/spark-3.4/org/apache/comet/shims/ShimFileFormat.scala 
=> spark/src/main/spark-4.2/org/apache/comet/shims/CometInternalRowShim.scala 
(52%)
 create mode 100644 
spark/src/main/spark-4.x/org/apache/comet/shims/CometExprTraitShim.scala
 rename {common => 
spark}/src/main/spark-4.x/org/apache/comet/shims/CometTypeShim.scala (96%)
 rename {common => 
spark}/src/main/spark-4.x/org/apache/comet/shims/ShimBatchReader.scala (100%)
 rename {common => 
spark}/src/main/spark-4.x/org/apache/comet/shims/ShimCometConf.scala (68%)
 rename {common => 
spark}/src/main/spark-4.x/org/apache/comet/shims/ShimFileFormat.scala (100%)
 rename {common => 
spark}/src/main/spark-4.x/org/apache/spark/sql/comet/shims/ShimTaskMetrics.scala
 (100%)
 rename {common => 
spark}/src/test/java/org/apache/comet/parquet/TestColumnReader.java (91%)
 create mode 100644 
spark/src/test/java/org/apache/comet/vector/TestCometPlainVector.java
 create mode 100644 
spark/src/test/resources/sql-tests/expressions/aggregate/any.sql
 create mode 100644 
spark/src/test/resources/sql-tests/expressions/array/posexplode.sql
 copy spark/src/test/resources/sql-tests/expressions/{conditional/case_when.sql 
=> datetime/add_months.sql} (58%)
 create mode 100644 
spark/src/test/resources/sql-tests/expressions/datetime/convert_timezone.sql
 copy spark/src/test/resources/sql-tests/expressions/{string/like.sql => 
datetime/current_timezone.sql} (66%)
 create mode 100644 
spark/src/test/resources/sql-tests/expressions/datetime/from_utc_timestamp.sql
 copy spark/src/test/resources/sql-tests/expressions/{string/unhex.sql => 
datetime/local_timestamp.sql} (69%)
 create mode 100644 
spark/src/test/resources/sql-tests/expressions/datetime/make_time.sql
 copy spark/src/test/resources/sql-tests/expressions/datetime/{trunc_date.sql 
=> make_timestamp.sql} (55%)
 create mode 100644 
spark/src/test/resources/sql-tests/expressions/datetime/make_timestamp_ansi.sql
 copy 
spark/src/test/resources/sql-tests/expressions/{string/init_cap_enabled.sql => 
datetime/months_between.sql} (53%)
 copy spark/src/test/resources/sql-tests/expressions/{conditional/coalesce.sql 
=> datetime/timestamp_micros.sql} (67%)
 copy spark/src/test/resources/sql-tests/expressions/{conditional/coalesce.sql 
=> datetime/timestamp_millis.sql} (67%)
 copy 
spark/src/test/resources/sql-tests/expressions/datetime/{date_format_enabled.sql
 => timestamp_millis_ansi.sql} (54%)
 create mode 100644 
spark/src/test/resources/sql-tests/expressions/datetime/to_time.sql
 copy spark/src/test/resources/sql-tests/expressions/{conditional/in_set.sql => 
datetime/to_unix_timestamp.sql} (58%)
 create mode 100644 
spark/src/test/resources/sql-tests/expressions/datetime/to_unix_timestamp_ansi.sql
 create mode 100644 
spark/src/test/resources/sql-tests/expressions/datetime/to_unix_timestamp_ansi_spark34.sql
 create mode 100644 
spark/src/test/resources/sql-tests/expressions/datetime/to_utc_timestamp.sql
 copy spark/src/test/resources/sql-tests/expressions/{array/array_repeat.sql => 
datetime/unix_micros.sql} (61%)
 copy spark/src/test/resources/sql-tests/expressions/{array/get_array_item.sql 
=> datetime/unix_millis.sql} (61%)
 copy spark/src/test/resources/sql-tests/expressions/{array/array_repeat.sql => 
datetime/unix_seconds.sql} (61%)
 copy spark/src/test/resources/sql-tests/expressions/math/{sinh.sql => csc.sql} 
(75%)
 copy spark/src/test/resources/sql-tests/expressions/math/{pi.sql => 
factorial.sql} (78%)
 copy spark/src/test/resources/sql-tests/expressions/math/{floor.sql => 
rint.sql} (54%)
 copy spark/src/test/resources/sql-tests/expressions/math/{sinh.sql => sec.sql} 
(75%)
 create mode 100644 
spark/src/test/resources/sql-tests/expressions/string/decode.sql
 copy 
spark/src/test/resources/sql-tests/expressions/{datetime/from_unix_time.sql => 
url/parse_url.sql} (72%)
 create mode 100644 
spark/src/test/resources/sql-tests/expressions/url/parse_url_ansi.sql
 create mode 100644 
spark/src/test/resources/sql-tests/expressions/url/parse_url_enabled.sql
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q44.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/{q44.native_datafusion
 => q44}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q58.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/{q58.native_datafusion
 => q58}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q67.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/{q67.native_datafusion
 => q67}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q70.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/{q70.native_datafusion
 => q70}/extended.txt (96%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/q83.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark3_5/{q83.native_datafusion
 => q83}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q14b.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/{q14b.native_datafusion
 => q14b}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q44.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/{q44.native_datafusion
 => q44}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q54.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/{q54.native_datafusion
 => q54}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q58.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/{q58.native_datafusion
 => q58}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q6.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/{q6.native_datafusion
 => q6}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/q83.ansi.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_0/{q83.ansi.native_datafusion
 => q83.ansi}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_1/q33.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_1/{q33.native_datafusion
 => q33}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_1/q49.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_1/{q49.native_datafusion
 => q49}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_1/q56.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_1/{q56.native_datafusion
 => q56}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_1/q60.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_1/{q60.native_datafusion
 => q60}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_1/q66.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_1/{q66.native_datafusion
 => q66}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_2/q2.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_2/{q2.native_datafusion
 => q2}/extended.txt (100%)
 delete 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-spark4_2/{q5.native_datafusion
 => q5}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_2/q54.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4-spark4_2/{q54.native_datafusion
 => q54}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q1.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q1.native_datafusion
 => q1}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q10.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q35.native_datafusion
 => q10}/extended.txt (95%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q11.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q11.native_datafusion
 => q11}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q12.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q12.native_datafusion
 => q12}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q13.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q13.native_datafusion
 => q13}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q14a.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q14a.native_datafusion
 => q14a}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q14b.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q14b.native_datafusion
 => q14b}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q15.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q15.native_datafusion
 => q15}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q16.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q16.native_datafusion
 => q16}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q17.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q17.native_datafusion
 => q17}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q18.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q18.native_datafusion
 => q18}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q19.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q19.native_datafusion
 => q19}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q2.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q2.native_datafusion
 => q2}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q20.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q20.native_datafusion
 => q20}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q21.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q21.native_datafusion
 => q21}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q22.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q22.native_datafusion
 => q22}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q23a.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q23a.native_datafusion
 => q23a}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q23b.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q23b.native_datafusion
 => q23b}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q24a.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q24a.native_datafusion
 => q24a}/extended.txt (91%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q24b.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q24b.native_datafusion
 => q24b}/extended.txt (91%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q25.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q25.native_datafusion
 => q25}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q26.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q26.native_datafusion
 => q26}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q27.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q27.native_datafusion
 => q27}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q28.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q28.native_datafusion
 => q28}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q29.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q29.native_datafusion
 => q29}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q3.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q3.native_datafusion
 => q3}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q30.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q30.native_datafusion
 => q30}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q31.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q31.native_datafusion
 => q31}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q32.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q32.native_datafusion
 => q32}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q33.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q33.native_datafusion
 => q33}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q34.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q34.native_datafusion
 => q34}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q35.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/{approved-plans-v2_7/q35.native_datafusion
 => approved-plans-v1_4/q35}/extended.txt (95%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q36.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q36.native_datafusion
 => q36}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q37.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q37.native_datafusion
 => q37}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q38.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q38.native_datafusion
 => q38}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q39a.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q39a.native_datafusion
 => q39a}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q39b.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q39b.native_datafusion
 => q39b}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q4.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q4.native_datafusion
 => q4}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q40.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q40.native_datafusion
 => q40}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q41.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q41.native_datafusion
 => q41}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q42.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q42.native_datafusion
 => q42}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q43.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q43.native_datafusion
 => q43}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q44.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q44.native_datafusion
 => q44}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q45.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q45.native_datafusion
 => q45}/extended.txt (93%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q46.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q46.native_datafusion
 => q46}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q47.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q47.native_datafusion
 => q47}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q48.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q48.native_datafusion
 => q48}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q49.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q49.native_datafusion
 => q49}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q5.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q5.native_datafusion
 => q5}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q50.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q50.native_datafusion
 => q50}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q51.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q51.native_datafusion
 => q51}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q52.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q52.native_datafusion
 => q52}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q53.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q53.native_datafusion
 => q53}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q54.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q54.native_datafusion
 => q54}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q55.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q55.native_datafusion
 => q55}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q56.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q56.native_datafusion
 => q56}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q57.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q57.native_datafusion
 => q57}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q58.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q58.native_datafusion
 => q58}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q59.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q59.native_datafusion
 => q59}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q6.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q6.native_datafusion
 => q6}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q60.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q60.native_datafusion
 => q60}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q61.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q61.native_datafusion
 => q61}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q62.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q62.native_datafusion
 => q62}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q63.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q63.native_datafusion
 => q63}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q64.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q64.native_datafusion
 => q64}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q65.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q65.native_datafusion
 => q65}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q66.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q66.native_datafusion
 => q66}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q67.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q67.native_datafusion
 => q67}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q68.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q68.native_datafusion
 => q68}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q69.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q69.native_datafusion
 => q69}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q7.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q7.native_datafusion
 => q7}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q70.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q70.native_datafusion
 => q70}/extended.txt (96%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q71.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q71.native_datafusion
 => q71}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q72.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q72.native_datafusion
 => q72}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q73.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q73.native_datafusion
 => q73}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q74.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q74.native_datafusion
 => q74}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q75.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q75.native_datafusion
 => q75}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q76.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q76.native_datafusion
 => q76}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q77.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q77.native_datafusion
 => q77}/extended.txt (97%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q78.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q78.native_datafusion
 => q78}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q79.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q79.native_datafusion
 => q79}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q8.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q8.native_datafusion
 => q8}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q80.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q80.native_datafusion
 => q80}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q81.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q81.native_datafusion
 => q81}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q82.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q82.native_datafusion
 => q82}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q83.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q83.native_datafusion
 => q83}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q84.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q84.native_datafusion
 => q84}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q85.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q85.native_datafusion
 => q85}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q86.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q86.native_datafusion
 => q86}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q87.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q87.native_datafusion
 => q87}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q88.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q88.native_datafusion
 => q88}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q89.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q89.native_datafusion
 => q89}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q9.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q9.native_datafusion
 => q9}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q90.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q90.native_datafusion
 => q90}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q91.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q91.native_datafusion
 => q91}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q92.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q92.native_datafusion
 => q92}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q93.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q93.native_datafusion
 => q93}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q94.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q94.native_datafusion
 => q94}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q95.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q95.native_datafusion
 => q95}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q96.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q96.native_datafusion
 => q96}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q97.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q97.native_datafusion
 => q97}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q98.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q98.native_datafusion
 => q98}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/q99.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v1_4/{q99.native_datafusion
 => q99}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q67a.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/{q67a.native_datafusion
 => q67a}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/q70a.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark3_5/{q70a.native_datafusion
 => q70a}/extended.txt (94%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q14.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/{q14.native_datafusion
 => q14}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/q6.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_0/{q6.native_datafusion
 => q6}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_1/q14a.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_1/{q14a.native_datafusion
 => q14a}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_1/q49.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_1/{q49.native_datafusion
 => q49}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_2/q5a.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7-spark4_2/{q5a.native_datafusion
 => q5a}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q10a.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q10a.native_datafusion
 => q10a}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q11.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q11.native_datafusion
 => q11}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q12.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q12.native_datafusion
 => q12}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q14.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q14.native_datafusion
 => q14}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q14a.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q14a.native_datafusion
 => q14a}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q18a.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q18a.native_datafusion
 => q18a}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q20.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q20.native_datafusion
 => q20}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q22.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q22.native_datafusion
 => q22}/extended.txt (90%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q22a.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q22a.native_datafusion
 => q22a}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q24.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q24.native_datafusion
 => q24}/extended.txt (91%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q27a.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q27a.native_datafusion
 => q27a}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q34.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q34.native_datafusion
 => q34}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q35.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/{approved-plans-v1_4/q10.native_datafusion
 => approved-plans-v2_7/q35}/extended.txt (95%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q35a.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q35a.native_datafusion
 => q35a}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q36a.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q36a.native_datafusion
 => q36a}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q47.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q47.native_datafusion
 => q47}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q49.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q49.native_datafusion
 => q49}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q51a.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q51a.native_datafusion
 => q51a}/extended.txt (96%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q57.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q57.native_datafusion
 => q57}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q5a.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q5a.native_datafusion
 => q5a}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q6.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q6.native_datafusion
 => q6}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q64.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q64.native_datafusion
 => q64}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q67a.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q67a.native_datafusion
 => q67a}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q70a.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q70a.native_datafusion
 => q70a}/extended.txt (95%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q72.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q72.native_datafusion
 => q72}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q74.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q74.native_datafusion
 => q74}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q75.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q75.native_datafusion
 => q75}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q77a.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q77a.native_datafusion
 => q77a}/extended.txt (97%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q78.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q78.native_datafusion
 => q78}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q80a.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q80a.native_datafusion
 => q80a}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q86a.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q86a.native_datafusion
 => q86a}/extended.txt (100%)
 delete mode 100644 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/q98.native_iceberg_compat/extended.txt
 rename 
spark/src/test/resources/tpcds-plan-stability/approved-plans-v2_7/{q98.native_datafusion
 => q98}/extended.txt (100%)
 create mode 100644 
spark/src/test/scala/org/apache/comet/CometCodegenAssertions.scala
 create mode 100644 
spark/src/test/scala/org/apache/comet/CometCodegenFuzzSuite.scala
 create mode 100644 
spark/src/test/scala/org/apache/comet/CometCodegenHOFSuite.scala
 create mode 100644 
spark/src/test/scala/org/apache/comet/CometCodegenSourceSuite.scala
 create mode 100644 
spark/src/test/scala/org/apache/comet/CometCodegenSuite.scala


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to