check-typing: ty 0.0.98+ fails on the renamed rule `unresolved-import` (now `import-not-found`)

Aperta Adatta ai principianti
#2,046 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à
1/5
Tempo stimato
Meno di un'ora
Idoneità per principianti
94/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
python

Direzione di ricerca

Leggi la ricetta check-typing in justfile:872 e il passaggio di installazione di ty in .github/workflows/main.yml:70. Riproduci l’avviso con l’elenco di esclusione attuale della ricetta, quindi sostituisci la regola rinominata come descritto nell’issue. Esegui il controllo con ty 0.0.99 e conferma che venga superato senza la segnalazione relativa alla regola rinominata.

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

Descrizione

What happens

ty 0.0.97 renamed the rule unresolved-import to import-not-found (astral-sh/ruff#29960). Since 0.0.98, ty warns when the old name is used (astral-sh/ruff#30024):

warning[renamed-rule]: Rule `unresolved-import` has been renamed to `import-not-found`

check-typing still passes --ignore unresolved-import (justfile:872), and ty exits with 1 on this warning. So the check fails without any real type error. CI installs ty unpinned (uv tool install ty, .github/workflows/main.yml:70), so every PR is red on quality-checks since ty 0.0.98.

Evidence

Run on master with ty 0.0.97, 0.0.98 and 0.0.99 and the recipe's exact --ignore list:

  • 0.0.97: passes (no warning);
  • 0.0.98 / 0.0.99 as-is: Found 1 diagnostic, which is the renamed-rule warning, exit 1;
  • 0.0.99 with --ignore import-not-found instead: All checks passed!.

All other rule names in the recipe are valid in 0.0.99; this is the only rename in ty 0.0.97 to 0.0.99.

Fix

In justfile:872:

-        --ignore unresolved-import \
+        --ignore import-not-found \

No pin needed: CI keeps using the latest ty.

Lingua principale
Python
Stelle
2.5k
Fork
766
Merge medio
3h 25m
PR unite (30g)
19

Preparare l'ambiente

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 crossbario/autobahn-python

Tutte le issue di crossbario/autobahn-python

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.