Skip to content

Conversation

@Cydhra
Copy link
Owner

@Cydhra Cydhra commented Jun 28, 2025

This is the draft for a future 2.0 update. Most plans for changes are listed in #9 and #35. If more come up, they will be tracked here.

@Cydhra Cydhra added breaking An enhancement or similar that induces a breaking change 2.0 Milestones for 2.0 Release labels Jun 28, 2025
…ased structures (#34)

This changes all types that index bits instead of words to u64, adjusts the necessary conversions, and suppresses truncation warnings where truncations are impossible. 
Furthermore, it also modifies the usage, documentation, and implementation of iterator types, because various iterator functions are limited to `usize`. We avoid truncation where possible and panic where it cannot be avoided (which only applies to len() and count())
* renamed BpTree::from_bit_vector to ::from_bit_vec
* renamed SparseRSVec to SparseRsVec
* renamed FastRmq to SmallRmq
* renamed BinaryRmq to SparseRmq
* renamed BitVec::from_bits to from_bits_u8
* renamed modules elias_fano and fast_rs_vec to ef and rs
* add instructions to migration guide
@Cydhra Cydhra linked an issue Oct 19, 2025 that may be closed by this pull request
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

2.0 Milestones for 2.0 Release breaking An enhancement or similar that induces a breaking change

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Minor inconsistencies in API naming

2 participants