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