I just came across a tiny issue that only integers are
allowed for shader version numbers and not decimals. I'd much
rather be able to mark a version as 1.1 than have to bump it up to
2 for a minor but notable change. Is this by design?
yes, this is by design. Integers were chosen for simplicity.
Using float might have been possible, but it would really be more
appropriate to use a string instead to support "1.1 beta" kinds of
scenarios. In order to keep the simple a > b scenario, we
decided to use integers instead.