На crates.io появилась вкладка с исходным кодом — видно ровно то, что скачает Cargo
13.07.2026На страницах крейтов в crates.io появилась вкладка с исходным кодом. Через неё можно смотреть содержимое конкретной опубликованной версии прямо на сайте — то есть ровно те файлы, которые Cargo скачает при добавлении зависимости.
Зачем это нужно
Содержимое публикации не обязательно совпадает с репозиторием. В пакет попадают файлы, которых в репозитории нет, — например, нормализованные манифесты, которые Cargo генерирует сам при упаковке.
До этого способа увидеть содержимое загруженной версии, не скачав её, не было. Теперь разбор зависимости можно вести прямо в браузере.
Как сделано
Сервер переупаковывает каждую версию в архив с манифестом и отдаёт их со статического сети доставки, поэтому просмотр почти не нагружает основной интерфейс. Существующие версии перезалиты тоже.
Есть дерево файлов с поиском, подсветка синтаксиса и ссылки на диапазон строк. Тот же механизм отрисовки различий уже используется для сравнения версий, и просмотр различий готовится.
Практическая ценность
Главный сценарий — разбор вредоносных публикаций. Случай «в репозитории такого файла нет, а в публикации есть» больше не требует скачивания пакета и распаковки руками.
Сравнение версий на самом сайте, когда выйдет, закроет частый вопрос при обновлении зависимости: что именно изменилось между двумя выпусками.
Оригинал
crates.io: development update от 13 июля 2026 года
Упоминаний: 1 · Просмотров: 4