Skip to content

Conversation

@amackillop
Copy link
Contributor

@amackillop amackillop commented Jan 18, 2026

Update to Rust edition 2024 and set MSRV to 1.85, which allows removing
the temporary dependency pins that were needed to maintain 1.82 compat:

  • home 0.5.11 pin
  • ICU crate version pins (icu_collections, icu_locale_core, etc.)

Update CI to install Rust 1.85 across all build targets. Docker images
ship with older Rust versions, so each docker build now installs the
required version. Non-docker builds use dtolnay/rust-toolchain with
a centralized RUST_VERSION env variable.

Also applies edition 2024 rustfmt import ordering to lib.rs.

The aws-lc-sys crate uses getentropy() which was added in Android API
level 28. The default NDK configuration was using API level 24, causing
the build to fail with "call to undeclared function 'getentropy'".

Explicitly configure the Android NDK toolchain environment variables
to use android28 compilers and linker.
Update to Rust edition 2024 and set MSRV to 1.85, which allows removing
the temporary dependency pins that were needed to maintain 1.82 compat:
- home 0.5.11 pin
- ICU crate version pins (icu_collections, icu_locale_core, etc.)

Update CI to install Rust 1.85 across all build targets. Docker images
ship with older Rust versions, so each docker build now installs the
required version. Non-docker builds use dtolnay/rust-toolchain with
a centralized RUST_VERSION env variable.

Also applies edition 2024 rustfmt import ordering to lib.rs.
@amackillop amackillop changed the title Bump MSRV 1.82 -> 1.85 Bump MSRV 1.82 -> 1.85 adopt Rust edition 2024 Jan 20, 2026
@amackillop amackillop merged commit 4a040c0 into main Jan 20, 2026
12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants