@@ -23,9 +23,9 @@ f.SET.5:f
2323g.DEL.6:
2424h.MERGE.7:h
2525i.RANGEDEL.8:j
26- rangekey : j-k:{(#9,RANGEKEYDEL)}
27- rangekey : k-l:{(#10,RANGEKEYUNSET,@5)}
28- rangekey : l-m:{(#11,RANGEKEYSET,@10,foo)}
26+ EncodeSpan : j-k:{(#9,RANGEKEYDEL)}
27+ EncodeSpan : k-l:{(#10,RANGEKEYUNSET,@5)}
28+ EncodeSpan : l-m:{(#11,RANGEKEYSET,@10,foo)}
2929----
3030point: [a#1,SET-h#7,MERGE]
3131rangedel: [d#4,RANGEDEL-j#inf,RANGEDEL]
@@ -46,9 +46,9 @@ e.SINGLEDEL.5:
4646f.SET.6:f
4747g.DEL.7:
4848h.SINGLEDEL.8:
49- rangekey : j-k:{(#9,RANGEKEYDEL)}
50- rangekey : k-l:{(#10,RANGEKEYUNSET,@5)}
51- rangekey : l-m:{(#11,RANGEKEYSET,@10,foo)}
49+ EncodeSpan : j-k:{(#9,RANGEKEYDEL)}
50+ EncodeSpan : k-l:{(#10,RANGEKEYUNSET,@5)}
51+ EncodeSpan : l-m:{(#11,RANGEKEYSET,@10,foo)}
5252----
5353point: [a#1,SET-h#8,SINGLEDEL]
5454rangekey: [j#9,RANGEKEYDEL-m#inf,RANGEKEYSET]
@@ -91,9 +91,11 @@ i-j:{(#8,RANGEDEL)}
9191# 1: j---------------z
9292
9393build
94- a.RANGEDEL.3:m
95- f.RANGEDEL.2:s
96- j.RANGEDEL.1:z
94+ EncodeSpan: a-f:{(#3,RANGEDEL)}
95+ EncodeSpan: f-j:{(#3,RANGEDEL) (#2,RANGEDEL)}
96+ EncodeSpan: j-m:{(#3,RANGEDEL) (#2,RANGEDEL) (#1,RANGEDEL)}
97+ EncodeSpan: m-s:{(#2,RANGEDEL) (#1,RANGEDEL)}
98+ EncodeSpan: s-z:{(#1,RANGEDEL)}
9799----
98100rangedel: [a#3,RANGEDEL-z#inf,RANGEDEL]
99101seqnums: [1-3]
@@ -157,7 +159,7 @@ build
157159b.RANGEDEL.1:c
158160a.RANGEDEL.2:b
159161----
160- pebble: keys must be added in order: b > a
162+ pebble: keys must be added in order: b#1,RANGEDEL, a#2,RANGEDEL
161163
162164build-raw
163165.RANGEDEL.1:b
@@ -190,22 +192,21 @@ c.RANGEDEL.2:d
190192rangedel: [a#1,RANGEDEL-d#inf,RANGEDEL]
191193seqnums: [1-2]
192194
193- build-raw
194- rangekey: a-b:{(#1,RANGEKEYSET,@10,foo)}
195- rangekey: a-b:{(#2,RANGEKEYSET,@10,foo)}
195+ build
196+ EncodeSpan: a-b:{(#2,RANGEKEYSET,@10,foo) (#1,RANGEKEYSET,@10,foo)}
196197----
197198rangekey: [a#2,RANGEKEYSET-b#inf,RANGEKEYSET]
198199seqnums: [1-2]
199200
200201build-raw
201- rangekey : b-c:{(#2,RANGEKEYSET,@10,foo)}
202- rangekey : a-b:{(#1,RANGEKEYSET,@10,foo)}
202+ EncodeSpan : b-c:{(#2,RANGEKEYSET,@10,foo)}
203+ EncodeSpan : a-b:{(#1,RANGEKEYSET,@10,foo)}
203204----
204- pebble: spans must be added in order: b > a
205+ pebble: range keys starts must be added in increasing order: b#2,RANGEKEYSET, a#1,RANGEKEYSET
205206
206207build-raw
207- rangekey : a-c:{(#1,RANGEKEYSET,@10,foo)}
208- rangekey : c-d:{(#2,RANGEKEYSET,@10,foo)}
208+ EncodeSpan : a-c:{(#1,RANGEKEYSET,@10,foo)}
209+ EncodeSpan : c-d:{(#2,RANGEKEYSET,@10,foo)}
209210----
210211rangekey: [a#1,RANGEKEYSET-d#inf,RANGEKEYSET]
211212seqnums: [1-2]
@@ -214,7 +215,7 @@ seqnums: [1-2]
214215# though the key kinds must be ordered (descending).
215216
216217build-raw
217- rangekey : a-b:{(#1,RANGEKEYSET,@10,foo) (#1,RANGEKEYUNSET,@t10) (#1,RANGEKEYDEL)}
218+ EncodeSpan : a-b:{(#1,RANGEKEYSET,@10,foo) (#1,RANGEKEYUNSET,@t10) (#1,RANGEKEYDEL)}
218219----
219220rangekey: [a#1,RANGEKEYSET-b#inf,RANGEKEYDEL]
220221seqnums: [1-1]
@@ -274,9 +275,9 @@ layout
274275# Range keys, if present, are shown in the layout.
275276
276277build
277- rangekey : a-b:{(#3,RANGEKEYSET,@3,foo)}
278- rangekey : b-c:{(#2,RANGEKEYSET,@2,bar)}
279- rangekey : c-d:{(#1,RANGEKEYSET,@1,baz)}
278+ EncodeSpan : a-b:{(#3,RANGEKEYSET,@3,foo)}
279+ EncodeSpan : b-c:{(#2,RANGEKEYSET,@2,bar)}
280+ EncodeSpan : c-d:{(#1,RANGEKEYSET,@1,baz)}
280281----
281282rangekey: [a#3,RANGEKEYSET-d#inf,RANGEKEYSET]
282283seqnums: [1-3]
0 commit comments