Yeah, I saw that and I wanted to suggest to also limit the upper version for other dependencies, but I wanted to keep this out of this pull request :)

I'm usually cautious with dependencies and I prefer to test them and limit the upper version. The reason why I do that is because newer version of libraries can (and often do) introduce backward incompatible changes. Those backward incompatible changes can break the program and cause bad experience for the user.

If everyone would follow strict semantic versioning (major.minor.patch) we could just limit the major version, but that's sadly not the case for most libraries so limiting minor version is usually a good compromise.