Skip to content

Latest commit

 

History

History
40 lines (39 loc) · 15.2 KB

File metadata and controls

40 lines (39 loc) · 15.2 KB

Red-Team Validation — Streaming Support

line_number claim_excerpt supported_by_evidence evidence_id(s) notes
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