Commit 0526cca3 authored by Kirill Smelkov's avatar Kirill Smelkov

.

parent 1c25bc76
......@@ -6,6 +6,7 @@
from ZODB.FileStorage import FileStorage
from ZODB import DB
from ZODB.POSException import UndoError
from persistent import Persistent
import transaction
......@@ -64,6 +65,29 @@ class Object(Persistent):
def __setstate__(self, state):
self.value = state
# prepare extension dictionary for subject
alnum = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
def ext(subj):
d = {"x-generator": "zodb/py2 (%s)" % subj}
# also add some random 'x-cookie'
cooklen = 5
cookie = ""
for _ in range(cooklen):
cookie += random.choice(alnum)
xcookie = "x-cookie" + random.choice(alnum)
d[xcookie] = cookie
# shufle extension dict randomly - to likely trigger different ordering on save
keyv = d.keys()
random.shuffle(keyv)
ext = {}
for key in keyv:
ext[key] = d[key]
return ext
def main():
logging.basicConfig()
......@@ -90,15 +114,28 @@ def main():
obj.value = "%s%i.%i" % (name, i, j)
commit(u"user%i.%i" % (i,j), u"step %i.%i" % (i, j), {"x-generator": "zodb/py2 (%s)" % name})
commit(u"user%i.%i" % (i,j), u"step %i.%i" % (i, j), ext(name))
# undo a transaction one step before a latest one a couple of times
for j in range(2):
ul = db.undoLog(1, 2)[0]
# XXX undoLog, despite what its interface says:
# https://github.com/zopefoundation/ZODB/blob/2490ae09/src/ZODB/interfaces.py#L472
# just returns log of all transactions in specified range:
# https://github.com/zopefoundation/ZODB/blob/2490ae09/src/ZODB/FileStorage/FileStorage.py#L1008
# https://github.com/zopefoundation/ZODB/blob/2490ae09/src/ZODB/FileStorage/FileStorage.py#L2103
# so we retry undoing next log's txn on conflict.
for ul in db.undoLog(1, 20):
print j, ul
try:
db.undo(ul["id"])
commit(u"root%i.%i\nYour\nMagesty " % (i, j),
u"undo %i.%i\nmore detailed description\n\nzzz ..." % (i, j) + "\t"*(i+j),
{"x-generator": "zodb/py2 (undo %s)" % ul["id"]})
ext("undo %s" % ul["id"]))
except UndoError:
transaction.abort()
continue
break
# delete an object
name = random.choice(root.keys())
......@@ -107,11 +144,16 @@ def main():
# NOTE user/ext are kept empty on purpose - to also test this case
commit(u"", u"predelete %s" % unpack64(obj._p_oid), {})
# XXX obj in db could be changed by above undo, but ZODB does not automatically
# propagate undo changes to live objects - so obj._p_serial can be stale.
# Get serial via history.
obj_tid_lastchange = db.history(obj._p_oid)[0]['tid']
txn = precommit(u"root%i\nYour\nRoyal\nMagesty " % i,
u"delete %i\nalpha beta gamma\n\nqqq ..." % i,
{"x-generator": "zodb/py2 (delete %s)" % unpack64(obj._p_oid)})
ext("delete %s" % unpack64(obj._p_oid)))
stor.tpc_begin(txn)
stor.deleteObject(obj._p_oid, obj._p_serial, txn)
stor.deleteObject(obj._p_oid, obj_tid_lastchange, txn)
stor.tpc_vote(txn)
# TODO different txn status vvv
# XXX vvv it does the thing, but py fs iterator treats this txn as EOF
......
......@@ -3,18 +3,18 @@ package fs1
import "../../zodb"
const _1fs_indexTopPos = 11053
const _1fs_indexTopPos = 12137
var _1fs_indexEntryv = [...]indexEntry{
{ 0, 10536},
{ 1, 10444},
{ 2, 5973},
{ 3, 9721},
{ 4, 9567},
{ 5, 10995},
{ 6, 10247},
{ 7, 9105},
{ 8, 8489},
{ 9, 10794},
{ 0, 11601},
{ 1, 10018},
{ 2, 9672},
{ 3, 10537},
{ 4, 7272},
{ 5, 11509},
{ 6, 12079},
{ 7, 6783},
{ 8, 8980},
{ 9, 11859},
}
var _1fs_dbEntryv = [...]dbEntry{
......@@ -52,20 +52,20 @@ var _1fs_dbEntryv = [...]dbEntry{
TxnHeader{
Pos: 162,
LenPrev: 158,
Len: 288,
Len: 307,
TxnInfo: zodb.TxnInfo{
Tid: 0x0285cbac2a3d70b3,
Status: ' ',
User: []byte("user0.0"),
Description: []byte("step 0.0"),
Extension: []byte("}q\x01U\x0bx-generatorq\x02U\x0czodb/py2 (f)s."),
Extension: []byte("}q\x01(U\tx-cookieSU\x05RF9IEU\x0bx-generatorq\x02U\x0czodb/py2 (f)u."),
},
},
[]txnEntry{
{
DataHeader{
Pos: 234,
Pos: 253,
Oid: 0,
Tid: 0x0285cbac2a3d70b3,
PrevRevPos: 52,
......@@ -78,7 +78,7 @@ var _1fs_dbEntryv = [...]dbEntry{
},
{
DataHeader{
Pos: 371,
Pos: 390,
Oid: 1,
Tid: 0x0285cbac2a3d70b3,
PrevRevPos: 0,
......@@ -93,29 +93,42 @@ var _1fs_dbEntryv = [...]dbEntry{
},
{
TxnHeader{
Pos: 450,
LenPrev: 288,
Len: 151,
Pos: 469,
LenPrev: 307,
Len: 328,
TxnInfo: zodb.TxnInfo{
Tid: 0x0285cbac2eeeef00,
Status: ' ',
User: []byte("user0.1"),
Description: []byte("step 0.1"),
Extension: []byte("}q\x01U\x0bx-generatorq\x02U\x0czodb/py2 (f)s."),
Extension: []byte("}q\x01(U\tx-cookieMU\x05LWIARU\x0bx-generatorq\x02U\x0czodb/py2 (d)u."),
},
},
[]txnEntry{
{
DataHeader{
Pos: 522,
Oid: 1,
Pos: 560,
Oid: 0,
Tid: 0x0285cbac2eeeef00,
PrevRevPos: 371,
TxnPos: 450,
PrevRevPos: 253,
TxnPos: 469,
DataLen: 116,
},
[]byte("cpersistent.mapping\nPersistentMapping\nq\x01.}q\x02U\x04dataq\x03}q\x04(U\x01d(U\x08\x00\x00\x00\x00\x00\x00\x00\x02q\x05c__main__\nObject\nq\x06tQU\x01f(U\x08\x00\x00\x00\x00\x00\x00\x00\x01q\x07h\x06tQus."),
/* same as ^^^ */ sameAsRaw,
/* same as ^^^ */ 0,
},
{
DataHeader{
Pos: 718,
Oid: 2,
Tid: 0x0285cbac2eeeef00,
PrevRevPos: 0,
TxnPos: 469,
DataLen: 29,
},
[]byte("c__main__\nObject\nq\x01.U\x04f0.1q\x02."),
[]byte("c__main__\nObject\nq\x01.U\x04d0.1q\x02."),
/* same as ^^^ */ sameAsRaw,
/* same as ^^^ */ 0,
},
......@@ -123,42 +136,42 @@ var _1fs_dbEntryv = [...]dbEntry{
},
{
TxnHeader{
Pos: 601,
LenPrev: 151,
Len: 309,
Pos: 797,
LenPrev: 328,
Len: 348,
TxnInfo: zodb.TxnInfo{
Tid: 0x0285cbac33a06d4c,
Status: ' ',
User: []byte("user0.2"),
Description: []byte("step 0.2"),
Extension: []byte("}q\x01U\x0bx-generatorq\x02U\x0czodb/py2 (c)s."),
Extension: []byte("}q\x01(U\x0bx-generatorq\x02U\x0czodb/py2 (g)U\tx-cookieWU\x05ZTWBQu."),
},
},
[]txnEntry{
{
DataHeader{
Pos: 673,
Pos: 888,
Oid: 0,
Tid: 0x0285cbac33a06d4c,
PrevRevPos: 234,
TxnPos: 601,
DataLen: 116,
PrevRevPos: 560,
TxnPos: 797,
DataLen: 136,
},
[]byte("cpersistent.mapping\nPersistentMapping\nq\x01.}q\x02U\x04dataq\x03}q\x04(U\x01c(U\x08\x00\x00\x00\x00\x00\x00\x00\x02q\x05c__main__\nObject\nq\x06tQU\x01f(U\x08\x00\x00\x00\x00\x00\x00\x00\x01q\x07h\x06tQus."),
[]byte("cpersistent.mapping\nPersistentMapping\nq\x01.}q\x02U\x04dataq\x03}q\x04(U\x01d(U\x08\x00\x00\x00\x00\x00\x00\x00\x02q\x05c__main__\nObject\nq\x06tQU\x01g(U\x08\x00\x00\x00\x00\x00\x00\x00\x03q\x07h\x06tQU\x01f(U\x08\x00\x00\x00\x00\x00\x00\x00\x01q\x08h\x06tQus."),
/* same as ^^^ */ sameAsRaw,
/* same as ^^^ */ 0,
},
{
DataHeader{
Pos: 831,
Oid: 2,
Pos: 1066,
Oid: 3,
Tid: 0x0285cbac33a06d4c,
PrevRevPos: 0,
TxnPos: 601,
TxnPos: 797,
DataLen: 29,
},
[]byte("c__main__\nObject\nq\x01.U\x04c0.2q\x02."),
[]byte("c__main__\nObject\nq\x01.U\x04g0.2q\x02."),
/* same as ^^^ */ sameAsRaw,
/* same as ^^^ */ 0,
},
......@@ -166,42 +179,29 @@ var _1fs_dbEntryv = [...]dbEntry{
},
{
TxnHeader{
Pos: 910,
LenPrev: 309,
Len: 329,
Pos: 1145,
LenPrev: 348,
Len: 170,
TxnInfo: zodb.TxnInfo{
Tid: 0x0285cbac3851eb99,
Status: ' ',
User: []byte("user0.3"),
Description: []byte("step 0.3"),
Extension: []byte("}q\x01U\x0bx-generatorq\x02U\x0czodb/py2 (b)s."),
Extension: []byte("}q\x01(U\tx-cookieHU\x053FLWYU\x0bx-generatorq\x02U\x0czodb/py2 (d)u."),
},
},
[]txnEntry{
{
DataHeader{
Pos: 982,
Oid: 0,
Tid: 0x0285cbac3851eb99,
PrevRevPos: 673,
TxnPos: 910,
DataLen: 136,
},
[]byte("cpersistent.mapping\nPersistentMapping\nq\x01.}q\x02U\x04dataq\x03}q\x04(U\x01c(U\x08\x00\x00\x00\x00\x00\x00\x00\x02q\x05c__main__\nObject\nq\x06tQU\x01b(U\x08\x00\x00\x00\x00\x00\x00\x00\x03q\x07h\x06tQU\x01f(U\x08\x00\x00\x00\x00\x00\x00\x00\x01q\x08h\x06tQus."),
/* same as ^^^ */ sameAsRaw,
/* same as ^^^ */ 0,
},
{
DataHeader{
Pos: 1160,
Oid: 3,
Pos: 1236,
Oid: 2,
Tid: 0x0285cbac3851eb99,
PrevRevPos: 0,
TxnPos: 910,
PrevRevPos: 718,
TxnPos: 1145,
DataLen: 29,
},
[]byte("c__main__\nObject\nq\x01.U\x04b0.3q\x02."),
[]byte("c__main__\nObject\nq\x01.U\x04d0.3q\x02."),
/* same as ^^^ */ sameAsRaw,
/* same as ^^^ */ 0,
},
......@@ -209,42 +209,42 @@ var _1fs_dbEntryv = [...]dbEntry{
},
{
TxnHeader{
Pos: 1239,
LenPrev: 329,
Len: 349,
Pos: 1315,
LenPrev: 170,
Len: 368,
TxnInfo: zodb.TxnInfo{
Tid: 0x0285cbac3d0369e6,
Status: ' ',
User: []byte("user0.4"),
Description: []byte("step 0.4"),
Extension: []byte("}q\x01U\x0bx-generatorq\x02U\x0czodb/py2 (d)s."),
Extension: []byte("}q\x01(U\tx-cookieTU\x05SJ0PEU\x0bx-generatorq\x02U\x0czodb/py2 (b)u."),
},
},
[]txnEntry{
{
DataHeader{
Pos: 1311,
Pos: 1406,
Oid: 0,
Tid: 0x0285cbac3d0369e6,
PrevRevPos: 982,
TxnPos: 1239,
PrevRevPos: 888,
TxnPos: 1315,
DataLen: 156,
},
[]byte("cpersistent.mapping\nPersistentMapping\nq\x01.}q\x02U\x04dataq\x03}q\x04(U\x01c(U\x08\x00\x00\x00\x00\x00\x00\x00\x02q\x05c__main__\nObject\nq\x06tQU\x01b(U\x08\x00\x00\x00\x00\x00\x00\x00\x03q\x07h\x06tQU\x01d(U\x08\x00\x00\x00\x00\x00\x00\x00\x04q\x08h\x06tQU\x01f(U\x08\x00\x00\x00\x00\x00\x00\x00\x01q\th\x06tQus."),
[]byte("cpersistent.mapping\nPersistentMapping\nq\x01.}q\x02U\x04dataq\x03}q\x04(U\x01b(U\x08\x00\x00\x00\x00\x00\x00\x00\x04q\x05c__main__\nObject\nq\x06tQU\x01d(U\x08\x00\x00\x00\x00\x00\x00\x00\x02q\x07h\x06tQU\x01g(U\x08\x00\x00\x00\x00\x00\x00\x00\x03q\x08h\x06tQU\x01f(U\x08\x00\x00\x00\x00\x00\x00\x00\x01q\th\x06tQus."),
/* same as ^^^ */ sameAsRaw,
/* same as ^^^ */ 0,
},
{
DataHeader{
Pos: 1509,
Pos: 1604,
Oid: 4,
Tid: 0x0285cbac3d0369e6,
PrevRevPos: 0,
TxnPos: 1239,
TxnPos: 1315,
DataLen: 29,
},
[]byte("c__main__\nObject\nq\x01.U\x04d0.4q\x02."),
[]byte("c__main__\nObject\nq\x01.U\x04b0.4q\x02."),
/* same as ^^^ */ sameAsRaw,
/* same as ^^^ */ 0,
},
......@@ -252,29 +252,42 @@ var _1fs_dbEntryv = [...]dbEntry{
},
{
TxnHeader{
Pos: 1588,
LenPrev: 349,
Len: 151,
Pos: 1683,
LenPrev: 368,
Len: 388,
TxnInfo: zodb.TxnInfo{
Tid: 0x0285cbac41b4e833,
Status: ' ',
User: []byte("user0.5"),
Description: []byte("step 0.5"),
Extension: []byte("}q\x01U\x0bx-generatorq\x02U\x0czodb/py2 (c)s."),
Extension: []byte("}q\x01(U\tx-cookie6U\x05HV8BVU\x0bx-generatorq\x02U\x0czodb/py2 (a)u."),
},
},
[]txnEntry{
{
DataHeader{
Pos: 1660,
Oid: 2,
Pos: 1774,
Oid: 0,
Tid: 0x0285cbac41b4e833,
PrevRevPos: 1406,
TxnPos: 1683,
DataLen: 176,
},
[]byte("cpersistent.mapping\nPersistentMapping\nq\x01.}q\x02U\x04dataq\x03}q\x04(U\x01a(U\x08\x00\x00\x00\x00\x00\x00\x00\x05q\x05c__main__\nObject\nq\x06tQU\x01b(U\x08\x00\x00\x00\x00\x00\x00\x00\x04q\x07h\x06tQU\x01d(U\x08\x00\x00\x00\x00\x00\x00\x00\x02q\x08h\x06tQU\x01g(U\x08\x00\x00\x00\x00\x00\x00\x00\x03q\th\x06tQU\x01f(U\x08\x00\x00\x00\x00\x00\x00\x00\x01q\nh\x06tQus."),
/* same as ^^^ */ sameAsRaw,
/* same as ^^^ */ 0,
},
{
DataHeader{
Pos: 1992,
Oid: 5,
Tid: 0x0285cbac41b4e833,
PrevRevPos: 831,
TxnPos: 1588,
PrevRevPos: 0,
TxnPos: 1683,
DataLen: 29,
},
[]byte("c__main__\nObject\nq\x01.U\x04c0.5q\x02."),
[]byte("c__main__\nObject\nq\x01.U\x04a0.5q\x02."),
/* same as ^^^ */ sameAsRaw,
/* same as ^^^ */ 0,
},
......@@ -282,29 +295,29 @@ var _1fs_dbEntryv = [...]dbEntry{
},
{
TxnHeader{
Pos: 1739,
LenPrev: 151,
Len: 151,
Pos: 2071,
LenPrev: 388,
Len: 170,
TxnInfo: zodb.TxnInfo{
Tid: 0x0285cbac46666680,
Status: ' ',
User: []byte("user0.6"),
Description: []byte("step 0.6"),
Extension: []byte("}q\x01U\x0bx-generatorq\x02U\x0czodb/py2 (f)s."),
Extension: []byte("}q\x01(U\tx-cookieIU\x05YSG2BU\x0bx-generatorq\x02U\x0czodb/py2 (b)u."),
},
},
[]txnEntry{
{
DataHeader{
Pos: 1811,
Oid: 1,
Pos: 2162,
Oid: 4,
Tid: 0x0285cbac46666680,
PrevRevPos: 522,
TxnPos: 1739,
PrevRevPos: 1604,
TxnPos: 2071,
DataLen: 29,
},
[]byte("c__main__\nObject\nq\x01.U\x04f0.6q\x02."),
[]byte("c__main__\nObject\nq\x01.U\x04b0.6q\x02."),
/* same as ^^^ */ sameAsRaw,
/* same as ^^^ */ 0,
},
......@@ -312,29 +325,29 @@ var _1fs_dbEntryv = [...]dbEntry{
},
{
TxnHeader{
Pos: 1890,
LenPrev: 151,
Len: 151,
Pos: 2241,
LenPrev: 170,
Len: 170,
TxnInfo: zodb.TxnInfo{
Tid: 0x0285cbac4b17e4cc,
Status: ' ',
User: []byte("user0.7"),
Description: []byte("step 0.7"),
Extension: []byte("}q\x01U\x0bx-generatorq\x02U\x0czodb/py2 (c)s."),
Extension: []byte("}q\x01(U\tx-cookieYU\x05JPJTJU\x0bx-generatorq\x02U\x0czodb/py2 (a)u."),
},
},
[]txnEntry{
{
DataHeader{
Pos: 1962,
Oid: 2,
Pos: 2332,
Oid: 5,
Tid: 0x0285cbac4b17e4cc,
PrevRevPos: 1660,
TxnPos: 1890,
PrevRevPos: 1992,
TxnPos: 2241,
DataLen: 29,
},
[]byte("c__main__\nObject\nq\x01.U\x04c0.7q\x02."),
[]byte("c__main__\nObject\nq\x01.U\x04a0.7q\x02."),
/* same as ^^^ */ sameAsRaw,
/* same as ^^^ */ 0,
},
......@@ -342,29 +355,42 @@ var _1fs_dbEntryv = [...]dbEntry{
},
{
TxnHeader{
Pos: 2041,
LenPrev: 151,
Len: 151,
Pos: 2411,
LenPrev: 170,
Len: 408,
TxnInfo: zodb.TxnInfo{
Tid: 0x0285cbac4fc96319,
Status: ' ',
User: []byte("user0.8"),
Description: []byte("step 0.8"),
Extension: []byte("}q\x01U\x0bx-generatorq\x02U\x0czodb/py2 (d)s."),
Extension: []byte("}q\x01(U\tx-cookie6U\x05GLDKAU\x0bx-generatorq\x02U\x0czodb/py2 (e)u."),
},
},
[]txnEntry{
{
DataHeader{
Pos: 2113,
Oid: 4,
Pos: 2502,
Oid: 0,
Tid: 0x0285cbac4fc96319,
PrevRevPos: 1774,
TxnPos: 2411,
DataLen: 196,
},
[]byte("cpersistent.mapping\nPersistentMapping\nq\x01.}q\x02U\x04dataq\x03}q\x04(U\x01a(U\x08\x00\x00\x00\x00\x00\x00\x00\x05q\x05c__main__\nObject\nq\x06tQU\x01b(U\x08\x00\x00\x00\x00\x00\x00\x00\x04q\x07h\x06tQU\x01e(U\x08\x00\x00\x00\x00\x00\x00\x00\x06q\x08h\x06tQU\x01d(U\x08\x00\x00\x00\x00\x00\x00\x00\x02q\th\x06tQU\x01g(U\x08\x00\x00\x00\x00\x00\x00\x00\x03q\nh\x06tQU\x01f(U\x08\x00\x00\x00\x00\x00\x00\x00\x01q\x0bh\x06tQus."),
/* same as ^^^ */ sameAsRaw,
/* same as ^^^ */ 0,
},
{
DataHeader{
Pos: 2740,
Oid: 6,
Tid: 0x0285cbac4fc96319,
PrevRevPos: 1509,
TxnPos: 2041,
PrevRevPos: 0,
TxnPos: 2411,
DataLen: 29,
},
[]byte("c__main__\nObject\nq\x01.U\x04d0.8q\x02."),
[]byte("c__main__\nObject\nq\x01.U\x04e0.8q\x02."),
/* same as ^^^ */ sameAsRaw,
/* same as ^^^ */ 0,
},
......@@ -372,39 +398,26 @@ var _1fs_dbEntryv = [...]dbEntry{
},
{
TxnHeader{
Pos: 2192,
LenPrev: 151,
Len: 369,
Pos: 2819,
LenPrev: 408,
Len: 170,
TxnInfo: zodb.TxnInfo{
Tid: 0x0285cbac547ae166,
Status: ' ',
User: []byte("user0.9"),
Description: []byte("step 0.9"),
Extension: []byte("}q\x01U\x0bx-generatorq\x02U\x0czodb/py2 (e)s."),
Extension: []byte("}q\x01(U\tx-cookieXU\x05NH3RVU\x0bx-generatorq\x02U\x0czodb/py2 (e)u."),
},
},
[]txnEntry{
{
DataHeader{
Pos: 2264,
Oid: 0,
Tid: 0x0285cbac547ae166,
PrevRevPos: 1311,
TxnPos: 2192,
DataLen: 176,
},
[]byte("cpersistent.mapping\nPersistentMapping\nq\x01.}q\x02U\x04dataq\x03}q\x04(U\x01c(U\x08\x00\x00\x00\x00\x00\x00\x00\x02q\x05c__main__\nObject\nq\x06tQU\x01b(U\x08\x00\x00\x00\x00\x00\x00\x00\x03q\x07h\x06tQU\x01e(U\x08\x00\x00\x00\x00\x00\x00\x00\x05q\x08h\x06tQU\x01d(U\x08\x00\x00\x00\x00\x00\x00\x00\x04q\th\x06tQU\x01f(U\x08\x00\x00\x00\x00\x00\x00\x00\x01q\nh\x06tQus."),
/* same as ^^^ */ sameAsRaw,
/* same as ^^^ */ 0,
},
{
DataHeader{
Pos: 2482,
Oid: 5,
Pos: 2910,
Oid: 6,
Tid: 0x0285cbac547ae166,
PrevRevPos: 0,
TxnPos: 2192,
PrevRevPos: 2740,
TxnPos: 2819,
DataLen: 29,
},
[]byte("c__main__\nObject\nq\x01.U\x04e0.9q\x02."),
......@@ -415,39 +428,26 @@ var _1fs_dbEntryv = [...]dbEntry{
},
{
TxnHeader{
Pos: 2561,
LenPrev: 369,
Len: 392,
Pos: 2989,
LenPrev: 170,
Len: 173,
TxnInfo: zodb.TxnInfo{
Tid: 0x0285cbac592c5fb3,
Status: ' ',
User: []byte("user0.10"),
Description: []byte("step 0.10"),
Extension: []byte("}q\x01U\x0bx-generatorq\x02U\x0czodb/py2 (g)s."),
Extension: []byte("}q\x01(U\tx-cookieTU\x05XJEP9U\x0bx-generatorq\x02U\x0czodb/py2 (g)u."),
},
},
[]txnEntry{
{
DataHeader{
Pos: 2635,
Oid: 0,
Tid: 0x0285cbac592c5fb3,
PrevRevPos: 2264,
TxnPos: 2561,
DataLen: 196,
},
[]byte("cpersistent.mapping\nPersistentMapping\nq\x01.}q\x02U\x04dataq\x03}q\x04(U\x01c(U\x08\x00\x00\x00\x00\x00\x00\x00\x02q\x05c__main__\nObject\nq\x06tQU\x01b(U\x08\x00\x00\x00\x00\x00\x00\x00\x03q\x07h\x06tQU\x01e(U\x08\x00\x00\x00\x00\x00\x00\x00\x05q\x08h\x06tQU\x01d(U\x08\x00\x00\x00\x00\x00\x00\x00\x04q\th\x06tQU\x01g(U\x08\x00\x00\x00\x00\x00\x00\x00\x06q\nh\x06tQU\x01f(U\x08\x00\x00\x00\x00\x00\x00\x00\x01q\x0bh\x06tQus."),
/* same as ^^^ */ sameAsRaw,
/* same as ^^^ */ 0,
},
{
DataHeader{
Pos: 2873,
Oid: 6,
Pos: 3082,
Oid: 3,
Tid: 0x0285cbac592c5fb3,
PrevRevPos: 0,
TxnPos: 2561,
PrevRevPos: 1066,
TxnPos: 2989,
DataLen: 30,
},
[]byte("c__main__\nObject\nq\x01.U\x05g0.10q\x02."),
......@@ -458,29 +458,29 @@ var _1fs_dbEntryv = [...]dbEntry{
},
{
TxnHeader{
Pos: 2953,
LenPrev: 392,
Len: 154,
Pos: 3162,
LenPrev: 173,
Len: 173,
TxnInfo: zodb.TxnInfo{
Tid: 0x0285cbac5dddde00,
Status: ' ',
User: []byte("user0.11"),
Description: []byte("step 0.11"),
Extension: []byte("}q\x01U\x0bx-generatorq\x02U\x0czodb/py2 (d)s."),
Extension: []byte("}q\x01(U\tx-cookieZU\x05LYKGNU\x0bx-generatorq\x02U\x0czodb/py2 (g)u."),
},
},
[]txnEntry{
{
DataHeader{
Pos: 3027,
Oid: 4,
Pos: 3255,
Oid: 3,
Tid: 0x0285cbac5dddde00,
PrevRevPos: 2113,
TxnPos: 2953,
PrevRevPos: 3082,
TxnPos: 3162,
DataLen: 30,
},
[]byte("c__main__\nObject\nq\x01.U\x05d0.11q\x02."),
[]byte("c__main__\nObject\nq\x01.U\x05g0.11q\x02."),
/* same as ^^^ */ sameAsRaw,
/* same as ^^^ */ 0,
},
......@@ -488,29 +488,29 @@ var _1fs_dbEntryv = [...]dbEntry{
},
{
TxnHeader{
Pos: 3107,
LenPrev: 154,
Len: 154,
Pos: 3335,
LenPrev: 173,
Len: 173,
TxnInfo: zodb.TxnInfo{
Tid: 0x0285cbac628f5c4c,
Status: ' ',
User: []byte("user0.12"),
Description: []byte("step 0.12"),
Extension: []byte("}q\x01U\x0bx-generatorq\x02U\x0czodb/py2 (b)s."),
Extension: []byte("}q\x01(U\tx-cookie8U\x052MHMUU\x0bx-generatorq\x02U\x0czodb/py2 (f)u."),
},
},
[]txnEntry{
{
DataHeader{
Pos: 3181,
Oid: 3,
Pos: 3428,
Oid: 1,
Tid: 0x0285cbac628f5c4c,
PrevRevPos: 1160,
TxnPos: 3107,
PrevRevPos: 390,
TxnPos: 3335,
DataLen: 30,
},
[]byte("c__main__\nObject\nq\x01.U\x05b0.12q\x02."),
[]byte("c__main__\nObject\nq\x01.U\x05f0.12q\x02."),
/* same as ^^^ */ sameAsRaw,
/* same as ^^^ */ 0,
},
......@@ -518,29 +518,29 @@ var _1fs_dbEntryv = [...]dbEntry{
},
{
TxnHeader{
Pos: 3261,
LenPrev: 154,
Len: 154,
Pos: 3508,
LenPrev: 173,
Len: 173,
TxnInfo: zodb.TxnInfo{
Tid: 0x0285cbac6740da99,
Status: ' ',
User: []byte("user0.13"),
Description: []byte("step 0.13"),
Extension: []byte("}q\x01U\x0bx-generatorq\x02U\x0czodb/py2 (f)s."),
Extension: []byte("}q\x01(U\tx-cookie5U\x057SBT3U\x0bx-generatorq\x02U\x0czodb/py2 (a)u."),
},
},
[]txnEntry{
{
DataHeader{
Pos: 3335,
Oid: 1,
Pos: 3601,
Oid: 5,
Tid: 0x0285cbac6740da99,
PrevRevPos: 1811,
TxnPos: 3261,
PrevRevPos: 2332,
TxnPos: 3508,
DataLen: 30,
},
[]byte("c__main__\nObject\nq\x01.U\x05f0.13q\x02."),
[]byte("c__main__\nObject\nq\x01.U\x05a0.13q\x02."),
/* same as ^^^ */ sameAsRaw,
/* same as ^^^ */ 0,
},
......@@ -548,29 +548,29 @@ var _1fs_dbEntryv = [...]dbEntry{
},
{
TxnHeader{
Pos: 3415,
LenPrev: 154,
Len: 154,
Pos: 3681,
LenPrev: 173,
Len: 173,
TxnInfo: zodb.TxnInfo{
Tid: 0x0285cbac6bf258e6,
Status: ' ',
User: []byte("user0.14"),
Description: []byte("step 0.14"),
Extension: []byte("}q\x01U\x0bx-generatorq\x02U\x0czodb/py2 (e)s."),
Extension: []byte("}q\x01(U\tx-cookieMU\x05KWJO0U\x0bx-generatorq\x02U\x0czodb/py2 (a)u."),
},
},
[]txnEntry{
{
DataHeader{
Pos: 3489,
Pos: 3774,
Oid: 5,
Tid: 0x0285cbac6bf258e6,
PrevRevPos: 2482,
TxnPos: 3415,
PrevRevPos: 3601,
TxnPos: 3681,
DataLen: 30,
},
[]byte("c__main__\nObject\nq\x01.U\x05e0.14q\x02."),
[]byte("c__main__\nObject\nq\x01.U\x05a0.14q\x02."),
/* same as ^^^ */ sameAsRaw,
/* same as ^^^ */ 0,
},
......@@ -578,29 +578,29 @@ var _1fs_dbEntryv = [...]dbEntry{
},
{
TxnHeader{
Pos: 3569,
LenPrev: 154,
Len: 154,
Pos: 3854,
LenPrev: 173,
Len: 173,
TxnInfo: zodb.TxnInfo{
Tid: 0x0285cbac70a3d733,
Status: ' ',
User: []byte("user0.15"),
Description: []byte("step 0.15"),
Extension: []byte("}q\x01U\x0bx-generatorq\x02U\x0czodb/py2 (b)s."),
Extension: []byte("}q\x01(U\tx-cookieYU\x05EDZ10U\x0bx-generatorq\x02U\x0czodb/py2 (e)u."),
},
},
[]txnEntry{
{
DataHeader{
Pos: 3643,
Oid: 3,
Pos: 3947,
Oid: 6,
Tid: 0x0285cbac70a3d733,
PrevRevPos: 3181,
TxnPos: 3569,
PrevRevPos: 2910,
TxnPos: 3854,
DataLen: 30,
},
[]byte("c__main__\nObject\nq\x01.U\x05b0.15q\x02."),
[]byte("c__main__\nObject\nq\x01.U\x05e0.15q\x02."),
/* same as ^^^ */ sameAsRaw,
/* same as ^^^ */ 0,
},
......@@ -608,29 +608,29 @@ var _1fs_dbEntryv = [...]dbEntry{
},
{
TxnHeader{
Pos: 3723,
LenPrev: 154,
Len: 154,
Pos: 4027,
LenPrev: 173,
Len: 173,
TxnInfo: zodb.TxnInfo{
Tid: 0x0285cbac75555580,
Status: ' ',
User: []byte("user0.16"),
Description: []byte("step 0.16"),
Extension: []byte("}q\x01U\x0bx-generatorq\x02U\x0czodb/py2 (g)s."),
Extension: []byte("}q\x01(U\tx-cookie3U\x057SX0FU\x0bx-generatorq\x02U\x0czodb/py2 (a)u."),
},
},
[]txnEntry{
{
DataHeader{
Pos: 3797,
Oid: 6,
Pos: 4120,
Oid: 5,
Tid: 0x0285cbac75555580,
PrevRevPos: 2873,
TxnPos: 3723,
PrevRevPos: 3774,
TxnPos: 4027,
DataLen: 30,
},
[]byte("c__main__\nObject\nq\x01.U\x05g0.16q\x02."),
[]byte("c__main__\nObject\nq\x01.U\x05a0.16q\x02."),
/* same as ^^^ */ sameAsRaw,
/* same as ^^^ */ 0,
},
......@@ -638,29 +638,29 @@ var _1fs_dbEntryv = [...]dbEntry{
},
{
TxnHeader{
Pos: 3877,
LenPrev: 154,
Len: 154,
Pos: 4200,
LenPrev: 173,
Len: 173,
TxnInfo: zodb.TxnInfo{
Tid: 0x0285cbac7a06d3cc,
Status: ' ',
User: []byte("user0.17"),
Description: []byte("step 0.17"),
Extension: []byte("}q\x01U\x0bx-generatorq\x02U\x0czodb/py2 (g)s."),
Extension: []byte("}q\x01(U\tx-cookie3U\x05NC6I1U\x0bx-generatorq\x02U\x0czodb/py2 (b)u."),
},
},
[]txnEntry{
{
DataHeader{
Pos: 3951,
Oid: 6,
Pos: 4293,
Oid: 4,
Tid: 0x0285cbac7a06d3cc,
PrevRevPos: 3797,
TxnPos: 3877,
PrevRevPos: 2162,
TxnPos: 4200,
DataLen: 30,
},
[]byte("c__main__\nObject\nq\x01.U\x05g0.17q\x02."),
[]byte("c__main__\nObject\nq\x01.U\x05b0.17q\x02."),
/* same as ^^^ */ sameAsRaw,
/* same as ^^^ */ 0,
},
......@@ -668,29 +668,29 @@ var _1fs_dbEntryv = [...]dbEntry{
},
{
TxnHeader{
Pos: 4031,
LenPrev: 154,
Len: 154,
Pos: 4373,
LenPrev: 173,
Len: 173,
TxnInfo: zodb.TxnInfo{
Tid: 0x0285cbac7eb85219,
Status: ' ',
User: []byte("user0.18"),
Description: []byte("step 0.18"),
Extension: []byte("}q\x01U\x0bx-generatorq\x02U\x0czodb/py2 (f)s."),
Extension: []byte("}q\x01(U\x0bx-generatorq\x02U\x0czodb/py2 (b)U\tx-cookieOU\x05CQUX6u."),
},
},
[]txnEntry{
{
DataHeader{
Pos: 4105,
Oid: 1,
Pos: 4466,
Oid: 4,
Tid: 0x0285cbac7eb85219,
PrevRevPos: 3335,
TxnPos: 4031,
PrevRevPos: 4293,
TxnPos: 4373,
DataLen: 30,
},
[]byte("c__main__\nObject\nq\x01.U\x05f0.18q\x02."),
[]byte("c__main__\nObject\nq\x01.U\x05b0.18q\x02."),
/* same as ^^^ */ sameAsRaw,
/* same as ^^^ */ 0,
},
......@@ -698,29 +698,29 @@ var _1fs_dbEntryv = [...]dbEntry{
},
{
TxnHeader{
Pos: 4185,
LenPrev: 154,
Len: 154,
Pos: 4546,
LenPrev: 173,
Len: 173,
TxnInfo: zodb.TxnInfo{
Tid: 0x0285cbac8369d066,
Status: ' ',
User: []byte("user0.19"),
Description: []byte("step 0.19"),
Extension: []byte("}q\x01U\x0bx-generatorq\x02U\x0czodb/py2 (g)s."),
Extension: []byte("}q\x01(U\tx-cookieFU\x05OUC9LU\x0bx-generatorq\x02U\x0czodb/py2 (a)u."),
},
},
[]txnEntry{
{
DataHeader{
Pos: 4259,
Oid: 6,
Pos: 4639,
Oid: 5,
Tid: 0x0285cbac8369d066,
PrevRevPos: 3951,
TxnPos: 4185,
PrevRevPos: 4120,
TxnPos: 4546,
DataLen: 30,
},
[]byte("c__main__\nObject\nq\x01.U\x05g0.19q\x02."),
[]byte("c__main__\nObject\nq\x01.U\x05a0.19q\x02."),
/* same as ^^^ */ sameAsRaw,
/* same as ^^^ */ 0,
},
......@@ -728,29 +728,29 @@ var _1fs_dbEntryv = [...]dbEntry{
},
{
TxnHeader{
Pos: 4339,
LenPrev: 154,
Len: 154,
Pos: 4719,
LenPrev: 173,
Len: 173,
TxnInfo: zodb.TxnInfo{
Tid: 0x0285cbac881b4eb3,
Status: ' ',
User: []byte("user0.20"),
Description: []byte("step 0.20"),
Extension: []byte("}q\x01U\x0bx-generatorq\x02U\x0czodb/py2 (c)s."),
Extension: []byte("}q\x01(U\tx-cookieUU\x05EKIBCU\x0bx-generatorq\x02U\x0czodb/py2 (d)u."),
},
},
[]txnEntry{
{
DataHeader{
Pos: 4413,
Pos: 4812,
Oid: 2,
Tid: 0x0285cbac881b4eb3,
PrevRevPos: 1962,
TxnPos: 4339,
PrevRevPos: 1236,
TxnPos: 4719,
DataLen: 30,
},
[]byte("c__main__\nObject\nq\x01.U\x05c0.20q\x02."),
[]byte("c__main__\nObject\nq\x01.U\x05d0.20q\x02."),
/* same as ^^^ */ sameAsRaw,
/* same as ^^^ */ 0,
},
......@@ -758,29 +758,29 @@ var _1fs_dbEntryv = [...]dbEntry{
},
{
TxnHeader{
Pos: 4493,
LenPrev: 154,
Len: 154,
Pos: 4892,
LenPrev: 173,
Len: 173,
TxnInfo: zodb.TxnInfo{
Tid: 0x0285cbac8ccccd00,
Status: ' ',
User: []byte("user0.21"),
Description: []byte("step 0.21"),
Extension: []byte("}q\x01U\x0bx-generatorq\x02U\x0czodb/py2 (f)s."),
Extension: []byte("}q\x01(U\tx-cookie8U\x050QC1AU\x0bx-generatorq\x02U\x0czodb/py2 (d)u."),
},
},
[]txnEntry{
{
DataHeader{
Pos: 4567,
Oid: 1,
Pos: 4985,
Oid: 2,
Tid: 0x0285cbac8ccccd00,
PrevRevPos: 4105,
TxnPos: 4493,
PrevRevPos: 4812,
TxnPos: 4892,
DataLen: 30,
},
[]byte("c__main__\nObject\nq\x01.U\x05f0.21q\x02."),
[]byte("c__main__\nObject\nq\x01.U\x05d0.21q\x02."),
/* same as ^^^ */ sameAsRaw,
/* same as ^^^ */ 0,
},
......@@ -788,29 +788,42 @@ var _1fs_dbEntryv = [...]dbEntry{
},
{
TxnHeader{
Pos: 4647,
LenPrev: 154,
Len: 154,
Pos: 5065,
LenPrev: 173,
Len: 431,
TxnInfo: zodb.TxnInfo{
Tid: 0x0285cbac917e4b4c,
Status: ' ',
User: []byte("user0.22"),
Description: []byte("step 0.22"),
Extension: []byte("}q\x01U\x0bx-generatorq\x02U\x0czodb/py2 (g)s."),
Extension: []byte("}q\x01(U\tx-cookiePU\x05ACYMMU\x0bx-generatorq\x02U\x0czodb/py2 (c)u."),
},
},
[]txnEntry{
{
DataHeader{
Pos: 4721,
Oid: 6,
Pos: 5158,
Oid: 0,
Tid: 0x0285cbac917e4b4c,
PrevRevPos: 4259,
TxnPos: 4647,
PrevRevPos: 2502,
TxnPos: 5065,
DataLen: 216,
},
[]byte("cpersistent.mapping\nPersistentMapping\nq\x01.}q\x02U\x04dataq\x03}q\x04(U\x01a(U\x08\x00\x00\x00\x00\x00\x00\x00\x05q\x05c__main__\nObject\nq\x06tQU\x01c(U\x08\x00\x00\x00\x00\x00\x00\x00\x07q\x07h\x06tQU\x01b(U\x08\x00\x00\x00\x00\x00\x00\x00\x04q\x08h\x06tQU\x01e(U\x08\x00\x00\x00\x00\x00\x00\x00\x06q\th\x06tQU\x01d(U\x08\x00\x00\x00\x00\x00\x00\x00\x02q\nh\x06tQU\x01g(U\x08\x00\x00\x00\x00\x00\x00\x00\x03q\x0bh\x06tQU\x01f(U\x08\x00\x00\x00\x00\x00\x00\x00\x01q\x0ch\x06tQus."),
/* same as ^^^ */ sameAsRaw,
/* same as ^^^ */ 0,
},
{
DataHeader{
Pos: 5416,
Oid: 7,
Tid: 0x0285cbac917e4b4c,
PrevRevPos: 0,
TxnPos: 5065,
DataLen: 30,
},
[]byte("c__main__\nObject\nq\x01.U\x05g0.22q\x02."),
[]byte("c__main__\nObject\nq\x01.U\x05c0.22q\x02."),
/* same as ^^^ */ sameAsRaw,
/* same as ^^^ */ 0,
},
......@@ -818,29 +831,29 @@ var _1fs_dbEntryv = [...]dbEntry{
},
{
TxnHeader{
Pos: 4801,
LenPrev: 154,
Len: 154,
Pos: 5496,
LenPrev: 431,
Len: 173,
TxnInfo: zodb.TxnInfo{
Tid: 0x0285cbac962fc999,
Status: ' ',
User: []byte("user0.23"),
Description: []byte("step 0.23"),
Extension: []byte("}q\x01U\x0bx-generatorq\x02U\x0czodb/py2 (e)s."),
Extension: []byte("}q\x01(U\tx-cookieMU\x05N06C8U\x0bx-generatorq\x02U\x0czodb/py2 (c)u."),
},
},
[]txnEntry{
{
DataHeader{
Pos: 4875,
Oid: 5,
Pos: 5589,
Oid: 7,
Tid: 0x0285cbac962fc999,
PrevRevPos: 3489,
TxnPos: 4801,
PrevRevPos: 5416,
TxnPos: 5496,
DataLen: 30,
},
[]byte("c__main__\nObject\nq\x01.U\x05e0.23q\x02."),
[]byte("c__main__\nObject\nq\x01.U\x05c0.23q\x02."),
/* same as ^^^ */ sameAsRaw,
/* same as ^^^ */ 0,
},
......@@ -848,29 +861,29 @@ var _1fs_dbEntryv = [...]dbEntry{
},
{
TxnHeader{
Pos: 4955,
LenPrev: 154,
Len: 154,
Pos: 5669,
LenPrev: 173,
Len: 173,
TxnInfo: zodb.TxnInfo{
Tid: 0x0285cbac9ae147e6,
Status: ' ',
User: []byte("user0.24"),
Description: []byte("step 0.24"),
Extension: []byte("}q\x01U\x0bx-generatorq\x02U\x0czodb/py2 (d)s."),
Extension: []byte("}q\x01(U\tx-cookieNU\x05KEEPFU\x0bx-generatorq\x02U\x0czodb/py2 (g)u."),
},
},
[]txnEntry{
{
DataHeader{
Pos: 5029,
Oid: 4,
Pos: 5762,
Oid: 3,
Tid: 0x0285cbac9ae147e6,
PrevRevPos: 3027,
TxnPos: 4955,
PrevRevPos: 3255,
TxnPos: 5669,
DataLen: 30,
},
[]byte("c__main__\nObject\nq\x01.U\x05d0.24q\x02."),
[]byte("c__main__\nObject\nq\x01.U\x05g0.24q\x02."),
/* same as ^^^ */ sameAsRaw,
/* same as ^^^ */ 0,
},
......@@ -878,74 +891,74 @@ var _1fs_dbEntryv = [...]dbEntry{
},
{
TxnHeader{
Pos: 5109,
LenPrev: 154,
Len: 195,
Pos: 5842,
LenPrev: 173,
Len: 214,
TxnInfo: zodb.TxnInfo{
Tid: 0x0285cbac9f92c633,
Status: ' ',
User: []byte("root0.0\nYour\nMagesty "),
Description: []byte("undo 0.0\nmore detailed description\n\nzzz ..."),
Extension: []byte("}q\x01U\x0bx-generatorq\x02U\x1czodb/py2 (undo AoXLrJYvyZk=)s."),
Extension: []byte("}q\x01(U\tx-cookieKU\x05G95IHU\x0bx-generatorq\x02U\x1czodb/py2 (undo AoXLrJYvyZk=)u."),
},
},
[]txnEntry{
{
DataHeader{
Pos: 5246,
Oid: 5,
Pos: 5998,
Oid: 7,
Tid: 0x0285cbac9f92c633,
PrevRevPos: 4875,
TxnPos: 5109,
PrevRevPos: 5589,
TxnPos: 5842,
DataLen: 0,
},
[]byte("\x00\x00\x00\x00\x00\x00\r\xa1"),
[]byte("c__main__\nObject\nq\x01.U\x05e0.14q\x02."),
0x0285cbac6bf258e6,
[]byte("\x00\x00\x00\x00\x00\x00\x15("),
[]byte("c__main__\nObject\nq\x01.U\x05c0.22q\x02."),
0x0285cbac917e4b4c,
},
},
},
{
TxnHeader{
Pos: 5304,
LenPrev: 195,
Len: 196,
Pos: 6056,
LenPrev: 214,
Len: 215,
TxnInfo: zodb.TxnInfo{
Tid: 0x0285cbaca4444480,
Status: ' ',
User: []byte("root0.1\nYour\nMagesty "),
Description: []byte("undo 0.1\nmore detailed description\n\nzzz ...\t"),
Extension: []byte("}q\x01U\x0bx-generatorq\x02U\x1czodb/py2 (undo AoXLrJrhR+Y=)s."),
Extension: []byte("}q\x01(U\tx-cookieVU\x05VHBGTU\x0bx-generatorq\x02U\x1czodb/py2 (undo AoXLrJrhR+Y=)u."),
},
},
[]txnEntry{
{
DataHeader{
Pos: 5442,
Oid: 4,
Pos: 6213,
Oid: 3,
Tid: 0x0285cbaca4444480,
PrevRevPos: 5029,
TxnPos: 5304,
PrevRevPos: 5762,
TxnPos: 6056,
DataLen: 0,
},
[]byte("\x00\x00\x00\x00\x00\x00\x0b\xd3"),
[]byte("c__main__\nObject\nq\x01.U\x05d0.11q\x02."),
[]byte("\x00\x00\x00\x00\x00\x00\x0c\xb7"),
[]byte("c__main__\nObject\nq\x01.U\x05g0.11q\x02."),
0x0285cbac5dddde00,
},
},
},
{
TxnHeader{
Pos: 5500,
LenPrev: 196,
Len: 350,
Pos: 6271,
LenPrev: 215,
Len: 370,
TxnInfo: zodb.TxnInfo{
Tid: 0x0285cbaca8f5c2cc,
Status: ' ',
User: []byte(""),
Description: []byte("predelete 2"),
Description: []byte("predelete 7"),
Extension: []byte(""),
},
},
......@@ -953,24 +966,24 @@ var _1fs_dbEntryv = [...]dbEntry{
[]txnEntry{
{
DataHeader{
Pos: 5534,
Pos: 6305,
Oid: 0,
Tid: 0x0285cbaca8f5c2cc,
PrevRevPos: 2635,
TxnPos: 5500,
DataLen: 196,
PrevRevPos: 5158,
TxnPos: 6271,
DataLen: 216,
},
[]byte("cpersistent.mapping\nPersistentMapping\nq\x01.}q\x02U\x04dataq\x03}q\x04(U\x01c(U\x08\x00\x00\x00\x00\x00\x00\x00\x07q\x05c__main__\nObject\nq\x06tQU\x01b(U\x08\x00\x00\x00\x00\x00\x00\x00\x03q\x07h\x06tQU\x01e(U\x08\x00\x00\x00\x00\x00\x00\x00\x05q\x08h\x06tQU\x01d(U\x08\x00\x00\x00\x00\x00\x00\x00\x04q\th\x06tQU\x01g(U\x08\x00\x00\x00\x00\x00\x00\x00\x06q\nh\x06tQU\x01f(U\x08\x00\x00\x00\x00\x00\x00\x00\x01q\x0bh\x06tQus."),
[]byte("cpersistent.mapping\nPersistentMapping\nq\x01.}q\x02U\x04dataq\x03}q\x04(U\x01a(U\x08\x00\x00\x00\x00\x00\x00\x00\x05q\x05c__main__\nObject\nq\x06tQU\x01c(U\x08\x00\x00\x00\x00\x00\x00\x00\x08q\x07h\x06tQU\x01b(U\x08\x00\x00\x00\x00\x00\x00\x00\x04q\x08h\x06tQU\x01e(U\x08\x00\x00\x00\x00\x00\x00\x00\x06q\th\x06tQU\x01d(U\x08\x00\x00\x00\x00\x00\x00\x00\x02q\nh\x06tQU\x01g(U\x08\x00\x00\x00\x00\x00\x00\x00\x03q\x0bh\x06tQU\x01f(U\x08\x00\x00\x00\x00\x00\x00\x00\x01q\x0ch\x06tQus."),
/* same as ^^^ */ sameAsRaw,
/* same as ^^^ */ 0,
},
{
DataHeader{
Pos: 5772,
Oid: 7,
Pos: 6563,
Oid: 8,
Tid: 0x0285cbaca8f5c2cc,
PrevRevPos: 0,
TxnPos: 5500,
TxnPos: 6271,
DataLen: 28,
},
[]byte("c__main__\nObject\nq\x01.U\x03c0*q\x02."),
......@@ -981,26 +994,26 @@ var _1fs_dbEntryv = [...]dbEntry{
},
{
TxnHeader{
Pos: 5850,
LenPrev: 350,
Len: 181,
Pos: 6641,
LenPrev: 370,
Len: 200,
TxnInfo: zodb.TxnInfo{
Tid: 0x0285cbacada74119,
Status: ' ',
User: []byte("root0\nYour\nRoyal\nMagesty "),
Description: []byte("delete 0\nalpha beta gamma\n\nqqq ..."),
Extension: []byte("}q\x01U\x0bx-generatorq\x02U\x13zodb/py2 (delete 2)s."),
Extension: []byte("}q\x01(U\tx-cookieEU\x05ZM3QZU\x0bx-generatorq\x02U\x13zodb/py2 (delete 7)u."),
},
},
[]txnEntry{
{
DataHeader{
Pos: 5973,
Oid: 2,
Pos: 6783,
Oid: 7,
Tid: 0x0285cbacada74119,
PrevRevPos: 4413,
TxnPos: 5850,
PrevRevPos: 5998,
TxnPos: 6641,
DataLen: 0,
},
[]byte("\x00\x00\x00\x00\x00\x00\x00\x00"),
......@@ -1011,29 +1024,29 @@ var _1fs_dbEntryv = [...]dbEntry{
},
{
TxnHeader{
Pos: 6031,
LenPrev: 181,
Len: 151,
Pos: 6841,
LenPrev: 200,
Len: 170,
TxnInfo: zodb.TxnInfo{
Tid: 0x0285cbacd7e4b1cc,
Status: ' ',
User: []byte("user1.0"),
Description: []byte("step 1.0"),
Extension: []byte("}q\x01U\x0bx-generatorq\x02U\x0czodb/py2 (d)s."),
Extension: []byte("}q\x01(U\tx-cookie3U\x057P0TJU\x0bx-generatorq\x02U\x0czodb/py2 (c)u."),
},
},
[]txnEntry{
{
DataHeader{
Pos: 6103,
Oid: 4,
Pos: 6932,
Oid: 8,
Tid: 0x0285cbacd7e4b1cc,
PrevRevPos: 5442,
TxnPos: 6031,
PrevRevPos: 6563,
TxnPos: 6841,
DataLen: 29,
},
[]byte("c__main__\nObject\nq\x01.U\x04d1.0q\x02."),
[]byte("c__main__\nObject\nq\x01.U\x04c1.0q\x02."),
/* same as ^^^ */ sameAsRaw,
/* same as ^^^ */ 0,
},
......@@ -1041,26 +1054,26 @@ var _1fs_dbEntryv = [...]dbEntry{
},
{
TxnHeader{
Pos: 6182,
LenPrev: 151,
Len: 151,
Pos: 7011,
LenPrev: 170,
Len: 170,
TxnInfo: zodb.TxnInfo{
Tid: 0x0285cbacdc963019,
Status: ' ',
User: []byte("user1.1"),
Description: []byte("step 1.1"),
Extension: []byte("}q\x01U\x0bx-generatorq\x02U\x0czodb/py2 (e)s."),
Extension: []byte("}q\x01(U\tx-cookieEU\x05VAZ3UU\x0bx-generatorq\x02U\x0czodb/py2 (e)u."),
},
},
[]txnEntry{
{
DataHeader{
Pos: 6254,
Oid: 5,
Pos: 7102,
Oid: 6,
Tid: 0x0285cbacdc963019,
PrevRevPos: 5246,
TxnPos: 6182,
PrevRevPos: 3947,
TxnPos: 7011,
DataLen: 29,
},
[]byte("c__main__\nObject\nq\x01.U\x04e1.1q\x02."),
......@@ -1071,29 +1084,29 @@ var _1fs_dbEntryv = [...]dbEntry{
},
{
TxnHeader{
Pos: 6333,
LenPrev: 151,
Len: 151,
Pos: 7181,
LenPrev: 170,
Len: 170,
TxnInfo: zodb.TxnInfo{
Tid: 0x0285cbace147ae66,
Status: ' ',
User: []byte("user1.2"),
Description: []byte("step 1.2"),
Extension: []byte("}q\x01U\x0bx-generatorq\x02U\x0czodb/py2 (g)s."),
Extension: []byte("}q\x01(U\tx-cookieNU\x05GSV4IU\x0bx-generatorq\x02U\x0czodb/py2 (b)u."),
},
},
[]txnEntry{
{
DataHeader{
Pos: 6405,
Oid: 6,
Pos: 7272,
Oid: 4,
Tid: 0x0285cbace147ae66,
PrevRevPos: 4721,
TxnPos: 6333,
PrevRevPos: 4466,
TxnPos: 7181,
DataLen: 29,
},
[]byte("c__main__\nObject\nq\x01.U\x04g1.2q\x02."),
[]byte("c__main__\nObject\nq\x01.U\x04b1.2q\x02."),
/* same as ^^^ */ sameAsRaw,
/* same as ^^^ */ 0,
},
......@@ -1101,26 +1114,26 @@ var _1fs_dbEntryv = [...]dbEntry{
},
{
TxnHeader{
Pos: 6484,
LenPrev: 151,
Len: 151,
Pos: 7351,
LenPrev: 170,
Len: 170,
TxnInfo: zodb.TxnInfo{
Tid: 0x0285cbace5f92cb3,
Status: ' ',
User: []byte("user1.3"),
Description: []byte("step 1.3"),
Extension: []byte("}q\x01U\x0bx-generatorq\x02U\x0czodb/py2 (g)s."),
Extension: []byte("}q\x01(U\tx-cookieYU\x05A01OKU\x0bx-generatorq\x02U\x0czodb/py2 (g)u."),
},
},
[]txnEntry{
{
DataHeader{
Pos: 6556,
Oid: 6,
Pos: 7442,
Oid: 3,
Tid: 0x0285cbace5f92cb3,
PrevRevPos: 6405,
TxnPos: 6484,
PrevRevPos: 6213,
TxnPos: 7351,
DataLen: 29,
},
[]byte("c__main__\nObject\nq\x01.U\x04g1.3q\x02."),
......@@ -1131,29 +1144,29 @@ var _1fs_dbEntryv = [...]dbEntry{
},
{
TxnHeader{
Pos: 6635,
LenPrev: 151,
Len: 151,
Pos: 7521,
LenPrev: 170,
Len: 170,
TxnInfo: zodb.TxnInfo{
Tid: 0x0285cbaceaaaab00,
Status: ' ',
User: []byte("user1.4"),
Description: []byte("step 1.4"),
Extension: []byte("}q\x01U\x0bx-generatorq\x02U\x0czodb/py2 (d)s."),
Extension: []byte("}q\x01(U\x0bx-generatorq\x02U\x0czodb/py2 (g)U\tx-cookieWU\x051QPNPu."),
},
},
[]txnEntry{
{
DataHeader{
Pos: 6707,
Oid: 4,
Pos: 7612,
Oid: 3,
Tid: 0x0285cbaceaaaab00,
PrevRevPos: 6103,
TxnPos: 6635,
PrevRevPos: 7442,
TxnPos: 7521,
DataLen: 29,
},
[]byte("c__main__\nObject\nq\x01.U\x04d1.4q\x02."),
[]byte("c__main__\nObject\nq\x01.U\x04g1.4q\x02."),
/* same as ^^^ */ sameAsRaw,
/* same as ^^^ */ 0,
},
......@@ -1161,29 +1174,29 @@ var _1fs_dbEntryv = [...]dbEntry{
},
{
TxnHeader{
Pos: 6786,
LenPrev: 151,
Len: 151,
Pos: 7691,
LenPrev: 170,
Len: 170,
TxnInfo: zodb.TxnInfo{
Tid: 0x0285cbacef5c294c,
Status: ' ',
User: []byte("user1.5"),
Description: []byte("step 1.5"),
Extension: []byte("}q\x01U\x0bx-generatorq\x02U\x0czodb/py2 (g)s."),
Extension: []byte("}q\x01(U\tx-cookieCU\x05J7L05U\x0bx-generatorq\x02U\x0czodb/py2 (c)u."),
},
},
[]txnEntry{
{
DataHeader{
Pos: 6858,
Oid: 6,
Pos: 7782,
Oid: 8,
Tid: 0x0285cbacef5c294c,
PrevRevPos: 6556,
TxnPos: 6786,
PrevRevPos: 6932,
TxnPos: 7691,
DataLen: 29,
},
[]byte("c__main__\nObject\nq\x01.U\x04g1.5q\x02."),
[]byte("c__main__\nObject\nq\x01.U\x04c1.5q\x02."),
/* same as ^^^ */ sameAsRaw,
/* same as ^^^ */ 0,
},
......@@ -1191,29 +1204,29 @@ var _1fs_dbEntryv = [...]dbEntry{
},
{
TxnHeader{
Pos: 6937,
LenPrev: 151,
Len: 151,
Pos: 7861,
LenPrev: 170,
Len: 170,
TxnInfo: zodb.TxnInfo{
Tid: 0x0285cbacf40da799,
Status: ' ',
User: []byte("user1.6"),
Description: []byte("step 1.6"),
Extension: []byte("}q\x01U\x0bx-generatorq\x02U\x0czodb/py2 (b)s."),
Extension: []byte("}q\x01(U\tx-cookieAU\x05CM15ZU\x0bx-generatorq\x02U\x0czodb/py2 (f)u."),
},
},
[]txnEntry{
{
DataHeader{
Pos: 7009,
Oid: 3,
Pos: 7952,
Oid: 1,
Tid: 0x0285cbacf40da799,
PrevRevPos: 3643,
TxnPos: 6937,
PrevRevPos: 3428,
TxnPos: 7861,
DataLen: 29,
},
[]byte("c__main__\nObject\nq\x01.U\x04b1.6q\x02."),
[]byte("c__main__\nObject\nq\x01.U\x04f1.6q\x02."),
/* same as ^^^ */ sameAsRaw,
/* same as ^^^ */ 0,
},
......@@ -1221,29 +1234,29 @@ var _1fs_dbEntryv = [...]dbEntry{
},
{
TxnHeader{
Pos: 7088,
LenPrev: 151,
Len: 151,
Pos: 8031,
LenPrev: 170,
Len: 170,
TxnInfo: zodb.TxnInfo{
Tid: 0x0285cbacf8bf25e6,
Status: ' ',
User: []byte("user1.7"),
Description: []byte("step 1.7"),
Extension: []byte("}q\x01U\x0bx-generatorq\x02U\x0czodb/py2 (f)s."),
Extension: []byte("}q\x01(U\tx-cookieIU\x05AH816U\x0bx-generatorq\x02U\x0czodb/py2 (d)u."),
},
},
[]txnEntry{
{
DataHeader{
Pos: 7160,
Oid: 1,
Pos: 8122,
Oid: 2,
Tid: 0x0285cbacf8bf25e6,
PrevRevPos: 4567,
TxnPos: 7088,
PrevRevPos: 4985,
TxnPos: 8031,
DataLen: 29,
},
[]byte("c__main__\nObject\nq\x01.U\x04f1.7q\x02."),
[]byte("c__main__\nObject\nq\x01.U\x04d1.7q\x02."),
/* same as ^^^ */ sameAsRaw,
/* same as ^^^ */ 0,
},
......@@ -1251,29 +1264,29 @@ var _1fs_dbEntryv = [...]dbEntry{
},
{
TxnHeader{
Pos: 7239,
LenPrev: 151,
Len: 151,
Pos: 8201,
LenPrev: 170,
Len: 170,
TxnInfo: zodb.TxnInfo{
Tid: 0x0285cbacfd70a433,
Status: ' ',
User: []byte("user1.8"),
Description: []byte("step 1.8"),
Extension: []byte("}q\x01U\x0bx-generatorq\x02U\x0czodb/py2 (d)s."),
Extension: []byte("}q\x01(U\tx-cookieUU\x05BE3WHU\x0bx-generatorq\x02U\x0czodb/py2 (c)u."),
},
},
[]txnEntry{
{
DataHeader{
Pos: 7311,
Oid: 4,
Pos: 8292,
Oid: 8,
Tid: 0x0285cbacfd70a433,
PrevRevPos: 6707,
TxnPos: 7239,
PrevRevPos: 7782,
TxnPos: 8201,
DataLen: 29,
},
[]byte("c__main__\nObject\nq\x01.U\x04d1.8q\x02."),
[]byte("c__main__\nObject\nq\x01.U\x04c1.8q\x02."),
/* same as ^^^ */ sameAsRaw,
/* same as ^^^ */ 0,
},
......@@ -1281,42 +1294,29 @@ var _1fs_dbEntryv = [...]dbEntry{
},
{
TxnHeader{
Pos: 7390,
LenPrev: 151,
Len: 409,
Pos: 8371,
LenPrev: 170,
Len: 170,
TxnInfo: zodb.TxnInfo{
Tid: 0x0285cbad02222280,
Status: ' ',
User: []byte("user1.9"),
Description: []byte("step 1.9"),
Extension: []byte("}q\x01U\x0bx-generatorq\x02U\x0czodb/py2 (a)s."),
Extension: []byte("}q\x01(U\x0bx-generatorq\x02U\x0czodb/py2 (c)U\tx-cookieWU\x05HPFAQu."),
},
},
[]txnEntry{
{
DataHeader{
Pos: 7462,
Oid: 0,
Tid: 0x0285cbad02222280,
PrevRevPos: 5534,
TxnPos: 7390,
DataLen: 216,
},
[]byte("cpersistent.mapping\nPersistentMapping\nq\x01.}q\x02U\x04dataq\x03}q\x04(U\x01a(U\x08\x00\x00\x00\x00\x00\x00\x00\x08q\x05c__main__\nObject\nq\x06tQU\x01c(U\x08\x00\x00\x00\x00\x00\x00\x00\x07q\x07h\x06tQU\x01b(U\x08\x00\x00\x00\x00\x00\x00\x00\x03q\x08h\x06tQU\x01e(U\x08\x00\x00\x00\x00\x00\x00\x00\x05q\th\x06tQU\x01d(U\x08\x00\x00\x00\x00\x00\x00\x00\x04q\nh\x06tQU\x01g(U\x08\x00\x00\x00\x00\x00\x00\x00\x06q\x0bh\x06tQU\x01f(U\x08\x00\x00\x00\x00\x00\x00\x00\x01q\x0ch\x06tQus."),
/* same as ^^^ */ sameAsRaw,
/* same as ^^^ */ 0,
},
{
DataHeader{
Pos: 7720,
Pos: 8462,
Oid: 8,
Tid: 0x0285cbad02222280,
PrevRevPos: 0,
TxnPos: 7390,
PrevRevPos: 8292,
TxnPos: 8371,
DataLen: 29,
},
[]byte("c__main__\nObject\nq\x01.U\x04a1.9q\x02."),
[]byte("c__main__\nObject\nq\x01.U\x04c1.9q\x02."),
/* same as ^^^ */ sameAsRaw,
/* same as ^^^ */ 0,
},
......@@ -1324,29 +1324,29 @@ var _1fs_dbEntryv = [...]dbEntry{
},
{
TxnHeader{
Pos: 7799,
LenPrev: 409,
Len: 154,
Pos: 8541,
LenPrev: 170,
Len: 173,
TxnInfo: zodb.TxnInfo{
Tid: 0x0285cbad06d3a0cc,
Status: ' ',
User: []byte("user1.10"),
Description: []byte("step 1.10"),
Extension: []byte("}q\x01U\x0bx-generatorq\x02U\x0czodb/py2 (f)s."),
Extension: []byte("}q\x01(U\tx-cookieQU\x05DZM23U\x0bx-generatorq\x02U\x0czodb/py2 (e)u."),
},
},
[]txnEntry{
{
DataHeader{
Pos: 7873,
Oid: 1,
Pos: 8634,
Oid: 6,
Tid: 0x0285cbad06d3a0cc,
PrevRevPos: 7160,
TxnPos: 7799,
PrevRevPos: 7102,
TxnPos: 8541,
DataLen: 30,
},
[]byte("c__main__\nObject\nq\x01.U\x05f1.10q\x02."),
[]byte("c__main__\nObject\nq\x01.U\x05e1.10q\x02."),
/* same as ^^^ */ sameAsRaw,
/* same as ^^^ */ 0,
},
......@@ -1354,29 +1354,29 @@ var _1fs_dbEntryv = [...]dbEntry{
},
{
TxnHeader{
Pos: 7953,
LenPrev: 154,
Len: 154,
Pos: 8714,
LenPrev: 173,
Len: 173,
TxnInfo: zodb.TxnInfo{
Tid: 0x0285cbad0b851f19,
Status: ' ',
User: []byte("user1.11"),
Description: []byte("step 1.11"),
Extension: []byte("}q\x01U\x0bx-generatorq\x02U\x0czodb/py2 (c)s."),
Extension: []byte("}q\x01(U\tx-cookieOU\x05EIGHLU\x0bx-generatorq\x02U\x0czodb/py2 (a)u."),
},
},
[]txnEntry{
{
DataHeader{
Pos: 8027,
Oid: 7,
Pos: 8807,
Oid: 5,
Tid: 0x0285cbad0b851f19,
PrevRevPos: 5772,
TxnPos: 7953,
PrevRevPos: 4639,
TxnPos: 8714,
DataLen: 30,
},
[]byte("c__main__\nObject\nq\x01.U\x05c1.11q\x02."),
[]byte("c__main__\nObject\nq\x01.U\x05a1.11q\x02."),
/* same as ^^^ */ sameAsRaw,
/* same as ^^^ */ 0,
},
......@@ -1384,29 +1384,29 @@ var _1fs_dbEntryv = [...]dbEntry{
},
{
TxnHeader{
Pos: 8107,
LenPrev: 154,
Len: 154,
Pos: 8887,
LenPrev: 173,
Len: 173,
TxnInfo: zodb.TxnInfo{
Tid: 0x0285cbad10369d66,
Status: ' ',
User: []byte("user1.12"),
Description: []byte("step 1.12"),
Extension: []byte("}q\x01U\x0bx-generatorq\x02U\x0czodb/py2 (f)s."),
Extension: []byte("}q\x01(U\tx-cookie2U\x05Z9RFCU\x0bx-generatorq\x02U\x0czodb/py2 (c)u."),
},
},
[]txnEntry{
{
DataHeader{
Pos: 8181,
Oid: 1,
Pos: 8980,
Oid: 8,
Tid: 0x0285cbad10369d66,
PrevRevPos: 7873,
TxnPos: 8107,
PrevRevPos: 8462,
TxnPos: 8887,
DataLen: 30,
},
[]byte("c__main__\nObject\nq\x01.U\x05f1.12q\x02."),
[]byte("c__main__\nObject\nq\x01.U\x05c1.12q\x02."),
/* same as ^^^ */ sameAsRaw,
/* same as ^^^ */ 0,
},
......@@ -1414,26 +1414,26 @@ var _1fs_dbEntryv = [...]dbEntry{
},
{
TxnHeader{
Pos: 8261,
LenPrev: 154,
Len: 154,
Pos: 9060,
LenPrev: 173,
Len: 173,
TxnInfo: zodb.TxnInfo{
Tid: 0x0285cbad14e81bb3,
Status: ' ',
User: []byte("user1.13"),
Description: []byte("step 1.13"),
Extension: []byte("}q\x01U\x0bx-generatorq\x02U\x0czodb/py2 (e)s."),
Extension: []byte("}q\x01(U\tx-cookie7U\x05WGO4EU\x0bx-generatorq\x02U\x0czodb/py2 (e)u."),
},
},
[]txnEntry{
{
DataHeader{
Pos: 8335,
Oid: 5,
Pos: 9153,
Oid: 6,
Tid: 0x0285cbad14e81bb3,
PrevRevPos: 6254,
TxnPos: 8261,
PrevRevPos: 8634,
TxnPos: 9060,
DataLen: 30,
},
[]byte("c__main__\nObject\nq\x01.U\x05e1.13q\x02."),
......@@ -1444,29 +1444,29 @@ var _1fs_dbEntryv = [...]dbEntry{
},
{
TxnHeader{
Pos: 8415,
LenPrev: 154,
Len: 154,
Pos: 9233,
LenPrev: 173,
Len: 173,
TxnInfo: zodb.TxnInfo{
Tid: 0x0285cbad19999a00,
Status: ' ',
User: []byte("user1.14"),
Description: []byte("step 1.14"),
Extension: []byte("}q\x01U\x0bx-generatorq\x02U\x0czodb/py2 (a)s."),
Extension: []byte("}q\x01(U\tx-cookie5U\x05757DJU\x0bx-generatorq\x02U\x0czodb/py2 (g)u."),
},
},
[]txnEntry{
{
DataHeader{
Pos: 8489,
Oid: 8,
Pos: 9326,
Oid: 3,
Tid: 0x0285cbad19999a00,
PrevRevPos: 7720,
TxnPos: 8415,
PrevRevPos: 7612,
TxnPos: 9233,
DataLen: 30,
},
[]byte("c__main__\nObject\nq\x01.U\x05a1.14q\x02."),
[]byte("c__main__\nObject\nq\x01.U\x05g1.14q\x02."),
/* same as ^^^ */ sameAsRaw,
/* same as ^^^ */ 0,
},
......@@ -1474,29 +1474,29 @@ var _1fs_dbEntryv = [...]dbEntry{
},
{
TxnHeader{
Pos: 8569,
LenPrev: 154,
Len: 154,
Pos: 9406,
LenPrev: 173,
Len: 173,
TxnInfo: zodb.TxnInfo{
Tid: 0x0285cbad1e4b184c,
Status: ' ',
User: []byte("user1.15"),
Description: []byte("step 1.15"),
Extension: []byte("}q\x01U\x0bx-generatorq\x02U\x0czodb/py2 (d)s."),
Extension: []byte("}q\x01(U\tx-cookieXU\x055EOVHU\x0bx-generatorq\x02U\x0czodb/py2 (g)u."),
},
},
[]txnEntry{
{
DataHeader{
Pos: 8643,
Oid: 4,
Pos: 9499,
Oid: 3,
Tid: 0x0285cbad1e4b184c,
PrevRevPos: 7311,
TxnPos: 8569,
PrevRevPos: 9326,
TxnPos: 9406,
DataLen: 30,
},
[]byte("c__main__\nObject\nq\x01.U\x05d1.15q\x02."),
[]byte("c__main__\nObject\nq\x01.U\x05g1.15q\x02."),
/* same as ^^^ */ sameAsRaw,
/* same as ^^^ */ 0,
},
......@@ -1504,29 +1504,29 @@ var _1fs_dbEntryv = [...]dbEntry{
},
{
TxnHeader{
Pos: 8723,
LenPrev: 154,
Len: 154,
Pos: 9579,
LenPrev: 173,
Len: 173,
TxnInfo: zodb.TxnInfo{
Tid: 0x0285cbad22fc9699,
Status: ' ',
User: []byte("user1.16"),
Description: []byte("step 1.16"),
Extension: []byte("}q\x01U\x0bx-generatorq\x02U\x0czodb/py2 (g)s."),
Extension: []byte("}q\x01(U\tx-cookieCU\x05HO7L7U\x0bx-generatorq\x02U\x0czodb/py2 (d)u."),
},
},
[]txnEntry{
{
DataHeader{
Pos: 8797,
Oid: 6,
Pos: 9672,
Oid: 2,
Tid: 0x0285cbad22fc9699,
PrevRevPos: 6858,
TxnPos: 8723,
PrevRevPos: 8122,
TxnPos: 9579,
DataLen: 30,
},
[]byte("c__main__\nObject\nq\x01.U\x05g1.16q\x02."),
[]byte("c__main__\nObject\nq\x01.U\x05d1.16q\x02."),
/* same as ^^^ */ sameAsRaw,
/* same as ^^^ */ 0,
},
......@@ -1534,29 +1534,29 @@ var _1fs_dbEntryv = [...]dbEntry{
},
{
TxnHeader{
Pos: 8877,
LenPrev: 154,
Len: 154,
Pos: 9752,
LenPrev: 173,
Len: 173,
TxnInfo: zodb.TxnInfo{
Tid: 0x0285cbad27ae14e6,
Status: ' ',
User: []byte("user1.17"),
Description: []byte("step 1.17"),
Extension: []byte("}q\x01U\x0bx-generatorq\x02U\x0czodb/py2 (b)s."),
Extension: []byte("}q\x01(U\tx-cookieUU\x05T159SU\x0bx-generatorq\x02U\x0czodb/py2 (g)u."),
},
},
[]txnEntry{
{
DataHeader{
Pos: 8951,
Pos: 9845,
Oid: 3,
Tid: 0x0285cbad27ae14e6,
PrevRevPos: 7009,
TxnPos: 8877,
PrevRevPos: 9499,
TxnPos: 9752,
DataLen: 30,
},
[]byte("c__main__\nObject\nq\x01.U\x05b1.17q\x02."),
[]byte("c__main__\nObject\nq\x01.U\x05g1.17q\x02."),
/* same as ^^^ */ sameAsRaw,
/* same as ^^^ */ 0,
},
......@@ -1564,29 +1564,29 @@ var _1fs_dbEntryv = [...]dbEntry{
},
{
TxnHeader{
Pos: 9031,
LenPrev: 154,
Len: 154,
Pos: 9925,
LenPrev: 173,
Len: 173,
TxnInfo: zodb.TxnInfo{
Tid: 0x0285cbad2c5f9333,
Status: ' ',
User: []byte("user1.18"),
Description: []byte("step 1.18"),
Extension: []byte("}q\x01U\x0bx-generatorq\x02U\x0czodb/py2 (c)s."),
Extension: []byte("}q\x01(U\tx-cookie8U\x05T23V1U\x0bx-generatorq\x02U\x0czodb/py2 (f)u."),
},
},
[]txnEntry{
{
DataHeader{
Pos: 9105,
Oid: 7,
Pos: 10018,
Oid: 1,
Tid: 0x0285cbad2c5f9333,
PrevRevPos: 8027,
TxnPos: 9031,
PrevRevPos: 7952,
TxnPos: 9925,
DataLen: 30,
},
[]byte("c__main__\nObject\nq\x01.U\x05c1.18q\x02."),
[]byte("c__main__\nObject\nq\x01.U\x05f1.18q\x02."),
/* same as ^^^ */ sameAsRaw,
/* same as ^^^ */ 0,
},
......@@ -1594,29 +1594,29 @@ var _1fs_dbEntryv = [...]dbEntry{
},
{
TxnHeader{
Pos: 9185,
LenPrev: 154,
Len: 154,
Pos: 10098,
LenPrev: 173,
Len: 173,
TxnInfo: zodb.TxnInfo{
Tid: 0x0285cbad31111180,
Status: ' ',
User: []byte("user1.19"),
Description: []byte("step 1.19"),
Extension: []byte("}q\x01U\x0bx-generatorq\x02U\x0czodb/py2 (g)s."),
Extension: []byte("}q\x01(U\tx-cookieYU\x05UB55NU\x0bx-generatorq\x02U\x0czodb/py2 (a)u."),
},
},
[]txnEntry{
{
DataHeader{
Pos: 9259,
Oid: 6,
Pos: 10191,
Oid: 5,
Tid: 0x0285cbad31111180,
PrevRevPos: 8797,
TxnPos: 9185,
PrevRevPos: 8807,
TxnPos: 10098,
DataLen: 30,
},
[]byte("c__main__\nObject\nq\x01.U\x05g1.19q\x02."),
[]byte("c__main__\nObject\nq\x01.U\x05a1.19q\x02."),
/* same as ^^^ */ sameAsRaw,
/* same as ^^^ */ 0,
},
......@@ -1624,29 +1624,29 @@ var _1fs_dbEntryv = [...]dbEntry{
},
{
TxnHeader{
Pos: 9339,
LenPrev: 154,
Len: 154,
Pos: 10271,
LenPrev: 173,
Len: 173,
TxnInfo: zodb.TxnInfo{
Tid: 0x0285cbad35c28fcc,
Status: ' ',
User: []byte("user1.20"),
Description: []byte("step 1.20"),
Extension: []byte("}q\x01U\x0bx-generatorq\x02U\x0czodb/py2 (b)s."),
Extension: []byte("}q\x01(U\tx-cookieZU\x05IKOSRU\x0bx-generatorq\x02U\x0czodb/py2 (g)u."),
},
},
[]txnEntry{
{
DataHeader{
Pos: 9413,
Pos: 10364,
Oid: 3,
Tid: 0x0285cbad35c28fcc,
PrevRevPos: 8951,
TxnPos: 9339,
PrevRevPos: 9845,
TxnPos: 10271,
DataLen: 30,
},
[]byte("c__main__\nObject\nq\x01.U\x05b1.20q\x02."),
[]byte("c__main__\nObject\nq\x01.U\x05g1.20q\x02."),
/* same as ^^^ */ sameAsRaw,
/* same as ^^^ */ 0,
},
......@@ -1654,29 +1654,29 @@ var _1fs_dbEntryv = [...]dbEntry{
},
{
TxnHeader{
Pos: 9493,
LenPrev: 154,
Len: 154,
Pos: 10444,
LenPrev: 173,
Len: 173,
TxnInfo: zodb.TxnInfo{
Tid: 0x0285cbad3a740e19,
Status: ' ',
User: []byte("user1.21"),
Description: []byte("step 1.21"),
Extension: []byte("}q\x01U\x0bx-generatorq\x02U\x0czodb/py2 (d)s."),
Extension: []byte("}q\x01(U\tx-cookieSU\x057JLTHU\x0bx-generatorq\x02U\x0czodb/py2 (g)u."),
},
},
[]txnEntry{
{
DataHeader{
Pos: 9567,
Oid: 4,
Pos: 10537,
Oid: 3,
Tid: 0x0285cbad3a740e19,
PrevRevPos: 8643,
TxnPos: 9493,
PrevRevPos: 10364,
TxnPos: 10444,
DataLen: 30,
},
[]byte("c__main__\nObject\nq\x01.U\x05d1.21q\x02."),
[]byte("c__main__\nObject\nq\x01.U\x05g1.21q\x02."),
/* same as ^^^ */ sameAsRaw,
/* same as ^^^ */ 0,
},
......@@ -1684,29 +1684,29 @@ var _1fs_dbEntryv = [...]dbEntry{
},
{
TxnHeader{
Pos: 9647,
LenPrev: 154,
Len: 154,
Pos: 10617,
LenPrev: 173,
Len: 173,
TxnInfo: zodb.TxnInfo{
Tid: 0x0285cbad3f258c66,
Status: ' ',
User: []byte("user1.22"),
Description: []byte("step 1.22"),
Extension: []byte("}q\x01U\x0bx-generatorq\x02U\x0czodb/py2 (b)s."),
Extension: []byte("}q\x01(U\tx-cookieIU\x05USN06U\x0bx-generatorq\x02U\x0czodb/py2 (e)u."),
},
},
[]txnEntry{
{
DataHeader{
Pos: 9721,
Oid: 3,
Pos: 10710,
Oid: 6,
Tid: 0x0285cbad3f258c66,
PrevRevPos: 9413,
TxnPos: 9647,
PrevRevPos: 9153,
TxnPos: 10617,
DataLen: 30,
},
[]byte("c__main__\nObject\nq\x01.U\x05b1.22q\x02."),
[]byte("c__main__\nObject\nq\x01.U\x05e1.22q\x02."),
/* same as ^^^ */ sameAsRaw,
/* same as ^^^ */ 0,
},
......@@ -1714,29 +1714,29 @@ var _1fs_dbEntryv = [...]dbEntry{
},
{
TxnHeader{
Pos: 9801,
LenPrev: 154,
Len: 154,
Pos: 10790,
LenPrev: 173,
Len: 173,
TxnInfo: zodb.TxnInfo{
Tid: 0x0285cbad43d70ab3,
Status: ' ',
User: []byte("user1.23"),
Description: []byte("step 1.23"),
Extension: []byte("}q\x01U\x0bx-generatorq\x02U\x0czodb/py2 (g)s."),
Extension: []byte("}q\x01(U\tx-cookie2U\x05UXAETU\x0bx-generatorq\x02U\x0czodb/py2 (a)u."),
},
},
[]txnEntry{
{
DataHeader{
Pos: 9875,
Oid: 6,
Pos: 10883,
Oid: 5,
Tid: 0x0285cbad43d70ab3,
PrevRevPos: 9259,
TxnPos: 9801,
PrevRevPos: 10191,
TxnPos: 10790,
DataLen: 30,
},
[]byte("c__main__\nObject\nq\x01.U\x05g1.23q\x02."),
[]byte("c__main__\nObject\nq\x01.U\x05a1.23q\x02."),
/* same as ^^^ */ sameAsRaw,
/* same as ^^^ */ 0,
},
......@@ -1744,29 +1744,29 @@ var _1fs_dbEntryv = [...]dbEntry{
},
{
TxnHeader{
Pos: 9955,
LenPrev: 154,
Len: 154,
Pos: 10963,
LenPrev: 173,
Len: 173,
TxnInfo: zodb.TxnInfo{
Tid: 0x0285cbad48888900,
Status: ' ',
User: []byte("user1.24"),
Description: []byte("step 1.24"),
Extension: []byte("}q\x01U\x0bx-generatorq\x02U\x0czodb/py2 (f)s."),
Extension: []byte("}q\x01(U\tx-cookieHU\x05AT11FU\x0bx-generatorq\x02U\x0czodb/py2 (a)u."),
},
},
[]txnEntry{
{
DataHeader{
Pos: 10029,
Oid: 1,
Pos: 11056,
Oid: 5,
Tid: 0x0285cbad48888900,
PrevRevPos: 8181,
TxnPos: 9955,
PrevRevPos: 10883,
TxnPos: 10963,
DataLen: 30,
},
[]byte("c__main__\nObject\nq\x01.U\x05f1.24q\x02."),
[]byte("c__main__\nObject\nq\x01.U\x05a1.24q\x02."),
/* same as ^^^ */ sameAsRaw,
/* same as ^^^ */ 0,
},
......@@ -1774,74 +1774,74 @@ var _1fs_dbEntryv = [...]dbEntry{
},
{
TxnHeader{
Pos: 10109,
LenPrev: 154,
Len: 196,
Pos: 11136,
LenPrev: 173,
Len: 215,
TxnInfo: zodb.TxnInfo{
Tid: 0x0285cbad4d3a074c,
Tid: 0x0285cbad51eb8599,
Status: ' ',
User: []byte("root1.0\nYour\nMagesty "),
Description: []byte("undo 1.0\nmore detailed description\n\nzzz ...\t"),
Extension: []byte("}q\x01U\x0bx-generatorq\x02U\x1czodb/py2 (undo AoXLrUPXCrM=)s."),
Extension: []byte("}q\x01(U\tx-cookieMU\x051G51MU\x0bx-generatorq\x02U\x1czodb/py2 (undo AoXLrT8ljGY=)u."),
},
},
[]txnEntry{
{
DataHeader{
Pos: 10247,
Pos: 11293,
Oid: 6,
Tid: 0x0285cbad4d3a074c,
PrevRevPos: 9875,
TxnPos: 10109,
Tid: 0x0285cbad51eb8599,
PrevRevPos: 10710,
TxnPos: 11136,
DataLen: 0,
},
[]byte("\x00\x00\x00\x00\x00\x00$+"),
[]byte("c__main__\nObject\nq\x01.U\x05g1.19q\x02."),
0x0285cbad31111180,
[]byte("\x00\x00\x00\x00\x00\x00#\xc1"),
[]byte("c__main__\nObject\nq\x01.U\x05e1.13q\x02."),
0x0285cbad14e81bb3,
},
},
},
{
TxnHeader{
Pos: 10305,
LenPrev: 196,
Len: 197,
Pos: 11351,
LenPrev: 215,
Len: 216,
TxnInfo: zodb.TxnInfo{
Tid: 0x0285cbad51eb8599,
Tid: 0x0285cbad569d03e6,
Status: ' ',
User: []byte("root1.1\nYour\nMagesty "),
Description: []byte("undo 1.1\nmore detailed description\n\nzzz ...\t\t"),
Extension: []byte("}q\x01U\x0bx-generatorq\x02U\x1czodb/py2 (undo AoXLrUiIiQA=)s."),
Extension: []byte("}q\x01(U\tx-cookieVU\x05JCDRHU\x0bx-generatorq\x02U\x1czodb/py2 (undo AoXLrUiIiQA=)u."),
},
},
[]txnEntry{
{
DataHeader{
Pos: 10444,
Oid: 1,
Tid: 0x0285cbad51eb8599,
PrevRevPos: 10029,
TxnPos: 10305,
Pos: 11509,
Oid: 5,
Tid: 0x0285cbad569d03e6,
PrevRevPos: 11056,
TxnPos: 11351,
DataLen: 0,
},
[]byte("\x00\x00\x00\x00\x00\x00\x1f\xf5"),
[]byte("c__main__\nObject\nq\x01.U\x05f1.12q\x02."),
0x0285cbad10369d66,
[]byte("\x00\x00\x00\x00\x00\x00*\x83"),
[]byte("c__main__\nObject\nq\x01.U\x05a1.23q\x02."),
0x0285cbad43d70ab3,
},
},
},
{
TxnHeader{
Pos: 10502,
LenPrev: 197,
Pos: 11567,
LenPrev: 216,
Len: 370,
TxnInfo: zodb.TxnInfo{
Tid: 0x0285cbad569d03e6,
Tid: 0x0285cbad5b4e8233,
Status: ' ',
User: []byte(""),
Description: []byte("predelete 5"),
Description: []byte("predelete 6"),
Extension: []byte(""),
},
},
......@@ -1849,24 +1849,24 @@ var _1fs_dbEntryv = [...]dbEntry{
[]txnEntry{
{
DataHeader{
Pos: 10536,
Pos: 11601,
Oid: 0,
Tid: 0x0285cbad569d03e6,
PrevRevPos: 7462,
TxnPos: 10502,
Tid: 0x0285cbad5b4e8233,
PrevRevPos: 6305,
TxnPos: 11567,
DataLen: 216,
},
[]byte("cpersistent.mapping\nPersistentMapping\nq\x01.}q\x02U\x04dataq\x03}q\x04(U\x01a(U\x08\x00\x00\x00\x00\x00\x00\x00\x08q\x05c__main__\nObject\nq\x06tQU\x01c(U\x08\x00\x00\x00\x00\x00\x00\x00\x07q\x07h\x06tQU\x01b(U\x08\x00\x00\x00\x00\x00\x00\x00\x03q\x08h\x06tQU\x01e(U\x08\x00\x00\x00\x00\x00\x00\x00\tq\th\x06tQU\x01d(U\x08\x00\x00\x00\x00\x00\x00\x00\x04q\nh\x06tQU\x01g(U\x08\x00\x00\x00\x00\x00\x00\x00\x06q\x0bh\x06tQU\x01f(U\x08\x00\x00\x00\x00\x00\x00\x00\x01q\x0ch\x06tQus."),
[]byte("cpersistent.mapping\nPersistentMapping\nq\x01.}q\x02U\x04dataq\x03}q\x04(U\x01a(U\x08\x00\x00\x00\x00\x00\x00\x00\x05q\x05c__main__\nObject\nq\x06tQU\x01c(U\x08\x00\x00\x00\x00\x00\x00\x00\x08q\x07h\x06tQU\x01b(U\x08\x00\x00\x00\x00\x00\x00\x00\x04q\x08h\x06tQU\x01e(U\x08\x00\x00\x00\x00\x00\x00\x00\tq\th\x06tQU\x01d(U\x08\x00\x00\x00\x00\x00\x00\x00\x02q\nh\x06tQU\x01g(U\x08\x00\x00\x00\x00\x00\x00\x00\x03q\x0bh\x06tQU\x01f(U\x08\x00\x00\x00\x00\x00\x00\x00\x01q\x0ch\x06tQus."),
/* same as ^^^ */ sameAsRaw,
/* same as ^^^ */ 0,
},
{
DataHeader{
Pos: 10794,
Pos: 11859,
Oid: 9,
Tid: 0x0285cbad569d03e6,
Tid: 0x0285cbad5b4e8233,
PrevRevPos: 0,
TxnPos: 10502,
TxnPos: 11567,
DataLen: 28,
},
[]byte("c__main__\nObject\nq\x01.U\x03e1*q\x02."),
......@@ -1877,26 +1877,26 @@ var _1fs_dbEntryv = [...]dbEntry{
},
{
TxnHeader{
Pos: 10872,
Pos: 11937,
LenPrev: 370,
Len: 181,
Len: 200,
TxnInfo: zodb.TxnInfo{
Tid: 0x0285cbad5b4e8233,
Tid: 0x0285cbad60000080,
Status: ' ',
User: []byte("root1\nYour\nRoyal\nMagesty "),
Description: []byte("delete 1\nalpha beta gamma\n\nqqq ..."),
Extension: []byte("}q\x01U\x0bx-generatorq\x02U\x13zodb/py2 (delete 5)s."),
Extension: []byte("}q\x01(U\tx-cookieSU\x05MC4OMU\x0bx-generatorq\x02U\x13zodb/py2 (delete 6)u."),
},
},
[]txnEntry{
{
DataHeader{
Pos: 10995,
Oid: 5,
Tid: 0x0285cbad5b4e8233,
PrevRevPos: 8335,
TxnPos: 10872,
Pos: 12079,
Oid: 6,
Tid: 0x0285cbad60000080,
PrevRevPos: 11293,
TxnPos: 11937,
DataLen: 0,
},
[]byte("\x00\x00\x00\x00\x00\x00\x00\x00"),
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment