В файл блокировок попадает время публикации зависимостей

18.11.2025

У команды cargo generate-lockfile появился нестабильный флаг --publish-time: он записывает в файл блокировок время публикации каждой зависимости.

Зачем нужны эти данные

Файл блокировок фиксирует версии, но не фиксирует момент их появления. А это не всегда одно и то же: версия могла быть опубликована и затем отозвана, а счётчик загрузок продолжает расти.

Автор называет три сценария, где это нужно:

  • воспроизвести шаги воспроизведения ошибки, не подсовывая файл блокировок из репозитория, — потому что он мог быть собран в другое время и содержать другие версии;
  • разобрать уже случившуюся проблему по состоянию на конкретный момент;
  • временно обойти требование о минимальном возрасте зависимости, не отказываясь от её использования.

Что это трамплин

Время публикации добавлено в индексы реестров. Когда это дойдёт до пользователей, появится возможность ограничивать возраст зависимостей — то есть требование «не брать пакеты, опубликованные в последние сутки», которое сейчас приходится проверять вручную.

Пока флаг нестабильный, а формат файла блокировок на стабильной ветке не меняется.

Оригинал

feat(generate-lockfile): Add unstable --publish-time flag

Упоминаний: 1 · Просмотров: 4