The upper bounds are useful for many developers.
@chakravala: if you do not want to use them, why don’t you simply set very loose upper bounds? You can update the bounds every time you release a new version, and provide the type of support you seem to be aiming for (i.e., driven by GitHub issues).
I am not suggesting you should do it (it seems bad practice to me). However, there is no need to be conflictual with this choice.