Suggest the nearest version that has a wheel (--suggest)
@moelomda ci sta già lavorando.
Dal 10/11/2026.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 55/100
Direzione di ricerca
Read the linked wheelgap roadmap discussion for context, then inspect Target.accepts, check.wheel_tags, and the fake_pypi tests. Implement the network lookup of PyPI releases and check compatible wheels, skipping yanked files and pre-releases unless the pinned version is a pre-release. Done means the nearest qualifying newer version appears after --explain blocks and in --json, with tests covering multiple fake releases; discuss the output format in the issue first.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
🗺️ Roadmap, ongoing (platforms and inputs): nearest version with a wheel. This issue is one step of the wheelgap roadmap. Read that discussion for the bigger picture and where this fits, and ask questions about this step here.
When a pinned version has a gap, the most useful next step is often "upgrade to X, which has the wheel". For example, foo 1.2 builds from source on musl-aarch64, but foo 1.4 ships musllinux_1_2_aarch64 wheels.
Proposal: with --suggest (it needs the network), for each gap look at the package's other releases on PyPI and report the nearest newer version that has a compatible wheel for every target where the pinned one doesn't:
foo 1.2.0 on musl-aarch64: ● source
→ foo 1.4.0 has a wheel for this target
What to do
- The JSON API's
https://pypi.org/pypi/<name>/jsonlists every release's files underreleases, so one request per gap package is enough. - Reuse
Target.acceptsandcheck.wheel_tags. Skip yanked files and pre-releases unless the pinned version is itself a pre-release. - Show it in the table output after the
--explainblocks, and as"suggest": {"<target>": "<version>"}in--json. - Tests with
fake_pypi, extended to return several releases.
Labelled help wanted: it's a medium-sized feature, and the output format is worth discussing here first.
- Lingua principale
- Python
- Stelle
- 0
- Fork
- 1
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di patrickballard/wheelgap
-
good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
patrickballard/wheelgap#269 ·
-
good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
patrickballard/wheelgap#268 ·
-
good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
patrickballard/wheelgap#263 ·
-
bug good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 79/100
patrickballard/wheelgap#260 ·
-
bug good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
patrickballard/wheelgap#259 ·
Tutte le issue di patrickballard/wheelgap
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
btclib-org/btclib-wallet#872 ·
I maintainer di solito rispondono entro 1 giorno
-
[Bug]: Scheduled returns scan all accepted minion keys causing extreme loadForse già presa Una pull request collegata a questa issue è aperta o già unita. Apertabug needs-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
saltstack/salt#70789 · 1 commento ·
I maintainer di solito rispondono entro 3 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 87/100
btclib-org/btclib#3093 ·
I maintainer di solito rispondono entro 1 giorno
-
priority: low python
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
LearningCircuit/local-deep-research#8635 ·
I maintainer di solito rispondono entro 1 giorno
-
README says the land/sea mask must match the XS grid; the demo mask does not, and Step 4 worksApertadocumentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
buckai-observatory/Automated-Cloud-Removal-and-Seamless-Satellite-Image-Mosaicking-Pipeline#52 ·
I maintainer di solito rispondono entro 1 giorno