From unknown Sat Jun 21 10:44:42 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#76940 <76940@debbugs.gnu.org> To: bug#76940 <76940@debbugs.gnu.org> Subject: Status: 30.1; Invalid eglot--recent-changes state Reply-To: bug#76940 <76940@debbugs.gnu.org> Date: Sat, 21 Jun 2025 17:44:42 +0000 retitle 76940 30.1; Invalid eglot--recent-changes state reassign 76940 emacs submitter 76940 Romain Ouabdelkader severity 76940 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Tue Mar 11 07:48:46 2025 Received: (at submit) by debbugs.gnu.org; 11 Mar 2025 11:48:46 +0000 Received: from localhost ([127.0.0.1]:41963 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1try6I-0008Bk-Hs for submit@debbugs.gnu.org; Tue, 11 Mar 2025 07:48:46 -0400 Received: from lists.gnu.org ([2001:470:142::17]:47494) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1try6B-0008BG-1c for submit@debbugs.gnu.org; Tue, 11 Mar 2025 07:48:39 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1try61-0005Ux-Sn for bug-gnu-emacs@gnu.org; Tue, 11 Mar 2025 07:48:31 -0400 Received: from mail-pj1-x1032.google.com ([2607:f8b0:4864:20::1032]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1try5s-0000r7-8T for bug-gnu-emacs@gnu.org; Tue, 11 Mar 2025 07:48:29 -0400 Received: by mail-pj1-x1032.google.com with SMTP id 98e67ed59e1d1-2fa8ada6662so11234942a91.1 for ; Tue, 11 Mar 2025 04:48:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1741693697; x=1742298497; darn=gnu.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=/JYAoiKMAXCUFgghYVAMS3xpkjtu4TT+Yv3zZZqbrTE=; b=c9BcRxxJKMACQVqnibY+uMAOvVHk1sZaOSXrIOYGwhz4EhUNYiD7hrX1YIOMNv//d5 0jENOCCMTOUJgrZNO5/xaIdaOTvvMHTnDy5OeTthYvNYVgt+l8TXomC87VIl/IlARNzo 7FmyttoRHvGV9gxiitRBYpAvbqNcoSkTfTeb8V7tVyg9eIBtRN2caToz38SasvK6bJo8 o1rjdZjpUOXtPoBD+LuCdYCBifUTS04cNqcHuWc4Bxwh5+zDZTziRghoyN7DUh1o0gmA g2b5OvOXlqiHG2bFaPqThlFIawwRAtojTkU7hHdvgde08r9LHNbBqtvitll/RWT0qv1U R5Dg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741693697; x=1742298497; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=/JYAoiKMAXCUFgghYVAMS3xpkjtu4TT+Yv3zZZqbrTE=; b=eEoHvfpzp1zZdplHqKPQ6QqDcrk37HCBECl0IXy0j/zlZtu17abts37E8bnKnXtrN8 JkzCPShwR9aOK6P9AMlMSiOH+AoWLPnIwasuaxFfSViloLPYcg6qEER7Y4xxTiiyz8w1 vujnJAwB52RC3P3XZ4/88wTpvS1lvn0EDw4N+35E3YEJosipmtqhFDbW1/ISZBzYzhnf T6F/w7rCJd2Qa5iqnlrVDftNNXGmWMO4pzqLF2/vfhZ37DFF5cPGEg7ftK3hG4cvxgkL RqbXm5yjkYw4k42LuICyvbzlReuSye4zhlA5o3G8OQIAk0mzdI9lQ+NjE86Dp9M2Jqz8 KFUw== X-Gm-Message-State: AOJu0YwqDiWWoZHku4gxNERNiXZzxJ4CTxw91/2Oer9UqEh8XdLdta5T hJU3iIeHZ7xetUfqMTnctSEENvh9ynv+i4sah7oi3PkLOYqRbdgXWkBXKaxP6uCXF4rSThXRBSh gr8zYbIdgjZBzsbjgeN28olgrnJTdvNqUyl8= X-Gm-Gg: ASbGncvVYDXf5lcS5n2Vj9ZPR8kuto7uB9fAwAuDeBhDKvOG8LhXxxL46aFVdbDS1MH s/XHR9naVbpMbxpawQ07TANiXlY9GnVb6DHWvevyB5Bb0NNNNEAkf0QuTyVeWPYYuYVBZFDL79E hYc8/RGkt6ZIz6z21bTByKmRoKCWj4FdNAbfI4 X-Google-Smtp-Source: AGHT+IELb/nSmhaJ5Iwn7T3xRB8YROS2VzPSuUcKjuwdB++vApNg16akh4eZ/O8ggYmHJTWkPCqJYHUSKsluyy6pEJU= X-Received: by 2002:a17:90b:17c3:b0:2ea:712d:9a82 with SMTP id 98e67ed59e1d1-2ff7cf4809amr26180835a91.29.1741693695827; Tue, 11 Mar 2025 04:48:15 -0700 (PDT) MIME-Version: 1.0 From: Romain Ouabdelkader Date: Tue, 11 Mar 2025 12:47:40 +0100 X-Gm-Features: AQ5f1JoxtOkvjo_gyf5Ztk0iT-sM-q-x5yFTv_LZuXMIixboS6u3WP83km0_12Y Message-ID: Subject: 30.1; Invalid eglot--recent-changes state To: bug-gnu-emacs@gnu.org Content-Type: multipart/alternative; boundary="0000000000000c2c0306300faa25" Received-SPF: pass client-ip=2607:f8b0:4864:20::1032; envelope-from=romain.ouabdelkader@gmail.com; helo=mail-pj1-x1032.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" --0000000000000c2c0306300faa25 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hello, I got the following error with eglot while editing, it seems that eglot--recent-changes is in an invalid state, I'm not sure how to reproduce the issue. Debugger entered--Lisp error: (wrong-type-argument consp #) json-serialize((:jsonrpc "2.0" :method "textDocument/didChange" :params (:textDocument (:uri "file:///Users/romain.ouabdelkader/work/server/waveapi/models/promo_code.py= " :version 48) :contentChanges [(:range (:start (:line 9 :character 16) :end (:line 9 :character 22)) :rangeLength (236 . #) :text (242 . #)) (:range (:start (:line 9 :character 16) :end (:line 9 :character 24)) :rangeLength 8 :text "") (:range (:start (:line 9 :character 16) :end (:line 9 :character 16)) :rangeLength 0 :text "trial_2_months") (:range (:start (:line 9 :character 22) :end (:line 9 :character 30)) :rangeLength 8 :text "") (:range (:start (:line 9 :character 22) :end (:line 9 :character 22)) :rangeLength 0 :text "7") (:range (:start (:line 9 :character 23) :end (:line 9 :character 23)) :rangeLength 0 :text "=C3=A8") (:range (:start (:line 9 :character 24) :end (:line 9 :character 24)) :rangeLength 0 :text "d") (:range (:start (:line 9 :character 25) :end (:line 9 :character 25)) :rangeLength 0 :text "a") (:range (:start (:line 9 :character 26) :end (:line 9 :character 26)) :rangeLength 0 :text "y") (:range (:start (:line 9 :character 26) :end (:line 9 :character 27)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 25) :end (:line 9 :character 26)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 24) :end (:line 9 :character 25)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 23) :end (:line 9 :character 24)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 22) :end (:line 9 :character 23)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 22) :end (:line 9 :character 22)) :rangeLength 0 :text "_") (:range (:start (:line 9 :character 22) :end (:line 9 :character 23)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 22) :end (:line 9 :character 22)) :rangeLength 0 :text "7") (:range (:start (:line 9 :character 23) :end (:line 9 :character 23)) :rangeLength 0 :text "=C3=A7") (:range (:start (:line 9 :character 23) :end (:line 9 :character 24)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 23) :end (:line 9 :character 23)) :rangeLength 0 :text "=C3=A7") (:range (:start (:line 9 :character 23) :end (:line 9 :character 24)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 23) :end (:line 9 :character 23)) :rangeLength 0 :text "_") (:range (:start (:line 9 :character 24) :end (:line 9 :character 24)) :rangeLength 0 :text "d") (:range (:start (:line 9 :character 25) :end (:line 9 :character 25)) :rangeLength 0 :text "a") (:range (:start (:line 9 :character 26) :end (:line 9 :character 26)) :rangeLength 0 :text "u") (:range (:start (:line 9 :character 27) :end (:line 9 :character 27)) :rangeLength 0 :text "s") (:range (:start (:line 9 :character 27) :end (:line 9 :character 28)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 26) :end (:line 9 :character 27)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 26) :end (:line 9 :character 26)) :rangeLength 0 :text "=C3=A8") (:range (:start (:line 9 :character 27) :end (:line 9 :character 27)) :rangeLength 0 :text "s") (:range (:start (:line 9 :character 27) :end (:line 9 :character 28)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 26) :end (:line 9 :character 27)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 26) :end (:line 9 :character 26)) :rangeLength 0 :text "y") (:range (:start (:line 9 :character 27) :end (:line 9 :character 27)) :rangeLength 0 :text "s") (:range (:start (:line 9 :character 4) :end (:line 9 :character 12)) :rangeLength 8 :text "") (:range (:start (:line 9 :character 4) :end (:line 9 :character 4)) :rangeLength 0 :text "trial_7_days") (:range (:start (:line 9 :character 4) :end (:line 9 :character 16)) :rangeLength 12 :text "TRIAL_7_DAYS") (:range (:start (:line 15 :character 26) :end (:line 15 :character 34)) :rangeLength 8 :text "") (:range (:start (:line 15 :character 26) :end (:line 15 :character 26)) :rangeLength 0 :text "TRIAL_7_DAYS") (:range (:start (:line 16 :character 9) :end (:line 16 :character 9)) :rangeLength 0 :text " ") (:range (:start (:line 16 :character 9) :end (:line 16 :character 10)) :rangeLength 1 :text "") (:range (:start (:line 16 :character 9) :end (:line 16 :character 9)) :rangeLength 0 :text " ") (:range (:start (:line 16 :character 9) :end (:line 16 :character 10)) :rangeLength 1 :text "") (:range (:start (:line 16 :character 9) :end (:line 16 :character 9)) :rangeLength 0 :text " ") (:range (:start (:line 16 :character 9) :end (:line 16 :character 10)) :rangeLength 1 :text "")])) :false-object :json-false :null-object nil) jsonrpc--json-encode((:jsonrpc "2.0" :method "textDocument/didChange" :params (:textDocument (:uri "file:///Users/romain.ouabdelkader/work/server/waveapi/models/promo_code.py= " :version 48) :contentChanges [(:range (:start (:line 9 :character 16) :end (:line 9 :character 22)) :rangeLength (236 . #) :text (242 . #)) (:range (:start (:line 9 :character 16) :end (:line 9 :character 24)) :rangeLength 8 :text "") (:range (:start (:line 9 :character 16) :end (:line 9 :character 16)) :rangeLength 0 :text "trial_2_months") (:range (:start (:line 9 :character 22) :end (:line 9 :character 30)) :rangeLength 8 :text "") (:range (:start (:line 9 :character 22) :end (:line 9 :character 22)) :rangeLength 0 :text "7") (:range (:start (:line 9 :character 23) :end (:line 9 :character 23)) :rangeLength 0 :text "=C3=A8") (:range (:start (:line 9 :character 24) :end (:line 9 :character 24)) :rangeLength 0 :text "d") (:range (:start (:line 9 :character 25) :end (:line 9 :character 25)) :rangeLength 0 :text "a") (:range (:start (:line 9 :character 26) :end (:line 9 :character 26)) :rangeLength 0 :text "y") (:range (:start (:line 9 :character 26) :end (:line 9 :character 27)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 25) :end (:line 9 :character 26)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 24) :end (:line 9 :character 25)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 23) :end (:line 9 :character 24)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 22) :end (:line 9 :character 23)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 22) :end (:line 9 :character 22)) :rangeLength 0 :text "_") (:range (:start (:line 9 :character 22) :end (:line 9 :character 23)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 22) :end (:line 9 :character 22)) :rangeLength 0 :text "7") (:range (:start (:line 9 :character 23) :end (:line 9 :character 23)) :rangeLength 0 :text "=C3=A7") (:range (:start (:line 9 :character 23) :end (:line 9 :character 24)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 23) :end (:line 9 :character 23)) :rangeLength 0 :text "=C3=A7") (:range (:start (:line 9 :character 23) :end (:line 9 :character 24)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 23) :end (:line 9 :character 23)) :rangeLength 0 :text "_") (:range (:start (:line 9 :character 24) :end (:line 9 :character 24)) :rangeLength 0 :text "d") (:range (:start (:line 9 :character 25) :end (:line 9 :character 25)) :rangeLength 0 :text "a") (:range (:start (:line 9 :character 26) :end (:line 9 :character 26)) :rangeLength 0 :text "u") (:range (:start (:line 9 :character 27) :end (:line 9 :character 27)) :rangeLength 0 :text "s") (:range (:start (:line 9 :character 27) :end (:line 9 :character 28)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 26) :end (:line 9 :character 27)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 26) :end (:line 9 :character 26)) :rangeLength 0 :text "=C3=A8") (:range (:start (:line 9 :character 27) :end (:line 9 :character 27)) :rangeLength 0 :text "s") (:range (:start (:line 9 :character 27) :end (:line 9 :character 28)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 26) :end (:line 9 :character 27)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 26) :end (:line 9 :character 26)) :rangeLength 0 :text "y") (:range (:start (:line 9 :character 27) :end (:line 9 :character 27)) :rangeLength 0 :text "s") (:range (:start (:line 9 :character 4) :end (:line 9 :character 12)) :rangeLength 8 :text "") (:range (:start (:line 9 :character 4) :end (:line 9 :character 4)) :rangeLength 0 :text "trial_7_days") (:range (:start (:line 9 :character 4) :end (:line 9 :character 16)) :rangeLength 12 :text "TRIAL_7_DAYS") (:range (:start (:line 15 :character 26) :end (:line 15 :character 34)) :rangeLength 8 :text "") (:range (:start (:line 15 :character 26) :end (:line 15 :character 26)) :rangeLength 0 :text "TRIAL_7_DAYS") (:range (:start (:line 16 :character 9) :end (:line 16 :character 9)) :rangeLength 0 :text " ") (:range (:start (:line 16 :character 9) :end (:line 16 :character 10)) :rangeLength 1 :text "") (:range (:start (:line 16 :character 9) :end (:line 16 :character 9)) :rangeLength 0 :text " ") (:range (:start (:line 16 :character 9) :end (:line 16 :character 10)) :rangeLength 1 :text "") (:range (:start (:line 16 :character 9) :end (:line 16 :character 9)) :rangeLength 0 :text " ") (:range (:start (:line 16 :character 9) :end (:line 16 :character 10)) :rangeLength 1 :text "")]))= ) #f(compiled-function (arg1 &rest rest) "Send MESSAGE, a JSON object, to CONNECTION." #)(# :method :textDocument/didChange :params (:textDocument (:uri "file:///Users/romain.ouabdelkader/work/server/waveapi/models/promo_code.py= " :version 48) :contentChanges [(:range (:start (:line 9 :character 16) :end (:line 9 :character 22)) :rangeLength (236 . #) :text (242 . #)) (:range (:start (:line 9 :character 16) :end (:line 9 :character 24)) :rangeLength 8 :text "") (:range (:start (:line 9 :character 16) :end (:line 9 :character 16)) :rangeLength 0 :text "trial_2_months") (:range (:start (:line 9 :character 22) :end (:line 9 :character 30)) :rangeLength 8 :text "") (:range (:start (:line 9 :character 22) :end (:line 9 :character 22)) :rangeLength 0 :text "7") (:range (:start (:line 9 :character 23) :end (:line 9 :character 23)) :rangeLength 0 :text "=C3=A8") (:range (:start (:line 9 :character 24) :end (:line 9 :character 24)) :rangeLength 0 :text "d") (:range (:start (:line 9 :character 25) :end (:line 9 :character 25)) :rangeLength 0 :text "a") (:range (:start (:line 9 :character 26) :end (:line 9 :character 26)) :rangeLength 0 :text "y") (:range (:start (:line 9 :character 26) :end (:line 9 :character 27)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 25) :end (:line 9 :character 26)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 24) :end (:line 9 :character 25)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 23) :end (:line 9 :character 24)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 22) :end (:line 9 :character 23)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 22) :end (:line 9 :character 22)) :rangeLength 0 :text "_") (:range (:start (:line 9 :character 22) :end (:line 9 :character 23)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 22) :end (:line 9 :character 22)) :rangeLength 0 :text "7") (:range (:start (:line 9 :character 23) :end (:line 9 :character 23)) :rangeLength 0 :text "=C3=A7") (:range (:start (:line 9 :character 23) :end (:line 9 :character 24)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 23) :end (:line 9 :character 23)) :rangeLength 0 :text "=C3=A7") (:range (:start (:line 9 :character 23) :end (:line 9 :character 24)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 23) :end (:line 9 :character 23)) :rangeLength 0 :text "_") (:range (:start (:line 9 :character 24) :end (:line 9 :character 24)) :rangeLength 0 :text "d") (:range (:start (:line 9 :character 25) :end (:line 9 :character 25)) :rangeLength 0 :text "a") (:range (:start (:line 9 :character 26) :end (:line 9 :character 26)) :rangeLength 0 :text "u") (:range (:start (:line 9 :character 27) :end (:line 9 :character 27)) :rangeLength 0 :text "s") (:range (:start (:line 9 :character 27) :end (:line 9 :character 28)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 26) :end (:line 9 :character 27)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 26) :end (:line 9 :character 26)) :rangeLength 0 :text "=C3=A8") (:range (:start (:line 9 :character 27) :end (:line 9 :character 27)) :rangeLength 0 :text "s") (:range (:start (:line 9 :character 27) :end (:line 9 :character 28)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 26) :end (:line 9 :character 27)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 26) :end (:line 9 :character 26)) :rangeLength 0 :text "y") (:range (:start (:line 9 :character 27) :end (:line 9 :character 27)) :rangeLength 0 :text "s") (:range (:start (:line 9 :character 4) :end (:line 9 :character 12)) :rangeLength 8 :text "") (:range (:start (:line 9 :character 4) :end (:line 9 :character 4)) :rangeLength 0 :text "trial_7_days") (:range (:start (:line 9 :character 4) :end (:line 9 :character 16)) :rangeLength 12 :text "TRIAL_7_DAYS") (:range (:start (:line 15 :character 26) :end (:line 15 :character 34)) :rangeLength 8 :text "") (:range (:start (:line 15 :character 26) :end (:line 15 :character 26)) :rangeLength 0 :text "TRIAL_7_DAYS") (:range (:start (:line 16 :character 9) :end (:line 16 :character 9)) :rangeLength 0 :text " ") (:range (:start (:line 16 :character 9) :end (:line 16 :character 10)) :rangeLength 1 :text "") (:range (:start (:line 16 :character 9) :end (:line 16 :character 9)) :rangeLength 0 :text " ") (:range (:start (:line 16 :character 9) :end (:line 16 :character 10)) :rangeLength 1 :text "") (:range (:start (:line 16 :character 9) :end (:line 16 :character 9)) :rangeLength 0 :text " ") (:range (:start (:line 16 :character 9) :end (:line 16 :character 10)) :rangeLength 1 :text "")])) apply(#f(compiled-function (arg1 &rest rest) "Send MESSAGE, a JSON object, to CONNECTION." #) # (:method :textDocument/didChange :params (:textDocument (:uri "file:///Users/romain.ouabdelkader/work/server/waveapi/models/promo_code.py= " :version 48) :contentChanges [(:range (:start (:line 9 :character 16) :end (:line 9 :character 22)) :rangeLength (236 . #) :text (242 . #)) (:range (:start (:line 9 :character 16) :end (:line 9 :character 24)) :rangeLength 8 :text "") (:range (:start (:line 9 :character 16) :end (:line 9 :character 16)) :rangeLength 0 :text "trial_2_months") (:range (:start (:line 9 :character 22) :end (:line 9 :character 30)) :rangeLength 8 :text "") (:range (:start (:line 9 :character 22) :end (:line 9 :character 22)) :rangeLength 0 :text "7") (:range (:start (:line 9 :character 23) :end (:line 9 :character 23)) :rangeLength 0 :text "=C3=A8") (:range (:start (:line 9 :character 24) :end (:line 9 :character 24)) :rangeLength 0 :text "d") (:range (:start (:line 9 :character 25) :end (:line 9 :character 25)) :rangeLength 0 :text "a") (:range (:start (:line 9 :character 26) :end (:line 9 :character 26)) :rangeLength 0 :text "y") (:range (:start (:line 9 :character 26) :end (:line 9 :character 27)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 25) :end (:line 9 :character 26)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 24) :end (:line 9 :character 25)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 23) :end (:line 9 :character 24)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 22) :end (:line 9 :character 23)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 22) :end (:line 9 :character 22)) :rangeLength 0 :text "_") (:range (:start (:line 9 :character 22) :end (:line 9 :character 23)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 22) :end (:line 9 :character 22)) :rangeLength 0 :text "7") (:range (:start (:line 9 :character 23) :end (:line 9 :character 23)) :rangeLength 0 :text "=C3=A7") (:range (:start (:line 9 :character 23) :end (:line 9 :character 24)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 23) :end (:line 9 :character 23)) :rangeLength 0 :text "=C3=A7") (:range (:start (:line 9 :character 23) :end (:line 9 :character 24)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 23) :end (:line 9 :character 23)) :rangeLength 0 :text "_") (:range (:start (:line 9 :character 24) :end (:line 9 :character 24)) :rangeLength 0 :text "d") (:range (:start (:line 9 :character 25) :end (:line 9 :character 25)) :rangeLength 0 :text "a") (:range (:start (:line 9 :character 26) :end (:line 9 :character 26)) :rangeLength 0 :text "u") (:range (:start (:line 9 :character 27) :end (:line 9 :character 27)) :rangeLength 0 :text "s") (:range (:start (:line 9 :character 27) :end (:line 9 :character 28)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 26) :end (:line 9 :character 27)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 26) :end (:line 9 :character 26)) :rangeLength 0 :text "=C3=A8") (:range (:start (:line 9 :character 27) :end (:line 9 :character 27)) :rangeLength 0 :text "s") (:range (:start (:line 9 :character 27) :end (:line 9 :character 28)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 26) :end (:line 9 :character 27)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 26) :end (:line 9 :character 26)) :rangeLength 0 :text "y") (:range (:start (:line 9 :character 27) :end (:line 9 :character 27)) :rangeLength 0 :text "s") (:range (:start (:line 9 :character 4) :end (:line 9 :character 12)) :rangeLength 8 :text "") (:range (:start (:line 9 :character 4) :end (:line 9 :character 4)) :rangeLength 0 :text "trial_7_days") (:range (:start (:line 9 :character 4) :end (:line 9 :character 16)) :rangeLength 12 :text "TRIAL_7_DAYS") (:range (:start (:line 15 :character 26) :end (:line 15 :character 34)) :rangeLength 8 :text "") (:range (:start (:line 15 :character 26) :end (:line 15 :character 26)) :rangeLength 0 :text "TRIAL_7_DAYS") (:range (:start (:line 16 :character 9) :end (:line 16 :character 9)) :rangeLength 0 :text " ") (:range (:start (:line 16 :character 9) :end (:line 16 :character 10)) :rangeLength 1 :text "") (:range (:start (:line 16 :character 9) :end (:line 16 :character 9)) :rangeLength 0 :text " ") (:range (:start (:line 16 :character 9) :end (:line 16 :character 10)) :rangeLength 1 :text "") (:range (:start (:line 16 :character 9) :end (:line 16 :character 9)) :rangeLength 0 :text " ") (:range (:start (:line 16 :character 9) :end (:line 16 :character 10)) :rangeLength 1 :text "")]))= ) jsonrpc-connection-send(# :method :textDocument/didChange :params (:textDocument (:uri "file:///Users/romain.ouabdelkader/work/server/waveapi/models/promo_code.py= " :version 48) :contentChanges [(:range (:start (:line 9 :character 16) :end (:line 9 :character 22)) :rangeLength (236 . #) :text (242 . #)) (:range (:start (:line 9 :character 16) :end (:line 9 :character 24)) :rangeLength 8 :text "") (:range (:start (:line 9 :character 16) :end (:line 9 :character 16)) :rangeLength 0 :text "trial_2_months") (:range (:start (:line 9 :character 22) :end (:line 9 :character 30)) :rangeLength 8 :text "") (:range (:start (:line 9 :character 22) :end (:line 9 :character 22)) :rangeLength 0 :text "7") (:range (:start (:line 9 :character 23) :end (:line 9 :character 23)) :rangeLength 0 :text "=C3=A8") (:range (:start (:line 9 :character 24) :end (:line 9 :character 24)) :rangeLength 0 :text "d") (:range (:start (:line 9 :character 25) :end (:line 9 :character 25)) :rangeLength 0 :text "a") (:range (:start (:line 9 :character 26) :end (:line 9 :character 26)) :rangeLength 0 :text "y") (:range (:start (:line 9 :character 26) :end (:line 9 :character 27)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 25) :end (:line 9 :character 26)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 24) :end (:line 9 :character 25)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 23) :end (:line 9 :character 24)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 22) :end (:line 9 :character 23)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 22) :end (:line 9 :character 22)) :rangeLength 0 :text "_") (:range (:start (:line 9 :character 22) :end (:line 9 :character 23)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 22) :end (:line 9 :character 22)) :rangeLength 0 :text "7") (:range (:start (:line 9 :character 23) :end (:line 9 :character 23)) :rangeLength 0 :text "=C3=A7") (:range (:start (:line 9 :character 23) :end (:line 9 :character 24)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 23) :end (:line 9 :character 23)) :rangeLength 0 :text "=C3=A7") (:range (:start (:line 9 :character 23) :end (:line 9 :character 24)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 23) :end (:line 9 :character 23)) :rangeLength 0 :text "_") (:range (:start (:line 9 :character 24) :end (:line 9 :character 24)) :rangeLength 0 :text "d") (:range (:start (:line 9 :character 25) :end (:line 9 :character 25)) :rangeLength 0 :text "a") (:range (:start (:line 9 :character 26) :end (:line 9 :character 26)) :rangeLength 0 :text "u") (:range (:start (:line 9 :character 27) :end (:line 9 :character 27)) :rangeLength 0 :text "s") (:range (:start (:line 9 :character 27) :end (:line 9 :character 28)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 26) :end (:line 9 :character 27)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 26) :end (:line 9 :character 26)) :rangeLength 0 :text "=C3=A8") (:range (:start (:line 9 :character 27) :end (:line 9 :character 27)) :rangeLength 0 :text "s") (:range (:start (:line 9 :character 27) :end (:line 9 :character 28)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 26) :end (:line 9 :character 27)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 26) :end (:line 9 :character 26)) :rangeLength 0 :text "y") (:range (:start (:line 9 :character 27) :end (:line 9 :character 27)) :rangeLength 0 :text "s") (:range (:start (:line 9 :character 4) :end (:line 9 :character 12)) :rangeLength 8 :text "") (:range (:start (:line 9 :character 4) :end (:line 9 :character 4)) :rangeLength 0 :text "trial_7_days") (:range (:start (:line 9 :character 4) :end (:line 9 :character 16)) :rangeLength 12 :text "TRIAL_7_DAYS") (:range (:start (:line 15 :character 26) :end (:line 15 :character 34)) :rangeLength 8 :text "") (:range (:start (:line 15 :character 26) :end (:line 15 :character 26)) :rangeLength 0 :text "TRIAL_7_DAYS") (:range (:start (:line 16 :character 9) :end (:line 16 :character 9)) :rangeLength 0 :text " ") (:range (:start (:line 16 :character 9) :end (:line 16 :character 10)) :rangeLength 1 :text "") (:range (:start (:line 16 :character 9) :end (:line 16 :character 9)) :rangeLength 0 :text " ") (:range (:start (:line 16 :character 9) :end (:line 16 :character 10)) :rangeLength 1 :text "") (:range (:start (:line 16 :character 9) :end (:line 16 :character 9)) :rangeLength 0 :text " ") (:range (:start (:line 16 :character 9) :end (:line 16 :character 10)) :rangeLength 1 :text "")])) jsonrpc-notify(# :textDocument/didChange (:textDocument (:uri "file:///Users/romain.ouabdelkader/work/server/waveapi/models/promo_code.py= " :version 48) :contentChanges [(:range (:start (:line 9 :character 16) :end (:line 9 :character 22)) :rangeLength (236 . #) :text (242 . #)) (:range (:start (:line 9 :character 16) :end (:line 9 :character 24)) :rangeLength 8 :text "") (:range (:start (:line 9 :character 16) :end (:line 9 :character 16)) :rangeLength 0 :text "trial_2_months") (:range (:start (:line 9 :character 22) :end (:line 9 :character 30)) :rangeLength 8 :text "") (:range (:start (:line 9 :character 22) :end (:line 9 :character 22)) :rangeLength 0 :text "7") (:range (:start (:line 9 :character 23) :end (:line 9 :character 23)) :rangeLength 0 :text "=C3=A8") (:range (:start (:line 9 :character 24) :end (:line 9 :character 24)) :rangeLength 0 :text "d") (:range (:start (:line 9 :character 25) :end (:line 9 :character 25)) :rangeLength 0 :text "a") (:range (:start (:line 9 :character 26) :end (:line 9 :character 26)) :rangeLength 0 :text "y") (:range (:start (:line 9 :character 26) :end (:line 9 :character 27)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 25) :end (:line 9 :character 26)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 24) :end (:line 9 :character 25)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 23) :end (:line 9 :character 24)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 22) :end (:line 9 :character 23)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 22) :end (:line 9 :character 22)) :rangeLength 0 :text "_") (:range (:start (:line 9 :character 22) :end (:line 9 :character 23)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 22) :end (:line 9 :character 22)) :rangeLength 0 :text "7") (:range (:start (:line 9 :character 23) :end (:line 9 :character 23)) :rangeLength 0 :text "=C3=A7") (:range (:start (:line 9 :character 23) :end (:line 9 :character 24)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 23) :end (:line 9 :character 23)) :rangeLength 0 :text "=C3=A7") (:range (:start (:line 9 :character 23) :end (:line 9 :character 24)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 23) :end (:line 9 :character 23)) :rangeLength 0 :text "_") (:range (:start (:line 9 :character 24) :end (:line 9 :character 24)) :rangeLength 0 :text "d") (:range (:start (:line 9 :character 25) :end (:line 9 :character 25)) :rangeLength 0 :text "a") (:range (:start (:line 9 :character 26) :end (:line 9 :character 26)) :rangeLength 0 :text "u") (:range (:start (:line 9 :character 27) :end (:line 9 :character 27)) :rangeLength 0 :text "s") (:range (:start (:line 9 :character 27) :end (:line 9 :character 28)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 26) :end (:line 9 :character 27)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 26) :end (:line 9 :character 26)) :rangeLength 0 :text "=C3=A8") (:range (:start (:line 9 :character 27) :end (:line 9 :character 27)) :rangeLength 0 :text "s") (:range (:start (:line 9 :character 27) :end (:line 9 :character 28)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 26) :end (:line 9 :character 27)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 26) :end (:line 9 :character 26)) :rangeLength 0 :text "y") (:range (:start (:line 9 :character 27) :end (:line 9 :character 27)) :rangeLength 0 :text "s") (:range (:start (:line 9 :character 4) :end (:line 9 :character 12)) :rangeLength 8 :text "") (:range (:start (:line 9 :character 4) :end (:line 9 :character 4)) :rangeLength 0 :text "trial_7_days") (:range (:start (:line 9 :character 4) :end (:line 9 :character 16)) :rangeLength 12 :text "TRIAL_7_DAYS") (:range (:start (:line 15 :character 26) :end (:line 15 :character 34)) :rangeLength 8 :text "") (:range (:start (:line 15 :character 26) :end (:line 15 :character 26)) :rangeLength 0 :text "TRIAL_7_DAYS") (:range (:start (:line 16 :character 9) :end (:line 16 :character 9)) :rangeLength 0 :text " ") (:range (:start (:line 16 :character 9) :end (:line 16 :character 10)) :rangeLength 1 :text "") (:range (:start (:line 16 :character 9) :end (:line 16 :character 9)) :rangeLength 0 :text " ") (:range (:start (:line 16 :character 9) :end (:line 16 :character 10)) :rangeLength 1 :text "") (:range (:start (:line 16 :character 9) :end (:line 16 :character 9)) :rangeLength 0 :text " ") (:range (:start (:line 16 :character 9) :end (:line 16 :character 10)) :rangeLength 1 :text "")])) eglot--signal-textDocument/didChange() eglot--signal-textDocument/didSave() run-hooks(after-save-hook) basic-save-buffer(t) save-buffer(1) funcall-interactively(save-buffer 1) command-execute(save-buffer) Here is the current value of eglot--recent-changes: "(((:line 28 :character 0) (:line 28 :character 1) 1 ) ((:line 28 :character 0) (:line 28 :character 0) 0 ) ((:line 28 :character 0) (:line 29 :character 0) 1 ) ((:line 29 :character 0) (:line 29 :character 4) 4 ) ((:line 29 :character 0) (:line 29 :character 0) 0 ) ((:line 28 :character 0) (:line 28 :character 0) 0 ) ((:line 28 :character 0) (:line 29 :character 0) 1 ) ((:line 28 :character 0) (:line 28 :character 4) 4 ) ((:line 28 :character 0) (:line 28 :character 0) 0 ) ((:line 27 :character 54) (:line 27 :character 54) 0 ) ((:line 27 :character 54) (:line 27 :character 54) 0 ) ((:line 27 :character 54) (:line 28 :character 0) 1 ) ((:line 28 :character 0) (:line 28 :character 1) 1 ) ((:line 28 :character 0) (:line 28 :character 0) 0 i) ((:line 16 :character 9) (:line 16 :character 10) 1 ) ((:line 16 :character 9) (:line 16 :character 9) 0 ) ((:line 16 :character 9) (:line 16 :character 10) 1 ) ((:line 16 :character 9) (:line 16 :character 9) 0 ) ((:line 16 :character 9) (:line 16 :character 10) 1 ) ((:line 16 :character 9) (:line 16 :character 9) 0 ) ((:line 15 :character 26) (:line 15 :character 26) 0 TRIAL_7_DAYS) ((:line 15 :character 26) (:line 15 :character 34) 8 ) ((:line 9 :character 4) (:line 9 :character 16) 12 TRIAL_7_DAYS) ((:line 9 :character 4) (:line 9 :character 4) 0 trial_7_days) ((:line 9 :character 4) (:line 9 :character 12) 8 ) ((:line 9 :character 27) (:line 9 :character 27) 0 s) ((:line 9 :character 26) (:line 9 :character 26) 0 y) ((:line 9 :character 26) (:line 9 :character 27) 1 ) ((:line 9 :character 27) (:line 9 :character 28) 1 ) ((:line 9 :character 27) (:line 9 :character 27) 0 s) ((:line 9 :character 26) (:line 9 :character 26) 0 =C3=A8) ((:line 9 :character 26) (:line 9 :character 27) 1= ) ((:line 9 :character 27) (:line 9 :character 28) 1 ) ((:line 9 :character 27) (:line 9 :character 27) 0 s) ((:line 9 :character 26) (:line 9 :character 26) 0 u) ((:line 9 :character 25) (:line 9 :character 25) 0 a) ((:line 9 :character 24) (:line 9 :character 24) 0 d) ((:line 9 :character 23) (:line 9 :character 23) 0 _) ((:line 9 :character 23) (:line 9 :character 24) 1 ) ((:line 9 :character 23) (:line 9 :character 23) 0 =C3= =A7) ((:line 9 :character 23) (:line 9 :character 24) 1 ) ((:line 9 :character 23) (:line 9 :character 23) 0 =C3=A7) ((:line 9 :character 22) (:line 9 :character 22) 0 7) ((:line 9 :character 22) (:line 9 :character 23) 1 ) ((:line 9 :character 22) (:line 9 :character 22) 0 _) ((:line 9 :character 22) (:line 9 :character 23) 1 ) ((:line 9 :character 23) (:line 9 :character 24) 1 ) ((:line 9 :character 24) (:line 9 :character 25) 1 ) ((:line 9 :character 25) (:line 9 :character 26) 1 ) ((:line 9 :character 26) (:line 9 :character 27) 1 ) ((:line 9 :character 26) (:line 9 :character 26) 0 y) ((:line 9 :character 25) (:line 9 :character 25) 0 a) ((:line 9 :character 24) (:line 9 :character 24) 0 d) ((:line 9 :character 23) (:line 9 :character 23) 0 =C3=A8) ((:line 9 :character 22) (:line 9 :character 22) 0 7) ((:line 9 :character 22) (:line 9 :character 30) 8 ) ((:line 9 :character 16) (:line 9 :character 16) 0 trial_2_months) ((:line 9 :character 16) (:line 9 :character 24) 8 ) ((:line 9 :character 16) (:line 9 :character 22) (236 . #) (242 . #)))" I got the problem in a single buffer, I did some renaming with eglot-rename a few minutes ago but I'm not sure that's the cause. I'm using emacs 30.1 on macOS with a recent version of eglot: (07bbfea901a71a89d54129ee690e71e9a79b7720) Thank you. In GNU Emacs 30.1 (build 2, aarch64-apple-darwin23.6.0, NS appkit-2487.70 Version 14.7.3 (Build 23H417)) of 2025-02-24 built on MBPro-MHFY4Y3W3H Windowing system distributor 'Apple', version 10.3.2487 System Description: macOS 14.7.3 Configured using: 'configure --disable-dependency-tracking --disable-silent-rules --enable-locallisppath=3D/opt/homebrew/share/emacs/site-lisp --infodir=3D/opt/homebrew/Cellar/emacs-plus@30/30.1/share/info/emacs --prefix=3D/opt/homebrew/Cellar/emacs-plus@30/30.1 --with-xml2 --with-gnutls --with-native-compilation=3Daot --without-compress-install --without-dbus --without-imagemagick --with-modules --with-rsvg --with-webp --with-ns --disable-ns-self-contained 'CFLAGS=3D-O2 -DFD_SETSIZE=3D10000 -DDARWIN_UNLIMITED_SELECT -I/opt/homebrew/opt/sqlite/include -I/opt/homebrew/opt/gcc/include -I/opt/homebrew/opt/libgccjit/include' 'LDFLAGS=3D-L/opt/homebrew/opt/sqlite/lib -L/opt/homebrew/lib/gcc/14 -I/opt/homebrew/opt/gcc/include -I/opt/homebrew/opt/libgccjit/include'' Configured features: ACL GIF GLIB GMP GNUTLS JPEG LCMS2 LIBXML2 MODULES NATIVE_COMP NOTIFY KQUEUE NS PDUMPER PNG RSVG SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP XIM ZLIB Important settings: value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix Major mode: Messages Minor modes in effect: dirvish-override-dired-mode: t global-jinx-mode: t meow-global-mode: t meow-mode: t meow-motion-mode: t meow-esc-mode: t vertico-multiform-mode: t marginalia-mode: t vertico-mode: t csv-field-index-mode: t global-treesit-fold-mode: t global-org-modern-mode: t repeat-mode: t windmove-mode: t global-treesit-auto-mode: t global-diff-hl-mode: t dtrt-indent-global-mode: t fancy-compilation-mode: t corfu-popupinfo-mode: t global-corfu-mode: t corfu-mode: t which-key-mode: t treemacs-filewatch-mode: t treemacs-follow-mode: t treemacs-git-mode: t treemacs-fringe-indicator-mode: t org-roam-db-autosync-mode: t hexl-follow-ascii: t global-git-commit-mode: t yas-global-mode: t yas-minor-mode: t doom-modeline-mode: t electric-pair-mode: t gcmh-mode: t override-global-mode: t server-mode: t el-patch-use-package-mode: t pixel-scroll-precision-mode: t global-subword-mode: t subword-mode: t global-so-long-mode: t delete-selection-mode: (delete-selection-pre-hook t) global-auto-revert-mode: t savehist-mode: t straight-use-package-mode: t straight-package-neutering-mode: t tooltip-mode: t global-eldoc-mode: t show-paren-mode: t electric-indent-mode: t mouse-wheel-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t minibuffer-regexp-mode: t buffer-read-only: t line-number-mode: t transient-mark-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t Load-path shadows: /Users/romain.ouabdelkader/.emacs.d/straight/build/cmake-mode/cmake-mode hides /opt/homebrew/share/emacs/site-lisp/cmake/cmake-mode /Users/romain.ouabdelkader/.emacs.d/straight/build/password-store/password-= store hides /opt/homebrew/share/emacs/site-lisp/pass/password-store /Users/romain.ouabdelkader/.emacs.d/straight/build/which-key/which-key hides /opt/homebrew/Cellar/emacs-plus@30 /30.1/share/emacs/30.1/lisp/which-key /Users/romain.ouabdelkader/.emacs.d/straight/build/transient/transient hides /opt/homebrew/Cellar/emacs-plus@30 /30.1/share/emacs/30.1/lisp/transient /Users/romain.ouabdelkader/.emacs.d/straight/build/jsonrpc/jsonrpc hides /opt/homebrew/Cellar/emacs-plus@30/30.1/share/emacs/30.1/lisp/jsonrpc /Users/romain.ouabdelkader/.emacs.d/straight/build/external-completion/exte= rnal-completion hides /opt/homebrew/Cellar/emacs-plus@30 /30.1/share/emacs/30.1/lisp/external-completion /Users/romain.ouabdelkader/.emacs.d/straight/build/bind-key/bind-key hides /opt/homebrew/Cellar/emacs-plus@30/30.1/share/emacs/30.1/lisp/bind-key /Users/romain.ouabdelkader/.emacs.d/straight/build/use-package/use-package-= jump hides /opt/homebrew/Cellar/emacs-plus@30 /30.1/share/emacs/30.1/lisp/use-package/use-package-jump /Users/romain.ouabdelkader/.emacs.d/straight/build/use-package/use-package-= ensure-system-package hides /opt/homebrew/Cellar/emacs-plus@30 /30.1/share/emacs/30.1/lisp/use-package/use-package-ensure-system-package /Users/romain.ouabdelkader/.emacs.d/straight/build/use-package/use-package-= diminish hides /opt/homebrew/Cellar/emacs-plus@30 /30.1/share/emacs/30.1/lisp/use-package/use-package-diminish /Users/romain.ouabdelkader/.emacs.d/straight/build/use-package/use-package hides /opt/homebrew/Cellar/emacs-plus@30 /30.1/share/emacs/30.1/lisp/use-package/use-package /Users/romain.ouabdelkader/.emacs.d/straight/build/use-package/use-package-= delight hides /opt/homebrew/Cellar/emacs-plus@30 /30.1/share/emacs/30.1/lisp/use-package/use-package-delight /Users/romain.ouabdelkader/.emacs.d/straight/build/use-package/use-package-= lint hides /opt/homebrew/Cellar/emacs-plus@30 /30.1/share/emacs/30.1/lisp/use-package/use-package-lint /Users/romain.ouabdelkader/.emacs.d/straight/build/use-package/use-package-= core hides /opt/homebrew/Cellar/emacs-plus@30 /30.1/share/emacs/30.1/lisp/use-package/use-package-core /Users/romain.ouabdelkader/.emacs.d/straight/build/use-package/use-package-= ensure hides /opt/homebrew/Cellar/emacs-plus@30 /30.1/share/emacs/30.1/lisp/use-package/use-package-ensure /Users/romain.ouabdelkader/.emacs.d/straight/build/use-package/use-package-= bind-key hides /opt/homebrew/Cellar/emacs-plus@30 /30.1/share/emacs/30.1/lisp/use-package/use-package-bind-key /Users/romain.ouabdelkader/.emacs.d/straight/build/flymake/flymake hides /opt/homebrew/Cellar/emacs-plus@30 /30.1/share/emacs/30.1/lisp/progmodes/flymake /Users/romain.ouabdelkader/.emacs.d/straight/build/xref/xref hides /opt/homebrew/Cellar/emacs-plus@30/30.1/share/emacs/30.1/lisp/progmodes/xre= f /Users/romain.ouabdelkader/.emacs.d/straight/build/project/project hides /opt/homebrew/Cellar/emacs-plus@30 /30.1/share/emacs/30.1/lisp/progmodes/project /Users/romain.ouabdelkader/.emacs.d/straight/build/eglot/eglot hides /opt/homebrew/Cellar/emacs-plus@30 /30.1/share/emacs/30.1/lisp/progmodes/eglot /Users/romain.ouabdelkader/.emacs.d/straight/build/compat/compat hides /opt/homebrew/Cellar/emacs-plus@30 /30.1/share/emacs/30.1/lisp/emacs-lisp/compat /Users/romain.ouabdelkader/.emacs.d/straight/build/seq/seq hides /opt/homebrew/Cellar/emacs-plus@30/30.1/share/emacs/30.1/lisp/emacs-lisp/se= q /Users/romain.ouabdelkader/.emacs.d/straight/build/eldoc/eldoc hides /opt/homebrew/Cellar/emacs-plus@30 /30.1/share/emacs/30.1/lisp/emacs-lisp/eldoc Features: (shadow mail-extr emacsbug cl-print cus-start help-fns radix-tree tramp-cmds goto-addr misearch multi-isearch dabbrev vc-hg vc-bzr vc-src vc-sccs vc-svn vc-cvs vc-rcs bug-reference magit-extras consult-xref texinfo texinfo-loaddefs vertico-repeat custom-python-highlighting graphics custom-monokai-theme aidermacs aidermacs-models aidermacs-backends aidermacs-backend-vterm aidermacs-backend-comint ediff ediff-merg ediff-mult ediff-wind ediff-diff ediff-help ediff-init ediff-util aidermacs-autoloads cycle-quotes cycle-quotes-autoloads gptel-quick gptel-quick-autoloads highlight-parentheses highlight-parentheses-autoloads crux crux-autoloads topsy topsy-autoloads dirvish dirvish-autoloads jinx jinx-autoloads impatient-mode htmlize simple-httpd impatient-mode-autoloads htmlize-autoloads simple-httpd-autoloads consult-dir recentf consult-dir-autoloads web-mode web-mode-autoloads meow-tree-sitter meow-tree-sitter-autoloads meow-vterm meow-vterm-autoloads meow meow-tutor meow-cheatsheet meow-cheatsheet-layout meow-core meow-shims meow-esc meow-command array meow-thing meow-visual meow-keypad meow-beacon meow-helpers meow-util meow-keymap meow-face meow-var meow-autoloads vertico-multiform embark-org embark-consult embark ffap embark-consult-autoloads embark-autoloads marginalia marginalia-autoloads consult consult-autoloads vertico vertico-autoloads elysium elysium-autoloads sideline-flymake sideline-flymake-autoloads sideline sideline-autoloads gptel-anthropic gptel gptel-org gptel-openai gptel-autoloads nerd-icons-corfu nerd-icons-corfu-autoloads csv-mode sort csv-mode-autoloads treesit-fold treesit-fold-summary treesit-fold-parsers treesit-fold-util treesit-fold-autoloads terraform-mode hcl-mode terraform-mode-autoloads hcl-mode-autoloads org-modern org-modern-autoloads gdscript-mode gdscript-ts-mode gdscript-eglot gdscript-hydra hydra lv gdscript-godot gdscript-project gdscript-history gdscript-comint gdscript-debug gdscript-format gdscript-comint-gdformat gdscript-completion gdscript-fill-paragraph gdscript-imenu gdscript-indent-and-nav gdscript-rx gdscript-utils gdscript-syntax gdscript-keywords gdscript-docs eww url-queue shr pixel-fill kinsoku url-file svg mm-url gnus nnheader range gdscript-customization gdscript-mode-autoloads dape gdb-mi bindat gud dape-autoloads repeat windmove treesit-auto treesit-auto-autoloads diff-hl log-view vc-dir vc diff-hl-autoloads browse-at-remote browse-at-remote-autoloads wgrep-helm wgrep-helm-autoloads wgrep grep wgrep-autoloads dtrt-indent cus-load dtrt-indent-autoloads zygospore zygospore-autoloads fancy-compilation fancy-compilation-autoloads apheleia apheleia-rcs apheleia-dp apheleia-formatters apheleia-utils apheleia-log apheleia-formatter-context apheleia-autoloads cape cape-autoloads orderless orderless-autoloads corfu-popupinfo corfu corfu-autoloads eldoc-box eldoc-box-autoloads which-key which-key-autoloads treemacs treemacs-header-line treemacs-compatibility treemacs-mode treemacs-bookmarks treemacs-tags treemacs-interface treemacs-persistence treemacs-filewatch-mode treemacs-follow-mode treemacs-rendering treemacs-annotations treemacs-async treemacs-workspaces treemacs-dom treemacs-visuals treemacs-fringe-indicator pulse treemacs-faces treemacs-icons treemacs-scope treemacs-themes treemacs-core-utils pfuture hl-line treemacs-logging treemacs-customization treemacs-macros treemacs-autoloads cfrs-autoloads posframe-autoloads hydra-autoloads lv-autoloads pfuture-autoloads ace-window-autoloads avy-autoloads markdown-mode markdown-mode-autoloads rainbow-delimiters rainbow-delimiters-autoloads typescript-ts-mode org-roam-migrate org-roam-log org-roam-mode org-roam-capture org-roam-id org-roam-node org-roam-db emacsql-sqlite-builtin sqlite org-roam-utils org-roam-compat org-roam org-capture org-element org-persist avl-tree org-attach org-id org-refile org-element-ast inline emacsql-sqlite emacsql emacsql-compiler org-roam-autoloads emacsql-autoloads string-inflection string-inflection-autoloads groovy-mode groovy-mode-autoloads kotlin-mode kotlin-mode-indent kotlin-mode-lexer kotlin-mode-autoloads pyvenv pyvenv-autoloads multi-vterm multi-vterm-autoloads vterm-toggle tramp-sh vterm-toggle-autoloads vterm magit-bookmark bookmark tramp trampver tramp-integration tramp-message tramp-compat xdg parse-time iso8601 tramp-loaddefs face-remap color term ehelp vterm-module term/xterm xterm vterm-autoloads sqlformat reformatter sqlformat-autoloads reformatter-autoloads restclient restclient-autoloads rust-utils rust-prog-mode rust-mode rust-playpen rust-cargo rust-common rust-rustfmt rust-compile rust-mode-autoloads js c-ts-common clang-format xml clang-format-autoloads eglot tree-widget external-completion jsonrpc seq-25 ert ewoc debug backtrace eglot-autoloads jsonrpc-autoloads external-completion-autoloads dockerfile-mode dockerfile-mode-autoloads nhexl-mode disp-table hexl nhexl-mode-autoloads jinja2-mode jinja2-mode-autoloads glsl-mode glsl-db align cc-mode cc-fonts cc-guess cc-menus cc-cmds glsl-mode-autoloads cython-mode cython-mode-autoloads swift-mode swift-mode-imenu swift-mode-repl wid-edit swift-mode-font-lock swift-mode-standard-types swift-mode-fill swift-mode-beginning-of-defun swift-mode-indent swift-mode-lexer swift-mode-autoloads yaml-mode yaml-mode-autoloads quickrun ht eshell em-banner esh-mode esh-var esh-cmd generator esh-ext esh-opt esh-proc esh-io esh-arg esh-module esh-module-loaddefs esh-util files-x quickrun-autoloads ht-autoloads magit-delta xterm-color magit-delta-autoloads xterm-color-autoloads git-timemachine vc-git vc-dispatcher git-timemachine-autoloads epa-file request request-autoloads magit-submodule magit-blame magit-stash magit-reflog magit-bisect magit-push magit-pull magit-fetch magit-clone magit-remote magit-commit magit-sequence magit-notes magit-worktree magit-tag magit-merge magit-branch magit-reset magit-files magit-refs magit-status magit package url-handlers magit-repos magit-apply magit-wip magit-log which-func magit-diff smerge-mode diff diff-mode track-changes git-commit log-edit message sendmail yank-media puny dired dired-loaddefs rfc822 mml mml-sec epa derived epg rfc6068 epg-config gnus-util mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr mailabbrev mail-utils gmm-utils mailheader pcvs-util add-log magit-core magit-autorevert magit-margin magit-transient magit-process magit-mode transient pp browse-url url url-proxy url-privacy url-expand url-methods url-history url-cookie generate-lisp-file url-domsuf url-util mailcap benchmark magit-git magit-base magit-section cursor-sensor crm llama magit-autoloads transient-autoloads magit-section-autoloads llama-autoloads yasnippet yasnippet-autoloads multiple-cursors mc-separate-operations rectangular-region-mode mc-mark-pop mc-edit-lines mc-hide-unmatched-lines-mode mc-mark-more sgml-mode facemenu dom mc-cycle-cursors multiple-cursors-core rect multiple-cursors-autoloads finder-inf phi-search phi-search-core phi-search-autoloads zoom-frm frame-cmds advice frame-fns avoid zoom-frm-autoloads frame-cmds-autoloads frame-fns-autoloads all-the-icons-autoloads doom-modeline doom-modeline-segments doom-modeline-env doom-modeline-core shrink-path nerd-icons nerd-icons-faces nerd-icons-data nerd-icons-data-mdicon nerd-icons-data-flicon nerd-icons-data-codicon nerd-icons-data-devicon nerd-icons-data-sucicon nerd-icons-data-wicon nerd-icons-data-faicon nerd-icons-data-powerline nerd-icons-data-octicon nerd-icons-data-pomicon nerd-icons-data-ipsicon doom-modeline-autoloads shrink-path-autoloads nerd-icons-autoloads cmake-mode rst cmake-mode-autoloads symbol-overlay symbol-overlay-autoloads dumb-jump popup xref dumb-jump-autoloads popup-autoloads vundo vundo-autoloads ws-butler ws-butler-autoloads use-package-diminish elec-pair diminish diminish-autoloads gcmh gcmh-autoloads ob-python python pcase ob-dot org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-src sh-script smie treesit executable ob-comint org-pcomplete org-list org-footnote org-faces org-entities time-date noutline outline ob-emacs-lisp ob-core ob-eval org-version org-cycle org-table ol org-fold org-fold-core org-keys oc org-loaddefs find-func cal-menu calendar cal-loaddefs org-compat org-macs format-spec flymake project compile text-property-search thingatpt edmacro kmacro flymake-autoloads project-autoloads xref-autoloads eldoc-autoloads use-package-bind-key bind-key easy-mmode pass f dash s imenu pass-autoloads f-autoloads dash-autoloads password-store-otp-autoloads s-autoloads password-store auth-source-pass url-parse url-vars auth-source eieio eieio-core password-cache json map byte-opt with-editor shell pcomplete server compat password-store-autoloads with-editor-autoloads compat-autoloads seq-autoloads undo-fu undo-fu-autoloads el-patch-autoloads el-patch el-patch-stub cc-styles cc-align cc-engine cc-vars cc-defs pixel-scroll cua-base comint ansi-osc ansi-color ring use-package-core cap-words superword subword so-long comp comp-cstr warnings icons comp-run comp-common rx delsel autorevert filenotify savehist cl use-package-autoloads info bind-key-autoloads straight-autoloads cl-seq cl-extra help-mode straight subr-x cl-macs gv cl-loaddefs cl-lib bytecomp byte-compile rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/ns-win ns-win ucs-normalize mule-util term/common-win tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic indonesian philippine cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite emoji-zwj charscript charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget keymap hashtable-print-readable backquote threads kqueue cocoa ns lcms2 multi-tty make-network-process native-compile emacs) Memory information: ((conses 16 1174478 4326946) (symbols 48 58304 0) (strings 32 258664 95666) (string-bytes 1 9534791) (vectors 16 131612) (vector-slots 8 2327102 833669) (floats 8 1142 21102) (intervals 56 38534 16230) (buffers 992 74)) --0000000000000c2c0306300faa25 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable

Hello,

I got the following error with eglot whi= le editing, it seems that
eglot--recent-changes is in an invalid state, = I'm not sure how to
reproduce the issue.


Debugger entered= --Lisp error: (wrong-type-argument consp #<marker at 240 in promo_code.p= y>)
=C2=A0 json-serialize((:jsonrpc "2.0" :method "tex= tDocument/didChange" :params (:textDocument (:uri "file:///Users/= romain.ouabdelkader/work/server/waveapi/models/promo_code.py" :version= 48) :contentChanges [(:range (:start (:line 9 :character 16) :end (:line 9= :character 22)) :rangeLength (236 . #<marker at 240 in promo_code.py>= ;) :text (242 . #<marker (moves after insertion) at 252 in promo_code.py= >)) (:range (:start (:line 9 :character 16) :end (:line 9 :character 24)= ) :rangeLength 8 :text "") (:range (:start (:line 9 :character 16= ) :end (:line 9 :character 16)) :rangeLength 0 :text "trial_2_months&q= uot;) (:range (:start (:line 9 :character 22) :end (:line 9 :character 30))= :rangeLength 8 :text "") (:range (:start (:line 9 :character 22)= :end (:line 9 :character 22)) :rangeLength 0 :text "7") (:range = (:start (:line 9 :character 23) :end (:line 9 :character 23)) :rangeLength = 0 :text "=C3=A8") (:range (:start (:line 9 :character 24) :end (:= line 9 :character 24)) :rangeLength 0 :text "d") (:range (:start = (:line 9 :character 25) :end (:line 9 :character 25)) :rangeLength 0 :text = "a") (:range (:start (:line 9 :character 26) :end (:line 9 :chara= cter 26)) :rangeLength 0 :text "y") (:range (:start (:line 9 :cha= racter 26) :end (:line 9 :character 27)) :rangeLength 1 :text "")= (:range (:start (:line 9 :character 25) :end (:line 9 :character 26)) :ran= geLength 1 :text "") (:range (:start (:line 9 :character 24) :end= (:line 9 :character 25)) :rangeLength 1 :text "") (:range (:star= t (:line 9 :character 23) :end (:line 9 :character 24)) :rangeLength 1 :tex= t "") (:range (:start (:line 9 :character 22) :end (:line 9 :char= acter 23)) :rangeLength 1 :text "") (:range (:start (:line 9 :cha= racter 22) :end (:line 9 :character 22)) :rangeLength 0 :text "_"= ) (:range (:start (:line 9 :character 22) :end (:line 9 :character 23)) :ra= ngeLength 1 :text "") (:range (:start (:line 9 :character 22) :en= d (:line 9 :character 22)) :rangeLength 0 :text "7") (:range (:st= art (:line 9 :character 23) :end (:line 9 :character 23)) :rangeLength 0 :t= ext "=C3=A7") (:range (:start (:line 9 :character 23) :end (:line= 9 :character 24)) :rangeLength 1 :text "") (:range (:start (:lin= e 9 :character 23) :end (:line 9 :character 23)) :rangeLength 0 :text "= ;=C3=A7") (:range (:start (:line 9 :character 23) :end (:line 9 :chara= cter 24)) :rangeLength 1 :text "") (:range (:start (:line 9 :char= acter 23) :end (:line 9 :character 23)) :rangeLength 0 :text "_")= (:range (:start (:line 9 :character 24) :end (:line 9 :character 24)) :ran= geLength 0 :text "d") (:range (:start (:line 9 :character 25) :en= d (:line 9 :character 25)) :rangeLength 0 :text "a") (:range (:st= art (:line 9 :character 26) :end (:line 9 :character 26)) :rangeLength 0 :t= ext "u") (:range (:start (:line 9 :character 27) :end (:line 9 :c= haracter 27)) :rangeLength 0 :text "s") (:range (:start (:line 9 = :character 27) :end (:line 9 :character 28)) :rangeLength 1 :text "&qu= ot;) (:range (:start (:line 9 :character 26) :end (:line 9 :character 27)) = :rangeLength 1 :text "") (:range (:start (:line 9 :character 26) = :end (:line 9 :character 26)) :rangeLength 0 :text "=C3=A8") (:ra= nge (:start (:line 9 :character 27) :end (:line 9 :character 27)) :rangeLen= gth 0 :text "s") (:range (:start (:line 9 :character 27) :end (:l= ine 9 :character 28)) :rangeLength 1 :text "") (:range (:start (:= line 9 :character 26) :end (:line 9 :character 27)) :rangeLength 1 :text &q= uot;") (:range (:start (:line 9 :character 26) :end (:line 9 :characte= r 26)) :rangeLength 0 :text "y") (:range (:start (:line 9 :charac= ter 27) :end (:line 9 :character 27)) :rangeLength 0 :text "s") (= :range (:start (:line 9 :character 4) :end (:line 9 :character 12)) :rangeL= ength 8 :text "") (:range (:start (:line 9 :character 4) :end (:l= ine 9 :character 4)) :rangeLength 0 :text "trial_7_days") (:range= (:start (:line 9 :character 4) :end (:line 9 :character 16)) :rangeLength = 12 :text "TRIAL_7_DAYS") (:range (:start (:line 15 :character 26)= :end (:line 15 :character 34)) :rangeLength 8 :text "") (:range = (:start (:line 15 :character 26) :end (:line 15 :character 26)) :rangeLengt= h 0 :text "TRIAL_7_DAYS") (:range (:start (:line 16 :character 9)= :end (:line 16 :character 9)) :rangeLength 0 :text " ") (:range = (:start (:line 16 :character 9) :end (:line 16 :character 10)) :rangeLength= 1 :text "") (:range (:start (:line 16 :character 9) :end (:line = 16 :character 9)) :rangeLength 0 :text " ") (:range (:start (:lin= e 16 :character 9) :end (:line 16 :character 10)) :rangeLength 1 :text &quo= t;") (:range (:start (:line 16 :character 9) :end (:line 16 :character= 9)) :rangeLength 0 :text " ") (:range (:start (:line 16 :charact= er 9) :end (:line 16 :character 10)) :rangeLength 1 :text "")])) = :false-object :json-false :null-object nil)
=C2=A0 jsonrpc--json-encode(= (:jsonrpc "2.0" :method "textDocument/didChange" :param= s (:textDocument (:uri "file:///Users/romain.ouabdelkader/work/server/= waveapi/models/promo_code.py" :version 48) :contentChanges [(:range (:= start (:line 9 :character 16) :end (:line 9 :character 22)) :rangeLength (2= 36 . #<marker at 240 in promo_code.py>) :text (242 . #<marker (mov= es after insertion) at 252 in promo_code.py>)) (:range (:start (:line 9 = :character 16) :end (:line 9 :character 24)) :rangeLength 8 :text "&qu= ot;) (:range (:start (:line 9 :character 16) :end (:line 9 :character 16)) = :rangeLength 0 :text "trial_2_months") (:range (:start (:line 9 := character 22) :end (:line 9 :character 30)) :rangeLength 8 :text "&quo= t;) (:range (:start (:line 9 :character 22) :end (:line 9 :character 22)) := rangeLength 0 :text "7") (:range (:start (:line 9 :character 23) = :end (:line 9 :character 23)) :rangeLength 0 :text "=C3=A8") (:ra= nge (:start (:line 9 :character 24) :end (:line 9 :character 24)) :rangeLen= gth 0 :text "d") (:range (:start (:line 9 :character 25) :end (:l= ine 9 :character 25)) :rangeLength 0 :text "a") (:range (:start (= :line 9 :character 26) :end (:line 9 :character 26)) :rangeLength 0 :text &= quot;y") (:range (:start (:line 9 :character 26) :end (:line 9 :charac= ter 27)) :rangeLength 1 :text "") (:range (:start (:line 9 :chara= cter 25) :end (:line 9 :character 26)) :rangeLength 1 :text "") (= :range (:start (:line 9 :character 24) :end (:line 9 :character 25)) :range= Length 1 :text "") (:range (:start (:line 9 :character 23) :end (= :line 9 :character 24)) :rangeLength 1 :text "") (:range (:start = (:line 9 :character 22) :end (:line 9 :character 23)) :rangeLength 1 :text = "") (:range (:start (:line 9 :character 22) :end (:line 9 :charac= ter 22)) :rangeLength 0 :text "_") (:range (:start (:line 9 :char= acter 22) :end (:line 9 :character 23)) :rangeLength 1 :text "") = (:range (:start (:line 9 :character 22) :end (:line 9 :character 22)) :rang= eLength 0 :text "7") (:range (:start (:line 9 :character 23) :end= (:line 9 :character 23)) :rangeLength 0 :text "=C3=A7") (:range = (:start (:line 9 :character 23) :end (:line 9 :character 24)) :rangeLength = 1 :text "") (:range (:start (:line 9 :character 23) :end (:line 9= :character 23)) :rangeLength 0 :text "=C3=A7") (:range (:start (= :line 9 :character 23) :end (:line 9 :character 24)) :rangeLength 1 :text &= quot;") (:range (:start (:line 9 :character 23) :end (:line 9 :charact= er 23)) :rangeLength 0 :text "_") (:range (:start (:line 9 :chara= cter 24) :end (:line 9 :character 24)) :rangeLength 0 :text "d") = (:range (:start (:line 9 :character 25) :end (:line 9 :character 25)) :rang= eLength 0 :text "a") (:range (:start (:line 9 :character 26) :end= (:line 9 :character 26)) :rangeLength 0 :text "u") (:range (:sta= rt (:line 9 :character 27) :end (:line 9 :character 27)) :rangeLength 0 :te= xt "s") (:range (:start (:line 9 :character 27) :end (:line 9 :ch= aracter 28)) :rangeLength 1 :text "") (:range (:start (:line 9 :c= haracter 26) :end (:line 9 :character 27)) :rangeLength 1 :text ""= ;) (:range (:start (:line 9 :character 26) :end (:line 9 :character 26)) :r= angeLength 0 :text "=C3=A8") (:range (:start (:line 9 :character = 27) :end (:line 9 :character 27)) :rangeLength 0 :text "s") (:ran= ge (:start (:line 9 :character 27) :end (:line 9 :character 28)) :rangeLeng= th 1 :text "") (:range (:start (:line 9 :character 26) :end (:lin= e 9 :character 27)) :rangeLength 1 :text "") (:range (:start (:li= ne 9 :character 26) :end (:line 9 :character 26)) :rangeLength 0 :text &quo= t;y") (:range (:start (:line 9 :character 27) :end (:line 9 :character= 27)) :rangeLength 0 :text "s") (:range (:start (:line 9 :charact= er 4) :end (:line 9 :character 12)) :rangeLength 8 :text "") (:ra= nge (:start (:line 9 :character 4) :end (:line 9 :character 4)) :rangeLengt= h 0 :text "trial_7_days") (:range (:start (:line 9 :character 4) = :end (:line 9 :character 16)) :rangeLength 12 :text "TRIAL_7_DAYS"= ;) (:range (:start (:line 15 :character 26) :end (:line 15 :character 34)) = :rangeLength 8 :text "") (:range (:start (:line 15 :character 26)= :end (:line 15 :character 26)) :rangeLength 0 :text "TRIAL_7_DAYS&quo= t;) (:range (:start (:line 16 :character 9) :end (:line 16 :character 9)) := rangeLength 0 :text " ") (:range (:start (:line 16 :character 9) = :end (:line 16 :character 10)) :rangeLength 1 :text "") (:range (= :start (:line 16 :character 9) :end (:line 16 :character 9)) :rangeLength 0= :text " ") (:range (:start (:line 16 :character 9) :end (:line 1= 6 :character 10)) :rangeLength 1 :text "") (:range (:start (:line= 16 :character 9) :end (:line 16 :character 9)) :rangeLength 0 :text "= ") (:range (:start (:line 16 :character 9) :end (:line 16 :character = 10)) :rangeLength 1 :text "")])))
=C2=A0 #f(compiled-function = (arg1 &rest rest) "Send MESSAGE, a JSON object, to CONNECTION.&quo= t; #<bytecode -0x1b9361667c7d483>)(#<eglot-lsp-server eglot-lsp-se= rver-5321f25a> :method :textDocument/didChange :params (:textDocument (:= uri "file:///Users/romain.ouabdelkader/work/server/waveapi/models/prom= o_code.py" :version 48) :contentChanges [(:range (:start (:line 9 :cha= racter 16) :end (:line 9 :character 22)) :rangeLength (236 . #<marker at= 240 in promo_code.py>) :text (242 . #<marker (moves after insertion)= at 252 in promo_code.py>)) (:range (:start (:line 9 :character 16) :end= (:line 9 :character 24)) :rangeLength 8 :text "") (:range (:star= t (:line 9 :character 16) :end (:line 9 :character 16)) :rangeLength 0 :tex= t "trial_2_months") (:range (:start (:line 9 :character 22) :end = (:line 9 :character 30)) :rangeLength 8 :text "") (:range (:start= (:line 9 :character 22) :end (:line 9 :character 22)) :rangeLength 0 :text= "7") (:range (:start (:line 9 :character 23) :end (:line 9 :char= acter 23)) :rangeLength 0 :text "=C3=A8") (:range (:start (:line = 9 :character 24) :end (:line 9 :character 24)) :rangeLength 0 :text "d= ") (:range (:start (:line 9 :character 25) :end (:line 9 :character 25= )) :rangeLength 0 :text "a") (:range (:start (:line 9 :character = 26) :end (:line 9 :character 26)) :rangeLength 0 :text "y") (:ran= ge (:start (:line 9 :character 26) :end (:line 9 :character 27)) :rangeLeng= th 1 :text "") (:range (:start (:line 9 :character 25) :end (:lin= e 9 :character 26)) :rangeLength 1 :text "") (:range (:start (:li= ne 9 :character 24) :end (:line 9 :character 25)) :rangeLength 1 :text &quo= t;") (:range (:start (:line 9 :character 23) :end (:line 9 :character = 24)) :rangeLength 1 :text "") (:range (:start (:line 9 :character= 22) :end (:line 9 :character 23)) :rangeLength 1 :text "") (:ran= ge (:start (:line 9 :character 22) :end (:line 9 :character 22)) :rangeLeng= th 0 :text "_") (:range (:start (:line 9 :character 22) :end (:li= ne 9 :character 23)) :rangeLength 1 :text "") (:range (:start (:l= ine 9 :character 22) :end (:line 9 :character 22)) :rangeLength 0 :text &qu= ot;7") (:range (:start (:line 9 :character 23) :end (:line 9 :characte= r 23)) :rangeLength 0 :text "=C3=A7") (:range (:start (:line 9 :c= haracter 23) :end (:line 9 :character 24)) :rangeLength 1 :text ""= ;) (:range (:start (:line 9 :character 23) :end (:line 9 :character 23)) :r= angeLength 0 :text "=C3=A7") (:range (:start (:line 9 :character = 23) :end (:line 9 :character 24)) :rangeLength 1 :text "") (:rang= e (:start (:line 9 :character 23) :end (:line 9 :character 23)) :rangeLengt= h 0 :text "_") (:range (:start (:line 9 :character 24) :end (:lin= e 9 :character 24)) :rangeLength 0 :text "d") (:range (:start (:l= ine 9 :character 25) :end (:line 9 :character 25)) :rangeLength 0 :text &qu= ot;a") (:range (:start (:line 9 :character 26) :end (:line 9 :characte= r 26)) :rangeLength 0 :text "u") (:range (:start (:line 9 :charac= ter 27) :end (:line 9 :character 27)) :rangeLength 0 :text "s") (= :range (:start (:line 9 :character 27) :end (:line 9 :character 28)) :range= Length 1 :text "") (:range (:start (:line 9 :character 26) :end (= :line 9 :character 27)) :rangeLength 1 :text "") (:range (:start = (:line 9 :character 26) :end (:line 9 :character 26)) :rangeLength 0 :text = "=C3=A8") (:range (:start (:line 9 :character 27) :end (:line 9 := character 27)) :rangeLength 0 :text "s") (:range (:start (:line 9= :character 27) :end (:line 9 :character 28)) :rangeLength 1 :text "&q= uot;) (:range (:start (:line 9 :character 26) :end (:line 9 :character 27))= :rangeLength 1 :text "") (:range (:start (:line 9 :character 26)= :end (:line 9 :character 26)) :rangeLength 0 :text "y") (:range = (:start (:line 9 :character 27) :end (:line 9 :character 27)) :rangeLength = 0 :text "s") (:range (:start (:line 9 :character 4) :end (:line 9= :character 12)) :rangeLength 8 :text "") (:range (:start (:line = 9 :character 4) :end (:line 9 :character 4)) :rangeLength 0 :text "tri= al_7_days") (:range (:start (:line 9 :character 4) :end (:line 9 :char= acter 16)) :rangeLength 12 :text "TRIAL_7_DAYS") (:range (:start = (:line 15 :character 26) :end (:line 15 :character 34)) :rangeLength 8 :tex= t "") (:range (:start (:line 15 :character 26) :end (:line 15 :ch= aracter 26)) :rangeLength 0 :text "TRIAL_7_DAYS") (:range (:start= (:line 16 :character 9) :end (:line 16 :character 9)) :rangeLength 0 :text= " ") (:range (:start (:line 16 :character 9) :end (:line 16 :cha= racter 10)) :rangeLength 1 :text "") (:range (:start (:line 16 :c= haracter 9) :end (:line 16 :character 9)) :rangeLength 0 :text " "= ;) (:range (:start (:line 16 :character 9) :end (:line 16 :character 10)) := rangeLength 1 :text "") (:range (:start (:line 16 :character 9) := end (:line 16 :character 9)) :rangeLength 0 :text " ") (:range (:= start (:line 16 :character 9) :end (:line 16 :character 10)) :rangeLength 1= :text "")]))
=C2=A0 apply(#f(compiled-function (arg1 &res= t rest) "Send MESSAGE, a JSON object, to CONNECTION." #<byteco= de -0x1b9361667c7d483>) #<eglot-lsp-server eglot-lsp-server-5321f25a&= gt; (:method :textDocument/didChange :params (:textDocument (:uri "fil= e:///Users/romain.ouabdelkader/work/server/waveapi/models/promo_code.py&quo= t; :version 48) :contentChanges [(:range (:start (:line 9 :character 16) :e= nd (:line 9 :character 22)) :rangeLength (236 . #<marker at 240 in promo= _code.py>) :text (242 . #<marker (moves after insertion) at 252 in pr= omo_code.py>)) (:range (:start (:line 9 :character 16) :end (:line 9 :ch= aracter 24)) :rangeLength 8 :text "") (:range (:start (:line 9 :c= haracter 16) :end (:line 9 :character 16)) :rangeLength 0 :text "trial= _2_months") (:range (:start (:line 9 :character 22) :end (:line 9 :cha= racter 30)) :rangeLength 8 :text "") (:range (:start (:line 9 :ch= aracter 22) :end (:line 9 :character 22)) :rangeLength 0 :text "7"= ;) (:range (:start (:line 9 :character 23) :end (:line 9 :character 23)) :r= angeLength 0 :text "=C3=A8") (:range (:start (:line 9 :character = 24) :end (:line 9 :character 24)) :rangeLength 0 :text "d") (:ran= ge (:start (:line 9 :character 25) :end (:line 9 :character 25)) :rangeLeng= th 0 :text "a") (:range (:start (:line 9 :character 26) :end (:li= ne 9 :character 26)) :rangeLength 0 :text "y") (:range (:start (:= line 9 :character 26) :end (:line 9 :character 27)) :rangeLength 1 :text &q= uot;") (:range (:start (:line 9 :character 25) :end (:line 9 :characte= r 26)) :rangeLength 1 :text "") (:range (:start (:line 9 :charact= er 24) :end (:line 9 :character 25)) :rangeLength 1 :text "") (:r= ange (:start (:line 9 :character 23) :end (:line 9 :character 24)) :rangeLe= ngth 1 :text "") (:range (:start (:line 9 :character 22) :end (:l= ine 9 :character 23)) :rangeLength 1 :text "") (:range (:start (:= line 9 :character 22) :end (:line 9 :character 22)) :rangeLength 0 :text &q= uot;_") (:range (:start (:line 9 :character 22) :end (:line 9 :charact= er 23)) :rangeLength 1 :text "") (:range (:start (:line 9 :charac= ter 22) :end (:line 9 :character 22)) :rangeLength 0 :text "7") (= :range (:start (:line 9 :character 23) :end (:line 9 :character 23)) :range= Length 0 :text "=C3=A7") (:range (:start (:line 9 :character 23) = :end (:line 9 :character 24)) :rangeLength 1 :text "") (:range (:= start (:line 9 :character 23) :end (:line 9 :character 23)) :rangeLength 0 = :text "=C3=A7") (:range (:start (:line 9 :character 23) :end (:li= ne 9 :character 24)) :rangeLength 1 :text "") (:range (:start (:l= ine 9 :character 23) :end (:line 9 :character 23)) :rangeLength 0 :text &qu= ot;_") (:range (:start (:line 9 :character 24) :end (:line 9 :characte= r 24)) :rangeLength 0 :text "d") (:range (:start (:line 9 :charac= ter 25) :end (:line 9 :character 25)) :rangeLength 0 :text "a") (= :range (:start (:line 9 :character 26) :end (:line 9 :character 26)) :range= Length 0 :text "u") (:range (:start (:line 9 :character 27) :end = (:line 9 :character 27)) :rangeLength 0 :text "s") (:range (:star= t (:line 9 :character 27) :end (:line 9 :character 28)) :rangeLength 1 :tex= t "") (:range (:start (:line 9 :character 26) :end (:line 9 :char= acter 27)) :rangeLength 1 :text "") (:range (:start (:line 9 :cha= racter 26) :end (:line 9 :character 26)) :rangeLength 0 :text "=C3=A8&= quot;) (:range (:start (:line 9 :character 27) :end (:line 9 :character 27)= ) :rangeLength 0 :text "s") (:range (:start (:line 9 :character 2= 7) :end (:line 9 :character 28)) :rangeLength 1 :text "") (:range= (:start (:line 9 :character 26) :end (:line 9 :character 27)) :rangeLength= 1 :text "") (:range (:start (:line 9 :character 26) :end (:line = 9 :character 26)) :rangeLength 0 :text "y") (:range (:start (:lin= e 9 :character 27) :end (:line 9 :character 27)) :rangeLength 0 :text "= ;s") (:range (:start (:line 9 :character 4) :end (:line 9 :character 1= 2)) :rangeLength 8 :text "") (:range (:start (:line 9 :character = 4) :end (:line 9 :character 4)) :rangeLength 0 :text "trial_7_days&quo= t;) (:range (:start (:line 9 :character 4) :end (:line 9 :character 16)) :r= angeLength 12 :text "TRIAL_7_DAYS") (:range (:start (:line 15 :ch= aracter 26) :end (:line 15 :character 34)) :rangeLength 8 :text ""= ;) (:range (:start (:line 15 :character 26) :end (:line 15 :character 26)) = :rangeLength 0 :text "TRIAL_7_DAYS") (:range (:start (:line 16 :c= haracter 9) :end (:line 16 :character 9)) :rangeLength 0 :text " "= ;) (:range (:start (:line 16 :character 9) :end (:line 16 :character 10)) := rangeLength 1 :text "") (:range (:start (:line 16 :character 9) := end (:line 16 :character 9)) :rangeLength 0 :text " ") (:range (:= start (:line 16 :character 9) :end (:line 16 :character 10)) :rangeLength 1= :text "") (:range (:start (:line 16 :character 9) :end (:line 16= :character 9)) :rangeLength 0 :text " ") (:range (:start (:line = 16 :character 9) :end (:line 16 :character 10)) :rangeLength 1 :text "= ")])))
=C2=A0 jsonrpc-connection-send(#<eglot-lsp-server eglot-l= sp-server-5321f25a> :method :textDocument/didChange :params (:textDocume= nt (:uri "file:///Users/romain.ouabdelkader/work/server/waveapi/models= /promo_code.py" :version 48) :contentChanges [(:range (:start (:line 9= :character 16) :end (:line 9 :character 22)) :rangeLength (236 . #<mark= er at 240 in promo_code.py>) :text (242 . #<marker (moves after inser= tion) at 252 in promo_code.py>)) (:range (:start (:line 9 :character 16)= :end (:line 9 :character 24)) :rangeLength 8 :text "") (:range (= :start (:line 9 :character 16) :end (:line 9 :character 16)) :rangeLength 0= :text "trial_2_months") (:range (:start (:line 9 :character 22) = :end (:line 9 :character 30)) :rangeLength 8 :text "") (:range (:= start (:line 9 :character 22) :end (:line 9 :character 22)) :rangeLength 0 = :text "7") (:range (:start (:line 9 :character 23) :end (:line 9 = :character 23)) :rangeLength 0 :text "=C3=A8") (:range (:start (:= line 9 :character 24) :end (:line 9 :character 24)) :rangeLength 0 :text &q= uot;d") (:range (:start (:line 9 :character 25) :end (:line 9 :charact= er 25)) :rangeLength 0 :text "a") (:range (:start (:line 9 :chara= cter 26) :end (:line 9 :character 26)) :rangeLength 0 :text "y") = (:range (:start (:line 9 :character 26) :end (:line 9 :character 27)) :rang= eLength 1 :text "") (:range (:start (:line 9 :character 25) :end = (:line 9 :character 26)) :rangeLength 1 :text "") (:range (:start= (:line 9 :character 24) :end (:line 9 :character 25)) :rangeLength 1 :text= "") (:range (:start (:line 9 :character 23) :end (:line 9 :chara= cter 24)) :rangeLength 1 :text "") (:range (:start (:line 9 :char= acter 22) :end (:line 9 :character 23)) :rangeLength 1 :text "") = (:range (:start (:line 9 :character 22) :end (:line 9 :character 22)) :rang= eLength 0 :text "_") (:range (:start (:line 9 :character 22) :end= (:line 9 :character 23)) :rangeLength 1 :text "") (:range (:star= t (:line 9 :character 22) :end (:line 9 :character 22)) :rangeLength 0 :tex= t "7") (:range (:start (:line 9 :character 23) :end (:line 9 :cha= racter 23)) :rangeLength 0 :text "=C3=A7") (:range (:start (:line= 9 :character 23) :end (:line 9 :character 24)) :rangeLength 1 :text "= ") (:range (:start (:line 9 :character 23) :end (:line 9 :character 23= )) :rangeLength 0 :text "=C3=A7") (:range (:start (:line 9 :chara= cter 23) :end (:line 9 :character 24)) :rangeLength 1 :text "") (= :range (:start (:line 9 :character 23) :end (:line 9 :character 23)) :range= Length 0 :text "_") (:range (:start (:line 9 :character 24) :end = (:line 9 :character 24)) :rangeLength 0 :text "d") (:range (:star= t (:line 9 :character 25) :end (:line 9 :character 25)) :rangeLength 0 :tex= t "a") (:range (:start (:line 9 :character 26) :end (:line 9 :cha= racter 26)) :rangeLength 0 :text "u") (:range (:start (:line 9 :c= haracter 27) :end (:line 9 :character 27)) :rangeLength 0 :text "s&quo= t;) (:range (:start (:line 9 :character 27) :end (:line 9 :character 28)) := rangeLength 1 :text "") (:range (:start (:line 9 :character 26) := end (:line 9 :character 27)) :rangeLength 1 :text "") (:range (:s= tart (:line 9 :character 26) :end (:line 9 :character 26)) :rangeLength 0 := text "=C3=A8") (:range (:start (:line 9 :character 27) :end (:lin= e 9 :character 27)) :rangeLength 0 :text "s") (:range (:start (:l= ine 9 :character 27) :end (:line 9 :character 28)) :rangeLength 1 :text &qu= ot;") (:range (:start (:line 9 :character 26) :end (:line 9 :character= 27)) :rangeLength 1 :text "") (:range (:start (:line 9 :characte= r 26) :end (:line 9 :character 26)) :rangeLength 0 :text "y") (:r= ange (:start (:line 9 :character 27) :end (:line 9 :character 27)) :rangeLe= ngth 0 :text "s") (:range (:start (:line 9 :character 4) :end (:l= ine 9 :character 12)) :rangeLength 8 :text "") (:range (:start (:= line 9 :character 4) :end (:line 9 :character 4)) :rangeLength 0 :text &quo= t;trial_7_days") (:range (:start (:line 9 :character 4) :end (:line 9 = :character 16)) :rangeLength 12 :text "TRIAL_7_DAYS") (:range (:s= tart (:line 15 :character 26) :end (:line 15 :character 34)) :rangeLength 8= :text "") (:range (:start (:line 15 :character 26) :end (:line 1= 5 :character 26)) :rangeLength 0 :text "TRIAL_7_DAYS") (:range (:= start (:line 16 :character 9) :end (:line 16 :character 9)) :rangeLength 0 = :text " ") (:range (:start (:line 16 :character 9) :end (:line 16= :character 10)) :rangeLength 1 :text "") (:range (:start (:line = 16 :character 9) :end (:line 16 :character 9)) :rangeLength 0 :text " = ") (:range (:start (:line 16 :character 9) :end (:line 16 :character 1= 0)) :rangeLength 1 :text "") (:range (:start (:line 16 :character= 9) :end (:line 16 :character 9)) :rangeLength 0 :text " ") (:ran= ge (:start (:line 16 :character 9) :end (:line 16 :character 10)) :rangeLen= gth 1 :text "")]))
=C2=A0 jsonrpc-notify(#<eglot-lsp-server= eglot-lsp-server-5321f25a> :textDocument/didChange (:textDocument (:uri= "file:///Users/romain.ouabdelkader/work/server/waveapi/models/promo_c= ode.py" :version 48) :contentChanges [(:range (:start (:line 9 :charac= ter 16) :end (:line 9 :character 22)) :rangeLength (236 . #<marker at 24= 0 in promo_code.py>) :text (242 . #<marker (moves after insertion) at= 252 in promo_code.py>)) (:range (:start (:line 9 :character 16) :end (:= line 9 :character 24)) :rangeLength 8 :text "") (:range (:start (= :line 9 :character 16) :end (:line 9 :character 16)) :rangeLength 0 :text &= quot;trial_2_months") (:range (:start (:line 9 :character 22) :end (:l= ine 9 :character 30)) :rangeLength 8 :text "") (:range (:start (:= line 9 :character 22) :end (:line 9 :character 22)) :rangeLength 0 :text &q= uot;7") (:range (:start (:line 9 :character 23) :end (:line 9 :charact= er 23)) :rangeLength 0 :text "=C3=A8") (:range (:start (:line 9 := character 24) :end (:line 9 :character 24)) :rangeLength 0 :text "d&qu= ot;) (:range (:start (:line 9 :character 25) :end (:line 9 :character 25)) = :rangeLength 0 :text "a") (:range (:start (:line 9 :character 26)= :end (:line 9 :character 26)) :rangeLength 0 :text "y") (:range = (:start (:line 9 :character 26) :end (:line 9 :character 27)) :rangeLength = 1 :text "") (:range (:start (:line 9 :character 25) :end (:line 9= :character 26)) :rangeLength 1 :text "") (:range (:start (:line = 9 :character 24) :end (:line 9 :character 25)) :rangeLength 1 :text "&= quot;) (:range (:start (:line 9 :character 23) :end (:line 9 :character 24)= ) :rangeLength 1 :text "") (:range (:start (:line 9 :character 22= ) :end (:line 9 :character 23)) :rangeLength 1 :text "") (:range = (:start (:line 9 :character 22) :end (:line 9 :character 22)) :rangeLength = 0 :text "_") (:range (:start (:line 9 :character 22) :end (:line = 9 :character 23)) :rangeLength 1 :text "") (:range (:start (:line= 9 :character 22) :end (:line 9 :character 22)) :rangeLength 0 :text "= 7") (:range (:start (:line 9 :character 23) :end (:line 9 :character 2= 3)) :rangeLength 0 :text "=C3=A7") (:range (:start (:line 9 :char= acter 23) :end (:line 9 :character 24)) :rangeLength 1 :text "") = (:range (:start (:line 9 :character 23) :end (:line 9 :character 23)) :rang= eLength 0 :text "=C3=A7") (:range (:start (:line 9 :character 23)= :end (:line 9 :character 24)) :rangeLength 1 :text "") (:range (= :start (:line 9 :character 23) :end (:line 9 :character 23)) :rangeLength 0= :text "_") (:range (:start (:line 9 :character 24) :end (:line 9= :character 24)) :rangeLength 0 :text "d") (:range (:start (:line= 9 :character 25) :end (:line 9 :character 25)) :rangeLength 0 :text "= a") (:range (:start (:line 9 :character 26) :end (:line 9 :character 2= 6)) :rangeLength 0 :text "u") (:range (:start (:line 9 :character= 27) :end (:line 9 :character 27)) :rangeLength 0 :text "s") (:ra= nge (:start (:line 9 :character 27) :end (:line 9 :character 28)) :rangeLen= gth 1 :text "") (:range (:start (:line 9 :character 26) :end (:li= ne 9 :character 27)) :rangeLength 1 :text "") (:range (:start (:l= ine 9 :character 26) :end (:line 9 :character 26)) :rangeLength 0 :text &qu= ot;=C3=A8") (:range (:start (:line 9 :character 27) :end (:line 9 :cha= racter 27)) :rangeLength 0 :text "s") (:range (:start (:line 9 :c= haracter 27) :end (:line 9 :character 28)) :rangeLength 1 :text ""= ;) (:range (:start (:line 9 :character 26) :end (:line 9 :character 27)) :r= angeLength 1 :text "") (:range (:start (:line 9 :character 26) :e= nd (:line 9 :character 26)) :rangeLength 0 :text "y") (:range (:s= tart (:line 9 :character 27) :end (:line 9 :character 27)) :rangeLength 0 := text "s") (:range (:start (:line 9 :character 4) :end (:line 9 :c= haracter 12)) :rangeLength 8 :text "") (:range (:start (:line 9 := character 4) :end (:line 9 :character 4)) :rangeLength 0 :text "trial_= 7_days") (:range (:start (:line 9 :character 4) :end (:line 9 :charact= er 16)) :rangeLength 12 :text "TRIAL_7_DAYS") (:range (:start (:l= ine 15 :character 26) :end (:line 15 :character 34)) :rangeLength 8 :text &= quot;") (:range (:start (:line 15 :character 26) :end (:line 15 :chara= cter 26)) :rangeLength 0 :text "TRIAL_7_DAYS") (:range (:start (:= line 16 :character 9) :end (:line 16 :character 9)) :rangeLength 0 :text &q= uot; ") (:range (:start (:line 16 :character 9) :end (:line 16 :charac= ter 10)) :rangeLength 1 :text "") (:range (:start (:line 16 :char= acter 9) :end (:line 16 :character 9)) :rangeLength 0 :text " ") = (:range (:start (:line 16 :character 9) :end (:line 16 :character 10)) :ran= geLength 1 :text "") (:range (:start (:line 16 :character 9) :end= (:line 16 :character 9)) :rangeLength 0 :text " ") (:range (:sta= rt (:line 16 :character 9) :end (:line 16 :character 10)) :rangeLength 1 :t= ext "")]))
=C2=A0 eglot--signal-textDocument/didChange()
= =C2=A0 eglot--signal-textDocument/didSave()
=C2=A0 run-hooks(after-save-= hook)
=C2=A0 basic-save-buffer(t)
=C2=A0 save-buffer(1)
=C2=A0 fun= call-interactively(save-buffer 1)
=C2=A0 command-execute(save-buffer)

Here is the current value of eglot--recent-changes:
"(((:l= ine 28 :character 0) (:line 28 :character 1) 1 ) ((:line 28 :character 0) (= :line 28 :character 0) 0 =C2=A0) ((:line 28 :character 0) (:line 29 :charac= ter 0) 1 ) ((:line 29 :character 0) (:line 29 :character 4) 4 ) ((:line 29 = :character 0) (:line 29 :character 0) 0 =C2=A0 =C2=A0 ) ((:line 28 :charact= er 0) (:line 28 :character 0) 0
) ((:line 28 :character 0) (:line 29 :c= haracter 0) 1 ) ((:line 28 :character 0) (:line 28 :character 4) 4 ) ((:lin= e 28 :character 0) (:line 28 :character 0) 0 =C2=A0 =C2=A0 ) ((:line 27 :ch= aracter 54) (:line 27 :character 54) 0
) ((:line 27 :character 54) (:li= ne 27 :character 54) 0
) ((:line 27 :character 54) (:line 28 :character= 0) 1 ) ((:line 28 :character 0) (:line 28 :character 1) 1 ) ((:line 28 :ch= aracter 0) (:line 28 :character 0) 0 i) ((:line 16 :character 9) (:line 16 = :character 10) 1 ) ((:line 16 :character 9) (:line 16 :character 9) 0 =C2= =A0) ((:line 16 :character 9) (:line 16 :character 10) 1 ) ((:line 16 :char= acter 9) (:line 16 :character 9) 0 =C2=A0) ((:line 16 :character 9) (:line = 16 :character 10) 1 ) ((:line 16 :character 9) (:line 16 :character 9) 0 = =C2=A0) ((:line 15 :character 26) (:line 15 :character 26) 0 TRIAL_7_DAYS) = ((:line 15 :character 26) (:line 15 :character 34) 8 ) ((:line 9 :character= 4) (:line 9 :character 16) 12 TRIAL_7_DAYS) ((:line 9 :character 4) (:line= 9 :character 4) 0 trial_7_days) ((:line 9 :character 4) (:line 9 :characte= r 12) 8 ) ((:line 9 :character 27) (:line 9 :character 27) 0 s) ((:line 9 := character 26) (:line 9 :character 26) 0 y) ((:line 9 :character 26) (:line = 9 :character 27) 1 ) ((:line 9 :character 27) (:line 9 :character 28) 1 ) (= (:line 9 :character 27) (:line 9 :character 27) 0 s) ((:line 9 :character 2= 6) (:line 9 :character 26) 0 =C3=A8) ((:line 9 :character 26) (:line 9 :cha= racter 27) 1 ) ((:line 9 :character 27) (:line 9 :character 28) 1 ) ((:line= 9 :character 27) (:line 9 :character 27) 0 s) ((:line 9 :character 26) (:l= ine 9 :character 26) 0 u) ((:line 9 :character 25) (:line 9 :character 25) = 0 a) ((:line 9 :character 24) (:line 9 :character 24) 0 d) ((:line 9 :chara= cter 23) (:line 9 :character 23) 0 _) ((:line 9 :character 23) (:line 9 :ch= aracter 24) 1 ) ((:line 9 :character 23) (:line 9 :character 23) 0 =C3=A7) = ((:line 9 :character 23) (:line 9 :character 24) 1 ) ((:line 9 :character 2= 3) (:line 9 :character 23) 0 =C3=A7) ((:line 9 :character 22) (:line 9 :cha= racter 22) 0 7) ((:line 9 :character 22) (:line 9 :character 23) 1 ) ((:lin= e 9 :character 22) (:line 9 :character 22) 0 _) ((:line 9 :character 22) (:= line 9 :character 23) 1 ) ((:line 9 :character 23) (:line 9 :character 24) = 1 ) ((:line 9 :character 24) (:line 9 :character 25) 1 ) ((:line 9 :charact= er 25) (:line 9 :character 26) 1 ) ((:line 9 :character 26) (:line 9 :chara= cter 27) 1 ) ((:line 9 :character 26) (:line 9 :character 26) 0 y) ((:line = 9 :character 25) (:line 9 :character 25) 0 a) ((:line 9 :character 24) (:li= ne 9 :character 24) 0 d) ((:line 9 :character 23) (:line 9 :character 23) 0= =C3=A8) ((:line 9 :character 22) (:line 9 :character 22) 0 7) ((:line 9 :c= haracter 22) (:line 9 :character 30) 8 ) ((:line 9 :character 16) (:line 9 = :character 16) 0 trial_2_months) ((:line 9 :character 16) (:line 9 :charact= er 24) 8 ) ((:line 9 :character 16) (:line 9 :character 22) (236 . #<mar= ker at 240 in promo_code.py>) (242 . #<marker (moves after insertion)= at 252 in promo_code.py>)))"

I got the problem in a single = buffer, I did some renaming with eglot-rename a few minutes ago but I'm= not sure that's the cause.
I'm using emacs 30.1 on macOS with = a recent version of eglot: (07bbfea901a71a89d54129ee690e71e9a79b7720)
=

Thank you.

In GNU Emacs 30.1 (build 2, aarch64-apple-darwin= 23.6.0, NS
=C2=A0appkit-2487.70 Version 14.7.3 (Build 23H417)) of 2025-0= 2-24 built on
=C2=A0MBPro-MHFY4Y3W3H
Windowing system distributor = 9;Apple', version 10.3.2487
System Description: =C2=A0macOS 14.7.3
Configured using:
=C2=A0'configure --disable-dependency-tracki= ng --disable-silent-rules
=C2=A0--enable-locallisppath=3D/opt/homebrew/s= hare/emacs/site-lisp
=C2=A0--infodir=3D/opt/homebrew/Cellar/emacs-plus@3= 0/30.1/share/info/emacs
=C2=A0--prefix=3D/opt/homebrew/Cellar/emacs-plus= @30/30.1 --with-xml2
=C2=A0--with-gnutls --with-native-compilation=3Daot= --without-compress-install
=C2=A0--without-dbus --without-imagemagick -= -with-modules --with-rsvg
=C2=A0--with-webp --with-ns --disable-ns-self-= contained 'CFLAGS=3D-O2
=C2=A0-DFD_SETSIZE=3D10000 -DDARWIN_UNLIMITE= D_SELECT
=C2=A0-I/opt/homebrew/opt/sqlite/include -I/opt/homebrew/opt/gc= c/include
=C2=A0-I/opt/homebrew/opt/libgccjit/include'
=C2=A0'= ;LDFLAGS=3D-L/opt/homebrew/opt/sqlite/lib -L/opt/homebrew/lib/gcc/14
=C2= =A0-I/opt/homebrew/opt/gcc/include -I/opt/homebrew/opt/libgccjit/include= 9;'

Configured features:
ACL GIF GLIB GMP GNUTLS JPEG LCMS2 L= IBXML2 MODULES NATIVE_COMP NOTIFY
KQUEUE NS PDUMPER PNG RSVG SQLITE3 THR= EADS TIFF TOOLKIT_SCROLL_BARS
TREE_SITTER WEBP XIM ZLIB

Important= settings:
=C2=A0 value of $LANG: en_US.UTF-8
=C2=A0 locale-coding-sy= stem: utf-8-unix

Major mode: Messages

Minor modes in effect:<= br>=C2=A0 dirvish-override-dired-mode: t
=C2=A0 global-jinx-mode: t
= =C2=A0 meow-global-mode: t
=C2=A0 meow-mode: t
=C2=A0 meow-motion-mod= e: t
=C2=A0 meow-esc-mode: t
=C2=A0 vertico-multiform-mode: t
=C2= =A0 marginalia-mode: t
=C2=A0 vertico-mode: t
=C2=A0 csv-field-index-= mode: t
=C2=A0 global-treesit-fold-mode: t
=C2=A0 global-org-modern-m= ode: t
=C2=A0 repeat-mode: t
=C2=A0 windmove-mode: t
=C2=A0 global= -treesit-auto-mode: t
=C2=A0 global-diff-hl-mode: t
=C2=A0 dtrt-inden= t-global-mode: t
=C2=A0 fancy-compilation-mode: t
=C2=A0 corfu-popupi= nfo-mode: t
=C2=A0 global-corfu-mode: t
=C2=A0 corfu-mode: t
=C2= =A0 which-key-mode: t
=C2=A0 treemacs-filewatch-mode: t
=C2=A0 treema= cs-follow-mode: t
=C2=A0 treemacs-git-mode: t
=C2=A0 treemacs-fringe-= indicator-mode: t
=C2=A0 org-roam-db-autosync-mode: t
=C2=A0 hexl-fol= low-ascii: t
=C2=A0 global-git-commit-mode: t
=C2=A0 yas-global-mode:= t
=C2=A0 yas-minor-mode: t
=C2=A0 doom-modeline-mode: t
=C2=A0 el= ectric-pair-mode: t
=C2=A0 gcmh-mode: t
=C2=A0 override-global-mode: = t
=C2=A0 server-mode: t
=C2=A0 el-patch-use-package-mode: t
=C2=A0= pixel-scroll-precision-mode: t
=C2=A0 global-subword-mode: t
=C2=A0 = subword-mode: t
=C2=A0 global-so-long-mode: t
=C2=A0 delete-selection= -mode: (delete-selection-pre-hook t)
=C2=A0 global-auto-revert-mode: t=C2=A0 savehist-mode: t
=C2=A0 straight-use-package-mode: t
=C2=A0 = straight-package-neutering-mode: t
=C2=A0 tooltip-mode: t
=C2=A0 glob= al-eldoc-mode: t
=C2=A0 show-paren-mode: t
=C2=A0 electric-indent-mod= e: t
=C2=A0 mouse-wheel-mode: t
=C2=A0 menu-bar-mode: t
=C2=A0 fil= e-name-shadow-mode: t
=C2=A0 global-font-lock-mode: t
=C2=A0 font-loc= k-mode: t
=C2=A0 minibuffer-regexp-mode: t
=C2=A0 buffer-read-only: t=
=C2=A0 line-number-mode: t
=C2=A0 transient-mark-mode: t
=C2=A0 a= uto-composition-mode: t
=C2=A0 auto-encryption-mode: t
=C2=A0 auto-co= mpression-mode: t

Load-path shadows:
/Users/romain.ouabdelkader/.= emacs.d/straight/build/cmake-mode/cmake-mode hides /opt/homebrew/share/emac= s/site-lisp/cmake/cmake-mode
/Users/romain.ouabdelkader/.emacs.d/straigh= t/build/password-store/password-store hides /opt/homebrew/share/emacs/site-= lisp/pass/password-store
/Users/romain.ouabdelkader/.emacs.d/straight/bu= ild/which-key/which-key hides /opt/homebrew/Cellar/emacs-plus@30/30.1/share= /emacs/30.1/lisp/which-key
/Users/romain.ouabdelkader/.emacs.d/straight/= build/transient/transient hides /opt/homebrew/Cellar/emacs-plus@30/30.1/sha= re/emacs/30.1/lisp/transient
/Users/romain.ouabdelkader/.emacs.d/straigh= t/build/jsonrpc/jsonrpc hides /opt/homebrew/Cellar/emacs-plus@30/30.1/share= /emacs/30.1/lisp/jsonrpc
/Users/romain.ouabdelkader/.emacs.d/straight/bu= ild/external-completion/external-completion hides /opt/homebrew/Cellar/emac= s-plus@30/30.1/share/emacs/30.1/lisp/external-completion
/Users/romain.o= uabdelkader/.emacs.d/straight/build/bind-key/bind-key hides /opt/homebrew/C= ellar/emacs-plus@30/30.1/share/emacs/30.1/lisp/bind-key
/Users/romain.ou= abdelkader/.emacs.d/straight/build/use-package/use-package-jump hides /opt/= homebrew/Cellar/emacs-plus@30/30.1/share/emacs/30.1/lisp/use-package/use-pa= ckage-jump
/Users/romain.ouabdelkader/.emacs.d/straight/build/use-packag= e/use-package-ensure-system-package hides /opt/homebrew/Cellar/emacs-plus@3= 0/30.1/share/emacs/30.1/lisp/use-package/use-package-ensure-system-package<= br>/Users/romain.ouabdelkader/.emacs.d/straight/build/use-package/use-packa= ge-diminish hides /opt/homebrew/Cellar/emacs-plus@30/30.1/share/emacs/30.1/= lisp/use-package/use-package-diminish
/Users/romain.ouabdelkader/.emacs.= d/straight/build/use-package/use-package hides /opt/homebrew/Cellar/emacs-p= lus@30/30.1/share/emacs/30.1/lisp/use-package/use-package
/Users/romain.= ouabdelkader/.emacs.d/straight/build/use-package/use-package-delight hides = /opt/homebrew/Cellar/emacs-plus@30/30.1/share/emacs/30.1/lisp/use-package/u= se-package-delight
/Users/romain.ouabdelkader/.emacs.d/straight/build/us= e-package/use-package-lint hides /opt/homebrew/Cellar/emacs-plus@30/30.1/sh= are/emacs/30.1/lisp/use-package/use-package-lint
/Users/romain.ouabdelka= der/.emacs.d/straight/build/use-package/use-package-core hides /opt/homebre= w/Cellar/emacs-plus@30/30.1/share/emacs/30.1/lisp/use-package/use-package-c= ore
/Users/romain.ouabdelkader/.emacs.d/straight/build/use-package/use-p= ackage-ensure hides /opt/homebrew/Cellar/emacs-plus@30/30.1/share/emacs/30.= 1/lisp/use-package/use-package-ensure
/Users/romain.ouabdelkader/.emacs.= d/straight/build/use-package/use-package-bind-key hides /opt/homebrew/Cella= r/emacs-plus@30/30.1/share/emacs/30.1/lisp/use-package/use-package-bind-key=
/Users/romain.ouabdelkader/.emacs.d/straight/build/flymake/flymake hide= s /opt/homebrew/Cellar/emacs-plus@30/30.1/share/emacs/30.1/lisp/progmodes/f= lymake
/Users/romain.ouabdelkader/.emacs.d/straight/build/xref/xref hide= s /opt/homebrew/Cellar/emacs-plus@30/30.1/share/emacs/30.1/lisp/progmodes/x= ref
/Users/romain.ouabdelkader/.emacs.d/straight/build/project/project h= ides /opt/homebrew/Cellar/emacs-plus@30/30.1/share/emacs/30.1/lisp/progmode= s/project
/Users/romain.ouabdelkader/.emacs.d/straight/build/eglot/eglot= hides /opt/homebrew/Cellar/emacs-plus@30/30.1/share/emacs/30.1/lisp/progmo= des/eglot
/Users/romain.ouabdelkader/.emacs.d/straight/build/compat/comp= at hides /opt/homebrew/Cellar/emacs-plus@30/30.1/share/emacs/30.1/lisp/emac= s-lisp/compat
/Users/romain.ouabdelkader/.emacs.d/straight/build/seq/seq= hides /opt/homebrew/Cellar/emacs-plus@30/30.1/share/emacs/30.1/lisp/emacs-= lisp/seq
/Users/romain.ouabdelkader/.emacs.d/straight/build/eldoc/eldoc = hides /opt/homebrew/Cellar/emacs-plus@30/30.1/share/emacs/30.1/lisp/emacs-l= isp/eldoc

Features:
(shadow mail-extr emacsbug cl-print cus-start= help-fns radix-tree
tramp-cmds goto-addr misearch multi-isearch dabbrev= vc-hg vc-bzr vc-src
vc-sccs vc-svn vc-cvs vc-rcs bug-reference magit-ex= tras consult-xref
texinfo texinfo-loaddefs vertico-repeat custom-python-= highlighting
graphics custom-monokai-theme aidermacs aidermacs-modelsaidermacs-backends aidermacs-backend-vterm aidermacs-backend-comint
edi= ff ediff-merg ediff-mult ediff-wind ediff-diff ediff-help ediff-init
edi= ff-util aidermacs-autoloads cycle-quotes cycle-quotes-autoloads
gptel-qu= ick gptel-quick-autoloads highlight-parentheses
highlight-parentheses-au= toloads crux crux-autoloads topsy
topsy-autoloads dirvish dirvish-autolo= ads jinx jinx-autoloads
impatient-mode htmlize simple-httpd impatient-mo= de-autoloads
htmlize-autoloads simple-httpd-autoloads consult-dir recent= f
consult-dir-autoloads web-mode web-mode-autoloads meow-tree-sitter
= meow-tree-sitter-autoloads meow-vterm meow-vterm-autoloads meow
meow-tut= or meow-cheatsheet meow-cheatsheet-layout meow-core meow-shims
meow-esc = meow-command array meow-thing meow-visual meow-keypad
meow-beacon meow-h= elpers meow-util meow-keymap meow-face meow-var
meow-autoloads vertico-m= ultiform embark-org embark-consult embark ffap
embark-consult-autoloads = embark-autoloads marginalia
marginalia-autoloads consult consult-autoloa= ds vertico vertico-autoloads
elysium elysium-autoloads sideline-flymake = sideline-flymake-autoloads
sideline sideline-autoloads gptel-anthropic g= ptel gptel-org gptel-openai
gptel-autoloads nerd-icons-corfu nerd-icons-= corfu-autoloads csv-mode
sort csv-mode-autoloads treesit-fold treesit-fo= ld-summary
treesit-fold-parsers treesit-fold-util treesit-fold-autoloads=
terraform-mode hcl-mode terraform-mode-autoloads hcl-mode-autoloads
= org-modern org-modern-autoloads gdscript-mode gdscript-ts-mode
gdscript-= eglot gdscript-hydra hydra lv gdscript-godot gdscript-project
gdscript-h= istory gdscript-comint gdscript-debug gdscript-format
gdscript-comint-gd= format gdscript-completion gdscript-fill-paragraph
gdscript-imenu gdscri= pt-indent-and-nav gdscript-rx gdscript-utils
gdscript-syntax gdscript-ke= ywords gdscript-docs eww url-queue shr
pixel-fill kinsoku url-file svg m= m-url gnus nnheader range
gdscript-customization gdscript-mode-autoloads= dape gdb-mi bindat gud
dape-autoloads repeat windmove treesit-auto tree= sit-auto-autoloads
diff-hl log-view vc-dir vc diff-hl-autoloads browse-a= t-remote
browse-at-remote-autoloads wgrep-helm wgrep-helm-autoloads wgre= p grep
wgrep-autoloads dtrt-indent cus-load dtrt-indent-autoloads zygosp= ore
zygospore-autoloads fancy-compilation fancy-compilation-autoloadsapheleia apheleia-rcs apheleia-dp apheleia-formatters apheleia-utils
ap= heleia-log apheleia-formatter-context apheleia-autoloads cape
cape-autol= oads orderless orderless-autoloads corfu-popupinfo corfu
corfu-autoloads= eldoc-box eldoc-box-autoloads which-key
which-key-autoloads treemacs tr= eemacs-header-line treemacs-compatibility
treemacs-mode treemacs-bookmar= ks treemacs-tags treemacs-interface
treemacs-persistence treemacs-filewa= tch-mode treemacs-follow-mode
treemacs-rendering treemacs-annotations tr= eemacs-async
treemacs-workspaces treemacs-dom treemacs-visuals
treema= cs-fringe-indicator pulse treemacs-faces treemacs-icons
treemacs-scope t= reemacs-themes treemacs-core-utils pfuture hl-line
treemacs-logging tree= macs-customization treemacs-macros
treemacs-autoloads cfrs-autoloads pos= frame-autoloads hydra-autoloads
lv-autoloads pfuture-autoloads ace-windo= w-autoloads avy-autoloads
markdown-mode markdown-mode-autoloads rainbow-= delimiters
rainbow-delimiters-autoloads typescript-ts-mode org-roam-migr= ate
org-roam-log org-roam-mode org-roam-capture org-roam-id org-roam-nod= e
org-roam-db emacsql-sqlite-builtin sqlite org-roam-utils org-roam-comp= at
org-roam org-capture org-element org-persist avl-tree org-attach org-= id
org-refile org-element-ast inline emacsql-sqlite emacsql
emacsql-c= ompiler org-roam-autoloads emacsql-autoloads string-inflection
string-in= flection-autoloads groovy-mode groovy-mode-autoloads
kotlin-mode kotlin-= mode-indent kotlin-mode-lexer kotlin-mode-autoloads
pyvenv pyvenv-autolo= ads multi-vterm multi-vterm-autoloads vterm-toggle
tramp-sh vterm-toggle= -autoloads vterm magit-bookmark bookmark tramp
trampver tramp-integratio= n tramp-message tramp-compat xdg parse-time
iso8601 tramp-loaddefs face-= remap color term ehelp vterm-module
term/xterm xterm vterm-autoloads sql= format reformatter
sqlformat-autoloads reformatter-autoloads restclient<= br>restclient-autoloads rust-utils rust-prog-mode rust-mode rust-playpenrust-cargo rust-common rust-rustfmt rust-compile rust-mode-autoloads jsc-ts-common clang-format xml clang-format-autoloads eglot tree-widget
e= xternal-completion jsonrpc seq-25 ert ewoc debug backtrace
eglot-autoloa= ds jsonrpc-autoloads external-completion-autoloads
dockerfile-mode docke= rfile-mode-autoloads nhexl-mode disp-table hexl
nhexl-mode-autoloads jin= ja2-mode jinja2-mode-autoloads glsl-mode glsl-db
align cc-mode cc-fonts = cc-guess cc-menus cc-cmds glsl-mode-autoloads
cython-mode cython-mode-au= toloads swift-mode swift-mode-imenu
swift-mode-repl wid-edit swift-mode-= font-lock swift-mode-standard-types
swift-mode-fill swift-mode-beginning= -of-defun swift-mode-indent
swift-mode-lexer swift-mode-autoloads yaml-m= ode yaml-mode-autoloads
quickrun ht eshell em-banner esh-mode esh-var es= h-cmd generator esh-ext
esh-opt esh-proc esh-io esh-arg esh-module esh-m= odule-loaddefs esh-util
files-x quickrun-autoloads ht-autoloads magit-de= lta xterm-color
magit-delta-autoloads xterm-color-autoloads git-timemach= ine vc-git
vc-dispatcher git-timemachine-autoloads epa-file request
r= equest-autoloads magit-submodule magit-blame magit-stash magit-reflog
ma= git-bisect magit-push magit-pull magit-fetch magit-clone magit-remote
ma= git-commit magit-sequence magit-notes magit-worktree magit-tag
magit-mer= ge magit-branch magit-reset magit-files magit-refs magit-status
magit pa= ckage url-handlers magit-repos magit-apply magit-wip magit-log
which-fun= c magit-diff smerge-mode diff diff-mode track-changes
git-commit log-edi= t message sendmail yank-media puny dired
dired-loaddefs rfc822 mml mml-s= ec epa derived epg rfc6068 epg-config
gnus-util mm-decode mm-bodies mm-e= ncode mail-parse rfc2231 rfc2047
rfc2045 mm-util ietf-drums mail-prsvr m= ailabbrev mail-utils gmm-utils
mailheader pcvs-util add-log magit-core m= agit-autorevert magit-margin
magit-transient magit-process magit-mode tr= ansient pp browse-url url
url-proxy url-privacy url-expand url-methods u= rl-history url-cookie
generate-lisp-file url-domsuf url-util mailcap ben= chmark magit-git
magit-base magit-section cursor-sensor crm llama magit-= autoloads
transient-autoloads magit-section-autoloads llama-autoloads ya= snippet
yasnippet-autoloads multiple-cursors mc-separate-operations
r= ectangular-region-mode mc-mark-pop mc-edit-lines
mc-hide-unmatched-lines= -mode mc-mark-more sgml-mode facemenu dom
mc-cycle-cursors multiple-curs= ors-core rect multiple-cursors-autoloads
finder-inf phi-search phi-searc= h-core phi-search-autoloads zoom-frm
frame-cmds advice frame-fns avoid z= oom-frm-autoloads
frame-cmds-autoloads frame-fns-autoloads all-the-icons= -autoloads
doom-modeline doom-modeline-segments doom-modeline-env
doo= m-modeline-core shrink-path nerd-icons nerd-icons-faces
nerd-icons-data = nerd-icons-data-mdicon nerd-icons-data-flicon
nerd-icons-data-codicon ne= rd-icons-data-devicon nerd-icons-data-sucicon
nerd-icons-data-wicon nerd= -icons-data-faicon nerd-icons-data-powerline
nerd-icons-data-octicon ner= d-icons-data-pomicon nerd-icons-data-ipsicon
doom-modeline-autoloads shr= ink-path-autoloads nerd-icons-autoloads
cmake-mode rst cmake-mode-autolo= ads symbol-overlay
symbol-overlay-autoloads dumb-jump popup xref dumb-ju= mp-autoloads
popup-autoloads vundo vundo-autoloads ws-butler ws-butler-a= utoloads
use-package-diminish elec-pair diminish diminish-autoloads gcmh=
gcmh-autoloads ob-python python pcase ob-dot org ob ob-tangle ob-refob-lob ob-table ob-exp org-macro org-src sh-script smie treesit
executa= ble ob-comint org-pcomplete org-list org-footnote org-faces
org-entities= time-date noutline outline ob-emacs-lisp ob-core ob-eval
org-version or= g-cycle org-table ol org-fold org-fold-core org-keys oc
org-loaddefs fin= d-func cal-menu calendar cal-loaddefs org-compat
org-macs format-spec fl= ymake project compile text-property-search
thingatpt edmacro kmacro flym= ake-autoloads project-autoloads
xref-autoloads eldoc-autoloads use-packa= ge-bind-key bind-key easy-mmode
pass f dash s imenu pass-autoloads f-aut= oloads dash-autoloads
password-store-otp-autoloads s-autoloads password-= store auth-source-pass
url-parse url-vars auth-source eieio eieio-core p= assword-cache json map
byte-opt with-editor shell pcomplete server compa= t
password-store-autoloads with-editor-autoloads compat-autoloads
seq= -autoloads undo-fu undo-fu-autoloads el-patch-autoloads el-patch
el-patc= h-stub cc-styles cc-align cc-engine cc-vars cc-defs pixel-scroll
cua-bas= e comint ansi-osc ansi-color ring use-package-core cap-words
superword s= ubword so-long comp comp-cstr warnings icons comp-run
comp-common rx del= sel autorevert filenotify savehist cl
use-package-autoloads info bind-ke= y-autoloads straight-autoloads cl-seq
cl-extra help-mode straight subr-x= cl-macs gv cl-loaddefs cl-lib
bytecomp byte-compile rmc iso-transl tool= tip cconv eldoc paren electric
uniquify ediff-hook vc-hooks lisp-float-t= ype elisp-mode mwheel
term/ns-win ns-win ucs-normalize mule-util term/co= mmon-win tool-bar dnd
fontset image regexp-opt fringe tabulated-list rep= lace newcomment
text-mode lisp-mode prog-mode register page tab-bar menu= -bar rfn-eshadow
isearch easymenu timer select scroll-bar mouse jit-lock= font-lock syntax
font-core term/tty-colors frame minibuffer nadvice seq= simple cl-generic
indonesian philippine cham georgian utf-8-lang misc-l= ang vietnamese
tibetan thai tai-viet lao korean japanese eucjp-ms cp5193= 2 hebrew greek
romanian slovak czech european ethiopic indian cyrillic c= hinese
composite emoji-zwj charscript charprop case-table epa-hook
jk= a-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs
th= eme-loaddefs faces cus-face macroexp files window text-properties
overla= y sha1 md5 base64 format env code-pages mule custom widget keymap
hashta= ble-print-readable backquote threads kqueue cocoa ns lcms2
multi-tty mak= e-network-process native-compile emacs)

Memory information:
((con= ses 16 1174478 4326946) (symbols 48 58304 0)
=C2=A0(strings 32 258664 95= 666) (string-bytes 1 9534791)
=C2=A0(vectors 16 131612) (vector-slots 8 = 2327102 833669)
=C2=A0(floats 8 1142 21102) (intervals 56 38534 16230) (= buffers 992 74))
--0000000000000c2c0306300faa25-- From debbugs-submit-bounces@debbugs.gnu.org Thu Mar 13 05:59:48 2025 Received: (at 76940) by debbugs.gnu.org; 13 Mar 2025 09:59:48 +0000 Received: from localhost ([127.0.0.1]:53813 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tsfLt-0000X4-Qh for submit@debbugs.gnu.org; Thu, 13 Mar 2025 05:59:48 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:50050) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tsfLp-0000Wh-1B for 76940@debbugs.gnu.org; Thu, 13 Mar 2025 05:59:44 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tsfLi-0007hx-9v; Thu, 13 Mar 2025 05:59:34 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=4VMtNOiDaPa8QXdzmCScRN/RFPY6hhzid5V2l8kHHfY=; b=IYRSOdaPJV1EQ34cS0Ak +F0dWjJFsl1L7+A0DJ9h9kO2zFksg/6sx0xCoKDBEBRKdtYEuy6C4MMapDLTUidQ9hj7XImMRJ8Uj ETWcXKCYHlloK8GpV7gTfyeGPzJHbAAYG4RHgZhBt2csDY6evA+zJxO5RZ0PhQg974vQL3mBoxubw L0kb8/sygDvvwN06RRAj/Q8iwJQiGVYyr1bz+nlHke2evNuVQW7ahLrNHIvNAYBsU7nBGaqB0tsmz xVbDWG3rZdiLjmaH4ahkrM8qV1s88l2ZQz40DEvdmjVK2smPt8rAfNFBlaP7PfQkSTIsA5WQhNOOz 25e90Bw9rUzKNQ==; Date: Thu, 13 Mar 2025 11:59:26 +0200 Message-Id: <86plil2qv5.fsf@gnu.org> From: Eli Zaretskii To: Romain Ouabdelkader , =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= In-Reply-To: (message from Romain Ouabdelkader on Tue, 11 Mar 2025 12:47:40 +0100) Subject: Re: bug#76940: 30.1; Invalid eglot--recent-changes state References: MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 76940 Cc: 76940@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Romain Ouabdelkader > Date: Tue, 11 Mar 2025 12:47:40 +0100 > > I got the following error with eglot while editing, it seems that > eglot--recent-changes is in an invalid state, I'm not sure how to > reproduce the issue. João, could you please take a look? > Debugger entered--Lisp error: (wrong-type-argument consp #) > json-serialize((:jsonrpc "2.0" :method "textDocument/didChange" :params (:textDocument (:uri > "file:///Users/romain.ouabdelkader/work/server/waveapi/models/promo_code.py" :version 48) : > contentChanges [(:range (:start (:line 9 :character 16) :end (:line 9 :character 22)) :rangeLength (236 . > #) :text (242 . # promo_code.py>)) (:range (:start (:line 9 :character 16) :end (:line 9 :character 24)) :rangeLength 8 :text "") > (:range (:start (:line 9 :character 16) :end (:line 9 :character 16)) :rangeLength 0 :text "trial_2_months") > (:range (:start (:line 9 :character 22) :end (:line 9 :character 30)) :rangeLength 8 :text "") (:range (:start (:line > 9 :character 22) :end (:line 9 :character 22)) :rangeLength 0 :text "7") (:range (:start (:line 9 :character 23) : > end (:line 9 :character 23)) :rangeLength 0 :text "è") (:range (:start (:line 9 :character 24) :end (:line 9 : > character 24)) :rangeLength 0 :text "d") (:range (:start (:line 9 :character 25) :end (:line 9 :character 25)) : > rangeLength 0 :text "a") (:range (:start (:line 9 :character 26) :end (:line 9 :character 26)) :rangeLength 0 : > text "y") (:range (:start (:line 9 :character 26) :end (:line 9 :character 27)) :rangeLength 1 :text "") (:range > (:start (:line 9 :character 25) :end (:line 9 :character 26)) :rangeLength 1 :text "") (:range (:start (:line 9 : > character 24) :end (:line 9 :character 25)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 23) :end > (:line 9 :character 24)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 22) :end (:line 9 :character > 23)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 22) :end (:line 9 :character 22)) :rangeLength > 0 :text "_") (:range (:start (:line 9 :character 22) :end (:line 9 :character 23)) :rangeLength 1 :text "") (:range > (:start (:line 9 :character 22) :end (:line 9 :character 22)) :rangeLength 0 :text "7") (:range (:start (:line 9 : > character 23) :end (:line 9 :character 23)) :rangeLength 0 :text "ç") (:range (:start (:line 9 :character 23) :end > (:line 9 :character 24)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 23) :end (:line 9 :character > 23)) :rangeLength 0 :text "ç") (:range (:start (:line 9 :character 23) :end (:line 9 :character 24)) :rangeLength > 1 :text "") (:range (:start (:line 9 :character 23) :end (:line 9 :character 23)) :rangeLength 0 :text "_") (:range > (:start (:line 9 :character 24) :end (:line 9 :character 24)) :rangeLength 0 :text "d") (:range (:start (:line 9 : > character 25) :end (:line 9 :character 25)) :rangeLength 0 :text "a") (:range (:start (:line 9 :character 26) :end > (:line 9 :character 26)) :rangeLength 0 :text "u") (:range (:start (:line 9 :character 27) :end (:line 9 :character > 27)) :rangeLength 0 :text "s") (:range (:start (:line 9 :character 27) :end (:line 9 :character 28)) :rangeLength > 1 :text "") (:range (:start (:line 9 :character 26) :end (:line 9 :character 27)) :rangeLength 1 :text "") (:range > (:start (:line 9 :character 26) :end (:line 9 :character 26)) :rangeLength 0 :text "è") (:range (:start (:line 9 : > character 27) :end (:line 9 :character 27)) :rangeLength 0 :text "s") (:range (:start (:line 9 :character 27) :end > (:line 9 :character 28)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 26) :end (:line 9 :character > 27)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 26) :end (:line 9 :character 26)) :rangeLength > 0 :text "y") (:range (:start (:line 9 :character 27) :end (:line 9 :character 27)) :rangeLength 0 :text "s") (:range > (:start (:line 9 :character 4) :end (:line 9 :character 12)) :rangeLength 8 :text "") (:range (:start (:line 9 : > character 4) :end (:line 9 :character 4)) :rangeLength 0 :text "trial_7_days") (:range (:start (:line 9 :character > 4) :end (:line 9 :character 16)) :rangeLength 12 :text "TRIAL_7_DAYS") (:range (:start (:line 15 :character > 26) :end (:line 15 :character 34)) :rangeLength 8 :text "") (:range (:start (:line 15 :character 26) :end (:line 15 > :character 26)) :rangeLength 0 :text "TRIAL_7_DAYS") (:range (:start (:line 16 :character 9) :end (:line 16 : > character 9)) :rangeLength 0 :text " ") (:range (:start (:line 16 :character 9) :end (:line 16 :character 10)) : > rangeLength 1 :text "") (:range (:start (:line 16 :character 9) :end (:line 16 :character 9)) :rangeLength 0 : > text " ") (:range (:start (:line 16 :character 9) :end (:line 16 :character 10)) :rangeLength 1 :text "") (:range > (:start (:line 16 :character 9) :end (:line 16 :character 9)) :rangeLength 0 :text " ") (:range (:start (:line 16 : > character 9) :end (:line 16 :character 10)) :rangeLength 1 :text "")])) :false-object :json-false :null-object nil) > jsonrpc--json-encode((:jsonrpc "2.0" :method "textDocument/didChange" :params (:textDocument (:uri > "file:///Users/romain.ouabdelkader/work/server/waveapi/models/promo_code.py" :version 48) : > contentChanges [(:range (:start (:line 9 :character 16) :end (:line 9 :character 22)) :rangeLength (236 . > #) :text (242 . # promo_code.py>)) (:range (:start (:line 9 :character 16) :end (:line 9 :character 24)) :rangeLength 8 :text "") > (:range (:start (:line 9 :character 16) :end (:line 9 :character 16)) :rangeLength 0 :text "trial_2_months") > (:range (:start (:line 9 :character 22) :end (:line 9 :character 30)) :rangeLength 8 :text "") (:range (:start (:line > 9 :character 22) :end (:line 9 :character 22)) :rangeLength 0 :text "7") (:range (:start (:line 9 :character 23) : > end (:line 9 :character 23)) :rangeLength 0 :text "è") (:range (:start (:line 9 :character 24) :end (:line 9 : > character 24)) :rangeLength 0 :text "d") (:range (:start (:line 9 :character 25) :end (:line 9 :character 25)) : > rangeLength 0 :text "a") (:range (:start (:line 9 :character 26) :end (:line 9 :character 26)) :rangeLength 0 : > text "y") (:range (:start (:line 9 :character 26) :end (:line 9 :character 27)) :rangeLength 1 :text "") (:range > (:start (:line 9 :character 25) :end (:line 9 :character 26)) :rangeLength 1 :text "") (:range (:start (:line 9 : > character 24) :end (:line 9 :character 25)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 23) :end > (:line 9 :character 24)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 22) :end (:line 9 :character > 23)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 22) :end (:line 9 :character 22)) :rangeLength > 0 :text "_") (:range (:start (:line 9 :character 22) :end (:line 9 :character 23)) :rangeLength 1 :text "") (:range > (:start (:line 9 :character 22) :end (:line 9 :character 22)) :rangeLength 0 :text "7") (:range (:start (:line 9 : > character 23) :end (:line 9 :character 23)) :rangeLength 0 :text "ç") (:range (:start (:line 9 :character 23) :end > (:line 9 :character 24)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 23) :end (:line 9 :character > 23)) :rangeLength 0 :text "ç") (:range (:start (:line 9 :character 23) :end (:line 9 :character 24)) :rangeLength > 1 :text "") (:range (:start (:line 9 :character 23) :end (:line 9 :character 23)) :rangeLength 0 :text "_") (:range > (:start (:line 9 :character 24) :end (:line 9 :character 24)) :rangeLength 0 :text "d") (:range (:start (:line 9 : > character 25) :end (:line 9 :character 25)) :rangeLength 0 :text "a") (:range (:start (:line 9 :character 26) :end > (:line 9 :character 26)) :rangeLength 0 :text "u") (:range (:start (:line 9 :character 27) :end (:line 9 :character > 27)) :rangeLength 0 :text "s") (:range (:start (:line 9 :character 27) :end (:line 9 :character 28)) :rangeLength > 1 :text "") (:range (:start (:line 9 :character 26) :end (:line 9 :character 27)) :rangeLength 1 :text "") (:range > (:start (:line 9 :character 26) :end (:line 9 :character 26)) :rangeLength 0 :text "è") (:range (:start (:line 9 : > character 27) :end (:line 9 :character 27)) :rangeLength 0 :text "s") (:range (:start (:line 9 :character 27) :end > (:line 9 :character 28)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 26) :end (:line 9 :character > 27)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 26) :end (:line 9 :character 26)) :rangeLength > 0 :text "y") (:range (:start (:line 9 :character 27) :end (:line 9 :character 27)) :rangeLength 0 :text "s") (:range > (:start (:line 9 :character 4) :end (:line 9 :character 12)) :rangeLength 8 :text "") (:range (:start (:line 9 : > character 4) :end (:line 9 :character 4)) :rangeLength 0 :text "trial_7_days") (:range (:start (:line 9 :character > 4) :end (:line 9 :character 16)) :rangeLength 12 :text "TRIAL_7_DAYS") (:range (:start (:line 15 :character > 26) :end (:line 15 :character 34)) :rangeLength 8 :text "") (:range (:start (:line 15 :character 26) :end (:line 15 > :character 26)) :rangeLength 0 :text "TRIAL_7_DAYS") (:range (:start (:line 16 :character 9) :end (:line 16 : > character 9)) :rangeLength 0 :text " ") (:range (:start (:line 16 :character 9) :end (:line 16 :character 10)) : > rangeLength 1 :text "") (:range (:start (:line 16 :character 9) :end (:line 16 :character 9)) :rangeLength 0 : > text " ") (:range (:start (:line 16 :character 9) :end (:line 16 :character 10)) :rangeLength 1 :text "") (:range > (:start (:line 16 :character 9) :end (:line 16 :character 9)) :rangeLength 0 :text " ") (:range (:start (:line 16 : > character 9) :end (:line 16 :character 10)) :rangeLength 1 :text "")]))) > #f(compiled-function (arg1 &rest rest) "Send MESSAGE, a JSON object, to CONNECTION." # 0x1b9361667c7d483>)(# :method :textDocument/didChange : > params (:textDocument (:uri "file:///Users/romain.ouabdelkader/work/server/waveapi/models/promo_code.py" > :version 48) :contentChanges [(:range (:start (:line 9 :character 16) :end (:line 9 :character 22)) : > rangeLength (236 . #) :text (242 . # 252 in promo_code.py>)) (:range (:start (:line 9 :character 16) :end (:line 9 :character 24)) :rangeLength 8 : > text "") (:range (:start (:line 9 :character 16) :end (:line 9 :character 16)) :rangeLength 0 :text > "trial_2_months") (:range (:start (:line 9 :character 22) :end (:line 9 :character 30)) :rangeLength 8 :text "") > (:range (:start (:line 9 :character 22) :end (:line 9 :character 22)) :rangeLength 0 :text "7") (:range (:start > (:line 9 :character 23) :end (:line 9 :character 23)) :rangeLength 0 :text "è") (:range (:start (:line 9 :character > 24) :end (:line 9 :character 24)) :rangeLength 0 :text "d") (:range (:start (:line 9 :character 25) :end (:line 9 : > character 25)) :rangeLength 0 :text "a") (:range (:start (:line 9 :character 26) :end (:line 9 :character 26)) : > rangeLength 0 :text "y") (:range (:start (:line 9 :character 26) :end (:line 9 :character 27)) :rangeLength 1 : > text "") (:range (:start (:line 9 :character 25) :end (:line 9 :character 26)) :rangeLength 1 :text "") (:range > (:start (:line 9 :character 24) :end (:line 9 :character 25)) :rangeLength 1 :text "") (:range (:start (:line 9 : > character 23) :end (:line 9 :character 24)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 22) :end > (:line 9 :character 23)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 22) :end (:line 9 :character > 22)) :rangeLength 0 :text "_") (:range (:start (:line 9 :character 22) :end (:line 9 :character 23)) :rangeLength > 1 :text "") (:range (:start (:line 9 :character 22) :end (:line 9 :character 22)) :rangeLength 0 :text "7") (:range > (:start (:line 9 :character 23) :end (:line 9 :character 23)) :rangeLength 0 :text "ç") (:range (:start (:line 9 : > character 23) :end (:line 9 :character 24)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 23) :end > (:line 9 :character 23)) :rangeLength 0 :text "ç") (:range (:start (:line 9 :character 23) :end (:line 9 :character > 24)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 23) :end (:line 9 :character 23)) :rangeLength > 0 :text "_") (:range (:start (:line 9 :character 24) :end (:line 9 :character 24)) :rangeLength 0 :text "d") (:range > (:start (:line 9 :character 25) :end (:line 9 :character 25)) :rangeLength 0 :text "a") (:range (:start (:line 9 : > character 26) :end (:line 9 :character 26)) :rangeLength 0 :text "u") (:range (:start (:line 9 :character 27) :end > (:line 9 :character 27)) :rangeLength 0 :text "s") (:range (:start (:line 9 :character 27) :end (:line 9 :character > 28)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 26) :end (:line 9 :character 27)) :rangeLength > 1 :text "") (:range (:start (:line 9 :character 26) :end (:line 9 :character 26)) :rangeLength 0 :text "è") (:range > (:start (:line 9 :character 27) :end (:line 9 :character 27)) :rangeLength 0 :text "s") (:range (:start (:line 9 : > character 27) :end (:line 9 :character 28)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 26) :end > (:line 9 :character 27)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 26) :end (:line 9 :character > 26)) :rangeLength 0 :text "y") (:range (:start (:line 9 :character 27) :end (:line 9 :character 27)) :rangeLength > 0 :text "s") (:range (:start (:line 9 :character 4) :end (:line 9 :character 12)) :rangeLength 8 :text "") (:range > (:start (:line 9 :character 4) :end (:line 9 :character 4)) :rangeLength 0 :text "trial_7_days") (:range (:start > (:line 9 :character 4) :end (:line 9 :character 16)) :rangeLength 12 :text "TRIAL_7_DAYS") (:range (:start > (:line 15 :character 26) :end (:line 15 :character 34)) :rangeLength 8 :text "") (:range (:start (:line 15 : > character 26) :end (:line 15 :character 26)) :rangeLength 0 :text "TRIAL_7_DAYS") (:range (:start (:line 16 : > character 9) :end (:line 16 :character 9)) :rangeLength 0 :text " ") (:range (:start (:line 16 :character 9) :end > (:line 16 :character 10)) :rangeLength 1 :text "") (:range (:start (:line 16 :character 9) :end (:line 16 : > character 9)) :rangeLength 0 :text " ") (:range (:start (:line 16 :character 9) :end (:line 16 :character 10)) : > rangeLength 1 :text "") (:range (:start (:line 16 :character 9) :end (:line 16 :character 9)) :rangeLength 0 : > text " ") (:range (:start (:line 16 :character 9) :end (:line 16 :character 10)) :rangeLength 1 :text "")])) > apply(#f(compiled-function (arg1 &rest rest) "Send MESSAGE, a JSON object, to CONNECTION." > #) # (:method : > textDocument/didChange :params (:textDocument (:uri > "file:///Users/romain.ouabdelkader/work/server/waveapi/models/promo_code.py" :version 48) : > contentChanges [(:range (:start (:line 9 :character 16) :end (:line 9 :character 22)) :rangeLength (236 . > #) :text (242 . # promo_code.py>)) (:range (:start (:line 9 :character 16) :end (:line 9 :character 24)) :rangeLength 8 :text "") > (:range (:start (:line 9 :character 16) :end (:line 9 :character 16)) :rangeLength 0 :text "trial_2_months") > (:range (:start (:line 9 :character 22) :end (:line 9 :character 30)) :rangeLength 8 :text "") (:range (:start (:line > 9 :character 22) :end (:line 9 :character 22)) :rangeLength 0 :text "7") (:range (:start (:line 9 :character 23) : > end (:line 9 :character 23)) :rangeLength 0 :text "è") (:range (:start (:line 9 :character 24) :end (:line 9 : > character 24)) :rangeLength 0 :text "d") (:range (:start (:line 9 :character 25) :end (:line 9 :character 25)) : > rangeLength 0 :text "a") (:range (:start (:line 9 :character 26) :end (:line 9 :character 26)) :rangeLength 0 : > text "y") (:range (:start (:line 9 :character 26) :end (:line 9 :character 27)) :rangeLength 1 :text "") (:range > (:start (:line 9 :character 25) :end (:line 9 :character 26)) :rangeLength 1 :text "") (:range (:start (:line 9 : > character 24) :end (:line 9 :character 25)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 23) :end > (:line 9 :character 24)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 22) :end (:line 9 :character > 23)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 22) :end (:line 9 :character 22)) :rangeLength > 0 :text "_") (:range (:start (:line 9 :character 22) :end (:line 9 :character 23)) :rangeLength 1 :text "") (:range > (:start (:line 9 :character 22) :end (:line 9 :character 22)) :rangeLength 0 :text "7") (:range (:start (:line 9 : > character 23) :end (:line 9 :character 23)) :rangeLength 0 :text "ç") (:range (:start (:line 9 :character 23) :end > (:line 9 :character 24)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 23) :end (:line 9 :character > 23)) :rangeLength 0 :text "ç") (:range (:start (:line 9 :character 23) :end (:line 9 :character 24)) :rangeLength > 1 :text "") (:range (:start (:line 9 :character 23) :end (:line 9 :character 23)) :rangeLength 0 :text "_") (:range > (:start (:line 9 :character 24) :end (:line 9 :character 24)) :rangeLength 0 :text "d") (:range (:start (:line 9 : > character 25) :end (:line 9 :character 25)) :rangeLength 0 :text "a") (:range (:start (:line 9 :character 26) :end > (:line 9 :character 26)) :rangeLength 0 :text "u") (:range (:start (:line 9 :character 27) :end (:line 9 :character > 27)) :rangeLength 0 :text "s") (:range (:start (:line 9 :character 27) :end (:line 9 :character 28)) :rangeLength > 1 :text "") (:range (:start (:line 9 :character 26) :end (:line 9 :character 27)) :rangeLength 1 :text "") (:range > (:start (:line 9 :character 26) :end (:line 9 :character 26)) :rangeLength 0 :text "è") (:range (:start (:line 9 : > character 27) :end (:line 9 :character 27)) :rangeLength 0 :text "s") (:range (:start (:line 9 :character 27) :end > (:line 9 :character 28)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 26) :end (:line 9 :character > 27)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 26) :end (:line 9 :character 26)) :rangeLength > 0 :text "y") (:range (:start (:line 9 :character 27) :end (:line 9 :character 27)) :rangeLength 0 :text "s") (:range > (:start (:line 9 :character 4) :end (:line 9 :character 12)) :rangeLength 8 :text "") (:range (:start (:line 9 : > character 4) :end (:line 9 :character 4)) :rangeLength 0 :text "trial_7_days") (:range (:start (:line 9 :character > 4) :end (:line 9 :character 16)) :rangeLength 12 :text "TRIAL_7_DAYS") (:range (:start (:line 15 :character > 26) :end (:line 15 :character 34)) :rangeLength 8 :text "") (:range (:start (:line 15 :character 26) :end (:line 15 > :character 26)) :rangeLength 0 :text "TRIAL_7_DAYS") (:range (:start (:line 16 :character 9) :end (:line 16 : > character 9)) :rangeLength 0 :text " ") (:range (:start (:line 16 :character 9) :end (:line 16 :character 10)) : > rangeLength 1 :text "") (:range (:start (:line 16 :character 9) :end (:line 16 :character 9)) :rangeLength 0 : > text " ") (:range (:start (:line 16 :character 9) :end (:line 16 :character 10)) :rangeLength 1 :text "") (:range > (:start (:line 16 :character 9) :end (:line 16 :character 9)) :rangeLength 0 :text " ") (:range (:start (:line 16 : > character 9) :end (:line 16 :character 10)) :rangeLength 1 :text "")]))) > jsonrpc-connection-send(# :method :textDocument/didChange > :params (:textDocument (:uri > "file:///Users/romain.ouabdelkader/work/server/waveapi/models/promo_code.py" :version 48) : > contentChanges [(:range (:start (:line 9 :character 16) :end (:line 9 :character 22)) :rangeLength (236 . > #) :text (242 . # promo_code.py>)) (:range (:start (:line 9 :character 16) :end (:line 9 :character 24)) :rangeLength 8 :text "") > (:range (:start (:line 9 :character 16) :end (:line 9 :character 16)) :rangeLength 0 :text "trial_2_months") > (:range (:start (:line 9 :character 22) :end (:line 9 :character 30)) :rangeLength 8 :text "") (:range (:start (:line > 9 :character 22) :end (:line 9 :character 22)) :rangeLength 0 :text "7") (:range (:start (:line 9 :character 23) : > end (:line 9 :character 23)) :rangeLength 0 :text "è") (:range (:start (:line 9 :character 24) :end (:line 9 : > character 24)) :rangeLength 0 :text "d") (:range (:start (:line 9 :character 25) :end (:line 9 :character 25)) : > rangeLength 0 :text "a") (:range (:start (:line 9 :character 26) :end (:line 9 :character 26)) :rangeLength 0 : > text "y") (:range (:start (:line 9 :character 26) :end (:line 9 :character 27)) :rangeLength 1 :text "") (:range > (:start (:line 9 :character 25) :end (:line 9 :character 26)) :rangeLength 1 :text "") (:range (:start (:line 9 : > character 24) :end (:line 9 :character 25)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 23) :end > (:line 9 :character 24)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 22) :end (:line 9 :character > 23)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 22) :end (:line 9 :character 22)) :rangeLength > 0 :text "_") (:range (:start (:line 9 :character 22) :end (:line 9 :character 23)) :rangeLength 1 :text "") (:range > (:start (:line 9 :character 22) :end (:line 9 :character 22)) :rangeLength 0 :text "7") (:range (:start (:line 9 : > character 23) :end (:line 9 :character 23)) :rangeLength 0 :text "ç") (:range (:start (:line 9 :character 23) :end > (:line 9 :character 24)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 23) :end (:line 9 :character > 23)) :rangeLength 0 :text "ç") (:range (:start (:line 9 :character 23) :end (:line 9 :character 24)) :rangeLength > 1 :text "") (:range (:start (:line 9 :character 23) :end (:line 9 :character 23)) :rangeLength 0 :text "_") (:range > (:start (:line 9 :character 24) :end (:line 9 :character 24)) :rangeLength 0 :text "d") (:range (:start (:line 9 : > character 25) :end (:line 9 :character 25)) :rangeLength 0 :text "a") (:range (:start (:line 9 :character 26) :end > (:line 9 :character 26)) :rangeLength 0 :text "u") (:range (:start (:line 9 :character 27) :end (:line 9 :character > 27)) :rangeLength 0 :text "s") (:range (:start (:line 9 :character 27) :end (:line 9 :character 28)) :rangeLength > 1 :text "") (:range (:start (:line 9 :character 26) :end (:line 9 :character 27)) :rangeLength 1 :text "") (:range > (:start (:line 9 :character 26) :end (:line 9 :character 26)) :rangeLength 0 :text "è") (:range (:start (:line 9 : > character 27) :end (:line 9 :character 27)) :rangeLength 0 :text "s") (:range (:start (:line 9 :character 27) :end > (:line 9 :character 28)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 26) :end (:line 9 :character > 27)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 26) :end (:line 9 :character 26)) :rangeLength > 0 :text "y") (:range (:start (:line 9 :character 27) :end (:line 9 :character 27)) :rangeLength 0 :text "s") (:range > (:start (:line 9 :character 4) :end (:line 9 :character 12)) :rangeLength 8 :text "") (:range (:start (:line 9 : > character 4) :end (:line 9 :character 4)) :rangeLength 0 :text "trial_7_days") (:range (:start (:line 9 :character > 4) :end (:line 9 :character 16)) :rangeLength 12 :text "TRIAL_7_DAYS") (:range (:start (:line 15 :character > 26) :end (:line 15 :character 34)) :rangeLength 8 :text "") (:range (:start (:line 15 :character 26) :end (:line 15 > :character 26)) :rangeLength 0 :text "TRIAL_7_DAYS") (:range (:start (:line 16 :character 9) :end (:line 16 : > character 9)) :rangeLength 0 :text " ") (:range (:start (:line 16 :character 9) :end (:line 16 :character 10)) : > rangeLength 1 :text "") (:range (:start (:line 16 :character 9) :end (:line 16 :character 9)) :rangeLength 0 : > text " ") (:range (:start (:line 16 :character 9) :end (:line 16 :character 10)) :rangeLength 1 :text "") (:range > (:start (:line 16 :character 9) :end (:line 16 :character 9)) :rangeLength 0 :text " ") (:range (:start (:line 16 : > character 9) :end (:line 16 :character 10)) :rangeLength 1 :text "")])) > jsonrpc-notify(# :textDocument/didChange (:textDocument > (:uri "file:///Users/romain.ouabdelkader/work/server/waveapi/models/promo_code.py" :version 48) : > contentChanges [(:range (:start (:line 9 :character 16) :end (:line 9 :character 22)) :rangeLength (236 . > #) :text (242 . # promo_code.py>)) (:range (:start (:line 9 :character 16) :end (:line 9 :character 24)) :rangeLength 8 :text "") > (:range (:start (:line 9 :character 16) :end (:line 9 :character 16)) :rangeLength 0 :text "trial_2_months") > (:range (:start (:line 9 :character 22) :end (:line 9 :character 30)) :rangeLength 8 :text "") (:range (:start (:line > 9 :character 22) :end (:line 9 :character 22)) :rangeLength 0 :text "7") (:range (:start (:line 9 :character 23) : > end (:line 9 :character 23)) :rangeLength 0 :text "è") (:range (:start (:line 9 :character 24) :end (:line 9 : > character 24)) :rangeLength 0 :text "d") (:range (:start (:line 9 :character 25) :end (:line 9 :character 25)) : > rangeLength 0 :text "a") (:range (:start (:line 9 :character 26) :end (:line 9 :character 26)) :rangeLength 0 : > text "y") (:range (:start (:line 9 :character 26) :end (:line 9 :character 27)) :rangeLength 1 :text "") (:range > (:start (:line 9 :character 25) :end (:line 9 :character 26)) :rangeLength 1 :text "") (:range (:start (:line 9 : > character 24) :end (:line 9 :character 25)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 23) :end > (:line 9 :character 24)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 22) :end (:line 9 :character > 23)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 22) :end (:line 9 :character 22)) :rangeLength > 0 :text "_") (:range (:start (:line 9 :character 22) :end (:line 9 :character 23)) :rangeLength 1 :text "") (:range > (:start (:line 9 :character 22) :end (:line 9 :character 22)) :rangeLength 0 :text "7") (:range (:start (:line 9 : > character 23) :end (:line 9 :character 23)) :rangeLength 0 :text "ç") (:range (:start (:line 9 :character 23) :end > (:line 9 :character 24)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 23) :end (:line 9 :character > 23)) :rangeLength 0 :text "ç") (:range (:start (:line 9 :character 23) :end (:line 9 :character 24)) :rangeLength > 1 :text "") (:range (:start (:line 9 :character 23) :end (:line 9 :character 23)) :rangeLength 0 :text "_") (:range > (:start (:line 9 :character 24) :end (:line 9 :character 24)) :rangeLength 0 :text "d") (:range (:start (:line 9 : > character 25) :end (:line 9 :character 25)) :rangeLength 0 :text "a") (:range (:start (:line 9 :character 26) :end > (:line 9 :character 26)) :rangeLength 0 :text "u") (:range (:start (:line 9 :character 27) :end (:line 9 :character > 27)) :rangeLength 0 :text "s") (:range (:start (:line 9 :character 27) :end (:line 9 :character 28)) :rangeLength > 1 :text "") (:range (:start (:line 9 :character 26) :end (:line 9 :character 27)) :rangeLength 1 :text "") (:range > (:start (:line 9 :character 26) :end (:line 9 :character 26)) :rangeLength 0 :text "è") (:range (:start (:line 9 : > character 27) :end (:line 9 :character 27)) :rangeLength 0 :text "s") (:range (:start (:line 9 :character 27) :end > (:line 9 :character 28)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 26) :end (:line 9 :character > 27)) :rangeLength 1 :text "") (:range (:start (:line 9 :character 26) :end (:line 9 :character 26)) :rangeLength > 0 :text "y") (:range (:start (:line 9 :character 27) :end (:line 9 :character 27)) :rangeLength 0 :text "s") (:range > (:start (:line 9 :character 4) :end (:line 9 :character 12)) :rangeLength 8 :text "") (:range (:start (:line 9 : > character 4) :end (:line 9 :character 4)) :rangeLength 0 :text "trial_7_days") (:range (:start (:line 9 :character > 4) :end (:line 9 :character 16)) :rangeLength 12 :text "TRIAL_7_DAYS") (:range (:start (:line 15 :character > 26) :end (:line 15 :character 34)) :rangeLength 8 :text "") (:range (:start (:line 15 :character 26) :end (:line 15 > :character 26)) :rangeLength 0 :text "TRIAL_7_DAYS") (:range (:start (:line 16 :character 9) :end (:line 16 : > character 9)) :rangeLength 0 :text " ") (:range (:start (:line 16 :character 9) :end (:line 16 :character 10)) : > rangeLength 1 :text "") (:range (:start (:line 16 :character 9) :end (:line 16 :character 9)) :rangeLength 0 : > text " ") (:range (:start (:line 16 :character 9) :end (:line 16 :character 10)) :rangeLength 1 :text "") (:range > (:start (:line 16 :character 9) :end (:line 16 :character 9)) :rangeLength 0 :text " ") (:range (:start (:line 16 : > character 9) :end (:line 16 :character 10)) :rangeLength 1 :text "")])) > eglot--signal-textDocument/didChange() > eglot--signal-textDocument/didSave() > run-hooks(after-save-hook) > basic-save-buffer(t) > save-buffer(1) > funcall-interactively(save-buffer 1) > command-execute(save-buffer) > > Here is the current value of eglot--recent-changes: > "(((:line 28 :character 0) (:line 28 :character 1) 1 ) ((:line 28 :character 0) (:line 28 :character 0) 0 ) ((:line 28 > :character 0) (:line 29 :character 0) 1 ) ((:line 29 :character 0) (:line 29 :character 4) 4 ) ((:line 29 :character > 0) (:line 29 :character 0) 0 ) ((:line 28 :character 0) (:line 28 :character 0) 0 > ) ((:line 28 :character 0) (:line 29 :character 0) 1 ) ((:line 28 :character 0) (:line 28 :character 4) 4 ) ((:line 28 > :character 0) (:line 28 :character 0) 0 ) ((:line 27 :character 54) (:line 27 :character 54) 0 > ) ((:line 27 :character 54) (:line 27 :character 54) 0 > ) ((:line 27 :character 54) (:line 28 :character 0) 1 ) ((:line 28 :character 0) (:line 28 :character 1) 1 ) ((:line > 28 :character 0) (:line 28 :character 0) 0 i) ((:line 16 :character 9) (:line 16 :character 10) 1 ) ((:line 16 : > character 9) (:line 16 :character 9) 0 ) ((:line 16 :character 9) (:line 16 :character 10) 1 ) ((:line 16 : > character 9) (:line 16 :character 9) 0 ) ((:line 16 :character 9) (:line 16 :character 10) 1 ) ((:line 16 : > character 9) (:line 16 :character 9) 0 ) ((:line 15 :character 26) (:line 15 :character 26) 0 TRIAL_7_DAYS) > ((:line 15 :character 26) (:line 15 :character 34) 8 ) ((:line 9 :character 4) (:line 9 :character 16) 12 > TRIAL_7_DAYS) ((:line 9 :character 4) (:line 9 :character 4) 0 trial_7_days) ((:line 9 :character 4) (:line 9 : > character 12) 8 ) ((:line 9 :character 27) (:line 9 :character 27) 0 s) ((:line 9 :character 26) (:line 9 :character > 26) 0 y) ((:line 9 :character 26) (:line 9 :character 27) 1 ) ((:line 9 :character 27) (:line 9 :character 28) 1 ) > ((:line 9 :character 27) (:line 9 :character 27) 0 s) ((:line 9 :character 26) (:line 9 :character 26) 0 è) ((:line 9 : > character 26) (:line 9 :character 27) 1 ) ((:line 9 :character 27) (:line 9 :character 28) 1 ) ((:line 9 :character > 27) (:line 9 :character 27) 0 s) ((:line 9 :character 26) (:line 9 :character 26) 0 u) ((:line 9 :character 25) (:line > 9 :character 25) 0 a) ((:line 9 :character 24) (:line 9 :character 24) 0 d) ((:line 9 :character 23) (:line 9 : > character 23) 0 _) ((:line 9 :character 23) (:line 9 :character 24) 1 ) ((:line 9 :character 23) (:line 9 :character > 23) 0 ç) ((:line 9 :character 23) (:line 9 :character 24) 1 ) ((:line 9 :character 23) (:line 9 :character 23) 0 ç) > ((:line 9 :character 22) (:line 9 :character 22) 0 7) ((:line 9 :character 22) (:line 9 :character 23) 1 ) ((:line 9 : > character 22) (:line 9 :character 22) 0 _) ((:line 9 :character 22) (:line 9 :character 23) 1 ) ((:line 9 :character > 23) (:line 9 :character 24) 1 ) ((:line 9 :character 24) (:line 9 :character 25) 1 ) ((:line 9 :character 25) (:line 9 > :character 26) 1 ) ((:line 9 :character 26) (:line 9 :character 27) 1 ) ((:line 9 :character 26) (:line 9 :character > 26) 0 y) ((:line 9 :character 25) (:line 9 :character 25) 0 a) ((:line 9 :character 24) (:line 9 :character 24) 0 d) > ((:line 9 :character 23) (:line 9 :character 23) 0 è) ((:line 9 :character 22) (:line 9 :character 22) 0 7) ((:line 9 > :character 22) (:line 9 :character 30) 8 ) ((:line 9 :character 16) (:line 9 :character 16) 0 trial_2_months) > ((:line 9 :character 16) (:line 9 :character 24) 8 ) ((:line 9 :character 16) (:line 9 :character 22) (236 . > #) (242 . #)))" > > I got the problem in a single buffer, I did some renaming with eglot-rename a few minutes ago but I'm not > sure that's the cause. > I'm using emacs 30.1 on macOS with a recent version of eglot: > (07bbfea901a71a89d54129ee690e71e9a79b7720) > > Thank you. > > In GNU Emacs 30.1 (build 2, aarch64-apple-darwin23.6.0, NS > appkit-2487.70 Version 14.7.3 (Build 23H417)) of 2025-02-24 built on > MBPro-MHFY4Y3W3H > Windowing system distributor 'Apple', version 10.3.2487 > System Description: macOS 14.7.3 > > Configured using: > 'configure --disable-dependency-tracking --disable-silent-rules > --enable-locallisppath=/opt/homebrew/share/emacs/site-lisp > --infodir=/opt/homebrew/Cellar/emacs-plus@30/30.1/share/info/emacs > --prefix=/opt/homebrew/Cellar/emacs-plus@30/30.1 --with-xml2 > --with-gnutls --with-native-compilation=aot --without-compress-install > --without-dbus --without-imagemagick --with-modules --with-rsvg > --with-webp --with-ns --disable-ns-self-contained 'CFLAGS=-O2 > -DFD_SETSIZE=10000 -DDARWIN_UNLIMITED_SELECT > -I/opt/homebrew/opt/sqlite/include -I/opt/homebrew/opt/gcc/include > -I/opt/homebrew/opt/libgccjit/include' > 'LDFLAGS=-L/opt/homebrew/opt/sqlite/lib -L/opt/homebrew/lib/gcc/14 > -I/opt/homebrew/opt/gcc/include -I/opt/homebrew/opt/libgccjit/include'' > > Configured features: > ACL GIF GLIB GMP GNUTLS JPEG LCMS2 LIBXML2 MODULES NATIVE_COMP NOTIFY > KQUEUE NS PDUMPER PNG RSVG SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS > TREE_SITTER WEBP XIM ZLIB > > Important settings: > value of $LANG: en_US.UTF-8 > locale-coding-system: utf-8-unix > > Major mode: Messages > > Minor modes in effect: > dirvish-override-dired-mode: t > global-jinx-mode: t > meow-global-mode: t > meow-mode: t > meow-motion-mode: t > meow-esc-mode: t > vertico-multiform-mode: t > marginalia-mode: t > vertico-mode: t > csv-field-index-mode: t > global-treesit-fold-mode: t > global-org-modern-mode: t > repeat-mode: t > windmove-mode: t > global-treesit-auto-mode: t > global-diff-hl-mode: t > dtrt-indent-global-mode: t > fancy-compilation-mode: t > corfu-popupinfo-mode: t > global-corfu-mode: t > corfu-mode: t > which-key-mode: t > treemacs-filewatch-mode: t > treemacs-follow-mode: t > treemacs-git-mode: t > treemacs-fringe-indicator-mode: t > org-roam-db-autosync-mode: t > hexl-follow-ascii: t > global-git-commit-mode: t > yas-global-mode: t > yas-minor-mode: t > doom-modeline-mode: t > electric-pair-mode: t > gcmh-mode: t > override-global-mode: t > server-mode: t > el-patch-use-package-mode: t > pixel-scroll-precision-mode: t > global-subword-mode: t > subword-mode: t > global-so-long-mode: t > delete-selection-mode: (delete-selection-pre-hook t) > global-auto-revert-mode: t > savehist-mode: t > straight-use-package-mode: t > straight-package-neutering-mode: t > tooltip-mode: t > global-eldoc-mode: t > show-paren-mode: t > electric-indent-mode: t > mouse-wheel-mode: t > menu-bar-mode: t > file-name-shadow-mode: t > global-font-lock-mode: t > font-lock-mode: t > minibuffer-regexp-mode: t > buffer-read-only: t > line-number-mode: t > transient-mark-mode: t > auto-composition-mode: t > auto-encryption-mode: t > auto-compression-mode: t > > Load-path shadows: > /Users/romain.ouabdelkader/.emacs.d/straight/build/cmake-mode/cmake-mode hides > /opt/homebrew/share/emacs/site-lisp/cmake/cmake-mode > /Users/romain.ouabdelkader/.emacs.d/straight/build/password-store/password-store hides > /opt/homebrew/share/emacs/site-lisp/pass/password-store > /Users/romain.ouabdelkader/.emacs.d/straight/build/which-key/which-key hides > /opt/homebrew/Cellar/emacs-plus@30/30.1/share/emacs/30.1/lisp/which-key > /Users/romain.ouabdelkader/.emacs.d/straight/build/transient/transient hides > /opt/homebrew/Cellar/emacs-plus@30/30.1/share/emacs/30.1/lisp/transient > /Users/romain.ouabdelkader/.emacs.d/straight/build/jsonrpc/jsonrpc hides > /opt/homebrew/Cellar/emacs-plus@30/30.1/share/emacs/30.1/lisp/jsonrpc > /Users/romain.ouabdelkader/.emacs.d/straight/build/external-completion/external-completion hides > /opt/homebrew/Cellar/emacs-plus@30/30.1/share/emacs/30.1/lisp/external-completion > /Users/romain.ouabdelkader/.emacs.d/straight/build/bind-key/bind-key hides > /opt/homebrew/Cellar/emacs-plus@30/30.1/share/emacs/30.1/lisp/bind-key > /Users/romain.ouabdelkader/.emacs.d/straight/build/use-package/use-package-jump hides > /opt/homebrew/Cellar/emacs-plus@30/30.1/share/emacs/30.1/lisp/use-package/use-package-jump > /Users/romain.ouabdelkader/.emacs.d/straight/build/use-package/use-package-ensure-system-package > hides > /opt/homebrew/Cellar/emacs-plus@30/30.1/share/emacs/30.1/lisp/use-package/use-package-ensure-system-package > > /Users/romain.ouabdelkader/.emacs.d/straight/build/use-package/use-package-diminish hides > /opt/homebrew/Cellar/emacs-plus@30/30.1/share/emacs/30.1/lisp/use-package/use-package-diminish > /Users/romain.ouabdelkader/.emacs.d/straight/build/use-package/use-package hides > /opt/homebrew/Cellar/emacs-plus@30/30.1/share/emacs/30.1/lisp/use-package/use-package > /Users/romain.ouabdelkader/.emacs.d/straight/build/use-package/use-package-delight hides > /opt/homebrew/Cellar/emacs-plus@30/30.1/share/emacs/30.1/lisp/use-package/use-package-delight > /Users/romain.ouabdelkader/.emacs.d/straight/build/use-package/use-package-lint hides > /opt/homebrew/Cellar/emacs-plus@30/30.1/share/emacs/30.1/lisp/use-package/use-package-lint > /Users/romain.ouabdelkader/.emacs.d/straight/build/use-package/use-package-core hides > /opt/homebrew/Cellar/emacs-plus@30/30.1/share/emacs/30.1/lisp/use-package/use-package-core > /Users/romain.ouabdelkader/.emacs.d/straight/build/use-package/use-package-ensure hides > /opt/homebrew/Cellar/emacs-plus@30/30.1/share/emacs/30.1/lisp/use-package/use-package-ensure > /Users/romain.ouabdelkader/.emacs.d/straight/build/use-package/use-package-bind-key hides > /opt/homebrew/Cellar/emacs-plus@30/30.1/share/emacs/30.1/lisp/use-package/use-package-bind-key > /Users/romain.ouabdelkader/.emacs.d/straight/build/flymake/flymake hides > /opt/homebrew/Cellar/emacs-plus@30/30.1/share/emacs/30.1/lisp/progmodes/flymake > /Users/romain.ouabdelkader/.emacs.d/straight/build/xref/xref hides > /opt/homebrew/Cellar/emacs-plus@30/30.1/share/emacs/30.1/lisp/progmodes/xref > /Users/romain.ouabdelkader/.emacs.d/straight/build/project/project hides > /opt/homebrew/Cellar/emacs-plus@30/30.1/share/emacs/30.1/lisp/progmodes/project > /Users/romain.ouabdelkader/.emacs.d/straight/build/eglot/eglot hides > /opt/homebrew/Cellar/emacs-plus@30/30.1/share/emacs/30.1/lisp/progmodes/eglot > /Users/romain.ouabdelkader/.emacs.d/straight/build/compat/compat hides > /opt/homebrew/Cellar/emacs-plus@30/30.1/share/emacs/30.1/lisp/emacs-lisp/compat > /Users/romain.ouabdelkader/.emacs.d/straight/build/seq/seq hides > /opt/homebrew/Cellar/emacs-plus@30/30.1/share/emacs/30.1/lisp/emacs-lisp/seq > /Users/romain.ouabdelkader/.emacs.d/straight/build/eldoc/eldoc hides > /opt/homebrew/Cellar/emacs-plus@30/30.1/share/emacs/30.1/lisp/emacs-lisp/eldoc > > Features: > (shadow mail-extr emacsbug cl-print cus-start help-fns radix-tree > tramp-cmds goto-addr misearch multi-isearch dabbrev vc-hg vc-bzr vc-src > vc-sccs vc-svn vc-cvs vc-rcs bug-reference magit-extras consult-xref > texinfo texinfo-loaddefs vertico-repeat custom-python-highlighting > graphics custom-monokai-theme aidermacs aidermacs-models > aidermacs-backends aidermacs-backend-vterm aidermacs-backend-comint > ediff ediff-merg ediff-mult ediff-wind ediff-diff ediff-help ediff-init > ediff-util aidermacs-autoloads cycle-quotes cycle-quotes-autoloads > gptel-quick gptel-quick-autoloads highlight-parentheses > highlight-parentheses-autoloads crux crux-autoloads topsy > topsy-autoloads dirvish dirvish-autoloads jinx jinx-autoloads > impatient-mode htmlize simple-httpd impatient-mode-autoloads > htmlize-autoloads simple-httpd-autoloads consult-dir recentf > consult-dir-autoloads web-mode web-mode-autoloads meow-tree-sitter > meow-tree-sitter-autoloads meow-vterm meow-vterm-autoloads meow > meow-tutor meow-cheatsheet meow-cheatsheet-layout meow-core meow-shims > meow-esc meow-command array meow-thing meow-visual meow-keypad > meow-beacon meow-helpers meow-util meow-keymap meow-face meow-var > meow-autoloads vertico-multiform embark-org embark-consult embark ffap > embark-consult-autoloads embark-autoloads marginalia > marginalia-autoloads consult consult-autoloads vertico vertico-autoloads > elysium elysium-autoloads sideline-flymake sideline-flymake-autoloads > sideline sideline-autoloads gptel-anthropic gptel gptel-org gptel-openai > gptel-autoloads nerd-icons-corfu nerd-icons-corfu-autoloads csv-mode > sort csv-mode-autoloads treesit-fold treesit-fold-summary > treesit-fold-parsers treesit-fold-util treesit-fold-autoloads > terraform-mode hcl-mode terraform-mode-autoloads hcl-mode-autoloads > org-modern org-modern-autoloads gdscript-mode gdscript-ts-mode > gdscript-eglot gdscript-hydra hydra lv gdscript-godot gdscript-project > gdscript-history gdscript-comint gdscript-debug gdscript-format > gdscript-comint-gdformat gdscript-completion gdscript-fill-paragraph > gdscript-imenu gdscript-indent-and-nav gdscript-rx gdscript-utils > gdscript-syntax gdscript-keywords gdscript-docs eww url-queue shr > pixel-fill kinsoku url-file svg mm-url gnus nnheader range > gdscript-customization gdscript-mode-autoloads dape gdb-mi bindat gud > dape-autoloads repeat windmove treesit-auto treesit-auto-autoloads > diff-hl log-view vc-dir vc diff-hl-autoloads browse-at-remote > browse-at-remote-autoloads wgrep-helm wgrep-helm-autoloads wgrep grep > wgrep-autoloads dtrt-indent cus-load dtrt-indent-autoloads zygospore > zygospore-autoloads fancy-compilation fancy-compilation-autoloads > apheleia apheleia-rcs apheleia-dp apheleia-formatters apheleia-utils > apheleia-log apheleia-formatter-context apheleia-autoloads cape > cape-autoloads orderless orderless-autoloads corfu-popupinfo corfu > corfu-autoloads eldoc-box eldoc-box-autoloads which-key > which-key-autoloads treemacs treemacs-header-line treemacs-compatibility > treemacs-mode treemacs-bookmarks treemacs-tags treemacs-interface > treemacs-persistence treemacs-filewatch-mode treemacs-follow-mode > treemacs-rendering treemacs-annotations treemacs-async > treemacs-workspaces treemacs-dom treemacs-visuals > treemacs-fringe-indicator pulse treemacs-faces treemacs-icons > treemacs-scope treemacs-themes treemacs-core-utils pfuture hl-line > treemacs-logging treemacs-customization treemacs-macros > treemacs-autoloads cfrs-autoloads posframe-autoloads hydra-autoloads > lv-autoloads pfuture-autoloads ace-window-autoloads avy-autoloads > markdown-mode markdown-mode-autoloads rainbow-delimiters > rainbow-delimiters-autoloads typescript-ts-mode org-roam-migrate > org-roam-log org-roam-mode org-roam-capture org-roam-id org-roam-node > org-roam-db emacsql-sqlite-builtin sqlite org-roam-utils org-roam-compat > org-roam org-capture org-element org-persist avl-tree org-attach org-id > org-refile org-element-ast inline emacsql-sqlite emacsql > emacsql-compiler org-roam-autoloads emacsql-autoloads string-inflection > string-inflection-autoloads groovy-mode groovy-mode-autoloads > kotlin-mode kotlin-mode-indent kotlin-mode-lexer kotlin-mode-autoloads > pyvenv pyvenv-autoloads multi-vterm multi-vterm-autoloads vterm-toggle > tramp-sh vterm-toggle-autoloads vterm magit-bookmark bookmark tramp > trampver tramp-integration tramp-message tramp-compat xdg parse-time > iso8601 tramp-loaddefs face-remap color term ehelp vterm-module > term/xterm xterm vterm-autoloads sqlformat reformatter > sqlformat-autoloads reformatter-autoloads restclient > restclient-autoloads rust-utils rust-prog-mode rust-mode rust-playpen > rust-cargo rust-common rust-rustfmt rust-compile rust-mode-autoloads js > c-ts-common clang-format xml clang-format-autoloads eglot tree-widget > external-completion jsonrpc seq-25 ert ewoc debug backtrace > eglot-autoloads jsonrpc-autoloads external-completion-autoloads > dockerfile-mode dockerfile-mode-autoloads nhexl-mode disp-table hexl > nhexl-mode-autoloads jinja2-mode jinja2-mode-autoloads glsl-mode glsl-db > align cc-mode cc-fonts cc-guess cc-menus cc-cmds glsl-mode-autoloads > cython-mode cython-mode-autoloads swift-mode swift-mode-imenu > swift-mode-repl wid-edit swift-mode-font-lock swift-mode-standard-types > swift-mode-fill swift-mode-beginning-of-defun swift-mode-indent > swift-mode-lexer swift-mode-autoloads yaml-mode yaml-mode-autoloads > quickrun ht eshell em-banner esh-mode esh-var esh-cmd generator esh-ext > esh-opt esh-proc esh-io esh-arg esh-module esh-module-loaddefs esh-util > files-x quickrun-autoloads ht-autoloads magit-delta xterm-color > magit-delta-autoloads xterm-color-autoloads git-timemachine vc-git > vc-dispatcher git-timemachine-autoloads epa-file request > request-autoloads magit-submodule magit-blame magit-stash magit-reflog > magit-bisect magit-push magit-pull magit-fetch magit-clone magit-remote > magit-commit magit-sequence magit-notes magit-worktree magit-tag > magit-merge magit-branch magit-reset magit-files magit-refs magit-status > magit package url-handlers magit-repos magit-apply magit-wip magit-log > which-func magit-diff smerge-mode diff diff-mode track-changes > git-commit log-edit message sendmail yank-media puny dired > dired-loaddefs rfc822 mml mml-sec epa derived epg rfc6068 epg-config > gnus-util mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 > rfc2045 mm-util ietf-drums mail-prsvr mailabbrev mail-utils gmm-utils > mailheader pcvs-util add-log magit-core magit-autorevert magit-margin > magit-transient magit-process magit-mode transient pp browse-url url > url-proxy url-privacy url-expand url-methods url-history url-cookie > generate-lisp-file url-domsuf url-util mailcap benchmark magit-git > magit-base magit-section cursor-sensor crm llama magit-autoloads > transient-autoloads magit-section-autoloads llama-autoloads yasnippet > yasnippet-autoloads multiple-cursors mc-separate-operations > rectangular-region-mode mc-mark-pop mc-edit-lines > mc-hide-unmatched-lines-mode mc-mark-more sgml-mode facemenu dom > mc-cycle-cursors multiple-cursors-core rect multiple-cursors-autoloads > finder-inf phi-search phi-search-core phi-search-autoloads zoom-frm > frame-cmds advice frame-fns avoid zoom-frm-autoloads > frame-cmds-autoloads frame-fns-autoloads all-the-icons-autoloads > doom-modeline doom-modeline-segments doom-modeline-env > doom-modeline-core shrink-path nerd-icons nerd-icons-faces > nerd-icons-data nerd-icons-data-mdicon nerd-icons-data-flicon > nerd-icons-data-codicon nerd-icons-data-devicon nerd-icons-data-sucicon > nerd-icons-data-wicon nerd-icons-data-faicon nerd-icons-data-powerline > nerd-icons-data-octicon nerd-icons-data-pomicon nerd-icons-data-ipsicon > doom-modeline-autoloads shrink-path-autoloads nerd-icons-autoloads > cmake-mode rst cmake-mode-autoloads symbol-overlay > symbol-overlay-autoloads dumb-jump popup xref dumb-jump-autoloads > popup-autoloads vundo vundo-autoloads ws-butler ws-butler-autoloads > use-package-diminish elec-pair diminish diminish-autoloads gcmh > gcmh-autoloads ob-python python pcase ob-dot org ob ob-tangle ob-ref > ob-lob ob-table ob-exp org-macro org-src sh-script smie treesit > executable ob-comint org-pcomplete org-list org-footnote org-faces > org-entities time-date noutline outline ob-emacs-lisp ob-core ob-eval > org-version org-cycle org-table ol org-fold org-fold-core org-keys oc > org-loaddefs find-func cal-menu calendar cal-loaddefs org-compat > org-macs format-spec flymake project compile text-property-search > thingatpt edmacro kmacro flymake-autoloads project-autoloads > xref-autoloads eldoc-autoloads use-package-bind-key bind-key easy-mmode > pass f dash s imenu pass-autoloads f-autoloads dash-autoloads > password-store-otp-autoloads s-autoloads password-store auth-source-pass > url-parse url-vars auth-source eieio eieio-core password-cache json map > byte-opt with-editor shell pcomplete server compat > password-store-autoloads with-editor-autoloads compat-autoloads > seq-autoloads undo-fu undo-fu-autoloads el-patch-autoloads el-patch > el-patch-stub cc-styles cc-align cc-engine cc-vars cc-defs pixel-scroll > cua-base comint ansi-osc ansi-color ring use-package-core cap-words > superword subword so-long comp comp-cstr warnings icons comp-run > comp-common rx delsel autorevert filenotify savehist cl > use-package-autoloads info bind-key-autoloads straight-autoloads cl-seq > cl-extra help-mode straight subr-x cl-macs gv cl-loaddefs cl-lib > bytecomp byte-compile rmc iso-transl tooltip cconv eldoc paren electric > uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel > term/ns-win ns-win ucs-normalize mule-util term/common-win tool-bar dnd > fontset image regexp-opt fringe tabulated-list replace newcomment > text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow > isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax > font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic > indonesian philippine cham georgian utf-8-lang misc-lang vietnamese > tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek > romanian slovak czech european ethiopic indian cyrillic chinese > composite emoji-zwj charscript charprop case-table epa-hook > jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs > theme-loaddefs faces cus-face macroexp files window text-properties > overlay sha1 md5 base64 format env code-pages mule custom widget keymap > hashtable-print-readable backquote threads kqueue cocoa ns lcms2 > multi-tty make-network-process native-compile emacs) > > Memory information: > ((conses 16 1174478 4326946) (symbols 48 58304 0) > (strings 32 258664 95666) (string-bytes 1 9534791) > (vectors 16 131612) (vector-slots 8 2327102 833669) > (floats 8 1142 21102) (intervals 56 38534 16230) (buffers 992 74)) From debbugs-submit-bounces@debbugs.gnu.org Thu Mar 13 16:12:57 2025 Received: (at 76940) by debbugs.gnu.org; 13 Mar 2025 20:12:57 +0000 Received: from localhost ([127.0.0.1]:58310 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tsovJ-000284-4X for submit@debbugs.gnu.org; Thu, 13 Mar 2025 16:12:57 -0400 Received: from mail-oi1-x22e.google.com ([2607:f8b0:4864:20::22e]:53533) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1tsovG-00027j-FJ for 76940@debbugs.gnu.org; Thu, 13 Mar 2025 16:12:55 -0400 Received: by mail-oi1-x22e.google.com with SMTP id 5614622812f47-3f6a92f234dso803783b6e.3 for <76940@debbugs.gnu.org>; Thu, 13 Mar 2025 13:12:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1741896768; x=1742501568; darn=debbugs.gnu.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=8CGzpxRP+AVpjnvQke8JPLvRc+m043HVG2A30ZThWyE=; b=XNQnRuZC4mpYFbxeAF7+KbeYe8TnYvFvzkIU34WYS7HZ6t6F896khsKfo7IAOL3ZyF v1IQyBu8nnbhfyeSpLnNW1FlN1n3vEA6zWj0IoTMYgFY5ebRP9CECZrN3tEJC41/1Mo8 6Ml1FLWGsz4vK7W6ba9pTyEtrhjIuAH635W7N2IlGtdX4sfrBVzpTntZ2PRe66pTOlML RkQIE7+lATsd49LocL/4UXfDLsUgdTa6bw3kKfibttLo4NFrIJNqFTwRYdR1HpepWD7H Ufg2u2AGuFpuIhiO5dGVYrm4rrbtbAtAsl/HN8iY8LSUdCD8mBY/OiWRcQic7+Jf/zg+ 841w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741896768; x=1742501568; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=8CGzpxRP+AVpjnvQke8JPLvRc+m043HVG2A30ZThWyE=; b=eQ8pRsXII2SyHGQnz43EuV6vhDqv5Hq6Mta9nlqNCSbf1MiRT2QAEVXfL3BpSjgQOw wzm3C4Vock2GIIEbH1VVMy8fPiXSmrRzYUGI/k2Ybyk20EQ5MCBtNPoG3JtU1vfxZLKo nS+lW7WRZ2YwxmqX1KAz78Lgc293AUEswZv79s1wb7HNNQmdcqf1ltUGNgh3q5G55UjS ZtkNIgZyB/IKyKyH8rk0UUaVWTohLfGg1icygU21VBMh2Pr+kH9lG3TavIJ2FhCfzV4w PaOw5n6h3S67O0XRnOESxU/dGSGqGhfgGyI/6xEgS0B99C8yjHKI/9A5g1n2pgRBQe9Q 9FeQ== X-Forwarded-Encrypted: i=1; AJvYcCXlgiwbmzqiqfv5gGhs2n/o3CqrSZY05gg1fAKyGJ+Sp/LCSJyb1K1s++2TCZwUaR+TPgcMLQ==@debbugs.gnu.org X-Gm-Message-State: AOJu0Yz131iRuaNkKj+wZxpo9fDclNGkFRK2shlam3a4Ds2DRvOjDoxN 0/uY25KjeYt1wE+b92PBNKcx9AEShygArIsgiAztOkW3iKbLVf4mCgakQd+Ata9wiK3jNJ4S7Rf b/2X0qDlSvqm1gk5WCImHyfHHLoo= X-Gm-Gg: ASbGncvJ4yGCo6GHZi6RmCdldBnY26qJcesFRj2BPwM8Ad81ZIjGpThVKQ7HlvFWmxo sDIh+Q+Jzw3GKXnZH1OQ9nDZhgclzhr728IEjpPo0DgcgMoIp+y0RZ+09VYmrH6cB4MYQwvP+uI DTCCsjWPhKkxwSVR5+S14tV5VwL+qyhR3NlFc= X-Google-Smtp-Source: AGHT+IHwlxVs2XwKz2IbVcpD+ZAi7EjgtRqGRwNxpgngnWNk5kPqJ1izPwHF4ErWaGoqnQ8w/GcS4tjYMJzGmQ54O0M= X-Received: by 2002:a05:6808:10cb:b0:3f6:7efe:d4be with SMTP id 5614622812f47-3fda28406dcmr489438b6e.16.1741896768579; Thu, 13 Mar 2025 13:12:48 -0700 (PDT) MIME-Version: 1.0 References: <86plil2qv5.fsf@gnu.org> In-Reply-To: <86plil2qv5.fsf@gnu.org> From: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= Date: Thu, 13 Mar 2025 20:13:01 +0000 X-Gm-Features: AQ5f1Jqj2JVmIDx6lbjWE-wvcHId5t5gQQyNYksHxq2ZsL51Ptz48vcIz1ItsIw Message-ID: Subject: Re: bug#76940: 30.1; Invalid eglot--recent-changes state To: Eli Zaretskii Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 76940 Cc: 76940@debbugs.gnu.org, Romain Ouabdelkader X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On Thu, Mar 13, 2025 at 9:59=E2=80=AFAM Eli Zaretskii wrote: > > > From: Romain Ouabdelkader > > Date: Tue, 11 Mar 2025 12:47:40 +0100 > > > > I got the following error with eglot while editing, it seems that > > eglot--recent-changes is in an invalid state, I'm not sure how to > > reproduce the issue. > > Jo=C3=A3o, could you please take a look? This is almost impossible to analyse without a repro. Anyway, I looked a bit into this and the only explanation I have for the :rangeLength to be that odd cons instead of the usual fixnum is for PRE-CHANGE-LENGTH as specified in the docstring of after-change-functions to have been that cons in the first place. So maybe someone has time to look inside the C code of after-change-functions and figure out if that'= s even possible. That said, Emacs is Emacs and a million things can interfere in Lisp land. Meow,vertico,marginalia,doom, corfu,treemans, there are a million packages I have absolutely no idea how they work. I don't even understand if this is Eglot from Emacs master or a package installation. The report mentions a commit SHA which is not unheard of but odd for released versions of Emacs. Jo=C3=A3o PS: There is also this "straight" build of Eglot, which is not the normal supported way using package.el. > > /Users/romain.ouabdelkader/.emacs.d/straight/build/eglot/eglot hides > > /opt/homebrew/Cellar/emacs-plus@30/30.1/share/emacs/30.1/lisp/progmodes= /eglot From debbugs-submit-bounces@debbugs.gnu.org Fri Mar 14 06:05:52 2025 Received: (at 76940) by debbugs.gnu.org; 14 Mar 2025 10:05:52 +0000 Received: from localhost ([127.0.0.1]:60189 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tt1vL-0001Bn-Lm for submit@debbugs.gnu.org; Fri, 14 Mar 2025 06:05:52 -0400 Received: from mail-pj1-x1032.google.com ([2607:f8b0:4864:20::1032]:47319) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1tt1vI-0001BU-TG for 76940@debbugs.gnu.org; Fri, 14 Mar 2025 06:05:49 -0400 Received: by mail-pj1-x1032.google.com with SMTP id 98e67ed59e1d1-2ff4a4f901fso3182229a91.2 for <76940@debbugs.gnu.org>; Fri, 14 Mar 2025 03:05:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1741946743; x=1742551543; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=k/F/pKHa7iPww9cIkBe1Zyy5qOdo3SEpcwaB04WaCIE=; b=LrVKQvl+aR1AKF1HBw+KnZM6DOwkw45Im+RGsWGEv73P9DivhzkW+aTCg1pFY/6Yiu F810F5tKXy2XclbybYoQX2xvcJqEulRRz31DUHDvb2pufafx6a/KfZhkNB4RHk9AT7ko 5GNd8OJVC4JPvRZytwVvn9E9zSh6d7p71GQp/yi8LKE71jYBC+e3J2jheT6UXSwR4vHp sfqMhV29DNsVM1kANlsCX9OT7bicm8GsCpPBoEyYlzdkGgQ4Il2t20YT5qsQ9rnELZw5 9syHZtMzb1d14kine15Zb1Qg+c54RQIFS2Q/8p3WpGfjZCNyAYHMXT0iw73zfkLISZSC uj4w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741946743; x=1742551543; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=k/F/pKHa7iPww9cIkBe1Zyy5qOdo3SEpcwaB04WaCIE=; b=geA7W+P9fyltWcMC81jN7hjhsbbOC0FmYbbblsAqVJQyMNb0g0XaBjemIZtpuZtxuv ulSIcShF9m5PXfqvCHrGdOhKycCfz6h/H+Vxeg1YDw2Fzg9u31fyeC5XjvPbgL13iLvl w8vbyefCPH6Renq1S8hEx1xdnznBmpVkZhvzRte9Jr4VMsIorE19GfebbsPScQK5NvO0 JPdG3xvUeYcKhiPhDZeYzWkjaXF3veDmCXHwJy20pQKHAP/bFoIilCtrzzffmqAntBMB Fw2hLhDiXJz6ofrkdnTRPFTUT36oA12KF7GAhx4oHsuvWaKTkmhrwe6l8TeZWS8rOHP8 5+ZQ== X-Forwarded-Encrypted: i=1; AJvYcCVLZ0fxt2s/yhNrhvZwx7T6/nFQaYap2VlFGag/6l88EW23l2OCayG7YhiM85/kdRhXp+53nA==@debbugs.gnu.org X-Gm-Message-State: AOJu0YzgtwX/Poaw6eax7+GHECQz0GeSoXXCjMBk/oWxZma5ODqjYlBB oBgFfON1Yp9H3hWJ5dUVxqZ2BzXFb52ZXnBdgQM4xcAjUDV5akQO/l18GaNQe3aZItlvPtHeIa4 SJPpJe/rH0n8p1ohNrk64CG+5GoA= X-Gm-Gg: ASbGncu+8tTRQvIROFbwtmSeX05EbuqUAM/+oNBuSS2lPAt6I6R7elWnyrRc3+jBKj5 ksC1z9xKQdHC7R3QiWBigS32Y43cC3BZlAjS9r7l8XtybuWOyRK7HbBUB5URcY6lVMtEGmBoyEa 6KZSKvq03j+jFxY1aqU4bbo/h2enb4ga6ubWlpM63gXwljWOOrxwAaCBrhSRg= X-Google-Smtp-Source: AGHT+IHqj9Zfqi3pYHKHPy0K0XT2AlKtY3bqyqg7dC53rRMXWOAP6Z8W1SBCatr/MDQVi1SKsJk7YRGm7FUrcFW/vU8= X-Received: by 2002:a17:90b:3b8a:b0:2ee:c6c8:d89f with SMTP id 98e67ed59e1d1-30151cc1d99mr3033350a91.14.1741946742432; Fri, 14 Mar 2025 03:05:42 -0700 (PDT) MIME-Version: 1.0 References: <86plil2qv5.fsf@gnu.org> In-Reply-To: From: Romain Ouabdelkader Date: Fri, 14 Mar 2025 11:05:06 +0100 X-Gm-Features: AQ5f1Jq7PCknwZkdimKCpY6BrePfzypVDenYAtDr83-2YTkj3WQNRrceAnvXfuI Message-ID: Subject: Re: bug#76940: 30.1; Invalid eglot--recent-changes state To: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= Content-Type: multipart/alternative; boundary="000000000000cceb2606304a9495" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 76940 Cc: Eli Zaretskii , 76940@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --000000000000cceb2606304a9495 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hello, > I don't even understand if this is Eglot from Emacs master or a package > installation. The report mentions a commit SHA which is not unheard of > but odd for released versions of Emacs. Sorry this wasn't clear, I use straight to install packages which uses a git repository to mirror eglot changes from ELPA devel: https://github.com/emacs-straight/eglot. Since this may not be familiar to you, I just took the commit with the same eglot changes in the emacs repository. The version of eglot I'm using is 1.18.0.20250302.222215 (from ELPA devel: https://elpa.gnu.org/devel/eglot.html) I haven't been able to reproduce the error so far. As expected it will be difficult to fix the error without a repro. I shared the stack trace in case it might be familiar to you. I guess we can close the issue. Thank you! On Thu, Mar 13, 2025 at 9:12=E2=80=AFPM Jo=C3=A3o T=C3=A1vora wrote: > On Thu, Mar 13, 2025 at 9:59=E2=80=AFAM Eli Zaretskii wrot= e: > > > > > From: Romain Ouabdelkader > > > Date: Tue, 11 Mar 2025 12:47:40 +0100 > > > > > > I got the following error with eglot while editing, it seems that > > > eglot--recent-changes is in an invalid state, I'm not sure how to > > > reproduce the issue. > > > > Jo=C3=A3o, could you please take a look? > > This is almost impossible to analyse without a repro. > > Anyway, I looked a bit into this and the only explanation I have for the > :rangeLength to be that odd cons instead of the usual fixnum is for > PRE-CHANGE-LENGTH as specified in the docstring of after-change-functions > to have been that cons in the first place. So maybe someone has time > to look inside the C code of after-change-functions and figure out if > that's > even possible. > > That said, Emacs is Emacs and a million things can interfere in Lisp land= . > Meow,vertico,marginalia,doom, corfu,treemans, there are a million > packages I have absolutely no idea how they work. > > I don't even understand if this is Eglot from Emacs master or a package > installation. The report mentions a commit SHA which is not unheard of > but odd for released versions of Emacs. > > Jo=C3=A3o > > PS: There is also this "straight" build of Eglot, which is not the > normal supported > way using package.el. > > > > /Users/romain.ouabdelkader/.emacs.d/straight/build/eglot/eglot hides > > > /opt/homebrew/Cellar/emacs-plus@30 > /30.1/share/emacs/30.1/lisp/progmodes/eglot > --000000000000cceb2606304a9495 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hello,

> I don't even under= stand if this is Eglot from Emacs master or a package
> installation.= =C2=A0 The report mentions a commit SHA which is not unheard of
> but= odd for released versions of Emacs.

Sorry this wasn't clear, I = use straight to install packages which uses a
git repository to mirror e= glot changes from ELPA devel:
https://github.com/emacs-straight/eglot.
Since this may no= t be familiar to you, I just took the
commit with the same eglot changes= in the emacs repository.

The version of eglot I'm using is 1.18= .0.20250302.222215 (from ELPA
devel: https://elpa.gnu.org/devel/eglot.html)

I haven= 9;t been able to reproduce the error so far.
As expected it will be diff= icult to fix the error without a repro. I
shared the stack trace in case= it might be familiar to you. I guess we can close the issue.

Thank = you!=C2=A0

On Thu, Mar 13, 2025 at 9:12=E2=80=AFPM= Jo=C3=A3o T=C3=A1vora <joaotavo= ra@gmail.com> wrote:
On Thu, Mar 13, 2025 at 9:59=E2=80=AFAM Eli Zaretskii <eliz@gnu.org> wrote: >
> > From: Romain Ouabdelkader <romain.ouabdelkader@gmail.com>
> > Date: Tue, 11 Mar 2025 12:47:40 +0100
> >
> > I got the following error with eglot while editing, it seems that=
> > eglot--recent-changes is in an invalid state, I'm not sure ho= w to
> > reproduce the issue.
>
> Jo=C3=A3o, could you please take a look?

This is almost impossible to analyse without a repro.

Anyway, I looked a bit into this and the only explanation I have for the :rangeLength to be that odd cons instead of the usual fixnum is for
PRE-CHANGE-LENGTH as specified in the docstring of after-change-functions to have been that cons in the first place.=C2=A0 So maybe someone has time<= br> to look inside the C code of after-change-functions and figure out if that&= #39;s
even possible.

That said, Emacs is Emacs and a million things can interfere in Lisp land.<= br> Meow,vertico,marginalia,doom, corfu,treemans, there are a million
packages I have absolutely no idea how they work.

I don't even understand if this is Eglot from Emacs master or a package=
installation.=C2=A0 The report mentions a commit SHA which is not unheard o= f
but odd for released versions of Emacs.

Jo=C3=A3o

PS: There is also this "straight" build of Eglot, which is not th= e
normal supported
way using package.el.

> > /Users/romain.ouabdelkader/.emacs.d/straight/build/eglot/eglot hi= des
> > /opt/homebrew/Cellar/emacs-plus@30/30.1/share/emacs/30.1/lisp/pro= gmodes/eglot
--000000000000cceb2606304a9495-- From debbugs-submit-bounces@debbugs.gnu.org Fri Mar 14 08:07:46 2025 Received: (at 76940-close) by debbugs.gnu.org; 14 Mar 2025 12:07:46 +0000 Received: from localhost ([127.0.0.1]:60445 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tt3pK-0001yc-Cv for submit@debbugs.gnu.org; Fri, 14 Mar 2025 08:07:46 -0400 Received: from mail-ed1-x533.google.com ([2a00:1450:4864:20::533]:58873) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1tt3pG-0001yH-UO for 76940-close@debbugs.gnu.org; Fri, 14 Mar 2025 08:07:43 -0400 Received: by mail-ed1-x533.google.com with SMTP id 4fb4d7f45d1cf-5e8be1c6ff8so95270a12.1 for <76940-close@debbugs.gnu.org>; Fri, 14 Mar 2025 05:07:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1741954056; x=1742558856; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:mime-version:references:in-reply-to :from:from:to:cc:subject:date:message-id:reply-to; bh=jCDdkxtkUQirrO9xdb+OIyhJEumrUbj0YMpXaJs+T/k=; b=kT97zLina2S0G0t9sCpwZ1pCj0o07A4Zz+2WyZdPZhq3da5KD8Ab6+CUUmdUwRyNYz iOaSSZAITNPet8H8on3DdbUw51zk9Eytkyza6FIABf7ti6z/atjiCpLT+nw0Wn8+F0vL 6Bx5JPLJvuLMP4EiDXY40wFI8TveZpaaIMo8WOcNOpeXYD65um7gfLrf72Eu1FBT9/sd Nzn3jISQG+LOIheNreTUGOE51i4kQ+a9i9bWJsCYdkDmfxdwCwhC/FjHvKSiGcPOGHe/ Rsq/oRN1szdTOgYFDvf/JMjKDeGQmVHZRCW/e5j9/46m59ojOba7SYaZnV9RLsriSgf7 B31w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741954056; x=1742558856; h=cc:to:subject:message-id:date:mime-version:references:in-reply-to :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=jCDdkxtkUQirrO9xdb+OIyhJEumrUbj0YMpXaJs+T/k=; b=woz0gE2STWPP1yI5EgyH8FDJvCcjRSu5XXCDkEUMY26poYuucqdlGvEkLJ74PO+eS0 5NSIR2EKIAs79KbKcobV+vUpDoOHylatMN0WZ6lUfqx2SDy0P4jpph6bdHqhmpkTtSpJ rEgD5I4TDRt7LA5Rdgpq+f35a2lcoM9vFfvgvCcYQoQMdeqi1c/XqsJm061J81lwPZ8R lS0NRNPCkWzjedmtrFTrtIcj/jwMDQyQuHanGX9fWPAWFe8wf8N0CdDKAhv3mO4grs/q BQx9gTCAPIcWTymsMEnZN/T/KAyV6SUPztkdDj5DA+xfwjDqg/aObzHuuP8J3wirg4cc vTJQ== X-Forwarded-Encrypted: i=1; AJvYcCU1WpnRHiElHvKh8OAu2mIZR+D7LPAFNZaXeSXsRHhYgIEwmZs/Rcd/VGp88DNlzycDC/4KOVJrPEw7TQ==@debbugs.gnu.org X-Gm-Message-State: AOJu0YwTo0HyoygAnJ4zgIn6RXuUY+D4sNkxjTD89EbksF/URNVMYBI9 DXDL80ozE+e4TGF0C+YeIRyH+216dZHtfAfun20Fb1aqg/Fd+vMC/XrX8BIesAXBnJs3opUzz+Z YrxgnYgEt+5kX1E/nqqG82WwGJzU= X-Gm-Gg: ASbGncvZMnPJ6rbGK+W8JzsZrOunwoRqk/jmLYfZyP6AgNpEVkuPRz+ItHm3hfO4BSw WXSB2tsTrsdoVK9naNKWe3VvxcNE6XPJsBFD0b2FkXn1KnI4fq4xfqQT/c4P+zS466cLNVRAT02 3JveHaL1PNEaStPNHsnuJkUZ/4Sw== X-Google-Smtp-Source: AGHT+IH46n+IEy90+dh2awNyeDZ15tMsimlANI9JV7h22j+pILO7cAMKYQQw+TBZ9Eykeqde/UHbpfOrEXF9qzj44e8= X-Received: by 2002:a05:6402:2803:b0:5e5:bc9f:562b with SMTP id 4fb4d7f45d1cf-5e89c05f8e4mr2696782a12.0.1741954056177; Fri, 14 Mar 2025 05:07:36 -0700 (PDT) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Fri, 14 Mar 2025 05:07:35 -0700 From: Stefan Kangas In-Reply-To: References: <86plil2qv5.fsf@gnu.org> MIME-Version: 1.0 Date: Fri, 14 Mar 2025 05:07:35 -0700 X-Gm-Features: AQ5f1Jo0uOVqcVw6LZdQj7d8Os5kwmWek3IKgQo0Qv822f3l0tR23BVxxG2_yNI Message-ID: Subject: Re: bug#76940: 30.1; Invalid eglot--recent-changes state To: Romain Ouabdelkader , =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 76940-close Cc: Eli Zaretskii , 76940-close@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Romain Ouabdelkader writes: > I haven't been able to reproduce the error so far. > As expected it will be difficult to fix the error without a repro. I > shared the stack trace in case it might be familiar to you. I guess we can > close the issue. Done, please reopen if you find a way to reproduce it. From debbugs-submit-bounces@debbugs.gnu.org Wed Mar 19 04:45:37 2025 Received: (at 76940-close) by debbugs.gnu.org; 19 Mar 2025 08:45:38 +0000 Received: from localhost ([127.0.0.1]:47813 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tup3R-00052s-6b for submit@debbugs.gnu.org; Wed, 19 Mar 2025 04:45:37 -0400 Received: from mail-oi1-x233.google.com ([2607:f8b0:4864:20::233]:49339) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1tup3L-00051C-3q for 76940-close@debbugs.gnu.org; Wed, 19 Mar 2025 04:45:31 -0400 Received: by mail-oi1-x233.google.com with SMTP id 5614622812f47-3f3f4890596so3558909b6e.2 for <76940-close@debbugs.gnu.org>; Wed, 19 Mar 2025 01:45:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1742373925; x=1742978725; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=uEC5wb1x/dpbHG+kPwMy8kLLsQSdA4pQIZqd1bJGkjc=; b=dN7VlQFd3Go5Wd7uzUJB5O7Rzj+92tXGtMfIp6jI6ESzVy2x+AGAH4+solPeP68z5c Xqt5aD9dYhBxkRrRDrFI+P/NqL+yVW733gFckkomqMf5WxFS8/a+Wc6t3XvBo+3S/vC/ Op1zzqhdaSWJwZ2gFNUFf3xuEJZxJHddQrU+K+0Ot4yhADo590xwYZsVCaqm0/5X/lfX 14g2aaIsdw1h0Zj2ROzelq6KViO2l7j6k42P+gNLjAoFSEawq1AREB4fIWAE/AxZRouK 9Saf4Qp0qyq5peBUWp6EQs4xT0vKgy+mB0IeF+xwoC2TCfRzkMsp0+dZ8IIg8ZTFAec4 acDA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1742373925; x=1742978725; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=uEC5wb1x/dpbHG+kPwMy8kLLsQSdA4pQIZqd1bJGkjc=; b=IRO+muJl+fq5rPeaxDTcNLsdokEvT/ipzh9OWROtQC6S6hdJvSwC20Qrl/ci6SRxbk Q0e+P57G2hpMcUz6w7zshDxUHRw4TT1QsNZ5gOY06L1ziA69kY/4k7r5tQJEl/qVC/nU nCrN5Ie8EkIQxVomUdwgbE2zWCiQku1x1iO5YHPNOkZ/tfagM5Yu5prVNb8kyy9IIW05 HZQP92nu5jSuyJeh3bkn4WLwpWe/xYwiZIG2EXbL/7/wuS5i/2Dgvg9V68eyePh2GmO6 GCtF+ffrvrj1ynH6O4YiwyGzH7XywDa+K+DUUB1k3E4RvaNF+/FDwsCgtervWsnYnZMc Aobw== X-Forwarded-Encrypted: i=1; AJvYcCVea+mC1hSWt3cgmm7UsyQMI5Tdszq04o9npRC2Hx5cA1lNEUfX84LgxciRfL7Vd+EecEP0EwL7q7GuLA==@debbugs.gnu.org X-Gm-Message-State: AOJu0YyIsLxKENOnuon+8+XzjxppFOc/UF9of3MqDJhNusQJDIBzL8KR bTJcvgKHxC3SrfT0EuMz4hAyYG7fRqb/4v9a1lvgCKaJlMWhHjI0G54sibRC4nrPXfueIbaGHZY 5+QPpzeaezhrOdMngSJMLQivU1bk= X-Gm-Gg: ASbGncv1ssuTimmtXtErRLS6OA7iNjKcCnEHvlWCsmwNywnrJfoWlGGoY6QQl+23BdU 2E1DQoI73LaYTD5Tm3DCKoBiIEO8e0vA0telnQ3WNdGf2/GkThpgqmo7UfV1RKr7yBWMef/2ilq X/Vlf0egjipzGJ0fbKMqXK5+N44g== X-Google-Smtp-Source: AGHT+IGBQrk99IbxkN33pET/knl+ulLEoIGqlavuWUctJr4Hak6aIji0yyKXPu3ApZ7HE+sIlWccTvp6+3PzV61x0rQ= X-Received: by 2002:a05:6808:21a5:b0:3f9:17f9:3099 with SMTP id 5614622812f47-3fead5f7602mr1259074b6e.27.1742373925280; Wed, 19 Mar 2025 01:45:25 -0700 (PDT) MIME-Version: 1.0 References: <86plil2qv5.fsf@gnu.org> In-Reply-To: From: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= Date: Wed, 19 Mar 2025 08:45:15 +0000 X-Gm-Features: AQ5f1Jq8jow1cNszFEeEHK7Ds__OpyZ2y6Rh7XBDkDnIZP8CAVxRklKJfyFScc4 Message-ID: Subject: Re: bug#76940: 30.1; Invalid eglot--recent-changes state To: Stefan Kangas Content-Type: multipart/alternative; boundary="000000000000e1e6290630ae0ab8" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 76940-close Cc: Eli Zaretskii , 76940-close@debbugs.gnu.org, Romain Ouabdelkader X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --000000000000e1e6290630ae0ab8 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Just to note that, while I also don't have a way to reproduce it, I've just seen this pop up in my recent master build. Using clangd and a very modest configuration. I'll instrument and stuff and try to investigate if it pops up again. May be worth reopening this big if only for visibility. Jo=C3=A3o T=C3=A1vora On Fri, Mar 14, 2025, 12:07 Stefan Kangas wrote: > Romain Ouabdelkader writes: > > > I haven't been able to reproduce the error so far. > > As expected it will be difficult to fix the error without a repro. I > > shared the stack trace in case it might be familiar to you. I guess we > can > > close the issue. > > Done, please reopen if you find a way to reproduce it. > --000000000000e1e6290630ae0ab8 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Just to note that, while I also don't have a way= to reproduce it, I've just seen this pop up in my recent master build.= Using clangd and a very modest configuration. I'll instrument and stuf= f and try to investigate if it pops up again. May be worth reopening this b= ig if only for visibility.

Jo=C3=A3o T=C3=A1vora

On Fri, Mar 14= , 2025, 12:07 Stefan Kangas <s= tefankangas@gmail.com> wrote:
Romain Ouabdelkader <romain.ouabdelkader= @gmail.com> writes:

> I haven't been able to reproduce the error so far.
> As expected it will be difficult to fix the error without a repro. I > shared the stack trace in case it might be familiar to you. I guess we= can
> close the issue.

Done, please reopen if you find a way to reproduce it.
--000000000000e1e6290630ae0ab8-- From unknown Sat Jun 21 10:44:42 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Wed, 16 Apr 2025 11:24:17 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator