There are so many reasons for NOT using version ranges that I don't know where to begin with, but at the very least - build consistency - reproducible artifacts