GNU bug report logs - #81650
[PATCH] Flymake diagnostics are not cleared in yaml-ts-mode when all errors are fixed

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: James Cherti <contact@HIDDEN>; Keywords: patch; Done: Juri Linkov <juri@HIDDEN>; Maintainer for emacs is bug-gnu-emacs@HIDDEN.
bug marked as fixed in version 31.1.50, send any further explanations to 81650 <at> debbugs.gnu.org and James Cherti <contact@HIDDEN> Request was from Juri Linkov <juri@HIDDEN> to control <at> debbugs.gnu.org. Full text available.

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


Received: (at 81650) by debbugs.gnu.org; 6 Sep 2026 16:33:41 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Sep 06 12:33:41 2026
Received: from localhost ([127.0.0.1]:47584 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1x3FoL-0002WM-Bg
	for submit <at> debbugs.gnu.org; Sun, 06 Sep 2026 12:33:41 -0400
Received: from mout-p-201.mailbox.org ([2001:67c:2050:0:465::201]:46526)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>)
 id 1x3FoI-0002W4-Gm; Sun, 06 Sep 2026 12:33:39 -0400
Received: from smtp2.mailbox.org (smtp2.mailbox.org [10.196.197.2])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by mout-p-201.mailbox.org (Postfix) with ESMTPS id 4hdG3b5TyTzMl2j;
 Sun, 06 Sep 2026 18:33:31 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; 
 t=1788712411;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 in-reply-to:in-reply-to:references:references;
 bh=GdAuKXcsAhLdcWF4CP02vIY5tA03RuBYN30GAwrSt68=;
 b=udDvlKgoKsUnfvEq27KoQMAvIdxQZL3QoMer1ctzbraqXi/PHff6XLZceQGZn+JC3XKlZC
 3REX8hz+1O6c5BrWlTx3IgsZL+6HygiwvWfk8PeeyEgmjp0L2wPLEvzwu36ZEV6abQahU6
 m19Utk1+8U1Hzb6p81RHoxeOI+zZlqMux5ysWPfL4N3mwVSRcqngKwkfwpZ4BuMFFOTCJy
 jH7Dinovlwf3BSGfrhXUNcxj6pO9AWpKQkWM1iNwrjrFFyzsKWTK8eiamkBc0CiGwrlkM7
 I9w+LnmRVWU28FEjRqPCrMpJs1crlmcFk75MA8p63dl5X9OxmBOHB3ljOLkyWQ==
From: Juri Linkov <juri@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#81650: [PATCH] Flymake diagnostics are not cleared in
 yaml-ts-mode when all errors are fixed
In-Reply-To: <867bkybcqx.fsf@HIDDEN>
Organization: LINKOV.NET
References: <7815ac40-de26-47c8-9733-5a90c6b4c5ca@HIDDEN>
 <86mruh1i38.fsf@HIDDEN> <8633vo15e6.fsf@HIDDEN>
 <87ecf6o57n.fsf@HIDDEN> <867bkybcqx.fsf@HIDDEN>
Date: Sun, 06 Sep 2026 19:32:36 +0300
Message-ID: <87pkyql4rf.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 81650
Cc: sbaugh@HIDDEN, contact@HIDDEN, 81650 <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.7 (-)

close 81650 31.1.50
thanks

>> But I don't know whether to push it to the release branch or master?
>
> I think it can go to the release branch.

So now pushed and closed.




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

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


Received: (at 81650) by debbugs.gnu.org; 6 Sep 2026 15:50:28 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Sep 06 11:50:28 2026
Received: from localhost ([127.0.0.1]:47276 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1x3F8W-00086x-64
	for submit <at> debbugs.gnu.org; Sun, 06 Sep 2026 11:50:28 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:59812)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1x3F8S-00085Z-Ow
 for 81650 <at> debbugs.gnu.org; Sun, 06 Sep 2026 11:50:26 -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 1x3F8M-0001nR-3W; Sun, 06 Sep 2026 11:50:18 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
 mime-version; bh=R/dIA8XENxhFNVedPvHp6tavqS4656AKG3W7VkhbUZs=; b=oTe3Y+tJwQex
 SvWFcIcqacdoeSTk0oRQxJ1XNRtV0lFLFtMI/eTM7Z60iEsx7BaNK7XhuwbjcUe2wdKKjDNXCzWLG
 GkiR59meQiX6eaxSzEEXYNDCH/q5R7GU+0S0G/E4GdZ6TAl8gyAb8OB2HswP020nigIT6mfcLhIJ5
 PRuiZr9P0brkmkAHfvQ/F3rW7OKjWCTSj6xdJ4b0y4ZpsoFzq85JdVVdPe4EmWWS8SuLvn4QsnrvF
 FuGe9m1wBaT8MyU4fnA1ovUMAo4wsstgZgNC1AxRgpQyKUzywiW54RQ8TKMf65y42E0sNtpBcuCJe
 k182ILNxKBDPGHJ0KR+Sgw==;
Date: Sun, 06 Sep 2026 18:50:14 +0300
Message-Id: <867bkybcqx.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Juri Linkov <juri@HIDDEN>
In-Reply-To: <87ecf6o57n.fsf@HIDDEN> (message from Juri Linkov on
 Sun, 06 Sep 2026 18:10:36 +0300)
Subject: Re: bug#81650: [PATCH] Flymake diagnostics are not cleared in
 yaml-ts-mode when all errors are fixed
References: <7815ac40-de26-47c8-9733-5a90c6b4c5ca@HIDDEN>
 <86mruh1i38.fsf@HIDDEN> <8633vo15e6.fsf@HIDDEN>
 <87ecf6o57n.fsf@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 81650
Cc: sbaugh@HIDDEN, contact@HIDDEN, 81650 <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: Juri Linkov <juri@HIDDEN>
> Cc: sbaugh@HIDDEN,  81650 <at> debbugs.gnu.org,  contact@HIDDEN
> Date: Sun, 06 Sep 2026 18:10:36 +0300
> 
> > Ping!  Spencer, please chime in.
> 
> I don't see why Spencer would need to spend time on yaml-ts-mode,

Because Spencer is the maintainer of Flymake?

> so I reviewed and tested the patch, and confirm its validity.

Thanks!

> But I don't know whether to push it to the release branch or master?

I think it can go to the release branch.




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

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


Received: (at 81650) by debbugs.gnu.org; 6 Sep 2026 15:24:53 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Sep 06 11:24:53 2026
Received: from localhost ([127.0.0.1]:47052 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1x3Ejl-00069b-2E
	for submit <at> debbugs.gnu.org; Sun, 06 Sep 2026 11:24:53 -0400
Received: from mout-p-103.mailbox.org ([2001:67c:2050:0:465::103]:44988)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1x3Ejh-000697-71
 for 81650 <at> debbugs.gnu.org; Sun, 06 Sep 2026 11:24:51 -0400
Received: from smtp202.mailbox.org (smtp202.mailbox.org
 [IPv6:2001:67c:2050:b231:465::202])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by mout-p-103.mailbox.org (Postfix) with ESMTPS id 4hdDX91fYJzKmT7;
 Sun, 06 Sep 2026 17:24:41 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; 
 t=1788708281;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 in-reply-to:in-reply-to:references:references;
 bh=kwnbArl619QegRPvHoix4aP2WNd+3GkK7lflqeWtbrQ=;
 b=d22ud3s2Xo3gwxtFpbP8wFXMuNe0zMqSIXT1bBu9qw8rQLYMKGwuNzm74owqxKReQHbEyc
 jVrgsZ+BkwTBNdpFdKKyOFV49HhN4zoyzumRu9CWiYdP5+FC58IsRt+QUE90j7lDNJY7Rn
 cXkJiIr7oZG4k3oZ094y1hWv/UA/VpdXAccUC4pcxv67/0Q9y672mCGzMBytvFQ7B81zpa
 I29AvCc6Eqg+uBh+7OsxL8FohpYWpDkGiz05VA/Li5yNjPPog8lhXDAKwouRo4NVIc0KN2
 nrOmBKeG3y37sq08rw4qMRkxoTUxcT74n6JBLuvg1StpFKDbNuFg3HXQ3MxTqw==
Authentication-Results: outgoing_mbo_mout; dkim=none;
 spf=pass (outgoing_mbo_mout: domain of juri@HIDDEN designates
 2001:67c:2050:b231:465::202 as permitted sender)
 smtp.mailfrom=juri@HIDDEN
From: Juri Linkov <juri@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#81650: [PATCH] Flymake diagnostics are not cleared in
 yaml-ts-mode when all errors are fixed
In-Reply-To: <8633vo15e6.fsf@HIDDEN>
Organization: LINKOV.NET
References: <7815ac40-de26-47c8-9733-5a90c6b4c5ca@HIDDEN>
 <86mruh1i38.fsf@HIDDEN> <8633vo15e6.fsf@HIDDEN>
Date: Sun, 06 Sep 2026 18:10:36 +0300
Message-ID: <87ecf6o57n.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Rspamd-Queue-Id: 4hdDX91fYJzKmT7
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 81650
Cc: sbaugh@HIDDEN, contact@HIDDEN, 81650 <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.7 (-)

> Ping!  Spencer, please chime in.

I don't see why Spencer would need to spend time on yaml-ts-mode,
so I reviewed and tested the patch, and confirm its validity.
But I don't know whether to push it to the release branch or master?




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

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


Received: (at 81650) by debbugs.gnu.org; 5 Sep 2026 08:14:51 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Sep 05 04:14:51 2026
Received: from localhost ([127.0.0.1]:51502 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1x2lY2-0006c3-PQ
	for submit <at> debbugs.gnu.org; Sat, 05 Sep 2026 04:14:51 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:36806)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1x2lY1-0006ba-7d
 for 81650 <at> debbugs.gnu.org; Sat, 05 Sep 2026 04:14:49 -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 1x2lXv-0000YK-FM; Sat, 05 Sep 2026 04:14:43 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
 mime-version; bh=JFae8aGyY/EJg1OOegL8wV8fiVAm1044vbbQlCNVNUk=; b=Gw5/tNqhETkf
 YKtOMwhm3ImvFq8gMGdAvjrv9X25htoYVdtEBFO2z03iBiKZX8t2xjz3PvDbbpRzmohbOg+QL59uw
 XfsDM8o7pFxw0XUgZ4dT4wdRUHqaz7hHHM+UgvqJiz0dazoEYcVokqY6Em0NKJFcaBgxHwB0W4VpF
 kW5NCR6AgYtH53wG5Ut/ZYvemL2VbA78jK2OjXq2mKy9YQwjkxIWsTeUajEpf97yh/PevkYPz3c2y
 YKqfZhKJr4Mob/Mz8ahNzBTzN5jqxfWoxRc7YRWiEbVE/lIRXXZEtielLjyxg3QSa5vcAxsKyojpM
 221/5VjMtpF5x03jwQ40Vg==;
Date: Sat, 05 Sep 2026 11:14:41 +0300
Message-Id: <8633vo15e6.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: sbaugh@HIDDEN
In-Reply-To: <86mruh1i38.fsf@HIDDEN> (message from Eli Zaretskii on Thu, 20
 Aug 2026 08:22:51 +0300)
Subject: Re: bug#81650: [PATCH] Flymake diagnostics are not cleared in
 yaml-ts-mode when all errors are fixed
References: <7815ac40-de26-47c8-9733-5a90c6b4c5ca@HIDDEN>
 <86mruh1i38.fsf@HIDDEN>
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 81650
Cc: 81650 <at> debbugs.gnu.org, contact@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.7 (-)

Ping!  Spencer, please chime in.

> Cc: 81650 <at> debbugs.gnu.org
> Date: Thu, 20 Aug 2026 08:22:51 +0300
> From: Eli Zaretskii <eliz@HIDDEN>
> 
> > Date: Tue, 18 Aug 2026 09:16:08 -0400
> > From: James Cherti <contact@HIDDEN>
> > 
> > When editing a file in yaml-ts-mode (emacs 31 and 32) with
> > Flymake enabled, resolving all linting errors does not clear
> > the diagnostic highlights. The previous error overlays
> > remain visible in the buffer despite the file being
> > completely valid and passing all yamllint checks.
> > 
> > Steps to Reproduce:
> > 
> > 1. Open a YAML file in Emacs using yaml-ts-mode.
> > 2. Ensure Flymake is active and yamllint is available in
> >     your exec-path.
> > 3. Introduce a syntax or formatting error into the file.
> > 4. Wait for Flymake to run and highlight the error.
> > 5. Fix the error.
> > 6. Wait for Flymake to run again.
> > 
> > The attached patch fixes the issue by moving the (funcall
> > report-fn diags) call outside of the while loop, ensuring
> > that Flymake receives the updated empty list and
> > successfully clears the obsolete diagnostics.
> 
> Thanks.
> 
> Spencer, any comments?
> 
> > From ad437d1823cf2a3e88c802f725d59aab69c47bb4 Mon Sep 17 00:00:00 2001
> > From: James Cherti <contact@HIDDEN>
> > Date: Tue, 18 Aug 2026 08:43:26 -0400
> > Subject: [PATCH] Fix diagnostics clearing in yaml-ts-mode-flymake
> > 
> > * lisp/textmodes/yaml-ts-mode.el (yaml-ts-mode-flymake): Call
> > the 'report-fn' callback outside the 'while' loop.  This change
> > ensures that Flymake receives an empty list of diagnostics and
> > clears old highlights when the YAML file has no linting errors.
> > ---
> >  lisp/textmodes/yaml-ts-mode.el | 4 ++--
> >  1 file changed, 2 insertions(+), 2 deletions(-)
> > 
> > diff --git a/lisp/textmodes/yaml-ts-mode.el b/lisp/textmodes/yaml-ts-mode.el
> > index 95fd4b6a78a..a356027c271 100644
> > --- a/lisp/textmodes/yaml-ts-mode.el
> > +++ b/lisp/textmodes/yaml-ts-mode.el
> > @@ -247,12 +247,12 @@ yaml-ts-mode-flymake
> >                                          (type (if (string= "[warning]" (match-string 3))
> >                                                    :warning
> >                                                  :error)))
> >                                     (push (flymake-make-diagnostic
> >                                            source beg end type msg)
> > -                                         diags))
> > -                                 (funcall report-fn diags))))
> > +                                         diags)))
> > +                               (funcall report-fn diags)))
> >                           (flymake-log :warning "Canceling obsolete check %s" proc))
> >                       (kill-buffer (process-buffer proc)))))))
> >          (process-send-region yaml-ts-mode--flymake-process (point-min) (point-max))
> >          (process-send-eof yaml-ts-mode--flymake-process)))))
> >  
> > -- 
> > 2.54.0
> > 
> 
> 
> 
> 




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

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


Received: (at 81650) by debbugs.gnu.org; 20 Aug 2026 05:23:02 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Aug 20 01:23:02 2026
Received: from localhost ([127.0.0.1]:43422 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wwvEz-0001Sm-PY
	for submit <at> debbugs.gnu.org; Thu, 20 Aug 2026 01:23:02 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:59024)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1wwvEx-0001SO-LT
 for 81650 <at> debbugs.gnu.org; Thu, 20 Aug 2026 01:23:00 -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 1wwvEs-00083p-77; Thu, 20 Aug 2026 01:22:54 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
 mime-version; bh=hJXAW6NKD7ub7zRtgfDKpnRX84HzyaJIc73j0gRKJX0=; b=YN0mgb6N87yT
 3rkby1jWtpWhnrdIBCiBJqwLiN0qUruLbbz+Y60WBLRSeHDa0BJHWDzVWbsMS5PR9hy7kI0hwtH4z
 9A6FgS2TrFAiow3cFbF8Ef2wApQQor68KAfLx9zMgU0/yr5jfX3mZ7iuH9QLXosJeqRCI9FJOgm7v
 dzUy4FF1KHDXhKhhVjrNJzwBc7ctuaARPUFS/qMRxgiDIj7cw1UuDWOQ0qbXvJVKddFnxk2V37/hz
 f6iVyND1kGjRRzxLnoJJe9JzMxr44wwaDwR6F75ov+Hm/Rr1DSXs7qvYKSCfRVJhFSOXIn7KMsIVA
 00aXiP+BWnrF3AxBM/aW1Q==;
Date: Thu, 20 Aug 2026 08:22:51 +0300
Message-Id: <86mruh1i38.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: James Cherti <contact@HIDDEN>,
 Spencer Baugh <sbaugh@HIDDEN>
In-Reply-To: <7815ac40-de26-47c8-9733-5a90c6b4c5ca@HIDDEN> (message
 from James Cherti on Tue, 18 Aug 2026 09:16:08 -0400)
Subject: Re: bug#81650: [PATCH] Flymake diagnostics are not cleared in
 yaml-ts-mode when all errors are fixed
References: <7815ac40-de26-47c8-9733-5a90c6b4c5ca@HIDDEN>
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 81650
Cc: 81650 <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.7 (-)

> Date: Tue, 18 Aug 2026 09:16:08 -0400
> From: James Cherti <contact@HIDDEN>
> 
> When editing a file in yaml-ts-mode (emacs 31 and 32) with
> Flymake enabled, resolving all linting errors does not clear
> the diagnostic highlights. The previous error overlays
> remain visible in the buffer despite the file being
> completely valid and passing all yamllint checks.
> 
> Steps to Reproduce:
> 
> 1. Open a YAML file in Emacs using yaml-ts-mode.
> 2. Ensure Flymake is active and yamllint is available in
>     your exec-path.
> 3. Introduce a syntax or formatting error into the file.
> 4. Wait for Flymake to run and highlight the error.
> 5. Fix the error.
> 6. Wait for Flymake to run again.
> 
> The attached patch fixes the issue by moving the (funcall
> report-fn diags) call outside of the while loop, ensuring
> that Flymake receives the updated empty list and
> successfully clears the obsolete diagnostics.

Thanks.

Spencer, any comments?

> From ad437d1823cf2a3e88c802f725d59aab69c47bb4 Mon Sep 17 00:00:00 2001
> From: James Cherti <contact@HIDDEN>
> Date: Tue, 18 Aug 2026 08:43:26 -0400
> Subject: [PATCH] Fix diagnostics clearing in yaml-ts-mode-flymake
> 
> * lisp/textmodes/yaml-ts-mode.el (yaml-ts-mode-flymake): Call
> the 'report-fn' callback outside the 'while' loop.  This change
> ensures that Flymake receives an empty list of diagnostics and
> clears old highlights when the YAML file has no linting errors.
> ---
>  lisp/textmodes/yaml-ts-mode.el | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/lisp/textmodes/yaml-ts-mode.el b/lisp/textmodes/yaml-ts-mode.el
> index 95fd4b6a78a..a356027c271 100644
> --- a/lisp/textmodes/yaml-ts-mode.el
> +++ b/lisp/textmodes/yaml-ts-mode.el
> @@ -247,12 +247,12 @@ yaml-ts-mode-flymake
>                                          (type (if (string= "[warning]" (match-string 3))
>                                                    :warning
>                                                  :error)))
>                                     (push (flymake-make-diagnostic
>                                            source beg end type msg)
> -                                         diags))
> -                                 (funcall report-fn diags))))
> +                                         diags)))
> +                               (funcall report-fn diags)))
>                           (flymake-log :warning "Canceling obsolete check %s" proc))
>                       (kill-buffer (process-buffer proc)))))))
>          (process-send-region yaml-ts-mode--flymake-process (point-min) (point-max))
>          (process-send-eof yaml-ts-mode--flymake-process)))))
>  
> -- 
> 2.54.0
> 




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

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


Received: (at submit) by debbugs.gnu.org; 18 Aug 2026 13:16:25 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Aug 18 09:16:25 2026
Received: from localhost ([127.0.0.1]:50633 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wwJg0-0002u7-J1
	for submit <at> debbugs.gnu.org; Tue, 18 Aug 2026 09:16:25 -0400
Received: from lists1p.gnu.org ([2001:470:142::17]:45634)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <contact@HIDDEN>)
 id 1wwJfy-0002t8-Fk
 for submit <at> debbugs.gnu.org; Tue, 18 Aug 2026 09:16:23 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <contact@HIDDEN>)
 id 1wwJfs-0000t0-Op
 for bug-gnu-emacs@HIDDEN; Tue, 18 Aug 2026 09:16:16 -0400
Received: from dragonfly.ash.relay.mailchannels.net ([23.83.222.51])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <contact@HIDDEN>)
 id 1wwJfq-0005RS-Pn
 for bug-gnu-emacs@HIDDEN; Tue, 18 Aug 2026 09:16:16 -0400
X-Sender-Id: dreamhost|x-authsender|contact@HIDDEN
Received: from relay.mailchannels.net (localhost [127.0.0.1])
 by relay.mailchannels.net (Postfix) with ESMTP id 328687A3059
 for <bug-gnu-emacs@HIDDEN>; Tue, 18 Aug 2026 13:16:11 +0000 (UTC)
Received: from pdx1-sub0-mail-a261.dreamhost.com
 (trex-blue-0.trex.outbound.svc.cluster.local [100.115.206.51])
 (Authenticated sender: dreamhost)
 by relay.mailchannels.net (Postfix) with ESMTPA id B05D87A2AF3
 for <bug-gnu-emacs@HIDDEN>; Tue, 18 Aug 2026 13:16:09 +0000 (UTC)
X-Sender-Id: dreamhost|x-authsender|contact@HIDDEN
X-MC-Relay: Neutral
X-MailChannels-SenderId: dreamhost|x-authsender|contact@HIDDEN
X-MailChannels-Auth-Id: dreamhost
X-Whistle-Little: 13280c552d50a12e_1787058969842_3998530368
X-MC-Loop-Signature: 1787058969841:3045129009
X-MC-Ingress-Time: 1787058969841
Received: from pdx1-sub0-mail-a261.dreamhost.com (pop.dreamhost.com
 [64.90.62.162]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384)
 by 100.115.206.51 (trex/8.0.2); Tue, 18 Aug 2026 13:16:09 +0000
Received: from [192.168.5.23] (24-212-139-140.cable.teksavvy.com
 [24.212.139.140])
 (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)
 key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256)
 (No client certificate requested)
 (Authenticated sender: contact@HIDDEN)
 by pdx1-sub0-mail-a261.dreamhost.com (Postfix) with ESMTPSA id 4hPVZd2vblz105r
 for <bug-gnu-emacs@HIDDEN>; Tue, 18 Aug 2026 06:16:09 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jamescherti.com;
 s=dreamhost; t=1787058969;
 bh=aeUebqtksmdI9cFjUilACa00MGeeMBhwLgrJqxvAvCM=;
 h=Content-Type:Date:To:From:Subject;
 b=D+STaeoltodE/Ss9DNq4R+o8MSHvQuWWR8RGrwrvvDz0ek49G5QXuYDf6FvoK1PO6
 sg8yxuSK3aH8qNh81ioW5TpJ1TQLpNp/clE2qeIqwAcItLTVkKAjAZMksiDKWvfZok
 yCGfwZwmgS3eI6iQ8M33iwrKA5Z8iKtvumT3lOJiXLeqslErxBh42NmDeCibhoR7F7
 8JRzMbysNvN+eQHF3iytISVn2uTGjZKe5i67/iW+X9p++QZH0AbpRPMNlh0Vy108wl
 yqOjjg8eHkHESV8/d9b+jiYlIhKMLF6td6yVTMSEXXPfvU2drELQOmFh/Lg0LlqwlH
 Z1b5sGBxyhS2Q==
Content-Type: multipart/mixed; boundary="------------A0Vd01DeWA0rTtcyqEQziajl"
Message-ID: <7815ac40-de26-47c8-9733-5a90c6b4c5ca@HIDDEN>
Date: Tue, 18 Aug 2026 09:16:08 -0400
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Content-Language: en-US
To: bug-gnu-emacs@HIDDEN
From: James Cherti <contact@HIDDEN>
Subject: [PATCH] Flymake diagnostics are not cleared in yaml-ts-mode when all
 errors are fixed
Received-SPF: pass client-ip=23.83.222.51;
 envelope-from=contact@HIDDEN;
 helo=dragonfly.ash.relay.mailchannels.net
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,
 RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001,
 SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 0.9 (/)
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>
X-Spam-Score: -0.1 (/)

This is a multi-part message in MIME format.
--------------A0Vd01DeWA0rTtcyqEQziajl
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

When editing a file in yaml-ts-mode (emacs 31 and 32) with
Flymake enabled, resolving all linting errors does not clear
the diagnostic highlights. The previous error overlays
remain visible in the buffer despite the file being
completely valid and passing all yamllint checks.

Steps to Reproduce:

1. Open a YAML file in Emacs using yaml-ts-mode.
2. Ensure Flymake is active and yamllint is available in
    your exec-path.
3. Introduce a syntax or formatting error into the file.
4. Wait for Flymake to run and highlight the error.
5. Fix the error.
6. Wait for Flymake to run again.

The attached patch fixes the issue by moving the (funcall
report-fn diags) call outside of the while loop, ensuring
that Flymake receives the updated empty list and
successfully clears the obsolete diagnostics.

--
James Cherti
GitHub: https://github.com/jamescherti
Website: https://www.jamescherti.com/

--------------A0Vd01DeWA0rTtcyqEQziajl
Content-Type: text/x-patch; charset=UTF-8;
 name="0001-Fix-diagnostics-clearing-in-yaml-ts-mode-flymake.patch"
Content-Disposition: attachment;
 filename*0="0001-Fix-diagnostics-clearing-in-yaml-ts-mode-flymake.patch"
Content-Transfer-Encoding: base64

RnJvbSBhZDQzN2QxODIzY2YyYTNlODhjODAyZjcyNWQ1OWFhYjY5YzQ3YmI0IE1vbiBTZXAg
MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKYW1lcyBDaGVydGkgPGNvbnRhY3RAamFtZXNjaGVy
dGkuY29tPgpEYXRlOiBUdWUsIDE4IEF1ZyAyMDI2IDA4OjQzOjI2IC0wNDAwClN1YmplY3Q6
IFtQQVRDSF0gRml4IGRpYWdub3N0aWNzIGNsZWFyaW5nIGluIHlhbWwtdHMtbW9kZS1mbHlt
YWtlCgoqIGxpc3AvdGV4dG1vZGVzL3lhbWwtdHMtbW9kZS5lbCAoeWFtbC10cy1tb2RlLWZs
eW1ha2UpOiBDYWxsCnRoZSAncmVwb3J0LWZuJyBjYWxsYmFjayBvdXRzaWRlIHRoZSAnd2hp
bGUnIGxvb3AuICBUaGlzIGNoYW5nZQplbnN1cmVzIHRoYXQgRmx5bWFrZSByZWNlaXZlcyBh
biBlbXB0eSBsaXN0IG9mIGRpYWdub3N0aWNzIGFuZApjbGVhcnMgb2xkIGhpZ2hsaWdodHMg
d2hlbiB0aGUgWUFNTCBmaWxlIGhhcyBubyBsaW50aW5nIGVycm9ycy4KLS0tCiBsaXNwL3Rl
eHRtb2Rlcy95YW1sLXRzLW1vZGUuZWwgfCA0ICsrLS0KIDEgZmlsZSBjaGFuZ2VkLCAyIGlu
c2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC90ZXh0bW9k
ZXMveWFtbC10cy1tb2RlLmVsIGIvbGlzcC90ZXh0bW9kZXMveWFtbC10cy1tb2RlLmVsCmlu
ZGV4IDk1ZmQ0YjZhNzhhLi5hMzU2MDI3YzI3MSAxMDA2NDQKLS0tIGEvbGlzcC90ZXh0bW9k
ZXMveWFtbC10cy1tb2RlLmVsCisrKyBiL2xpc3AvdGV4dG1vZGVzL3lhbWwtdHMtbW9kZS5l
bApAQCAtMjQ3LDEyICsyNDcsMTIgQEAgeWFtbC10cy1tb2RlLWZseW1ha2UKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodHlwZSAoaWYgKHN0cmluZz0gIlt3
YXJuaW5nXSIgKG1hdGNoLXN0cmluZyAzKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgOndhcm5pbmcKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDplcnJvcikpKQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAocHVzaCAoZmx5bWFrZS1tYWtlLWRpYWdub3N0aWMKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNvdXJjZSBiZWcgZW5k
IHR5cGUgbXNnKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBk
aWFncykpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZnVuY2FsbCByZXBv
cnQtZm4gZGlhZ3MpKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGRpYWdzKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGZ1bmNhbGwg
cmVwb3J0LWZuIGRpYWdzKSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgKGZseW1ha2Ut
bG9nIDp3YXJuaW5nICJDYW5jZWxpbmcgb2Jzb2xldGUgY2hlY2sgJXMiIHByb2MpKQogICAg
ICAgICAgICAgICAgICAgICAgKGtpbGwtYnVmZmVyIChwcm9jZXNzLWJ1ZmZlciBwcm9jKSkp
KSkpKQogICAgICAgICAocHJvY2Vzcy1zZW5kLXJlZ2lvbiB5YW1sLXRzLW1vZGUtLWZseW1h
a2UtcHJvY2VzcyAocG9pbnQtbWluKSAocG9pbnQtbWF4KSkKICAgICAgICAgKHByb2Nlc3Mt
c2VuZC1lb2YgeWFtbC10cy1tb2RlLS1mbHltYWtlLXByb2Nlc3MpKSkpKQogCi0tIAoyLjU0
LjAKCg==

--------------A0Vd01DeWA0rTtcyqEQziajl--




Acknowledgement sent to James Cherti <contact@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#81650; 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: Sun, 6 Sep 2026 16:45:01 UTC

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