From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: =?UTF-8?Q?Jo=C3=A3o_?= =?UTF-8?Q?T=C3=A1vora?= Newsgroups: gmane.emacs.bugs Subject: bug#71367: 30.0.50; ELPA package breadcrumb causes Emacs freeze when editing json file Date: Thu, 6 Jun 2024 14:00:20 +0100 Message-ID: References: <87tti8binx.fsf@fastmail.fm> <874ja7ua1m.fsf@gnu.org> <867cf2ifbp.fsf@gnu.org> <86sexqgvax.fsf@gnu.org> <86jzj2gtow.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="35159"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 71367@debbugs.gnu.org, acorallo@gnu.org, theo@thornhill.no, tsdh@gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Thu Jun 06 15:02:11 2024 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1sFCks-0008w2-HA for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 06 Jun 2024 15:02:10 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sFCkX-0002Vk-GQ; Thu, 06 Jun 2024 09:01:49 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sFCkV-0002Uu-VA for bug-gnu-emacs@gnu.org; Thu, 06 Jun 2024 09:01:48 -0400 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1sFCkV-0006uX-N8 for bug-gnu-emacs@gnu.org; Thu, 06 Jun 2024 09:01:47 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1sFCkj-00064n-Sz for bug-gnu-emacs@gnu.org; Thu, 06 Jun 2024 09:02:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: =?UTF-8?Q?Jo=C3=A3o_?= =?UTF-8?Q?T=C3=A1vora?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 06 Jun 2024 13:02:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 71367 X-GNU-PR-Package: emacs Original-Received: via spool by 71367-submit@debbugs.gnu.org id=B71367.171767891723346 (code B ref 71367); Thu, 06 Jun 2024 13:02:01 +0000 Original-Received: (at 71367) by debbugs.gnu.org; 6 Jun 2024 13:01:57 +0000 Original-Received: from localhost ([127.0.0.1]:52693 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sFCkf-00064T-0m for submit@debbugs.gnu.org; Thu, 06 Jun 2024 09:01:57 -0400 Original-Received: from mail-lf1-f48.google.com ([209.85.167.48]:49586) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sFCkb-00064B-2L for 71367@debbugs.gnu.org; Thu, 06 Jun 2024 09:01:55 -0400 Original-Received: by mail-lf1-f48.google.com with SMTP id 2adb3069b0e04-52b840cfecdso1096777e87.3 for <71367@debbugs.gnu.org>; Thu, 06 Jun 2024 06:01:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1717678832; x=1718283632; 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=467BtnyXDLB4NOrHqFlVrJTU1GKJc3SZxm8+AyUfACc=; b=JcZa4zYtMQpTGbY32R1WKk8jCf/UwUTutq0+o2FpFfMd9NIxHZV6oo7cCKFsLdxsOl bajSQqkutlggAJ2BZ1qWpu2dRjklGicBSqxSvlUwIZu+5ut8kY1eEDJSTSUrtccH4iCf z5Ieze2ASRZBbjV33rFRjgWXa+9WDqsTrdxqGj+hYBCoelK193hndUv/R7qXat2SaZP9 RozqzYRJhf0AfeR9u2EXntItjPgqWiW54lN/oQjsIn0xiAO9qIPx1wibGT4DLTXNgqKL AS8vUAStwJcCKsMgV5QLYEGTvdLCBleh6pxOw1i33/x6/zas/hz39oHS9DSYC4fhEUQp s3Lg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1717678832; x=1718283632; 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=467BtnyXDLB4NOrHqFlVrJTU1GKJc3SZxm8+AyUfACc=; b=woTEsl8Ljzg4/sfLFtgg6+6XaG0jakJRJ8/0ovu3Y3xcIlp5LpC/Dd8X8oi9K1MRI+ wAVTxv6vwA0XxIjl9nrLySSi496f0qq10U8ZkyM79zRy33cbdrl6e/Y1STye/njDZI3n e7wLwsPFdA06RYxIjNIAKUXPCw/LgQEZey+NHqxqNprSztT++c6T+Qj46TLVq77IJ1f/ j1U8lP0q0Cj1ZCfYYOupuWZf/LPiWYLDnqdEZSwpnrFYHajqAwFk2l6X/bYD+S3aoplS p9we0ZdBx9j4uj/b45DIKOS044H9iUAEU4u2TXChuBRUY3zHl/QKE5xVRRyKwFLPQv8V 1BYA== X-Forwarded-Encrypted: i=1; AJvYcCVZRXVZh0Ab1X0G/1iT1lrl8oZqBVxYzOqp8+76ck/DW7j1L6/wxhXiEhuElLvFfoWwrgeGcjBVcFFcN4Tqt6fHVJkka90= X-Gm-Message-State: AOJu0YyyUa1Yi9nqv7DqFPQ7O1eYorPeGENbrewArmQ6RL66Io+HbkwX I3b3VDqy87WBWWtLsuknLUgUXKBrCka3D3qoxdmBn7I5bDyG3mIjiMDbzs6kXR68v0esubR6OUJ c14/X8oFr5fOoCqLn1pN8rZAIPVA= X-Google-Smtp-Source: AGHT+IE4p5swDZlB5kMONu+9HJyT9qTAoAe67WZE7O6vZd4bUCDzbaayEPRIKrACW+oOg7Q5Z6r1n6jVVD3BpIDTpd8= X-Received: by 2002:a05:6512:696:b0:52b:8255:71cf with SMTP id 2adb3069b0e04-52bab4fb4d6mr4157612e87.47.1717678831813; Thu, 06 Jun 2024 06:00:31 -0700 (PDT) In-Reply-To: <86jzj2gtow.fsf@gnu.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:286695 Archived-At: On Thu, Jun 6, 2024 at 1:08=E2=80=AFPM Eli Zaretskii wrote: > I don't see why using make-vector and vconcat, two existing > primitives, would qualify as implementing something more general than > what is needed here. If someone uses those two primitives in the context of that particular algorithm, they'll likely to keep track of the capacity of the vector saying how many things fit and the size counting how many things are already there. You'll increment size when adding things pushing and enlarge/reallocate when size =3D capacity. By then you'll have "open coded" VECTOR-PUSH-EXTEND or C++'s std::vector::push_back or whatever your preferred language calls it. Jo=C3=A3o