Closed
Description
Filing an issue to track this since there's a lot of pieces involved as far as I can tell.
xref pypa/packaging#530
Needs:
- A concensus on the deprecation plan for legacy versions / requirements + rollout
- Remove reliance on LegacyVersion setuptools#2822 or some alternative
Blocks:
- Improving error messages around bad requirements being provided to pip; notably Improve Requirement/Marker parser with context-sensitive tokenisation packaging#624
- Improving startup times (by removing
pyparsing
's parser initialization at import time from `packaging.requirement) - PEP 685 (Adhere to PEP 685 when evaluating markers with extras packaging#545)
- Better handling of "old" MacOS tags
- Reverting Cache Requirement Object Creation #10550, since the parser is over 95% faster and uses less memory now.