From 59979546f4dfb6fa5961fde695172b4aa97fd6c1 Mon Sep 17 00:00:00 2001 From: Sacha Weatherstone Date: Mon, 10 Aug 2026 11:50:30 +0800 Subject: [PATCH] deps: bump roaring to 0.11.4 roaring 0.11.3 dropped the `Eq` impl on `RoaringBitmap` and `RoaringTreemap`; 0.11.4 restored it (RoaringBitmap/roaring-rs#341). Because the pin here is exact, that omission propagates to every crate that shares a dependency graph with dbsp. lance >= 8.0.0 requires `roaring ^0.11.4`, since it derives `Eq` on a type holding a `RoaringBitmap`, so today dbsp and lance cannot be resolved into the same build at all. The pin stays exact and the rationale in the comment above it still holds: 0.11.4 raises roaring's MSRV from 1.82.0 to 1.90.0, still below this workspace's `rust-version` of 1.93.1. Otherwise 0.11.4 is a bugfix release: an off-by-one in `IntervalStore`'s iterator `nth()` found by the croaring differential fuzzer (RoaringBitmap/roaring-rs#353), and a 32-bit `RoaringTreemap` overflow (RoaringBitmap/roaring-rs#345). Neither is reachable from dbsp today -- `TrackingRoaringBitmap` only pushes, optimizes, queries and serializes, and never iterates a bitmap -- so no behaviour change is expected here. Signed-off-by: Sacha Weatherstone --- Cargo.lock | 4 ++-- Cargo.toml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 8ef918e9a58..a25d6878672 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -10872,9 +10872,9 @@ dependencies = [ [[package]] name = "roaring" -version = "0.11.3" +version = "0.11.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ba9ce64a8f45d7fc86358410bb1a82e8c987504c0d4900e9141d69a9f26c885" +checksum = "1dedc5658c6ecb3bdb5ef5f3295bb9253f42dcf3fd1402c03f6b1f7659c3c4a9" dependencies = [ "bytemuck", "byteorder", diff --git a/Cargo.toml b/Cargo.toml index 82da3ce329b..c4380189cc6 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -247,7 +247,7 @@ rmp-serde = "1.3.0" rmpv = "1.3.0" # Pin `roaring` exactly because the crate only supports the current stable # Rust and may start requiring newer compiler features in patch releases. -roaring = "=0.11.3" +roaring = "=0.11.4" rstest = "0.15" # Make sure this is the same rustls version used by the `tonic` crate. # See the `ensure_default_crypto_provider` function.