Skip to content

Releases: substrait-io/substrait-go

v2.1.0

17 Nov 02:55
08fa953
Compare
Choose a tag to compare

v2.1.0 (2024-11-17)

Features

  • support insert and delete on named tables (#67) (833624e)
  • Add a way to construct a field ref using a known type (#68) (aeb7063)
    • Add an alternate way of providing the base type.

    • Added NEwFieldRefFromType


Bug fixes

  • plan,expr use Expressions fields in VirtualTable instead of Literal (#63) (08fa953)
    • Fix code to use Expressions fields in VirtualTable instead of Literal

v2.0.0

10 Nov 02:43
bdb436b
Compare
Choose a tag to compare

v2.0.0 (2024-11-10)

BREAKING CHANGES

  • type Add precision to/from proto for IntervalDayType (#61)

  • Note, this is a breaking change. Earlier consumer's of IntervalDayType on wire

  • precision was Microsecond (since not set). Now if Precision will be Seconds (if not set)

  • Make IntervalDayType as as separate type
    introduced by commit:
    Add precision to/from proto for IntervalDayType (#61) (490ecbb)

Features

  • Use antlr parser to parse the types in extensions (#64) (bdb436b)
    • Use antlr parser to parse the types in extensions
    • support UserDefineType in grammar and parser
    • Remove old parser code.
    • Add tests for parameterized types
    • Remove function_test_format grammar files
    • Move parser under types folder
    • Fetch grammar from substraite core repo
  • switch type of fetch args in builder to match proto (#65) (3f2a059)

v1.2.0

03 Nov 02:50
1a7a92c
Compare
Choose a tag to compare

v1.2.0 (2024-11-03)

Features

  • plan Support Create Table As Select (#62) (1a7a92c)
    • feat(plan): Support Create Table As Select

    • add NamedTableWriteRel type

    • add CreateTableAsSelect() in builder

    • addressed review comments

  • support user-defined types in YAML extensions (#60) (9cb5896)

v1.1.0

06 Oct 02:49
5d40def
Compare
Choose a tag to compare

v1.1.0 (2024-10-06)

Features

  • Add Min/Max ArgumentCount API to functionvariant (#57) (5d40def)
    • Add Min/Max ArgumentCount API to functionvariant

v1.0.1

22 Sep 02:47
db135fe
Compare
Choose a tag to compare

v1.0.1 (2024-09-22)

Bug fixes

  • allow variadic variants to evaluate (#55) (18c1a41)
    • fix: allow variadic variants to evaluate

    • add some tests

v1.0.0

14 Sep 00:09
1a800d9
Compare
Choose a tag to compare

v1.0.0 (2024-09-14)

BREAKING CHANGES

  • The previous ParameterizedType type was renamed to CompositeType to better match substrait specification naming. Please point to the new CompositeType in cases where you were previously using ParameterizedType.
    introduced by commit:
    Support for parameterized types (#52) (4265a21)

Features

  • Add Match() and MatchAt() to FunctionVariant (#54) (1a800d9)
    • Also fixed default nullability for ScalarFunctionImpl
  • Update to go 1.22, add MatchWithNullability() and MatchWithoutNullability() to FuncDefArgType (#53) (c48fb53)

v0.8.0

01 Sep 02:47
58e4ba0
Compare
Choose a tag to compare

v0.8.0 (2024-09-01)

Features

  • type Add support for interval compound literal (#44) (58e4ba0)
    • feat(type): Add support for interval compound literal

    • Fix pre-commit errors and rename test case

    • Address review comments

    • Address review comments

    • Address review comments

    • Address review comments

v0.7.0

25 Aug 02:35
597afdb
Compare
Choose a tag to compare

v0.7.0 (2024-08-25)

Features

  • Add convenience literal APIs (#47) (597afdb)
    • Introduce literal package

Changes to the build process or auxiliary tools and libraries such as documentation generation

  • extensions Minor refactoring in extension_mgr.go (#45) (cbd28cb)
    • Minor refactoring in extension_mgr.go
  • Move typeName maps to types package (#46) (5556c23)

v0.6.0

11 Aug 02:35
5040d09
Compare
Choose a tag to compare

v0.6.0 (2024-08-11)

Features

  • type add support for type PrecisionTimestamp and PrecisionTimestampTz (#41) (5040d09)
  • substrait Update to Substrait v0.53.0 (#40) (0ea5482)
    • Update substrait dependency to v0.53.0
    • Accommodate UserDefined Literal changes where literal value became oneof in proto instead of direct value
    • Fix AdvanceExtension interface to accommodate breaking change in AdvanceExtensionProto
    • Add linter to ignore internal use of deprecated methods.

v0.5.0

20 Jul 01:41
9ae8754
Compare
Choose a tag to compare

v0.5.0 (2024-07-20)

Features

  • builders Remove requirement for VirtualTableReadRel having columns (#31) (1c9dd98)
    • feat(builders): Remove requirement for VirtualTableReadRel having columns

    • remove commented out code

Documentation changes

  • Update package doc substrait version (d283e0b)

Changes to the build process or auxiliary tools and libraries such as documentation generation

  • substrait Bump substrait proto version (#25) (3760bc3)
    • Update substrait proto dependency to v0.33.0

    • go generate