diff --git a/Cargo.lock b/Cargo.lock index 564f47d..cf037c5 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1431,6 +1431,12 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" +[[package]] +name = "foldhash" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" + [[package]] name = "foreign-types" version = "0.3.2" @@ -1740,7 +1746,7 @@ dependencies = [ "futures-core", "futures-sink", "http", - "indexmap 2.6.0", + "indexmap 2.12.0", "slab", "tokio", "tokio-util", @@ -1781,7 +1787,18 @@ checksum = "5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5" dependencies = [ "allocator-api2", "equivalent", - "foldhash", + "foldhash 0.1.5", +] + +[[package]] +name = "hashbrown" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5419bdc4f6a9207fbeba6d11b604d481addf78ecd10c11ad51e76c2f6482748d" +dependencies = [ + "allocator-api2", + "equivalent", + "foldhash 0.2.0", "rayon", "serde", ] @@ -2176,13 +2193,14 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.6.0" +version = "2.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "707907fe3c25f5424cce2cb7e1cbcafee6bdbe735ca90ef77c29e84591e5b9da" +checksum = "6717a8d2a5a929a1a2eb43a12812498ed141a0bcfb7e8f7844fbdbe4303bba9f" dependencies = [ "equivalent", - "hashbrown 0.15.4", + "hashbrown 0.16.0", "serde", + "serde_core", ] [[package]] @@ -3254,13 +3272,14 @@ dependencies = [ [[package]] name = "polars" -version = "0.51.0" +version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5f7feb5d56b954e691dff22a8b2d78d77433dcc93c35fe21c3777fdc121b697" +checksum = "6bc9ea901050c1bb8747ee411bc7fbb390f3b399931e7484719512965132a248" dependencies = [ "getrandom 0.2.15", "getrandom 0.3.1", "polars-arrow", + "polars-compute", "polars-core", "polars-error", "polars-io", @@ -3275,9 +3294,9 @@ dependencies = [ [[package]] name = "polars-arrow" -version = "0.51.0" +version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32b4fed2343961b3eea3db2cee165540c3e1ad9d5782350cc55a9e76cf440148" +checksum = "33d3fe43f8702cf7899ff3d516c2e5f7dc84ee6f6a3007e1a831a0ff87940704" dependencies = [ "atoi_simd", "bitflags 2.9.3", @@ -3289,7 +3308,7 @@ dependencies = [ "ethnum", "getrandom 0.2.15", "getrandom 0.3.1", - "hashbrown 0.15.4", + "hashbrown 0.16.0", "itoa", "lz4", "num-traits", @@ -3317,16 +3336,16 @@ dependencies = [ [[package]] name = "polars-compute" -version = "0.51.0" +version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "138785beda4e4a90a025219f09d0d15a671b2be9091513ede58e05db6ad4413f" +checksum = "d29cc7497378dee3a002f117e0b4e16b7cbe6c8ed3da16a0229c89294af7c3bf" dependencies = [ "atoi_simd", "bytemuck", "chrono", "either", "fast-float2", - "hashbrown 0.15.4", + "hashbrown 0.16.0", "itoa", "num-traits", "polars-arrow", @@ -3335,7 +3354,6 @@ dependencies = [ "rand 0.9.2", "ryu", "serde", - "skiplist", "strength_reduce", "strum_macros", "version_check", @@ -3343,9 +3361,9 @@ dependencies = [ [[package]] name = "polars-core" -version = "0.51.0" +version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e77b1f08ef6dbb032bb1d0d3365464be950df9905f6827a95b24c4ca5518901d" +checksum = "48409b7440cb1a4aa84953fe3a4189dfbfb300a3298266a92a37363476641e40" dependencies = [ "bitflags 2.9.3", "boxcar", @@ -3354,8 +3372,8 @@ dependencies = [ "chrono-tz", "comfy-table", "either", - "hashbrown 0.15.4", - "indexmap 2.6.0", + "hashbrown 0.16.0", + "indexmap 2.12.0", "itoa", "num-traits", "polars-arrow", @@ -3379,12 +3397,12 @@ dependencies = [ [[package]] name = "polars-dtype" -version = "0.51.0" +version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89c43d0ea57168be4546c4d8064479ed8b29a9c79c31a0c7c367ee734b9b7158" +checksum = "7007e9e8b7b657cbd339b65246af7e87f5756ee9a860119b9424ddffd2aaf133" dependencies = [ "boxcar", - "hashbrown 0.15.4", + "hashbrown 0.16.0", "polars-arrow", "polars-error", "polars-utils", @@ -3394,9 +3412,9 @@ dependencies = [ [[package]] name = "polars-error" -version = "0.51.0" +version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9cb5d98f59f8b94673ee391840440ad9f0d2170afced95fc98aa86f895563c0" +checksum = "f9a6be22566c89f6405f553bfdb7c8a6cb20ec51b35f3172de9a25fa3e252d85" dependencies = [ "object_store", "parking_lot", @@ -3408,12 +3426,12 @@ dependencies = [ [[package]] name = "polars-expr" -version = "0.51.0" +version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "343931b818cf136349135ba11dbc18c27683b52c3477b1ba8ca606cf5ab1965c" +checksum = "6199a50d3e1afd0674fb009e340cbfb0010682b2387187a36328c00f3f2ca87b" dependencies = [ "bitflags 2.9.3", - "hashbrown 0.15.4", + "hashbrown 0.16.0", "num-traits", "polars-arrow", "polars-compute", @@ -3427,13 +3445,15 @@ dependencies = [ "rand 0.9.2", "rayon", "recursive", + "regex", + "version_check", ] [[package]] name = "polars-io" -version = "0.51.0" +version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10388c64b8155122488229a881d1c6f4fdc393bc988e764ab51b182fcb2307e4" +checksum = "be3714acdff87170141880a07f5d9233490d3bd5531c41898f6969d440feee11" dependencies = [ "async-trait", "atoi_simd", @@ -3444,7 +3464,7 @@ dependencies = [ "fs4", "futures", "glob", - "hashbrown 0.15.4", + "hashbrown 0.16.0", "home", "itoa", "memchr", @@ -3453,6 +3473,7 @@ dependencies = [ "object_store", "percent-encoding", "polars-arrow", + "polars-compute", "polars-core", "polars-error", "polars-parquet", @@ -3467,15 +3488,13 @@ dependencies = [ "serde_json", "simdutf8", "tokio", - "tokio-util", - "url", ] [[package]] name = "polars-lazy" -version = "0.51.0" +version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fb6e2c6c2fa4ea0c660df1c06cf56960c81e7c2683877995bae3d4e3d408147" +checksum = "ea136c360d03aafe56e0233495e30044ce43639b8b0360a4a38e840233f048a1" dependencies = [ "bitflags 2.9.3", "chrono", @@ -3498,9 +3517,9 @@ dependencies = [ [[package]] name = "polars-mem-engine" -version = "0.51.0" +version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20a856e98e253587c28d8132a5e7e5a75cb2c44731ca090f1481d45f1d123771" +checksum = "0f6e455ceb6e5aee7ed7d5c8944104e66992173e03a9c42f9670226318672249" dependencies = [ "futures", "memmap2", @@ -3520,9 +3539,9 @@ dependencies = [ [[package]] name = "polars-ops" -version = "0.51.0" +version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "acf6062173fdc9ba05775548beb66e76643a148d9aeadc9984ed712bc4babd76" +checksum = "7b59c80a019ef0e6f09b4416d2647076a52839305c9eb11919e8298ec667f853" dependencies = [ "argminmax", "base64 0.22.1", @@ -3530,9 +3549,9 @@ dependencies = [ "chrono", "chrono-tz", "either", - "hashbrown 0.15.4", + "hashbrown 0.16.0", "hex", - "indexmap 2.6.0", + "indexmap 2.12.0", "libm", "memchr", "num-traits", @@ -3553,9 +3572,9 @@ dependencies = [ [[package]] name = "polars-parquet" -version = "0.51.0" +version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc1d769180dec070df0dc4b89299b364bf2cfe32b218ecc4ddd8f1a49ae60669" +checksum = "93c2439d127c59e6bfc9d698419bdb45210068a6f501d44e6096429ad72c2eaa" dependencies = [ "async-stream", "base64 0.22.1", @@ -3564,7 +3583,7 @@ dependencies = [ "ethnum", "flate2", "futures", - "hashbrown 0.15.4", + "hashbrown 0.16.0", "lz4", "num-traits", "polars-arrow", @@ -3591,9 +3610,9 @@ dependencies = [ [[package]] name = "polars-plan" -version = "0.51.0" +version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cd3a2e33ae4484fe407ab2d2ba5684f0889d1ccf3ad6b844103c03638e6d0a0" +checksum = "65b4619f5c7e9b91f18611c9ed82ebeee4b10052160825c1316ecf4dbd4d97e6" dependencies = [ "bitflags 2.9.3", "bytemuck", @@ -3602,7 +3621,7 @@ dependencies = [ "chrono-tz", "either", "futures", - "hashbrown 0.15.4", + "hashbrown 0.16.0", "memmap2", "num-traits", "percent-encoding", @@ -3619,15 +3638,16 @@ dependencies = [ "recursive", "regex", "sha2", + "slotmap", "strum_macros", "version_check", ] [[package]] name = "polars-row" -version = "0.51.0" +version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18734f17e0e348724df3ae65f3ee744c681117c04b041cac969dfceb05edabc0" +checksum = "a18d232f25b83032e280a279a1f40beb8a6f8fc43907b13dc07b1c56f3b11eea" dependencies = [ "bitflags 2.9.3", "bytemuck", @@ -3640,11 +3660,11 @@ dependencies = [ [[package]] name = "polars-schema" -version = "0.51.0" +version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e6c1ab13e04d5167661a9854ed1ea0482b2ed9b8a0f1118dabed7cd994a85e3" +checksum = "f73e21d429ae1c23f442b0220ccfe773a9734a44e997b5062a741842909d9441" dependencies = [ - "indexmap 2.6.0", + "indexmap 2.12.0", "polars-error", "polars-utils", "serde", @@ -3653,9 +3673,9 @@ dependencies = [ [[package]] name = "polars-sql" -version = "0.51.0" +version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4e7766da02cc1d464994404d3e88a7a0ccd4933df3627c325480fbd9bbc0a11" +checksum = "3e67ac1cbb0c972a57af3be12f19aa9803898863fe95c33cdd39df05f5738a75" dependencies = [ "bitflags 2.9.3", "hex", @@ -3674,14 +3694,15 @@ dependencies = [ [[package]] name = "polars-stream" -version = "0.51.0" +version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31f6c6ca1ea01f9dea424d167e4f33f5ec44cd67fbfac9efd40575ed20521f14" +checksum = "2ff19612074640a9d65e5928b7223db76ffee63e55b276f1e466d06719eb7362" dependencies = [ "async-channel", "async-trait", "atomic-waker", "bitflags 2.9.3", + "chrono-tz", "crossbeam-channel", "crossbeam-deque", "crossbeam-queue", @@ -3692,6 +3713,7 @@ dependencies = [ "percent-encoding", "pin-project-lite", "polars-arrow", + "polars-compute", "polars-core", "polars-error", "polars-expr", @@ -3700,21 +3722,21 @@ dependencies = [ "polars-ops", "polars-parquet", "polars-plan", + "polars-time", "polars-utils", "rand 0.9.2", "rayon", "recursive", "slotmap", "tokio", - "tokio-util", "version_check", ] [[package]] name = "polars-time" -version = "0.51.0" +version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6a3a6e279a7a984a0b83715660f9e880590c6129ec2104396bfa710bcd76dee" +checksum = "ddce7a9f81d5f47d981bcee4a8db004f9596bb51f0f4d9d93667a1a00d88166c" dependencies = [ "atoi_simd", "bytemuck", @@ -3735,9 +3757,9 @@ dependencies = [ [[package]] name = "polars-utils" -version = "0.51.0" +version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57b267021b0e5422d7fbc70fd79e51b9f9a8466c585779373a18b0199e973f29" +checksum = "667c1bc2d2313f934d711f6e3b58d8d9f80351d14ea60af936a26b7dfb06e309" dependencies = [ "bincode", "bytemuck", @@ -3745,9 +3767,9 @@ dependencies = [ "compact_str", "either", "flate2", - "foldhash", - "hashbrown 0.15.4", - "indexmap 2.6.0", + "foldhash 0.2.0", + "hashbrown 0.16.0", + "indexmap 2.12.0", "libc", "memmap2", "num-traits", @@ -4581,7 +4603,7 @@ dependencies = [ "chrono", "hex", "indexmap 1.9.3", - "indexmap 2.6.0", + "indexmap 2.12.0", "schemars 0.9.0", "schemars 1.0.4", "serde_core", @@ -4678,16 +4700,6 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d" -[[package]] -name = "skiplist" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f354fd282d3177c2951004953e2fdc4cb342fa159bbee8b829852b6a081c8ea1" -dependencies = [ - "rand 0.9.2", - "thiserror 2.0.7", -] - [[package]] name = "slab" version = "0.4.9" @@ -5185,8 +5197,6 @@ dependencies = [ "bytes", "futures-core", "futures-sink", - "futures-util", - "hashbrown 0.14.5", "pin-project-lite", "tokio", ] @@ -5203,7 +5213,7 @@ version = "0.22.22" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4ae48d6208a266e853d946088ed816055e556cc6028c5e8e2b84d9fa5dd7c7f5" dependencies = [ - "indexmap 2.6.0", + "indexmap 2.12.0", "toml_datetime", "winnow", ] @@ -6213,7 +6223,7 @@ dependencies = [ "crc32fast", "crossbeam-utils", "displaydoc", - "indexmap 2.6.0", + "indexmap 2.12.0", "num_enum", "thiserror 1.0.68", ] @@ -6233,7 +6243,7 @@ dependencies = [ "flate2", "getrandom 0.3.1", "hmac", - "indexmap 2.6.0", + "indexmap 2.12.0", "lzma-rust2", "memchr", "pbkdf2", diff --git a/Cargo.toml b/Cargo.toml index 7c4c95f..bbafdc0 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -28,7 +28,7 @@ lexical-core = "1.0.6" ndarray = "0.17.1" phf = { version = "0.13.1", features = ["macros"] } plotly = "0.12.1" -polars = { version = "0.51.0", features = ["csv", "dtype-struct", "lazy", "parquet", "rows"] } +polars = { version = "0.52.0", features = ["csv", "dtype-struct", "lazy", "parquet", "rows"] } rand = "0.9.2" reqwest = { version = "0.12.24", features = ["blocking", "json"] } rstest = "0.26.1"