Skip to content

9.5.0

Latest
Compare
Choose a tag to compare
@ibis-project-bot ibis-project-bot released this 11 Sep 20:57
· 421 commits to main since this release

9.5.0 (2024-09-11)

Features

  • api: add name argument to topk (1652076)
  • api: add name argument to value_counts (24be184)
  • api: add to_sqlglot method to Schema objects (#10063) (9488115)
  • mssql: add lpad and rpad ops (#10060) (77af14b)
  • mssql: add startswith and endswith ops (17a628c)

Bug Fixes

  • backends: pass kwargs to _from_url() in every case (#10003) (9ca92f0)
  • bigquery: handle column name mismatches and _TABLE_SUFFIX everywhere (5ade49e)
  • clickhouse: fix lstrip, rstrip, and strip (d2539c4)
  • datafusion: raise when attempting to create temp table (#10072) (1cf5439)
  • deps: update dependency fsspec to <2024.9.1 (#10036) (ea71719)
  • deps: update dependency sqlglot to >=23.4,<25.20 (#10010) (ba07da7)
  • deps: update dependency sqlglot to >=23.4,<25.21 (#10050) (422d361)
  • docs: update invalid read_parquet link (2ae9ef4)
  • duckdb: allow setting auto_detect to False by fixing translation of columns argument (#10065) (883d2d3)
  • duckdb: free memtables based on operation lifetime (#10042) (a121ab3)
  • duckdb: support version 1.1.0 (#10037) (3a37626)
  • flink: fix strip (01117a5)
  • impala: allow specifying temp=False in create_table (e29712c)
  • impala: fix lstrip, rstrip, strip (413df3b)
  • mssql: ensure that dot-sql can be executed when column names are not provided (#10028) (1936437), closes #10025
  • mssql: fix strip, lstrip, rstrip (f53feab)
  • oracle: fix lstrip, rstrip, and strip (3f5a304)
  • pandas: don't silently ignore result column name mismatches (48be246)
  • polars: support polars Enum type (#10017) (869829f)
  • sqlite: list temporary tables by default (#10058) (dfa55b6)
  • sql: properly parenthesize binary ops containing named expressions (5c2eadc)

Documentation

Refactors

Performance

  • backends: speed up most memtable existence checks (#10067) (a205ab7)
  • ir: don't recreate nodes in replace if their children haven't changed (ac79604)
  • sql: avoid parenthesizing chains of commutative operators (f86515c)

Deprecations

  • api: deprecate bool_val.negate()/-bool_val in favor of ~bool_val (499fc03)
  • api: deprecate filtering/expression projection in Table.__getitem__ (62c63d2)
  • selectors: deprecate c and r selectors in favor of cols and index (29b865e)