Files
zed/crates
smit 2acfa5e948 copilot: Fix Copilot fails to sign in on newer versions (#36195)
Follow-up for #36093 and
https://github.com/zed-industries/zed/pull/36138

Since v1.355.0, `@github/copilot-language-server` has stopped responding
to `CheckStatus` requests if a `DidChangeConfiguration` notification
hasn’t been sent beforehand. This causes `CheckStatus` to remain in an
await state until it times out, leaving the connection stuck for a long
period before finally throwing a timeout error.

```rs
let status = server
    .request::<request::CheckStatus>(request::CheckStatusParams {
        local_checks_only: false,
    })
    .await
    .into_response() // bails here with ConnectionResult::Timeout
    .context("copilot: check status")?;
````

This PR fixes the issue by sending the `DidChangeConfiguration`
notification before making the `CheckStatus` request. It’s just an
ordering change i.e. no other LSP actions occur between these two calls.
Previously, we only updated our internal connection status and UI in
between.

Release Notes:

- Fixed an issue where GitHub Copilot could get stuck and fail to sign
in.
2025-08-14 23:28:15 +05:30
..
2025-08-05 18:16:47 +00:00
2025-08-13 13:25:52 -06:00
2025-08-05 18:16:47 +00:00
2025-04-02 13:26:34 -07:00
2025-08-14 13:04:38 -04:00
2025-04-02 13:26:34 -07:00
2025-06-17 20:26:27 +00:00
2025-04-02 13:26:34 -07:00
2025-07-17 14:25:55 +00:00
2025-07-08 14:34:57 +00:00
2025-08-06 00:02:26 +00:00
2025-04-02 13:26:34 -07:00
2025-08-07 23:07:33 +00:00
2025-04-02 13:26:34 -07:00
2025-04-02 13:26:34 -07:00