{"version":"2.1.227","anchor":"concurrent-language-server-starts-no-longer-double-spawn","canonical_anchor":"concurrent-language-server-starts-no-longer-double-spawn","heading":"Concurrent language server starts no longer double-spawn","tier":"notice","area":"Language Servers","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.227\/e\/concurrent-language-server-starts-no-longer-double-spawn","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.227","markdown":"### Concurrent language server starts no longer double-spawn\n\nLanguage servers no longer get started twice when two things ask at once.\n\n**What**\n\nStarting a language server now waits for any start already in flight before beginning another, and a failed start is only recorded once, when it is still the current attempt. Two things asking for the same server at once no longer spawn it twice or log two failures.\n\n**Details**\n\n- The failure event is `lsp_server_start_failed`.\n- A failed start no longer always throws; it can be superseded by a newer attempt.\n\n**Evidence**\n\n`lsp_server_start_failed`\n\n- Area: Language Servers\n- Tier: You'll notice\n- Useful: 3\/5\n- Signal: 1\/5"}