Skip to content

issue #151 -- preserve tombstones during merges and fix deletion sema…#154

Merged
guycipher merged 1 commit intomasterfrom
updates-f1326
Feb 13, 2026
Merged

issue #151 -- preserve tombstones during merges and fix deletion sema…#154
guycipher merged 1 commit intomasterfrom
updates-f1326

Conversation

@guycipher
Copy link
Member

…ntics

** add canDropTombstones to mergeSSTables; compute it in callers and preserve tombstones when overlapping SSTables exist ** fix Delete() to always create tombstone nodes (insert via CAS when key is missing from the skiplist) ** make tombstones visible:
** findVisibleVersion() now returns Delete versions
** Iterator.Next() yields deleted entries with nil data for the flusher
** include tombstone keys in SSTable metadata:
** add GetMinKey / GetMaxKey
** update flusher and EntryCount to account for tombstones
** update Go module dependencies
** corrected Windows race by waiting in ForceFlush() for in-progress background flushes to complete ** rid magic numbers, and strings from code

…ntics

** add canDropTombstones to mergeSSTables; compute it in callers and preserve tombstones when overlapping SSTables exist
** fix Delete() to always create tombstone nodes (insert via CAS when key is missing from the skiplist)
** make tombstones visible:
  ** findVisibleVersion() now returns Delete versions
  ** Iterator.Next() yields deleted entries with nil data for the flusher
** include tombstone keys in SSTable metadata:
  ** add GetMinKey / GetMaxKey
  ** update flusher and EntryCount to account for tombstones
** update Go module dependencies
** corrected Windows race by waiting in ForceFlush() for in-progress background flushes to complete
** rid magic numbers, and strings from code
@guycipher guycipher self-assigned this Feb 13, 2026
@guycipher guycipher merged commit 2a4d533 into master Feb 13, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant