Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

`mode :: Mode (CmdArgs Cmd) ` memoizes async exceptions, breaking HLS Shake restarts

Offen
#1,663 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Anfängerfreundlichkeit
35/100
Issue-Typ
Bug
Klarheit
Größtenteils klar
Aktivitätsstatus
Veraltet
Tech-Stack
haskell
Bereich
tooling

Rechercherichtung

Beginne bei der Initialisierung des Top-Level-Modus :: Mode (CmdArgs Cmd) in HLint und verfolge dessen Verwendung von unsafePerformIO. Verwende das verlinkte HLS issue und das beschriebene Szenario einer alten/neuen Shake-session als Reproduktionskontext. Erledigt bedeutet, dass eine asynchrone Kündigung aus einer alten Session bei späteren Zugriffen auf mode nicht erhalten bleibt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

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

Vorherrschende Sprache
Haskell
Sterne
1.6k
Forks
212
Ø Merge
2 T. 1 Std.
Gemergte PRs (30 T.)
1

Entwicklungsumgebung

  • Kein Dockerfile und keine Docker-Compose-Datei
  • Hat eine Pull-Request-Vorlage
  • Kein Beitragsleitfaden

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus ndmitchell/hlint

Alle Issues in ndmitchell/hlint

Ähnliche Issues

Weitere Issues zu Haskell

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.