4.0.1 (2024-07-29)
4.0.0 (2024-07-03)
- 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]
- remove defunct proto instructions, add commit guide (c5fcb97)
3.2.1 (2024-05-21)
- deps: pin ibis-framework to less than 9 (f671438)
3.2.0 (2024-02-06)
- 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)
- extensions: pass over extension top-matter (c7f3e34)
- extensions: use compound signature when creating new URI (d0ee145)
3.1.0 (2023-08-30)
- add type signature to scalar function name definitions (fe19d3c)
- deps: update dependency ibis-framework to v6.1.0 (721d574)
3.0.0 (2023-08-02)
- The minimum supported version of Ibis is 4.0.
Deprecated methods
sort_by
andgroupby
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 installsubstrait
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).
- add support for Ibis 6.x (fcfc595)
- substrait-python: use upstream substrait python package (4b38bae)
- deps: update dependency pyyaml to v6.0.1 (77f8b40)
- release: use
@google/[email protected]
to avoid module loading bug (5c6f4fa)
- 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)
- deps: update dependency packaging to v23.1 (82d38a5)
- add documentation to test_pyarrow::test_extension_udf (d024b08)
- uses clearer import name for pyarrow.substrait (65ba567)
2.29.0 (2023-05-17)
- add support for ibis 5.x (22c56b6)
2.28.2 (2023-05-17)
- uri: allow overriding extension uri when registering extension file (59d5b29)
- 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)
- window functions: handle window function ranges correctly (1352183)
2.28.0 (2023-04-19)
2.27.0 (2023-04-18)
- version: add version to produced substrait plans (7f83f52)
2.26.1 (2023-03-24)
- emit output of projection node to be based off input table instead of source tables (c0076bc)
2.26.0 (2023-03-14)
- udf: add support for pyarrow / acero UDFs (9bc455b)
- cast: specify failure behavior in cast call (a5ed55e)
2.25.1 (2023-03-14)
- deps: add pyyaml to runtime dependencies (59ed976)
2.25.0 (2023-03-14)
- extensions: add correct extension URI to all scalar function calls (8167cb8)
- extensions: add extension yaml to package (74ec00f)
2.24.1 (2023-03-10)
- cast floor and ceil to integer types to workaround acero (0d52d4d)
2.24.0 (2023-03-02)
- round: add ops mapping for
round
scalar func (3f4b5a7)
2.23.0 (2023-03-02)
- add substrait mappings for bitwise ops (92911da)
2.22.0 (2023-02-22)
- substrait: bump substrait version to 0.24.0 (54b1ebd)
2.21.1 (2023-02-08)
- columns: remove use of removed (upstream) get_columns (4d5e991)
2.21.0 (2023-02-08)
- subquery: add support for ExistsSubquery and NotExistsSubquery (f564018)
2.20.0 (2023-02-08)
- adding substrait mappings for ibis approx ops (310e3e6)
- ops: add rules for ops.TableArrayView and ops.SelfReference (49a980e)
- 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)
- clean up output mapping in ops.Selection dispatch (d27e8f0)
- README: add simple usage example to README (b3fa3ac)
2.19.0 (2023-01-12)
- add initial support for ibis 4.x (550b61e)
2.18.0 (2022-11-16)
- add more string mappings (5d7b58d)
2.17.0 (2022-11-02)
- add support for manual ops.Clip (a67713e)
2.16.0 (2022-11-02)
- add support for ops.FloorDivide (45eb64f)
2.15.0 (2022-11-02)
- add support for ops.Log (226074e)
2.14.1 (2022-11-01)
- python: relax python upper bound (93215da)
2.14.0 (2022-10-25)
- allow source tables other than
UnboundTable
(22d90f1)
2.13.1 (2022-10-19)
- projection: use emit and not project for column selection (489beb8)
- ScalarFunction: add (currently) required error enum (135320b)
2.13.0 (2022-10-18)
- support kwargs in compile (eba2ae3)
2.12.3 (2022-10-18)
- 3.x: ignore missing ops when generating inverse mapping (01248b0)
2.12.2 (2022-10-13)
- re-pin protobuf, regenerate stubs, disable renovate (3021502)
2.12.1 (2022-10-13)
- dont set nullable=True for Literals (681576e)
2.12.0 (2022-10-13)
- add dispatch for ops.Where (9144cf1)
2.11.2 (2022-10-13)
- deps: update dependency protobuf to v3.20.3 (b11ca0d)
2.11.1 (2022-10-13)
- deps: update dependency protobuf to v3.20.2 [security] (d45f239)
2.11.0 (2022-10-12)
- add more mappings for ibis ops and substrait scalar functions (abbdf13)
- reformat with black (37924ec)
2.10.2 (2022-09-23)
- invalid syntax in pyproject.toml (24691b1)
2.10.1 (2022-08-27)
- joins: compute field offsets for nested joins (9f7177e)
2.10.0 (2022-08-10)
- add dispatch rule for
FixedChar
(24508f6)
2.9.8 (2022-08-10)
- always calculate child rel field offsets for join predicates (f8f7f96)
2.9.7 (2022-08-09)
- deps: update dependency protobuf to v3.20.1 (24487e0)
2.9.6 (2022-08-09)
- add
VarChar
to the_decompile_field
dispatcher (30e1daa)
2.9.5 (2022-08-01)
- translate: use FunctionArgument in ops.Count translation (77ea1fa)
2.9.4 (2022-07-27)
- add backcompat for older ibises (1298c1f)
2.9.3 (2022-07-21)
- substrait: update substrait to version 0.8 (c06a9b5)
2.9.2 (2022-06-30)
- translate all literals as nullable (3453469)
2.9.1 (2022-06-29)
- extract: substrait function argument ordering (beca56c)
2.9.0 (2022-06-28)
- add support for ops.Extract (2fe7f26)
2.8.0 (2022-06-27)
- add ops.SearchedCase handling (be13d4c)
2.7.0 (2022-05-14)
- add ops.Cast to translator and decompiler (911b2fd)
2.6.0 (2022-05-13)
- add ops.Contains -> singular_or_list translation (d768ea3)
2.5.0 (2022-05-12)
- add ops.SimpleCase to translate and decompile (a12b4e3)
2.4.0 (2022-05-12)
- struct: add struct field access (26c329a)
2.3.2 (2022-05-12)
- deps: pin protobuf to 3.19 (a448875)
2.3.1 (2022-05-11)
- deps: update dependency platformdirs to <2.5.3 (43030e4)
2.3.0 (2022-05-11)
- add mappings for ibis ops <-> substrait scalar functions (dc81c58)
- 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)
- version: add version to dunder init (cf3040c)
2.2.0 (2022-05-11)
- compiler: expand table expression to its columns (abbdf19)
2.1.0 (2022-04-05)
- compiler: expose extension uri parameter in constructor (7a7fee4)
2.0.0 (2022-02-22)
- adjust imports for new substrait proto layout (a5a0953)
- protos: Older Substrait protos are no longer supported
- Python 3.7 is no longer supported.
1.0.2 (2022-02-22)
- fix broken field offset construction (7c41b55)
1.0.1 (2022-02-02)
- deps: fix gen-protos script and bump protos (3a2b01b)
- force reproducible poetry.lock (cfff0c4)
- initial commit (fd1d7e3)