build
a.SET.1:A
b.SINGLEDEL.4:
b.SET.2:B
c.DEL.5:
c.SET.3:C
d.SET.4:D4
d.SET.2:D2
----

iter
first
next
next
next
next
next
next
next
prev
prev
prev
prev
prev
prev
prev
prev
----
<a:1>:A
<b:4>:
<b:2>:B
<c:5>:
<c:3>:C
<d:4>:D4
<d:2>:D2
.
<d:2>:D2
<d:4>:D4
<c:3>:C
<c:5>:
<b:2>:B
<b:4>:
<a:1>:A
.

iter hide-obsolete-points=true
first
next
next
next
next
prev
prev
prev
prev
prev
----
<a:1>:A
<b:4>:
<c:5>:
<d:4>:D4
.
<d:4>:D4
<c:5>:
<b:4>:
<a:1>:A
.

iter hide-obsolete-points=true
seek-ge c
prev
prev
next
next
next
seek-lt c
next
prev
prev
----
<c:5>:
<b:4>:
<a:1>:A
<b:4>:
<c:5>:
<d:4>:D4
<b:4>:
<c:5>:
<b:4>:
<a:1>:A

build
a.SET.3:A
a.MERGE.2:A2
b.MERGE.20:B20
b.MERGE.18:B18
b.SET.16:B16
b.SET.14:B14
c.MERGE.30:C30
c.MERGE.28:C28
c.DEL.26:
----

iter
first
next
next
next
next
next
next
next
----
<a:3>:A
<a:2>:A2
<b:20>:B20
<b:18>:B18
<b:16>:B16
<b:14>:B14
<c:30>:C30
<c:28>:C28

iter hide-obsolete-points=true
first
next
next
next
next
next
next
last
prev
prev
prev
prev
prev
prev
----
<a:3>:A
<b:20>:B20
<b:18>:B18
<b:16>:B16
<c:30>:C30
<c:28>:C28
<c:26>:
<c:26>:
<c:28>:C28
<c:30>:C30
<b:16>:B16
<b:18>:B18
<b:20>:B20
<a:3>:A

build
b.MERGE.20:B20
b.SETWITHDEL.16:B16
b.SETWITHDEL.14:B14
c.MERGE.30:C30
c.DELSIZED.28:
c.DEL.26:
----

iter
first
next
next
next
next
next
next
----
<b:20>:B20
<b:16>:B16
<b:14>:B14
<c:30>:C30
<c:28>:
<c:26>:
.

iter hide-obsolete-points=true
first
next
next
next
next
----
<b:20>:B20
<b:16>:B16
<c:30>:C30
<c:28>:
.

build
b.SETWITHDEL.20:B20
b.MERGE.16:B16
b.MERGE.14:B14
b.SET.12:B12
----

iter
first
next
next
next
next
----
<b:20>:B20
<b:16>:B16
<b:14>:B14
<b:12>:B12
.

iter hide-obsolete-points=true
first
next
----
<b:20>:B20
.

build writing-to-lowest-level
a.SET.10:A10
b.DEL.20:
b.MERGE.16:B16
b.MERGE.14:B14
b.SET.12:B12
----

iter
first
next
next
next
next
next
----
<a:10>:A10
<b:20>:
<b:16>:B16
<b:14>:B14
<b:12>:B12
.

iter hide-obsolete-points=true
first
next
----
<a:10>:A10
.

build writing-to-lowest-level
a.SET.10:A10
b.DEL.16:B16
b.SETWITHDEL.14:B14
c.DELSIZED.30:
c.SET.28:C28
d.SINGLEDEL.40:
d.MERGE.30:D30
----

iter
first
next
next
next
next
next
next
next
----
<a:10>:A10
<b:16>:B16
<b:14>:B14
<c:30>:
<c:28>:C28
<d:40>:
<d:30>:D30
.

iter hide-obsolete-points=true
first
next
----
<a:10>:A10
.

build writing-to-lowest-level
force-obsolete: a.SET.1:A
force-obsolete: b.SINGLEDEL.4:
force-obsolete: b.SET.2:B
c.DEL.5:
force-obsolete: d.SET.10:D10
----

iter
first
next
next
next
next
next
----
<a:1>:A
<b:4>:
<b:2>:B
<c:5>:
<d:10>:D10
.

iter hide-obsolete-points=true
first
----
table does not intersect BlockPropertyFilter

build is-strict-obsolete
d.SINGLEDEL.40:
d.MERGE.30:D30
----
MERGE not supported in a strict-obsolete sstable
