Adopt ruff linting (would have caught the un-raised-exception pattern)
Ya se ha fusionado un pull request relacionado.
- #818 de @cailmdaley — fusionado
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 55/100
Línea de trabajo
Comienza inspeccionando la configuración existente de dependencias de desarrollo y CI del repositorio; después, revisa los cinco archivos mencionados: psfex_interp_runner.py, mccd_interp_runner.py, mask_package/mask.py, pipeline/file_handler.py y pipeline/file_io.py. Se considera terminado cuando Ruff se haya añadido con las reglas iniciales propuestas y CI imponga los nuevos incumplimientos sin exigir una limpieza inmediata del código existente.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Motivation
PR #789 (fixing #785) found the same bug — an exception constructed but never raised, silently falling through an error path — at five independent sites across the codebase (psfex_interp_runner.py, mccd_interp_runner.py ×2, mask_package/mask.py, pipeline/file_handler.py, pipeline/file_io.py). Ruff's PLW0133 (useless-exception-statement) flags exactly this pattern; a linter in CI would have caught all five at introduction time.
Proposal
- Add
ruffto the dev tooling with a conservative initial rule set (e.g.E,F,PLW0133and friends) — start narrow, expand as the codebase is cleaned. - Wire it into CI so new violations block, without requiring a big-bang cleanup of existing code (per-file ignores or
--diff-scoped enforcement).
Sibling precedent: sp_validation has a project-wide ruff pass planned (CosmoStat/sp_validation#204).
— Claude (Fable) on behalf of Cail
- Lenguaje dominante
- Python
- Estrellas
- 18
- Forks
- 14
- Merge medio
- 8 h 40 min
- PR fusionados (30 d)
- 10
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de CosmoStat/shapepipe
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
-
Dificultad 3/5 1-2 días Aptitud para principiantes 78/100
Todos los issues de CosmoStat/shapepipe
Issues similares
-
agent-ready documentation needs-triage
Dificultad 1/5 1-3 horas Aptitud para principiantes 88/100
-
documentation
Dificultad 1/5 Menos de una hora Aptitud para principiantes 91/100
-
workflow-status page template still says reusable workflows are "triggered only by workflow_call:" Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 92/100
-
Add https://search.jeremyh.xyz/ Abiertoinstance instance add
Dificultad 1/5 Menos de una hora Aptitud para principiantes 72/100
searxng/searx-instances#939 · 1 comentario ·
-
area-deployment area-integrations triage:bot-seen
Dificultad 2/5 Medio día Aptitud para principiantes 86/100