The Wire · Showcase
LIBC DEPRECATES LFS TYPES ON 64-BIT ANDROID AND EMSCRIPTEN
By RepoJournal · Filed · About Rust
Android and Emscripten are cleaning up legacy file offset bindings that modern 64-bit ABIs no longer need.
The libc crate is deprecating LFS64 file offset types across two major platforms [1] [2]. On Android, the deprecation targets only 64-bit ABI architectures, leaving 32-bit targets unchanged [3]. Emscripten follows the same pattern, deprecating all LFS64 types and routines in line with upstream musl, with the exception of `blkcnt_t` which remains 32-bits wide regardless of target machine. These are annotation-only changes for now, part of a longer deprecation roadmap; developers using affected symbols will see warnings but face no immediate breaking changes. Meanwhile, cc-rs bumped its MSRV to 1.65 [4], enabling workspace lints and fixing pointer-cast patterns across the codebase [5]. Bootstrap refactors in rust-lang/rust continue to clean up LLVM build dependencies [6], and the main tree merged a Renovatebot configuration change to stop updating npm lockfiles [7]. Activity across all desks: 105 commits, 42 PRs over the last 24 hours.
One email a day. Unsubscribe in one click.
Keep up with Rust in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.
One email a day. Unsubscribe in one click. Read a past issue →
Action items
- → Review Android/Emscripten LFS deprecation warnings in your libc dependencies rust-lang/libc [plan]
- → Check cc-rs MSRV bump to 1.65 if you depend on it for C interop rust-lang/cc-rs [monitor]
- → Track rust-lang/rust bootstrap LLVM refactors for build performance gains rust-lang/rust [monitor]
References
- [1] android: deprecate file offset types in targets with 64-bit abis ↗ rust-lang/libc
- [2] emscripten: deprecate file offset types ↗ rust-lang/libc
- [3] android: annotate lfs types for deprecation rust-lang/libc
- [4] Update MSRV to 1.65 ↗ rust-lang/cc-rs
- [5] Update MSRV to 1.65 (#1834) rust-lang/cc-rs
- [6] Auto merge of #160645 - Kobzol:bootstrap-llvm, r=jieyouxu rust-lang/rust
- [7] Rollup merge of #160839 - Kobzol:renovatebot-remove-npm, r=marcoieni rust-lang/rust