Our specific use case is the L0 conformance tests repository. Every time tests of newly released features are added, backwards compatibility with older loader releases is broken. Our users can't always choose which version of the loader they have installed, so our goal is to be able to support all loader releases at least back to v1.15 (spec API 1.8).
This enables preprocessor level API version checks, which can be used to guard code that requires a specific version of the API. For example:
Our specific use case is the L0 conformance tests repository. Every time tests of newly released features are added, backwards compatibility with older loader releases is broken. Our users can't always choose which version of the loader they have installed, so our goal is to be able to support all loader releases at least back to v1.15 (spec API 1.8).