Совместимость DatasetSpec

English · Русский

Версия пакета 1.6.0 отличается от версии контракта DatasetSpec. Новые спецификации рекомендуется сохранять с явным schema_version: "1.1".

Вход Поведение
schema_version 1.0 Поддерживается без decimal
schema_version 1.1 Поддерживает exact DECIMAL и текущий общий контракт
Payload без schema_version Импортируется как legacy 1.0
Новый Python DatasetSpec без явной версии По умолчанию создаётся 1.1
Неизвестная версия Отказ; не угадывается

Decimal требует 1.1 и типизированного decimal_range. При переходе не достаточно поменять номер: проверьте precision, scale, строковые границы, identifiers, чувствительность и бизнес-правила. Источники bounds должны быть явным проверенным синтетическим контрактом.

Неизвестные поля и некорректные typed distributions не следует сохранять как непрозрачный словарь. Используйте модели и каноническую schema. Старый GenerationSpec удалён в 0.6.0; он не является legacy DatasetSpec. Safe profile JSON с columns — отдельный адаптер метаданных.

После изменения spec повторите review fingerprint, генерацию и валидацию. Совместимость схемы не гарантирует прежние байты результата между версиями. Подробности: справочник, миграция.