Rust 1.89 released — AVX‑512 & x86 target features stabilized; clearer array/lifetime inference
Key update
Rust 1.89 (stable on August 7, 2025) stabilizes a set of platform and language features that materially affect systems and high‑performance Rust development: AVX‑512 intrinsics and several x86 target features (including SHA512, SM3/SM4, KL/WIDEKL) are now stable, a number of LoongArch and x86 target features were stabilized, and improvements were made to const-generic inference and array-length inference in common patterns. The release also tightens diagnostics with a warn‑by‑default mismatched‑lifetime‑syntaxes lint and includes ABI/C ABI improvements (notably standards‑compliant extern "C" on wasm32). Importantly for CI and cross‑platform builds, the x86_64-apple-darwin target is being demoted toward Tier‑2 (reflecting changing macOS x86 availability), and Cargo/Doctest behavior and cross‑compile test ergonomics received practical improvements.
Why it matters
For teams writing numeric, crypto, multimedia, or ML inference code in Rust, stabilized AVX‑512 and the expanded x86 intrinsics mean you can rely on these instructions from stable toolchains without nightly workarounds — fewer unsafe/targeted hacks and better portability of optimized crates and SIMD libraries. The const/array inference improvements reduce boilerplate in const contexts and embedded/zero‑cost code, while the new lifetime lint reduces surprising, hard‑to‑read lifetime elisions that commonly surface in unsafe or FFI code. The demotion of x86_64‑apple‑darwin is a practical signal: CI and release pipelines that depended on macOS x86 runners should validate macOS build coverage (or switch to arm64 runners/containers) because host tooling and runner availability are changing. Overall, this release tightens correctness and gives performance‑critical Rust users stable hooks into modern CPU features; migration work is modest but real — update toolchains, run your tests and clippy under 1.89, and verify any CI/macOS x86 workflows.
Source
Read Next
AWS CDK splits the CLI from the Construct Library (independent releases & new CLI repo)
August 31, 2025AWS announced the CDK CLI and the CDK Construct Library will be released independently and the CLI is moving to a new repository — this changes how you version, install, and automate CDK in CI.
Bun adds Bun.SQL — a zero‑dependency unified SQL client (MySQL, PostgreSQL, SQLite)
August 30, 2025Bun v1.2.21 (Aug 25, 2025) introduces Bun.SQL: a single, zero‑dependency SQL client that supports MySQL/MariaDB (Zig driver), PostgreSQL and SQLite with a consistent tagged‑template API.
pnpm 10.12 (v10.12.1) adds an experimental global virtual store for near‑instant local installs
August 29, 2025pnpm 10.12 introduces a central, graph-hashed virtual store that lets multiple projects reuse exact dependency graphs, dramatically speeding up local installs on warm caches and improving monorepo workflows.