Reasons to switch to different versions: * ~~1.66: saturating_sub_unsigned~~ * ~~1.67: `I::ilog2`~~ * ~~1.67: can lex suffixed float literals other than `*f32` and `*f64`~~ * 1.73: `u*::div_ceil` * 1.77: consistent `::` in build scripts (small convenience) * 1.79: `const` blocks (mostly polyfill removal) * 1.82: const floating point arithmetic (not currently used but definitely useful and not easy to polyfill) * 1.82: `const` in asm * 1.83: const `F::from_bits` (polyfill removal) * 1.85: `abs`, `copysign` in `core` (codegen improvements) * 1.85: Edition 2024 (not too much here) * 1.87: `<iN>::cast_unsigned`, `<uN>::cast_signed` https://github.com/rust-lang/compiler-builtins/pull/1123 (code cleanup) 1.67 seems pretty reasonable
Reasons to switch to different versions:
1.66: saturating_sub_unsigned1.67:I::ilog21.67: can lex suffixed float literals other than*f32and*f64u*::div_ceil::in build scripts (small convenience)constblocks (mostly polyfill removal)constin asmF::from_bits(polyfill removal)abs,copysignincore(codegen improvements)<iN>::cast_unsigned,<uN>::cast_signedsupport: Renamesignedtocast_signedto matchcore#1123 (code cleanup)1.67 seems pretty reasonable