forked from fjall-rs/lsm-tree
-
Notifications
You must be signed in to change notification settings - Fork 1
feat(filter): replace standard bloom with BuRR #269
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Changes from all commits
Commits
Show all changes
50 commits
Select commit
Hold shift + click to select a range
ded0a6f
feat(filter): vendor ribbon-filter v0.2.0 in-tree as ribbon module fo…
polaz 94e68e7
feat(filter): scaffold BuRR module on top of vendored Ribbon primitives
polaz c002a3b
feat(filter/burr): per-block threshold computation + partition helpers
polaz 91368f6
feat(filter/burr): wire per-block thresholds into builder + probe path
polaz d6312be
feat(filter/burr): wire-format encode + decode + reader probe
polaz 6c62c98
feat(filter/burr): hash-based build + probe API for LSM integration
polaz 31e9d6c
feat(filter): replace standard bloom with BuRR
polaz 478a31f
test(filter/burr): edge cases + end-to-end table reopen
polaz 4083b91
chore(filter/burr): polish docs + CHANGELOG entry
polaz 4053a6c
revert(changelog): release-plz manages CHANGELOG.md
polaz 2519476
revert(docs): drop copilot-instructions changelog rule
polaz 0be3b9f
fix(filter/burr): harden wire decode + remove probe-path allocations
polaz a1dc317
docs(filter/ribbon): note ribbon-serde feature wiring
polaz 4f0d60e
docs(filter/ribbon): clarify why vendored block uses #[allow]
polaz ab031a3
feat(filter)!: BuRR replaces standard bloom — wire-format break
polaz 009979b
perf(filter/burr): inline hot path + pre-decode band words
polaz f22618b
perf(filter/burr): revert eager z_words decode — keep wire-borrowed
polaz 868a59d
fix(filter): align is_active+empty-write paths, expect over allow
polaz af26f2a
docs(filter/ribbon): note allow-propagation into burr submodule
polaz 81a6a4a
fix(filter): unblock CI — feature wiring + decode fail-closed
polaz f32ba27
fix(filter): partitioned empty-fail-closed, doc + estimator alignment
polaz 4145129
fix(filter): bitvec without atomic for 32-bit cross-arch compatibility
polaz bc36ce7
fix(filter): drop bitvec dep, harden BuRR builder + wire
polaz 03e4bec
fix(filter/ribbon): bump default retry_limit to 8 for endian portability
polaz 8544d47
feat(format)!: bump disk version to V5, drop zstd-pure alias
polaz eafd77b
docs(readme): bump on-disk version to V5
polaz af55c86
docs(readme): add Credits section with original-author attribution
polaz c8b9588
docs(readme): expand feature-flag rationale per flag
polaz 9808284
docs(format): clarify V5 incompatibility mechanism, expect over allow
polaz 38e87be
fix(filter): checked arithmetic, hard scratch checks, specific error …
polaz 4fae47e
test(filter/burr): cover wire single-pass entry point + error paths
polaz b9f88d1
fix(filter/burr): symmetric probe-pairing docs + owned-input build va…
polaz dcdab54
docs(cargo): explain zstd-pure alias removal in features block
polaz ddc3a61
fix(filter): harden builder/wire against malformed input
polaz 3de592a
docs(cargo): clarify zstd-pure feature removal rationale
polaz f998647
chore(license): migrate per-file headers to SPDX + dual copyright
polaz 11d2fb4
chore(changelog): restore 4.5.0 section from main after rebase
polaz 656ed27
docs(license,filter): clarify SPDX header convention + probe-mode rat…
polaz 6758e09
test(filter/block): add regression for empty-payload sentinel
polaz d170963
fix(filter/block): honour empty-payload sentinel in maybe_contains_hash
polaz 4bbfc31
fix(filter): checked layer-header offset + preserve spill buffer capa…
polaz 16d2a55
fix(filter/block): drop unfulfilled clippy::unwrap_used expect on tes…
polaz 73be152
test(filter/ribbon): expand error-Display coverage for every variant
polaz 5806aca
fix(filter,docs): enforce b >= w invariant + accurate licensing/docs
polaz 0fd208b
docs(filter/params): note layer_m floor invariant + builder gate
polaz 931dbf7
test(filter/ribbon): expand coverage for params + BurrBuilder validation
polaz 9d50308
test(tree/recovery): cover both V3 and V4 manifest rejection
polaz 40c3122
test(filter/ribbon): direct coverage for verbatim-seed builder variants
polaz 0bdcecf
fix(filter,docs): correct key/value limits + harden layer_m + tighten…
polaz 10c5c23
docs(lib): range tombstones came in V4, not V5
polaz File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.