parsing and processing of Versions and Ranges in Semantic Versioning (semver) notation