@@ -53,6 +53,26 @@ 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 } ` ; a program
68+ inside a container may omit it, and when both carry it the versions
69+ must be equal.
70+ - Consumers: optional: a consumer may read the field.
71+ ** ethdebug/format/program** and ** ethdebug/format/info** are closed
72+ objects (` unevaluatedProperties: false ` ), so a consumer that
73+ validates against the previous release's schemas rejects an
74+ identified object until it updates its schemas.
75+
5676### Changed
5777
5878- The ` offset ` of a segment counts bytes from the most significant byte of the
@@ -632,4 +652,5 @@ First published version of the specification.
632652[ #285 ] : https://github.com/ethdebug/format/pull/285
633653[ #286 ] : https://github.com/ethdebug/format/pull/286
634654[ #303 ] : https://github.com/ethdebug/format/pull/303
655+ [ #305 ] : https://github.com/ethdebug/format/pull/305
635656[ #309 ] : https://github.com/ethdebug/format/pull/309
0 commit comments