38 lines
1.6 KiB
Markdown
38 lines
1.6 KiB
Markdown
# 1.0.0-beta.7 Release Review
|
|
|
|
Date: 2026-05-22
|
|
|
|
Scope: serialization and data-interchange foundation.
|
|
|
|
## Verdict
|
|
|
|
`1.0.0-beta.7` is a coherent beta follow-up slice. The release adds a narrow
|
|
runtime-backed JSON string quoting primitive, a source-authored `std/json.slo`
|
|
facade, explicit std/local example projects, and a `json-quote-loop` benchmark
|
|
scaffold without claiming full JSON parsing, recursive JSON values, maps,
|
|
schema validation, or streaming encoders.
|
|
|
|
## Review Notes
|
|
|
|
- The new compiler-known call is intentionally small:
|
|
`std.json.quote_string(value string) -> string` lowers to
|
|
`__glagol_json_quote_string` and is listed in unsupported-call diagnostics.
|
|
- The source facade composes existing string and numeric helpers and keeps
|
|
object/array helpers limited to small fixed arities over already-encoded JSON
|
|
fragments.
|
|
- The local and std import fixtures preserve the current explicit-import
|
|
standard-library discipline.
|
|
- The benchmark scaffold is suitable as a local regression/comparison harness,
|
|
but the whitepapers still treat the exp-123 nine-row table as the current
|
|
published numeric baseline until fresh full-suite timing is rerun.
|
|
- The hosted runtime escaping path covers quotes, backslashes, standard JSON
|
|
control escapes, and `\u00XX` for remaining control bytes.
|
|
|
|
## Remaining Deferred Work
|
|
|
|
- JSON parsing and recursive JSON value modeling.
|
|
- Maps/sets or generic collection-backed object construction.
|
|
- Streaming encoders and schema-oriented validation.
|
|
- Unicode normalization or code point policy beyond byte-preserving string
|
|
literal emission.
|