Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature] Add PEP 658 support to Pypi repo simple API #296

Open
ju2wheels opened this issue Nov 28, 2023 · 4 comments
Open

[Feature] Add PEP 658 support to Pypi repo simple API #296

ju2wheels opened this issue Nov 28, 2023 · 4 comments
Assignees

Comments

@ju2wheels
Copy link

Theres new API data used by tools like poetry that stemmed from PEP 658 that is not yet supported by Nexus.

@mrprescott
Copy link

Thanks for filing this, we've taken note of your interest. I'm leaving this open to see if there's other demand for this endpoint among other users.

@dolfinus
Copy link

dolfinus commented Mar 6, 2024

pypi/warehouse#8254 lead to filling up metadata for all .whl files in PyPI, so new API can be used for most of packages. It is not yet clear what the total impact is (because backfill process took some time), some results can be found here pypi/warehouse#8254 (comment)

@tscheburaschka
Copy link

tscheburaschka commented Mar 15, 2024

In our company this feature would offer a major speedup of the renovate workflow that aims to periodically upgrade all dependencies of a project. Since the feature is now offered by PyPi, the cost of using nexus compared to the baseline solution is growing and that makes it harder to defend it against other options.

@JoostvDoorn
Copy link

JoostvDoorn commented Sep 5, 2024

There is a lot of focus on speed and performance especially when it comes to lockfile generation going on now in the pypi & pip repo. It would be good for nexus to be compatible with PEP 658 & related improvements, see here: pypa/pip#12921

I have found that nexus was 6x slower than pypi when generating lockfiles using uv (with caching disabled using --no-cache). Command for reference: uv pip compile requirements.txt -o locked-requirements.txt --extra-index-url https://private_nexus_repo_url/repository/python-all/simple/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

7 participants