NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #651 most downloaded on PyPI
Library for handling efficiently sorted integer sets.
Last release 2 days ago
02 Oct 2026
Ships fairly regularly
a new release about every 4 months
Some releases are documented
notes for 14 of 49 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
49 releases · first in 2016
Allow wheel to install on older macOS systems by @jgr-gh in #149
Full Changelog: 1.1.0...1.2.0
Upgrade CRoaring to v4.6.1 by @Ezibenroc in #143
One column per quarter.
shrink_to_fit, shift and overwrite) by @Ezibenroc in #146Full Changelog: 1.0.4...1.1.0
Updated documentation for installing with uv by @lemire in #138
Full Changelog: 1.0.3...1.0.4
Use buffer interface for deserialization by @SamHames in #135
Full Changelog: 1.0.2...1.0.3
Restrict Cython version to <3.1.0 by @Ezibenroc in #131
<3.1.0 by @Ezibenroc in #131FrozenBitMap and FrozenBitMap64 by @chdemko in #130Full Changelog: 1.0.1...1.0.2
Include armv7l wheels by @Fokko in #123
armv7l wheels by @Fokko in #123Full Changelog: 1.0.0...1.0.1
armv7l wheels by @Fokko in https://github.com/Ezibenroc/PyRoaringBitMap/pull/123Full Changelog: https://github.com/Ezibenroc/PyRoaringBitMap/compare/1.0.0...1.0.1
Added type stubs in https://github.com/Ezibenroc/PyRoaringBitMap/pull/110
BitMap64 and FrozenBitMap64 that can handle much larger integers.Full Changelog: https://github.com/Ezibenroc/PyRoaringBitMap/compare/0.4.5...1.0.0
BitMap64 and FrozenBitMap64 that can handle much larger integers.Full Changelog: 0.4.5...1.0.0
Tidy some tests up in order to update hypothesis by @SamHames in https://github.com/Ezibenroc/PyRoaringBitMap/pull/103
Full Changelog: https://github.com/Ezibenroc/PyRoaringBitMap/compare/0.4.4...0.4.5
Full Changelog: 0.4.4...0.4.5
Nothing published for this version
Cython3 compatibility by @SamHames in https://github.com/Ezibenroc/PyRoaringBitMap/pull/97
Full Changelog: https://github.com/Ezibenroc/PyRoaringBitMap/compare/0.4.2...0.4.3
Bumping to CRoaring 1.1.0. by @lemire in https://github.com/Ezibenroc/PyRoaringBitMap/pull/88
Full Changelog: https://github.com/Ezibenroc/PyRoaringBitMap/compare/0.4.1...0.4.2
Modified the automated release to also build and publish Linux and Windows wheels for ARM
With the release of CRoaring 1.0.0, AVX512 instructions are now transparently used if your processor has them. This should give faster roaring operati
With the release of CRoaring 1.0.0, AVX512 instructions are now transparently used if your processor has them. This should give faster roaring operations.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Add the shift function for bitmaps
shift function for bitmapsNothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
The major addition of this release is the new class FrozenBitMap. It is analogous to the frozenset of the standard library: a FrozenBitMap is an immut
The major addition of this release is the new class FrozenBitMap. It is analogous to the frozenset of the standard library: a FrozenBitMap is an immutable object that can be hashed.
The main usecase is to use them in sets or dictionnaries:
from pyroaring import FrozenBitMap
mydict = {FrozenBitMap() : 'an empty bitmap',
FrozenBitMap([1, 3, 5, 7, 9]) : 'some odd numbers',
FrozenBitMap([1, 2, 4, 8, 16]) : 'powers of two'
}
Several performance optimizations have been implemented :
run_optimize() and shrink_to_fit() have been added. They call their CRoaring counterpart.The version number and the git hash of both pyroaring and CRoaring are available from the module:
import pyroaring
print(pyroaring.__version__)
print(pyroaring.__git_version__)
print(pyroaring.__croaring_version__)
print(pyroaring.__croaring_git_version__)
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →