Skip to content

Releases: RoaringBitmap/roaring-rs

v0.10.10

09 Jan 09:23
ec43b17
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.10.9...v0.10.10

v0.10.9

13 Dec 13:18
d2ec04f
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.10.8...v0.10.9

v0.10.8

06 Dec 14:04
00992ee
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.10.7...v0.10.8

Version 0.10.7

27 Nov 12:01
f532063
Compare
Choose a tag to compare

What's Changed

New Contributors

Version 0.10.6

03 Jul 08:08
c57c476
Compare
Choose a tag to compare

What's Changed

Version 0.10.5

08 Jun 02:07
5f4dcd9
Compare
Choose a tag to compare

What's Changed

New Contributors

Version 0.10.4

30 Apr 09:36
3fa2e73
Compare
Choose a tag to compare

What's Changed

  • Fix potential overflow in deserialization of Bitmap by @kirk-baird in #271

New Contributors

Full Changelog: v0.10.3...v0.10.4

Version 0.10.3

15 Feb 10:19
946bbfd
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.10.2...v0.10.3

Version 0.10.2

25 Jul 14:33
4f8c798
Compare
Choose a tag to compare

Introduce the RoaringBitmap::remove_smallest/biggests methods

Thanks to @shimatar0, who added those two methods. They remove the n smallest or biggest values from a RoaringBitmap. If n is bigger than the cardinality of the bitmap, it clears it.

let mut rb = RoaringBitmap::from_iter([1, 5, 7, 9, 10, 15, 45]);

rb.remove_biggest(2);
assert_eq!(rb, RoaringBitmap::from_iter([1, 5, 7, 9, 10]));

rb.remove_smallest(1);
assert_eq!(rb, RoaringBitmap::from_iter([5, 7, 9, 10]));

RoaringBitmaps/Treemaps support run containers when deserializing

Thanks in part to @josephglanville for the original deserialization code. Bitmaps and treemaps can deserialize run containers which are useful when those come from other libraries from other languages.

Note that this library supports run container operations and only converts the run containers into array or bitmap containers depending on the cardinality and will, therefore, not serialize containers into run ones either.

Create RoaringBitmap or RoaringTreemap from an array

Thanks to @michaelmior, you can use the From::from trait method to construct a bitmap from an array. Building them using the FromIterator::from_iter trait method was already possible. It is just even from convenient now.

let bitmap = RoaringBitmap::from([10]);
let treemap = RoaringTreemap::from([1,2,3]);

Bumped the MSRV to 1.65

While doing crate maintenance, I had to update different crates and bump the minimal supported Rust version to 1.65, which was released eight months ago.

Version 0.10.1

08 Sep 08:15
35c4dc9
Compare
Choose a tag to compare

This release is a patch in which @jonasspinner fixed the MultiOps union for Result iterators which was wrongly using the intersection operations.