29 changes: 26 additions & 3 deletions ibis/backends/sql/compilers/sqlite.py
117 changes: 105 additions & 12 deletions ibis/backends/sql/compilers/trino.py
12 changes: 4 additions & 8 deletions ibis/backends/sql/datatypes.py
31 changes: 29 additions & 2 deletions ibis/backends/sql/dialects.py
41 changes: 27 additions & 14 deletions ibis/backends/sql/rewrites.py
13 changes: 5 additions & 8 deletions ibis/backends/sqlite/__init__.py
3 changes: 2 additions & 1 deletion ibis/backends/sqlite/converter.py
31 changes: 22 additions & 9 deletions ibis/backends/sqlite/udf.py
9 changes: 5 additions & 4 deletions ibis/backends/tests/base.py
4 changes: 2 additions & 2 deletions ibis/backends/tests/data.py
3 changes: 2 additions & 1 deletion ibis/backends/tests/errors.py
28 changes: 14 additions & 14 deletions ibis/backends/tests/sql/test_sql.py
369 changes: 305 additions & 64 deletions ibis/backends/tests/test_aggregation.py
242 changes: 188 additions & 54 deletions ibis/backends/tests/test_array.py
7 changes: 4 additions & 3 deletions ibis/backends/tests/test_asof_join.py
143 changes: 121 additions & 22 deletions ibis/backends/tests/test_client.py
18 changes: 13 additions & 5 deletions ibis/backends/tests/test_conditionals.py
5 changes: 3 additions & 2 deletions ibis/backends/tests/test_dot_sql.py
35 changes: 14 additions & 21 deletions ibis/backends/tests/test_export.py
134 changes: 57 additions & 77 deletions ibis/backends/tests/test_generic.py
9 changes: 5 additions & 4 deletions ibis/backends/tests/test_join.py
13 changes: 7 additions & 6 deletions ibis/backends/tests/test_json.py
22 changes: 11 additions & 11 deletions ibis/backends/tests/test_map.py
78 changes: 44 additions & 34 deletions ibis/backends/tests/test_numeric.py
15 changes: 5 additions & 10 deletions ibis/backends/tests/test_param.py
8 changes: 6 additions & 2 deletions ibis/backends/tests/test_register.py
15 changes: 8 additions & 7 deletions ibis/backends/tests/test_set_ops.py
84 changes: 51 additions & 33 deletions ibis/backends/tests/test_sql.py
21 changes: 11 additions & 10 deletions ibis/backends/tests/test_string.py
25 changes: 12 additions & 13 deletions ibis/backends/tests/test_struct.py
552 changes: 135 additions & 417 deletions ibis/backends/tests/test_temporal.py
10 changes: 4 additions & 6 deletions ibis/backends/tests/test_udf.py
2 changes: 1 addition & 1 deletion ibis/backends/tests/test_uuid.py
9 changes: 5 additions & 4 deletions ibis/backends/tests/test_vectorized_udf.py
39 changes: 20 additions & 19 deletions ibis/backends/tests/test_window.py
25 changes: 25 additions & 0 deletions ibis/backends/tests/tpc/README.md
28 changes: 23 additions & 5 deletions ibis/backends/tests/tpc/conftest.py
1,842 changes: 1,832 additions & 10 deletions ibis/backends/tests/tpc/ds/test_queries.py
2 changes: 1 addition & 1 deletion ibis/backends/tests/tpc/h/test_queries.py
41 changes: 41 additions & 0 deletions ibis/backends/tests/tpc/queries/clickhouse/ds/48.sql
4 changes: 2 additions & 2 deletions ibis/backends/tests/tpc/queries/duckdb/ds/32.sql
6 changes: 3 additions & 3 deletions ibis/backends/tests/tpc/queries/duckdb/ds/35.sql
2 changes: 1 addition & 1 deletion ibis/backends/tests/tpc/queries/duckdb/ds/38.sql
2 changes: 1 addition & 1 deletion ibis/backends/tests/tpc/queries/duckdb/ds/42.sql
2 changes: 1 addition & 1 deletion ibis/backends/tests/tpc/queries/duckdb/ds/45.sql
2 changes: 1 addition & 1 deletion ibis/backends/tests/tpc/queries/duckdb/ds/48.sql
12 changes: 6 additions & 6 deletions ibis/backends/tests/tpc/queries/duckdb/ds/49.sql
6 changes: 3 additions & 3 deletions ibis/backends/tests/tpc/queries/duckdb/ds/58.sql
2 changes: 1 addition & 1 deletion ibis/backends/tests/tpc/queries/duckdb/ds/61.sql
1 change: 0 additions & 1 deletion ibis/backends/tests/tpc/queries/duckdb/ds/63.sql
30 changes: 15 additions & 15 deletions ibis/backends/trino/__init__.py
5 changes: 5 additions & 0 deletions ibis/common/graph.py
4 changes: 4 additions & 0 deletions ibis/common/temporal.py
73 changes: 44 additions & 29 deletions ibis/common/tests/test_temporal.py
4 changes: 2 additions & 2 deletions ibis/common/typing.py
6 changes: 0 additions & 6 deletions ibis/expr/builders.py
199 changes: 199 additions & 0 deletions ibis/expr/datatypes/tests/test_pandas_numpy_value.py
161 changes: 0 additions & 161 deletions ibis/expr/datatypes/tests/test_value.py
57 changes: 57 additions & 0 deletions ibis/expr/operations/arrays.py
27 changes: 17 additions & 10 deletions ibis/expr/operations/generic.py
12 changes: 6 additions & 6 deletions ibis/expr/operations/logical.py
9 changes: 9 additions & 0 deletions ibis/expr/operations/reductions.py
11 changes: 7 additions & 4 deletions ibis/expr/operations/relations.py
2 changes: 1 addition & 1 deletion ibis/expr/rules.py
18 changes: 12 additions & 6 deletions ibis/expr/schema.py
26 changes: 14 additions & 12 deletions ibis/expr/sql.py
27 changes: 21 additions & 6 deletions ibis/expr/tests/test_api.py
4 changes: 2 additions & 2 deletions ibis/expr/tests/test_format.py
38 changes: 38 additions & 0 deletions ibis/expr/tests/test_reductions.py
39 changes: 15 additions & 24 deletions ibis/expr/tests/test_schema.py
2 changes: 2 additions & 0 deletions ibis/expr/tests/test_sql.py
237 changes: 237 additions & 0 deletions ibis/expr/types/arrays.py
53 changes: 32 additions & 21 deletions ibis/expr/types/core.py
105 changes: 92 additions & 13 deletions ibis/expr/types/generic.py
13 changes: 8 additions & 5 deletions ibis/expr/types/numeric.py
55 changes: 27 additions & 28 deletions ibis/expr/types/relations.py
2 changes: 1 addition & 1 deletion ibis/expr/types/structs.py
11 changes: 1 addition & 10 deletions ibis/formats/pandas.py
142 changes: 56 additions & 86 deletions ibis/formats/pyarrow.py
8 changes: 5 additions & 3 deletions ibis/formats/tests/test_numpy.py
9 changes: 5 additions & 4 deletions ibis/formats/tests/test_pandas.py
7 changes: 5 additions & 2 deletions ibis/legacy/udf/vectorized.py
12 changes: 8 additions & 4 deletions ibis/selectors.py
97 changes: 62 additions & 35 deletions ibis/tests/benchmarks/test_benchmarks.py
5 changes: 0 additions & 5 deletions ibis/tests/expr/mocks.py
64 changes: 62 additions & 2 deletions ibis/tests/expr/test_case.py
11 changes: 8 additions & 3 deletions ibis/tests/expr/test_pretty_repr.py
9 changes: 9 additions & 0 deletions ibis/tests/expr/test_sql_builtins.py
50 changes: 21 additions & 29 deletions ibis/tests/expr/test_table.py
45 changes: 16 additions & 29 deletions ibis/tests/expr/test_timestamp.py
45 changes: 26 additions & 19 deletions ibis/tests/expr/test_value_exprs.py
7 changes: 5 additions & 2 deletions ibis/tests/expr/test_window_frames.py
5 changes: 4 additions & 1 deletion ibis/tests/strategies.py
3 changes: 2 additions & 1 deletion ibis/tests/test_strategies.py
9 changes: 4 additions & 5 deletions ibis/util.py
2 changes: 2 additions & 0 deletions justfile
14 changes: 14 additions & 0 deletions nix/ibis-core.nix
19 changes: 19 additions & 0 deletions nix/ibis-local.nix
31 changes: 16 additions & 15 deletions nix/ibis.nix
14 changes: 9 additions & 5 deletions nix/overlay.nix
8 changes: 4 additions & 4 deletions nix/quarto/default.nix
2,020 changes: 1,035 additions & 985 deletions poetry.lock
138 changes: 105 additions & 33 deletions pyproject.toml
69 changes: 35 additions & 34 deletions requirements-dev.txt