For the package management you're talking about, it sounds like there are two cases:
- Accept any version (1)
- Require a specific version (2)
- Require the latest version (3)
Babushka can already do (1) and (2). The third is fairly easy to add, but to do so in babushka core isn't really feasible until I refactor Babushka::BrewHelper
.
For (1), you don't need to do anything: that's the standard behaviour. For example: