{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreiaipwelzj55mmwpnvhwhvqkuwqdlocaw4jgmn2tretpw6cto6dzyu",
    "uri": "at://did:plc:pi6woz4d47bkuws673w2il2r/app.bsky.feed.post/3mmyibvnxsvc2"
  },
  "path": "/t/flexible-haskell-a-new-plugin-for-jetbrains-ides/13813?page=4#post_63",
  "publishedAt": "2026-05-29T11:13:27.000Z",
  "site": "https://discourse.haskell.org",
  "tags": [
    "@Cmdv",
    "@develop7"
  ],
  "textContent": "**New Release: Flexible Haskell 2026.1.22 (+ 2026.1.21)**\n\nNew Features:\n\n  * Scope Completion: typing inside a function body now suggests parameter names, where-clause bindings, and let bindings as high-priority completion items; toggle via Settings > Haskell > General (#29)\n\n\n\nFixes:\n\n  * Lexer no longer infinite-loops on unterminated string literals at end of line; recovers at newline instead of hanging the IDE (#28)\n\n\n\n* * *\n\n* * *\n\nI forgot to post this here, but I did add 2 new versions in the meanwhile. Scope completion is one of the new features. When you type inside a function body, parameter names and local bindings from where/let clauses show up as top completion items. Simple feature but it was missing.\n\nAlso fixed a lexer hang that could freeze the entire IDE if you had an unterminated string literal at end of line. Not great, so good that it is fixed now\n\n@Cmdv: Thanks for the feature request and the kind words (#29)\n@develop7: Thanks for the thread dumps that pinpointed the lexer hang (#28)",
  "title": "Flexible Haskell - a new plugin for JetBrains IDEs"
}