uv: Deduplicate all files in the wheel cache
Une modification réutilise un tampon de 64 KiB lors de l'extraction de roues avec hachage de contenu, réduisant les allocations de tampons de milliers à une par roue active. Sur la roue PyTorch et d'autres paquets, les mesures montrent des améliorations de temps d'installation à froid allant par exemple de 2,6 % pour AnyIO à environ 9,5 % pour NumPy, et 7,8 % pour PyTorch CPU. Un second changement optimise le nettoyage du cache sur macOS en utilisant getattrlistbulk pour lire par lots les noms, types et comptes de liens durs dans des shards plats, évitant l'allocation de chemins pour les fichiers à plusieurs liens. Sur un jeu de tests avec 87 129 objets de fichier vides répartis sur 256 shards, les temps médians de commandes de nettoyage sont passés d'environ 386 ms à environ 101 ms, la numérisation restant mono‑thread. Ces améliorations figurent parmi les nouveautés de la version 0.12.8 de l'outil et sont co‑signées par plusieurs contributeurs, avec d'autres correctifs et optimisations listés dans les notes de publication.