Hi all,

The Apache Auron (Incubating) community is pleased to announce the new
release of Apache Auron (Incubating) 7.0.0.

Auron is dedicated to improving the efficiency and elasticity of different
map-reduce engines and provides an elastic, highly efficient service for
intermediate data including shuffle data, spilled data, result data, etc.

Currently Auron supports Spark full-featured and improves Spark job's
performance, stability and elasticity.

Download Link:
● https://auron.apache.org/archives/v7.0.0-incubating.html
(Starting from v6.0.0, Auron only provides source download because there
are many new build options. Users can build with their own environment and
options, or build on GitHub Actions by forking the repository.)

GitHub Release Tag:
● https://github.com/apache/auron/releases/tag/v7.0.0

Release Notes:
● https://auron.apache.org/archives/v7.0.0-incubating.html

Website:
● https://auron.apache.org/

Auron Resources:
● Issue: https://github.com/apache/auron/issues
● Mailing list: [email protected]


Best regards,

Ruilei Ma
On behalf of the Apache Auron(incubating) community


Release notes:

## New Features
* **AuronConfiguration**: Introduced new configuration system with dynamic
default values
* **New Modules**: Added auron-core, auron-flink-extension, auron-memmgr,
auron-iceberg, and auron-spark-tests modules for better modularity
* **Spark UI Integration**: Introduced comprehensive Spark UI support with
build info display and metrics
* **Extended Native Functions**: Implemented native functions for round,
pow/power, lpad, rpad, reverse, initcap, levenshtein, quarter, hour,
minute, second, find_in_set, nvl, nvl2, least, greatest, isnan, bround
* **Enhanced Expressions**: Native support for EqualNullSafe expression,
CollectLimit, monotonically_increasing_id(), and spark_partition_id()
* **Columnar Aggregation**: Implemented columnar aggregate buffers for
improved performance
* **JniBridge & AuronAdaptor**: Introduced for better Java-Rust
interoperability

## Improvements
* **Performance Optimization**:
  - Improved SortMergeJoin by moving has_multi_equal out of loop
  - Optimized join operation to flush in time on duplicated keys
* **Enhanced Compatibility**:
  - Support for Spark 3.5.8 and Spark 4.0.2
  - Initial compatibility support for Spark 4.1
  - Support for JDK 21
  - Upgraded from JUnit 4 to JUnit 5
* **Build & CI**:
  - Unified GitHub Actions runner image to Ubuntu 24.04
  - Standardized Maven build summary output to align with Apache formatting
standards
  - Introduced auron-it for enhanced CI integration testing
  - Enabled Clippy lint with -D warnings enforcement
  - Extracted Rust test logic to standalone CI workflow
* **Observability**:
  - Improved Spark UI integration with build info and metrics
  - Support for DataSourceScan metrics
  - Enhanced memory logging readability
* **Configuration Management**:
  - Added spark.auron.enable.broadcastexchange and
spark.auron.enable.shuffleExchange configs
  - Added spark.auron.expression.singleChildFallback.enabled config
  - Introduced SparkAuronConfiguration and deprecated AuronConf
* **Dependency Updates**:
  - Upgraded Spark 3.5.7 to 3.5.8
  - Bumped Uniffle from 0.9.2 to 0.10.0
  - Bumped Celeborn from 0.6.0 to 0.6.2
  - Bumped Maven from 3.9.11 to 3.9.12
* **Memory Management**:
  - Introduced SparkOnHeapSpillManager for better memory control
  - Fixed possible deadlock in OnHeapSpillManager
* **Code Quality**:
  - Added Maven checkstyle and scalastyle plugins
  - Removed "Exec" suffix for physical operators for cleaner naming
  - Eliminated unwrap usage and enforced Clippy lint
  - Cleaned up Clippy format/string/condition/logic lints

## Bug Fixes
* **Data Correctness**:
  - Fixed concat_ws null handling
  - Fixed Casting from Struct and Map to Utf8 not supported
  - Fixed NULL handling for NOT IN subquery
  - Fixed isNan semantics aligned with Spark
  - Fixed initCap semantics aligned with Spark
  - Fixed StringSplit conversion
  - Fixed ORC incorrect results from RLEv2 patched base
  - Fixed ORC check offset overflow
  - Fixed Generate index out of bounds
  - Fixed unexpected invocation of UDF
* **Type System**:
  - Fixed type mismatch: cast lpad/rpad len to LongType
  - Fixed string_lower only supports literal utf8
  - Fixed Casting from Array/Map/Struct to Utf8 not supported
  - Fixed FileScanConfig.projection conversion
* **Execution Engine**:
  - Fixed disable convert BroadcastExchange to native does not take effect
  - Fixed disable convert ShuffleExchange to native does not take effect
  - Fixed NativeEmptyExec should fallback on unsupported types
  - Fixed IllegalArgumentException in buildTimePartExt
  - Fixed MD5 output back to utf8
  - Fixed java.lang.NoClassDefFoundError with shaded-spark
* **Performance**:
  - Fixed SortMergeJoin operation on duplicated keys
  - Fixed possible deadlock in OnHeapSpillManager
* **Ecosystem Integration**:
  - Fixed data size calculation in Celeborn shuffle writer
  - Fixed UDAF fallback bug when handling DeclarativeAggregator
  - Fixed spark_normalize_nan_and_zero None
* **Testing**:
  - Fixed FileNotFoundException in BuildinfoInSparkUISuite
  - Fixed NativeConvertersSuite cast trim-disable test failures
  - Fixed and enhanced nvl2 unit test
* **Documentation**:
  - Clarified Docker build instructions
  - Improved README formatting and grammar
  - Added contributing guidelines

## Notable Changes
* **Module Restructuring**: Refactored JniBridge and AuronConf, moved to
auron-core module
* **Testing Enhancement**: Added comprehensive correctness testing for
Spark 3.3 (Aggregate, Sort, Parquet, Functions, Expressions)
* **Docker Support**: Expanded build support to modern Linux distributions
and added Azure Linux 3 support
* **License Compliance**: Added Apache-2.0 license declaration to all
native-engine Cargo.toml files

NOTE: This release includes a significant number of new features,
performance optimizations, bug fixes, and improvements across modularity,
compatibility, observability, and testing. The project continues to enhance
its ecosystem integration with Uniffle and Celeborn, while maintaining
strong backward compatibility with Spark 3.x and forward compatibility with
Spark 4.x. Some minor changes are not included in the above list, please
see the commit list for more details.

## What's Changed
* [RELEASE] Bump version 7.0.0-SNAPSHOT by @richox in
https://github.com/apache/auron/pull/1343
* bump spark-3.5 version to 3.5.7 by @XorSum in
https://github.com/apache/auron/pull/1353
* [AURON #1351] Unify GitHub Actions runner image to Ubuntu 24.04 by
@merrily01 in https://github.com/apache/auron/pull/1352
* [AURON #1344] Delete unused profile in pom.xml by @guixiaowen in
https://github.com/apache/auron/pull/1345
* [AURON #1355] Upgrade actions/cache from v3 to v4 in
`build-ce7-release.yml` by @merrily01 in
https://github.com/apache/auron/pull/1356
* [AURON-1339] Introduce AuronConfiguration by @Tartarus0zm in
https://github.com/apache/auron/pull/1340
* [AURON #1341] Eliminate hardcoded values in the
AuronSparkSessionExtension class by @guixiaowen in
https://github.com/apache/auron/pull/1342
* [AURON #1358] Rename package name for hadoop-shim module by @Tartarus0zm
in https://github.com/apache/auron/pull/1359
* bump maven version to 3.9.11 by @cxzl25 in
https://github.com/apache/auron/pull/1350
* Bump serde from 1.0.226 to 1.0.227 by @dependabot[bot] in
https://github.com/apache/auron/pull/1357
* Remove the "Exec" suffix for physical operators by @XorSum in
https://github.com/apache/auron/pull/1349
* [AURON #1365] Fix artifact name formatting issue with conditional version
parameters by @merrily01 in https://github.com/apache/auron/pull/1366
* [AURON #1367] Bump Uniffle from 0.9.2 to 0.10.0 by @merrily01 in
https://github.com/apache/auron/pull/1354
* [AURON #1362]Add function description() in ConfigOption by @guixiaowen in
https://github.com/apache/auron/pull/1363
* [AURON-1332] Introduce JniBridge and AuronAdaptor for auron-core module
by @Tartarus0zm in https://github.com/apache/auron/pull/1333
* fix UDAF fallback bug when handling DeclarativeAggregator by @richox in
https://github.com/apache/auron/pull/1369
* Bump sonic-rs from 0.5.4 to 0.5.5 by @dependabot[bot] in
https://github.com/apache/auron/pull/1377
* Bump serde from 1.0.227 to 1.0.228 by @dependabot[bot] in
https://github.com/apache/auron/pull/1376
* [AURON #1374] Introduce AuronUDFWrapperContext by @Tartarus0zm in
https://github.com/apache/auron/pull/1375
* [AURON #1383] fix UT fail by @Tartarus0zm in
https://github.com/apache/auron/pull/1384
* [AURON #1385] Move Auron Native lib from spark-extension to auron-core by
@Tartarus0zm in https://github.com/apache/auron/pull/1386
* [AURON #1387] Introduce auron-flink-extension module by @Tartarus0zm in
https://github.com/apache/auron/pull/1389
* Fix typo in AuronConverters by @guixiaowen in
https://github.com/apache/auron/pull/1380
* [AURON #1381] Modify Auron run unit tests by default by @Tartarus0zm in
https://github.com/apache/auron/pull/1382
* [AURON #1423]Refactor convertBroadcastExchangeExec to use direct type
parameter instead of pattern matching  by @guixiaowen in
https://github.com/apache/auron/pull/1424
* [AURON #1415]Add version check in auron-build.sh by @guixiaowen in
https://github.com/apache/auron/pull/1416
* [AURON #1419]Add neverConvertReasonTag to record the reason for
non-conversion. by @guixiaowen in https://github.com/apache/auron/pull/1420
* [AURON#1411] Doc: Update the Uniffle build message in auron-build.sh. by
@slfan1989 in https://github.com/apache/auron/pull/1412
* Fix typo in README by @guixiaowen in
https://github.com/apache/auron/pull/1425
* [AURON #1421]add flink in reformat by @guixiaowen in
https://github.com/apache/auron/pull/1422
* [AURON#1407] Fix CentOS 7 Dockerfile build failure. by @slfan1989 in
https://github.com/apache/auron/pull/1408
* [AURON#1396] Upgrade from JUnit 4 to JUnit 5. by @slfan1989 in
https://github.com/apache/auron/pull/1397
* Bump Maven Surefire from 3.3.0 to 3.5.3. by @slfan1989 in
https://github.com/apache/auron/pull/1400
* [AURON #1378]add spark.auron.enable.broadcastexchange to control
BroadcastExchangeExec into Native or not  by @guixiaowen in
https://github.com/apache/auron/pull/1379
* Bump parking_lot from 0.12.4 to 0.12.5 by @dependabot[bot] in
https://github.com/apache/auron/pull/1406
* [AURON#1413] Standardize Maven build summary output to align with Apache
formatting standards. by @slfan1989 in
https://github.com/apache/auron/pull/1414
* [AURON#1398] Support for Building on JDK 21. by @slfan1989 in
https://github.com/apache/auron/pull/1399
* [AURON#1327] Implement native function of `round` by @slfan1989 in
https://github.com/apache/auron/pull/1426
* [AURON #1428]Follow #1413 in auron-flink-extension by @guixiaowen in
https://github.com/apache/auron/pull/1429
* [AURON #1372]add spark.auron.enable.shuffleExchange to control
ShuffleExchangeExec into Native or not  by @guixiaowen in
https://github.com/apache/auron/pull/1373
* [AURON #1409] Introduce Spark UI for auron by @guixiaowen in
https://github.com/apache/auron/pull/1410
* [AURON #1314] Speed up CI by using Apache `closer.lua` syntax for
dependency downloads by @merrily01 in
https://github.com/apache/auron/pull/1315
* [AURON #1440]Follow #1413 in spark-ui  by @guixiaowen in
https://github.com/apache/auron/pull/1441
* [AURON #1417] Expand build support to modern Linux distributions. by
@slfan1989 in https://github.com/apache/auron/pull/1418
* [AURON #1431] Add EmptyNativeRDD extending NativeRDD by @guixiaowen in
https://github.com/apache/auron/pull/1430
* [AURON #1437] Introduce AuronArrowFFIExporter by @Tartarus0zm in
https://github.com/apache/auron/pull/1439
* [AURON #1445] Add license check for flink module by @Tartarus0zm in
https://github.com/apache/auron/pull/1446
* [AURON #1447] Fix auron-flink-extension module junit dependency conflict
with flink by @Tartarus0zm in https://github.com/apache/auron/pull/1448
* [AURON #1449] introduce flink test workflow by @Tartarus0zm in
https://github.com/apache/auron/pull/1450
* Bump tokio from 1.47.1 to 1.48.0 by @dependabot[bot] in
https://github.com/apache/auron/pull/1453
* [AURON #1454] Fix redundant hyphen in log filename construction by
@merrily01 in https://github.com/apache/auron/pull/1455
* [AURON #1434] Use Maven-native version extraction instead of xmllint for
better portability by @merrily01 in
https://github.com/apache/auron/pull/1435
* [AURON #1456] Introduce SparkAuronConfiguration by @Tartarus0zm in
https://github.com/apache/auron/pull/1457
* [AURON #1409] followup to always get active context by @zuston in
https://github.com/apache/auron/pull/1433
* [AURON #1461] Align Auron tab style with Spark UI naming conventions by
@merrily01 in https://github.com/apache/auron/pull/1462
* [AURON #1458] Centralize supported versions and simplify validation with
unified build info output by @merrily01 in
https://github.com/apache/auron/pull/1459
* [AURON #1468] Introduce SparkMetricNode by @Tartarus0zm in
https://github.com/apache/auron/pull/1469
* [AURON #1476] Remove extra parenthesis in assignment causing invalid
Docker build context by @merrily01 in
https://github.com/apache/auron/pull/1477
* [AURON #1482] Support native avg result cast to return type by
@Tartarus0zm in https://github.com/apache/auron/pull/1483
* Bump tikv-jemalloc-ctl from 0.6.0 to 0.6.1 by @dependabot[bot] in
https://github.com/apache/auron/pull/1467
* Bump foldhash from 0.1.5 to 0.2.0 by @dependabot[bot] in
https://github.com/apache/auron/pull/1466
* Bump procfs from 0.17.0 to 0.18.0 by @dependabot[bot] in
https://github.com/apache/auron/pull/1465
* [AURON #1488] Remove isDriverSide method from JniBridge by @Tartarus0zm
in https://github.com/apache/auron/pull/1489
* [AURON #1493] Remove unused getSparkEnvConfAsString method from JniBridge
by @Tartarus0zm in https://github.com/apache/auron/pull/1494
* Bump bigdecimal from 0.4.8 to 0.4.9 by @dependabot[bot] in
https://github.com/apache/auron/pull/1475
* [AURON #1496] Introduce SparkOnHeapSpillManager by @Tartarus0zm in
https://github.com/apache/auron/pull/1497
* Bump tikv-jemallocator from 0.6.0 to 0.6.1 by @dependabot[bot] in
https://github.com/apache/auron/pull/1495
* [AURON #1473] Rename module spark-extension-shims-spark3 to
spark-extension-shims-spark. by @slfan1989 in
https://github.com/apache/auron/pull/1474
* [AURON #1491] Add workflow for paimon #1491 by @guixiaowen in
https://github.com/apache/auron/pull/1490
* split memory manager to module auron-memmgr by @richox in
https://github.com/apache/auron/pull/1506
* Bump byte-buddy from 1.12.10 to 1.14.11. by @slfan1989 in
https://github.com/apache/auron/pull/1505
* [AURON #1498] Enable the JniBridge in the auron-core module by
@Tartarus0zm in https://github.com/apache/auron/pull/1499
* [AURON #1507] Enable AuronAdaptor#getAuronUDFWrapperContext for spark by
@Tartarus0zm in https://github.com/apache/auron/pull/1508
* [AURON #1509] Deprecated JniBridge and AuronCallNativeWrapper under the
spark-extension module by @Tartarus0zm in
https://github.com/apache/auron/pull/1510
* [AURON #1525] Fallback outputs the exception stack when the log level is
debug by @cxzl25 in https://github.com/apache/auron/pull/1525
* [AURON #1523] Fix CheckStyle Violations in Auron Codebase. by @slfan1989
in https://github.com/apache/auron/pull/1523
* [AURON #1516] Add work flow for jdk 21 #1516 by @guixiaowen in
https://github.com/apache/auron/pull/1517
* [AURON #1513] Implement native function of pow/power. by @slfan1989 in
https://github.com/apache/auron/pull/1514
* [AURON #1480] Add auron-iceberg project #1480 by @guixiaowen in
https://github.com/apache/auron/pull/1486
* [AURON #1526] Add `auron-build.sh` to release workflow trigger paths by
@merrily01 in https://github.com/apache/auron/pull/1527
* [AURON #1528] Add `auron-build-info.properties` to `.gitignore` by
@cxzl25 in https://github.com/apache/auron/pull/1528
* [AURON #1533] Implement native function of lpad, rpad. by @slfan1989 in
https://github.com/apache/auron/pull/1534
* [AURON #1529] Remove obsolete `version` attribute to prevent confusion by
@merrily01 in https://github.com/apache/auron/pull/1530
* [AURON #1538] Implement native function of `reverse`. by @slfan1989 in
https://github.com/apache/auron/pull/1540
* [AURON #1531] Enable SparkAuronConfiguration and deprecated AuronConf by
@Tartarus0zm in https://github.com/apache/auron/pull/1532
* [AURON #1545] Clarify Docker build instructions to reflect supported OS
images by @merrily01 in https://github.com/apache/auron/pull/1545
* [AURON #1544] Remove outdated `RELEASES.md` file by @merrily01 in
https://github.com/apache/auron/pull/1544
* [AURON #1543] Add Docker build support for Azure Linux 3 by @adityavaish
in https://github.com/apache/auron/pull/1542
* [AURON #1549] Implement native function of `initcap`. by @slfan1989 in
https://github.com/apache/auron/pull/1550
* [AURON #1571]Implement native function of levenshtein(80) #1571 by
@guixiaowen in https://github.com/apache/auron/pull/1573
* [AURON #1518] Implement native function of quarter. by @slfan1989 in
https://github.com/apache/auron/pull/1519
* [AURON #1593] Add Spark prefix for log option key by @Tartarus0zm in
https://github.com/apache/auron/pull/1594
* [AURON #1520] Implement native function of hour, minute, second. by
@slfan1989 in https://github.com/apache/auron/pull/1522
* [AURON #1588]Implement native function of find_in_set(81),nvl(82),
nv2(83) ,least(84), greatest(85), isnan(87) #1588 by @guixiaowen in
https://github.com/apache/auron/pull/1585
* [AURON #1442] Fix `BuildinfoInSparkUISuite.scala` failure due to missing
`/tmp/spark-events/` directory by @merrily01 in
https://github.com/apache/auron/pull/1444
* [AURON #1597] Fix java.lang.NoClassDefFoundError:
io/netty/buffer/Unpooled when running with shaded-spark  by
@ShreyeshArangath in https://github.com/apache/auron/pull/1598
* [AURON #1442] Fix FileNotFoundException in BuildinfoInSparkUISuite by
properly configuring temp event log dir by @yew1eb in
https://github.com/apache/auron/pull/1609
* [AURON #1613] Introduce AuronExtFunctions by @Tartarus0zm in
https://github.com/apache/auron/pull/1614
* chore: Clean up redundant NOTICE entry by @CalvinKirs in
https://github.com/apache/auron/pull/1616
* Bump sonic-rs from 0.5.5 to 0.5.6 by @dependabot[bot] in
https://github.com/apache/auron/pull/1603
* [AURON #1516][FOLLOWUP] Use JDK 21 for CentOS 7 release by @cxzl25 in
https://github.com/apache/auron/pull/1608
* [AURON #1621] Introduces dynamic default value for ConfigOption by
@Tartarus0zm in https://github.com/apache/auron/pull/1622
* Bump bytesize from 2.1.0 to 2.2.0 by @dependabot[bot] in
https://github.com/apache/auron/pull/1619
* [AURON #1604] Make MD5 output back to utf8 by @Flyangz in
https://github.com/apache/auron/pull/1605
* [AURON #1612] Filter out empty build-info values to improve Spark UI
display by @merrily01 in https://github.com/apache/auron/pull/1615
* [AURON #1629] Fix out-of-date module name in labeler.yml by @yew1eb in
https://github.com/apache/auron/pull/1629
* Bump bytes from 1.10.1 to 1.11.0 by @dependabot[bot] in
https://github.com/apache/auron/pull/1634
* [AURON #1631] Updates the labeler workflow to cover the newly added
modules in the Auron project by @merrily01 in
https://github.com/apache/auron/pull/1632
* [AURON #1602] Implement AuronAdaptor SPI discovery with Spark provider by
@yew1eb in https://github.com/apache/auron/pull/1620
* [AURON #1650] Override nodeName for NativeEmptyExec by @yew1eb in
https://github.com/apache/auron/pull/1651
* Bump bytesize from 2.2.0 to 2.3.0 by @dependabot[bot] in
https://github.com/apache/auron/pull/1648
* Bump lz4_flex from 0.11.5 to 0.12.0 by @dependabot[bot] in
https://github.com/apache/auron/pull/1623
* [AURON #1579] Fix and enhance nvl2 unit test by @yew1eb in
https://github.com/apache/auron/pull/1635
* [AURON #1617] Fix NativeConvertersSuite cast trim-disable test failures
by @yew1eb in https://github.com/apache/auron/pull/1618
* [AURON #1652] Fix: add Spark_ prefix for Hashing Functions in Auron ext
functions by @yew1eb in https://github.com/apache/auron/pull/1653
* [AURON #1654] Add AuronQueryTest base class for SQL testing by @yew1eb in
https://github.com/apache/auron/pull/1655
* [AURON #1644] Fix build-native.sh ensure native lib cache takes effect by
@yew1eb in https://github.com/apache/auron/pull/1645
* [AURON #1537] Fix incorrect FileScanConfig.projection conversion by
@richox in https://github.com/apache/auron/pull/1591
* [AURON #1636] Bump orc-rust 0.7.0 by @cxzl25 in
https://github.com/apache/auron/pull/1661
* [AURON #1663] Fix: NativeEmptyExec should fallback on unsupported types
by @yew1eb in https://github.com/apache/auron/pull/1664
* [AURON #1659]  Remove ubuntu-22.04-arm runner by @cxzl25 in
https://github.com/apache/auron/pull/1660
* [AURON #1656] Support to disable the scan timestamp for Parquet and ORC
formats by @cxzl25 in https://github.com/apache/auron/pull/1657
* Bump bytesize from 2.3.0 to 2.3.1 by @dependabot[bot] in
https://github.com/apache/auron/pull/1669
* [AURON #1674] Fix: route Upper to Spark_StringUpper by @yew1eb in
https://github.com/apache/auron/pull/1675
* [AURON #1595] Enforce skiptest=false to not miss failing UT  by
@ShreyeshArangath in https://github.com/apache/auron/pull/1596
* [AURON #1665] Override verboseStringWithOperatorId in
NativeFileSourceScanBase by @yew1eb in
https://github.com/apache/auron/pull/1643
* [AURON #1668] Remove the usage of BASH associative array for bash 3.x
version  by @xumingming in https://github.com/apache/auron/pull/1672
* [AURON #1665] Override verboseStringWithOperatorId in NativeFilterBase by
@yew1eb in https://github.com/apache/auron/pull/1667
* [AURON #1665] Override verboseStringWithOperatorId in NativeProjectBase
by @yew1eb in https://github.com/apache/auron/pull/1666
* [AURON #1625] Fix disable convert BroadcastExchange to native does not
take effect by @yew1eb in https://github.com/apache/auron/pull/1627
* [AURON #1625] Fix disable convert ShuffleExchange to native does not take
effect by @yew1eb in https://github.com/apache/auron/pull/1628
* Bump log from 0.4.28 to 0.4.29 by @dependabot[bot] in
https://github.com/apache/auron/pull/1692
* [AURON #1690] Improving build-native.sh by @yew1eb in
https://github.com/apache/auron/pull/1691
* [AURON #1646] `isNan` semantics are aligned with Spark by
@ShreyeshArangath in https://github.com/apache/auron/pull/1647
* [AURON #1686]Fix IllegalArgumentException in buildTimePartExt leading to
fallback to Spark by @yew1eb in https://github.com/apache/auron/pull/1687
* [AURON #1702] Fix typo in join_hash_map.rs by @xumingming in
https://github.com/apache/auron/pull/1703
* [AURON #1720] Exclude temp file: auron-build-info.properties from
apache-rat plugin by @xumingming in
https://github.com/apache/auron/pull/1721
* [AURON #1727] Fix concat_ws null by @cxzl25 in
https://github.com/apache/auron/pull/1728
* [AURON #1713] `dev/reformat` format Rust early by @cxzl25 in
https://github.com/apache/auron/pull/1719
* [AURON #1722] Use PR title and description for commit message by @cxzl25
in https://github.com/apache/auron/pull/1723
* [AURON #1708] Fix spark_normalize_nan_and_zero None by @cxzl25 in
https://github.com/apache/auron/pull/1709
* [AURON #1730] Fix data size calculation in Celeborn shuffle writer by
@DDDominik in https://github.com/apache/auron/pull/1731
* Revert "[AURON #1730] Fix data size calculation in Celeborn shuffle
writer" by @richox in https://github.com/apache/auron/pull/1736
* [AURON #1688] Fix type mismatch: cast lpad/rpad len (2nd arg) to LongType
by @yew1eb in https://github.com/apache/auron/pull/1689
* [AURON #1711] Fix Casting from Struct to Utf8 not supported by @cxzl25 in
https://github.com/apache/auron/pull/1718
* [AURON #1707] Bump Celeborn 0.6.2 by @XorSum in
https://github.com/apache/auron/pull/1741
* [AURON #1751] rename scalarTypeSupported -> isTypeSupported by
@xumingming in https://github.com/apache/auron/pull/1753
* [AURON #1742] Disable Spark UI in test by @XorSum in
https://github.com/apache/auron/pull/1742
* [AURON #1755] Use test-specific Log4j2 config in Maven test runs by
@yew1eb in https://github.com/apache/auron/pull/1756
* [AURON #1748] ORC check offset overflow by @cxzl25 in
https://github.com/apache/auron/pull/1749
* [AURON #1638] Support scan ORC data using microsecond precision by
@cxzl25 in https://github.com/apache/auron/pull/1684
* [AURON #1695] Improve SortMergeJoin: move has_multi_equal out of loop by
@xumingming in https://github.com/apache/auron/pull/1696
* [AURON #1680] initCap semantics are aligned with Spark by @yew1eb in
https://github.com/apache/auron/pull/1681
* [AURON #1710] Fix string_lower only supports literal utf8 by @cxzl25 in
https://github.com/apache/auron/pull/1714
* [AURON #1639] Avoid ByteBuddyAgent inject when class not found by @cxzl25
in https://github.com/apache/auron/pull/1640
* [AURON #1732] Add maven repository by @cxzl25 in
https://github.com/apache/auron/pull/1733
* [AURON #1737] fix Generate index out of bounds by @cxzl25 in
https://github.com/apache/auron/pull/1738
* [AURON #1712] Fix Casting from Map to Utf8 not supported by @cxzl25 in
https://github.com/apache/auron/pull/1744
* [AURON #1725] Support Native CollectLimit by @yew1eb in
https://github.com/apache/auron/pull/1726
* [AURON #1764] Fix Javadoc typo in AuronConfiguration: "mapper" → "mapped"
by @yew1eb in https://github.com/apache/auron/pull/1765
* [AURON #1766] Improve memory log readability in NativeHelper by @yew1eb
in https://github.com/apache/auron/pull/1767
* [AURON #1762] Fix ORC incorrect results from RLEv2 patched base by @dh20
in https://github.com/apache/auron/pull/1768
* [AURON #1771] build-native.sh set -e by @cxzl25 in
https://github.com/apache/auron/pull/1772
* [AURON #1785] Rename NativeParquetSinkExec NativeRDD name to
NativeRDD.ParquetSink by @yew1eb in
https://github.com/apache/auron/pull/1786
* [AURON #1776] Implement native support for EqualNullSafe expression by
@yew1eb in https://github.com/apache/auron/pull/1777
* [AURON #1763] Fix unexpected invocation of UDF by @cxzl25 in
https://github.com/apache/auron/pull/1787
* [AURON #1794] Fix IDEA import error by using fixed shim module name by
@yew1eb in https://github.com/apache/auron/pull/1795
* Bump bigdecimal from 0.4.9 to 0.4.10 by @dependabot[bot] in
https://github.com/apache/auron/pull/1798
* [AURON #1745] Introduce auron-spark-tests submodule for correctness
testing by @xumingming in https://github.com/apache/auron/pull/1752
* [AURON #1484] Change test-jar dependencies scope to 'test' in
spark-extension-shims-spark module by @cxzl25 in
https://github.com/apache/auron/pull/1796
* [AURON #1792] Keep the null result in the reverse connection result by
@dh20 in https://github.com/apache/auron/pull/1793
* [AURON #1780] Fix the ORC table written by Hive to read null uppercase
fields by @dh20 in https://github.com/apache/auron/pull/1781
* [AURON #1803] fix possible deadlock in OnHeapSpillManager by @richox in
https://github.com/apache/auron/pull/1804
* [AURON #1822] Add label for auron-spark-tests PRs by @ShreyeshArangath in
https://github.com/apache/auron/pull/1823
* [AURON #1760] Enable Dependabot updates for GitHub Actions by @yew1eb in
https://github.com/apache/auron/pull/1761
* Bump actions/stale from 5 to 10 by @dependabot[bot] in
https://github.com/apache/auron/pull/1824
* Bump actions/upload-artifact from 4 to 6 by @dependabot[bot] in
https://github.com/apache/auron/pull/1829
* [AURON #1805] Add contributing guidelines by @ShreyeshArangath in
https://github.com/apache/auron/pull/1806
* Bump arduino/setup-protoc from 2 to 3 by @dependabot[bot] in
https://github.com/apache/auron/pull/1826
* [AURON #1790] Rename workflow build-ce-releases.yml by @yew1eb in
https://github.com/apache/auron/pull/1791
* [AURON #1790] Fix: correct build workflow badge link in README by @yew1eb
in https://github.com/apache/auron/pull/1836
* Bump actions/labeler from 4 to 6 by @dependabot[bot] in
https://github.com/apache/auron/pull/1830
* Bump actions/cache from 4 to 5 by @dependabot[bot] in
https://github.com/apache/auron/pull/1825
* Bump actions/setup-java from 4 to 5 by @dependabot[bot] in
https://github.com/apache/auron/pull/1827
* Bump actions/checkout from 4 to 6 by @dependabot[bot] in
https://github.com/apache/auron/pull/1831
* Bump tokio from 1.48.0 to 1.49.0 by @dependabot[bot] in
https://github.com/apache/auron/pull/1832
* [AURON #1841] fix(ci): adapt labeler.yml to action/labeler v6 by @yew1eb
in https://github.com/apache/auron/pull/1842
* [AURON #1834] Support DataSourceScan metrics by @XorSum in
https://github.com/apache/auron/pull/1835
* [AURON #1837] ci: Clean up injected JARs to keep Spark bin cache pure by
@yew1eb in https://github.com/apache/auron/pull/1838
* Bump actions/download-artifact from 4 to 7 by @dependabot[bot] in
https://github.com/apache/auron/pull/1828
* [AURON #1877] Fix spelling errors via the typos tool by @yew1eb in
https://github.com/apache/auron/pull/1878
* [AURON #1792][FOLLOWUP] Broadcast isNullAwareAntiJoin flag by @cxzl25 in
https://github.com/apache/auron/pull/1866
* Bump prost from 0.14.1 to 0.14.3 by @dependabot[bot] in
https://github.com/apache/auron/pull/1884
* [AURON #1883] Bump maven version to 3.9.12 by @cxzl25 in
https://github.com/apache/auron/pull/1885
* [AURON #1812][Correctness Testing] Spark 3.3 - Add Aggregate operator
related tests by @ShreyeshArangath in
https://github.com/apache/auron/pull/1819
* [AURON #1833] Refactor from_proto.rs to planner.rs by @yew1eb in
https://github.com/apache/auron/pull/1843
* [AURON #1852] Init flink module by @Tartarus0zm in
https://github.com/apache/auron/pull/1887
* [AURON #1895] Disable auto-close for stale issues  by @ShreyeshArangath
in https://github.com/apache/auron/pull/1896
* [AURON #1898] Fix NULL handling for NOT IN subquery by @yew1eb in
https://github.com/apache/auron/pull/1899
* [AURON #1624] Support the pushdown of ORC predicates by @dh20 in
https://github.com/apache/auron/pull/1886
* [AURON #1900] Upgrade Spark 3.5.7 to 3.5.8 by @yew1eb in
https://github.com/apache/auron/pull/1901
* Bump chrono from 0.4.42 to 0.4.43 by @dependabot[bot] in
https://github.com/apache/auron/pull/1894
* [AURON #1845] Fix StringSplit conversion by @Flyangz in
https://github.com/apache/auron/pull/1846
* [AURON #1873] Add unified join BuildSide abstraction for
cross-spark-version compatibility by @yew1eb in
https://github.com/apache/auron/pull/1874
* [AURON #1502] Implement native function of bround. by @slfan1989 in
https://github.com/apache/auron/pull/1706
* [AURON #1799][ci] Fix Spark cache key with hadoop-profile by @yew1eb in
https://github.com/apache/auron/pull/1800
* [AURON #1769][AIP-3]: Introduce auron-it for Enhanced CI Integration
Testing by @yew1eb in https://github.com/apache/auron/pull/1802
* [AURON #1637] Enforce Clippy lint and Eliminate unwrap by @yew1eb in
https://github.com/apache/auron/pull/1649
* [AURON #1610] Handle case-insensitive columns in NativeHiveTableScanBase
by @Flyangz in https://github.com/apache/auron/pull/1611
* [AURON #1693] join operation should flush in time on duplicated keys by
@XorSum in https://github.com/apache/auron/pull/1701
* [AURON #1904] Fix CI pipeline failure by @yew1eb in
https://github.com/apache/auron/pull/1905
* [AURON #1867][BUILD] Add scalastyle-maven-plugin by @yew1eb in
https://github.com/apache/auron/pull/1868
* [AURON #1879] Add maven checkstyle plugin by @yew1eb in
https://github.com/apache/auron/pull/1880
* [AURON #1907][CI] Fix YAML syntax error and restore TPCDS CI execution by
@yew1eb in https://github.com/apache/auron/pull/1908
* Bump actions/upload-artifact from 4 to 6 by @dependabot[bot] in
https://github.com/apache/auron/pull/1934
* [AURON #1911][clippy] Enable -D warnings and resolve related issues by
@yew1eb in https://github.com/apache/auron/pull/1922
* [AURON #1814][Correctness Testing] Spark 3.3 - Add Sort operator related
tests  by @ShreyeshArangath in https://github.com/apache/auron/pull/1820
* [AURON #1926] ci: Remove opt-level=0 sed command to improve TPC-DS
performance by @yew1eb in https://github.com/apache/auron/pull/1927
* [AURON #1769] Remove unused legacy files by @yew1eb in
https://github.com/apache/auron/pull/1931
* [AURON #1937][CI] Skip TPCDS test q14b by @yew1eb in
https://github.com/apache/auron/pull/1939
* [AURON #1888] Implement spark_partition_id() function by
@ShreyeshArangath in https://github.com/apache/auron/pull/1928
* [AURON #1944] fix(clippy): fix panic error in spark_partition_id test by
@yew1eb in https://github.com/apache/auron/pull/1945
* [AURON #1917] Clean up Clippy format/string lints by @lemorage in
https://github.com/apache/auron/pull/1948
* [AURON #1816][Correctness Testing] Spark 3.3 - Add Parquet related tests
 by @ShreyeshArangath in https://github.com/apache/auron/pull/1954
* [AURON #1937][CI] Enable TPCDS test q14b by @cxzl25 in
https://github.com/apache/auron/pull/1946
* [AURON #1920] Clean up Clippy condition/logic lints by @lemorage in
https://github.com/apache/auron/pull/1960
* [AURON #1942] Implement columnar aggregate buffers by @richox in
https://github.com/apache/auron/pull/1943
* [AURON #1778] Add spark.auron.expression.singleChildFallback.enabled
config by @yew1eb in https://github.com/apache/auron/pull/1779
* [AURON #1769][CI] Improve auron-it build by @yew1eb in
https://github.com/apache/auron/pull/1932
* [AURON #1875] Minor refactor: move legacy spark version compatibility
methods to Shims.scala by @yew1eb in
https://github.com/apache/auron/pull/1876
* [AURON #1739] Support LIMIT with OFFSET by @yew1eb in
https://github.com/apache/auron/pull/1740
* [AURON #1757] Add cleanup logic to prevent flaky tests caused by leftover
locations by @yew1eb in https://github.com/apache/auron/pull/1758
* [AURON #1940] Extract Rust test logic to standalone CI workflow by
@yew1eb in https://github.com/apache/auron/pull/1941
* [AURON #1870][BUILD] Add `-Xfatal-warnings` to scala-maven-plugin and fix
related compilation failures by @yew1eb in
https://github.com/apache/auron/pull/1872
* [AURON #1963] Refactor SparkAuronConfiguration and remove deprecated
AuronConf classes by @richox in https://github.com/apache/auron/pull/1964
* [AURON #1817][Correctness Testing] Spark 3.3 - Add Functions related
tests  by @ShreyeshArangath in https://github.com/apache/auron/pull/1966
* [AURON #1956] Add initial compatibility support for Spark 4.1 (UT/CI
Pass) by @yew1eb in https://github.com/apache/auron/pull/1958
* [AURON #1818][Correctness Testing] Spark 3.3 - Add Expressions related
tests  by @ShreyeshArangath in https://github.com/apache/auron/pull/1965
* [AURON #1961] Fix Spark 4.0+: unit test catalyst codegen failure due to
session artifact isolation by @yew1eb in
https://github.com/apache/auron/pull/1971
* [AURON #1974] ci: add missing q30 q32 to tpcds queries by @yew1eb in
https://github.com/apache/auron/pull/1973
* [AURON #1969] Disable auron.udf.singleChildFallback.enabled in unit tests
by @yew1eb in https://github.com/apache/auron/pull/1970
* [AURON #1889] Implement monotonically_increasing_id() function  by
@ShreyeshArangath in https://github.com/apache/auron/pull/1955
* [AURON #1318][FOLLOWUP] Add test for `common_prefix_len` by @cxzl25 in
https://github.com/apache/auron/pull/1897
* [AURON #1850] Add FlinkArrowUtils for Flink-Arrow type conversion by
@x-tong in https://github.com/apache/auron/pull/1959
* [AURON #1988] Fix empty log message in AuronUniffleShuffleReader. by
@slfan1989 in https://github.com/apache/auron/pull/1989
* [AURON#1991] Improve README formatting and grammar. by @slfan1989 in
https://github.com/apache/auron/pull/1992
* [AURON #1404] Support for Spark 4.0.2 Compatibility in Auron. by
@slfan1989 in https://github.com/apache/auron/pull/1990
* fix(bloom_filter): skip 1-byte marker in unfreeze_from_arrays to fix
version mismatch by @BrytonLee in https://github.com/apache/auron/pull/1979
* Bump jemalloc_pprof from 0.8.1 to 0.8.2 by @dependabot[bot] in
https://github.com/apache/auron/pull/1998
* [AURON #1999] Add Apache-2.0 license declaration to all native-engine
Cargo.toml files. by @slfan1989 in https://github.com/apache/auron/pull/2000
* [RELEASE] Bump version 7.0.0-incubating by @merrily01 in
https://github.com/apache/auron/pull/2007

## New Contributors
* @guixiaowen made their first contribution in
https://github.com/apache/auron/pull/1345
* @adityavaish made their first contribution in
https://github.com/apache/auron/pull/1542
* @ShreyeshArangath made their first contribution in
https://github.com/apache/auron/pull/1598
* @yew1eb made their first contribution in
https://github.com/apache/auron/pull/1609
* @CalvinKirs made their first contribution in
https://github.com/apache/auron/pull/1616
* @xumingming made their first contribution in
https://github.com/apache/auron/pull/1672
* @dh20 made their first contribution in
https://github.com/apache/auron/pull/1768
* @lemorage made their first contribution in
https://github.com/apache/auron/pull/1948
* @x-tong made their first contribution in
https://github.com/apache/auron/pull/1959
* @BrytonLee made their first contribution in
https://github.com/apache/auron/pull/1979

**Full Changelog**: https://github.com/apache/auron/compare/v6.0.0...v7.0.0

Reply via email to