-
Notifications
You must be signed in to change notification settings - Fork 10
Open
Labels
2.0Milestones for 2.0 ReleaseMilestones for 2.0 ReleasebreakingAn enhancement or similar that induces a breaking changeAn enhancement or similar that induces a breaking changeenhancementNew feature or requestNew feature or request
Description
Listed here are breaking changes to implement if a major version release is planned
- Rename
FastRmqtoSmallRmqor something similar, expressing its higher memory efficiency - Rename
BinaryRmqtoSparseRmq - Change return value of
count_onesandcount_zerosfunctions in both bit vectors tousize(oru64, see below) - Refactor the data structure APIs into traits, so alternative backing structs can be used interchangeably with trait objects, and code can be reused when providing alternative implementations or utility like
MaskedBitVec. This also enables a graceful implementation of Zero-Copy Serialization/Deserialization #5 - Rename
BitVector::from_bitstofrom_bits_u8 - Change the
Vecs inside immutable data structures intoBox<&[u64]>where applicable - Change u64 limbs into a struct worth 512 bits to force both cache-alignment and avx-alignment
-
merge superblocks and blocks into a cache-aligned interleaved structure to reduce cache misses - Abstract over the RS support structure, such that it can be exchanged through different implementations (including a Quadvector implementation)
- Change RsVec fields (and fields of the supporting structs) that are not indices from
usizetou64(likelen,rank0, bp-tree NodeHandle, ...)
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
2.0Milestones for 2.0 ReleaseMilestones for 2.0 ReleasebreakingAn enhancement or similar that induces a breaking changeAn enhancement or similar that induces a breaking changeenhancementNew feature or requestNew feature or request