2025-08-13 - 2026-08-13

Overview

27 Active Pull Requests
30 Active Issues
Excluding merges, 2 authors have pushed 39 commits to main and 72 commits to all branches. On main, 111 files have changed and there have been 14386 additions and 7308 deletions.

27 Pull requests merged by 2 users

Merged #58 schemagen: reject absent additionalProperties 2026-07-20 18:06:54 +00:00

Merged #57 Fix schemagen integer parser rejecting zero with negative exponents 2026-07-20 18:00:37 +00:00

Merged #54 Handle null parser in WeaselJsonParser_parse 2026-07-15 22:04:01 +00:00

Merged #53 make WeaselJson_OVERFLOW a terminal state like WeaselJson_REJECT 2026-07-13 20:58:15 +00:00

Merged #50 schemagen: add regression test for nullable cyclic $ref targets 2026-06-30 16:50:08 +00:00

Merged #49 schemagen: reject self-referential array $ref cycles instead of crashing 2026-06-30 16:37:03 +00:00

Merged #48 schemagen: escape control characters in generated C++ string literals 2026-06-30 16:30:23 +00:00

Merged #47 schemagen: fix quadratic leading-zero strip in integer fallback 2026-06-30 16:16:45 +00:00

Merged #46 schemagen: handle WeaselJsonParser_create failure in RootBuilder 2026-06-30 15:35:21 +00:00

Merged #45 Include <cstdint> in json_value.h for uint8_t 2026-06-29 18:57:42 +00:00

Merged #44 python: raise OSError when shared library is missing 2026-06-29 18:53:50 +00:00

Merged #42 Handle null parser in WeaselJsonParser_reset and _destroy 2026-06-29 18:26:49 +00:00

Merged #32 schemagen: reject scalar root values when root schema is object/array 2026-06-24 19:34:07 +00:00

Merged #31 schemagen: cache non-object $defs entries to avoid duplicate types 2026-06-24 17:02:39 +00:00

Merged #30 fix schemagen integer parsing boundary bugs 2026-06-24 00:40:10 +00:00

Merged #28 schemagen: drop support for additionalProperties: true 2026-06-23 20:57:00 +00:00

Merged #27 schemagen: reserve generated Root/Skip/RootScalar and avoid Kind/ArrN collisions 2026-06-23 17:48:57 +00:00

Merged #29 schemagen: fix nullable root types (#13) 2026-06-23 17:43:20 +00:00

Merged #25 Reject negative lengths in WeaselJsonParser_parse 2026-06-22 18:53:22 +00:00

Merged #26 check WeaselJsonParser_create return value in Python bindings 2026-06-22 18:52:47 +00:00

Merged #22 schemagen: add C++20 keywords to the C++ keyword allow-list 2026-06-22 00:54:26 +00:00

Merged #15 Make parser reject state sticky after WeaselJson_REJECT 2026-06-19 17:17:11 +00:00

Merged #9 schemagen: support objects with >32 properties 2026-06-18 22:23:53 +00:00

Merged #10 Reset transient parser state in Parser3::reset 2026-06-18 20:09:33 +00:00

Merged #8 schemagen: keep null elements in arrays with nullable item types 2026-06-18 20:07:49 +00:00

Merged #11 schemagen: deduplicate enum constants that collide after sanitization 2026-06-18 20:01:09 +00:00

Merged #7 Python bindings: add missing on_key_data callback 2026-06-18 15:01:56 +00:00

30 Issues closed from 2 users

Closed #55 schemagen: absent additionalProperties is not rejected at generation (contradicts README) and silently rejects extra properties 2026-07-20 18:06:54 +00:00

Closed #56 schemagen integer parser rejects valid zero values with negative exponents (e.g. 0e-2) 2026-07-20 18:00:37 +00:00

Closed #51 WeaselJsonParser_parse crashes on null parser 2026-07-15 22:04:01 +00:00

Closed #52 After WeaselJson_OVERFLOW, a following EOF call can return WeaselJson_OK for an incomplete document 2026-07-13 20:58:15 +00:00

Closed #14 schemagen drops nullability on cyclic $ref targets 2026-06-30 16:50:08 +00:00

Closed #33 schemagen crashes (RecursionError) on cyclic array $ref targets 2026-06-30 16:37:03 +00:00

Closed #35 schemagen emits unescaped control characters in generated C++ string literals 2026-06-30 16:30:23 +00:00

Closed #34 schemagen integer parser has quadratic complexity for fractional leading zeros 2026-06-30 16:16:45 +00:00

Closed #36 Generated RootBuilder dereferences null when WeaselJsonParser_create fails 2026-06-30 15:35:21 +00:00

Closed #40 EOF flush for scalars ending at chunk boundary subtracts null pointers 2026-06-29 19:56:23 +00:00

Closed #37 src/json_value.h uses uint8_t without including <cstdint> 2026-06-29 18:57:42 +00:00

Closed #38 Python WeaselJsonParser constructor calls sys.exit(1) when the shared library is missing 2026-06-29 18:53:50 +00:00

Closed #41 WeaselJsonParser_reset / _destroy crash on null parser 2026-06-29 18:26:49 +00:00

Closed #39 Parser accepts invalid UTF-16 surrogate pairs (low-low) as valid 2026-06-29 17:38:15 +00:00

Closed #16 schemagen builder crashes on scalar root values when root schema is object/array 2026-06-24 19:34:07 +00:00

Closed #17 schemagen emits duplicate enum/vector types when the same non-object $defs entry is referenced multiple times 2026-06-24 17:02:39 +00:00

Closed #19 schemagen integer parsing accepts out-of-range negatives and rejects valid positive boundary values 2026-06-24 00:40:10 +00:00

Closed #20 schemagen builder accepts duplicate unknown keys in non-strict objects 2026-06-23 20:57:00 +00:00

Closed #21 schemagen generated Root alias and Kind enum can collide with user-defined names 2026-06-23 17:48:57 +00:00

Closed #13 schemagen generates broken code for nullable root types 2026-06-23 17:43:20 +00:00

Closed #24 WeaselJsonParser_parse accepts negative len, causing undefined behavior 2026-06-22 18:53:22 +00:00

Closed #23 Python bindings do not check for failed parser creation, causing segfaults 2026-06-22 18:52:47 +00:00

Closed #18 schemagen C++ keyword allow-list is missing C++20 keywords 2026-06-22 00:54:28 +00:00

Closed #12 Parser does not stay in REJECT state after returning WeaselJson_REJECT 2026-06-19 17:17:12 +00:00

Closed #3 schemagen breaks required/duplicate checks for objects with >32 properties 2026-06-18 22:23:53 +00:00

Closed #2 WeaselJsonParser_reset does not clear inKey, misrouting string callbacks 2026-06-18 20:09:33 +00:00

Closed #5 schemagen drops null elements from arrays with nullable item types 2026-06-18 20:07:50 +00:00

Closed #4 schemagen produces duplicate enum constants for distinct enum values 2026-06-18 20:01:09 +00:00

Closed #6 Python bindings (weaseljson.py) omit on_key_data and misalign the C callbacks struct 2026-06-18 15:01:57 +00:00

Closed #1 Use a trampoline to avoid stack overflow if the musttail attribute is not available 2026-06-15 03:32:23 +00:00

30 Issues created by 0 users

Opened #1 Use a trampoline to avoid stack overflow if the musttail attribute is not available 2026-06-15 02:32:34 +00:00

Opened #2 WeaselJsonParser_reset does not clear inKey, misrouting string callbacks 2026-06-17 23:38:03 +00:00

Opened #3 schemagen breaks required/duplicate checks for objects with >32 properties 2026-06-17 23:38:24 +00:00

Opened #4 schemagen produces duplicate enum constants for distinct enum values 2026-06-17 23:38:28 +00:00

Opened #5 schemagen drops null elements from arrays with nullable item types 2026-06-17 23:38:33 +00:00

Opened #6 Python bindings (weaseljson.py) omit on_key_data and misalign the C callbacks struct 2026-06-17 23:39:55 +00:00

Opened #12 Parser does not stay in REJECT state after returning WeaselJson_REJECT 2026-06-18 23:20:27 +00:00

Opened #13 schemagen generates broken code for nullable root types 2026-06-18 23:20:34 +00:00

Opened #14 schemagen drops nullability on cyclic $ref targets 2026-06-18 23:20:40 +00:00

Opened #16 schemagen builder crashes on scalar root values when root schema is object/array 2026-06-21 11:25:54 +00:00

Opened #17 schemagen emits duplicate enum/vector types when the same non-object $defs entry is referenced multiple times 2026-06-21 11:26:00 +00:00

Opened #18 schemagen C++ keyword allow-list is missing C++20 keywords 2026-06-21 11:26:05 +00:00

Opened #19 schemagen integer parsing accepts out-of-range negatives and rejects valid positive boundary values 2026-06-21 13:22:29 +00:00

Opened #20 schemagen builder accepts duplicate unknown keys in non-strict objects 2026-06-21 13:22:33 +00:00

Opened #21 schemagen generated Root alias and Kind enum can collide with user-defined names 2026-06-21 13:22:43 +00:00

Opened #23 Python bindings do not check for failed parser creation, causing segfaults 2026-06-21 17:24:04 +00:00

Opened #24 WeaselJsonParser_parse accepts negative len, causing undefined behavior 2026-06-21 17:24:22 +00:00

Opened #33 schemagen crashes (RecursionError) on cyclic array $ref targets 2026-06-28 14:33:46 +00:00

Opened #34 schemagen integer parser has quadratic complexity for fractional leading zeros 2026-06-28 14:34:08 +00:00

Opened #35 schemagen emits unescaped control characters in generated C++ string literals 2026-06-28 15:41:50 +00:00

Opened #36 Generated RootBuilder dereferences null when WeaselJsonParser_create fails 2026-06-28 15:42:57 +00:00

Opened #37 src/json_value.h uses uint8_t without including <cstdint> 2026-06-28 23:12:54 +00:00

Opened #38 Python WeaselJsonParser constructor calls sys.exit(1) when the shared library is missing 2026-06-28 23:13:00 +00:00

Opened #39 Parser accepts invalid UTF-16 surrogate pairs (low-low) as valid 2026-06-29 00:10:36 +00:00

Opened #40 EOF flush for scalars ending at chunk boundary subtracts null pointers 2026-06-29 00:11:37 +00:00

Opened #41 WeaselJsonParser_reset / _destroy crash on null parser 2026-06-29 00:11:52 +00:00

Opened #51 WeaselJsonParser_parse crashes on null parser 2026-07-05 00:45:01 +00:00

Opened #52 After WeaselJson_OVERFLOW, a following EOF call can return WeaselJson_OK for an incomplete document 2026-07-11 16:26:45 +00:00

Opened #55 schemagen: absent additionalProperties is not rejected at generation (contradicts README) and silently rejects extra properties 2026-07-19 15:35:04 +00:00

Opened #56 schemagen integer parser rejects valid zero values with negative exponents (e.g. 0e-2) 2026-07-19 18:11:11 +00:00