I love this line.
There's a tragedy-of-the-commons problem with respect to version pinning. What is good for you isn't good for the community.
If your project is closed source depending on open source modules, go for it. However, if your project is open source, you're caught in the middle between the interests of your sanity and your downstream.
If you pin too tightly, it increases the likelihood that your downstream users won't be able to construct a valid set of versions. If you pin too loose, then you're rolling the dice that the next upstream update won't break something.
The only real solution is to constantly evaluate your upstream and constantly update your pins, which is quite a treadmill.