GNU logs - #74718, boring messages


Message sent to monnier@HIDDEN, bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#74718: 29.4; Huge metadata with flex completion style
Resent-From: Thierry Volpiatto <thievol@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: monnier@HIDDEN, bug-gnu-emacs@HIDDEN
Resent-Date: Sat, 07 Dec 2024 08:01:01 +0000
Resent-Message-ID: <handler.74718.B.173355845621339 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: report 74718
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: 74718 <at> debbugs.gnu.org
Cc: monnier@HIDDEN
X-Debbugs-Original-To: bug-gnu-emacs@HIDDEN
X-Debbugs-Original-Xcc: monnier@HIDDEN
Received: via spool by submit <at> debbugs.gnu.org id=B.173355845621339
          (code B ref -1); Sat, 07 Dec 2024 08:01:01 +0000
Received: (at submit) by debbugs.gnu.org; 7 Dec 2024 08:00:56 +0000
Received: from localhost ([127.0.0.1]:45253 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tJpkF-0005Y3-QM
	for submit <at> debbugs.gnu.org; Sat, 07 Dec 2024 03:00:56 -0500
Received: from lists.gnu.org ([209.51.188.17]:51116)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <thievol@HIDDEN>) id 1tJpkB-0005Xq-3B
 for submit <at> debbugs.gnu.org; Sat, 07 Dec 2024 03:00:53 -0500
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 <thievol@HIDDEN>)
 id 1tJpjx-0006ic-G1
 for bug-gnu-emacs@HIDDEN; Sat, 07 Dec 2024 03:00:39 -0500
Received: from mout02.posteo.de ([185.67.36.66])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <thievol@HIDDEN>)
 id 1tJpjr-0002qj-58
 for bug-gnu-emacs@HIDDEN; Sat, 07 Dec 2024 03:00:35 -0500
Received: from submission (posteo.de [185.67.36.169]) 
 by mout02.posteo.de (Postfix) with ESMTPS id 7AB65240101
 for <bug-gnu-emacs@HIDDEN>; Sat,  7 Dec 2024 09:00:18 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017;
 t=1733558418; bh=8sKnQxqQCGGe9dJWKRCkaGuoKmCszN9FNqbJeRfdio4=;
 h=From:To:Subject:Date:Message-ID:MIME-Version:Content-Type:From;
 b=R9bcgLWDXy2CQWnLxmdEyvgtJXtAIuMgmgr6/XGHRIK/5bXkDnglNSFxnNJmVA5Zn
 2wsHn2xQ2tzQ0vKgTUVVSb7LQKrCAsMe+Ua0x8RFpWFJlXGaPJdvu15H31tBjH86m/
 7KA2fodonWnPXOc6HcpjKCyiLt66JjeVPgjSV3OiSrQ0xc6shwguThCJ/ip+sSTXKO
 NHSTkhR15eK/G2cCfXo7dJfqpBq8Qqw211Y+wZ/J8IwMtJwr43ONdkzLPBYaD1/U7T
 ac9VK2Ei/ayrAlhANf1KZs4apXbs3ob2mjpM/P9yzJ0CflI9Yfv0/7LQvnQ7pVPYgl
 hEBhH9rgJkAJg==
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 4Y50ss18wNz6tm4;
 Sat,  7 Dec 2024 09:00:17 +0100 (CET)
From: Thierry Volpiatto <thievol@HIDDEN>
Date: Sat, 07 Dec 2024 08:06:00 +0000
Message-ID: <877c8bvrx3.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
Received-SPF: pass client-ip=185.67.36.66; envelope-from=thievol@HIDDEN;
 helo=mout02.posteo.de
X-Spam_score_int: -43
X-Spam_score: -4.4
X-Spam_bar: ----
X-Spam_report: (-4.4 / 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_MED=-2.3, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001,
 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001,
 SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: -1.3 (-)
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: -2.3 (--)

--=-=-=
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable


The flex completion style uses a function
(completion--flex-adjust-metadata) to create its display-sort-function.
completion-all-completions calls completion--nth-completion which then
uses setcdr on metadata to setup sort-function with this function.  At
each call of completion-all-completions the metadata is growing quickly
and become huge (see attached file).  In addition to the
display-sort-function becoming huge, the objects are duplicated at each
turn because there is no measure to prevent duplicates.

Here the offending code in minibuffer.el (in
completion--nth-completion):

--8<---------------cut here---------------start------------->8---
   (adjust-fn (get (cdr result-and-style) 'completion--adjust-metadata)))
    (when (and adjust-fn metadata)
      (setcdr metadata (cdr (funcall adjust-fn metadata))))
--8<---------------cut here---------------end--------------->8---

the bug is reproductible easily with helm which allows examining the
object while the session is running, here how to reproduce:

For example we will use `switch-to-buffer' (C-x b) with helm-mode enabled:

1) Once helm is installed enable helm-mode:

--8<---------------cut here---------------start------------->8---
    (helm-mode 1)
--8<---------------cut here---------------end--------------->8---


2) Then configure switch-to-buffer so that it uses flex style:

--8<---------------cut here---------------start------------->8---
    (add-to-list 'helm-completion-styles-alist '(switch-to-buffer . (emacs =
helm flex)))
--8<---------------cut here---------------end--------------->8---


3) Open some buffers, for example all helm files
4) C-x b to call switch-to-buffer and type a flex pattern like "hlmfi" to n=
arrow down to "helm-fi..."
5) Insist typing "hlm" "hlmfi" "hlm" etc... (not too much because the metad=
ata is growing incredibily quickly)
6) Now consult the log with C-h d (see the second section, the helm source)



In GNU Emacs 29.4 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.33,
 cairo version 1.16.0) of 2024-08-24 built on IPad-S340
Windowing system distributor 'The X.Org Foundation', version 11.0.12101004
System Description: Linux Mint 21.3

Configured using:
 'configure CFLAGS=3D-O8 --bindir=3D/usr/local/sbin/emacs-29.4 --with-cairo
 --with-modules --without-tree-sitter --without-native-compilation'

Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG
JSON LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 M17N_FLT MODULES NOTIFY
INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF
TOOLKIT_SCROLL_BARS X11 XDBE XIM XINPUT2 XPM GTK3 ZLIB

Important settings:
  value of $LANG: fr_FR.UTF-8
  locale-coding-system: utf-8-unix

Major mode: =EE=A4=88

Minor modes in effect:
  emms-mode-line-mode: t
  emms-playing-time-display-mode: t
  emms-playing-time-mode: t
  server-mode: t
  psession-mode: t
  psession-savehist-mode: t
  register-preview-mode: t
  global-git-gutter-mode: t
  display-time-mode: t
  winner-mode: t
  tv-save-place-mode: t
  helm-epa-mode: t
  helm-descbinds-mode: t
  helm-top-poll-mode: t
  helm-adaptive-mode: t
  helm-mode: t
  helm-minibuffer-history-mode: t
  helm-ff-icon-mode: t
  shell-dirtrack-mode: t
  helm-popup-tip-mode: t
  dired-async-mode: t
  minibuffer-depth-indicate-mode: t
  gcmh-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  eldoc-mode: t
  show-paren-mode: t
  mouse-wheel-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  column-number-mode: t
  line-number-mode: t
  transient-mark-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t

Load-path shadows:
None found.

Features:
(shadow epa-mail face-remap emacsbug image-file image-converter
helm-dabbrev smiley gnus-cite qp mm-archive mail-extr textsec
uni-scripts idna-mapping ucs-normalize uni-confusable textsec-check
addressbook-bookmark tv-mu4e-config advice gnus-and-mu4e mu4e-patch
mu4e-contrib eshell esh-cmd esh-ext esh-opt esh-proc esh-io esh-arg
esh-module esh-groups esh-util mu4e mu4e-org mu4e-notification
notifications mu4e-main smtpmail mu4e-view mu4e-mime-parts mu4e-headers
mu4e-thread mu4e-actions mu4e-compose mu4e-draft gnus-msg mu4e-search
mu4e-lists mu4e-bookmarks mu4e-mark mu4e-message flow-fill hl-line
mu4e-contacts mu4e-update mu4e-folders mu4e-context mu4e-query-items
mu4e-server mu4e-modeline mu4e-vars mu4e-helpers mu4e-config mu4e-window
ido mu4e-obsolete char-fold ffap helm-ring cl-print helm-command
helm-elisp helm-eval edebug debug backtrace helm-x-files helm-for-files
helm-bookmark helm-info bookmark emms-config emms-idapi-browser
emms-idapi emms-idapi-musicbrainz emms-mpris emms-librefm-stream
emms-librefm-scrobbler emms-playlist-limit emms-i18n emms-history
emms-score emms-stream-info emms-metaplaylist-mode emms-bookmarks
emms-cue emms-mode-line-icon emms-browser sort emms-volume
emms-volume-sndioctl emms-volume-mixerctl emms-volume-pulse
emms-volume-amixer emms-playlist-sort emms-last-played emms-player-xine
emms-player-mpd tq emms-lyrics emms-url emms-streams emms-show-all
emms-tag-editor emms-tag-tracktag emms-mark emms-mode-line emms-cache
emms-info-native emms-info-native-spc emms-info-native-mp3
emms-info-native-ogg emms-info-native-opus emms-info-native-flac
emms-info-native-vorbis bindat emms-info-exiftool emms-info-tinytag
emms-info-metaflac emms-info-opusinfo emms-info-ogginfo
emms-info-mp3info emms-playlist-mode emms-player-vlc emms-player-mpv
emms-playing-time emms-info emms-later-do emms-player-mplayer
emms-player-simple emms-source-playlist emms-source-file locate
emms-setup emms emms-compat emms-auto helm-external helm-net isl
cl-indent tramp-archive tramp-gvfs tramp-cache time-stamp zeroconf
helm-ls-git vc-git diff-mode vc vc-dispatcher emacs-news-mode
flymake-shellcheck flymake-proc flymake project warnings sh-script smie
treesit executable org-indent org-element org-persist org-id org-refile
avl-tree generator oc-basic ol-eww eww url-queue thingatpt mm-url
ol-rmail ol-mhe ol-irc ol-info ol-gnus nnselect gnus-art mm-uu mml2015
mm-view mml-smime smime gnutls dig gnus-sum shr pixel-fill kinsoku
url-file svg dom gnus-group gnus-undo gnus-start gnus-dbus dbus xml
gnus-cloud nnimap nnmail mail-source utf7 nnoo gnus-spec gnus-int
gnus-range message sendmail yank-media puny rfc822 mml mml-sec mm-decode
mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 ietf-drums
mailabbrev gmm-utils mailheader gnus-win gnus nnheader gnus-util
mail-utils range mm-util mail-prsvr ol-docview doc-view jka-compr
ol-bibtex bibtex ol-bbdb ol-w3m ol-doi org-link-doi org-config
ob-gnuplot org-crypt org-protocol org ob ob-tangle ob-ref ob-lob
ob-table ob-exp org-macro org-src ob-comint org-pcomplete org-list
org-footnote org-faces org-entities noutline outline ob-emacs-lisp
ob-core ob-eval org-cycle org-table ol org-fold org-fold-core org-keys
oc org-loaddefs find-func org-version org-compat org-macs bug-reference
cus-start naquadah-theme solar cal-dst holidays holiday-loaddefs appt
diary-lib diary-loaddefs cal-menu calendar cal-loaddefs server bm
cl-extra imenu tv-utils psession frameset register-preview pcase
git-gutter mule-util dired-extension time winner describe-variable
help-fns radix-tree help-mode tv-save-place.el init-helm epa derived epg
rfc6068 epg-config helm-epa helm-descbinds cus-edit pp icons wid-edit
helm-sys helm-adaptive helm-mode helm-misc helm-files image-dired
image-dired-tags image-dired-external image-dired-util xdg image-mode
exif filenotify tramp tramp-loaddefs trampver tramp-integration files-x
tramp-compat rx shell pcomplete parse-time iso8601 time-date
helm-buffers all-the-icons all-the-icons-faces data-material
data-weathericons data-octicons data-fileicons data-faicons
data-alltheicons helm-occur helm-tags helm-locate helm-grep wgrep-helm
wgrep grep compile text-property-search comint ansi-osc ring helm-regexp
format-spec ansi-color helm-utils helm-help helm-types
helm-extensions-autoloads helm-autoloads helm helm-global-bindings
helm-easymenu edmacro kmacro helm-core helm-source helm-multi-match
helm-lib dired-async async dired-aux dired dired-loaddefs isl-autoloads
mb-depth avoid cus-load gcmh easy-mmode all-the-icons-autoloads
bash-completion-autoloads info ledger-mode-autoloads
markdown-mode-autoloads w3m-load w3m-autoloads package browse-url url
url-proxy url-privacy url-expand url-methods url-history url-cookie
generate-lisp-file url-domsuf url-util mailcap url-handlers url-parse
auth-source cl-seq eieio eieio-core cl-macs password-cache json subr-x
map byte-opt gv bytecomp byte-compile url-vars cl-loaddefs cl-lib rmc
iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook
vc-hooks lisp-float-type elisp-mode mwheel term/x-win x-win
term/common-win x-dnd 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 dbusbind inotify lcms2 dynamic-setting system-font-setting
font-render-setting cairo move-toolbar gtk x-toolkit xinput2 x multi-tty
make-network-process emacs)

Memory information:
((conses 16 1364610 516926)
 (symbols 48 37867 5)
 (strings 32 278923 31015)
 (string-bytes 1 7703229)
 (vectors 16 107254)
 (vector-slots 8 2306363 262067)
 (floats 8 2805 2066)
 (intervals 56 118280 8725)
 (buffers 976 139))
<#secure method=3Dpgpmime mode=3Dsign>

--=20
Thierry

--=-=-=
Content-Type: application/octet-stream
Content-Disposition: attachment; filename=helm.log
Content-Transfer-Encoding: base64

KiogVmFsdWUxCiMrYmVnaW5fc3JjIGVsaXNwCigobm9tYXJrKQogKG5hbWUgLiAic3dpdGNoLXRv
LWJ1ZmZlciIpCiAoY2FuZGlkYXRlcyAuCiAgICAgICAgICAgICAjWzAgIlwzMDdcMzA2XDMwNVwz
MDFcMzAwXDMwMlwyMDMSAFwzMDNcMjA0EgAOXG5cMjAyEwBcMzEwJVwzMTFcMzA0AlwiXDIwNyIK
ICAgICAgICAgICAgICAgW3QgbmlsIHQgbmlsICIqc2NyYXRjaCoiIG5pbAogICAgICAgICAgICAg
ICAgI1s3NzEgIlwzMDYgHFwzMDcDXDMwM1wzMDIGBkdcMzAwXDI0MiVcMzEwASENXDMxMT1cMjA1
HwBcMzEyXDMwMFwyNDJcMzEzXCJcMjA2HwBcMzE0XDMxNQJBXDIwMykAAlwzMTVcMjQxXDIxMAFc
MjA1LgBcMzE2FhNcMzE3BCFcMjYyAVwzMjBcMzAxXDIwNUIADVwzMjE+XDIwNUIAXDMwMUMDXDIw
M1QABghHXDMyMlZcMjAzVAADAyFcMjAyVQACXCIpXDIwNyIKICAgICAgICAgICAgICAgICAgWygo
bWV0YWRhdGEKICAgICAgICAgICAgICAgICAgICAgKGRpc3BsYXktc29ydC1mdW5jdGlvbiAuCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI1syNTcgIlwzMDFcMzAw
AiFcMzAyXCJcMjA3IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgWyNbMjU3ICJcMzAxXDMwMAIhXDMwMlwiXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFsjWzI1NyAiXDMwMVwzMDACIVwzMDJcIlwyMDciCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbI1syNTcg
IlwzMDFcMzAwAiFcMzAyXCJcMjA3IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgWyNbMjU3ICJcMzAxXDMwMAIhXDMwMlwiXDIwNyIKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsjWzI1
NyAiXDMwMVwzMDACIVwzMDJcIlwyMDciCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbI1syNTcgIlwzMDFcMzAwAiFcMzAyXCJcMjA3
IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgWyNbMjU3ICJcMzAxXDMwMAIhXDMwMlwiXDIwNyIKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsjWzI1NyAi
XDMwMVwzMDACIVwzMDJcIlwyMDciCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbI1syNTcgIlwzMDFcMzAwAiFcMzAy
XCJcMjA3IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgWyNbMjU3ICJcMzAxXDMwMAIhXDMwMlwiXDIwNyIKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFsjWzI1NyAiXDMwMVwzMDACIVwzMDJcIlwyMDciCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBbI1syNTcgIlwzMDFcMzAwAiFcMzAyXCJcMjA3IgogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgWyNbMjU3ICJcMzAxXDMwMAIhXDMwMlwiXDIwNyIKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFsjWzI1NyAiXDMwMVwzMDACIVwzMDJcIlwyMDciCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBbI1syNTcgIlwzMDFcMzAwAiFcMzAyXCJcMjA3IgogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgWyNbMjU3ICJcMzAxXDMwMAIhXDMwMlwiXDIwNyIKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsjWzI1NyAiXDMwMVwzMDACIVwzMDJcIlwy
MDciCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbI1syNTcgIlwzMDFc
MzAwAiFcMzAyXCJcMjA3IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgWyNbMjU3ICJcMzAxXDMwMAIhXDMwMlwiXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFsjWzI1NyAiXDMwMVwzMDACIVwzMDJcIlwyMDciCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbI1syNTcgIlwzMDFc
MzAwAiFcMzAyXCJcMjA3IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgWyNbMjU3ICJcMzAxXDMwMAIhXDMwMlwiXDIwNyIKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsjWzI1NyAiXDMwMVwzMDAC
IVwzMDJcIlwyMDciCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBbI1syNTcgIlwzMDFcMzAwAiFcMzAyXCJcMjA3IgogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWyNbMjU3ICJc
MzAxXDMwMAIhXDMwMlwiXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsjWzI1NyAiXDMwMVwzMDACIVwzMDJcIlwyMDci
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBbI1syNTcgIlwzMDFcMzAwAiFcMzAyXCJcMjA3IgogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2lk
ZW50aXR5IHNvcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwz
MDIEIwFcMjA2DwBcMzAxAVwyMDYUAFwzMDFWXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtnZXQtdGV4
dC1wcm9wZXJ0eSAwIGNvbXBsZXRpb24tc2NvcmVdCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxuKGZu
IEMxIEMyKSJdXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgNCAiXG5cbihmbiBDT01QTEVUSU9OUykiXQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHNvcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFc
MjA2DwBcMzAxAVwyMDYUAFwzMDFWXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9wZXJ0
eSAwIGNvbXBsZXRpb24tc2NvcmVdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxuKGZuIEMxIEMyKSJdXQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgNCAiXG5cbihmbiBDT01QTEVUSU9OUykiXQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNvcnQKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAj
WzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFcMjA2DwBcMzAxAVwyMDYUAFwzMDFW
XDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9wZXJ0eSAwIGNvbXBsZXRpb24tc2NvcmVdCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA3ICJcblxuKGZuIEMxIEMyKSJdXQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCAiXG5cbihmbiBDT01QTEVUSU9O
UykiXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHNvcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFc
MjA2DwBcMzAxAVwyMDYUAFwzMDFWXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9wZXJ0eSAwIGNv
bXBsZXRpb24tc2NvcmVdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxuKGZuIEMxIEMyKSJdXQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCAiXG5cbihm
biBDT01QTEVUSU9OUykiXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHNvcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwz
MDIEIwFcMjA2DwBcMzAxAVwyMDYUAFwzMDFWXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9wZXJ0eSAw
IGNvbXBsZXRpb24tc2NvcmVdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxuKGZuIEMxIEMyKSJdXQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCAiXG5cbihmbiBD
T01QTEVUSU9OUykiXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHNvcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFcMjA2
DwBcMzAxAVwyMDYUAFwzMDFWXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9wZXJ0eSAwIGNvbXBsZXRpb24t
c2NvcmVdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA3ICJcblxuKGZuIEMxIEMyKSJdXQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgNCAiXG5cbihmbiBDT01QTEVUSU9OUykiXQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNvcnQKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjWzUxNCAi
XDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFcMjA2DwBcMzAxAVwyMDYUAFwzMDFWXDIwNyIK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtn
ZXQtdGV4dC1wcm9wZXJ0eSAwIGNvbXBsZXRpb24tc2NvcmVdCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxuKGZuIEMxIEMyKSJdXQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCAiXG5c
bihmbiBDT01QTEVUSU9OUykiXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHNvcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFcMjA2DwBcMzAx
AVwyMDYUAFwzMDFWXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9wZXJ0eSAwIGNvbXBsZXRpb24tc2NvcmVdCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxuKGZu
IEMxIEMyKSJdXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgNCAiXG5cbihmbiBDT01QTEVUSU9OUykiXQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHNvcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFcMjA2DwBc
MzAxAVwyMDYUAFwzMDFWXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9wZXJ0eSAwIGNvbXBsZXRpb24tc2NvcmVdCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxuKGZuIEMx
IEMyKSJdXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCAi
XG5cbihmbiBDT01QTEVUSU9OUykiXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHNvcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFcMjA2DwBcMzAxAVwyMDYUAFwz
MDFWXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtn
ZXQtdGV4dC1wcm9wZXJ0eSAwIGNvbXBsZXRpb24tc2NvcmVdCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxuKGZuIEMxIEMyKSJdXQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCAiXG5cbihmbiBDT01QTEVUSU9OUyki
XQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNvcnQKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAw
XDMwMVwzMDIEIwFcMjA2DwBcMzAxAVwyMDYUAFwzMDFWXDIwNyIKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9wZXJ0eSAwIGNvbXBsZXRpb24t
c2NvcmVdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxu
KGZuIEMxIEMyKSJdXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCAi
XG5cbihmbiBDT01QTEVUSU9OUykiXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHNvcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjWzUxNCAiXDMw
MFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFcMjA2DwBcMzAxAVwyMDYUAFwzMDFWXDIwNyIKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9wZXJ0eSAw
IGNvbXBsZXRpb24tc2NvcmVdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA3ICJcblxuKGZuIEMxIEMyKSJdXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgNCAiXG5cbihmbiBDT01QTEVUSU9OUykiXQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHNvcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjWzUxNCAiXDMw
MFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFcMjA2DwBcMzAxAVwyMDYUAFwzMDFWXDIwNyIKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9wZXJ0eSAwIGNv
bXBsZXRpb24tc2NvcmVdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3ICJc
blxuKGZuIEMxIEMyKSJdXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCAiXG5c
bihmbiBDT01QTEVUSU9OUykiXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNvcnQK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAw
XDMwMVwzMDIEIwFcMjA2DwBcMzAxAVwyMDYUAFwzMDFWXDIwNyIKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9wZXJ0eSAwIGNvbXBsZXRpb24tc2NvcmVdCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxuKGZuIEMxIEMyKSJdXQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgNCAiXG5cbihmbiBDT01QTEVUSU9OUykiXQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHNvcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFcMjA2DwBcMzAxAVwyMDYUAFwz
MDFWXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9wZXJ0
eSAwIGNvbXBsZXRpb24tc2NvcmVdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3ICJc
blxuKGZuIEMxIEMyKSJdXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCAiXG5cbihmbiBD
T01QTEVUSU9OUykiXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNvcnQKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFcMjA2DwBc
MzAxAVwyMDYUAFwzMDFWXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtnZXQtdGV4
dC1wcm9wZXJ0eSAwIGNvbXBsZXRpb24tc2NvcmVdCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA3ICJcblxuKGZuIEMxIEMyKSJdXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCAiXG5cbihm
biBDT01QTEVUSU9OUykiXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNvcnQKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFcMjA2DwBcMzAx
AVwyMDYUAFwzMDFWXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9w
ZXJ0eSAwIGNvbXBsZXRpb24tc2NvcmVdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxu
KGZuIEMxIEMyKSJdXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCAiXG5cbihmbiBDT01QTEVUSU9O
UykiXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHNvcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjWzUxNCAi
XDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFcMjA2DwBcMzAxAVwyMDYUAFwzMDFWXDIwNyIK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9wZXJ0eSAwIGNvbXBsZXRpb24tc2Nv
cmVdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxuKGZuIEMxIEMyKSJdXQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgNCAiXG5cbihmbiBDT01QTEVUSU9OUykiXQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNvcnQK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFcMjA2
DwBcMzAxAVwyMDYUAFwzMDFWXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9w
ZXJ0eSAwIGNvbXBsZXRpb24tc2NvcmVdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxuKGZuIEMx
IEMyKSJdXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgNCAiXG5cbihmbiBDT01QTEVUSU9OUykiXQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHNvcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwz
MDIEIwFcMjA2DwBcMzAxAVwyMDYUAFwzMDFWXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtnZXQtdGV4
dC1wcm9wZXJ0eSAwIGNvbXBsZXRpb24tc2NvcmVdCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxuKGZu
IEMxIEMyKSJdXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgNCAiXG5cbihmbiBDT01QTEVUSU9OUykiXQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHNvcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFc
MjA2DwBcMzAxAVwyMDYUAFwzMDFWXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9wZXJ0
eSAwIGNvbXBsZXRpb24tc2NvcmVdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxuKGZuIEMxIEMyKSJdXQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgNCAiXG5cbihmbiBDT01QTEVUSU9OUykiXQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNvcnQKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAj
WzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFcMjA2DwBcMzAxAVwyMDYUAFwzMDFW
XDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9wZXJ0eSAwIGNvbXBsZXRpb24tc2NvcmVdCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA3ICJcblxuKGZuIEMxIEMyKSJdXQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCAiXG5cbihmbiBDT01QTEVUSU9O
UykiXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHNvcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFc
MjA2DwBcMzAxAVwyMDYUAFwzMDFWXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9wZXJ0eSAwIGNv
bXBsZXRpb24tc2NvcmVdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxuKGZuIEMxIEMyKSJdXQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCAiXG5cbihm
biBDT01QTEVUSU9OUykiXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHNvcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwz
MDIEIwFcMjA2DwBcMzAxAVwyMDYUAFwzMDFWXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9wZXJ0eSAw
IGNvbXBsZXRpb24tc2NvcmVdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxuKGZuIEMxIEMyKSJdXQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCAiXG5cbihmbiBD
T01QTEVUSU9OUykiXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHNvcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFcMjA2
DwBcMzAxAVwyMDYUAFwzMDFWXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9wZXJ0eSAwIGNvbXBsZXRpb24t
c2NvcmVdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA3ICJcblxuKGZuIEMxIEMyKSJdXQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgNCAiXG5cbihmbiBDT01QTEVUSU9OUykiXQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNvcnQKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjWzUxNCAi
XDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFcMjA2DwBcMzAxAVwyMDYUAFwzMDFWXDIwNyIK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtn
ZXQtdGV4dC1wcm9wZXJ0eSAwIGNvbXBsZXRpb24tc2NvcmVdCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxuKGZuIEMxIEMyKSJdXQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCAiXG5c
bihmbiBDT01QTEVUSU9OUykiXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHNvcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFcMjA2DwBcMzAx
AVwyMDYUAFwzMDFWXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9wZXJ0eSAwIGNvbXBsZXRpb24tc2NvcmVdCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxuKGZu
IEMxIEMyKSJdXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgNCAiXG5cbihmbiBDT01QTEVUSU9OUykiXQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHNvcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAjWzUxNCAiXDMwMFwzMDFcMzAyBCNcMzAwXDMwMVwzMDIEIwFcMjA2DwBc
MzAxAVwyMDYUAFwzMDFWXDIwNyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFtnZXQtdGV4dC1wcm9wZXJ0eSAwIGNvbXBsZXRpb24tc2NvcmVdCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3ICJcblxuKGZuIEMx
IEMyKSJdXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCAi
XG5cbihmbiBDT01QTEVUSU9OUykiXSkK
--=-=-=--




Message sent:


Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Mailer: MIME-tools 5.505 (Entity 5.505)
Content-Type: text/plain; charset=utf-8
X-Loop: help-debbugs@HIDDEN
From: help-debbugs@HIDDEN (GNU bug Tracking System)
To: Thierry Volpiatto <thievol@HIDDEN>
Subject: bug#74718: Acknowledgement (29.4; Huge metadata with flex
 completion style)
Message-ID: <handler.74718.B.173355845621339.ack <at> debbugs.gnu.org>
References: <877c8bvrx3.fsf@HIDDEN>
X-Gnu-PR-Message: ack 74718
X-Gnu-PR-Package: emacs
Reply-To: 74718 <at> debbugs.gnu.org
Date: Sat, 07 Dec 2024 08:01:02 +0000

Thank you for filing a new bug report with debbugs.gnu.org.

This is an automatically generated reply to let you know your message
has been received.

Your message is being forwarded to the package maintainers and other
interested parties for their attention; they will reply in due course.

As you requested using X-Debbugs-CC, your message was also forwarded to
  monnier@HIDDEN
(after having been given a bug report number, if it did not have one).

Your message has been sent to the package maintainer(s):
 bug-gnu-emacs@HIDDEN

If you wish to submit further information on this problem, please
send it to 74718 <at> debbugs.gnu.org.

Please do not send mail to help-debbugs@HIDDEN unless you wish
to report a problem with the Bug-tracking system.

--=20
74718: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D74718
GNU Bug Tracking System
Contact help-debbugs@HIDDEN with problems


Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#74718: 29.4; Huge metadata with flex completion style
Resent-From: Dmitry Gutov <dmitry@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Tue, 10 Dec 2024 02:29:02 +0000
Resent-Message-ID: <handler.74718.B74718.173379768325460 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 74718
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Thierry Volpiatto <thievol@HIDDEN>, 74718 <at> debbugs.gnu.org
Cc: monnier@HIDDEN
Received: via spool by 74718-submit <at> debbugs.gnu.org id=B74718.173379768325460
          (code B ref 74718); Tue, 10 Dec 2024 02:29:02 +0000
Received: (at 74718) by debbugs.gnu.org; 10 Dec 2024 02:28:03 +0000
Received: from localhost ([127.0.0.1]:56374 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tKpyk-0006cT-Ms
	for submit <at> debbugs.gnu.org; Mon, 09 Dec 2024 21:28:03 -0500
Received: from fhigh-a3-smtp.messagingengine.com ([103.168.172.154]:50777)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <dmitry@HIDDEN>) id 1tKpyf-0006ah-2b
 for 74718 <at> debbugs.gnu.org; Mon, 09 Dec 2024 21:28:00 -0500
Received: from phl-compute-12.internal (phl-compute-12.phl.internal
 [10.202.2.52])
 by mailfhigh.phl.internal (Postfix) with ESMTP id A87391140187;
 Mon,  9 Dec 2024 21:27:51 -0500 (EST)
Received: from phl-mailfrontend-01 ([10.202.2.162])
 by phl-compute-12.internal (MEProxy); Mon, 09 Dec 2024 21:27:51 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gutov.dev; h=cc
 :cc:content-transfer-encoding:content-type:content-type:date
 :date:from:from:in-reply-to:in-reply-to:message-id:mime-version
 :references:reply-to:subject:subject:to:to; s=fm3; t=1733797671;
 x=1733884071; bh=Bwxuap8zbOsVAUSmxBzT1XyrM3mjSdhUZtqmnGqyUvU=; b=
 iw9C/OuLbWOoQnGI5NS8uerpVgNd37gNZR6oO0Am4Lx+B1d1ALnpiYJjRGtOJsEY
 HJ8TNZstrkZPVMee2E20fywRd78I39RIxnSuujbpzNXVy5MXHmU3Jh7gYg+pjoTv
 rxvuQEamOMFXQ5hS1l6SOH3A+VaUXKHn6t9kuoDAR5Jsl8Hpp0bvOmKKA/pX+V+7
 AlNaEKggkTIVy4siaJn55l3rA25yXqp8VtudgwvQQMytp4ThEgvDyuRayhayaBxn
 H/2c1GEvnoA/y7fwu+VffxQLjmpksYmJtnuQ+G7/XzARBxTWbrPEZVmIWVOUzFt6
 vGcb4KkSr0AFuq1AI1+PQg==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:cc:content-transfer-encoding
 :content-type:content-type:date:date:feedback-id:feedback-id
 :from:from:in-reply-to:in-reply-to:message-id:mime-version
 :references:reply-to:subject:subject:to:to:x-me-proxy
 :x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t=1733797671; x=
 1733884071; bh=Bwxuap8zbOsVAUSmxBzT1XyrM3mjSdhUZtqmnGqyUvU=; b=s
 jJo/b/QG9wpNzTwL1C4EAdRYsM3/6C0emqtPDk4MXVuDSwbtc8exr9snuUe66SvD
 n1FOGXOwroyJh0kUNSug5vWSfT4TNti7D1+Hopwa6ifV0otZUh0pPu2XqRxoFRwP
 Pcz+YfFsEnK26KR7s1xvL7cE9ZJcfAI6r0/f/soc+7s5rQUWvvpWRN/91rKIvgwI
 b/TEnnYogA/r1AGUkhbyoJYP2F3l9309/DxjxqjQ3yRRGfCC0tBRzPVBcZMI4e96
 EcUjrPwP6T/M8ewaPfCR/UpMpdId1GAXjTdXAwDv0EIjWKb+qOV0y90hpCOOEWeG
 QhUJjyrGGe/jJgR4Lj0RQ==
X-ME-Sender: <xms:J6dXZ3jG4sNgkKLQFSD_nado42H7vbtdQcBII1g7a6Sm9hDhO1zP_g>
 <xme:J6dXZ0BtdHQVFhRu6PBquWGYDoCqqJE3vIlaITndD1PzRgQG6UyJn21nh9xiGateD
 Vf6lVJ5ZjTNAgF0vf0>
X-ME-Received: <xmr:J6dXZ3FcGl7ENYM584-3QZI8MQiVhnSzDApX1VSn_UiqEs7UkUK3EINT-R9KTsog_J6E>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefuddrjeejgdegjecutefuodetggdotefrodftvf
 curfhrohhfihhlvgemucfhrghsthforghilhdpggftfghnshhusghstghrihgsvgdpuffr
 tefokffrpgfnqfghnecuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnth
 hsucdlqddutddtmdenucfjughrpefkffggfgfuvfevfhfhjggtgfesthejredttddvjeen
 ucfhrhhomhepffhmihhtrhihucfiuhhtohhvuceoughmihhtrhihsehguhhtohhvrdguvg
 hvqeenucggtffrrghtthgvrhhnpeetudeljeegheetgfehgeejkeeuhedvveeikeeufedt
 vddtveefhfdvveegudejheenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmh
 grihhlfhhrohhmpegumhhithhrhiesghhuthhovhdruggvvhdpnhgspghrtghpthhtohep
 fedpmhhouggvpehsmhhtphhouhhtpdhrtghpthhtohepthhhihgvvhholhesphhoshhtvg
 hordhnvghtpdhrtghpthhtohepjeegjedukeesuggvsggsuhhgshdrghhnuhdrohhrghdp
 rhgtphhtthhopehmohhnnhhivghrsehirhhordhumhhonhhtrhgvrghlrdgtrg
X-ME-Proxy: <xmx:J6dXZ0ROVjv9PJCEVKVyCxK05LcKqJ51YLsIyLbm9HINUyAtNfDleQ>
 <xmx:J6dXZ0wvBCmek_v9w40VgJUfUE7DLZdlNXztoz-6F1kZx9SW22C90w>
 <xmx:J6dXZ64HPTzRBNNBs-FWyG660MFXoh011VnhmfhpiXUpQif47nblDw>
 <xmx:J6dXZ5wq6OXaq7eQOKynMg_zpQn3o30fy9ydLLV3HGjGGLtVc1o4lg>
 <xmx:J6dXZw91cb8L5tjKPxN-8EtpXI5c3mXGA2bFmFh3psQAfkM0v7LNEivd>
Feedback-ID: i07de48aa:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Mon,
 9 Dec 2024 21:27:50 -0500 (EST)
Message-ID: <81441574-6674-4dd2-a15a-df5e3c4a859a@HIDDEN>
Date: Tue, 10 Dec 2024 04:27:48 +0200
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
References: <877c8bvrx3.fsf@HIDDEN>
Content-Language: en-US
From: Dmitry Gutov <dmitry@HIDDEN>
In-Reply-To: <877c8bvrx3.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
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 (-)

Hi Thierry,

On 07/12/2024 10:06, Thierry Volpiatto wrote:
> 
> The flex completion style uses a function
> (completion--flex-adjust-metadata) to create its display-sort-function.
> completion-all-completions calls completion--nth-completion which then
> uses setcdr on metadata to setup sort-function with this function.  At
> each call of completion-all-completions the metadata is growing quickly
> and become huge (see attached file).  In addition to the
> display-sort-function becoming huge, the objects are duplicated at each
> turn because there is no measure to prevent duplicates.

Thanks for the report.

> Here the offending code in minibuffer.el (in
> completion--nth-completion):
> 
> --8<---------------cut here---------------start------------->8---
>     (adjust-fn (get (cdr result-and-style) 'completion--adjust-metadata)))
>      (when (and adjust-fn metadata)
>        (setcdr metadata (cdr (funcall adjust-fn metadata))))
> --8<---------------cut here---------------end--------------->8---
> 
> the bug is reproductible easily with helm which allows examining the
> object while the session is running, here how to reproduce:
> 
> For example we will use `switch-to-buffer' (C-x b) with helm-mode enabled:
> 
> 1) Once helm is installed enable helm-mode:
> ...

Can you also reproduce it without Helm?

I've tried to do that with the default UI for a bit, and also with 
company-mode enabled (which also reuses this code). No luck triggering 
this so far.

To test this, I added a printing statement and re-evaluated the defun:

diff --git a/lisp/minibuffer.el b/lisp/minibuffer.el
index 405ee21cdb2..6ae3c7b5ee3 100644
--- a/lisp/minibuffer.el
+++ b/lisp/minibuffer.el
@@ -1310,6 +1310,7 @@ completion--nth-completion
           (adjust-fn (get (cdr result-and-style) 
'completion--adjust-metadata)))
      (when (and adjust-fn metadata)
        (setcdr metadata (cdr (funcall adjust-fn metadata))))
+    (message "%S" metadata)
      (if requote
          (funcall requote (car result-and-style) n)
        (car result-and-style))))





Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#74718: 29.4; Huge metadata with flex completion style
Resent-From: Thierry Volpiatto <thievol@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Tue, 10 Dec 2024 06:21:02 +0000
Resent-Message-ID: <handler.74718.B74718.17338116136340 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 74718
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Dmitry Gutov <dmitry@HIDDEN>
Cc: Thierry Volpiatto <thievol@HIDDEN>, 74718 <at> debbugs.gnu.org, monnier@HIDDEN
Received: via spool by 74718-submit <at> debbugs.gnu.org id=B74718.17338116136340
          (code B ref 74718); Tue, 10 Dec 2024 06:21:02 +0000
Received: (at 74718) by debbugs.gnu.org; 10 Dec 2024 06:20:13 +0000
Received: from localhost ([127.0.0.1]:56667 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tKtbQ-0001e1-EC
	for submit <at> debbugs.gnu.org; Tue, 10 Dec 2024 01:20:12 -0500
Received: from mout01.posteo.de ([185.67.36.65]:60311)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <thievol@HIDDEN>) id 1tKtbN-0001Xz-MQ
 for 74718 <at> debbugs.gnu.org; Tue, 10 Dec 2024 01:20:11 -0500
Received: from submission (posteo.de [185.67.36.169]) 
 by mout01.posteo.de (Postfix) with ESMTPS id 767A6240027
 for <74718 <at> debbugs.gnu.org>; Tue, 10 Dec 2024 07:20:03 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017;
 t=1733811603; bh=XIQ4c0mrXX/Z0oBuc6WOGgxUS/m7qkRKDsNsFvC9OM4=;
 h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type:
 From;
 b=kzTh3zCJp3uKQyzC3MlN6cyHro4BRBxF7f3qEQl4Y3pSfKywfE5g6nR/VKAg+6Sht
 fRt4A3dC0DzrufHtcAcKjXrEX1e+VkQqe713+F0ShvJC3kFRFoulv8kbTyuEaCyL5S
 lYb7c+LHnybXM1uw4XHCG6zhNOP2+RWIflVKcYE+XyPow+PUT/dNo0jiGkeBBhOG/f
 UenVoP/OuVHyfXeG6HN8Z++dOG1CRnDrmzZNOZDt6VfNEGVwAiqErs6YIJR9RFyp5m
 bFrYSn5eUxfLlBMgmCvDp7woOJe4tKq2mGnz4WRsfpUwQKRZ0CesRqEJF07zQ+Ky4g
 QMnh80WC0l3Ig==
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 4Y6pVn021jz9rxF;
 Tue, 10 Dec 2024 07:20:00 +0100 (CET)
From: Thierry Volpiatto <thievol@HIDDEN>
In-Reply-To: <81441574-6674-4dd2-a15a-df5e3c4a859a@HIDDEN> (Dmitry Gutov's
 message of "Tue, 10 Dec 2024 04:27:48 +0200")
References: <877c8bvrx3.fsf@HIDDEN>
 <81441574-6674-4dd2-a15a-df5e3c4a859a@HIDDEN>
Date: Tue, 10 Dec 2024 06:25:44 +0000
Message-ID: <875xnsvytz.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="=-=-=";
 micalg=pgp-sha512; protocol="application/pgp-signature"
X-Spam-Score: -1.6 (-)
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: -2.6 (--)

--=-=-=
Content-Type: text/plain
Content-Transfer-Encoding: quoted-printable


Hi Dmitry,

Dmitry Gutov <dmitry@HIDDEN> writes:

> Can you also reproduce it without Helm?

Here a small recipe you can play with:

From=20emacs -Q:

1) Open some buffers
2) eval this in scratch:

(setq completion-styles '(flex))
(let* ((collection (mapcar #'buffer-name (buffer-list)))
       (metadata (completion-metadata "" collection nil))
       (completion-function (lambda (str _pred _action)
                              (let* ((comps (completion-all-completions str=
 collection nil (length str) metadata))
				     (sort-fn (completion-metadata-get metadata 'display-sort-function))
				     (last (last comps)))
				(when (cdr last)
				  (setcdr last nil))
				(message "%S" metadata)
				(if (and sort-fn (> (length str) 0)) (funcall sort-fn comps) comps)))))
  (completing-read "test: " completion-function))

Try to complete with some flex patterns e.g. "hlm" for "helm" and
consult *messages* buffer.

=2D-=20
Thierry

--=-=-=
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQHHBAEBCgAxFiEEI9twfRN7r3nig/xwDsVtFB0W75MFAmdX3ugTHHRoaWV2b2xA
cG9zdGVvLm5ldAAKCRAOxW0UHRbvk7YcDACyKEtin/ttdcHNoEdM+AAaOOcFtXnh
HhvvV8MWPvNiHBc5I84qWW4yIkyBBLhy/TKu1Gr+wscHxOaxZNYBZJAzf8Vh2MWv
WE6a4nOKQDqsWv+u7GyIAEBI8dEuFr8KSfJ8eB9IPn4YfZZmsMwJ+6RGh7OgF3vd
fz2ejBdeUwH7BnJATVZ7+nCogKISOQL24cqbxHvvXQAaQmp6rs/Ihhxx4AYC01Zs
x2BfH7p1plk27lwDte+z9WkIht6NueJxVApN+bEkGXoFHT/5brP5DPvJV0cFzoKW
mPDUwT9P/J7dsX4b0qKlJUqMxiCMTlFJy/VDsyB407QKnQ4pNCpSc1He+jHtBF1c
mxBLuvxidsFZ4RDiMi6u62Np6Cso23tZhjVn6Sth7S+b+CHkIiTP74Q5HgQp+OQf
UvqglXnGjnrVOCYT/0UDJUYqpfS4BMlmYj1sIPyKQjoH2N3KwzciUkEiW15/EzSI
RXiaRXMOvdlGxhBG7VJIB/+0FQHupweXWp8=
=VEoS
-----END PGP SIGNATURE-----
--=-=-=--




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#74718: 29.4; Huge metadata with flex completion style
Resent-From: Daniel Mendler <mail@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Tue, 10 Dec 2024 15:25:01 +0000
Resent-Message-ID: <handler.74718.B74718.173384429325105 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 74718
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Thierry Volpiatto <thievol@HIDDEN>
Cc: 74718 <at> debbugs.gnu.org, Dmitry Gutov <dmitry@HIDDEN>, monnier@HIDDEN
Received: via spool by 74718-submit <at> debbugs.gnu.org id=B74718.173384429325105
          (code B ref 74718); Tue, 10 Dec 2024 15:25:01 +0000
Received: (at 74718) by debbugs.gnu.org; 10 Dec 2024 15:24:53 +0000
Received: from localhost ([127.0.0.1]:59112 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tL26X-0006Wr-0L
	for submit <at> debbugs.gnu.org; Tue, 10 Dec 2024 10:24:53 -0500
Received: from server.qxqx.de ([49.12.34.165]:60591 helo=mail.qxqx.de)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <mail@HIDDEN>) id 1tL26T-0006WA-IF
 for 74718 <at> debbugs.gnu.org; Tue, 10 Dec 2024 10:24:51 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
 d=daniel-mendler.de; s=key; h=Content-Type:MIME-Version:Message-ID:Date:
 References:In-Reply-To:Subject:Cc:To:From:Sender:Reply-To:
 Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:
 Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id:
 List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive;
 bh=vB0w2noLLxduUjwgNbvHQqLSyl7Uyu53XofMgvgw11o=; b=u5BI5hDIAkTnT70LU/IEvc+7kP
 EV3sd7Ke9MaK9paLWLVZAYCPcrOsKPo2D7PnoD7rKCnrgk0dMmmsRkq49GV4P//4vA3lgXuxZwb8D
 5JDTbs8vtqW96vwLrfbaysftqAyRXgFj88Yivk2us19oMeT0mZqn6Y25Wzo4Q+iXIWhE=;
From: Daniel Mendler <mail@HIDDEN>
In-Reply-To: <875xnsvytz.fsf@HIDDEN> (Thierry Volpiatto's message of "Tue, 
 10 Dec 2024 06:25:44 +0000")
References: <877c8bvrx3.fsf@HIDDEN>
 <81441574-6674-4dd2-a15a-df5e3c4a859a@HIDDEN>
 <875xnsvytz.fsf@HIDDEN>
Date: Tue, 10 Dec 2024 16:24:40 +0100
Message-ID: <87wmg7h87b.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -0.7 (/)
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 (-)

Thierry Volpiatto <thievol@HIDDEN> writes:
> From emacs -Q:
>
> 1) Open some buffers
> 2) eval this in scratch:
>
> (setq completion-styles '(flex))
> (let* ((collection (mapcar #'buffer-name (buffer-list)))
>        (metadata (completion-metadata "" collection nil))
>        (completion-function (lambda (str _pred _action)
>                               (let* ((comps (completion-all-completions str collection nil (length str) metadata))
> 				     (sort-fn (completion-metadata-get metadata 'display-sort-function))
> 				     (last (last comps)))
> 				(when (cdr last)
> 				  (setcdr last nil))
> 				(message "%S" metadata)
> 				(if (and sort-fn (> (length str) 0)) (funcall sort-fn comps) comps)))))
>   (completing-read "test: " completion-function))

Hello Thierry,

`completion-all-completions' should not be called inside completion
tables. Instead they should use `all-completions' to perform filtering
instead. `completion-all-completions' is the "frontend" API, which uses
completion styles, which then call the completion table backend.

The prototypical programmable completion table has the following form,
where `complete-with-action' provides the default implementation for the
ACTION argument:

(let ((candidates '("list" "of" "candidates")))
  (lambda (str pred action)
    (complete-with-action action candidates str pred)))

Depending on your use case, you may want to implement some ACTIONs
yourself, e.g., `metadata':

(let ((candidates '("list" "of" "candidates")))
  (lambda (str pred action)
    (if (eq action 'metadata)
        `(metadata (category . my-candidate-category))
      (complete-with-action action candidates str pred))))

Furthermore candidates can be computed dynamically, see the completion
tables `completion-table-dynamic' or `completion-table-with-cache'.

Daniel




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#74718: 29.4; Huge metadata with flex completion style
Resent-From: Stefan Monnier <monnier@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Tue, 10 Dec 2024 21:55:02 +0000
Resent-Message-ID: <handler.74718.B74718.173386765719723 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 74718
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Thierry Volpiatto <thievol@HIDDEN>
Cc: 74718 <at> debbugs.gnu.org
Received: via spool by 74718-submit <at> debbugs.gnu.org id=B74718.173386765719723
          (code B ref 74718); Tue, 10 Dec 2024 21:55:02 +0000
Received: (at 74718) by debbugs.gnu.org; 10 Dec 2024 21:54:17 +0000
Received: from localhost ([127.0.0.1]:59843 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tL8BM-00057z-DV
	for submit <at> debbugs.gnu.org; Tue, 10 Dec 2024 16:54:16 -0500
Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:21194)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <monnier@HIDDEN>) id 1tL8BJ-00057D-Pw
 for 74718 <at> debbugs.gnu.org; Tue, 10 Dec 2024 16:54:14 -0500
Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1])
 by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 6553B803BD;
 Tue, 10 Dec 2024 16:54:06 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca;
 s=mail; t=1733867641;
 bh=NhHMgK4EGyHnYfb/C9voL9rWGLWYfINRQ9PYoyZyVkk=;
 h=From:To:Cc:Subject:In-Reply-To:References:Date:From;
 b=CFbLS3w7p3a/8/hb6x/P/594CM+8FBGJVnQvZCsu0rmxfbEYtSxBfLA/4LLu6VPWg
 vWUB0HIDZVCfBfZU5rgj5WCcCFDbtNLiKvrPNbpI63ZNIOrL3xZSIdurehbaf+C+jq
 S1rRm9sTiG/9eO2vJlKihGRyKtQcSD7mQ0A48aMCQI2Lwr28QrBkzkOZvurFkvVie4
 jXgpEE3WRtaGpkm+DYYIGb9m1uYCVYB6pDDJHsLon87d8YAfHa80EEyxlYXyO0NCHr
 JlZwUVYiFfOfSBcsrFR6AtA5i+Wg897BTy5CfYk5H8Mrt6yBizMlOSrDV3H2X266bt
 0NUPD+RDx2JTA==
Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1])
 by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 5ADB48029E;
 Tue, 10 Dec 2024 16:54:01 -0500 (EST)
Received: from alfajor (unknown [23.233.149.155])
 by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 3AF6C1201DA;
 Tue, 10 Dec 2024 16:54:01 -0500 (EST)
From: Stefan Monnier <monnier@HIDDEN>
In-Reply-To: <877c8bvrx3.fsf@HIDDEN> (Thierry Volpiatto's message of "Sat, 
 07 Dec 2024 08:06:00 +0000")
Message-ID: <jwv34ivrzdp.fsf-monnier+emacs@HIDDEN>
References: <877c8bvrx3.fsf@HIDDEN>
Date: Tue, 10 Dec 2024 16:54:00 -0500
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-SPAM-INFO: Spam detection results:  0
 ALL_TRUSTED                -1 Passed through trusted hosts only via SMTP
 AWL 0.050 Adjusted score from AWL reputation of From: address
 BAYES_00                 -1.9 Bayes spam probability is 0 to 1%
 DKIM_SIGNED               0.1 Message has a DKIM or DK signature,
 not necessarily valid
 DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature
 DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's
 domain
 DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from
 domain
X-SPAM-LEVEL: 
X-Spam-Score: -2.3 (--)
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 (---)

> Here the offending code in minibuffer.el (in
> completion--nth-completion):
>
> --8<---------------cut here---------------start------------->8---
>    (adjust-fn (get (cdr result-and-style) 'completion--adjust-metadata)))
>     (when (and adjust-fn metadata)
>       (setcdr metadata (cdr (funcall adjust-fn metadata))))
> --8<---------------cut here---------------end--------------->8---

Thanks Thierry.
The above code is indeed a hack we should try get rid of.
I suspect it remained unnoticed until now because most UIs get a "fresh"
new metadata before calling `completion-try/all-completions`, but we
shouldn't rely on such a property.

I think I vaguely remember when this code was added that we discussed
whether it's OK to do that (for all I know, I may even have suggested
this hack), so replacing it with a more robust solution may be
not straightforward.

In the mean time, maybe a patch like the one below can temporarily paper
over the underlying problem?


        Stefan


diff --git a/lisp/minibuffer.el b/lisp/minibuffer.el
index 405ee21cdb2..d258085c778 100644
--- a/lisp/minibuffer.el
+++ b/lisp/minibuffer.el
@@ -1307,9 +1307,15 @@ completion--nth-completion
                                string table pred point)))
                    (and probe (cons probe style))))))
            (completion--styles md)))
-         (adjust-fn (get (cdr result-and-style) 'completion--adjust-metadata)))
-    (when (and adjust-fn metadata)
-      (setcdr metadata (cdr (funcall adjust-fn metadata))))
+         (adjust-fn (get (cdr result-and-style) 'completion--adjust-metadata))
+         (adjusted (completion-metadata-get
+                    metadata 'completion--adjusted-metadata)))
+    (when (and adjust-fn metadata
+               ;; Avoid re-applying the same adjustment (bug#74718).
+               (not (memq (cdr result-and-style) adjusted)))
+      (setcdr metadata `((completion--adjusted-metadata
+                          ,(cdr result-and-style) . ,adjusted)
+                         . ,(cdr (funcall adjust-fn metadata)))))
     (if requote
         (funcall requote (car result-and-style) n)
       (car result-and-style))))





Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#74718: 29.4; Huge metadata with flex completion style
Resent-From: Thierry Volpiatto <thievol@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Wed, 11 Dec 2024 05:40:01 +0000
Resent-Message-ID: <handler.74718.B74718.173389559416409 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 74718
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Stefan Monnier <monnier@HIDDEN>
Cc: Thierry Volpiatto <thievol@HIDDEN>, 74718 <at> debbugs.gnu.org
Received: via spool by 74718-submit <at> debbugs.gnu.org id=B74718.173389559416409
          (code B ref 74718); Wed, 11 Dec 2024 05:40:01 +0000
Received: (at 74718) by debbugs.gnu.org; 11 Dec 2024 05:39:54 +0000
Received: from localhost ([127.0.0.1]:60774 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tLFRy-0004Ga-6I
	for submit <at> debbugs.gnu.org; Wed, 11 Dec 2024 00:39:54 -0500
Received: from mout01.posteo.de ([185.67.36.65]:35279)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <thievol@HIDDEN>) id 1tLFRv-0004GA-2P
 for 74718 <at> debbugs.gnu.org; Wed, 11 Dec 2024 00:39:52 -0500
Received: from submission (posteo.de [185.67.36.169]) 
 by mout01.posteo.de (Postfix) with ESMTPS id 7D684240027
 for <74718 <at> debbugs.gnu.org>; Wed, 11 Dec 2024 06:39:41 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017;
 t=1733895582; bh=wOOO/0UDEkJxE9psAHCEr7YRmYFMLsOdR0DEwGe7IHw=;
 h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type:
 From;
 b=bIyM3Y7sT+NGW4r8cyOeyUXaCZebxIUSNFeoMdFuN+ju6QDqj2cx2xhmp0le0OTeJ
 IMinIXPcE8lr6xvBZuLjQVJyj+6us4ZvpMV9RSmAqK7SZbeW2yRYUo10F+D8ML8r7D
 aWsWjdQWTzjBFWrYvdpx72Pdh+ixbxRQr2JFKy2VMa/vjGNNEUN6G8ii/wHuh5zv2l
 OeVKauHKliklEBPkZk3CJJWDXuBIyXYMLLwxIEuzYav+3qwoNwn7jZnhz//0DSd0rM
 64IUKFY4BK4GPZmZpsCh1LX9kvbEH6aqiZ7wM7TcSQm808i72g2dM2E002G3A/YOqI
 twe5ufc41UH1w==
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 4Y7PYm2nBJz6tvb;
 Wed, 11 Dec 2024 06:39:40 +0100 (CET)
From: Thierry Volpiatto <thievol@HIDDEN>
In-Reply-To: <jwv34ivrzdp.fsf-monnier+emacs@HIDDEN> (Stefan Monnier's message
 of "Tue, 10 Dec 2024 16:54:00 -0500")
References: <877c8bvrx3.fsf@HIDDEN> <jwv34ivrzdp.fsf-monnier+emacs@HIDDEN>
Date: Wed, 11 Dec 2024 05:45:25 +0000
Message-ID: <87bjxiwz62.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="=-=-=";
 micalg=pgp-sha512; protocol="application/pgp-signature"
X-Spam-Score: -2.3 (--)
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 (---)

--=-=-=
Content-Type: text/plain
Content-Transfer-Encoding: quoted-printable


Hello Stefan,

Stefan Monnier <monnier@HIDDEN> writes:

>> Here the offending code in minibuffer.el (in
>> completion--nth-completion):
>>
>> --8<---------------cut here---------------start------------->8---
>>    (adjust-fn (get (cdr result-and-style) 'completion--adjust-metadata)))
>>     (when (and adjust-fn metadata)
>>       (setcdr metadata (cdr (funcall adjust-fn metadata))))
>> --8<---------------cut here---------------end--------------->8---
>
> Thanks Thierry.
> The above code is indeed a hack we should try get rid of.
> I suspect it remained unnoticed until now because most UIs get a "fresh"
> new metadata before calling `completion-try/all-completions`, but we
> shouldn't rely on such a property.
>
> I think I vaguely remember when this code was added that we discussed
> whether it's OK to do that (for all I know, I may even have suggested
> this hack), so replacing it with a more robust solution may be
> not straightforward.
>
> In the mean time, maybe a patch like the one below can temporarily paper
> over the underlying problem?

Yes your patch fixed it, it avoids the duplicates as well.

Thanks.

>
>         Stefan
>
>
> diff --git a/lisp/minibuffer.el b/lisp/minibuffer.el
> index 405ee21cdb2..d258085c778 100644
> --- a/lisp/minibuffer.el
> +++ b/lisp/minibuffer.el
> @@ -1307,9 +1307,15 @@ completion--nth-completion
>                                 string table pred point)))
>                     (and probe (cons probe style))))))
>             (completion--styles md)))
> -         (adjust-fn (get (cdr result-and-style) 'completion--adjust-meta=
data)))
> -    (when (and adjust-fn metadata)
> -      (setcdr metadata (cdr (funcall adjust-fn metadata))))
> +         (adjust-fn (get (cdr result-and-style) 'completion--adjust-meta=
data))
> +         (adjusted (completion-metadata-get
> +                    metadata 'completion--adjusted-metadata)))
> +    (when (and adjust-fn metadata
> +               ;; Avoid re-applying the same adjustment (bug#74718).
> +               (not (memq (cdr result-and-style) adjusted)))
> +      (setcdr metadata `((completion--adjusted-metadata
> +                          ,(cdr result-and-style) . ,adjusted)
> +                         . ,(cdr (funcall adjust-fn metadata)))))
>      (if requote
>          (funcall requote (car result-and-style) n)
>        (car result-and-style))))

=2D-=20
Thierry

--=-=-=
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQHHBAEBCgAxFiEEI9twfRN7r3nig/xwDsVtFB0W75MFAmdZJvUTHHRoaWV2b2xA
cG9zdGVvLm5ldAAKCRAOxW0UHRbvkwGiDACz5gSuEv+weGCxSdyksIZIeWk4KuYR
s5TZkJ2Q65g5BqusHyDCym+B1nWmKRlSlSSCBnIxyJiqP3kQexzbCTPMHw29Wz7T
MLHcluLnaDP/2OeOCEY+AxEOXyd2HoakOcQb3TGUFM/7tWBVWFMSrcE/klb48jJW
I66YaSZq9MxP3S4Ps9YWm97ZGV8KgSLXKOKgd3M/twsz4n4pAqTP0ngZmjWrXi+P
GvZzU81wx3eOxWhcfgtINfhUtOcmfDQ0uFnlYp44WtWmk1FM3GG6NHjHgonNLbt+
FjM9AjTFqMuc6yVIzgvtc1/NKHUV4sKlq3nHIyhJNny9H8EE9UigEDNi/v89uYM1
7o7VNVzd9ovvZvvW7goWMSz5II2csMgtpREb1H0B8oqT3obVDBEU2kplk/qOOEcv
evFLuO5oEOoVFQCxWZZdBFWRPQOpTuEK6nkY7Y19cNh0Ro4RUvscfpUQ+zHyhHV2
cfCWxXWK6ZFtVb64pFe+jYqrlRsLCi+Neto=
=J8Ua
-----END PGP SIGNATURE-----
--=-=-=--




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#74718: 29.4; Huge metadata with flex completion style
Resent-From: Thierry Volpiatto <thievol@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Wed, 11 Dec 2024 05:45:01 +0000
Resent-Message-ID: <handler.74718.B74718.173389588917326 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 74718
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Daniel Mendler <mail@HIDDEN>
Cc: Thierry Volpiatto <thievol@HIDDEN>, Dmitry Gutov <dmitry@HIDDEN>, monnier@HIDDEN, 74718 <at> debbugs.gnu.org
Received: via spool by 74718-submit <at> debbugs.gnu.org id=B74718.173389588917326
          (code B ref 74718); Wed, 11 Dec 2024 05:45:01 +0000
Received: (at 74718) by debbugs.gnu.org; 11 Dec 2024 05:44:49 +0000
Received: from localhost ([127.0.0.1]:60783 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tLFWj-0004VM-1b
	for submit <at> debbugs.gnu.org; Wed, 11 Dec 2024 00:44:49 -0500
Received: from mout02.posteo.de ([185.67.36.66]:47349)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <thievol@HIDDEN>) id 1tLFWg-0004V4-CF
 for 74718 <at> debbugs.gnu.org; Wed, 11 Dec 2024 00:44:47 -0500
Received: from submission (posteo.de [185.67.36.169]) 
 by mout02.posteo.de (Postfix) with ESMTPS id BD946240101
 for <74718 <at> debbugs.gnu.org>; Wed, 11 Dec 2024 06:44:38 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017;
 t=1733895879; bh=eqHp33AcGH3dQT5Kvyk8UBmFa3ie1GVAt37J4AmclLk=;
 h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type:
 From;
 b=ft5VzV4jKYFW2JsTA2yCPO+vs6du4DHZV4aAzF9Q2BaKyOWMofDF8vvBLTB/vedA6
 8TsJ33MxV9j/0iEibATuAuUeX9Bi6CZhz2sBUoX/XrsBaxRsmfw2+iihk8MOeoGu/D
 jMS3nUdFonydvoNDELT9tLS81YhY2EOD3lHdx1AHTeGCFx/k8WURwpRU22dMR92SjD
 SHvQUMjqTttoQk7V95iCB6t9OTNWM9e+/Lf8siRcbR6rKCqJ5zR/oSNjlhwiZSDvV8
 txWJM7h2Z8MIxNxMcM8qdTWh40cUd96h2rWxeHKA8ZpE7IDyZJNPnOa2HttQhi8p1y
 QHG1F63D89CNw==
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 4Y7PgT1TXLz6tn4;
 Wed, 11 Dec 2024 06:44:37 +0100 (CET)
From: Thierry Volpiatto <thievol@HIDDEN>
In-Reply-To: <87wmg7h87b.fsf@HIDDEN> (Daniel Mendler's message of
 "Tue, 10 Dec 2024 16:24:40 +0100")
References: <877c8bvrx3.fsf@HIDDEN>
 <81441574-6674-4dd2-a15a-df5e3c4a859a@HIDDEN>
 <875xnsvytz.fsf@HIDDEN> <87wmg7h87b.fsf@HIDDEN>
Date: Wed, 11 Dec 2024 05:50:23 +0000
Message-ID: <875xnqwyxs.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="=-=-=";
 micalg=pgp-sha512; protocol="application/pgp-signature"
X-Spam-Score: -2.3 (--)
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 (---)

--=-=-=
Content-Type: text/plain
Content-Transfer-Encoding: quoted-printable


Hello Daniel,

Daniel Mendler <mail@HIDDEN> writes:

> `completion-all-completions' should not be called inside completion
> tables.

Yes it "should not" but it "can be" as well.  I have still some code
doing this, though not used by default.

Thanks.

=2D-=20
Thierry

--=-=-=
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQHHBAEBCgAxFiEEI9twfRN7r3nig/xwDsVtFB0W75MFAmdZKB8THHRoaWV2b2xA
cG9zdGVvLm5ldAAKCRAOxW0UHRbvkzkfC/4ubC1ef12eA8j0ycE6/4fZtexCfyz/
MmJUWVWQyWipMlM+cTPqCZBWtmbNb/EOS2dmhcoy3KaGEeTkYZqH3yNcQJHEGFh+
NKo6ATjXCKKGzR4chzhwpgNQ4NsL06QtVGhfhbl1vPkBAcOrp883Cs81AbMQFg7p
adaxi/Vh7dNqgY48BAER53X0hsx/1D19jnMKVR85dpgZ9VQMYUxASjFeTPdPX7GL
LIi/CQQ0ZOILWL0iUkBlMbDmtoWcwcQTCJCmyKbkSznUtjfAueLbakOHW7qJkQrx
Tf6tHUUMwZaQ92G1KvGmLkpipGX4TUY0CSPxnfP345KRTrorAJoERPazwYHt2Zdm
HIeR3Xp7Npr6nvOong2OfMa2+KBe1UWDjVHN/ykldoiucYgZmVlQEVf6jTq8/MLw
SFTTZUr96mP/b8M01xLxAk7BfuqF6jhOYCbpJNvB6AbTNmo5NEKfAHVvYZPdYT9b
kDY2hFPf3uuoZ3zQPpDIFfTNskjPtBZtwrk=
=QdnK
-----END PGP SIGNATURE-----
--=-=-=--




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#74718: 29.4; Huge metadata with flex completion style
Resent-From: Stefan Monnier <monnier@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Wed, 11 Dec 2024 23:37:02 +0000
Resent-Message-ID: <handler.74718.B74718.17339601706175 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 74718
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Thierry Volpiatto <thievol@HIDDEN>
Cc: 74718 <at> debbugs.gnu.org
Received: via spool by 74718-submit <at> debbugs.gnu.org id=B74718.17339601706175
          (code B ref 74718); Wed, 11 Dec 2024 23:37:02 +0000
Received: (at 74718) by debbugs.gnu.org; 11 Dec 2024 23:36:10 +0000
Received: from localhost ([127.0.0.1]:36813 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tLWFU-0001bR-1u
	for submit <at> debbugs.gnu.org; Wed, 11 Dec 2024 18:36:09 -0500
Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:9896)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <monnier@HIDDEN>) id 1tLWFO-0001ak-9D
 for 74718 <at> debbugs.gnu.org; Wed, 11 Dec 2024 18:36:06 -0500
Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1])
 by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 9E5A78092E;
 Wed, 11 Dec 2024 18:35:55 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca;
 s=mail; t=1733960155;
 bh=VhSZuudatLgIbiY2D3zBxchZv6D62ssLgKphnsDG47E=;
 h=From:To:Cc:Subject:In-Reply-To:References:Date:From;
 b=cRvI9SIeMnihE6ddWGWBhtuNC4aw9jts1CFLnjV/DAKK5roHuAy8F1eikTQ1Jklye
 Wz6bt8+AF/4gey7z9oPn378x5/tzldchcn8kdbo01dCYgYp9vQgRyYJ6ohKnP/LVeZ
 wq8P2RnYgbTtidfA7i7TI42sGC+IcKq+AfEZUIpM7Z5CEJL3RyBNvQ660RR4uaGgfW
 iKJwkshCrDR1jO4BTp24nsdhx0+4vMZyIWH6dokF8fH7gYriSJOAxxyYhuXrUsDCcb
 x3SSsZDY3l4V9A2SAEkxpGz7CdYq0hBGJ6s1IOrsxe++aZrZF7mvlzShW+b+14tjEb
 X1Z7bXJ43MCtw==
Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1])
 by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id EE40980672;
 Wed, 11 Dec 2024 18:35:54 -0500 (EST)
Received: from lechazo (lechon.iro.umontreal.ca [132.204.27.242])
 by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id D5F7012037A;
 Wed, 11 Dec 2024 18:35:54 -0500 (EST)
From: Stefan Monnier <monnier@HIDDEN>
In-Reply-To: <87bjxiwz62.fsf@HIDDEN> (Thierry Volpiatto's message of "Wed, 
 11 Dec 2024 05:45:25 +0000")
Message-ID: <jwv7c85yer8.fsf-monnier+emacs@HIDDEN>
References: <877c8bvrx3.fsf@HIDDEN>
 <jwv34ivrzdp.fsf-monnier+emacs@HIDDEN> <87bjxiwz62.fsf@HIDDEN>
Date: Wed, 11 Dec 2024 18:35:54 -0500
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-SPAM-INFO: Spam detection results:  0
 ALL_TRUSTED                -1 Passed through trusted hosts only via SMTP
 AWL 0.206 Adjusted score from AWL reputation of From: address
 BAYES_00                 -1.9 Bayes spam probability is 0 to 1%
 DKIM_SIGNED               0.1 Message has a DKIM or DK signature,
 not necessarily valid
 DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature
 DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's
 domain
 DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from
 domain
X-SPAM-LEVEL: 
X-Spam-Score: -2.3 (--)
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 (---)

> Yes your patch fixed it, it avoids the duplicates as well.

Thanks, pushed,


        Stefan






Last modified: Sun, 12 Jan 2025 05:45:02 UTC

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