GNU bug report logs -
#77948
Eglot: Allow other keys in window/logMessage
Previous Next
Full log
View this message in rfc822 format
[Message part 1 (text/plain, inline)]
Your message dated Tue, 06 May 2025 11:00:28 +0100
with message-id <87plgmdpoj.fsf <at> gmail.com>
and subject line Re: bug#77948: Acknowledgement (Eglot: Allow other keys in window/logMessage)
has caused the debbugs.gnu.org bug report #77948,
regarding Eglot: Allow other keys in window/logMessage
to be marked as done.
(If you believe you have received this mail in error, please contact
help-debbugs <at> gnu.org.)
--
77948: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=77948
GNU Bug Tracking System
Contact help-debbugs <at> gnu.org with problems
[Message part 2 (message/rfc822, inline)]
[Message part 3 (text/plain, inline)]
Hello GNU Emacs folks!
I’ve recently noticed lots of error messages printed by Eglot when
working on a Swift project:
Error running timer: (error "Keyword argument :logName not one of
(:type :message)") [2 times]
After digging a little bit, I found out that SourceKit-LSP is now
sending window/logMessage messages with a ‘logName’ field set [0], which
is not defined in the LSP specification [1].
Since Eglot isn’t doing anything particular with those messages, I think
it would be reasonable to allow other keys in that message.
Here’s how to reproduce the issue:
1. Install swift-mode.
2. Configure Eglot to support SourceKit-LSP:
(use-package eglot
:config (add-to-list 'eglot-server-programs
'(swift-mode . ("sourcekit-lsp")))
:defer t)
3. Create an empty Swift 6.1 project:
- mkdir /tmp/EglotTest; cd /tmp/EglotTest
- swift package init
4. Open the Package.swift file, enable Eglot, and take a look at the
messages buffer.
I’m attaching a patch that fixes the issue. Let me know what you think!
Thanks,
-- gregoire
[0]: https://github.com/swiftlang/sourcekit-lsp/blob/12dc0483e32378a2f3c5afcc8337bd977644f182/Sources/LanguageServerProtocol/Notifications/LogMessageNotification.swift#L27-L37
[1]: https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#window_logMessage
[0001-Eglot-Allow-other-keys-in-window-logMessage.patch (application/octet-stream, attachment)]
[Message part 5 (message/rfc822, inline)]
Grégoire Duchêne <gduchene <at> awhk.org> writes:
>> Please test,
> Just tested on my sample project with a version compiled at 660ebdddf65,
> everything looks good!
Great. Closing.
This bug report was last modified 18 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.