| 1 |
Boost: basic_parser provides SAX events; multi-segment input |
YES |
EVID-20250824-StreamingSupport-BoostJSON-001 |
|
| 2 |
Boost: stream_parser parses piecewise to a value |
YES |
EVID-20250824-StreamingSupport-BoostJSON-002,EVID-20250824-StreamingSupport-BoostJSON-003 |
|
| 3 |
Boost: UTF-8 across buffer boundaries handled |
YES |
EVID-20250824-StreamingSupport-BoostJSON-004 |
Maintainer blog; acceptable as first-party source. |
| 4 |
Boost: derive error offset via consumed chars |
YES |
EVID-20250824-StreamingSupport-BoostJSON-005 |
Mailing list guidance. |
| 5 |
Boost: incremental serialization via serializer |
YES |
EVID-20250824-StreamingSupport-BoostJSON-006 |
|
| 6 |
Boost: default max depth 32 configurable |
YES |
EVID-20250824-StreamingSupport-BoostJSON-007 |
|
| 7 |
Boost: partial token callbacks (string/number parts) |
YES |
EVID-20250824-StreamingSupport-BoostJSON-008 |
|
| 8 |
Boost: parser/serializer state reuse |
YES |
EVID-20250824-StreamingSupport-BoostJSON-009 |
|
| 9 |
Boost: chunked parsing supports backpressure |
YES |
EVID-20250824-StreamingSupport-BoostJSON-010 |
|
| 10 |
Glaze: no incremental/chunked parsing; contiguous input; null_terminated default |
YES |
EVID-20250824-StreamingSupport-Glaze-001 |
|
| 11 |
Glaze: streaming via file chunks slower; can save RAM |
YES |
EVID-20250824-StreamingSupport-Glaze-002 |
Author comment on Reddit. |
| 12 |
Glaze: no coroutine/async JSON parser |
YES |
EVID-20250824-StreamingSupport-Glaze-003 |
|
| 13 |
Glaze: partial_read selectively parses |
YES |
EVID-20250824-StreamingSupport-Glaze-004 |
|
| 14 |
Glaze: error formatter shows line/column |
YES |
EVID-20250824-StreamingSupport-Glaze-005 |
|
| 15 |
Glaze: unknown keys strict by default; configurable/handlers |
YES |
EVID-20250824-StreamingSupport-Glaze-006 |
|
| 16 |
Glaze: in-memory (de)serialization without DOM |
YES |
EVID-20250824-StreamingSupport-Glaze-007 |
|
| 17 |
simdjson: On Demand on-the-fly (not SAX) |
YES |
EVID-20250824-StreamingSupport-simdjson-002 |
|
| 18 |
simdjson: NDJSON via parse_many/iterate_many document_stream |
YES |
EVID-20250824-StreamingSupport-simdjson-001 |
|
| 19 |
simdjson: parser reuse |
YES |
EVID-20250824-StreamingSupport-simdjson-003 |
|
| 20 |
simdjson: requires 32B padding |
YES |
EVID-20250824-StreamingSupport-simdjson-004 |
|
| 21 |
simdjson: default max depth 1024 |
YES |
EVID-20250824-StreamingSupport-simdjson-005 |
|
| 22 |
simdjson: UTF-8 validation up to ~13 GB/s (README) |
YES |
EVID-20250824-StreamingSupport-simdjson-006 |
Performance is platform-specific; narrative notes this. |
| 23 |
nlohmann: SAX via sax_parse |
YES |
EVID-20250824-StreamingSupport-nlohmann-001 |
|
| 24 |
nlohmann: no incremental/resumable parsing |
YES |
EVID-20250824-StreamingSupport-nlohmann-002 |
|
| 25 |
nlohmann: NDJSON not directly supported |
YES |
EVID-20250824-StreamingSupport-nlohmann-003 |
|
| 26 |
nlohmann: no pull/on-demand parser |
YES |
EVID-20250824-StreamingSupport-nlohmann-004 |
|
| 27 |
nlohmann: no streaming serialization |
YES |
EVID-20250824-StreamingSupport-nlohmann-005 |
|
| 28 |
nlohmann: ordered_json preserves insertion order |
YES |
EVID-20250824-StreamingSupport-nlohmann-006 |
Contextual (not strictly streaming), acceptable. |
| 29 |
nlohmann: ostream output supported |
YES |
EVID-20250824-StreamingSupport-nlohmann-007 |
|
| 30 |
nlohmann: DOM errors throw exceptions |
YES |
EVID-20250824-StreamingSupport-nlohmann-008 |
|
| 31 |
nlohmann: SAX errors via callback, returns false |
YES |
EVID-20250824-StreamingSupport-nlohmann-009 |
|
| 32 |
nlohmann: parse from istream or iterator ranges |
YES |
EVID-20250824-StreamingSupport-nlohmann-010 |
|
| 33 |
Synthesis: Boost SAX+incremental DOM+serializer features |
YES |
EVID-20250824-StreamingSupport-BoostJSON-001,EVID-20250824-StreamingSupport-BoostJSON-002,EVID-20250824-StreamingSupport-BoostJSON-006,EVID-20250824-StreamingSupport-BoostJSON-007,EVID-20250824-StreamingSupport-BoostJSON-008 |
|
| 34 |
Synthesis: simdjson On Demand + NDJSON + padding + depth |
YES |
EVID-20250824-StreamingSupport-simdjson-001,EVID-20250824-StreamingSupport-simdjson-002,EVID-20250824-StreamingSupport-simdjson-004,EVID-20250824-StreamingSupport-simdjson-005 |
|
| 35 |
Synthesis: nlohmann SAX, no resume/NDJSON; single-shot serialize |
YES |
EVID-20250824-StreamingSupport-nlohmann-001,EVID-20250824-StreamingSupport-nlohmann-002,EVID-20250824-StreamingSupport-nlohmann-003,EVID-20250824-StreamingSupport-nlohmann-005 |
|
| 36 |
Synthesis: Glaze contiguous in-memory; partial_read; unknown keys |
YES |
EVID-20250824-StreamingSupport-Glaze-001,EVID-20250824-StreamingSupport-Glaze-003,EVID-20250824-StreamingSupport-Glaze-004,EVID-20250824-StreamingSupport-Glaze-006 |
|