perf(compile): avoid blocking fs reads in the async compile path for the package-config check
Los mantenedores suelen responder en 2 días
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 72/100
Línea de trabajo
Encuentra package_config_check::collect_warnings e inspecciona cómo se llama desde la ruta asíncrona compile. Decide si se debe sacar del executor el escaneo acotado del sistema de archivos con tokio::fs o spawn_blocking, o documenta por qué la E/S bloqueante es aceptable. La tarea estará terminada cuando se implemente una de esas opciones sin cambios de comportamiento y pasen las pruebas existentes.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Follow-up from the #2315 review (Rust reviewer, unposted theme).
package_config_check::collect_warnings runs on the async compile path but uses blocking std::fs (read_dir, metadata, read_to_string) to scan at most nine small files at the repository root.
The cost is negligible today, and compile does other synchronous I/O. Even so, the scan should either use tokio::fs or spawn_blocking, or document why blocking I/O is acceptable here, so the pattern doesn't spread to larger scans.
Acceptance criteria
- Either the scan runs off the async executor, or a comment justifies the bounded blocking I/O.
- No behaviour change, and the existing tests pass.
- Lenguaje dominante
- Rust
- Estrellas
- 27
- Forks
- 8
- Merge medio
- 3 d 18 h
- PR fusionados (30 d)
- 10
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Sin 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 githubnext/ado-aw
-
bug rust
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
githubnext/ado-aw#2359 · 1 comentario ·
Los mantenedores suelen responder en 2 días
-
rust test
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
githubnext/ado-aw#2357 · 1 comentario ·
Los mantenedores suelen responder en 2 días
-
docs documentation
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
githubnext/ado-aw#1766 ·
Los mantenedores suelen responder en 2 días
-
agentic-workflows
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
githubnext/ado-aw#1041 ·
Los mantenedores suelen responder en 2 días
-
security
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
githubnext/ado-aw#855 ·
Los mantenedores suelen responder en 2 días
Todos los issues de githubnext/ado-aw
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día
-
good first issue gpu serve
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
biomejs/biome#12475 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 80/100
Los mantenedores suelen responder en 1 día
-
documentation E-easy good first issue help wanted
Dificultad 1/5 1-3 horas Aptitud para principiantes 91/100
Los mantenedores suelen responder en 1 día