Compatibility contractΒΆ
Version 0.1 readers reject unknown layout and record versions. A compatible change may add optional JSON keys that existing readers can ignore. Changing required meanings, tensor mapping, ordinal semantics, or supported codec identifiers requires a new layout version.
The earlier split-based 0.1 prototype is not supported. If a reader finds its sds.json root, it
returns a specific unsupported-format error. Republish those records as one ordered 0.1 dataset;
the library does not parse or adapt the prototype layout.
Variable shapes and optional fields are valid across records. Consumers decide whether records can form a batch.