@sersut since this branch is titled "bump-homebrew" and the comments/discussion are all related to homebrew, let's just change homebrew here. 

In general though (and especially for those we control), we should always lock to `~> x.y`. Following semantic versioning, this says

> Give me all new features, but nothing that breaks the API

Whereas `~> x.y.z` says, give bugfixes **only**, no new features. `~> x` is pointless, since its the same as `>= x.0.0`, which specifies a minimum verions.