manifest dump
----
requires at least 1 arg(s), only received 0

manifest dump
../testdata/db-stage-2/MANIFEST-000001
----
MANIFEST-000001
0/0
  comparer:     leveldb.BytewiseComparator
  next-file-num: 2
39/1
  log-num:       2
  next-file-num: 3
  last-seq-num:  9
EOF
--- L0 ---
--- L1 ---
--- L2 ---
--- L3 ---
--- L4 ---
--- L5 ---
--- L6 ---

manifest dump
../testdata/db-stage-4/MANIFEST-000006
----
MANIFEST-000006
0/0
  comparer:     leveldb.BytewiseComparator
  log-num:       2
  next-file-num: 7
41/1
  log-num:       5
  next-file-num: 6
  last-seq-num:  14
  added:         L0 000004:709<#12-#14>[bar#14,DEL-foo#13,SET] (2023-12-04T17:57:25Z)
EOF
--- L0.0 ---
  000004:709<#12-#14>[bar#14,DEL-foo#13,SET]
--- L1 ---
--- L2 ---
--- L3 ---
--- L4 ---
--- L5 ---
--- L6 ---

manifest dump --filter-start=zoo
../testdata/db-stage-4/MANIFEST-000006
----
MANIFEST-000006
0/0
  comparer:     leveldb.BytewiseComparator
  log-num:       2
  next-file-num: 7
EOF
--- L0.0 ---
--- L1 ---
--- L2 ---
--- L3 ---
--- L4 ---
--- L5 ---
--- L6 ---

manifest dump --filter-end=a
../testdata/db-stage-4/MANIFEST-000006
----
MANIFEST-000006
0/0
  comparer:     leveldb.BytewiseComparator
  log-num:       2
  next-file-num: 7
EOF
--- L0.0 ---
--- L1 ---
--- L2 ---
--- L3 ---
--- L4 ---
--- L5 ---
--- L6 ---

manifest dump --filter-start=a --filter-end=d
../testdata/db-stage-4/MANIFEST-000006
----
MANIFEST-000006
0/0
  comparer:     leveldb.BytewiseComparator
  log-num:       2
  next-file-num: 7
41/1
  log-num:       5
  next-file-num: 6
  last-seq-num:  14
  added:         L0 000004:709<#12-#14>[bar#14,DEL-foo#13,SET] (2023-12-04T17:57:25Z)
EOF
--- L0.0 ---
  000004:709<#12-#14>[bar#14,DEL-foo#13,SET]
--- L1 ---
--- L2 ---
--- L3 ---
--- L4 ---
--- L5 ---
--- L6 ---

manifest dump
../testdata/db-stage-4/MANIFEST-000006
--key=%x
----
MANIFEST-000006
0/0
  comparer:     leveldb.BytewiseComparator
  log-num:       2
  next-file-num: 7
41/1
  log-num:       5
  next-file-num: 6
  last-seq-num:  14
  added:         L0 000004:709<#12-#14>[626172#14,DEL-666f6f#13,SET] (2023-12-04T17:57:25Z)
EOF
--- L0.0 ---
  000004:709<#12-#14>[626172#14,DEL-666f6f#13,SET]
--- L1 ---
--- L2 ---
--- L3 ---
--- L4 ---
--- L5 ---
--- L6 ---

manifest dump
../testdata/db-stage-4/MANIFEST-000006
--key=null
----
MANIFEST-000006
0/0
  comparer:     leveldb.BytewiseComparator
  log-num:       2
  next-file-num: 7
41/1
  log-num:       5
  next-file-num: 6
  last-seq-num:  14
  added:         L0 000004:709<#12-#14> (2023-12-04T17:57:25Z)
EOF
--- L0.0 ---
  000004:709<#12-#14>
--- L1 ---
--- L2 ---
--- L3 ---
--- L4 ---
--- L5 ---
--- L6 ---

manifest dump
../testdata/db-stage-4/MANIFEST-000006
--key=pretty
----
MANIFEST-000006
0/0
  comparer:     leveldb.BytewiseComparator
  log-num:       2
  next-file-num: 7
41/1
  log-num:       5
  next-file-num: 6
  last-seq-num:  14
  added:         L0 000004:709<#12-#14>[bar#14,DEL-foo#13,SET] (2023-12-04T17:57:25Z)
EOF
--- L0.0 ---
  000004:709<#12-#14>[bar#14,DEL-foo#13,SET]
--- L1 ---
--- L2 ---
--- L3 ---
--- L4 ---
--- L5 ---
--- L6 ---

manifest dump
../testdata/db-stage-4/MANIFEST-000006
--key=pretty:test-comparer
----
MANIFEST-000006
0/0
  comparer:     leveldb.BytewiseComparator
  log-num:       2
  next-file-num: 7
41/1
  log-num:       5
  next-file-num: 6
  last-seq-num:  14
  added:         L0 000004:709<#12-#14>[test formatter: bar#14,DEL-test formatter: foo#13,SET] (2023-12-04T17:57:25Z)
EOF
--- L0.0 ---
  000004:709<#12-#14>[test formatter: bar#14,DEL-test formatter: foo#13,SET]
--- L1 ---
--- L2 ---
--- L3 ---
--- L4 ---
--- L5 ---
--- L6 ---

manifest check
----
requires at least 1 arg(s), only received 0

manifest check
../testdata/db-stage-1/MANIFEST-000001
----
OK

manifest check
../testdata/db-stage-2/MANIFEST-000001
----
OK

manifest check
../testdata/db-stage-3/MANIFEST-000005
----
open ../testdata/db-stage-3/MANIFEST-000005: file does not exist

manifest check
../testdata/db-stage-4/MANIFEST-000006
----
OK

manifest dump
./testdata/MANIFEST-invalid
----
MANIFEST-invalid
0/0
  comparer:     leveldb.BytewiseComparator
  log-num:       2
  next-file-num: 5
  last-seq-num:  20
  added:         L6 000001:0<#2-#5>[#0,DEL-#0,DEL]
65/1
  comparer:     leveldb.BytewiseComparator
  log-num:       3
  next-file-num: 5
  last-seq-num:  20
  added:         L6 000002:0<#1-#4>[#0,DEL-#0,DEL]
EOF
pebble: files 000002 and 000001 collided on sort keys

manifest check
./testdata/MANIFEST-invalid
----
MANIFEST-invalid: offset: 65 err: pebble: files 000002 and 000001 collided on sort keys
Version state before failed Apply
--- L0 ---
--- L1 ---
--- L2 ---
--- L3 ---
--- L4 ---
--- L5 ---
--- L6 ---
  000001:0<#2-#5>[#0,DEL-#0,DEL]
Version edit that failed
  added: L6 000002:0<#1-#4>[#0,DEL-#0,DEL]

manifest dump
./testdata/find-db/MANIFEST-000001
----
MANIFEST-000001
0/0
  comparer:     alt-comparer
  next-file-num: 2
25/1
  log-num:       2
  next-file-num: 3
  last-seq-num:  9
38/2
  log-num:       4
  next-file-num: 6
  last-seq-num:  14
  added:         L0 000005:647<#10-#14>[aaa#10,SET-ccc#14,MERGE] (2023-12-12T18:55:00Z)
90/3
  next-file-num: 6
  last-seq-num:  14
  deleted:       L0 000005
  added:         L6 000005:647<#10-#14>[aaa#10,SET-ccc#14,MERGE] (2023-12-12T18:55:00Z)
143/4
  next-file-num: 7
  last-seq-num:  15
  added:         L0 000006:680<#15-#15>[bbb#15,SET-ccc#15,SET] (2023-12-12T18:55:00Z)
193/5
  next-file-num: 8
  last-seq-num:  16
  added:         L6 000007:671<#16-#16>[ddd#16,SET-ddd#16,SET] (2023-12-12T18:55:00Z)
243/6
  next-file-num: 9
  last-seq-num:  16
  deleted:       L0 000006
  deleted:       L6 000005
  added:         L6 000008:738<#0-#15>[aaa#0,SET-ccc#0,MERGE] (2023-12-12T18:55:00Z)
299/7
  log-num:       9
  next-file-num: 11
  last-seq-num:  19
  added:         L0 000010:736<#17-#19>[aaa#17,DEL-eee#inf,RANGEDEL] (2023-12-12T18:55:00Z)
351/8
  next-file-num: 12
  last-seq-num:  19
  deleted:       L0 000010
  deleted:       L6 000007
  deleted:       L6 000008
  added:         L6 000011:870<#0-#19>[aaa#17,DEL-eee#inf,RANGEDEL] (2023-12-12T18:55:00Z)
EOF
--- L0 ---
--- L1 ---
--- L2 ---
--- L3 ---
--- L4 ---
--- L5 ---
--- L6 ---
  000011:870<#0-#19>[aaa#17,DEL-eee#inf,RANGEDEL]

manifest dump --filter-start=bat --filter-end=cat
./testdata/find-db/MANIFEST-000001
----
MANIFEST-000001
0/0
  comparer:     alt-comparer
  next-file-num: 2
38/1
  log-num:       4
  next-file-num: 6
  last-seq-num:  14
  added:         L0 000005:647<#10-#14>[aaa#10,SET-ccc#14,MERGE] (2023-12-12T18:55:00Z)
90/2
  next-file-num: 6
  last-seq-num:  14
  deleted:       L0 000005
  added:         L6 000005:647<#10-#14>[aaa#10,SET-ccc#14,MERGE] (2023-12-12T18:55:00Z)
143/3
  next-file-num: 7
  last-seq-num:  15
  added:         L0 000006:680<#15-#15>[bbb#15,SET-ccc#15,SET] (2023-12-12T18:55:00Z)
243/4
  next-file-num: 9
  last-seq-num:  16
  deleted:       L0 000006
  deleted:       L6 000005
  added:         L6 000008:738<#0-#15>[aaa#0,SET-ccc#0,MERGE] (2023-12-12T18:55:00Z)
299/5
  log-num:       9
  next-file-num: 11
  last-seq-num:  19
  added:         L0 000010:736<#17-#19>[aaa#17,DEL-eee#inf,RANGEDEL] (2023-12-12T18:55:00Z)
351/6
  next-file-num: 12
  last-seq-num:  19
  deleted:       L0 000010
  deleted:       L6 000007
  deleted:       L6 000008
  added:         L6 000011:870<#0-#19>[aaa#17,DEL-eee#inf,RANGEDEL] (2023-12-12T18:55:00Z)
EOF
--- L0 ---
--- L1 ---
--- L2 ---
--- L3 ---
--- L4 ---
--- L5 ---
--- L6 ---
  000011:870<#0-#19>[aaa#17,DEL-eee#inf,RANGEDEL]

manifest check
./testdata/mixed/MANIFEST-000001
----
OK

manifest dump
./testdata/mixed/MANIFEST-000001
----
MANIFEST-000001
0/0
  comparer:     pebble.internal.testkeys
  next-file-num: 2
37/1
  log-num:       2
  next-file-num: 3
  last-seq-num:  9
50/2
  log-num:       4
  next-file-num: 6
  last-seq-num:  38
  added:         L0 000005:1056<#10-#38>[a#38,RANGEKEYDEL-z@1#35,SET] (2023-12-11T18:59:04Z)
EOF
--- L0.0 ---
  000005:1056<#10-#38>[a#38,RANGEKEYDEL-z@1#35,SET]
--- L1 ---
--- L2 ---
--- L3 ---
--- L4 ---
--- L5 ---
--- L6 ---
