
mise 2026.9.7: полные графы зависимостей npm и Python в новом lockfile
13 сентября 2026 года команда mise выпустила версию 2026.9.7. Инструмент теперь сохраняет полные графы зависимостей как для npm, так и для Python, что упрощает воспроизведение окружения в локальной работе и в CI.
Новый формат lock‑файла – revision 2 – хранит граф npm‑инструментов в файле aube‑lock.yaml и граф Python‑инструментов в uv.lock. Оба файла помещаются в каталог .mise/locks/ (или .config/mise/locks/) рядом с mise.lock, который ссылается на них по относительному пути и SHA‑256. Чтобы перейти на новый формат, запусти mise lock --upgrade; старые lock‑файлы (revision 0 и 1) останутся нетронутыми. Для Python‑графа требуется uv ≥ 0.12.10 и готовые wheel‑пакеты под целевую платформу.
CLI получил несколько полезных команд. mise bootstrap dotfiles conflicts [PATH…] теперь выводит сравнение локального и удалённого вариантов конфликтующего скрытого файла, не меняя их. Параметр minimum_release_age больше не отклоняет уже зафиксированную в lock‑файле версию, а настройка history.describe_command может задаваться в глобальном конфиге или через переменную окружения MISE_HISTORY_DESCRIBE_COMMAND – проектные значения игнорируются с предупреждением.
Шаблоны скрытых файлов, используемые в mise oci build, лишились доступа к функциям secret(), get_env(), exec() и read_file(), а также к окружению. При установке с флагом --locked процесс завершится ошибкой, если записанный граф отсутствует или его контрольная сумма не совпадает. Обнови mise у коллег и в CI, добавь каталог с lock‑файлами и продолжай работать без сюрпризов.



Комментарии 0