Команда Rust опублікувала оновлення точкового випуску Rust 1.84.1, щоб усунути кілька регресій у випуску Rust 1.84 минулого місяця. Зокрема виправити надто повільну компіляцію, пов’язану з розв’язувачем ознак наступного покоління.
Rust 1.84.1 доступний як оновлення через команду rustup update stable.
За допомогою нового розв’язувача ознак можна перевірити, чи виконується задана межа ознаки, особливо під час перевірки типу потенційно загальних функцій. Однак нова функція призвела до несподівано повільної компіляції в Rust 1.84. Це виправлено в Rust 1.84.1.
У другій регресії, яка розглядається в оновленні 1.84.1, було виправлено помилки, пов’язані з накладанням impls у поступових збірках. Третя виправлена регресія передбачає усунення помилок компілятора в діагностиці дублікатів. Четверта виправляє відсутню інформацію про налагодження, коли було перевищено обмеження значення дискримінатора розташування LLVM.
Також було зроблено кілька виправлень для тих, хто збирає Rust із вихідного коду, зокрема розпізнає символічні посилання двійкових файлів інструменту LLVM перед їх копіюванням і робить можливим використання ci-rustc у вихідних файлах tarball.
Наступна версія Rust 1.84 Rust 1.85 має вийти 20 лютого зі стабільною підтримкою асинхронного закриття.
Читайте також на ProIT: Rust різко зростатиме, а SBOM так і не стане масовим: прогноз для Open Source у 2025 році.
Підписуйтеся на ProIT у Telegram, щоб не пропустити жодної публікації!