Skip to content

Latest commit

 

History

History
596 lines (274 loc) · 24.7 KB

CHANGELOG.md

File metadata and controls

596 lines (274 loc) · 24.7 KB

Release Notes

4.0.1 (2024-07-29)

Bug Fixes

  • field_index: get field index w.r.t. pre-join table schemata (#1078) (7095b19)

4.0.0 (2024-07-03)

⚠ BREAKING CHANGES

  • ibis-substrait no longer supports versions of Ibis < 9.x. If you are using an older version of Ibis, you can pin ibis-substrait<4

Co-authored-by: Gil Forsyth [email protected] Co-authored-by: Gil Forsyth [email protected]

Features

Documentation

  • remove defunct proto instructions, add commit guide (c5fcb97)

3.2.1 (2024-05-21)

Bug Fixes

  • deps: pin ibis-framework to less than 9 (f671438)

3.2.0 (2024-02-06)

Features

  • autocast: add autocast for digits argument to ops.Round (f0d4940)
  • support ibis 7.2 (5976b9f)

Bug Fixes

  • deps: update dependency ibis-framework to v7.1.0 [security] (bdb5906)
  • deps: update dependency packaging to v23.2 (82d9a9b)
  • grouping: collect multiple grouping keys in single "groupings" (30d35e3)

3.1.1 (2023-10-05)

Bug Fixes

  • extensions: pass over extension top-matter (c7f3e34)
  • extensions: use compound signature when creating new URI (d0ee145)

3.1.0 (2023-08-30)

Features

  • add type signature to scalar function name definitions (fe19d3c)

Bug Fixes

  • deps: update dependency ibis-framework to v6.1.0 (721d574)

3.0.0 (2023-08-02)

⚠ BREAKING CHANGES

  • The minimum supported version of Ibis is 4.0. Deprecated methods sort_by and groupby have been removed in Ibis 6.x, so it is not possible to support 3.x through 6.x.
  • decompile: decompiler is no longer supported and has been removed.
  • substrait-python: We now rely on the upstream substrait package (https://github.com/substrait-io/substrait-python) for the generated substrait code. You will need to install substrait from pypi or conda-forge if you have not already done so.

All tests are passing -- this also accompanies a bump of the Substrait version to v0.30.0 (because this is what is available in the upstream).

Features

  • add support for Ibis 6.x (fcfc595)
  • substrait-python: use upstream substrait python package (4b38bae)

Bug Fixes

Refactors

  • decompile: remove decompiler (401bb60)
  • drop support for Ibis 3.x (9ffaf99)
  • drop support for Python 3.8 (023351b)
  • remove deprecated importlib.resources.path call (e20542b)

2.29.1 (2023-06-30)

Bug Fixes

  • deps: update dependency packaging to v23.1 (82d38a5)

Documentation

  • add documentation to test_pyarrow::test_extension_udf (d024b08)

Refactors

  • uses clearer import name for pyarrow.substrait (65ba567)

2.29.0 (2023-05-17)

Features

  • add support for ibis 5.x (22c56b6)

2.28.2 (2023-05-17)

Bug Fixes

  • uri: allow overriding extension uri when registering extension file (59d5b29)

Refactors

  • change compiler to required keyword arg (15737f3)
  • deps: loosen user-facing protobuf dependency (88723a1)
  • remove expr arguments in translate (99649dc)

2.28.1 (2023-04-19)

Bug Fixes

  • window functions: handle window function ranges correctly (1352183)

2.28.0 (2023-04-19)

Features

  • add support for std_dev and variance (#583) (e6cfb6c)

2.27.0 (2023-04-18)

Features

  • version: add version to produced substrait plans (7f83f52)

2.26.1 (2023-03-24)

Bug Fixes

  • emit output of projection node to be based off input table instead of source tables (c0076bc)

2.26.0 (2023-03-14)

Features

  • udf: add support for pyarrow / acero UDFs (9bc455b)

Bug Fixes

  • cast: specify failure behavior in cast call (a5ed55e)

2.25.1 (2023-03-14)

Bug Fixes

  • deps: add pyyaml to runtime dependencies (59ed976)

2.25.0 (2023-03-14)

Features

  • extensions: add correct extension URI to all scalar function calls (8167cb8)
  • extensions: add extension yaml to package (74ec00f)

2.24.1 (2023-03-10)

Bug Fixes

  • cast floor and ceil to integer types to workaround acero (0d52d4d)

2.24.0 (2023-03-02)

Features

  • round: add ops mapping for round scalar func (3f4b5a7)

2.23.0 (2023-03-02)

Features

  • add substrait mappings for bitwise ops (92911da)

2.22.0 (2023-02-22)

Features

  • substrait: bump substrait version to 0.24.0 (54b1ebd)

2.21.1 (2023-02-08)

Bug Fixes

  • columns: remove use of removed (upstream) get_columns (4d5e991)

2.21.0 (2023-02-08)

Features

  • subquery: add support for ExistsSubquery and NotExistsSubquery (f564018)

2.20.0 (2023-02-08)

Features

  • adding substrait mappings for ibis approx ops (310e3e6)
  • ops: add rules for ops.TableArrayView and ops.SelfReference (49a980e)

Bug Fixes

  • contains: allow for isin ops to have a single option (f0bcbe9)
  • emit: check all rel types for existing output mapping (51d69a9)
  • ibis-3.x: add alias for mapping ops.Value -> ops.ValueOp (ed78bdf)
  • substrait: regenerate proto stubs (f101aab)

Refactors

  • clean up output mapping in ops.Selection dispatch (d27e8f0)

Documentation

  • README: add simple usage example to README (b3fa3ac)

2.19.0 (2023-01-12)

Features

  • add initial support for ibis 4.x (550b61e)

2.18.0 (2022-11-16)

Features

  • add more string mappings (5d7b58d)

2.17.0 (2022-11-02)

Features

  • add support for manual ops.Clip (a67713e)

2.16.0 (2022-11-02)

Features

  • add support for ops.FloorDivide (45eb64f)

2.15.0 (2022-11-02)

Features

  • add support for ops.Log (226074e)

2.14.1 (2022-11-01)

Bug Fixes

  • python: relax python upper bound (93215da)

2.14.0 (2022-10-25)

Features

  • allow source tables other than UnboundTable (22d90f1)

2.13.1 (2022-10-19)

Bug Fixes

  • projection: use emit and not project for column selection (489beb8)
  • ScalarFunction: add (currently) required error enum (135320b)

2.13.0 (2022-10-18)

Features

  • support kwargs in compile (eba2ae3)

2.12.3 (2022-10-18)

Bug Fixes

  • 3.x: ignore missing ops when generating inverse mapping (01248b0)

2.12.2 (2022-10-13)

Bug Fixes

  • re-pin protobuf, regenerate stubs, disable renovate (3021502)

2.12.1 (2022-10-13)

Bug Fixes

  • dont set nullable=True for Literals (681576e)

2.12.0 (2022-10-13)

Features

  • add dispatch for ops.Where (9144cf1)

2.11.2 (2022-10-13)

Bug Fixes

  • deps: update dependency protobuf to v3.20.3 (b11ca0d)

2.11.1 (2022-10-13)

Bug Fixes

  • deps: update dependency protobuf to v3.20.2 [security] (d45f239)

2.11.0 (2022-10-12)

Features

  • add more mappings for ibis ops and substrait scalar functions (abbdf13)

Bug Fixes

2.10.2 (2022-09-23)

Bug Fixes

  • invalid syntax in pyproject.toml (24691b1)

2.10.1 (2022-08-27)

Bug Fixes

  • joins: compute field offsets for nested joins (9f7177e)

2.10.0 (2022-08-10)

Features

  • add dispatch rule for FixedChar (24508f6)

2.9.8 (2022-08-10)

Bug Fixes

  • always calculate child rel field offsets for join predicates (f8f7f96)

2.9.7 (2022-08-09)

Bug Fixes

  • deps: update dependency protobuf to v3.20.1 (24487e0)

2.9.6 (2022-08-09)

Bug Fixes

  • add VarChar to the _decompile_field dispatcher (30e1daa)

2.9.5 (2022-08-01)

Bug Fixes

  • translate: use FunctionArgument in ops.Count translation (77ea1fa)

2.9.4 (2022-07-27)

Bug Fixes

  • add backcompat for older ibises (1298c1f)

2.9.3 (2022-07-21)

Bug Fixes

  • substrait: update substrait to version 0.8 (c06a9b5)

2.9.2 (2022-06-30)

Bug Fixes

  • translate all literals as nullable (3453469)

2.9.1 (2022-06-29)

Bug Fixes

  • extract: substrait function argument ordering (beca56c)

2.9.0 (2022-06-28)

Features

  • add support for ops.Extract (2fe7f26)

2.8.0 (2022-06-27)

Features

  • add ops.SearchedCase handling (be13d4c)

2.7.0 (2022-05-14)

Features

  • add ops.Cast to translator and decompiler (911b2fd)

2.6.0 (2022-05-13)

Features

  • add ops.Contains -> singular_or_list translation (d768ea3)

2.5.0 (2022-05-12)

Features

  • add ops.SimpleCase to translate and decompile (a12b4e3)

2.4.0 (2022-05-12)

Features

  • struct: add struct field access (26c329a)

2.3.2 (2022-05-12)

Bug Fixes

  • deps: pin protobuf to 3.19 (a448875)

2.3.1 (2022-05-11)

Bug Fixes

  • deps: update dependency platformdirs to <2.5.3 (43030e4)

2.3.0 (2022-05-11)

Features

  • add mappings for ibis ops <-> substrait scalar functions (dc81c58)

Bug Fixes

  • bring ibis-substrait in line spec as per validator (fc000bb)
  • dispatch underlying op for aliases and decimal literal (66e93e1)
  • use isoformat for creating date literal (c8d008f)

2.2.1 (2022-05-11)

Bug Fixes

  • version: add version to dunder init (cf3040c)

2.2.0 (2022-05-11)

Features

  • compiler: expand table expression to its columns (abbdf19)

2.1.0 (2022-04-05)

Features

  • compiler: expose extension uri parameter in constructor (7a7fee4)

2.0.0 (2022-02-22)

Bug Fixes

  • adjust imports for new substrait proto layout (a5a0953)

chore

  • drop Python 3.7 support (6c13ca7)
  • protos: bump substrait to latest commit (7b1d441)

BREAKING CHANGES

  • protos: Older Substrait protos are no longer supported
  • Python 3.7 is no longer supported.

1.0.2 (2022-02-22)

Bug Fixes

  • fix broken field offset construction (7c41b55)

1.0.1 (2022-02-02)

Bug Fixes

  • deps: fix gen-protos script and bump protos (3a2b01b)

1.0.0 (2022-01-18)

Bug Fixes

  • force reproducible poetry.lock (cfff0c4)

Features