In the past, Cargo figured out which crates were on crates.io by downloading and reading an "index" listing all crate versions. This index lived in a git repository on GitHub. Cargo fetched and stored it in its home directory, leveraging GitHub for updates. However, as the index grew, it hit scaling limits, causing delays in fetches and updates.