This adds support for range-based deletions that partially intersect leaf nodes. Previously this was prohibited.
Partial deletions are handled through some new metadata on the leaf node structure (deletion start, deletion end) that indicate ranges in previous (linked) leaf nodes that readers should mask. The masking logic is implemented in the tree iterator.
This adds support for range-based deletions that partially intersect leaf nodes. Previously this was prohibited.
Partial deletions are handled through some new metadata on the leaf node structure (deletion start, deletion end) that indicate ranges in previous (linked) leaf nodes that readers should mask. The masking logic is implemented in the tree iterator.
Also adds client/HTTP route support for deletion.