32 changes: 25 additions & 7 deletions ibis/backends/sql/compilers/duckdb.py
6 changes: 5 additions & 1 deletion ibis/backends/sql/compilers/flink.py
12 changes: 9 additions & 3 deletions ibis/backends/sql/compilers/impala.py
30 changes: 26 additions & 4 deletions ibis/backends/sql/compilers/mssql.py
13 changes: 5 additions & 8 deletions ibis/backends/sql/compilers/oracle.py
14 changes: 10 additions & 4 deletions ibis/backends/sql/compilers/postgres.py
14 changes: 10 additions & 4 deletions ibis/backends/sql/compilers/pyspark.py
25 changes: 12 additions & 13 deletions ibis/backends/sql/compilers/snowflake.py
18 changes: 11 additions & 7 deletions ibis/backends/sql/compilers/trino.py
8 changes: 8 additions & 0 deletions ibis/backends/sql/datatypes.py
3 changes: 2 additions & 1 deletion ibis/backends/sql/dialects.py
32 changes: 19 additions & 13 deletions ibis/backends/sql/rewrites.py
104 changes: 52 additions & 52 deletions ibis/backends/sqlite/__init__.py
7 changes: 7 additions & 0 deletions ibis/backends/sqlite/tests/test_client.py
40 changes: 20 additions & 20 deletions ibis/backends/tests/sql/conftest.py
45 changes: 22 additions & 23 deletions ibis/backends/tests/sql/test_compiler.py
147 changes: 78 additions & 69 deletions ibis/backends/tests/sql/test_select_sql.py
115 changes: 87 additions & 28 deletions ibis/backends/tests/sql/test_sql.py
12 changes: 9 additions & 3 deletions ibis/backends/tests/test_aggregation.py
51 changes: 44 additions & 7 deletions ibis/backends/tests/test_client.py
14 changes: 7 additions & 7 deletions ibis/backends/tests/test_dataframe_interchange.py
29 changes: 28 additions & 1 deletion ibis/backends/tests/test_dot_sql.py
12 changes: 5 additions & 7 deletions ibis/backends/tests/test_export.py
49 changes: 21 additions & 28 deletions ibis/backends/tests/test_generic.py
2 changes: 1 addition & 1 deletion ibis/backends/tests/test_interactive.py
26 changes: 13 additions & 13 deletions ibis/backends/tests/test_join.py
21 changes: 9 additions & 12 deletions ibis/backends/tests/test_numeric.py
2 changes: 1 addition & 1 deletion ibis/backends/tests/test_sql.py
308 changes: 294 additions & 14 deletions ibis/backends/tests/test_string.py
2 changes: 1 addition & 1 deletion ibis/backends/tests/test_struct.py
15 changes: 9 additions & 6 deletions ibis/backends/tests/test_temporal.py
2 changes: 1 addition & 1 deletion ibis/backends/tests/test_vectorized_udf.py
4 changes: 2 additions & 2 deletions ibis/backends/tests/test_window.py
109 changes: 88 additions & 21 deletions ibis/backends/tests/tpc/ds/test_queries.py
28 changes: 14 additions & 14 deletions ibis/backends/tests/tpc/h/test_queries.py
84 changes: 36 additions & 48 deletions ibis/backends/trino/__init__.py
9 changes: 1 addition & 8 deletions ibis/backends/trino/tests/conftest.py
94 changes: 77 additions & 17 deletions ibis/common/graph.py
43 changes: 37 additions & 6 deletions ibis/common/tests/test_graph.py
9 changes: 2 additions & 7 deletions ibis/expr/datatypes/tests/test_core.py
11 changes: 4 additions & 7 deletions ibis/expr/operations/relations.py
71 changes: 71 additions & 0 deletions ibis/expr/schema.py
18 changes: 9 additions & 9 deletions ibis/expr/tests/test_format.py
14 changes: 7 additions & 7 deletions ibis/expr/tests/test_newrels.py
8 changes: 4 additions & 4 deletions ibis/expr/tests/test_visualize.py
171 changes: 130 additions & 41 deletions ibis/expr/types/generic.py
35 changes: 9 additions & 26 deletions ibis/expr/types/logical.py
274 changes: 75 additions & 199 deletions ibis/expr/types/relations.py
11 changes: 5 additions & 6 deletions ibis/formats/pandas.py
2 changes: 1 addition & 1 deletion ibis/formats/polars.py
7 changes: 7 additions & 0 deletions ibis/formats/tests/test_pandas.py
3 changes: 2 additions & 1 deletion ibis/formats/tests/test_polars.py
84 changes: 75 additions & 9 deletions ibis/selectors.py
30 changes: 24 additions & 6 deletions ibis/tests/benchmarks/test_benchmarks.py
28 changes: 15 additions & 13 deletions ibis/tests/expr/test_analysis.py
17 changes: 15 additions & 2 deletions ibis/tests/expr/test_analytics.py
2 changes: 1 addition & 1 deletion ibis/tests/expr/test_case.py
4 changes: 2 additions & 2 deletions ibis/tests/expr/test_format_sql_operations.py
4 changes: 2 additions & 2 deletions ibis/tests/expr/test_relocate.py
103 changes: 56 additions & 47 deletions ibis/tests/expr/test_selectors.py
6 changes: 3 additions & 3 deletions ibis/tests/expr/test_struct.py
189 changes: 67 additions & 122 deletions ibis/tests/expr/test_table.py
24 changes: 8 additions & 16 deletions ibis/tests/expr/test_value_exprs.py
6 changes: 4 additions & 2 deletions ibis/tests/expr/test_window_frames.py
45 changes: 45 additions & 0 deletions ibis/util.py
11 changes: 11 additions & 0 deletions jupyter-lite.json
15 changes: 15 additions & 0 deletions justfile
29 changes: 17 additions & 12 deletions nix/quarto/default.nix
1,795 changes: 883 additions & 912 deletions poetry.lock
20 changes: 14 additions & 6 deletions pyproject.toml
62 changes: 31 additions & 31 deletions requirements-dev.txt