Anything hardcoded like this is gonna feel awkward, at least to good developers :angel: 

A concern I have is that I'd like these to be somewhat readable, or more accurately eyeball-able. 01-1.01-2 ain't all that easy to grok, but 0001-1.0001-2 feels more awkward. If we get a bug filed because a particular segment is > 100 digits, I'll buy you a beer and increase the threshold. Or I'll tell the user that they probably don't want that package in the first place.