У pip появилось кэширование индекса — и это тихо ломает то, что раньше работало само собой.
29 июля вышел pip 26.2: ответы индекса теперь берутся по
Cache-Control, а не ревалидируются на каждый запрос. Для PyPI это значит — только что запушенный релиз pip может не увидеть примерно 10 минут.CI, который пушит пакет и тут же ставит его следующим шагом, поймает
No matching distribution found. Обходится флагом --refresh-package.Заодно:
--only-deps — поставить зависимости пакета без него самого. --no-require-hashes — хэшированные и обычные строки уживаются в одном requirements.txt. И наконец починили build isolation на Python 3.15 — раньше она там просто не работала.4 августа вышел патч 26.2.1 — без изменений поведения, только баги.
🔗 discuss.python.org, sichard.ca, pip.pypa.io
