From 2cec72043611d123072d9ff060f3518fac042eb1 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Thu, 16 Nov 2023 19:51:21 +0000 Subject: [PATCH] chore(release): 7.1.0 --- docs/release_notes.md | 205 ++++++++++++++++++++++++++++++++++++++++++ ibis/__init__.py | 2 +- pyproject.toml | 2 +- 3 files changed, 207 insertions(+), 2 deletions(-) diff --git a/docs/release_notes.md b/docs/release_notes.md index 6ab4f115922d..0299b5ece019 100644 --- a/docs/release_notes.md +++ b/docs/release_notes.md @@ -1,6 +1,211 @@ Release notes --- +## [7.1.0](https://github.com/ibis-project/ibis/compare/7.0.0...7.1.0) (2023-11-16) + + +### Features + +* **api:** add `bucket` method for timestamps ([ca0f7bc](https://github.com/ibis-project/ibis/commit/ca0f7bc830669288815b074a322f186fdb261dd1)) +* **api:** add `Table.sample` method for sampling rows from a table ([3ce2617](https://github.com/ibis-project/ibis/commit/3ce261780b8ccbd50442e1e62d96790875e33f75)) +* **api:** allow selectors in `order_by` ([359fd5e](https://github.com/ibis-project/ibis/commit/359fd5ebacaf1f56755c151351e4eb1502455499)) +* **api:** move analytic window functions to top-level ([8f2ced1](https://github.com/ibis-project/ibis/commit/8f2ced12282de4043262c7d317ce709e226b1f19)) +* **api:** support deferred in reduction filters ([349f475](https://github.com/ibis-project/ibis/commit/349f4750c4b3b313abc444367f667e731c2314a3)) +* **api:** support specifying `signature` in udf definitions ([764977e](https://github.com/ibis-project/ibis/commit/764977e939cb9de743f3660e16c2e69f0e510a76)) +* **bigquery:** add `location` parameter ([d652dbb](https://github.com/ibis-project/ibis/commit/d652dbbb2cec4434b287a439f167def8997332ca)) +* **bigquery:** add `read_csv`, `read_json`, `read_parquet` support ([ff83110](https://github.com/ibis-project/ibis/commit/ff831106b1beedab517e13a51fa631916032e5dd)) +* **bigquery:** support temporary tables using sessions ([eab48a9](https://github.com/ibis-project/ibis/commit/eab48a9321472cb2f2ee6d23840c7d3078ec5745)) +* **clickhouse:** add support for timestamp `bucket` ([10a5916](https://github.com/ibis-project/ibis/commit/10a59164877fedcce76cc929985ca8bc01dd7533)) +* **clickhouse:** support `Table.fillna` ([5633660](https://github.com/ibis-project/ibis/commit/5633660ccfbf41804e8896e8a16757df21a47bb5)) +* **common:** better inheritance support for Slotted and FrozenSlotted ([9165d41](https://github.com/ibis-project/ibis/commit/9165d419e52acad5ea5a3e7e2f940b941af58f9e)) +* **common:** make Slotted and FrozenSlotted pickleable ([13cbce0](https://github.com/ibis-project/ibis/commit/13cbce06505887e8e774e0edf1bbbe94ab4ca68d)) +* **common:** support `Self` annotations for `Annotable` ([0c60146](https://github.com/ibis-project/ibis/commit/0c601469911e09f9c7ef263ade7dc0a23822eec9)) +* **common:** use patterns to filter out nodes during graph traversal ([3edd8f7](https://github.com/ibis-project/ibis/commit/3edd8f75141f491500e8c0e117809f01320c50a5)) +* **dask:** add read_csv and read_parquet ([e9260af](https://github.com/ibis-project/ibis/commit/e9260af45fecd71493a4029e8f2c2935dd5cd120)) +* **dask:** enable pyarrow conversion ([2d36722](https://github.com/ibis-project/ibis/commit/2d36722709b902b17d9f806988d495ef8f4f4f7b)) +* **dask:** support `Table.sample` ([09a7626](https://github.com/ibis-project/ibis/commit/09a76266622610cecdf40705619f3a492aabe703)) +* **datafusion:** add case and if-else statements ([851d560](https://github.com/ibis-project/ibis/commit/851d5601734a2fb796d61220121eb4a472fc19c7)) +* **datafusion:** add corr and covar ([edc42be](https://github.com/ibis-project/ibis/commit/edc42be059db53e6a3af74e1eb10bf4ce7d25582)) +* **datafusion:** add isnull and isnan operations ([0076c25](https://github.com/ibis-project/ibis/commit/0076c25ed8b460aff96efe68715856f35985cae1)) +* **datafusion:** add some array functions ([0b96b68](https://github.com/ibis-project/ibis/commit/0b96b6829ef4634be8200a82f262a7938d2affdd)) +* **datafusion:** add StringLength, FindInSet, ArrayStringJoin ([fd03831](https://github.com/ibis-project/ibis/commit/fd038310f9a1f490667895eb8e24368284b689a1)) +* **datafusion:** add TimestampFromUNIX and subtract/add operations ([2bffa5a](https://github.com/ibis-project/ibis/commit/2bffa5ad4be33cfa12ab5967fb96bce92ca046fe)) +* **datafusion:** add TimestampTruncate / fix broken extract time part functions ([940ed21](https://github.com/ibis-project/ibis/commit/940ed2170710646a5d06aadf577a7fba4beed97f)) +* **datafusion:** support dropping schemas ([cc6870c](https://github.com/ibis-project/ibis/commit/cc6870c020e4b8b33ab86305924d7675fd0c1c4d)) +* **duckdb:** add `attach` and `detach` methods for adding and removing databases to the current duckdb session ([162b058](https://github.com/ibis-project/ibis/commit/162b05804425202c946281c64111d832f678f3ec)) +* **duckdb:** add `ntile` support ([bf08a2a](https://github.com/ibis-project/ibis/commit/bf08a2a8ec0027ab543f074ff50a9ccbeaeebb7f)) +* **duckdb:** add dict-like for DuckDB settings ([ea2d317](https://github.com/ibis-project/ibis/commit/ea2d317855aaef2ac40304dec81c5340a169a3e8)) +* **duckdb:** add support for specific timestamp scales ([3518b78](https://github.com/ibis-project/ibis/commit/3518b78534dcb005df1c6a539dea218eece7192b)) +* **duckdb:** allow users to register fsspec filesystem with DuckDB ([6172f07](https://github.com/ibis-project/ibis/commit/6172f07bbd04a6b65a1225e0e9105473669eaeae)) +* **duckdb:** expose option to force reinstall extension ([98080d0](https://github.com/ibis-project/ibis/commit/98080d0bf3697847787d50e18cf7cc258281c37d)) +* **duckdb:** implement `Table.sample` as a `TABLESAMPLE` query ([3a80f3a](https://github.com/ibis-project/ibis/commit/3a80f3a2fa6ab43fe587cf637a896a1187c1ce1b)) +* **duckdb:** implement partial json collection casting ([aae28e9](https://github.com/ibis-project/ibis/commit/aae28e9e933a4a26cc928c17563e3647bad06913)) +* **flink:** add remaining operators for Flink to pass/skip the common tests ([b27adc6](https://github.com/ibis-project/ibis/commit/b27adc6cf2eda56ef5745dc7414fe13279af624b)) +* **flink:** add several temporal operators ([f758228](https://github.com/ibis-project/ibis/commit/f75822882ca81cb9491871fc461504d042adb04d)) +* **flink:** implement the `ops.TryCast` operation ([752e587](https://github.com/ibis-project/ibis/commit/752e587cbc6512e11593e69cad9a49fa86126c43)) +* **formats:** map ibis JSON type to pyarrow strings ([79b6eac](https://github.com/ibis-project/ibis/commit/79b6eaca65084b6f9f30e40078beec197308290d)) +* **impala/pyspark:** implement `to_pyarrow` ([6b33454](https://github.com/ibis-project/ibis/commit/6b334545e6b9e0cddd119f2911c55b4b02aa941d)) +* **impala:** implement `Table.sample` ([8e78dfc](https://github.com/ibis-project/ibis/commit/8e78dfc51498d4437da08e95efedb30c64e3322e)) +* implement window table valued functions ([a35a756](https://github.com/ibis-project/ibis/commit/a35a7563da1280321413ae448291c294ff67c16a)) +* improve generated column names for methods receiving intervals ([c319ed3](https://github.com/ibis-project/ibis/commit/c319ed3e36506e6e00498803a764bb8cc370cd63)) +* **mssql:** add support for timestamp `bucket` ([1ffac11](https://github.com/ibis-project/ibis/commit/1ffac11320ede4047e84baf8f967baf238f21b67)) +* **mssql:** support cross-db/cross-schema table list ([3e0f0fa](https://github.com/ibis-project/ibis/commit/3e0f0fafb736c3c2b03cd7f3c11b6b47123c0f68)) +* **mysql:** support `ntile` ([9a14ba3](https://github.com/ibis-project/ibis/commit/9a14ba31d4db6b8b12e3283a6fea387d89fd05fe)) +* **oracle:** add fixes after running pre-commit ([6538b70](https://github.com/ibis-project/ibis/commit/6538b70c5fd0c53df79b9454275b0d1aaa79bf84)) +* **oracle:** add fixes after running pre-commit ([e3d14b3](https://github.com/ibis-project/ibis/commit/e3d14b3d4fe13f8ee37ff946632a8e012578bc98)) +* **oracle:** add support for loading Oracle RAW and BLOB types ([c77eeb2](https://github.com/ibis-project/ibis/commit/c77eeb23fc0cc5f92e0be1248c17a6ce8f5da07a)) +* **oracle:** change parsing of Oracle NUMBER data type ([649ab86](https://github.com/ibis-project/ibis/commit/649ab86dfd31e07ba3302fce1832e4e8dbcb8101)) +* **oracle:** remove redundant brackets ([2905484](https://github.com/ibis-project/ibis/commit/2905484d7ceb9f053d4eb99911e6ef9a211376f3)) +* **pandas:** add read_csv and read_parquet ([34eeca6](https://github.com/ibis-project/ibis/commit/34eeca656cd7f124715159185935d8e16a5a909c)) +* **pandas:** support `Table.sample` ([77215be](https://github.com/ibis-project/ibis/commit/77215bef1ad8556a7596353eec1e7597ea286d0d)) +* **polars:** add support for timestamp `bucket` ([c59518c](https://github.com/ibis-project/ibis/commit/c59518c01127eae243e547828ab2e7d1627367d9)) +* **postgres:** add support for timestamp `bucket` ([4d34afc](https://github.com/ibis-project/ibis/commit/4d34afc068afc92444a2e1f3fef8754ba467e48d)) +* **pyspark:** support `Table.sample` ([6aa897e](https://github.com/ibis-project/ibis/commit/6aa897e86892cc8fdae5ac60e9491a0973ef791b)) +* **snowflake:** support `ntile` ([39eed1a](https://github.com/ibis-project/ibis/commit/39eed1a8172622ae350b5e4bc23077270dd55963)) +* **snowflake:** support cross-db/cross-schema table list ([2071897](https://github.com/ibis-project/ibis/commit/2071897f5bef0517caad1fef3994bee7ecb87704)) +* **snowflake:** support timestamp bucketing ([a95ffa9](https://github.com/ibis-project/ibis/commit/a95ffa9710496a06d786d7c683821a48ca5da224)) +* **sql:** implement `Table.sample` as a `random()` filter across several SQL backends ([e1870ea](https://github.com/ibis-project/ibis/commit/e1870eae2404b43136c81e7de898e92e92c41926)) +* **trino:** implement `Table.sample` as a `TABLESAMPLE` query ([f3d044c](https://github.com/ibis-project/ibis/commit/f3d044c6b67c38a87ec957ce9be6021c506c7d94)) +* **trino:** support `ntile` ([2978d1a](https://github.com/ibis-project/ibis/commit/2978d1adb729124b8f706e5f66b0d9e50aa50720)) +* **trino:** support temporal operations ([8b8e885](https://github.com/ibis-project/ibis/commit/8b8e885d35ac613ec0b9c682cac028fa86d58209)) +* **udf:** improve mypy compatibility for udf functions ([65b5bb7](https://github.com/ibis-project/ibis/commit/65b5bb774f2594446290122597135949ad87f752)) +* use `to_pyarrow` instead of `to_pandas` in the interactive repr ([72aa573](https://github.com/ibis-project/ibis/commit/72aa5732d42efefffd75b79f297ca7e0f5156825)) +* **ux:** fix long links, add repr links in vscode ([734bd91](https://github.com/ibis-project/ibis/commit/734bd91b26b73d9603191cf3e69adc007462f7ff)) +* **ux:** implement recursive element conversion for nested types and json ([8ddfa94](https://github.com/ibis-project/ibis/commit/8ddfa94c26f0d7d52a63792dac1534d6c6e2728f)) +* **ux:** render url strings as links in rich table output ([1c7a9b6](https://github.com/ibis-project/ibis/commit/1c7a9b6917f7fcc66766b2d92f897dd06e502d2e)) +* **ux:** show syntax-highlighted SQL if pygments is installed ([09881b0](https://github.com/ibis-project/ibis/commit/09881b03b23aa7d938ebaf5defe22ba10c5efce1)) + + +### Bug Fixes + +* **bigquery:** apply unnest transformation in other methods that execute SQL ([2cc9d0e](https://github.com/ibis-project/ibis/commit/2cc9d0ef3cd4106f1cc823f3c36db22963ec13f4)) +* **bigquery:** avoid trying to filter separator argument to `GroupConcat` operation ([ed3b017](https://github.com/ibis-project/ibis/commit/ed3b017e0d6572b3630f3a20345e1c71438dc003)) +* **bigquery:** ensure that the identifier is parsed according to the dialect ([f5bb555](https://github.com/ibis-project/ibis/commit/f5bb555ba781f3c46266019594fc90155f51e311)) +* **bigquery:** move sql code to proper argument ([abb0bdd](https://github.com/ibis-project/ibis/commit/abb0bddaca2df6cb31ca7affa52f3a937e1e0f9b)) +* datafusion: do_connect: properly deal with config-is-actually-context ([649480c](https://github.com/ibis-project/ibis/commit/649480c7fe1b8f2840ed6ea33dc871ba4a160f4b)) +* **datafusion:** fix some temporal operations ([3206dbc](https://github.com/ibis-project/ibis/commit/3206dbceb960d95cf7f96b2eafd696655cc94ee4)) +* **datatypes:** correct uint upper bounds ([5ca56d5](https://github.com/ibis-project/ibis/commit/5ca56d5e273f58a1c079928ee4f78fac205d4422)) +* **datatypes:** correct unsigned integer bounds ([1e40d4e](https://github.com/ibis-project/ibis/commit/1e40d4e417c8cd4c07201d1ee38097570e5958c5)) +* **deps:** bump pins lower bound to pickup transitive fsspec upper bound ([983e23e](https://github.com/ibis-project/ibis/commit/983e23eaaacf4c5a7cf1e5fc0eb6b7cef56e541f)) +* **deps:** bump sqlglot lower bound ([a47be79](https://github.com/ibis-project/ibis/commit/a47be79e34ebbf0dfc37d73a2a3f6b1dbe95b50a)) +* **deps:** pin pyspark to a working version ([7eb8a19](https://github.com/ibis-project/ibis/commit/7eb8a19f97f8e6b103e896675dc9a1a60f195ecc)) +* **deps:** update dependency datafusion to v32 ([1afbe9c](https://github.com/ibis-project/ibis/commit/1afbe9ce2836dde8ec100dcf76984f67fd44eb53)) +* **deps:** update dependency pyarrow to v14 ([bce86c4](https://github.com/ibis-project/ibis/commit/bce86c4530cffa2d41a78964a29c96d2fd27d780)) +* **deps:** update dependency sqlglot to v19 ([1f3ae07](https://github.com/ibis-project/ibis/commit/1f3ae07a21f292142292f7c8445f832c8ad6492d)) +* **duckdb:** ensure proper quoting when compiling cross database/schema tables ([8d7b5fa](https://github.com/ibis-project/ibis/commit/8d7b5fa03ac2e4a14289edb4fb3947f7207045ec)) +* **duckdb:** query table list directly instead of relying on sqlalchemy ([5d7822c](https://github.com/ibis-project/ibis/commit/5d7822c7ee80903952c0c258a708bfd95387fcb8)) +* **duckdb:** use connect instead of begin to avoid nesting transactions ([6889543](https://github.com/ibis-project/ibis/commit/6889543bec720e7e7da66535e1012cb66edfe081)) +* **flink:** cast argument to integer for reduction ([5059eed](https://github.com/ibis-project/ibis/commit/5059eed6fdfbd4a4631d932a31afc7030b33ba73)) +* **flink:** correct the filtered count translation ([2cbca74](https://github.com/ibis-project/ibis/commit/2cbca74cefb12b9aa25c2e27c24f51aacdf8b1c0)) +* **flink:** re-implement `ops.ApproxCountDistinct` ([2e3a5a0](https://github.com/ibis-project/ibis/commit/2e3a5a0d8836e94b6e7a7495b11438f8fe2d5f85)) +* **ir:** `ibis.parse_sql()` removes where clause ([522f3a4](https://github.com/ibis-project/ibis/commit/522f3a4b5a9d1a3f39b6952ec5dc13fdd59c0855)) +* **ir:** coerce integers passed to `Value[dt.Floating]` annotated values as `dt.float64` ([b8a924a](https://github.com/ibis-project/ibis/commit/b8a924a3bee15d81a01caf97164f35f45ade8d28)) +* **ir:** ensure that windowization directly wraps the reduction/analytic function ([772df36](https://github.com/ibis-project/ibis/commit/772df36baabfdbf9e47e438652918a7abb576ff7)) +* **mssql:** support translation of ops.Neg() when projecting a field ([ca49d2a](https://github.com/ibis-project/ibis/commit/ca49d2a78792f920631c64d157c6fbe399502422)) +* **oracle:** change filter inside select into case when ([c743fa2](https://github.com/ibis-project/ibis/commit/c743fa2f0fa3fa7a60c33c84d0936d3e9565dd40)) +* **oracle:** disable if_exists for Oracle drop view command ([973133b](https://github.com/ibis-project/ibis/commit/973133b627f77a8f423cd0d1f5986682b6cf8883)) +* **oracle:** fix fallback column type inference ([fb5d56d](https://github.com/ibis-project/ibis/commit/fb5d56d498c41024c0444c9d15878f8904b2ce63)) +* **pandas:** drop `__index_level_N__` cols before applying schema ([b53feac](https://github.com/ibis-project/ibis/commit/b53feacc65495b4265ee7cbd762d0a16db0eb943)) +* **patterns:** `Object` pattern should match on positional arguments first ([96c796f](https://github.com/ibis-project/ibis/commit/96c796f312b190b786fbc9b2ae73394ccac580b5)) +* **patterns:** `PatternList` should keep the original pattern's type ([6552639](https://github.com/ibis-project/ibis/commit/65526395cb9f36b8918e4ae6f8de6091af0dae0b)) +* **polars:** bump lower bound to 0.19.8 and clean up a bunch of backcompat code ([462bd17](https://github.com/ibis-project/ibis/commit/462bd17d42cd5402d948c8c685184fc3c09a0951)) +* **polars:** various polars enhancements ([5948dd6](https://github.com/ibis-project/ibis/commit/5948dd6425e6432ff6457a4f7b4f0ddfb0fab223)) +* **repr:** add dispatch for repr of GeoSpatialBinOps ([843d086](https://github.com/ibis-project/ibis/commit/843d086c93e7a2b3016f56df631afb6c40b7dbab)) +* **snowflake:** include views when listing tables for backwards compatibility ([094881b](https://github.com/ibis-project/ibis/commit/094881b31b389572ae4da264e29efbea9caa9d59)) +* **snowflake:** support snowflake 3.3.0 (nanoarrow) ([a0f24e8](https://github.com/ibis-project/ibis/commit/a0f24e8b814769cdc2a500ced962bc947c1bf96c)) +* **sqlalchemy:** ensure that limit on `.sql` calls works ([a5e3062](https://github.com/ibis-project/ibis/commit/a5e30626a5b1d84d49641d502746fbddaaac29e3)) +* **sqlite:** handle BLOB datatype ([d36ed1c](https://github.com/ibis-project/ibis/commit/d36ed1c7bf59e471809554a8486fbedfbb763fb2)) +* **sqlite:** truncate week to previous week not following ([6239794](https://github.com/ibis-project/ibis/commit/6239794679d74303cdcf711fe57b6b153498dbd0)) +* **sql:** subtract one from ntile output in string-generating backends ([1d264dc](https://github.com/ibis-project/ibis/commit/1d264dc8e87b52c0ac6dae7f0013b4a9825a4b34)) +* support self joins on memtables ([f24e355](https://github.com/ibis-project/ibis/commit/f24e3557af3e35a366be147ade4b7ce7b165eefc)) +* **trino:** enable passing the database argument when accessing tables ([e7ce43e](https://github.com/ibis-project/ibis/commit/e7ce43ecd8fa23abec9657aadbe4604185f37ff0)) +* **trino:** ensure that a schema is not required upon connection when accessing tables with explicit schema ([8bde3e0](https://github.com/ibis-project/ibis/commit/8bde3e00557c46f0cb97c88c8484efbbce812aef)) +* use `pyarrow_hotfix` where necessary ([0fa1e5d](https://github.com/ibis-project/ibis/commit/0fa1e5dc06783c01e912e8de4d7e10186ca0e364)) + + +### Documentation + +* add .nullif() example ([6d405df](https://github.com/ibis-project/ibis/commit/6d405dfc1675dcad64a2dfac0c0cb0fb28381d21)) +* add "similar to pandas ..." to docstrings ([cd7be29](https://github.com/ibis-project/ibis/commit/cd7be299e6f9aa9cd27e95cd78bfdfcae893824d)) +* add basic intro docstring to Table class ([1a68f31](https://github.com/ibis-project/ibis/commit/1a68f3185184c788a52c7fdb2a8473293e56f34e)) +* add callout note for `Table.sample` ([51027d9](https://github.com/ibis-project/ibis/commit/51027d93d8db4fd56ca3d20967aea6c6feff3812)) +* add copyright holders to license ([ca97dfb](https://github.com/ibis-project/ibis/commit/ca97dfba1dca428456a8c28b1c2e3b3692ec6547)) +* add deprecation to .nullifzero docstring ([8502e81](https://github.com/ibis-project/ibis/commit/8502e81ac0356446acc39a2269cac88b8eee5eda)) +* add example to Value.hash() ([501ae92](https://github.com/ibis-project/ibis/commit/501ae92a6fc39c3aff33f1f6bf06dd12e2b1308f)) +* add examples to Value.typeof() ([c146381](https://github.com/ibis-project/ibis/commit/c1463815161793654bd7d40d54564a0b1940af5c)) +* add more examples to Table.select() ([735bbd0](https://github.com/ibis-project/ibis/commit/735bbd0b83a065fe61d35d60bbfbabe8ea8d9e98)) +* add See Also sections to some APIs ([be8938f](https://github.com/ibis-project/ibis/commit/be8938ff5d3839ebd585dbc0ff17cec59d4b06f8)) +* **clickhouse:** freeze clickhouse backend docs to avoid rate limit from upstream playground ([e3a7eac](https://github.com/ibis-project/ibis/commit/e3a7eac5b081359fd1ea583a25b4bab01fed3635)) +* **contribute:** fix instructions for nix environment setup ([013cedd](https://github.com/ibis-project/ibis/commit/013ceddd802943a677ba869df6f67be5ba8ea719)) +* **contribute:** fix path to conda-lock files for contributors ([ef5bdf9](https://github.com/ibis-project/ibis/commit/ef5bdf905eb06f70fd2811ebd1ad0eb23023aaec)) +* dedupe 6.2.0 and 7.0.0 release notes ([7ce4b1a](https://github.com/ibis-project/ibis/commit/7ce4b1ab5a020cde5facfa8256405a1036b9fd0f)) +* fix and improve .isin() docstring ([063cfba](https://github.com/ibis-project/ibis/commit/063cfba2f8227b86979823660239829b760f4275)) +* fix dask compile docstring typo ([d38d2c4](https://github.com/ibis-project/ibis/commit/d38d2c445e1b21d8b5a976bdef8c3e6348fffcd4)) +* fix link in Value.type() docstring ([43b798c](https://github.com/ibis-project/ibis/commit/43b798cec2319cb292ba2d776a160043f8d6fa3b)) +* fixup link ([d4c97b0](https://github.com/ibis-project/ibis/commit/d4c97b0a8d58a8b93fdcb869891b7d3ea462deea)) +* **flink:** add backend back to support matrix df ([e846e80](https://github.com/ibis-project/ibis/commit/e846e807770c1801af562a01099f1446e9f3c465)) +* improve .between() docstring ([a086134](https://github.com/ibis-project/ibis/commit/a0861347a762f056e4048bc93f857341e718eea3)) +* improve .case() and .cases() docstrings ([7fc89e8](https://github.com/ibis-project/ibis/commit/7fc89e84935dced432b78d8bc020fbbcf81cb515)) +* improve cast() and try_cast() docstrings ([0b686e8](https://github.com/ibis-project/ibis/commit/0b686e872024a072e86c59ea33cfa0ba9f3b3065)) +* improve cross-linking within reference ([9e45194](https://github.com/ibis-project/ibis/commit/9e45194218e72f7af1bf96412e3f337cfba52446)) +* improve examples for Table.order_by() ([9465b2a](https://github.com/ibis-project/ibis/commit/9465b2ae062bb62678eacffb23edf76065997e4e)) +* improve join() docstring ([84c08c6](https://github.com/ibis-project/ibis/commit/84c08c662bfbce730718808a64f8efbb46ff00bc)), closes [#7424](https://github.com/ibis-project/ibis/issues/7424) +* improve re_replace docstring ([f55d0db](https://github.com/ibis-project/ibis/commit/f55d0db33d7109e9a71f7e3143b9fe9cf053e24b)) +* improve Table.columns docstring ([d50558b](https://github.com/ibis-project/ibis/commit/d50558b6a0575d7f9f14ba99e96fa699aca89091)) +* **mysql:** render_do_connect mssql to mysql ([3c2da6c](https://github.com/ibis-project/ibis/commit/3c2da6c5e2a5b598cd1ca7a1a5dee67f1fb84f1f)) +* **pandas:** show methods from `BasePandasBackend` ([20fd120](https://github.com/ibis-project/ibis/commit/20fd1204f6ae65fc0b719c861b955b6271405edd)) +* **ranking:** add ranking function docstrings ([750bfeb](https://github.com/ibis-project/ibis/commit/750bfeb4d23cddd2729485d05d6bddb4e50ca0e9)) +* setup codespace configuration [skip ci] ([5363b94](https://github.com/ibis-project/ibis/commit/5363b947fb96960eb9423bf2f0c1fcfb4fc08bbb)) +* **style:** replace Black with Ruff in guidelines ([1db3047](https://github.com/ibis-project/ibis/commit/1db30470680da0080e965b334f9a96814d010328)) +* **temporal:** add `Literal` annotation to display possible units for `delta` method ([ee94cb5](https://github.com/ibis-project/ibis/commit/ee94cb547562c43a35a82f8d79cd1767b46112d1)) +* **trino:** add details for connecting to starburst ([ca9873a](https://github.com/ibis-project/ibis/commit/ca9873a9b5e0f9c54b754d0100af31645bac8879)) +* **trino:** add note about SSO configuration ([457534b](https://github.com/ibis-project/ibis/commit/457534bb08a5c1823d47ae6ed0a9219fe3493c38)) +* **udfs:** fix udf interlink locations ([c26e48b](https://github.com/ibis-project/ibis/commit/c26e48b37cf9f8f514e3b3f6e5aefb0f7d1f9763)) + + +### Refactors + +* **analysis:** remove `_rewrite_filter()` in favor of using replacement patterns ([4c0ac2e](https://github.com/ibis-project/ibis/commit/4c0ac2e01451a24ca01ac99f0781195552ef3701)) +* **analysis:** remove `is_reduction()` ([2acc31f](https://github.com/ibis-project/ibis/commit/2acc31fec280292b8058b4a2414e6fc545a517fe)) +* **analysis:** remove `pushdown_aggregation_filters()` ([cf95ff7](https://github.com/ibis-project/ibis/commit/cf95ff703ca4d482b3c8f5271f070a565a87865e)) +* **analysis:** remove `sub_for()`, `substitute()`, `find_toplevel_aggs()` ([492b296](https://github.com/ibis-project/ibis/commit/492b2961a1e9368981fb167ed542bd275d00e51a)) +* **analysis:** remove `substitute_parents()` ([cd91a7e](https://github.com/ibis-project/ibis/commit/cd91a7e4fb03040c7e20cbb4d3d23504ea24f348)) +* **analysis:** remove `substitute_unbound()` since it is used at a single place ([6a6ad19](https://github.com/ibis-project/ibis/commit/6a6ad1964863195142480660f2098d41f15aab4c)) +* **analysis:** simplify and improve `pushdown_selection_filters()` ([2e47738](https://github.com/ibis-project/ibis/commit/2e47738d08e77fb5dd2aa4e56267052a8d9e043a)) +* **analysis:** vastly simplify windowize_function ([998bbaa](https://github.com/ibis-project/ibis/commit/998bbaaab6b241b19d689e453aabb6bb98a18c9b)) +* **backends:** move `read_delta` to base io handler ([3d5a684](https://github.com/ibis-project/ibis/commit/3d5a684e38b3f2e65870326b67ab69d556ba0894)) +* **bigquery:** add schema kwarg to list_tables ([95be62f](https://github.com/ibis-project/ibis/commit/95be62fb2a5a69aecb8bc1058a918b4014be8f18)) +* **bigquery:** remove session use ([60e7900](https://github.com/ibis-project/ibis/commit/60e7900b17e57f71f430660009beda5d153561c1)) +* **bigquery:** remove unused `BigQueryTable` object ([b83e60e](https://github.com/ibis-project/ibis/commit/b83e60e6ad3e689e4e7ddabe364f31a044fb5518)) +* clean up `lit` usage ([1bc6cee](https://github.com/ibis-project/ibis/commit/1bc6cee99c638700f86b2135c73924266fa6fb01)) +* **clickhouse:** apply repetitive transformations as pattern replacements ([e966af8](https://github.com/ibis-project/ibis/commit/e966af865c11bed50679011596641cb885ff59b3)) +* **clickhouse:** replace `lit` with builtin sqlglot functions ([221b630](https://github.com/ibis-project/ibis/commit/221b630b9fced0c658fb8cf687aba679f6386399)) +* **clickhouse:** use a pattern for one-to-zero index conversion of ranking window functions ([732c031](https://github.com/ibis-project/ibis/commit/732c0312b767b6bf2d93f6f1977868f9fe4a5581)) +* **clickhouse:** use sqlglot for `create_table` implementation ([ea0826d](https://github.com/ibis-project/ibis/commit/ea0826d829253f3aa23fb2aee52e3a2ea1193b7f)) +* **common:** remove `ibis.common.bases.Base` in favor of `Abstract` ([8ed313c](https://github.com/ibis-project/ibis/commit/8ed313c4230c84a2611614731fce5176e707b0b9)) +* **datafusion:** create registry of time udfs to create them only once ([9ed0a89](https://github.com/ibis-project/ibis/commit/9ed0a896c94e840d7e01008ad6973171e723d59a)) +* **docker-compose:** clean up unused exposed ports and make envar spec uniform ([7ee518d](https://github.com/ibis-project/ibis/commit/7ee518d04153b9587c9ddcdfdbdacff91bdd9624)) +* **duckdb:** remove lit ([6f77df9](https://github.com/ibis-project/ibis/commit/6f77df99ec62501a522825dea05996b66cb97466)) +* **flink:** use `FILTER` syntax when counting ([815c12f](https://github.com/ibis-project/ibis/commit/815c12f13cd5fc2c419a15bd0b30eea4c3c71e60)) +* **imports:** move pandas-importing object to method ([103a524](https://github.com/ibis-project/ibis/commit/103a5242b0fd9a5b162e3ef91010b55b19298b6e)) +* **ir:** remove `ibis.expr.streaming` ([70df318](https://github.com/ibis-project/ibis/commit/70df31870a179978a2699da60388c28f79b6ee8d)) +* **ir:** remove ops.Negatable, ops.NotAny, ops.NotAll, ops.UnresolvedNotExistsSubquery ([e31e8fd](https://github.com/ibis-project/ibis/commit/e31e8fd9d7c6781bde37ea71db948f8f904e8605)) +* **ir:** unify `ibis.common.pattern` builders and `ibis.expr.deferred` ([652ceab](https://github.com/ibis-project/ibis/commit/652ceabd601c3c3acd2059c08703ce24bef7e983)) +* make _WellKnownText not a NamedTuple ([9a9e733](https://github.com/ibis-project/ibis/commit/9a9e73342f3c126cd002793b91dee779e8272ce3)) +* **oracle:** deprecate database for schema in list_tables ([c8ea79f](https://github.com/ibis-project/ibis/commit/c8ea79fea555cb351def592a66c2a6cc0f0722e0)) +* **patterns:** support more flexible sequence matching ([b8e463d](https://github.com/ibis-project/ibis/commit/b8e463de82feb32b32140ba91b50678c822f7c8b)) +* **postgres:** deprecate database for schema in list_tables ([d622730](https://github.com/ibis-project/ibis/commit/d622730bf1972181a6a19e7a60a93079c10750e3)) +* remove unused `*args` in udf functions ([e22236c](https://github.com/ibis-project/ibis/commit/e22236c0169535074a68361eebf5d2a2297bd1f7)) +* **sql:** align logic for filtered reductions ([0347036](https://github.com/ibis-project/ibis/commit/0347036e731667607910dcb3279155c5fe4eba9b)) +* **temporal:** remove unnecessary `Temporal*` classes ([d3bcf73](https://github.com/ibis-project/ibis/commit/d3bcf73143030a7998199ca6a0dea89e3287d014)) +* **trino:** support better cross-db/cross-schema table list ([d2cf1c9](https://github.com/ibis-project/ibis/commit/d2cf1c97555dea3389597058560ef4228999c5e7)) +* use rewrite rules to handle fillna/dropna in sql backends ([f5e06a6](https://github.com/ibis-project/ibis/commit/f5e06a6dec4ffdddfc4971ac751d5d55a436eaaf)) + + +### Performance + +* **bigquery:** use more efficient representation for memtables ([697d325](https://github.com/ibis-project/ibis/commit/697d325f13bdf2746a50e86204eb8834b1710bd6)) + ## [7.0.0](https://github.com/ibis-project/ibis/compare/6.1.0...7.0.0) (2023-10-02) diff --git a/ibis/__init__.py b/ibis/__init__.py index 03561f013bc4..d91b93d2cde1 100644 --- a/ibis/__init__.py +++ b/ibis/__init__.py @@ -1,7 +1,7 @@ """Initialize Ibis module.""" from __future__ import annotations -__version__ = "7.0.0" +__version__ = "7.1.0" from ibis import examples, util from ibis.backends.base import BaseBackend diff --git a/pyproject.toml b/pyproject.toml index 0b13f5924008..b4c711405786 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "ibis-framework" -version = "7.0.0" +version = "7.1.0" packages = [{ include = "ibis" }] include = ["ibis/examples/metadata.json", "ibis/examples/CITATIONS.md"] exclude = [