Users can define `GIT_DEPRECATE_HARD` if they want to remove all functions that we've "softly" deprecated.