Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

perf(compile): avoid blocking fs reads in the async compile path for the package-config check

Abierto Apto para principiantes
#2,358 1 comentario 0 reacciones 0 asignados Ver en GitHub

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
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
rust
Área
backend

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

enhancement refactor rust

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

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de githubnext/ado-aw

Todos los issues de githubnext/ado-aw

Issues similares

Más issues de Rust

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.