🦀 Вышел Rust 1.94.0
В новом релизе появилось небольшое, но очень полезное изменение для разработчиков CLI-утилит.
Теперь переменная CARGO_BIN_EXE_<name> доступна не только во время сборки, но и во время выполнения программы.
Это позволяет напрямую получать путь к скомпилированному бинарнику и использовать его в тестах. Раньше для этого приходилось писать обходные решения или вручную искать путь к файлу.
Теперь Cargo сам предоставляет путь к бинарному файлу, что сильно упрощает интеграционное тестирование CLI-приложений.
Полный список изменений доступен в changelog релиза Rust 1.94.0.
https://github.com/rust-lang/rust/releases/tag/1.94.0
#rustlang #rust #cargo #release #testing #opensource
В новом релизе появилось небольшое, но очень полезное изменение для разработчиков CLI-утилит.
Теперь переменная CARGO_BIN_EXE_<name> доступна не только во время сборки, но и во время выполнения программы.
Это позволяет напрямую получать путь к скомпилированному бинарнику и использовать его в тестах. Раньше для этого приходилось писать обходные решения или вручную искать путь к файлу.
Теперь Cargo сам предоставляет путь к бинарному файлу, что сильно упрощает интеграционное тестирование CLI-приложений.
Полный список изменений доступен в changelog релиза Rust 1.94.0.
https://github.com/rust-lang/rust/releases/tag/1.94.0
#rustlang #rust #cargo #release #testing #opensource
👍32🔥17🎉7❤4😁2⚡1🥰1🤗1
Cargo готовят к большой перестройке 🦀
Лид команды Cargo Ed Page опубликовал vision-документ о будущем главного инструмента Rust.
Самые интересные идеи:
- перевести Cargo на
- добавить plumbing-команды в духе Git;
- перейти на PubGrub для более понятного разрешения зависимостей;
- улучшить provenance crates и доверие к пакетам;
- вынести использование
- усилить контроль над
Отдельно затронуты AI-агенты: Cargo не хотят переделывать «под ИИ». Идея проще — ускорить сборки, улучшить сигналы и безопасность зависимостей, что одинаково полезно и людям, и агентам.
Это пока не roadmap, а приглашение сообщества обсудить будущее Cargo.
Источник:
https://epage.github.io/blog/2026/08/cargo-vision/
#Rust #Cargo #RustLang #DevTools
Лид команды Cargo Ed Page опубликовал vision-документ о будущем главного инструмента Rust.
Самые интересные идеи:
- перевести Cargo на
async/await и лучше распараллелить работу;- добавить plumbing-команды в духе Git;
- перейти на PubGrub для более понятного разрешения зависимостей;
- улучшить provenance crates и доверие к пакетам;
- вынести использование
unsafe в метаданные для аудита;- усилить контроль над
proc-macro и build scripts.Отдельно затронуты AI-агенты: Cargo не хотят переделывать «под ИИ». Идея проще — ускорить сборки, улучшить сигналы и безопасность зависимостей, что одинаково полезно и людям, и агентам.
Это пока не roadmap, а приглашение сообщества обсудить будущее Cargo.
Источник:
https://epage.github.io/blog/2026/08/cargo-vision/
#Rust #Cargo #RustLang #DevTools
❤39🔥20🥰6👍2🥱2
🦀 Кто-то скачал вообще все
Зачем: после свежей supply chain-атаки автор решил посмотреть, что
Нашлось много интересного:
* прокидывание git commit hash в env
* cfg-алиасы
* linker directives
* codegen из protobuf/OpenAPI/Excel
* скачивание внешних артефактов, иногда без проверки хеша
Самая сильная часть - предложения для Cargo: стандартный VCS info,
https://github.com/guineawheek/build-rs-gacha
#Cargo #SupplyChainSecurity #BuildSystems
build.rs с crates.io и собрал инструмент для случайного просмотра скриптов.Зачем: после свежей supply chain-атаки автор решил посмотреть, что
build.rs реально делает в дикой природе.Нашлось много интересного:
* прокидывание git commit hash в env
* cfg-алиасы
* linker directives
* codegen из protobuf/OpenAPI/Excel
* скачивание внешних артефактов, иногда без проверки хеша
Самая сильная часть - предложения для Cargo: стандартный VCS info,
artifact-dependencies для фиксированных и проверяемых загрузок и отдельный режим для codegen-defined crates.https://github.com/guineawheek/build-rs-gacha
#Cargo #SupplyChainSecurity #BuildSystems
👍16❤2🔥1