2026-06-30 - 2026-09-30
Overview
10 Pull requests merged by 2 users
Merged
#65 schemagen: reject required entries with no matching properties key
Merged
#58 schemagen: reject absent additionalProperties
Merged
#57 Fix schemagen integer parser rejecting zero with negative exponents
Merged
#54 Handle null parser in WeaselJsonParser_parse
Merged
#53 make WeaselJson_OVERFLOW a terminal state like WeaselJson_REJECT
Merged
#50 schemagen: add regression test for nullable cyclic $ref targets
Merged
#49 schemagen: reject self-referential array $ref cycles instead of crashing
Merged
#48 schemagen: escape control characters in generated C++ string literals
Merged
#47 schemagen: fix quadratic leading-zero strip in integer fallback
Merged
#46 schemagen: handle WeaselJsonParser_create failure in RootBuilder
10 Issues closed from 1 user
Closed
#63 schemagen: required entries with no matching properties key are silently dropped - generated parser accepts schema-invalid documents
Closed
#55 schemagen: absent additionalProperties is not rejected at generation (contradicts README) and silently rejects extra properties
Closed
#56 schemagen integer parser rejects valid zero values with negative exponents (e.g. 0e-2)
Closed
#51 WeaselJsonParser_parse crashes on null parser
Closed
#52 After WeaselJson_OVERFLOW, a following EOF call can return WeaselJson_OK for an incomplete document
Closed
#14 schemagen drops nullability on cyclic $ref targets
Closed
#33 schemagen crashes (RecursionError) on cyclic array $ref targets
Closed
#35 schemagen emits unescaped control characters in generated C++ string literals
Closed
#34 schemagen integer parser has quadratic complexity for fractional leading zeros
Closed
#36 Generated RootBuilder dereferences null when WeaselJsonParser_create fails
12 Issues created by 1 user
Opened
#51 WeaselJsonParser_parse crashes on null parser
Opened
#52 After WeaselJson_OVERFLOW, a following EOF call can return WeaselJson_OK for an incomplete document
Opened
#55 schemagen: absent additionalProperties is not rejected at generation (contradicts README) and silently rejects extra properties
Opened
#56 schemagen integer parser rejects valid zero values with negative exponents (e.g. 0e-2)
Opened
#59 schemagen emits type names starting with a digit for property keys beginning with a digit (generated code does not compile)
Opened
#60 schemagen emits type names with non-identifier characters (e.g. '.', '+', '/') for $defs/property names containing them (generated code does not compile)
Opened
#61 schemagen crashes / emits non-compiling code for nullable root object reached via $ref that is referenced in a cycle
Opened
#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
Opened
#63 schemagen: required entries with no matching properties key are silently dropped - generated parser accepts schema-invalid documents
Opened
#64 schemagen: arrays of booleans map to std::vector<bool> whose back() is a proxy rvalue — generated code does not compile
Opened
#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
Opened
#67 schemagen: enum class Kind : uint8_t overflows for schemas with more than 256 object/array kinds - generated header does not compile