139d37cfd0
The point here is to disable the "checkNotNewerThanCompiler" check because it breaks a real life use case of compiling with an old compiler against the new runtime library (that may come implicitly as a transitive dependency of another library). However, to keep the possibility of restoring this check in the future without backporting the needed changes into the old branches, we now only perform this check for the "Core" runtime components, and all other checks -- for "Core" and "Main" runtime components. In the follow-up commit, we change the runtime component of our libraries to "Main". If we decide we need the "checkNotNewerThanCompiler" behavior in the future, we can change the runtime component to "Core", effectively restoring this check in the old compilers