Topazdocs
Интеграция и миграция

Миграция с v5.6

Перевод полного пакета Topaz v5.6 на текущую идентичность v5.7 без переписывания исходников.

Topaz 5.7 полностью наследует грамматику и семантику v5.6. Миграция меняет идентичность пакета, но не переписывает исходники .tpz.

В корне пакета выполните:

SH
topaz migrate --from 5.6 --to 5.7 --root .

Перед записью команда разрешает и проверяет весь пакет в обоих режимах языка. При успехе она меняет только [package].language = "5.6" на "5.7" и точную зависимость std = "5.6" на "5.7". Остальные зависимости, комментарии, форматирование, исходники, lockfile и vendored bytes не меняются. Ошибка синтаксиса, разрешения имён, типов, зависимостей или целевого режима оставляет все файлы без изменений.

После миграции пересоздайте производные продукты пакета:

SH
topaz lock --root .
topaz check --root . --locked
topaz test --root . --locked
topaz build --root . --locked --out-dir build

Если нужна явная линия совместимости, используйте --language-version 5.6 или оставьте language = "5.6" в немигрированном пакете. Новые пакеты по умолчанию используют topaz-5.7.