diff --git a/docs/release_notes_generated.qmd b/docs/release_notes_generated.qmd index 545ef1333eb1..aad3e43d87b7 100644 --- a/docs/release_notes_generated.qmd +++ b/docs/release_notes_generated.qmd @@ -1,6 +1,123 @@ --- --- +## [9.1.0](https://github.com/ibis-project/ibis/compare/9.0.0...9.1.0) (2024-06-13) + +### Features + +* **all:** enable passing in-memory data to create_table ([#9251](https://github.com/ibis-project/ibis/issues/9251)) ([fa15c7d](https://github.com/ibis-project/ibis/commit/fa15c7ddab4492ca35e8fca23b999a0203f6c4eb)), closes [#6593](https://github.com/ibis-project/ibis/issues/6593) [#8863](https://github.com/ibis-project/ibis/issues/8863) +* **api:** add `Table.value_counts` for easy group by count on multiple fields ([aba913d](https://github.com/ibis-project/ibis/commit/aba913df0e92e17516efca3f880717bbf8b66124)) +* **api:** isoyear method ([#9034](https://github.com/ibis-project/ibis/issues/9034)) ([4707c44](https://github.com/ibis-project/ibis/commit/4707c44a8ed58d5d1c3297f001914185c29045d7)) +* **api:** support `type` arg to ibis.null() ([8db686e](https://github.com/ibis-project/ibis/commit/8db686ee1785ade7657cbfb98ce0d562cb77720a)) +* **api:** support wider range of types in `where` arg to column reductions ([582165f](https://github.com/ibis-project/ibis/commit/582165f307b9d28c94194a136d23190a281a1213)) +* **api:** support wider range of types in `where` arg to table reductions ([7aba385](https://github.com/ibis-project/ibis/commit/7aba3856ff2aeb431b8b45de6a0f734011ac6d4f)) +* **bigquery:** implement a few URL ops ([#9210](https://github.com/ibis-project/ibis/issues/9210)) ([3d0f9bc](https://github.com/ibis-project/ibis/commit/3d0f9bc6ba9aeaf0f8bd90d0b6752e78db95a699)) +* **bigquery:** support filtering by `_TABLE_SUFFIX` when using a wildcard table name ([#9375](https://github.com/ibis-project/ibis/issues/9375)) ([62a25c4](https://github.com/ibis-project/ibis/commit/62a25c4662ca83a750c8a399c60da78edd9e90b7)), closes [#9371](https://github.com/ibis-project/ibis/issues/9371) +* **datafusion:** use pyarrow for type conversion ([#9299](https://github.com/ibis-project/ibis/issues/9299)) ([5bef96a](https://github.com/ibis-project/ibis/commit/5bef96aeb4af073b2bbdb1ec0227192f9fbe2abd)) +* drop Python 3.9 and test on Python 3.10/3.12 ([#9213](https://github.com/ibis-project/ibis/issues/9213)) ([c06285e](https://github.com/ibis-project/ibis/commit/c06285ebff80ba94af3a5de2aca920ebf46ce4ef)) +* **duckdb:** add catalog support to create_table ([#9147](https://github.com/ibis-project/ibis/issues/9147)) ([07331b5](https://github.com/ibis-project/ibis/commit/07331b51ed04c915eda8cb5e2ea1216ea50088b5)) +* **duckdb:** allow to use named in-memory db ([#9241](https://github.com/ibis-project/ibis/issues/9241)) ([67460aa](https://github.com/ibis-project/ibis/commit/67460aa16e66cc0765a06e64caa47abfa89b1c8a)), closes [#9240](https://github.com/ibis-project/ibis/issues/9240) +* **duckdb:** support and test 1.0 ([#9297](https://github.com/ibis-project/ibis/issues/9297)) ([395c8b5](https://github.com/ibis-project/ibis/commit/395c8b539bcd541d36892d95f413dcc3f93ca0bc)) +* **pandas,dask:** implement ops.StructColumn ([#9302](https://github.com/ibis-project/ibis/issues/9302)) ([ea81d85](https://github.com/ibis-project/ibis/commit/ea81d85aef6c0c8f1cb6628820850e0aec3c91f1)) +* **polars:** accept list of CSVs to read_csv ([#9232](https://github.com/ibis-project/ibis/issues/9232)) ([7a272e3](https://github.com/ibis-project/ibis/commit/7a272e39c445455d1b76272f6175a778a23df5c1)), closes [#9230](https://github.com/ibis-project/ibis/issues/9230) +* **polars:** implement `create_view`/`drop_view`/`drop_table` ([#9263](https://github.com/ibis-project/ibis/issues/9263)) ([c4324f5](https://github.com/ibis-project/ibis/commit/c4324f5c7b42fb0e3ee40e4505ee6a4fc8ee3fcd)) +* **postgres:** provide translation for `hash` ops ([#9348](https://github.com/ibis-project/ibis/issues/9348)) ([57e2348](https://github.com/ibis-project/ibis/commit/57e2348d06b0ca886f28fa51fe6d038332ae5f09)) +* **pyarrow:** support Arrow PyCapsule interface on `ibis.Table` objects ([1a262b9](https://github.com/ibis-project/ibis/commit/1a262b9159f90321cb2f5a78c26f1e439f3456c3)) +* **pyspark:** builtin udf support ([#9191](https://github.com/ibis-project/ibis/issues/9191)) ([142c105](https://github.com/ibis-project/ibis/commit/142c105855d5d0245f7ad487a9beff0aa741e282)) +* **pyspark:** provide a mode option to manage both batch and streaming connections ([e425ad5](https://github.com/ibis-project/ibis/commit/e425ad57899f8ebbea29b57bb53cedb40ebd7193)) +* **pyspark:** support reading from and writing to Kafka ([#9266](https://github.com/ibis-project/ibis/issues/9266)) ([1c7c6e3](https://github.com/ibis-project/ibis/commit/1c7c6e3785900cabbf25abbea5ed8505c8391b60)) +* **selectors:** parse Python types in `s.of_type` ([#9356](https://github.com/ibis-project/ibis/issues/9356)) ([c0ebdc8](https://github.com/ibis-project/ibis/commit/c0ebdc8add80790bba62740dc489f12c29b0597d)) +* **snowflake:** implement array map and array filter ([#9178](https://github.com/ibis-project/ibis/issues/9178)) ([9b42751](https://github.com/ibis-project/ibis/commit/9b4275105ce7a8ad7cad798ea8a79639cea3076f)) +* **snowflake:** implement support for `asof_join` API ([#9180](https://github.com/ibis-project/ibis/issues/9180)) ([49c6ce3](https://github.com/ibis-project/ibis/commit/49c6ce3cc95aa72953bb5d53c7230cdb980a2680)) +* **snowflake:** implement Table.sample ([#9071](https://github.com/ibis-project/ibis/issues/9071)) ([307334b](https://github.com/ibis-project/ibis/commit/307334be77445279abf0e0726191c83a010f010e)) +* **ux:** improve error message on unequal schemas during set ops ([#9115](https://github.com/ibis-project/ibis/issues/9115)) ([5488896](https://github.com/ibis-project/ibis/commit/54888968db818971c6db7e758f20c91a70f37abb)) + +### Bug Fixes + +* **api:** treat `col == None` or `col == ibis.NA` as `col.isnull()` ([#9114](https://github.com/ibis-project/ibis/issues/9114)) ([711bf9f](https://github.com/ibis-project/ibis/commit/711bf9f973546a4074ee29d0d491067bdf9271b3)) +* **bigquery:** only register memtable if obj is not None ([#9268](https://github.com/ibis-project/ibis/issues/9268)) ([f175d0a](https://github.com/ibis-project/ibis/commit/f175d0aa55925d1fc8592384c9ca3f2d1fcbe0d5)) +* **bigquery:** quote all parts of table names ([#9141](https://github.com/ibis-project/ibis/issues/9141)) ([e1338d5](https://github.com/ibis-project/ibis/commit/e1338d5743ae518ca6e8b100273569af1954d23c)) +* **bigquery:** quote qualified memtable names ([#9149](https://github.com/ibis-project/ibis/issues/9149)) ([878d0d5](https://github.com/ibis-project/ibis/commit/878d0d5ffe3e544de24f86588066d6372cb3edf6)) +* **bigquery:** strip whitespace from bigquery field names ([#9160](https://github.com/ibis-project/ibis/issues/9160)) ([8e5cc3b](https://github.com/ibis-project/ibis/commit/8e5cc3b635732812285089adedcd8cd9544f5370)), closes [#9112](https://github.com/ibis-project/ibis/issues/9112) +* **clickhouse:** more explicitly disallow null structs ([#9305](https://github.com/ibis-project/ibis/issues/9305)) ([fc1d00f](https://github.com/ibis-project/ibis/commit/fc1d00fb8f06ffeba7f10a90b6ef4b9f87e9ff57)) +* convert the uint64's from some backends' hash() to the desired int64 ([900ecca](https://github.com/ibis-project/ibis/commit/900eccadf8c91181fa512ec8ece3ccaf4f5dbed7)) +* **datatypes:** manually cast the type of `pos` to `int16` for `table.info()` ([#9139](https://github.com/ibis-project/ibis/issues/9139)) ([9eb1ed1](https://github.com/ibis-project/ibis/commit/9eb1ed17673a6ab75e76eebc79d85d66444e0aa6)) +* **datatypes:** manually cast the type of pos to int16 for `table.describe()` ([#9314](https://github.com/ibis-project/ibis/issues/9314)) ([c7fcddf](https://github.com/ibis-project/ibis/commit/c7fcddf51c124b9685d8420ae5f855a4aa2b9460)) +* **ddl:** use column names, not position, for insertion order ([#9264](https://github.com/ibis-project/ibis/issues/9264)) ([3506f40](https://github.com/ibis-project/ibis/commit/3506f40dee8595f2e0f89db63ff90c3650303631)) +* **deps:** remove pydruid sqlalchemy dependency ([#9092](https://github.com/ibis-project/ibis/issues/9092)) ([a0df103](https://github.com/ibis-project/ibis/commit/a0df103fc2d79c3e127289ce6a6b33c547336fb5)) +* **deps:** update dependency datafusion to v37 ([#9189](https://github.com/ibis-project/ibis/issues/9189)) ([49ecf8d](https://github.com/ibis-project/ibis/commit/49ecf8d52e409ba756278dff85a8061454e36e25)) +* **deps:** update dependency datafusion to v38 ([#9278](https://github.com/ibis-project/ibis/issues/9278)) ([77aaecd](https://github.com/ibis-project/ibis/commit/77aaecd9d2056a4ef4c8d09aa339a9c22b352e01)) +* **deps:** update dependency fsspec to <2024.5.1 ([#9201](https://github.com/ibis-project/ibis/issues/9201)) ([15a5257](https://github.com/ibis-project/ibis/commit/15a5257cc56723a17be0e0548c53c0aedbf02b5f)) +* **deps:** update dependency fsspec to <2024.6.1 ([#9304](https://github.com/ibis-project/ibis/issues/9304)) ([d600a0d](https://github.com/ibis-project/ibis/commit/d600a0d18def2bcabcf51e5be15e928d31f731a5)) +* **deps:** update dependency sqlglot to >=23.4,<23.14 ([#9118](https://github.com/ibis-project/ibis/issues/9118)) ([d8119fb](https://github.com/ibis-project/ibis/commit/d8119fb286a61d7ab8158c1564e1cd2666651036)) +* **deps:** update dependency sqlglot to >=23.4,<23.15 ([#9151](https://github.com/ibis-project/ibis/issues/9151)) ([ac2201d](https://github.com/ibis-project/ibis/commit/ac2201d32d6463fd06b9b9df456e021ea5ad7c5b)) +* **deps:** update dependency sqlglot to >=23.4,<23.17 ([#9209](https://github.com/ibis-project/ibis/issues/9209)) ([82a5f93](https://github.com/ibis-project/ibis/commit/82a5f93e3d7aedd1c3106b1ea8dd0848175a38aa)) +* **deps:** update dependency sqlglot to >=23.4,<23.18 ([#9212](https://github.com/ibis-project/ibis/issues/9212)) ([b92dd7b](https://github.com/ibis-project/ibis/commit/b92dd7b461fe1960f675c252b04f7f182218c1e8)) +* **deps:** update dependency sqlglot to >=23.4,<24.2 ([#9277](https://github.com/ibis-project/ibis/issues/9277)) ([98cb460](https://github.com/ibis-project/ibis/commit/98cb460a16118780ec04bde16eae9d238db6cad5)) +* **deps:** update dependency sqlglot to >=23.4,<25.2 ([#9368](https://github.com/ibis-project/ibis/issues/9368)) ([d65a752](https://github.com/ibis-project/ibis/commit/d65a7528ddbc25615e49fbc9925c1e7fb64ace3c)) +* **deps:** update dependency sqlglot to v24 ([#9229](https://github.com/ibis-project/ibis/issues/9229)) ([a4918be](https://github.com/ibis-project/ibis/commit/a4918be0c1d81387a7da77f47619248496129351)) +* **deps:** update dependency sqlglot to v25 ([#9316](https://github.com/ibis-project/ibis/issues/9316)) ([2b921f8](https://github.com/ibis-project/ibis/commit/2b921f817343bcb7b62656cf57e741580aeafff4)) +* drop nulls in `.collect()` aggregation ([b6e0c31](https://github.com/ibis-project/ibis/commit/b6e0c31de727be9cbaa5b5c453b0eb9670f9eb63)) +* **duckdb:** clean up temp view junk when using memtables in `create_table` ([#9107](https://github.com/ibis-project/ibis/issues/9107)) ([4e7a00c](https://github.com/ibis-project/ibis/commit/4e7a00cb4a383a01466c39b0929f582e66f7ba07)) +* **duckdb:** use existing table repr for settings view ([#9155](https://github.com/ibis-project/ibis/issues/9155)) ([1892bfd](https://github.com/ibis-project/ibis/commit/1892bfd1efd2b2a2801cedcf225ed01e8a249242)) +* exclude null values from `first` and `last` aggregations ([22fffc7](https://github.com/ibis-project/ibis/commit/22fffc7372604c7b224d7305f8e17f5e9c3cd2a0)) +* **mysql:** avoid creating any tables when using `.sql()` ([#9363](https://github.com/ibis-project/ibis/issues/9363)) ([d2d5251](https://github.com/ibis-project/ibis/commit/d2d5251985dc79cb67cfc55c6fe0b3daddff6e09)), closes [#9354](https://github.com/ibis-project/ibis/issues/9354) +* **mysql:** support parametrized datetime types ([#9294](https://github.com/ibis-project/ibis/issues/9294)) ([ccfcbbc](https://github.com/ibis-project/ibis/commit/ccfcbbc3cb7b818096d2358042971f873015a6b3)) +* **polars,mysql:** avoid execution of query in `_get_schema_using_query` ([#9290](https://github.com/ibis-project/ibis/issues/9290)) ([0348b9a](https://github.com/ibis-project/ibis/commit/0348b9a04975b5130eb26d2fc96306807b85e316)) +* **pyspark:** plumb through `limit` and `params` in export functions ([1f36552](https://github.com/ibis-project/ibis/commit/1f365522fc47e447201bde8bea86cbdf18add298)) +* replace NaNs with None in some backends when loading from pandas dataframe ([#9094](https://github.com/ibis-project/ibis/issues/9094)) ([f2a7cd9](https://github.com/ibis-project/ibis/commit/f2a7cd9120a3b5b5c29ad33c7b4c218faa929ca9)), closes [#9095](https://github.com/ibis-project/ibis/issues/9095) [#8792](https://github.com/ibis-project/ibis/issues/8792) +* **snowflake:** ensure that timestamp conversion from parquet files is correct ([#9181](https://github.com/ibis-project/ibis/issues/9181)) ([1ba4c32](https://github.com/ibis-project/ibis/commit/1ba4c3299a9e8e6d5b4227c93b9935277a3e1565)) +* **snowflake:** properly pass schema and database for sqlglot generation ([#9221](https://github.com/ibis-project/ibis/issues/9221)) ([1ecb319](https://github.com/ibis-project/ibis/commit/1ecb3194d8f7e7ddec012f2e4041511defc57fcb)) +* **to_sql:** use default backend for sql generation when set ([#9228](https://github.com/ibis-project/ibis/issues/9228)) ([c66d6aa](https://github.com/ibis-project/ibis/commit/c66d6aa7f197e063b6e3102733b59109c1c27ae4)), closes [#9227](https://github.com/ibis-project/ibis/issues/9227) +* **trino:** parse URL passed to ibis.connect ([e3ee67b](https://github.com/ibis-project/ibis/commit/e3ee67b6183da79dd03d5d74b85f48a6eb5d8d09)) +* **typing:** map() can take ArrayValues not just ArrayColumns ([#9282](https://github.com/ibis-project/ibis/issues/9282)) ([3ad1183](https://github.com/ibis-project/ibis/commit/3ad11835c548c242d608c5cec79761e731b51af0)) + +### Documentation + +* add API docs for operations ([#9233](https://github.com/ibis-project/ibis/issues/9233)) ([11e0530](https://github.com/ibis-project/ibis/commit/11e053055085c3c9ad2cd52cadf27f47de693a70)) +* add probabl podcast to 9.0 blog ([#9105](https://github.com/ibis-project/ibis/issues/9105)) ([9d20b85](https://github.com/ibis-project/ibis/commit/9d20b85ed181b13645b90764a24b880147ba3597)) +* **api:** document the ability to apply a different sort order using `across` ([#9376](https://github.com/ibis-project/ibis/issues/9376)) ([f41c554](https://github.com/ibis-project/ibis/commit/f41c554f892c71c29dc675232ee95a0a3ded86fe)) +* **blog:** new blog post on sqlmesh + ibis ([#9218](https://github.com/ibis-project/ibis/issues/9218)) ([8e015a7](https://github.com/ibis-project/ibis/commit/8e015a73334d8f019565d93f22da7b98f00eeaa4)) +* **builtin:** update url for packages.parquet file ([#9132](https://github.com/ibis-project/ibis/issues/9132)) ([4f93a91](https://github.com/ibis-project/ibis/commit/4f93a917a00173c03968b79e1210ab53de8d85ce)) +* **descheming:** move callout note outside of parameter description ([#9133](https://github.com/ibis-project/ibis/issues/9133)) ([bb7bdb3](https://github.com/ibis-project/ibis/commit/bb7bdb307682e308372c7ceac2ae1a461b4a5539)), closes [#8712](https://github.com/ibis-project/ibis/issues/8712) +* **dev:** update maintainers guide link ([#9312](https://github.com/ibis-project/ibis/issues/9312)) ([379afac](https://github.com/ibis-project/ibis/commit/379afaccc853825986383b508e9e79770a03cd71)) +* fix jupyterlite build ([#9090](https://github.com/ibis-project/ibis/issues/9090)) ([63dcb92](https://github.com/ibis-project/ibis/commit/63dcb92bc1372832c61591bf95ae3ed0b89543e6)) +* improve maintainers summit slides ([#9207](https://github.com/ibis-project/ibis/issues/9207)) ([5999e2d](https://github.com/ibis-project/ibis/commit/5999e2dcbf85c3f8a1148e8b681f26f8b6dbf93a)) +* **presentation:** minor updates to overview presentation ([#9145](https://github.com/ibis-project/ibis/issues/9145)) ([f7c2dbb](https://github.com/ibis-project/ibis/commit/f7c2dbbafeb4c1b80b19cab96fc9d4c13b4a58c8)) +* **presentations:** minor updates to history in overview presentation ([#9341](https://github.com/ibis-project/ibis/issues/9341)) ([f5c7978](https://github.com/ibis-project/ibis/commit/f5c797821387b3ee8860234fe5182640dbf0789e)) +* **presentation:** updates to overview presentation ([#9126](https://github.com/ibis-project/ibis/issues/9126)) ([2ba1884](https://github.com/ibis-project/ibis/commit/2ba188414c4a0dbcf6ff78b285f92fd851fc404c)) +* put DataType base class first in reference ([eaf0e45](https://github.com/ibis-project/ibis/commit/eaf0e457b5568c63963b353a31d38d91d778f8c7)) +* **pyspark:** remove outdated `connect()` callout ([#9327](https://github.com/ibis-project/ibis/issues/9327)) ([10112bd](https://github.com/ibis-project/ibis/commit/10112bd0bbf9fdc4ef8c7171c616c8fee2763520)) +* release blog for Ibis 9.0 ([#8918](https://github.com/ibis-project/ibis/issues/8918)) ([0350815](https://github.com/ibis-project/ibis/commit/03508156a39e9dafd77fb1c389236e5c826d3233)) +* remove GitHub-specific Markdown in README.md ([#9370](https://github.com/ibis-project/ibis/issues/9370)) ([ce0f1f2](https://github.com/ibis-project/ibis/commit/ce0f1f24ee6d38346699a89e8002fbc2744a2f71)) +* remove unrendered/unused top-level getting-started.qmd document ([#9106](https://github.com/ibis-project/ibis/issues/9106)) ([66a67c0](https://github.com/ibis-project/ibis/commit/66a67c028d6ada905d483502536c8352079975a9)) +* rework the homepage ([#9088](https://github.com/ibis-project/ibis/issues/9088)) ([c68f9d4](https://github.com/ibis-project/ibis/commit/c68f9d4f53163b5f996da6ad7b9760d487529ac4)), closes [#8856](https://github.com/ibis-project/ibis/issues/8856) +* **search:** append scraped API records to algolia index in CI ([#9366](https://github.com/ibis-project/ibis/issues/9366)) ([05d9d7a](https://github.com/ibis-project/ibis/commit/05d9d7ab9aeff6c5c86bc8fd492aae5ed2df6813)) +* **talks:** pycon 2024 maintainers talk ([#9193](https://github.com/ibis-project/ibis/issues/9193)) ([77d6cb6](https://github.com/ibis-project/ibis/commit/77d6cb620238b8f6e18f5aa940edf8017652d37c)) +* update contribute index page content ([#9349](https://github.com/ibis-project/ibis/issues/9349)) ([f130dae](https://github.com/ibis-project/ibis/commit/f130dae83f2e33ce8a3740271c0f45afdb452ad4)) +* update the code of conduct link ([#9337](https://github.com/ibis-project/ibis/issues/9337)) ([fa2de4d](https://github.com/ibis-project/ibis/commit/fa2de4d59d45e527b7b0fa4333114055eb185bb9)) +* use interactive mode instead of execute for typed null docstrings ([c27097b](https://github.com/ibis-project/ibis/commit/c27097b73a5c5aa3bc6b3065a297328a62b796d1)) +* use more idiomatic group_by in readme example ([#9307](https://github.com/ibis-project/ibis/issues/9307)) ([2aca613](https://github.com/ibis-project/ibis/commit/2aca61300dfb8caa45b252761b3863b8278b491d)) +* **website:** make icon grayscale for consistency ([#9100](https://github.com/ibis-project/ibis/issues/9100)) ([fb81f92](https://github.com/ibis-project/ibis/commit/fb81f92bb22a418b5121e12167a6dab20eb1eb92)) + +### Refactors + +* deprecate `fillna`/`dropna` methods in favor of `fill_null`/`drop_null` ([df0e656](https://github.com/ibis-project/ibis/commit/df0e656d819f0666733725686d26cb874d32572f)) +* deprecate register api ([#8863](https://github.com/ibis-project/ibis/issues/8863)) ([7a39bd3](https://github.com/ibis-project/ibis/commit/7a39bd37e405b87197e9e610e0601804fdc5a6c3)) +* **ir:** actually remove `analysis.py` ([#9087](https://github.com/ibis-project/ibis/issues/9087)) ([8508e3d](https://github.com/ibis-project/ibis/commit/8508e3d09ec71d264e7b8643e17d5dfaf9dcce6a)) +* **pyspark:** remove custom implementation of cursors ([#9161](https://github.com/ibis-project/ibis/issues/9161)) ([9caa552](https://github.com/ibis-project/ibis/commit/9caa552fc26cc93386a8085d45ef023bda434db9)) +* remove ibisNA ([#9344](https://github.com/ibis-project/ibis/issues/9344)) ([83db19d](https://github.com/ibis-project/ibis/commit/83db19df499b1bce45bba8f72925bb447cf29da3)), closes [#9311](https://github.com/ibis-project/ibis/issues/9311) +* **snowflake:** replace array repeat udf with builtin transform function ([#9177](https://github.com/ibis-project/ibis/issues/9177)) ([b3abc9a](https://github.com/ibis-project/ibis/commit/b3abc9aebfcd4dbfb457a5bcc5c2ee1c9bab45fc)) +* **sql:** add `LOWERED_OPS` mapping for cleaner handling of operations implemented by "lowering" to simpler operations ([7a9b4b6](https://github.com/ibis-project/ibis/commit/7a9b4b69aac62bbaead55b858abdea6d33c0c86f)) +* **sql:** extract aggregate handling out into common utility class ([#9222](https://github.com/ibis-project/ibis/issues/9222)) ([56e0b38](https://github.com/ibis-project/ibis/commit/56e0b384aa97e4ef8cf67dfbee742279eb2e1ba3)), closes [#9170](https://github.com/ibis-project/ibis/issues/9170) +* **sql:** rename `UNSUPPORTED_OPERATIONS` to `UNSUPPORTED_OPS` for consistency ([9e11957](https://github.com/ibis-project/ibis/commit/9e1195779c638019acfb896f6e2f1e879f1d9eb5)) +* **sql:** use a rewrite rule to implement FillNa/DropNa ([378251e](https://github.com/ibis-project/ibis/commit/378251ef1ec1be860ed5b18beee361ab95b82d8f)) + +### Performance + +* **api:** rewrite union and intersection construction to support more operands ([#9194](https://github.com/ibis-project/ibis/issues/9194)) ([5d7aa55](https://github.com/ibis-project/ibis/commit/5d7aa55d68c0d8caaa803befb795d18967a9853b)) +* **api:** speed up simple column accesses by avoiding dereferencing ([#9156](https://github.com/ibis-project/ibis/issues/9156)) ([c770fa1](https://github.com/ibis-project/ibis/commit/c770fa132d5df1f1f62cbfaa2fd6e8caf4ab6eef)) + ## [9.0.0](https://github.com/ibis-project/ibis/compare/8.0.0...9.0.0) (2024-04-30) diff --git a/ibis/__init__.py b/ibis/__init__.py index 28924feb23e2..ed3ba42a96cf 100644 --- a/ibis/__init__.py +++ b/ibis/__init__.py @@ -2,7 +2,7 @@ from __future__ import annotations -__version__ = "9.0.0" +__version__ = "9.1.0" import warnings from typing import Any diff --git a/pyproject.toml b/pyproject.toml index 88ddcf8de7bb..59a2f5707a13 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "ibis-framework" -version = "9.0.0" +version = "9.1.0" packages = [{ include = "ibis" }] include = ["ibis/examples/metadata.json", "ibis/examples/CITATIONS.md"] exclude = [