В файл блокировок попадает время публикации зависимостей
18.11.2025У команды cargo generate-lockfile появился нестабильный флаг --publish-time: он записывает в файл блокировок время публикации каждой зависимости.
Зачем нужны эти данные
Файл блокировок фиксирует версии, но не фиксирует момент их появления. А это не всегда одно и то же: версия могла быть опубликована и затем отозвана, а счётчик загрузок продолжает расти.
Автор называет три сценария, где это нужно:
- воспроизвести шаги воспроизведения ошибки, не подсовывая файл блокировок из репозитория, — потому что он мог быть собран в другое время и содержать другие версии;
- разобрать уже случившуюся проблему по состоянию на конкретный момент;
- временно обойти требование о минимальном возрасте зависимости, не отказываясь от её использования.
Что это трамплин
Время публикации добавлено в индексы реестров. Когда это дойдёт до пользователей, появится возможность ограничивать возраст зависимостей — то есть требование «не брать пакеты, опубликованные в последние сутки», которое сейчас приходится проверять вручную.
Пока флаг нестабильный, а формат файла блокировок на стабильной ветке не меняется.
Оригинал
feat(generate-lockfile): Add unstable --publish-time flag
Упоминаний: 1 · Просмотров: 4