Unless you’re fully prescient, you will refactor things. That may include the things you’ve built in anticipation and ended up being misleading, buggy or security holes.

Thing is, futureproofing is guesswork. Also, there is a difference between constantly keeping an eye on updating dependencies and developing in such a way as to not run into incompatibilities later and actually building features in a certain way because you might need them later.