Consider a project: Let us say I have specified compatibility as Julia 1.5. Now I run 1.6, which violates the compatibility requirement. When this happens with packages, activating the environment fails. However with the executable of Julia there is a warning, but that’s it. If I don’t look for that warning I may miss it completely. If things are working, perhaps that is fine, even though one could argue that there might have been a reason why 1.5 was specified to begin with, and even though the program may run with 1.6, it is not what the user intended.
Shouldn’t the incompatibility be handled the same way for packages and the Julia executable? Meaning, an error message is produced?