59 changes: 59 additions & 0 deletions ibis/tests/expr/test_set_operations.py
164 changes: 0 additions & 164 deletions ibis/tests/expr/test_sql.py
13 changes: 9 additions & 4 deletions ibis/tests/expr/test_struct.py
247 changes: 201 additions & 46 deletions ibis/tests/expr/test_table.py
100 changes: 51 additions & 49 deletions ibis/tests/expr/test_value_exprs.py
466 changes: 466 additions & 0 deletions ibis/tests/expr/test_window_frames.py
394 changes: 51 additions & 343 deletions ibis/tests/expr/test_window_functions.py
20 changes: 14 additions & 6 deletions ibis/tests/sql/snapshots/test_compiler/test_union/out.sql
10 changes: 10 additions & 0 deletions ibis/tests/sql/snapshots/test_compiler/test_union_order_by/out.sql
26 changes: 14 additions & 12 deletions ibis/tests/sql/snapshots/test_select_sql/test_topk_operation/e1.sql
26 changes: 14 additions & 12 deletions ibis/tests/sql/snapshots/test_select_sql/test_topk_operation/e2.sql
3 changes: 3 additions & 0 deletions ibis/tests/sql/snapshots/test_sqlalchemy/test_between/out.sql
18 changes: 13 additions & 5 deletions ibis/tests/sql/snapshots/test_sqlalchemy/test_exists/e1.sql
18 changes: 13 additions & 5 deletions ibis/tests/sql/snapshots/test_sqlalchemy/test_exists/e2.sql
41 changes: 41 additions & 0 deletions ibis/tests/sql/snapshots/test_sqlalchemy/test_gh_1045/out.sql
11 changes: 11 additions & 0 deletions ibis/tests/sql/snapshots/test_sqlalchemy/test_joins/inner/out.sql
11 changes: 11 additions & 0 deletions ibis/tests/sql/snapshots/test_sqlalchemy/test_joins/left/out.sql
11 changes: 11 additions & 0 deletions ibis/tests/sql/snapshots/test_sqlalchemy/test_joins/outer/out.sql
20 changes: 20 additions & 0 deletions ibis/tests/sql/snapshots/test_sqlalchemy/test_multi_join/out.sql
3 changes: 3 additions & 0 deletions ibis/tests/sql/snapshots/test_sqlalchemy/test_negate/out.sql
24 changes: 21 additions & 3 deletions ibis/tests/sql/snapshots/test_sqlalchemy/test_no_cart_join/out.sql
20 changes: 15 additions & 5 deletions ibis/tests/sql/snapshots/test_sqlalchemy/test_not_exists/out.sql
41 changes: 41 additions & 0 deletions ibis/tests/sql/snapshots/test_sqlalchemy/test_tpc_h11/out.sql
15 changes: 15 additions & 0 deletions ibis/tests/sql/snapshots/test_sqlalchemy/test_tpc_h17/out.sql
9 changes: 8 additions & 1 deletion ibis/tests/sql/test_compiler.py
31 changes: 31 additions & 0 deletions ibis/tests/sql/test_select_sql.py
829 changes: 149 additions & 680 deletions ibis/tests/sql/test_sqlalchemy.py
5 changes: 0 additions & 5 deletions ibis/tests/strategies.py
13 changes: 8 additions & 5 deletions ibis/tests/test_api.py
47 changes: 3 additions & 44 deletions ibis/tests/test_util.py
27 changes: 12 additions & 15 deletions ibis/udf/vectorized.py
105 changes: 48 additions & 57 deletions ibis/util.py
23 changes: 21 additions & 2 deletions justfile
1 change: 0 additions & 1 deletion lychee.toml
28 changes: 19 additions & 9 deletions mkdocs.yml
14 changes: 10 additions & 4 deletions nix/ibis.nix
27 changes: 25 additions & 2 deletions nix/overlay.nix
34 changes: 22 additions & 12 deletions poetry-overrides.nix
2,745 changes: 1,521 additions & 1,224 deletions poetry.lock
194 changes: 110 additions & 84 deletions pyproject.toml
190 changes: 97 additions & 93 deletions requirements.txt