3 changes: 2 additions & 1 deletion ibis/impala/tests/test_parquet_ddl.py
8 changes: 3 additions & 5 deletions ibis/impala/tests/test_partition.py
3 changes: 1 addition & 2 deletions ibis/impala/tests/test_patched.py
6 changes: 3 additions & 3 deletions ibis/impala/tests/test_sql.py
17 changes: 6 additions & 11 deletions ibis/impala/tests/test_udf.py
3 changes: 1 addition & 2 deletions ibis/impala/tests/test_window.py
7 changes: 3 additions & 4 deletions ibis/impala/udf.py
4 changes: 2 additions & 2 deletions ibis/mapd/README.rst
12 changes: 7 additions & 5 deletions ibis/mapd/api.py
65 changes: 43 additions & 22 deletions ibis/mapd/client.py
14 changes: 7 additions & 7 deletions ibis/mapd/compiler.py
10 changes: 3 additions & 7 deletions ibis/mapd/ddl.py
173 changes: 149 additions & 24 deletions ibis/mapd/operations.py
42 changes: 29 additions & 13 deletions ibis/mapd/tests/conftest.py
57 changes: 53 additions & 4 deletions ibis/mapd/tests/test_client.py
12 changes: 6 additions & 6 deletions ibis/mapd/tests/test_operations.py
94 changes: 65 additions & 29 deletions ibis/pandas/aggcontext.py
3 changes: 1 addition & 2 deletions ibis/pandas/api.py
79 changes: 48 additions & 31 deletions ibis/pandas/client.py
490 changes: 213 additions & 277 deletions ibis/pandas/core.py
55 changes: 52 additions & 3 deletions ibis/pandas/dispatch.py
1 change: 1 addition & 0 deletions ibis/pandas/execution/__init__.py
2 changes: 0 additions & 2 deletions ibis/pandas/execution/arrays.py
3 changes: 2 additions & 1 deletion ibis/pandas/execution/constants.py
88 changes: 71 additions & 17 deletions ibis/pandas/execution/generic.py
5 changes: 2 additions & 3 deletions ibis/pandas/execution/join.py
30 changes: 14 additions & 16 deletions ibis/pandas/execution/maps.py
19 changes: 10 additions & 9 deletions ibis/pandas/execution/selection.py
21 changes: 10 additions & 11 deletions ibis/pandas/execution/strings.py
31 changes: 31 additions & 0 deletions ibis/pandas/execution/structs.py
90 changes: 81 additions & 9 deletions ibis/pandas/execution/temporal.py
6 changes: 2 additions & 4 deletions ibis/pandas/execution/tests/conftest.py
2 changes: 0 additions & 2 deletions ibis/pandas/execution/tests/test_arrays.py
8 changes: 3 additions & 5 deletions ibis/pandas/execution/tests/test_cast.py
149 changes: 144 additions & 5 deletions ibis/pandas/execution/tests/test_functions.py
83 changes: 79 additions & 4 deletions ibis/pandas/execution/tests/test_join.py
4 changes: 2 additions & 2 deletions ibis/pandas/execution/tests/test_maps.py
5 changes: 1 addition & 4 deletions ibis/pandas/execution/tests/test_operations.py
3 changes: 1 addition & 2 deletions ibis/pandas/execution/tests/test_strings.py
83 changes: 83 additions & 0 deletions ibis/pandas/execution/tests/test_structs.py
14 changes: 4 additions & 10 deletions ibis/pandas/execution/tests/test_temporal.py
15 changes: 6 additions & 9 deletions ibis/pandas/execution/tests/test_window.py
2 changes: 0 additions & 2 deletions ibis/pandas/execution/util.py
114 changes: 75 additions & 39 deletions ibis/pandas/execution/window.py
8 changes: 2 additions & 6 deletions ibis/pandas/tests/test_client.py
66 changes: 61 additions & 5 deletions ibis/pandas/tests/test_core.py
13 changes: 5 additions & 8 deletions ibis/pandas/tests/test_datatypes.py
35 changes: 17 additions & 18 deletions ibis/pandas/tests/test_schema.py
46 changes: 29 additions & 17 deletions ibis/pandas/tests/test_udf.py
121 changes: 74 additions & 47 deletions ibis/pandas/udf.py
175 changes: 80 additions & 95 deletions ibis/sql/alchemy.py
40 changes: 20 additions & 20 deletions ibis/sql/compiler.py
3 changes: 1 addition & 2 deletions ibis/sql/mysql/api.py
10 changes: 5 additions & 5 deletions ibis/sql/mysql/client.py
31 changes: 27 additions & 4 deletions ibis/sql/mysql/compiler.py
3 changes: 1 addition & 2 deletions ibis/sql/postgres/api.py
4 changes: 2 additions & 2 deletions ibis/sql/postgres/client.py
82 changes: 47 additions & 35 deletions ibis/sql/postgres/compiler.py
6 changes: 6 additions & 0 deletions ibis/sql/postgres/tests/conftest.py
71 changes: 68 additions & 3 deletions ibis/sql/postgres/tests/test_client.py
497 changes: 279 additions & 218 deletions ibis/sql/postgres/tests/test_functions.py
2 changes: 1 addition & 1 deletion ibis/sql/sqlite/api.py
9 changes: 4 additions & 5 deletions ibis/sql/sqlite/client.py
10 changes: 3 additions & 7 deletions ibis/sql/sqlite/compiler.py
2 changes: 1 addition & 1 deletion ibis/sql/sqlite/tests/conftest.py
7 changes: 2 additions & 5 deletions ibis/sql/sqlite/tests/test_client.py
39 changes: 8 additions & 31 deletions ibis/sql/sqlite/tests/test_functions.py
6 changes: 2 additions & 4 deletions ibis/sql/tests/test_compiler.py
58 changes: 27 additions & 31 deletions ibis/sql/tests/test_sqlalchemy.py
4 changes: 2 additions & 2 deletions ibis/sql/transforms.py
142 changes: 116 additions & 26 deletions ibis/tests/all/conftest.py
94 changes: 63 additions & 31 deletions ibis/tests/all/test_aggregation.py
38 changes: 8 additions & 30 deletions ibis/tests/all/test_array.py
8 changes: 3 additions & 5 deletions ibis/tests/all/test_client.py
4 changes: 1 addition & 3 deletions ibis/tests/all/test_column.py
71 changes: 27 additions & 44 deletions ibis/tests/all/test_generic.py
18 changes: 9 additions & 9 deletions ibis/tests/all/test_geospatial.py
4 changes: 1 addition & 3 deletions ibis/tests/all/test_join.py
21 changes: 9 additions & 12 deletions ibis/tests/all/test_numeric.py
13 changes: 6 additions & 7 deletions ibis/tests/all/test_param.py
3 changes: 1 addition & 2 deletions ibis/tests/all/test_string.py
157 changes: 101 additions & 56 deletions ibis/tests/all/test_temporal.py
159 changes: 89 additions & 70 deletions ibis/tests/all/test_window.py
25 changes: 12 additions & 13 deletions ibis/tests/backends.py
12 changes: 5 additions & 7 deletions ibis/tests/test_filesystems.py
15 changes: 6 additions & 9 deletions ibis/tests/test_version.py
72 changes: 6 additions & 66 deletions ibis/tests/util.py
126 changes: 70 additions & 56 deletions ibis/util.py
2 changes: 2 additions & 0 deletions pyproject.toml
41 changes: 39 additions & 2 deletions setup.cfg
38 changes: 30 additions & 8 deletions setup.py
913 changes: 487 additions & 426 deletions versioneer.py