diff --git a/.github/workflows/docs.yaml b/.github/workflows/docs.yaml index 6421798e..56337acf 100644 --- a/.github/workflows/docs.yaml +++ b/.github/workflows/docs.yaml @@ -14,7 +14,7 @@ jobs: - name: Install latest Rust nightly uses: dtolnay/rust-toolchain@stable with: - toolchain: nightly-2024-02-23 + toolchain: nightly-2024-03-28 components: rustfmt, clippy - name: Install ghp-import uses: actions/setup-python@v5 diff --git a/.github/workflows/test-js.yaml b/.github/workflows/test-js.yaml index 13009277..1a600d03 100644 --- a/.github/workflows/test-js.yaml +++ b/.github/workflows/test-js.yaml @@ -18,7 +18,7 @@ jobs: - name: Install latest Rust nightly uses: dtolnay/rust-toolchain@stable with: - toolchain: nightly-2024-02-23 + toolchain: nightly-2024-03-28 components: rustfmt, clippy - run: yarn --version - name: Install Node Dependencies @@ -43,7 +43,7 @@ jobs: - name: Install latest Rust nightly uses: dtolnay/rust-toolchain@stable with: - toolchain: nightly-2024-02-23 + toolchain: nightly-2024-03-28 components: rustfmt, clippy - name: Bun version uses: oven-sh/setup-bun@v1 diff --git a/Cargo.toml b/Cargo.toml index 81b7b2fb..9b511560 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -13,20 +13,20 @@ repository = "https://github.com/pola-rs/nodejs-polars" crate-type = ["cdylib", "lib"] [dependencies] -ahash = "0.8.7" +ahash = "0.8.11" bincode = "1.3.3" -napi = { version = "2.16.1", default-features = false, features = [ +napi = { version = "2.16.2", default-features = false, features = [ "napi8", "serde-json", ] } -napi-derive = { version = "2.16.1", default-features = false } -polars-core = { git = "https://github.com/pola-rs/polars.git", rev = "3e2cab8de39b2721ce3830c3958b3b0796b32258", default-features = false } -polars-io = { git = "https://github.com/pola-rs/polars.git", rev = "3e2cab8de39b2721ce3830c3958b3b0796b32258", default-features = false } -polars-lazy = { git = "https://github.com/pola-rs/polars.git", rev = "3e2cab8de39b2721ce3830c3958b3b0796b32258", default-features = false } +napi-derive = { version = "2.16.2", default-features = false } +polars-core = { git = "https://github.com/pola-rs/polars.git", rev = "37c630320da0d0d3270d283cdafbf6b8402de069", default-features = false } +polars-io = { git = "https://github.com/pola-rs/polars.git", rev = "37c630320da0d0d3270d283cdafbf6b8402de069", default-features = false } +polars-lazy = { git = "https://github.com/pola-rs/polars.git", rev = "37c630320da0d0d3270d283cdafbf6b8402de069", default-features = false } thiserror = "1" smartstring = { version = "1" } serde_json = { version = "1" } -either = "1.10.0" +either = "1.11.0" [dependencies.polars] features = [ @@ -91,7 +91,6 @@ features = [ "peaks", "string_pad", "cov", - "group_by_list", "sql", "binary_encoding", "rolling_window", @@ -154,7 +153,6 @@ features = [ "peaks", "string_pad", "cov", - "group_by_list", "http", "cloud", "aws", @@ -162,10 +160,10 @@ features = [ "azure" ] git = "https://github.com/pola-rs/polars.git" -rev = "3e2cab8de39b2721ce3830c3958b3b0796b32258" +rev = "37c630320da0d0d3270d283cdafbf6b8402de069" [build-dependencies] -napi-build = "2.1.2" +napi-build = "2.1.3" [profile.release] codegen-units = 1 diff --git a/bun.lockb b/bun.lockb deleted file mode 100755 index 5cc61491..00000000 Binary files a/bun.lockb and /dev/null differ diff --git a/package.json b/package.json index ae933557..55be8af2 100644 --- a/package.json +++ b/package.json @@ -54,18 +54,18 @@ "precommit": "yarn lint && yarn test" }, "devDependencies": { - "@biomejs/biome": "^1.6.3", - "@napi-rs/cli": "^2.18.0", + "@biomejs/biome": "^1.6.4", + "@napi-rs/cli": "^2.18.1", "@types/chance": "^1.1.6", "@types/jest": "^29.5.12", - "@types/node": "^20.11.30", + "@types/node": "^20.12.7", "chance": "^1.1.11", "jest": "^29.7.0", "source-map-support": "^0.5.21", "ts-jest": "^29.1.2", "ts-node": "^10.9.2", - "typedoc": "^0.25.12", - "typescript": "5.4.3" + "typedoc": "^0.25.13", + "typescript": "5.4.5" }, "packageManager": "yarn@4.0.2", "workspaces": [ diff --git a/polars/dataframe.ts b/polars/dataframe.ts index 62dd3db7..81ac27c8 100644 --- a/polars/dataframe.ts +++ b/polars/dataframe.ts @@ -2337,7 +2337,6 @@ export const _DataFrame = (_df: any): DataFrame => { if (typeof opts === "number") { return wrap("slice", opts, length); } - return wrap("slice", opts.offset, opts.length); }, sort(arg, descending = false, maintain_order = false) { @@ -2350,8 +2349,7 @@ export const _DataFrame = (_df: any): DataFrame => { .sort(arg, descending, maintain_order) .collectSync({ noOptimization: true, stringCache: false }); } - - return wrap("sort", arg, descending, maintain_order, true, false); + return wrap("sort", arg, descending, true, maintain_order); }, std() { return this.lazy().std().collectSync(); diff --git a/polars/io.ts b/polars/io.ts index 4743f4fe..d90f79b4 100644 --- a/polars/io.ts +++ b/polars/io.ts @@ -483,7 +483,6 @@ interface ScanParquetOptions { rechunk?: boolean; lowMemory?: boolean; useStatistics?: boolean; - hivePartitioning?: boolean; cloudOptions?: Map; retries?: number; } diff --git a/polars/lazy/dataframe.ts b/polars/lazy/dataframe.ts index fe5d19f8..fa281a1a 100644 --- a/polars/lazy/dataframe.ts +++ b/polars/lazy/dataframe.ts @@ -962,12 +962,10 @@ export const _LazyDataFrame = (_ldf: any): LazyDataFrame => { return this.sort(arg.by, arg.descending, arg.maintain_order); } if (typeof arg === "string") { - return wrap("sort", arg, descending, maintain_order, true, false); + return wrap("sort", arg, descending, true, maintain_order); } - descending = [descending].flat(3) as any; const by = selectionToExprList(arg, false); - - return wrap("sortByExprs", by, descending, maintain_order, true); + return wrap("sortByExprs", by, descending, true, maintain_order); }, std() { return _LazyDataFrame(_ldf.std()); diff --git a/polars/lazy/expr/list.ts b/polars/lazy/expr/list.ts index 0eab49e2..abe69aff 100644 --- a/polars/lazy/expr/list.ts +++ b/polars/lazy/expr/list.ts @@ -49,9 +49,9 @@ export const ExprListFunctions = (_expr: any): ExprList => { }, get(index: number | Expr) { if (Expr.isExpr(index)) { - return wrap("listGet", index._expr); + return wrap("listGet", index._expr, true); } - return wrap("listGet", pli.lit(index)); + return wrap("listGet", pli.lit(index), true); }, head(n = 5) { return this.slice(0, n); diff --git a/polars/series/index.ts b/polars/series/index.ts index 6470b51d..8d9bc189 100644 --- a/polars/series/index.ts +++ b/polars/series/index.ts @@ -1686,7 +1686,6 @@ export function _Series(_s: any): Series { }, sort(options?) { options = { descending: false, nullsLast: false, ...(options ?? {}) }; - return wrap("sort", options.descending, options.nullsLast); }, sub(field) { diff --git a/rust-toolchain b/rust-toolchain index a80658a6..49dcb8af 100644 --- a/rust-toolchain +++ b/rust-toolchain @@ -1 +1 @@ -nightly-2024-02-23 \ No newline at end of file +nightly-2024-03-28 \ No newline at end of file diff --git a/src/conversion.rs b/src/conversion.rs index 4f35074f..9ec086f4 100644 --- a/src/conversion.rs +++ b/src/conversion.rs @@ -568,7 +568,7 @@ pub struct WriteCsvOptions { pub date_format: Option, pub time_format: Option, pub float_precision: Option, - pub null_value: Option + pub null_value: Option, } #[napi(object)] diff --git a/src/dataframe.rs b/src/dataframe.rs index 2d9fa2f9..e0db1ca8 100644 --- a/src/dataframe.rs +++ b/src/dataframe.rs @@ -773,19 +773,16 @@ impl JsDataFrame { by_column: String, descending: bool, nulls_last: bool, - multithreaded: bool, maintain_order: bool, ) -> napi::Result { let df = self .df - .sort_with_options( - &by_column, - SortOptions { - descending, - nulls_last, - multithreaded, - maintain_order, - }, + .sort( + [&by_column], + SortMultipleOptions::default() + .with_order_descending(descending) + .with_nulls_last(nulls_last) + .with_maintain_order(maintain_order), ) .map_err(JsPolarsErr::from)?; Ok(JsDataFrame::new(df)) @@ -798,7 +795,12 @@ impl JsDataFrame { maintain_order: bool, ) -> napi::Result<()> { self.df - .sort_in_place([&by_column], descending, maintain_order) + .sort_in_place( + [&by_column], + SortMultipleOptions::default() + .with_order_descending(descending) + .with_maintain_order(maintain_order), + ) .map_err(JsPolarsErr::from)?; Ok(()) } @@ -1321,8 +1323,10 @@ impl JsDataFrame { let time_format = options.time_format; let datetime_format = options.datetime_format; let float_precision: Option = options.float_precision.map(|fp| fp as usize); - let null_value = options.null_value.unwrap_or(SerializeOptions::default().null); - + let null_value = options + .null_value + .unwrap_or(SerializeOptions::default().null); + match path_or_buffer.get_type()? { ValueType::String => { let path: napi::JsString = unsafe { path_or_buffer.cast() }; diff --git a/src/lazy/dataframe.rs b/src/lazy/dataframe.rs index 1fad4639..37950548 100644 --- a/src/lazy/dataframe.rs +++ b/src/lazy/dataframe.rs @@ -3,7 +3,7 @@ use crate::dataframe::JsDataFrame; use crate::prelude::*; use polars::prelude::{col, lit, ClosedWindow, JoinType}; use polars_io::cloud::CloudOptions; -use polars_io::RowIndex; +use polars_io::{HiveOptions, RowIndex}; use std::collections::HashMap; use std::num::NonZeroUsize; use std::path::PathBuf; @@ -134,20 +134,17 @@ impl JsLazyFrame { pub fn sort( &self, by_column: String, - reverse: bool, + descending: bool, nulls_last: bool, - multithreaded: bool, maintain_order: bool, ) -> JsLazyFrame { let ldf = self.ldf.clone(); ldf.sort( - &by_column, - SortOptions { - descending: reverse, - nulls_last, - multithreaded, - maintain_order, - }, + [&by_column], + SortMultipleOptions::default() + .with_order_descending(descending) + .with_nulls_last(nulls_last) + .with_maintain_order(maintain_order), ) .into() } @@ -155,13 +152,19 @@ impl JsLazyFrame { pub fn sort_by_exprs( &self, by_column: Vec<&JsExpr>, - reverse: Vec, + descending: bool, nulls_last: bool, maintain_order: bool, ) -> JsLazyFrame { let ldf = self.ldf.clone(); - ldf.sort_by_exprs(by_column.to_exprs(), reverse, nulls_last, maintain_order) - .into() + ldf.sort_by_exprs( + by_column.to_exprs(), + SortMultipleOptions::default() + .with_order_descending(descending) + .with_nulls_last(nulls_last) + .with_maintain_order(maintain_order), + ) + .into() } #[napi(catch_unwind)] pub fn cache(&self) -> JsLazyFrame { @@ -229,7 +232,7 @@ impl JsLazyFrame { let closed_window = closed.0; let ldf = self.ldf.clone(); let by = by.to_exprs(); - let lazy_gb = ldf.group_by_rolling( + let lazy_gb = ldf.rolling( index_column.inner.clone(), by, RollingGroupOptions { @@ -711,8 +714,7 @@ pub struct ScanParquetOptions { pub rechunk: Option, pub low_memory: Option, pub use_statistics: Option, - pub hive_partitioning: Option, - pub cloud_options: Option>, + pub cloud_options: Option>, pub retries: Option, } @@ -725,14 +727,14 @@ pub fn scan_parquet(path: String, options: ScanParquetOptions) -> napi::Result = if let Some(o) = options.cloud_options { let co: Vec<(String, String)> = o.into_iter().map(|kv: (String, String)| kv).collect(); Some(CloudOptions::from_untyped_config(&path, co).map_err(JsPolarsErr::from)?) } else { None }; - + let retries = options.retries.unwrap_or_else(|| 2) as usize; if retries > 0 { cloud_options = @@ -744,7 +746,6 @@ pub fn scan_parquet(path: String, options: ScanParquetOptions) -> napi::Result napi::Result napi::Result = options.row_count.map(|rc| rc.into()); let args = ScanArgsIpc { n_rows, cache, rechunk, row_index, - memmap, + memory_map, cloud_options: Default::default(), }; let lf = LazyFrame::scan_ipc(path, args).map_err(JsPolarsErr::from)?; diff --git a/src/lazy/dsl.rs b/src/lazy/dsl.rs index 209becb1..1b314b7a 100644 --- a/src/lazy/dsl.rs +++ b/src/lazy/dsl.rs @@ -301,34 +301,23 @@ impl JsExpr { } #[napi(catch_unwind)] - pub fn sort_with( - &self, - descending: bool, - nulls_last: bool, - multithreaded: bool, - maintain_order: bool, - ) -> JsExpr { + pub fn sort_with(&self, descending: bool, nulls_last: bool, maintain_order: bool) -> JsExpr { self.clone() .inner - .sort_with(SortOptions { - descending, - nulls_last, - multithreaded, - maintain_order, - }) + .sort( + SortOptions::default() + .with_order_descending(descending) + .with_nulls_last(nulls_last) + .with_maintain_order(maintain_order), + ) .into() } #[napi(catch_unwind)] - pub fn arg_sort(&self, reverse: bool, multithreaded: bool, maintain_order: bool) -> JsExpr { + pub fn arg_sort(&self, descending: bool) -> JsExpr { self.clone() .inner - .arg_sort(SortOptions { - descending: reverse, - nulls_last: true, - multithreaded, - maintain_order, - }) + .arg_sort(SortOptions::default().with_order_descending(descending)) .into() } #[napi(catch_unwind)] @@ -343,17 +332,20 @@ impl JsExpr { pub fn gather(&self, idx: &JsExpr) -> JsExpr { self.clone().inner.gather(idx.inner.clone()).into() } - #[napi(catch_unwind)] pub fn sort_by(&self, by: Vec<&JsExpr>, reverse: Vec) -> JsExpr { - let by = by.to_exprs(); - self.clone().inner.sort_by(by, reverse).into() + self.clone() + .inner + .sort_by( + by.to_exprs(), + SortMultipleOptions::default().with_order_descendings(reverse), + ) + .into() } #[napi(catch_unwind)] pub fn backward_fill(&self) -> JsExpr { self.clone().inner.backward_fill(None).into() } - #[napi(catch_unwind)] pub fn forward_fill(&self) -> JsExpr { self.clone().inner.forward_fill(None).into() @@ -1204,8 +1196,12 @@ impl JsExpr { self.inner.clone().list().len().into() } #[napi(catch_unwind)] - pub fn list_get(&self, index: &JsExpr) -> JsExpr { - self.inner.clone().list().get(index.inner.clone()).into() + pub fn list_get(&self, index: &JsExpr, null_on_oob: bool) -> JsExpr { + self.inner + .clone() + .list() + .get(index.inner.clone(), null_on_oob) + .into() } #[napi(catch_unwind)] pub fn list_join(&self, separator: &JsExpr, ignore_nulls: bool) -> JsExpr { @@ -1625,7 +1621,11 @@ pub fn cov(a: Wrap, b: Wrap, ddof: u8) -> JsExpr { #[cfg(feature = "range")] pub fn arg_sort_by(by: Vec<&JsExpr>, descending: Vec) -> JsExpr { let by = by.to_exprs(); - polars::lazy::dsl::arg_sort_by(by, &descending).into() + polars::lazy::dsl::arg_sort_by( + by, + SortMultipleOptions::default().with_order_descendings(descending), + ) + .into() } #[napi(catch_unwind)] diff --git a/src/lib.rs b/src/lib.rs index 9671a06e..b306cfa2 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -26,8 +26,8 @@ pub mod list_construction; pub mod prelude; pub mod series; pub mod set; -pub mod utils; pub mod sql; +pub mod utils; pub use polars_core; diff --git a/src/series.rs b/src/series.rs index 35c7bfc7..0180a852 100644 --- a/src/series.rs +++ b/src/series.rs @@ -490,8 +490,16 @@ impl JsSeries { } #[napi(catch_unwind)] - pub unsafe fn sort(&mut self, descending: bool, nulls_last: bool) -> Self { - self.series.sort(descending, nulls_last).into() + pub unsafe fn sort(&mut self, descending: bool, nulls_last: bool) -> napi::Result { + let sorted: Series = self + .series + .sort( + SortOptions::default() + .with_order_descending(descending) + .with_nulls_last(nulls_last), + ) + .map_err(JsPolarsErr::from)?; + Ok(sorted.into()) } #[napi] diff --git a/yarn.lock b/yarn.lock index af49a30d..fd77f00f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -408,18 +408,18 @@ __metadata: languageName: node linkType: hard -"@biomejs/biome@npm:^1.6.3": - version: 1.6.3 - resolution: "@biomejs/biome@npm:1.6.3" - dependencies: - "@biomejs/cli-darwin-arm64": 1.6.3 - "@biomejs/cli-darwin-x64": 1.6.3 - "@biomejs/cli-linux-arm64": 1.6.3 - "@biomejs/cli-linux-arm64-musl": 1.6.3 - "@biomejs/cli-linux-x64": 1.6.3 - "@biomejs/cli-linux-x64-musl": 1.6.3 - "@biomejs/cli-win32-arm64": 1.6.3 - "@biomejs/cli-win32-x64": 1.6.3 +"@biomejs/biome@npm:^1.6.4": + version: 1.6.4 + resolution: "@biomejs/biome@npm:1.6.4" + dependencies: + "@biomejs/cli-darwin-arm64": 1.6.4 + "@biomejs/cli-darwin-x64": 1.6.4 + "@biomejs/cli-linux-arm64": 1.6.4 + "@biomejs/cli-linux-arm64-musl": 1.6.4 + "@biomejs/cli-linux-x64": 1.6.4 + "@biomejs/cli-linux-x64-musl": 1.6.4 + "@biomejs/cli-win32-arm64": 1.6.4 + "@biomejs/cli-win32-x64": 1.6.4 dependenciesMeta: "@biomejs/cli-darwin-arm64": optional: true @@ -439,62 +439,62 @@ __metadata: optional: true bin: biome: bin/biome - checksum: 3d75aad82ecee5e15c965a9b86ce18d86002fc8235d2cbab30883f5c30738174964420aa2ae3a8b6c694133f8cdc9d990ed7b39b4ea3e9e5e11aa7a1fc01e441 + checksum: c8b28b3e0dfa9fe5033ffec9ac923e3ef9f5fd20ad451f4cb04dfc19981e7b97acc7cd63709d91cb1c93dc58b742513d0b68674c040b8b9f1f25e0c5c7289fc2 languageName: node linkType: hard -"@biomejs/cli-darwin-arm64@npm:1.6.3": - version: 1.6.3 - resolution: "@biomejs/cli-darwin-arm64@npm:1.6.3" +"@biomejs/cli-darwin-arm64@npm:1.6.4": + version: 1.6.4 + resolution: "@biomejs/cli-darwin-arm64@npm:1.6.4" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@biomejs/cli-darwin-x64@npm:1.6.3": - version: 1.6.3 - resolution: "@biomejs/cli-darwin-x64@npm:1.6.3" +"@biomejs/cli-darwin-x64@npm:1.6.4": + version: 1.6.4 + resolution: "@biomejs/cli-darwin-x64@npm:1.6.4" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@biomejs/cli-linux-arm64-musl@npm:1.6.3": - version: 1.6.3 - resolution: "@biomejs/cli-linux-arm64-musl@npm:1.6.3" +"@biomejs/cli-linux-arm64-musl@npm:1.6.4": + version: 1.6.4 + resolution: "@biomejs/cli-linux-arm64-musl@npm:1.6.4" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@biomejs/cli-linux-arm64@npm:1.6.3": - version: 1.6.3 - resolution: "@biomejs/cli-linux-arm64@npm:1.6.3" +"@biomejs/cli-linux-arm64@npm:1.6.4": + version: 1.6.4 + resolution: "@biomejs/cli-linux-arm64@npm:1.6.4" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@biomejs/cli-linux-x64-musl@npm:1.6.3": - version: 1.6.3 - resolution: "@biomejs/cli-linux-x64-musl@npm:1.6.3" +"@biomejs/cli-linux-x64-musl@npm:1.6.4": + version: 1.6.4 + resolution: "@biomejs/cli-linux-x64-musl@npm:1.6.4" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@biomejs/cli-linux-x64@npm:1.6.3": - version: 1.6.3 - resolution: "@biomejs/cli-linux-x64@npm:1.6.3" +"@biomejs/cli-linux-x64@npm:1.6.4": + version: 1.6.4 + resolution: "@biomejs/cli-linux-x64@npm:1.6.4" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@biomejs/cli-win32-arm64@npm:1.6.3": - version: 1.6.3 - resolution: "@biomejs/cli-win32-arm64@npm:1.6.3" +"@biomejs/cli-win32-arm64@npm:1.6.4": + version: 1.6.4 + resolution: "@biomejs/cli-win32-arm64@npm:1.6.4" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@biomejs/cli-win32-x64@npm:1.6.3": - version: 1.6.3 - resolution: "@biomejs/cli-win32-x64@npm:1.6.3" +"@biomejs/cli-win32-x64@npm:1.6.4": + version: 1.6.4 + resolution: "@biomejs/cli-win32-x64@npm:1.6.4" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -824,12 +824,12 @@ __metadata: languageName: node linkType: hard -"@napi-rs/cli@npm:^2.18.0": - version: 2.18.0 - resolution: "@napi-rs/cli@npm:2.18.0" +"@napi-rs/cli@npm:^2.18.1": + version: 2.18.1 + resolution: "@napi-rs/cli@npm:2.18.1" bin: napi: scripts/index.js - checksum: eadff1dda564416b66db44f5ea7088712f8cf66f6677082197e6d3ce5a57d9eabeb0d091b4d1685e8a4bd275ff1de684fca1ae84edd0f66dac82cb328acc068c + checksum: a52b83dc105c782875a963b5c244dd02e336f31b6b0b5ac3a12d7488fb710890ff248f876130881264b2b403f8e26726a8e32b017bd8803f9bc9bd7ea0a1c4d2 languageName: node linkType: hard @@ -1016,12 +1016,12 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:^20.11.30": - version: 20.11.30 - resolution: "@types/node@npm:20.11.30" +"@types/node@npm:^20.12.7": + version: 20.12.7 + resolution: "@types/node@npm:20.12.7" dependencies: undici-types: ~5.26.4 - checksum: 7597767aa3e44b0f1bf62efa522dd17741135f283c11de6a20ead8bb7016fb4999cc30adcd8f2bb29ebb216906c92894346ccd187de170927dc1e212d2c07c81 + checksum: 7cc979f7e2ca9a339ec71318c3901b9978555257929ef3666987f3e447123bc6dc92afcc89f6347e09e07d602fde7d51bcddea626c23aa2bb74aeaacfd1e1686 languageName: node linkType: hard @@ -3004,18 +3004,18 @@ __metadata: version: 0.0.0-use.local resolution: "nodejs-polars@workspace:." dependencies: - "@biomejs/biome": ^1.6.3 - "@napi-rs/cli": ^2.18.0 + "@biomejs/biome": ^1.6.4 + "@napi-rs/cli": ^2.18.1 "@types/chance": ^1.1.6 "@types/jest": ^29.5.12 - "@types/node": ^20.11.30 + "@types/node": ^20.12.7 chance: ^1.1.11 jest: ^29.7.0 source-map-support: ^0.5.21 ts-jest: ^29.1.2 ts-node: ^10.9.2 - typedoc: ^0.25.12 - typescript: 5.4.3 + typedoc: ^0.25.13 + typescript: 5.4.5 languageName: unknown linkType: soft @@ -3717,9 +3717,9 @@ __metadata: languageName: node linkType: hard -"typedoc@npm:^0.25.12": - version: 0.25.12 - resolution: "typedoc@npm:0.25.12" +"typedoc@npm:^0.25.13": + version: 0.25.13 + resolution: "typedoc@npm:0.25.13" dependencies: lunr: ^2.3.9 marked: ^4.3.0 @@ -3729,27 +3729,27 @@ __metadata: typescript: 4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x bin: typedoc: bin/typedoc - checksum: 6022dd921f78361b62ec9cbb8b847cbcf00e0f2bc45799409d5f6d74edbca8d82d31bf9a7d17a4e1c3c1916ba8265c2266bded50902533faaec53d5cdb558e80 + checksum: 703d1f48137300b0ef3df1998a25ae745db3ca0b126f8dd1f7262918f11243a94d24dfc916cdba2baeb5a7d85d5a94faac811caf7f4fa6b7d07144dc02f7639f languageName: node linkType: hard -"typescript@npm:5.4.3": - version: 5.4.3 - resolution: "typescript@npm:5.4.3" +"typescript@npm:5.4.5": + version: 5.4.5 + resolution: "typescript@npm:5.4.5" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: d74d731527e35e64d8d2dcf2f897cf8cfbc3428be0ad7c48434218ba4ae41239f53be7c90714089db1068c05cae22436af2ecba71fd36ecc5e7a9118af060198 + checksum: 53c879c6fa1e3bcb194b274d4501ba1985894b2c2692fa079db03c5a5a7140587a1e04e1ba03184605d35f439b40192d9e138eb3279ca8eee313c081c8bcd9b0 languageName: node linkType: hard -"typescript@patch:typescript@5.4.3#~builtin": - version: 5.4.3 - resolution: "typescript@patch:typescript@npm%3A5.4.3#~builtin::version=5.4.3&hash=14eedb" +"typescript@patch:typescript@5.4.5#~builtin": + version: 5.4.5 + resolution: "typescript@patch:typescript@npm%3A5.4.5#~builtin::version=5.4.5&hash=14eedb" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 3a62fe90aa79d68c9ce38ea5edb2957e62801c733b99f0e5a2b8b50922761f68f7d9a40d28c544b449866e81185cddb93cba2496d0ff3fa52ef5b1f8bcace38c + checksum: 2373c693f3b328f3b2387c3efafe6d257b057a142f9a79291854b14ff4d5367d3d730810aee981726b677ae0fd8329b23309da3b6aaab8263dbdccf1da07a3ba languageName: node linkType: hard