Releases: Cydhra/vers
Releases · Cydhra/vers
Stabilizing to 1.0.0
This release finally stabilizes the API and library status to 1.0.0. No API changes occurred since 0.0.3.
Changelog:
- minor corrections in documentation
Better std API integration, small changes to EF
Changelog:
- bit vectors implement iterators now
- all iterators also implement
ExactSizeIterator
- all iterators also implement
FusedIterator
- fixed panic in empty iterators
- Breaking: renamed Elias-Fano
pred
topredecessor_unchecked
and analogous forsucc
- changed behavior of Elias-Fano
pred
andsucc
to be more rusty: Options instead of sentinel values are returned - added
get_bits
method to rs-vectors as well
finalizing before 1.0
Changelog:
- Elias-Fano implements an Iterator
- Elias-Fano implements
succ
now, analogous topred
- Breaking: downgraded the constructor for Elias Fano to accepting slices, since there is no reason to limit it to
Vec
- Breaking: renamed a bunch of functions to be more in line with Rust naming conventions
- Breaking: deleted obsolete builder interface for
RsVec
, sinceBitVec
can be used for that with more features - Range Minimum Query structures implement
Deref
to expose their underlyingVec
- functions validate inputs
- Breaking: added checked versions to most functions, unchecked functions got renamed
- added convenience functions where applicable
- added examples to documentation
- fixed two bugs in
BitVec
that happened when truncating and appending data
0.1.0 - initial release
- static bit-vectors with and without constant-time rank and expected constant-time select
- elias fano coding of monotone sequences with expected constant time predecessor queries
- range minimum queries in constant time