2026 Revision Series
The specification is a 2026 working draft. Each revision is published under its own path and kept there permanently, so a hash-pinned reference into a revision never breaks when the next one opens. Revision 35 is the working draft; earlier revisions are retained as-published.
When the draft is finalised it will be published as TSON version 1 and frozen; until then the series is subject to change without compatibility guarantees.
- Revision 35Current working draft
In progress. Adjudicates the 36-entry implementation feedback register against revision 34. Drops the JSON-superset claim and the rules that existed only for it: null leaves the notation, a field name is an identifier at every layer, and a comma may follow a value. The constructor marker goes, applicability becoming IS-A top; scoped replaces extern and unknown; one bytes type replaces the four spelled alphabets; duration splits into elapsed time and calendar period; and equality is stated over value spaces. Name hygiene and resource limits become reportable properties of a processor, with defaults.
- Revision 34Retained revision
Adjudicates the 17-entry implementation feedback register against revision 33. Names and enum members become identifiers, open template bodies are held rather than quoted, the optional-value map form is added, and name hygiene is on by default — the change log carries a disposition for every input. Carries the implementation feedback register written against it, which revision 35 adjudicates.
- Revision 33Retained revision
Adopts CR-structure-templates in full: cross-namespace template linkage removed, the container constructors de-parameterised, and a sugar form for the map type that mirrors the data notation. Also adjudicates the 59-entry implementation feedback register from revision 32 — the change log carries a disposition for every input. Carries the reports written against it: the implementation feedback register that revision 34 adjudicates, the open-form representation addendum, and the review-input summary.
- Revision 32Retained revision
Editorial refactor: non-normative rationale and design history moved to the developer guide, and the series framing restated around the type system. Carries the schema-mapping and implementation-feedback reports prepared as input to revision 33.