Ingeniería y evidencia

Auditorías de plugins de terceros

Hallazgos en plugins de otros fabricantes, rastreados desde un reporte de error público hasta el código que lo provoca y enviados a los mantenedores con la causa raíz y un arreglo sugerido. Un hallazgo aparece aquí cuando la corrección es pública: un commit, un pull request o unas notas de versión.

Corregidos por los mantenedores

Hallazgos cerrados después de que los mantenedores publicaron la corrección.

lsp4ij#1540 ↗

LSP4IJ (Red Hat): detección del tipo de archivo en el hilo de interfaz desde el listener de breadcrumbs

Corregido

LSP4IJ es el cliente de código abierto de Red Hat para el Language Server Protocol en los IDE basados en IntelliJ. Su issue #1540, abierto desde el 22 de mayo de 2026, mostraba “Slow operations are prohibited on EDT”, y la ruta seguía en el código vigente: LSPBreadcrumbsRefreshListener.breadcrumbsChanged() corre en el hilo de interfaz y pedía ahí los símbolos del documento, lo que llega a LSPIJUtils.getFileLanguage(). Con acceso de lectura disponible en el hilo de interfaz, esa llamada puede leer el contenido del archivo para detectar su tipo.

El impacto, dicho con claridad: una llamada lenta por archivo abierto cada vez que arranca un servidor de lenguaje. Una violación real de las reglas de hilos de la plataforma con un costo acotado, no un congelamiento constante.

Reportado al mantenedor el 9 de octubre de 2026, con la ruta exacta en el código vigente y un arreglo sugerido: hacer la petición en un hilo del pool, como ya lo hacía otro handler de la misma clase, y dejar en el hilo de interfaz solo el reinicio. El mantenedor hizo ese cambio el mismo día en el commit f38259550e y cerró el issue.

Ver también: Tickets de JetBrains Platform