I tend to use '~>' here in order to ensure that you have at least the version specified. For instance, '~> 1.2.1' would specify to ensure that, when librarian-puppet is run, it gets the latest version and installs that as long as the version number =>1.2.1. What say thee, @dcarley?