When resolving dependencies like certifi@2025.10.5, the bare version
string "2025.10.5" was being rejected as an invalid SpecifierSet and
falling back to wildcard, which fetched the latest version instead.
Now bare versions starting with a digit are automatically prefixed
with "==" to create an exact match constraint.