Skip to content

Releases: Cydhra/vers

Stabilizing to 1.0.0

16 Sep 16:13
Compare
Choose a tag to compare

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

05 Sep 17:36
Compare
Choose a tag to compare

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 to predecessor_unchecked and analogous for succ
  • changed behavior of Elias-Fano pred and succ to be more rusty: Options instead of sentinel values are returned
  • added get_bits method to rs-vectors as well

finalizing before 1.0

05 Aug 21:58
Compare
Choose a tag to compare

Changelog:

  • Elias-Fano implements an Iterator
  • Elias-Fano implements succ now, analogous to pred
  • 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, since BitVec can be used for that with more features
  • Range Minimum Query structures implement Deref to expose their underlying Vec
  • 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

30 Jul 22:39
Compare
Choose a tag to compare
  • 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