I find it better to explicitly define versions, so builds don't fail for external reasons (Travis updates their build tool to something incompatible.)