GNU bug report logs - #76940
30.1; Invalid eglot--recent-changes state

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: emacs; Reported by: Romain Ouabdelkader <romain.ouabdelkader@HIDDEN>; Done: Stefan Kangas <stefankangas@HIDDEN>; Maintainer for emacs is bug-gnu-emacs@HIDDEN.

Message received at 76940-close <at> debbugs.gnu.org:


Received: (at 76940-close) by debbugs.gnu.org; 14 Mar 2025 12:07:46 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Mar 14 08:07:46 2025
Received: from localhost ([127.0.0.1]:60445 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tt3pK-0001yc-Cv
	for submit <at> 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 <stefankangas@HIDDEN>)
 id 1tt3pG-0001yH-UO
 for 76940-close <at> 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 <at> 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 <stefankangas@HIDDEN>
In-Reply-To: <CAJ8YToYZbgm3X7UVmjSOvtMZzdKTFL06HsYjArLyrMG2RydC_Q@HIDDEN>
References: <CAJ8YToYSkAw3_X6yytq=08Mns_9Lcfb8pusPP=5anjTOjJPaGA@HIDDEN>
 <86plil2qv5.fsf@HIDDEN>
 <CALDnm52JXpv8awdC16Sh3D7=_6sGk-5BBhVKRieQXLOH9-CCDQ@HIDDEN>
 <CAJ8YToYZbgm3X7UVmjSOvtMZzdKTFL06HsYjArLyrMG2RydC_Q@HIDDEN>
MIME-Version: 1.0
Date: Fri, 14 Mar 2025 05:07:35 -0700
X-Gm-Features: AQ5f1Jo0uOVqcVw6LZdQj7d8Os5kwmWek3IKgQo0Qv822f3l0tR23BVxxG2_yNI
Message-ID: <CADwFkmkegDkqJbA_acSsqPZLmTO=-dfTv0y4MLTwUXSh0MyoWQ@HIDDEN>
Subject: Re: bug#76940: 30.1; Invalid eglot--recent-changes state
To: Romain Ouabdelkader <romain.ouabdelkader@HIDDEN>,
 =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 76940-close
Cc: Eli Zaretskii <eliz@HIDDEN>, 76940-close <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Romain Ouabdelkader <romain.ouabdelkader@HIDDEN> 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.




Notification sent to Romain Ouabdelkader <romain.ouabdelkader@HIDDEN>:
bug acknowledged by developer. Full text available.
Reply sent to Stefan Kangas <stefankangas@HIDDEN>:
You have taken responsibility. Full text available.

Message received at 76940 <at> debbugs.gnu.org:


Received: (at 76940) by debbugs.gnu.org; 14 Mar 2025 10:05:52 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Mar 14 06:05:52 2025
Received: from localhost ([127.0.0.1]:60189 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tt1vL-0001Bn-Lm
	for submit <at> 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 <romain.ouabdelkader@HIDDEN>)
 id 1tt1vI-0001BU-TG
 for 76940 <at> 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 <at> 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: <CAJ8YToYSkAw3_X6yytq=08Mns_9Lcfb8pusPP=5anjTOjJPaGA@HIDDEN>
 <86plil2qv5.fsf@HIDDEN>
 <CALDnm52JXpv8awdC16Sh3D7=_6sGk-5BBhVKRieQXLOH9-CCDQ@HIDDEN>
In-Reply-To: <CALDnm52JXpv8awdC16Sh3D7=_6sGk-5BBhVKRieQXLOH9-CCDQ@HIDDEN>
From: Romain Ouabdelkader <romain.ouabdelkader@HIDDEN>
Date: Fri, 14 Mar 2025 11:05:06 +0100
X-Gm-Features: AQ5f1Jq7PCknwZkdimKCpY6BrePfzypVDenYAtDr83-2YTkj3WQNRrceAnvXfuI
Message-ID: <CAJ8YToYZbgm3X7UVmjSOvtMZzdKTFL06HsYjArLyrMG2RydC_Q@HIDDEN>
Subject: Re: bug#76940: 30.1; Invalid eglot--recent-changes state
To: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000cceb2606304a9495"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 76940
Cc: Eli Zaretskii <eliz@HIDDEN>, 76940 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
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 <joaotavora@g=
mail.com> wrote:

> On Thu, Mar 13, 2025 at 9:59=E2=80=AFAM Eli Zaretskii <eliz@HIDDEN> wrot=
e:
> >
> > > From: Romain Ouabdelkader <romain.ouabdelkader@HIDDEN>
> > > 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

<div dir=3D"ltr"><div dir=3D"ltr">Hello,<br><br>&gt; I don&#39;t even under=
stand if this is Eglot from Emacs master or a package<br>&gt; installation.=
=C2=A0 The report mentions a commit SHA which is not unheard of<br>&gt; but=
 odd for released versions of Emacs.<br><br>Sorry this wasn&#39;t clear, I =
use straight to install packages which uses a<br>git repository to mirror e=
glot changes from ELPA devel:<br><a href=3D"https://github.com/emacs-straig=
ht/eglot">https://github.com/emacs-straight/eglot</a>.<br>Since this may no=
t be familiar to you, I just took the<br>commit with the same eglot changes=
 in the emacs repository.<br><br>The version of eglot I&#39;m using is 1.18=
.0.20250302.222215 (from ELPA<br>devel: <a href=3D"https://elpa.gnu.org/dev=
el/eglot.html">https://elpa.gnu.org/devel/eglot.html</a>)<br><br>I haven&#3=
9;t been able to reproduce the error so far.<br>As expected it will be diff=
icult to fix the error without a repro. I<br>shared the stack trace in case=
 it might be familiar to you. I guess we can close the issue.<br><br>Thank =
you!=C2=A0<br></div><br><div class=3D"gmail_quote gmail_quote_container"><d=
iv dir=3D"ltr" class=3D"gmail_attr">On Thu, Mar 13, 2025 at 9:12=E2=80=AFPM=
 Jo=C3=A3o T=C3=A1vora &lt;<a href=3D"mailto:joaotavora@HIDDEN">joaotavo=
ra@HIDDEN</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" styl=
e=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);paddin=
g-left:1ex">On Thu, Mar 13, 2025 at 9:59=E2=80=AFAM Eli Zaretskii &lt;<a hr=
ef=3D"mailto:eliz@HIDDEN" target=3D"_blank">eliz@HIDDEN</a>&gt; wrote:<br=
>
&gt;<br>
&gt; &gt; From: Romain Ouabdelkader &lt;<a href=3D"mailto:romain.ouabdelkad=
er@HIDDEN" target=3D"_blank">romain.ouabdelkader@HIDDEN</a>&gt;<br>
&gt; &gt; Date: Tue, 11 Mar 2025 12:47:40 +0100<br>
&gt; &gt;<br>
&gt; &gt; I got the following error with eglot while editing, it seems that=
<br>
&gt; &gt; eglot--recent-changes is in an invalid state, I&#39;m not sure ho=
w to<br>
&gt; &gt; reproduce the issue.<br>
&gt;<br>
&gt; Jo=C3=A3o, could you please take a look?<br>
<br>
This is almost impossible to analyse without a repro.<br>
<br>
Anyway, I looked a bit into this and the only explanation I have for the<br=
>
:rangeLength to be that odd cons instead of the usual fixnum is for<br>
PRE-CHANGE-LENGTH as specified in the docstring of after-change-functions<b=
r>
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<br>
even possible.<br>
<br>
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<br>
packages I have absolutely no idea how they work.<br>
<br>
I don&#39;t even understand if this is Eglot from Emacs master or a package=
<br>
installation.=C2=A0 The report mentions a commit SHA which is not unheard o=
f<br>
but odd for released versions of Emacs.<br>
<br>
Jo=C3=A3o<br>
<br>
PS: There is also this &quot;straight&quot; build of Eglot, which is not th=
e<br>
normal supported<br>
way using package.el.<br>
<br>
&gt; &gt; /Users/romain.ouabdelkader/.emacs.d/straight/build/eglot/eglot hi=
des<br>
&gt; &gt; /opt/homebrew/Cellar/emacs-plus@30/30.1/share/emacs/30.1/lisp/pro=
gmodes/eglot<br>
</blockquote></div></div>

--000000000000cceb2606304a9495--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#76940; Package emacs. Full text available.

Message received at 76940 <at> debbugs.gnu.org:


Received: (at 76940) by debbugs.gnu.org; 13 Mar 2025 20:12:57 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Mar 13 16:12:57 2025
Received: from localhost ([127.0.0.1]:58310 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tsovJ-000284-4X
	for submit <at> 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 <joaotavora@HIDDEN>)
 id 1tsovG-00027j-FJ
 for 76940 <at> 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 <at> 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: <CAJ8YToYSkAw3_X6yytq=08Mns_9Lcfb8pusPP=5anjTOjJPaGA@HIDDEN>
 <86plil2qv5.fsf@HIDDEN>
In-Reply-To: <86plil2qv5.fsf@HIDDEN>
From: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
Date: Thu, 13 Mar 2025 20:13:01 +0000
X-Gm-Features: AQ5f1Jqj2JVmIDx6lbjWE-wvcHId5t5gQQyNYksHxq2ZsL51Ptz48vcIz1ItsIw
Message-ID: <CALDnm52JXpv8awdC16Sh3D7=_6sGk-5BBhVKRieQXLOH9-CCDQ@HIDDEN>
Subject: Re: bug#76940: 30.1; Invalid eglot--recent-changes state
To: Eli Zaretskii <eliz@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 76940
Cc: 76940 <at> debbugs.gnu.org, Romain Ouabdelkader <romain.ouabdelkader@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

On Thu, Mar 13, 2025 at 9:59=E2=80=AFAM Eli Zaretskii <eliz@HIDDEN> wrote:
>
> > From: Romain Ouabdelkader <romain.ouabdelkader@HIDDEN>
> > 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




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#76940; Package emacs. Full text available.

Message received at 76940 <at> debbugs.gnu.org:


Received: (at 76940) by debbugs.gnu.org; 13 Mar 2025 09:59:48 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Mar 13 05:59:48 2025
Received: from localhost ([127.0.0.1]:53813 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tsfLt-0000X4-Qh
	for submit <at> 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 <eliz@HIDDEN>) id 1tsfLp-0000Wh-1B
 for 76940 <at> 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 <eliz@HIDDEN>)
 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@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Romain Ouabdelkader <romain.ouabdelkader@HIDDEN>,
 =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
In-Reply-To: <CAJ8YToYSkAw3_X6yytq=08Mns_9Lcfb8pusPP=5anjTOjJPaGA@HIDDEN>
 (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: <CAJ8YToYSkAw3_X6yytq=08Mns_9Lcfb8pusPP=5anjTOjJPaGA@HIDDEN>
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 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> From: Romain Ouabdelkader <romain.ouabdelkader@HIDDEN>
> 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 #<marker at 240 in promo_code.py>)
>   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 .
> #<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")
> (: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 .
> #<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")
> (: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." #<bytecode -
> 0x1b9361667c7d483>)(#<eglot-lsp-server eglot-lsp-server-5321f25a> :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 . #<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") (: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."
> #<bytecode -0x1b9361667c7d483>) #<eglot-lsp-server eglot-lsp-server-5321f25a> (: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 .
> #<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")
> (: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(#<eglot-lsp-server eglot-lsp-server-5321f25a> :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 .
> #<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")
> (: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(#<eglot-lsp-server eglot-lsp-server-5321f25a> :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 .
> #<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")
> (: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 .
> #<marker 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-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))




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#76940; Package emacs. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 11 Mar 2025 11:48:46 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Mar 11 07:48:46 2025
Received: from localhost ([127.0.0.1]:41963 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1try6I-0008Bk-Hs
	for submit <at> 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 <romain.ouabdelkader@HIDDEN>)
 id 1try6B-0008BG-1c
 for submit <at> 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 <romain.ouabdelkader@HIDDEN>)
 id 1try61-0005Ux-Sn
 for bug-gnu-emacs@HIDDEN; 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 <romain.ouabdelkader@HIDDEN>)
 id 1try5s-0000r7-8T
 for bug-gnu-emacs@HIDDEN; Tue, 11 Mar 2025 07:48:29 -0400
Received: by mail-pj1-x1032.google.com with SMTP id
 98e67ed59e1d1-2fa8ada6662so11234942a91.1
 for <bug-gnu-emacs@HIDDEN>; 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 <romain.ouabdelkader@HIDDEN>
Date: Tue, 11 Mar 2025 12:47:40 +0100
X-Gm-Features: AQ5f1JoxtOkvjo_gyf5Ztk0iT-sM-q-x5yFTv_LZuXMIixboS6u3WP83km0_12Y
Message-ID: <CAJ8YToYSkAw3_X6yytq=08Mns_9Lcfb8pusPP=5anjTOjJPaGA@HIDDEN>
Subject: 30.1; Invalid eglot--recent-changes state
To: bug-gnu-emacs@HIDDEN
Content-Type: multipart/alternative; boundary="0000000000000c2c0306300faa25"
Received-SPF: pass client-ip=2607:f8b0:4864:20::1032;
 envelope-from=romain.ouabdelkader@HIDDEN; 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 <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>

--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 #<marker at 240 in
promo_code.py>)
  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 . #<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") (: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 . #<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") (: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." #<bytecode -0x1b9361667c7d483>)(#<eglot-lsp-server
eglot-lsp-server-5321f25a> :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 . #<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") (: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." #<bytecode -0x1b9361667c7d483>) #<eglot-lsp-server
eglot-lsp-server-5321f25a> (: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 . #<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") (: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(#<eglot-lsp-server eglot-lsp-server-5321f25a>
: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 . #<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") (: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(#<eglot-lsp-server eglot-lsp-server-5321f25a>
: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 . #<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") (: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 . #<marker 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-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

<div dir=3D"ltr"><br>Hello,<br><br>I got the following error with eglot whi=
le editing, it seems that<br>eglot--recent-changes is in an invalid state, =
I&#39;m not sure how to<br>reproduce the issue.<br><br><br>Debugger entered=
--Lisp error: (wrong-type-argument consp #&lt;marker at 240 in promo_code.p=
y&gt;)<br>=C2=A0 json-serialize((:jsonrpc &quot;2.0&quot; :method &quot;tex=
tDocument/didChange&quot; :params (:textDocument (:uri &quot;file:///Users/=
romain.ouabdelkader/work/server/waveapi/models/promo_code.py&quot; :version=
 48) :contentChanges [(:range (:start (:line 9 :character 16) :end (:line 9=
 :character 22)) :rangeLength (236 . #&lt;marker at 240 in promo_code.py&gt=
;) :text (242 . #&lt;marker (moves after insertion) at 252 in promo_code.py=
&gt;)) (:range (:start (:line 9 :character 16) :end (:line 9 :character 24)=
) :rangeLength 8 :text &quot;&quot;) (:range (:start (:line 9 :character 16=
) :end (:line 9 :character 16)) :rangeLength 0 :text &quot;trial_2_months&q=
uot;) (:range (:start (:line 9 :character 22) :end (:line 9 :character 30))=
 :rangeLength 8 :text &quot;&quot;) (:range (:start (:line 9 :character 22)=
 :end (:line 9 :character 22)) :rangeLength 0 :text &quot;7&quot;) (:range =
(:start (:line 9 :character 23) :end (:line 9 :character 23)) :rangeLength =
0 :text &quot;=C3=A8&quot;) (:range (:start (:line 9 :character 24) :end (:=
line 9 :character 24)) :rangeLength 0 :text &quot;d&quot;) (:range (:start =
(:line 9 :character 25) :end (:line 9 :character 25)) :rangeLength 0 :text =
&quot;a&quot;) (:range (:start (:line 9 :character 26) :end (:line 9 :chara=
cter 26)) :rangeLength 0 :text &quot;y&quot;) (:range (:start (:line 9 :cha=
racter 26) :end (:line 9 :character 27)) :rangeLength 1 :text &quot;&quot;)=
 (:range (:start (:line 9 :character 25) :end (:line 9 :character 26)) :ran=
geLength 1 :text &quot;&quot;) (:range (:start (:line 9 :character 24) :end=
 (:line 9 :character 25)) :rangeLength 1 :text &quot;&quot;) (:range (:star=
t (:line 9 :character 23) :end (:line 9 :character 24)) :rangeLength 1 :tex=
t &quot;&quot;) (:range (:start (:line 9 :character 22) :end (:line 9 :char=
acter 23)) :rangeLength 1 :text &quot;&quot;) (:range (:start (:line 9 :cha=
racter 22) :end (:line 9 :character 22)) :rangeLength 0 :text &quot;_&quot;=
) (:range (:start (:line 9 :character 22) :end (:line 9 :character 23)) :ra=
ngeLength 1 :text &quot;&quot;) (:range (:start (:line 9 :character 22) :en=
d (:line 9 :character 22)) :rangeLength 0 :text &quot;7&quot;) (:range (:st=
art (:line 9 :character 23) :end (:line 9 :character 23)) :rangeLength 0 :t=
ext &quot;=C3=A7&quot;) (:range (:start (:line 9 :character 23) :end (:line=
 9 :character 24)) :rangeLength 1 :text &quot;&quot;) (:range (:start (:lin=
e 9 :character 23) :end (:line 9 :character 23)) :rangeLength 0 :text &quot=
;=C3=A7&quot;) (:range (:start (:line 9 :character 23) :end (:line 9 :chara=
cter 24)) :rangeLength 1 :text &quot;&quot;) (:range (:start (:line 9 :char=
acter 23) :end (:line 9 :character 23)) :rangeLength 0 :text &quot;_&quot;)=
 (:range (:start (:line 9 :character 24) :end (:line 9 :character 24)) :ran=
geLength 0 :text &quot;d&quot;) (:range (:start (:line 9 :character 25) :en=
d (:line 9 :character 25)) :rangeLength 0 :text &quot;a&quot;) (:range (:st=
art (:line 9 :character 26) :end (:line 9 :character 26)) :rangeLength 0 :t=
ext &quot;u&quot;) (:range (:start (:line 9 :character 27) :end (:line 9 :c=
haracter 27)) :rangeLength 0 :text &quot;s&quot;) (:range (:start (:line 9 =
:character 27) :end (:line 9 :character 28)) :rangeLength 1 :text &quot;&qu=
ot;) (:range (:start (:line 9 :character 26) :end (:line 9 :character 27)) =
:rangeLength 1 :text &quot;&quot;) (:range (:start (:line 9 :character 26) =
:end (:line 9 :character 26)) :rangeLength 0 :text &quot;=C3=A8&quot;) (:ra=
nge (:start (:line 9 :character 27) :end (:line 9 :character 27)) :rangeLen=
gth 0 :text &quot;s&quot;) (:range (:start (:line 9 :character 27) :end (:l=
ine 9 :character 28)) :rangeLength 1 :text &quot;&quot;) (:range (:start (:=
line 9 :character 26) :end (:line 9 :character 27)) :rangeLength 1 :text &q=
uot;&quot;) (:range (:start (:line 9 :character 26) :end (:line 9 :characte=
r 26)) :rangeLength 0 :text &quot;y&quot;) (:range (:start (:line 9 :charac=
ter 27) :end (:line 9 :character 27)) :rangeLength 0 :text &quot;s&quot;) (=
:range (:start (:line 9 :character 4) :end (:line 9 :character 12)) :rangeL=
ength 8 :text &quot;&quot;) (:range (:start (:line 9 :character 4) :end (:l=
ine 9 :character 4)) :rangeLength 0 :text &quot;trial_7_days&quot;) (:range=
 (:start (:line 9 :character 4) :end (:line 9 :character 16)) :rangeLength =
12 :text &quot;TRIAL_7_DAYS&quot;) (:range (:start (:line 15 :character 26)=
 :end (:line 15 :character 34)) :rangeLength 8 :text &quot;&quot;) (:range =
(:start (:line 15 :character 26) :end (:line 15 :character 26)) :rangeLengt=
h 0 :text &quot;TRIAL_7_DAYS&quot;) (:range (:start (:line 16 :character 9)=
 :end (:line 16 :character 9)) :rangeLength 0 :text &quot; &quot;) (:range =
(:start (:line 16 :character 9) :end (:line 16 :character 10)) :rangeLength=
 1 :text &quot;&quot;) (:range (:start (:line 16 :character 9) :end (:line =
16 :character 9)) :rangeLength 0 :text &quot; &quot;) (:range (:start (:lin=
e 16 :character 9) :end (:line 16 :character 10)) :rangeLength 1 :text &quo=
t;&quot;) (:range (:start (:line 16 :character 9) :end (:line 16 :character=
 9)) :rangeLength 0 :text &quot; &quot;) (:range (:start (:line 16 :charact=
er 9) :end (:line 16 :character 10)) :rangeLength 1 :text &quot;&quot;)])) =
:false-object :json-false :null-object nil)<br>=C2=A0 jsonrpc--json-encode(=
(:jsonrpc &quot;2.0&quot; :method &quot;textDocument/didChange&quot; :param=
s (:textDocument (:uri &quot;file:///Users/romain.ouabdelkader/work/server/=
waveapi/models/promo_code.py&quot; :version 48) :contentChanges [(:range (:=
start (:line 9 :character 16) :end (:line 9 :character 22)) :rangeLength (2=
36 . #&lt;marker at 240 in promo_code.py&gt;) :text (242 . #&lt;marker (mov=
es after insertion) at 252 in promo_code.py&gt;)) (:range (:start (:line 9 =
:character 16) :end (:line 9 :character 24)) :rangeLength 8 :text &quot;&qu=
ot;) (:range (:start (:line 9 :character 16) :end (:line 9 :character 16)) =
:rangeLength 0 :text &quot;trial_2_months&quot;) (:range (:start (:line 9 :=
character 22) :end (:line 9 :character 30)) :rangeLength 8 :text &quot;&quo=
t;) (:range (:start (:line 9 :character 22) :end (:line 9 :character 22)) :=
rangeLength 0 :text &quot;7&quot;) (:range (:start (:line 9 :character 23) =
:end (:line 9 :character 23)) :rangeLength 0 :text &quot;=C3=A8&quot;) (:ra=
nge (:start (:line 9 :character 24) :end (:line 9 :character 24)) :rangeLen=
gth 0 :text &quot;d&quot;) (:range (:start (:line 9 :character 25) :end (:l=
ine 9 :character 25)) :rangeLength 0 :text &quot;a&quot;) (:range (:start (=
:line 9 :character 26) :end (:line 9 :character 26)) :rangeLength 0 :text &=
quot;y&quot;) (:range (:start (:line 9 :character 26) :end (:line 9 :charac=
ter 27)) :rangeLength 1 :text &quot;&quot;) (:range (:start (:line 9 :chara=
cter 25) :end (:line 9 :character 26)) :rangeLength 1 :text &quot;&quot;) (=
:range (:start (:line 9 :character 24) :end (:line 9 :character 25)) :range=
Length 1 :text &quot;&quot;) (:range (:start (:line 9 :character 23) :end (=
:line 9 :character 24)) :rangeLength 1 :text &quot;&quot;) (:range (:start =
(:line 9 :character 22) :end (:line 9 :character 23)) :rangeLength 1 :text =
&quot;&quot;) (:range (:start (:line 9 :character 22) :end (:line 9 :charac=
ter 22)) :rangeLength 0 :text &quot;_&quot;) (:range (:start (:line 9 :char=
acter 22) :end (:line 9 :character 23)) :rangeLength 1 :text &quot;&quot;) =
(:range (:start (:line 9 :character 22) :end (:line 9 :character 22)) :rang=
eLength 0 :text &quot;7&quot;) (:range (:start (:line 9 :character 23) :end=
 (:line 9 :character 23)) :rangeLength 0 :text &quot;=C3=A7&quot;) (:range =
(:start (:line 9 :character 23) :end (:line 9 :character 24)) :rangeLength =
1 :text &quot;&quot;) (:range (:start (:line 9 :character 23) :end (:line 9=
 :character 23)) :rangeLength 0 :text &quot;=C3=A7&quot;) (:range (:start (=
:line 9 :character 23) :end (:line 9 :character 24)) :rangeLength 1 :text &=
quot;&quot;) (:range (:start (:line 9 :character 23) :end (:line 9 :charact=
er 23)) :rangeLength 0 :text &quot;_&quot;) (:range (:start (:line 9 :chara=
cter 24) :end (:line 9 :character 24)) :rangeLength 0 :text &quot;d&quot;) =
(:range (:start (:line 9 :character 25) :end (:line 9 :character 25)) :rang=
eLength 0 :text &quot;a&quot;) (:range (:start (:line 9 :character 26) :end=
 (:line 9 :character 26)) :rangeLength 0 :text &quot;u&quot;) (:range (:sta=
rt (:line 9 :character 27) :end (:line 9 :character 27)) :rangeLength 0 :te=
xt &quot;s&quot;) (:range (:start (:line 9 :character 27) :end (:line 9 :ch=
aracter 28)) :rangeLength 1 :text &quot;&quot;) (:range (:start (:line 9 :c=
haracter 26) :end (:line 9 :character 27)) :rangeLength 1 :text &quot;&quot=
;) (:range (:start (:line 9 :character 26) :end (:line 9 :character 26)) :r=
angeLength 0 :text &quot;=C3=A8&quot;) (:range (:start (:line 9 :character =
27) :end (:line 9 :character 27)) :rangeLength 0 :text &quot;s&quot;) (:ran=
ge (:start (:line 9 :character 27) :end (:line 9 :character 28)) :rangeLeng=
th 1 :text &quot;&quot;) (:range (:start (:line 9 :character 26) :end (:lin=
e 9 :character 27)) :rangeLength 1 :text &quot;&quot;) (:range (:start (:li=
ne 9 :character 26) :end (:line 9 :character 26)) :rangeLength 0 :text &quo=
t;y&quot;) (:range (:start (:line 9 :character 27) :end (:line 9 :character=
 27)) :rangeLength 0 :text &quot;s&quot;) (:range (:start (:line 9 :charact=
er 4) :end (:line 9 :character 12)) :rangeLength 8 :text &quot;&quot;) (:ra=
nge (:start (:line 9 :character 4) :end (:line 9 :character 4)) :rangeLengt=
h 0 :text &quot;trial_7_days&quot;) (:range (:start (:line 9 :character 4) =
:end (:line 9 :character 16)) :rangeLength 12 :text &quot;TRIAL_7_DAYS&quot=
;) (:range (:start (:line 15 :character 26) :end (:line 15 :character 34)) =
:rangeLength 8 :text &quot;&quot;) (:range (:start (:line 15 :character 26)=
 :end (:line 15 :character 26)) :rangeLength 0 :text &quot;TRIAL_7_DAYS&quo=
t;) (:range (:start (:line 16 :character 9) :end (:line 16 :character 9)) :=
rangeLength 0 :text &quot; &quot;) (:range (:start (:line 16 :character 9) =
:end (:line 16 :character 10)) :rangeLength 1 :text &quot;&quot;) (:range (=
:start (:line 16 :character 9) :end (:line 16 :character 9)) :rangeLength 0=
 :text &quot; &quot;) (:range (:start (:line 16 :character 9) :end (:line 1=
6 :character 10)) :rangeLength 1 :text &quot;&quot;) (:range (:start (:line=
 16 :character 9) :end (:line 16 :character 9)) :rangeLength 0 :text &quot;=
 &quot;) (:range (:start (:line 16 :character 9) :end (:line 16 :character =
10)) :rangeLength 1 :text &quot;&quot;)])))<br>=C2=A0 #f(compiled-function =
(arg1 &amp;rest rest) &quot;Send MESSAGE, a JSON object, to CONNECTION.&quo=
t; #&lt;bytecode -0x1b9361667c7d483&gt;)(#&lt;eglot-lsp-server eglot-lsp-se=
rver-5321f25a&gt; :method :textDocument/didChange :params (:textDocument (:=
uri &quot;file:///Users/romain.ouabdelkader/work/server/waveapi/models/prom=
o_code.py&quot; :version 48) :contentChanges [(:range (:start (:line 9 :cha=
racter 16) :end (:line 9 :character 22)) :rangeLength (236 . #&lt;marker at=
 240 in promo_code.py&gt;) :text (242 . #&lt;marker (moves after insertion)=
 at 252 in promo_code.py&gt;)) (:range (:start (:line 9 :character 16) :end=
 (:line 9 :character 24)) :rangeLength 8 :text &quot;&quot;) (:range (:star=
t (:line 9 :character 16) :end (:line 9 :character 16)) :rangeLength 0 :tex=
t &quot;trial_2_months&quot;) (:range (:start (:line 9 :character 22) :end =
(:line 9 :character 30)) :rangeLength 8 :text &quot;&quot;) (:range (:start=
 (:line 9 :character 22) :end (:line 9 :character 22)) :rangeLength 0 :text=
 &quot;7&quot;) (:range (:start (:line 9 :character 23) :end (:line 9 :char=
acter 23)) :rangeLength 0 :text &quot;=C3=A8&quot;) (:range (:start (:line =
9 :character 24) :end (:line 9 :character 24)) :rangeLength 0 :text &quot;d=
&quot;) (:range (:start (:line 9 :character 25) :end (:line 9 :character 25=
)) :rangeLength 0 :text &quot;a&quot;) (:range (:start (:line 9 :character =
26) :end (:line 9 :character 26)) :rangeLength 0 :text &quot;y&quot;) (:ran=
ge (:start (:line 9 :character 26) :end (:line 9 :character 27)) :rangeLeng=
th 1 :text &quot;&quot;) (:range (:start (:line 9 :character 25) :end (:lin=
e 9 :character 26)) :rangeLength 1 :text &quot;&quot;) (:range (:start (:li=
ne 9 :character 24) :end (:line 9 :character 25)) :rangeLength 1 :text &quo=
t;&quot;) (:range (:start (:line 9 :character 23) :end (:line 9 :character =
24)) :rangeLength 1 :text &quot;&quot;) (:range (:start (:line 9 :character=
 22) :end (:line 9 :character 23)) :rangeLength 1 :text &quot;&quot;) (:ran=
ge (:start (:line 9 :character 22) :end (:line 9 :character 22)) :rangeLeng=
th 0 :text &quot;_&quot;) (:range (:start (:line 9 :character 22) :end (:li=
ne 9 :character 23)) :rangeLength 1 :text &quot;&quot;) (:range (:start (:l=
ine 9 :character 22) :end (:line 9 :character 22)) :rangeLength 0 :text &qu=
ot;7&quot;) (:range (:start (:line 9 :character 23) :end (:line 9 :characte=
r 23)) :rangeLength 0 :text &quot;=C3=A7&quot;) (:range (:start (:line 9 :c=
haracter 23) :end (:line 9 :character 24)) :rangeLength 1 :text &quot;&quot=
;) (:range (:start (:line 9 :character 23) :end (:line 9 :character 23)) :r=
angeLength 0 :text &quot;=C3=A7&quot;) (:range (:start (:line 9 :character =
23) :end (:line 9 :character 24)) :rangeLength 1 :text &quot;&quot;) (:rang=
e (:start (:line 9 :character 23) :end (:line 9 :character 23)) :rangeLengt=
h 0 :text &quot;_&quot;) (:range (:start (:line 9 :character 24) :end (:lin=
e 9 :character 24)) :rangeLength 0 :text &quot;d&quot;) (:range (:start (:l=
ine 9 :character 25) :end (:line 9 :character 25)) :rangeLength 0 :text &qu=
ot;a&quot;) (:range (:start (:line 9 :character 26) :end (:line 9 :characte=
r 26)) :rangeLength 0 :text &quot;u&quot;) (:range (:start (:line 9 :charac=
ter 27) :end (:line 9 :character 27)) :rangeLength 0 :text &quot;s&quot;) (=
:range (:start (:line 9 :character 27) :end (:line 9 :character 28)) :range=
Length 1 :text &quot;&quot;) (:range (:start (:line 9 :character 26) :end (=
:line 9 :character 27)) :rangeLength 1 :text &quot;&quot;) (:range (:start =
(:line 9 :character 26) :end (:line 9 :character 26)) :rangeLength 0 :text =
&quot;=C3=A8&quot;) (:range (:start (:line 9 :character 27) :end (:line 9 :=
character 27)) :rangeLength 0 :text &quot;s&quot;) (:range (:start (:line 9=
 :character 27) :end (:line 9 :character 28)) :rangeLength 1 :text &quot;&q=
uot;) (:range (:start (:line 9 :character 26) :end (:line 9 :character 27))=
 :rangeLength 1 :text &quot;&quot;) (:range (:start (:line 9 :character 26)=
 :end (:line 9 :character 26)) :rangeLength 0 :text &quot;y&quot;) (:range =
(:start (:line 9 :character 27) :end (:line 9 :character 27)) :rangeLength =
0 :text &quot;s&quot;) (:range (:start (:line 9 :character 4) :end (:line 9=
 :character 12)) :rangeLength 8 :text &quot;&quot;) (:range (:start (:line =
9 :character 4) :end (:line 9 :character 4)) :rangeLength 0 :text &quot;tri=
al_7_days&quot;) (:range (:start (:line 9 :character 4) :end (:line 9 :char=
acter 16)) :rangeLength 12 :text &quot;TRIAL_7_DAYS&quot;) (:range (:start =
(:line 15 :character 26) :end (:line 15 :character 34)) :rangeLength 8 :tex=
t &quot;&quot;) (:range (:start (:line 15 :character 26) :end (:line 15 :ch=
aracter 26)) :rangeLength 0 :text &quot;TRIAL_7_DAYS&quot;) (:range (:start=
 (:line 16 :character 9) :end (:line 16 :character 9)) :rangeLength 0 :text=
 &quot; &quot;) (:range (:start (:line 16 :character 9) :end (:line 16 :cha=
racter 10)) :rangeLength 1 :text &quot;&quot;) (:range (:start (:line 16 :c=
haracter 9) :end (:line 16 :character 9)) :rangeLength 0 :text &quot; &quot=
;) (:range (:start (:line 16 :character 9) :end (:line 16 :character 10)) :=
rangeLength 1 :text &quot;&quot;) (:range (:start (:line 16 :character 9) :=
end (:line 16 :character 9)) :rangeLength 0 :text &quot; &quot;) (:range (:=
start (:line 16 :character 9) :end (:line 16 :character 10)) :rangeLength 1=
 :text &quot;&quot;)]))<br>=C2=A0 apply(#f(compiled-function (arg1 &amp;res=
t rest) &quot;Send MESSAGE, a JSON object, to CONNECTION.&quot; #&lt;byteco=
de -0x1b9361667c7d483&gt;) #&lt;eglot-lsp-server eglot-lsp-server-5321f25a&=
gt; (:method :textDocument/didChange :params (:textDocument (:uri &quot;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 . #&lt;marker at 240 in promo=
_code.py&gt;) :text (242 . #&lt;marker (moves after insertion) at 252 in pr=
omo_code.py&gt;)) (:range (:start (:line 9 :character 16) :end (:line 9 :ch=
aracter 24)) :rangeLength 8 :text &quot;&quot;) (:range (:start (:line 9 :c=
haracter 16) :end (:line 9 :character 16)) :rangeLength 0 :text &quot;trial=
_2_months&quot;) (:range (:start (:line 9 :character 22) :end (:line 9 :cha=
racter 30)) :rangeLength 8 :text &quot;&quot;) (:range (:start (:line 9 :ch=
aracter 22) :end (:line 9 :character 22)) :rangeLength 0 :text &quot;7&quot=
;) (:range (:start (:line 9 :character 23) :end (:line 9 :character 23)) :r=
angeLength 0 :text &quot;=C3=A8&quot;) (:range (:start (:line 9 :character =
24) :end (:line 9 :character 24)) :rangeLength 0 :text &quot;d&quot;) (:ran=
ge (:start (:line 9 :character 25) :end (:line 9 :character 25)) :rangeLeng=
th 0 :text &quot;a&quot;) (:range (:start (:line 9 :character 26) :end (:li=
ne 9 :character 26)) :rangeLength 0 :text &quot;y&quot;) (:range (:start (:=
line 9 :character 26) :end (:line 9 :character 27)) :rangeLength 1 :text &q=
uot;&quot;) (:range (:start (:line 9 :character 25) :end (:line 9 :characte=
r 26)) :rangeLength 1 :text &quot;&quot;) (:range (:start (:line 9 :charact=
er 24) :end (:line 9 :character 25)) :rangeLength 1 :text &quot;&quot;) (:r=
ange (:start (:line 9 :character 23) :end (:line 9 :character 24)) :rangeLe=
ngth 1 :text &quot;&quot;) (:range (:start (:line 9 :character 22) :end (:l=
ine 9 :character 23)) :rangeLength 1 :text &quot;&quot;) (:range (:start (:=
line 9 :character 22) :end (:line 9 :character 22)) :rangeLength 0 :text &q=
uot;_&quot;) (:range (:start (:line 9 :character 22) :end (:line 9 :charact=
er 23)) :rangeLength 1 :text &quot;&quot;) (:range (:start (:line 9 :charac=
ter 22) :end (:line 9 :character 22)) :rangeLength 0 :text &quot;7&quot;) (=
:range (:start (:line 9 :character 23) :end (:line 9 :character 23)) :range=
Length 0 :text &quot;=C3=A7&quot;) (:range (:start (:line 9 :character 23) =
:end (:line 9 :character 24)) :rangeLength 1 :text &quot;&quot;) (:range (:=
start (:line 9 :character 23) :end (:line 9 :character 23)) :rangeLength 0 =
:text &quot;=C3=A7&quot;) (:range (:start (:line 9 :character 23) :end (:li=
ne 9 :character 24)) :rangeLength 1 :text &quot;&quot;) (:range (:start (:l=
ine 9 :character 23) :end (:line 9 :character 23)) :rangeLength 0 :text &qu=
ot;_&quot;) (:range (:start (:line 9 :character 24) :end (:line 9 :characte=
r 24)) :rangeLength 0 :text &quot;d&quot;) (:range (:start (:line 9 :charac=
ter 25) :end (:line 9 :character 25)) :rangeLength 0 :text &quot;a&quot;) (=
:range (:start (:line 9 :character 26) :end (:line 9 :character 26)) :range=
Length 0 :text &quot;u&quot;) (:range (:start (:line 9 :character 27) :end =
(:line 9 :character 27)) :rangeLength 0 :text &quot;s&quot;) (:range (:star=
t (:line 9 :character 27) :end (:line 9 :character 28)) :rangeLength 1 :tex=
t &quot;&quot;) (:range (:start (:line 9 :character 26) :end (:line 9 :char=
acter 27)) :rangeLength 1 :text &quot;&quot;) (:range (:start (:line 9 :cha=
racter 26) :end (:line 9 :character 26)) :rangeLength 0 :text &quot;=C3=A8&=
quot;) (:range (:start (:line 9 :character 27) :end (:line 9 :character 27)=
) :rangeLength 0 :text &quot;s&quot;) (:range (:start (:line 9 :character 2=
7) :end (:line 9 :character 28)) :rangeLength 1 :text &quot;&quot;) (:range=
 (:start (:line 9 :character 26) :end (:line 9 :character 27)) :rangeLength=
 1 :text &quot;&quot;) (:range (:start (:line 9 :character 26) :end (:line =
9 :character 26)) :rangeLength 0 :text &quot;y&quot;) (:range (:start (:lin=
e 9 :character 27) :end (:line 9 :character 27)) :rangeLength 0 :text &quot=
;s&quot;) (:range (:start (:line 9 :character 4) :end (:line 9 :character 1=
2)) :rangeLength 8 :text &quot;&quot;) (:range (:start (:line 9 :character =
4) :end (:line 9 :character 4)) :rangeLength 0 :text &quot;trial_7_days&quo=
t;) (:range (:start (:line 9 :character 4) :end (:line 9 :character 16)) :r=
angeLength 12 :text &quot;TRIAL_7_DAYS&quot;) (:range (:start (:line 15 :ch=
aracter 26) :end (:line 15 :character 34)) :rangeLength 8 :text &quot;&quot=
;) (:range (:start (:line 15 :character 26) :end (:line 15 :character 26)) =
:rangeLength 0 :text &quot;TRIAL_7_DAYS&quot;) (:range (:start (:line 16 :c=
haracter 9) :end (:line 16 :character 9)) :rangeLength 0 :text &quot; &quot=
;) (:range (:start (:line 16 :character 9) :end (:line 16 :character 10)) :=
rangeLength 1 :text &quot;&quot;) (:range (:start (:line 16 :character 9) :=
end (:line 16 :character 9)) :rangeLength 0 :text &quot; &quot;) (:range (:=
start (:line 16 :character 9) :end (:line 16 :character 10)) :rangeLength 1=
 :text &quot;&quot;) (:range (:start (:line 16 :character 9) :end (:line 16=
 :character 9)) :rangeLength 0 :text &quot; &quot;) (:range (:start (:line =
16 :character 9) :end (:line 16 :character 10)) :rangeLength 1 :text &quot;=
&quot;)])))<br>=C2=A0 jsonrpc-connection-send(#&lt;eglot-lsp-server eglot-l=
sp-server-5321f25a&gt; :method :textDocument/didChange :params (:textDocume=
nt (:uri &quot;file:///Users/romain.ouabdelkader/work/server/waveapi/models=
/promo_code.py&quot; :version 48) :contentChanges [(:range (:start (:line 9=
 :character 16) :end (:line 9 :character 22)) :rangeLength (236 . #&lt;mark=
er at 240 in promo_code.py&gt;) :text (242 . #&lt;marker (moves after inser=
tion) at 252 in promo_code.py&gt;)) (:range (:start (:line 9 :character 16)=
 :end (:line 9 :character 24)) :rangeLength 8 :text &quot;&quot;) (:range (=
:start (:line 9 :character 16) :end (:line 9 :character 16)) :rangeLength 0=
 :text &quot;trial_2_months&quot;) (:range (:start (:line 9 :character 22) =
:end (:line 9 :character 30)) :rangeLength 8 :text &quot;&quot;) (:range (:=
start (:line 9 :character 22) :end (:line 9 :character 22)) :rangeLength 0 =
:text &quot;7&quot;) (:range (:start (:line 9 :character 23) :end (:line 9 =
:character 23)) :rangeLength 0 :text &quot;=C3=A8&quot;) (:range (:start (:=
line 9 :character 24) :end (:line 9 :character 24)) :rangeLength 0 :text &q=
uot;d&quot;) (:range (:start (:line 9 :character 25) :end (:line 9 :charact=
er 25)) :rangeLength 0 :text &quot;a&quot;) (:range (:start (:line 9 :chara=
cter 26) :end (:line 9 :character 26)) :rangeLength 0 :text &quot;y&quot;) =
(:range (:start (:line 9 :character 26) :end (:line 9 :character 27)) :rang=
eLength 1 :text &quot;&quot;) (:range (:start (:line 9 :character 25) :end =
(:line 9 :character 26)) :rangeLength 1 :text &quot;&quot;) (:range (:start=
 (:line 9 :character 24) :end (:line 9 :character 25)) :rangeLength 1 :text=
 &quot;&quot;) (:range (:start (:line 9 :character 23) :end (:line 9 :chara=
cter 24)) :rangeLength 1 :text &quot;&quot;) (:range (:start (:line 9 :char=
acter 22) :end (:line 9 :character 23)) :rangeLength 1 :text &quot;&quot;) =
(:range (:start (:line 9 :character 22) :end (:line 9 :character 22)) :rang=
eLength 0 :text &quot;_&quot;) (:range (:start (:line 9 :character 22) :end=
 (:line 9 :character 23)) :rangeLength 1 :text &quot;&quot;) (:range (:star=
t (:line 9 :character 22) :end (:line 9 :character 22)) :rangeLength 0 :tex=
t &quot;7&quot;) (:range (:start (:line 9 :character 23) :end (:line 9 :cha=
racter 23)) :rangeLength 0 :text &quot;=C3=A7&quot;) (:range (:start (:line=
 9 :character 23) :end (:line 9 :character 24)) :rangeLength 1 :text &quot;=
&quot;) (:range (:start (:line 9 :character 23) :end (:line 9 :character 23=
)) :rangeLength 0 :text &quot;=C3=A7&quot;) (:range (:start (:line 9 :chara=
cter 23) :end (:line 9 :character 24)) :rangeLength 1 :text &quot;&quot;) (=
:range (:start (:line 9 :character 23) :end (:line 9 :character 23)) :range=
Length 0 :text &quot;_&quot;) (:range (:start (:line 9 :character 24) :end =
(:line 9 :character 24)) :rangeLength 0 :text &quot;d&quot;) (:range (:star=
t (:line 9 :character 25) :end (:line 9 :character 25)) :rangeLength 0 :tex=
t &quot;a&quot;) (:range (:start (:line 9 :character 26) :end (:line 9 :cha=
racter 26)) :rangeLength 0 :text &quot;u&quot;) (:range (:start (:line 9 :c=
haracter 27) :end (:line 9 :character 27)) :rangeLength 0 :text &quot;s&quo=
t;) (:range (:start (:line 9 :character 27) :end (:line 9 :character 28)) :=
rangeLength 1 :text &quot;&quot;) (:range (:start (:line 9 :character 26) :=
end (:line 9 :character 27)) :rangeLength 1 :text &quot;&quot;) (:range (:s=
tart (:line 9 :character 26) :end (:line 9 :character 26)) :rangeLength 0 :=
text &quot;=C3=A8&quot;) (:range (:start (:line 9 :character 27) :end (:lin=
e 9 :character 27)) :rangeLength 0 :text &quot;s&quot;) (:range (:start (:l=
ine 9 :character 27) :end (:line 9 :character 28)) :rangeLength 1 :text &qu=
ot;&quot;) (:range (:start (:line 9 :character 26) :end (:line 9 :character=
 27)) :rangeLength 1 :text &quot;&quot;) (:range (:start (:line 9 :characte=
r 26) :end (:line 9 :character 26)) :rangeLength 0 :text &quot;y&quot;) (:r=
ange (:start (:line 9 :character 27) :end (:line 9 :character 27)) :rangeLe=
ngth 0 :text &quot;s&quot;) (:range (:start (:line 9 :character 4) :end (:l=
ine 9 :character 12)) :rangeLength 8 :text &quot;&quot;) (:range (:start (:=
line 9 :character 4) :end (:line 9 :character 4)) :rangeLength 0 :text &quo=
t;trial_7_days&quot;) (:range (:start (:line 9 :character 4) :end (:line 9 =
:character 16)) :rangeLength 12 :text &quot;TRIAL_7_DAYS&quot;) (:range (:s=
tart (:line 15 :character 26) :end (:line 15 :character 34)) :rangeLength 8=
 :text &quot;&quot;) (:range (:start (:line 15 :character 26) :end (:line 1=
5 :character 26)) :rangeLength 0 :text &quot;TRIAL_7_DAYS&quot;) (:range (:=
start (:line 16 :character 9) :end (:line 16 :character 9)) :rangeLength 0 =
:text &quot; &quot;) (:range (:start (:line 16 :character 9) :end (:line 16=
 :character 10)) :rangeLength 1 :text &quot;&quot;) (:range (:start (:line =
16 :character 9) :end (:line 16 :character 9)) :rangeLength 0 :text &quot; =
&quot;) (:range (:start (:line 16 :character 9) :end (:line 16 :character 1=
0)) :rangeLength 1 :text &quot;&quot;) (:range (:start (:line 16 :character=
 9) :end (:line 16 :character 9)) :rangeLength 0 :text &quot; &quot;) (:ran=
ge (:start (:line 16 :character 9) :end (:line 16 :character 10)) :rangeLen=
gth 1 :text &quot;&quot;)]))<br>=C2=A0 jsonrpc-notify(#&lt;eglot-lsp-server=
 eglot-lsp-server-5321f25a&gt; :textDocument/didChange (:textDocument (:uri=
 &quot;file:///Users/romain.ouabdelkader/work/server/waveapi/models/promo_c=
ode.py&quot; :version 48) :contentChanges [(:range (:start (:line 9 :charac=
ter 16) :end (:line 9 :character 22)) :rangeLength (236 . #&lt;marker at 24=
0 in promo_code.py&gt;) :text (242 . #&lt;marker (moves after insertion) at=
 252 in promo_code.py&gt;)) (:range (:start (:line 9 :character 16) :end (:=
line 9 :character 24)) :rangeLength 8 :text &quot;&quot;) (:range (:start (=
:line 9 :character 16) :end (:line 9 :character 16)) :rangeLength 0 :text &=
quot;trial_2_months&quot;) (:range (:start (:line 9 :character 22) :end (:l=
ine 9 :character 30)) :rangeLength 8 :text &quot;&quot;) (:range (:start (:=
line 9 :character 22) :end (:line 9 :character 22)) :rangeLength 0 :text &q=
uot;7&quot;) (:range (:start (:line 9 :character 23) :end (:line 9 :charact=
er 23)) :rangeLength 0 :text &quot;=C3=A8&quot;) (:range (:start (:line 9 :=
character 24) :end (:line 9 :character 24)) :rangeLength 0 :text &quot;d&qu=
ot;) (:range (:start (:line 9 :character 25) :end (:line 9 :character 25)) =
:rangeLength 0 :text &quot;a&quot;) (:range (:start (:line 9 :character 26)=
 :end (:line 9 :character 26)) :rangeLength 0 :text &quot;y&quot;) (:range =
(:start (:line 9 :character 26) :end (:line 9 :character 27)) :rangeLength =
1 :text &quot;&quot;) (:range (:start (:line 9 :character 25) :end (:line 9=
 :character 26)) :rangeLength 1 :text &quot;&quot;) (:range (:start (:line =
9 :character 24) :end (:line 9 :character 25)) :rangeLength 1 :text &quot;&=
quot;) (:range (:start (:line 9 :character 23) :end (:line 9 :character 24)=
) :rangeLength 1 :text &quot;&quot;) (:range (:start (:line 9 :character 22=
) :end (:line 9 :character 23)) :rangeLength 1 :text &quot;&quot;) (:range =
(:start (:line 9 :character 22) :end (:line 9 :character 22)) :rangeLength =
0 :text &quot;_&quot;) (:range (:start (:line 9 :character 22) :end (:line =
9 :character 23)) :rangeLength 1 :text &quot;&quot;) (:range (:start (:line=
 9 :character 22) :end (:line 9 :character 22)) :rangeLength 0 :text &quot;=
7&quot;) (:range (:start (:line 9 :character 23) :end (:line 9 :character 2=
3)) :rangeLength 0 :text &quot;=C3=A7&quot;) (:range (:start (:line 9 :char=
acter 23) :end (:line 9 :character 24)) :rangeLength 1 :text &quot;&quot;) =
(:range (:start (:line 9 :character 23) :end (:line 9 :character 23)) :rang=
eLength 0 :text &quot;=C3=A7&quot;) (:range (:start (:line 9 :character 23)=
 :end (:line 9 :character 24)) :rangeLength 1 :text &quot;&quot;) (:range (=
:start (:line 9 :character 23) :end (:line 9 :character 23)) :rangeLength 0=
 :text &quot;_&quot;) (:range (:start (:line 9 :character 24) :end (:line 9=
 :character 24)) :rangeLength 0 :text &quot;d&quot;) (:range (:start (:line=
 9 :character 25) :end (:line 9 :character 25)) :rangeLength 0 :text &quot;=
a&quot;) (:range (:start (:line 9 :character 26) :end (:line 9 :character 2=
6)) :rangeLength 0 :text &quot;u&quot;) (:range (:start (:line 9 :character=
 27) :end (:line 9 :character 27)) :rangeLength 0 :text &quot;s&quot;) (:ra=
nge (:start (:line 9 :character 27) :end (:line 9 :character 28)) :rangeLen=
gth 1 :text &quot;&quot;) (:range (:start (:line 9 :character 26) :end (:li=
ne 9 :character 27)) :rangeLength 1 :text &quot;&quot;) (:range (:start (:l=
ine 9 :character 26) :end (:line 9 :character 26)) :rangeLength 0 :text &qu=
ot;=C3=A8&quot;) (:range (:start (:line 9 :character 27) :end (:line 9 :cha=
racter 27)) :rangeLength 0 :text &quot;s&quot;) (:range (:start (:line 9 :c=
haracter 27) :end (:line 9 :character 28)) :rangeLength 1 :text &quot;&quot=
;) (:range (:start (:line 9 :character 26) :end (:line 9 :character 27)) :r=
angeLength 1 :text &quot;&quot;) (:range (:start (:line 9 :character 26) :e=
nd (:line 9 :character 26)) :rangeLength 0 :text &quot;y&quot;) (:range (:s=
tart (:line 9 :character 27) :end (:line 9 :character 27)) :rangeLength 0 :=
text &quot;s&quot;) (:range (:start (:line 9 :character 4) :end (:line 9 :c=
haracter 12)) :rangeLength 8 :text &quot;&quot;) (:range (:start (:line 9 :=
character 4) :end (:line 9 :character 4)) :rangeLength 0 :text &quot;trial_=
7_days&quot;) (:range (:start (:line 9 :character 4) :end (:line 9 :charact=
er 16)) :rangeLength 12 :text &quot;TRIAL_7_DAYS&quot;) (:range (:start (:l=
ine 15 :character 26) :end (:line 15 :character 34)) :rangeLength 8 :text &=
quot;&quot;) (:range (:start (:line 15 :character 26) :end (:line 15 :chara=
cter 26)) :rangeLength 0 :text &quot;TRIAL_7_DAYS&quot;) (:range (:start (:=
line 16 :character 9) :end (:line 16 :character 9)) :rangeLength 0 :text &q=
uot; &quot;) (:range (:start (:line 16 :character 9) :end (:line 16 :charac=
ter 10)) :rangeLength 1 :text &quot;&quot;) (:range (:start (:line 16 :char=
acter 9) :end (:line 16 :character 9)) :rangeLength 0 :text &quot; &quot;) =
(:range (:start (:line 16 :character 9) :end (:line 16 :character 10)) :ran=
geLength 1 :text &quot;&quot;) (:range (:start (:line 16 :character 9) :end=
 (:line 16 :character 9)) :rangeLength 0 :text &quot; &quot;) (:range (:sta=
rt (:line 16 :character 9) :end (:line 16 :character 10)) :rangeLength 1 :t=
ext &quot;&quot;)]))<br>=C2=A0 eglot--signal-textDocument/didChange()<br>=
=C2=A0 eglot--signal-textDocument/didSave()<br>=C2=A0 run-hooks(after-save-=
hook)<br>=C2=A0 basic-save-buffer(t)<br>=C2=A0 save-buffer(1)<br>=C2=A0 fun=
call-interactively(save-buffer 1)<br>=C2=A0 command-execute(save-buffer)<br=
><br><br>Here is the current value of eglot--recent-changes:<br>&quot;(((: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 <br>) ((: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 <br>) ((:line 27 :character 54) (:li=
ne 27 :character 54) 0 <br>) ((: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 . #&lt;mar=
ker at 240 in promo_code.py&gt;) (242 . #&lt;marker (moves after insertion)=
 at 252 in promo_code.py&gt;)))&quot;<br><br>I got the problem in a single =
buffer, I did some renaming with eglot-rename a few minutes ago but I&#39;m=
 not sure that&#39;s the cause.<div>I&#39;m using emacs 30.1 on macOS with =
a recent version of eglot: (07bbfea901a71a89d54129ee690e71e9a79b7720)</div>=
<div><br>Thank you.<br><br>In GNU Emacs 30.1 (build 2, aarch64-apple-darwin=
23.6.0, NS<br>=C2=A0appkit-2487.70 Version 14.7.3 (Build 23H417)) of 2025-0=
2-24 built on<br>=C2=A0MBPro-MHFY4Y3W3H<br>Windowing system distributor &#3=
9;Apple&#39;, version 10.3.2487<br>System Description: =C2=A0macOS 14.7.3<b=
r><br>Configured using:<br>=C2=A0&#39;configure --disable-dependency-tracki=
ng --disable-silent-rules<br>=C2=A0--enable-locallisppath=3D/opt/homebrew/s=
hare/emacs/site-lisp<br>=C2=A0--infodir=3D/opt/homebrew/Cellar/emacs-plus@3=
0/30.1/share/info/emacs<br>=C2=A0--prefix=3D/opt/homebrew/Cellar/emacs-plus=
@30/30.1 --with-xml2<br>=C2=A0--with-gnutls --with-native-compilation=3Daot=
 --without-compress-install<br>=C2=A0--without-dbus --without-imagemagick -=
-with-modules --with-rsvg<br>=C2=A0--with-webp --with-ns --disable-ns-self-=
contained &#39;CFLAGS=3D-O2<br>=C2=A0-DFD_SETSIZE=3D10000 -DDARWIN_UNLIMITE=
D_SELECT<br>=C2=A0-I/opt/homebrew/opt/sqlite/include -I/opt/homebrew/opt/gc=
c/include<br>=C2=A0-I/opt/homebrew/opt/libgccjit/include&#39;<br>=C2=A0&#39=
;LDFLAGS=3D-L/opt/homebrew/opt/sqlite/lib -L/opt/homebrew/lib/gcc/14<br>=C2=
=A0-I/opt/homebrew/opt/gcc/include -I/opt/homebrew/opt/libgccjit/include&#3=
9;&#39;<br><br>Configured features:<br>ACL GIF GLIB GMP GNUTLS JPEG LCMS2 L=
IBXML2 MODULES NATIVE_COMP NOTIFY<br>KQUEUE NS PDUMPER PNG RSVG SQLITE3 THR=
EADS TIFF TOOLKIT_SCROLL_BARS<br>TREE_SITTER WEBP XIM ZLIB<br><br>Important=
 settings:<br>=C2=A0 value of $LANG: en_US.UTF-8<br>=C2=A0 locale-coding-sy=
stem: utf-8-unix<br><br>Major mode: Messages<br><br>Minor modes in effect:<=
br>=C2=A0 dirvish-override-dired-mode: t<br>=C2=A0 global-jinx-mode: t<br>=
=C2=A0 meow-global-mode: t<br>=C2=A0 meow-mode: t<br>=C2=A0 meow-motion-mod=
e: t<br>=C2=A0 meow-esc-mode: t<br>=C2=A0 vertico-multiform-mode: t<br>=C2=
=A0 marginalia-mode: t<br>=C2=A0 vertico-mode: t<br>=C2=A0 csv-field-index-=
mode: t<br>=C2=A0 global-treesit-fold-mode: t<br>=C2=A0 global-org-modern-m=
ode: t<br>=C2=A0 repeat-mode: t<br>=C2=A0 windmove-mode: t<br>=C2=A0 global=
-treesit-auto-mode: t<br>=C2=A0 global-diff-hl-mode: t<br>=C2=A0 dtrt-inden=
t-global-mode: t<br>=C2=A0 fancy-compilation-mode: t<br>=C2=A0 corfu-popupi=
nfo-mode: t<br>=C2=A0 global-corfu-mode: t<br>=C2=A0 corfu-mode: t<br>=C2=
=A0 which-key-mode: t<br>=C2=A0 treemacs-filewatch-mode: t<br>=C2=A0 treema=
cs-follow-mode: t<br>=C2=A0 treemacs-git-mode: t<br>=C2=A0 treemacs-fringe-=
indicator-mode: t<br>=C2=A0 org-roam-db-autosync-mode: t<br>=C2=A0 hexl-fol=
low-ascii: t<br>=C2=A0 global-git-commit-mode: t<br>=C2=A0 yas-global-mode:=
 t<br>=C2=A0 yas-minor-mode: t<br>=C2=A0 doom-modeline-mode: t<br>=C2=A0 el=
ectric-pair-mode: t<br>=C2=A0 gcmh-mode: t<br>=C2=A0 override-global-mode: =
t<br>=C2=A0 server-mode: t<br>=C2=A0 el-patch-use-package-mode: t<br>=C2=A0=
 pixel-scroll-precision-mode: t<br>=C2=A0 global-subword-mode: t<br>=C2=A0 =
subword-mode: t<br>=C2=A0 global-so-long-mode: t<br>=C2=A0 delete-selection=
-mode: (delete-selection-pre-hook t)<br>=C2=A0 global-auto-revert-mode: t<b=
r>=C2=A0 savehist-mode: t<br>=C2=A0 straight-use-package-mode: t<br>=C2=A0 =
straight-package-neutering-mode: t<br>=C2=A0 tooltip-mode: t<br>=C2=A0 glob=
al-eldoc-mode: t<br>=C2=A0 show-paren-mode: t<br>=C2=A0 electric-indent-mod=
e: t<br>=C2=A0 mouse-wheel-mode: t<br>=C2=A0 menu-bar-mode: t<br>=C2=A0 fil=
e-name-shadow-mode: t<br>=C2=A0 global-font-lock-mode: t<br>=C2=A0 font-loc=
k-mode: t<br>=C2=A0 minibuffer-regexp-mode: t<br>=C2=A0 buffer-read-only: t=
<br>=C2=A0 line-number-mode: t<br>=C2=A0 transient-mark-mode: t<br>=C2=A0 a=
uto-composition-mode: t<br>=C2=A0 auto-encryption-mode: t<br>=C2=A0 auto-co=
mpression-mode: t<br><br>Load-path shadows:<br>/Users/romain.ouabdelkader/.=
emacs.d/straight/build/cmake-mode/cmake-mode hides /opt/homebrew/share/emac=
s/site-lisp/cmake/cmake-mode<br>/Users/romain.ouabdelkader/.emacs.d/straigh=
t/build/password-store/password-store hides /opt/homebrew/share/emacs/site-=
lisp/pass/password-store<br>/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<br>/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<br>/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<br>/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<br>/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<br>/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<br>/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<br>/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<br>/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<br>/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<br>/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<br>/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<br>/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=
<br>/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<br>/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<br>/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<br>/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<br>/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<br>/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<br>/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<br><br>Features:<br>(shadow mail-extr emacsbug cl-print cus-start=
 help-fns radix-tree<br>tramp-cmds goto-addr misearch multi-isearch dabbrev=
 vc-hg vc-bzr vc-src<br>vc-sccs vc-svn vc-cvs vc-rcs bug-reference magit-ex=
tras consult-xref<br>texinfo texinfo-loaddefs vertico-repeat custom-python-=
highlighting<br>graphics custom-monokai-theme aidermacs aidermacs-models<br=
>aidermacs-backends aidermacs-backend-vterm aidermacs-backend-comint<br>edi=
ff ediff-merg ediff-mult ediff-wind ediff-diff ediff-help ediff-init<br>edi=
ff-util aidermacs-autoloads cycle-quotes cycle-quotes-autoloads<br>gptel-qu=
ick gptel-quick-autoloads highlight-parentheses<br>highlight-parentheses-au=
toloads crux crux-autoloads topsy<br>topsy-autoloads dirvish dirvish-autolo=
ads jinx jinx-autoloads<br>impatient-mode htmlize simple-httpd impatient-mo=
de-autoloads<br>htmlize-autoloads simple-httpd-autoloads consult-dir recent=
f<br>consult-dir-autoloads web-mode web-mode-autoloads meow-tree-sitter<br>=
meow-tree-sitter-autoloads meow-vterm meow-vterm-autoloads meow<br>meow-tut=
or meow-cheatsheet meow-cheatsheet-layout meow-core meow-shims<br>meow-esc =
meow-command array meow-thing meow-visual meow-keypad<br>meow-beacon meow-h=
elpers meow-util meow-keymap meow-face meow-var<br>meow-autoloads vertico-m=
ultiform embark-org embark-consult embark ffap<br>embark-consult-autoloads =
embark-autoloads marginalia<br>marginalia-autoloads consult consult-autoloa=
ds vertico vertico-autoloads<br>elysium elysium-autoloads sideline-flymake =
sideline-flymake-autoloads<br>sideline sideline-autoloads gptel-anthropic g=
ptel gptel-org gptel-openai<br>gptel-autoloads nerd-icons-corfu nerd-icons-=
corfu-autoloads csv-mode<br>sort csv-mode-autoloads treesit-fold treesit-fo=
ld-summary<br>treesit-fold-parsers treesit-fold-util treesit-fold-autoloads=
<br>terraform-mode hcl-mode terraform-mode-autoloads hcl-mode-autoloads<br>=
org-modern org-modern-autoloads gdscript-mode gdscript-ts-mode<br>gdscript-=
eglot gdscript-hydra hydra lv gdscript-godot gdscript-project<br>gdscript-h=
istory gdscript-comint gdscript-debug gdscript-format<br>gdscript-comint-gd=
format gdscript-completion gdscript-fill-paragraph<br>gdscript-imenu gdscri=
pt-indent-and-nav gdscript-rx gdscript-utils<br>gdscript-syntax gdscript-ke=
ywords gdscript-docs eww url-queue shr<br>pixel-fill kinsoku url-file svg m=
m-url gnus nnheader range<br>gdscript-customization gdscript-mode-autoloads=
 dape gdb-mi bindat gud<br>dape-autoloads repeat windmove treesit-auto tree=
sit-auto-autoloads<br>diff-hl log-view vc-dir vc diff-hl-autoloads browse-a=
t-remote<br>browse-at-remote-autoloads wgrep-helm wgrep-helm-autoloads wgre=
p grep<br>wgrep-autoloads dtrt-indent cus-load dtrt-indent-autoloads zygosp=
ore<br>zygospore-autoloads fancy-compilation fancy-compilation-autoloads<br=
>apheleia apheleia-rcs apheleia-dp apheleia-formatters apheleia-utils<br>ap=
heleia-log apheleia-formatter-context apheleia-autoloads cape<br>cape-autol=
oads orderless orderless-autoloads corfu-popupinfo corfu<br>corfu-autoloads=
 eldoc-box eldoc-box-autoloads which-key<br>which-key-autoloads treemacs tr=
eemacs-header-line treemacs-compatibility<br>treemacs-mode treemacs-bookmar=
ks treemacs-tags treemacs-interface<br>treemacs-persistence treemacs-filewa=
tch-mode treemacs-follow-mode<br>treemacs-rendering treemacs-annotations tr=
eemacs-async<br>treemacs-workspaces treemacs-dom treemacs-visuals<br>treema=
cs-fringe-indicator pulse treemacs-faces treemacs-icons<br>treemacs-scope t=
reemacs-themes treemacs-core-utils pfuture hl-line<br>treemacs-logging tree=
macs-customization treemacs-macros<br>treemacs-autoloads cfrs-autoloads pos=
frame-autoloads hydra-autoloads<br>lv-autoloads pfuture-autoloads ace-windo=
w-autoloads avy-autoloads<br>markdown-mode markdown-mode-autoloads rainbow-=
delimiters<br>rainbow-delimiters-autoloads typescript-ts-mode org-roam-migr=
ate<br>org-roam-log org-roam-mode org-roam-capture org-roam-id org-roam-nod=
e<br>org-roam-db emacsql-sqlite-builtin sqlite org-roam-utils org-roam-comp=
at<br>org-roam org-capture org-element org-persist avl-tree org-attach org-=
id<br>org-refile org-element-ast inline emacsql-sqlite emacsql<br>emacsql-c=
ompiler org-roam-autoloads emacsql-autoloads string-inflection<br>string-in=
flection-autoloads groovy-mode groovy-mode-autoloads<br>kotlin-mode kotlin-=
mode-indent kotlin-mode-lexer kotlin-mode-autoloads<br>pyvenv pyvenv-autolo=
ads multi-vterm multi-vterm-autoloads vterm-toggle<br>tramp-sh vterm-toggle=
-autoloads vterm magit-bookmark bookmark tramp<br>trampver tramp-integratio=
n tramp-message tramp-compat xdg parse-time<br>iso8601 tramp-loaddefs face-=
remap color term ehelp vterm-module<br>term/xterm xterm vterm-autoloads sql=
format reformatter<br>sqlformat-autoloads reformatter-autoloads restclient<=
br>restclient-autoloads rust-utils rust-prog-mode rust-mode rust-playpen<br=
>rust-cargo rust-common rust-rustfmt rust-compile rust-mode-autoloads js<br=
>c-ts-common clang-format xml clang-format-autoloads eglot tree-widget<br>e=
xternal-completion jsonrpc seq-25 ert ewoc debug backtrace<br>eglot-autoloa=
ds jsonrpc-autoloads external-completion-autoloads<br>dockerfile-mode docke=
rfile-mode-autoloads nhexl-mode disp-table hexl<br>nhexl-mode-autoloads jin=
ja2-mode jinja2-mode-autoloads glsl-mode glsl-db<br>align cc-mode cc-fonts =
cc-guess cc-menus cc-cmds glsl-mode-autoloads<br>cython-mode cython-mode-au=
toloads swift-mode swift-mode-imenu<br>swift-mode-repl wid-edit swift-mode-=
font-lock swift-mode-standard-types<br>swift-mode-fill swift-mode-beginning=
-of-defun swift-mode-indent<br>swift-mode-lexer swift-mode-autoloads yaml-m=
ode yaml-mode-autoloads<br>quickrun ht eshell em-banner esh-mode esh-var es=
h-cmd generator esh-ext<br>esh-opt esh-proc esh-io esh-arg esh-module esh-m=
odule-loaddefs esh-util<br>files-x quickrun-autoloads ht-autoloads magit-de=
lta xterm-color<br>magit-delta-autoloads xterm-color-autoloads git-timemach=
ine vc-git<br>vc-dispatcher git-timemachine-autoloads epa-file request<br>r=
equest-autoloads magit-submodule magit-blame magit-stash magit-reflog<br>ma=
git-bisect magit-push magit-pull magit-fetch magit-clone magit-remote<br>ma=
git-commit magit-sequence magit-notes magit-worktree magit-tag<br>magit-mer=
ge magit-branch magit-reset magit-files magit-refs magit-status<br>magit pa=
ckage url-handlers magit-repos magit-apply magit-wip magit-log<br>which-fun=
c magit-diff smerge-mode diff diff-mode track-changes<br>git-commit log-edi=
t message sendmail yank-media puny dired<br>dired-loaddefs rfc822 mml mml-s=
ec epa derived epg rfc6068 epg-config<br>gnus-util mm-decode mm-bodies mm-e=
ncode mail-parse rfc2231 rfc2047<br>rfc2045 mm-util ietf-drums mail-prsvr m=
ailabbrev mail-utils gmm-utils<br>mailheader pcvs-util add-log magit-core m=
agit-autorevert magit-margin<br>magit-transient magit-process magit-mode tr=
ansient pp browse-url url<br>url-proxy url-privacy url-expand url-methods u=
rl-history url-cookie<br>generate-lisp-file url-domsuf url-util mailcap ben=
chmark magit-git<br>magit-base magit-section cursor-sensor crm llama magit-=
autoloads<br>transient-autoloads magit-section-autoloads llama-autoloads ya=
snippet<br>yasnippet-autoloads multiple-cursors mc-separate-operations<br>r=
ectangular-region-mode mc-mark-pop mc-edit-lines<br>mc-hide-unmatched-lines=
-mode mc-mark-more sgml-mode facemenu dom<br>mc-cycle-cursors multiple-curs=
ors-core rect multiple-cursors-autoloads<br>finder-inf phi-search phi-searc=
h-core phi-search-autoloads zoom-frm<br>frame-cmds advice frame-fns avoid z=
oom-frm-autoloads<br>frame-cmds-autoloads frame-fns-autoloads all-the-icons=
-autoloads<br>doom-modeline doom-modeline-segments doom-modeline-env<br>doo=
m-modeline-core shrink-path nerd-icons nerd-icons-faces<br>nerd-icons-data =
nerd-icons-data-mdicon nerd-icons-data-flicon<br>nerd-icons-data-codicon ne=
rd-icons-data-devicon nerd-icons-data-sucicon<br>nerd-icons-data-wicon nerd=
-icons-data-faicon nerd-icons-data-powerline<br>nerd-icons-data-octicon ner=
d-icons-data-pomicon nerd-icons-data-ipsicon<br>doom-modeline-autoloads shr=
ink-path-autoloads nerd-icons-autoloads<br>cmake-mode rst cmake-mode-autolo=
ads symbol-overlay<br>symbol-overlay-autoloads dumb-jump popup xref dumb-ju=
mp-autoloads<br>popup-autoloads vundo vundo-autoloads ws-butler ws-butler-a=
utoloads<br>use-package-diminish elec-pair diminish diminish-autoloads gcmh=
<br>gcmh-autoloads ob-python python pcase ob-dot org ob ob-tangle ob-ref<br=
>ob-lob ob-table ob-exp org-macro org-src sh-script smie treesit<br>executa=
ble ob-comint org-pcomplete org-list org-footnote org-faces<br>org-entities=
 time-date noutline outline ob-emacs-lisp ob-core ob-eval<br>org-version or=
g-cycle org-table ol org-fold org-fold-core org-keys oc<br>org-loaddefs fin=
d-func cal-menu calendar cal-loaddefs org-compat<br>org-macs format-spec fl=
ymake project compile text-property-search<br>thingatpt edmacro kmacro flym=
ake-autoloads project-autoloads<br>xref-autoloads eldoc-autoloads use-packa=
ge-bind-key bind-key easy-mmode<br>pass f dash s imenu pass-autoloads f-aut=
oloads dash-autoloads<br>password-store-otp-autoloads s-autoloads password-=
store auth-source-pass<br>url-parse url-vars auth-source eieio eieio-core p=
assword-cache json map<br>byte-opt with-editor shell pcomplete server compa=
t<br>password-store-autoloads with-editor-autoloads compat-autoloads<br>seq=
-autoloads undo-fu undo-fu-autoloads el-patch-autoloads el-patch<br>el-patc=
h-stub cc-styles cc-align cc-engine cc-vars cc-defs pixel-scroll<br>cua-bas=
e comint ansi-osc ansi-color ring use-package-core cap-words<br>superword s=
ubword so-long comp comp-cstr warnings icons comp-run<br>comp-common rx del=
sel autorevert filenotify savehist cl<br>use-package-autoloads info bind-ke=
y-autoloads straight-autoloads cl-seq<br>cl-extra help-mode straight subr-x=
 cl-macs gv cl-loaddefs cl-lib<br>bytecomp byte-compile rmc iso-transl tool=
tip cconv eldoc paren electric<br>uniquify ediff-hook vc-hooks lisp-float-t=
ype elisp-mode mwheel<br>term/ns-win ns-win ucs-normalize mule-util term/co=
mmon-win tool-bar dnd<br>fontset image regexp-opt fringe tabulated-list rep=
lace newcomment<br>text-mode lisp-mode prog-mode register page tab-bar menu=
-bar rfn-eshadow<br>isearch easymenu timer select scroll-bar mouse jit-lock=
 font-lock syntax<br>font-core term/tty-colors frame minibuffer nadvice seq=
 simple cl-generic<br>indonesian philippine cham georgian utf-8-lang misc-l=
ang vietnamese<br>tibetan thai tai-viet lao korean japanese eucjp-ms cp5193=
2 hebrew greek<br>romanian slovak czech european ethiopic indian cyrillic c=
hinese<br>composite emoji-zwj charscript charprop case-table epa-hook<br>jk=
a-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs<br>th=
eme-loaddefs faces cus-face macroexp files window text-properties<br>overla=
y sha1 md5 base64 format env code-pages mule custom widget keymap<br>hashta=
ble-print-readable backquote threads kqueue cocoa ns lcms2<br>multi-tty mak=
e-network-process native-compile emacs)<br><br>Memory information:<br>((con=
ses 16 1174478 4326946) (symbols 48 58304 0)<br>=C2=A0(strings 32 258664 95=
666) (string-bytes 1 9534791)<br>=C2=A0(vectors 16 131612) (vector-slots 8 =
2327102 833669)<br>=C2=A0(floats 8 1142 21102) (intervals 56 38534 16230) (=
buffers 992 74))<br></div></div>

--0000000000000c2c0306300faa25--




Acknowledgement sent to Romain Ouabdelkader <romain.ouabdelkader@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to bug-gnu-emacs@HIDDEN:
bug#76940; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Fri, 14 Mar 2025 12:15:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.