preemptive pypi update