Could it be that you have wheel installed?

https://github.com/pypa/pip/issues/8559

Get Outlook for iOS

From: noonedeadpunk@gmail.com <noonedeadpunk@gmail.com>
Sent: Saturday, May 4, 2024 4:35:21 AM
To: openstack-discuss@lists.openstack.org <openstack-discuss@lists.openstack.org>
Subject: Re: [all][packaging][release][qa][tc] pep-517 and pip 23
 
Hey,

Sorry, I'm getting slightly confused about this topic right now as I don't understand how we made our process work with PIP 23.3.2 on Caracal while still using WSGI path...

So I've pinned PIP to 23.3.2 for OpenStack-Ansible out of interest basically, but realized everything works with zero changes to anywhere.

Firstly, I thought that it's because we do build wheels in our own, which potentially can workaround temp wheel build by pip. But then I've realized that we have bunch of jobs that explicitly skip wheel build, and they're passing as well.

Example:
That new pip is used:
https://can01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fzuul.opendev.org%2Ft%2Fopenstack%2Fbuild%2Fade8aa9ec97e4fe0b33073559ef969b5%2Flog%2Fjob-output.txt%2315423&data=05%7C02%7Cmnaser%40vexxhost.com%7C3902ee20cc8d4f758bc608dc6c156eed%7C54e2b12264054dafa35bf65edc45c621%7C0%7C0%7C638504086509935846%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0%7C%7C%7C&sdata=d8JET8jfVVa0l9tGg19p686rJq6h4B9INTMXFpdUseY%3D&reserved=0

And uWSGI is configured to use file path:
https://can01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fzuul.opendev.org%2Ft%2Fopenstack%2Fbuild%2F4fa9ce93f6bb44bcaf25db20ef6c8815%2Flog%2Flogs%2Fetc%2Fopenstack%2Faio1-nova-api-container-71bd34df%2Fuwsgi%2Fnova-api-os-compute.ini.txt%234-5&data=05%7C02%7Cmnaser%40vexxhost.com%7C3902ee20cc8d4f758bc608dc6c156eed%7C54e2b12264054dafa35bf65edc45c621%7C0%7C0%7C638504086509945540%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0%7C%7C%7C&sdata=QEEDGUzYWvi591ftwu43SxeMZYwMtXm3FkxC2VHV4%2Bk%3D&reserved=0


So question is - what I'm really missing? Or well, why I have impression that it works?:)
As it seems that pyproject.toml implementation is not merged yet according to [1].

[1] https://can01.safelinks.protection.outlook.com/?url=https%3A%2F%2Freview.opendev.org%2Fq%2Ftopic%3A%2522pip-23.1-support%2522&data=05%7C02%7Cmnaser%40vexxhost.com%7C3902ee20cc8d4f758bc608dc6c156eed%7C54e2b12264054dafa35bf65edc45c621%7C0%7C0%7C638504086509951481%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0%7C%7C%7C&sdata=HlyIfbVjYfvDvge7ZYGDY%2FzdUSRrgfYotgepAnmavAA%3D&reserved=0