Block a user
SkipList: don't lower oldestVersion in setOldestVersion
Make SHOW_MEMORY builds work: fix deferred node capacity assert and eraseTree use-after-free
Add regression test for Node256 fixupMaxVersion false-Commit bug
test_fixup_256 passes on the buggy fixupMaxVersion Node256 code: no test in the repo catches 4ef10b1's false-Commit bug
WeaselJson_OVERFLOW depends on chunk framing: partially-parsed literals and \u escapes push tokens onto the nesting stack, so the same document is accepted whole but OVERFLOWs when streamed
SHOW_MEMORY builds crash on valid input:
assert(!releaseDeferred) in getCapacity(), and heap-use-after-free in eraseTree/removeKey
SkipList.cpp setOldestVersion violates its documented postcondition (Debug abort; Release reports Conflict instead of TooOld)
schemagen silently drops validation-only JSON Schema keywords (minimum, pattern, minLength, uniqueItems, ...), so generated parsers return WeaselJson_OK for schema-invalid documents
schemagen: a property/$defs name that camel-cases to
RootBuilder collides with the generated builder class (generated header does not compile)
schemagen: a CamelCase property key collides with the generated type name of its value (generated code does not compile)
DEBUG_VERBOSE interleavedWrites print reads uninitialized Result::endRemaining for point writes (uninitialised/invalid read, ASan heap-use-after-free)
schemagen:
enum class Kind : uint8_t overflows for schemas with more than 256 object/array kinds - generated header does not compile
schemagen: U+0000 in property keys / enum values generates string literals with an embedded NUL byte — matchKey/enum matching misroutes values and rejects schema-valid input
addWrites: signed integer overflow near INT64_MAX wipes the conflict set (reads that must Conflict return Commit)