$ the-wire · showcase
Rust renames extern ABI, crates.io cuts feature flags, flate2 ships 1.1.10
By RepoJournal · Filed · About Rust
The Rust compiler dropped a clearer name for its LLVM-only ABI, crates.io streamlined its API and cache invalidation, and flate2 released a new version with meaningful performance work.
Rust renamed `extern "unadjusted"` to `extern "llvm-intrinsic"` [1], which "makes it clear that it is only meant for LLVM intrinsics and not for defining or calling arbitrary user functions." The cleanup also removes unnecessary references [2] and fixes a name in `rustc_public` [3]. The auto-merge [4] landed, and SVE LLVM intrinsics now use the new ABI name [5]. On crates.io, Tobias Bieniek delivered a trio of API changes: the Find User endpoint now accepts `include=linked_accounts` [6], the `User.url` fields are deprecated [7], and the `CACHE_TAG_INVALIDATIONS_ENABLED` feature flag is gone [8]. Finally, flate2-rs released 1.1.10 [9], which reuses zlib's decoder buffer and adds a reset method for `GzDecoder`.
Action items
- → Rebuild your compiler if you use LLVM intrinsics; update to the new ABI name rust-lang/rust [plan]
- → Review crates.io API consumers for the new linked_accounts parameter and deprecated url fields rust-lang/crates.io [plan]
- → Upgrade to flate2 1.1.10 for the zlib decoder buffer reuse and GzDecoder reset method rust-lang/flate2-rs [plan]
References
- [1] Rename extern "unadjusted" to extern "llvm-intrinsic" ↗ rust-lang/rust
- [2] Remove a couple of unnecessary references to unadjusted ABI rust-lang/rust
- [3] Fix name in rustc_public rust-lang/rust
- [4] Auto merge of #161398 - bjorn3:rename_unadjusted_abi, r=tgross35 rust-lang/rust
- [5] Use extern "llvm-intrinsic" for some SVE LLVM intrinsics rust-lang/rust
- [6] controllers/user: Return requested linked accounts ↗ rust-lang/crates.io
- [7] OpenAPI: Deprecate `User.url` and `AuthenticatedUser.url` (#14537) rust-lang/crates.io
- [8] Remove `CACHE_TAG_INVALIDATIONS_ENABLED` feature flag rust-lang/crates.io
- [9] 1.1.10 ↗ rust-lang/flate2-rs