Выпуск Rust 1.89 — стабилизация AVX‑512 и функций целевой платформы x86; более четкое выведение массивов/временной жизни
Основное обновление
Rust 1.89 (стабильная версия 7 августа 2025 года) стабилизирует набор функций платформы и языка, которые существенно влияют на разработку системного и высокопроизводительного Rust: встроенные функции AVX‑512 и несколько целевых функций x86 (включая SHA512, SM3/SM4, KL/WIDEKL) теперь стабильны, стабилизировано ряд функций целевой платформы LoongArch и x86, а также внесены улучшения в выведение константных обобщений и длины массивов в общих шаблонах. Выпуск также ужесточает диагностику с помощью предупреждения по умолчанию о несоответствующих синтаксисах временной жизни и включает улучшения ABI/C ABI (в частности, соответствующий стандартам extern "C" на wasm32). Важно для CI и кросс-платформенных сборок, что целевая платформа x86_64-apple-darwin понижается до уровня Tier‑2 (что отражает изменения в доступности x86 на macOS), а поведение Cargo/Doctest и эргономика тестирования кросс-компиляции получили практические улучшения.
Почему это важно
Для команд, пишущих код для численных вычислений, криптографии, мультимедиа или ML-инференса на Rust, стабилизированные AVX‑512 и расширенные встроенные функции x86 означают, что вы можете полагаться на эти инструкции из стабильных инструментальных цепочек без ночных обходных путей — меньше небезопасных/целевых хаков и лучшая портируемость оптимизированных библиотек и SIMD. Улучшения в выведении констант/массивов уменьшают количество шаблонного кода в контекстах констант и встроенном/нулевом коде, в то время как новое предупреждение о временной жизни уменьшает неожиданные, трудночитаемые опущения временной жизни, которые часто возникают в небезопасном или FFI коде. Понижение уровня x86_64‑apple‑darwin является практическим сигналом: CI и конвейеры релиза, которые зависели от исполнителей macOS x86, должны проверить покрытие сборки macOS (или переключиться на исполнителей/контейнеры arm64), поскольку доступность инструментов и исполнителей изменяется. В целом, этот выпуск ужесточает корректность и предоставляет пользователям Rust, критически зависящим от производительности, стабильные точки доступа к современным функциям ЦП; работа по миграции скромная, но реальная — обновите инструментальные цепочки, запустите ваши тесты и clippy под 1.89 и проверьте любые рабочие процессы CI/macOS x86.
Источник
Читать дальше
AWS CDK разделяет CLI от библиотеки конструкций (независимые релизы и новый репозиторий CLI)
31 августа 2025 г.AWS объявила, что CDK CLI и библиотека конструкций CDK будут выпускаться независимо, а CLI переходит в новый репозиторий — это изменяет способ версионирования, установки и автоматизации CDK в CI.
Bun добавляет Bun.SQL — унифицированный SQL-клиент с нулевыми зависимостями (MySQL, PostgreSQL, SQLite)
30 августа 2025 г.Bun v1.2.21 (25 августа 2025 года) представляет Bun.SQL: единственный SQL-клиент с нулевыми зависимостями, который поддерживает MySQL/MariaDB (драйвер Zig), PostgreSQL и SQLite с последовательным API на основе тегированных шаблонов.
pnpm 10.12 (v10.12.1) добавляет экспериментальный глобальный виртуальный магазин для почти мгновенной локальной установки
29 августа 2025 г.pnpm 10.12 представляет центральный виртуальный магазин с графовым хешированием, который позволяет нескольким проектам повторно использовать точные графы зависимостей, значительно ускоряя локальные установки на теплых кэшах и улучшая рабочие процессы монорепозиториев.