For example, the rust-version field of the getrandom crate v0.4.0 is 1.85 and the edition field is 2024. Therefore, the MSRV of any crate that depends on this crate is also 1.85.
Since the MSRV aware resolver has been implicitly enabled since the Rust 2024 Edition stabilized in Rust 1.85.0, can we assume that the MSRV change is a non-breaking change?
Should we also assume that someone is using an older edition or has intentionally disabled the MSRV aware resolver?
As a getrandom maintainer, I would like to confirm that your understanding is correct. The crate no longer considers MSRV bump being a breaking change, so going forward it could be done in patch releases. The same applies to the new releases of RustCrypto crates as well.
Personally, for crates which followed the strict MSRV policy I prefer to release new breaking releases with edition set to 2024 and relax the policy to fully rely on the MSRV-aware resolver. So you can not use "an older edition" and if you disable the resolver then any breakage caused by MSRV incompatibilities is your responsibility.
Something to keep in mind with this discussion is that the config field to opt-in to the MSRV-aware resolver does not require an MSRV bump to set. Generally people develop on a recent version but happen to also support older versions or deploy with an older version and they can fully leverage the MSRV-aware resolver in these cases.