docs: fix jupyterlite build (#9090)
Fix the docs build that is failing due to a hardcoded wheel name
chore: remove some extra release notes information (#9086)
Bit of light editing to remove some stray commit messages from breaking changes section.
refactor(ir): actually remove analysis.py (#9087)
This is the crown jewel of `9.0.0` missing from the release :)
fix(deps): remove pydruid sqlalchemy dependency (#9092)
Bump pydruid to get rid of its transitive sqlalchemy dependency
docs: release blog for Ibis 9.0 (#8918)
## Description of changes add release blog for Ibis 9.0 depends on #8889 to link to ## Issues closed
build(ruff): don't use keep-runtime-typing anymore (#9101)
## Description of changes * We don't support Python 3.8 anymore * We don't use pydantic, FastAPI, etc. * All of the changes this would have guarded against were made in 25946f9 anyway
docs: rework the homepage (#9088)
## Description of changes This is a simple rework of the homepage. CSS/fancy things are ignored for now, but could be added in later. For now, this: - adds a codespace button in the getting started tutorial - small adjustment to sankey diagram (font size) - makes the Ibis homepage have some of the stuff from the GitHub README - explain a bit more and show some code examples - unhide the quickstart from buttons - other edits ## Issues closed #8856 --------- Co-authored-by: Phillip Cloud <417981+cpcloud@users.noreply.github.com> Co-authored-by: nick <889427+shicholas@users.noreply.github.com>
docs: remove unrendered/unused top-level getting-started.qmd document (…
…#9106) Removes an unused quarto document
fix(duckdb): clean up temp view junk when using memtables in `create_…
…table` (#9107) QoL improvement for loading from in-memory data: no more temporary view junk.
fix(api): treat col == None or col == ibis.NA as col.isnull() (#…
…9114) Co-authored-by: Phillip Cloud <417981+cpcloud@users.noreply.github.com>
fix: replace NaNs with None in some backends when loading from pandas…
… dataframe (#9094) ## Description of changes Examples were broken on MySQL backend and Postgres backend when there are null values in a numeric column. Druid, PySpark, RW don't support examples. - Exasol - did not test - Flink - broken - Impala - did not test - MSSQL - broken #9095 - MySQL - fixed - Oracle - did not test - PostgreSQL - fixed - Snowflake - did not test ## Issues closed #8792 --------- Co-authored-by: Chloe He <chloe@chloe-mac.lan>
feat(snowflake): implement Table.sample (#9071)
Co-authored-by: Phillip Cloud <417981+cpcloud@users.noreply.github.com>
test(snowflake): fix failing snowflake null boolean literal test (#9127)
Fixes the currently failing test on `main`
docs(presentation): updates to overview presentation (#9126)
## Description of changes will likely use this in some upcoming speaking engagements. general updates ## Issues closed
test(examples): add penguins example test (#9130)
The palmer penguins data has null valued integers, which when used to create a `memtable`, leads to pandas casting a column to `float` because it reads in the nulls as NaN. We added a fix for this for some backends in #9094.
docs(builtin): update url for packages.parquet file (#9132)
I updated the path of these in our google cloud bucket to reflect the date of the pypi-data release (for tutorial purposes). Inadvertantly broke this usage here.
refactor(sql): add LOWERED_OPS mapping for cleaner handling of oper…
…ations implemented by "lowering" to simpler operations
docs(descheming): move callout note outside of parameter description (#…
…9133) Callouts inside of a parameter description aren't being rendered in the docs, so I've moved this callout into the main body of the docstring so it renders correctly. I've also added the same callout to the `read_postgres` method on the DuckDB backend, as postgres users may try to use `schema` in the hierarchical sense. xref #8712
docs(presentation): minor updates to overview presentation (#9145)
## Description of changes fix a typo; some other minor edits ## Issues closed
fix(duckdb): use existing table repr for settings view (#9155)
Fixes the repr of the duckdb backend settings property to be the table containing all settings
perf(api): speed up simple column accesses by avoiding dereferencing (#…
…9156) Avoid the full dereference computation in the simple field access case, e.g., `t["a"]` or `t[0]`.