In this stabilization, - https://github.com/rust-lang/rust/pull/141137 it was observed that stabilizing `cfg(version(".."))` doesn't help people immediately, because they have to wait for their MSRV to exceed the first version in which `cfg(version(".."))` is supported. To mitigate this, a new mechanism, `cfg(has_cfg_version)` was proposed. Since then, @joshtriplett has raised good points about how this mechanism would be difficult to use. See this comment: - https://github.com/rust-lang/rust/pull/141137#issuecomment-2901842423 We need to decide whether we want to consider these questions together, or whether we'd accept a stabilization of `cfg(version(".."))` that sets this question aside. cc @rust-lang/lang @est31 @jieyouxu @ehuss Tracking: - https://github.com/rust-lang/rust/issues/64796 - https://github.com/rust-lang/cargo/issues/15531