Skip to content

Latest commit

 

History

History
1150 lines (636 loc) · 75.7 KB

File metadata and controls

1150 lines (636 loc) · 75.7 KB

Release Notes

0.89.0 (2026-04-19)

⚠ BREAKING CHANGES

  • core: bump to substrait v0.87.0 (#797)

Features

Bug Fixes

  • core: correct mark join output schema (#814) (e7abfad)

0.88.0 (2026-04-12)

Features

  • add missing extension YAMLs and test for completeness (#723) (c14f3e3)
  • core: add MaskExpression POJO and ReadRel projection support (#782) (6f79ac8)
  • core: add typeVariationReference to UserDefined type (#794) (a7ad40a)

0.87.0 (2026-03-29)

Features

  • isthmus: configurable fallback to dynamic function mapping (#647) (2370661)

Bug Fixes

  • isthmus: assertFullRoundTrip for any_value (#783) (73c3ac3)

0.86.1 (2026-03-22)

Bug Fixes

0.86.0 (2026-03-19)

Features

Bug Fixes

0.85.0 (2026-03-14)

⚠ BREAKING CHANGES

  • core: fully drops URI usage

Features

  • core: bump substrait to v0.85.0, drop URI support (#740) (441d355)

0.84.1 (2026-03-14)

Bug Fixes

  • isthmus: fix calcite optimization when DDL statements are used (#739) (94a0188)
  • minimise overflow on timestamp conversion (#737) (dd89ce0)

0.84.0 (2026-03-12)

Features

  • core: expose metadata from YAML extension files (#691) (b865296)
  • isthmus: enable precision timestamp addition/subtraction (#745) (df13eb8)

Bug Fixes

  • core: create precision time protobuf (#742) (824fc58)
  • isthmus: support DDL statements in SqlToSubstrait conversion (#736) (ff3607d)

0.83.0 (2026-03-09)

Features

  • isthmus: migrate to PrecisionTime / PrecisionTimestamp (#721) (7b43752)
  • spark: build and publish multi-variant targets (#707) (d3ce994)

Bug Fixes

  • properly deprecate Time(stamp) in favor of PrecisionTime(stamp) (#720) (d4697f7)
  • release of spark variants failed (#734) (724aa22)

0.82.0 (2026-03-02)

Features

  • core: add SubstraitBuilder.fieldReference(s) methods for joins (#712) (66d7c0b)
  • introduce Type#withNullable(boolean) (#713) (ea1a708)
  • spark: support lpad and rpad functions (#719) (5cf6820)

Bug Fixes

  • isthmus: fix argument order for trim function mapping (#714) (45750bf)

0.81.0 (2026-03-01)

Features

  • isthmus: support Substrait struct literal conversions (#677) (cd2535b)

0.80.0 (2026-02-24)

⚠ BREAKING CHANGES

  • removed FeatureBoard class
  • all constructors consuming a FeatureBoard have been removed
  • a number of methods/constructors have been replaced with ConverterProvider equivalents

Features

  • introduce ConverterProvider to control conversion behaviour (#649) (bb58d42)

0.79.0 (2026-02-22)

Features

  • isthmus: add method to convert Plan into SQL strings using dialect (#704) (e75b621)
  • spark: upgrade scala compiler to 2.13.18 (#705) (becd45e)

0.78.0 (2026-02-01)

Features

  • isthmus: add strptime_* function mappings (#695) (d93efe4)

0.77.0 (2026-01-25)

⚠ BREAKING CHANGES

  • io.substrait.relation.EmptyScan has been removed

Features

  • allow the creation of VirtualTableScans with no rows (#682) (32add4d)

Bug Fixes

  • core: enforce NullLiteral nullable invariant (#686) (65c6881), closes #685
  • isthmus: preserve nullability in VirtualTableScan Calcite roundtrip (#684) (e1c5207), closes #683

0.76.0 (2026-01-18)

⚠ BREAKING CHANGES

  • core: UserDefinedLiteral immutable abstract class becomes a UserDefinedAnyLiteral and UserDefinedStructLiteral
  • core: Removed ExpressionCreator#userDefinedLiteral method
  • core: Removed all visitor methods operating on Expression.UserDefinedLiteral

Features

  • core: handle struct-based UDT literals (#613) (13309df)

Bug Fixes

0.75.0 (2026-01-11)

Features

0.74.0 (2025-12-21)

Features

  • handle parameterConsistency option in YAML extensions (#624) (acaecb5)
  • isthmus: support month()-style datetime operators (#643) (82141bb)

Bug Fixes

  • add essential javadoc to remove warnings (#639) (89c8538)

0.73.0 (2025-12-14)

Features

  • isthmus: add dynamic function conversion capabilities (#457) (c5b1536)
  • support Nested Lists (#627) (717242a)

0.72.0 (2025-12-07)

Features

0.71.0 (2025-11-30)

Features

  • add ExchangeRel support to core (#602) (194f4e4)
  • isthmus: mapping of string extract and pad fns (#619) (359cc7c)

Bug Fixes

0.70.0 (2025-11-23)

Features

  • isthmus: mapping of positional scalar fns (#610) (96541a9)
  • isthmus: support bitwise left shift (#605) (22448d1)

0.69.0 (2025-11-16)

Features

  • enforce row type consistency with schema in virtual tables (#601) (a5322ea)
  • isthmus: log2, greatest and least scalar fn mappings added (#598) (848bfcf)
  • isthmus: true, false, distinct comparator scalar fn mappings (#597) (f59ecc5)

Bug Fixes

0.68.0 (2025-11-02)

Features

  • isthmus: mapping of angular scalar functions (#586) (9c4db92)
  • isthmus: mapping of bitwise functions from substrait (#582) (e1e8689)
  • isthmus: mapping of factorial function from substrait (#589) (4b83666)
  • isthmus: mapping of hyperbolic functions from substrait (#581) (ac9ad28)
  • isthmus: support fully qualified table names in SubstraitCreateStatementParser (#575) (ab5943e)

0.67.0 (2025-10-28)

Features

  • core,isthmus: support grouping set index in Aggregate (#565) (a00a811)
  • isthmus: extend Schema collector for dml (#570) (3f0f8f1)
  • isthmus: improve extensibility of SubstraitRelVisitor (#553) (3c3db23)
  • isthmus: mapping of square root function from substrait to calcite (#568) (a140d21)
  • spark: dialect YAML file for spark converter (#554) (c4c6153)

Bug Fixes

  • core: close AdvancedExtension serde gaps (#569) (2ba50cb)
  • core: disable @Generated annotations for immutables (#560) (7222906)
  • prevents exception on construction of FunctionConverter with duplicate functions (#564) (1b1dc73), closes #562
  • spark: add versions for jackson dependencies (#576) (3605322)
  • spark: convert UnsafeArrayData literal to substrait (#557) (a6b2187)

0.66.0 (2025-10-09)

⚠ BREAKING CHANGES

  • core: Plan now uses POJO AdvancedExtension
  • core: Optimization class is now nested under AdvancedExtension
  • core: Enhancement class is now nested under AdvancedExtension
  • core: EmptyOptimization has been removed
  • uri() methods are now urn()
  • namespace() methods are now urn()
  • removed SimpleExtension.loadDefaults

Features

  • core: use AdvancedExtension POJO in Plan POJO (#533) (2819bc6)
  • enable handling of URNs alongside URIs (#522) (26e1e3e)
  • handle new grouping mechanism in AggregateRel protos (#521) (637ffbf)
  • introduce DefaultExtensionCatalog.DEFAULT_COLLECTION (#529) (a15d9c7)
  • isthmus: support subquery nested in project (#530) (c7a1a34)
  • spark: support Hive DDL / Insert operations (#518) (c20836e)

Bug Fixes

  • isthmus: improve derivation of AggregateRel return type (#508) (cf4ad93)
  • spark: sporadic failures in Hive test suite (#540) (c6c552d)

0.65.0 (2025-09-22)

Features

  • isthmus: introduce SqlToSubstrait#convert method (#473) (418742f)
  • isthmus: introduce SubstraitSqlToCalcite and SubstraitStatementParser (#474) (8906eb8)
  • isthmus: support limited processing of DDL statements(#432) (260a1c4)

Bug Fixes

Reverts

  • remove incorrect override of Project output schema (9c0248a)

0.64.0 (2025-08-11)

Features

Bug Fixes

  • isthmus-cli: use correct version in Isthmus CLI help (#456) (d61d8c4)

0.63.0 (2025-08-03)

Features

  • core,isthmus: add DML support to SqlToSubstrait (#431) (76684d8)
  • spark: add LogicalRDD support (#451) (142c574)
  • spark: support insert/append operations (#429) (1954fc8)

Bug Fixes

  • isthmus: handle subqueries with outer field references (#426) (7cf1ccf)

0.62.1 (2025-07-27)

Bug Fixes

  • isthmus-cli: fix tpch_smoke.sh test script (#450) (7906dae)

0.62.0 (2025-07-13)

⚠ BREAKING CHANGES

  • ExpressionVisitor methods have new Context parameter
  • RelVisitor methods have new Context parameter
  • FunArgVisitor methods have new Context parameter
  • isthmus: removed SqlToSubstrait#execute(String sql, List tables)
  • isthmus: removed SqlToSubstrait#execute(String sql, String name, Schema schema)
  • isthmus: removed SubstraitToSql#substraitRelToCalciteRel(Rel relRoot, List tables)
  • isthmus: removed SubstraitToSql#toSql(RelNode root)

Features

  • add visit context to Rel, Expression and FuncArg Visitors (#427) (0e9c492)
  • isthmus: additional parsing and unparsing utils for SQL (#430) (f87929d)

0.61.0 (2025-06-29)

Features

Bug Fixes

  • core: convert hints in ProtoRelConverter (#420) (e0a0fda)

0.60.0 (2025-06-18)

Features

0.59.0 (2025-06-15)

Features

  • expose Nullability and Decomposability enums (#415) (e445a50)
  • support Version field in plans (#406) (de8bf2a)

Bug Fixes

  • add fallback to version lookup (#413) (ac707e2)
  • core: create and use SubstraitVersion Java class (#416) (1cb2eec)
  • isthmus,spark: add MANIFEST.MF specification version to JAR (#412) (33c83dc)

0.58.0 (2025-06-08)

Features

Bug Fixes

  • core: start functionAnchors at 1 instead of 0 (#408) (007accf)

0.57.0 (2025-05-25)

Features

  • spark: add support for trim functions (#400) (ea961a0)

0.56.0 (2025-05-04)

⚠ BREAKING CHANGES

  • LookupCalciteSchema has been removed

Features

0.55.0 (2025-04-27)

Features

  • isthmus: enable CHAR upcasting in Calcite function calls (#338) (a1fbe53)

0.54.1 (2025-04-20)

Bug Fixes

0.54.0 (2025-04-13)

⚠ BREAKING CHANGES

  • isthmus: converting a Calcite RelRoot no longer produces a Substrait Rel

Features

  • isthmus: convert Calcite RelRoot to Substrait Plan.Root (#370) (b7abddd)
  • isthmus: support more datetime extract variants (#360) (134c224)
  • pojo: add builder methods to Plan and Plan.Root (#374) (ae70dc4)
  • spark: add some date functions (#373) (2ece486)
  • spark: make SparkSession optional (#385) (b67599e)

Bug Fixes

  • isthmus: use explicit return type for scalar function expressions (#355) (867697c)
  • spark: remove internal functions MakeDecimal and UnscaledValue (#386) (7a689e9)
  • spark: use ImmutableFileFormat builders (#384) (7b520a7)

0.53.0 (2025-04-06)

⚠ BREAKING CHANGES

  • isthmus: removed AllowsSqlBatch from FeatureBoard
  • isthmus: removed SqlConformance from FeatureBoard
  • isthmus: removed CrossJoinPolicy from FeatureBoard
  • removed function-based table lookup conversion methods

Features

  • isthmus: always allow batch queries (#372) (2d17d58)
  • isthmus: always emit Cross relation when possible (#367) (7705243)
  • isthmus: parse SQL using SqlConformanceEnum.LENIENT (#368) (2ce3501)
  • new Prepare.CatalogReader based APIs for SQL to/from Substrait (#363) (3852640)

Bug Fixes

  • missing throws for CREATE statement conversion failures (#364) (339b59c)
  • spark: enable aliased expressions to round-trip (#348) (791f7ce)

0.52.0 (2025-03-30)

⚠ BREAKING CHANGES

  • spark: root names for plans now include nested names
  • type derivation for Set now matches spec
  • type derivation for Join now handles ANTI and SEMI
  • validate and refine ScalarSubquery return type during proto conversion
  • set nullability of aggregate references and groupings coming from Spark

Features

  • add unquotedcasing option to Isthmus CLI (#351) (f859c2e)
  • isthmus: add support for scalar subqueries (#353) (5b12f9b)
  • isthmus: support exists and unique set predicates (#354) (424e8b3)
  • spark: support for Struct types and literals (#342) (f27004a)
  • spark: support merged structures (#346) (9e4afb9)

Bug Fixes

  • added protobuf roundtrip testing to Spark and fixed surfaced issued (#315) (fd74922)

0.51.0 (2025-03-23)

⚠ BREAKING CHANGES

  • parsed SQL no longer uses the default Calcite type system
  • ToProto#toProto now consumes a RelProtoConverter

build: enable protobuf compilation for use with Isthmus tests test: add RelExtensionRoundtripTest

Helps verify that substrait-java can handle Extension relations from protobuf to Calcite and back

Features

  • allow for more ergonomic conversion of Extension relations (#341) (d705f5a)
  • spark: support round, floor and ceil functions (#347) (2d7fd37)
  • spark: support SELECT without FROM clause (#344) (d91b44f)

Bug Fixes

  • use SubstraitTypeSystem when parsing SQL (#350) (128d497)

0.50.0 (2025-03-16)

Features

  • isthmus: convert Substrait EmptyScan to Calcite Values relation (#340) (1ec0c57)
  • isthmus: support converting Substrait Plan.Root to Calcite RelRoot (#339) (42b87ae)
  • spark: support ExistenceJoin internal join type (#333) (59270f2)

Bug Fixes

  • isthmus: sql day/time interval conversion (#335) (9900782)

0.49.0 (2025-03-09)

Features

  • pojo: support best_effort_filter on ReadRel messages (780a0bb)

0.48.0 (2025-02-24)

Features

  • isthmus: support full expressions in SortRel (#322) (80f8678)

0.47.0 (2025-02-09)

⚠ BREAKING CHANGES

  • pojo: AggregationPhase enum has a new allowed value

Features

  • pojo: add UNSPECIFIED value to AggregationPhase enum (#320) (a0ef1dd)
  • spark: add support for DelimiterSeparatedTextReadOptions (#323) (13da183)

Bug Fixes

  • isthmus: more standard SQL for TPCDS query 72 (#326) (b4afdb2)

0.46.1 (2024-12-22)

Bug Fixes

  • spark: casting date/time requires timezone (#318) (af5a615)

0.46.0 (2024-12-01)

Features

  • spark: add some numeric function mappings (#317) (6bb46ac)

0.45.1 (2024-11-24)

Bug Fixes

  • spark: incorrect conversion of expand relation (#316) (6c78d48)

0.45.0 (2024-10-27)

⚠ BREAKING CHANGES

  • spark: Spark TimestampNTZType is now emitted as Substrait PrecisionTimestamp
  • spark: Spark TimestampType is now emitted as Substrait PrecisionTimestampTZ

feat(core): added support for Expression.EmptyMapLiteral

Features

  • spark: add Window support (#307) (b3f61a2)
  • spark: additional type and literal support (#311) (513a049)
  • spark: bitwise functions (#309) (b8ccd8b)
  • spark: convert VirtualTableScan to LocalRelation (#312) (3f2cc1e)
  • spark: enable upper/lower/concat/coalesce string functions (#308) (fc8a764)

Bug Fixes

  • propagate sorts in aggregate function invocation proto->rel (#313) (75ebac2)
  • spark: nullability of output columns of expand relation (#310) (6413e55)

0.44.0 (2024-10-20)

Features

  • spark: map EqualNullSafe fn to is_not_distinct_from (#306) (357cc01)
  • spark: support conversion of boolean types (#305) (d5452ad)

0.43.0 (2024-10-13)

Features

  • spark: support for FetchRel offset field (#296) (d22c07f)

0.42.0 (2024-10-06)

⚠ BREAKING CHANGES

  • EXCEPT ALL and INTERSECT ALL now output different SetOps

Features

Miscellaneous Chores

0.41.0 (2024-09-29)

Features

  • add ExpandRel support to core and Spark (#295) (32fea18)

0.40.0 (2024-09-22)

⚠ BREAKING CHANGES

  • IntervalDay now has "subsecond" and "precision" fields instead of "microseconds". Old protobufs should be still read correctly.

Features

  • support new IntervalCompound and updated IntervalDay types (#288) (e24ce6f)

0.39.0 (2024-09-01)

Features

  • isthmus: injectable TypeConverter for window fn converters (#291) (d625648)

0.38.1 (2024-08-18)

Bug Fixes

  • core: output nullability of IfThen depends on all possible outputs (a0ca17b)
  • core: wrong type derivation for ConsistentPartitionWindow (#286) (60575b3)

0.38.0 (2024-08-11)

Features

  • make ProtoRelConverter utility methods protected (#285) (3864710)

0.37.0 (2024-07-21)

⚠ BREAKING CHANGES

  • AdvancedExtension#getOptimization() has been removed. Use getOptimizations() instead.

Features

  • literal support for precision timestamp types (#283) (94996f9)
  • validate VirtualTableScan field names with schema (#284) (0f8514a)

Miscellaneous Chores

0.36.0 (2024-07-14)

⚠ BREAKING CHANGES

  • Expression#options now returns List
  • ProtoAggregateFunctionConverter#from(AggregateFunction) now returns AggregateFunctionInvocation

Bug Fixes

  • include FunctionOptions when converting functions (#278) (e574913)

0.35.0 (2024-06-30)

Features

  • deprecate Timestamp and TimestampTZ visit functions (#273) (8a8253e)
  • introduce substrait-spark module (#271) (8537dca)

0.34.0 (2024-06-23)

⚠ BREAKING CHANGES

  • getDfsNames() has been removed from VirtualTableScan
  • getInitialSchema() not longer has a default implementation in VirtualTableScan

Bug Fixes

  • set VirtualTableScan schema explicitly (#272) (f1192cf)

0.33.0 (2024-06-16)

Features

  • isthmus: support for PrecisionTimestamp conversions (#262) (e726904)

Bug Fixes

0.32.0 (2024-06-04)

⚠ BREAKING CHANGES

  • Substrait FP32 is now mapped to Calcite REAL instead of FLOAT
  • Calcite FLOAT is now mapped to Substrait FP64 instead of FP32

In Calcite, the Sql Type Names DOUBLE and FLOAT correspond to FP64, and REAL corresponds to FP32

Bug Fixes

  • account for struct fields in VirtualTableScan check (#255) (3bbcf82)
  • map Calcite REAL to Substrait FP32 (#261) (37331c2)

0.31.0 (2024-05-05)

⚠ BREAKING CHANGES

  • isthumus: CLI related functionality is now in the io.substrait.isthmus.cli package

Features

0.30.0 (2024-04-28)

⚠ BREAKING CHANGES

  • ParameterizedTypeVisitor has new visit methods
  • TypeExpressionVisitor has new visit methods
  • TypeVisitor has new visit methods
  • BaseProtoTypes has new visit methods

Bug Fixes

  • handle FetchRels with only offset set (#252) (b334e1d)

Miscellaneous Chores

0.29.1 (2024-03-31)

Bug Fixes

  • correct function compound names for IntervalDay and IntervalYear #240 (#242) (856331b)

0.29.0 (2024-03-17)

⚠ BREAKING CHANGES

  • isthmus: method ExpressionCreator.cast(Type, Expression) has been removed

Features

0.28.1 (2024-03-10)

Bug Fixes

  • use coercive function matcher before least restrictive matcher (#237) (e7aa8ff)

0.28.0 (2024-02-25)

Features

  • isthmus: add WindowRelFunctionConverter (#234) (a5e1a21)
  • isthmus: improve signature matching for functions with wildcard arguments (#226) (ec1887c)

Bug Fixes

  • disable task caches in the gradle build (#233) (7879f2b)
  • isthmus: allow for conversion of plans containing Calcite SqlAggFunctions (#230) (0bdac49), closes #180

0.27.0 (2024-02-18)

⚠ BREAKING CHANGES

  • ExpressionVisitor now has a visit(Expression.EmptyListLiteral) method
  • LiteralConstructorConverter constructor now requires a TypeConverter

Features

  • add support for empty list literals (#227) (2a98e3c)
  • pojo: add POJO representation and converters for ConsistentPartitionWindowRel (#231) (f148bbb)
  • support for user-defined type literals (#232) (ca8187f)

0.26.0 (2024-02-11)

Features

Bug Fixes

  • update bad URLs in the release readme (#225) (aad2739)

0.25.0 (2024-01-21)

⚠ BREAKING CHANGES

  • isthmus: signatures for aggregate building utils have changed

  • feat: additional builder methods for arithmetic aggregate functions

  • feat: sortField builder method

  • feat: grouping builder method

  • feat: add, subtract, multiply, divide and negate methods for builder

  • refactor: extract row matching assertions to PlanTestBase

  • feat(isthmus): improved Calcite support for Substrait Aggregate rels

  • refactor: builder functions for aggregates and aggregate functions now consume and return Aggregate.Measure instead of AggregateFunctionInvocation

Features

  • enable conversion of SQL expressions to Substrait ExtendedExpressions (#191) (750220e)
  • improved error messages for Substrait conversion failures (#221) (#222) (8c70245)
  • isthmus: improved Calcite support for Substrait Aggregate rels (#214) (1689c93)

0.24.0 (2024-01-07)

Features

  • introduce DefaultExtensionCatalog (#217) (35f9b62)
  • isthmus: additional output formats for cli (#216) (6e62f46)

0.23.0 (2023-12-18)

Features

0.22.0 (2023-11-26)

Features

  • isthmus: support inPredicate expression (#205) (133ab83)

0.21.0 (2023-11-19)

Features

0.20.0 (2023-11-07)

⚠ BREAKING CHANGES

  • RelCopyOnWriteVisitor now extends RelVisitor and has generic type parameter

Features

Bug Fixes

  • map switch expression to a Calcite CASE statement (#189) (b938573)

0.19.0 (2023-10-29)

Features

0.18.0 (2023-09-24)

⚠ BREAKING CHANGES

  • StrLiteral is no longer converted to CHAR()

fix(isthmus): convert BinaryLiteral to VARBINARY

  • BinaryLiteral is no longer converted to BINARY)
  • calcite: Isthmus no longer uses Calcite built-in MAX, MIN, SUM, SUM0 and AVG functions
  • calcite: removed REQUIRED and NULLABLE fields from Type interface

Features

  • calcite: dedicated Substrait MAX, MIN, SUM, SUM0 and AVG functions (#180) (477b63e)
  • extend literal conversion support (#183) (6e82f39)

Bug Fixes

  • support any? type syntax in function extensions (#184) (16e5604)

0.17.0 (2023-09-17)

⚠ BREAKING CHANGES

  • EnumArgument, TypeArgument and ValueArgument are now abstract
  • visit over core substrait types (#178)

Features

  • calcite: support reading in list and map literals (#177) (e8a2645)
  • use Immutables for Argument subclasses (#179) (edfc65f)
  • visit over core substrait types (#178) (6bee452)

Bug Fixes

  • calcite: use upperBound util when converting upperBound (#176) (b90432d)

0.16.0 (2023-09-06)

⚠ BREAKING CHANGES

    • windowFunction expression creator now requires window bound type parameter
  • the WindowBound POJO representation has been reworked to use visitation and more closely match the spec

  • ExpressionRexConverter now requires a WindowFunctionConverter

    • feat: convert Substrait window functions to Calcite RexOvers (#172) (7618bb8), closes #172

0.15.0 (2023-08-20)

⚠ BREAKING CHANGES

  • pojos: various public functions that took the AggregateFunction.AggregationInvocation proto now take the POJO equivalent Expression.AggregationInvocation.

Features

  • implement fractional second intervals (#167) (68aa7c4)
  • support reading Substrait plans with Window Functions (#165) (93c6db5)

Code Refactoring

  • pojos: avoid using raw proto enums in POJO layer (#164) (41c8400)

0.14.1 (2023-08-06)

Bug Fixes

  • handle custom extensions through expressions (#161) (af91dc3)

0.14.0 (2023-07-23)

Features

  • Add SingleOrList support to the Isthmus converter (#159) (297c535)

0.13.0 (2023-07-16)

Features

  • add missing getters to ValueArgument (#158) (46f0b9f)

Bug Fixes

  • left/right/outer joins have nullable fields (#157) (b987058)

0.12.1 (2023-06-18)

Bug Fixes

  • extension merging should include types (#152) (5718537)

0.12.0 (2023-06-06)

⚠ BREAKING CHANGES

  • TypeConverter no longer uses static methods
  • SimpleExtension.MAPPER has been replaced with SimpleExtension.objectMapper(String namespace)

Features

  • handle user-defined types in Isthmus (#149) (7d7acf8)
  • support IfThen translation from Substrait to Calcite (#151) (f505c23)

0.11.0 (2023-05-28)

⚠ BREAKING CHANGES

  • rename and move extension associated code (#148)

Code Refactoring

  • rename and move extension associated code (#148) (6f29d32)

0.10.0 (2023-05-15)

Features

0.9.0 (2023-04-30)

Features

  • support for custom scalar and aggregate fns (#140) (8bd599a)

0.8.0 (2023-04-09)

⚠ BREAKING CHANGES

  • Use commonExtension to indicate that these extensions are associated with the RelCommon message
  • Use relExtension to indicate that these extensions are associated directly with Rels

Features

0.7.0 (2023-03-12)

Features

0.6.0 (2023-03-05)

Features

  • add FailureBehavior enum to Cast immutable (#115) (fd7cd5f)

Bug Fixes

  • incorrect mapping of floating point + and - ops (#131) (963c72f)

0.5.0 (2023-02-05)

Features

Bug Fixes

0.4.0 (2023-01-29)

Features

  • registered upper & lower in function mapping (#103) (c4f94db)

0.3.0 (2023-01-19)

⚠ BREAKING CHANGES

  • SubstraitRelNodeConverter constructor has changed

Features

  • Set RelBuilder directly in SubstraitRelNodeConverter (#117) (5c84515)

0.2.0 (2022-12-04)

Features

  • support parsing of SQL queries with APPLY (#106) (4c81833)

0.1.4 (2022-11-30)

Bug Fixes

  • open, close and promote from staging to maven (#112) (565e340)

0.1.3 (2022-11-25)

Bug Fixes

0.1.2 (2022-11-25)

Bug Fixes

0.1.1 (2022-11-25)

Bug Fixes

0.1.0 (2022-11-25)

Features