Skip to content

libm MSRV bump #1017

@tgross35

Description

@tgross35

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.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 support: Rename signed to cast_signed to match core #1123 (code cleanup)

1.67 seems pretty reasonable

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions