61 changes: 61 additions & 0 deletions ibis/backends/tests/sql/test_select_sql.py
259 changes: 84 additions & 175 deletions ibis/backends/tests/test_aggregation.py
6 changes: 1 addition & 5 deletions ibis/backends/tests/test_api.py
70 changes: 29 additions & 41 deletions ibis/backends/tests/test_array.py
104 changes: 74 additions & 30 deletions ibis/backends/tests/test_client.py
7 changes: 1 addition & 6 deletions ibis/backends/tests/test_conditionals.py
51 changes: 25 additions & 26 deletions ibis/backends/tests/test_dot_sql.py
25 changes: 25 additions & 0 deletions ibis/backends/tests/test_export.py
37 changes: 13 additions & 24 deletions ibis/backends/tests/test_expr_caching.py
203 changes: 130 additions & 73 deletions ibis/backends/tests/test_generic.py
16 changes: 2 additions & 14 deletions ibis/backends/tests/test_join.py
6 changes: 0 additions & 6 deletions ibis/backends/tests/test_map.py
2 changes: 1 addition & 1 deletion ibis/backends/tests/test_param.py
11 changes: 11 additions & 0 deletions ibis/backends/tests/test_sql.py
1 change: 0 additions & 1 deletion ibis/backends/tests/test_string.py
4 changes: 0 additions & 4 deletions ibis/backends/tests/test_struct.py
267 changes: 130 additions & 137 deletions ibis/backends/tests/test_temporal.py
5 changes: 3 additions & 2 deletions ibis/backends/tests/test_vectorized_udf.py
12 changes: 0 additions & 12 deletions ibis/backends/tests/test_window.py
57 changes: 37 additions & 20 deletions ibis/backends/tests/tpc/conftest.py
2,003 changes: 1,994 additions & 9 deletions ibis/backends/tests/tpc/ds/test_queries.py
29 changes: 14 additions & 15 deletions ibis/backends/tests/tpc/h/test_queries.py
125 changes: 125 additions & 0 deletions ibis/backends/tests/tpc/queries/clickhouse/ds/64.sql
2 changes: 1 addition & 1 deletion ibis/backends/tests/tpc/queries/duckdb/ds/72.sql
6 changes: 3 additions & 3 deletions ibis/backends/tests/tpc/queries/duckdb/ds/75.sql
2 changes: 1 addition & 1 deletion ibis/backends/tests/tpc/queries/duckdb/ds/79.sql
18 changes: 9 additions & 9 deletions ibis/backends/tests/tpc/queries/duckdb/ds/83.sql
4 changes: 2 additions & 2 deletions ibis/backends/tests/tpc/queries/duckdb/ds/85.sql
2 changes: 1 addition & 1 deletion ibis/backends/tests/tpc/queries/duckdb/ds/87.sql
4 changes: 2 additions & 2 deletions ibis/backends/tests/tpc/queries/duckdb/ds/92.sql
2 changes: 1 addition & 1 deletion ibis/backends/tests/tpc/queries/duckdb/ds/94.sql
2 changes: 1 addition & 1 deletion ibis/backends/tests/tpc/queries/duckdb/ds/95.sql
2 changes: 1 addition & 1 deletion ibis/backends/tests/tpc/queries/duckdb/ds/96.sql
39 changes: 30 additions & 9 deletions ibis/backends/trino/__init__.py
33 changes: 0 additions & 33 deletions ibis/backends/trino/tests/conftest.py
32 changes: 18 additions & 14 deletions ibis/common/annotations.py
74 changes: 1 addition & 73 deletions ibis/common/caching.py
2 changes: 1 addition & 1 deletion ibis/common/graph.py
86 changes: 84 additions & 2 deletions ibis/common/selectors.py
38 changes: 26 additions & 12 deletions ibis/common/tests/test_annotations.py
10 changes: 10 additions & 0 deletions ibis/common/tests/test_deferred.py
32 changes: 20 additions & 12 deletions ibis/common/tests/test_grounds.py
56 changes: 28 additions & 28 deletions ibis/expr/api.py
2 changes: 1 addition & 1 deletion ibis/expr/decompile.py
43 changes: 24 additions & 19 deletions ibis/expr/operations/reductions.py
2 changes: 1 addition & 1 deletion ibis/expr/operations/relations.py
10 changes: 4 additions & 6 deletions ibis/expr/operations/udf.py
8 changes: 5 additions & 3 deletions ibis/expr/rewrites.py
122 changes: 113 additions & 9 deletions ibis/expr/sql.py
9 changes: 9 additions & 0 deletions ibis/expr/tests/test_newrels.py
10 changes: 10 additions & 0 deletions ibis/expr/tests/test_reductions.py
6 changes: 0 additions & 6 deletions ibis/expr/tests/test_schema.py
103 changes: 61 additions & 42 deletions ibis/expr/types/core.py
202 changes: 113 additions & 89 deletions ibis/expr/types/generic.py
6 changes: 3 additions & 3 deletions ibis/expr/types/geospatial.py
84 changes: 42 additions & 42 deletions ibis/expr/types/logical.py
77 changes: 73 additions & 4 deletions ibis/expr/types/numeric.py
12 changes: 7 additions & 5 deletions ibis/expr/types/pretty.py
118 changes: 75 additions & 43 deletions ibis/expr/types/relations.py
25 changes: 17 additions & 8 deletions ibis/expr/types/strings.py
2 changes: 2 additions & 0 deletions ibis/expr/types/structs.py
85 changes: 63 additions & 22 deletions ibis/expr/types/temporal.py
15 changes: 6 additions & 9 deletions ibis/formats/pandas.py
3 changes: 0 additions & 3 deletions ibis/formats/polars.py
2 changes: 1 addition & 1 deletion ibis/formats/tests/test_polars.py
334 changes: 201 additions & 133 deletions ibis/selectors.py
9 changes: 9 additions & 0 deletions ibis/tests/expr/test_literal.py
46 changes: 46 additions & 0 deletions ibis/tests/expr/test_selectors.py
7 changes: 7 additions & 0 deletions ibis/tests/expr/test_table.py
111 changes: 64 additions & 47 deletions ibis/tests/expr/test_temporal.py
7 changes: 6 additions & 1 deletion ibis/tests/expr/test_timestamp.py
8 changes: 0 additions & 8 deletions ibis/tests/test_strategies.py
22 changes: 10 additions & 12 deletions justfile
14 changes: 0 additions & 14 deletions nix/ibis-core.nix

This file was deleted.

19 changes: 0 additions & 19 deletions nix/ibis-local.nix

This file was deleted.

10 changes: 8 additions & 2 deletions nix/ibis.nix
10 changes: 3 additions & 7 deletions nix/overlay.nix
3,042 changes: 1,597 additions & 1,445 deletions poetry.lock
22 changes: 15 additions & 7 deletions pyproject.toml
139 changes: 70 additions & 69 deletions requirements-dev.txt