2026-10-14 - 2026-11-14
Overview
1 Pull request merged by 1 user
Merged
#72 parser3: keep the stackSize needed by a document independent of chunking (reserve transient token slots)
1 Pull request proposed by 1 user
Proposed
#80 Work around aarch64+ASan clang preserve_none miscompile (#78)
1 Issue closed from 1 user
Closed
#71 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
11 Issues created by 1 user
Opened
#68 schemagen: a CamelCase property key collides with the generated type name of its value (generated code does not compile)
Opened
#69 schemagen: a property/$defs name that camel-cases to RootBuilder collides with the generated builder class (generated header does not compile)
Opened
#70 schemagen silently drops validation-only JSON Schema keywords (minimum, pattern, minLength, uniqueItems, ...), so generated parsers return WeaselJson_OK for schema-invalid documents
Opened
#71 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
Opened
#73 schemagen: generated integer parser overflows int64 (UB) when a saturated negative exponent is combined with the fraction
Opened
#74 schemagen: a cycle of bare $ref aliases crashes with an unhandled RecursionError instead of a GenError
Opened
#75 schemagen: $defs and definitions are merged into one namespace, so a $ref can silently resolve to the wrong definition
Opened
#76 schemagen: generated number parser rejects valid JSON numbers that underflow double (e.g. 1e-400) with WeaselJson_REJECT
Opened
#77 schemagen: object types named Kind, Cat, Frame or SlotInfo are shadowed by RootBuilder's private member types (generated header does not compile)
Opened
#78 aarch64 + ASan: clang miscompiles preserve_none (x19 frame-base clobber); parser segfaults on valid input
Opened
#79 weaseljson.py: WeaselJsonParser leaks the C parser when garbage-collected without close() (no finalizer)
6 Unresolved Conversations
Open
#61
schemagen crashes / emits non-compiling code for nullable root object reached via $ref that is referenced in a cycle
Open
#64
schemagen: arrays of booleans map to std::vector<bool> whose back() is a proxy rvalue — generated code does not compile
Open
#66
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
Open
#59
schemagen emits type names starting with a digit for property keys beginning with a digit (generated code does not compile)
Open
#60
schemagen emits type names with non-identifier characters (e.g. '.', '+', '/') for $defs/property names containing them (generated code does not compile)
Open
#62
schemagen _CPP_KEYWORDS list is missing C++ keywords (mutable, wchar_t, char8_t, char16_t, char32_t, noexcept, typeid, *_cast, ...) — generated code does not compile