You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@arrow.apache.org by al...@apache.org on 2022/11/15 19:10:21 UTC

[arrow-datafusion] branch hashbrown-0.13 created (now aadb9b2b5)

This is an automated email from the ASF dual-hosted git repository.

alamb pushed a change to branch hashbrown-0.13
in repository https://gitbox.apache.org/repos/asf/arrow-datafusion.git


      at aadb9b2b5 Update Cargo.lock for datafusion cli

This branch includes the following new commits:

     new 0aefa5883 Merge remote-tracking branch 'apache/master' into hashbrown-0.13
     new aadb9b2b5 Update Cargo.lock for datafusion cli

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.



[arrow-datafusion] 02/02: Update Cargo.lock for datafusion cli

Posted by al...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

alamb pushed a commit to branch hashbrown-0.13
in repository https://gitbox.apache.org/repos/asf/arrow-datafusion.git

commit aadb9b2b51c2e2418fd5687cf97bc1304d1e7f8d
Author: Andrew Lamb <an...@nerdnetworks.org>
AuthorDate: Tue Nov 15 14:10:13 2022 -0500

    Update Cargo.lock for datafusion cli
---
 datafusion-cli/Cargo.lock | 145 +++++++++++++++++++++++-----------------------
 1 file changed, 71 insertions(+), 74 deletions(-)

diff --git a/datafusion-cli/Cargo.lock b/datafusion-cli/Cargo.lock
index 774f57ed9..77d03ba11 100644
--- a/datafusion-cli/Cargo.lock
+++ b/datafusion-cli/Cargo.lock
@@ -10,20 +10,9 @@ checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"
 
 [[package]]
 name = "ahash"
-version = "0.7.6"
+version = "0.8.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47"
-dependencies = [
- "getrandom",
- "once_cell",
- "version_check",
-]
-
-[[package]]
-name = "ahash"
-version = "0.8.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "464b3811b747f8f7ebc8849c9c728c39f6ac98a055edad93baf9eb330e3f8f9d"
+checksum = "bf6ccdb167abbf410dcb915cabd428929d7f6a04980b54a11f26a39f1c7f7107"
 dependencies = [
  "cfg-if",
  "const-random",
@@ -83,7 +72,7 @@ version = "26.0.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "e24e2bcd431a4aa0ff003fdd2dc21c78cfb42f31459c89d2312c2746fe17a5ac"
 dependencies = [
- "ahash 0.8.1",
+ "ahash",
  "arrow-array",
  "arrow-buffer",
  "arrow-data",
@@ -95,7 +84,7 @@ dependencies = [
  "csv",
  "flatbuffers",
  "half",
- "hashbrown",
+ "hashbrown 0.12.3",
  "indexmap",
  "lazy_static",
  "lexical-core",
@@ -112,13 +101,13 @@ version = "26.0.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "c9044300874385f19e77cbf90911e239bd23630d8f23bb0f948f9067998a13b7"
 dependencies = [
- "ahash 0.8.1",
+ "ahash",
  "arrow-buffer",
  "arrow-data",
  "arrow-schema",
  "chrono",
  "half",
- "hashbrown",
+ "hashbrown 0.12.3",
  "num",
 ]
 
@@ -220,9 +209,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
 
 [[package]]
 name = "blake2"
-version = "0.10.4"
+version = "0.10.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b9cf849ee05b2ee5fba5e36f97ff8ec2533916700fc0758d40d92136a42f3388"
+checksum = "b12e5fd123190ce1c2e559308a94c9bacad77907d4c6005d9e58fe1a0689e55e"
 dependencies = [
  "digest",
 ]
@@ -324,9 +313,9 @@ dependencies = [
 
 [[package]]
 name = "cc"
-version = "1.0.74"
+version = "1.0.76"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "581f5dba903aac52ea3feb5ec4810848460ee833876f1f9b0fdeab1f19091574"
+checksum = "76a284da2e6fe2092f2353e51713435363112dfd60030e22add80be333fb928f"
 dependencies = [
  "jobserver",
 ]
@@ -339,9 +328,9 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
 
 [[package]]
 name = "chrono"
-version = "0.4.22"
+version = "0.4.23"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bfd4d1b31faaa3a89d7934dbded3111da0d2ef28e3ebccdb4f0179f5929d1ef1"
+checksum = "16b0a3d9ed01224b22057780a37bb8c5dbfe1be8ba48678e7bf57ec4b385411f"
 dependencies = [
  "iana-time-zone",
  "num-integer",
@@ -513,9 +502,9 @@ dependencies = [
 
 [[package]]
 name = "cxx"
-version = "1.0.80"
+version = "1.0.81"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6b7d4e43b25d3c994662706a1d4fcfc32aaa6afd287502c111b237093bb23f3a"
+checksum = "97abf9f0eca9e52b7f81b945524e76710e6cb2366aead23b7d4fbf72e281f888"
 dependencies = [
  "cc",
  "cxxbridge-flags",
@@ -525,9 +514,9 @@ dependencies = [
 
 [[package]]
 name = "cxx-build"
-version = "1.0.80"
+version = "1.0.81"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "84f8829ddc213e2c1368e51a2564c552b65a8cb6a28f31e576270ac81d5e5827"
+checksum = "7cc32cc5fea1d894b77d269ddb9f192110069a8a9c1f1d441195fba90553dea3"
 dependencies = [
  "cc",
  "codespan-reporting",
@@ -540,15 +529,15 @@ dependencies = [
 
 [[package]]
 name = "cxxbridge-flags"
-version = "1.0.80"
+version = "1.0.81"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e72537424b474af1460806647c41d4b6d35d09ef7fe031c5c2fa5766047cc56a"
+checksum = "8ca220e4794c934dc6b1207c3b42856ad4c302f2df1712e9f8d2eec5afaacf1f"
 
 [[package]]
 name = "cxxbridge-macro"
-version = "1.0.80"
+version = "1.0.81"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "309e4fb93eed90e1e14bea0da16b209f81813ba9fc7830c20ed151dd7bc0a4d7"
+checksum = "b846f081361125bfc8dc9d3940c84e1fd83ba54bbca7b17cd29483c828be0704"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -562,7 +551,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "907076dfda823b0b36d2a1bb5f90c96660a5bbcd7729e10727f07858f22c4edc"
 dependencies = [
  "cfg-if",
- "hashbrown",
+ "hashbrown 0.12.3",
  "lock_api",
  "once_cell",
  "parking_lot_core",
@@ -572,7 +561,7 @@ dependencies = [
 name = "datafusion"
 version = "14.0.0"
 dependencies = [
- "ahash 0.8.1",
+ "ahash",
  "arrow",
  "async-compression",
  "async-trait",
@@ -589,7 +578,7 @@ dependencies = [
  "flate2",
  "futures",
  "glob",
- "hashbrown",
+ "hashbrown 0.13.1",
  "itertools",
  "lazy_static",
  "log",
@@ -642,7 +631,7 @@ dependencies = [
 name = "datafusion-expr"
 version = "14.0.0"
 dependencies = [
- "ahash 0.8.1",
+ "ahash",
  "arrow",
  "datafusion-common",
  "log",
@@ -659,7 +648,7 @@ dependencies = [
  "datafusion-common",
  "datafusion-expr",
  "datafusion-physical-expr",
- "hashbrown",
+ "hashbrown 0.13.1",
  "log",
 ]
 
@@ -667,7 +656,7 @@ dependencies = [
 name = "datafusion-physical-expr"
 version = "14.0.0"
 dependencies = [
- "ahash 0.8.1",
+ "ahash",
  "arrow",
  "arrow-buffer",
  "arrow-schema",
@@ -678,7 +667,7 @@ dependencies = [
  "datafusion-expr",
  "datafusion-row",
  "half",
- "hashbrown",
+ "hashbrown 0.13.1",
  "itertools",
  "lazy_static",
  "md-5",
@@ -792,9 +781,9 @@ checksum = "c34f04666d835ff5d62e058c3995147c06f42fe86ff053337632bca83e42702d"
 
 [[package]]
 name = "env_logger"
-version = "0.9.1"
+version = "0.9.3"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c90bf5f19754d10198ccb95b70664fc925bd1fc090a0fd9a6ebc54acc8cd6272"
+checksum = "a12e6657c4c97ebab115a42dcee77225f7f482cdd841cf7088c657a42e9e00e7"
 dependencies = [
  "atty",
  "humantime",
@@ -845,9 +834,9 @@ dependencies = [
 
 [[package]]
 name = "fd-lock"
-version = "3.0.7"
+version = "3.0.8"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0c93a581058d957dc4176875aad04f82f81613e6611d64aa1a9c755bdfb16711"
+checksum = "bb21c69b9fea5e15dbc1049e4b77145dd0ba1c84019c488102de0dc4ea4b0a27"
 dependencies = [
  "cfg-if",
  "rustix",
@@ -995,10 +984,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31"
 dependencies = [
  "cfg-if",
- "js-sys",
  "libc",
  "wasi",
- "wasm-bindgen",
 ]
 
 [[package]]
@@ -1041,8 +1028,14 @@ name = "hashbrown"
 version = "0.12.3"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"
+
+[[package]]
+name = "hashbrown"
+version = "0.13.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "33ff8ae62cd3a9102e5637afc8452c55acf3844001bd5374e0b0bd7b6616c038"
 dependencies = [
- "ahash 0.7.6",
+ "ahash",
 ]
 
 [[package]]
@@ -1102,9 +1095,9 @@ checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4"
 
 [[package]]
 name = "hyper"
-version = "0.14.22"
+version = "0.14.23"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "abfba89e19b959ca163c7752ba59d737c1ceea53a5d31a149c805446fc958064"
+checksum = "034711faac9d2166cb1baf1a2fb0b60b1f277f8492fd72176c17f3515e1abd3c"
 dependencies = [
  "bytes",
  "futures-channel",
@@ -1178,7 +1171,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "10a35a97730320ffe8e2d410b5d3b69279b98d2c14bdb8b70ea89ecf7888d41e"
 dependencies = [
  "autocfg",
- "hashbrown",
+ "hashbrown 0.12.3",
 ]
 
 [[package]]
@@ -1198,15 +1191,19 @@ checksum = "8bb03732005da905c88227371639bf1ad885cc712789c011c31c5fb3ab3ccf02"
 
 [[package]]
 name = "io-lifetimes"
-version = "0.7.5"
+version = "1.0.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "59ce5ef949d49ee85593fc4d3f3f95ad61657076395cbbce23e2121fc5542074"
+checksum = "a7d367024b3f3414d8e01f437f704f41a9f64ab36f9067fa73e526ad4c763c87"
+dependencies = [
+ "libc",
+ "windows-sys",
+]
 
 [[package]]
 name = "ipnet"
-version = "2.5.0"
+version = "2.5.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "879d54834c8c76457ef4293a689b2a8c59b076067ad77b15efafbb05f92a592b"
+checksum = "f88c5561171189e69df9d98bcf18fd5f9558300f7ea7b801eb8a0fd748bd8745"
 
 [[package]]
 name = "itertools"
@@ -1325,15 +1322,15 @@ checksum = "fc7fcc620a3bff7cdd7a365be3376c97191aeaccc2a603e600951e452615bf89"
 
 [[package]]
 name = "libm"
-version = "0.2.5"
+version = "0.2.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "292a948cd991e376cf75541fe5b97a1081d713c618b4f1b9500f8844e49eb565"
+checksum = "348108ab3fba42ec82ff6e9564fc4ca0247bdccdc68dd8af9764bbc79c3c8ffb"
 
 [[package]]
 name = "libmimalloc-sys"
-version = "0.1.26"
+version = "0.1.27"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8fc093ab289b0bfda3aa1bdfab9c9542be29c7ef385cfcbe77f8c9813588eb48"
+checksum = "c37567b180c1af25924b303ddf1ee4467653783440c62360beb2b322a4d93361"
 dependencies = [
  "cc",
 ]
@@ -1349,9 +1346,9 @@ dependencies = [
 
 [[package]]
 name = "linux-raw-sys"
-version = "0.0.46"
+version = "0.1.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d4d2456c373231a208ad294c33dc5bff30051eafd954cd4caae83a712b12854d"
+checksum = "bb68f22743a3fb35785f1e7f844ca5a3de2dde5bd0c0ef5b372065814699b121"
 
 [[package]]
 name = "lock_api"
@@ -1409,9 +1406,9 @@ checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d"
 
 [[package]]
 name = "mimalloc"
-version = "0.1.30"
+version = "0.1.31"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "76ce6a4b40d3bff9eb3ce9881ca0737a85072f9f975886082640cd46a75cdb35"
+checksum = "b32d6a9ac92d0239d7bfa31137fb47634ac7272a3c11bcee91379ac100781670"
 dependencies = [
  "libmimalloc-sys",
 ]
@@ -1615,9 +1612,9 @@ dependencies = [
 
 [[package]]
 name = "os_str_bytes"
-version = "6.3.1"
+version = "6.4.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3baf96e39c5359d2eb0dd6ccb42c62b91d9678aa68160d261b9e0ccbf9e9dea9"
+checksum = "7b5bf27447411e9ee3ff51186bf7a08e16c341efdde93f4d823e8844429bed7e"
 
 [[package]]
 name = "parking_lot"
@@ -1648,7 +1645,7 @@ version = "26.0.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "3bf8fa7ab6572791325a8595f55dc532dde88b996ae10a5ca8a2db746784ecc4"
 dependencies = [
- "ahash 0.8.1",
+ "ahash",
  "arrow",
  "base64",
  "brotli",
@@ -1656,7 +1653,7 @@ dependencies = [
  "chrono",
  "flate2",
  "futures",
- "hashbrown",
+ "hashbrown 0.12.3",
  "lz4",
  "num",
  "num-bigint",
@@ -1699,9 +1696,9 @@ checksum = "6ac9a59f73473f1b8d852421e59e64809f025994837ef743615c6d0c5b305160"
 
 [[package]]
 name = "ppv-lite86"
-version = "0.2.16"
+version = "0.2.17"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "eb9f9e6e233e5c4a35559a617bf40a4ec447db2e84c20b55a6f83167b7e57872"
+checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de"
 
 [[package]]
 name = "proc-macro-error"
@@ -1823,9 +1820,9 @@ dependencies = [
 
 [[package]]
 name = "regex"
-version = "1.6.0"
+version = "1.7.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c4eb3267174b8c6c2f654116623910a0fef09c4753f8dd83db29c48a0df988b"
+checksum = "e076559ef8e241f2ae3479e36f97bd5741c0330689e217ad51ce2c76808b868a"
 dependencies = [
  "aho-corasick",
  "memchr",
@@ -1840,9 +1837,9 @@ checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132"
 
 [[package]]
 name = "regex-syntax"
-version = "0.6.27"
+version = "0.6.28"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a3f87b73ce11b1619a3c6332f45341e0047173771e8b8b73f87bfeefb7b56244"
+checksum = "456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848"
 
 [[package]]
 name = "remove_dir_all"
@@ -1910,9 +1907,9 @@ dependencies = [
 
 [[package]]
 name = "rustix"
-version = "0.35.13"
+version = "0.36.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "727a1a6d65f786ec22df8a81ca3121107f235970dc1705ed681d3e6e8b9cd5f9"
+checksum = "812a2ec2043c4d6bc6482f5be2ab8244613cac2493d128d36c0759e52a626ab3"
 dependencies = [
  "bitflags",
  "errno",
@@ -2449,9 +2446,9 @@ checksum = "936e4b492acfd135421d8dca4b1aa80a7bfc26e702ef3af710e0752684df5372"
 
 [[package]]
 name = "uuid"
-version = "1.2.1"
+version = "1.2.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "feb41e78f93363bb2df8b0e86a2ca30eed7806ea16ea0c790d757cf93f79be83"
+checksum = "422ee0de9031b5b948b97a8fc04e3aa35230001a722ddd27943e0be31564ce4c"
 dependencies = [
  "getrandom",
 ]


[arrow-datafusion] 01/02: Merge remote-tracking branch 'apache/master' into hashbrown-0.13

Posted by al...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

alamb pushed a commit to branch hashbrown-0.13
in repository https://gitbox.apache.org/repos/asf/arrow-datafusion.git

commit 0aefa58835815829dec38e39c16ad1e673e8cc42
Merge: 6df552f80 28ca3eeac
Author: Andrew Lamb <an...@nerdnetworks.org>
AuthorDate: Tue Nov 15 14:09:43 2022 -0500

    Merge remote-tracking branch 'apache/master' into hashbrown-0.13

 benchmarks/expected-plans/q13.txt                  |    4 +-
 benchmarks/expected-plans/q22.txt                  |    4 +-
 benchmarks/expected-plans/q7.txt                   |    4 +-
 benchmarks/expected-plans/q8.txt                   |    4 +-
 benchmarks/expected-plans/q9.txt                   |    4 +-
 benchmarks/src/bin/tpch.rs                         |   14 +-
 benchmarks/src/tpch.rs                             |    8 +-
 datafusion-cli/Cargo.lock                          |   14 +-
 .../examples/parquet_sql_multiple_files.rs         |   12 +-
 datafusion/common/Cargo.toml                       |    1 -
 datafusion/common/src/bisect.rs                    |   29 +-
 datafusion/common/src/cast.rs                      |   19 +-
 datafusion/common/src/delta.rs                     |  207 +-
 datafusion/common/src/parsers.rs                   |  143 +-
 datafusion/common/src/scalar.rs                    |  120 +-
 datafusion/core/Cargo.toml                         |    1 -
 datafusion/core/benches/data_utils/mod.rs          |    2 +-
 datafusion/core/benches/filter_query_sql.rs        |    4 +-
 datafusion/core/benches/math_query_sql.rs          |    4 +-
 datafusion/core/src/catalog/information_schema.rs  |    2 +-
 datafusion/core/src/datasource/file_format/mod.rs  |    1 +
 datafusion/core/src/datasource/listing/helpers.rs  |   24 +-
 datafusion/core/src/datasource/listing/table.rs    |  289 ++-
 datafusion/core/src/datasource/listing/url.rs      |    2 +-
 .../core/src/datasource/listing_table_factory.rs   |   12 +-
 datafusion/core/src/datasource/mod.rs              |    6 +-
 datafusion/core/src/execution/context.rs           |   31 +-
 datafusion/core/src/execution/options.rs           |   49 +-
 .../src/physical_optimizer/coalesce_batches.rs     |   31 +-
 .../core/src/physical_optimizer/enforcement.rs     | 2137 ++++++++++++++++++++
 .../core/src/physical_optimizer/merge_exec.rs      |   75 -
 datafusion/core/src/physical_optimizer/mod.rs      |    2 +-
 datafusion/core/src/physical_optimizer/pruning.rs  |   25 +-
 .../core/src/physical_optimizer/repartition.rs     |    1 +
 .../core/src/physical_plan/aggregates/mod.rs       |   22 +-
 datafusion/core/src/physical_plan/common.rs        |    4 +-
 .../core/src/physical_plan/file_format/avro.rs     |    7 +-
 .../core/src/physical_plan/file_format/csv.rs      |    9 +-
 .../src/physical_plan/file_format/file_stream.rs   |    1 +
 .../core/src/physical_plan/file_format/json.rs     |    9 +-
 .../core/src/physical_plan/file_format/mod.rs      |   81 +-
 .../core/src/physical_plan/file_format/parquet.rs  |  796 +-------
 .../file_format/parquet/page_filter.rs             |    6 +-
 .../file_format/parquet/row_filter.rs              |    6 +-
 .../file_format/parquet/row_groups.rs              |  743 +++++++
 .../core/src/physical_plan/joins/cross_join.rs     |   26 +-
 .../core/src/physical_plan/joins/hash_join.rs      |   24 +-
 .../src/physical_plan/joins/sort_merge_join.rs     |   13 +-
 datafusion/core/src/physical_plan/joins/utils.rs   |   28 +-
 datafusion/core/src/physical_plan/mod.rs           |  171 +-
 datafusion/core/src/physical_plan/planner.rs       |   76 +-
 datafusion/core/src/physical_plan/projection.rs    |   18 +-
 .../src => core/src/physical_plan}/rewrite.rs      |   13 +-
 .../src/physical_plan/windows/window_agg_exec.rs   |    4 +-
 datafusion/core/src/test/mod.rs                    |    5 +-
 datafusion/core/tests/custom_parquet_reader.rs     |    1 +
 datafusion/core/tests/dataframe_functions.rs       |    5 -
 datafusion/core/tests/parquet/page_pruning.rs      |    1 +
 datafusion/core/tests/parquet/row_group_pruning.rs |    4 +-
 datafusion/core/tests/path_partition.rs            |   14 +-
 datafusion/core/tests/provider_filter_pushdown.rs  |    2 +-
 datafusion/core/tests/row.rs                       |    1 +
 datafusion/core/tests/sql/aggregates.rs            |    2 +-
 datafusion/core/tests/sql/explain_analyze.rs       |    4 +-
 datafusion/core/tests/sql/expr.rs                  |    6 +-
 datafusion/core/tests/sql/group_by.rs              |    2 +-
 datafusion/core/tests/sql/joins.rs                 |   16 +-
 datafusion/core/tests/sql/mod.rs                   |    6 +-
 datafusion/core/tests/sql/parquet.rs               |   99 +
 datafusion/core/tests/sql/parquet_schema.rs        |    2 +-
 datafusion/core/tests/sql/partitioned_csv.rs       |    2 +-
 datafusion/core/tests/sql/subqueries.rs            |    4 +-
 datafusion/core/tests/sql/timestamp.rs             |    2 +-
 datafusion/core/tests/sql/window.rs                |  167 +-
 datafusion/expr/src/expr.rs                        |   33 +
 datafusion/expr/src/logical_plan/builder.rs        |   10 +-
 .../optimizer/src/common_subexpr_eliminate.rs      |    2 +-
 .../optimizer/src/decorrelate_where_exists.rs      |   76 +-
 datafusion/optimizer/src/filter_push_down.rs       |   17 +-
 datafusion/optimizer/src/inline_table_scan.rs      |    1 -
 datafusion/optimizer/src/optimizer.rs              |   23 +-
 datafusion/optimizer/src/projection_push_down.rs   |    2 +-
 datafusion/optimizer/src/reduce_outer_join.rs      |    2 +-
 .../src/simplify_expressions/expr_simplifier.rs    |   56 +
 .../src/simplify_expressions/simplify_exprs.rs     |    2 -
 .../optimizer/src/simplify_expressions/utils.rs    |    5 +
 .../optimizer/src/single_distinct_to_groupby.rs    |    2 -
 datafusion/optimizer/src/test/mod.rs               |    8 +
 .../optimizer/src/unwrap_cast_in_comparison.rs     |  282 ++-
 datafusion/optimizer/src/utils.rs                  |   11 +-
 datafusion/optimizer/tests/integration-test.rs     |   13 +-
 datafusion/physical-expr/Cargo.toml                |    4 +-
 .../src/aggregate/approx_percentile_cont.rs        |   14 +-
 .../approx_percentile_cont_with_weight.rs          |    4 +-
 .../physical-expr/src/aggregate/count_distinct.rs  |    7 +-
 datafusion/physical-expr/src/aggregate/tdigest.rs  |  242 +--
 .../physical-expr/src/datetime_expressions.rs      |    5 +-
 datafusion/physical-expr/src/equivalence.rs        |  189 +-
 datafusion/physical-expr/src/expressions/binary.rs |   15 +-
 .../src/expressions/binary/adapter.rs              |    3 +-
 .../physical-expr/src/expressions/datetime.rs      |   24 +-
 datafusion/physical-expr/src/physical_expr.rs      |    5 +-
 datafusion/physical-expr/src/regex_expressions.rs  |   21 +-
 datafusion/physical-expr/src/rewrite.rs            |    5 +-
 datafusion/physical-expr/src/window/aggregate.rs   |    6 +-
 datafusion/physical-expr/src/window/built_in.rs    |    5 +-
 datafusion/physical-expr/src/window/mod.rs         |    1 +
 datafusion/physical-expr/src/window/window_expr.rs |  211 +-
 .../physical-expr/src/window/window_frame_state.rs | 1003 +++++++++
 datafusion/proto/proto/datafusion.proto            |    1 +
 datafusion/proto/src/generated/pbjson.rs           |   18 +
 datafusion/proto/src/generated/prost.rs            |    2 +
 datafusion/proto/src/lib.rs                        |    4 -
 datafusion/proto/src/logical_plan.rs               |   55 +-
 datafusion/sql/src/planner.rs                      |   54 +-
 integration-tests/sqls/simple_window_groups.sql    |   71 +
 integration-tests/test_psql_parity.py              |    3 +-
 parquet-test-utils/src/lib.rs                      |    1 +
 118 files changed, 6244 insertions(+), 1961 deletions(-)