From 58186671005c3276e1fc6fc7fb15638fd9f4577a Mon Sep 17 00:00:00 2001 From: eitsupi <50911393+eitsupi@users.noreply.github.com> Date: Tue, 10 Dec 2024 23:52:26 +0900 Subject: [PATCH] feat!: bump polars to rs-0.45.1 (#1302) --- DESCRIPTION | 4 +- NEWS.md | 15 + R/extendr-wrappers.R | 2 +- R/functions__lazy.R | 5 +- man/pl_corr.Rd | 4 +- src/rust/Cargo.lock | 976 ++++++++++++++++++--------------- src/rust/Cargo.toml | 8 +- src/rust/src/lazy/dataframe.rs | 9 +- src/rust/src/lazy/dsl.rs | 14 +- src/rust/src/rdataframe/mod.rs | 6 +- src/rust/src/rlib.rs | 17 +- src/rust/src/series.rs | 1 + tools/lib-sums.tsv | 6 - 13 files changed, 593 insertions(+), 474 deletions(-) delete mode 100644 tools/lib-sums.tsv diff --git a/DESCRIPTION b/DESCRIPTION index 45b416150..fe7066b79 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -120,5 +120,5 @@ Collate: 'zzz.R' Config/rextendr/version: 0.3.1 VignetteBuilder: knitr -Config/polars/LibVersion: 0.44.0 -Config/polars/RustToolchainVersion: nightly-2024-10-28 +Config/polars/LibVersion: 0.45.0 +Config/polars/RustToolchainVersion: nightly-2024-11-28 diff --git a/NEWS.md b/NEWS.md index 9943c6fbb..89aaba7ec 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,7 +1,22 @@ # NEWS +> [!IMPORTANT] +> +> This package is now in maintenance mode, +> meaning that important bugs will be fixed if possible but we won't adding new features in the next few weeks / months. +> +> The focus of future development is on a completely rewritten version (`neopolars`) that currently exists in the `next` branch. +> The package in that branch will become the new `polars` package once the rewrite is complete. +> +> Please check the GitHub issue #1152. + ## Polars R Package (development version) +### Breaking changes + +- Updated Rust Polars to 0.45.1 (#1302). + - The `ddof` argument of `pl$corr()` is removed. + ## Polars R Package 0.21.0 ### Breaking changes diff --git a/R/extendr-wrappers.R b/R/extendr-wrappers.R index 77211a679..23a9c77a9 100644 --- a/R/extendr-wrappers.R +++ b/R/extendr-wrappers.R @@ -1158,7 +1158,7 @@ RPolarsExpr$cov <- function(a, b, ddof) .Call(wrap__RPolarsExpr__cov, a, b, ddof RPolarsExpr$rolling_cov <- function(a, b, window_size, min_periods, ddof) .Call(wrap__RPolarsExpr__rolling_cov, a, b, window_size, min_periods, ddof) -RPolarsExpr$corr <- function(a, b, method, ddof, propagate_nans) .Call(wrap__RPolarsExpr__corr, a, b, method, ddof, propagate_nans) +RPolarsExpr$corr <- function(a, b, method, propagate_nans) .Call(wrap__RPolarsExpr__corr, a, b, method, propagate_nans) RPolarsExpr$rolling_corr <- function(a, b, window_size, min_periods, ddof) .Call(wrap__RPolarsExpr__rolling_corr, a, b, window_size, min_periods, ddof) diff --git a/R/functions__lazy.R b/R/functions__lazy.R index e893f045c..0baa953da 100644 --- a/R/functions__lazy.R +++ b/R/functions__lazy.R @@ -741,7 +741,6 @@ pl_rolling_cov = function(a, b, window_size, min_periods = NULL, ddof = 1) { #' @param a One column name or Expr or anything convertible Into via `pl$col()`. #' @param b Another column name or Expr or anything convertible Into via `pl$col()`. #' @param method str One of 'pearson' or 'spearman' -#' @param ddof integer Delta Degrees of Freedom: the divisor used in the calculation is N - ddof, where N represents the number of elements. By default ddof is 1. #' @param propagate_nans bool Used only when calculating the spearman rank correlation. #' If `True` any `NaN` encountered will lead to `NaN` in the output. #' Defaults to `False` where `NaN` are regarded as larger than any finite number and thus lead to the highest rank. @@ -749,8 +748,8 @@ pl_rolling_cov = function(a, b, window_size, min_periods = NULL, ddof = 1) { #' @examples #' lf = as_polars_lf(data.frame(a = c(1, 8, 3), b = c(4, 5, 2))) #' lf$select(pl$corr("a", "b", method = "spearman"))$collect() -pl_corr = function(a, b, method = "pearson", ddof = 1, propagate_nans = FALSE) { - .pr$Expr$corr(a, b, method, ddof, propagate_nans) |> unwrap("in pl$corr()") +pl_corr = function(a, b, method = "pearson", propagate_nans = FALSE) { + .pr$Expr$corr(a, b, method, propagate_nans) |> unwrap("in pl$corr()") } #' Rolling correlation diff --git a/man/pl_corr.Rd b/man/pl_corr.Rd index 378db1527..bf92be1a1 100644 --- a/man/pl_corr.Rd +++ b/man/pl_corr.Rd @@ -4,7 +4,7 @@ \alias{pl_corr} \title{Correlation} \usage{ -pl_corr(a, b, method = "pearson", ddof = 1, propagate_nans = FALSE) +pl_corr(a, b, method = "pearson", propagate_nans = FALSE) } \arguments{ \item{a}{One column name or Expr or anything convertible Into\if{html}{\out{}} via \code{pl$col()}.} @@ -13,8 +13,6 @@ pl_corr(a, b, method = "pearson", ddof = 1, propagate_nans = FALSE) \item{method}{str One of 'pearson' or 'spearman'} -\item{ddof}{integer Delta Degrees of Freedom: the divisor used in the calculation is N - ddof, where N represents the number of elements. By default ddof is 1.} - \item{propagate_nans}{bool Used only when calculating the spearman rank correlation. If \code{True} any \code{NaN} encountered will lead to \code{NaN} in the output. Defaults to \code{False} where \code{NaN} are regarded as larger than any finite number and thus lead to the highest rank.} diff --git a/src/rust/Cargo.lock b/src/rust/Cargo.lock index 2233a002f..c4146de27 100644 --- a/src/rust/Cargo.lock +++ b/src/rust/Cargo.lock @@ -62,9 +62,9 @@ dependencies = [ [[package]] name = "allocator-api2" -version = "0.2.18" +version = "0.2.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f" +checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" [[package]] name = "android-tzdata" @@ -127,7 +127,7 @@ checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -138,7 +138,7 @@ checksum = "721cae7de5c34fbb2acd27e21e6d2cf7b886dce0c27388d46c4e6c47ea4318dd" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -152,9 +152,9 @@ dependencies = [ [[package]] name = "atoi_simd" -version = "0.15.6" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ae037714f313c1353189ead58ef9eec30a8e8dc101b2622d461418fd59e28a9" +checksum = "4790f9e8961209112beb783d85449b508673cf4a6a419c8449b210743ac4dbe9" [[package]] name = "atomic-waker" @@ -223,9 +223,9 @@ dependencies = [ [[package]] name = "blake3" -version = "1.5.4" +version = "1.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d82033247fd8e890df8f740e407ad4d038debb9eb1f40533fffb32e7d17dc6f7" +checksum = "b8ee0c1824c4dea5b5f81736aff91bae041d2c07ee1192bec91054e10e3e601e" dependencies = [ "arrayref", "arrayvec", @@ -245,9 +245,9 @@ dependencies = [ [[package]] name = "brotli" -version = "6.0.0" +version = "7.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74f7971dbd9326d58187408ab83117d8ac1bb9c17b085fdacd1cf2f598719b6b" +checksum = "cc97b8f16f944bba54f0433f07e30be199b6dc2bd25937444bbad560bcea29bd" dependencies = [ "alloc-no-stdlib", "alloc-stdlib", @@ -272,9 +272,9 @@ checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" [[package]] name = "bytemuck" -version = "1.19.0" +version = "1.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8334215b81e418a0a7bdb8ef0849474f40bb10c8b71f1c4ed315cff49f32494d" +checksum = "8b37c88a63ffd85d15b406896cc343916d7cf57838a847b3a6f2ca5d39a5695a" dependencies = [ "bytemuck_derive", ] @@ -287,7 +287,7 @@ checksum = "bcfcc3cd946cb52f0bbfdbbcfa2f4e24f75ebb6c0e1002f7c25904fada18b9ec" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -298,9 +298,9 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" -version = "1.8.0" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ac0150caa2ae65ca5bd83f25c7de183dea78d4d366469f148435e2acfbad0da" +checksum = "325918d6fe32f23b19878fe4b34794ae41fc19ddbe53b10571a4874d44ffd39b" [[package]] name = "castaway" @@ -313,9 +313,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.1.33" +version = "1.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3788d6ac30243803df38a3e9991cf37e41210232916d41a8222ae378f912624" +checksum = "27f657647bcff5394bf56c7317665bbf790a137a50eaaa5c6bfbb9e27a518f2d" dependencies = [ "jobserver", "libc", @@ -336,9 +336,9 @@ checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" [[package]] name = "chrono" -version = "0.4.38" +version = "0.4.39" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401" +checksum = "7e36cc9d416881d2e24f9a963be5fb1cd90966419ac844274161d10488b3e825" dependencies = [ "android-tzdata", "iana-time-zone", @@ -349,9 +349,9 @@ dependencies = [ [[package]] name = "chrono-tz" -version = "0.8.6" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d59ae0466b83e838b81a54256c39d5d7c20b9d7daa10510a242d9b75abd5936e" +checksum = "cd6dd8046d00723a59a2f8c5f295c515b9bb9a331ee4f8f3d4dd49e428acd3b6" dependencies = [ "chrono", "chrono-tz-build", @@ -360,56 +360,28 @@ dependencies = [ [[package]] name = "chrono-tz-build" -version = "0.2.1" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "433e39f13c9a060046954e0592a8d0a4bcb1040125cbf91cb8ee58964cfb350f" +checksum = "e94fea34d77a245229e7746bd2beb786cd2a896f306ff491fb8cecb3074b10a7" dependencies = [ "parse-zoneinfo", - "phf", "phf_codegen", ] -[[package]] -name = "ciborium" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e" -dependencies = [ - "ciborium-io", - "ciborium-ll", - "serde", -] - -[[package]] -name = "ciborium-io" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757" - -[[package]] -name = "ciborium-ll" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9" -dependencies = [ - "ciborium-io", - "half", -] - [[package]] name = "cmake" -version = "0.1.51" +version = "0.1.52" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb1e43aa7fd152b1f968787f7dbcdeb306d1867ff373c69955211876c053f91a" +checksum = "c682c223677e0e5b6b7f63a64b9351844c3f1b1678a68b7ee617e30fb082620e" dependencies = [ "cc", ] [[package]] name = "comfy-table" -version = "7.1.1" +version = "7.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b34115915337defe99b2aff5c2ce6771e5fbc4079f4b506301f5cf394c8452f7" +checksum = "24f165e7b643266ea80cb858aed492ad9280e3e05ce24d4a99d7d7b889b6a4d9" dependencies = [ "crossterm", "strum", @@ -440,9 +412,9 @@ checksum = "7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6" [[package]] name = "core-foundation" -version = "0.9.4" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" +checksum = "b55271e5c8c478ad3f38ad24ef34923091e0548492a266d19b3c0b4d82574c63" dependencies = [ "core-foundation-sys", "libc", @@ -523,14 +495,14 @@ checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80" [[package]] name = "crossterm" -version = "0.27.0" +version = "0.28.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f476fe445d41c9e991fd07515a6f463074b782242ccf4a5b7b1d1012e70824df" +checksum = "829d955a0bb380ef178a640b91779e3987da38c9aea133b20614cfed8cdea9c6" dependencies = [ "bitflags", "crossterm_winapi", - "libc", "parking_lot", + "rustix", "winapi", ] @@ -543,12 +515,6 @@ dependencies = [ "winapi", ] -[[package]] -name = "crunchy" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" - [[package]] name = "crypto-common" version = "0.1.6" @@ -570,10 +536,15 @@ dependencies = [ ] [[package]] -name = "doc-comment" -version = "0.3.3" +name = "displaydoc" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.90", +] [[package]] name = "dyn-clone" @@ -599,7 +570,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -610,12 +581,12 @@ checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" [[package]] name = "errno" -version = "0.3.9" +version = "0.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" +checksum = "33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d" dependencies = [ "libc", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -643,7 +614,7 @@ source = "git+https://github.com/extendr/extendr?rev=1895bfc8ee22347665900caa0e4 dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -653,22 +624,22 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a" [[package]] -name = "fast-float" -version = "0.2.0" +name = "fast-float2" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95765f67b4b18863968b4a1bd5bb576f732b29a4a28c7cd84c09fa3e2875f33c" +checksum = "f8eb564c5c7423d25c886fb561d1e4ee69f72354d16918afa32c08811f6b6a55" [[package]] name = "fastrand" -version = "2.1.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6" +checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" [[package]] name = "flate2" -version = "1.0.34" +version = "1.0.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1b589b4dc103969ad3cf85c950899926ec64300a1a46d76c03a6072957036f0" +checksum = "c936bfdafb507ebbf50b8074c54fa31c5be9a1e7e5f467dd659697041407d07c" dependencies = [ "crc32fast", "libz-ng-sys", @@ -719,9 +690,9 @@ dependencies = [ [[package]] name = "fs4" -version = "0.9.1" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8c6b3bd49c37d2aa3f3f2220233b29a7cd23f79d1fe70e5337d25fb390793de" +checksum = "c29c30684418547d476f0b48e84f4821639119c483b1eccd566c8cd0cd05f521" dependencies = [ "rustix", "windows-sys 0.52.0", @@ -783,7 +754,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -866,9 +837,9 @@ checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" [[package]] name = "h2" -version = "0.4.6" +version = "0.4.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "524e8ac6999421f49a846c2d4411f337e53497d8ec55d67753beffa43c5d9205" +checksum = "ccae279728d634d083c00f6099cb58f01cc99c145b84b8be2f6c74618d79922e" dependencies = [ "atomic-waker", "bytes", @@ -883,16 +854,6 @@ dependencies = [ "tracing", ] -[[package]] -name = "half" -version = "2.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888" -dependencies = [ - "cfg-if", - "crunchy", -] - [[package]] name = "halfbrown" version = "0.2.5" @@ -917,9 +878,9 @@ dependencies = [ [[package]] name = "hashbrown" -version = "0.15.0" +version = "0.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e087f84d4f86bf4b218b927129862374b72199ae7d8657835f1e89000eea4fb" +checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" dependencies = [ "allocator-api2", "equivalent", @@ -928,24 +889,12 @@ dependencies = [ "serde", ] -[[package]] -name = "heck" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" - [[package]] name = "heck" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" -[[package]] -name = "hermit-abi" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" - [[package]] name = "hex" version = "0.4.3" @@ -963,9 +912,9 @@ dependencies = [ [[package]] name = "http" -version = "1.1.0" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258" +checksum = "f16ca2af56261c99fba8bac40a10251ce8188205a4c448fbb745a2e4daa76fea" dependencies = [ "bytes", "fnv", @@ -1009,9 +958,9 @@ checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" [[package]] name = "hyper" -version = "1.5.0" +version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbbff0a806a4728c99295b254c8838933b5b082d75e3cb70c8dab21fdfbcfa9a" +checksum = "97818827ef4f364230e16705d4706e2897df2bb60617d6ca15d598025a3c481f" dependencies = [ "bytes", "futures-channel", @@ -1087,14 +1036,143 @@ dependencies = [ "cc", ] +[[package]] +name = "icu_collections" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_locid" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637" +dependencies = [ + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", +] + +[[package]] +name = "icu_locid_transform" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e" +dependencies = [ + "displaydoc", + "icu_locid", + "icu_locid_transform_data", + "icu_provider", + "tinystr", + "zerovec", +] + +[[package]] +name = "icu_locid_transform_data" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e" + +[[package]] +name = "icu_normalizer" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f" +dependencies = [ + "displaydoc", + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "utf16_iter", + "utf8_iter", + "write16", + "zerovec", +] + +[[package]] +name = "icu_normalizer_data" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516" + +[[package]] +name = "icu_properties" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5" +dependencies = [ + "displaydoc", + "icu_collections", + "icu_locid_transform", + "icu_properties_data", + "icu_provider", + "tinystr", + "zerovec", +] + +[[package]] +name = "icu_properties_data" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569" + +[[package]] +name = "icu_provider" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9" +dependencies = [ + "displaydoc", + "icu_locid", + "icu_provider_macros", + "stable_deref_trait", + "tinystr", + "writeable", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_provider_macros" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.90", +] + [[package]] name = "idna" -version = "0.5.0" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" +dependencies = [ + "idna_adapter", + "smallvec", + "utf8_iter", +] + +[[package]] +name = "idna_adapter" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" +checksum = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71" dependencies = [ - "unicode-bidi", - "unicode-normalization", + "icu_normalizer", + "icu_properties", ] [[package]] @@ -1105,21 +1183,15 @@ checksum = "ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683" [[package]] name = "indexmap" -version = "2.6.0" +version = "2.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "707907fe3c25f5424cce2cb7e1cbcafee6bdbe735ca90ef77c29e84591e5b9da" +checksum = "62f822373a4fe84d4bb149bf54e584a7f4abec90e072ed49cda0edea5b95471f" dependencies = [ "equivalent", - "hashbrown 0.15.0", + "hashbrown 0.15.2", "serde", ] -[[package]] -name = "indoc" -version = "2.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b248f5224d1d606005e02c97f5aa4e88eeb230488bcc03bc9ca4d7991399f2b5" - [[package]] name = "ipc-channel" version = "0.18.3" @@ -1156,9 +1228,9 @@ dependencies = [ [[package]] name = "itoa" -version = "1.0.11" +version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" +checksum = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674" [[package]] name = "itoap" @@ -1197,10 +1269,11 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.72" +version = "0.3.76" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a88f1bda2bd75b0452a14784937d796722fdebfe50df998aeb3f0b7603019a9" +checksum = "6717b6b5b077764fb5966237269cb3c64edddde4b14ce42647430a78ced9e7b7" dependencies = [ + "once_cell", "wasm-bindgen", ] @@ -1229,9 +1302,9 @@ checksum = "a34aaa68a201f71eab5df5a67d1326add8aaf029434e939353bcab0534919ff1" [[package]] name = "libc" -version = "0.2.161" +version = "0.2.168" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e9489c2807c139ffd9c1794f4af0ebe86a828db53ecdc7fea2111d0fed085d1" +checksum = "5aaeb2981e0606ca11d79718f8bb01164f1d6ed75080182d3abf017e6d244b6d" [[package]] name = "libflate" @@ -1285,6 +1358,12 @@ version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" +[[package]] +name = "litemap" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104" + [[package]] name = "lock_api" version = "0.4.12" @@ -1372,22 +1451,13 @@ checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" [[package]] name = "memmap2" -version = "0.7.1" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f49388d20533534cd19360ad3d6a7dadc885944aa802ba3995040c5ec11288c6" +checksum = "fd3f7eed9d3848f8b98834af67102b720745c4ec028fcd0aa0239277e7de374f" dependencies = [ "libc", ] -[[package]] -name = "memoffset" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" -dependencies = [ - "autocfg", -] - [[package]] name = "mimalloc" version = "0.1.43" @@ -1414,11 +1484,10 @@ dependencies = [ [[package]] name = "mio" -version = "1.0.2" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec" +checksum = "2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd" dependencies = [ - "hermit-abi", "libc", "log", "wasi", @@ -1458,14 +1527,16 @@ dependencies = [ [[package]] name = "ndarray" -version = "0.15.6" +version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adb12d4e967ec485a5f71c6311fe28158e9d6f4bc4a447b474184d0f91a8fa32" +checksum = "882ed72dce9365842bf196bdeedf5055305f11fc8c03dee7bb0194a6cad34841" dependencies = [ "matrixmultiply", "num-complex", "num-integer", "num-traits", + "portable-atomic", + "portable-atomic-util", "rawpointer", ] @@ -1536,9 +1607,9 @@ dependencies = [ [[package]] name = "object_store" -version = "0.10.2" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6da452820c715ce78221e8202ccc599b4a52f3e1eb3eedb487b680c81a8e3f3" +checksum = "6eb4c22c6154a1e759d7099f9ffad7cc5ef8245f9efbab4a41b92623079c82f3" dependencies = [ "async-trait", "base64", @@ -1694,8 +1765,8 @@ dependencies = [ [[package]] name = "polars" -version = "0.44.2" -source = "git+https://github.com/pola-rs/polars.git?rev=2dce3d3b5c80ae7522a3435f844fac8fed9dc9e8#2dce3d3b5c80ae7522a3435f844fac8fed9dc9e8" +version = "0.45.1" +source = "git+https://github.com/pola-rs/polars.git?rev=e83e7d47cda3475b84a7add7838d349779143cc7#e83e7d47cda3475b84a7add7838d349779143cc7" dependencies = [ "getrandom", "polars-arrow", @@ -1714,12 +1785,11 @@ dependencies = [ [[package]] name = "polars-arrow" -version = "0.44.2" -source = "git+https://github.com/pola-rs/polars.git?rev=2dce3d3b5c80ae7522a3435f844fac8fed9dc9e8#2dce3d3b5c80ae7522a3435f844fac8fed9dc9e8" +version = "0.45.1" +source = "git+https://github.com/pola-rs/polars.git?rev=e83e7d47cda3475b84a7add7838d349779143cc7#e83e7d47cda3475b84a7add7838d349779143cc7" dependencies = [ "ahash", "atoi", - "atoi_simd", "avro-schema", "bytemuck", "chrono", @@ -1727,10 +1797,8 @@ dependencies = [ "dyn-clone", "either", "ethnum", - "fast-float", "getrandom", - "hashbrown 0.15.0", - "itoa", + "hashbrown 0.15.2", "itoap", "lz4", "multiversion", @@ -1740,7 +1808,6 @@ dependencies = [ "polars-error", "polars-schema", "polars-utils", - "ryu", "serde", "simdutf8", "streaming-iterator", @@ -1762,23 +1829,29 @@ dependencies = [ [[package]] name = "polars-compute" -version = "0.44.2" -source = "git+https://github.com/pola-rs/polars.git?rev=2dce3d3b5c80ae7522a3435f844fac8fed9dc9e8#2dce3d3b5c80ae7522a3435f844fac8fed9dc9e8" +version = "0.45.1" +source = "git+https://github.com/pola-rs/polars.git?rev=e83e7d47cda3475b84a7add7838d349779143cc7#e83e7d47cda3475b84a7add7838d349779143cc7" dependencies = [ + "atoi_simd", "bytemuck", + "chrono", "either", + "fast-float2", + "itoa", + "itoap", "num-traits", "polars-arrow", "polars-error", "polars-utils", + "ryu", "strength_reduce", "version_check", ] [[package]] name = "polars-core" -version = "0.44.2" -source = "git+https://github.com/pola-rs/polars.git?rev=2dce3d3b5c80ae7522a3435f844fac8fed9dc9e8#2dce3d3b5c80ae7522a3435f844fac8fed9dc9e8" +version = "0.45.1" +source = "git+https://github.com/pola-rs/polars.git?rev=e83e7d47cda3475b84a7add7838d349779143cc7#e83e7d47cda3475b84a7add7838d349779143cc7" dependencies = [ "ahash", "bitflags", @@ -1788,8 +1861,9 @@ dependencies = [ "comfy-table", "either", "hashbrown 0.14.5", - "hashbrown 0.15.0", + "hashbrown 0.15.2", "indexmap", + "itoa", "ndarray", "num-traits", "once_cell", @@ -1806,32 +1880,32 @@ dependencies = [ "serde", "serde_json", "strum_macros", - "thiserror 1.0.66", + "thiserror", "version_check", "xxhash-rust", ] [[package]] name = "polars-error" -version = "0.44.2" -source = "git+https://github.com/pola-rs/polars.git?rev=2dce3d3b5c80ae7522a3435f844fac8fed9dc9e8#2dce3d3b5c80ae7522a3435f844fac8fed9dc9e8" +version = "0.45.1" +source = "git+https://github.com/pola-rs/polars.git?rev=e83e7d47cda3475b84a7add7838d349779143cc7#e83e7d47cda3475b84a7add7838d349779143cc7" dependencies = [ "avro-schema", "object_store", "polars-arrow-format", "regex", "simdutf8", - "thiserror 1.0.66", + "thiserror", ] [[package]] name = "polars-expr" -version = "0.44.2" -source = "git+https://github.com/pola-rs/polars.git?rev=2dce3d3b5c80ae7522a3435f844fac8fed9dc9e8#2dce3d3b5c80ae7522a3435f844fac8fed9dc9e8" +version = "0.45.1" +source = "git+https://github.com/pola-rs/polars.git?rev=e83e7d47cda3475b84a7add7838d349779143cc7#e83e7d47cda3475b84a7add7838d349779143cc7" dependencies = [ "ahash", "bitflags", - "hashbrown 0.15.0", + "hashbrown 0.15.2", "num-traits", "once_cell", "polars-arrow", @@ -1849,8 +1923,8 @@ dependencies = [ [[package]] name = "polars-io" -version = "0.44.2" -source = "git+https://github.com/pola-rs/polars.git?rev=2dce3d3b5c80ae7522a3435f844fac8fed9dc9e8#2dce3d3b5c80ae7522a3435f844fac8fed9dc9e8" +version = "0.45.1" +source = "git+https://github.com/pola-rs/polars.git?rev=e83e7d47cda3475b84a7add7838d349779143cc7#e83e7d47cda3475b84a7add7838d349779143cc7" dependencies = [ "ahash", "async-trait", @@ -1859,12 +1933,12 @@ dependencies = [ "bytes", "chrono", "chrono-tz", - "fast-float", + "fast-float2", "flate2", "fs4", "futures", "glob", - "hashbrown 0.15.0", + "hashbrown 0.15.2", "home", "itoa", "memchr", @@ -1881,7 +1955,6 @@ dependencies = [ "polars-schema", "polars-time", "polars-utils", - "pyo3", "rayon", "regex", "reqwest", @@ -1898,18 +1971,19 @@ dependencies = [ [[package]] name = "polars-json" -version = "0.44.2" -source = "git+https://github.com/pola-rs/polars.git?rev=2dce3d3b5c80ae7522a3435f844fac8fed9dc9e8#2dce3d3b5c80ae7522a3435f844fac8fed9dc9e8" +version = "0.45.1" +source = "git+https://github.com/pola-rs/polars.git?rev=e83e7d47cda3475b84a7add7838d349779143cc7#e83e7d47cda3475b84a7add7838d349779143cc7" dependencies = [ "ahash", "chrono", "chrono-tz", "fallible-streaming-iterator", - "hashbrown 0.15.0", + "hashbrown 0.15.2", "indexmap", "itoa", "num-traits", "polars-arrow", + "polars-compute", "polars-error", "polars-utils", "ryu", @@ -1919,8 +1993,8 @@ dependencies = [ [[package]] name = "polars-lazy" -version = "0.44.2" -source = "git+https://github.com/pola-rs/polars.git?rev=2dce3d3b5c80ae7522a3435f844fac8fed9dc9e8#2dce3d3b5c80ae7522a3435f844fac8fed9dc9e8" +version = "0.45.1" +source = "git+https://github.com/pola-rs/polars.git?rev=e83e7d47cda3475b84a7add7838d349779143cc7#e83e7d47cda3475b84a7add7838d349779143cc7" dependencies = [ "ahash", "bitflags", @@ -1946,8 +2020,8 @@ dependencies = [ [[package]] name = "polars-mem-engine" -version = "0.44.2" -source = "git+https://github.com/pola-rs/polars.git?rev=2dce3d3b5c80ae7522a3435f844fac8fed9dc9e8#2dce3d3b5c80ae7522a3435f844fac8fed9dc9e8" +version = "0.45.1" +source = "git+https://github.com/pola-rs/polars.git?rev=e83e7d47cda3475b84a7add7838d349779143cc7#e83e7d47cda3475b84a7add7838d349779143cc7" dependencies = [ "futures", "memmap2", @@ -1961,15 +2035,14 @@ dependencies = [ "polars-plan", "polars-time", "polars-utils", - "pyo3", "rayon", "tokio", ] [[package]] name = "polars-ops" -version = "0.44.2" -source = "git+https://github.com/pola-rs/polars.git?rev=2dce3d3b5c80ae7522a3435f844fac8fed9dc9e8#2dce3d3b5c80ae7522a3435f844fac8fed9dc9e8" +version = "0.45.1" +source = "git+https://github.com/pola-rs/polars.git?rev=e83e7d47cda3475b84a7add7838d349779143cc7#e83e7d47cda3475b84a7add7838d349779143cc7" dependencies = [ "ahash", "aho-corasick", @@ -1979,7 +2052,7 @@ dependencies = [ "chrono", "chrono-tz", "either", - "hashbrown 0.15.0", + "hashbrown 0.15.2", "hex", "indexmap", "jsonpath_lib_polars_vendor", @@ -2006,8 +2079,8 @@ dependencies = [ [[package]] name = "polars-parquet" -version = "0.44.2" -source = "git+https://github.com/pola-rs/polars.git?rev=2dce3d3b5c80ae7522a3435f844fac8fed9dc9e8#2dce3d3b5c80ae7522a3435f844fac8fed9dc9e8" +version = "0.45.1" +source = "git+https://github.com/pola-rs/polars.git?rev=e83e7d47cda3475b84a7add7838d349779143cc7#e83e7d47cda3475b84a7add7838d349779143cc7" dependencies = [ "ahash", "async-stream", @@ -2017,7 +2090,7 @@ dependencies = [ "ethnum", "flate2", "futures", - "hashbrown 0.15.0", + "hashbrown 0.15.2", "lz4", "num-traits", "polars-arrow", @@ -2044,14 +2117,14 @@ dependencies = [ [[package]] name = "polars-pipe" -version = "0.44.2" -source = "git+https://github.com/pola-rs/polars.git?rev=2dce3d3b5c80ae7522a3435f844fac8fed9dc9e8#2dce3d3b5c80ae7522a3435f844fac8fed9dc9e8" +version = "0.45.1" +source = "git+https://github.com/pola-rs/polars.git?rev=e83e7d47cda3475b84a7add7838d349779143cc7#e83e7d47cda3475b84a7add7838d349779143cc7" dependencies = [ "crossbeam-channel", "crossbeam-queue", "enum_dispatch", "futures", - "hashbrown 0.15.0", + "hashbrown 0.15.2", "num-traits", "polars-arrow", "polars-compute", @@ -2070,8 +2143,8 @@ dependencies = [ [[package]] name = "polars-plan" -version = "0.44.2" -source = "git+https://github.com/pola-rs/polars.git?rev=2dce3d3b5c80ae7522a3435f844fac8fed9dc9e8#2dce3d3b5c80ae7522a3435f844fac8fed9dc9e8" +version = "0.45.1" +source = "git+https://github.com/pola-rs/polars.git?rev=e83e7d47cda3475b84a7add7838d349779143cc7#e83e7d47cda3475b84a7add7838d349779143cc7" dependencies = [ "ahash", "bitflags", @@ -2079,15 +2152,15 @@ dependencies = [ "bytes", "chrono", "chrono-tz", - "ciborium", "either", "futures", - "hashbrown 0.15.0", + "hashbrown 0.15.2", "memmap2", "num-traits", "once_cell", "percent-encoding", "polars-arrow", + "polars-compute", "polars-core", "polars-io", "polars-json", @@ -2095,7 +2168,6 @@ dependencies = [ "polars-parquet", "polars-time", "polars-utils", - "pyo3", "rayon", "recursive", "regex", @@ -2106,19 +2178,21 @@ dependencies = [ [[package]] name = "polars-row" -version = "0.44.2" -source = "git+https://github.com/pola-rs/polars.git?rev=2dce3d3b5c80ae7522a3435f844fac8fed9dc9e8#2dce3d3b5c80ae7522a3435f844fac8fed9dc9e8" +version = "0.45.1" +source = "git+https://github.com/pola-rs/polars.git?rev=e83e7d47cda3475b84a7add7838d349779143cc7#e83e7d47cda3475b84a7add7838d349779143cc7" dependencies = [ + "bitflags", "bytemuck", "polars-arrow", + "polars-compute", "polars-error", "polars-utils", ] [[package]] name = "polars-schema" -version = "0.44.2" -source = "git+https://github.com/pola-rs/polars.git?rev=2dce3d3b5c80ae7522a3435f844fac8fed9dc9e8#2dce3d3b5c80ae7522a3435f844fac8fed9dc9e8" +version = "0.45.1" +source = "git+https://github.com/pola-rs/polars.git?rev=e83e7d47cda3475b84a7add7838d349779143cc7#e83e7d47cda3475b84a7add7838d349779143cc7" dependencies = [ "indexmap", "polars-error", @@ -2129,8 +2203,8 @@ dependencies = [ [[package]] name = "polars-sql" -version = "0.44.2" -source = "git+https://github.com/pola-rs/polars.git?rev=2dce3d3b5c80ae7522a3435f844fac8fed9dc9e8#2dce3d3b5c80ae7522a3435f844fac8fed9dc9e8" +version = "0.45.1" +source = "git+https://github.com/pola-rs/polars.git?rev=e83e7d47cda3475b84a7add7838d349779143cc7#e83e7d47cda3475b84a7add7838d349779143cc7" dependencies = [ "hex", "once_cell", @@ -2150,8 +2224,8 @@ dependencies = [ [[package]] name = "polars-stream" -version = "0.44.2" -source = "git+https://github.com/pola-rs/polars.git?rev=2dce3d3b5c80ae7522a3435f844fac8fed9dc9e8#2dce3d3b5c80ae7522a3435f844fac8fed9dc9e8" +version = "0.45.1" +source = "git+https://github.com/pola-rs/polars.git?rev=e83e7d47cda3475b84a7add7838d349779143cc7#e83e7d47cda3475b84a7add7838d349779143cc7" dependencies = [ "atomic-waker", "crossbeam-deque", @@ -2165,6 +2239,7 @@ dependencies = [ "polars-expr", "polars-io", "polars-mem-engine", + "polars-ops", "polars-parquet", "polars-plan", "polars-utils", @@ -2178,8 +2253,8 @@ dependencies = [ [[package]] name = "polars-time" -version = "0.44.2" -source = "git+https://github.com/pola-rs/polars.git?rev=2dce3d3b5c80ae7522a3435f844fac8fed9dc9e8#2dce3d3b5c80ae7522a3435f844fac8fed9dc9e8" +version = "0.45.1" +source = "git+https://github.com/pola-rs/polars.git?rev=e83e7d47cda3475b84a7add7838d349779143cc7#e83e7d47cda3475b84a7add7838d349779143cc7" dependencies = [ "atoi", "bytemuck", @@ -2188,6 +2263,7 @@ dependencies = [ "now", "once_cell", "polars-arrow", + "polars-compute", "polars-core", "polars-error", "polars-ops", @@ -2199,21 +2275,21 @@ dependencies = [ [[package]] name = "polars-utils" -version = "0.44.2" -source = "git+https://github.com/pola-rs/polars.git?rev=2dce3d3b5c80ae7522a3435f844fac8fed9dc9e8#2dce3d3b5c80ae7522a3435f844fac8fed9dc9e8" +version = "0.45.1" +source = "git+https://github.com/pola-rs/polars.git?rev=e83e7d47cda3475b84a7add7838d349779143cc7#e83e7d47cda3475b84a7add7838d349779143cc7" dependencies = [ "ahash", "bytemuck", "bytes", "compact_str", - "hashbrown 0.15.0", + "hashbrown 0.15.2", "indexmap", "libc", "memmap2", "num-traits", "once_cell", "polars-error", - "pyo3", + "rand", "raw-cpuid", "rayon", "serde", @@ -2224,9 +2300,18 @@ dependencies = [ [[package]] name = "portable-atomic" -version = "1.9.0" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "280dc24453071f1b63954171985a0b0d30058d287960968b9b2aca264c8d4ee6" + +[[package]] +name = "portable-atomic-util" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc9c68a3f6da06753e9335d63e27f6b9754dd1920d941135b7ea8224f141adb2" +checksum = "d8a2f0d8d040d7848a709caf78912debcc3f33ee4b3cac47d73d1e1069e83507" +dependencies = [ + "portable-atomic", +] [[package]] name = "ppv-lite86" @@ -2239,85 +2324,22 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.89" +version = "1.0.92" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f139b0662de085916d1fb67d2b4169d1addddda1919e696f3252b740b629986e" +checksum = "37d3544b3f2748c54e147655edb5025752e2303145b5aefb3c3ea2c78b973bb0" dependencies = [ "unicode-ident", ] [[package]] name = "psm" -version = "0.1.23" +version = "0.1.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa37f80ca58604976033fae9515a8a2989fc13797d953f7c04fb8fa36a11f205" +checksum = "200b9ff220857e53e184257720a14553b2f4aa02577d2ed9842d45d4b9654810" dependencies = [ "cc", ] -[[package]] -name = "pyo3" -version = "0.21.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5e00b96a521718e08e03b1a622f01c8a8deb50719335de3f60b3b3950f069d8" -dependencies = [ - "cfg-if", - "indoc", - "libc", - "memoffset", - "parking_lot", - "portable-atomic", - "pyo3-build-config", - "pyo3-ffi", - "pyo3-macros", - "unindent", -] - -[[package]] -name = "pyo3-build-config" -version = "0.21.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7883df5835fafdad87c0d888b266c8ec0f4c9ca48a5bed6bbb592e8dedee1b50" -dependencies = [ - "once_cell", - "target-lexicon", -] - -[[package]] -name = "pyo3-ffi" -version = "0.21.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01be5843dc60b916ab4dad1dca6d20b9b4e6ddc8e15f50c47fe6d85f1fb97403" -dependencies = [ - "libc", - "pyo3-build-config", -] - -[[package]] -name = "pyo3-macros" -version = "0.21.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77b34069fc0682e11b31dbd10321cbf94808394c56fd996796ce45217dfac53c" -dependencies = [ - "proc-macro2", - "pyo3-macros-backend", - "quote", - "syn 2.0.87", -] - -[[package]] -name = "pyo3-macros-backend" -version = "0.21.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08260721f32db5e1a5beae69a55553f56b99bd0e1c3e6e0a5e8851a9d0f5a85c" -dependencies = [ - "heck 0.4.1", - "proc-macro2", - "pyo3-build-config", - "quote", - "syn 2.0.87", -] - [[package]] name = "quick-xml" version = "0.36.2" @@ -2330,9 +2352,9 @@ dependencies = [ [[package]] name = "quinn" -version = "0.11.5" +version = "0.11.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c7c5fdde3cdae7203427dc4f0a68fe0ed09833edc525a03456b153b79828684" +checksum = "62e96808277ec6f97351a2380e6c25114bc9e67037775464979f3037c92d05ef" dependencies = [ "bytes", "pin-project-lite", @@ -2341,33 +2363,36 @@ dependencies = [ "rustc-hash", "rustls", "socket2", - "thiserror 1.0.66", + "thiserror", "tokio", "tracing", ] [[package]] name = "quinn-proto" -version = "0.11.8" +version = "0.11.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fadfaed2cd7f389d0161bb73eeb07b7b78f8691047a6f3e73caaeae55310a4a6" +checksum = "a2fe5ef3495d7d2e377ff17b1a8ce2ee2ec2a18cde8b6ad6619d65d0701c135d" dependencies = [ "bytes", + "getrandom", "rand", "ring", "rustc-hash", "rustls", + "rustls-pki-types", "slab", - "thiserror 1.0.66", + "thiserror", "tinyvec", "tracing", + "web-time", ] [[package]] name = "quinn-udp" -version = "0.5.6" +version = "0.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e346e016eacfff12233c243718197ca12f148c84e1e84268a896699b41c71780" +checksum = "52cd4b1eff68bf27940dd39811292c49e007f4d0b4c357358dc9b0197be6b527" dependencies = [ "cfg_aliases", "libc", @@ -2388,7 +2413,7 @@ dependencies = [ [[package]] name = "r-polars" -version = "0.44.0" +version = "0.45.0" dependencies = [ "either", "extendr-api", @@ -2406,7 +2431,7 @@ dependencies = [ "serde_json", "smartstring", "state", - "thiserror 2.0.3", + "thiserror", ] [[package]] @@ -2501,7 +2526,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "76009fbe0614077fc1a2ce255e3a1881a2e3a3527097d5dc6d8212c585e7e38b" dependencies = [ "quote", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -2530,7 +2555,7 @@ checksum = "bcc303e793d3734489387d205e9b186fac9c6cfacedd98cbb2e8a5943595f3e6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -2541,7 +2566,7 @@ checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" dependencies = [ "aho-corasick", "memchr", - "regex-automata 0.4.8", + "regex-automata 0.4.9", "regex-syntax 0.8.5", ] @@ -2556,9 +2581,9 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.8" +version = "0.4.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "368758f23274712b504848e9d5a6f010445cc8b87a7cdb4d7cbee666c1288da3" +checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" dependencies = [ "aho-corasick", "memchr", @@ -2651,28 +2676,28 @@ checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" [[package]] name = "rustc-hash" -version = "2.0.0" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "583034fd73374156e66797ed8e5b0d5690409c9226b22d87cb7f19821c05d152" +checksum = "c7fb8039b3032c191086b10f11f319a6e99e1e82889c5cc6046f515c9db1d497" [[package]] name = "rustix" -version = "0.38.38" +version = "0.38.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa260229e6538e52293eeb577aabd09945a09d6d9cc0fc550ed7529056c2e32a" +checksum = "f93dc38ecbab2eb790ff964bb77fa94faf256fd3e73285fd7ba0903b76bedb85" dependencies = [ "bitflags", "errno", "libc", "linux-raw-sys", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] name = "rustls" -version = "0.23.18" +version = "0.23.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c9cc1d47e243d655ace55ed38201c19ae02c148ae56412ab8750e8f0166ab7f" +checksum = "934b404430bb06b3fae2cba809eb45a1ab1aecd64491213d7c3301b88393f8d1" dependencies = [ "once_cell", "ring", @@ -2684,12 +2709,11 @@ dependencies = [ [[package]] name = "rustls-native-certs" -version = "0.8.0" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcaf18a4f2be7326cd874a5fa579fae794320a0f388d365dca7e480e55f83f8a" +checksum = "7fcff2dd52b58a8d98a70243663a0d234c4e2b79235637849d15913394a247d3" dependencies = [ "openssl-probe", - "rustls-pemfile", "rustls-pki-types", "schannel", "security-framework", @@ -2709,6 +2733,9 @@ name = "rustls-pki-types" version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "16f1201b3c9a7ee8039bcadc17b7e605e2945b27eee7631788c1bd2b0643674b" +dependencies = [ + "web-time", +] [[package]] name = "rustls-webpki" @@ -2744,9 +2771,9 @@ dependencies = [ [[package]] name = "schannel" -version = "0.1.26" +version = "0.1.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01227be5826fa0690321a2ba6c5cd57a19cf3f6a09e76973b58e61de6ab9d1c1" +checksum = "1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d" dependencies = [ "windows-sys 0.59.0", ] @@ -2765,9 +2792,9 @@ checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" [[package]] name = "security-framework" -version = "2.11.1" +version = "3.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" +checksum = "e1415a607e92bec364ea2cf9264646dcce0f91e6d65281bd6f2819cca3bf39c8" dependencies = [ "bitflags", "core-foundation", @@ -2778,9 +2805,9 @@ dependencies = [ [[package]] name = "security-framework-sys" -version = "2.12.0" +version = "2.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea4a292869320c0272d7bc55a5a6aafaff59b4f63404a003887b679a2e05b4b6" +checksum = "fa39c7303dc58b5543c94d22c1766b0d31f2ee58306363ea622b10bbc075eaa2" dependencies = [ "core-foundation-sys", "libc", @@ -2803,7 +2830,7 @@ checksum = "ad1e866f866923f252f05c889987993144fb74e722403468a4ebd70c3cd756c0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -2848,9 +2875,9 @@ checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" [[package]] name = "simd-json" -version = "0.14.2" +version = "0.14.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1df0290e9bfe79ddd5ff8798ca887cd107b75353d2957efe9777296e17f26b5" +checksum = "aa2bcf6c6e164e81bc7a5d49fc6988b3d515d9e8c07457d7b74ffb9324b9cd40" dependencies = [ "ahash", "getrandom", @@ -2912,24 +2939,23 @@ dependencies = [ [[package]] name = "snafu" -version = "0.7.5" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4de37ad025c587a29e8f3f5605c00f70b98715ef90b9061a815b9e59e9042d6" +checksum = "223891c85e2a29c3fe8fb900c1fae5e69c2e42415e3177752e8718475efa5019" dependencies = [ - "doc-comment", "snafu-derive", ] [[package]] name = "snafu-derive" -version = "0.7.5" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "990079665f075b699031e9c08fd3ab99be5029b96f3b78dc0709e8f77e4efebf" +checksum = "03c3c6b7927ffe7ecaa769ee0e3994da3b8cafc8f444578982c83ecb161af917" dependencies = [ - "heck 0.4.1", + "heck", "proc-macro2", "quote", - "syn 1.0.109", + "syn 2.0.90", ] [[package]] @@ -2940,9 +2966,9 @@ checksum = "1b6b67fb9a61334225b5b790716f609cd58395f895b3fe8b328786812a40bc3b" [[package]] name = "socket2" -version = "0.5.7" +version = "0.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c" +checksum = "c970269d99b64e60ec3bd6ad27270092a5394c4e309314b18ae3fe575695fbe8" dependencies = [ "libc", "windows-sys 0.52.0", @@ -2959,13 +2985,19 @@ dependencies = [ [[package]] name = "sqlparser" -version = "0.49.0" +version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4a404d0e14905361b918cb8afdb73605e25c1d5029312bd9785142dcb3aa49e" +checksum = "9a875d8cd437cc8a97e9aeaeea352ec9a19aea99c23e9effb17757291de80b08" dependencies = [ "log", ] +[[package]] +name = "stable_deref_trait" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" + [[package]] name = "stacker" version = "0.1.17" @@ -3027,11 +3059,11 @@ version = "0.26.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be" dependencies = [ - "heck 0.5.0", + "heck", "proc-macro2", "quote", "rustversion", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -3053,9 +3085,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.87" +version = "2.0.90" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25aa4ce346d03a6dcd68dd8b4010bcb74e54e62c90c573f394c46eae99aba32d" +checksum = "919d3b74a5dd0ccd15aeb8f93e7006bd9e14c295087c9896a110f490752bcf31" dependencies = [ "proc-macro2", "quote", @@ -3064,18 +3096,29 @@ dependencies = [ [[package]] name = "sync_wrapper" -version = "1.0.1" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7065abeca94b6a8a577f9bd45aa0867a2238b74e8eb67cf10d492bc39351394" +checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" dependencies = [ "futures-core", ] +[[package]] +name = "synstructure" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.90", +] + [[package]] name = "sysinfo" -version = "0.31.4" +version = "0.32.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "355dbe4f8799b304b05e1b0f05fc59b2a18d36645cf169607da45bde2f69a1be" +checksum = "4c33cd241af0f2e9e3b5c32163b873b29956890b5342e6745b917ce9d490f4af" dependencies = [ "core-foundation-sys", "libc", @@ -3090,17 +3133,11 @@ version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c1bbb9f3c5c463a01705937a24fdabc5047929ac764b2d5b9cf681c1f5041ed5" -[[package]] -name = "target-lexicon" -version = "0.12.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" - [[package]] name = "tempfile" -version = "3.13.0" +version = "3.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0f2c9fc62d0beef6951ccffd757e241266a2c833136efbe35af6cd2567dca5b" +checksum = "28cce251fcbc87fac86a866eeb0d6c2d536fc16d06f184bb61aeae11aa4cee0c" dependencies = [ "cfg-if", "fastrand", @@ -3111,42 +3148,22 @@ dependencies = [ [[package]] name = "thiserror" -version = "1.0.66" +version = "2.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d171f59dbaa811dbbb1aee1e73db92ec2b122911a48e1390dfe327a821ddede" +checksum = "8fec2a1820ebd077e2b90c4df007bebf344cd394098a13c563957d0afc83ea47" dependencies = [ - "thiserror-impl 1.0.66", -] - -[[package]] -name = "thiserror" -version = "2.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c006c85c7651b3cf2ada4584faa36773bd07bac24acfb39f3c431b36d7e667aa" -dependencies = [ - "thiserror-impl 2.0.3", + "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.66" +version = "2.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b08be0f17bd307950653ce45db00cd31200d82b624b36e181337d9c7d92765b5" +checksum = "d65750cab40f4ff1929fb1ba509e9914eb756131cef4210da8d5d700d26f6312" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", -] - -[[package]] -name = "thiserror-impl" -version = "2.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f077553d607adc1caf65430528a576c757a71ed73944b66ebb58ef2bbd243568" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -3159,6 +3176,16 @@ dependencies = [ "once_cell", ] +[[package]] +name = "tinystr" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f" +dependencies = [ + "displaydoc", + "zerovec", +] + [[package]] name = "tinyvec" version = "1.8.0" @@ -3176,9 +3203,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.41.0" +version = "1.42.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "145f3413504347a2be84393cc8a7d2fb4d863b375909ea59f2158261aa258bbb" +checksum = "5cec9b21b0450273377fc97bd4c33a8acffc8c996c987a7c5b319a0083707551" dependencies = [ "backtrace", "bytes", @@ -3198,25 +3225,24 @@ checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] name = "tokio-rustls" -version = "0.26.0" +version = "0.26.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c7bc40d0e5a97695bb96e27995cd3a08538541b0a846f65bba7a359f36700d4" +checksum = "5f6d0975eaace0cf0fcadee4e4aaa5da15b5c079146f2cffb67c113be122bf37" dependencies = [ "rustls", - "rustls-pki-types", "tokio", ] [[package]] name = "tokio-util" -version = "0.7.12" +version = "0.7.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61e7c3654c13bcd040d4a03abee2c75b1d14a37b423cf5a813ceae1cc903ec6a" +checksum = "d7fcaa8d55a2bdd6b83ace262b016eca0d79ee02818c5c1bcdf0305114081078" dependencies = [ "bytes", "futures-core", @@ -3233,9 +3259,9 @@ checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" [[package]] name = "tracing" -version = "0.1.40" +version = "0.1.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" +checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" dependencies = [ "pin-project-lite", "tracing-attributes", @@ -3244,20 +3270,20 @@ dependencies = [ [[package]] name = "tracing-attributes" -version = "0.1.27" +version = "0.1.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" +checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] name = "tracing-core" -version = "0.1.32" +version = "0.1.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" +checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c" dependencies = [ "once_cell", "valuable", @@ -3276,9 +3302,9 @@ dependencies = [ [[package]] name = "tracing-subscriber" -version = "0.3.18" +version = "0.3.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b" +checksum = "e8189decb5ac0fa7bc8b96b7cb9b2701d60d48805aca84a238004d665fcc4008" dependencies = [ "matchers", "nu-ansi-term", @@ -3304,26 +3330,11 @@ version = "1.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" -[[package]] -name = "unicode-bidi" -version = "0.3.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ab17db44d7388991a428b2ee655ce0c212e862eff1768a455c58f9aad6e7893" - [[package]] name = "unicode-ident" -version = "1.0.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe" - -[[package]] -name = "unicode-normalization" -version = "0.1.24" +version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956" -dependencies = [ - "tinyvec", -] +checksum = "adb9e6ca4f869e1180728b7950e35922a7fc6397f7b641499e8f3ef06e50dc83" [[package]] name = "unicode-reverse" @@ -3342,15 +3353,9 @@ checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" [[package]] name = "unicode-width" -version = "0.1.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" - -[[package]] -name = "unindent" -version = "0.2.3" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7de7d73e1754487cb58364ee906a499937a0dfabd86bcb980fa99ec8c8fa2ce" +checksum = "1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd" [[package]] name = "untrusted" @@ -3360,15 +3365,27 @@ checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" [[package]] name = "url" -version = "2.5.2" +version = "2.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c" +checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" dependencies = [ "form_urlencoded", "idna", "percent-encoding", ] +[[package]] +name = "utf16_iter" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246" + +[[package]] +name = "utf8_iter" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" + [[package]] name = "uuid" version = "1.11.0" @@ -3429,9 +3446,9 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" [[package]] name = "wasm-bindgen" -version = "0.2.95" +version = "0.2.99" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "128d1e363af62632b8eb57219c8fd7877144af57558fb2ef0368d0087bddeb2e" +checksum = "a474f6281d1d70c17ae7aa6a613c87fce69a127e2624002df63dcb39d6cf6396" dependencies = [ "cfg-if", "once_cell", @@ -3440,36 +3457,36 @@ dependencies = [ [[package]] name = "wasm-bindgen-backend" -version = "0.2.95" +version = "0.2.99" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb6dd4d3ca0ddffd1dd1c9c04f94b868c37ff5fac97c30b97cff2d74fce3a358" +checksum = "5f89bb38646b4f81674e8f5c3fb81b562be1fd936d84320f3264486418519c79" dependencies = [ "bumpalo", "log", - "once_cell", "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.90", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-futures" -version = "0.4.45" +version = "0.4.49" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc7ec4f8827a71586374db3e87abdb5a2bb3a15afed140221307c3ec06b1f63b" +checksum = "38176d9b44ea84e9184eff0bc34cc167ed044f816accfe5922e54d84cf48eca2" dependencies = [ "cfg-if", "js-sys", + "once_cell", "wasm-bindgen", "web-sys", ] [[package]] name = "wasm-bindgen-macro" -version = "0.2.95" +version = "0.2.99" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e79384be7f8f5a9dd5d7167216f022090cf1f9ec128e6e6a482a2cb5c5422c56" +checksum = "2cc6181fd9a7492eef6fef1f33961e3695e4579b9872a6f7c83aee556666d4fe" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -3477,22 +3494,22 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.95" +version = "0.2.99" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26c6ab57572f7a24a4985830b120de1594465e5d500f24afe89e16b4e833ef68" +checksum = "30d7a95b763d3c45903ed6c81f156801839e5ee968bb07e534c44df0fcd330c2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.90", "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.95" +version = "0.2.99" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65fc09f10666a9f147042251e0dda9c18f166ff7de300607007e96bdebc1068d" +checksum = "943aab3fdaaa029a6e0271b35ea10b72b943135afe9bffca82384098ad0e06a6" [[package]] name = "wasm-streams" @@ -3509,9 +3526,19 @@ dependencies = [ [[package]] name = "web-sys" -version = "0.3.72" +version = "0.3.76" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04dd7223427d52553d3702c004d3b2fe07c148165faa56313cb00211e31c12bc" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "web-time" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6488b90108c040df0fe62fa815cbdee25124641df01814dd7282749234c6112" +checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" dependencies = [ "js-sys", "wasm-bindgen", @@ -3619,7 +3646,7 @@ checksum = "9107ddc059d5b6fbfbffdfa7a7fe3e22a226def0b2608f72e9d552763d3e1ad7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -3630,7 +3657,7 @@ checksum = "2bbd5b46c938e506ecbce286b6628a02171d56153ba733b6c741fc627ec9579b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -3641,7 +3668,7 @@ checksum = "29bee4b38ea3cde66011baa44dba677c432a78593e202392d1e9070cf2a7fca7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -3652,7 +3679,7 @@ checksum = "053c4c462dc91d3b1504c6fe5a726dd15e216ba718e84a0e46a88fbe5ded3515" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.90", ] [[package]] @@ -3833,12 +3860,48 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" +[[package]] +name = "write16" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936" + +[[package]] +name = "writeable" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" + [[package]] name = "xxhash-rust" version = "0.8.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a5cbf750400958819fb6178eaa83bee5cd9c29a26a40cc241df8c70fdd46984" +[[package]] +name = "yoke" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40" +dependencies = [ + "serde", + "stable_deref_trait", + "yoke-derive", + "zerofrom", +] + +[[package]] +name = "yoke-derive" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.90", + "synstructure", +] + [[package]] name = "zerocopy" version = "0.7.35" @@ -3857,7 +3920,28 @@ checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.87", + "syn 2.0.90", +] + +[[package]] +name = "zerofrom" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cff3ee08c995dee1859d998dea82f7374f2826091dd9cd47def953cae446cd2e" +dependencies = [ + "zerofrom-derive", +] + +[[package]] +name = "zerofrom-derive" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "595eed982f7d355beb85837f651fa22e90b3c044842dc7f2c2842c086f295808" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.90", + "synstructure", ] [[package]] @@ -3866,6 +3950,28 @@ version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" +[[package]] +name = "zerovec" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079" +dependencies = [ + "yoke", + "zerofrom", + "zerovec-derive", +] + +[[package]] +name = "zerovec-derive" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.90", +] + [[package]] name = "zstd" version = "0.13.2" diff --git a/src/rust/Cargo.toml b/src/rust/Cargo.toml index 538f59f01..81d2ab0f0 100644 --- a/src/rust/Cargo.toml +++ b/src/rust/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "r-polars" -version = "0.44.0" +version = "0.45.0" edition = "2021" rust-version = "1.82.0" publish = false @@ -50,8 +50,8 @@ serde_json = "*" smartstring = "1.0.1" state = "0.6.0" thiserror = "2.0.3" -polars-core = { git = "https://github.com/pola-rs/polars.git", rev = "2dce3d3b5c80ae7522a3435f844fac8fed9dc9e8", default-features = false } -polars-lazy = { git = "https://github.com/pola-rs/polars.git", rev = "2dce3d3b5c80ae7522a3435f844fac8fed9dc9e8", default-features = false } +polars-core = { git = "https://github.com/pola-rs/polars.git", rev = "e83e7d47cda3475b84a7add7838d349779143cc7", default-features = false } +polars-lazy = { git = "https://github.com/pola-rs/polars.git", rev = "e83e7d47cda3475b84a7add7838d349779143cc7", default-features = false } either = "1" [dependencies.polars] @@ -161,4 +161,4 @@ features = [ "zip_with", ] git = "https://github.com/pola-rs/polars.git" -rev = "2dce3d3b5c80ae7522a3435f844fac8fed9dc9e8" +rev = "e83e7d47cda3475b84a7add7838d349779143cc7" diff --git a/src/rust/src/lazy/dataframe.rs b/src/rust/src/lazy/dataframe.rs index 174095757..cf80317b4 100644 --- a/src/rust/src/lazy/dataframe.rs +++ b/src/rust/src/lazy/dataframe.rs @@ -121,7 +121,7 @@ impl RPolarsLazyFrame { }; self.0 .clone() - .sink_parquet(robj_to!(String, path)?, pqwo) + .sink_parquet(&robj_to!(String, path)?, pqwo, None) .map_err(polars_to_rpolars_err) } @@ -132,7 +132,7 @@ impl RPolarsLazyFrame { }; self.0 .clone() - .sink_ipc(robj_to!(String, path)?, ipcwo) + .sink_ipc(robj_to!(String, path)?, ipcwo, None) .map_err(polars_to_rpolars_err) } @@ -192,7 +192,7 @@ impl RPolarsLazyFrame { self.0 .clone() - .sink_csv(robj_to!(String, path)?, options) + .sink_csv(robj_to!(String, path)?, options, None) .map_err(polars_to_rpolars_err) } @@ -201,7 +201,7 @@ impl RPolarsLazyFrame { let options = pl::JsonWriterOptions { maintain_order }; self.0 .clone() - .sink_json(robj_to!(String, path)?, options) + .sink_json(robj_to!(String, path)?, options, None) .map_err(polars_to_rpolars_err) } @@ -526,6 +526,7 @@ impl RPolarsLazyFrame { nulls_last, maintain_order, multithreaded, + limit: None, }, ) .into()) diff --git a/src/rust/src/lazy/dsl.rs b/src/rust/src/lazy/dsl.rs index a9691cd7e..85571c107 100644 --- a/src/rust/src/lazy/dsl.rs +++ b/src/rust/src/lazy/dsl.rs @@ -247,6 +247,7 @@ impl RPolarsExpr { nulls_last, multithreaded: true, maintain_order: false, + limit: None, }) .into() } @@ -259,6 +260,7 @@ impl RPolarsExpr { nulls_last, multithreaded: true, maintain_order: false, + limit: None, }) .into() } @@ -314,6 +316,7 @@ impl RPolarsExpr { nulls_last, maintain_order, multithreaded, + limit: None, }, )) .into()) @@ -2662,7 +2665,7 @@ impl RPolarsExpr { .0 .clone() .meta() - .into_tree_formatter() + .into_tree_formatter(false) .map_err(polars_to_rpolars_err)?; Ok(format!("{e}")) } @@ -2719,15 +2722,12 @@ impl RPolarsExpr { .into()) } - pub fn corr(a: Robj, b: Robj, method: Robj, ddof: Robj, propagate_nans: Robj) -> RResult { + pub fn corr(a: Robj, b: Robj, method: Robj, propagate_nans: Robj) -> RResult { let x = robj_to!(PLExprCol, a)?; let y = robj_to!(PLExprCol, b)?; - let df = robj_to!(u8, ddof)?; match robj_to!(String, method)?.as_str() { - "pearson" => Ok(pl::pearson_corr(x, y, df).into()), - "spearman" => { - Ok(pl::spearman_rank_corr(x, y, df, robj_to!(bool, propagate_nans)?).into()) - } + "pearson" => Ok(pl::pearson_corr(x, y).into()), + "spearman" => Ok(pl::spearman_rank_corr(x, y, robj_to!(bool, propagate_nans)?).into()), m => rerr() .bad_val(m) .misvalued("should be 'pearson' or 'spearman'"), diff --git a/src/rust/src/rdataframe/mod.rs b/src/rust/src/rdataframe/mod.rs index 3f9239fac..a706732f0 100644 --- a/src/rust/src/rdataframe/mod.rs +++ b/src/rust/src/rdataframe/mod.rs @@ -20,13 +20,13 @@ pub use crate::series::*; use crate::utils::{collect_hinted_result, r_result_list}; use arrow::datatypes::ArrowDataType; +use polars::frame::explode::UnpivotArgsIR; +use polars::prelude::pivot::{pivot, pivot_stable}; use polars::prelude::ArrowField; use polars::prelude::SchemaExt; use polars_core::error::PolarsError; use polars_core::utils::arrow; - -use polars::frame::explode::UnpivotArgsIR; -use polars::prelude::pivot::{pivot, pivot_stable}; +use polars_core::utils::Container; pub struct DataFrameStreamIterator { columns: Vec, diff --git a/src/rust/src/rlib.rs b/src/rust/src/rlib.rs index c7e4bc8dd..e9b678e1b 100644 --- a/src/rust/src/rlib.rs +++ b/src/rust/src/rlib.rs @@ -27,16 +27,20 @@ fn max_horizontal(dotdotdot: Robj) -> RResult { #[extendr] fn sum_horizontal(dotdotdot: Robj) -> RResult { - Ok(dsl::sum_horizontal(robj_to!(VecPLExprCol, dotdotdot)?) - .map_err(polars_to_rpolars_err)? - .into()) + Ok( + dsl::sum_horizontal(robj_to!(VecPLExprCol, dotdotdot)?, true) + .map_err(polars_to_rpolars_err)? + .into(), + ) } #[extendr] fn mean_horizontal(dotdotdot: Robj) -> RResult { - Ok(dsl::mean_horizontal(robj_to!(VecPLExprCol, dotdotdot)?) - .map_err(polars_to_rpolars_err)? - .into()) + Ok( + dsl::mean_horizontal(robj_to!(VecPLExprCol, dotdotdot)?, true) + .map_err(polars_to_rpolars_err)? + .into(), + ) } #[extendr] @@ -348,6 +352,7 @@ fn arg_sort_by( nulls_last, multithreaded, maintain_order, + limit: None, }, ) .into()) diff --git a/src/rust/src/series.rs b/src/rust/src/series.rs index f743987b9..2408d2f2d 100644 --- a/src/rust/src/series.rs +++ b/src/rust/src/series.rs @@ -208,6 +208,7 @@ impl RPolarsSeries { nulls_last: descending, multithreaded: true, maintain_order: false, + limit: None, }; self.0.is_sorted(options).map_err(polars_to_rpolars_err) } diff --git a/tools/lib-sums.tsv b/tools/lib-sums.tsv deleted file mode 100644 index 16d878d94..000000000 --- a/tools/lib-sums.tsv +++ /dev/null @@ -1,6 +0,0 @@ -url sha256sum -https://github.com/pola-rs/r-polars/releases/download/lib-v0.44.0/libr_polars-0.44.0-aarch64-apple-darwin.tar.gz cece37d677d47f40fc22b9c36fe1d72a683bbb25b8ed1f325562a7ff5d852482 -https://github.com/pola-rs/r-polars/releases/download/lib-v0.44.0/libr_polars-0.44.0-aarch64-unknown-linux-gnu.tar.gz 1c3f771166c2c2363570c1d19561b64dbf0308a22fb85c850a76db4c826b4136 -https://github.com/pola-rs/r-polars/releases/download/lib-v0.44.0/libr_polars-0.44.0-x86_64-apple-darwin.tar.gz 14b74f5b6dfb1cf67b1d42e18524648f4f6eb29d736ae1a0ce88b1106d9ed81f -https://github.com/pola-rs/r-polars/releases/download/lib-v0.44.0/libr_polars-0.44.0-x86_64-pc-windows-gnu.tar.gz c6104f4a3769ffc73be35778e364acc5f0f0a91b77de188aca1583b2a2b63973 -https://github.com/pola-rs/r-polars/releases/download/lib-v0.44.0/libr_polars-0.44.0-x86_64-unknown-linux-gnu.tar.gz 838b7a07cb1857351255a7e6b72127e28efc68008e2bcfedb36f5c18cd70d19a