Wouldn't it be more robust to set resolver.incompatible-rust-versions="fallback" (or resolver = "3" or edition = '2024' which changed the default to fallback)?
That way, cargo will automatically select versions of dependencies that are compatible with the current compiler.
Bumping the rustc version used in CI only helps with the new MSRV of heapless, but will break again once any dependency updates to a more recent MSRV.
Originally posted by @jannic in #211 (comment)