419 changes: 309 additions & 110 deletions ibis/expr/api.py
16 changes: 13 additions & 3 deletions ibis/expr/datatypes/core.py
16 changes: 16 additions & 0 deletions ibis/expr/format.py
1 change: 1 addition & 0 deletions ibis/expr/operations/__init__.py
40 changes: 3 additions & 37 deletions ibis/expr/operations/generic.py
38 changes: 38 additions & 0 deletions ibis/expr/operations/numeric.py
14 changes: 14 additions & 0 deletions ibis/expr/operations/reductions.py
29 changes: 24 additions & 5 deletions ibis/expr/operations/relations.py
5 changes: 2 additions & 3 deletions ibis/expr/operations/sortkeys.py
50 changes: 50 additions & 0 deletions ibis/expr/operations/structs.py
2 changes: 1 addition & 1 deletion ibis/expr/operations/temporal.py
95 changes: 68 additions & 27 deletions ibis/expr/rules.py
274 changes: 231 additions & 43 deletions ibis/expr/schema.py
46 changes: 36 additions & 10 deletions ibis/expr/types/core.py
61 changes: 50 additions & 11 deletions ibis/expr/types/generic.py
18 changes: 9 additions & 9 deletions ibis/expr/types/geospatial.py
3 changes: 2 additions & 1 deletion ibis/expr/types/groupby.py
4 changes: 2 additions & 2 deletions ibis/expr/types/logical.py
73 changes: 72 additions & 1 deletion ibis/expr/types/numeric.py
292 changes: 220 additions & 72 deletions ibis/expr/types/relations.py
90 changes: 64 additions & 26 deletions ibis/expr/types/strings.py
37 changes: 37 additions & 0 deletions ibis/expr/types/structs.py
4 changes: 3 additions & 1 deletion ibis/tests/benchmarks/test_benchmarks.py
2 changes: 1 addition & 1 deletion ibis/tests/expr/test_analysis.py
31 changes: 31 additions & 0 deletions ibis/tests/expr/test_decimal.py
131 changes: 76 additions & 55 deletions ibis/tests/expr/test_operations.py
44 changes: 44 additions & 0 deletions ibis/tests/expr/test_struct.py
44 changes: 44 additions & 0 deletions ibis/tests/expr/test_table.py
86 changes: 85 additions & 1 deletion ibis/tests/expr/test_value_exprs.py
34 changes: 13 additions & 21 deletions ibis/tests/sql/test_compiler.py
2 changes: 1 addition & 1 deletion ibis/tests/sql/test_non_tabular_results.py
13 changes: 7 additions & 6 deletions ibis/tests/sql/test_select_sql.py
5 changes: 5 additions & 0 deletions ibis/tests/sql/test_sqlalchemy.py
2 changes: 1 addition & 1 deletion ibis/tests/test_api.py
45 changes: 19 additions & 26 deletions ibis/util.py
15 changes: 9 additions & 6 deletions justfile
4 changes: 4 additions & 0 deletions lychee.toml
2 changes: 2 additions & 0 deletions mkdocs.yml
24 changes: 2 additions & 22 deletions nix/default.nix
18 changes: 9 additions & 9 deletions nix/sources.json
85 changes: 60 additions & 25 deletions poetry-overrides.nix
2,110 changes: 1,190 additions & 920 deletions poetry.lock
77 changes: 45 additions & 32 deletions pyproject.toml
164 changes: 84 additions & 80 deletions requirements.txt
43 changes: 26 additions & 17 deletions setup.py
8 changes: 3 additions & 5 deletions shell.nix