Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Resolve older swift releases on noble from the tool-versions data

Aperta
#7,971 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
65/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
typescript
Ambito
tooling

Direzione di ricerca

Start in the resolver and compare its distro fallback and minimum-version handling with the existing minCb ranges. Read src/cli/tools/swift.ts for how Swift installs older releases from the 22.04 archive. Add specs for swift-like data on noble and resolute, plus php-like data on resolute; done means the examples resolve or skip at the specified versions.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

install-tool swift 5.9 (or latest of an older line) on noble can't resolve from the tool-versions data: swift has noble builds from 5.10.1 on, so #7969 keeps noble hosts on noble builds only, and every older release (distros: ["jammy"]) is skipped, although the swift installer installs those from the 22.04 archive (src/cli/tools/swift.ts).

The data is right, the older releases only have a 22.04 archive, so the fix belongs in the resolver:

  • Fall back to older distro builds per version instead of per tool: a release without files for the host distro may use the files of an older Ubuntu release.
  • Apply the tool's distroMinVersion of the host distro by position, like the minCb ranges: the versions below the listed distroMinVersion version are skipped for that distro, no versioning needed. This keeps swift on resolute at 6.4.0 and php on resolute at 8.1.31.
  • Specs: swift-like data on noble (5.9 resolves via jammy) and resolute (6.3 skipped), php-like data on resolute.

Drafted by Claude Code (Claude Opus 5.5).

Lingua principale
TypeScript
Stelle
58
Fork
65
Merge medio
10h 37m
PR unite (30g)
462

Preparare l'ambiente

Apri in Codespaces

Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.

  • Include un Dockerfile o un file Docker Compose
  • Nessun modello di pull request
  • Nessuna guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di containerbase/base

Tutte le issue di containerbase/base

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.