Swift abstraction of semantic versions, in the form:
Provides conversion between string and struct forms, and comparison operators.
|Last commit: 4 days ago|
Changed API so that initialisers never fail. Added concept of an invalid version (signalled by any of the components being negative). Added initialisers from string and array literals.