From unknown Sun Jun 22 00:50:55 2025 X-Loop: help-debbugs@gnu.org Subject: bug#66782: 29.1; ERT tests reports test redefined depending on loading sequence Resent-From: Xiyue Deng Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 27 Oct 2023 21:01:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 66782 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 66782@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.169844040517363 (code B ref -1); Fri, 27 Oct 2023 21:01:02 +0000 Received: (at submit) by debbugs.gnu.org; 27 Oct 2023 21:00:05 +0000 Received: from localhost ([127.0.0.1]:37412 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qwTvz-0004V4-QO for submit@debbugs.gnu.org; Fri, 27 Oct 2023 17:00:05 -0400 Received: from lists.gnu.org ([2001:470:142::17]:36530) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qwTvv-0004Uk-CD for submit@debbugs.gnu.org; Fri, 27 Oct 2023 16:59:58 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qwTvK-0006Rt-Bw for bug-gnu-emacs@gnu.org; Fri, 27 Oct 2023 16:59:18 -0400 Received: from mail-pl1-x629.google.com ([2607:f8b0:4864:20::629]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qwTvF-00067A-Dr for bug-gnu-emacs@gnu.org; Fri, 27 Oct 2023 16:59:18 -0400 Received: by mail-pl1-x629.google.com with SMTP id d9443c01a7336-1c434c33ec0so21848615ad.3 for ; Fri, 27 Oct 2023 13:59:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1698440351; x=1699045151; darn=gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:from:to:cc:subject:date:message-id:reply-to; bh=PBKDm0uaf0nCTW+zDr7p/tTMempSkPk6Py/nxqmwSHc=; b=CeyOmX8LMrwyr9j7b/2drP6Ko6NvEVNFtH9lCgRWemCPRoid0XnayVscD/wmA25oxa gj8q1+daRjFND81h7j2/PkRJ4auKbuyyXVCQ8hv2CJXZBTLEbsQ/5jviiAHT27GplBGE GqhmZkZ4QeWmeB2tZFzBOyiJcSz+ZsoB+eFJKdRV+RVmelLkTGHTixz1bIQ1QJLxUVuu YdVte6P7mb2Z0ulY8bDUbBsiYO1oy26eosuoQk25T7ZgNc30c18gsBPbnVdcxhMVEGHw IS00Sqt81vLTzv56D5ibH2gTXovq2sHhpF+XMnKGZV+6ZP0eKaRzpdecI5DR3wO1y6HW oyYA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698440351; x=1699045151; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=PBKDm0uaf0nCTW+zDr7p/tTMempSkPk6Py/nxqmwSHc=; b=UZMXXcz1kW/1QXA4dVYoxTU6GETwxK3L9av6Nm0UMF9FEecbU3dKma9qmgTQZHcWbN 9R7nsP9h7Rbui/APk8MogOw9I9PajB8DiUn1ANTQAR3Uhw65kD9DDIWn6h7rHgmQ7IRk Qluygh/ugp6+svGlFZPnPhfegfX1O+RkipWcRr4ugLgYCAkcoKiCIpT57FAarKMxVmDc ZES9/3LGnu+xpb9Oudnr5sfPQdEkgMeOKFDqlYCNfv4Yu5U8Q9C+CVd89JB0i7MRKZno f5Wz2mdem3k4hTti8yTz7Z2A03CRRSMmKMTeNqW1D2oG+zmxScFW97AEzypIxf2NFH1y 8IEg== X-Gm-Message-State: AOJu0Yy/FITlbzvfPEGmzakBJHNfZsjkESkP+BguGQrMHjJuL8H1aEXO 7mW2H1T6q8vevSDQXscaY/d/I+IVrNs= X-Google-Smtp-Source: AGHT+IEjiDbylHj+Y+MRdMPCA4drAFBNX6sDv2nPNJYwjZ3koRWuCrgBfg84wlbZqyrWlioxsTIFDg== X-Received: by 2002:a17:903:30d4:b0:1ca:86b:7ed9 with SMTP id s20-20020a17090330d400b001ca086b7ed9mr3269692plc.40.1698440350048; Fri, 27 Oct 2023 13:59:10 -0700 (PDT) Received: from debian-hx90 (2603-8000-a400-0cdc-8070-d95a-5e9e-2acd.res6.spectrum.com. [2603:8000:a400:cdc:8070:d95a:5e9e:2acd]) by smtp.gmail.com with ESMTPSA id p6-20020a170902e74600b001bb0eebd90asm1970766plf.245.2023.10.27.13.59.09 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Oct 2023 13:59:09 -0700 (PDT) From: Xiyue Deng Date: Fri, 27 Oct 2023 13:59:07 -0700 Message-ID: <87msw393z8.fsf@debian-hx90.lan> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Received-SPF: pass client-ip=2607:f8b0:4864:20::629; envelope-from=manphiz@gmail.com; helo=mail-pl1-x629.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 1.0 (+) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) ERT may report error of `Test 'foo' redefined' when `foo' is not actually reused but due to loading sequence of the test source files, e.g. when some test A requires some other test B and A is loaded before B. A minimum test case with two ert test files: ,---- | $ cat ert-1-test.el=20 | (require 'ert) |=20 | (ert-deftest first-test () | (should (=3D (+ 1 2) 3))) |=20 | (provide 'ert-1-test) `---- ,---- | $ cat ert-2-test.el=20 | (require 'ert) | (require 'ert-1-test) |=20 | (ert-deftest second-test () | (should (=3D (+ 2 3) 5))) `---- If running ert by first loading ert-1-test and then ert-2-test then it goes fine: ,---- | $ emacs -batch -Q -L . -l ert -l ert-1-test.el -l ert-2-test.el -f ert-ru= n-tests-batch-and-exit | Running 2 tests (2023-10-27 03:42:24-0700, selector =E2=80=98t=E2=80=99) | passed 1/2 first-test (0.000054 sec) | passed 2/2 second-test (0.000025 sec) |=20 | Ran 2 tests, 2 results as expected, 0 unexpected (2023-10-27 03:42:24-070= 0, 0.000204 sec) `---- However, if the sequence is changed, ERT will report error: ,---- | $ emacs -batch -Q -L . -l ert -l ert-2-test.el -l ert-1-test.el -f ert-ru= n-tests-batch-and-exit |=20 | Error: error ("Test =E2=80=98first-test=E2=80=99 redefined") | mapbacktrace(#f(compiled-function (evald func args flags) #)) | debug-early-backtrace() | debug-early(error (error "Test =E2=80=98first-test=E2=80=99 redefined")) | error("Test `%s' redefined" first-test) | ert-set-test(first-test #s(ert-test :name first-test :documentation nil= :body (lambda nil (let* ((fn-10 #'=3D) (args-11 (condition-case err (let (= (signal-hook-function #'ert--should-signal-hook)) (list (+ 1 2) 3)) (error = (progn (setq fn-10 #'signal) (list (car err) (cdr err))))))) (let ((value-1= 2 'ert-form-evaluation-aborted-13)) (let (form-description-14) (if (unwind-= protect (setq value-12 (apply fn-10 args-11)) (setq form-description-14 (nc= onc (list '(should (=3D (+ 1 2) 3))) (list :form (cons fn-10 args-11)) (if = (eql value-12 'ert-form-evaluation-aborted-13) nil (list :value value-12)) = (if (eql value-12 'ert-form-evaluation-aborted-13) nil (let* ((-explainer- = (and t (ert--get-explainer '=3D)))) (if -explainer- (list :explanation (app= ly -explainer- args-11)) nil))))) (ert--signal-should-execution form-descri= ption-14)) nil (ert-fail form-description-14))) value-12))) :most-recent-re= sult nil :expected-result-type :passed :tags nil :file-name "/home/xiyueden= /Projects/test/ert-test/ert-1-test.el")) | load-with-code-conversion("/home/xiyueden/Projects/test/ert-test/ert-1-= test.el" "/home/xiyueden/Projects/test/ert-test/ert-1-test.el" nil t) | command-line-1(("-L" "." "-l" "ert" "-l" "ert-2-test.el" "-l" "ert-1-te= st.el" "-f" "ert-run-tests-batch-and-exit")) | command-line() | normal-top-level() | Test =E2=80=98first-test=E2=80=99 redefined `---- As you can see there's only one `first-test' defined. The error message is misleading. A real world example of this can be found in lsp-mode, where test/lsp-clangd-test.el[1] requires test/lsp-integration-test.el[2]. See also the discussion on an Debian bug[3]. This used to work fine but not after Emacs 29 started checking for used test names. A guess of the cause is that if the depending test is loaded first, the dependent test will first get processed through require and then processed again through `-l'. Fixing this may require a topological sorting of the libraries loaded through `-l' based on their dependency graph. However, I'd like to see whether upstream considers this type of usage well-formed and should be supported. If not, upstream should give a warning on such usage, such as printing a warning when requiring other modules that has `ert-deftest'. Meanwhile, an improved error message would also be great. [1] https://github.com/emacs-lsp/lsp-mode/blob/master/test/lsp-clangd-test.= el#L26 [2] https://github.com/emacs-lsp/lsp-mode/blob/master/test/lsp-integration-= test.el#L674 [3] https://bugs.debian.org/1054494 In GNU Emacs 29.1 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.37, cairo version 1.16.0) of 2023-09-19, modified by Debian built on debian-hx90 System Description: Debian GNU/Linux 12 (bookworm) Configured using: 'configure --build x86_64-linux-gnu --prefix=3D/usr --sharedstatedir=3D/var/lib --libexecdir=3D/usr/libexec --localstatedir=3D/var/lib --infodir=3D/usr/share/info --mandir=3D/usr/share/man --with-libsystemd --with-pop=3Dyes --enable-locallisppath=3D/etc/emacs:/usr/local/share/emacs/29.1/site-lisp:= /usr/local/share/emacs/site-lisp:/usr/share/emacs/29.1/site-lisp:/usr/share= /emacs/site-lisp --with-sound=3Dalsa --without-gconf --with-mailutils --with-native-compilation --build x86_64-linux-gnu --prefix=3D/usr --sharedstatedir=3D/var/lib --libexecdir=3D/usr/libexec --localstatedir=3D/var/lib --infodir=3D/usr/share/info --mandir=3D/usr/share/man --with-libsystemd --with-pop=3Dyes --enable-locallisppath=3D/etc/emacs:/usr/local/share/emacs/29.1/site-lisp:= /usr/local/share/emacs/site-lisp:/usr/share/emacs/29.1/site-lisp:/usr/share= /emacs/site-lisp --with-sound=3Dalsa --without-gconf --with-mailutils --with-native-compilation --with-cairo --with-x=3Dyes --with-x-toolkit=3Dgtk3 --with-toolkit-scroll-bars 'CFLAGS=3D-g -O2 -ffile-prefix-map=3D/build/emacs-bYKTEl/emacs-29.1+1=3D. -fstack-protector= -strong -Wformat -Werror=3Dformat-security -Wall' 'CPPFLAGS=3D-Wdate-time -D_FORTIFY_SOURCE=3D2' LDFLAGS=3D-Wl,-z,relro' Configured features: ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG JSON LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 M17N_FLT MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP X11 XDBE XIM XINPUT2 XPM GTK3 ZLIB Important settings: value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix Major mode: ELisp/d Minor modes in effect: server-mode: t shell-dirtrack-mode: t windmove-mode: t subword-mode: t whitespace-mode: t yas-minor-mode: t icomplete-mode: t global-company-mode: t company-mode: t rcirc-track-minor-mode: t erc-list-mode: t erc-menu-mode: t erc-autojoin-mode: t erc-ring-mode: t erc-track-mode: t erc-match-mode: t erc-button-mode: t erc-fill-mode: t erc-stamp-mode: t erc-netsplit-mode: t erc-spelling-mode: t flyspell-mode: t erc-log-mode: t erc-irccontrols-mode: t erc-noncommands-mode: t erc-move-to-prompt-mode: t erc-readonly-mode: t erc-networks-mode: t override-global-mode: t global-display-line-numbers-mode: t display-line-numbers-mode: t global-auto-revert-mode: t tooltip-mode: t global-eldoc-mode: t eldoc-mode: t show-paren-mode: t electric-indent-mode: t mouse-wheel-mode: t tool-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-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: /home/xiyueden/.config/emacs/elpa/auctex-13.2.1/tex-site hides /usr/share/e= macs/site-lisp/tex-site /home/xiyueden/.config/emacs/elpa/auctex-13.2.1/auctex hides /usr/share/ema= cs/site-lisp/auctex /home/xiyueden/.config/emacs/elpa/bar-cursor-20201204.2244/bar-cursor-pkg h= ides /usr/share/emacs/site-lisp/elpa/bar-cursor-2.0/bar-cursor-pkg /home/xiyueden/.config/emacs/elpa/bar-cursor-20201204.2244/bar-cursor hides= /usr/share/emacs/site-lisp/elpa/bar-cursor-2.0/bar-cursor /home/xiyueden/.config/emacs/elpa/bar-cursor-20201204.2244/bar-cursor-autol= oads hides /usr/share/emacs/site-lisp/elpa/bar-cursor-2.0/bar-cursor-autolo= ads /home/xiyueden/.config/emacs/elpa/boxquote-2.3/boxquote hides /usr/share/em= acs/site-lisp/elpa/boxquote-2.2/boxquote /home/xiyueden/.config/emacs/elpa/boxquote-2.3/boxquote-autoloads hides /us= r/share/emacs/site-lisp/elpa/boxquote-2.2/boxquote-autoloads /home/xiyueden/.config/emacs/elpa/boxquote-2.3/boxquote-pkg hides /usr/shar= e/emacs/site-lisp/elpa/boxquote-2.2/boxquote-pkg /home/xiyueden/.config/emacs/elpa/buttercup-1.31/buttercup hides /usr/share= /emacs/site-lisp/elpa/buttercup-1.26/buttercup /home/xiyueden/.config/emacs/elpa/buttercup-1.31/buttercup-pkg hides /usr/s= hare/emacs/site-lisp/elpa/buttercup-1.26/buttercup-pkg /home/xiyueden/.config/emacs/elpa/buttercup-1.31/buttercup-compat hides /us= r/share/emacs/site-lisp/elpa/buttercup-1.26/buttercup-compat /home/xiyueden/.config/emacs/elpa/buttercup-1.31/buttercup-autoloads hides = /usr/share/emacs/site-lisp/elpa/buttercup-1.26/buttercup-autoloads /home/xiyueden/.config/emacs/elpa/cmake-mode-3.27.6/cmake-mode hides /usr/s= hare/emacs/site-lisp/elpa/cmake-mode-3.25.1/cmake-mode /home/xiyueden/.config/emacs/elpa/cmake-mode-3.27.6/cmake-mode-autoloads hi= des /usr/share/emacs/site-lisp/elpa/cmake-mode-3.25.1/cmake-mode-autoloads /home/xiyueden/.config/emacs/elpa/cmake-mode-3.27.6/cmake-mode-pkg hides /u= sr/share/emacs/site-lisp/elpa/cmake-mode-3.25.1/cmake-mode-pkg /home/xiyueden/.config/emacs/elpa/diminish-0.46/diminish-pkg hides /usr/sha= re/emacs/site-lisp/elpa/diminish-0.45/diminish-pkg /home/xiyueden/.config/emacs/elpa/diminish-0.46/diminish hides /usr/share/e= macs/site-lisp/elpa/diminish-0.45/diminish /home/xiyueden/.config/emacs/elpa/diminish-0.46/diminish-autoloads hides /u= sr/share/emacs/site-lisp/elpa/diminish-0.45/diminish-autoloads /usr/share/emacs/site-lisp/elpa/debian-el-37/debian-autoloads hides /usr/sh= are/emacs/site-lisp/elpa/dpkg-dev-el-37.0/debian-autoloads /home/xiyueden/.config/emacs/elpa/folding-20230919.1053/folding hides /usr/= share/emacs/site-lisp/elpa/folding-20220110.1718/folding /home/xiyueden/.config/emacs/elpa/folding-20230919.1053/folding-autoloads h= ides /usr/share/emacs/site-lisp/elpa/folding-20220110.1718/folding-autoloads /home/xiyueden/.config/emacs/elpa/folding-20230919.1053/folding-pkg hides /= usr/share/emacs/site-lisp/elpa/folding-20220110.1718/folding-pkg /home/xiyueden/.config/emacs/elpa/git-modes-1.4.1/git-modes hides /usr/shar= e/emacs/site-lisp/elpa/git-modes-1.4.0/git-modes /home/xiyueden/.config/emacs/elpa/git-modes-1.4.1/git-modes-pkg hides /usr/= share/emacs/site-lisp/elpa/git-modes-1.4.0/git-modes-pkg /home/xiyueden/.config/emacs/elpa/git-modes-1.4.1/git-modes-autoloads hides= /usr/share/emacs/site-lisp/elpa/git-modes-1.4.0/git-modes-autoloads /home/xiyueden/.config/emacs/elpa/git-modes-1.4.1/gitattributes-mode hides = /usr/share/emacs/site-lisp/elpa/gitattributes-mode-1.4.0/gitattributes-mode /home/xiyueden/.config/emacs/elpa/git-modes-1.4.1/gitconfig-mode hides /usr= /share/emacs/site-lisp/elpa/gitconfig-mode-1.4.0/gitconfig-mode /home/xiyueden/.config/emacs/elpa/git-modes-1.4.1/gitignore-mode hides /usr= /share/emacs/site-lisp/elpa/gitignore-mode-1.4.0/gitignore-mode /home/xiyueden/.config/emacs/elpa/gnuplot-0.8.1/gnuplot-context hides /usr/= share/emacs/site-lisp/elpa/gnuplot-0.8.0/gnuplot-context /home/xiyueden/.config/emacs/elpa/gnuplot-0.8.1/gnuplot hides /usr/share/em= acs/site-lisp/elpa/gnuplot-0.8.0/gnuplot /home/xiyueden/.config/emacs/elpa/gnuplot-0.8.1/gnuplot-gui hides /usr/shar= e/emacs/site-lisp/elpa/gnuplot-0.8.0/gnuplot-gui /home/xiyueden/.config/emacs/elpa/gnuplot-0.8.1/gnuplot-autoloads hides /us= r/share/emacs/site-lisp/elpa/gnuplot-0.8.0/gnuplot-autoloads /usr/share/emacs/site-lisp/elpa/debian-el-37/debian-autoloads hides /usr/sh= are/emacs/site-lisp/elpa/gnuplot-0.8.0/debian-autoloads /home/xiyueden/.config/emacs/elpa/gnuplot-0.8.1/gnuplot-pkg hides /usr/shar= e/emacs/site-lisp/elpa/gnuplot-0.8.0/gnuplot-pkg /home/xiyueden/.config/emacs/elpa/helm-core-3.9.5/helm hides /usr/share/ema= cs/site-lisp/elpa/helm-core-3.8.4/helm /home/xiyueden/.config/emacs/elpa/helm-core-3.9.5/helm-core-pkg hides /usr/= share/emacs/site-lisp/elpa/helm-core-3.8.4/helm-core-pkg /home/xiyueden/.config/emacs/elpa/helm-core-3.9.5/helm-multi-match hides /u= sr/share/emacs/site-lisp/elpa/helm-core-3.8.4/helm-multi-match /home/xiyueden/.config/emacs/elpa/helm-core-3.9.5/helm-lib hides /usr/share= /emacs/site-lisp/elpa/helm-core-3.8.4/helm-lib /home/xiyueden/.config/emacs/elpa/helm-core-3.9.5/helm-source hides /usr/sh= are/emacs/site-lisp/elpa/helm-core-3.8.4/helm-source /home/xiyueden/.config/emacs/elpa/helm-core-3.9.5/helm-core-autoloads hides= /usr/share/emacs/site-lisp/elpa/helm-core-3.8.4/helm-core-autoloads /home/xiyueden/.config/emacs/elpa/htmlize-1.57/htmlize hides /usr/share/ema= cs/site-lisp/elpa/htmlize-1.56/htmlize /home/xiyueden/.config/emacs/elpa/htmlize-1.57/htmlize-autoloads hides /usr= /share/emacs/site-lisp/elpa/htmlize-1.56/htmlize-autoloads /home/xiyueden/.config/emacs/elpa/htmlize-1.57/htmlize-pkg hides /usr/share= /emacs/site-lisp/elpa/htmlize-1.56/htmlize-pkg /home/xiyueden/.config/emacs/elpa/initsplit-20160919.1818/initsplit hides /= usr/share/emacs/site-lisp/elpa/initsplit-1.8/initsplit /home/xiyueden/.config/emacs/elpa/initsplit-20160919.1818/initsplit-autoloa= ds hides /usr/share/emacs/site-lisp/elpa/initsplit-1.8/initsplit-autoloads /home/xiyueden/.config/emacs/elpa/initsplit-20160919.1818/initsplit-pkg hid= es /usr/share/emacs/site-lisp/elpa/initsplit-1.8/initsplit-pkg /home/xiyueden/.config/emacs/elpa/js2-mode-20230408/js2-imenu-extras hides = /usr/share/emacs/site-lisp/elpa/js2-mode-20201220/js2-imenu-extras /home/xiyueden/.config/emacs/elpa/js2-mode-20230408/js2-old-indent hides /u= sr/share/emacs/site-lisp/elpa/js2-mode-20201220/js2-old-indent /home/xiyueden/.config/emacs/elpa/js2-mode-20230408/js2-mode hides /usr/sha= re/emacs/site-lisp/elpa/js2-mode-20201220/js2-mode /home/xiyueden/.config/emacs/elpa/js2-mode-20230408/js2-mode-pkg hides /usr= /share/emacs/site-lisp/elpa/js2-mode-20201220/js2-mode-pkg /home/xiyueden/.config/emacs/elpa/js2-mode-20230408/js2-mode-autoloads hide= s /usr/share/emacs/site-lisp/elpa/js2-mode-20201220/js2-mode-autoloads /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-section hides /usr/share/= emacs/site-lisp/elpa/magit-section-3.3.0/magit-section /home/xiyueden/.config/emacs/elpa/markdown-mode-2.6/markdown-mode hides /us= r/share/emacs/site-lisp/elpa/markdown-mode-2.5/markdown-mode /home/xiyueden/.config/emacs/elpa/markdown-mode-2.6/markdown-mode-pkg hides= /usr/share/emacs/site-lisp/elpa/markdown-mode-2.5/markdown-mode-pkg /home/xiyueden/.config/emacs/elpa/markdown-mode-2.6/markdown-mode-autoloads= hides /usr/share/emacs/site-lisp/elpa/markdown-mode-2.5/markdown-mode-auto= loads /home/xiyueden/.config/emacs/elpa/meson-mode-0.3/meson-mode hides /usr/shar= e/emacs/site-lisp/elpa/meson-mode-0.2/meson-mode /home/xiyueden/.config/emacs/elpa/meson-mode-0.3/utils hides /usr/share/ema= cs/site-lisp/elpa/meson-mode-0.2/utils /home/xiyueden/.config/emacs/elpa/meson-mode-0.3/meson-mode-autoloads hides= /usr/share/emacs/site-lisp/elpa/meson-mode-0.2/meson-mode-autoloads /home/xiyueden/.config/emacs/elpa/meson-mode-0.3/meson-mode-pkg hides /usr/= share/emacs/site-lisp/elpa/meson-mode-0.2/meson-mode-pkg /home/xiyueden/.config/emacs/elpa/popup-0.5.9/popup hides /usr/share/emacs/= site-lisp/elpa/popup-0.5.8/popup /home/xiyueden/.config/emacs/elpa/popup-0.5.9/popup-pkg hides /usr/share/em= acs/site-lisp/elpa/popup-0.5.8/popup-pkg /home/xiyueden/.config/emacs/elpa/popup-0.5.9/popup-autoloads hides /usr/sh= are/emacs/site-lisp/elpa/popup-0.5.8/popup-autoloads /home/xiyueden/.config/emacs/elpa/rust-mode-1.0.5/rust-mode hides /usr/shar= e/emacs/site-lisp/elpa/rust-mode-0.4.0/rust-mode /home/xiyueden/.config/emacs/elpa/rust-mode-1.0.5/rust-mode-autoloads hides= /usr/share/emacs/site-lisp/elpa/rust-mode-0.4.0/rust-mode-autoloads /home/xiyueden/.config/emacs/elpa/rust-mode-1.0.5/rust-mode-pkg hides /usr/= share/emacs/site-lisp/elpa/rust-mode-0.4.0/rust-mode-pkg /home/xiyueden/.config/emacs/elpa/session-20210422.53/session-autoloads hid= es /usr/share/emacs/site-lisp/elpa/session-2.4.2/session-autoloads /home/xiyueden/.config/emacs/elpa/session-20210422.53/session-pkg hides /us= r/share/emacs/site-lisp/elpa/session-2.4.2/session-pkg /home/xiyueden/.config/emacs/elpa/session-20210422.53/session hides /usr/sh= are/emacs/site-lisp/elpa/session-2.4.2/session /home/xiyueden/.config/emacs/elpa/tabbar-20180726.1735/tabbar-pkg hides /us= r/share/emacs/site-lisp/elpa/tabbar-20160524/tabbar-pkg /home/xiyueden/.config/emacs/elpa/tabbar-20180726.1735/tabbar-autoloads hid= es /usr/share/emacs/site-lisp/elpa/tabbar-20160524/tabbar-autoloads /home/xiyueden/.config/emacs/elpa/tabbar-20180726.1735/tabbar hides /usr/sh= are/emacs/site-lisp/elpa/tabbar-20160524/tabbar /home/xiyueden/.config/emacs/elpa/vterm-20230417.424/vterm hides /usr/share= /emacs/site-lisp/elpa/vterm-0.0.2/vterm /home/xiyueden/.config/emacs/elpa/vterm-20230417.424/vterm-pkg hides /usr/s= hare/emacs/site-lisp/elpa/vterm-0.0.2/vterm-pkg /home/xiyueden/.config/emacs/elpa/vterm-20230417.424/vterm-autoloads hides = /usr/share/emacs/site-lisp/elpa/vterm-0.0.2/vterm-autoloads /home/xiyueden/.config/emacs/elpa/web-mode-17.3.14/web-mode-pkg hides /usr/= share/emacs/site-lisp/elpa/web-mode-17.0.2/web-mode-pkg /home/xiyueden/.config/emacs/elpa/web-mode-17.3.14/web-mode-autoloads hides= /usr/share/emacs/site-lisp/elpa/web-mode-17.0.2/web-mode-autoloads /home/xiyueden/.config/emacs/elpa/web-mode-17.3.14/web-mode hides /usr/shar= e/emacs/site-lisp/elpa/web-mode-17.0.2/web-mode /home/xiyueden/.config/emacs/elpa/with-editor-3.3.2/with-editor-pkg hides /= usr/share/emacs/site-lisp/elpa/with-editor-3.0.5/with-editor-pkg /home/xiyueden/.config/emacs/elpa/with-editor-3.3.2/with-editor hides /usr/= share/emacs/site-lisp/elpa/with-editor-3.0.5/with-editor /home/xiyueden/.config/emacs/elpa/with-editor-3.3.2/with-editor-autoloads h= ides /usr/share/emacs/site-lisp/elpa/with-editor-3.0.5/with-editor-autoloads /home/xiyueden/.config/emacs/elpa/yasnippet-snippets-20230815.820/yasnippet= -snippets hides /usr/share/emacs/site-lisp/elpa/yasnippet-snippets-20220713= /yasnippet-snippets /home/xiyueden/.config/emacs/elpa/yasnippet-snippets-20230815.820/yasnippet= -snippets-pkg hides /usr/share/emacs/site-lisp/elpa/yasnippet-snippets-2022= 0713/yasnippet-snippets-pkg /home/xiyueden/.config/emacs/elpa/yasnippet-snippets-20230815.820/yasnippet= -snippets-autoloads hides /usr/share/emacs/site-lisp/elpa/yasnippet-snippet= s-20220713/yasnippet-snippets-autoloads /home/xiyueden/.config/emacs/elpa/zenburn-theme-2.8.0/zenburn-theme hides /= usr/share/emacs/site-lisp/elpa/zenburn-theme-2.7.0/zenburn-theme /home/xiyueden/.config/emacs/elpa/zenburn-theme-2.8.0/zenburn-theme-pkg hid= es /usr/share/emacs/site-lisp/elpa/zenburn-theme-2.7.0/zenburn-theme-pkg /home/xiyueden/.config/emacs/elpa/zenburn-theme-2.8.0/zenburn-theme-autoloa= ds hides /usr/share/emacs/site-lisp/elpa/zenburn-theme-2.7.0/zenburn-theme-= autoloads /usr/share/emacs/site-lisp/elpa/apache-mode-2.2.0/apache-mode-autoloads hid= es /usr/share/emacs/site-lisp/elpa-src/apache-mode-2.2.0/apache-mode-autolo= ads /usr/share/emacs/site-lisp/elpa/apache-mode-2.2.0/apache-mode-pkg hides /us= r/share/emacs/site-lisp/elpa-src/apache-mode-2.2.0/apache-mode-pkg /usr/share/emacs/site-lisp/elpa/apache-mode-2.2.0/apache-mode hides /usr/sh= are/emacs/site-lisp/elpa-src/apache-mode-2.2.0/apache-mode /usr/share/emacs/site-lisp/elpa/async-1.9.7/smtpmail-async hides /usr/share= /emacs/site-lisp/elpa-src/async-1.9.7/smtpmail-async /usr/share/emacs/site-lisp/elpa/async-1.9.7/dired-async hides /usr/share/em= acs/site-lisp/elpa-src/async-1.9.7/dired-async /usr/share/emacs/site-lisp/elpa/async-1.9.7/async hides /usr/share/emacs/si= te-lisp/elpa-src/async-1.9.7/async /usr/share/emacs/site-lisp/elpa/async-1.9.7/async-pkg hides /usr/share/emac= s/site-lisp/elpa-src/async-1.9.7/async-pkg /usr/share/emacs/site-lisp/elpa/async-1.9.7/async-autoloads hides /usr/shar= e/emacs/site-lisp/elpa-src/async-1.9.7/async-autoloads /usr/share/emacs/site-lisp/elpa/async-1.9.7/async-bytecomp hides /usr/share= /emacs/site-lisp/elpa-src/async-1.9.7/async-bytecomp /home/xiyueden/.config/emacs/elpa/bar-cursor-20201204.2244/bar-cursor-pkg h= ides /usr/share/emacs/site-lisp/elpa-src/bar-cursor-2.0/bar-cursor-pkg /home/xiyueden/.config/emacs/elpa/bar-cursor-20201204.2244/bar-cursor hides= /usr/share/emacs/site-lisp/elpa-src/bar-cursor-2.0/bar-cursor /home/xiyueden/.config/emacs/elpa/bar-cursor-20201204.2244/bar-cursor-autol= oads hides /usr/share/emacs/site-lisp/elpa-src/bar-cursor-2.0/bar-cursor-au= toloads /usr/share/emacs/site-lisp/elpa/bind-key-2.4.1/bind-key-autoloads hides /us= r/share/emacs/site-lisp/elpa-src/bind-key-2.4.1/bind-key-autoloads /usr/share/emacs/site-lisp/elpa/bind-key-2.4.1/bind-key-pkg hides /usr/shar= e/emacs/site-lisp/elpa-src/bind-key-2.4.1/bind-key-pkg /usr/share/emacs/site-lisp/elpa/bind-key-2.4.1/bind-key hides /usr/share/em= acs/site-lisp/elpa-src/bind-key-2.4.1/bind-key /usr/share/emacs/site-lisp/elpa/bm-201905/bm-sync hides /usr/share/emacs/si= te-lisp/elpa-src/bm-201905/bm-sync /usr/share/emacs/site-lisp/elpa/bm-201905/bm-pkg hides /usr/share/emacs/sit= e-lisp/elpa-src/bm-201905/bm-pkg /usr/share/emacs/site-lisp/elpa/bm-201905/bm-autoloads hides /usr/share/ema= cs/site-lisp/elpa-src/bm-201905/bm-autoloads /usr/share/emacs/site-lisp/elpa/bm-201905/bm hides /usr/share/emacs/site-li= sp/elpa-src/bm-201905/bm /home/xiyueden/.config/emacs/elpa/boxquote-2.3/boxquote hides /usr/share/em= acs/site-lisp/elpa-src/boxquote-2.2/boxquote /home/xiyueden/.config/emacs/elpa/boxquote-2.3/boxquote-autoloads hides /us= r/share/emacs/site-lisp/elpa-src/boxquote-2.2/boxquote-autoloads /home/xiyueden/.config/emacs/elpa/boxquote-2.3/boxquote-pkg hides /usr/shar= e/emacs/site-lisp/elpa-src/boxquote-2.2/boxquote-pkg /usr/share/emacs/site-lisp/elpa/browse-kill-ring-2.0.0/browse-kill-ring-pkg= hides /usr/share/emacs/site-lisp/elpa-src/browse-kill-ring-2.0.0/browse-ki= ll-ring-pkg /usr/share/emacs/site-lisp/elpa/browse-kill-ring-2.0.0/browse-kill-ring hid= es /usr/share/emacs/site-lisp/elpa-src/browse-kill-ring-2.0.0/browse-kill-r= ing /usr/share/emacs/site-lisp/elpa/browse-kill-ring-2.0.0/browse-kill-ring-aut= oloads hides /usr/share/emacs/site-lisp/elpa-src/browse-kill-ring-2.0.0/bro= wse-kill-ring-autoloads /home/xiyueden/.config/emacs/elpa/buttercup-1.31/buttercup-pkg hides /usr/s= hare/emacs/site-lisp/elpa-src/buttercup-1.26/buttercup-pkg /home/xiyueden/.config/emacs/elpa/buttercup-1.31/buttercup hides /usr/share= /emacs/site-lisp/elpa-src/buttercup-1.26/buttercup /home/xiyueden/.config/emacs/elpa/buttercup-1.31/buttercup-autoloads hides = /usr/share/emacs/site-lisp/elpa-src/buttercup-1.26/buttercup-autoloads /home/xiyueden/.config/emacs/elpa/buttercup-1.31/buttercup-compat hides /us= r/share/emacs/site-lisp/elpa-src/buttercup-1.26/buttercup-compat /home/xiyueden/.config/emacs/elpa/cmake-mode-3.27.6/cmake-mode hides /usr/s= hare/emacs/site-lisp/elpa-src/cmake-mode-3.25.1/cmake-mode /home/xiyueden/.config/emacs/elpa/cmake-mode-3.27.6/cmake-mode-autoloads hi= des /usr/share/emacs/site-lisp/elpa-src/cmake-mode-3.25.1/cmake-mode-autolo= ads /home/xiyueden/.config/emacs/elpa/cmake-mode-3.27.6/cmake-mode-pkg hides /u= sr/share/emacs/site-lisp/elpa-src/cmake-mode-3.25.1/cmake-mode-pkg /usr/share/emacs/site-lisp/elpa/company-0.9.13/company-dabbrev hides /usr/s= hare/emacs/site-lisp/elpa-src/company-0.9.13/company-dabbrev /usr/share/emacs/site-lisp/elpa/company-0.9.13/async-tests hides /usr/share= /emacs/site-lisp/elpa-src/company-0.9.13/async-tests /usr/share/emacs/site-lisp/elpa/company-0.9.13/company-capf hides /usr/shar= e/emacs/site-lisp/elpa-src/company-0.9.13/company-capf /usr/share/emacs/site-lisp/elpa/company-0.9.13/company-yasnippet hides /usr= /share/emacs/site-lisp/elpa-src/company-0.9.13/company-yasnippet /usr/share/emacs/site-lisp/elpa/company-0.9.13/company-ispell hides /usr/sh= are/emacs/site-lisp/elpa-src/company-0.9.13/company-ispell /usr/share/emacs/site-lisp/elpa/company-0.9.13/company-etags hides /usr/sha= re/emacs/site-lisp/elpa-src/company-0.9.13/company-etags /usr/share/emacs/site-lisp/elpa/company-0.9.13/company-template hides /usr/= share/emacs/site-lisp/elpa-src/company-0.9.13/company-template /usr/share/emacs/site-lisp/elpa/company-0.9.13/company-abbrev hides /usr/sh= are/emacs/site-lisp/elpa-src/company-0.9.13/company-abbrev /usr/share/emacs/site-lisp/elpa/company-0.9.13/company-files hides /usr/sha= re/emacs/site-lisp/elpa-src/company-0.9.13/company-files /usr/share/emacs/site-lisp/elpa/company-0.9.13/template-tests hides /usr/sh= are/emacs/site-lisp/elpa-src/company-0.9.13/template-tests /usr/share/emacs/site-lisp/elpa/company-0.9.13/company-xcode hides /usr/sha= re/emacs/site-lisp/elpa-src/company-0.9.13/company-xcode /usr/share/emacs/site-lisp/elpa/company-0.9.13/company-css hides /usr/share= /emacs/site-lisp/elpa-src/company-0.9.13/company-css /usr/share/emacs/site-lisp/elpa/company-0.9.13/company-tests hides /usr/sha= re/emacs/site-lisp/elpa-src/company-0.9.13/company-tests /usr/share/emacs/site-lisp/elpa/company-0.9.13/bbdb-tests hides /usr/share/= emacs/site-lisp/elpa-src/company-0.9.13/bbdb-tests /usr/share/emacs/site-lisp/elpa/company-0.9.13/company-dabbrev-code hides /= usr/share/emacs/site-lisp/elpa-src/company-0.9.13/company-dabbrev-code /usr/share/emacs/site-lisp/elpa/company-0.9.13/company-pkg hides /usr/share= /emacs/site-lisp/elpa-src/company-0.9.13/company-pkg /usr/share/emacs/site-lisp/elpa/company-0.9.13/company-oddmuse hides /usr/s= hare/emacs/site-lisp/elpa-src/company-0.9.13/company-oddmuse /usr/share/emacs/site-lisp/elpa/company-0.9.13/clang-tests hides /usr/share= /emacs/site-lisp/elpa-src/company-0.9.13/clang-tests /usr/share/emacs/site-lisp/elpa/company-0.9.13/company-bbdb hides /usr/shar= e/emacs/site-lisp/elpa-src/company-0.9.13/company-bbdb /usr/share/emacs/site-lisp/elpa/company-0.9.13/transformers-tests hides /us= r/share/emacs/site-lisp/elpa-src/company-0.9.13/transformers-tests /usr/share/emacs/site-lisp/elpa/company-0.9.13/frontends-tests hides /usr/s= hare/emacs/site-lisp/elpa-src/company-0.9.13/frontends-tests /usr/share/emacs/site-lisp/elpa/company-0.9.13/core-tests hides /usr/share/= emacs/site-lisp/elpa-src/company-0.9.13/core-tests /usr/share/emacs/site-lisp/elpa/company-0.9.13/company hides /usr/share/ema= cs/site-lisp/elpa-src/company-0.9.13/company /usr/share/emacs/site-lisp/elpa/company-0.9.13/company-clang hides /usr/sha= re/emacs/site-lisp/elpa-src/company-0.9.13/company-clang /usr/share/emacs/site-lisp/elpa/company-0.9.13/company-nxml hides /usr/shar= e/emacs/site-lisp/elpa-src/company-0.9.13/company-nxml /usr/share/emacs/site-lisp/elpa/company-0.9.13/company-gtags hides /usr/sha= re/emacs/site-lisp/elpa-src/company-0.9.13/company-gtags /usr/share/emacs/site-lisp/elpa/company-0.9.13/company-tempo hides /usr/sha= re/emacs/site-lisp/elpa-src/company-0.9.13/company-tempo /usr/share/emacs/site-lisp/elpa/company-0.9.13/capf-tests hides /usr/share/= emacs/site-lisp/elpa-src/company-0.9.13/capf-tests /usr/share/emacs/site-lisp/elpa/company-0.9.13/company-autoloads hides /usr= /share/emacs/site-lisp/elpa-src/company-0.9.13/company-autoloads /usr/share/emacs/site-lisp/elpa/company-0.9.13/company-cmake hides /usr/sha= re/emacs/site-lisp/elpa-src/company-0.9.13/company-cmake /usr/share/emacs/site-lisp/elpa/company-0.9.13/company-tng hides /usr/share= /emacs/site-lisp/elpa-src/company-0.9.13/company-tng /usr/share/emacs/site-lisp/elpa/company-0.9.13/keywords-tests hides /usr/sh= are/emacs/site-lisp/elpa-src/company-0.9.13/keywords-tests /usr/share/emacs/site-lisp/elpa/company-0.9.13/company-elisp hides /usr/sha= re/emacs/site-lisp/elpa-src/company-0.9.13/company-elisp /usr/share/emacs/site-lisp/elpa/company-0.9.13/all hides /usr/share/emacs/s= ite-lisp/elpa-src/company-0.9.13/all /usr/share/emacs/site-lisp/elpa/company-0.9.13/company-semantic hides /usr/= share/emacs/site-lisp/elpa-src/company-0.9.13/company-semantic /usr/share/emacs/site-lisp/elpa/company-0.9.13/company-eclim hides /usr/sha= re/emacs/site-lisp/elpa-src/company-0.9.13/company-eclim /usr/share/emacs/site-lisp/elpa/company-0.9.13/files-tests hides /usr/share= /emacs/site-lisp/elpa-src/company-0.9.13/files-tests /usr/share/emacs/site-lisp/elpa/company-0.9.13/elisp-tests hides /usr/share= /emacs/site-lisp/elpa-src/company-0.9.13/elisp-tests /usr/share/emacs/site-lisp/elpa/company-0.9.13/company-keywords hides /usr/= share/emacs/site-lisp/elpa-src/company-0.9.13/company-keywords /usr/share/emacs/site-lisp/elpa/company-0.9.13/cmake-tests hides /usr/share= /emacs/site-lisp/elpa-src/company-0.9.13/cmake-tests /usr/share/emacs/site-lisp/elpa/csv-mode-1.22/csv-mode-autoloads hides /usr= /share/emacs/site-lisp/elpa-src/csv-mode-1.22/csv-mode-autoloads /usr/share/emacs/site-lisp/elpa/csv-mode-1.22/csv-mode hides /usr/share/ema= cs/site-lisp/elpa-src/csv-mode-1.22/csv-mode /usr/share/emacs/site-lisp/elpa/csv-mode-1.22/csv-mode-tests hides /usr/sha= re/emacs/site-lisp/elpa-src/csv-mode-1.22/csv-mode-tests /usr/share/emacs/site-lisp/elpa/csv-mode-1.22/csv-mode-pkg hides /usr/share= /emacs/site-lisp/elpa-src/csv-mode-1.22/csv-mode-pkg /usr/share/emacs/site-lisp/elpa/dash-2.19.1/dash hides /usr/share/emacs/sit= e-lisp/elpa-src/dash-2.19.1/dash /usr/share/emacs/site-lisp/elpa/dash-2.19.1/dash-pkg hides /usr/share/emacs= /site-lisp/elpa-src/dash-2.19.1/dash-pkg /usr/share/emacs/site-lisp/elpa/dash-2.19.1/dash-autoloads hides /usr/share= /emacs/site-lisp/elpa-src/dash-2.19.1/dash-autoloads /usr/share/emacs/site-lisp/elpa/debian-el-37/debian-el-autoloads hides /usr= /share/emacs/site-lisp/elpa-src/debian-el-37/debian-el-autoloads /usr/share/emacs/site-lisp/elpa/debian-el-37/apt-sources hides /usr/share/e= macs/site-lisp/elpa-src/debian-el-37/apt-sources /usr/share/emacs/site-lisp/elpa/debian-el-37/debian-bug hides /usr/share/em= acs/site-lisp/elpa-src/debian-el-37/debian-bug /usr/share/emacs/site-lisp/elpa/debian-el-37/apt-utils hides /usr/share/ema= cs/site-lisp/elpa-src/debian-el-37/apt-utils /usr/share/emacs/site-lisp/elpa/debian-el-37/debian-el-pkg hides /usr/share= /emacs/site-lisp/elpa-src/debian-el-37/debian-el-pkg /usr/share/emacs/site-lisp/elpa/debian-el-37/debian-autoloads hides /usr/sh= are/emacs/site-lisp/elpa-src/debian-el-37/debian-autoloads /usr/share/emacs/site-lisp/elpa/debian-el-37/gnus-BTS hides /usr/share/emac= s/site-lisp/elpa-src/debian-el-37/gnus-BTS /usr/share/emacs/site-lisp/elpa/debian-el-37/deb-view hides /usr/share/emac= s/site-lisp/elpa-src/debian-el-37/deb-view /usr/share/emacs/site-lisp/elpa/debian-el-37/debian-el hides /usr/share/ema= cs/site-lisp/elpa-src/debian-el-37/debian-el /usr/share/emacs/site-lisp/elpa/debian-el-37/preseed hides /usr/share/emacs= /site-lisp/elpa-src/debian-el-37/preseed /usr/share/emacs/site-lisp/elpa/devscripts-40/devscripts hides /usr/share/e= macs/site-lisp/elpa-src/devscripts-40/devscripts /usr/share/emacs/site-lisp/elpa/devscripts-40/devscripts-autoloads hides /u= sr/share/emacs/site-lisp/elpa-src/devscripts-40/devscripts-autoloads /usr/share/emacs/site-lisp/elpa/devscripts-40/pbuilder-mode hides /usr/shar= e/emacs/site-lisp/elpa-src/devscripts-40/pbuilder-mode /usr/share/emacs/site-lisp/elpa/devscripts-40/devscripts-pkg hides /usr/sha= re/emacs/site-lisp/elpa-src/devscripts-40/devscripts-pkg /usr/share/emacs/site-lisp/elpa/devscripts-40/pbuilder-log-view-mode hides = /usr/share/emacs/site-lisp/elpa-src/devscripts-40/pbuilder-log-view-mode /home/xiyueden/.config/emacs/elpa/diminish-0.46/diminish-pkg hides /usr/sha= re/emacs/site-lisp/elpa-src/diminish-0.45/diminish-pkg /home/xiyueden/.config/emacs/elpa/diminish-0.46/diminish hides /usr/share/e= macs/site-lisp/elpa-src/diminish-0.45/diminish /home/xiyueden/.config/emacs/elpa/diminish-0.46/diminish-autoloads hides /u= sr/share/emacs/site-lisp/elpa-src/diminish-0.45/diminish-autoloads /usr/share/emacs/site-lisp/elpa/dockerfile-mode-1.7/dockerfile-mode hides /= usr/share/emacs/site-lisp/elpa-src/dockerfile-mode-1.7/dockerfile-mode /usr/share/emacs/site-lisp/elpa/dockerfile-mode-1.7/dockerfile-mode-autoloa= ds hides /usr/share/emacs/site-lisp/elpa-src/dockerfile-mode-1.7/dockerfile= -mode-autoloads /usr/share/emacs/site-lisp/elpa/dockerfile-mode-1.7/dockerfile-mode-pkg hid= es /usr/share/emacs/site-lisp/elpa-src/dockerfile-mode-1.7/dockerfile-mode-= pkg /usr/share/emacs/site-lisp/elpa/dpkg-dev-el-37.0/debian-bts-control hides /= usr/share/emacs/site-lisp/elpa-src/dpkg-dev-el-37.0/debian-bts-control /usr/share/emacs/site-lisp/elpa/dpkg-dev-el-37.0/debian-changelog-mode hide= s /usr/share/emacs/site-lisp/elpa-src/dpkg-dev-el-37.0/debian-changelog-mode /usr/share/emacs/site-lisp/elpa/dpkg-dev-el-37.0/dpkg-dev-el-autoloads hide= s /usr/share/emacs/site-lisp/elpa-src/dpkg-dev-el-37.0/dpkg-dev-el-autoloads /usr/share/emacs/site-lisp/elpa/dpkg-dev-el-37.0/dpkg-dev-el-pkg hides /usr= /share/emacs/site-lisp/elpa-src/dpkg-dev-el-37.0/dpkg-dev-el-pkg /usr/share/emacs/site-lisp/elpa/debian-el-37/debian-autoloads hides /usr/sh= are/emacs/site-lisp/elpa-src/dpkg-dev-el-37.0/debian-autoloads /usr/share/emacs/site-lisp/elpa/dpkg-dev-el-37.0/dpkg-dev-el hides /usr/sha= re/emacs/site-lisp/elpa-src/dpkg-dev-el-37.0/dpkg-dev-el /usr/share/emacs/site-lisp/elpa/dpkg-dev-el-37.0/debian-control-mode hides = /usr/share/emacs/site-lisp/elpa-src/dpkg-dev-el-37.0/debian-control-mode /usr/share/emacs/site-lisp/elpa/dpkg-dev-el-37.0/debian-copyright hides /us= r/share/emacs/site-lisp/elpa-src/dpkg-dev-el-37.0/debian-copyright /usr/share/emacs/site-lisp/elpa/dpkg-dev-el-37.0/readme-debian hides /usr/s= hare/emacs/site-lisp/elpa-src/dpkg-dev-el-37.0/readme-debian /usr/share/emacs/site-lisp/elpa/eproject-1.5/eproject-perl hides /usr/share= /emacs/site-lisp/elpa-src/eproject-1.5/eproject-perl /usr/share/emacs/site-lisp/elpa/eproject-1.5/eproject-javascript-bower hide= s /usr/share/emacs/site-lisp/elpa-src/eproject-1.5/eproject-javascript-bower /usr/share/emacs/site-lisp/elpa/eproject-1.5/eproject-autoloads hides /usr/= share/emacs/site-lisp/elpa-src/eproject-1.5/eproject-autoloads /usr/share/emacs/site-lisp/elpa/eproject-1.5/eproject-javascript-grunt hide= s /usr/share/emacs/site-lisp/elpa-src/eproject-1.5/eproject-javascript-grunt /usr/share/emacs/site-lisp/elpa/eproject-1.5/eproject-tests hides /usr/shar= e/emacs/site-lisp/elpa-src/eproject-1.5/eproject-tests /usr/share/emacs/site-lisp/elpa/eproject-1.5/eproject-ruby hides /usr/share= /emacs/site-lisp/elpa-src/eproject-1.5/eproject-ruby /usr/share/emacs/site-lisp/elpa/eproject-1.5/eproject-clojure-leiningen hid= es /usr/share/emacs/site-lisp/elpa-src/eproject-1.5/eproject-clojure-leinin= gen /usr/share/emacs/site-lisp/elpa/eproject-1.5/eproject-extras hides /usr/sha= re/emacs/site-lisp/elpa-src/eproject-1.5/eproject-extras /usr/share/emacs/site-lisp/elpa/eproject-1.5/eproject-python hides /usr/sha= re/emacs/site-lisp/elpa-src/eproject-1.5/eproject-python /usr/share/emacs/site-lisp/elpa/eproject-1.5/eproject-javascript-npm hides = /usr/share/emacs/site-lisp/elpa-src/eproject-1.5/eproject-javascript-npm /usr/share/emacs/site-lisp/elpa/eproject-1.5/eproject-php-composer hides /u= sr/share/emacs/site-lisp/elpa-src/eproject-1.5/eproject-php-composer /usr/share/emacs/site-lisp/elpa/eproject-1.5/eproject hides /usr/share/emac= s/site-lisp/elpa-src/eproject-1.5/eproject /usr/share/emacs/site-lisp/elpa/eproject-1.5/eproject-arduino hides /usr/sh= are/emacs/site-lisp/elpa-src/eproject-1.5/eproject-arduino /usr/share/emacs/site-lisp/elpa/eproject-1.5/eproject-ruby-on-rails hides /= usr/share/emacs/site-lisp/elpa-src/eproject-1.5/eproject-ruby-on-rails /usr/share/emacs/site-lisp/elpa/eproject-1.5/eproject-pkg hides /usr/share/= emacs/site-lisp/elpa-src/eproject-1.5/eproject-pkg /usr/share/emacs/site-lisp/elpa/eproject-1.5/eproject-android hides /usr/sh= are/emacs/site-lisp/elpa-src/eproject-1.5/eproject-android /home/xiyueden/.config/emacs/elpa/folding-20230919.1053/folding hides /usr/= share/emacs/site-lisp/elpa-src/folding-20220110.1718/folding /home/xiyueden/.config/emacs/elpa/folding-20230919.1053/folding-autoloads h= ides /usr/share/emacs/site-lisp/elpa-src/folding-20220110.1718/folding-auto= loads /home/xiyueden/.config/emacs/elpa/folding-20230919.1053/folding-pkg hides /= usr/share/emacs/site-lisp/elpa-src/folding-20220110.1718/folding-pkg /usr/share/emacs/site-lisp/elpa/git-commit-3.3.0/git-commit hides /usr/shar= e/emacs/site-lisp/elpa-src/git-commit-3.3.0/git-commit /usr/share/emacs/site-lisp/elpa/git-commit-3.3.0/git-commit-autoloads hides= /usr/share/emacs/site-lisp/elpa-src/git-commit-3.3.0/git-commit-autoloads /usr/share/emacs/site-lisp/elpa/git-commit-3.3.0/git-commit-pkg hides /usr/= share/emacs/site-lisp/elpa-src/git-commit-3.3.0/git-commit-pkg /home/xiyueden/.config/emacs/elpa/git-modes-1.4.1/git-modes hides /usr/shar= e/emacs/site-lisp/elpa-src/git-modes-1.4.0/git-modes /home/xiyueden/.config/emacs/elpa/git-modes-1.4.1/git-modes-pkg hides /usr/= share/emacs/site-lisp/elpa-src/git-modes-1.4.0/git-modes-pkg /home/xiyueden/.config/emacs/elpa/git-modes-1.4.1/git-modes-autoloads hides= /usr/share/emacs/site-lisp/elpa-src/git-modes-1.4.0/git-modes-autoloads /usr/share/emacs/site-lisp/elpa/gitattributes-mode-1.4.0/gitattributes-mode= -pkg hides /usr/share/emacs/site-lisp/elpa-src/gitattributes-mode-1.4.0/git= attributes-mode-pkg /usr/share/emacs/site-lisp/elpa/gitattributes-mode-1.4.0/gitattributes-mode= -autoloads hides /usr/share/emacs/site-lisp/elpa-src/gitattributes-mode-1.4= .0/gitattributes-mode-autoloads /home/xiyueden/.config/emacs/elpa/git-modes-1.4.1/gitattributes-mode hides = /usr/share/emacs/site-lisp/elpa-src/gitattributes-mode-1.4.0/gitattributes-= mode /usr/share/emacs/site-lisp/elpa/gitconfig-mode-1.4.0/gitconfig-mode-autoloa= ds hides /usr/share/emacs/site-lisp/elpa-src/gitconfig-mode-1.4.0/gitconfig= -mode-autoloads /usr/share/emacs/site-lisp/elpa/gitconfig-mode-1.4.0/gitconfig-mode-pkg hid= es /usr/share/emacs/site-lisp/elpa-src/gitconfig-mode-1.4.0/gitconfig-mode-= pkg /home/xiyueden/.config/emacs/elpa/git-modes-1.4.1/gitconfig-mode hides /usr= /share/emacs/site-lisp/elpa-src/gitconfig-mode-1.4.0/gitconfig-mode /usr/share/emacs/site-lisp/elpa/gitignore-mode-1.4.0/gitignore-mode-pkg hid= es /usr/share/emacs/site-lisp/elpa-src/gitignore-mode-1.4.0/gitignore-mode-= pkg /usr/share/emacs/site-lisp/elpa/gitignore-mode-1.4.0/gitignore-mode-autoloa= ds hides /usr/share/emacs/site-lisp/elpa-src/gitignore-mode-1.4.0/gitignore= -mode-autoloads /home/xiyueden/.config/emacs/elpa/git-modes-1.4.1/gitignore-mode hides /usr= /share/emacs/site-lisp/elpa-src/gitignore-mode-1.4.0/gitignore-mode /home/xiyueden/.config/emacs/elpa/gnuplot-0.8.1/gnuplot hides /usr/share/em= acs/site-lisp/elpa-src/gnuplot-0.8.0/gnuplot /home/xiyueden/.config/emacs/elpa/gnuplot-0.8.1/gnuplot-autoloads hides /us= r/share/emacs/site-lisp/elpa-src/gnuplot-0.8.0/gnuplot-autoloads /usr/share/emacs/site-lisp/elpa/debian-el-37/debian-autoloads hides /usr/sh= are/emacs/site-lisp/elpa-src/gnuplot-0.8.0/debian-autoloads /home/xiyueden/.config/emacs/elpa/gnuplot-0.8.1/gnuplot-pkg hides /usr/shar= e/emacs/site-lisp/elpa-src/gnuplot-0.8.0/gnuplot-pkg /home/xiyueden/.config/emacs/elpa/gnuplot-0.8.1/gnuplot-context hides /usr/= share/emacs/site-lisp/elpa-src/gnuplot-0.8.0/gnuplot-context /home/xiyueden/.config/emacs/elpa/gnuplot-0.8.1/gnuplot-gui hides /usr/shar= e/emacs/site-lisp/elpa-src/gnuplot-0.8.0/gnuplot-gui /usr/share/emacs/site-lisp/elpa/go-mode-1.6.0/go-mode hides /usr/share/emac= s/site-lisp/elpa-src/go-mode-1.6.0/go-mode /usr/share/emacs/site-lisp/elpa/go-mode-1.6.0/go-guru hides /usr/share/emac= s/site-lisp/elpa-src/go-mode-1.6.0/go-guru /usr/share/emacs/site-lisp/elpa/go-mode-1.6.0/go-mode-pkg hides /usr/share/= emacs/site-lisp/elpa-src/go-mode-1.6.0/go-mode-pkg /usr/share/emacs/site-lisp/elpa/go-mode-1.6.0/go-mode-autoloads hides /usr/= share/emacs/site-lisp/elpa-src/go-mode-1.6.0/go-mode-autoloads /usr/share/emacs/site-lisp/elpa/go-mode-1.6.0/go-rename hides /usr/share/em= acs/site-lisp/elpa-src/go-mode-1.6.0/go-rename /usr/share/emacs/site-lisp/elpa/graphviz-dot-mode-0.4.2/graphviz-dot-mode-a= utoloads hides /usr/share/emacs/site-lisp/elpa-src/graphviz-dot-mode-0.4.2/= graphviz-dot-mode-autoloads /usr/share/emacs/site-lisp/elpa/graphviz-dot-mode-0.4.2/company-graphviz-do= t hides /usr/share/emacs/site-lisp/elpa-src/graphviz-dot-mode-0.4.2/company= -graphviz-dot /usr/share/emacs/site-lisp/elpa/graphviz-dot-mode-0.4.2/graphviz-dot-mode-p= kg hides /usr/share/emacs/site-lisp/elpa-src/graphviz-dot-mode-0.4.2/graphv= iz-dot-mode-pkg /usr/share/emacs/site-lisp/elpa/graphviz-dot-mode-0.4.2/graphviz-dot-mode h= ides /usr/share/emacs/site-lisp/elpa-src/graphviz-dot-mode-0.4.2/graphviz-d= ot-mode /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-font hides /usr/share/emacs= /site-lisp/elpa-src/helm-3.8.4/helm-font /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-locate hides /usr/share/ema= cs/site-lisp/elpa-src/helm-3.8.4/helm-locate /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-net hides /usr/share/emacs/= site-lisp/elpa-src/helm-3.8.4/helm-net /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-id-utils hides /usr/share/e= macs/site-lisp/elpa-src/helm-3.8.4/helm-id-utils /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-x-files hides /usr/share/em= acs/site-lisp/elpa-src/helm-3.8.4/helm-x-files /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-eval hides /usr/share/emacs= /site-lisp/elpa-src/helm-3.8.4/helm-eval /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-eshell hides /usr/share/ema= cs/site-lisp/elpa-src/helm-3.8.4/helm-eshell /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-find hides /usr/share/emacs= /site-lisp/elpa-src/helm-3.8.4/helm-find /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-global-bindings hides /usr/= share/emacs/site-lisp/elpa-src/helm-3.8.4/helm-global-bindings /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-occur hides /usr/share/emac= s/site-lisp/elpa-src/helm-3.8.4/helm-occur /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-comint hides /usr/share/ema= cs/site-lisp/elpa-src/helm-3.8.4/helm-comint /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-info hides /usr/share/emacs= /site-lisp/elpa-src/helm-3.8.4/helm-info /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-mode hides /usr/share/emacs= /site-lisp/elpa-src/helm-3.8.4/helm-mode /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-bookmark hides /usr/share/e= macs/site-lisp/elpa-src/helm-3.8.4/helm-bookmark /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-config hides /usr/share/ema= cs/site-lisp/elpa-src/helm-3.8.4/helm-config /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-tags hides /usr/share/emacs= /site-lisp/elpa-src/helm-3.8.4/helm-tags /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-imenu hides /usr/share/emac= s/site-lisp/elpa-src/helm-3.8.4/helm-imenu /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-color hides /usr/share/emac= s/site-lisp/elpa-src/helm-3.8.4/helm-color /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-regexp hides /usr/share/ema= cs/site-lisp/elpa-src/helm-3.8.4/helm-regexp /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-external hides /usr/share/e= macs/site-lisp/elpa-src/helm-3.8.4/helm-external /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-types hides /usr/share/emac= s/site-lisp/elpa-src/helm-3.8.4/helm-types /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-pkg hides /usr/share/emacs/= site-lisp/elpa-src/helm-3.8.4/helm-pkg /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-misc hides /usr/share/emacs= /site-lisp/elpa-src/helm-3.8.4/helm-misc /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-ring hides /usr/share/emacs= /site-lisp/elpa-src/helm-3.8.4/helm-ring /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-sys hides /usr/share/emacs/= site-lisp/elpa-src/helm-3.8.4/helm-sys /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-semantic hides /usr/share/e= macs/site-lisp/elpa-src/helm-3.8.4/helm-semantic /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-easymenu hides /usr/share/e= macs/site-lisp/elpa-src/helm-3.8.4/helm-easymenu /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-grep hides /usr/share/emacs= /site-lisp/elpa-src/helm-3.8.4/helm-grep /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-autoloads hides /usr/share/= emacs/site-lisp/elpa-src/helm-3.8.4/helm-autoloads /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-man hides /usr/share/emacs/= site-lisp/elpa-src/helm-3.8.4/helm-man /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-adaptive hides /usr/share/e= macs/site-lisp/elpa-src/helm-3.8.4/helm-adaptive /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-files hides /usr/share/emac= s/site-lisp/elpa-src/helm-3.8.4/helm-files /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-elisp hides /usr/share/emac= s/site-lisp/elpa-src/helm-3.8.4/helm-elisp /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-help hides /usr/share/emacs= /site-lisp/elpa-src/helm-3.8.4/helm-help /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-shell hides /usr/share/emac= s/site-lisp/elpa-src/helm-3.8.4/helm-shell /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-utils hides /usr/share/emac= s/site-lisp/elpa-src/helm-3.8.4/helm-utils /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-dabbrev hides /usr/share/em= acs/site-lisp/elpa-src/helm-3.8.4/helm-dabbrev /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-elisp-package hides /usr/sh= are/emacs/site-lisp/elpa-src/helm-3.8.4/helm-elisp-package /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-command hides /usr/share/em= acs/site-lisp/elpa-src/helm-3.8.4/helm-command /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-buffers hides /usr/share/em= acs/site-lisp/elpa-src/helm-3.8.4/helm-buffers /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-for-files hides /usr/share/= emacs/site-lisp/elpa-src/helm-3.8.4/helm-for-files /home/xiyueden/.config/emacs/elpa/helm-core-3.9.5/helm hides /usr/share/ema= cs/site-lisp/elpa-src/helm-core-3.8.4/helm /home/xiyueden/.config/emacs/elpa/helm-core-3.9.5/helm-core-pkg hides /usr/= share/emacs/site-lisp/elpa-src/helm-core-3.8.4/helm-core-pkg /home/xiyueden/.config/emacs/elpa/helm-core-3.9.5/helm-lib hides /usr/share= /emacs/site-lisp/elpa-src/helm-core-3.8.4/helm-lib /home/xiyueden/.config/emacs/elpa/helm-core-3.9.5/helm-source hides /usr/sh= are/emacs/site-lisp/elpa-src/helm-core-3.8.4/helm-source /home/xiyueden/.config/emacs/elpa/helm-core-3.9.5/helm-core-autoloads hides= /usr/share/emacs/site-lisp/elpa-src/helm-core-3.8.4/helm-core-autoloads /home/xiyueden/.config/emacs/elpa/helm-core-3.9.5/helm-multi-match hides /u= sr/share/emacs/site-lisp/elpa-src/helm-core-3.8.4/helm-multi-match /home/xiyueden/.config/emacs/elpa/htmlize-1.57/htmlize hides /usr/share/ema= cs/site-lisp/elpa-src/htmlize-1.56/htmlize /home/xiyueden/.config/emacs/elpa/htmlize-1.57/htmlize-autoloads hides /usr= /share/emacs/site-lisp/elpa-src/htmlize-1.56/htmlize-autoloads /home/xiyueden/.config/emacs/elpa/htmlize-1.57/htmlize-pkg hides /usr/share= /emacs/site-lisp/elpa-src/htmlize-1.56/htmlize-pkg /home/xiyueden/.config/emacs/elpa/initsplit-20160919.1818/initsplit hides /= usr/share/emacs/site-lisp/elpa-src/initsplit-1.8/initsplit /usr/share/emacs/site-lisp/elpa/initsplit-1.8/initsplit-test hides /usr/sha= re/emacs/site-lisp/elpa-src/initsplit-1.8/initsplit-test /home/xiyueden/.config/emacs/elpa/initsplit-20160919.1818/initsplit-autoloa= ds hides /usr/share/emacs/site-lisp/elpa-src/initsplit-1.8/initsplit-autolo= ads /home/xiyueden/.config/emacs/elpa/initsplit-20160919.1818/initsplit-pkg hid= es /usr/share/emacs/site-lisp/elpa-src/initsplit-1.8/initsplit-pkg /home/xiyueden/.config/emacs/elpa/js2-mode-20230408/js2-old-indent hides /u= sr/share/emacs/site-lisp/elpa-src/js2-mode-20201220/js2-old-indent /home/xiyueden/.config/emacs/elpa/js2-mode-20230408/js2-mode hides /usr/sha= re/emacs/site-lisp/elpa-src/js2-mode-20201220/js2-mode /home/xiyueden/.config/emacs/elpa/js2-mode-20230408/js2-imenu-extras hides = /usr/share/emacs/site-lisp/elpa-src/js2-mode-20201220/js2-imenu-extras /home/xiyueden/.config/emacs/elpa/js2-mode-20230408/js2-mode-pkg hides /usr= /share/emacs/site-lisp/elpa-src/js2-mode-20201220/js2-mode-pkg /home/xiyueden/.config/emacs/elpa/js2-mode-20230408/js2-mode-autoloads hide= s /usr/share/emacs/site-lisp/elpa-src/js2-mode-20201220/js2-mode-autoloads /usr/share/emacs/site-lisp/elpa/lintian-0.1/lintian-pkg hides /usr/share/em= acs/site-lisp/elpa-src/lintian-0.1/lintian-pkg /usr/share/emacs/site-lisp/elpa/lintian-0.1/lintian-autoloads hides /usr/sh= are/emacs/site-lisp/elpa-src/lintian-0.1/lintian-autoloads /usr/share/emacs/site-lisp/elpa/lintian-0.1/lintian hides /usr/share/emacs/= site-lisp/elpa-src/lintian-0.1/lintian /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-remote hides /usr/share/e= macs/site-lisp/elpa-src/magit-3.3.0/magit-remote /usr/share/emacs/site-lisp/elpa/magit-3.3.0/git-rebase hides /usr/share/ema= cs/site-lisp/elpa-src/magit-3.3.0/git-rebase /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-bisect hides /usr/share/e= macs/site-lisp/elpa-src/magit-3.3.0/magit-bisect /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-margin hides /usr/share/e= macs/site-lisp/elpa-src/magit-3.3.0/magit-margin /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-merge hides /usr/share/em= acs/site-lisp/elpa-src/magit-3.3.0/magit-merge /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-section hides /usr/share/= emacs/site-lisp/elpa-src/magit-3.3.0/magit-section /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-patch hides /usr/share/em= acs/site-lisp/elpa-src/magit-3.3.0/magit-patch /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-commit hides /usr/share/e= macs/site-lisp/elpa-src/magit-3.3.0/magit-commit /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-autoloads hides /usr/shar= e/emacs/site-lisp/elpa-src/magit-3.3.0/magit-autoloads /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-files hides /usr/share/em= acs/site-lisp/elpa-src/magit-3.3.0/magit-files /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-stash hides /usr/share/em= acs/site-lisp/elpa-src/magit-3.3.0/magit-stash /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-bookmark hides /usr/share= /emacs/site-lisp/elpa-src/magit-3.3.0/magit-bookmark /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-submodule hides /usr/shar= e/emacs/site-lisp/elpa-src/magit-3.3.0/magit-submodule /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-apply hides /usr/share/em= acs/site-lisp/elpa-src/magit-3.3.0/magit-apply /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-repos hides /usr/share/em= acs/site-lisp/elpa-src/magit-3.3.0/magit-repos /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-core hides /usr/share/ema= cs/site-lisp/elpa-src/magit-3.3.0/magit-core /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-subtree hides /usr/share/= emacs/site-lisp/elpa-src/magit-3.3.0/magit-subtree /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-autorevert hides /usr/sha= re/emacs/site-lisp/elpa-src/magit-3.3.0/magit-autorevert /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-gitignore hides /usr/shar= e/emacs/site-lisp/elpa-src/magit-3.3.0/magit-gitignore /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-transient hides /usr/shar= e/emacs/site-lisp/elpa-src/magit-3.3.0/magit-transient /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-extras hides /usr/share/e= macs/site-lisp/elpa-src/magit-3.3.0/magit-extras /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-git hides /usr/share/emac= s/site-lisp/elpa-src/magit-3.3.0/magit-git /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-notes hides /usr/share/em= acs/site-lisp/elpa-src/magit-3.3.0/magit-notes /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-reflog hides /usr/share/e= macs/site-lisp/elpa-src/magit-3.3.0/magit-reflog /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-mode hides /usr/share/ema= cs/site-lisp/elpa-src/magit-3.3.0/magit-mode /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-push hides /usr/share/ema= cs/site-lisp/elpa-src/magit-3.3.0/magit-push /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-tag hides /usr/share/emac= s/site-lisp/elpa-src/magit-3.3.0/magit-tag /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-process hides /usr/share/= emacs/site-lisp/elpa-src/magit-3.3.0/magit-process /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-ediff hides /usr/share/em= acs/site-lisp/elpa-src/magit-3.3.0/magit-ediff /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit hides /usr/share/emacs/si= te-lisp/elpa-src/magit-3.3.0/magit /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-imenu hides /usr/share/em= acs/site-lisp/elpa-src/magit-3.3.0/magit-imenu /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-diff hides /usr/share/ema= cs/site-lisp/elpa-src/magit-3.3.0/magit-diff /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-clone hides /usr/share/em= acs/site-lisp/elpa-src/magit-3.3.0/magit-clone /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-log hides /usr/share/emac= s/site-lisp/elpa-src/magit-3.3.0/magit-log /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-utils hides /usr/share/em= acs/site-lisp/elpa-src/magit-3.3.0/magit-utils /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-wip hides /usr/share/emac= s/site-lisp/elpa-src/magit-3.3.0/magit-wip /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-branch hides /usr/share/e= macs/site-lisp/elpa-src/magit-3.3.0/magit-branch /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-pull hides /usr/share/ema= cs/site-lisp/elpa-src/magit-3.3.0/magit-pull /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-reset hides /usr/share/em= acs/site-lisp/elpa-src/magit-3.3.0/magit-reset /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-sequence hides /usr/share= /emacs/site-lisp/elpa-src/magit-3.3.0/magit-sequence /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-status hides /usr/share/e= macs/site-lisp/elpa-src/magit-3.3.0/magit-status /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-refs hides /usr/share/ema= cs/site-lisp/elpa-src/magit-3.3.0/magit-refs /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-obsolete hides /usr/share= /emacs/site-lisp/elpa-src/magit-3.3.0/magit-obsolete /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-fetch hides /usr/share/em= acs/site-lisp/elpa-src/magit-3.3.0/magit-fetch /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-worktree hides /usr/share= /emacs/site-lisp/elpa-src/magit-3.3.0/magit-worktree /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-blame hides /usr/share/em= acs/site-lisp/elpa-src/magit-3.3.0/magit-blame /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-pkg hides /usr/share/emac= s/site-lisp/elpa-src/magit-3.3.0/magit-pkg /usr/share/emacs/site-lisp/elpa/magit-section-3.3.0/magit-section-autoloads= hides /usr/share/emacs/site-lisp/elpa-src/magit-section-3.3.0/magit-sectio= n-autoloads /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-section hides /usr/share/= emacs/site-lisp/elpa-src/magit-section-3.3.0/magit-section /usr/share/emacs/site-lisp/elpa/magit-section-3.3.0/magit-section-pkg hides= /usr/share/emacs/site-lisp/elpa-src/magit-section-3.3.0/magit-section-pkg /home/xiyueden/.config/emacs/elpa/markdown-mode-2.6/markdown-mode hides /us= r/share/emacs/site-lisp/elpa-src/markdown-mode-2.5/markdown-mode /home/xiyueden/.config/emacs/elpa/markdown-mode-2.6/markdown-mode-pkg hides= /usr/share/emacs/site-lisp/elpa-src/markdown-mode-2.5/markdown-mode-pkg /home/xiyueden/.config/emacs/elpa/markdown-mode-2.6/markdown-mode-autoloads= hides /usr/share/emacs/site-lisp/elpa-src/markdown-mode-2.5/markdown-mode-= autoloads /home/xiyueden/.config/emacs/elpa/meson-mode-0.3/meson-mode hides /usr/shar= e/emacs/site-lisp/elpa-src/meson-mode-0.2/meson-mode /home/xiyueden/.config/emacs/elpa/meson-mode-0.3/utils hides /usr/share/ema= cs/site-lisp/elpa-src/meson-mode-0.2/utils /home/xiyueden/.config/emacs/elpa/meson-mode-0.3/meson-mode-autoloads hides= /usr/share/emacs/site-lisp/elpa-src/meson-mode-0.2/meson-mode-autoloads /home/xiyueden/.config/emacs/elpa/meson-mode-0.3/meson-mode-pkg hides /usr/= share/emacs/site-lisp/elpa-src/meson-mode-0.2/meson-mode-pkg /usr/share/emacs/site-lisp/elpa/mu4e-1.8.14/mu4e-draft hides /usr/share/ema= cs/site-lisp/elpa-src/mu4e-1.8.14/mu4e-draft /usr/share/emacs/site-lisp/elpa/mu4e-1.8.14/mu4e-view hides /usr/share/emac= s/site-lisp/elpa-src/mu4e-1.8.14/mu4e-view /usr/share/emacs/site-lisp/elpa/mu4e-1.8.14/mu4e-message hides /usr/share/e= macs/site-lisp/elpa-src/mu4e-1.8.14/mu4e-message /usr/share/emacs/site-lisp/elpa/mu4e-1.8.14/mu4e-helpers hides /usr/share/e= macs/site-lisp/elpa-src/mu4e-1.8.14/mu4e-helpers /usr/share/emacs/site-lisp/elpa/mu4e-1.8.14/mu4e-pkg hides /usr/share/emacs= /site-lisp/elpa-src/mu4e-1.8.14/mu4e-pkg /usr/share/emacs/site-lisp/elpa/mu4e-1.8.14/mu4e-bookmarks hides /usr/share= /emacs/site-lisp/elpa-src/mu4e-1.8.14/mu4e-bookmarks /usr/share/emacs/site-lisp/elpa/mu4e-1.8.14/mu4e-server hides /usr/share/em= acs/site-lisp/elpa-src/mu4e-1.8.14/mu4e-server /usr/share/emacs/site-lisp/elpa/mu4e-1.8.14/mu4e-contrib hides /usr/share/e= macs/site-lisp/elpa-src/mu4e-1.8.14/mu4e-contrib /usr/share/emacs/site-lisp/elpa/mu4e-1.8.14/mu4e-config hides /usr/share/em= acs/site-lisp/elpa-src/mu4e-1.8.14/mu4e-config /usr/share/emacs/site-lisp/elpa/mu4e-1.8.14/mu4e-autoloads hides /usr/share= /emacs/site-lisp/elpa-src/mu4e-1.8.14/mu4e-autoloads /usr/share/emacs/site-lisp/elpa/mu4e-1.8.14/mu4e-icalendar hides /usr/share= /emacs/site-lisp/elpa-src/mu4e-1.8.14/mu4e-icalendar /usr/share/emacs/site-lisp/elpa/mu4e-1.8.14/mu4e-mark hides /usr/share/emac= s/site-lisp/elpa-src/mu4e-1.8.14/mu4e-mark /usr/share/emacs/site-lisp/elpa/mu4e-1.8.14/mu4e-headers hides /usr/share/e= macs/site-lisp/elpa-src/mu4e-1.8.14/mu4e-headers /usr/share/emacs/site-lisp/elpa/mu4e-1.8.14/mu4e-org hides /usr/share/emacs= /site-lisp/elpa-src/mu4e-1.8.14/mu4e-org /usr/share/emacs/site-lisp/elpa/mu4e-1.8.14/mu4e hides /usr/share/emacs/sit= e-lisp/elpa-src/mu4e-1.8.14/mu4e /usr/share/emacs/site-lisp/elpa/mu4e-1.8.14/mu4e-contacts hides /usr/share/= emacs/site-lisp/elpa-src/mu4e-1.8.14/mu4e-contacts /usr/share/emacs/site-lisp/elpa/mu4e-1.8.14/mu4e-speedbar hides /usr/share/= emacs/site-lisp/elpa-src/mu4e-1.8.14/mu4e-speedbar /usr/share/emacs/site-lisp/elpa/mu4e-1.8.14/mu4e-vars hides /usr/share/emac= s/site-lisp/elpa-src/mu4e-1.8.14/mu4e-vars /usr/share/emacs/site-lisp/elpa/mu4e-1.8.14/mu4e-actions hides /usr/share/e= macs/site-lisp/elpa-src/mu4e-1.8.14/mu4e-actions /usr/share/emacs/site-lisp/elpa/mu4e-1.8.14/mu4e-main hides /usr/share/emac= s/site-lisp/elpa-src/mu4e-1.8.14/mu4e-main /usr/share/emacs/site-lisp/elpa/mu4e-1.8.14/mu4e-search hides /usr/share/em= acs/site-lisp/elpa-src/mu4e-1.8.14/mu4e-search /usr/share/emacs/site-lisp/elpa/mu4e-1.8.14/mu4e-context hides /usr/share/e= macs/site-lisp/elpa-src/mu4e-1.8.14/mu4e-context /usr/share/emacs/site-lisp/elpa/mu4e-1.8.14/mu4e-compose hides /usr/share/e= macs/site-lisp/elpa-src/mu4e-1.8.14/mu4e-compose /usr/share/emacs/site-lisp/elpa/mu4e-1.8.14/mu4e-lists hides /usr/share/ema= cs/site-lisp/elpa-src/mu4e-1.8.14/mu4e-lists /usr/share/emacs/site-lisp/elpa/mu4e-1.8.14/mu4e-folders hides /usr/share/e= macs/site-lisp/elpa-src/mu4e-1.8.14/mu4e-folders /usr/share/emacs/site-lisp/elpa/mu4e-1.8.14/mu4e-update hides /usr/share/em= acs/site-lisp/elpa-src/mu4e-1.8.14/mu4e-update /usr/share/emacs/site-lisp/elpa/mutt-alias-1.4/mutt-alias hides /usr/share/= emacs/site-lisp/elpa-src/mutt-alias-1.4/mutt-alias /usr/share/emacs/site-lisp/elpa/mutt-alias-1.4/mutt-alias-pkg hides /usr/sh= are/emacs/site-lisp/elpa-src/mutt-alias-1.4/mutt-alias-pkg /usr/share/emacs/site-lisp/elpa/mutt-alias-1.4/mutt-alias-autoloads hides /= usr/share/emacs/site-lisp/elpa-src/mutt-alias-1.4/mutt-alias-autoloads /usr/share/emacs/site-lisp/elpa/muttrc-mode-1.2.1/muttrc-mode-autoloads hid= es /usr/share/emacs/site-lisp/elpa-src/muttrc-mode-1.2.1/muttrc-mode-autolo= ads /usr/share/emacs/site-lisp/elpa/muttrc-mode-1.2.1/muttrc-mode hides /usr/sh= are/emacs/site-lisp/elpa-src/muttrc-mode-1.2.1/muttrc-mode /usr/share/emacs/site-lisp/elpa/muttrc-mode-1.2.1/muttrc-mode-pkg hides /us= r/share/emacs/site-lisp/elpa-src/muttrc-mode-1.2.1/muttrc-mode-pkg /usr/share/emacs/site-lisp/elpa/po-mode-0.21/po-mode-pkg hides /usr/share/e= macs/site-lisp/elpa-src/po-mode-0.21/po-mode-pkg /usr/share/emacs/site-lisp/elpa/po-mode-0.21/po-mode-autoloads hides /usr/s= hare/emacs/site-lisp/elpa-src/po-mode-0.21/po-mode-autoloads /usr/share/emacs/site-lisp/elpa/po-mode-0.21/po-mode hides /usr/share/emacs= /site-lisp/elpa-src/po-mode-0.21/po-mode /usr/share/emacs/site-lisp/elpa/pod-mode-1.3/pod-mode-pkg hides /usr/share/= emacs/site-lisp/elpa-src/pod-mode-1.3/pod-mode-pkg /usr/share/emacs/site-lisp/elpa/pod-mode-1.3/pod-mode-autoloads hides /usr/= share/emacs/site-lisp/elpa-src/pod-mode-1.3/pod-mode-autoloads /usr/share/emacs/site-lisp/elpa/pod-mode-1.3/pod-mode hides /usr/share/emac= s/site-lisp/elpa-src/pod-mode-1.3/pod-mode /home/xiyueden/.config/emacs/elpa/popup-0.5.9/popup hides /usr/share/emacs/= site-lisp/elpa-src/popup-0.5.8/popup /home/xiyueden/.config/emacs/elpa/popup-0.5.9/popup-pkg hides /usr/share/em= acs/site-lisp/elpa-src/popup-0.5.8/popup-pkg /home/xiyueden/.config/emacs/elpa/popup-0.5.9/popup-autoloads hides /usr/sh= are/emacs/site-lisp/elpa-src/popup-0.5.8/popup-autoloads /usr/share/emacs/site-lisp/elpa/py-isort-2016.1/py-isort hides /usr/share/e= macs/site-lisp/elpa-src/py-isort-2016.1/py-isort /usr/share/emacs/site-lisp/elpa/py-isort-2016.1/py-isort-autoloads hides /u= sr/share/emacs/site-lisp/elpa-src/py-isort-2016.1/py-isort-autoloads /usr/share/emacs/site-lisp/elpa/py-isort-2016.1/py-isort-pkg hides /usr/sha= re/emacs/site-lisp/elpa-src/py-isort-2016.1/py-isort-pkg /home/xiyueden/.config/emacs/elpa/rust-mode-1.0.5/rust-mode-autoloads hides= /usr/share/emacs/site-lisp/elpa-src/rust-mode-0.4.0/rust-mode-autoloads /home/xiyueden/.config/emacs/elpa/rust-mode-1.0.5/rust-mode hides /usr/shar= e/emacs/site-lisp/elpa-src/rust-mode-0.4.0/rust-mode /home/xiyueden/.config/emacs/elpa/rust-mode-1.0.5/rust-mode-pkg hides /usr/= share/emacs/site-lisp/elpa-src/rust-mode-0.4.0/rust-mode-pkg /home/xiyueden/.config/emacs/elpa/session-20210422.53/session-autoloads hid= es /usr/share/emacs/site-lisp/elpa-src/session-2.4.2/session-autoloads /home/xiyueden/.config/emacs/elpa/session-20210422.53/session hides /usr/sh= are/emacs/site-lisp/elpa-src/session-2.4.2/session /home/xiyueden/.config/emacs/elpa/session-20210422.53/session-pkg hides /us= r/share/emacs/site-lisp/elpa-src/session-2.4.2/session-pkg /home/xiyueden/.config/emacs/elpa/tabbar-20180726.1735/tabbar-pkg hides /us= r/share/emacs/site-lisp/elpa-src/tabbar-20160524/tabbar-pkg /usr/share/emacs/site-lisp/elpa/tabbar-20160524/tabbar-window hides /usr/sh= are/emacs/site-lisp/elpa-src/tabbar-20160524/tabbar-window /usr/share/emacs/site-lisp/elpa/tabbar-20160524/one-buffer-one-frame hides = /usr/share/emacs/site-lisp/elpa-src/tabbar-20160524/one-buffer-one-frame /usr/share/emacs/site-lisp/elpa/tabbar-20160524/aquamacs-tools hides /usr/s= hare/emacs/site-lisp/elpa-src/tabbar-20160524/aquamacs-tools /usr/share/emacs/site-lisp/elpa/tabbar-20160524/aquamacs-compat hides /usr/= share/emacs/site-lisp/elpa-src/tabbar-20160524/aquamacs-compat /home/xiyueden/.config/emacs/elpa/tabbar-20180726.1735/tabbar-autoloads hid= es /usr/share/emacs/site-lisp/elpa-src/tabbar-20160524/tabbar-autoloads /usr/share/emacs/site-lisp/elpa/tabbar-20160524/aquamacs-tabbar hides /usr/= share/emacs/site-lisp/elpa-src/tabbar-20160524/aquamacs-tabbar /home/xiyueden/.config/emacs/elpa/tabbar-20180726.1735/tabbar hides /usr/sh= are/emacs/site-lisp/elpa-src/tabbar-20160524/tabbar /usr/share/emacs/site-lisp/elpa/vterm-0.0.2/vterm-load-path hides /usr/shar= e/emacs/site-lisp/elpa-src/vterm-0.0.2/vterm-load-path /home/xiyueden/.config/emacs/elpa/vterm-20230417.424/vterm hides /usr/share= /emacs/site-lisp/elpa-src/vterm-0.0.2/vterm /home/xiyueden/.config/emacs/elpa/vterm-20230417.424/vterm-pkg hides /usr/s= hare/emacs/site-lisp/elpa-src/vterm-0.0.2/vterm-pkg /home/xiyueden/.config/emacs/elpa/vterm-20230417.424/vterm-autoloads hides = /usr/share/emacs/site-lisp/elpa-src/vterm-0.0.2/vterm-autoloads /home/xiyueden/.config/emacs/elpa/web-mode-17.3.14/web-mode-pkg hides /usr/= share/emacs/site-lisp/elpa-src/web-mode-17.0.2/web-mode-pkg /home/xiyueden/.config/emacs/elpa/web-mode-17.3.14/web-mode-autoloads hides= /usr/share/emacs/site-lisp/elpa-src/web-mode-17.0.2/web-mode-autoloads /home/xiyueden/.config/emacs/elpa/web-mode-17.3.14/web-mode hides /usr/shar= e/emacs/site-lisp/elpa-src/web-mode-17.0.2/web-mode /home/xiyueden/.config/emacs/elpa/with-editor-3.3.2/with-editor-pkg hides /= usr/share/emacs/site-lisp/elpa-src/with-editor-3.0.5/with-editor-pkg /home/xiyueden/.config/emacs/elpa/with-editor-3.3.2/with-editor-autoloads h= ides /usr/share/emacs/site-lisp/elpa-src/with-editor-3.0.5/with-editor-auto= loads /home/xiyueden/.config/emacs/elpa/with-editor-3.3.2/with-editor hides /usr/= share/emacs/site-lisp/elpa-src/with-editor-3.0.5/with-editor /usr/share/emacs/site-lisp/elpa/yaml-mode-0.0.15/yaml-mode-pkg hides /usr/s= hare/emacs/site-lisp/elpa-src/yaml-mode-0.0.15/yaml-mode-pkg /usr/share/emacs/site-lisp/elpa/yaml-mode-0.0.15/yaml-mode hides /usr/share= /emacs/site-lisp/elpa-src/yaml-mode-0.0.15/yaml-mode /usr/share/emacs/site-lisp/elpa/yaml-mode-0.0.15/yaml-mode-autoloads hides = /usr/share/emacs/site-lisp/elpa-src/yaml-mode-0.0.15/yaml-mode-autoloads /usr/share/emacs/site-lisp/elpa/yasnippet-0.14.0/yasnippet-autoloads hides = /usr/share/emacs/site-lisp/elpa-src/yasnippet-0.14.0/yasnippet-autoloads /usr/share/emacs/site-lisp/elpa/yasnippet-0.14.0/yasnippet-pkg hides /usr/s= hare/emacs/site-lisp/elpa-src/yasnippet-0.14.0/yasnippet-pkg /usr/share/emacs/site-lisp/elpa/yasnippet-0.14.0/yasnippet hides /usr/share= /emacs/site-lisp/elpa-src/yasnippet-0.14.0/yasnippet /home/xiyueden/.config/emacs/elpa/yasnippet-snippets-20230815.820/yasnippet= -snippets hides /usr/share/emacs/site-lisp/elpa-src/yasnippet-snippets-2022= 0713/yasnippet-snippets /home/xiyueden/.config/emacs/elpa/yasnippet-snippets-20230815.820/yasnippet= -snippets-pkg hides /usr/share/emacs/site-lisp/elpa-src/yasnippet-snippets-= 20220713/yasnippet-snippets-pkg /home/xiyueden/.config/emacs/elpa/yasnippet-snippets-20230815.820/yasnippet= -snippets-autoloads hides /usr/share/emacs/site-lisp/elpa-src/yasnippet-sni= ppets-20220713/yasnippet-snippets-autoloads /home/xiyueden/.config/emacs/elpa/zenburn-theme-2.8.0/zenburn-theme hides /= usr/share/emacs/site-lisp/elpa-src/zenburn-theme-2.7.0/zenburn-theme /home/xiyueden/.config/emacs/elpa/zenburn-theme-2.8.0/zenburn-theme-pkg hid= es /usr/share/emacs/site-lisp/elpa-src/zenburn-theme-2.7.0/zenburn-theme-pkg /home/xiyueden/.config/emacs/elpa/zenburn-theme-2.8.0/zenburn-theme-autoloa= ds hides /usr/share/emacs/site-lisp/elpa-src/zenburn-theme-2.7.0/zenburn-th= eme-autoloads /usr/share/emacs/site-lisp/elpa/bind-key-2.4.1/bind-key hides /usr/share/em= acs/29.1/lisp/use-package/bind-key /home/xiyueden/.config/emacs/elpa/project-0.10.0/project hides /usr/share/e= macs/29.1/lisp/progmodes/project /home/xiyueden/.config/emacs/elpa/eldoc-1.14.0/eldoc hides /usr/share/emacs= /29.1/lisp/emacs-lisp/eldoc /home/xiyueden/.config/emacs/elpa/seq-2.24/seq hides /usr/share/emacs/29.1/= lisp/emacs-lisp/seq /home/xiyueden/.config/emacs/elpa/auctex-13.2.1/tex-info hides /usr/share/a= uctex/tex-info /home/xiyueden/.config/emacs/elpa/auctex-13.2.1/latex-flymake hides /usr/sh= are/auctex/latex-flymake /home/xiyueden/.config/emacs/elpa/auctex-13.2.1/texmathp hides /usr/share/a= uctex/texmathp /home/xiyueden/.config/emacs/elpa/auctex-13.2.1/toolbar-x hides /usr/share/= auctex/toolbar-x /home/xiyueden/.config/emacs/elpa/auctex-13.2.1/tex-style hides /usr/share/= auctex/tex-style /home/xiyueden/.config/emacs/elpa/auctex-13.2.1/tex-font hides /usr/share/a= uctex/tex-font /home/xiyueden/.config/emacs/elpa/auctex-13.2.1/tex-jp hides /usr/share/auc= tex/tex-jp /home/xiyueden/.config/emacs/elpa/auctex-13.2.1/tex-mik hides /usr/share/au= ctex/tex-mik /home/xiyueden/.config/emacs/elpa/auctex-13.2.1/plain-tex hides /usr/share/= auctex/plain-tex /home/xiyueden/.config/emacs/elpa/auctex-13.2.1/tex-fold hides /usr/share/a= uctex/tex-fold /home/xiyueden/.config/emacs/elpa/auctex-13.2.1/tex-ispell hides /usr/share= /auctex/tex-ispell /home/xiyueden/.config/emacs/elpa/auctex-13.2.1/tex-bar hides /usr/share/au= ctex/tex-bar /home/xiyueden/.config/emacs/elpa/auctex-13.2.1/bib-cite hides /usr/share/a= uctex/bib-cite /home/xiyueden/.config/emacs/elpa/auctex-13.2.1/preview hides /usr/share/au= ctex/preview /home/xiyueden/.config/emacs/elpa/auctex-13.2.1/context-nl hides /usr/share= /auctex/context-nl /home/xiyueden/.config/emacs/elpa/auctex-13.2.1/multi-prompt hides /usr/sha= re/auctex/multi-prompt /home/xiyueden/.config/emacs/elpa/auctex-13.2.1/context-en hides /usr/share= /auctex/context-en /home/xiyueden/.config/emacs/elpa/auctex-13.2.1/tex hides /usr/share/auctex= /tex /home/xiyueden/.config/emacs/elpa/auctex-13.2.1/font-latex hides /usr/share= /auctex/font-latex /home/xiyueden/.config/emacs/elpa/auctex-13.2.1/context hides /usr/share/au= ctex/context /home/xiyueden/.config/emacs/elpa/auctex-13.2.1/latex hides /usr/share/auct= ex/latex Features: (shadow sort mail-extr emacsbug message yank-media puny rfc822 mml mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums with-editor server vterm bookmark tramp tramp-loaddefs trampver tramp-integration files-x tramp-compat face-remap color term shell ehelp vterm-module windmove mule-util jka-compr magit-utils crm dash misearch multi-isearch comp comp-cstr rx eglot external-completion array jsonrpc ert ewoc debug backtrace find-func imenu term/xterm xterm cap-words superword subword disp-table whitespace yasnippet-snippets yasnippet icomplete company-oddmuse company-keywords company-etags etags fileloop generator xref company-gtags company-dabbrev-code company-dabbrev company-files company-capf company-cmake company-xcode company-clang company-semantic company-eclim company-template company-bbdb diminish company edmacro kmacro pcase init zenburn-theme keychain-environment gnus nnheader gnus-util mail-utils range mm-util mail-prsvr flymake-proc flymake project compile text-property-search warnings icons epa derived epg rfc6068 epg-config rcirc parse-time advice erc-list erc-menu erc-join erc-ring erc-pcomplete pcomplete comint ansi-osc ansi-color ring erc-track erc-match erc-button wid-edit erc-fill erc-stamp erc-netsplit erc-spelling flyspell ispell erc-log erc-goodies erc iso8601 time-date thingatpt pp format-spec erc-backend erc-networks erc-common erc-compat compat erc-loaddefs cl-extra help-mode use-package use-package-ensure use-package-delight use-package-diminish use-package-bind-key bind-key easy-mmode use-package-core display-line-numbers autorevert filenotify preview-latex tex-site bar-cursor-autoloads boxquote-autoloads buttercup-autoloads cmake-mode-autoloads diminish-autoloads eldoc-autoloads flutter-autoloads folding-autoloads git-modes-autoloads gnuplot-autoloads helm-core-autoloads htmlize-autoloads initsplit-autoloads js2-mode-autoloads markdown-mode-autoloads meson-mode-autoloads popup-autoloads project-autoloads rust-mode-autoloads session-autoloads tabbar-autoloads vterm-autoloads web-mode-autoloads yasnippet-snippets-autoloads zenburn-theme-autoloads dpkg-dev-el debian-el-autoloads debian-el dired dired-loaddefs finder-inf with-editor-autoloads info compat-autoloads seq-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 native-compile emacs) Memory information: ((conses 16 307913 16767) (symbols 48 24491 0) (strings 32 75705 7313) (string-bytes 1 2561105) (vectors 16 40749) (vector-slots 8 778130 14226) (floats 8 214 912) (intervals 56 1125 606) (buffers 984 18)) From unknown Sun Jun 22 00:50:55 2025 X-Loop: help-debbugs@gnu.org Subject: bug#66782: 29.1; ERT tests reports test redefined depending on loading sequence Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 28 Oct 2023 06:34:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 66782 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Xiyue Deng , Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= Cc: 66782@debbugs.gnu.org Received: via spool by 66782-submit@debbugs.gnu.org id=B66782.169847479020940 (code B ref 66782); Sat, 28 Oct 2023 06:34:02 +0000 Received: (at 66782) by debbugs.gnu.org; 28 Oct 2023 06:33:10 +0000 Received: from localhost ([127.0.0.1]:37648 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qwcsg-0005Rg-0S for submit@debbugs.gnu.org; Sat, 28 Oct 2023 02:33:10 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:55738) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qwcse-0005RN-Nu for 66782@debbugs.gnu.org; Sat, 28 Oct 2023 02:33:09 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qwcs3-0003ef-4U; Sat, 28 Oct 2023 02:32:31 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=Om5XOLzgJP6PqMo9lQNUsEfEhBna1qKffl+bhC5+UMU=; b=n4VwxthIB3BVHsPM/q55 czwGJpmo7yeAWSNsFEJczl0FRm3dV+Cqmq+gO/ec5QliZgIvhHxJ4zEWi548BeImjPRP6cv88s0Ey YW1Fes2X33XAl+hXGQoKAKx0GxHd8rmBVqNK1GvyM8vtG1Px5o5860+Kv6ghKahrL5jDzAr9gMjd9 bd0RogjyLN3yuQGS6hDdAlJc7/b6fkwwhF1ahjtS+SMyfnvO4ERPUc5Z4uf3fEt2mDlbWMBzDErsi u4fHZoME5figlxLv2M0WI6e8liMGrjXaapEvYzPZXGWVi+QCpetaPnjHq6nDGf5uvGKrenuWLtCaf aJ/1Uzsr/Nmmdg==; Date: Sat, 28 Oct 2023 09:32:43 +0300 Message-Id: <83y1fncl4k.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <87msw393z8.fsf@debian-hx90.lan> (message from Xiyue Deng on Fri, 27 Oct 2023 13:59:07 -0700) References: <87msw393z8.fsf@debian-hx90.lan> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Xiyue Deng > Date: Fri, 27 Oct 2023 13:59:07 -0700 > > As you can see there's only one `first-test' defined. The error message > is misleading. > > A real world example of this can be found in lsp-mode, where > test/lsp-clangd-test.el[1] requires test/lsp-integration-test.el[2]. > See also the discussion on an Debian bug[3]. If test2 requires test1, why are both of them explicitly run from the command line? Isn't that redundant, since running test2 will also run the tests defined by test1? > However, I'd like to see whether upstream considers this type of usage > well-formed and should be supported. If not, upstream should give a > warning on such usage, such as printing a warning when requiring other > modules that has `ert-deftest'. Meanwhile, an improved error message > would also be great. I could agree to improving the error message, but I don't see why we should do anything beyond that, FWIW. Adding Mattias, who added this check 2 years ago. From unknown Sun Jun 22 00:50:55 2025 X-Loop: help-debbugs@gnu.org Subject: bug#66782: 29.1; ERT tests report test redefined depending on loading sequence Resent-From: Xiyue Deng Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 28 Oct 2023 09:41:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 66782 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= , 66782@debbugs.gnu.org Received: via spool by 66782-submit@debbugs.gnu.org id=B66782.169848602910234 (code B ref 66782); Sat, 28 Oct 2023 09:41:02 +0000 Received: (at 66782) by debbugs.gnu.org; 28 Oct 2023 09:40:29 +0000 Received: from localhost ([127.0.0.1]:37762 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qwfnx-0002f0-63 for submit@debbugs.gnu.org; Sat, 28 Oct 2023 05:40:29 -0400 Received: from mail-pl1-x62b.google.com ([2607:f8b0:4864:20::62b]:45319) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qwfnu-0002ek-8m for 66782@debbugs.gnu.org; Sat, 28 Oct 2023 05:40:27 -0400 Received: by mail-pl1-x62b.google.com with SMTP id d9443c01a7336-1c9c5a1b87bso21990015ad.3 for <66782@debbugs.gnu.org>; Sat, 28 Oct 2023 02:39:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1698485988; x=1699090788; darn=debbugs.gnu.org; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=jbQoaeGqEpwNPdnzEjHYEB+z4CGihbC22VvAMg5dRhk=; b=K82DujlRdxuNe97ROQooz13bQAw3Za78FftR+vnD6buyR87ri7boWyHaEKKJlHGvXN nfkI4X6BCnJRu4qqDna11p+Qy1F8+57rWCHIOtzOOpqxXNHpVrOfpovHTpR+tVeZNJGE 7jkyPeXnoa0dSgWW0rNrdKkYg6PnYVyg62uht0g6rosa9YjSm0bRgaRPCTVwR+MA0dct dAKaXpD74EWN7Rxgd8vj7Bwd5qVmtTclEM+xsAYhBQll/zFhWpxLnVMszF8UEoJQ28we urXsaCtMbamO6zwblAgsAYfweF6lZl2d2rjmQcppkB+4zU6RjbrY0yrRZcweqLAbDmm7 ktRQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698485988; x=1699090788; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=jbQoaeGqEpwNPdnzEjHYEB+z4CGihbC22VvAMg5dRhk=; b=WnNNd8YXET9yh1gBY5EzmJ3NYtcbuCY9/DlN/5O2mXWL7tfxMQOrmnR5W06GLof2da IXygYtu2zcgRIajaoh5QHDzudaE/55mmdRiHp0NIXNfaFeguwbDefjR0Mk1IgBkCGs+c zpT5iJYxqVhznTTxhSDJO7kjxisQjDX6C3ajy7y5lrgFMZ5EQMCeEMo9hGRZBhr02c5q t2m5Cu9PEO28U5BBJD0b1J6njFzGJmzasD58mPsLtenCfoeB1y1MMgQXfRwnTqTn9Utp krbSEDyP6crt+p3tAb8mltmr8LUC4mA7ePyNqImyoH+X0vEIAAytRUc69i+rW3wDjCon ADdQ== X-Gm-Message-State: AOJu0Yz+vN9osZFuMAbfluaAzgdTFa1rcwUDg861Lyqp5HhVBnDIV7GX ZW2V3EKTdJ4eJZFLrtX9zwfxPzT8GcZzcw== X-Google-Smtp-Source: AGHT+IFVoc06oTorVQ7LVYDruNDNmJP030BwahMe3tZ0yuaHVgN2fD76DlWwlEI2OhVR9LrTM4jx/Q== X-Received: by 2002:a17:902:e84a:b0:1cc:c0f:7a13 with SMTP id t10-20020a170902e84a00b001cc0c0f7a13mr4790472plg.47.1698485988118; Sat, 28 Oct 2023 02:39:48 -0700 (PDT) Received: from debian-hx90 (2603-8000-a400-0cdc-2578-79b2-8435-c317.res6.spectrum.com. [2603:8000:a400:cdc:2578:79b2:8435:c317]) by smtp.gmail.com with ESMTPSA id 12-20020a170902ee4c00b001bc18e579aesm121135plo.101.2023.10.28.02.39.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 28 Oct 2023 02:39:47 -0700 (PDT) From: Xiyue Deng In-Reply-To: <83y1fncl4k.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 28 Oct 2023 09:32:43 +0300") References: <87msw393z8.fsf@debian-hx90.lan> <83y1fncl4k.fsf@gnu.org> Date: Sat, 28 Oct 2023 02:39:46 -0700 Message-ID: <87o7gjgk65.fsf_-_@debian-hx90.lan> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Eli Zaretskii writes: >> From: Xiyue Deng >> Date: Fri, 27 Oct 2023 13:59:07 -0700 >> >> As you can see there's only one `first-test' defined. The error message >> is misleading. >> >> A real world example of this can be found in lsp-mode, where >> test/lsp-clangd-test.el[1] requires test/lsp-integration-test.el[2]. >> See also the discussion on an Debian bug[3]. > > If test2 requires test1, why are both of them explicitly run from the > command line? Isn't that redundant, since running test2 will also run > the tests defined by test1? > IIUC most projects just run all tests without explicit dependency detection. For example, in lsp-mode it uses eask ert-runner to run all tests[1]. In Debian it doesn't support cask or eask, so it also has a custom script that detects all test files and loads them all to run under ert[2]. In those cases the loading sequence of the test files is random. I think few projects actually check for such dependency, which is not worth the trouble when the test file count is large. On the other hand, such use is pretty rare if not wrong. As in the case of lsp-mode, lsp-clangd-test actually just requires lsp-integration-test just for a macro, which could have been defined elsewhere in a helper module and be required from both tests and the problem would be solved. As an alternative exists, I wonder whether upstream may consider requiring a file containing ert tests a misuse in ert tests and should be discouraged, as it may lead to unexpected side effects depending on loading sequence. >> However, I'd like to see whether upstream considers this type of usage >> well-formed and should be supported. If not, upstream should give a >> warning on such usage, such as printing a warning when requiring other >> modules that has `ert-deftest'. Meanwhile, an improved error message >> would also be great. > > I could agree to improving the error message, but I don't see why we > should do anything beyond that, FWIW. > This would also be better. > Adding Mattias, who added this check 2 years ago. [1] https://github.com/emacs-lsp/lsp-mode/blob/master/Makefile#L42 [2] https://salsa.debian.org/emacsen-team/dh-elpa/-/blob/master/dh_elpa_test#L386-396 -- Xiyue Deng From unknown Sun Jun 22 00:50:55 2025 X-Loop: help-debbugs@gnu.org Subject: bug#66782: 29.1; ERT tests report test redefined depending on loading sequence Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 28 Oct 2023 09:50:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 66782 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Xiyue Deng Cc: mattiase@acm.org, 66782@debbugs.gnu.org Received: via spool by 66782-submit@debbugs.gnu.org id=B66782.169848654311402 (code B ref 66782); Sat, 28 Oct 2023 09:50:01 +0000 Received: (at 66782) by debbugs.gnu.org; 28 Oct 2023 09:49:03 +0000 Received: from localhost ([127.0.0.1]:37780 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qwfwE-0002xo-VA for submit@debbugs.gnu.org; Sat, 28 Oct 2023 05:49:03 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:49278) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qwfwC-0002wi-Mf for 66782@debbugs.gnu.org; Sat, 28 Oct 2023 05:49:01 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qwfva-0004Ab-SW; Sat, 28 Oct 2023 05:48:22 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=0tewVEozuV0+wSgzCgnSdKp0rE7sIPxE/X0KNsgdZHI=; b=HmAx5+LMC68n8qAQ9VTa HYmCK7CaGLIeDUu+Gz8RisLt8Kk+EKc9sVpJlyMyaZfrXstTg7Pezslpddjo18OQ8I9nOoZr5Z7r0 6SLLMEPGRA5719ocaqhXjxkoUphbuSj54da/ePsPnM9e6dY7to7tBrohnw0gyzmXY1CwnGZdhoUX+ HfiK/TkjjvmPMLA6s2PsNn/Z/xBqPn8vQF3E04fZ7ilKW3UpkVTNZsY8G0uN6XSGqkaR/SMz0AMhs 65iENjlF6PVm0tfa8VeMh+CTQLj/OUNcWCksYX90B/6anrw1tLccsB6DHkwNFyw+Owzi731ypzwu5 +fqb0Y5kUE3jaA==; Date: Sat, 28 Oct 2023 12:48:34 +0300 Message-Id: <83pm0zcc25.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <87o7gjgk65.fsf_-_@debian-hx90.lan> (message from Xiyue Deng on Sat, 28 Oct 2023 02:39:46 -0700) References: <87msw393z8.fsf@debian-hx90.lan> <83y1fncl4k.fsf@gnu.org> <87o7gjgk65.fsf_-_@debian-hx90.lan> MIME-version: 1.0 Content-type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Xiyue Deng > Cc: Mattias Engdegćrd , > 66782@debbugs.gnu.org > Date: Sat, 28 Oct 2023 02:39:46 -0700 > > Eli Zaretskii writes: > > > If test2 requires test1, why are both of them explicitly run from the > > command line? Isn't that redundant, since running test2 will also run > > the tests defined by test1? > > IIUC most projects just run all tests without explicit dependency > detection. For example, in lsp-mode it uses eask ert-runner to run all > tests[1]. OK, but why do that in a single Emacs session? That is unclean for much more important reasons: some left-overs from previous tests could affect the following tests. IMO, each test should be run in a fresh Emacs session, i.e. no command line should ever load more than a single test file. From unknown Sun Jun 22 00:50:55 2025 X-Loop: help-debbugs@gnu.org Subject: bug#66782: 29.1; ERT tests report test redefined depending on loading sequence Resent-From: Xiyue Deng Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 28 Oct 2023 11:15:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 66782 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: mattiase@acm.org, 66782@debbugs.gnu.org Received: via spool by 66782-submit@debbugs.gnu.org id=B66782.16984917008884 (code B ref 66782); Sat, 28 Oct 2023 11:15:01 +0000 Received: (at 66782) by debbugs.gnu.org; 28 Oct 2023 11:15:00 +0000 Received: from localhost ([127.0.0.1]:37857 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qwhHP-0002JE-LO for submit@debbugs.gnu.org; Sat, 28 Oct 2023 07:14:59 -0400 Received: from mail-oa1-x31.google.com ([2001:4860:4864:20::31]:50278) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qwhHL-0002It-9f for 66782@debbugs.gnu.org; Sat, 28 Oct 2023 07:14:58 -0400 Received: by mail-oa1-x31.google.com with SMTP id 586e51a60fabf-1c0fcbf7ae4so2108025fac.0 for <66782@debbugs.gnu.org>; Sat, 28 Oct 2023 04:14:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1698491657; x=1699096457; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:user-agent:message-id:date :references:in-reply-to:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=cpSEihyFHx2vMiDlmv/8JGxwnTowygggkEmZSztiGY0=; b=AXq+05oklhYI6ThDERQIJhrBpB/aO5D/TlYk/PWQHYYRfqtxMU6qXWn0acGmoZg/tA oU1nJ/71EBuTAAlwO/i4XvEwxEUHMFwl5WzuamKm1jm58vN/uAu184/GCTk6Wi3/XKqx Qla6sOpFDDLnxgdq3QRdZkk44Jy4jWPnt4wBdQmLzbYhnr7dBjUmmQ4Fzr4K5lEZHUIo ySnirpB4CEgc1apFn5OXpGb4odgYOWCjJ1U1ZZ3tHDzJ52IpPoRwXzEbjLHWmQi9o1uO SfPFk935VHtTD04bD+9w5nY3Ru7tBkGxoZTw4hBAM6gcRZtMqsmug1eMrjXUSIG0iQJo +lQA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698491657; x=1699096457; h=content-transfer-encoding:mime-version:user-agent:message-id:date :references:in-reply-to:subject:cc:to:from:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=cpSEihyFHx2vMiDlmv/8JGxwnTowygggkEmZSztiGY0=; b=nu9Oc2Y+d86oq8mpXARQ1pQJFC90X0VERaGXwSKPk/lUIuhkGwCeiDgJzcCqbJZwsB rDIBBZDJENIwlsRnJerfijp2hER+VeDAq5mjQ4+CkGqkjJc1/TEVOpB/0JDfik9lf0U7 NaPJaqEC4hr18+bL1t5n67PUYUwkrDPlq4ZtWcmdhiZEEAloonkZGmVUxXUDKoRSlssm 38sEx1YEUFSjFyM9MJL5LrGlVBwL+GkfOOqcOjNl6X4ghIpyJ4Xg/QYo4VS2nzdQlxqI DVQr4GY86Nztppgubi7w9uKh4zhOgUPRzV/3nULdpMCh3VHRxV+VcWREOKdgf0JY0h9p lEpg== X-Gm-Message-State: AOJu0YwSbgoudampP5ofKKoiWCpAw2ofS/bXVrkBl8AuOkEng6bicj+q m6PLBvvmOgXKGZ2AiyJs3Dug3pL+1CUJDw== X-Google-Smtp-Source: AGHT+IF60XQZwhTpQ/rOvYue8ZW8pY/q0FVPvkCtMO3iyy+EeIOID8b18Vjgym2WjtR5vQ5Y9D/Uow== X-Received: by 2002:a05:6870:bb0a:b0:1e9:bda0:774 with SMTP id nw10-20020a056870bb0a00b001e9bda00774mr6094215oab.25.1698491657186; Sat, 28 Oct 2023 04:14:17 -0700 (PDT) Received: from debian-hx90 (2603-8000-a400-0cdc-2578-79b2-8435-c317.res6.spectrum.com. [2603:8000:a400:cdc:2578:79b2:8435:c317]) by smtp.gmail.com with ESMTPSA id p15-20020a62ab0f000000b0068fe76cdc62sm2863341pff.93.2023.10.28.04.14.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 28 Oct 2023 04:14:16 -0700 (PDT) From: Xiyue Deng In-Reply-To: <83pm0zcc25.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 28 Oct 2023 12:48:34 +0300") References: <87msw393z8.fsf@debian-hx90.lan> <83y1fncl4k.fsf@gnu.org> <87o7gjgk65.fsf_-_@debian-hx90.lan> <83pm0zcc25.fsf@gnu.org> Date: Sat, 28 Oct 2023 04:14:15 -0700 Message-ID: <87jzr7gfso.fsf@debian-hx90.lan> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Eli Zaretskii writes: >> From: Xiyue Deng >> Cc: Mattias Engdeg=C3=A5rd , >> 66782@debbugs.gnu.org >> Date: Sat, 28 Oct 2023 02:39:46 -0700 >>=20 >> Eli Zaretskii writes: >>=20 >> > If test2 requires test1, why are both of them explicitly run from the >> > command line? Isn't that redundant, since running test2 will also run >> > the tests defined by test1? >>=20 >> IIUC most projects just run all tests without explicit dependency >> detection. For example, in lsp-mode it uses eask ert-runner to run all >> tests[1]. > > OK, but why do that in a single Emacs session? That is unclean for > much more important reasons: some left-overs from previous tests could > affect the following tests. IMO, each test should be run in a fresh > Emacs session, i.e. no command line should ever load more than a > single test file. I think one reason is that doing all test in one session gives you a nice summary of how many tests passed and which ones failed in the end. If you run just one test per session you'll have to inspect the results manually which could be much more time consuming for large test suites, and plus it may be slower. --=20 Xiyue Deng From unknown Sun Jun 22 00:50:55 2025 X-Loop: help-debbugs@gnu.org Subject: bug#66782: 29.1; ERT tests report test redefined depending on loading sequence Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 28 Oct 2023 11:36:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 66782 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Xiyue Deng Cc: mattiase@acm.org, 66782@debbugs.gnu.org Received: via spool by 66782-submit@debbugs.gnu.org id=B66782.169849294321018 (code B ref 66782); Sat, 28 Oct 2023 11:36:02 +0000 Received: (at 66782) by debbugs.gnu.org; 28 Oct 2023 11:35:43 +0000 Received: from localhost ([127.0.0.1]:37866 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qwhbS-0005Sv-NY for submit@debbugs.gnu.org; Sat, 28 Oct 2023 07:35:43 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:46100) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qwhbN-0005SY-Lz for 66782@debbugs.gnu.org; Sat, 28 Oct 2023 07:35:41 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qwhal-00062s-Ll; Sat, 28 Oct 2023 07:34:59 -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=ByLZiCWTWG8I8KeQPW2tGdbWX/velZzKcyEPhgjMjZE=; b=IDZyfrE8qHhZ +jAKyiVd6exIIHQXNhRYVVMkAKtkCOoy3OV7wcw+KUsXOG/BtT0s8rcpkbND4q6YSyZdKsSp9LLYC 3Jh1+/j/0PyRhavF7mKf4VRmBLWmBz/2Bo9Jyw6w1LEuPVKBUrd8DhwDFxOJmYUHwp6PtHY2RunlF IOyj6rgWtbUdwGlQOg73oR14YPGkam4S+EPvj6RByKkL/iWav4WDCGIZjkPPOhpx4SRhONmQJsOAz f5tCGjfQQn8l6KrWUv4/UJQvzaQRUw5OptyRduMLdlawtcE2m8Wog31SXTvR+WZ0wI0ZlXTcfrc5f XYJQMMHrv/0nF1ln8MWnog==; Date: Sat, 28 Oct 2023 14:34:53 +0300 Message-Id: <83jzr7c74y.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <87jzr7gfso.fsf@debian-hx90.lan> (message from Xiyue Deng on Sat, 28 Oct 2023 04:14:15 -0700) References: <87msw393z8.fsf@debian-hx90.lan> <83y1fncl4k.fsf@gnu.org> <87o7gjgk65.fsf_-_@debian-hx90.lan> <83pm0zcc25.fsf@gnu.org> <87jzr7gfso.fsf@debian-hx90.lan> X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Xiyue Deng > Cc: mattiase@acm.org, 66782@debbugs.gnu.org > Date: Sat, 28 Oct 2023 04:14:15 -0700 > > Eli Zaretskii writes: > > > OK, but why do that in a single Emacs session? That is unclean for > > much more important reasons: some left-overs from previous tests could > > affect the following tests. IMO, each test should be run in a fresh > > Emacs session, i.e. no command line should ever load more than a > > single test file. > > I think one reason is that doing all test in one session gives you a > nice summary of how many tests passed and which ones failed in the end. > If you run just one test per session you'll have to inspect the results > manually which could be much more time consuming for large test suites, > and plus it may be slower. The usual way of doing this is to generate summary by some shell script, which runs all the tests one by one. Emacs is not the only program that can count ;-) From unknown Sun Jun 22 00:50:55 2025 X-Loop: help-debbugs@gnu.org Subject: bug#66782: 29.1; ERT tests report test redefined depending on loading sequence Resent-From: Xiyue Deng Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 28 Oct 2023 11:52:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 66782 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: mattiase@acm.org, 66782@debbugs.gnu.org Received: via spool by 66782-submit@debbugs.gnu.org id=B66782.169849388023008 (code B ref 66782); Sat, 28 Oct 2023 11:52:02 +0000 Received: (at 66782) by debbugs.gnu.org; 28 Oct 2023 11:51:20 +0000 Received: from localhost ([127.0.0.1]:37886 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qwhqa-0005z2-Cv for submit@debbugs.gnu.org; Sat, 28 Oct 2023 07:51:20 -0400 Received: from mail-pl1-x62e.google.com ([2607:f8b0:4864:20::62e]:58533) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qwhqW-0005yj-C4 for 66782@debbugs.gnu.org; Sat, 28 Oct 2023 07:51:18 -0400 Received: by mail-pl1-x62e.google.com with SMTP id d9443c01a7336-1c8a1541232so26404255ad.0 for <66782@debbugs.gnu.org>; Sat, 28 Oct 2023 04:50:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1698493838; x=1699098638; darn=debbugs.gnu.org; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=FtCNWrorbV0nlXRLFX2DOr3um9pjVvOqLM4rQXnhe+E=; b=aWAhysm8s/ccSPzkTOUW9tjGEMoQzHy1CDhcddfnypvhBqJsHhA61Tg1/txcfUmtiH Hlm2Ew+WmOasgOFUVIrghqqCyK7PiePfrum+VSBKWKi215hAbcwzGruV/6AD5WznD/CT Mo7pP46lxWuYvW0MqhH6iXqio+yEb//h3v0VPtiRC4QilrWgK3Y+E8TSZ3qUDFfpujr7 3ElKieUhbtXIxbRKTuvgznz3lkL6YpcEax4Dm0T5xBsBImHoTl6E9kimQ3x4fLfMr7bC q7Uq7uoLVSOBpo9thMwqgYcceq1ISl/vtwEKnDphsD0LopWYnw0hqaVvFUtkUL0yH8Fm H56w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698493838; x=1699098638; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=FtCNWrorbV0nlXRLFX2DOr3um9pjVvOqLM4rQXnhe+E=; b=POPyLW9owOE9TgvepvROAoq4pmmizjG4N3FxkG5A/l3wFJ+zHY4DF+EH6nnHXrXHje K2iL22pyaHPRxOpkLiA5nt+b3dDCrOdfDGahZ8Oam0A38FWlbtJgvUhE2lFSlYx7QJRb e3vRc7zqI5BpN6JtRhEWBkUB+xN8GncVpsuIF8ygc/nQobp/P0y+97MBwxMePjAgGtvL ZvtpjD3p00JuFdl8cOFKaB+fTszkJ8ZsUHPi2Vm4xCetIQz7nP77xOAPakpfMk89tFU0 ggc8HBbGJplnHIQfOX5StBotEJwhAxmrrYZFjhEL4VPZdl7ayx8rt4Pps1dRJczSe9m1 RB5A== X-Gm-Message-State: AOJu0Yz7PVZYtmpmTU2wcTLtKufZ0woE7VRMbNVP7LGkozIHMkiYQRn+ 6TxojWbe/1agdyjfkP66r1odIbAZvdw0WA== X-Google-Smtp-Source: AGHT+IG+O2YkOJ0+HNUv4mlRWcxugfkE/caoDztsVTD/nuPVf4z4iOgJh4DMCA7mxJm/Muxfutc99A== X-Received: by 2002:a17:902:e881:b0:1ca:e6c6:92f6 with SMTP id w1-20020a170902e88100b001cae6c692f6mr6794487plg.9.1698493838387; Sat, 28 Oct 2023 04:50:38 -0700 (PDT) Received: from debian-hx90 (2603-8000-a400-0cdc-2578-79b2-8435-c317.res6.spectrum.com. [2603:8000:a400:cdc:2578:79b2:8435:c317]) by smtp.gmail.com with ESMTPSA id v7-20020a1709029a0700b001b898595be7sm3088419plp.291.2023.10.28.04.50.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 28 Oct 2023 04:50:38 -0700 (PDT) From: Xiyue Deng In-Reply-To: <83jzr7c74y.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 28 Oct 2023 14:34:53 +0300") References: <87msw393z8.fsf@debian-hx90.lan> <83y1fncl4k.fsf@gnu.org> <87o7gjgk65.fsf_-_@debian-hx90.lan> <83pm0zcc25.fsf@gnu.org> <87jzr7gfso.fsf@debian-hx90.lan> <83jzr7c74y.fsf@gnu.org> Date: Sat, 28 Oct 2023 04:50:37 -0700 Message-ID: <87cywzge42.fsf@debian-hx90.lan> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Eli Zaretskii writes: >> From: Xiyue Deng >> Cc: mattiase@acm.org, 66782@debbugs.gnu.org >> Date: Sat, 28 Oct 2023 04:14:15 -0700 >> >> Eli Zaretskii writes: >> >> > OK, but why do that in a single Emacs session? That is unclean for >> > much more important reasons: some left-overs from previous tests could >> > affect the following tests. IMO, each test should be run in a fresh >> > Emacs session, i.e. no command line should ever load more than a >> > single test file. >> >> I think one reason is that doing all test in one session gives you a >> nice summary of how many tests passed and which ones failed in the end. >> If you run just one test per session you'll have to inspect the results >> manually which could be much more time consuming for large test suites, >> and plus it may be slower. > > The usual way of doing this is to generate summary by some shell > script, which runs all the tests one by one. Emacs is not the only > program that can count ;-) > That also works of course, though personally I would prefer the good and reliable `ert-summarize-tests-batch-and-exit'[1] so that I don't have to reinvent the wheel ;-) [1] https://www.gnu.org/software/emacs/manual/html_node/ert/Running-Tests-in-Batch-Mode.html P.S. I also thought of another potential counter-example of preferring running one test file over running many in one batch: the tests within the same test file may also leave garbage for the rest of the tests, so to avoid that we would have to prefer running one test per session (do we have such a filter?), which may become even slower. -- Xiyue Deng From unknown Sun Jun 22 00:50:55 2025 X-Loop: help-debbugs@gnu.org Subject: bug#66782: 29.1; ERT tests report test redefined depending on loading sequence Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 28 Oct 2023 12:05:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 66782 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Xiyue Deng Cc: mattiase@acm.org, 66782@debbugs.gnu.org Received: via spool by 66782-submit@debbugs.gnu.org id=B66782.169849467224505 (code B ref 66782); Sat, 28 Oct 2023 12:05:01 +0000 Received: (at 66782) by debbugs.gnu.org; 28 Oct 2023 12:04:32 +0000 Received: from localhost ([127.0.0.1]:37896 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qwi3M-0006NB-7U for submit@debbugs.gnu.org; Sat, 28 Oct 2023 08:04:32 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:53836) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qwi3K-0006Mu-Bh for 66782@debbugs.gnu.org; Sat, 28 Oct 2023 08:04:31 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qwi2i-0002sP-75; Sat, 28 Oct 2023 08:03:52 -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=k1p8q81BfUlO3Uum1yWHiFP1gVA/NEpFc4AN3Vbl5DI=; b=K+pt38wRV/P7 VME7ZYXKYf9kdea7a6aY+5k6jPj1Ijsk9wrGFucAnnkF+66cMDzbl+Xz6Q3FzKlsnDni+RWxuZfCh 5dqiq2t8KA5W5nFBgi22+dnY7ZDf/kUmcR95wZ0dzc/21QAVc0KH+KHM5d7F43jAXHTz/0X1BvdOo qrpVcoAaR/k1tr1qc9U3QXE5VtzhZkzxGp8HLKY3wYxOxXILeHJjbNA0saQKFY9hpSzmyJaCNgCsU JsK68OtUSMr17fAXdH7HeJV2bm7/OdVpcY8+cPeolZ++44f9P/0g28phb6Z8Y6+/gbz+6l962CjE9 1WhiLOC8SglF059EqCXVSQ==; Date: Sat, 28 Oct 2023 15:03:47 +0300 Message-Id: <83h6mbc5ss.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <87cywzge42.fsf@debian-hx90.lan> (message from Xiyue Deng on Sat, 28 Oct 2023 04:50:37 -0700) References: <87msw393z8.fsf@debian-hx90.lan> <83y1fncl4k.fsf@gnu.org> <87o7gjgk65.fsf_-_@debian-hx90.lan> <83pm0zcc25.fsf@gnu.org> <87jzr7gfso.fsf@debian-hx90.lan> <83jzr7c74y.fsf@gnu.org> <87cywzge42.fsf@debian-hx90.lan> X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Xiyue Deng > Cc: mattiase@acm.org, 66782@debbugs.gnu.org > Date: Sat, 28 Oct 2023 04:50:37 -0700 > > P.S. I also thought of another potential counter-example of preferring > running one test file over running many in one batch: the tests within > the same test file may also leave garbage for the rest of the tests We could reasonably expect from the author of a single .el test file to make sure the tests in that file don't interfere with one another and make the necessary cleanups for that purpose. But it is much harder to expect the same from several disparate test files, which can quite frequently be written and maintained by different people. From unknown Sun Jun 22 00:50:55 2025 X-Loop: help-debbugs@gnu.org Subject: bug#66782: 29.1; ERT tests report test redefined depending on loading sequence Resent-From: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 28 Oct 2023 12:48:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 66782 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: 66782@debbugs.gnu.org, Xiyue Deng Received: via spool by 66782-submit@debbugs.gnu.org id=B66782.169849723028829 (code B ref 66782); Sat, 28 Oct 2023 12:48:01 +0000 Received: (at 66782) by debbugs.gnu.org; 28 Oct 2023 12:47:10 +0000 Received: from localhost ([127.0.0.1]:37908 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qwiib-0007Uv-Q7 for submit@debbugs.gnu.org; Sat, 28 Oct 2023 08:47:10 -0400 Received: from mail-lf1-x12d.google.com ([2a00:1450:4864:20::12d]:51421) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qwiiW-0007UJ-4P for 66782@debbugs.gnu.org; Sat, 28 Oct 2023 08:47:08 -0400 Received: by mail-lf1-x12d.google.com with SMTP id 2adb3069b0e04-507c91582fdso4274272e87.2 for <66782@debbugs.gnu.org>; Sat, 28 Oct 2023 05:46:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1698497186; x=1699101986; darn=debbugs.gnu.org; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:sender:from:to:cc:subject :date:message-id:reply-to; bh=k8IfrbRR8GEjldFWv+75rMVFTkTIkpf7uHjxeo3QYWI=; b=HAr4lL6bpbdYXiSt/vwwaqESevVu5+DriVsxHUly7KaPb780p5veLlVkFnO23wKEN7 ue13yOWEXR7zQbcw2eHSEW1GNlHyWaTI0r09qg5Y8GL8zze7KpBZFOXKA1IjxWTODJax XgunKK4DXysvIAN9EdSpd0KaFt515mdBR3SkCEKEnrAk9xrXoMve+sT/wSI2yuyoB9ps UsPSl6IDuYVNWYNqK54pgUIxmysGZrEk08kUP81dMwcMLMjfUFAh4p1bxKzuF5orB5er HQEoNroR/DcBEoWLGGBvnF8mPR27Hvr4B5tGDyiUv2QIJEn5C8uBINY8ktPORoac5xHn +Jkw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698497186; x=1699101986; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:sender:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=k8IfrbRR8GEjldFWv+75rMVFTkTIkpf7uHjxeo3QYWI=; b=PDKLmuBeK9FFhMvuRRBSDJR8btJiAWmI67vUakkrxnUXIDv3dK8PdqsYVfJee+BGj9 6lZ6dTw2xSCjFbLHQ8FdCfI6LcIoHvoN2uoJJW83cv8CznCbmcUgTg4CFoiR9pVjBwLg p3XFhjXdNZcaAZlWEx97R8nA1cDjnmFiImqZFb6pY9aWHhqcZdJ/uFdAccY3MgMqYq/d /q2rx/m4WFhiF6b8COQRA7aAcXicfPQFGtbvHGM0ZfAdyMBqPCoIx4IECp+m+adJE8QR cdbheppW5cdZALRDj3TTdoD/5xfRRfF4KBr6dYOIdeKLvQWEL7TpB1ao0jYypPnUWSFT stZw== X-Gm-Message-State: AOJu0YyU9FNAb+J35ZuhC9d0m8nhdOl3Q5eh0OYgeQTaYnBOkIZtQGYA FSgKOzaS/QwlhrMcrFSBR9w= X-Google-Smtp-Source: AGHT+IEbrMsV8pUBMG3KtVkFwEVrtbenq7wB8dlL7XB4DNKtvrvNwgzj5TSuiACJWAH/XrkO5C39Yw== X-Received: by 2002:ac2:47fa:0:b0:506:899d:1994 with SMTP id b26-20020ac247fa000000b00506899d1994mr3509226lfp.52.1698497185856; Sat, 28 Oct 2023 05:46:25 -0700 (PDT) Received: from smtpclient.apple (c188-150-165-235.bredband.tele2.se. [188.150.165.235]) by smtp.gmail.com with ESMTPSA id z2-20020a195e42000000b00507a622185csm648783lfi.235.2023.10.28.05.46.24 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 28 Oct 2023 05:46:25 -0700 (PDT) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.120.0.1.15\)) From: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= In-Reply-To: <83h6mbc5ss.fsf@gnu.org> Date: Sat, 28 Oct 2023 14:46:23 +0200 Content-Transfer-Encoding: quoted-printable Message-Id: <962518D0-36A0-4626-9652-0A0A977DBB2C@gmail.com> References: <87msw393z8.fsf@debian-hx90.lan> <83y1fncl4k.fsf@gnu.org> <87o7gjgk65.fsf_-_@debian-hx90.lan> <83pm0zcc25.fsf@gnu.org> <87jzr7gfso.fsf@debian-hx90.lan> <83jzr7c74y.fsf@gnu.org> <87cywzge42.fsf@debian-hx90.lan> <83h6mbc5ss.fsf@gnu.org> X-Mailer: Apple Mail (2.3654.120.0.1.15) X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) 28 okt. 2023 kl. 14.03 skrev Eli Zaretskii : > We could reasonably expect from the author of a single .el test file > to make sure the tests in that file don't interfere with one another > and make the necessary cleanups for that purpose. But it is much > harder to expect the same from several disparate test files, which can > quite frequently be written and maintained by different people. I agree, and I have found this to be far from uncommon in practice. Treating redefined test cases as errors found and still finds serious = testing bugs, so we definitely want to keep the check as it is or in = some equivalent form (a warning wouldn't be nearly as good). And I also agree that the way this test runner explicitly loads .el = files without any concern for whether they logically represent a single = test collection or are just sub-modules for use in other tests, is quite = questionable.=20 I may be missing the point entirely, but what about using a file name = convention like Emacs, where only *-tests.el are considered to be actual = tests? From unknown Sun Jun 22 00:50:55 2025 X-Loop: help-debbugs@gnu.org Subject: bug#66782: 29.1; ERT tests report test redefined depending on loading sequence Resent-From: Xiyue Deng Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 28 Oct 2023 19:43:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 66782 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: mattiase@acm.org, 66782@debbugs.gnu.org Received: via spool by 66782-submit@debbugs.gnu.org id=B66782.169852212327935 (code B ref 66782); Sat, 28 Oct 2023 19:43:02 +0000 Received: (at 66782) by debbugs.gnu.org; 28 Oct 2023 19:42:03 +0000 Received: from localhost ([127.0.0.1]:39581 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qwpC6-0007GV-L6 for submit@debbugs.gnu.org; Sat, 28 Oct 2023 15:42:02 -0400 Received: from mail-oo1-xc33.google.com ([2607:f8b0:4864:20::c33]:57437) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qwpC3-0007G1-OR for 66782@debbugs.gnu.org; Sat, 28 Oct 2023 15:42:00 -0400 Received: by mail-oo1-xc33.google.com with SMTP id 006d021491bc7-581fb6f53fcso1972390eaf.2 for <66782@debbugs.gnu.org>; Sat, 28 Oct 2023 12:41:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1698522081; x=1699126881; darn=debbugs.gnu.org; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=KbOoc0uByfaWYw9yG61KpUCCf8U9SS0cFJMKFoEo0HE=; b=YdiMuSnhp7Y4oBp2p5iVrD0ZGrxmd0PS7G26gjFvwB+ItNywNCGcOtbGDj1cjCSGyx orcmDpwfFUywGXENEU0+XK1hfu5nQP9/YWNNxWfC93KXk5PbskGog/O81eWZii18dpzR +HE3VRCfmh4YqSeV9zAdNKyAZ13v5jWdhBj1XrT/LLxkXr8vIdACmKC00CIK1p+ZGkWs /x3d8xZqu9xrKMNU4AE+BabI3WnERkh1WEISiZAhyZfvdbhheBGZ9ko8XHD8OgjmGTAo 0I9Uo1lgrUDF2yUdOvxKnWoX0RA/MW+NCAa34VVKnknIyFy2H6HzvVfoVc+wNemZiZTq rvhQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698522081; x=1699126881; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=KbOoc0uByfaWYw9yG61KpUCCf8U9SS0cFJMKFoEo0HE=; b=cZOiQo0P1Bb4a7PjTroXPvbdBP+7D3XNxrn6az9w3/G27loQ8QdaVdLf3t4DEsBv1D 6SjiHAg3UD4Cf+m77SQ3vLNwD2hljzDRQCc1PBsxO4Z/svI+XjMJt7s1O3x6efoUXpz3 DAF9gSZP97HCv5OhXAavH8zkyDvpwHUO+y2yNRuuGLkVEtyexBREI9yqlP8jtEiiVJMI dKCa0zqxngZ3uHDr2boJywAg5yYS7x+FlzTP8t2TBv9+m/aVxNCxjcZK7hUtQJRiAiB1 OjFsG2TuI8W+cs2zfgCn4tXonfpWyEOY/sJC+LiVF3YlCF0p+QfBTnI3cPUOJd8xvwGf Tlkw== X-Gm-Message-State: AOJu0YzlXrCI7XgDQ9RY8F0VUEN7X8XRIhwS5/wtzRxlcJsjcpUuZ6x3 BU5HDKA3CqGiNrX7E5SOeVjBwEEBGQVDGg== X-Google-Smtp-Source: AGHT+IFdUDeARuQckZSnSJqOIqIBcmB6giFTwXMKLTISd/X/o5gZWuIxvOqTh+GPt25WXQ8mY9VFQg== X-Received: by 2002:a05:6359:2c88:b0:168:e7da:30ad with SMTP id qw8-20020a0563592c8800b00168e7da30admr5271183rwb.10.1698522081343; Sat, 28 Oct 2023 12:41:21 -0700 (PDT) Received: from debian-hx90 (2603-8000-a400-0cdc-2578-79b2-8435-c317.res6.spectrum.com. [2603:8000:a400:cdc:2578:79b2:8435:c317]) by smtp.gmail.com with ESMTPSA id d9-20020a170903230900b001cc40912649sm165442plh.304.2023.10.28.12.41.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 28 Oct 2023 12:41:20 -0700 (PDT) From: Xiyue Deng In-Reply-To: <83h6mbc5ss.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 28 Oct 2023 15:03:47 +0300") References: <87msw393z8.fsf@debian-hx90.lan> <83y1fncl4k.fsf@gnu.org> <87o7gjgk65.fsf_-_@debian-hx90.lan> <83pm0zcc25.fsf@gnu.org> <87jzr7gfso.fsf@debian-hx90.lan> <83jzr7c74y.fsf@gnu.org> <87cywzge42.fsf@debian-hx90.lan> <83h6mbc5ss.fsf@gnu.org> Date: Sat, 28 Oct 2023 12:41:19 -0700 Message-ID: <871qdeh6w0.fsf@debian-hx90.lan> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Eli Zaretskii writes: >> From: Xiyue Deng >> Cc: mattiase@acm.org, 66782@debbugs.gnu.org >> Date: Sat, 28 Oct 2023 04:50:37 -0700 >> >> P.S. I also thought of another potential counter-example of preferring >> running one test file over running many in one batch: the tests within >> the same test file may also leave garbage for the rest of the tests > > We could reasonably expect from the author of a single .el test file > to make sure the tests in that file don't interfere with one another > and make the necessary cleanups for that purpose. But it is much > harder to expect the same from several disparate test files, which can > quite frequently be written and maintained by different people. Fair enough. And of course ideally each test should be able to run either independently and batched together so that running everything in batch is possible with the nice summary :-) -- Xiyue Deng From unknown Sun Jun 22 00:50:55 2025 X-Loop: help-debbugs@gnu.org Subject: bug#66782: 29.1; ERT tests report test redefined depending on loading sequence Resent-From: Xiyue Deng Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 28 Oct 2023 21:21:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 66782 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= Cc: Eli Zaretskii , 66782@debbugs.gnu.org Received: via spool by 66782-submit@debbugs.gnu.org id=B66782.169852802315471 (code B ref 66782); Sat, 28 Oct 2023 21:21:02 +0000 Received: (at 66782) by debbugs.gnu.org; 28 Oct 2023 21:20:23 +0000 Received: from localhost ([127.0.0.1]:39739 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qwqjH-00041S-GX for submit@debbugs.gnu.org; Sat, 28 Oct 2023 17:20:23 -0400 Received: from mail-pf1-x42d.google.com ([2607:f8b0:4864:20::42d]:47582) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qwqjE-00041B-1P for 66782@debbugs.gnu.org; Sat, 28 Oct 2023 17:20:22 -0400 Received: by mail-pf1-x42d.google.com with SMTP id d2e1a72fcca58-692c02adeefso2837300b3a.3 for <66782@debbugs.gnu.org>; Sat, 28 Oct 2023 14:19:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1698527982; x=1699132782; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:user-agent:message-id:date :references:in-reply-to:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=8fsWdTE4UCt9mK9tB4k9ljVw3Zt+9cs5ehjXewhbI+U=; b=MDRXuS1M72cQFtT6s4qPvxaCdAo8mD7XOK3yHNHcS9ASVUPJ9U5NW5GBrBjGFo67fa u58Y3bnjlxaQ1pWKJWX3VzT6mDNwUGTLiys7yb/26YudoQXbse2fym79rLBkQUyBQIfJ egMYCL6dLBf8aZKDBDWBlyBTV32E69Tb11COsMKqL9C9bvHSNpzeBZG8WqiR7vrHodX1 OMvqnNlOz3US7wh8ilnHPwU1OlFvDJc76GAIMZCXlyTJEVYjh4zxFhRk8CSuDlnkGooj hYBGqq/eYNJ6cqvS0ZkYM8edevJXO6yIvzHDhJxf+jiNNzayqwLKcVv7i65u8ffPzBbO 8i0Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698527982; x=1699132782; h=content-transfer-encoding:mime-version:user-agent:message-id:date :references:in-reply-to:subject:cc:to:from:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=8fsWdTE4UCt9mK9tB4k9ljVw3Zt+9cs5ehjXewhbI+U=; b=MfPETQvyt7s3fbT1xCLb7z+MmEOLQwFtuuEMt1+jCEUJ02GN/y0Jn8slZuRE0PRc+Y EbpvFAfxCtoN5E+69Vzz3Mnj56XVHQ6R/uIGSFayZmPjJaAHJhy5JYspxXgmOHG9bTma AGTyP4kDCZNLkj8vpDGXWYcnzWZbbYqsuuzEZaJhw2PBMU234vUk4zapU6qsq/AKOcjn peS8ynml/Ilwh4pU5zdWbwB0WTspERBUfd+M+Dda2Jq9XdLbB6ggCFwR38LfUQJU/jpC YvdgA6HPC/Y+0jGohZ0KhKSbsyiVivM/18gWtsuryuIF1xz/U3XgRGkywPJPxbc/0YJu xazA== X-Gm-Message-State: AOJu0YxwDQfgalhWgVe/+MXrrgpfc652DS3LbdJq7W9uk6kBOU84N+TF SnPfFVHWitb6/n5hyT8IvFnMKMezy7T2cw== X-Google-Smtp-Source: AGHT+IFYc052pf8APNJZENX656pJDnFQhKF67X6pRTLCDAHLVuuMWnoKDrR9KlfHBdJ1SmsfyASt1Q== X-Received: by 2002:a05:6a00:1a93:b0:6b6:7a04:6f9 with SMTP id e19-20020a056a001a9300b006b67a0406f9mr5875453pfv.28.1698527981744; Sat, 28 Oct 2023 14:19:41 -0700 (PDT) Received: from debian-hx90 (2603-8000-a400-0cdc-2578-79b2-8435-c317.res6.spectrum.com. [2603:8000:a400:cdc:2578:79b2:8435:c317]) by smtp.gmail.com with ESMTPSA id i15-20020a056a00224f00b00690fe1c928csm3447081pfu.147.2023.10.28.14.19.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 28 Oct 2023 14:19:41 -0700 (PDT) From: Xiyue Deng In-Reply-To: <962518D0-36A0-4626-9652-0A0A977DBB2C@gmail.com> ("Mattias =?UTF-8?Q?Engdeg=C3=A5rd?="'s message of "Sat, 28 Oct 2023 14:46:23 +0200") References: <87msw393z8.fsf@debian-hx90.lan> <83y1fncl4k.fsf@gnu.org> <87o7gjgk65.fsf_-_@debian-hx90.lan> <83pm0zcc25.fsf@gnu.org> <87jzr7gfso.fsf@debian-hx90.lan> <83jzr7c74y.fsf@gnu.org> <87cywzge42.fsf@debian-hx90.lan> <83h6mbc5ss.fsf@gnu.org> <962518D0-36A0-4626-9652-0A0A977DBB2C@gmail.com> Date: Sat, 28 Oct 2023 14:19:40 -0700 Message-ID: <87wmv6fnrn.fsf@debian-hx90.lan> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Mattias Engdeg=C3=A5rd writes: > 28 okt. 2023 kl. 14.03 skrev Eli Zaretskii : > >> We could reasonably expect from the author of a single .el test file >> to make sure the tests in that file don't interfere with one another >> and make the necessary cleanups for that purpose. But it is much >> harder to expect the same from several disparate test files, which can >> quite frequently be written and maintained by different people. > > I agree, and I have found this to be far from uncommon in practice. > > Treating redefined test cases as errors found and still finds serious tes= ting > bugs, so we definitely want to keep the check as it is or in some equival= ent > form (a warning wouldn't be nearly as good). > I also agree, and I would definitely keep the current check. At the very least, duplicated test name makes identifying failed tests harder. > And I also agree that the way this test runner explicitly loads .el files > without any concern for whether they logically represent a single test > collection or are just sub-modules for use in other tests, is quite > questionable. > Exactly. > I may be missing the point entirely, but what about using a file name con= vention > like Emacs, where only *-tests.el are considered to be actual tests? > Which is why I'm asking for upstream stance on whether it will consider requiring other test modules as well-formed. To clarify one of my original proposals: if it makes no sense for a `ert-deftest' to depend on other `ert-deftest', I would say there is no reason for such a dependency, and people should move reusable components to a helper module instead. And of course a better error message such as forbidding such requires would be better. Wdyt? > --=20 Xiyue Deng From unknown Sun Jun 22 00:50:55 2025 X-Loop: help-debbugs@gnu.org Subject: bug#66782: 29.1; ERT tests report test redefined depending on loading sequence Resent-From: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 29 Oct 2023 12:10:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 66782 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Xiyue Deng Cc: Eli Zaretskii , 66782@debbugs.gnu.org Received: via spool by 66782-submit@debbugs.gnu.org id=B66782.16985813942076 (code B ref 66782); Sun, 29 Oct 2023 12:10:02 +0000 Received: (at 66782) by debbugs.gnu.org; 29 Oct 2023 12:09:54 +0000 Received: from localhost ([127.0.0.1]:40627 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qx4c5-0000XQ-Qk for submit@debbugs.gnu.org; Sun, 29 Oct 2023 08:09:54 -0400 Received: from mail-lj1-x236.google.com ([2a00:1450:4864:20::236]:54279) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qx4c4-0000XD-OG for 66782@debbugs.gnu.org; Sun, 29 Oct 2023 08:09:53 -0400 Received: by mail-lj1-x236.google.com with SMTP id 38308e7fff4ca-2c54c8934abso50709951fa.0 for <66782@debbugs.gnu.org>; Sun, 29 Oct 2023 05:09:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1698581354; x=1699186154; darn=debbugs.gnu.org; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:sender:from:to:cc:subject :date:message-id:reply-to; bh=QaaLItT0LVVUdtnFg57RHB3M85kbGoXdEm+TISRmoRI=; b=b8h9owFf0hpCADOpWL9x0EzIAL2tdGs96j/dhBrjAvAIUGOHS9ZN+FgpAcdFutrlio +hoGL9S0tqs8wamc25mTOaSvWV4jZlXifRenyiOH1kTgYb+7rhbOALROIyXsRX5AHFCG FvyRBD6jebxcpiPpwrFAYm+aBgr31CxHtrrDIyT9Lw9RMFbxrL+BF0bASRya8Zy7lJup 3Ru6H8ujEaeF8/pssn95soawbsqnosYpA50L1dgmlXo1VeAmPB5ZDb8ymJoFz536mbfY m2nrdSEG1l8ebLY3CGj1JmZgbMeRaD59a4Tz48zMjRGWTIeb6omK2wIlpkraVpNcvu1B L96w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698581354; x=1699186154; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:sender:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=QaaLItT0LVVUdtnFg57RHB3M85kbGoXdEm+TISRmoRI=; b=uE43BDEB8/j3k/eSzzSBKgzIceupen8FgqiDmh6z01R3Oazbpt/8N1tN6PFjgzCtYb Sr0ovvwbQHbSvz4cbnpht0Iri3u3UL3yN0USrkvHP3EuvEaAFImohKnzPX9uAXBkUHfR hcXlTYuHT26y6hhz7u5ZkJM/TqV8YEN8Z9pi8qCLJTtVjM8YaQCQwiRIxeEZrWlj0jMo QiZPFx6+j0aPu5ILxCxFX+Ltzt+BDW4OuCEMalgo6DcyLYiglhqsm7TR/zCkUycAC86u 0nV7gAmNuXPAYcFo6767/TD6Rqxn5RvkZ7mFa46937mg3icLdMhlhf+NexbT52+Uxlb9 o2cw== X-Gm-Message-State: AOJu0YwHoFmaMJvnaDl3qlySVUSwWVOygbC6qFhU/HxwOTO39x2LyW1j ISB2plAO+JOxG6HidmsDNbM= X-Google-Smtp-Source: AGHT+IEZIJkq/x1JTiNc3Kq9wdL8yMNT6rQ8uKX+whdCeIILHCZtGganWEB+2sC4SGXM1nYhd9KQBw== X-Received: by 2002:a2e:5358:0:b0:2c5:14e3:f1b8 with SMTP id t24-20020a2e5358000000b002c514e3f1b8mr5779869ljd.7.1698581353801; Sun, 29 Oct 2023 05:09:13 -0700 (PDT) Received: from smtpclient.apple (c188-150-165-235.bredband.tele2.se. [188.150.165.235]) by smtp.gmail.com with ESMTPSA id q192-20020a2e5cc9000000b002c013211ec7sm907592ljb.100.2023.10.29.05.09.12 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sun, 29 Oct 2023 05:09:12 -0700 (PDT) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.120.0.1.15\)) From: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= In-Reply-To: <87wmv6fnrn.fsf@debian-hx90.lan> Date: Sun, 29 Oct 2023 13:09:11 +0100 Content-Transfer-Encoding: quoted-printable Message-Id: <121E7FF6-4D07-40D5-A2D9-1B108605A117@gmail.com> References: <87msw393z8.fsf@debian-hx90.lan> <83y1fncl4k.fsf@gnu.org> <87o7gjgk65.fsf_-_@debian-hx90.lan> <83pm0zcc25.fsf@gnu.org> <87jzr7gfso.fsf@debian-hx90.lan> <83jzr7c74y.fsf@gnu.org> <87cywzge42.fsf@debian-hx90.lan> <83h6mbc5ss.fsf@gnu.org> <962518D0-36A0-4626-9652-0A0A977DBB2C@gmail.com> <87wmv6fnrn.fsf@debian-hx90.lan> X-Mailer: Apple Mail (2.3654.120.0.1.15) X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) 28 okt. 2023 kl. 23.19 skrev Xiyue Deng : > To clarify one of my > original proposals: if it makes no sense for a `ert-deftest' to depend > on other `ert-deftest', I would say there is no reason for such a > dependency, and people should move reusable components to a helper > module instead. There is no reason for one `ert-deftest` to make use of another, but was = that the case here? I interpreted it as a test suite that spread its = `ert-deftest` definitions over multiple .el files which isn't = necessarily a bad way of organising them. As said before, there is little sense in including the same individual = tests from multiple 'root' .el files since that would run them more than = once. Perhaps that is what you meant? If so, please forgive me for the = pedantry. From unknown Sun Jun 22 00:50:55 2025 X-Loop: help-debbugs@gnu.org Subject: bug#66782: 29.1; ERT tests report test redefined depending on loading sequence Resent-From: Xiyue Deng Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 29 Oct 2023 21:55:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 66782 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= Cc: Eli Zaretskii , 66782@debbugs.gnu.org Received: via spool by 66782-submit@debbugs.gnu.org id=B66782.169861644618980 (code B ref 66782); Sun, 29 Oct 2023 21:55:02 +0000 Received: (at 66782) by debbugs.gnu.org; 29 Oct 2023 21:54:06 +0000 Received: from localhost ([127.0.0.1]:43643 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qxDjS-0004w3-6G for submit@debbugs.gnu.org; Sun, 29 Oct 2023 17:54:06 -0400 Received: from mail-oo1-xc29.google.com ([2607:f8b0:4864:20::c29]:57546) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qxDjP-0004vZ-Rv for 66782@debbugs.gnu.org; Sun, 29 Oct 2023 17:54:04 -0400 Received: by mail-oo1-xc29.google.com with SMTP id 006d021491bc7-581fb6f53fcso2467846eaf.2 for <66782@debbugs.gnu.org>; Sun, 29 Oct 2023 14:53:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1698616405; x=1699221205; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:user-agent:message-id:date :references:in-reply-to:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=hha5T1sCNCcrAH07N8SgcDvfHby5h4G3dH4Uw8dVFZs=; b=gBPYejNwz+FaFy4oO6QBAwPxm2BrvgZ6Nuww5iKu1Azp+/U6xZ9oM/oBvd8AFeYmKc LSWl7/SQZ7E8dRa/4F/WiHSCHXIRdXhvV21w6ow2LHxILMtTNaNW31EZ+cKEak16Y4hG x+RLbaOCJEMH77obEOTt3MolCwFcSFVPB6B1SkN7/9l1mqXg16FJoNqEiSl/335lcfcK etvuoAJMILc7ElZps984RxdIle9LYZDk/sjDm5xKz+TmVh59jr3hXY/j7mAf5DaOptPH j94W4AbCVmoC+2z+qTfgXrw2cjCrZujTIW2McmTnMNRT3zQUkqziFVSzIXjk8zN6X1uW CvkA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698616405; x=1699221205; h=content-transfer-encoding:mime-version:user-agent:message-id:date :references:in-reply-to:subject:cc:to:from:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=hha5T1sCNCcrAH07N8SgcDvfHby5h4G3dH4Uw8dVFZs=; b=iDz9YN3HwIeojNj1vNuQZubI2qmcGdeZSieRBo9PkrBNtd3riB6wDJ42Y8+ybdKKpG AdPsV8zdKieSmVlk6vPBh4+41jYuG8P1sVwKHJrdBvGARk+anSNwk2rKzNBAsYwMkBR4 lC3Z1Yi6Afk6Bfd8SbwfF0JORUlFyQc5anzCS09NsXIqiKDHOaMTUi0G5Fh63Nles1lh Gx/j30U7n0Pjr3Q4Qc5f+XDp+OtITTpT9uC5pcfURO5Ej4vc2nth3FqKQ3P/V6kB+Ven eyZ5zoeU8Lijd/cKwAt5o3zYvDgALnIOcjRSBhBQ+ZyDs3VHTx6o6OiSbUe2I9dLASL0 +tpw== X-Gm-Message-State: AOJu0YwT0panOsUq4PpB1kd42+5fvtP5laDPB+cnNEs6HQ1YcunRDkYx 0zRUGQ6/yxoqa41mvHeR/gi9/zkzGRc= X-Google-Smtp-Source: AGHT+IFSXbzMKUwGRiPliuSHsOnlFxAvGPVzHNV5qeBPXksWkYlPhClVQnXmluR4BDp1iVTWP07PIQ== X-Received: by 2002:a9d:6659:0:b0:6c4:c3ac:a9dc with SMTP id q25-20020a9d6659000000b006c4c3aca9dcmr9762944otm.21.1698616405023; Sun, 29 Oct 2023 14:53:25 -0700 (PDT) Received: from debian-hx90 (2603-8000-a400-0cdc-6fc2-27a4-f474-9a99.res6.spectrum.com. [2603:8000:a400:cdc:6fc2:27a4:f474:9a99]) by smtp.gmail.com with ESMTPSA id m12-20020a17090a858c00b0027360359b70sm6357316pjn.48.2023.10.29.14.53.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Oct 2023 14:53:24 -0700 (PDT) From: Xiyue Deng In-Reply-To: <121E7FF6-4D07-40D5-A2D9-1B108605A117@gmail.com> ("Mattias =?UTF-8?Q?Engdeg=C3=A5rd?="'s message of "Sun, 29 Oct 2023 13:09:11 +0100") References: <87msw393z8.fsf@debian-hx90.lan> <83y1fncl4k.fsf@gnu.org> <87o7gjgk65.fsf_-_@debian-hx90.lan> <83pm0zcc25.fsf@gnu.org> <87jzr7gfso.fsf@debian-hx90.lan> <83jzr7c74y.fsf@gnu.org> <87cywzge42.fsf@debian-hx90.lan> <83h6mbc5ss.fsf@gnu.org> <962518D0-36A0-4626-9652-0A0A977DBB2C@gmail.com> <87wmv6fnrn.fsf@debian-hx90.lan> <121E7FF6-4D07-40D5-A2D9-1B108605A117@gmail.com> Date: Sun, 29 Oct 2023 14:53:23 -0700 Message-ID: <87pm0xf63w.fsf@debian-hx90.lan> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Mattias Engdeg=C3=A5rd writes: > 28 okt. 2023 kl. 23.19 skrev Xiyue Deng : > >> To clarify one of my >> original proposals: if it makes no sense for a `ert-deftest' to depend >> on other `ert-deftest', I would say there is no reason for such a >> dependency, and people should move reusable components to a helper >> module instead. > > There is no reason for one `ert-deftest` to make use of another, but was = that > the case here? I interpreted it as a test suite that spread its `ert-deft= est` > definitions over multiple .el files which isn't necessarily a bad way of > organising them. > As they just use eask to run all tests under folder test in their Makefile[1], I don't think spreading definitions is what they are doing. To clarify, I think instead they are requiring lsp-integration-test just because they want use the `lsp-test-wait' macro[2] in lsp-clangd-test[3][4][5], which could have been done by putting those macros in a separate file and requiring that from both tests. > As said before, there is little sense in including the same individual te= sts from multiple 'root' .el files since that would run them more than once. > > Perhaps that is what you meant? If so, please forgive me for the pedantry. > Exactly, and no worries. As far as I know, there is no practical use for a test case to depend on another test case in any language I worked with as a test case provides no reusable component. On the other hand, there are alternatives that makes more sense to do what they (e.g. lsp-mode) are doing. Again, IMHO I think it makes sense for ERT not to support it or to even forbid it. Doing this also avoids such misleading error message I was reporting, which got triggered depending on the loading sequence which may make test suites flaky (as the loading sequence is not deterministic). [1] https://github.com/emacs-lsp/lsp-mode/blob/master/Makefile#L42 [2] https://github.com/emacs-lsp/lsp-mode/blob/master/test/lsp-integration-= test.el#L51 [3] https://github.com/emacs-lsp/lsp-mode/blob/master/test/lsp-clangd-test.= el#L109 [4] https://github.com/emacs-lsp/lsp-mode/blob/master/test/lsp-clangd-test.= el#L118 [5] https://github.com/emacs-lsp/lsp-mode/blob/master/test/lsp-clangd-test.= el#L141 --=20 Xiyue Deng From unknown Sun Jun 22 00:50:55 2025 X-Loop: help-debbugs@gnu.org Subject: bug#66782: 29.1; ERT tests report test redefined depending on loading sequence Resent-From: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 30 Oct 2023 12:06:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 66782 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Xiyue Deng Cc: Eli Zaretskii , 66782@debbugs.gnu.org Received: via spool by 66782-submit@debbugs.gnu.org id=B66782.169866754331206 (code B ref 66782); Mon, 30 Oct 2023 12:06:01 +0000 Received: (at 66782) by debbugs.gnu.org; 30 Oct 2023 12:05:43 +0000 Received: from localhost ([127.0.0.1]:44447 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qxR1a-00087F-JT for submit@debbugs.gnu.org; Mon, 30 Oct 2023 08:05:42 -0400 Received: from mail-lf1-x12e.google.com ([2a00:1450:4864:20::12e]:57429) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qxR1Y-00086z-2J for 66782@debbugs.gnu.org; Mon, 30 Oct 2023 08:05:41 -0400 Received: by mail-lf1-x12e.google.com with SMTP id 2adb3069b0e04-5090cc340a3so2862046e87.2 for <66782@debbugs.gnu.org>; Mon, 30 Oct 2023 05:05:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1698667500; x=1699272300; darn=debbugs.gnu.org; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:sender:from:to:cc:subject :date:message-id:reply-to; bh=Q4cPF1/ObXQo0OLlz2linz6EbTtJRLWLoPk2v+kak+w=; b=bI3DcZVc5g7ZawWhGLdL8G2zCJIVUTjapUFmRqaSGC17iKExbkGCKKlj9HoDgoPTfV gpJTNHdse4Od/lt1capvXW11QDECyk9uEkEqvff/CJIHeJBj7MnSinPyH32EgCxNwD27 bT4j6ntP5JVyKSlyMFG1k1h7WhQwAznxAo1fNCxQ/yk3PSWsSoJFu486/23Y+e9DZQXv QFparXLuD4FJ9CraiBiL0o37nAu6639zTJogTFkPdXTA4QaPLcFSZe0ZY204eTPD+MCJ eES/pVLXUmsPiK2VVvcRPvY0IEnEAyt1/tuqCNMMMbbKdhbj1l7v0qvPOnsctHjx4unq j2ng== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698667500; x=1699272300; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:sender:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=Q4cPF1/ObXQo0OLlz2linz6EbTtJRLWLoPk2v+kak+w=; b=DshTGDER4W6328fZRXM0feFL1S37SLNrZVgRg/AIKHwzbN32I78FDeJiGEZ2oQUNyA shKHEtDfqWVLq2dmDhYXvHdJeLcVCLi7+n1qEWSdQRkWbeivExRl5EFp5jaiEjhrNORA 8Fmmow4YrN61qThx4jUxlpG46kao0Fxe3rEgve/rhfY3X4drRejj/Of66h9UST3dGmRU JR5N/ms3nIqOyM3e+xBY90PpoHhTvzSht0Etp1siZqRSZNcl6bi6Wqnu6F67h38MoT/N A3YgCkMNoouNmC0zHRPmnFjU711oR4BK61IZDdxvfypa5Ei2fXZbBgNFFWAknQp/eKfM X8Fg== X-Gm-Message-State: AOJu0YxM/q/HFLMb75Cph67KhkiF+V5rEbrLlgZUhRVUNCQAAQYKyrFS J+laFuUg9Kyhnn8+82qncvc= X-Google-Smtp-Source: AGHT+IHVVoKMh8NBNL0AqSBB8iValcaFTJbiCBgAQ4YEF3SPI5QInNOfXwmJyinzh3NlYRhENuB72Q== X-Received: by 2002:a05:6512:36cb:b0:508:1690:d825 with SMTP id e11-20020a05651236cb00b005081690d825mr6525848lfs.21.1698667500109; Mon, 30 Oct 2023 05:05:00 -0700 (PDT) Received: from smtpclient.apple (c188-150-165-235.bredband.tele2.se. [188.150.165.235]) by smtp.gmail.com with ESMTPSA id k12-20020ac24f0c000000b00507d5fdd4d8sm1431005lfr.245.2023.10.30.05.04.58 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 30 Oct 2023 05:04:59 -0700 (PDT) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.120.0.1.15\)) From: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= In-Reply-To: <87pm0xf63w.fsf@debian-hx90.lan> Date: Mon, 30 Oct 2023 13:04:58 +0100 Content-Transfer-Encoding: quoted-printable Message-Id: References: <87msw393z8.fsf@debian-hx90.lan> <83y1fncl4k.fsf@gnu.org> <87o7gjgk65.fsf_-_@debian-hx90.lan> <83pm0zcc25.fsf@gnu.org> <87jzr7gfso.fsf@debian-hx90.lan> <83jzr7c74y.fsf@gnu.org> <87cywzge42.fsf@debian-hx90.lan> <83h6mbc5ss.fsf@gnu.org> <962518D0-36A0-4626-9652-0A0A977DBB2C@gmail.com> <87wmv6fnrn.fsf@debian-hx90.lan> <121E7FF6-4D07-40D5-A2D9-1B108605A117@gmail.com> <87pm0xf63w.fsf@debian-hx90.lan> X-Mailer: Apple Mail (2.3654.120.0.1.15) X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) 29 okt. 2023 kl. 22.53 skrev Xiyue Deng : > As far as I know, there is no practical use for a test case to depend = on > another test case in any language I worked with as a test case = provides > no reusable component. On the other hand, there are alternatives that > makes more sense to do what they (e.g. lsp-mode) are doing. Again, = IMHO > I think it makes sense for ERT not to support it or to even forbid it. > Doing this also avoids such misleading error message I was reporting, > which got triggered depending on the loading sequence which may make > test suites flaky (as the loading sequence is not deterministic). I don't think ERT can forbid anyone from loading in the same .el file = multiple times because it's none of its business. Or did you have = something else in mind? All in all, I'm not sure there is anything that we can do in Emacs right = now that would help, but if you have any concrete suggestions, do tell. From unknown Sun Jun 22 00:50:55 2025 X-Loop: help-debbugs@gnu.org Subject: bug#66782: 29.1; ERT tests report test redefined depending on loading sequence Resent-From: Xiyue Deng Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 30 Oct 2023 20:49:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 66782 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= Cc: Eli Zaretskii , 66782@debbugs.gnu.org Received: via spool by 66782-submit@debbugs.gnu.org id=B66782.1698698916408 (code B ref 66782); Mon, 30 Oct 2023 20:49:01 +0000 Received: (at 66782) by debbugs.gnu.org; 30 Oct 2023 20:48:36 +0000 Received: from localhost ([127.0.0.1]:46740 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qxZBc-00006S-9f for submit@debbugs.gnu.org; Mon, 30 Oct 2023 16:48:36 -0400 Received: from mail-pg1-x529.google.com ([2607:f8b0:4864:20::529]:48272) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qxZBa-00005Y-3I for 66782@debbugs.gnu.org; Mon, 30 Oct 2023 16:48:34 -0400 Received: by mail-pg1-x529.google.com with SMTP id 41be03b00d2f7-5b980391d70so1477111a12.0 for <66782@debbugs.gnu.org>; Mon, 30 Oct 2023 13:48:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1698698875; x=1699303675; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:user-agent:message-id:date :references:in-reply-to:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=4GLORL1r9kZ63xCQfadrpdEdxnxOU4UeqkGhid9PzTk=; b=eGNcRGH5rqXub17btacM1s2gnWHXh+nYovg5V+eYTXUbknpPuht9ZZEoMy9reb1DaI TDRb6NMtUMGKg5VNyAGBnv19Llof5yZFXO07AskBaEqc28j2d5LwUxTQBbwktxP6o2cf jlfF/eJIz4l9p+w/uo2ECSFcdrH4EFfHgGuHhe7svD2fQVIdIe/dNzIigyMvksWH6+Ot Y0SwL4YVWDFvdpqrORM+2gvv2Rw8gy8jbps1aTlkQvwNguBA2i57MmWK2l53j9StT068 bkG5te7Z+FBgYOypYGCr+NECPQ7pZP44/3pvFe/flfSG0FiEPelIsBLzn1RjyQm+DJfI wNTg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698698875; x=1699303675; h=content-transfer-encoding:mime-version:user-agent:message-id:date :references:in-reply-to:subject:cc:to:from:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=4GLORL1r9kZ63xCQfadrpdEdxnxOU4UeqkGhid9PzTk=; b=R/CCYmPIL96e1EtzggFlm9cJTT2trTrZITEAAc2eKSxelb3UgErMpOMQT42KADFj7l Y4ENA+nrHjfkf15xSsRXpyJ5dQenhBepVwiohCpyJFA1zNsFr5mdZcu1CaK8iMh7QHei nGT/SKjzftNabbUfD27CrmnwKkzN43WtNdQtqhv39X0nl+JwZCiflm7cHvZ1Tit2Z35W +GeovKWsV+by2llxt+AZAXKfGurswUhAuodW8NDg1tDYU+Ad5zYOJCOZUFp82rDX1WRU v3F6rHSZjUSkhdvXS+EdNPEBxsWh/OchGIvNV8ltpsNSMCx83D2fZQRK2Y13D9wH6EbZ HgjA== X-Gm-Message-State: AOJu0Yxgnhm0MDC0YXx5CyqD1gQupybV7Tb+M1TJfqiuIk91PleHeieb KsDd3up3WFkKKq2fC1ZTCPZMM0ZXr44= X-Google-Smtp-Source: AGHT+IGMHRIVgnGjdX/JpzjDIxmH4C9a9bKjuTIRvkViEh/N66SBsy3vdZIJnX3CXaHndpZMIctCzA== X-Received: by 2002:a05:6a20:a483:b0:137:74f8:62ee with SMTP id y3-20020a056a20a48300b0013774f862eemr10000689pzk.18.1698698874610; Mon, 30 Oct 2023 13:47:54 -0700 (PDT) Received: from debian-hx90 (2603-8000-a400-0cdc-b64c-ffef-aad7-acd1.res6.spectrum.com. [2603:8000:a400:cdc:b64c:ffef:aad7:acd1]) by smtp.gmail.com with ESMTPSA id a7-20020a17090abe0700b00277371fd346sm5479131pjs.30.2023.10.30.13.47.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 30 Oct 2023 13:47:54 -0700 (PDT) From: Xiyue Deng In-Reply-To: ("Mattias =?UTF-8?Q?Engdeg=C3=A5rd?="'s message of "Mon, 30 Oct 2023 13:04:58 +0100") References: <87msw393z8.fsf@debian-hx90.lan> <83y1fncl4k.fsf@gnu.org> <87o7gjgk65.fsf_-_@debian-hx90.lan> <83pm0zcc25.fsf@gnu.org> <87jzr7gfso.fsf@debian-hx90.lan> <83jzr7c74y.fsf@gnu.org> <87cywzge42.fsf@debian-hx90.lan> <83h6mbc5ss.fsf@gnu.org> <962518D0-36A0-4626-9652-0A0A977DBB2C@gmail.com> <87wmv6fnrn.fsf@debian-hx90.lan> <121E7FF6-4D07-40D5-A2D9-1B108605A117@gmail.com> <87pm0xf63w.fsf@debian-hx90.lan> Date: Mon, 30 Oct 2023 13:47:53 -0700 Message-ID: <877cn3kfba.fsf@debian-hx90.lan> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Mattias Engdeg=C3=A5rd writes: > 29 okt. 2023 kl. 22.53 skrev Xiyue Deng : > >> As far as I know, there is no practical use for a test case to depend on >> another test case in any language I worked with as a test case provides >> no reusable component. On the other hand, there are alternatives that >> makes more sense to do what they (e.g. lsp-mode) are doing. Again, IMHO >> I think it makes sense for ERT not to support it or to even forbid it. >> Doing this also avoids such misleading error message I was reporting, >> which got triggered depending on the loading sequence which may make >> test suites flaky (as the loading sequence is not deterministic). > > I don't think ERT can forbid anyone from loading in the same .el file mul= tiple times because it's none of its business. Or did you have something el= se in mind? > It's not that loading the same .el multiple times that caused this error, but loading a module with `ert-deftest' and both .el modules are passed to batch ert processing which is common practice. But see below. > All in all, I'm not sure there is anything that we can do in Emacs right = now that would help, but if you have any concrete suggestions, do tell. > I understand if upstream don't want to complicate `require' logic too much. However I wonder whether it's OK to add warning if a required module has `ert-deftest' in it, so that it can help people identify that a `Test "foo" redefined' error is due to requiring other module instead of an actual duplicated test name. How does this sound? --=20 Xiyue Deng From unknown Sun Jun 22 00:50:55 2025 X-Loop: help-debbugs@gnu.org Subject: bug#66782: 29.1; ERT tests report test redefined depending on loading sequence Resent-From: Xiyue Deng Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 02 Nov 2023 17:18:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 66782 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= Cc: Eli Zaretskii , 66782@debbugs.gnu.org Received: via spool by 66782-submit@debbugs.gnu.org id=B66782.16989454695960 (code B ref 66782); Thu, 02 Nov 2023 17:18:01 +0000 Received: (at 66782) by debbugs.gnu.org; 2 Nov 2023 17:17:49 +0000 Received: from localhost ([127.0.0.1]:55964 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qybKG-0001Y3-GR for submit@debbugs.gnu.org; Thu, 02 Nov 2023 13:17:48 -0400 Received: from mail-pl1-x62a.google.com ([2607:f8b0:4864:20::62a]:47559) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qybKC-0001Xl-A5 for 66782@debbugs.gnu.org; Thu, 02 Nov 2023 13:17:47 -0400 Received: by mail-pl1-x62a.google.com with SMTP id d9443c01a7336-1c434c33ec0so9719335ad.3 for <66782@debbugs.gnu.org>; Thu, 02 Nov 2023 10:17:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1698945423; x=1699550223; darn=debbugs.gnu.org; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=pAMy6Ugz0NogWVoXroO6QC/8njVACWt/R41uk7qXKDA=; b=IiGvJqWW2IgVDYfZU+SfheqdZ2e3E1GmptSvsjuTnO4wy/yvW5iRSp/ifYC1rClsfY i/WT8o9njE1JlQjBgR2UxJ0v9RF+4WEVVjzAG8YoMNm4BwFOVNtPQ7pidYWP8EqLOvuN Scfb+Ecg7pShJQzpAlKcOi8WlGyRRb7TdlqCbdbNDbDYylgfWqNHlwi4V1Fo0fzRDmFb qaaxTLN3MYB3a2B0vBpm/tjoBbWP2HhdUqxV9QEInChsr5B9EUaZNguzIFrLnDp/w7m5 I2GD84+HtWsM8jUJRPi5DoCbapDoEIjSYk56Jajh064hruGKI7n8A3YquU1IfNxfh6NW tNeQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698945423; x=1699550223; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=pAMy6Ugz0NogWVoXroO6QC/8njVACWt/R41uk7qXKDA=; b=vojV1yi+GEnGKqNB4fep9bc6EqZW4kTJg3EEbcPhnZIf1LWBvcBZQR6Z5Ep61kVRy8 8QAhG+ZuZj4airohrRG/TMohJq6/sJQ/ges1A4aWTLkP1LnPzeI3osuU1BOjgOexZYVH lZXTHgBZOl798EVyKIEkS0Pn1KJRsQW/YeWAguAuNS22tZPCJbO2S0Lm3bjeoj3Ei6Q+ ixnGfIlPlIDUUiE+LO8KqbGwEaTZ92uSBKZ9CUuQVKnyHP1Sdyz6sJvmp87pUVo60uB8 9mOSoDyqVEzLQWSpBvnAAiYRLCsn7wyDwdrxai7iB079qQbSckPrppzqOwflvIs3bnlo cE/A== X-Gm-Message-State: AOJu0YzThtQy16NlaGVuWmYuIjxNxPpXdUmQp5JhSDIXkhwQwq0AnmeY o6BNdKJ/DnrwUPn1HmekilZldvVTOeZUGBqIYH4= X-Google-Smtp-Source: AGHT+IH1Mo+0wQa8MrxRiDZc1tMTfQG/4h9nerG4GWFwvrJYWF8UF2Y4hljrdIJXuLIMginUwo/8iw== X-Received: by 2002:a17:902:f548:b0:1cc:49e7:ee1b with SMTP id h8-20020a170902f54800b001cc49e7ee1bmr15434548plf.58.1698945423068; Thu, 02 Nov 2023 10:17:03 -0700 (PDT) Received: from debian-hx90 (2603-8000-a400-0cdc-8cad-f8fa-2aab-68e6.res6.spectrum.com. [2603:8000:a400:cdc:8cad:f8fa:2aab:68e6]) by smtp.gmail.com with ESMTPSA id u22-20020a1709026e1600b001cc4e477861sm129515plk.212.2023.11.02.10.17.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 02 Nov 2023 10:17:02 -0700 (PDT) From: Xiyue Deng In-Reply-To: <877cn3kfba.fsf@debian-hx90.lan> (Xiyue Deng's message of "Mon, 30 Oct 2023 13:47:53 -0700") References: <87msw393z8.fsf@debian-hx90.lan> <83y1fncl4k.fsf@gnu.org> <87o7gjgk65.fsf_-_@debian-hx90.lan> <83pm0zcc25.fsf@gnu.org> <87jzr7gfso.fsf@debian-hx90.lan> <83jzr7c74y.fsf@gnu.org> <87cywzge42.fsf@debian-hx90.lan> <83h6mbc5ss.fsf@gnu.org> <962518D0-36A0-4626-9652-0A0A977DBB2C@gmail.com> <87wmv6fnrn.fsf@debian-hx90.lan> <121E7FF6-4D07-40D5-A2D9-1B108605A117@gmail.com> <87pm0xf63w.fsf@debian-hx90.lan> <877cn3kfba.fsf@debian-hx90.lan> Date: Thu, 02 Nov 2023 10:17:01 -0700 Message-ID: <87fs1ohy7m.fsf@debian-hx90.lan> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Xiyue Deng writes: > Mattias Engdeg=C3=A5rd writes: > >> 29 okt. 2023 kl. 22.53 skrev Xiyue Deng : >> >>> As far as I know, there is no practical use for a test case to depend on >>> another test case in any language I worked with as a test case provides >>> no reusable component. On the other hand, there are alternatives that >>> makes more sense to do what they (e.g. lsp-mode) are doing. Again, IMHO >>> I think it makes sense for ERT not to support it or to even forbid it. >>> Doing this also avoids such misleading error message I was reporting, >>> which got triggered depending on the loading sequence which may make >>> test suites flaky (as the loading sequence is not deterministic). >> >> I don't think ERT can forbid anyone from loading in the same .el file mu= ltiple times because it's none of its business. Or did you have something e= lse in mind? >> > > It's not that loading the same .el multiple times that caused this > error, but loading a module with `ert-deftest' and both .el modules are > passed to batch ert processing which is common practice. But see below. > >> All in all, I'm not sure there is anything that we can do in Emacs right= now that would help, but if you have any concrete suggestions, do tell. >> > > I understand if upstream don't want to complicate `require' logic too > much. However I wonder whether it's OK to add warning if a required > module has `ert-deftest' in it, so that it can help people identify that > a `Test "foo" redefined' error is due to requiring other module instead > of an actual duplicated test name. How does this sound? As I didn't get an answer I assume this was a no-go. So instead I'd like to propose a slight change to the error message to mention that it may also be caused by an ert test being loaded multiple times. Patch is attached, please let me know whether this works. --=20 Xiyue Deng --=-=-= Content-Type: text/x-diff Content-Disposition: attachment; filename=0001-Revise-test-redefined-error-message.patch >From 4efc6a84c4bb0758d67e2721fcb479494a312d69 Mon Sep 17 00:00:00 2001 From: Xiyue Deng Date: Thu, 2 Nov 2023 10:08:48 -0700 Subject: [PATCH] Revise test redefined error message Add the possibility that an ert test that is loaded multiple times may trigger the same error (Bug#66782). * lisp/emacs-lisp/ert.el (ert-set-test): Update error message. --- lisp/emacs-lisp/ert.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lisp/emacs-lisp/ert.el b/lisp/emacs-lisp/ert.el index d727bc94ec5..4d189ed614e 100644 --- a/lisp/emacs-lisp/ert.el +++ b/lisp/emacs-lisp/ert.el @@ -152,7 +152,7 @@ mode.") (when (and noninteractive (get symbol 'ert--test)) ;; Make sure duplicated tests are discovered since the older test would ;; be ignored silently otherwise. - (error "Test `%s' redefined" symbol)) + (error "Test `%s' redefined or loaded multiple times" symbol)) (define-symbol-prop symbol 'ert--test definition) definition) -- 2.39.2 --=-=-=-- From unknown Sun Jun 22 00:50:55 2025 X-Loop: help-debbugs@gnu.org Subject: bug#66782: 29.1; ERT tests report test redefined depending on loading sequence Resent-From: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 02 Nov 2023 18:58:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 66782 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Xiyue Deng Cc: Eli Zaretskii , 66782@debbugs.gnu.org Received: via spool by 66782-submit@debbugs.gnu.org id=B66782.169895144915919 (code B ref 66782); Thu, 02 Nov 2023 18:58:01 +0000 Received: (at 66782) by debbugs.gnu.org; 2 Nov 2023 18:57:29 +0000 Received: from localhost ([127.0.0.1]:56045 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qycsj-00048g-Ei for submit@debbugs.gnu.org; Thu, 02 Nov 2023 14:57:29 -0400 Received: from mail-lj1-x236.google.com ([2a00:1450:4864:20::236]:61731) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qycse-00048Q-UE for 66782@debbugs.gnu.org; Thu, 02 Nov 2023 14:57:28 -0400 Received: by mail-lj1-x236.google.com with SMTP id 38308e7fff4ca-2c6ed1b9a1cso17104751fa.3 for <66782@debbugs.gnu.org>; Thu, 02 Nov 2023 11:56:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1698951404; x=1699556204; darn=debbugs.gnu.org; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:sender:from:to:cc:subject :date:message-id:reply-to; bh=LLKjJzbl3G9wgurUVFVboMdOb3uXI7Tm6CLZgcMMPPo=; b=FO7j15xvpqah8/oE9E2yK4NJE44oxMXbDlmBG9e5SQGZqzEbW+dotTT5OaH7IU6nDz do2DL6Unt3NAg6dN0ZLG5F1fyks0nAZDdniN3YG00x7OiQ17CDAc5t3WILF1A7kmhOAB PICciaOgyYULAKBk2acjpIeARieb5nGg/4vPp9g26D5SuOmlo3uRvJhlaS9e+P5nMfQx Mkg1aGcujVy3LTCc5tvXSmh1VudBbYP4JmLiD8rqUMe9oIjJvuXZqSW+mJbY2uw80pTM nRI4aV1fZRJWMq2EDITJXX/G3rgKWpBBltTXojgDTyKpnlGU4QmG/rd2qLSbUbPDSEab QmaQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698951404; x=1699556204; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:sender:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=LLKjJzbl3G9wgurUVFVboMdOb3uXI7Tm6CLZgcMMPPo=; b=KJk6NP2QAGQE8MX+KaTxiqQrYq3Enmjj2Vd4qyxGnKi3OsjCRFJZYorMKIqEidIZVC 5Pv+FEvofxv+aiwL/i3ep1CDJcIEy8q//CSwgCSj8GsfMluwLoDHkvF/kCnX99dJGTd5 ETij/kS0277Og6zYW7EaL0rvBA/vnAMmz833R45++rJ9axqCHkDRTCR6UanYQV4YfQ0c LbFvLY920OH2jzuBERxVLFQNZFMfoyd1Z6rICXV1ZFtDXm0uIAkDYZuH3N/S4S62zih8 DOpxuowRRB73RHaU/ZKyEEHr2u/pevOqzs+Xhou2KTKdU11xOoxAk63jEffrxgdutAPf 3ebQ== X-Gm-Message-State: AOJu0Ywccda8xQBblikx4x4tBpG9/JHXPBy2LS3CkQJqPa7k2to4q46z Qc1l4aFuvyTPMsOMkJ+rgcQ= X-Google-Smtp-Source: AGHT+IGUvK4hCKiZBfZ5ESJy89GlPRgRycLxpVaurXya+UY+LCsgWjwxYdY7yA/eZSxfPWyThqL0fA== X-Received: by 2002:a2e:300a:0:b0:2c5:55a:b6ae with SMTP id w10-20020a2e300a000000b002c5055ab6aemr13681176ljw.16.1698951403459; Thu, 02 Nov 2023 11:56:43 -0700 (PDT) Received: from smtpclient.apple (c188-150-165-235.bredband.tele2.se. [188.150.165.235]) by smtp.gmail.com with ESMTPSA id l24-20020a2e9098000000b002bc3fbe9fd5sm12508ljg.55.2023.11.02.11.56.42 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 02 Nov 2023 11:56:42 -0700 (PDT) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.120.0.1.15\)) From: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= In-Reply-To: <87fs1ohy7m.fsf@debian-hx90.lan> Date: Thu, 2 Nov 2023 19:56:41 +0100 Content-Transfer-Encoding: quoted-printable Message-Id: <143B680E-F34D-4E5E-9D11-2C50F7263920@gmail.com> References: <87msw393z8.fsf@debian-hx90.lan> <83y1fncl4k.fsf@gnu.org> <87o7gjgk65.fsf_-_@debian-hx90.lan> <83pm0zcc25.fsf@gnu.org> <87jzr7gfso.fsf@debian-hx90.lan> <83jzr7c74y.fsf@gnu.org> <87cywzge42.fsf@debian-hx90.lan> <83h6mbc5ss.fsf@gnu.org> <962518D0-36A0-4626-9652-0A0A977DBB2C@gmail.com> <87wmv6fnrn.fsf@debian-hx90.lan> <121E7FF6-4D07-40D5-A2D9-1B108605A117@gmail.com> <87pm0xf63w.fsf@debian-hx90.lan> <877cn3kfba.fsf@debian-hx90.lan> <87fs1ohy7m.fsf@debian-hx90.lan> X-Mailer: Apple Mail (2.3654.120.0.1.15) X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) 2 nov. 2023 kl. 18.17 skrev Xiyue Deng : >> I understand if upstream don't want to complicate `require' logic too >> much. However I wonder whether it's OK to add warning if a required >> module has `ert-deftest' in it, so that it can help people identify = that >> a `Test "foo" redefined' error is due to requiring other module = instead >> of an actual duplicated test name. How does this sound? >=20 > As I didn't get an answer I assume this was a no-go. No, please don't make such an assumption -- I was just busy elsewhere = and hadn't given your message the attention it deserved. Sorry about = that. That said, in this case I'm not sure how to implement your suggestion in = a clean way and if all that effort is really worth the trouble, so = perhaps the answer would be the same anyway. And we probably don't want = to prohibit `ert-deftest` in required modules in general for reasons = mentioned -- they could be used with perfectly fine discipline = elsewhere. > So instead I'd > like to propose a slight change to the error message to mention that = it > may also be caused by an ert test being loaded multiple times. Patch = is > attached, please let me know whether this works. I wouldn't mind such a change if it really would help. Would it? Isn't = it just restating the problem in other words? From unknown Sun Jun 22 00:50:55 2025 X-Loop: help-debbugs@gnu.org Subject: bug#66782: 29.1; ERT tests report test redefined depending on loading sequence Resent-From: Xiyue Deng Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 02 Nov 2023 22:02:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 66782 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= Cc: Eli Zaretskii , 66782@debbugs.gnu.org Received: via spool by 66782-submit@debbugs.gnu.org id=B66782.169896247013363 (code B ref 66782); Thu, 02 Nov 2023 22:02:02 +0000 Received: (at 66782) by debbugs.gnu.org; 2 Nov 2023 22:01:10 +0000 Received: from localhost ([127.0.0.1]:56315 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qyfkT-0003TS-Ps for submit@debbugs.gnu.org; Thu, 02 Nov 2023 18:01:10 -0400 Received: from mail-pj1-x102f.google.com ([2607:f8b0:4864:20::102f]:57487) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qyfkR-0003Sq-8t for 66782@debbugs.gnu.org; Thu, 02 Nov 2023 18:01:08 -0400 Received: by mail-pj1-x102f.google.com with SMTP id 98e67ed59e1d1-2800229592aso1333037a91.2 for <66782@debbugs.gnu.org>; Thu, 02 Nov 2023 15:00:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1698962426; x=1699567226; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:user-agent:message-id:date :references:in-reply-to:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=OfH0eCBMgQUvc3XkPXPbFIfTeczOI+woaMhIwDJkbr0=; b=DScwji30+m1ZdVUT/gFNROQMNoDtjoeT3a1gPFk8xNWVDCdUBQkxu5t2tk8RhniXwL JRZLxEoS3RgxeYD4ZQJg0VravctehOowgbbVDMq17JB/VeWXcZINqvmzmfxpmx4HgRbJ Lr7p4+5qDyegR8MfzQiJgA81SvgKao3olD9b1O6HSKui+n5KsUwnWAwmH2EBjZo4U74D w2XL4tsnqXneKbCAzV1nHk1HbWwTTl4D1G+nsoAuASQ3yBAJvL1pQg8x85n3oJJzkb16 GVe5QV062QmQDsGUP/yYOihiISzsxYIcdaLB70XzX/WlUTHXCuDaSRZ4MwAzOstsaSzg /vRQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698962426; x=1699567226; h=content-transfer-encoding:mime-version:user-agent:message-id:date :references:in-reply-to:subject:cc:to:from:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=OfH0eCBMgQUvc3XkPXPbFIfTeczOI+woaMhIwDJkbr0=; b=W2PvB0naQvMmy9KJfS/wd5qcVj6TQ7rsXlhjEkhGQoWZqk+BUJXTCt8DL1ubTReYRu /qzLSpw0iFKyFHhhfpnf5gatTKpaHHuNgEMp/JDITz25E8xOEVtBos9KGMLK2sWb3h5D dkhQK/IhnmX2CN+YctSb63bR1d4WdCfeI6TFqaQaem/MzyIJcyzZAjNtucmQ7WjZOXyH FiW9d3t2MO84MrdufcBN9OtuH7Ri5WRgaXbU0Zg6Vp+G7afVZWfCY2LsDHacI+du3K0h C1dTnKrcKpyN7glO0XdAgb/ysARUvFaIAfqt3mOa4+iQo7c9ESD7guiWF1pfTEcj7EgE Y7gQ== X-Gm-Message-State: AOJu0YwvBkw5ABiDs4SVsTX7FXdsNxYuRcV5uqSzwe4FgwwmCEugo/2p kLSyOdLdNYm/ZNmLrTBdh2OrnMJ0x3+ElwcY X-Google-Smtp-Source: AGHT+IHlhM/XubsL7ItjVCZydRfDf5Ji2L1OAb3dAvwzyYS8VP4Z1ikHIAbPNVZIxy+K2qRjwcbbbA== X-Received: by 2002:a17:90a:cb09:b0:280:145d:510d with SMTP id z9-20020a17090acb0900b00280145d510dmr15250790pjt.31.1698962425646; Thu, 02 Nov 2023 15:00:25 -0700 (PDT) Received: from debian-hx90 (2603-8000-a400-0cdc-c371-f95e-ac9f-a385.res6.spectrum.com. [2603:8000:a400:cdc:c371:f95e:ac9f:a385]) by smtp.gmail.com with ESMTPSA id 13-20020a17090a004d00b0027782f611d1sm339191pjb.36.2023.11.02.15.00.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 02 Nov 2023 15:00:24 -0700 (PDT) From: Xiyue Deng In-Reply-To: <143B680E-F34D-4E5E-9D11-2C50F7263920@gmail.com> ("Mattias =?UTF-8?Q?Engdeg=C3=A5rd?="'s message of "Thu, 2 Nov 2023 19:56:41 +0100") References: <87msw393z8.fsf@debian-hx90.lan> <83y1fncl4k.fsf@gnu.org> <87o7gjgk65.fsf_-_@debian-hx90.lan> <83pm0zcc25.fsf@gnu.org> <87jzr7gfso.fsf@debian-hx90.lan> <83jzr7c74y.fsf@gnu.org> <87cywzge42.fsf@debian-hx90.lan> <83h6mbc5ss.fsf@gnu.org> <962518D0-36A0-4626-9652-0A0A977DBB2C@gmail.com> <87wmv6fnrn.fsf@debian-hx90.lan> <121E7FF6-4D07-40D5-A2D9-1B108605A117@gmail.com> <87pm0xf63w.fsf@debian-hx90.lan> <877cn3kfba.fsf@debian-hx90.lan> <87fs1ohy7m.fsf@debian-hx90.lan> <143B680E-F34D-4E5E-9D11-2C50F7263920@gmail.com> Date: Thu, 02 Nov 2023 15:00:23 -0700 Message-ID: <87bkcbizns.fsf@debian-hx90.lan> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hi Mattias, Mattias Engdeg=C3=A5rd writes: > 2 nov. 2023 kl. 18.17 skrev Xiyue Deng : > >>> I understand if upstream don't want to complicate `require' logic too >>> much. However I wonder whether it's OK to add warning if a required >>> module has `ert-deftest' in it, so that it can help people identify that >>> a `Test "foo" redefined' error is due to requiring other module instead >>> of an actual duplicated test name. How does this sound? >>=20 >> As I didn't get an answer I assume this was a no-go. > > No, please don't make such an assumption -- I was just busy elsewhere and= hadn't given your message the attention it deserved. Sorry about that. > Sorry if I sounded pushy which I didn't intend to, ... > That said, in this case I'm not sure how to implement your suggestion in = a clean > way and if all that effort is really worth the trouble, so perhaps the an= swer > would be the same anyway. And we probably don't want to prohibit `ert-def= test` > in required modules in general for reasons mentioned -- they could be use= d with > perfectly fine discipline elsewhere. > And glad we are in agreement here, as I realizing adding this extra checking to require may add some unnecessary complexity. >> So instead I'd >> like to propose a slight change to the error message to mention that it >> may also be caused by an ert test being loaded multiple times. Patch is >> attached, please let me know whether this works. > > I wouldn't mind such a change if it really would help. Would it? Isn't it= just restating the problem in other words? > Let me clarify my intent, which is trying to do is to distinguish the two possible scenarios that cause this error: 1) Tests that are different but use the same test name. 2) There is no tests sharing the same name, but caused by double loading the same test unit through a dependency by require. Case 1 happens a lot in the wild and has caused many FTBFS bugs in Debian after upgrading Emacs to 29.1 (e.g. [1][2]), and the fix is simply to rename the tests. Case 2 is kinda tricky as there are no tests actually sharing a name here. See also in [3], which had many test with same name as in case 1 but for the specific error on `lsp-text-document-hover-request' it's actually case 2. As a matter of fact I've spent a non-trivial time trying to debug this one as it depends on the loading sequence which caused the failure to be flaky. So I hope my proposed change can help people on realizing that it's case 2 a bit faster. > [1] https://bugs.debian.org/1052865 [2] https://bugs.debian.org/1052922 [3] https://bugs.debian.org/1052939 --=20 Xiyue Deng From unknown Sun Jun 22 00:50:55 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Xiyue Deng Subject: bug#66782: closed (Re: bug#66782: 29.1; ERT tests report test redefined depending on loading sequence) Message-ID: References: <4E3AEBFB-5041-44D5-A14B-DC5E3B9E9AFA@gmail.com> <87msw393z8.fsf@debian-hx90.lan> X-Gnu-PR-Message: they-closed 66782 X-Gnu-PR-Package: emacs Reply-To: 66782@debbugs.gnu.org Date: Fri, 03 Nov 2023 17:16:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1699031762-12244-1" This is a multi-part message in MIME format... ------------=_1699031762-12244-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #66782: 29.1; ERT tests reports test redefined depending on loading sequence which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 66782@debbugs.gnu.org. --=20 66782: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D66782 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1699031762-12244-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 66782-done) by debbugs.gnu.org; 3 Nov 2023 17:15:10 +0000 Received: from localhost ([127.0.0.1]:59699 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qyxlF-0003AH-Te for submit@debbugs.gnu.org; Fri, 03 Nov 2023 13:15:10 -0400 Received: from mail-lf1-x132.google.com ([2a00:1450:4864:20::132]:57489) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qyxlE-0003A5-KJ for 66782-done@debbugs.gnu.org; Fri, 03 Nov 2023 13:15:09 -0400 Received: by mail-lf1-x132.google.com with SMTP id 2adb3069b0e04-5094cb3a036so2467772e87.2 for <66782-done@debbugs.gnu.org>; Fri, 03 Nov 2023 10:14:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1699031667; x=1699636467; darn=debbugs.gnu.org; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:sender:from:to:cc:subject :date:message-id:reply-to; bh=FX3FyOmdvx+1rjCVIMRRGwKi6h8v1XCmUW2OTUW39Oo=; b=dc0HPCyR7NMpE1kBhmg6y5SblSxlP5ZKfy+3AtETi64dlRTiT7ncZnPlpi9tbZv1R4 k6p1ntqceYnM/1mPUQI0+HrsCfgphDrREGt1POyH3qjvTedfUjzxKC52apLErpu+dBU7 M9ajCZuqib+jVlMCg7vAOZGzd5D9oPNHbknRERvou2iEZMqZlEoJ86ZOhQoXgmRHohrO eT9O4TzWqRIrv39WG4a/CnllYsE0/mf+UIES0N+z5kdHxUqQYdJ7vnb0oVpsMMJ/SL+e 8GYkKsOlv5qcTjq+1cGq5nL/5ma4wsHFfQ5g/n+xH8wb1QDAR3ryL9eMtAtAQz7az4Rl oK4w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1699031667; x=1699636467; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:sender:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=FX3FyOmdvx+1rjCVIMRRGwKi6h8v1XCmUW2OTUW39Oo=; b=OYHI5ym4zW1l5YkPIuAEtrnUnYnsDlEqf1VTtts/HfZiBTyYPufUkczl4mA8MDjpzC 890iMWGEELQhz3sKKFd1SV2WU/J/692nbHkJOrRu/YcxMLLtdEdN4RnMIHq2jD01YK6M gZ4qWfanJx2WzMIUGC2UBx2GyKEwCxJQe9xstjtOfzQOdDCj5kZbgD5EM3AYMPGQ7aLM jE2F3SKz6mvrSOIT6CT8CAfJFGf8IiH2m9wsnMiE8J92kfQlaVM+f8+YgKJGAMIZhzuF LcC0fUtXwf2VFsytxM8E099FKtmar1dD7ILMW3XD1VEYFiniadww7GnvDBefOtUpY8ny J+Ew== X-Gm-Message-State: AOJu0YxqW6XRXFIBW1rioaa9vBy3Ke4oeZh6WQ5rxRgIl7B+IQLpimc0 jPqDjsfD9voBIzcKxMNk7fw= X-Google-Smtp-Source: AGHT+IFiXr5de5PgIbzV+SXFRlK06Xfx+T2w1rNrw8pYrv4F7jY3wO7LeCnp2M05GLvUrSl5lnmEPw== X-Received: by 2002:ac2:4903:0:b0:507:9628:afb with SMTP id n3-20020ac24903000000b0050796280afbmr17449421lfi.68.1699031666748; Fri, 03 Nov 2023 10:14:26 -0700 (PDT) Received: from smtpclient.apple (c188-150-165-235.bredband.tele2.se. [188.150.165.235]) by smtp.gmail.com with ESMTPSA id k8-20020ac257c8000000b005094486b705sm272968lfo.16.2023.11.03.10.14.25 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 03 Nov 2023 10:14:25 -0700 (PDT) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.120.0.1.15\)) Subject: Re: bug#66782: 29.1; ERT tests report test redefined depending on loading sequence From: =?utf-8?Q?Mattias_Engdeg=C3=A5rd?= In-Reply-To: <87bkcbizns.fsf@debian-hx90.lan> Date: Fri, 3 Nov 2023 18:14:24 +0100 Content-Transfer-Encoding: quoted-printable Message-Id: <4E3AEBFB-5041-44D5-A14B-DC5E3B9E9AFA@gmail.com> References: <87msw393z8.fsf@debian-hx90.lan> <83y1fncl4k.fsf@gnu.org> <87o7gjgk65.fsf_-_@debian-hx90.lan> <83pm0zcc25.fsf@gnu.org> <87jzr7gfso.fsf@debian-hx90.lan> <83jzr7c74y.fsf@gnu.org> <87cywzge42.fsf@debian-hx90.lan> <83h6mbc5ss.fsf@gnu.org> <962518D0-36A0-4626-9652-0A0A977DBB2C@gmail.com> <87wmv6fnrn.fsf@debian-hx90.lan> <121E7FF6-4D07-40D5-A2D9-1B108605A117@gmail.com> <87pm0xf63w.fsf@debian-hx90.lan> <877cn3kfba.fsf@debian-hx90.lan> <87fs1ohy7m.fsf@debian-hx90.lan> <143B680E-F34D-4E5E-9D11-2C50F7263920@gmail.com> <87bkcbizns.fsf@debian-hx90.lan> To: Xiyue Deng X-Mailer: Apple Mail (2.3654.120.0.1.15) X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 66782-done Cc: Eli Zaretskii , 66782-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) 2 nov. 2023 kl. 23.00 skrev Xiyue Deng : > 1) Tests that are different but use the same test name. >=20 > 2) There is no tests sharing the same name, but caused by double = loading > the same test unit through a dependency by require. >=20 > Case 1 happens a lot in the wild and has caused many FTBFS bugs in > Debian after upgrading Emacs to 29.1 (e.g. [1][2]), and the fix is > simply to rename the tests. Thank you, I'm happy to hear that the check actually caught the kind of = errors it was supposed to find. > As a matter of fact I've spent a non-trivial time > trying to debug this one as it depends on the loading sequence which > caused the failure to be flaky. So I hope my proposed change can help > people on realizing that it's case 2 a bit faster. That's fine, adding something like what you suggested doesn't cost us = anything: now done on master (425d23fbea). I'm closing the bug now, but do say if there is something I forgot. ------------=_1699031762-12244-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 27 Oct 2023 21:00:05 +0000 Received: from localhost ([127.0.0.1]:37412 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qwTvz-0004V4-QO for submit@debbugs.gnu.org; Fri, 27 Oct 2023 17:00:05 -0400 Received: from lists.gnu.org ([2001:470:142::17]:36530) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qwTvv-0004Uk-CD for submit@debbugs.gnu.org; Fri, 27 Oct 2023 16:59:58 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qwTvK-0006Rt-Bw for bug-gnu-emacs@gnu.org; Fri, 27 Oct 2023 16:59:18 -0400 Received: from mail-pl1-x629.google.com ([2607:f8b0:4864:20::629]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qwTvF-00067A-Dr for bug-gnu-emacs@gnu.org; Fri, 27 Oct 2023 16:59:18 -0400 Received: by mail-pl1-x629.google.com with SMTP id d9443c01a7336-1c434c33ec0so21848615ad.3 for ; Fri, 27 Oct 2023 13:59:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1698440351; x=1699045151; darn=gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:from:to:cc:subject:date:message-id:reply-to; bh=PBKDm0uaf0nCTW+zDr7p/tTMempSkPk6Py/nxqmwSHc=; b=CeyOmX8LMrwyr9j7b/2drP6Ko6NvEVNFtH9lCgRWemCPRoid0XnayVscD/wmA25oxa gj8q1+daRjFND81h7j2/PkRJ4auKbuyyXVCQ8hv2CJXZBTLEbsQ/5jviiAHT27GplBGE GqhmZkZ4QeWmeB2tZFzBOyiJcSz+ZsoB+eFJKdRV+RVmelLkTGHTixz1bIQ1QJLxUVuu YdVte6P7mb2Z0ulY8bDUbBsiYO1oy26eosuoQk25T7ZgNc30c18gsBPbnVdcxhMVEGHw IS00Sqt81vLTzv56D5ibH2gTXovq2sHhpF+XMnKGZV+6ZP0eKaRzpdecI5DR3wO1y6HW oyYA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698440351; x=1699045151; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=PBKDm0uaf0nCTW+zDr7p/tTMempSkPk6Py/nxqmwSHc=; b=UZMXXcz1kW/1QXA4dVYoxTU6GETwxK3L9av6Nm0UMF9FEecbU3dKma9qmgTQZHcWbN 9R7nsP9h7Rbui/APk8MogOw9I9PajB8DiUn1ANTQAR3Uhw65kD9DDIWn6h7rHgmQ7IRk Qluygh/ugp6+svGlFZPnPhfegfX1O+RkipWcRr4ugLgYCAkcoKiCIpT57FAarKMxVmDc ZES9/3LGnu+xpb9Oudnr5sfPQdEkgMeOKFDqlYCNfv4Yu5U8Q9C+CVd89JB0i7MRKZno f5Wz2mdem3k4hTti8yTz7Z2A03CRRSMmKMTeNqW1D2oG+zmxScFW97AEzypIxf2NFH1y 8IEg== X-Gm-Message-State: AOJu0Yy/FITlbzvfPEGmzakBJHNfZsjkESkP+BguGQrMHjJuL8H1aEXO 7mW2H1T6q8vevSDQXscaY/d/I+IVrNs= X-Google-Smtp-Source: AGHT+IEjiDbylHj+Y+MRdMPCA4drAFBNX6sDv2nPNJYwjZ3koRWuCrgBfg84wlbZqyrWlioxsTIFDg== X-Received: by 2002:a17:903:30d4:b0:1ca:86b:7ed9 with SMTP id s20-20020a17090330d400b001ca086b7ed9mr3269692plc.40.1698440350048; Fri, 27 Oct 2023 13:59:10 -0700 (PDT) Received: from debian-hx90 (2603-8000-a400-0cdc-8070-d95a-5e9e-2acd.res6.spectrum.com. [2603:8000:a400:cdc:8070:d95a:5e9e:2acd]) by smtp.gmail.com with ESMTPSA id p6-20020a170902e74600b001bb0eebd90asm1970766plf.245.2023.10.27.13.59.09 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Oct 2023 13:59:09 -0700 (PDT) From: Xiyue Deng To: bug-gnu-emacs@gnu.org Subject: 29.1; ERT tests reports test redefined depending on loading sequence Date: Fri, 27 Oct 2023 13:59:07 -0700 Message-ID: <87msw393z8.fsf@debian-hx90.lan> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Received-SPF: pass client-ip=2607:f8b0:4864:20::629; envelope-from=manphiz@gmail.com; helo=mail-pl1-x629.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) ERT may report error of `Test 'foo' redefined' when `foo' is not actually reused but due to loading sequence of the test source files, e.g. when some test A requires some other test B and A is loaded before B. A minimum test case with two ert test files: ,---- | $ cat ert-1-test.el=20 | (require 'ert) |=20 | (ert-deftest first-test () | (should (=3D (+ 1 2) 3))) |=20 | (provide 'ert-1-test) `---- ,---- | $ cat ert-2-test.el=20 | (require 'ert) | (require 'ert-1-test) |=20 | (ert-deftest second-test () | (should (=3D (+ 2 3) 5))) `---- If running ert by first loading ert-1-test and then ert-2-test then it goes fine: ,---- | $ emacs -batch -Q -L . -l ert -l ert-1-test.el -l ert-2-test.el -f ert-ru= n-tests-batch-and-exit | Running 2 tests (2023-10-27 03:42:24-0700, selector =E2=80=98t=E2=80=99) | passed 1/2 first-test (0.000054 sec) | passed 2/2 second-test (0.000025 sec) |=20 | Ran 2 tests, 2 results as expected, 0 unexpected (2023-10-27 03:42:24-070= 0, 0.000204 sec) `---- However, if the sequence is changed, ERT will report error: ,---- | $ emacs -batch -Q -L . -l ert -l ert-2-test.el -l ert-1-test.el -f ert-ru= n-tests-batch-and-exit |=20 | Error: error ("Test =E2=80=98first-test=E2=80=99 redefined") | mapbacktrace(#f(compiled-function (evald func args flags) #)) | debug-early-backtrace() | debug-early(error (error "Test =E2=80=98first-test=E2=80=99 redefined")) | error("Test `%s' redefined" first-test) | ert-set-test(first-test #s(ert-test :name first-test :documentation nil= :body (lambda nil (let* ((fn-10 #'=3D) (args-11 (condition-case err (let (= (signal-hook-function #'ert--should-signal-hook)) (list (+ 1 2) 3)) (error = (progn (setq fn-10 #'signal) (list (car err) (cdr err))))))) (let ((value-1= 2 'ert-form-evaluation-aborted-13)) (let (form-description-14) (if (unwind-= protect (setq value-12 (apply fn-10 args-11)) (setq form-description-14 (nc= onc (list '(should (=3D (+ 1 2) 3))) (list :form (cons fn-10 args-11)) (if = (eql value-12 'ert-form-evaluation-aborted-13) nil (list :value value-12)) = (if (eql value-12 'ert-form-evaluation-aborted-13) nil (let* ((-explainer- = (and t (ert--get-explainer '=3D)))) (if -explainer- (list :explanation (app= ly -explainer- args-11)) nil))))) (ert--signal-should-execution form-descri= ption-14)) nil (ert-fail form-description-14))) value-12))) :most-recent-re= sult nil :expected-result-type :passed :tags nil :file-name "/home/xiyueden= /Projects/test/ert-test/ert-1-test.el")) | load-with-code-conversion("/home/xiyueden/Projects/test/ert-test/ert-1-= test.el" "/home/xiyueden/Projects/test/ert-test/ert-1-test.el" nil t) | command-line-1(("-L" "." "-l" "ert" "-l" "ert-2-test.el" "-l" "ert-1-te= st.el" "-f" "ert-run-tests-batch-and-exit")) | command-line() | normal-top-level() | Test =E2=80=98first-test=E2=80=99 redefined `---- As you can see there's only one `first-test' defined. The error message is misleading. A real world example of this can be found in lsp-mode, where test/lsp-clangd-test.el[1] requires test/lsp-integration-test.el[2]. See also the discussion on an Debian bug[3]. This used to work fine but not after Emacs 29 started checking for used test names. A guess of the cause is that if the depending test is loaded first, the dependent test will first get processed through require and then processed again through `-l'. Fixing this may require a topological sorting of the libraries loaded through `-l' based on their dependency graph. However, I'd like to see whether upstream considers this type of usage well-formed and should be supported. If not, upstream should give a warning on such usage, such as printing a warning when requiring other modules that has `ert-deftest'. Meanwhile, an improved error message would also be great. [1] https://github.com/emacs-lsp/lsp-mode/blob/master/test/lsp-clangd-test.= el#L26 [2] https://github.com/emacs-lsp/lsp-mode/blob/master/test/lsp-integration-= test.el#L674 [3] https://bugs.debian.org/1054494 In GNU Emacs 29.1 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.37, cairo version 1.16.0) of 2023-09-19, modified by Debian built on debian-hx90 System Description: Debian GNU/Linux 12 (bookworm) Configured using: 'configure --build x86_64-linux-gnu --prefix=3D/usr --sharedstatedir=3D/var/lib --libexecdir=3D/usr/libexec --localstatedir=3D/var/lib --infodir=3D/usr/share/info --mandir=3D/usr/share/man --with-libsystemd --with-pop=3Dyes --enable-locallisppath=3D/etc/emacs:/usr/local/share/emacs/29.1/site-lisp:= /usr/local/share/emacs/site-lisp:/usr/share/emacs/29.1/site-lisp:/usr/share= /emacs/site-lisp --with-sound=3Dalsa --without-gconf --with-mailutils --with-native-compilation --build x86_64-linux-gnu --prefix=3D/usr --sharedstatedir=3D/var/lib --libexecdir=3D/usr/libexec --localstatedir=3D/var/lib --infodir=3D/usr/share/info --mandir=3D/usr/share/man --with-libsystemd --with-pop=3Dyes --enable-locallisppath=3D/etc/emacs:/usr/local/share/emacs/29.1/site-lisp:= /usr/local/share/emacs/site-lisp:/usr/share/emacs/29.1/site-lisp:/usr/share= /emacs/site-lisp --with-sound=3Dalsa --without-gconf --with-mailutils --with-native-compilation --with-cairo --with-x=3Dyes --with-x-toolkit=3Dgtk3 --with-toolkit-scroll-bars 'CFLAGS=3D-g -O2 -ffile-prefix-map=3D/build/emacs-bYKTEl/emacs-29.1+1=3D. -fstack-protector= -strong -Wformat -Werror=3Dformat-security -Wall' 'CPPFLAGS=3D-Wdate-time -D_FORTIFY_SOURCE=3D2' LDFLAGS=3D-Wl,-z,relro' Configured features: ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG JSON LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 M17N_FLT MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP X11 XDBE XIM XINPUT2 XPM GTK3 ZLIB Important settings: value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix Major mode: ELisp/d Minor modes in effect: server-mode: t shell-dirtrack-mode: t windmove-mode: t subword-mode: t whitespace-mode: t yas-minor-mode: t icomplete-mode: t global-company-mode: t company-mode: t rcirc-track-minor-mode: t erc-list-mode: t erc-menu-mode: t erc-autojoin-mode: t erc-ring-mode: t erc-track-mode: t erc-match-mode: t erc-button-mode: t erc-fill-mode: t erc-stamp-mode: t erc-netsplit-mode: t erc-spelling-mode: t flyspell-mode: t erc-log-mode: t erc-irccontrols-mode: t erc-noncommands-mode: t erc-move-to-prompt-mode: t erc-readonly-mode: t erc-networks-mode: t override-global-mode: t global-display-line-numbers-mode: t display-line-numbers-mode: t global-auto-revert-mode: t tooltip-mode: t global-eldoc-mode: t eldoc-mode: t show-paren-mode: t electric-indent-mode: t mouse-wheel-mode: t tool-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-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: /home/xiyueden/.config/emacs/elpa/auctex-13.2.1/tex-site hides /usr/share/e= macs/site-lisp/tex-site /home/xiyueden/.config/emacs/elpa/auctex-13.2.1/auctex hides /usr/share/ema= cs/site-lisp/auctex /home/xiyueden/.config/emacs/elpa/bar-cursor-20201204.2244/bar-cursor-pkg h= ides /usr/share/emacs/site-lisp/elpa/bar-cursor-2.0/bar-cursor-pkg /home/xiyueden/.config/emacs/elpa/bar-cursor-20201204.2244/bar-cursor hides= /usr/share/emacs/site-lisp/elpa/bar-cursor-2.0/bar-cursor /home/xiyueden/.config/emacs/elpa/bar-cursor-20201204.2244/bar-cursor-autol= oads hides /usr/share/emacs/site-lisp/elpa/bar-cursor-2.0/bar-cursor-autolo= ads /home/xiyueden/.config/emacs/elpa/boxquote-2.3/boxquote hides /usr/share/em= acs/site-lisp/elpa/boxquote-2.2/boxquote /home/xiyueden/.config/emacs/elpa/boxquote-2.3/boxquote-autoloads hides /us= r/share/emacs/site-lisp/elpa/boxquote-2.2/boxquote-autoloads /home/xiyueden/.config/emacs/elpa/boxquote-2.3/boxquote-pkg hides /usr/shar= e/emacs/site-lisp/elpa/boxquote-2.2/boxquote-pkg /home/xiyueden/.config/emacs/elpa/buttercup-1.31/buttercup hides /usr/share= /emacs/site-lisp/elpa/buttercup-1.26/buttercup /home/xiyueden/.config/emacs/elpa/buttercup-1.31/buttercup-pkg hides /usr/s= hare/emacs/site-lisp/elpa/buttercup-1.26/buttercup-pkg /home/xiyueden/.config/emacs/elpa/buttercup-1.31/buttercup-compat hides /us= r/share/emacs/site-lisp/elpa/buttercup-1.26/buttercup-compat /home/xiyueden/.config/emacs/elpa/buttercup-1.31/buttercup-autoloads hides = /usr/share/emacs/site-lisp/elpa/buttercup-1.26/buttercup-autoloads /home/xiyueden/.config/emacs/elpa/cmake-mode-3.27.6/cmake-mode hides /usr/s= hare/emacs/site-lisp/elpa/cmake-mode-3.25.1/cmake-mode /home/xiyueden/.config/emacs/elpa/cmake-mode-3.27.6/cmake-mode-autoloads hi= des /usr/share/emacs/site-lisp/elpa/cmake-mode-3.25.1/cmake-mode-autoloads /home/xiyueden/.config/emacs/elpa/cmake-mode-3.27.6/cmake-mode-pkg hides /u= sr/share/emacs/site-lisp/elpa/cmake-mode-3.25.1/cmake-mode-pkg /home/xiyueden/.config/emacs/elpa/diminish-0.46/diminish-pkg hides /usr/sha= re/emacs/site-lisp/elpa/diminish-0.45/diminish-pkg /home/xiyueden/.config/emacs/elpa/diminish-0.46/diminish hides /usr/share/e= macs/site-lisp/elpa/diminish-0.45/diminish /home/xiyueden/.config/emacs/elpa/diminish-0.46/diminish-autoloads hides /u= sr/share/emacs/site-lisp/elpa/diminish-0.45/diminish-autoloads /usr/share/emacs/site-lisp/elpa/debian-el-37/debian-autoloads hides /usr/sh= are/emacs/site-lisp/elpa/dpkg-dev-el-37.0/debian-autoloads /home/xiyueden/.config/emacs/elpa/folding-20230919.1053/folding hides /usr/= share/emacs/site-lisp/elpa/folding-20220110.1718/folding /home/xiyueden/.config/emacs/elpa/folding-20230919.1053/folding-autoloads h= ides /usr/share/emacs/site-lisp/elpa/folding-20220110.1718/folding-autoloads /home/xiyueden/.config/emacs/elpa/folding-20230919.1053/folding-pkg hides /= usr/share/emacs/site-lisp/elpa/folding-20220110.1718/folding-pkg /home/xiyueden/.config/emacs/elpa/git-modes-1.4.1/git-modes hides /usr/shar= e/emacs/site-lisp/elpa/git-modes-1.4.0/git-modes /home/xiyueden/.config/emacs/elpa/git-modes-1.4.1/git-modes-pkg hides /usr/= share/emacs/site-lisp/elpa/git-modes-1.4.0/git-modes-pkg /home/xiyueden/.config/emacs/elpa/git-modes-1.4.1/git-modes-autoloads hides= /usr/share/emacs/site-lisp/elpa/git-modes-1.4.0/git-modes-autoloads /home/xiyueden/.config/emacs/elpa/git-modes-1.4.1/gitattributes-mode hides = /usr/share/emacs/site-lisp/elpa/gitattributes-mode-1.4.0/gitattributes-mode /home/xiyueden/.config/emacs/elpa/git-modes-1.4.1/gitconfig-mode hides /usr= /share/emacs/site-lisp/elpa/gitconfig-mode-1.4.0/gitconfig-mode /home/xiyueden/.config/emacs/elpa/git-modes-1.4.1/gitignore-mode hides /usr= /share/emacs/site-lisp/elpa/gitignore-mode-1.4.0/gitignore-mode /home/xiyueden/.config/emacs/elpa/gnuplot-0.8.1/gnuplot-context hides /usr/= share/emacs/site-lisp/elpa/gnuplot-0.8.0/gnuplot-context /home/xiyueden/.config/emacs/elpa/gnuplot-0.8.1/gnuplot hides /usr/share/em= acs/site-lisp/elpa/gnuplot-0.8.0/gnuplot /home/xiyueden/.config/emacs/elpa/gnuplot-0.8.1/gnuplot-gui hides /usr/shar= e/emacs/site-lisp/elpa/gnuplot-0.8.0/gnuplot-gui /home/xiyueden/.config/emacs/elpa/gnuplot-0.8.1/gnuplot-autoloads hides /us= r/share/emacs/site-lisp/elpa/gnuplot-0.8.0/gnuplot-autoloads /usr/share/emacs/site-lisp/elpa/debian-el-37/debian-autoloads hides /usr/sh= are/emacs/site-lisp/elpa/gnuplot-0.8.0/debian-autoloads /home/xiyueden/.config/emacs/elpa/gnuplot-0.8.1/gnuplot-pkg hides /usr/shar= e/emacs/site-lisp/elpa/gnuplot-0.8.0/gnuplot-pkg /home/xiyueden/.config/emacs/elpa/helm-core-3.9.5/helm hides /usr/share/ema= cs/site-lisp/elpa/helm-core-3.8.4/helm /home/xiyueden/.config/emacs/elpa/helm-core-3.9.5/helm-core-pkg hides /usr/= share/emacs/site-lisp/elpa/helm-core-3.8.4/helm-core-pkg /home/xiyueden/.config/emacs/elpa/helm-core-3.9.5/helm-multi-match hides /u= sr/share/emacs/site-lisp/elpa/helm-core-3.8.4/helm-multi-match /home/xiyueden/.config/emacs/elpa/helm-core-3.9.5/helm-lib hides /usr/share= /emacs/site-lisp/elpa/helm-core-3.8.4/helm-lib /home/xiyueden/.config/emacs/elpa/helm-core-3.9.5/helm-source hides /usr/sh= are/emacs/site-lisp/elpa/helm-core-3.8.4/helm-source /home/xiyueden/.config/emacs/elpa/helm-core-3.9.5/helm-core-autoloads hides= /usr/share/emacs/site-lisp/elpa/helm-core-3.8.4/helm-core-autoloads /home/xiyueden/.config/emacs/elpa/htmlize-1.57/htmlize hides /usr/share/ema= cs/site-lisp/elpa/htmlize-1.56/htmlize /home/xiyueden/.config/emacs/elpa/htmlize-1.57/htmlize-autoloads hides /usr= /share/emacs/site-lisp/elpa/htmlize-1.56/htmlize-autoloads /home/xiyueden/.config/emacs/elpa/htmlize-1.57/htmlize-pkg hides /usr/share= /emacs/site-lisp/elpa/htmlize-1.56/htmlize-pkg /home/xiyueden/.config/emacs/elpa/initsplit-20160919.1818/initsplit hides /= usr/share/emacs/site-lisp/elpa/initsplit-1.8/initsplit /home/xiyueden/.config/emacs/elpa/initsplit-20160919.1818/initsplit-autoloa= ds hides /usr/share/emacs/site-lisp/elpa/initsplit-1.8/initsplit-autoloads /home/xiyueden/.config/emacs/elpa/initsplit-20160919.1818/initsplit-pkg hid= es /usr/share/emacs/site-lisp/elpa/initsplit-1.8/initsplit-pkg /home/xiyueden/.config/emacs/elpa/js2-mode-20230408/js2-imenu-extras hides = /usr/share/emacs/site-lisp/elpa/js2-mode-20201220/js2-imenu-extras /home/xiyueden/.config/emacs/elpa/js2-mode-20230408/js2-old-indent hides /u= sr/share/emacs/site-lisp/elpa/js2-mode-20201220/js2-old-indent /home/xiyueden/.config/emacs/elpa/js2-mode-20230408/js2-mode hides /usr/sha= re/emacs/site-lisp/elpa/js2-mode-20201220/js2-mode /home/xiyueden/.config/emacs/elpa/js2-mode-20230408/js2-mode-pkg hides /usr= /share/emacs/site-lisp/elpa/js2-mode-20201220/js2-mode-pkg /home/xiyueden/.config/emacs/elpa/js2-mode-20230408/js2-mode-autoloads hide= s /usr/share/emacs/site-lisp/elpa/js2-mode-20201220/js2-mode-autoloads /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-section hides /usr/share/= emacs/site-lisp/elpa/magit-section-3.3.0/magit-section /home/xiyueden/.config/emacs/elpa/markdown-mode-2.6/markdown-mode hides /us= r/share/emacs/site-lisp/elpa/markdown-mode-2.5/markdown-mode /home/xiyueden/.config/emacs/elpa/markdown-mode-2.6/markdown-mode-pkg hides= /usr/share/emacs/site-lisp/elpa/markdown-mode-2.5/markdown-mode-pkg /home/xiyueden/.config/emacs/elpa/markdown-mode-2.6/markdown-mode-autoloads= hides /usr/share/emacs/site-lisp/elpa/markdown-mode-2.5/markdown-mode-auto= loads /home/xiyueden/.config/emacs/elpa/meson-mode-0.3/meson-mode hides /usr/shar= e/emacs/site-lisp/elpa/meson-mode-0.2/meson-mode /home/xiyueden/.config/emacs/elpa/meson-mode-0.3/utils hides /usr/share/ema= cs/site-lisp/elpa/meson-mode-0.2/utils /home/xiyueden/.config/emacs/elpa/meson-mode-0.3/meson-mode-autoloads hides= /usr/share/emacs/site-lisp/elpa/meson-mode-0.2/meson-mode-autoloads /home/xiyueden/.config/emacs/elpa/meson-mode-0.3/meson-mode-pkg hides /usr/= share/emacs/site-lisp/elpa/meson-mode-0.2/meson-mode-pkg /home/xiyueden/.config/emacs/elpa/popup-0.5.9/popup hides /usr/share/emacs/= site-lisp/elpa/popup-0.5.8/popup /home/xiyueden/.config/emacs/elpa/popup-0.5.9/popup-pkg hides /usr/share/em= acs/site-lisp/elpa/popup-0.5.8/popup-pkg /home/xiyueden/.config/emacs/elpa/popup-0.5.9/popup-autoloads hides /usr/sh= are/emacs/site-lisp/elpa/popup-0.5.8/popup-autoloads /home/xiyueden/.config/emacs/elpa/rust-mode-1.0.5/rust-mode hides /usr/shar= e/emacs/site-lisp/elpa/rust-mode-0.4.0/rust-mode /home/xiyueden/.config/emacs/elpa/rust-mode-1.0.5/rust-mode-autoloads hides= /usr/share/emacs/site-lisp/elpa/rust-mode-0.4.0/rust-mode-autoloads /home/xiyueden/.config/emacs/elpa/rust-mode-1.0.5/rust-mode-pkg hides /usr/= share/emacs/site-lisp/elpa/rust-mode-0.4.0/rust-mode-pkg /home/xiyueden/.config/emacs/elpa/session-20210422.53/session-autoloads hid= es /usr/share/emacs/site-lisp/elpa/session-2.4.2/session-autoloads /home/xiyueden/.config/emacs/elpa/session-20210422.53/session-pkg hides /us= r/share/emacs/site-lisp/elpa/session-2.4.2/session-pkg /home/xiyueden/.config/emacs/elpa/session-20210422.53/session hides /usr/sh= are/emacs/site-lisp/elpa/session-2.4.2/session /home/xiyueden/.config/emacs/elpa/tabbar-20180726.1735/tabbar-pkg hides /us= r/share/emacs/site-lisp/elpa/tabbar-20160524/tabbar-pkg /home/xiyueden/.config/emacs/elpa/tabbar-20180726.1735/tabbar-autoloads hid= es /usr/share/emacs/site-lisp/elpa/tabbar-20160524/tabbar-autoloads /home/xiyueden/.config/emacs/elpa/tabbar-20180726.1735/tabbar hides /usr/sh= are/emacs/site-lisp/elpa/tabbar-20160524/tabbar /home/xiyueden/.config/emacs/elpa/vterm-20230417.424/vterm hides /usr/share= /emacs/site-lisp/elpa/vterm-0.0.2/vterm /home/xiyueden/.config/emacs/elpa/vterm-20230417.424/vterm-pkg hides /usr/s= hare/emacs/site-lisp/elpa/vterm-0.0.2/vterm-pkg /home/xiyueden/.config/emacs/elpa/vterm-20230417.424/vterm-autoloads hides = /usr/share/emacs/site-lisp/elpa/vterm-0.0.2/vterm-autoloads /home/xiyueden/.config/emacs/elpa/web-mode-17.3.14/web-mode-pkg hides /usr/= share/emacs/site-lisp/elpa/web-mode-17.0.2/web-mode-pkg /home/xiyueden/.config/emacs/elpa/web-mode-17.3.14/web-mode-autoloads hides= /usr/share/emacs/site-lisp/elpa/web-mode-17.0.2/web-mode-autoloads /home/xiyueden/.config/emacs/elpa/web-mode-17.3.14/web-mode hides /usr/shar= e/emacs/site-lisp/elpa/web-mode-17.0.2/web-mode /home/xiyueden/.config/emacs/elpa/with-editor-3.3.2/with-editor-pkg hides /= usr/share/emacs/site-lisp/elpa/with-editor-3.0.5/with-editor-pkg /home/xiyueden/.config/emacs/elpa/with-editor-3.3.2/with-editor hides /usr/= share/emacs/site-lisp/elpa/with-editor-3.0.5/with-editor /home/xiyueden/.config/emacs/elpa/with-editor-3.3.2/with-editor-autoloads h= ides /usr/share/emacs/site-lisp/elpa/with-editor-3.0.5/with-editor-autoloads /home/xiyueden/.config/emacs/elpa/yasnippet-snippets-20230815.820/yasnippet= -snippets hides /usr/share/emacs/site-lisp/elpa/yasnippet-snippets-20220713= /yasnippet-snippets /home/xiyueden/.config/emacs/elpa/yasnippet-snippets-20230815.820/yasnippet= -snippets-pkg hides /usr/share/emacs/site-lisp/elpa/yasnippet-snippets-2022= 0713/yasnippet-snippets-pkg /home/xiyueden/.config/emacs/elpa/yasnippet-snippets-20230815.820/yasnippet= -snippets-autoloads hides /usr/share/emacs/site-lisp/elpa/yasnippet-snippet= s-20220713/yasnippet-snippets-autoloads /home/xiyueden/.config/emacs/elpa/zenburn-theme-2.8.0/zenburn-theme hides /= usr/share/emacs/site-lisp/elpa/zenburn-theme-2.7.0/zenburn-theme /home/xiyueden/.config/emacs/elpa/zenburn-theme-2.8.0/zenburn-theme-pkg hid= es /usr/share/emacs/site-lisp/elpa/zenburn-theme-2.7.0/zenburn-theme-pkg /home/xiyueden/.config/emacs/elpa/zenburn-theme-2.8.0/zenburn-theme-autoloa= ds hides /usr/share/emacs/site-lisp/elpa/zenburn-theme-2.7.0/zenburn-theme-= autoloads /usr/share/emacs/site-lisp/elpa/apache-mode-2.2.0/apache-mode-autoloads hid= es /usr/share/emacs/site-lisp/elpa-src/apache-mode-2.2.0/apache-mode-autolo= ads /usr/share/emacs/site-lisp/elpa/apache-mode-2.2.0/apache-mode-pkg hides /us= r/share/emacs/site-lisp/elpa-src/apache-mode-2.2.0/apache-mode-pkg /usr/share/emacs/site-lisp/elpa/apache-mode-2.2.0/apache-mode hides /usr/sh= are/emacs/site-lisp/elpa-src/apache-mode-2.2.0/apache-mode /usr/share/emacs/site-lisp/elpa/async-1.9.7/smtpmail-async hides /usr/share= /emacs/site-lisp/elpa-src/async-1.9.7/smtpmail-async /usr/share/emacs/site-lisp/elpa/async-1.9.7/dired-async hides /usr/share/em= acs/site-lisp/elpa-src/async-1.9.7/dired-async /usr/share/emacs/site-lisp/elpa/async-1.9.7/async hides /usr/share/emacs/si= te-lisp/elpa-src/async-1.9.7/async /usr/share/emacs/site-lisp/elpa/async-1.9.7/async-pkg hides /usr/share/emac= s/site-lisp/elpa-src/async-1.9.7/async-pkg /usr/share/emacs/site-lisp/elpa/async-1.9.7/async-autoloads hides /usr/shar= e/emacs/site-lisp/elpa-src/async-1.9.7/async-autoloads /usr/share/emacs/site-lisp/elpa/async-1.9.7/async-bytecomp hides /usr/share= /emacs/site-lisp/elpa-src/async-1.9.7/async-bytecomp /home/xiyueden/.config/emacs/elpa/bar-cursor-20201204.2244/bar-cursor-pkg h= ides /usr/share/emacs/site-lisp/elpa-src/bar-cursor-2.0/bar-cursor-pkg /home/xiyueden/.config/emacs/elpa/bar-cursor-20201204.2244/bar-cursor hides= /usr/share/emacs/site-lisp/elpa-src/bar-cursor-2.0/bar-cursor /home/xiyueden/.config/emacs/elpa/bar-cursor-20201204.2244/bar-cursor-autol= oads hides /usr/share/emacs/site-lisp/elpa-src/bar-cursor-2.0/bar-cursor-au= toloads /usr/share/emacs/site-lisp/elpa/bind-key-2.4.1/bind-key-autoloads hides /us= r/share/emacs/site-lisp/elpa-src/bind-key-2.4.1/bind-key-autoloads /usr/share/emacs/site-lisp/elpa/bind-key-2.4.1/bind-key-pkg hides /usr/shar= e/emacs/site-lisp/elpa-src/bind-key-2.4.1/bind-key-pkg /usr/share/emacs/site-lisp/elpa/bind-key-2.4.1/bind-key hides /usr/share/em= acs/site-lisp/elpa-src/bind-key-2.4.1/bind-key /usr/share/emacs/site-lisp/elpa/bm-201905/bm-sync hides /usr/share/emacs/si= te-lisp/elpa-src/bm-201905/bm-sync /usr/share/emacs/site-lisp/elpa/bm-201905/bm-pkg hides /usr/share/emacs/sit= e-lisp/elpa-src/bm-201905/bm-pkg /usr/share/emacs/site-lisp/elpa/bm-201905/bm-autoloads hides /usr/share/ema= cs/site-lisp/elpa-src/bm-201905/bm-autoloads /usr/share/emacs/site-lisp/elpa/bm-201905/bm hides /usr/share/emacs/site-li= sp/elpa-src/bm-201905/bm /home/xiyueden/.config/emacs/elpa/boxquote-2.3/boxquote hides /usr/share/em= acs/site-lisp/elpa-src/boxquote-2.2/boxquote /home/xiyueden/.config/emacs/elpa/boxquote-2.3/boxquote-autoloads hides /us= r/share/emacs/site-lisp/elpa-src/boxquote-2.2/boxquote-autoloads /home/xiyueden/.config/emacs/elpa/boxquote-2.3/boxquote-pkg hides /usr/shar= e/emacs/site-lisp/elpa-src/boxquote-2.2/boxquote-pkg /usr/share/emacs/site-lisp/elpa/browse-kill-ring-2.0.0/browse-kill-ring-pkg= hides /usr/share/emacs/site-lisp/elpa-src/browse-kill-ring-2.0.0/browse-ki= ll-ring-pkg /usr/share/emacs/site-lisp/elpa/browse-kill-ring-2.0.0/browse-kill-ring hid= es /usr/share/emacs/site-lisp/elpa-src/browse-kill-ring-2.0.0/browse-kill-r= ing /usr/share/emacs/site-lisp/elpa/browse-kill-ring-2.0.0/browse-kill-ring-aut= oloads hides /usr/share/emacs/site-lisp/elpa-src/browse-kill-ring-2.0.0/bro= wse-kill-ring-autoloads /home/xiyueden/.config/emacs/elpa/buttercup-1.31/buttercup-pkg hides /usr/s= hare/emacs/site-lisp/elpa-src/buttercup-1.26/buttercup-pkg /home/xiyueden/.config/emacs/elpa/buttercup-1.31/buttercup hides /usr/share= /emacs/site-lisp/elpa-src/buttercup-1.26/buttercup /home/xiyueden/.config/emacs/elpa/buttercup-1.31/buttercup-autoloads hides = /usr/share/emacs/site-lisp/elpa-src/buttercup-1.26/buttercup-autoloads /home/xiyueden/.config/emacs/elpa/buttercup-1.31/buttercup-compat hides /us= r/share/emacs/site-lisp/elpa-src/buttercup-1.26/buttercup-compat /home/xiyueden/.config/emacs/elpa/cmake-mode-3.27.6/cmake-mode hides /usr/s= hare/emacs/site-lisp/elpa-src/cmake-mode-3.25.1/cmake-mode /home/xiyueden/.config/emacs/elpa/cmake-mode-3.27.6/cmake-mode-autoloads hi= des /usr/share/emacs/site-lisp/elpa-src/cmake-mode-3.25.1/cmake-mode-autolo= ads /home/xiyueden/.config/emacs/elpa/cmake-mode-3.27.6/cmake-mode-pkg hides /u= sr/share/emacs/site-lisp/elpa-src/cmake-mode-3.25.1/cmake-mode-pkg /usr/share/emacs/site-lisp/elpa/company-0.9.13/company-dabbrev hides /usr/s= hare/emacs/site-lisp/elpa-src/company-0.9.13/company-dabbrev /usr/share/emacs/site-lisp/elpa/company-0.9.13/async-tests hides /usr/share= /emacs/site-lisp/elpa-src/company-0.9.13/async-tests /usr/share/emacs/site-lisp/elpa/company-0.9.13/company-capf hides /usr/shar= e/emacs/site-lisp/elpa-src/company-0.9.13/company-capf /usr/share/emacs/site-lisp/elpa/company-0.9.13/company-yasnippet hides /usr= /share/emacs/site-lisp/elpa-src/company-0.9.13/company-yasnippet /usr/share/emacs/site-lisp/elpa/company-0.9.13/company-ispell hides /usr/sh= are/emacs/site-lisp/elpa-src/company-0.9.13/company-ispell /usr/share/emacs/site-lisp/elpa/company-0.9.13/company-etags hides /usr/sha= re/emacs/site-lisp/elpa-src/company-0.9.13/company-etags /usr/share/emacs/site-lisp/elpa/company-0.9.13/company-template hides /usr/= share/emacs/site-lisp/elpa-src/company-0.9.13/company-template /usr/share/emacs/site-lisp/elpa/company-0.9.13/company-abbrev hides /usr/sh= are/emacs/site-lisp/elpa-src/company-0.9.13/company-abbrev /usr/share/emacs/site-lisp/elpa/company-0.9.13/company-files hides /usr/sha= re/emacs/site-lisp/elpa-src/company-0.9.13/company-files /usr/share/emacs/site-lisp/elpa/company-0.9.13/template-tests hides /usr/sh= are/emacs/site-lisp/elpa-src/company-0.9.13/template-tests /usr/share/emacs/site-lisp/elpa/company-0.9.13/company-xcode hides /usr/sha= re/emacs/site-lisp/elpa-src/company-0.9.13/company-xcode /usr/share/emacs/site-lisp/elpa/company-0.9.13/company-css hides /usr/share= /emacs/site-lisp/elpa-src/company-0.9.13/company-css /usr/share/emacs/site-lisp/elpa/company-0.9.13/company-tests hides /usr/sha= re/emacs/site-lisp/elpa-src/company-0.9.13/company-tests /usr/share/emacs/site-lisp/elpa/company-0.9.13/bbdb-tests hides /usr/share/= emacs/site-lisp/elpa-src/company-0.9.13/bbdb-tests /usr/share/emacs/site-lisp/elpa/company-0.9.13/company-dabbrev-code hides /= usr/share/emacs/site-lisp/elpa-src/company-0.9.13/company-dabbrev-code /usr/share/emacs/site-lisp/elpa/company-0.9.13/company-pkg hides /usr/share= /emacs/site-lisp/elpa-src/company-0.9.13/company-pkg /usr/share/emacs/site-lisp/elpa/company-0.9.13/company-oddmuse hides /usr/s= hare/emacs/site-lisp/elpa-src/company-0.9.13/company-oddmuse /usr/share/emacs/site-lisp/elpa/company-0.9.13/clang-tests hides /usr/share= /emacs/site-lisp/elpa-src/company-0.9.13/clang-tests /usr/share/emacs/site-lisp/elpa/company-0.9.13/company-bbdb hides /usr/shar= e/emacs/site-lisp/elpa-src/company-0.9.13/company-bbdb /usr/share/emacs/site-lisp/elpa/company-0.9.13/transformers-tests hides /us= r/share/emacs/site-lisp/elpa-src/company-0.9.13/transformers-tests /usr/share/emacs/site-lisp/elpa/company-0.9.13/frontends-tests hides /usr/s= hare/emacs/site-lisp/elpa-src/company-0.9.13/frontends-tests /usr/share/emacs/site-lisp/elpa/company-0.9.13/core-tests hides /usr/share/= emacs/site-lisp/elpa-src/company-0.9.13/core-tests /usr/share/emacs/site-lisp/elpa/company-0.9.13/company hides /usr/share/ema= cs/site-lisp/elpa-src/company-0.9.13/company /usr/share/emacs/site-lisp/elpa/company-0.9.13/company-clang hides /usr/sha= re/emacs/site-lisp/elpa-src/company-0.9.13/company-clang /usr/share/emacs/site-lisp/elpa/company-0.9.13/company-nxml hides /usr/shar= e/emacs/site-lisp/elpa-src/company-0.9.13/company-nxml /usr/share/emacs/site-lisp/elpa/company-0.9.13/company-gtags hides /usr/sha= re/emacs/site-lisp/elpa-src/company-0.9.13/company-gtags /usr/share/emacs/site-lisp/elpa/company-0.9.13/company-tempo hides /usr/sha= re/emacs/site-lisp/elpa-src/company-0.9.13/company-tempo /usr/share/emacs/site-lisp/elpa/company-0.9.13/capf-tests hides /usr/share/= emacs/site-lisp/elpa-src/company-0.9.13/capf-tests /usr/share/emacs/site-lisp/elpa/company-0.9.13/company-autoloads hides /usr= /share/emacs/site-lisp/elpa-src/company-0.9.13/company-autoloads /usr/share/emacs/site-lisp/elpa/company-0.9.13/company-cmake hides /usr/sha= re/emacs/site-lisp/elpa-src/company-0.9.13/company-cmake /usr/share/emacs/site-lisp/elpa/company-0.9.13/company-tng hides /usr/share= /emacs/site-lisp/elpa-src/company-0.9.13/company-tng /usr/share/emacs/site-lisp/elpa/company-0.9.13/keywords-tests hides /usr/sh= are/emacs/site-lisp/elpa-src/company-0.9.13/keywords-tests /usr/share/emacs/site-lisp/elpa/company-0.9.13/company-elisp hides /usr/sha= re/emacs/site-lisp/elpa-src/company-0.9.13/company-elisp /usr/share/emacs/site-lisp/elpa/company-0.9.13/all hides /usr/share/emacs/s= ite-lisp/elpa-src/company-0.9.13/all /usr/share/emacs/site-lisp/elpa/company-0.9.13/company-semantic hides /usr/= share/emacs/site-lisp/elpa-src/company-0.9.13/company-semantic /usr/share/emacs/site-lisp/elpa/company-0.9.13/company-eclim hides /usr/sha= re/emacs/site-lisp/elpa-src/company-0.9.13/company-eclim /usr/share/emacs/site-lisp/elpa/company-0.9.13/files-tests hides /usr/share= /emacs/site-lisp/elpa-src/company-0.9.13/files-tests /usr/share/emacs/site-lisp/elpa/company-0.9.13/elisp-tests hides /usr/share= /emacs/site-lisp/elpa-src/company-0.9.13/elisp-tests /usr/share/emacs/site-lisp/elpa/company-0.9.13/company-keywords hides /usr/= share/emacs/site-lisp/elpa-src/company-0.9.13/company-keywords /usr/share/emacs/site-lisp/elpa/company-0.9.13/cmake-tests hides /usr/share= /emacs/site-lisp/elpa-src/company-0.9.13/cmake-tests /usr/share/emacs/site-lisp/elpa/csv-mode-1.22/csv-mode-autoloads hides /usr= /share/emacs/site-lisp/elpa-src/csv-mode-1.22/csv-mode-autoloads /usr/share/emacs/site-lisp/elpa/csv-mode-1.22/csv-mode hides /usr/share/ema= cs/site-lisp/elpa-src/csv-mode-1.22/csv-mode /usr/share/emacs/site-lisp/elpa/csv-mode-1.22/csv-mode-tests hides /usr/sha= re/emacs/site-lisp/elpa-src/csv-mode-1.22/csv-mode-tests /usr/share/emacs/site-lisp/elpa/csv-mode-1.22/csv-mode-pkg hides /usr/share= /emacs/site-lisp/elpa-src/csv-mode-1.22/csv-mode-pkg /usr/share/emacs/site-lisp/elpa/dash-2.19.1/dash hides /usr/share/emacs/sit= e-lisp/elpa-src/dash-2.19.1/dash /usr/share/emacs/site-lisp/elpa/dash-2.19.1/dash-pkg hides /usr/share/emacs= /site-lisp/elpa-src/dash-2.19.1/dash-pkg /usr/share/emacs/site-lisp/elpa/dash-2.19.1/dash-autoloads hides /usr/share= /emacs/site-lisp/elpa-src/dash-2.19.1/dash-autoloads /usr/share/emacs/site-lisp/elpa/debian-el-37/debian-el-autoloads hides /usr= /share/emacs/site-lisp/elpa-src/debian-el-37/debian-el-autoloads /usr/share/emacs/site-lisp/elpa/debian-el-37/apt-sources hides /usr/share/e= macs/site-lisp/elpa-src/debian-el-37/apt-sources /usr/share/emacs/site-lisp/elpa/debian-el-37/debian-bug hides /usr/share/em= acs/site-lisp/elpa-src/debian-el-37/debian-bug /usr/share/emacs/site-lisp/elpa/debian-el-37/apt-utils hides /usr/share/ema= cs/site-lisp/elpa-src/debian-el-37/apt-utils /usr/share/emacs/site-lisp/elpa/debian-el-37/debian-el-pkg hides /usr/share= /emacs/site-lisp/elpa-src/debian-el-37/debian-el-pkg /usr/share/emacs/site-lisp/elpa/debian-el-37/debian-autoloads hides /usr/sh= are/emacs/site-lisp/elpa-src/debian-el-37/debian-autoloads /usr/share/emacs/site-lisp/elpa/debian-el-37/gnus-BTS hides /usr/share/emac= s/site-lisp/elpa-src/debian-el-37/gnus-BTS /usr/share/emacs/site-lisp/elpa/debian-el-37/deb-view hides /usr/share/emac= s/site-lisp/elpa-src/debian-el-37/deb-view /usr/share/emacs/site-lisp/elpa/debian-el-37/debian-el hides /usr/share/ema= cs/site-lisp/elpa-src/debian-el-37/debian-el /usr/share/emacs/site-lisp/elpa/debian-el-37/preseed hides /usr/share/emacs= /site-lisp/elpa-src/debian-el-37/preseed /usr/share/emacs/site-lisp/elpa/devscripts-40/devscripts hides /usr/share/e= macs/site-lisp/elpa-src/devscripts-40/devscripts /usr/share/emacs/site-lisp/elpa/devscripts-40/devscripts-autoloads hides /u= sr/share/emacs/site-lisp/elpa-src/devscripts-40/devscripts-autoloads /usr/share/emacs/site-lisp/elpa/devscripts-40/pbuilder-mode hides /usr/shar= e/emacs/site-lisp/elpa-src/devscripts-40/pbuilder-mode /usr/share/emacs/site-lisp/elpa/devscripts-40/devscripts-pkg hides /usr/sha= re/emacs/site-lisp/elpa-src/devscripts-40/devscripts-pkg /usr/share/emacs/site-lisp/elpa/devscripts-40/pbuilder-log-view-mode hides = /usr/share/emacs/site-lisp/elpa-src/devscripts-40/pbuilder-log-view-mode /home/xiyueden/.config/emacs/elpa/diminish-0.46/diminish-pkg hides /usr/sha= re/emacs/site-lisp/elpa-src/diminish-0.45/diminish-pkg /home/xiyueden/.config/emacs/elpa/diminish-0.46/diminish hides /usr/share/e= macs/site-lisp/elpa-src/diminish-0.45/diminish /home/xiyueden/.config/emacs/elpa/diminish-0.46/diminish-autoloads hides /u= sr/share/emacs/site-lisp/elpa-src/diminish-0.45/diminish-autoloads /usr/share/emacs/site-lisp/elpa/dockerfile-mode-1.7/dockerfile-mode hides /= usr/share/emacs/site-lisp/elpa-src/dockerfile-mode-1.7/dockerfile-mode /usr/share/emacs/site-lisp/elpa/dockerfile-mode-1.7/dockerfile-mode-autoloa= ds hides /usr/share/emacs/site-lisp/elpa-src/dockerfile-mode-1.7/dockerfile= -mode-autoloads /usr/share/emacs/site-lisp/elpa/dockerfile-mode-1.7/dockerfile-mode-pkg hid= es /usr/share/emacs/site-lisp/elpa-src/dockerfile-mode-1.7/dockerfile-mode-= pkg /usr/share/emacs/site-lisp/elpa/dpkg-dev-el-37.0/debian-bts-control hides /= usr/share/emacs/site-lisp/elpa-src/dpkg-dev-el-37.0/debian-bts-control /usr/share/emacs/site-lisp/elpa/dpkg-dev-el-37.0/debian-changelog-mode hide= s /usr/share/emacs/site-lisp/elpa-src/dpkg-dev-el-37.0/debian-changelog-mode /usr/share/emacs/site-lisp/elpa/dpkg-dev-el-37.0/dpkg-dev-el-autoloads hide= s /usr/share/emacs/site-lisp/elpa-src/dpkg-dev-el-37.0/dpkg-dev-el-autoloads /usr/share/emacs/site-lisp/elpa/dpkg-dev-el-37.0/dpkg-dev-el-pkg hides /usr= /share/emacs/site-lisp/elpa-src/dpkg-dev-el-37.0/dpkg-dev-el-pkg /usr/share/emacs/site-lisp/elpa/debian-el-37/debian-autoloads hides /usr/sh= are/emacs/site-lisp/elpa-src/dpkg-dev-el-37.0/debian-autoloads /usr/share/emacs/site-lisp/elpa/dpkg-dev-el-37.0/dpkg-dev-el hides /usr/sha= re/emacs/site-lisp/elpa-src/dpkg-dev-el-37.0/dpkg-dev-el /usr/share/emacs/site-lisp/elpa/dpkg-dev-el-37.0/debian-control-mode hides = /usr/share/emacs/site-lisp/elpa-src/dpkg-dev-el-37.0/debian-control-mode /usr/share/emacs/site-lisp/elpa/dpkg-dev-el-37.0/debian-copyright hides /us= r/share/emacs/site-lisp/elpa-src/dpkg-dev-el-37.0/debian-copyright /usr/share/emacs/site-lisp/elpa/dpkg-dev-el-37.0/readme-debian hides /usr/s= hare/emacs/site-lisp/elpa-src/dpkg-dev-el-37.0/readme-debian /usr/share/emacs/site-lisp/elpa/eproject-1.5/eproject-perl hides /usr/share= /emacs/site-lisp/elpa-src/eproject-1.5/eproject-perl /usr/share/emacs/site-lisp/elpa/eproject-1.5/eproject-javascript-bower hide= s /usr/share/emacs/site-lisp/elpa-src/eproject-1.5/eproject-javascript-bower /usr/share/emacs/site-lisp/elpa/eproject-1.5/eproject-autoloads hides /usr/= share/emacs/site-lisp/elpa-src/eproject-1.5/eproject-autoloads /usr/share/emacs/site-lisp/elpa/eproject-1.5/eproject-javascript-grunt hide= s /usr/share/emacs/site-lisp/elpa-src/eproject-1.5/eproject-javascript-grunt /usr/share/emacs/site-lisp/elpa/eproject-1.5/eproject-tests hides /usr/shar= e/emacs/site-lisp/elpa-src/eproject-1.5/eproject-tests /usr/share/emacs/site-lisp/elpa/eproject-1.5/eproject-ruby hides /usr/share= /emacs/site-lisp/elpa-src/eproject-1.5/eproject-ruby /usr/share/emacs/site-lisp/elpa/eproject-1.5/eproject-clojure-leiningen hid= es /usr/share/emacs/site-lisp/elpa-src/eproject-1.5/eproject-clojure-leinin= gen /usr/share/emacs/site-lisp/elpa/eproject-1.5/eproject-extras hides /usr/sha= re/emacs/site-lisp/elpa-src/eproject-1.5/eproject-extras /usr/share/emacs/site-lisp/elpa/eproject-1.5/eproject-python hides /usr/sha= re/emacs/site-lisp/elpa-src/eproject-1.5/eproject-python /usr/share/emacs/site-lisp/elpa/eproject-1.5/eproject-javascript-npm hides = /usr/share/emacs/site-lisp/elpa-src/eproject-1.5/eproject-javascript-npm /usr/share/emacs/site-lisp/elpa/eproject-1.5/eproject-php-composer hides /u= sr/share/emacs/site-lisp/elpa-src/eproject-1.5/eproject-php-composer /usr/share/emacs/site-lisp/elpa/eproject-1.5/eproject hides /usr/share/emac= s/site-lisp/elpa-src/eproject-1.5/eproject /usr/share/emacs/site-lisp/elpa/eproject-1.5/eproject-arduino hides /usr/sh= are/emacs/site-lisp/elpa-src/eproject-1.5/eproject-arduino /usr/share/emacs/site-lisp/elpa/eproject-1.5/eproject-ruby-on-rails hides /= usr/share/emacs/site-lisp/elpa-src/eproject-1.5/eproject-ruby-on-rails /usr/share/emacs/site-lisp/elpa/eproject-1.5/eproject-pkg hides /usr/share/= emacs/site-lisp/elpa-src/eproject-1.5/eproject-pkg /usr/share/emacs/site-lisp/elpa/eproject-1.5/eproject-android hides /usr/sh= are/emacs/site-lisp/elpa-src/eproject-1.5/eproject-android /home/xiyueden/.config/emacs/elpa/folding-20230919.1053/folding hides /usr/= share/emacs/site-lisp/elpa-src/folding-20220110.1718/folding /home/xiyueden/.config/emacs/elpa/folding-20230919.1053/folding-autoloads h= ides /usr/share/emacs/site-lisp/elpa-src/folding-20220110.1718/folding-auto= loads /home/xiyueden/.config/emacs/elpa/folding-20230919.1053/folding-pkg hides /= usr/share/emacs/site-lisp/elpa-src/folding-20220110.1718/folding-pkg /usr/share/emacs/site-lisp/elpa/git-commit-3.3.0/git-commit hides /usr/shar= e/emacs/site-lisp/elpa-src/git-commit-3.3.0/git-commit /usr/share/emacs/site-lisp/elpa/git-commit-3.3.0/git-commit-autoloads hides= /usr/share/emacs/site-lisp/elpa-src/git-commit-3.3.0/git-commit-autoloads /usr/share/emacs/site-lisp/elpa/git-commit-3.3.0/git-commit-pkg hides /usr/= share/emacs/site-lisp/elpa-src/git-commit-3.3.0/git-commit-pkg /home/xiyueden/.config/emacs/elpa/git-modes-1.4.1/git-modes hides /usr/shar= e/emacs/site-lisp/elpa-src/git-modes-1.4.0/git-modes /home/xiyueden/.config/emacs/elpa/git-modes-1.4.1/git-modes-pkg hides /usr/= share/emacs/site-lisp/elpa-src/git-modes-1.4.0/git-modes-pkg /home/xiyueden/.config/emacs/elpa/git-modes-1.4.1/git-modes-autoloads hides= /usr/share/emacs/site-lisp/elpa-src/git-modes-1.4.0/git-modes-autoloads /usr/share/emacs/site-lisp/elpa/gitattributes-mode-1.4.0/gitattributes-mode= -pkg hides /usr/share/emacs/site-lisp/elpa-src/gitattributes-mode-1.4.0/git= attributes-mode-pkg /usr/share/emacs/site-lisp/elpa/gitattributes-mode-1.4.0/gitattributes-mode= -autoloads hides /usr/share/emacs/site-lisp/elpa-src/gitattributes-mode-1.4= .0/gitattributes-mode-autoloads /home/xiyueden/.config/emacs/elpa/git-modes-1.4.1/gitattributes-mode hides = /usr/share/emacs/site-lisp/elpa-src/gitattributes-mode-1.4.0/gitattributes-= mode /usr/share/emacs/site-lisp/elpa/gitconfig-mode-1.4.0/gitconfig-mode-autoloa= ds hides /usr/share/emacs/site-lisp/elpa-src/gitconfig-mode-1.4.0/gitconfig= -mode-autoloads /usr/share/emacs/site-lisp/elpa/gitconfig-mode-1.4.0/gitconfig-mode-pkg hid= es /usr/share/emacs/site-lisp/elpa-src/gitconfig-mode-1.4.0/gitconfig-mode-= pkg /home/xiyueden/.config/emacs/elpa/git-modes-1.4.1/gitconfig-mode hides /usr= /share/emacs/site-lisp/elpa-src/gitconfig-mode-1.4.0/gitconfig-mode /usr/share/emacs/site-lisp/elpa/gitignore-mode-1.4.0/gitignore-mode-pkg hid= es /usr/share/emacs/site-lisp/elpa-src/gitignore-mode-1.4.0/gitignore-mode-= pkg /usr/share/emacs/site-lisp/elpa/gitignore-mode-1.4.0/gitignore-mode-autoloa= ds hides /usr/share/emacs/site-lisp/elpa-src/gitignore-mode-1.4.0/gitignore= -mode-autoloads /home/xiyueden/.config/emacs/elpa/git-modes-1.4.1/gitignore-mode hides /usr= /share/emacs/site-lisp/elpa-src/gitignore-mode-1.4.0/gitignore-mode /home/xiyueden/.config/emacs/elpa/gnuplot-0.8.1/gnuplot hides /usr/share/em= acs/site-lisp/elpa-src/gnuplot-0.8.0/gnuplot /home/xiyueden/.config/emacs/elpa/gnuplot-0.8.1/gnuplot-autoloads hides /us= r/share/emacs/site-lisp/elpa-src/gnuplot-0.8.0/gnuplot-autoloads /usr/share/emacs/site-lisp/elpa/debian-el-37/debian-autoloads hides /usr/sh= are/emacs/site-lisp/elpa-src/gnuplot-0.8.0/debian-autoloads /home/xiyueden/.config/emacs/elpa/gnuplot-0.8.1/gnuplot-pkg hides /usr/shar= e/emacs/site-lisp/elpa-src/gnuplot-0.8.0/gnuplot-pkg /home/xiyueden/.config/emacs/elpa/gnuplot-0.8.1/gnuplot-context hides /usr/= share/emacs/site-lisp/elpa-src/gnuplot-0.8.0/gnuplot-context /home/xiyueden/.config/emacs/elpa/gnuplot-0.8.1/gnuplot-gui hides /usr/shar= e/emacs/site-lisp/elpa-src/gnuplot-0.8.0/gnuplot-gui /usr/share/emacs/site-lisp/elpa/go-mode-1.6.0/go-mode hides /usr/share/emac= s/site-lisp/elpa-src/go-mode-1.6.0/go-mode /usr/share/emacs/site-lisp/elpa/go-mode-1.6.0/go-guru hides /usr/share/emac= s/site-lisp/elpa-src/go-mode-1.6.0/go-guru /usr/share/emacs/site-lisp/elpa/go-mode-1.6.0/go-mode-pkg hides /usr/share/= emacs/site-lisp/elpa-src/go-mode-1.6.0/go-mode-pkg /usr/share/emacs/site-lisp/elpa/go-mode-1.6.0/go-mode-autoloads hides /usr/= share/emacs/site-lisp/elpa-src/go-mode-1.6.0/go-mode-autoloads /usr/share/emacs/site-lisp/elpa/go-mode-1.6.0/go-rename hides /usr/share/em= acs/site-lisp/elpa-src/go-mode-1.6.0/go-rename /usr/share/emacs/site-lisp/elpa/graphviz-dot-mode-0.4.2/graphviz-dot-mode-a= utoloads hides /usr/share/emacs/site-lisp/elpa-src/graphviz-dot-mode-0.4.2/= graphviz-dot-mode-autoloads /usr/share/emacs/site-lisp/elpa/graphviz-dot-mode-0.4.2/company-graphviz-do= t hides /usr/share/emacs/site-lisp/elpa-src/graphviz-dot-mode-0.4.2/company= -graphviz-dot /usr/share/emacs/site-lisp/elpa/graphviz-dot-mode-0.4.2/graphviz-dot-mode-p= kg hides /usr/share/emacs/site-lisp/elpa-src/graphviz-dot-mode-0.4.2/graphv= iz-dot-mode-pkg /usr/share/emacs/site-lisp/elpa/graphviz-dot-mode-0.4.2/graphviz-dot-mode h= ides /usr/share/emacs/site-lisp/elpa-src/graphviz-dot-mode-0.4.2/graphviz-d= ot-mode /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-font hides /usr/share/emacs= /site-lisp/elpa-src/helm-3.8.4/helm-font /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-locate hides /usr/share/ema= cs/site-lisp/elpa-src/helm-3.8.4/helm-locate /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-net hides /usr/share/emacs/= site-lisp/elpa-src/helm-3.8.4/helm-net /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-id-utils hides /usr/share/e= macs/site-lisp/elpa-src/helm-3.8.4/helm-id-utils /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-x-files hides /usr/share/em= acs/site-lisp/elpa-src/helm-3.8.4/helm-x-files /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-eval hides /usr/share/emacs= /site-lisp/elpa-src/helm-3.8.4/helm-eval /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-eshell hides /usr/share/ema= cs/site-lisp/elpa-src/helm-3.8.4/helm-eshell /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-find hides /usr/share/emacs= /site-lisp/elpa-src/helm-3.8.4/helm-find /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-global-bindings hides /usr/= share/emacs/site-lisp/elpa-src/helm-3.8.4/helm-global-bindings /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-occur hides /usr/share/emac= s/site-lisp/elpa-src/helm-3.8.4/helm-occur /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-comint hides /usr/share/ema= cs/site-lisp/elpa-src/helm-3.8.4/helm-comint /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-info hides /usr/share/emacs= /site-lisp/elpa-src/helm-3.8.4/helm-info /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-mode hides /usr/share/emacs= /site-lisp/elpa-src/helm-3.8.4/helm-mode /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-bookmark hides /usr/share/e= macs/site-lisp/elpa-src/helm-3.8.4/helm-bookmark /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-config hides /usr/share/ema= cs/site-lisp/elpa-src/helm-3.8.4/helm-config /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-tags hides /usr/share/emacs= /site-lisp/elpa-src/helm-3.8.4/helm-tags /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-imenu hides /usr/share/emac= s/site-lisp/elpa-src/helm-3.8.4/helm-imenu /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-color hides /usr/share/emac= s/site-lisp/elpa-src/helm-3.8.4/helm-color /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-regexp hides /usr/share/ema= cs/site-lisp/elpa-src/helm-3.8.4/helm-regexp /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-external hides /usr/share/e= macs/site-lisp/elpa-src/helm-3.8.4/helm-external /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-types hides /usr/share/emac= s/site-lisp/elpa-src/helm-3.8.4/helm-types /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-pkg hides /usr/share/emacs/= site-lisp/elpa-src/helm-3.8.4/helm-pkg /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-misc hides /usr/share/emacs= /site-lisp/elpa-src/helm-3.8.4/helm-misc /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-ring hides /usr/share/emacs= /site-lisp/elpa-src/helm-3.8.4/helm-ring /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-sys hides /usr/share/emacs/= site-lisp/elpa-src/helm-3.8.4/helm-sys /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-semantic hides /usr/share/e= macs/site-lisp/elpa-src/helm-3.8.4/helm-semantic /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-easymenu hides /usr/share/e= macs/site-lisp/elpa-src/helm-3.8.4/helm-easymenu /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-grep hides /usr/share/emacs= /site-lisp/elpa-src/helm-3.8.4/helm-grep /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-autoloads hides /usr/share/= emacs/site-lisp/elpa-src/helm-3.8.4/helm-autoloads /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-man hides /usr/share/emacs/= site-lisp/elpa-src/helm-3.8.4/helm-man /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-adaptive hides /usr/share/e= macs/site-lisp/elpa-src/helm-3.8.4/helm-adaptive /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-files hides /usr/share/emac= s/site-lisp/elpa-src/helm-3.8.4/helm-files /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-elisp hides /usr/share/emac= s/site-lisp/elpa-src/helm-3.8.4/helm-elisp /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-help hides /usr/share/emacs= /site-lisp/elpa-src/helm-3.8.4/helm-help /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-shell hides /usr/share/emac= s/site-lisp/elpa-src/helm-3.8.4/helm-shell /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-utils hides /usr/share/emac= s/site-lisp/elpa-src/helm-3.8.4/helm-utils /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-dabbrev hides /usr/share/em= acs/site-lisp/elpa-src/helm-3.8.4/helm-dabbrev /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-elisp-package hides /usr/sh= are/emacs/site-lisp/elpa-src/helm-3.8.4/helm-elisp-package /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-command hides /usr/share/em= acs/site-lisp/elpa-src/helm-3.8.4/helm-command /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-buffers hides /usr/share/em= acs/site-lisp/elpa-src/helm-3.8.4/helm-buffers /usr/share/emacs/site-lisp/elpa/helm-3.8.4/helm-for-files hides /usr/share/= emacs/site-lisp/elpa-src/helm-3.8.4/helm-for-files /home/xiyueden/.config/emacs/elpa/helm-core-3.9.5/helm hides /usr/share/ema= cs/site-lisp/elpa-src/helm-core-3.8.4/helm /home/xiyueden/.config/emacs/elpa/helm-core-3.9.5/helm-core-pkg hides /usr/= share/emacs/site-lisp/elpa-src/helm-core-3.8.4/helm-core-pkg /home/xiyueden/.config/emacs/elpa/helm-core-3.9.5/helm-lib hides /usr/share= /emacs/site-lisp/elpa-src/helm-core-3.8.4/helm-lib /home/xiyueden/.config/emacs/elpa/helm-core-3.9.5/helm-source hides /usr/sh= are/emacs/site-lisp/elpa-src/helm-core-3.8.4/helm-source /home/xiyueden/.config/emacs/elpa/helm-core-3.9.5/helm-core-autoloads hides= /usr/share/emacs/site-lisp/elpa-src/helm-core-3.8.4/helm-core-autoloads /home/xiyueden/.config/emacs/elpa/helm-core-3.9.5/helm-multi-match hides /u= sr/share/emacs/site-lisp/elpa-src/helm-core-3.8.4/helm-multi-match /home/xiyueden/.config/emacs/elpa/htmlize-1.57/htmlize hides /usr/share/ema= cs/site-lisp/elpa-src/htmlize-1.56/htmlize /home/xiyueden/.config/emacs/elpa/htmlize-1.57/htmlize-autoloads hides /usr= /share/emacs/site-lisp/elpa-src/htmlize-1.56/htmlize-autoloads /home/xiyueden/.config/emacs/elpa/htmlize-1.57/htmlize-pkg hides /usr/share= /emacs/site-lisp/elpa-src/htmlize-1.56/htmlize-pkg /home/xiyueden/.config/emacs/elpa/initsplit-20160919.1818/initsplit hides /= usr/share/emacs/site-lisp/elpa-src/initsplit-1.8/initsplit /usr/share/emacs/site-lisp/elpa/initsplit-1.8/initsplit-test hides /usr/sha= re/emacs/site-lisp/elpa-src/initsplit-1.8/initsplit-test /home/xiyueden/.config/emacs/elpa/initsplit-20160919.1818/initsplit-autoloa= ds hides /usr/share/emacs/site-lisp/elpa-src/initsplit-1.8/initsplit-autolo= ads /home/xiyueden/.config/emacs/elpa/initsplit-20160919.1818/initsplit-pkg hid= es /usr/share/emacs/site-lisp/elpa-src/initsplit-1.8/initsplit-pkg /home/xiyueden/.config/emacs/elpa/js2-mode-20230408/js2-old-indent hides /u= sr/share/emacs/site-lisp/elpa-src/js2-mode-20201220/js2-old-indent /home/xiyueden/.config/emacs/elpa/js2-mode-20230408/js2-mode hides /usr/sha= re/emacs/site-lisp/elpa-src/js2-mode-20201220/js2-mode /home/xiyueden/.config/emacs/elpa/js2-mode-20230408/js2-imenu-extras hides = /usr/share/emacs/site-lisp/elpa-src/js2-mode-20201220/js2-imenu-extras /home/xiyueden/.config/emacs/elpa/js2-mode-20230408/js2-mode-pkg hides /usr= /share/emacs/site-lisp/elpa-src/js2-mode-20201220/js2-mode-pkg /home/xiyueden/.config/emacs/elpa/js2-mode-20230408/js2-mode-autoloads hide= s /usr/share/emacs/site-lisp/elpa-src/js2-mode-20201220/js2-mode-autoloads /usr/share/emacs/site-lisp/elpa/lintian-0.1/lintian-pkg hides /usr/share/em= acs/site-lisp/elpa-src/lintian-0.1/lintian-pkg /usr/share/emacs/site-lisp/elpa/lintian-0.1/lintian-autoloads hides /usr/sh= are/emacs/site-lisp/elpa-src/lintian-0.1/lintian-autoloads /usr/share/emacs/site-lisp/elpa/lintian-0.1/lintian hides /usr/share/emacs/= site-lisp/elpa-src/lintian-0.1/lintian /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-remote hides /usr/share/e= macs/site-lisp/elpa-src/magit-3.3.0/magit-remote /usr/share/emacs/site-lisp/elpa/magit-3.3.0/git-rebase hides /usr/share/ema= cs/site-lisp/elpa-src/magit-3.3.0/git-rebase /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-bisect hides /usr/share/e= macs/site-lisp/elpa-src/magit-3.3.0/magit-bisect /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-margin hides /usr/share/e= macs/site-lisp/elpa-src/magit-3.3.0/magit-margin /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-merge hides /usr/share/em= acs/site-lisp/elpa-src/magit-3.3.0/magit-merge /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-section hides /usr/share/= emacs/site-lisp/elpa-src/magit-3.3.0/magit-section /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-patch hides /usr/share/em= acs/site-lisp/elpa-src/magit-3.3.0/magit-patch /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-commit hides /usr/share/e= macs/site-lisp/elpa-src/magit-3.3.0/magit-commit /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-autoloads hides /usr/shar= e/emacs/site-lisp/elpa-src/magit-3.3.0/magit-autoloads /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-files hides /usr/share/em= acs/site-lisp/elpa-src/magit-3.3.0/magit-files /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-stash hides /usr/share/em= acs/site-lisp/elpa-src/magit-3.3.0/magit-stash /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-bookmark hides /usr/share= /emacs/site-lisp/elpa-src/magit-3.3.0/magit-bookmark /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-submodule hides /usr/shar= e/emacs/site-lisp/elpa-src/magit-3.3.0/magit-submodule /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-apply hides /usr/share/em= acs/site-lisp/elpa-src/magit-3.3.0/magit-apply /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-repos hides /usr/share/em= acs/site-lisp/elpa-src/magit-3.3.0/magit-repos /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-core hides /usr/share/ema= cs/site-lisp/elpa-src/magit-3.3.0/magit-core /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-subtree hides /usr/share/= emacs/site-lisp/elpa-src/magit-3.3.0/magit-subtree /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-autorevert hides /usr/sha= re/emacs/site-lisp/elpa-src/magit-3.3.0/magit-autorevert /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-gitignore hides /usr/shar= e/emacs/site-lisp/elpa-src/magit-3.3.0/magit-gitignore /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-transient hides /usr/shar= e/emacs/site-lisp/elpa-src/magit-3.3.0/magit-transient /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-extras hides /usr/share/e= macs/site-lisp/elpa-src/magit-3.3.0/magit-extras /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-git hides /usr/share/emac= s/site-lisp/elpa-src/magit-3.3.0/magit-git /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-notes hides /usr/share/em= acs/site-lisp/elpa-src/magit-3.3.0/magit-notes /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-reflog hides /usr/share/e= macs/site-lisp/elpa-src/magit-3.3.0/magit-reflog /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-mode hides /usr/share/ema= cs/site-lisp/elpa-src/magit-3.3.0/magit-mode /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-push hides /usr/share/ema= cs/site-lisp/elpa-src/magit-3.3.0/magit-push /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-tag hides /usr/share/emac= s/site-lisp/elpa-src/magit-3.3.0/magit-tag /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-process hides /usr/share/= emacs/site-lisp/elpa-src/magit-3.3.0/magit-process /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-ediff hides /usr/share/em= acs/site-lisp/elpa-src/magit-3.3.0/magit-ediff /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit hides /usr/share/emacs/si= te-lisp/elpa-src/magit-3.3.0/magit /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-imenu hides /usr/share/em= acs/site-lisp/elpa-src/magit-3.3.0/magit-imenu /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-diff hides /usr/share/ema= cs/site-lisp/elpa-src/magit-3.3.0/magit-diff /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-clone hides /usr/share/em= acs/site-lisp/elpa-src/magit-3.3.0/magit-clone /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-log hides /usr/share/emac= s/site-lisp/elpa-src/magit-3.3.0/magit-log /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-utils hides /usr/share/em= acs/site-lisp/elpa-src/magit-3.3.0/magit-utils /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-wip hides /usr/share/emac= s/site-lisp/elpa-src/magit-3.3.0/magit-wip /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-branch hides /usr/share/e= macs/site-lisp/elpa-src/magit-3.3.0/magit-branch /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-pull hides /usr/share/ema= cs/site-lisp/elpa-src/magit-3.3.0/magit-pull /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-reset hides /usr/share/em= acs/site-lisp/elpa-src/magit-3.3.0/magit-reset /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-sequence hides /usr/share= /emacs/site-lisp/elpa-src/magit-3.3.0/magit-sequence /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-status hides /usr/share/e= macs/site-lisp/elpa-src/magit-3.3.0/magit-status /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-refs hides /usr/share/ema= cs/site-lisp/elpa-src/magit-3.3.0/magit-refs /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-obsolete hides /usr/share= /emacs/site-lisp/elpa-src/magit-3.3.0/magit-obsolete /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-fetch hides /usr/share/em= acs/site-lisp/elpa-src/magit-3.3.0/magit-fetch /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-worktree hides /usr/share= /emacs/site-lisp/elpa-src/magit-3.3.0/magit-worktree /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-blame hides /usr/share/em= acs/site-lisp/elpa-src/magit-3.3.0/magit-blame /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-pkg hides /usr/share/emac= s/site-lisp/elpa-src/magit-3.3.0/magit-pkg /usr/share/emacs/site-lisp/elpa/magit-section-3.3.0/magit-section-autoloads= hides /usr/share/emacs/site-lisp/elpa-src/magit-section-3.3.0/magit-sectio= n-autoloads /usr/share/emacs/site-lisp/elpa/magit-3.3.0/magit-section hides /usr/share/= emacs/site-lisp/elpa-src/magit-section-3.3.0/magit-section /usr/share/emacs/site-lisp/elpa/magit-section-3.3.0/magit-section-pkg hides= /usr/share/emacs/site-lisp/elpa-src/magit-section-3.3.0/magit-section-pkg /home/xiyueden/.config/emacs/elpa/markdown-mode-2.6/markdown-mode hides /us= r/share/emacs/site-lisp/elpa-src/markdown-mode-2.5/markdown-mode /home/xiyueden/.config/emacs/elpa/markdown-mode-2.6/markdown-mode-pkg hides= /usr/share/emacs/site-lisp/elpa-src/markdown-mode-2.5/markdown-mode-pkg /home/xiyueden/.config/emacs/elpa/markdown-mode-2.6/markdown-mode-autoloads= hides /usr/share/emacs/site-lisp/elpa-src/markdown-mode-2.5/markdown-mode-= autoloads /home/xiyueden/.config/emacs/elpa/meson-mode-0.3/meson-mode hides /usr/shar= e/emacs/site-lisp/elpa-src/meson-mode-0.2/meson-mode /home/xiyueden/.config/emacs/elpa/meson-mode-0.3/utils hides /usr/share/ema= cs/site-lisp/elpa-src/meson-mode-0.2/utils /home/xiyueden/.config/emacs/elpa/meson-mode-0.3/meson-mode-autoloads hides= /usr/share/emacs/site-lisp/elpa-src/meson-mode-0.2/meson-mode-autoloads /home/xiyueden/.config/emacs/elpa/meson-mode-0.3/meson-mode-pkg hides /usr/= share/emacs/site-lisp/elpa-src/meson-mode-0.2/meson-mode-pkg /usr/share/emacs/site-lisp/elpa/mu4e-1.8.14/mu4e-draft hides /usr/share/ema= cs/site-lisp/elpa-src/mu4e-1.8.14/mu4e-draft /usr/share/emacs/site-lisp/elpa/mu4e-1.8.14/mu4e-view hides /usr/share/emac= s/site-lisp/elpa-src/mu4e-1.8.14/mu4e-view /usr/share/emacs/site-lisp/elpa/mu4e-1.8.14/mu4e-message hides /usr/share/e= macs/site-lisp/elpa-src/mu4e-1.8.14/mu4e-message /usr/share/emacs/site-lisp/elpa/mu4e-1.8.14/mu4e-helpers hides /usr/share/e= macs/site-lisp/elpa-src/mu4e-1.8.14/mu4e-helpers /usr/share/emacs/site-lisp/elpa/mu4e-1.8.14/mu4e-pkg hides /usr/share/emacs= /site-lisp/elpa-src/mu4e-1.8.14/mu4e-pkg /usr/share/emacs/site-lisp/elpa/mu4e-1.8.14/mu4e-bookmarks hides /usr/share= /emacs/site-lisp/elpa-src/mu4e-1.8.14/mu4e-bookmarks /usr/share/emacs/site-lisp/elpa/mu4e-1.8.14/mu4e-server hides /usr/share/em= acs/site-lisp/elpa-src/mu4e-1.8.14/mu4e-server /usr/share/emacs/site-lisp/elpa/mu4e-1.8.14/mu4e-contrib hides /usr/share/e= macs/site-lisp/elpa-src/mu4e-1.8.14/mu4e-contrib /usr/share/emacs/site-lisp/elpa/mu4e-1.8.14/mu4e-config hides /usr/share/em= acs/site-lisp/elpa-src/mu4e-1.8.14/mu4e-config /usr/share/emacs/site-lisp/elpa/mu4e-1.8.14/mu4e-autoloads hides /usr/share= /emacs/site-lisp/elpa-src/mu4e-1.8.14/mu4e-autoloads /usr/share/emacs/site-lisp/elpa/mu4e-1.8.14/mu4e-icalendar hides /usr/share= /emacs/site-lisp/elpa-src/mu4e-1.8.14/mu4e-icalendar /usr/share/emacs/site-lisp/elpa/mu4e-1.8.14/mu4e-mark hides /usr/share/emac= s/site-lisp/elpa-src/mu4e-1.8.14/mu4e-mark /usr/share/emacs/site-lisp/elpa/mu4e-1.8.14/mu4e-headers hides /usr/share/e= macs/site-lisp/elpa-src/mu4e-1.8.14/mu4e-headers /usr/share/emacs/site-lisp/elpa/mu4e-1.8.14/mu4e-org hides /usr/share/emacs= /site-lisp/elpa-src/mu4e-1.8.14/mu4e-org /usr/share/emacs/site-lisp/elpa/mu4e-1.8.14/mu4e hides /usr/share/emacs/sit= e-lisp/elpa-src/mu4e-1.8.14/mu4e /usr/share/emacs/site-lisp/elpa/mu4e-1.8.14/mu4e-contacts hides /usr/share/= emacs/site-lisp/elpa-src/mu4e-1.8.14/mu4e-contacts /usr/share/emacs/site-lisp/elpa/mu4e-1.8.14/mu4e-speedbar hides /usr/share/= emacs/site-lisp/elpa-src/mu4e-1.8.14/mu4e-speedbar /usr/share/emacs/site-lisp/elpa/mu4e-1.8.14/mu4e-vars hides /usr/share/emac= s/site-lisp/elpa-src/mu4e-1.8.14/mu4e-vars /usr/share/emacs/site-lisp/elpa/mu4e-1.8.14/mu4e-actions hides /usr/share/e= macs/site-lisp/elpa-src/mu4e-1.8.14/mu4e-actions /usr/share/emacs/site-lisp/elpa/mu4e-1.8.14/mu4e-main hides /usr/share/emac= s/site-lisp/elpa-src/mu4e-1.8.14/mu4e-main /usr/share/emacs/site-lisp/elpa/mu4e-1.8.14/mu4e-search hides /usr/share/em= acs/site-lisp/elpa-src/mu4e-1.8.14/mu4e-search /usr/share/emacs/site-lisp/elpa/mu4e-1.8.14/mu4e-context hides /usr/share/e= macs/site-lisp/elpa-src/mu4e-1.8.14/mu4e-context /usr/share/emacs/site-lisp/elpa/mu4e-1.8.14/mu4e-compose hides /usr/share/e= macs/site-lisp/elpa-src/mu4e-1.8.14/mu4e-compose /usr/share/emacs/site-lisp/elpa/mu4e-1.8.14/mu4e-lists hides /usr/share/ema= cs/site-lisp/elpa-src/mu4e-1.8.14/mu4e-lists /usr/share/emacs/site-lisp/elpa/mu4e-1.8.14/mu4e-folders hides /usr/share/e= macs/site-lisp/elpa-src/mu4e-1.8.14/mu4e-folders /usr/share/emacs/site-lisp/elpa/mu4e-1.8.14/mu4e-update hides /usr/share/em= acs/site-lisp/elpa-src/mu4e-1.8.14/mu4e-update /usr/share/emacs/site-lisp/elpa/mutt-alias-1.4/mutt-alias hides /usr/share/= emacs/site-lisp/elpa-src/mutt-alias-1.4/mutt-alias /usr/share/emacs/site-lisp/elpa/mutt-alias-1.4/mutt-alias-pkg hides /usr/sh= are/emacs/site-lisp/elpa-src/mutt-alias-1.4/mutt-alias-pkg /usr/share/emacs/site-lisp/elpa/mutt-alias-1.4/mutt-alias-autoloads hides /= usr/share/emacs/site-lisp/elpa-src/mutt-alias-1.4/mutt-alias-autoloads /usr/share/emacs/site-lisp/elpa/muttrc-mode-1.2.1/muttrc-mode-autoloads hid= es /usr/share/emacs/site-lisp/elpa-src/muttrc-mode-1.2.1/muttrc-mode-autolo= ads /usr/share/emacs/site-lisp/elpa/muttrc-mode-1.2.1/muttrc-mode hides /usr/sh= are/emacs/site-lisp/elpa-src/muttrc-mode-1.2.1/muttrc-mode /usr/share/emacs/site-lisp/elpa/muttrc-mode-1.2.1/muttrc-mode-pkg hides /us= r/share/emacs/site-lisp/elpa-src/muttrc-mode-1.2.1/muttrc-mode-pkg /usr/share/emacs/site-lisp/elpa/po-mode-0.21/po-mode-pkg hides /usr/share/e= macs/site-lisp/elpa-src/po-mode-0.21/po-mode-pkg /usr/share/emacs/site-lisp/elpa/po-mode-0.21/po-mode-autoloads hides /usr/s= hare/emacs/site-lisp/elpa-src/po-mode-0.21/po-mode-autoloads /usr/share/emacs/site-lisp/elpa/po-mode-0.21/po-mode hides /usr/share/emacs= /site-lisp/elpa-src/po-mode-0.21/po-mode /usr/share/emacs/site-lisp/elpa/pod-mode-1.3/pod-mode-pkg hides /usr/share/= emacs/site-lisp/elpa-src/pod-mode-1.3/pod-mode-pkg /usr/share/emacs/site-lisp/elpa/pod-mode-1.3/pod-mode-autoloads hides /usr/= share/emacs/site-lisp/elpa-src/pod-mode-1.3/pod-mode-autoloads /usr/share/emacs/site-lisp/elpa/pod-mode-1.3/pod-mode hides /usr/share/emac= s/site-lisp/elpa-src/pod-mode-1.3/pod-mode /home/xiyueden/.config/emacs/elpa/popup-0.5.9/popup hides /usr/share/emacs/= site-lisp/elpa-src/popup-0.5.8/popup /home/xiyueden/.config/emacs/elpa/popup-0.5.9/popup-pkg hides /usr/share/em= acs/site-lisp/elpa-src/popup-0.5.8/popup-pkg /home/xiyueden/.config/emacs/elpa/popup-0.5.9/popup-autoloads hides /usr/sh= are/emacs/site-lisp/elpa-src/popup-0.5.8/popup-autoloads /usr/share/emacs/site-lisp/elpa/py-isort-2016.1/py-isort hides /usr/share/e= macs/site-lisp/elpa-src/py-isort-2016.1/py-isort /usr/share/emacs/site-lisp/elpa/py-isort-2016.1/py-isort-autoloads hides /u= sr/share/emacs/site-lisp/elpa-src/py-isort-2016.1/py-isort-autoloads /usr/share/emacs/site-lisp/elpa/py-isort-2016.1/py-isort-pkg hides /usr/sha= re/emacs/site-lisp/elpa-src/py-isort-2016.1/py-isort-pkg /home/xiyueden/.config/emacs/elpa/rust-mode-1.0.5/rust-mode-autoloads hides= /usr/share/emacs/site-lisp/elpa-src/rust-mode-0.4.0/rust-mode-autoloads /home/xiyueden/.config/emacs/elpa/rust-mode-1.0.5/rust-mode hides /usr/shar= e/emacs/site-lisp/elpa-src/rust-mode-0.4.0/rust-mode /home/xiyueden/.config/emacs/elpa/rust-mode-1.0.5/rust-mode-pkg hides /usr/= share/emacs/site-lisp/elpa-src/rust-mode-0.4.0/rust-mode-pkg /home/xiyueden/.config/emacs/elpa/session-20210422.53/session-autoloads hid= es /usr/share/emacs/site-lisp/elpa-src/session-2.4.2/session-autoloads /home/xiyueden/.config/emacs/elpa/session-20210422.53/session hides /usr/sh= are/emacs/site-lisp/elpa-src/session-2.4.2/session /home/xiyueden/.config/emacs/elpa/session-20210422.53/session-pkg hides /us= r/share/emacs/site-lisp/elpa-src/session-2.4.2/session-pkg /home/xiyueden/.config/emacs/elpa/tabbar-20180726.1735/tabbar-pkg hides /us= r/share/emacs/site-lisp/elpa-src/tabbar-20160524/tabbar-pkg /usr/share/emacs/site-lisp/elpa/tabbar-20160524/tabbar-window hides /usr/sh= are/emacs/site-lisp/elpa-src/tabbar-20160524/tabbar-window /usr/share/emacs/site-lisp/elpa/tabbar-20160524/one-buffer-one-frame hides = /usr/share/emacs/site-lisp/elpa-src/tabbar-20160524/one-buffer-one-frame /usr/share/emacs/site-lisp/elpa/tabbar-20160524/aquamacs-tools hides /usr/s= hare/emacs/site-lisp/elpa-src/tabbar-20160524/aquamacs-tools /usr/share/emacs/site-lisp/elpa/tabbar-20160524/aquamacs-compat hides /usr/= share/emacs/site-lisp/elpa-src/tabbar-20160524/aquamacs-compat /home/xiyueden/.config/emacs/elpa/tabbar-20180726.1735/tabbar-autoloads hid= es /usr/share/emacs/site-lisp/elpa-src/tabbar-20160524/tabbar-autoloads /usr/share/emacs/site-lisp/elpa/tabbar-20160524/aquamacs-tabbar hides /usr/= share/emacs/site-lisp/elpa-src/tabbar-20160524/aquamacs-tabbar /home/xiyueden/.config/emacs/elpa/tabbar-20180726.1735/tabbar hides /usr/sh= are/emacs/site-lisp/elpa-src/tabbar-20160524/tabbar /usr/share/emacs/site-lisp/elpa/vterm-0.0.2/vterm-load-path hides /usr/shar= e/emacs/site-lisp/elpa-src/vterm-0.0.2/vterm-load-path /home/xiyueden/.config/emacs/elpa/vterm-20230417.424/vterm hides /usr/share= /emacs/site-lisp/elpa-src/vterm-0.0.2/vterm /home/xiyueden/.config/emacs/elpa/vterm-20230417.424/vterm-pkg hides /usr/s= hare/emacs/site-lisp/elpa-src/vterm-0.0.2/vterm-pkg /home/xiyueden/.config/emacs/elpa/vterm-20230417.424/vterm-autoloads hides = /usr/share/emacs/site-lisp/elpa-src/vterm-0.0.2/vterm-autoloads /home/xiyueden/.config/emacs/elpa/web-mode-17.3.14/web-mode-pkg hides /usr/= share/emacs/site-lisp/elpa-src/web-mode-17.0.2/web-mode-pkg /home/xiyueden/.config/emacs/elpa/web-mode-17.3.14/web-mode-autoloads hides= /usr/share/emacs/site-lisp/elpa-src/web-mode-17.0.2/web-mode-autoloads /home/xiyueden/.config/emacs/elpa/web-mode-17.3.14/web-mode hides /usr/shar= e/emacs/site-lisp/elpa-src/web-mode-17.0.2/web-mode /home/xiyueden/.config/emacs/elpa/with-editor-3.3.2/with-editor-pkg hides /= usr/share/emacs/site-lisp/elpa-src/with-editor-3.0.5/with-editor-pkg /home/xiyueden/.config/emacs/elpa/with-editor-3.3.2/with-editor-autoloads h= ides /usr/share/emacs/site-lisp/elpa-src/with-editor-3.0.5/with-editor-auto= loads /home/xiyueden/.config/emacs/elpa/with-editor-3.3.2/with-editor hides /usr/= share/emacs/site-lisp/elpa-src/with-editor-3.0.5/with-editor /usr/share/emacs/site-lisp/elpa/yaml-mode-0.0.15/yaml-mode-pkg hides /usr/s= hare/emacs/site-lisp/elpa-src/yaml-mode-0.0.15/yaml-mode-pkg /usr/share/emacs/site-lisp/elpa/yaml-mode-0.0.15/yaml-mode hides /usr/share= /emacs/site-lisp/elpa-src/yaml-mode-0.0.15/yaml-mode /usr/share/emacs/site-lisp/elpa/yaml-mode-0.0.15/yaml-mode-autoloads hides = /usr/share/emacs/site-lisp/elpa-src/yaml-mode-0.0.15/yaml-mode-autoloads /usr/share/emacs/site-lisp/elpa/yasnippet-0.14.0/yasnippet-autoloads hides = /usr/share/emacs/site-lisp/elpa-src/yasnippet-0.14.0/yasnippet-autoloads /usr/share/emacs/site-lisp/elpa/yasnippet-0.14.0/yasnippet-pkg hides /usr/s= hare/emacs/site-lisp/elpa-src/yasnippet-0.14.0/yasnippet-pkg /usr/share/emacs/site-lisp/elpa/yasnippet-0.14.0/yasnippet hides /usr/share= /emacs/site-lisp/elpa-src/yasnippet-0.14.0/yasnippet /home/xiyueden/.config/emacs/elpa/yasnippet-snippets-20230815.820/yasnippet= -snippets hides /usr/share/emacs/site-lisp/elpa-src/yasnippet-snippets-2022= 0713/yasnippet-snippets /home/xiyueden/.config/emacs/elpa/yasnippet-snippets-20230815.820/yasnippet= -snippets-pkg hides /usr/share/emacs/site-lisp/elpa-src/yasnippet-snippets-= 20220713/yasnippet-snippets-pkg /home/xiyueden/.config/emacs/elpa/yasnippet-snippets-20230815.820/yasnippet= -snippets-autoloads hides /usr/share/emacs/site-lisp/elpa-src/yasnippet-sni= ppets-20220713/yasnippet-snippets-autoloads /home/xiyueden/.config/emacs/elpa/zenburn-theme-2.8.0/zenburn-theme hides /= usr/share/emacs/site-lisp/elpa-src/zenburn-theme-2.7.0/zenburn-theme /home/xiyueden/.config/emacs/elpa/zenburn-theme-2.8.0/zenburn-theme-pkg hid= es /usr/share/emacs/site-lisp/elpa-src/zenburn-theme-2.7.0/zenburn-theme-pkg /home/xiyueden/.config/emacs/elpa/zenburn-theme-2.8.0/zenburn-theme-autoloa= ds hides /usr/share/emacs/site-lisp/elpa-src/zenburn-theme-2.7.0/zenburn-th= eme-autoloads /usr/share/emacs/site-lisp/elpa/bind-key-2.4.1/bind-key hides /usr/share/em= acs/29.1/lisp/use-package/bind-key /home/xiyueden/.config/emacs/elpa/project-0.10.0/project hides /usr/share/e= macs/29.1/lisp/progmodes/project /home/xiyueden/.config/emacs/elpa/eldoc-1.14.0/eldoc hides /usr/share/emacs= /29.1/lisp/emacs-lisp/eldoc /home/xiyueden/.config/emacs/elpa/seq-2.24/seq hides /usr/share/emacs/29.1/= lisp/emacs-lisp/seq /home/xiyueden/.config/emacs/elpa/auctex-13.2.1/tex-info hides /usr/share/a= uctex/tex-info /home/xiyueden/.config/emacs/elpa/auctex-13.2.1/latex-flymake hides /usr/sh= are/auctex/latex-flymake /home/xiyueden/.config/emacs/elpa/auctex-13.2.1/texmathp hides /usr/share/a= uctex/texmathp /home/xiyueden/.config/emacs/elpa/auctex-13.2.1/toolbar-x hides /usr/share/= auctex/toolbar-x /home/xiyueden/.config/emacs/elpa/auctex-13.2.1/tex-style hides /usr/share/= auctex/tex-style /home/xiyueden/.config/emacs/elpa/auctex-13.2.1/tex-font hides /usr/share/a= uctex/tex-font /home/xiyueden/.config/emacs/elpa/auctex-13.2.1/tex-jp hides /usr/share/auc= tex/tex-jp /home/xiyueden/.config/emacs/elpa/auctex-13.2.1/tex-mik hides /usr/share/au= ctex/tex-mik /home/xiyueden/.config/emacs/elpa/auctex-13.2.1/plain-tex hides /usr/share/= auctex/plain-tex /home/xiyueden/.config/emacs/elpa/auctex-13.2.1/tex-fold hides /usr/share/a= uctex/tex-fold /home/xiyueden/.config/emacs/elpa/auctex-13.2.1/tex-ispell hides /usr/share= /auctex/tex-ispell /home/xiyueden/.config/emacs/elpa/auctex-13.2.1/tex-bar hides /usr/share/au= ctex/tex-bar /home/xiyueden/.config/emacs/elpa/auctex-13.2.1/bib-cite hides /usr/share/a= uctex/bib-cite /home/xiyueden/.config/emacs/elpa/auctex-13.2.1/preview hides /usr/share/au= ctex/preview /home/xiyueden/.config/emacs/elpa/auctex-13.2.1/context-nl hides /usr/share= /auctex/context-nl /home/xiyueden/.config/emacs/elpa/auctex-13.2.1/multi-prompt hides /usr/sha= re/auctex/multi-prompt /home/xiyueden/.config/emacs/elpa/auctex-13.2.1/context-en hides /usr/share= /auctex/context-en /home/xiyueden/.config/emacs/elpa/auctex-13.2.1/tex hides /usr/share/auctex= /tex /home/xiyueden/.config/emacs/elpa/auctex-13.2.1/font-latex hides /usr/share= /auctex/font-latex /home/xiyueden/.config/emacs/elpa/auctex-13.2.1/context hides /usr/share/au= ctex/context /home/xiyueden/.config/emacs/elpa/auctex-13.2.1/latex hides /usr/share/auct= ex/latex Features: (shadow sort mail-extr emacsbug message yank-media puny rfc822 mml mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums with-editor server vterm bookmark tramp tramp-loaddefs trampver tramp-integration files-x tramp-compat face-remap color term shell ehelp vterm-module windmove mule-util jka-compr magit-utils crm dash misearch multi-isearch comp comp-cstr rx eglot external-completion array jsonrpc ert ewoc debug backtrace find-func imenu term/xterm xterm cap-words superword subword disp-table whitespace yasnippet-snippets yasnippet icomplete company-oddmuse company-keywords company-etags etags fileloop generator xref company-gtags company-dabbrev-code company-dabbrev company-files company-capf company-cmake company-xcode company-clang company-semantic company-eclim company-template company-bbdb diminish company edmacro kmacro pcase init zenburn-theme keychain-environment gnus nnheader gnus-util mail-utils range mm-util mail-prsvr flymake-proc flymake project compile text-property-search warnings icons epa derived epg rfc6068 epg-config rcirc parse-time advice erc-list erc-menu erc-join erc-ring erc-pcomplete pcomplete comint ansi-osc ansi-color ring erc-track erc-match erc-button wid-edit erc-fill erc-stamp erc-netsplit erc-spelling flyspell ispell erc-log erc-goodies erc iso8601 time-date thingatpt pp format-spec erc-backend erc-networks erc-common erc-compat compat erc-loaddefs cl-extra help-mode use-package use-package-ensure use-package-delight use-package-diminish use-package-bind-key bind-key easy-mmode use-package-core display-line-numbers autorevert filenotify preview-latex tex-site bar-cursor-autoloads boxquote-autoloads buttercup-autoloads cmake-mode-autoloads diminish-autoloads eldoc-autoloads flutter-autoloads folding-autoloads git-modes-autoloads gnuplot-autoloads helm-core-autoloads htmlize-autoloads initsplit-autoloads js2-mode-autoloads markdown-mode-autoloads meson-mode-autoloads popup-autoloads project-autoloads rust-mode-autoloads session-autoloads tabbar-autoloads vterm-autoloads web-mode-autoloads yasnippet-snippets-autoloads zenburn-theme-autoloads dpkg-dev-el debian-el-autoloads debian-el dired dired-loaddefs finder-inf with-editor-autoloads info compat-autoloads seq-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 native-compile emacs) Memory information: ((conses 16 307913 16767) (symbols 48 24491 0) (strings 32 75705 7313) (string-bytes 1 2561105) (vectors 16 40749) (vector-slots 8 778130 14226) (floats 8 214 912) (intervals 56 1125 606) (buffers 984 18)) ------------=_1699031762-12244-1-- From unknown Sun Jun 22 00:50:55 2025 X-Loop: help-debbugs@gnu.org Subject: bug#66782: 29.1; ERT tests report test redefined depending on loading sequence Resent-From: Xiyue Deng Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 03 Nov 2023 17:57:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 66782 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= Cc: Eli Zaretskii , 66782-done@debbugs.gnu.org Received: via spool by 66782-done@debbugs.gnu.org id=D66782.169903420616268 (code D ref 66782); Fri, 03 Nov 2023 17:57:01 +0000 Received: (at 66782-done) by debbugs.gnu.org; 3 Nov 2023 17:56:46 +0000 Received: from localhost ([127.0.0.1]:59709 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qyyPV-0004EK-Jf for submit@debbugs.gnu.org; Fri, 03 Nov 2023 13:56:45 -0400 Received: from mail-pf1-x42c.google.com ([2607:f8b0:4864:20::42c]:61489) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qyyPU-0004E2-3d for 66782-done@debbugs.gnu.org; Fri, 03 Nov 2023 13:56:44 -0400 Received: by mail-pf1-x42c.google.com with SMTP id d2e1a72fcca58-6bb4abb8100so2226753b3a.2 for <66782-done@debbugs.gnu.org>; Fri, 03 Nov 2023 10:56:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1699034162; x=1699638962; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:user-agent:message-id:date :references:in-reply-to:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=Ae814CCRX6UkIWFHUO8KO1KOX/UdMmU6CbFYzAnmpYQ=; b=YJ89izSZNxDAxIA2Ic53R2Yg7FtC+8Tx7Fx/BQQVYGbdqt60IiTTX/jc/xjH6SGlHJ hkIIwXAERUEqw5zyQAStLexdoMKD/LKV/LGr61rzovLKOGZjtnZKLwnl9e0Cwborjk3s 8BKdTHO8FZs4G/PvM/hEx16miq7MG8s65YVdBVD6ZbuTatRdPjJOzyzd1NgZWYr6zHxg lThr4S6Ijh7FqUSzi4PgSTFL9qYdIIiKx1hiV9+HCfX62FLzFcuPMb9tto6pP0Hf0WfY FT9lIppW23h1+1FSqRnC12MG+8Wk+H6Tn5fFdvyhKyqYGQ5Pnccg11/TBbk7+xWgVaVS dT6g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1699034162; x=1699638962; h=content-transfer-encoding:mime-version:user-agent:message-id:date :references:in-reply-to:subject:cc:to:from:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=Ae814CCRX6UkIWFHUO8KO1KOX/UdMmU6CbFYzAnmpYQ=; b=lRvqtreEaFIjU9QASRQ3KA1G5hM22Xl/pnJFWbQR4iEFrd3r6Wu4yhPkJFt+FO5sQt zEUjk6oF8t5yUg0vnM29L/VoGM90pDkaK7iBxK+OtS4rt7/EkRevjKQHK/Sg1gPEHocf 24gZdwqM4/wu4soMt9ekJsD+K15QDqmctGiG1iTggv99ezWPxT9CowtBI1cxZby+niO2 EuWihSliD8PCSKfT/jkRE5tFAvJnKDW7x8O691C0pP6HqUUmBxsTFPNZBP3OKTkYUrNJ n2eUcR5xLeu2xGlK67dwUooYQZv4TvtOLrIIw1bNn+K3zdNzT6WUR0qTniNGu/NiRMIk 7C+Q== X-Gm-Message-State: AOJu0YzqMQ7KTVjuh5gxezFTwie4m8A09/sBZYQY3QzFUn1uq3Q/SNTE 1JnMvp6zd77NDR3G0kLYXdtDSa5ftDSlPQ== X-Google-Smtp-Source: AGHT+IEsxkipIdb5nfV56FphBueT679bg9xojj75SVJ/CG45ugehB4Zff9Mr/phWOBuVgghW8vwEwQ== X-Received: by 2002:a05:6a20:9599:b0:131:b3fa:eaaa with SMTP id iu25-20020a056a20959900b00131b3faeaaamr22984506pzb.61.1699034161956; Fri, 03 Nov 2023 10:56:01 -0700 (PDT) Received: from debian-hx90 (2603-8000-a400-0cdc-c371-f95e-ac9f-a385.res6.spectrum.com. [2603:8000:a400:cdc:c371:f95e:ac9f:a385]) by smtp.gmail.com with ESMTPSA id t6-20020a17090ad50600b0027d219d3ac6sm1692409pju.47.2023.11.03.10.56.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 03 Nov 2023 10:56:01 -0700 (PDT) From: Xiyue Deng In-Reply-To: <4E3AEBFB-5041-44D5-A14B-DC5E3B9E9AFA@gmail.com> ("Mattias =?UTF-8?Q?Engdeg=C3=A5rd?="'s message of "Fri, 3 Nov 2023 18:14:24 +0100") References: <87msw393z8.fsf@debian-hx90.lan> <83y1fncl4k.fsf@gnu.org> <87o7gjgk65.fsf_-_@debian-hx90.lan> <83pm0zcc25.fsf@gnu.org> <87jzr7gfso.fsf@debian-hx90.lan> <83jzr7c74y.fsf@gnu.org> <87cywzge42.fsf@debian-hx90.lan> <83h6mbc5ss.fsf@gnu.org> <962518D0-36A0-4626-9652-0A0A977DBB2C@gmail.com> <87wmv6fnrn.fsf@debian-hx90.lan> <121E7FF6-4D07-40D5-A2D9-1B108605A117@gmail.com> <87pm0xf63w.fsf@debian-hx90.lan> <877cn3kfba.fsf@debian-hx90.lan> <87fs1ohy7m.fsf@debian-hx90.lan> <143B680E-F34D-4E5E-9D11-2C50F7263920@gmail.com> <87bkcbizns.fsf@debian-hx90.lan> <4E3AEBFB-5041-44D5-A14B-DC5E3B9E9AFA@gmail.com> Date: Fri, 03 Nov 2023 10:56:00 -0700 Message-ID: <877cmyiuvj.fsf@debian-hx90.lan> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Mattias Engdeg=C3=A5rd writes: > 2 nov. 2023 kl. 23.00 skrev Xiyue Deng : > >> 1) Tests that are different but use the same test name. >>=20 >> 2) There is no tests sharing the same name, but caused by double loading >> the same test unit through a dependency by require. >>=20 >> Case 1 happens a lot in the wild and has caused many FTBFS bugs in >> Debian after upgrading Emacs to 29.1 (e.g. [1][2]), and the fix is >> simply to rename the tests. > > Thank you, I'm happy to hear that the check actually caught the kind of e= rrors it was supposed to find. > >> As a matter of fact I've spent a non-trivial time >> trying to debug this one as it depends on the loading sequence which >> caused the failure to be flaky. So I hope my proposed change can help >> people on realizing that it's case 2 a bit faster. > > That's fine, adding something like what you suggested doesn't cost us any= thing: now done on master (425d23fbea). > > I'm closing the bug now, but do say if there is something I forgot. > Thanks Mattias! Would be better if this can be applied to 29 branch as well now that 29.2 is around the corner :-) --=20 Xiyue Deng From unknown Sun Jun 22 00:50:55 2025 X-Loop: help-debbugs@gnu.org Subject: bug#66782: 29.1; ERT tests report test redefined depending on loading sequence Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 04 Nov 2023 08:53:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 66782 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Xiyue Deng Cc: mattias.engdegard@gmail.com, 66782-done@debbugs.gnu.org Received: via spool by 66782-done@debbugs.gnu.org id=D66782.169908795132136 (code D ref 66782); Sat, 04 Nov 2023 08:53:02 +0000 Received: (at 66782-done) by debbugs.gnu.org; 4 Nov 2023 08:52:31 +0000 Received: from localhost ([127.0.0.1]:60622 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qzCOM-0008MF-RZ for submit@debbugs.gnu.org; Sat, 04 Nov 2023 04:52:31 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:54556) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qzCOL-0008M0-OM for 66782-done@debbugs.gnu.org; Sat, 04 Nov 2023 04:52:30 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qzCNg-0001nH-DG; Sat, 04 Nov 2023 04:51:48 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=t5eOKPVYmYZFlBKze3v31w5b6M8aCdO5jUIf5oDYJY4=; b=LeaiaNLoX/P1RwiTXqh2 n/XHPpxLp0vca4x2S+6OwXSyO+7phK3LE8N9A76dCAwBPOdt4RqnQhG8qQMuvvjJ1vS+rCMtU455l r8iiVPCdjSI30GOvnGyMNmj2KBg3zU8VAI9bqYHQGKYz1d+/aa6ly9iao0aN7UCYEuOH481q4fEIe MirR5df2rrdcwmB0g61WW04GkPfB40+WhS7XWtp/KpM+xOe3tl777VNRghQ/aHafmJ/emK6OPaVOw TNWYLGJuo3NrvNm4c4uGnytjvAJUjzCnExw+SH9AXr02qHV0ncahyps1a11HucXznuJAKvIa0Abx1 FvtUjMXSG5p4uA==; Date: Sat, 04 Nov 2023 10:51:46 +0200 Message-Id: <835y2h6gv1.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <877cmyiuvj.fsf@debian-hx90.lan> (message from Xiyue Deng on Fri, 03 Nov 2023 10:56:00 -0700) References: <87msw393z8.fsf@debian-hx90.lan> <83y1fncl4k.fsf@gnu.org> <87o7gjgk65.fsf_-_@debian-hx90.lan> <83pm0zcc25.fsf@gnu.org> <87jzr7gfso.fsf@debian-hx90.lan> <83jzr7c74y.fsf@gnu.org> <87cywzge42.fsf@debian-hx90.lan> <83h6mbc5ss.fsf@gnu.org> <962518D0-36A0-4626-9652-0A0A977DBB2C@gmail.com> <87wmv6fnrn.fsf@debian-hx90.lan> <121E7FF6-4D07-40D5-A2D9-1B108605A117@gmail.com> <87pm0xf63w.fsf@debian-hx90.lan> <877cn3kfba.fsf@debian-hx90.lan> <87fs1ohy7m.fsf@debian-hx90.lan> <143B680E-F34D-4E5E-9D11-2C50F7263920@gmail.com> <87bkcbizns.fsf@debian-hx90.lan> <4E3AEBFB-5041-44D5-A14B-DC5E3B9E9AFA@gmail.com> <877cmyiuvj.fsf@debian-hx90.lan> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Xiyue Deng > Cc: Eli Zaretskii , 66782-done@debbugs.gnu.org > Date: Fri, 03 Nov 2023 10:56:00 -0700 > > Mattias EngdegĂ„rd writes: > > > That's fine, adding something like what you suggested doesn't cost us anything: now done on master (425d23fbea). > > > > I'm closing the bug now, but do say if there is something I forgot. > > > > Thanks Mattias! Would be better if this can be applied to 29 branch as > well now that 29.2 is around the corner :-) I cherry-picked the change to the emacs-29 branch.