`mode :: Mode (CmdArgs Cmd) ` memoizes async exceptions, breaking HLS Shake restarts
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
Línea de trabajo
Comienza en la inicialización del modo de nivel superior :: Mode (CmdArgs Cmd) en HLint y rastrea su uso de unsafePerformIO. Usa el HLS issue enlazado y el escenario descrito de una sesión antigua/nueva de Shake como contexto de reproducción. Se considera terminado cuando una cancelación asíncrona de una sesión antigua no se conserva en accesos posteriores a mode.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
The top-level mode :: Mode (CmdArgs Cmd) in HLint is initialized using unsafePerformIO. If an asynchronous exception occurs during this initialization, the exception is captured and memoized in the CAF. As a result, every subsequent access to mode rethrows the same async exception.
In practice, this causes HLS to retain the cancel exception from an old Shake session and propagate it into the new session, immediately killing it.
See https://github.com/haskell/haskell-language-server/issues/4718#issue-3370604152
- Lenguaje dominante
- Haskell
- Estrellas
- 1.6k
- Forks
- 212
- Merge medio
- 2 d 1 h
- PR fusionados (30 d)
- 1
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 ndmitchell/hlint
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
ndmitchell/hlint#1710 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 55/100
ndmitchell/hlint#1709 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 62/100
ndmitchell/hlint#1708 ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
ndmitchell/hlint#1707 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 58/100
ndmitchell/hlint#1705 ·
Todos los issues de ndmitchell/hlint
Issues similares
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
compiler-explorer/compiler-explorer#9308 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
simplex-chat/simplex-chat#7755 ·
Los mantenedores suelen responder en 1 día
-
bug core-libs
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
-
content good first issue
Dificultad 2/5 Menos de una hora Aptitud para principiantes 88/100
StudentSuite/awesome-skills-plugins-for-students#312 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 96/100
alunduil/collection-json.hs#415 ·
Los mantenedores suelen responder en 1 día