Because packages shouldn't be upgraded in a project until they have been tested. If you give me no way of downloading version 1.0 of a package in my project because 1.1 supersedes it and 1.1 breaks my project, what am I supposed to do?
>Why would you want to install an old version of ruff?
Because something else in your project is broken by the new version.