287 changes: 287 additions & 0 deletions ibis/backends/flink/utils.py
2 changes: 1 addition & 1 deletion ibis/backends/impala/__init__.py
13 changes: 13 additions & 0 deletions ibis/backends/impala/compiler.py
4 changes: 1 addition & 3 deletions ibis/backends/impala/ddl.py
87 changes: 26 additions & 61 deletions ibis/backends/impala/tests/conftest.py
2 changes: 2 additions & 0 deletions ibis/backends/impala/tests/test_analytic_functions.py
2 changes: 2 additions & 0 deletions ibis/backends/impala/tests/test_bucket_histogram.py
2 changes: 2 additions & 0 deletions ibis/backends/impala/tests/test_case_exprs.py
24 changes: 8 additions & 16 deletions ibis/backends/impala/tests/test_client.py
2 changes: 2 additions & 0 deletions ibis/backends/impala/tests/test_coalesce_greater_least.py
2 changes: 2 additions & 0 deletions ibis/backends/impala/tests/test_ddl.py
2 changes: 2 additions & 0 deletions ibis/backends/impala/tests/test_ddl_compilation.py
2 changes: 2 additions & 0 deletions ibis/backends/impala/tests/test_exprs.py
2 changes: 2 additions & 0 deletions ibis/backends/impala/tests/test_in_not_in.py
2 changes: 2 additions & 0 deletions ibis/backends/impala/tests/test_metadata.py
2 changes: 2 additions & 0 deletions ibis/backends/impala/tests/test_pandas_interop.py
2 changes: 2 additions & 0 deletions ibis/backends/impala/tests/test_parquet_ddl.py
2 changes: 2 additions & 0 deletions ibis/backends/impala/tests/test_partition.py
2 changes: 2 additions & 0 deletions ibis/backends/impala/tests/test_patched.py
2 changes: 2 additions & 0 deletions ibis/backends/impala/tests/test_sql.py
2 changes: 2 additions & 0 deletions ibis/backends/impala/tests/test_string_builtins.py
2 changes: 2 additions & 0 deletions ibis/backends/impala/tests/test_udf.py
2 changes: 2 additions & 0 deletions ibis/backends/impala/tests/test_unary_builtins.py
2 changes: 2 additions & 0 deletions ibis/backends/impala/tests/test_value_exprs.py
2 changes: 2 additions & 0 deletions ibis/backends/impala/tests/test_window.py
91 changes: 88 additions & 3 deletions ibis/backends/mssql/__init__.py
2 changes: 2 additions & 0 deletions ibis/backends/mssql/datatypes.py
53 changes: 22 additions & 31 deletions ibis/backends/mssql/tests/conftest.py
2 changes: 2 additions & 0 deletions ibis/backends/mssql/tests/test_client.py
30 changes: 26 additions & 4 deletions ibis/backends/mysql/__init__.py
5 changes: 3 additions & 2 deletions ibis/backends/mysql/datatypes.py
88 changes: 38 additions & 50 deletions ibis/backends/mysql/tests/conftest.py
2 changes: 2 additions & 0 deletions ibis/backends/mysql/tests/test_client.py
6 changes: 4 additions & 2 deletions ibis/backends/oracle/__init__.py
67 changes: 28 additions & 39 deletions ibis/backends/oracle/tests/conftest.py
29 changes: 9 additions & 20 deletions ibis/backends/pandas/__init__.py
4 changes: 3 additions & 1 deletion ibis/backends/pandas/dispatch.py
53 changes: 31 additions & 22 deletions ibis/backends/pandas/execution/arrays.py
22 changes: 17 additions & 5 deletions ibis/backends/pandas/execution/generic.py
2 changes: 1 addition & 1 deletion ibis/backends/pandas/execution/selection.py
77 changes: 77 additions & 0 deletions ibis/backends/pandas/execution/strings.py
28 changes: 16 additions & 12 deletions ibis/backends/pandas/execution/util.py
40 changes: 17 additions & 23 deletions ibis/backends/pandas/tests/conftest.py
8 changes: 4 additions & 4 deletions ibis/backends/pandas/tests/execution/conftest.py
2 changes: 2 additions & 0 deletions ibis/backends/pandas/tests/execution/test_arrays.py
2 changes: 2 additions & 0 deletions ibis/backends/pandas/tests/execution/test_cast.py
2 changes: 2 additions & 0 deletions ibis/backends/pandas/tests/execution/test_functions.py
2 changes: 2 additions & 0 deletions ibis/backends/pandas/tests/execution/test_join.py
2 changes: 2 additions & 0 deletions ibis/backends/pandas/tests/execution/test_maps.py
2 changes: 2 additions & 0 deletions ibis/backends/pandas/tests/execution/test_operations.py
2 changes: 2 additions & 0 deletions ibis/backends/pandas/tests/execution/test_strings.py
2 changes: 2 additions & 0 deletions ibis/backends/pandas/tests/execution/test_structs.py
2 changes: 2 additions & 0 deletions ibis/backends/pandas/tests/execution/test_temporal.py
2 changes: 2 additions & 0 deletions ibis/backends/pandas/tests/execution/test_window.py
2 changes: 2 additions & 0 deletions ibis/backends/pandas/tests/test_aggcontext.py
2 changes: 2 additions & 0 deletions ibis/backends/pandas/tests/test_client.py
2 changes: 2 additions & 0 deletions ibis/backends/pandas/tests/test_core.py
2 changes: 2 additions & 0 deletions ibis/backends/pandas/tests/test_dispatcher.py
2 changes: 2 additions & 0 deletions ibis/backends/pandas/tests/test_udf.py
30 changes: 5 additions & 25 deletions ibis/backends/polars/__init__.py
139 changes: 79 additions & 60 deletions ibis/backends/polars/compiler.py
59 changes: 29 additions & 30 deletions ibis/backends/polars/tests/conftest.py
2 changes: 2 additions & 0 deletions ibis/backends/polars/tests/test_datatypes.py
2 changes: 2 additions & 0 deletions ibis/backends/polars/tests/test_udf.py
50 changes: 39 additions & 11 deletions ibis/backends/postgres/__init__.py
1 change: 1 addition & 0 deletions ibis/backends/postgres/compiler.py
5 changes: 3 additions & 2 deletions ibis/backends/postgres/registry.py
54 changes: 23 additions & 31 deletions ibis/backends/postgres/tests/conftest.py
14 changes: 13 additions & 1 deletion ibis/backends/postgres/tests/test_client.py
4 changes: 3 additions & 1 deletion ibis/backends/postgres/tests/test_functions.py
2 changes: 2 additions & 0 deletions ibis/backends/postgres/tests/test_geospatial.py
2 changes: 2 additions & 0 deletions ibis/backends/postgres/tests/test_json.py
2 changes: 2 additions & 0 deletions ibis/backends/postgres/tests/test_postgis.py
2 changes: 2 additions & 0 deletions ibis/backends/postgres/tests/test_string.py
74 changes: 62 additions & 12 deletions ibis/backends/pyspark/__init__.py
19 changes: 16 additions & 3 deletions ibis/backends/pyspark/compiler.py
9 changes: 2 additions & 7 deletions ibis/backends/pyspark/ddl.py
294 changes: 138 additions & 156 deletions ibis/backends/pyspark/tests/conftest.py
2 changes: 2 additions & 0 deletions ibis/backends/pyspark/tests/test_aggregation.py
2 changes: 2 additions & 0 deletions ibis/backends/pyspark/tests/test_array.py
2 changes: 2 additions & 0 deletions ibis/backends/pyspark/tests/test_basic.py
2 changes: 2 additions & 0 deletions ibis/backends/pyspark/tests/test_ddl.py
2 changes: 2 additions & 0 deletions ibis/backends/pyspark/tests/test_null.py
2 changes: 2 additions & 0 deletions ibis/backends/pyspark/tests/test_window.py
2 changes: 2 additions & 0 deletions ibis/backends/pyspark/tests/test_window_context_adjustment.py
172 changes: 130 additions & 42 deletions ibis/backends/snowflake/__init__.py
2 changes: 2 additions & 0 deletions ibis/backends/snowflake/converter.py
10 changes: 8 additions & 2 deletions ibis/backends/snowflake/registry.py
107 changes: 24 additions & 83 deletions ibis/backends/snowflake/tests/conftest.py
79 changes: 79 additions & 0 deletions ibis/backends/snowflake/tests/test_client.py
57 changes: 56 additions & 1 deletion ibis/backends/sqlite/__init__.py
15 changes: 15 additions & 0 deletions ibis/backends/sqlite/registry.py
46 changes: 12 additions & 34 deletions ibis/backends/sqlite/tests/conftest.py
2 changes: 2 additions & 0 deletions ibis/backends/sqlite/tests/test_client.py
2 changes: 2 additions & 0 deletions ibis/backends/sqlite/tests/test_functions.py
7 changes: 6 additions & 1 deletion ibis/backends/sqlite/tests/test_types.py
73 changes: 66 additions & 7 deletions ibis/backends/sqlite/udf.py
137 changes: 86 additions & 51 deletions ibis/backends/tests/base.py
66 changes: 45 additions & 21 deletions ibis/backends/tests/test_aggregation.py
52 changes: 23 additions & 29 deletions ibis/backends/tests/test_api.py
35 changes: 30 additions & 5 deletions ibis/backends/tests/test_array.py
4 changes: 2 additions & 2 deletions ibis/backends/tests/test_binary.py
97 changes: 81 additions & 16 deletions ibis/backends/tests/test_client.py
2 changes: 2 additions & 0 deletions ibis/backends/tests/test_column.py
132 changes: 132 additions & 0 deletions ibis/backends/tests/test_dataframe_interchange.py
8 changes: 2 additions & 6 deletions ibis/backends/tests/test_dot_sql.py
4 changes: 3 additions & 1 deletion ibis/backends/tests/test_examples.py
83 changes: 50 additions & 33 deletions ibis/backends/tests/test_export.py
27 changes: 8 additions & 19 deletions ibis/backends/tests/test_generic.py
150 changes: 142 additions & 8 deletions ibis/backends/tests/test_join.py
27 changes: 13 additions & 14 deletions ibis/backends/tests/test_json.py
2 changes: 2 additions & 0 deletions ibis/backends/tests/test_map.py
2 changes: 2 additions & 0 deletions ibis/backends/tests/test_network.py
47 changes: 4 additions & 43 deletions ibis/backends/tests/test_numeric.py
2 changes: 2 additions & 0 deletions ibis/backends/tests/test_param.py
36 changes: 17 additions & 19 deletions ibis/backends/tests/test_register.py
2 changes: 2 additions & 0 deletions ibis/backends/tests/test_set_ops.py
2 changes: 2 additions & 0 deletions ibis/backends/tests/test_sql.py
38 changes: 23 additions & 15 deletions ibis/backends/tests/test_string.py
2 changes: 2 additions & 0 deletions ibis/backends/tests/test_struct.py
30 changes: 16 additions & 14 deletions ibis/backends/tests/test_temporal.py
4 changes: 3 additions & 1 deletion ibis/backends/tests/test_timecontext.py
20 changes: 17 additions & 3 deletions ibis/backends/tests/test_udf.py
2 changes: 2 additions & 0 deletions ibis/backends/tests/test_uuid.py
9 changes: 4 additions & 5 deletions ibis/backends/tests/test_vectorized_udf.py
38 changes: 27 additions & 11 deletions ibis/backends/tests/test_window.py
199 changes: 191 additions & 8 deletions ibis/backends/trino/__init__.py
1 change: 1 addition & 0 deletions ibis/backends/trino/compiler.py
51 changes: 40 additions & 11 deletions ibis/backends/trino/datatypes.py
7 changes: 5 additions & 2 deletions ibis/backends/trino/registry.py
118 changes: 47 additions & 71 deletions ibis/backends/trino/tests/conftest.py
35 changes: 35 additions & 0 deletions ibis/backends/trino/tests/test_client.py
68 changes: 68 additions & 0 deletions ibis/backends/trino/tests/test_datatypes.py
5 changes: 3 additions & 2 deletions ibis/common/parsing.py
2 changes: 2 additions & 0 deletions ibis/common/tests/test_collections.py
2 changes: 2 additions & 0 deletions ibis/common/tests/test_dispatch.py
70 changes: 40 additions & 30 deletions ibis/common/tests/test_egraph.py
2 changes: 2 additions & 0 deletions ibis/common/tests/test_grounds.py
18 changes: 17 additions & 1 deletion ibis/common/tests/test_temporal.py
2 changes: 2 additions & 0 deletions ibis/common/tests/test_typing.py
2 changes: 2 additions & 0 deletions ibis/config.py
12 changes: 12 additions & 0 deletions ibis/conftest.py
2 changes: 1 addition & 1 deletion ibis/examples/gen_examples.R
71 changes: 44 additions & 27 deletions ibis/examples/gen_registry.py
22 changes: 0 additions & 22 deletions ibis/examples/metadata.json
19 changes: 7 additions & 12 deletions ibis/examples/registry.txt
4 changes: 3 additions & 1 deletion ibis/examples/tests/test_examples.py
3 changes: 3 additions & 0 deletions ibis/expr/api.py
8 changes: 6 additions & 2 deletions ibis/expr/builders.py
2 changes: 1 addition & 1 deletion ibis/expr/datatypes/cast.py
80 changes: 78 additions & 2 deletions ibis/expr/datatypes/core.py
2 changes: 2 additions & 0 deletions ibis/expr/datatypes/tests/test_cast.py
14 changes: 7 additions & 7 deletions ibis/expr/datatypes/tests/test_core.py
2 changes: 2 additions & 0 deletions ibis/expr/datatypes/tests/test_parse.py
2 changes: 2 additions & 0 deletions ibis/expr/datatypes/tests/test_value.py
37 changes: 11 additions & 26 deletions ibis/expr/operations/arrays.py
7 changes: 7 additions & 0 deletions ibis/expr/operations/reductions.py
15 changes: 11 additions & 4 deletions ibis/expr/operations/relations.py
2 changes: 1 addition & 1 deletion ibis/expr/operations/sortkeys.py
4 changes: 2 additions & 2 deletions ibis/expr/rules.py
2 changes: 2 additions & 0 deletions ibis/expr/selectors.py
19 changes: 9 additions & 10 deletions ibis/expr/sql.py
2 changes: 2 additions & 0 deletions ibis/expr/tests/test_api.py
2 changes: 2 additions & 0 deletions ibis/expr/tests/test_deferred.py
2 changes: 2 additions & 0 deletions ibis/expr/tests/test_rules.py
30 changes: 15 additions & 15 deletions ibis/expr/tests/test_schema.py
132 changes: 50 additions & 82 deletions ibis/expr/types/arrays.py
2 changes: 0 additions & 2 deletions ibis/expr/types/core.py
173 changes: 173 additions & 0 deletions ibis/expr/types/dataframe_interchange.py
38 changes: 38 additions & 0 deletions ibis/expr/types/generic.py
5 changes: 4 additions & 1 deletion ibis/expr/types/json.py
3 changes: 2 additions & 1 deletion ibis/expr/types/maps.py
137 changes: 117 additions & 20 deletions ibis/expr/types/relations.py
3 changes: 3 additions & 0 deletions ibis/expr/types/ruff.toml
11 changes: 6 additions & 5 deletions ibis/expr/types/strings.py
3 changes: 2 additions & 1 deletion ibis/expr/types/structs.py
9 changes: 6 additions & 3 deletions ibis/formats/__init__.py
2 changes: 2 additions & 0 deletions ibis/formats/numpy.py
24 changes: 21 additions & 3 deletions ibis/formats/pandas.py
29 changes: 24 additions & 5 deletions ibis/formats/pyarrow.py
2 changes: 2 additions & 0 deletions ibis/formats/tests/test_dask.py
2 changes: 2 additions & 0 deletions ibis/formats/tests/test_numpy.py
2 changes: 2 additions & 0 deletions ibis/formats/tests/test_pandas.py
2 changes: 2 additions & 0 deletions ibis/formats/tests/test_pyarrow.py
2 changes: 2 additions & 0 deletions ibis/interactive.py
2 changes: 2 additions & 0 deletions ibis/tests/benchmarks/test_benchmarks.py
2 changes: 2 additions & 0 deletions ibis/tests/expr/test_analysis.py
1 change: 1 addition & 0 deletions ibis/tests/expr/test_analytics.py
2 changes: 2 additions & 0 deletions ibis/tests/expr/test_case.py
6 changes: 3 additions & 3 deletions ibis/tests/expr/test_decimal.py
2 changes: 2 additions & 0 deletions ibis/tests/expr/test_decompile.py
1 change: 1 addition & 0 deletions ibis/tests/expr/test_interactive.py
2 changes: 2 additions & 0 deletions ibis/tests/expr/test_literal.py
23 changes: 23 additions & 0 deletions ibis/tests/expr/test_operations.py
1 change: 1 addition & 0 deletions ibis/tests/expr/test_pipe.py
2 changes: 2 additions & 0 deletions ibis/tests/expr/test_pretty_repr.py
2 changes: 2 additions & 0 deletions ibis/tests/expr/test_selectors.py
2 changes: 2 additions & 0 deletions ibis/tests/expr/test_set_operations.py
8 changes: 8 additions & 0 deletions ibis/tests/expr/test_sql.py
1 change: 1 addition & 0 deletions ibis/tests/expr/test_sql_builtins.py
1 change: 1 addition & 0 deletions ibis/tests/expr/test_string.py
2 changes: 2 additions & 0 deletions ibis/tests/expr/test_struct.py
2 changes: 2 additions & 0 deletions ibis/tests/expr/test_table.py
2 changes: 2 additions & 0 deletions ibis/tests/expr/test_temporal.py
2 changes: 2 additions & 0 deletions ibis/tests/expr/test_timestamp.py
2 changes: 2 additions & 0 deletions ibis/tests/expr/test_udf.py
2 changes: 2 additions & 0 deletions ibis/tests/expr/test_value_exprs.py
2 changes: 2 additions & 0 deletions ibis/tests/expr/test_visualize.py
24 changes: 24 additions & 0 deletions ibis/tests/expr/test_window_frames.py
2 changes: 2 additions & 0 deletions ibis/tests/expr/test_window_functions.py
2 changes: 2 additions & 0 deletions ibis/tests/sql/test_ast_builder.py
2 changes: 2 additions & 0 deletions ibis/tests/sql/test_compiler.py
2 changes: 2 additions & 0 deletions ibis/tests/sql/test_select_sql.py
1 change: 1 addition & 0 deletions ibis/tests/sql/test_sqlalchemy.py
2 changes: 2 additions & 0 deletions ibis/tests/test_config.py
2 changes: 2 additions & 0 deletions ibis/tests/test_strategies.py
2 changes: 1 addition & 1 deletion ibis/tests/test_util.py
2 changes: 2 additions & 0 deletions ibis/tests/test_version.py
8 changes: 2 additions & 6 deletions ibis/tests/util.py
2 changes: 1 addition & 1 deletion justfile
12 changes: 11 additions & 1 deletion mkdocs.yml
18 changes: 17 additions & 1 deletion nix/overlay.nix
1,898 changes: 1,045 additions & 853 deletions poetry.lock
32 changes: 18 additions & 14 deletions pyproject.toml
128 changes: 67 additions & 61 deletions requirements.txt → requirements-dev.txt