{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreibqv5wwgbjgms6qcawrnicekiyfag5ubir6j6tsg6chdmyymneylq",
    "uri": "at://did:plc:pi6woz4d47bkuws673w2il2r/app.bsky.feed.post/3mij6q2x7zzz2"
  },
  "path": "/t/flexible-haskell-a-new-plugin-for-jetbrains-ides/13813?page=3#post_44",
  "publishedAt": "2026-04-02T10:47:15.000Z",
  "site": "https://discourse.haskell.org",
  "tags": [
    "@madppiper"
  ],
  "textContent": "@madppiper How do you prefer to receive bug reports?\n\nI’ll report here for now that, when opening a Haskell project, I get each time this error/warning:\n\n\n    java.lang.Throwable: Synchronous execution on EDT: /Users/myuser/.ghcup/ghc/9.14.1/bin/ghc --version, see com.intellij.execution.process.OSProcessHandler#checkEdtAndReadAction() Javadoc for resolutions\n    \tat com.intellij.openapi.diagnostic.Logger.error(Logger.java:375)\n    \tat com.intellij.execution.process.OSProcessHandler.checkEdtAndReadAction(OSProcessHandler.java:165)\n    \tat com.intellij.execution.process.OSProcessHandler.waitFor(OSProcessHandler.java:102)\n    \tat com.intellij.execution.process.CapturingProcessRunner.runProcess(CapturingProcessRunner.java:62)\n    \tat com.intellij.execution.process.CapturingProcessRunner.runProcess(CapturingProcessRunner.java:51)\n    \tat com.intellij.execution.process.CapturingProcessHandler.runProcess(CapturingProcessHandler.java:57)\n    \tat com.ilscipio.language.haskell.sdk.HaskellSdkDetector.getGhcVersion(HaskellSdkDetector.java:336)\n    \tat com.ilscipio.language.haskell.lsp.HaskellEnvironmentWidget.refresh(HaskellEnvironmentWidget.java:81)\n    \tat com.ilscipio.language.haskell.lsp.HaskellEnvironmentWidget.install(HaskellEnvironmentWidget.java:67)\n    \tat com.intellij.openapi.wm.impl.status.IdeStatusBarImpl.addWidgetToSelf$intellij_platform_ide_impl(IdeStatusBarImpl.kt:476)\n    \tat com.intellij.openapi.wm.impl.status.IdeStatusBarImpl$doInit$2.invokeSuspend(IdeStatusBarImpl.kt:411)\n    \tat kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)\n    \tat kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)\n    \tat com.intellij.openapi.application.TransactionGuardImpl$2.run(TransactionGuardImpl.java:221)\n    \tat com.intellij.openapi.application.impl.NonBlockingFlushQueue.runNextEvent$lambda$4(NonBlockingFlushQueue.kt:358)\n    \tat com.intellij.concurrency.ThreadContext.resetThreadContext(threadContext.kt:294)\n    \tat com.intellij.openapi.application.impl.NonBlockingFlushQueue.runNextEvent(NonBlockingFlushQueue.kt:357)\n    \tat com.intellij.openapi.application.impl.NonBlockingFlushQueue.flushNow(NonBlockingFlushQueue.kt:305)\n    \tat com.intellij.openapi.application.impl.NonBlockingFlushQueue.FLUSH_NOW$lambda$0(NonBlockingFlushQueue.kt:167)\n    \tat java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:323)\n    \tat java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:732)\n    \tat java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:711)\n    \tat com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.kt:720)\n    \tat com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.kt:573)\n    \tat com.intellij.ide.IdeEventQueue.dispatchEvent$lambda$0$0$0(IdeEventQueue.kt:377)\n    \tat com.intellij.ide.IdeEventQueueKt.performActivity$lambda$0(IdeEventQueue.kt:1110)\n    \tat com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106)\n    \tat com.intellij.ide.IdeEventQueueKt.performActivity(IdeEventQueue.kt:1110)\n    \tat com.intellij.ide.IdeEventQueue.dispatchEvent$lambda$0(IdeEventQueue.kt:375)\n    \tat com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.kt:415)\n    \tat java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207)\n    \tat java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)\n    \tat java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)\n    \tat java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)\n    \tat java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)\n    \tat java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92)\n",
  "title": "Flexible Haskell - a new plugin for JetBrains IDEs"
}