diff --git a/Cargo.lock b/Cargo.lock index 44ff319962..077a46b4c6 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4500,7 +4500,7 @@ dependencies = [ [[package]] name = "polars" version = "0.46.0" -source = "git+https://github.com/pola-rs/polars?tag=py-1.25.2#5d7f8a75cedc03abab704bfb4cbad79f2d42e182" +source = "git+https://github.com/pola-rs/polars?tag=py-1.26.0#ac9d598fd07d85b26a29bd7465a7bfa945b6f963" dependencies = [ "getrandom 0.2.15", "polars-arrow", @@ -4519,9 +4519,8 @@ dependencies = [ [[package]] name = "polars-arrow" version = "0.46.0" -source = "git+https://github.com/pola-rs/polars?tag=py-1.25.2#5d7f8a75cedc03abab704bfb4cbad79f2d42e182" +source = "git+https://github.com/pola-rs/polars?tag=py-1.26.0#ac9d598fd07d85b26a29bd7465a7bfa945b6f963" dependencies = [ - "ahash", "atoi_simd", "avro-schema", "bytemuck", @@ -4562,18 +4561,20 @@ dependencies = [ [[package]] name = "polars-compute" version = "0.46.0" -source = "git+https://github.com/pola-rs/polars?tag=py-1.25.2#5d7f8a75cedc03abab704bfb4cbad79f2d42e182" +source = "git+https://github.com/pola-rs/polars?tag=py-1.26.0#ac9d598fd07d85b26a29bd7465a7bfa945b6f963" dependencies = [ "atoi_simd", "bytemuck", "chrono", "either", "fast-float2", + "hashbrown 0.15.2", "itoa", "num-traits", "polars-arrow", "polars-error", "polars-utils", + "rand 0.8.5", "ryu", "serde", "strength_reduce", @@ -4584,9 +4585,8 @@ dependencies = [ [[package]] name = "polars-core" version = "0.46.0" -source = "git+https://github.com/pola-rs/polars?tag=py-1.25.2#5d7f8a75cedc03abab704bfb4cbad79f2d42e182" +source = "git+https://github.com/pola-rs/polars?tag=py-1.26.0#ac9d598fd07d85b26a29bd7465a7bfa945b6f963" dependencies = [ - "ahash", "bitflags 2.9.0", "bytemuck", "chrono", @@ -4618,7 +4618,7 @@ dependencies = [ [[package]] name = "polars-error" version = "0.46.0" -source = "git+https://github.com/pola-rs/polars?tag=py-1.25.2#5d7f8a75cedc03abab704bfb4cbad79f2d42e182" +source = "git+https://github.com/pola-rs/polars?tag=py-1.26.0#ac9d598fd07d85b26a29bd7465a7bfa945b6f963" dependencies = [ "avro-schema", "object_store", @@ -4632,9 +4632,8 @@ dependencies = [ [[package]] name = "polars-expr" version = "0.46.0" -source = "git+https://github.com/pola-rs/polars?tag=py-1.25.2#5d7f8a75cedc03abab704bfb4cbad79f2d42e182" +source = "git+https://github.com/pola-rs/polars?tag=py-1.26.0#ac9d598fd07d85b26a29bd7465a7bfa945b6f963" dependencies = [ - "ahash", "bitflags 2.9.0", "hashbrown 0.15.2", "num-traits", @@ -4654,9 +4653,8 @@ dependencies = [ [[package]] name = "polars-io" version = "0.46.0" -source = "git+https://github.com/pola-rs/polars?tag=py-1.25.2#5d7f8a75cedc03abab704bfb4cbad79f2d42e182" +source = "git+https://github.com/pola-rs/polars?tag=py-1.26.0#ac9d598fd07d85b26a29bd7465a7bfa945b6f963" dependencies = [ - "ahash", "async-trait", "atoi_simd", "blake3", @@ -4701,9 +4699,8 @@ dependencies = [ [[package]] name = "polars-json" version = "0.46.0" -source = "git+https://github.com/pola-rs/polars?tag=py-1.25.2#5d7f8a75cedc03abab704bfb4cbad79f2d42e182" +source = "git+https://github.com/pola-rs/polars?tag=py-1.26.0#ac9d598fd07d85b26a29bd7465a7bfa945b6f963" dependencies = [ - "ahash", "chrono", "chrono-tz 0.10.2", "fallible-streaming-iterator", @@ -4723,9 +4720,8 @@ dependencies = [ [[package]] name = "polars-lazy" version = "0.46.0" -source = "git+https://github.com/pola-rs/polars?tag=py-1.25.2#5d7f8a75cedc03abab704bfb4cbad79f2d42e182" +source = "git+https://github.com/pola-rs/polars?tag=py-1.26.0#ac9d598fd07d85b26a29bd7465a7bfa945b6f963" dependencies = [ - "ahash", "bitflags 2.9.0", "chrono", "either", @@ -4752,7 +4748,7 @@ dependencies = [ [[package]] name = "polars-mem-engine" version = "0.46.0" -source = "git+https://github.com/pola-rs/polars?tag=py-1.25.2#5d7f8a75cedc03abab704bfb4cbad79f2d42e182" +source = "git+https://github.com/pola-rs/polars?tag=py-1.26.0#ac9d598fd07d85b26a29bd7465a7bfa945b6f963" dependencies = [ "futures", "memmap2", @@ -4774,9 +4770,8 @@ dependencies = [ [[package]] name = "polars-ops" version = "0.46.0" -source = "git+https://github.com/pola-rs/polars?tag=py-1.25.2#5d7f8a75cedc03abab704bfb4cbad79f2d42e182" +source = "git+https://github.com/pola-rs/polars?tag=py-1.26.0#ac9d598fd07d85b26a29bd7465a7bfa945b6f963" dependencies = [ - "ahash", "argminmax", "base64", "bytemuck", @@ -4810,9 +4805,8 @@ dependencies = [ [[package]] name = "polars-parquet" version = "0.46.0" -source = "git+https://github.com/pola-rs/polars?tag=py-1.25.2#5d7f8a75cedc03abab704bfb4cbad79f2d42e182" +source = "git+https://github.com/pola-rs/polars?tag=py-1.26.0#ac9d598fd07d85b26a29bd7465a7bfa945b6f963" dependencies = [ - "ahash", "async-stream", "base64", "brotli", @@ -4848,7 +4842,7 @@ dependencies = [ [[package]] name = "polars-pipe" version = "0.46.0" -source = "git+https://github.com/pola-rs/polars?tag=py-1.25.2#5d7f8a75cedc03abab704bfb4cbad79f2d42e182" +source = "git+https://github.com/pola-rs/polars?tag=py-1.26.0#ac9d598fd07d85b26a29bd7465a7bfa945b6f963" dependencies = [ "crossbeam-channel", "crossbeam-queue", @@ -4874,9 +4868,8 @@ dependencies = [ [[package]] name = "polars-plan" version = "0.46.0" -source = "git+https://github.com/pola-rs/polars?tag=py-1.25.2#5d7f8a75cedc03abab704bfb4cbad79f2d42e182" +source = "git+https://github.com/pola-rs/polars?tag=py-1.26.0#ac9d598fd07d85b26a29bd7465a7bfa945b6f963" dependencies = [ - "ahash", "bitflags 2.9.0", "bytemuck", "bytes", @@ -4908,7 +4901,7 @@ dependencies = [ [[package]] name = "polars-row" version = "0.46.0" -source = "git+https://github.com/pola-rs/polars?tag=py-1.25.2#5d7f8a75cedc03abab704bfb4cbad79f2d42e182" +source = "git+https://github.com/pola-rs/polars?tag=py-1.26.0#ac9d598fd07d85b26a29bd7465a7bfa945b6f963" dependencies = [ "bitflags 2.9.0", "bytemuck", @@ -4921,7 +4914,7 @@ dependencies = [ [[package]] name = "polars-schema" version = "0.46.0" -source = "git+https://github.com/pola-rs/polars?tag=py-1.25.2#5d7f8a75cedc03abab704bfb4cbad79f2d42e182" +source = "git+https://github.com/pola-rs/polars?tag=py-1.26.0#ac9d598fd07d85b26a29bd7465a7bfa945b6f963" dependencies = [ "indexmap", "polars-error", @@ -4933,7 +4926,7 @@ dependencies = [ [[package]] name = "polars-sql" version = "0.46.0" -source = "git+https://github.com/pola-rs/polars?tag=py-1.25.2#5d7f8a75cedc03abab704bfb4cbad79f2d42e182" +source = "git+https://github.com/pola-rs/polars?tag=py-1.26.0#ac9d598fd07d85b26a29bd7465a7bfa945b6f963" dependencies = [ "bitflags 2.9.0", "hex", @@ -4953,9 +4946,11 @@ dependencies = [ [[package]] name = "polars-stream" version = "0.46.0" -source = "git+https://github.com/pola-rs/polars?tag=py-1.25.2#5d7f8a75cedc03abab704bfb4cbad79f2d42e182" +source = "git+https://github.com/pola-rs/polars?tag=py-1.26.0#ac9d598fd07d85b26a29bd7465a7bfa945b6f963" dependencies = [ + "async-trait", "atomic-waker", + "bitflags 2.9.0", "crossbeam-channel", "crossbeam-deque", "crossbeam-queue", @@ -4986,7 +4981,7 @@ dependencies = [ [[package]] name = "polars-time" version = "0.46.0" -source = "git+https://github.com/pola-rs/polars?tag=py-1.25.2#5d7f8a75cedc03abab704bfb4cbad79f2d42e182" +source = "git+https://github.com/pola-rs/polars?tag=py-1.26.0#ac9d598fd07d85b26a29bd7465a7bfa945b6f963" dependencies = [ "atoi_simd", "bytemuck", @@ -5009,14 +5004,14 @@ dependencies = [ [[package]] name = "polars-utils" version = "0.46.0" -source = "git+https://github.com/pola-rs/polars?tag=py-1.25.2#5d7f8a75cedc03abab704bfb4cbad79f2d42e182" +source = "git+https://github.com/pola-rs/polars?tag=py-1.26.0#ac9d598fd07d85b26a29bd7465a7bfa945b6f963" dependencies = [ - "ahash", "bincode", "bytemuck", "bytes", "compact_str", "flate2", + "foldhash", "hashbrown 0.15.2", "indexmap", "libc", diff --git a/Cargo.toml b/Cargo.toml index 3512f3e8c7..9bd1a20e1a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -334,10 +334,10 @@ sled = { git = "https://github.com/dathere/sled", branch = "v0.34.7-bumped-parki # (e.g. py-1.19.0:52ea381 to indicate that we are Python Polars 1.19.0, # and the commit hash 52ea381) # ================================ -# QSV_POLARS_REV=py-1.25.2 -polars = { git = "https://github.com/pola-rs/polars", tag = "py-1.25.2" } +# QSV_POLARS_REV=py-1.26.0 +polars = { git = "https://github.com/pola-rs/polars", tag = "py-1.26.0" } # polars = { git = "https://github.com/pola-rs/polars", rev = "de1d9d5" } -polars-ops = { git = "https://github.com/pola-rs/polars", tag = "py-1.25.2" } +polars-ops = { git = "https://github.com/pola-rs/polars", tag = "py-1.26.0" } # polars-ops = { git = "https://github.com/pola-rs/polars", rev = "de1d9d5" } [features] diff --git a/README.md b/README.md index dac45c2941..0a2c332993 100644 --- a/README.md +++ b/README.md @@ -100,7 +100,7 @@ 😣: uses additional memory proportional to the cardinality of the columns in the CSV. 🧠: expensive operations are memoized with available inter-session Redis/Disk caching for fetch commands. 🗄️: [Extended input support](#extended-input-support). -🐻‍❄️: command powered by [![polars 0.46.0](https://img.shields.io/badge/polars-0.46.0-blue) at the py-1.25.2 tag](https://github.com/pola-rs/polars/releases/tag/py-1.25.2). +🐻‍❄️: command powered by [![polars 0.46.0](https://img.shields.io/badge/polars-0.46.0-blue) at the py-1.26.0 tag](https://github.com/pola-rs/polars/releases/tag/py-1.26.0). 🤖: command uses Natural Language Processing & General AI techniques. 🏎️: multithreaded and/or faster when an index (📇) is available. 🚀: multithreaded even without an index. diff --git a/tests/test_sqlp.rs b/tests/test_sqlp.rs index 6307dd9497..11728a5421 100644 --- a/tests/test_sqlp.rs +++ b/tests/test_sqlp.rs @@ -937,14 +937,15 @@ fn sqlp_boston311_explain() { let expected_begin = r#"Logical Plan "SORT BY [col(""avg_tat""), col(""ward"")]" AGGREGATE -" [[(col(""closed_dt"")) - (col(""open_dt""))].mean().strict_cast(Float64).alias(""avg_tat"")] BY [col(""ward"")] FROM" +" [[(col(""closed_dt"")) - (col(""open_dt""))].mean().strict_cast(Float64).alias(""avg_tat"")] BY [col(""ward"")]" + FROM " simple π 4/4 [""ward"", ""closed_dt"", ""open_dt"", ... 1 other column]" Csv SCAN ["#; assert!(got.starts_with(expected_begin)); let expected_end = r#"boston311-100.csv] PROJECT 4/29 COLUMNS -" SELECTION: [(col(""case_status"")) == (String(Closed))]""#; +" SELECTION: [(col(""case_status"")) == (""Closed"")]""#; assert!(got.ends_with(expected_end)); }