На crates.io появилась вкладка с исходным кодом — видно ровно то, что скачает Cargo

13.07.2026

На страницах крейтов в crates.io появилась вкладка с исходным кодом. Через неё можно смотреть содержимое конкретной опубликованной версии прямо на сайте — то есть ровно те файлы, которые Cargo скачает при добавлении зависимости.

Зачем это нужно

Содержимое публикации не обязательно совпадает с репозиторием. В пакет попадают файлы, которых в репозитории нет, — например, нормализованные манифесты, которые Cargo генерирует сам при упаковке.

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

Как сделано

Сервер переупаковывает каждую версию в архив с манифестом и отдаёт их со статического сети доставки, поэтому просмотр почти не нагружает основной интерфейс. Существующие версии перезалиты тоже.

Есть дерево файлов с поиском, подсветка синтаксиса и ссылки на диапазон строк. Тот же механизм отрисовки различий уже используется для сравнения версий, и просмотр различий готовится.

Практическая ценность

Главный сценарий — разбор вредоносных публикаций. Случай «в репозитории такого файла нет, а в публикации есть» больше не требует скачивания пакета и распаковки руками.

Сравнение версий на самом сайте, когда выйдет, закроет частый вопрос при обновлении зависимости: что именно изменилось между двумя выпусками.

Оригинал

crates.io: development update от 13 июля 2026 года

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