Cargo перестал ругаться на неиспользуемые зависимости при пропуске статических библиотек

25.09.2026

Исправлена ложная диагностика: Cargo больше не сообщает о неиспользуемых обычных зависимостях в случаях, когда статические библиотеки пропускаются. Закрывает cargo#17501.

Что происходило

Ситуация возникает на платформах, где часть крейтов собирается как статическая библиотека. Зависимость, из которой на деле пользуются, но код из которой лежит в статике, Cargo считал неиспользуемой и выдавал предупреждение, подталкивающее удалить её из Cargo.toml. Следовавшее за этим удаление ломало сборку на другой платформе или при смене настроек.

Теперь в этом случае зависимость не считается неиспользуемой. Автор — epage, в описании PR он отдельно указал, что использовал LLM для исследования вариантов решения, но весь код написал сам.

Оригинал

fix(diag): Don't report unused normal deps when static libs are skipped

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