@@ -53,6 +53,27 @@ The sections do not signal obligations; the prefixes do.
5353
5454## Unreleased
5555
56+ ### Added
57+
58+ - An ` ethdebug ` field on ** ethdebug/format/info** ,
59+ ** ethdebug/format/info/resources** and ** ethdebug/format/program** names
60+ the schema the object conforms to and the specification version that
61+ defines it, through the new ** ethdebug/format/data/identification**
62+ schema. The field is optional now and becomes required at ` 0.1.0 ` . An
63+ object without it predates the field ([ #305 ] ).
64+ - Schemas: ** ethdebug/format/data/identification** ,
65+ ** ethdebug/format/info** , ** ethdebug/format/info/resources** ,
66+ ** ethdebug/format/program**
67+ - Producers: optional: emit ` ethdebug: { schema, version } ` with the
68+ version of the specification whose schemas the producer targets; a
69+ program inside a container may omit it, and when both carry it the
70+ versions must be equal.
71+ - Consumers: optional: a consumer may read the field.
72+ ** ethdebug/format/program** and ** ethdebug/format/info** are closed
73+ objects (` unevaluatedProperties: false ` ), so a consumer that
74+ validates against the previous release's schemas rejects an
75+ identified object until it updates its schemas.
76+
5677## 0.1.0-draft.0 — 2026-09-21
5778
5879The version scheme changed: prerelease versions of the specification are now
@@ -616,3 +637,4 @@ First published version of the specification.
616637[ #285 ] : https://github.com/ethdebug/format/pull/285
617638[ #286 ] : https://github.com/ethdebug/format/pull/286
618639[ #303 ] : https://github.com/ethdebug/format/pull/303
640+ [ #305 ] : https://github.com/ethdebug/format/pull/305
0 commit comments