47 changes: 27 additions & 20 deletions ibis/backends/datafusion/__init__.py
147 changes: 92 additions & 55 deletions ibis/backends/datafusion/compiler.py
4 changes: 3 additions & 1 deletion ibis/backends/datafusion/datatypes.py
3 changes: 2 additions & 1 deletion ibis/backends/datafusion/tests/conftest.py
2 changes: 1 addition & 1 deletion ibis/backends/datafusion/tests/test_udf.py
161 changes: 125 additions & 36 deletions ibis/backends/duckdb/__init__.py
1 change: 1 addition & 0 deletions ibis/backends/duckdb/compiler.py
89 changes: 45 additions & 44 deletions ibis/backends/duckdb/datatypes.py
59 changes: 59 additions & 0 deletions ibis/backends/duckdb/registry.py
45 changes: 42 additions & 3 deletions ibis/backends/duckdb/tests/conftest.py
18 changes: 12 additions & 6 deletions ibis/backends/duckdb/tests/test_datatypes.py
109 changes: 109 additions & 0 deletions ibis/backends/duckdb/tests/test_register.py
6 changes: 3 additions & 3 deletions ibis/backends/impala/__init__.py
2 changes: 1 addition & 1 deletion ibis/backends/impala/client.py
12 changes: 9 additions & 3 deletions ibis/backends/impala/compat.py
1 change: 1 addition & 0 deletions ibis/backends/impala/ddl.py
41 changes: 0 additions & 41 deletions ibis/backends/impala/hdfs.py

This file was deleted.

331 changes: 262 additions & 69 deletions ibis/backends/impala/tests/conftest.py
18 changes: 9 additions & 9 deletions ibis/backends/impala/tests/test_client.py
19 changes: 19 additions & 0 deletions ibis/backends/impala/tests/test_ddl.py
1 change: 1 addition & 0 deletions ibis/backends/impala/tests/test_ddl_compilation.py
95 changes: 37 additions & 58 deletions ibis/backends/impala/tests/test_patched.py
41 changes: 22 additions & 19 deletions ibis/backends/impala/tests/test_sql.py
16 changes: 8 additions & 8 deletions ibis/backends/impala/tests/test_udf.py
12 changes: 6 additions & 6 deletions ibis/backends/impala/tests/test_value_exprs.py
6 changes: 2 additions & 4 deletions ibis/backends/impala/udf.py
3 changes: 3 additions & 0 deletions ibis/backends/mysql/compiler.py
137 changes: 44 additions & 93 deletions ibis/backends/mysql/registry.py
50 changes: 48 additions & 2 deletions ibis/backends/mysql/tests/conftest.py
37 changes: 26 additions & 11 deletions ibis/backends/pandas/__init__.py
2 changes: 1 addition & 1 deletion ibis/backends/pandas/aggcontext.py
18 changes: 16 additions & 2 deletions ibis/backends/pandas/client.py
6 changes: 3 additions & 3 deletions ibis/backends/pandas/core.py
4 changes: 2 additions & 2 deletions ibis/backends/pandas/execution/decimal.py
139 changes: 120 additions & 19 deletions ibis/backends/pandas/execution/generic.py
66 changes: 39 additions & 27 deletions ibis/backends/pandas/execution/selection.py
22 changes: 19 additions & 3 deletions ibis/backends/pandas/execution/structs.py
6 changes: 3 additions & 3 deletions ibis/backends/pandas/execution/timecontext.py
2 changes: 1 addition & 1 deletion ibis/backends/pandas/execution/util.py
9 changes: 7 additions & 2 deletions ibis/backends/pandas/execution/window.py
34 changes: 30 additions & 4 deletions ibis/backends/pandas/tests/conftest.py
124 changes: 123 additions & 1 deletion ibis/backends/pandas/tests/execution/test_join.py
2 changes: 1 addition & 1 deletion ibis/backends/pandas/tests/execution/test_temporal.py
16 changes: 8 additions & 8 deletions ibis/backends/pandas/tests/test_udf.py
4 changes: 4 additions & 0 deletions ibis/backends/pandas/trace.py
6 changes: 3 additions & 3 deletions ibis/backends/postgres/__init__.py
3 changes: 2 additions & 1 deletion ibis/backends/postgres/compiler.py
2 changes: 1 addition & 1 deletion ibis/backends/postgres/datatypes.py
318 changes: 107 additions & 211 deletions ibis/backends/postgres/registry.py
92 changes: 62 additions & 30 deletions ibis/backends/postgres/tests/conftest.py
6 changes: 3 additions & 3 deletions ibis/backends/postgres/tests/test_client.py
50 changes: 1 addition & 49 deletions ibis/backends/postgres/tests/test_functions.py
6 changes: 3 additions & 3 deletions ibis/backends/postgres/tests/test_geospatial.py
102 changes: 44 additions & 58 deletions ibis/backends/postgres/tests/test_postgis.py
4 changes: 0 additions & 4 deletions ibis/backends/postgres/tests/test_udf.py
22 changes: 13 additions & 9 deletions ibis/backends/pyspark/__init__.py
4 changes: 2 additions & 2 deletions ibis/backends/pyspark/client.py
239 changes: 213 additions & 26 deletions ibis/backends/pyspark/compiler.py
27 changes: 21 additions & 6 deletions ibis/backends/pyspark/tests/conftest.py
32 changes: 0 additions & 32 deletions ibis/backends/pyspark/tests/test_basic.py
24 changes: 12 additions & 12 deletions ibis/backends/pyspark/tests/test_timecontext.py
5 changes: 0 additions & 5 deletions ibis/backends/pyspark/tests/test_window_context_adjustment.py
8 changes: 6 additions & 2 deletions ibis/backends/sqlite/__init__.py
63 changes: 19 additions & 44 deletions ibis/backends/sqlite/registry.py
67 changes: 64 additions & 3 deletions ibis/backends/sqlite/tests/conftest.py
7 changes: 3 additions & 4 deletions ibis/backends/sqlite/tests/test_client.py
23 changes: 5 additions & 18 deletions ibis/backends/sqlite/tests/test_functions.py
107 changes: 107 additions & 0 deletions ibis/backends/sqlite/udf.py
63 changes: 50 additions & 13 deletions ibis/backends/tests/base.py
420 changes: 322 additions & 98 deletions ibis/backends/tests/test_aggregation.py
37 changes: 36 additions & 1 deletion ibis/backends/tests/test_api.py
194 changes: 183 additions & 11 deletions ibis/backends/tests/test_array.py
15 changes: 6 additions & 9 deletions ibis/backends/tests/test_client.py
218 changes: 208 additions & 10 deletions ibis/backends/tests/test_generic.py
40 changes: 19 additions & 21 deletions ibis/backends/tests/test_join.py
100 changes: 58 additions & 42 deletions ibis/backends/tests/test_numeric.py
8 changes: 2 additions & 6 deletions ibis/backends/tests/test_string.py
86 changes: 86 additions & 0 deletions ibis/backends/tests/test_struct.py
191 changes: 184 additions & 7 deletions ibis/backends/tests/test_temporal.py
2 changes: 1 addition & 1 deletion ibis/backends/tests/test_union.py
26 changes: 26 additions & 0 deletions ibis/backends/tests/test_window.py
4 changes: 2 additions & 2 deletions ibis/common/caching.py
99 changes: 99 additions & 0 deletions ibis/common/dispatch.py
42 changes: 20 additions & 22 deletions ibis/common/tests/test_grounds.py
901 changes: 321 additions & 580 deletions ibis/expr/analysis.py
7 changes: 0 additions & 7 deletions ibis/expr/analytics.py

This file was deleted.

140 changes: 82 additions & 58 deletions ibis/expr/api.py
2 changes: 1 addition & 1 deletion ibis/expr/datatypes/__init__.py
194 changes: 132 additions & 62 deletions ibis/expr/datatypes/core.py
138 changes: 138 additions & 0 deletions ibis/expr/deferred.py
35 changes: 21 additions & 14 deletions ibis/expr/format.py
74 changes: 38 additions & 36 deletions ibis/expr/lineage.py
62 changes: 21 additions & 41 deletions ibis/expr/operations/analytic.py
25 changes: 18 additions & 7 deletions ibis/expr/operations/arrays.py
16 changes: 11 additions & 5 deletions ibis/expr/operations/core.py
127 changes: 77 additions & 50 deletions ibis/expr/operations/generic.py
6 changes: 3 additions & 3 deletions ibis/expr/operations/geospatial.py
6 changes: 3 additions & 3 deletions ibis/expr/operations/histograms.py
135 changes: 124 additions & 11 deletions ibis/expr/operations/logical.py
14 changes: 7 additions & 7 deletions ibis/expr/operations/maps.py
56 changes: 28 additions & 28 deletions ibis/expr/operations/numeric.py
48 changes: 41 additions & 7 deletions ibis/expr/operations/reductions.py
183 changes: 80 additions & 103 deletions ibis/expr/operations/relations.py
60 changes: 30 additions & 30 deletions ibis/expr/operations/strings.py
66 changes: 33 additions & 33 deletions ibis/expr/operations/temporal.py
8 changes: 4 additions & 4 deletions ibis/expr/operations/vectorized.py
65 changes: 42 additions & 23 deletions ibis/expr/rules.py
5 changes: 3 additions & 2 deletions ibis/expr/schema.py
12 changes: 6 additions & 6 deletions ibis/expr/timecontext.py
56 changes: 44 additions & 12 deletions ibis/expr/types/analytic.py
38 changes: 24 additions & 14 deletions ibis/expr/types/arrays.py
8 changes: 4 additions & 4 deletions ibis/expr/types/binary.py
8 changes: 4 additions & 4 deletions ibis/expr/types/category.py
14 changes: 7 additions & 7 deletions ibis/expr/types/collections.py
20 changes: 9 additions & 11 deletions ibis/expr/types/core.py
330 changes: 180 additions & 150 deletions ibis/expr/types/generic.py
94 changes: 43 additions & 51 deletions ibis/expr/types/groupby.py
20 changes: 13 additions & 7 deletions ibis/expr/types/logical.py
20 changes: 10 additions & 10 deletions ibis/expr/types/maps.py
23 changes: 14 additions & 9 deletions ibis/expr/types/numeric.py
309 changes: 159 additions & 150 deletions ibis/expr/types/relations.py
8 changes: 4 additions & 4 deletions ibis/expr/types/strings.py
56 changes: 45 additions & 11 deletions ibis/expr/types/structs.py
20 changes: 13 additions & 7 deletions ibis/expr/types/temporal.py
18 changes: 9 additions & 9 deletions ibis/expr/window.py
22 changes: 19 additions & 3 deletions ibis/tests/benchmarks/test_benchmarks.py
46 changes: 45 additions & 1 deletion ibis/tests/expr/test_analysis.py
17 changes: 10 additions & 7 deletions ibis/tests/expr/test_analytics.py
27 changes: 0 additions & 27 deletions ibis/tests/expr/test_array.py

This file was deleted.

4 changes: 2 additions & 2 deletions ibis/tests/expr/test_case.py
9 changes: 9 additions & 0 deletions ibis/tests/expr/test_datatypes.py
22 changes: 21 additions & 1 deletion ibis/tests/expr/test_decimal.py
22 changes: 22 additions & 0 deletions ibis/tests/expr/test_format.py
15 changes: 0 additions & 15 deletions ibis/tests/expr/test_lineage.py
2 changes: 1 addition & 1 deletion ibis/tests/expr/test_literal.py
32 changes: 27 additions & 5 deletions ibis/tests/expr/test_operations.py
59 changes: 46 additions & 13 deletions ibis/tests/expr/test_rules.py
11 changes: 11 additions & 0 deletions ibis/tests/expr/test_schema.py
10 changes: 10 additions & 0 deletions ibis/tests/expr/test_struct.py
107 changes: 74 additions & 33 deletions ibis/tests/expr/test_table.py
208 changes: 191 additions & 17 deletions ibis/tests/expr/test_value_exprs.py
4 changes: 2 additions & 2 deletions ibis/tests/expr/test_window_functions.py
4 changes: 2 additions & 2 deletions ibis/tests/sql/test_compiler.py
120 changes: 97 additions & 23 deletions ibis/tests/sql/test_select_sql.py
11 changes: 11 additions & 0 deletions ibis/tests/sql/test_sqlalchemy.py
62 changes: 29 additions & 33 deletions ibis/tests/test_api.py
4 changes: 2 additions & 2 deletions ibis/tests/test_version.py
2 changes: 1 addition & 1 deletion ibis/tests/util.py
16 changes: 6 additions & 10 deletions justfile
55 changes: 40 additions & 15 deletions nix/default.nix
18 changes: 9 additions & 9 deletions nix/sources.json
22 changes: 20 additions & 2 deletions nix/sources.nix
170 changes: 0 additions & 170 deletions patches/datafusion-macos.patch

This file was deleted.

12 changes: 0 additions & 12 deletions patches/templates.patch

This file was deleted.

13 changes: 0 additions & 13 deletions patches/watchdog-force-kqueue.patch

This file was deleted.

71 changes: 39 additions & 32 deletions poetry-overrides.nix
2,422 changes: 1,262 additions & 1,160 deletions poetry.lock
56 changes: 23 additions & 33 deletions pyproject.toml
192 changes: 192 additions & 0 deletions requirements.txt
41 changes: 19 additions & 22 deletions setup.py
93 changes: 39 additions & 54 deletions shell.nix