Skip to content

10.6.0

Latest
Compare
Choose a tag to compare
@ibis-project-bot ibis-project-bot released this 16 Jun 14:40

10.6.0 (2025-06-16)

Features

  • add Deferred to signatures of many Table methods (d73a040)
  • api: allow creating specific uuid values and add to docs (#11304) (476fa9f)
  • athena: support partitioning in create_table (6ea5cd4)
  • bigquery: add job_id_prefix to functions that produce bigquery jobs (#11265) (4006d68)
  • bigquery: add QueryJobConfig properties to bigquery backend specified at query time (#11255) (6d7defc)
  • bigquery: add the ability to specify a bigquery job id in a query (3a383d8)
  • bigquery: add the ability to specify a bigquery job id in a query (e0ad6ea)
  • datafusion: add BitwiseNot, Clip and IntervalFromInteger (1666e33)
  • datafusion: add Greatest and Least (10aa7d7)
  • datafusion: add support for anys and alls (#11162) (0f23dc5)
  • improve typing and docstring for to_pyarrow (2600c65)
  • make Backend._from_url() consistently use kwargs as overrides (14d103a)
  • risingwave: add support for includes in create_source (f88c0dc)
  • types: add raw_type to dt.Unknown (#11337) (9296107)
  • typing: improve type hints of .isin and .notin (#11156) (c10b627)
  • typing: return Self from .fill_null() and similar (4218644)
  • ux: improve rich rendering (#11326) (1b8038c)

Bug Fixes

  • api: deal with null literals in Struct.__getitem__ (#11299) (ccd9359)
  • bigquery: maintain custom client project id when provided (12bc4c0)
  • bigquery: raise error if bigquery project id cannot be identified (a93b7d9)
  • bigquery: undo removal of job_id_prefix functionality from raw_sql (#11349) (cf404c2)
  • bigquery: use job_id_prefix instead of job_id (364e33a)
  • builds: ensure that python 3.13 builds (601ea3e)
  • datafusion: override struct syntax to use bracket (dae8e7a)
  • datatype: convert from sqlglot VARCHAR(MAX) correctly (#11202) (dc37796)
  • duckdb: allow creating tables using data with a different column order (cf83480)
  • duckdb: support materializing enum types to pyarrow (#11214) (d2f8839)
  • flink: unit is ignored when str cast to timestamp (#11167) (cfa5768)
  • impala: make create_database follow the CanCreateDatabase API (#11149) (15ff868)
  • oracle: cast string to int for the precision and scale of decimal (969453e)
  • polars: make sure sum is NULL to match other backends (#11321) (f778f03), closes #11318
  • postgres: move more configuration to _post_connect() so that .from_connection() also uses it (15df443)
  • postgres: set search path more compliantly (1c284a1)
  • pyarrow: properly support round tripping of fixed size list types (#11330) (e2937a4)
  • snowflake: allow pyarrow 20 to work (#11173) (0ed7862)
  • snowflake: use newer sqlglot syntax for unnest (0b57361)
  • sql: ensure that when distinct with order by is split that all fields are considered for rewrites (#11334) (e4df7a8)
  • trino: fix nested row casting inside of lambda (#11146) (755e2a3)

Documentation

  • actually include expression-misc.qmd in the navbar (#11306) (4a935dc)
  • add concepts doc on casting (cea8ed8)
  • add examples of .isin() (#11154) (b4e6272)
  • databricks: add a backend documentation page (2665f53)
  • improve docstrings on methods using the database param (#11112) (458f06d)
  • postgres: show passing schema to Postgres.from_url() (46cce76)
  • support-matrix: do not escape the HTML links (895eb58)

Refactors

  • bigquery: remove unused connect function in ibis/__init__.py (#11305) (77a6dff)
  • rich: consolidate rich logic into a more central place (#11283) (44d5e6b)
  • test: centralize marks for no array, struct, etc support (#11315) (c581afe)

Performance

  • duckdb: optimize ArrayIndex sql when index is a Literal (3f32794)