From efdfaee45d1c37bb8a7ce8446fef1898e3e47a52 Mon Sep 17 00:00:00 2001 From: Joe Isaacs Date: Fri, 13 Feb 2026 17:57:00 +0000 Subject: [PATCH 1/6] feat[xtask]: faster public-api Signed-off-by: Joe Isaacs --- Cargo.lock | 34 ++++++++++ Cargo.toml | 1 + vortex-compute/src/take/slice/mod.rs | 1 + xtask/Cargo.toml | 1 + xtask/src/public_api.rs | 98 ++++++++-------------------- 5 files changed, 66 insertions(+), 69 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index b4f6d9468ac..a7c31891088 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1420,6 +1420,39 @@ dependencies = [ "libbz2-rs-sys", ] +[[package]] +name = "camino" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e629a66d692cb9ff1a1c664e41771b3dcaf961985a9774c0eb0bd1b51cf60a48" +dependencies = [ + "serde_core", +] + +[[package]] +name = "cargo-platform" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87a0c0e6148f11f01f32650a2ea02d532b2ad4e81d8bd41e6e565b5adc5e6082" +dependencies = [ + "serde", + "serde_core", +] + +[[package]] +name = "cargo_metadata" +version = "0.23.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef987d17b0a113becdd19d3d0022d04d7ef41f9efe4f3fb63ac44ba61df3ade9" +dependencies = [ + "camino", + "cargo-platform", + "semver", + "serde", + "serde_json", + "thiserror 2.0.18", +] + [[package]] name = "cast" version = "0.3.0" @@ -12484,6 +12517,7 @@ name = "xtask" version = "0.1.0" dependencies = [ "anyhow", + "cargo_metadata", "clap", "prost-build", "public-api", diff --git a/Cargo.toml b/Cargo.toml index 415008c2a66..6801c6078c6 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -106,6 +106,7 @@ async-trait = "0.1.89" bindgen = "0.72.0" bit-vec = "0.8.0" bitvec = "1.0.1" +cargo_metadata = "0.23.1" bytes = "1.11.1" bzip2 = "0.6.0" cbindgen = "0.29.0" diff --git a/vortex-compute/src/take/slice/mod.rs b/vortex-compute/src/take/slice/mod.rs index 43c7755443c..56f4f649724 100644 --- a/vortex-compute/src/take/slice/mod.rs +++ b/vortex-compute/src/take/slice/mod.rs @@ -10,6 +10,7 @@ use vortex_dtype::UnsignedPType; use crate::take::Take; #[doc(hidden)] +#[cfg(any(target_arch = "x86_64", target_arch = "x86"))] pub mod avx2; pub mod portable; diff --git a/xtask/Cargo.toml b/xtask/Cargo.toml index e847ac1cf20..67352b40ec2 100644 --- a/xtask/Cargo.toml +++ b/xtask/Cargo.toml @@ -17,6 +17,7 @@ version = { workspace = true } [dependencies] anyhow = { workspace = true } +cargo_metadata = { workspace = true } clap = { workspace = true, features = ["derive"] } prost-build = { workspace = true } public-api = { workspace = true } diff --git a/xtask/src/public_api.rs b/xtask/src/public_api.rs index c0209aa24ee..ffd2f7cecde 100644 --- a/xtask/src/public_api.rs +++ b/xtask/src/public_api.rs @@ -4,13 +4,18 @@ use std::fs; use std::path::PathBuf; +use cargo_metadata::MetadataCommand; +use cargo_metadata::Package; use xshell::Shell; use xshell::cmd; -/// A published crate extracted from the workspace Cargo.toml. -struct PublishedCrate { - name: String, - path: String, +/// Returns true if the package is published to a registry (i.e. `publish` is not disabled). +fn is_published(pkg: &Package) -> bool { + match &pkg.publish { + Some(registries) => !registries.is_empty(), + // No `publish` field means it publishes to crates.io by default. + None => true, + } } /// Regenerate `public-api.lock` files for all published crates. @@ -22,19 +27,27 @@ pub fn public_api() -> anyhow::Result<()> { let repo_root = PathBuf::from(env!("CARGO_MANIFEST_DIR")).join(".."); let repo_root = repo_root.canonicalize()?; - // 1. Parse workspace Cargo.toml for published crates. - let cargo_toml = fs::read_to_string(repo_root.join("Cargo.toml"))?; - let crates = parse_published_crates(&cargo_toml)?; - println!("Found {} published crates.", crates.len()); + // 1. Use cargo metadata to discover published library crates. + let metadata = MetadataCommand::new().no_deps().exec()?; + + let published: Vec<_> = metadata + .workspace_packages() + .into_iter() + .filter(|v| is_published(v)) + // Only keep crates that publish Rust libs + .filter(|p| p.targets.iter().any(|target| target.is_lib())) + .collect(); + + println!("Found {} published crates.", published.len()); // 2. Generate rustdoc JSON for all published crates in a single parallel invocation. // Uses -p flags (not --workspace) to exclude non-published crates that may // have special build requirements (CUDA, Python, etc.). let sh = Shell::new()?; sh.change_dir(&repo_root); - let pkg_flags: Vec = crates + let pkg_flags: Vec = published .iter() - .flat_map(|c| ["-p".to_string(), c.name.clone()]) + .flat_map(|c| ["-p".to_string(), c.name.to_string()]) .collect(); println!("Generating rustdoc JSON..."); cmd!(sh, "cargo +nightly doc {pkg_flags...} --no-deps") @@ -44,7 +57,7 @@ pub fn public_api() -> anyhow::Result<()> { // 3. For each published crate, build the public API from JSON and write the lock file. let doc_dir = repo_root.join("target/doc"); let mut updated = 0; - for krate in &crates { + for krate in &published { let json_name = krate.name.replace('-', "_"); let json_path = doc_dir.join(format!("{json_name}.json")); @@ -68,7 +81,11 @@ pub fn public_api() -> anyhow::Result<()> { .collect::>() .join("\n\n"); - let lock_path = repo_root.join(&krate.path).join("public-api.lock"); + let crate_dir = krate + .manifest_path + .parent() + .ok_or_else(|| anyhow::anyhow!("no parent dir for {}", krate.manifest_path))?; + let lock_path = crate_dir.join("public-api.lock"); fs::write(&lock_path, format!("{formatted}\n"))?; updated += 1; @@ -77,60 +94,3 @@ pub fn public_api() -> anyhow::Result<()> { println!("Done. Updated {updated} public-api.lock files."); Ok(()) } - -/// Extract published crate names and paths from workspace Cargo.toml. -/// -/// Looks for lines between `# BEGIN crates published` and `# END crates published` -/// markers. Each line has the form: -/// `vortex-alp = { version = "0.1.0", path = "./encodings/alp", ... }` -fn parse_published_crates(cargo_toml: &str) -> anyhow::Result> { - let mut in_section = false; - let mut crates = Vec::new(); - - for line in cargo_toml.lines() { - if line.starts_with("# BEGIN crates published") { - in_section = true; - continue; - } - if line.starts_with("# END crates published") { - break; - } - if !in_section { - continue; - } - - let line = line.trim(); - if line.is_empty() || line.starts_with('#') { - continue; - } - - // Parse: name = { ... path = "..." ... } - let name = line - .split('=') - .next() - .map(str::trim) - .ok_or_else(|| anyhow::anyhow!("failed to parse crate name from: {line}"))? - .to_string(); - - let path = line - .find("path") - .and_then(|i| { - let rest = &line[i..]; - let start = rest.find('"')? + 1; - let end = start + rest[start..].find('"')?; - Some(rest[start..end].to_string()) - }) - .ok_or_else(|| anyhow::anyhow!("failed to parse path from: {line}"))?; - - // Strip leading "./" if present. - let path = path.strip_prefix("./").unwrap_or(&path).to_string(); - - crates.push(PublishedCrate { name, path }); - } - - if crates.is_empty() { - anyhow::bail!("no published crates found between BEGIN/END markers in Cargo.toml"); - } - - Ok(crates) -} From ed7db4a47c71cf84dfacda8def3f7c2d0a2ee337 Mon Sep 17 00:00:00 2001 From: Joe Isaacs Date: Fri, 13 Feb 2026 18:03:55 +0000 Subject: [PATCH 2/6] feat[xtask]: faster public-api Signed-off-by: Joe Isaacs --- Cargo.toml | 2 +- vortex-cuda/Cargo.toml | 1 + vortex-cuda/cub/Cargo.toml | 1 + vortex-cuda/nvcomp/Cargo.toml | 1 + vortex-tui/Cargo.toml | 1 + xtask/src/public_api.rs | 6 +----- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 6801c6078c6..e3e05b013ca 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -106,9 +106,9 @@ async-trait = "0.1.89" bindgen = "0.72.0" bit-vec = "0.8.0" bitvec = "1.0.1" -cargo_metadata = "0.23.1" bytes = "1.11.1" bzip2 = "0.6.0" +cargo_metadata = "0.23.1" cbindgen = "0.29.0" cc = "1.2" cfg-if = "1.0.1" diff --git a/vortex-cuda/Cargo.toml b/vortex-cuda/Cargo.toml index b17c6b75694..5aa33fb19b0 100644 --- a/vortex-cuda/Cargo.toml +++ b/vortex-cuda/Cargo.toml @@ -12,6 +12,7 @@ readme = { workspace = true } repository = { workspace = true } rust-version = { workspace = true } version = { workspace = true } +publish = false [lints] workspace = true diff --git a/vortex-cuda/cub/Cargo.toml b/vortex-cuda/cub/Cargo.toml index 1c92776ddb7..5b5154841cb 100644 --- a/vortex-cuda/cub/Cargo.toml +++ b/vortex-cuda/cub/Cargo.toml @@ -15,6 +15,7 @@ readme = { workspace = true } repository = { workspace = true } rust-version = { workspace = true } version = { workspace = true } +publish = false [lints] workspace = true diff --git a/vortex-cuda/nvcomp/Cargo.toml b/vortex-cuda/nvcomp/Cargo.toml index 9fd64640641..a0b3cb49de5 100644 --- a/vortex-cuda/nvcomp/Cargo.toml +++ b/vortex-cuda/nvcomp/Cargo.toml @@ -12,6 +12,7 @@ readme = { workspace = true } repository = { workspace = true } rust-version = { workspace = true } version = { workspace = true } +publish = false [lints] workspace = true diff --git a/vortex-tui/Cargo.toml b/vortex-tui/Cargo.toml index a6ef5f61bbc..8578cbfbc1d 100644 --- a/vortex-tui/Cargo.toml +++ b/vortex-tui/Cargo.toml @@ -12,6 +12,7 @@ readme = "README.md" repository = { workspace = true } rust-version = { workspace = true } version = { workspace = true } +publish = false [dependencies] anyhow = { workspace = true } diff --git a/xtask/src/public_api.rs b/xtask/src/public_api.rs index ffd2f7cecde..1541b331d7a 100644 --- a/xtask/src/public_api.rs +++ b/xtask/src/public_api.rs @@ -11,11 +11,7 @@ use xshell::cmd; /// Returns true if the package is published to a registry (i.e. `publish` is not disabled). fn is_published(pkg: &Package) -> bool { - match &pkg.publish { - Some(registries) => !registries.is_empty(), - // No `publish` field means it publishes to crates.io by default. - None => true, - } + pkg.publish.as_ref().map(|v| !v.is_empty()).unwrap_or(true) } /// Regenerate `public-api.lock` files for all published crates. From 6c3882fa4340cb74ddf8230d2f3ffa71319e1698 Mon Sep 17 00:00:00 2001 From: Joe Isaacs Date: Fri, 13 Feb 2026 18:09:17 +0000 Subject: [PATCH 3/6] feat[xtask]: faster public-api Signed-off-by: Joe Isaacs --- vortex-tui/Cargo.toml | 1 - vortex-tui/public-api.lock | 739 +++++++++++++++++++++++++++++++++++++ 2 files changed, 739 insertions(+), 1 deletion(-) create mode 100644 vortex-tui/public-api.lock diff --git a/vortex-tui/Cargo.toml b/vortex-tui/Cargo.toml index 8578cbfbc1d..a6ef5f61bbc 100644 --- a/vortex-tui/Cargo.toml +++ b/vortex-tui/Cargo.toml @@ -12,7 +12,6 @@ readme = "README.md" repository = { workspace = true } rust-version = { workspace = true } version = { workspace = true } -publish = false [dependencies] anyhow = { workspace = true } diff --git a/vortex-tui/public-api.lock b/vortex-tui/public-api.lock new file mode 100644 index 00000000000..5722fa9cb89 --- /dev/null +++ b/vortex-tui/public-api.lock @@ -0,0 +1,739 @@ +pub mod vortex_tui + +pub mod vortex_tui::browse + +pub mod vortex_tui::browse::app + +pub enum vortex_tui::browse::app::KeyMode + +pub vortex_tui::browse::app::KeyMode::Normal + +pub vortex_tui::browse::app::KeyMode::Search + +impl core::cmp::Eq for vortex_tui::browse::app::KeyMode + +impl core::cmp::PartialEq for vortex_tui::browse::app::KeyMode + +pub fn vortex_tui::browse::app::KeyMode::eq(&self, other: &vortex_tui::browse::app::KeyMode) -> bool + +impl core::default::Default for vortex_tui::browse::app::KeyMode + +pub fn vortex_tui::browse::app::KeyMode::default() -> vortex_tui::browse::app::KeyMode + +impl core::marker::StructuralPartialEq for vortex_tui::browse::app::KeyMode + +pub enum vortex_tui::browse::app::Tab + +pub vortex_tui::browse::app::Tab::Layout + +pub vortex_tui::browse::app::Tab::Query + +pub vortex_tui::browse::app::Tab::Segments + +impl core::clone::Clone for vortex_tui::browse::app::Tab + +pub fn vortex_tui::browse::app::Tab::clone(&self) -> vortex_tui::browse::app::Tab + +impl core::cmp::Eq for vortex_tui::browse::app::Tab + +impl core::cmp::PartialEq for vortex_tui::browse::app::Tab + +pub fn vortex_tui::browse::app::Tab::eq(&self, other: &vortex_tui::browse::app::Tab) -> bool + +impl core::default::Default for vortex_tui::browse::app::Tab + +pub fn vortex_tui::browse::app::Tab::default() -> vortex_tui::browse::app::Tab + +impl core::marker::Copy for vortex_tui::browse::app::Tab + +impl core::marker::StructuralPartialEq for vortex_tui::browse::app::Tab + +pub struct vortex_tui::browse::app::AppState<'a> + +pub vortex_tui::browse::app::AppState::current_tab: vortex_tui::browse::app::Tab + +pub vortex_tui::browse::app::AppState::cursor: vortex_tui::browse::app::LayoutCursor + +pub vortex_tui::browse::app::AppState::file_path: alloc::string::String + +pub vortex_tui::browse::app::AppState::filter: core::option::Option> + +pub vortex_tui::browse::app::AppState::frame_size: ratatui_core::layout::size::Size + +pub vortex_tui::browse::app::AppState::key_mode: vortex_tui::browse::app::KeyMode + +pub vortex_tui::browse::app::AppState::layouts_list_state: ratatui_widgets::list::state::ListState + +pub vortex_tui::browse::app::AppState::query_state: vortex_tui::browse::ui::QueryState + +pub vortex_tui::browse::app::AppState::search_filter: alloc::string::String + +pub vortex_tui::browse::app::AppState::segment_grid_state: vortex_tui::browse::ui::SegmentGridState<'a> + +pub vortex_tui::browse::app::AppState::session: &'a vortex_session::VortexSession + +pub vortex_tui::browse::app::AppState::tree_scroll_offset: u16 + +pub vortex_tui::browse::app::AppState::vxf: vortex_file::file::VortexFile + +impl<'a> vortex_tui::browse::app::AppState<'a> + +pub fn vortex_tui::browse::app::AppState<'a>::clear_search(&mut self) + +pub async fn vortex_tui::browse::app::AppState<'a>::new(session: &'a vortex_session::VortexSession, path: impl core::convert::AsRef) -> vortex_error::VortexResult> + +pub fn vortex_tui::browse::app::AppState<'a>::reset_layout_view_state(&mut self) + +pub struct vortex_tui::browse::app::LayoutCursor + +impl vortex_tui::browse::app::LayoutCursor + +pub fn vortex_tui::browse::app::LayoutCursor::child(&self, n: usize) -> Self + +pub fn vortex_tui::browse::app::LayoutCursor::dtype(&self) -> &vortex_dtype::dtype::DType + +pub fn vortex_tui::browse::app::LayoutCursor::flat_layout_metadata_info(&self) -> alloc::string::String + +pub fn vortex_tui::browse::app::LayoutCursor::flatbuffer_size(&self) -> usize + +pub fn vortex_tui::browse::app::LayoutCursor::is_stats_table(&self) -> bool + +pub fn vortex_tui::browse::app::LayoutCursor::layout(&self) -> &vortex_layout::layout::LayoutRef + +pub fn vortex_tui::browse::app::LayoutCursor::new(footer: vortex_file::footer::Footer, segment_source: alloc::sync::Arc) -> Self + +pub fn vortex_tui::browse::app::LayoutCursor::new_with_path(footer: vortex_file::footer::Footer, segment_source: alloc::sync::Arc, path: alloc::vec::Vec) -> Self + +pub fn vortex_tui::browse::app::LayoutCursor::parent(&self) -> Self + +pub fn vortex_tui::browse::app::LayoutCursor::segment_spec(&self, id: vortex_layout::segments::SegmentId) -> &vortex_file::footer::segment::SegmentSpec + +pub fn vortex_tui::browse::app::LayoutCursor::total_size(&self) -> usize + +pub mod vortex_tui::browse::ui + +pub enum vortex_tui::browse::ui::QueryFocus + +pub vortex_tui::browse::ui::QueryFocus::ResultsTable + +pub vortex_tui::browse::ui::QueryFocus::SqlInput + +impl core::clone::Clone for vortex_tui::browse::ui::QueryFocus + +pub fn vortex_tui::browse::ui::QueryFocus::clone(&self) -> vortex_tui::browse::ui::QueryFocus + +impl core::cmp::Eq for vortex_tui::browse::ui::QueryFocus + +impl core::cmp::PartialEq for vortex_tui::browse::ui::QueryFocus + +pub fn vortex_tui::browse::ui::QueryFocus::eq(&self, other: &vortex_tui::browse::ui::QueryFocus) -> bool + +impl core::default::Default for vortex_tui::browse::ui::QueryFocus + +pub fn vortex_tui::browse::ui::QueryFocus::default() -> vortex_tui::browse::ui::QueryFocus + +impl core::fmt::Debug for vortex_tui::browse::ui::QueryFocus + +pub fn vortex_tui::browse::ui::QueryFocus::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +impl core::marker::Copy for vortex_tui::browse::ui::QueryFocus + +impl core::marker::StructuralPartialEq for vortex_tui::browse::ui::QueryFocus + +pub enum vortex_tui::browse::ui::SortDirection + +pub vortex_tui::browse::ui::SortDirection::Ascending + +pub vortex_tui::browse::ui::SortDirection::Descending + +pub vortex_tui::browse::ui::SortDirection::None + +impl vortex_tui::browse::ui::SortDirection + +pub fn vortex_tui::browse::ui::SortDirection::cycle(self) -> Self + +pub fn vortex_tui::browse::ui::SortDirection::indicator(self) -> &'static str + +impl core::clone::Clone for vortex_tui::browse::ui::SortDirection + +pub fn vortex_tui::browse::ui::SortDirection::clone(&self) -> vortex_tui::browse::ui::SortDirection + +impl core::cmp::Eq for vortex_tui::browse::ui::SortDirection + +impl core::cmp::PartialEq for vortex_tui::browse::ui::SortDirection + +pub fn vortex_tui::browse::ui::SortDirection::eq(&self, other: &vortex_tui::browse::ui::SortDirection) -> bool + +impl core::default::Default for vortex_tui::browse::ui::SortDirection + +pub fn vortex_tui::browse::ui::SortDirection::default() -> vortex_tui::browse::ui::SortDirection + +impl core::fmt::Debug for vortex_tui::browse::ui::SortDirection + +pub fn vortex_tui::browse::ui::SortDirection::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +impl core::marker::Copy for vortex_tui::browse::ui::SortDirection + +impl core::marker::StructuralPartialEq for vortex_tui::browse::ui::SortDirection + +pub struct vortex_tui::browse::ui::QueryState + +pub vortex_tui::browse::ui::QueryState::base_query: alloc::string::String + +pub vortex_tui::browse::ui::QueryState::current_page: usize + +pub vortex_tui::browse::ui::QueryState::cursor_position: usize + +pub vortex_tui::browse::ui::QueryState::error: core::option::Option + +pub vortex_tui::browse::ui::QueryState::focus: vortex_tui::browse::ui::QueryFocus + +pub vortex_tui::browse::ui::QueryState::horizontal_scroll: usize + +pub vortex_tui::browse::ui::QueryState::order_clause: core::option::Option + +pub vortex_tui::browse::ui::QueryState::page_size: usize + +pub vortex_tui::browse::ui::QueryState::results: core::option::Option + +pub vortex_tui::browse::ui::QueryState::running: bool + +pub vortex_tui::browse::ui::QueryState::sort_column: core::option::Option + +pub vortex_tui::browse::ui::QueryState::sort_direction: vortex_tui::browse::ui::SortDirection + +pub vortex_tui::browse::ui::QueryState::sql_input: alloc::string::String + +pub vortex_tui::browse::ui::QueryState::table_state: ratatui_widgets::table::state::TableState + +pub vortex_tui::browse::ui::QueryState::total_row_count: core::option::Option + +impl vortex_tui::browse::ui::QueryState + +pub fn vortex_tui::browse::ui::QueryState::apply_sort(&mut self, session: &vortex_session::VortexSession, column: usize, file_path: &str) + +pub fn vortex_tui::browse::ui::QueryState::clear_input(&mut self) + +pub fn vortex_tui::browse::ui::QueryState::column_count(&self) -> usize + +pub fn vortex_tui::browse::ui::QueryState::delete_char(&mut self) + +pub fn vortex_tui::browse::ui::QueryState::delete_char_forward(&mut self) + +pub fn vortex_tui::browse::ui::QueryState::execute_initial_query(&mut self, session: &vortex_session::VortexSession, file_path: &str) + +pub fn vortex_tui::browse::ui::QueryState::insert_char(&mut self, c: char) + +pub fn vortex_tui::browse::ui::QueryState::move_cursor_end(&mut self) + +pub fn vortex_tui::browse::ui::QueryState::move_cursor_left(&mut self) + +pub fn vortex_tui::browse::ui::QueryState::move_cursor_right(&mut self) + +pub fn vortex_tui::browse::ui::QueryState::move_cursor_start(&mut self) + +pub fn vortex_tui::browse::ui::QueryState::next_page(&mut self, session: &vortex_session::VortexSession, file_path: &str) + +pub fn vortex_tui::browse::ui::QueryState::prev_page(&mut self, session: &vortex_session::VortexSession, file_path: &str) + +pub fn vortex_tui::browse::ui::QueryState::selected_column(&self) -> usize + +pub fn vortex_tui::browse::ui::QueryState::toggle_focus(&mut self) + +pub fn vortex_tui::browse::ui::QueryState::total_pages(&self) -> usize + +impl core::default::Default for vortex_tui::browse::ui::QueryState + +pub fn vortex_tui::browse::ui::QueryState::default() -> Self + +pub struct vortex_tui::browse::ui::SegmentGridState<'a> + +pub vortex_tui::browse::ui::SegmentGridState::horizontal_scroll: usize + +pub vortex_tui::browse::ui::SegmentGridState::horizontal_scroll_state: ratatui_widgets::scrollbar::ScrollbarState + +pub vortex_tui::browse::ui::SegmentGridState::max_horizontal_scroll: usize + +pub vortex_tui::browse::ui::SegmentGridState::max_vertical_scroll: usize + +pub vortex_tui::browse::ui::SegmentGridState::segment_tree: core::option::Option<(taffy::tree::taffy_tree::TaffyTree<()>, taffy::tree::node::NodeId, vortex_utils::aliases::hash_map::HashMap>)> + +pub vortex_tui::browse::ui::SegmentGridState::vertical_scroll: usize + +pub vortex_tui::browse::ui::SegmentGridState::vertical_scroll_state: ratatui_widgets::scrollbar::ScrollbarState + +impl vortex_tui::browse::ui::SegmentGridState<'_> + +pub fn vortex_tui::browse::ui::SegmentGridState<'_>::scroll_down(&mut self, amount: usize) + +pub fn vortex_tui::browse::ui::SegmentGridState<'_>::scroll_left(&mut self, amount: usize) + +pub fn vortex_tui::browse::ui::SegmentGridState<'_>::scroll_right(&mut self, amount: usize) + +pub fn vortex_tui::browse::ui::SegmentGridState<'_>::scroll_up(&mut self, amount: usize) + +impl<'a> core::clone::Clone for vortex_tui::browse::ui::SegmentGridState<'a> + +pub fn vortex_tui::browse::ui::SegmentGridState<'a>::clone(&self) -> vortex_tui::browse::ui::SegmentGridState<'a> + +impl<'a> core::default::Default for vortex_tui::browse::ui::SegmentGridState<'a> + +pub fn vortex_tui::browse::ui::SegmentGridState<'a>::default() -> vortex_tui::browse::ui::SegmentGridState<'a> + +impl<'a> core::fmt::Debug for vortex_tui::browse::ui::SegmentGridState<'a> + +pub fn vortex_tui::browse::ui::SegmentGridState<'a>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +pub fn vortex_tui::browse::ui::render_app(app: &mut vortex_tui::browse::app::AppState<'_>, frame: &mut ratatui_core::terminal::frame::Frame<'_>) + +pub async fn vortex_tui::browse::exec_tui(session: &vortex_session::VortexSession, file: impl core::convert::AsRef) -> vortex_error::VortexResult<()> + +pub mod vortex_tui::convert + +pub enum vortex_tui::convert::Strategy + +pub vortex_tui::convert::Strategy::Btrblocks + +pub vortex_tui::convert::Strategy::Compact + +impl clap_builder::derive::ValueEnum for vortex_tui::convert::Strategy + +pub fn vortex_tui::convert::Strategy::to_possible_value<'a>(&self) -> core::option::Option + +pub fn vortex_tui::convert::Strategy::value_variants<'a>() -> &'a [Self] + +impl core::clone::Clone for vortex_tui::convert::Strategy + +pub fn vortex_tui::convert::Strategy::clone(&self) -> vortex_tui::convert::Strategy + +impl core::default::Default for vortex_tui::convert::Strategy + +pub fn vortex_tui::convert::Strategy::default() -> vortex_tui::convert::Strategy + +impl core::fmt::Debug for vortex_tui::convert::Strategy + +pub fn vortex_tui::convert::Strategy::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +impl core::marker::Copy for vortex_tui::convert::Strategy + +pub struct vortex_tui::convert::ConvertArgs + +pub vortex_tui::convert::ConvertArgs::file: std::path::PathBuf + +pub vortex_tui::convert::ConvertArgs::quiet: bool + +pub vortex_tui::convert::ConvertArgs::strategy: vortex_tui::convert::Strategy + +impl clap_builder::derive::Args for vortex_tui::convert::ConvertArgs + +pub fn vortex_tui::convert::ConvertArgs::augment_args<'b>(__clap_app: clap_builder::builder::command::Command) -> clap_builder::builder::command::Command + +pub fn vortex_tui::convert::ConvertArgs::augment_args_for_update<'b>(__clap_app: clap_builder::builder::command::Command) -> clap_builder::builder::command::Command + +pub fn vortex_tui::convert::ConvertArgs::group_id() -> core::option::Option + +impl clap_builder::derive::CommandFactory for vortex_tui::convert::ConvertArgs + +pub fn vortex_tui::convert::ConvertArgs::command<'b>() -> clap_builder::builder::command::Command + +pub fn vortex_tui::convert::ConvertArgs::command_for_update<'b>() -> clap_builder::builder::command::Command + +impl clap_builder::derive::FromArgMatches for vortex_tui::convert::ConvertArgs + +pub fn vortex_tui::convert::ConvertArgs::from_arg_matches(__clap_arg_matches: &clap_builder::parser::matches::arg_matches::ArgMatches) -> core::result::Result + +pub fn vortex_tui::convert::ConvertArgs::from_arg_matches_mut(__clap_arg_matches: &mut clap_builder::parser::matches::arg_matches::ArgMatches) -> core::result::Result + +pub fn vortex_tui::convert::ConvertArgs::update_from_arg_matches(&mut self, __clap_arg_matches: &clap_builder::parser::matches::arg_matches::ArgMatches) -> core::result::Result<(), clap_builder::Error> + +pub fn vortex_tui::convert::ConvertArgs::update_from_arg_matches_mut(&mut self, __clap_arg_matches: &mut clap_builder::parser::matches::arg_matches::ArgMatches) -> core::result::Result<(), clap_builder::Error> + +impl clap_builder::derive::Parser for vortex_tui::convert::ConvertArgs + +impl core::clone::Clone for vortex_tui::convert::ConvertArgs + +pub fn vortex_tui::convert::ConvertArgs::clone(&self) -> vortex_tui::convert::ConvertArgs + +impl core::fmt::Debug for vortex_tui::convert::ConvertArgs + +pub fn vortex_tui::convert::ConvertArgs::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +pub const vortex_tui::convert::BATCH_SIZE: usize + +pub async fn vortex_tui::convert::exec_convert(session: &vortex_session::VortexSession, flags: vortex_tui::convert::ConvertArgs) -> anyhow::Result<()> + +pub mod vortex_tui::datafusion_helper + +pub fn vortex_tui::datafusion_helper::arrow_value_to_json(array: &dyn arrow_array::array::Array, idx: usize) -> serde_json::value::Value + +pub async fn vortex_tui::datafusion_helper::create_vortex_context(session: &vortex_session::VortexSession, file_path: &str) -> core::result::Result + +pub async fn vortex_tui::datafusion_helper::execute_vortex_query(session: &vortex_session::VortexSession, file_path: &str, sql: &str) -> core::result::Result, alloc::string::String> + +pub fn vortex_tui::datafusion_helper::json_value_to_display(value: serde_json::value::Value) -> alloc::string::String + +pub mod vortex_tui::inspect + +pub enum vortex_tui::inspect::InspectMode + +pub vortex_tui::inspect::InspectMode::Eof + +pub vortex_tui::inspect::InspectMode::Footer + +pub vortex_tui::inspect::InspectMode::Postscript + +impl clap_builder::derive::FromArgMatches for vortex_tui::inspect::InspectMode + +pub fn vortex_tui::inspect::InspectMode::from_arg_matches(__clap_arg_matches: &clap_builder::parser::matches::arg_matches::ArgMatches) -> core::result::Result + +pub fn vortex_tui::inspect::InspectMode::from_arg_matches_mut(__clap_arg_matches: &mut clap_builder::parser::matches::arg_matches::ArgMatches) -> core::result::Result + +pub fn vortex_tui::inspect::InspectMode::update_from_arg_matches(&mut self, __clap_arg_matches: &clap_builder::parser::matches::arg_matches::ArgMatches) -> core::result::Result<(), clap_builder::Error> + +pub fn vortex_tui::inspect::InspectMode::update_from_arg_matches_mut<'b>(&mut self, __clap_arg_matches: &mut clap_builder::parser::matches::arg_matches::ArgMatches) -> core::result::Result<(), clap_builder::Error> + +impl clap_builder::derive::Subcommand for vortex_tui::inspect::InspectMode + +pub fn vortex_tui::inspect::InspectMode::augment_subcommands<'b>(__clap_app: clap_builder::builder::command::Command) -> clap_builder::builder::command::Command + +pub fn vortex_tui::inspect::InspectMode::augment_subcommands_for_update<'b>(__clap_app: clap_builder::builder::command::Command) -> clap_builder::builder::command::Command + +pub fn vortex_tui::inspect::InspectMode::has_subcommand(__clap_name: &str) -> bool + +impl core::fmt::Debug for vortex_tui::inspect::InspectMode + +pub fn vortex_tui::inspect::InspectMode::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +pub struct vortex_tui::inspect::EofInfoJson + +pub vortex_tui::inspect::EofInfoJson::current_version: u16 + +pub vortex_tui::inspect::EofInfoJson::magic_bytes: alloc::string::String + +pub vortex_tui::inspect::EofInfoJson::postscript_size: u16 + +pub vortex_tui::inspect::EofInfoJson::valid_magic: bool + +pub vortex_tui::inspect::EofInfoJson::version: u16 + +impl serde_core::ser::Serialize for vortex_tui::inspect::EofInfoJson + +pub fn vortex_tui::inspect::EofInfoJson::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer + +pub struct vortex_tui::inspect::FooterInfoJson + +pub vortex_tui::inspect::FooterInfoJson::segments: alloc::vec::Vec + +pub vortex_tui::inspect::FooterInfoJson::total_data_size: u64 + +pub vortex_tui::inspect::FooterInfoJson::total_segments: usize + +impl serde_core::ser::Serialize for vortex_tui::inspect::FooterInfoJson + +pub fn vortex_tui::inspect::FooterInfoJson::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer + +pub struct vortex_tui::inspect::FooterSegmentJson + +pub vortex_tui::inspect::FooterSegmentJson::alignment: usize + +pub vortex_tui::inspect::FooterSegmentJson::end_offset: u64 + +pub vortex_tui::inspect::FooterSegmentJson::index: usize + +pub vortex_tui::inspect::FooterSegmentJson::length: u32 + +pub vortex_tui::inspect::FooterSegmentJson::offset: u64 + +pub vortex_tui::inspect::FooterSegmentJson::path: core::option::Option + +impl serde_core::ser::Serialize for vortex_tui::inspect::FooterSegmentJson + +pub fn vortex_tui::inspect::FooterSegmentJson::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer + +pub struct vortex_tui::inspect::InspectArgs + +pub vortex_tui::inspect::InspectArgs::file: std::path::PathBuf + +pub vortex_tui::inspect::InspectArgs::json: bool + +pub vortex_tui::inspect::InspectArgs::mode: core::option::Option + +impl clap_builder::derive::Args for vortex_tui::inspect::InspectArgs + +pub fn vortex_tui::inspect::InspectArgs::augment_args<'b>(__clap_app: clap_builder::builder::command::Command) -> clap_builder::builder::command::Command + +pub fn vortex_tui::inspect::InspectArgs::augment_args_for_update<'b>(__clap_app: clap_builder::builder::command::Command) -> clap_builder::builder::command::Command + +pub fn vortex_tui::inspect::InspectArgs::group_id() -> core::option::Option + +impl clap_builder::derive::CommandFactory for vortex_tui::inspect::InspectArgs + +pub fn vortex_tui::inspect::InspectArgs::command<'b>() -> clap_builder::builder::command::Command + +pub fn vortex_tui::inspect::InspectArgs::command_for_update<'b>() -> clap_builder::builder::command::Command + +impl clap_builder::derive::FromArgMatches for vortex_tui::inspect::InspectArgs + +pub fn vortex_tui::inspect::InspectArgs::from_arg_matches(__clap_arg_matches: &clap_builder::parser::matches::arg_matches::ArgMatches) -> core::result::Result + +pub fn vortex_tui::inspect::InspectArgs::from_arg_matches_mut(__clap_arg_matches: &mut clap_builder::parser::matches::arg_matches::ArgMatches) -> core::result::Result + +pub fn vortex_tui::inspect::InspectArgs::update_from_arg_matches(&mut self, __clap_arg_matches: &clap_builder::parser::matches::arg_matches::ArgMatches) -> core::result::Result<(), clap_builder::Error> + +pub fn vortex_tui::inspect::InspectArgs::update_from_arg_matches_mut(&mut self, __clap_arg_matches: &mut clap_builder::parser::matches::arg_matches::ArgMatches) -> core::result::Result<(), clap_builder::Error> + +impl clap_builder::derive::Parser for vortex_tui::inspect::InspectArgs + +impl core::fmt::Debug for vortex_tui::inspect::InspectArgs + +pub fn vortex_tui::inspect::InspectArgs::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +pub struct vortex_tui::inspect::InspectOutput + +pub vortex_tui::inspect::InspectOutput::eof: vortex_tui::inspect::EofInfoJson + +pub vortex_tui::inspect::InspectOutput::file_path: alloc::string::String + +pub vortex_tui::inspect::InspectOutput::file_size: u64 + +pub vortex_tui::inspect::InspectOutput::footer: core::option::Option + +pub vortex_tui::inspect::InspectOutput::postscript: core::option::Option + +impl serde_core::ser::Serialize for vortex_tui::inspect::InspectOutput + +pub fn vortex_tui::inspect::InspectOutput::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer + +pub struct vortex_tui::inspect::PostscriptInfoJson + +pub vortex_tui::inspect::PostscriptInfoJson::dtype: core::option::Option + +pub vortex_tui::inspect::PostscriptInfoJson::footer: vortex_tui::inspect::SegmentInfoJson + +pub vortex_tui::inspect::PostscriptInfoJson::layout: vortex_tui::inspect::SegmentInfoJson + +pub vortex_tui::inspect::PostscriptInfoJson::statistics: core::option::Option + +impl serde_core::ser::Serialize for vortex_tui::inspect::PostscriptInfoJson + +pub fn vortex_tui::inspect::PostscriptInfoJson::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer + +pub struct vortex_tui::inspect::SegmentInfoJson + +pub vortex_tui::inspect::SegmentInfoJson::alignment: usize + +pub vortex_tui::inspect::SegmentInfoJson::length: u32 + +pub vortex_tui::inspect::SegmentInfoJson::offset: u64 + +impl serde_core::ser::Serialize for vortex_tui::inspect::SegmentInfoJson + +pub fn vortex_tui::inspect::SegmentInfoJson::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer + +pub async fn vortex_tui::inspect::exec_inspect(session: &vortex_session::VortexSession, args: vortex_tui::inspect::InspectArgs) -> anyhow::Result<()> + +pub mod vortex_tui::query + +pub struct vortex_tui::query::QueryArgs + +pub vortex_tui::query::QueryArgs::file: std::path::PathBuf + +pub vortex_tui::query::QueryArgs::sql: alloc::string::String + +impl clap_builder::derive::Args for vortex_tui::query::QueryArgs + +pub fn vortex_tui::query::QueryArgs::augment_args<'b>(__clap_app: clap_builder::builder::command::Command) -> clap_builder::builder::command::Command + +pub fn vortex_tui::query::QueryArgs::augment_args_for_update<'b>(__clap_app: clap_builder::builder::command::Command) -> clap_builder::builder::command::Command + +pub fn vortex_tui::query::QueryArgs::group_id() -> core::option::Option + +impl clap_builder::derive::CommandFactory for vortex_tui::query::QueryArgs + +pub fn vortex_tui::query::QueryArgs::command<'b>() -> clap_builder::builder::command::Command + +pub fn vortex_tui::query::QueryArgs::command_for_update<'b>() -> clap_builder::builder::command::Command + +impl clap_builder::derive::FromArgMatches for vortex_tui::query::QueryArgs + +pub fn vortex_tui::query::QueryArgs::from_arg_matches(__clap_arg_matches: &clap_builder::parser::matches::arg_matches::ArgMatches) -> core::result::Result + +pub fn vortex_tui::query::QueryArgs::from_arg_matches_mut(__clap_arg_matches: &mut clap_builder::parser::matches::arg_matches::ArgMatches) -> core::result::Result + +pub fn vortex_tui::query::QueryArgs::update_from_arg_matches(&mut self, __clap_arg_matches: &clap_builder::parser::matches::arg_matches::ArgMatches) -> core::result::Result<(), clap_builder::Error> + +pub fn vortex_tui::query::QueryArgs::update_from_arg_matches_mut(&mut self, __clap_arg_matches: &mut clap_builder::parser::matches::arg_matches::ArgMatches) -> core::result::Result<(), clap_builder::Error> + +impl clap_builder::derive::Parser for vortex_tui::query::QueryArgs + +impl core::fmt::Debug for vortex_tui::query::QueryArgs + +pub fn vortex_tui::query::QueryArgs::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +pub async fn vortex_tui::query::exec_query(session: &vortex_session::VortexSession, args: vortex_tui::query::QueryArgs) -> vortex_error::VortexResult<()> + +pub mod vortex_tui::segment_tree + +pub struct vortex_tui::segment_tree::SegmentDisplay + +pub vortex_tui::segment_tree::SegmentDisplay::name: vortex_dtype::field_names::FieldName + +pub vortex_tui::segment_tree::SegmentDisplay::row_count: u64 + +pub vortex_tui::segment_tree::SegmentDisplay::row_offset: u64 + +pub vortex_tui::segment_tree::SegmentDisplay::spec: vortex_file::footer::segment::SegmentSpec + +pub struct vortex_tui::segment_tree::SegmentTree + +pub vortex_tui::segment_tree::SegmentTree::segment_ordering: alloc::vec::Vec + +pub vortex_tui::segment_tree::SegmentTree::segments: vortex_utils::aliases::hash_map::HashMap> + +pub fn vortex_tui::segment_tree::collect_segment_tree(root_layout: &dyn vortex_layout::layout::Layout, segments: &alloc::sync::Arc<[vortex_file::footer::segment::SegmentSpec]>) -> vortex_tui::segment_tree::SegmentTree + +pub mod vortex_tui::segments + +pub struct vortex_tui::segments::SegmentsArgs + +pub vortex_tui::segments::SegmentsArgs::file: std::path::PathBuf + +impl clap_builder::derive::Args for vortex_tui::segments::SegmentsArgs + +pub fn vortex_tui::segments::SegmentsArgs::augment_args<'b>(__clap_app: clap_builder::builder::command::Command) -> clap_builder::builder::command::Command + +pub fn vortex_tui::segments::SegmentsArgs::augment_args_for_update<'b>(__clap_app: clap_builder::builder::command::Command) -> clap_builder::builder::command::Command + +pub fn vortex_tui::segments::SegmentsArgs::group_id() -> core::option::Option + +impl clap_builder::derive::CommandFactory for vortex_tui::segments::SegmentsArgs + +pub fn vortex_tui::segments::SegmentsArgs::command<'b>() -> clap_builder::builder::command::Command + +pub fn vortex_tui::segments::SegmentsArgs::command_for_update<'b>() -> clap_builder::builder::command::Command + +impl clap_builder::derive::FromArgMatches for vortex_tui::segments::SegmentsArgs + +pub fn vortex_tui::segments::SegmentsArgs::from_arg_matches(__clap_arg_matches: &clap_builder::parser::matches::arg_matches::ArgMatches) -> core::result::Result + +pub fn vortex_tui::segments::SegmentsArgs::from_arg_matches_mut(__clap_arg_matches: &mut clap_builder::parser::matches::arg_matches::ArgMatches) -> core::result::Result + +pub fn vortex_tui::segments::SegmentsArgs::update_from_arg_matches(&mut self, __clap_arg_matches: &clap_builder::parser::matches::arg_matches::ArgMatches) -> core::result::Result<(), clap_builder::Error> + +pub fn vortex_tui::segments::SegmentsArgs::update_from_arg_matches_mut(&mut self, __clap_arg_matches: &mut clap_builder::parser::matches::arg_matches::ArgMatches) -> core::result::Result<(), clap_builder::Error> + +impl clap_builder::derive::Parser for vortex_tui::segments::SegmentsArgs + +impl core::fmt::Debug for vortex_tui::segments::SegmentsArgs + +pub fn vortex_tui::segments::SegmentsArgs::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +pub async fn vortex_tui::segments::exec_segments(session: &vortex_session::VortexSession, args: vortex_tui::segments::SegmentsArgs) -> vortex_error::VortexResult<()> + +pub mod vortex_tui::tree + +pub enum vortex_tui::tree::TreeMode + +pub vortex_tui::tree::TreeMode::Array + +pub vortex_tui::tree::TreeMode::Array::file: std::path::PathBuf + +pub vortex_tui::tree::TreeMode::Array::json: bool + +pub vortex_tui::tree::TreeMode::Layout + +pub vortex_tui::tree::TreeMode::Layout::file: std::path::PathBuf + +pub vortex_tui::tree::TreeMode::Layout::json: bool + +pub vortex_tui::tree::TreeMode::Layout::verbose: bool + +impl clap_builder::derive::FromArgMatches for vortex_tui::tree::TreeMode + +pub fn vortex_tui::tree::TreeMode::from_arg_matches(__clap_arg_matches: &clap_builder::parser::matches::arg_matches::ArgMatches) -> core::result::Result + +pub fn vortex_tui::tree::TreeMode::from_arg_matches_mut(__clap_arg_matches: &mut clap_builder::parser::matches::arg_matches::ArgMatches) -> core::result::Result + +pub fn vortex_tui::tree::TreeMode::update_from_arg_matches(&mut self, __clap_arg_matches: &clap_builder::parser::matches::arg_matches::ArgMatches) -> core::result::Result<(), clap_builder::Error> + +pub fn vortex_tui::tree::TreeMode::update_from_arg_matches_mut<'b>(&mut self, __clap_arg_matches: &mut clap_builder::parser::matches::arg_matches::ArgMatches) -> core::result::Result<(), clap_builder::Error> + +impl clap_builder::derive::Subcommand for vortex_tui::tree::TreeMode + +pub fn vortex_tui::tree::TreeMode::augment_subcommands<'b>(__clap_app: clap_builder::builder::command::Command) -> clap_builder::builder::command::Command + +pub fn vortex_tui::tree::TreeMode::augment_subcommands_for_update<'b>(__clap_app: clap_builder::builder::command::Command) -> clap_builder::builder::command::Command + +pub fn vortex_tui::tree::TreeMode::has_subcommand(__clap_name: &str) -> bool + +impl core::fmt::Debug for vortex_tui::tree::TreeMode + +pub fn vortex_tui::tree::TreeMode::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +pub struct vortex_tui::tree::LayoutTreeNode + +pub vortex_tui::tree::LayoutTreeNode::children: alloc::vec::Vec + +pub vortex_tui::tree::LayoutTreeNode::dtype: alloc::string::String + +pub vortex_tui::tree::LayoutTreeNode::encoding: alloc::string::String + +pub vortex_tui::tree::LayoutTreeNode::metadata_bytes: usize + +pub vortex_tui::tree::LayoutTreeNode::row_count: u64 + +pub vortex_tui::tree::LayoutTreeNode::segment_ids: alloc::vec::Vec + +impl serde_core::ser::Serialize for vortex_tui::tree::LayoutTreeNode + +pub fn vortex_tui::tree::LayoutTreeNode::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer + +pub struct vortex_tui::tree::LayoutTreeNodeWithName + +pub vortex_tui::tree::LayoutTreeNodeWithName::name: alloc::string::String + +pub vortex_tui::tree::LayoutTreeNodeWithName::node: vortex_tui::tree::LayoutTreeNode + +impl serde_core::ser::Serialize for vortex_tui::tree::LayoutTreeNodeWithName + +pub fn vortex_tui::tree::LayoutTreeNodeWithName::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer + +pub struct vortex_tui::tree::TreeArgs + +pub vortex_tui::tree::TreeArgs::mode: vortex_tui::tree::TreeMode + +impl clap_builder::derive::Args for vortex_tui::tree::TreeArgs + +pub fn vortex_tui::tree::TreeArgs::augment_args<'b>(__clap_app: clap_builder::builder::command::Command) -> clap_builder::builder::command::Command + +pub fn vortex_tui::tree::TreeArgs::augment_args_for_update<'b>(__clap_app: clap_builder::builder::command::Command) -> clap_builder::builder::command::Command + +pub fn vortex_tui::tree::TreeArgs::group_id() -> core::option::Option + +impl clap_builder::derive::CommandFactory for vortex_tui::tree::TreeArgs + +pub fn vortex_tui::tree::TreeArgs::command<'b>() -> clap_builder::builder::command::Command + +pub fn vortex_tui::tree::TreeArgs::command_for_update<'b>() -> clap_builder::builder::command::Command + +impl clap_builder::derive::FromArgMatches for vortex_tui::tree::TreeArgs + +pub fn vortex_tui::tree::TreeArgs::from_arg_matches(__clap_arg_matches: &clap_builder::parser::matches::arg_matches::ArgMatches) -> core::result::Result + +pub fn vortex_tui::tree::TreeArgs::from_arg_matches_mut(__clap_arg_matches: &mut clap_builder::parser::matches::arg_matches::ArgMatches) -> core::result::Result + +pub fn vortex_tui::tree::TreeArgs::update_from_arg_matches(&mut self, __clap_arg_matches: &clap_builder::parser::matches::arg_matches::ArgMatches) -> core::result::Result<(), clap_builder::Error> + +pub fn vortex_tui::tree::TreeArgs::update_from_arg_matches_mut(&mut self, __clap_arg_matches: &mut clap_builder::parser::matches::arg_matches::ArgMatches) -> core::result::Result<(), clap_builder::Error> + +impl clap_builder::derive::Parser for vortex_tui::tree::TreeArgs + +impl core::fmt::Debug for vortex_tui::tree::TreeArgs + +pub fn vortex_tui::tree::TreeArgs::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result + +pub async fn vortex_tui::tree::exec_tree(session: &vortex_session::VortexSession, args: vortex_tui::tree::TreeArgs) -> vortex_error::VortexResult<()> + +pub async fn vortex_tui::launch(session: &vortex_session::VortexSession) -> anyhow::Result<()> + +pub async fn vortex_tui::launch_from(session: &vortex_session::VortexSession, args: impl core::iter::traits::collect::IntoIterator + core::clone::Clone>) -> anyhow::Result<()> From 18d355735ed5ac8690e2a1432f9bb2d4401707b6 Mon Sep 17 00:00:00 2001 From: Joe Isaacs Date: Fri, 13 Feb 2026 18:10:22 +0000 Subject: [PATCH 4/6] fix[deps]: update serde_json Signed-off-by: Joe Isaacs --- Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index 415008c2a66..50d6bebe4d5 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -208,7 +208,7 @@ rstest = "0.26.1" rstest_reuse = "0.7.0" rustc-hash = "2.1" serde = "1.0.220" -serde_json = "1.0.116" +serde_json = "1.0.138" serde_test = "1.0.176" simdutf8 = "0.1.5" similar = "2.7.0" From c3eb1801e80529fd844b9acab76ecd8027fba190 Mon Sep 17 00:00:00 2001 From: Joe Isaacs Date: Fri, 13 Feb 2026 18:37:31 +0000 Subject: [PATCH 5/6] fix Signed-off-by: Joe Isaacs --- Cargo.lock | 771 ++++++++++++++++++++++++++++++----------------------- Cargo.toml | 2 +- 2 files changed, 442 insertions(+), 331 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index a7c31891088..7d41102bbd8 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -230,9 +230,9 @@ checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" [[package]] name = "arrow" -version = "57.2.0" +version = "57.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a2b10dcb159faf30d3f81f6d56c1211a5bea2ca424eabe477648a44b993320e" +checksum = "e4754a624e5ae42081f464514be454b39711daae0458906dacde5f4c632f33a8" dependencies = [ "arrow-arith", "arrow-array", @@ -251,9 +251,9 @@ dependencies = [ [[package]] name = "arrow-arith" -version = "57.2.0" +version = "57.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "288015089e7931843c80ed4032c5274f02b37bcb720c4a42096d50b390e70372" +checksum = "f7b3141e0ec5145a22d8694ea8b6d6f69305971c4fa1c1a13ef0195aef2d678b" dependencies = [ "arrow-array", "arrow-buffer", @@ -265,9 +265,9 @@ dependencies = [ [[package]] name = "arrow-array" -version = "57.2.0" +version = "57.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65ca404ea6191e06bf30956394173337fa9c35f445bd447fe6c21ab944e1a23c" +checksum = "4c8955af33b25f3b175ee10af580577280b4bd01f7e823d94c7cdef7cf8c9aef" dependencies = [ "ahash 0.8.12", "arrow-buffer", @@ -284,9 +284,9 @@ dependencies = [ [[package]] name = "arrow-buffer" -version = "57.2.0" +version = "57.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36356383099be0151dacc4245309895f16ba7917d79bdb71a7148659c9206c56" +checksum = "c697ddca96183182f35b3a18e50b9110b11e916d7b7799cbfd4d34662f2c56c2" dependencies = [ "bytes", "half", @@ -296,9 +296,9 @@ dependencies = [ [[package]] name = "arrow-cast" -version = "57.2.0" +version = "57.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c8e372ed52bd4ee88cc1e6c3859aa7ecea204158ac640b10e187936e7e87074" +checksum = "646bbb821e86fd57189c10b4fcdaa941deaf4181924917b0daa92735baa6ada5" dependencies = [ "arrow-array", "arrow-buffer", @@ -318,9 +318,9 @@ dependencies = [ [[package]] name = "arrow-csv" -version = "57.2.0" +version = "57.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e4100b729fe656f2e4fb32bc5884f14acf9118d4ad532b7b33c1132e4dce896" +checksum = "8da746f4180004e3ce7b83c977daf6394d768332349d3d913998b10a120b790a" dependencies = [ "arrow-array", "arrow-cast", @@ -333,9 +333,9 @@ dependencies = [ [[package]] name = "arrow-data" -version = "57.2.0" +version = "57.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf87f4ff5fc13290aa47e499a8b669a82c5977c6a1fedce22c7f542c1fd5a597" +checksum = "1fdd994a9d28e6365aa78e15da3f3950c0fdcea6b963a12fa1c391afb637b304" dependencies = [ "arrow-buffer", "arrow-schema", @@ -346,9 +346,9 @@ dependencies = [ [[package]] name = "arrow-ipc" -version = "57.2.0" +version = "57.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb3ca63edd2073fcb42ba112f8ae165df1de935627ead6e203d07c99445f2081" +checksum = "abf7df950701ab528bf7c0cf7eeadc0445d03ef5d6ffc151eaae6b38a58feff1" dependencies = [ "arrow-array", "arrow-buffer", @@ -362,9 +362,9 @@ dependencies = [ [[package]] name = "arrow-json" -version = "57.2.0" +version = "57.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a36b2332559d3310ebe3e173f75b29989b4412df4029a26a30cc3f7da0869297" +checksum = "0ff8357658bedc49792b13e2e862b80df908171275f8e6e075c460da5ee4bf86" dependencies = [ "arrow-array", "arrow-buffer", @@ -386,9 +386,9 @@ dependencies = [ [[package]] name = "arrow-ord" -version = "57.2.0" +version = "57.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13c4e0530272ca755d6814218dffd04425c5b7854b87fa741d5ff848bf50aa39" +checksum = "f7d8f1870e03d4cbed632959498bcc84083b5a24bded52905ae1695bd29da45b" dependencies = [ "arrow-array", "arrow-buffer", @@ -399,9 +399,9 @@ dependencies = [ [[package]] name = "arrow-row" -version = "57.2.0" +version = "57.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b07f52788744cc71c4628567ad834cadbaeb9f09026ff1d7a4120f69edf7abd3" +checksum = "18228633bad92bff92a95746bbeb16e5fc318e8382b75619dec26db79e4de4c0" dependencies = [ "arrow-array", "arrow-buffer", @@ -412,9 +412,9 @@ dependencies = [ [[package]] name = "arrow-schema" -version = "57.2.0" +version = "57.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6bb63203e8e0e54b288d0d8043ca8fa1013820822a27692ef1b78a977d879f2c" +checksum = "8c872d36b7bf2a6a6a2b40de9156265f0242910791db366a2c17476ba8330d68" dependencies = [ "bitflags 2.10.0", "serde_core", @@ -423,9 +423,9 @@ dependencies = [ [[package]] name = "arrow-select" -version = "57.2.0" +version = "57.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c96d8a1c180b44ecf2e66c9a2f2bbcb8b1b6f14e165ce46ac8bde211a363411b" +checksum = "68bf3e3efbd1278f770d67e5dc410257300b161b93baedb3aae836144edcaf4b" dependencies = [ "ahash 0.8.12", "arrow-array", @@ -437,9 +437,9 @@ dependencies = [ [[package]] name = "arrow-string" -version = "57.2.0" +version = "57.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8ad6a81add9d3ea30bf8374ee8329992c7fd246ffd8b7e2f48a3cea5aa0cc9a" +checksum = "85e968097061b3c0e9fe3079cf2e703e487890700546b5b0647f60fca1b5a8d8" dependencies = [ "arrow-array", "arrow-buffer", @@ -479,9 +479,9 @@ dependencies = [ [[package]] name = "async-compression" -version = "0.4.37" +version = "0.4.39" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d10e4f991a553474232bc0a31799f6d24b034a84c0971d80d2e2f78b2e576e40" +checksum = "68650b7df54f0293fd061972a0fb05aaf4fc0879d3b3d21a638a182c5c543b9f" dependencies = [ "compression-codecs", "compression-core", @@ -580,7 +580,7 @@ checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -620,7 +620,7 @@ checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -637,7 +637,7 @@ checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -681,9 +681,9 @@ checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" [[package]] name = "aws-config" -version = "1.8.12" +version = "1.8.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96571e6996817bf3d58f6b569e4b9fd2e9d2fcf9f7424eed07b2ce9bb87535e5" +checksum = "8a8fc176d53d6fe85017f230405e3255cedb4a02221cb55ed6d76dccbbb099b2" dependencies = [ "aws-credential-types", "aws-runtime", @@ -691,7 +691,7 @@ dependencies = [ "aws-sdk-ssooidc", "aws-sdk-sts", "aws-smithy-async", - "aws-smithy-http 0.62.6", + "aws-smithy-http", "aws-smithy-json", "aws-smithy-runtime", "aws-smithy-runtime-api", @@ -711,9 +711,9 @@ dependencies = [ [[package]] name = "aws-credential-types" -version = "1.2.11" +version = "1.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3cd362783681b15d136480ad555a099e82ecd8e2d10a841e14dfd0078d67fee3" +checksum = "e26bbf46abc608f2dc61fd6cb3b7b0665497cc259a21520151ed98f8b37d2c79" dependencies = [ "aws-smithy-async", "aws-smithy-runtime-api", @@ -733,9 +733,9 @@ dependencies = [ [[package]] name = "aws-lc-sys" -version = "0.37.0" +version = "0.37.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c34dda4df7017c8db52132f0f8a2e0f8161649d15723ed63fc00c82d0f2081a" +checksum = "b092fe214090261288111db7a2b2c2118e5a7f30dc2569f1732c4069a6840549" dependencies = [ "cc", "cmake", @@ -745,22 +745,23 @@ dependencies = [ [[package]] name = "aws-runtime" -version = "1.5.18" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "959dab27ce613e6c9658eb3621064d0e2027e5f2acb65bc526a43577facea557" +checksum = "b0f92058d22a46adf53ec57a6a96f34447daf02bff52e8fb956c66bcd5c6ac12" dependencies = [ "aws-credential-types", "aws-sigv4", "aws-smithy-async", - "aws-smithy-http 0.62.6", + "aws-smithy-http", "aws-smithy-runtime", "aws-smithy-runtime-api", "aws-smithy-types", "aws-types", "bytes", + "bytes-utils", "fastrand", - "http 0.2.12", - "http-body 0.4.6", + "http 1.4.0", + "http-body 1.0.1", "percent-encoding", "pin-project-lite", "tracing", @@ -769,14 +770,14 @@ dependencies = [ [[package]] name = "aws-sdk-sso" -version = "1.92.0" +version = "1.94.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7d63bd2bdeeb49aa3f9b00c15e18583503b778b2e792fc06284d54e7d5b6566" +checksum = "699da1961a289b23842d88fe2984c6ff68735fdf9bdcbc69ceaeb2491c9bf434" dependencies = [ "aws-credential-types", "aws-runtime", "aws-smithy-async", - "aws-smithy-http 0.62.6", + "aws-smithy-http", "aws-smithy-json", "aws-smithy-observability", "aws-smithy-runtime", @@ -786,20 +787,21 @@ dependencies = [ "bytes", "fastrand", "http 0.2.12", + "http 1.4.0", "regex-lite", "tracing", ] [[package]] name = "aws-sdk-ssooidc" -version = "1.94.0" +version = "1.96.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "532d93574bf731f311bafb761366f9ece345a0416dbcc273d81d6d1a1205239b" +checksum = "e3e3a4cb3b124833eafea9afd1a6cc5f8ddf3efefffc6651ef76a03cbc6b4981" dependencies = [ "aws-credential-types", "aws-runtime", "aws-smithy-async", - "aws-smithy-http 0.62.6", + "aws-smithy-http", "aws-smithy-json", "aws-smithy-observability", "aws-smithy-runtime", @@ -809,20 +811,21 @@ dependencies = [ "bytes", "fastrand", "http 0.2.12", + "http 1.4.0", "regex-lite", "tracing", ] [[package]] name = "aws-sdk-sts" -version = "1.96.0" +version = "1.98.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "357e9a029c7524db6a0099cd77fbd5da165540339e7296cca603531bc783b56c" +checksum = "89c4f19655ab0856375e169865c91264de965bd74c407c7f1e403184b1049409" dependencies = [ "aws-credential-types", "aws-runtime", "aws-smithy-async", - "aws-smithy-http 0.62.6", + "aws-smithy-http", "aws-smithy-json", "aws-smithy-observability", "aws-smithy-query", @@ -833,18 +836,19 @@ dependencies = [ "aws-types", "fastrand", "http 0.2.12", + "http 1.4.0", "regex-lite", "tracing", ] [[package]] name = "aws-sigv4" -version = "1.3.7" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69e523e1c4e8e7e8ff219d732988e22bfeae8a1cafdbe6d9eca1546fa080be7c" +checksum = "68f6ae9b71597dc5fd115d52849d7a5556ad9265885ad3492ea8d73b93bbc46e" dependencies = [ "aws-credential-types", - "aws-smithy-http 0.62.6", + "aws-smithy-http", "aws-smithy-runtime-api", "aws-smithy-types", "bytes", @@ -861,9 +865,9 @@ dependencies = [ [[package]] name = "aws-smithy-async" -version = "1.2.11" +version = "1.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52eec3db979d18cb807fc1070961cc51d87d069abe9ab57917769687368a8c6c" +checksum = "3cba48474f1d6807384d06fec085b909f5807e16653c5af5c45dfe89539f0b70" dependencies = [ "futures-util", "pin-project-lite", @@ -872,30 +876,9 @@ dependencies = [ [[package]] name = "aws-smithy-http" -version = "0.62.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "826141069295752372f8203c17f28e30c464d22899a43a0c9fd9c458d469c88b" -dependencies = [ - "aws-smithy-runtime-api", - "aws-smithy-types", - "bytes", - "bytes-utils", - "futures-core", - "futures-util", - "http 0.2.12", - "http 1.4.0", - "http-body 0.4.6", - "percent-encoding", - "pin-project-lite", - "pin-utils", - "tracing", -] - -[[package]] -name = "aws-smithy-http" -version = "0.63.3" +version = "0.63.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "630e67f2a31094ffa51b210ae030855cb8f3b7ee1329bdd8d085aaf61e8b97fc" +checksum = "af4a8a5fe3e4ac7ee871237c340bbce13e982d37543b65700f4419e039f5d78e" dependencies = [ "aws-smithy-runtime-api", "aws-smithy-types", @@ -914,9 +897,9 @@ dependencies = [ [[package]] name = "aws-smithy-http-client" -version = "1.1.9" +version = "1.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12fb0abf49ff0cab20fd31ac1215ed7ce0ea92286ba09e2854b42ba5cabe7525" +checksum = "0709f0083aa19b704132684bc26d3c868e06bd428ccc4373b0b55c3e8748a58b" dependencies = [ "aws-smithy-async", "aws-smithy-runtime-api", @@ -938,27 +921,27 @@ dependencies = [ [[package]] name = "aws-smithy-json" -version = "0.61.9" +version = "0.62.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49fa1213db31ac95288d981476f78d05d9cbb0353d22cdf3472cc05bb02f6551" +checksum = "27b3a779093e18cad88bbae08dc4261e1d95018c4c5b9356a52bcae7c0b6e9bb" dependencies = [ "aws-smithy-types", ] [[package]] name = "aws-smithy-observability" -version = "0.2.4" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0a46543fbc94621080b3cf553eb4cbbdc41dd9780a30c4756400f0139440a1d" +checksum = "4d3f39d5bb871aaf461d59144557f16d5927a5248a983a40654d9cf3b9ba183b" dependencies = [ "aws-smithy-runtime-api", ] [[package]] name = "aws-smithy-query" -version = "0.60.13" +version = "0.60.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cebbddb6f3a5bd81553643e9c7daf3cc3dc5b0b5f398ac668630e8a84e6fff0" +checksum = "05f76a580e3d8f8961e5d48763214025a2af65c2fa4cd1fb7f270a0e107a71b0" dependencies = [ "aws-smithy-types", "urlencoding", @@ -966,12 +949,12 @@ dependencies = [ [[package]] name = "aws-smithy-runtime" -version = "1.10.0" +version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3df87c14f0127a0d77eb261c3bc45d5b4833e2a1f63583ebfb728e4852134ee" +checksum = "8fd3dfc18c1ce097cf81fced7192731e63809829c6cbf933c1ec47452d08e1aa" dependencies = [ "aws-smithy-async", - "aws-smithy-http 0.63.3", + "aws-smithy-http", "aws-smithy-http-client", "aws-smithy-observability", "aws-smithy-runtime-api", @@ -991,9 +974,9 @@ dependencies = [ [[package]] name = "aws-smithy-runtime-api" -version = "1.11.3" +version = "1.11.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49952c52f7eebb72ce2a754d3866cc0f87b97d2a46146b79f80f3a93fb2b3716" +checksum = "8c55e0837e9b8526f49e0b9bfa9ee18ddee70e853f5bc09c5d11ebceddcb0fec" dependencies = [ "aws-smithy-async", "aws-smithy-types", @@ -1008,9 +991,9 @@ dependencies = [ [[package]] name = "aws-smithy-types" -version = "1.4.3" +version = "1.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b3a26048eeab0ddeba4b4f9d51654c79af8c3b32357dc5f336cee85ab331c33" +checksum = "576b0d6991c9c32bc14fc340582ef148311f924d41815f641a308b5d11e8e7cd" dependencies = [ "base64-simd", "bytes", @@ -1031,18 +1014,18 @@ dependencies = [ [[package]] name = "aws-smithy-xml" -version = "0.60.13" +version = "0.60.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11b2f670422ff42bf7065031e72b45bc52a3508bd089f743ea90731ca2b6ea57" +checksum = "b53543b4b86ed43f051644f704a98c7291b3618b67adf057ee77a366fa52fcaa" dependencies = [ "xmlparser", ] [[package]] name = "aws-types" -version = "1.3.11" +version = "1.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d980627d2dd7bfc32a3c025685a033eeab8d365cc840c631ef59d1b8f428164" +checksum = "6c50f3cdf47caa8d01f2be4a6663ea02418e892f9bbfd82c7b9a3a37eaccdd3a" dependencies = [ "aws-credential-types", "aws-smithy-async", @@ -1105,24 +1088,6 @@ dependencies = [ "serde", ] -[[package]] -name = "bindgen" -version = "0.70.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f49d8fed880d473ea71efb9bf597651e77201bdd4893efe54c9e5d65ae04ce6f" -dependencies = [ - "bitflags 2.10.0", - "cexpr", - "clang-sys", - "itertools 0.13.0", - "proc-macro2", - "quote", - "regex", - "rustc-hash 1.1.0", - "shlex", - "syn 2.0.114", -] - [[package]] name = "bindgen" version = "0.72.1" @@ -1138,9 +1103,9 @@ dependencies = [ "proc-macro2", "quote", "regex", - "rustc-hash 2.1.1", + "rustc-hash", "shlex", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -1253,9 +1218,9 @@ dependencies = [ [[package]] name = "bon" -version = "3.8.2" +version = "3.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "234655ec178edd82b891e262ea7cf71f6584bcd09eff94db786be23f1821825c" +checksum = "2d13a61f2963b88eef9c1be03df65d42f6996dfeac1054870d950fcf66686f83" dependencies = [ "bon-macros", "rustversion", @@ -1263,9 +1228,9 @@ dependencies = [ [[package]] name = "bon-macros" -version = "3.8.2" +version = "3.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89ec27229c38ed0eb3c0feee3d2c1d6a4379ae44f418a29a658890e062d8f365" +checksum = "d314cc62af2b6b0c65780555abb4d02a03dd3b799cd42419044f0c38d99738c0" dependencies = [ "darling", "ident_case", @@ -1273,7 +1238,7 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -1296,7 +1261,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -1491,16 +1456,16 @@ dependencies = [ "quote", "serde", "serde_json", - "syn 2.0.114", + "syn 2.0.115", "tempfile", "toml", ] [[package]] name = "cc" -version = "1.2.55" +version = "1.2.56" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47b26a0954ae34af09b50f0de26458fa95369a0d478d8236d3f93082b219bd29" +checksum = "aebf35691d1bfb0ac386a69bac2fde4dd276fb618cf8bf4f5318fe285e821bb2" dependencies = [ "find-msvc-tools", "jobserver", @@ -1615,9 +1580,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.57" +version = "4.5.58" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6899ea499e3fb9305a65d5ebf6e3d2248c5fab291f300ad0a704fbe142eae31a" +checksum = "63be97961acde393029492ce0be7a1af7e323e6bae9511ebfac33751be5e6806" dependencies = [ "clap_builder", "clap_derive", @@ -1625,9 +1590,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.57" +version = "4.5.58" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b12c8b680195a62a8364d16b8447b01b6c2c8f9aaf68bee653be34d4245e238" +checksum = "7f13174bda5dfd69d7e947827e5af4b0f2f94a4a3ee92912fba07a66150f21e2" dependencies = [ "anstream", "anstyle", @@ -1645,14 +1610,14 @@ dependencies = [ "heck", "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] name = "clap_lex" -version = "0.7.7" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3e64b0cc0439b12df2fa678eae89a1c56a529fd067a9115f7827f1fffd22b32" +checksum = "3a822ea5bc7590f9d40f1ba12c0dc3c2760f3482c6984db1573ad11031420831" [[package]] name = "cmake" @@ -1743,7 +1708,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -1789,12 +1754,11 @@ dependencies = [ [[package]] name = "comfy-table" -version = "7.1.2" +version = "7.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0d05af1e006a2407bedef5af410552494ce5be9090444dbbcb57258c1af3d56" +checksum = "958c5d6ecf1f214b4c2bbbbf6ab9523a864bd136dcf71a7e8904799acfe1ad47" dependencies = [ - "strum 0.26.3", - "strum_macros 0.26.4", + "unicode-segmentation", "unicode-width 0.2.2", ] @@ -2176,11 +2140,11 @@ dependencies = [ [[package]] name = "custom-labels" -version = "0.4.4" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fd1c8a4320177bfad0514f5ee9525499030e2d48e6da0c2047da4a782190ce2" +checksum = "a750ea4bdb7dbf9584b5d5c668bfa3835f88275781a947b5ea0212945bbdd41f" dependencies = [ - "bindgen 0.70.1", + "bindgen", "cc", "libc", "pin-project-lite", @@ -2213,7 +2177,7 @@ dependencies = [ "proc-macro2", "quote", "scratch", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -2227,7 +2191,7 @@ dependencies = [ "indexmap", "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -2245,7 +2209,7 @@ dependencies = [ "indexmap", "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -2268,7 +2232,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -2279,7 +2243,7 @@ checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d" dependencies = [ "darling_core", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -3242,7 +3206,7 @@ checksum = "1063ad4c9e094b3f798acee16d9a47bd7372d9699be2de21b05c3bd3f34ab848" dependencies = [ "datafusion-doc 51.0.0", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -3253,7 +3217,7 @@ checksum = "c4fe888aeb6a095c4bcbe8ac1874c4b9a4c7ffa2ba849db7922683ba20875aaf" dependencies = [ "datafusion-doc 52.1.0", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -3713,9 +3677,9 @@ dependencies = [ [[package]] name = "deranged" -version = "0.5.5" +version = "0.5.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ececcb659e7ba858fb4f10388c250a7252eb0a27373f1a72b8748afdd248e587" +checksum = "cc3dc5ad92c2e2d1c193bbbbdf2ea477cb81331de4f3103f267ca18368b988c4" dependencies = [ "powerfmt", "serde_core", @@ -3729,7 +3693,7 @@ checksum = "1e567bd82dcff979e4b03460c307b3cdc9e96fde3d73bed1496d2bc75d9dd62a" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -3751,7 +3715,7 @@ dependencies = [ "proc-macro2", "quote", "rustc_version", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -3795,7 +3759,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -3806,7 +3770,7 @@ checksum = "8dc51d98e636f5e3b0759a39257458b22619cac7e96d932da6eeb052891bb67c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -3888,7 +3852,7 @@ dependencies = [ "enum-ordinalize", "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -3929,7 +3893,7 @@ checksum = "685adfa4d6f3d765a26bc5dbc936577de9abf756c1feeb3089b01dd395034842" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -3949,14 +3913,14 @@ checksum = "8ca9601fb2d62598ee17836250842873a413586e5d7ed88b356e38ddbb0ec631" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] name = "env_filter" -version = "0.1.4" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bf3c259d255ca70051b30e2e95b5446cdb8949ac4cd22c0d7fd634d89f568e2" +checksum = "7a1c3cc8e57274ec99de65301228b537f1e4eedc1b8e0f9411c6caac8ae7308f" dependencies = [ "log", "regex", @@ -3970,9 +3934,9 @@ checksum = "c7f84e12ccf0a7ddc17a6c41c93326024c42920d7ee630d04950e6926645c0fe" [[package]] name = "env_logger" -version = "0.11.8" +version = "0.11.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13c863f0904021b108aa8b2f55046443e6b1ebde8fd4a15c399893aae4fa069f" +checksum = "b2daee4ea451f429a58296525ddf28b45a3b64f1acf6587e2067437bb11e218d" dependencies = [ "anstream", "anstyle", @@ -4180,9 +4144,9 @@ dependencies = [ [[package]] name = "flate2" -version = "1.1.8" +version = "1.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b375d6465b98090a5f25b1c7703f3859783755aa9a80433b36e0379a3ec2f369" +checksum = "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c" dependencies = [ "crc32fast", "miniz_oxide", @@ -4239,9 +4203,9 @@ dependencies = [ [[package]] name = "fs-err" -version = "3.2.2" +version = "3.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf68cef89750956493a66a10f512b9e58d9db21f2a573c079c0bdf1207a54a7" +checksum = "73fde052dbfc920003cfd2c8e2c6e6d4cc7c1091538c3a24226cec0665ab08c0" dependencies = [ "autocfg", ] @@ -4264,9 +4228,9 @@ checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c" [[package]] name = "fsst" -version = "2.0.0" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f03a771ab914e207dd26bd2f12666839555ec8ecc7e1770e1ed6f9900d899a4" +checksum = "5f9e5c0b1c67a38cb92b41535d44623483beb9511592ae23a3bf42ddec758690" dependencies = [ "arrow-array", "rand 0.9.2", @@ -4362,7 +4326,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -4590,6 +4554,19 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "getrandom" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "139ef39800118c7683f2fd3c98c1b23c09ae076556b435f8e9064ae108aaeeec" +dependencies = [ + "cfg-if", + "libc", + "r-efi", + "wasip2", + "wasip3", +] + [[package]] name = "glob" version = "0.3.3" @@ -4610,12 +4587,13 @@ dependencies = [ [[package]] name = "goldenfile" -version = "1.9.1" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ef8d7e733be5a2b7b473a8bf6865d6dda7911ca010241f459439bac27df0013" +checksum = "4ce2238f730d493a06ef6746713fe0b56acecc88485892ae65c50d2db9bf977b" dependencies = [ "scopeguard", "similar-asserts", + "static_assertions", "tempfile", "yansi", ] @@ -5087,6 +5065,12 @@ dependencies = [ "zerovec", ] +[[package]] +name = "id-arena" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954" + [[package]] name = "ident_case" version = "1.0.1" @@ -5131,7 +5115,7 @@ checksum = "a0eb5a3343abf848c0984fe4604b2b105da9539376e24fc0a3b0007411ae4fd9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -5142,6 +5126,8 @@ checksum = "7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017" dependencies = [ "equivalent", "hashbrown 0.16.1", + "serde", + "serde_core", ] [[package]] @@ -5199,7 +5185,7 @@ dependencies = [ "indoc", "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -5312,9 +5298,9 @@ dependencies = [ [[package]] name = "jiff" -version = "0.2.19" +version = "0.2.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d89a5b5e10d5a9ad6e5d1f4bd58225f655d6fe9767575a5e8ac5a6fe64e04495" +checksum = "c867c356cc096b33f4981825ab281ecba3db0acefe60329f044c1789d94c6543" dependencies = [ "jiff-static", "jiff-tzdb-platform", @@ -5327,13 +5313,13 @@ dependencies = [ [[package]] name = "jiff-static" -version = "0.2.19" +version = "0.2.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff7a39c8862fc1369215ccf0a8f12dd4598c7f6484704359f0351bd617034dbf" +checksum = "f7946b4325269738f270bb55b3c19ab5c5040525f83fd625259422a9d25d9be5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -5459,9 +5445,9 @@ checksum = "bf36173d4167ed999940f804952e6b08197cae5ad5d572eb4db150ce8ad5d58f" [[package]] name = "lance" -version = "2.0.0" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47b685aca3f97ee02997c83ded16f59c747ccb69e74c8abbbae4aa3d22cf1301" +checksum = "2b7f07b905df393a5554eba19055c620f9ea25a3e40a013bda4bd8dc4ca66f01" dependencies = [ "arrow", "arrow-arith", @@ -5525,9 +5511,9 @@ dependencies = [ [[package]] name = "lance-arrow" -version = "2.0.0" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "daf00c7537df524cc518a089f0d156a036d95ca3f5bc2bc1f0a9f9293e9b62ef" +checksum = "100e076cb81c8f0c24cd2881c706fc53e037c7d6e81eb320e929e265d157effb" dependencies = [ "arrow-array", "arrow-buffer", @@ -5565,9 +5551,9 @@ dependencies = [ [[package]] name = "lance-bitpacking" -version = "2.0.0" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46752e4ac8fc5590a445e780b63a8800adc7a770bd74770a8dc66963778e4e77" +checksum = "588318d3d1ba0f97162fab39a323a0a49866bb35b32af42572c6b6a12296fa27" dependencies = [ "arrayref", "paste", @@ -5576,9 +5562,9 @@ dependencies = [ [[package]] name = "lance-core" -version = "2.0.0" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d13d87d07305c6d4b4dc7780fb1107babf782a0e5b1dc7872e17ae1f8fd11ca" +checksum = "6fa01d1cf490ccfd3b8eaeee2781415d0419e6be8366040e57e43677abf2644e" dependencies = [ "arrow-array", "arrow-buffer", @@ -5615,9 +5601,9 @@ dependencies = [ [[package]] name = "lance-datafusion" -version = "2.0.0" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6451b5af876eaef8bec4b38a39dadac9d44621e1ecf85d0cdf6097a5d0aa8721" +checksum = "ef89a39e3284eef76f79e63f23de8881a0583ad6feb20ed39f47eadd847a2b88" dependencies = [ "arrow", "arrow-array", @@ -5647,9 +5633,9 @@ dependencies = [ [[package]] name = "lance-datagen" -version = "2.0.0" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1736708dd7867dfbab8fcc930b21c96717c6c00be73b7d9a240336a4ed80375" +checksum = "fc2a60eef5c47e65d91e2ffa8e7e1629c52e7190c8b88a371a1a60601dc49371" dependencies = [ "arrow", "arrow-array", @@ -5667,9 +5653,9 @@ dependencies = [ [[package]] name = "lance-encoding" -version = "2.0.0" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6b6ca4ff94833240d5ba4a94a742cba786d1949b3c3fa7e11d6f0050443432a" +checksum = "95ce4a6631308aa681b2671af8f2a845ff781f8d4e755a2a7ccd012379467094" dependencies = [ "arrow-arith", "arrow-array", @@ -5706,9 +5692,9 @@ dependencies = [ [[package]] name = "lance-file" -version = "2.0.0" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55fbe959bffe185543aed3cbeb14484f1aa2e55886034fdb1ea3d8cc9b70aad8" +checksum = "e2d4d82357cbfaa1a18494226c15b1cb3c8ed0b6c84b91146323c82047ede419" dependencies = [ "arrow-arith", "arrow-array", @@ -5740,9 +5726,9 @@ dependencies = [ [[package]] name = "lance-geo" -version = "2.0.0" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a52b0adabc953d457f336a784a3b37353a180e6a79905f544949746e0d4c6483" +checksum = "a7183fc870da62826f0f97df8007b634da053eb310157856efe1dc74f446951c" dependencies = [ "datafusion 51.0.0", "geo-traits", @@ -5756,9 +5742,9 @@ dependencies = [ [[package]] name = "lance-index" -version = "2.0.0" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b67654bf86fd942dd2cf08294ee7e91053427cd148225f49c9ff398ff9a40fd" +checksum = "20e9c5aa7024a63af9ae89ee8c0f23c8421b7896742e5cd4a271a60f9956cb80" dependencies = [ "arrow", "arrow-arith", @@ -5825,9 +5811,9 @@ dependencies = [ [[package]] name = "lance-io" -version = "2.0.0" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8eb0ccc1c414e31687d83992d546af0a0237c8d2f4bf2ae3d347d539fd0fc141" +checksum = "c7d2af0b17fb374a8181bcf1a10bce5703ae3ee4373c1587ce4bba23e15e45c8" dependencies = [ "arrow", "arrow-arith", @@ -5867,9 +5853,9 @@ dependencies = [ [[package]] name = "lance-linalg" -version = "2.0.0" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "083404cf12dcdb1a7df98fb58f9daf626b6e43a2f794b37b6b89b4012a0e1f78" +checksum = "5125aa62696e75a7475807564b4921f252d8815be606b84bc00e6def0f5c24bb" dependencies = [ "arrow-array", "arrow-buffer", @@ -5885,9 +5871,9 @@ dependencies = [ [[package]] name = "lance-namespace" -version = "2.0.0" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c12778d2aabf9c2bfd16e2509ebe120e562a288d8ae630ec6b6b204868df41b2" +checksum = "70545c2676ce954dfd801da5c6a631a70bba967826cd3a8f31b47d1f04bbfed3" dependencies = [ "arrow", "async-trait", @@ -5912,9 +5898,9 @@ dependencies = [ [[package]] name = "lance-table" -version = "2.0.0" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0fcc83f197ce2000c4abe4f5e0873490ab1f41788fa76571c4209b87d4daf50" +checksum = "b06ad37bd90045de8ef533df170c6098e6ff6ecb427aade47d7db8e2c86f2678" dependencies = [ "arrow", "arrow-array", @@ -5958,6 +5944,12 @@ dependencies = [ "spin", ] +[[package]] +name = "leb128fmt" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" + [[package]] name = "lending-iterator" version = "0.1.7" @@ -6054,15 +6046,15 @@ checksum = "2c4a545a15244c7d945065b5d392b2d2d7f21526fba56ce51467b06ed445e8f7" [[package]] name = "libc" -version = "0.2.180" +version = "0.2.182" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcc35a38544a891a5f7c865aca548a982ccb3b8650a5b06d0fd33a10283c56fc" +checksum = "6800badb6cb2082ffd7b6a67e6125bb39f18782f793520caee8cb8846be06112" [[package]] name = "libfuzzer-sys" -version = "0.4.10" +version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5037190e1f70cbeef565bd267599242926f724d3b8a9f510fd7e0b540cfa4404" +checksum = "f12a681b7dd8ce12bff52488013ba614b869148d54dd79836ab85aafdd53f08d" dependencies = [ "arbitrary", "cc", @@ -6132,7 +6124,7 @@ checksum = "3d0b95e02c851351f877147b7deea7b1afb1df71b63aa5f8270716e0c5720616" dependencies = [ "bitflags 2.10.0", "libc", - "redox_syscall 0.7.0", + "redox_syscall 0.7.1", ] [[package]] @@ -6354,9 +6346,9 @@ dependencies = [ [[package]] name = "memchr" -version = "2.7.6" +version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" +checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79" [[package]] name = "memmap2" @@ -6485,7 +6477,7 @@ checksum = "b093064383341eb3271f42e381cb8f10a01459478446953953c75d24bd339fc0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", "target-features", ] @@ -6497,9 +6489,9 @@ checksum = "2195bf6aa996a481483b29d62a7663eed3fe39600c460e323f8ff41e90bdd89b" [[package]] name = "native-tls" -version = "0.2.14" +version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e" +checksum = "6cdede44f9a69cab2899a2049e2c3bd49bf911a157f6a3353d4a91c61abbce44" dependencies = [ "libc", "log", @@ -6669,9 +6661,9 @@ dependencies = [ [[package]] name = "ntapi" -version = "0.4.2" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c70f219e21142367c70c0b30c6a9e3a14d55b4d12a204d897fbec83a0363f081" +checksum = "c3b335231dfd352ffb0f8017f3b6027a4917f7df785ea2143d8af2adc66980ae" dependencies = [ "winapi", ] @@ -6735,7 +6727,7 @@ checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -6797,7 +6789,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -6971,7 +6963,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -7170,7 +7162,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -7204,9 +7196,9 @@ dependencies = [ [[package]] name = "parquet" -version = "57.2.0" +version = "57.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f6a2926a30477c0b95fea6c28c3072712b139337a242c2cc64817bdc20a8854" +checksum = "6ee96b29972a257b855ff2341b37e61af5f12d6af1158b6dcdb5b31ea07bb3cb" dependencies = [ "ahash 0.8.12", "arrow-array", @@ -7349,9 +7341,9 @@ checksum = "df202b0b0f5b8e389955afd5f27b007b00fb948162953f1db9c70d2c7e3157d7" [[package]] name = "pest" -version = "2.8.5" +version = "2.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c9eb05c21a464ea704b53158d358a31e6425db2f63a1a7312268b05fe2b75f7" +checksum = "e0848c601009d37dfa3430c4666e147e49cdcf1b92ecd3e63657d8a5f19da662" dependencies = [ "memchr", "ucd-trie", @@ -7359,9 +7351,9 @@ dependencies = [ [[package]] name = "pest_derive" -version = "2.8.5" +version = "2.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68f9dbced329c441fa79d80472764b1a2c7e57123553b8519b36663a2fb234ed" +checksum = "11f486f1ea21e6c10ed15d5a7c77165d0ee443402f0780849d1768e7d9d6fe77" dependencies = [ "pest", "pest_generator", @@ -7369,22 +7361,22 @@ dependencies = [ [[package]] name = "pest_generator" -version = "2.8.5" +version = "2.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3bb96d5051a78f44f43c8f712d8e810adb0ebf923fc9ed2655a7f66f63ba8ee5" +checksum = "8040c4647b13b210a963c1ed407c1ff4fdfa01c31d6d2a098218702e6664f94f" dependencies = [ "pest", "pest_meta", "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] name = "pest_meta" -version = "2.8.5" +version = "2.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "602113b5b5e8621770cfd490cfd90b9f84ab29bd2b0e49ad83eb6d186cef2365" +checksum = "89815c69d36021a140146f26659a81d6c2afa33d216d736dd4be5381a7362220" dependencies = [ "pest", "sha2", @@ -7451,7 +7443,7 @@ dependencies = [ "phf_shared 0.11.3", "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -7489,7 +7481,7 @@ checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -7670,7 +7662,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" dependencies = [ "proc-macro2", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -7712,7 +7704,7 @@ dependencies = [ "proc-macro-error-attr2", "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -7759,7 +7751,7 @@ dependencies = [ "prost 0.14.3", "prost-types", "regex", - "syn 2.0.114", + "syn 2.0.115", "tempfile", ] @@ -7773,7 +7765,7 @@ dependencies = [ "itertools 0.12.1", "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -7786,7 +7778,7 @@ dependencies = [ "itertools 0.14.0", "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -7800,9 +7792,9 @@ dependencies = [ [[package]] name = "psm" -version = "0.1.29" +version = "0.1.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fa96cb91275ed31d6da3e983447320c4eb219ac180fa1679a0889ff32861e2d" +checksum = "3852766467df634d74f0b2d7819bf8dc483a0eb2e3b0f50f756f9cfe8b0d18d8" dependencies = [ "ar_archive_writer", "cc", @@ -7923,7 +7915,7 @@ dependencies = [ "proc-macro2", "pyo3-macros-backend", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -7936,7 +7928,7 @@ dependencies = [ "proc-macro2", "pyo3-build-config", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -7999,7 +7991,7 @@ dependencies = [ "pin-project-lite", "quinn-proto", "quinn-udp", - "rustc-hash 2.1.1", + "rustc-hash", "rustls", "socket2 0.6.2", "thiserror 2.0.18", @@ -8019,7 +8011,7 @@ dependencies = [ "lru-slab", "rand 0.9.2", "ring", - "rustc-hash 2.1.1", + "rustc-hash", "rustls", "rustls-pki-types", "slab", @@ -8324,7 +8316,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "76009fbe0614077fc1a2ce255e3a1881a2e3a3527097d5dc6d8212c585e7e38b" dependencies = [ "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -8338,9 +8330,9 @@ dependencies = [ [[package]] name = "redox_syscall" -version = "0.7.0" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49f3fe0889e69e2ae9e41f4d6c4c0181701d00e4697b356fb1f74173a5e0ee27" +checksum = "35985aa610addc02e24fc232012c86fd11f14111180f902b67e2d5331f8ebf2b" dependencies = [ "bitflags 2.10.0", ] @@ -8373,7 +8365,7 @@ checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -8390,9 +8382,9 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.13" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c" +checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f" dependencies = [ "aho-corasick", "memchr", @@ -8401,15 +8393,15 @@ dependencies = [ [[package]] name = "regex-lite" -version = "0.1.8" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d942b98df5e658f56f20d592c7f868833fe38115e65c33003d8cd224b0155da" +checksum = "cab834c73d247e67f4fae452806d17d3c7501756d98c8808d7c9c7aa7d18f973" [[package]] name = "regex-syntax" -version = "0.8.8" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58" +checksum = "a96887878f22d7bad8a3b6dc5b7440e0ada9a245242924394987b21cf2210a4c" [[package]] name = "regress" @@ -8644,7 +8636,7 @@ dependencies = [ "regex", "relative-path", "rustc_version", - "syn 2.0.114", + "syn 2.0.115", "unicode-ident", ] @@ -8656,7 +8648,7 @@ checksum = "b3a8fb4672e840a587a66fc577a5491375df51ddb88f2a2c2a792598c326fe14" dependencies = [ "quote", "rand 0.8.5", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -8695,12 +8687,6 @@ dependencies = [ "serde_json", ] -[[package]] -name = "rustc-hash" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" - [[package]] name = "rustc-hash" version = "2.1.1" @@ -8824,9 +8810,9 @@ checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" [[package]] name = "ryu" -version = "1.0.22" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a50f4cf475b65d88e057964e0e9bb1f0aa9bbb2036dc65c64596b42932536984" +checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" [[package]] name = "salsa20" @@ -8888,7 +8874,7 @@ dependencies = [ "proc-macro2", "quote", "serde_derive_internals", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -9015,7 +9001,7 @@ checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -9026,7 +9012,7 @@ checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -9050,7 +9036,7 @@ checksum = "175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -9080,7 +9066,7 @@ dependencies = [ "proc-macro2", "quote", "serde", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -9229,9 +9215,9 @@ dependencies = [ [[package]] name = "simple_asn1" -version = "0.6.3" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "297f631f50729c8c99b84667867963997ec0b50f32b2a7dbcab828ef0541e8bb" +checksum = "0d585997b0ac10be3c5ee635f1bab02d512760d14b7c468801ac8a01d9ae5f1d" dependencies = [ "num-bigint", "num-traits", @@ -9310,7 +9296,7 @@ dependencies = [ "heck", "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -9421,7 +9407,7 @@ checksum = "da5fc6819faabb412da764b99d3b713bb55083c11e7e0c00144d386cd6a1939c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -9432,9 +9418,9 @@ checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" [[package]] name = "stacker" -version = "0.1.22" +version = "0.1.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1f8b29fb42aafcea4edeeb6b2f2d7ecd0d969c48b4cf0d2e64aafc471dd6e59" +checksum = "08d74a23609d509411d10e2176dc2a4346e3b4aea2e7b1869f19fdedbc71c013" dependencies = [ "cc", "cfg-if", @@ -9505,7 +9491,7 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -9517,7 +9503,7 @@ dependencies = [ "heck", "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -9550,7 +9536,7 @@ dependencies = [ "serde", "serde_json", "serde_yaml", - "syn 2.0.114", + "syn 2.0.115", "typify", "walkdir", ] @@ -9574,9 +9560,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.114" +version = "2.0.115" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4d107df263a3013ef9b1879b0df87d706ff80f65a86ea879bd9c31f9b307c2a" +checksum = "6e614ed320ac28113fa64972c4262d5dbc89deacdfd00c34a3e4cea073243c12" dependencies = [ "proc-macro2", "quote", @@ -9600,7 +9586,7 @@ checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -9719,7 +9705,7 @@ dependencies = [ "rayon", "regex", "rust-stemmers", - "rustc-hash 2.1.1", + "rustc-hash", "serde", "serde_json", "sketches-ddsketch", @@ -9863,12 +9849,12 @@ checksum = "b1dd07eb858a2067e2f3c7155d54e929265c264e6f37efe3ee7a8d1b5a1dd0ba" [[package]] name = "tempfile" -version = "3.24.0" +version = "3.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "655da9c7eb6305c55742045d5a8d2037996d61d8de95806335c7c86ce0f82e9c" +checksum = "0136791f7c95b1f6dd99f9cc786b91bb81c3800b639b3478e561ddb7be95e5f1" dependencies = [ "fastrand", - "getrandom 0.3.4", + "getrandom 0.4.1", "once_cell", "rustix 1.1.3", "windows-sys 0.61.2", @@ -9977,7 +9963,7 @@ dependencies = [ "quote", "regex", "reqwest", - "syn 2.0.114", + "syn 2.0.115", "sysinfo 0.35.2", "uzers", "which", @@ -10018,7 +10004,7 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -10029,7 +10015,7 @@ checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -10173,7 +10159,7 @@ checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -10222,9 +10208,9 @@ dependencies = [ [[package]] name = "toml" -version = "0.9.11+spec-1.1.0" +version = "0.9.12+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3afc9a848309fe1aaffaed6e1546a7a14de1f935dc9d89d32afd9a44bab7c46" +checksum = "cf92845e79fc2e2def6a5d828f0801e29a2f8acc037becc5ab08595c7d5e9863" dependencies = [ "indexmap", "serde_core", @@ -10258,9 +10244,9 @@ dependencies = [ [[package]] name = "toml_parser" -version = "1.0.6+spec-1.1.0" +version = "1.0.8+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3198b4b0a8e11f09dd03e133c0280504d0801269e9afa46362ffde1cbeebf44" +checksum = "0742ff5ff03ea7e67c8ae6c93cac239e0d9784833362da3f9a9c1da8dfefcbdc" dependencies = [ "winnow", ] @@ -10389,7 +10375,7 @@ checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -10493,7 +10479,7 @@ dependencies = [ "semver", "serde", "serde_json", - "syn 2.0.114", + "syn 2.0.115", "thiserror 2.0.18", "unicode-ident", ] @@ -10511,7 +10497,7 @@ dependencies = [ "serde", "serde_json", "serde_tokenstream", - "syn 2.0.114", + "syn 2.0.115", "typify-impl", ] @@ -10542,9 +10528,9 @@ checksum = "dbc4bc3a9f746d862c45cb89d705aa10f187bb96c76001afab07a0d35ce60142" [[package]] name = "unicode-ident" -version = "1.0.22" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5" +checksum = "537dd038a89878be9b64dd4bd1b260315c1bb94f4d784956b81e27a088d9a09e" [[package]] name = "unicode-segmentation" @@ -10749,7 +10735,7 @@ dependencies = [ "prost 0.14.3", "rand 0.9.2", "rstest", - "rustc-hash 2.1.1", + "rustc-hash", "vortex-array", "vortex-buffer", "vortex-dtype", @@ -10799,7 +10785,7 @@ dependencies = [ "rand_distr 0.5.1", "rstest", "rstest_reuse", - "rustc-hash 2.1.1", + "rustc-hash", "serde", "simdutf8", "tabled", @@ -10875,7 +10861,7 @@ dependencies = [ "pco", "rand 0.9.2", "rstest", - "rustc-hash 2.1.1", + "rustc-hash", "test-with", "tracing", "tracing-subscriber", @@ -10958,7 +10944,7 @@ dependencies = [ name = "vortex-cub" version = "0.1.0" dependencies = [ - "bindgen 0.72.1", + "bindgen", "libloading 0.8.9", "paste", "vortex-cuda-macros", @@ -10973,7 +10959,7 @@ dependencies = [ "arrow-data", "arrow-schema", "async-trait", - "bindgen 0.72.1", + "bindgen", "codspeed-criterion-compat-walltime", "cudarc", "fastlanes", @@ -11012,7 +10998,7 @@ version = "0.1.0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -11139,7 +11125,7 @@ dependencies = [ "anyhow", "async-compat", "async-fs", - "bindgen 0.72.1", + "bindgen", "bitvec", "cbindgen", "cc", @@ -11417,7 +11403,7 @@ dependencies = [ "pin-project-lite", "prost 0.14.3", "rstest", - "rustc-hash 2.1.1", + "rustc-hash", "termtree", "tokio", "tracing", @@ -11464,7 +11450,7 @@ dependencies = [ name = "vortex-nvcomp" version = "0.1.0" dependencies = [ - "bindgen 0.72.1", + "bindgen", "libloading 0.8.9", "liblzma", "reqwest", @@ -11815,6 +11801,15 @@ dependencies = [ "wit-bindgen", ] +[[package]] +name = "wasip3" +version = "0.4.0+wasi-0.3.0-rc-2026-01-06" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5" +dependencies = [ + "wit-bindgen", +] + [[package]] name = "wasm-bindgen" version = "0.2.108" @@ -11861,7 +11856,7 @@ dependencies = [ "bumpalo", "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", "wasm-bindgen-shared", ] @@ -11874,6 +11869,28 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "wasm-encoder" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319" +dependencies = [ + "leb128fmt", + "wasmparser", +] + +[[package]] +name = "wasm-metadata" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909" +dependencies = [ + "anyhow", + "indexmap", + "wasm-encoder", + "wasmparser", +] + [[package]] name = "wasm-streams" version = "0.4.2" @@ -11887,6 +11904,18 @@ dependencies = [ "web-sys", ] +[[package]] +name = "wasmparser" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" +dependencies = [ + "bitflags 2.10.0", + "hashbrown 0.15.5", + "indexmap", + "semver", +] + [[package]] name = "web-sys" version = "0.3.85" @@ -11909,9 +11938,9 @@ dependencies = [ [[package]] name = "webpki-roots" -version = "1.0.5" +version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12bed680863276c63889429bfd6cab3b99943659923822de1c8a39c49e4d722c" +checksum = "22cfaf3c063993ff62e73cb4311efde4db1efb31ab78a3e5c457939ad5cc0bed" dependencies = [ "rustls-pki-types", ] @@ -12097,7 +12126,7 @@ checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -12108,7 +12137,7 @@ checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -12440,6 +12469,88 @@ name = "wit-bindgen" version = "0.51.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" +dependencies = [ + "wit-bindgen-rust-macro", +] + +[[package]] +name = "wit-bindgen-core" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc" +dependencies = [ + "anyhow", + "heck", + "wit-parser", +] + +[[package]] +name = "wit-bindgen-rust" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21" +dependencies = [ + "anyhow", + "heck", + "indexmap", + "prettyplease", + "syn 2.0.115", + "wasm-metadata", + "wit-bindgen-core", + "wit-component", +] + +[[package]] +name = "wit-bindgen-rust-macro" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a" +dependencies = [ + "anyhow", + "prettyplease", + "proc-macro2", + "quote", + "syn 2.0.115", + "wit-bindgen-core", + "wit-bindgen-rust", +] + +[[package]] +name = "wit-component" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2" +dependencies = [ + "anyhow", + "bitflags 2.10.0", + "indexmap", + "log", + "serde", + "serde_derive", + "serde_json", + "wasm-encoder", + "wasm-metadata", + "wasmparser", + "wit-parser", +] + +[[package]] +name = "wit-parser" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736" +dependencies = [ + "anyhow", + "id-arena", + "indexmap", + "log", + "semver", + "serde", + "serde_derive", + "serde_json", + "unicode-xid", + "wasmparser", +] [[package]] name = "wkb" @@ -12555,28 +12666,28 @@ checksum = "b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", "synstructure", ] [[package]] name = "zerocopy" -version = "0.8.37" +version = "0.8.39" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7456cf00f0685ad319c5b1693f291a650eaf345e941d082fc4e03df8a03996ac" +checksum = "db6d35d663eadb6c932438e763b262fe1a70987f9ae936e60158176d710cae4a" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.37" +version = "0.8.39" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1328722bbf2115db7e19d69ebcc15e795719e2d66b60827c6a69a117365e37a0" +checksum = "4122cd3169e94605190e77839c9a40d40ed048d305bfdc146e7df40ab0f3e517" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -12596,7 +12707,7 @@ checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", "synstructure", ] @@ -12617,7 +12728,7 @@ checksum = "85a5b4158499876c763cb03bc4e49185d3cccbabb15b33c627f7884f43db852e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -12650,7 +12761,7 @@ checksum = "eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn 2.0.115", ] [[package]] @@ -12691,15 +12802,15 @@ dependencies = [ [[package]] name = "zlib-rs" -version = "0.5.5" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40990edd51aae2c2b6907af74ffb635029d5788228222c4bb811e9351c0caad3" +checksum = "a7948af682ccbc3342b6e9420e8c51c1fe5d7bf7756002b4a3c6cabfe96a7e3c" [[package]] name = "zmij" -version = "1.0.19" +version = "1.0.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ff05f8caa9038894637571ae6b9e29466c1f4f829d26c9b28f869a29cbe3445" +checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" [[package]] name = "zopfli" diff --git a/Cargo.toml b/Cargo.toml index ca6d3e350fa..f405b89db88 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -83,7 +83,7 @@ rust-version = "1.89" version = "0.1.0" [workspace.dependencies] -anyhow = "1.0.95" +anyhow = "1.0.97" arbitrary = "1.3.2" arc-swap = "1.8" arcref = "0.2.0" From 9c784cd4347df8ab35d28cc574f0db43ebfa72bb Mon Sep 17 00:00:00 2001 From: Joe Isaacs Date: Mon, 16 Feb 2026 10:45:13 +0000 Subject: [PATCH 6/6] p Signed-off-by: Joe Isaacs --- Cargo.lock | 58 +++++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 46 insertions(+), 12 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 50ed7e89ee7..84ead8cd6ad 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -125,7 +125,7 @@ version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc" dependencies = [ - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] @@ -136,7 +136,7 @@ checksum = "291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d" dependencies = [ "anstyle", "once_cell_polyfill", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] @@ -983,6 +983,39 @@ dependencies = [ "libbz2-rs-sys", ] +[[package]] +name = "camino" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e629a66d692cb9ff1a1c664e41771b3dcaf961985a9774c0eb0bd1b51cf60a48" +dependencies = [ + "serde_core", +] + +[[package]] +name = "cargo-platform" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87a0c0e6148f11f01f32650a2ea02d532b2ad4e81d8bd41e6e565b5adc5e6082" +dependencies = [ + "serde", + "serde_core", +] + +[[package]] +name = "cargo_metadata" +version = "0.23.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef987d17b0a113becdd19d3d0022d04d7ef41f9efe4f3fb63ac44ba61df3ade9" +dependencies = [ + "camino", + "cargo-platform", + "semver", + "serde", + "serde_json", + "thiserror 2.0.18", +] + [[package]] name = "cast" version = "0.3.0" @@ -1183,7 +1216,7 @@ checksum = "af491d569909a7e4dee0ad7db7f5341fef5c614d5b8ec8cf765732aba3cff681" dependencies = [ "serde", "termcolor", - "unicode-width 0.1.14", + "unicode-width 0.2.2", ] [[package]] @@ -3268,7 +3301,7 @@ dependencies = [ "libc", "option-ext", "redox_users", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -3463,7 +3496,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" dependencies = [ "libc", - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] @@ -3884,7 +3917,7 @@ dependencies = [ "libc", "log", "rustversion", - "windows-link 0.1.3", + "windows-link 0.2.1", "windows-result 0.4.1", ] @@ -4682,7 +4715,7 @@ checksum = "3640c1c38b8e4e43584d8df18be5fc6b0aa314ce6ebf51b53313d4306cca8e46" dependencies = [ "hermit-abi", "libc", - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] @@ -4763,7 +4796,7 @@ dependencies = [ "portable-atomic", "portable-atomic-util", "serde_core", - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] @@ -6106,7 +6139,7 @@ version = "0.50.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" dependencies = [ - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -7948,7 +7981,7 @@ dependencies = [ "errno", "libc", "linux-raw-sys 0.11.0", - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] @@ -8991,7 +9024,7 @@ dependencies = [ "getrandom 0.4.1", "once_cell", "rustix 1.1.3", - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] @@ -11172,7 +11205,7 @@ version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" dependencies = [ - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] @@ -11744,6 +11777,7 @@ name = "xtask" version = "0.1.0" dependencies = [ "anyhow", + "cargo_metadata", "clap", "prost-build", "public-api",