Skip to content

deps: bump roaring to 0.11.4 - #6834

Merged
gz merged 1 commit into
feldera:mainfrom
sachaw:bump-roaring-0.11.4
Aug 10, 2026
Merged

deps: bump roaring to 0.11.4#6834
gz merged 1 commit into
feldera:mainfrom
sachaw:bump-roaring-0.11.4

Conversation

@sachaw

@sachaw sachaw commented Aug 10, 2026

Copy link
Copy Markdown
Contributor

Bumps the workspace roaring pin from =0.11.3 to =0.11.4.

0.11.3 dropped the Eq impl on RoaringBitmap/RoaringTreemap; 0.11.4 restored it (roaring-rs#341). Because the pin is exact, that propagates: lance >= 8.0.0 requires roaring ^0.11.4, so lance and dbsp currently cannot resolve into the same build.

Keeping the pin exact — 0.11.4's MSRV is 1.90.0, below this workspace's rust-version of 1.93.1.

Describe Manual Test Plan

cargo test -p dbsp --lib: 575/576 pass. The failure, recursive::test::issue4168, is its own 200s watchdog tripping under parallel load — alone it passes in 22.7s.

Checklist

  • Unit tests added/updated
  • Integration tests added/updated
  • Documentation updated
  • Changelog updated

Breaking Changes?

Mark if you think the answer is yes for any of these components:

Describe Incompatible Changes

None.

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 <sachaw100@hotmail.com>
@mihaibudiu
mihaibudiu requested a review from gz August 10, 2026 16:00
@gz
gz enabled auto-merge August 10, 2026 16:10
@gz
gz added this pull request to the merge queue Aug 10, 2026
Merged via the queue into feldera:main with commit 8cda9ed Aug 10, 2026
1 check passed
@sachaw
sachaw deleted the bump-roaring-0.11.4 branch August 11, 2026 04:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants