uniform three part versioning for all packages