From unknown Fri Jun 20 07:18:42 2025 X-Loop: help-debbugs@gnu.org Subject: bug#76586: 30.1; Question regarding eln-cache Resent-From: Rahul Martim Juliato Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 26 Feb 2025 13:57:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 76586 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 76586@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.174057816710211 (code B ref -1); Wed, 26 Feb 2025 13:57:02 +0000 Received: (at submit) by debbugs.gnu.org; 26 Feb 2025 13:56:07 +0000 Received: from localhost ([127.0.0.1]:51646 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tnHtO-0002ec-Bg for submit@debbugs.gnu.org; Wed, 26 Feb 2025 08:56:07 -0500 Received: from lists.gnu.org ([2001:470:142::17]:42364) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tnHtJ-0002dv-RB for submit@debbugs.gnu.org; Wed, 26 Feb 2025 08:56:04 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tnHt2-0006g1-Db for bug-gnu-emacs@gnu.org; Wed, 26 Feb 2025 08:55:45 -0500 Received: from mail-pl1-x630.google.com ([2607:f8b0:4864:20::630]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1tnHsz-0004kO-Tt for bug-gnu-emacs@gnu.org; Wed, 26 Feb 2025 08:55:44 -0500 Received: by mail-pl1-x630.google.com with SMTP id d9443c01a7336-2211acda7f6so154570835ad.3 for ; Wed, 26 Feb 2025 05:55:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1740578139; x=1741182939; darn=gnu.org; h=mime-version:message-id:date:subject:to:from:from:to:cc:subject :date:message-id:reply-to; bh=Dm53zBT5zrsbKSa3zaK51I9vkQFugerX9dXBDb77sEo=; b=g1eqwqE80NMu5hVnypV2sGFoHmxdGFy134SOX5BdO7IQiCSv5AIRAEONRkKrMNQJ3D BhupScomZOzftI/+2mJT6/LNSUc/eaz7Kcu3fXxRatYgWA6aMQBW1i0xT+92Kd5YnfZs SO+H4gkpXtciQIKWDpyDllC2FtkKB0N6B6nmyzB+srReolQ70Uf7XNPKDqM2kSH+FvGm Aw1V9ir/LXxLI6IuBL5MnLEetN2KG7ie0Uo+XipBJeKSNz9dlF2FQ8X1na7ioYUbXi7R pjWqo6wHTxMdocBeO/ORLu8Ci4WvMVC0UWoU99L1hPCBJ0R2t4WidSFcNB/3M78Y+t7a 7+9A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740578139; x=1741182939; h=mime-version:message-id:date:subject:to:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=Dm53zBT5zrsbKSa3zaK51I9vkQFugerX9dXBDb77sEo=; b=iqRqaeWdNj8UD8bKngpiPkhXC7riBhzQ5n9Obbf6HZ4b0NUB7fBjxs+QGtT+iFn+hO lxbP/KoWttSOFIrqud1ZUgIkWkXWJdQ/gRKO7bXd08gKZdEHd5jhnrRezkk+q9ulgeOk Iz5FjOsjuctBsz2S7oiQwUSTNsVnO/FyCv4fY0LfRL54FKt1sNJW6lIWIp6x/ceSBww5 HBL9nwydp/cJk8MAZKUDVlvNCDCk8n1EbiD/jt4ah3xe2kHAOHkPgYgeXLh/rbdqEaEw afWZrUHq8pjwt4JEmL9ofVajp52lHIPz6zRHRa3sAhE5GgrKJ6UNeW/MivpYreA1Jq5R cwbQ== X-Gm-Message-State: AOJu0YyMTgKXG5juhbUkvh0Xmhka6/m9NN+wTZIuXO/FmkcnAvC9MgVq VjG9EADQyrv5bz8hVf4sZE6PqPn8EBS4dxO855ECAzRj5aOgM2xaS8/esEvUIpk= X-Gm-Gg: ASbGncuDK4PwDeisAyyljdthBK8HF30E5M+BC4u33sfp0S8qJ4w/Hkb5KBgAF8DB8me 8b73iB70zzle5oI/ZIS6d7RN8QgMk4A11xjdh7jX8sEi81LATMCxA9LMsiSc2w2xkv7munYKfQK rh5LpXsyc0dUEWp+JxzjAev/Btj7vFylDDzNQdwY1bjWSTTgv7Z/Oqh1SRz19FYQ3am00uWdT3l HSAST7fia8OqsfJfyeKCUpKIEPthOxR74eV/H1GVjKHnQoOL7d4c+B39xMGxY5KTvaJuuf6kqJW Yr9QD+YwQre9hX6/fB5QYmE/dQ== X-Google-Smtp-Source: AGHT+IFB6R9UHF1X05qGDiT8ThbDVZlEtHIK9qF4cVlvDW0QUwwcHbk7O1lB9/c09WG1ZUsMXqsyAQ== X-Received: by 2002:a17:902:ef43:b0:223:3630:cd32 with SMTP id d9443c01a7336-2233630cec9mr23729355ad.53.1740578139225; Wed, 26 Feb 2025 05:55:39 -0800 (PST) Received: from debian ([2804:7f0:9180:76fa:252d:b586:13c6:8b1c]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2230a02159csm32311045ad.72.2025.02.26.05.55.38 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 26 Feb 2025 05:55:38 -0800 (PST) From: Rahul Martim Juliato X-Google-Original-From: Rahul Martim Juliato Date: Wed, 26 Feb 2025 10:55:36 -0300 Message-ID: <87a5a8n73b.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain Received-SPF: pass client-ip=2607:f8b0:4864:20::630; envelope-from=rahuljuliato@gmail.com; helo=mail-pl1-x630.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 (/) This is not a bug, more of a question. I noticed the addition of `comp-native-version-dir' and found it nice to be there. I currently have a workflow where I use the same (but not at the same time) emacs config from a network folder for both macos (arm architecture) and debian (x64). In my config I manually set the name of the folders `eln-cache` to be something like `eln-cache-machine1` and `eln-cache-machine2`. Since 30.1 became released, the `comp-native-version-dir' is added to organize the subfolder. Does it create this magic number taking in consideration also the machine architecture? If not, could we make distinctions between architectures when creating the sub-folders? If I use the same pre-compiled binaries, will this number be the same on both machines? I tried to collect some of this info on #emacs@Libera.Chat, confusion was everywhere, we couldn't conclude anything. Could Emacs maintainers provide us with a little bit more info or where to find it? Thanks! In GNU Emacs 30.1 (build 2, x86_64-pc-linux-gnu, GTK+ Version 3.24.38, cairo version 1.16.0) of 2025-02-24 built on debian System Description: Debian GNU/Linux 12 (bookworm) Configured using: 'configure --with-native-compilation=aot --with-tree-sitter --with-gif --with-png --with-jpeg --with-rsvg --with-tiff --with-imagemagick --with-pgtk --with-mailutils' Configured features: ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ IMAGEMAGICK JPEG LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER PGTK PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP XIM GTK3 ZLIB Important settings: value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix Major mode: Dashboard Minor modes in effect: emms-mode-line-mode: t emms-playing-time-display-mode: t emms-playing-time-mode: t diff-hl-margin-mode: t diff-hl-flydiff-mode: t global-diff-hl-mode: t treemacs-project-follow-mode: t treemacs-filewatch-mode: t treemacs-follow-mode: t treemacs-git-mode: t treemacs-fringe-indicator-mode: t recentf-mode: t which-key-mode: t global-treesit-auto-mode: t vertico-mode: t global-evil-collection-unimpaired-mode: t evil-collection-unimpaired-mode: t global-evil-matchit-mode: t evil-matchit-mode: t global-evil-surround-mode: t evil-surround-mode: t evil-mode: t evil-local-mode: t pulsar-global-mode: t pulsar-mode: t global-undo-tree-mode: t undo-tree-mode: t async-bytecomp-package-mode: t persp-mode-project-bridge-mode: t persp-mode: t global-ligature-mode: t ligature-mode: t nerd-icons-completion-mode: t marginalia-mode: t corfu-popupinfo-mode: t global-corfu-mode: t corfu-mode: t override-global-mode: t xterm-mouse-mode: t winner-mode: t savehist-mode: t save-place-mode: t pixel-scroll-precision-mode: t global-auto-revert-mode: t delete-selection-mode: t global-eldoc-mode: t show-paren-mode: t electric-indent-mode: t mouse-wheel-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t minibuffer-regexp-mode: t buffer-read-only: 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/rmj/.emacs.d/elpa/transient-20250222.1912/transient hides /usr/local/share/emacs/30.1/lisp/transient /home/rmj/.emacs.d/elpa/modus-themes-20250220.647/theme-loaddefs hides /usr/local/share/emacs/30.1/lisp/theme-loaddefs Features: (shadow mail-extr emacsbug help-fns radix-tree evil-collection-emms emms-idapi-browser emms-idapi emms-idapi-musicbrainz emms-mpris dbus emms-librefm-stream xml emms-librefm-scrobbler emms-playlist-limit emms-i18n emms-history emms-score emms-stream-info emms-metaplaylist-mode emms-bookmarks emms-cue emms-mode-line-icon emms-browser sort emms-volume emms-volume-sndioctl emms-volume-mixerctl emms-volume-pulse emms-volume-amixer emms-playlist-sort emms-last-played emms-player-xine emms-player-mpd tq emms-lyrics emms-url emms-streams emms-show-all emms-tag-editor format-spec emms-tag-tracktag emms-mark emms-mode-line emms-cache emms-info-native emms-info-native-spc emms-info-native-mp3 emms-info-native-ogg emms-info-native-opus emms-info-native-flac emms-info-native-vorbis bindat emms-info-exiftool emms-info-tinytag emms-info-metaflac emms-info-opusinfo emms-info-ogginfo emms-info-mp3info emms-playlist-mode emms-player-vlc emms-player-mpv emms-playing-time emms-info emms-later-do emms-player-mplayer emms-player-simple emms-source-playlist emms-source-file locate emms-setup emms emms-compat evil-collection-wgrep wgrep evil-collection-diff-hl diff-hl-margin diff-hl-dired diff-hl-flydiff diff-hl evil-collection-log-view log-view evil-collection-vc-dir vc-dir ewoc evil-collection-log-edit log-edit message sendmail yank-media puny evil-collection-dired nerd-icons-dired dired dired-loaddefs rfc822 mml mml-sec evil-collection-epa epa derived epg rfc6068 epg-config gnus-util time-date mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr mailabbrev mail-utils gmm-utils mailheader pcvs-util add-log vc vc-dispatcher evil-collection-diff-mode diff-mode track-changes orderless cursor-sensor treemacs-nerd-icons treemacs-evil treemacs-project-follow-mode treemacs treemacs-header-line treemacs-compatibility treemacs-mode treemacs-interface treemacs-persistence treemacs-filewatch-mode treemacs-follow-mode treemacs-rendering treemacs-annotations treemacs-async treemacs-workspaces treemacs-dom treemacs-visuals treemacs-fringe-indicator treemacs-faces treemacs-icons treemacs-scope treemacs-themes treemacs-core-utils pfuture inline hl-line ht treemacs-logging treemacs-customization treemacs-macros s dash evil-collection-dashboard dashboard dashboard-widgets mule-util ffap private recentf tree-widget evil-collection-which-key which-key treesit-auto treesit evil-collection-vertico vertico evil-collection-unimpaired evil-collection-tabulated-list evil-collection-tab-bar evil-collection-so-long evil-collection-simple evil-collection-replace evil-collection-process-menu evil-collection-package-menu evil-collection-minibuffer evil-collection-kmacro evil-collection-info evil-collection-indent evil-collection-ibuffer evil-collection-help evil-collection-grep evil-collection-elisp-mode evil-collection-eldoc evil-collection-custom evil-collection-corfu evil-collection-compile evil-collection-comint evil-collection-buff-menu evil-matchit evil-matchit-evil-setup evil-matchit-sdk semantic/lex semantic/fw mode-local find-func evil-surround evil-collection annalist evil evil-integration evil-maps evil-commands reveal evil-jumps evil-command-window evil-types evil-search evil-ex evil-macros evil-repeat evil-states evil-core evil-common thingatpt rect evil-vars edmacro kmacro pulsar pulse color undo-tree diff queue async-bytecomp async persp-mode-project-bridge persp-mode ligature lemacs-init nerd-icons-ibuffer nerd-icons-completion nerd-icons nerd-icons-faces nerd-icons-data nerd-icons-data-mdicon nerd-icons-data-flicon nerd-icons-data-codicon nerd-icons-data-devicon nerd-icons-data-sucicon nerd-icons-data-wicon nerd-icons-data-faicon nerd-icons-data-powerline nerd-icons-data-octicon nerd-icons-data-pomicon nerd-icons-data-ipsicon ibuffer-project project ibuf-ext ibuffer ibuffer-loaddefs comp comp-cstr cl-extra help-mode warnings comp-run comp-common rx flymake-eslint marginalia corfu-popupinfo corfu cape compat server pinentry modus-vivendi-tinted-theme modus-themes cus-edit pp wid-edit time auth-source-pass bind-key xt-mouse winner savehist saveplace pixel-scroll cua-base autorevert filenotify desktop frameset so-long delsel grep compile text-property-search comint ansi-osc ansi-color ring cus-load 0x0-autoloads add-node-modules-path-autoloads apheleia-autoloads easy-mmode breadcrumb-autoloads cape-autoloads catppuccin-theme-autoloads colorful-mode-autoloads corfu-autoloads dashboard-autoloads diff-hl-autoloads dired-subtree-autoloads dired-hacks-utils-autoloads diredfl-autoloads docker-autoloads dockerfile-mode-autoloads doom-modeline-autoloads dotenv-mode-autoloads eat-autoloads eldoc-box-autoloads elfeed-tube-mpv-autoloads elfeed-tube-autoloads aio-autoloads elfeed-autoloads ellama-autoloads embark-consult-autoloads consult-autoloads embark-autoloads emms-autoloads erc-hl-nicks-autoloads eshell-syntax-highlighting-autoloads eshell-z-autoloads evil-collection-autoloads annalist-autoloads evil-matchit-autoloads evil-surround-autoloads exec-path-from-shell-autoloads expand-region-autoloads flymake-eslint-autoloads forge-autoloads closql-autoloads emacsql-autoloads geiser-guile-autoloads geiser-autoloads gh-md-autoloads ghub-autoloads git-timemachine-autoloads handlebars-mode-autoloads hl-todo-autoloads ibuffer-project-autoloads indent-guide-autoloads js-pkg-mode-autoloads khalel-autoloads kkp-autoloads ligature-autoloads llm-autoloads lsp-tailwindcss-autoloads lsp-mode-autoloads magit-stats-autoloads marginalia-autoloads markdown-mode-autoloads modus-themes-autoloads mpv-autoloads nerd-icons-completion-autoloads nerd-icons-corfu-autoloads nerd-icons-dired-autoloads nerd-icons-ibuffer-autoloads olivetti-autoloads orderless-autoloads org-modern-autoloads org-ros-autoloads package-lint-autoloads persp-mode-project-bridge-autoloads persp-mode-autoloads pinentry-autoloads plz-event-source-autoloads plz-media-type-autoloads plz-autoloads polymode-autoloads proced-narrow-autoloads pulsar-autoloads pyvenv-autoloads rainbow-delimiters-autoloads ready-player-autoloads sass-mode-autoloads haml-mode-autoloads scss-mode-autoloads shrink-path-autoloads f-autoloads sly-autoloads smartparens-autoloads spinner-autoloads sudo-edit-autoloads tablist-autoloads tempel-collection-autoloads tempel-autoloads transmission-autoloads transpose-frame-autoloads treemacs-evil-autoloads evil-autoloads goto-chg-autoloads treemacs-icons-dired-autoloads treemacs-magit-autoloads magit-autoloads pcase transient-autoloads magit-section-autoloads llama-autoloads treemacs-nerd-icons-autoloads treemacs-autoloads cfrs-autoloads posframe-autoloads ht-autoloads hydra-autoloads lv-autoloads pfuture-autoloads ace-window-autoloads avy-autoloads s-autoloads dash-autoloads nerd-icons-autoloads treepy-autoloads treesit-auto-autoloads typescript-mode-autoloads undo-tree-autoloads queue-autoloads vc-msg-autoloads popup-autoloads vdirel-autoloads helm-autoloads helm-core-autoloads async-autoloads org-vcard-autoloads verb-autoloads vertico-autoloads web-mode-autoloads wfnames-autoloads wgrep-autoloads info with-editor-autoloads xclip-autoloads xterm-color-autoloads yaml-autoloads yaml-mode-autoloads yeetube-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 icons password-cache json subr-x map byte-opt gv bytecomp byte-compile url-vars cl-loaddefs cl-lib early-init rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/pgtk-win pgtk-win term/common-win touch-screen pgtk-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 dynamic-setting system-font-setting font-render-setting cairo gtk pgtk lcms2 multi-tty move-toolbar make-network-process native-compile emacs) Memory information: ((conses 16 748467 190575) (symbols 48 29921 19) (strings 32 214960 6008) (string-bytes 1 8549689) (vectors 16 52457) (vector-slots 8 1316547 238197) (floats 8 1275 55) (intervals 56 4166 738) (buffers 992 14)) From unknown Fri Jun 20 07:18:42 2025 X-Loop: help-debbugs@gnu.org Subject: bug#76586: 30.1; Question regarding eln-cache Resent-From: Ship Mints Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 26 Feb 2025 14:10:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 76586 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Rahul Martim Juliato Cc: 76586@debbugs.gnu.org Received: via spool by 76586-submit@debbugs.gnu.org id=B76586.174057894312916 (code B ref 76586); Wed, 26 Feb 2025 14:10:02 +0000 Received: (at 76586) by debbugs.gnu.org; 26 Feb 2025 14:09:03 +0000 Received: from localhost ([127.0.0.1]:51704 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tnI5t-0003Lw-LA for submit@debbugs.gnu.org; Wed, 26 Feb 2025 09:09:03 -0500 Received: from mail-vs1-xe2a.google.com ([2607:f8b0:4864:20::e2a]:53379) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1tnI5q-0003LX-7J for 76586@debbugs.gnu.org; Wed, 26 Feb 2025 09:08:59 -0500 Received: by mail-vs1-xe2a.google.com with SMTP id ada2fe7eead31-4be5ec1262eso1366090137.2 for <76586@debbugs.gnu.org>; Wed, 26 Feb 2025 06:08:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1740578932; x=1741183732; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=RMtR2re/RUcBnAR7twitUikym1R3YkOcLZ3T9zmBQNg=; b=Z5DfrPfSBADBTHoDpDyRhmoVkZV+DlU2Oj5FP07+Q7R2wXVkrm1Lxg6BR3KSk49Pzp QjRAselzCEgTwMLbWs1jtgGDn6eX9dHABfcJBByAECtvdVhkImu0WgwuZkJiH7GNixoB cMFM+gXWzNA2otRJzxmfMv3sPP4PxYVqzAEYPGYPKeeiXG4qTDtC7oZl0oqAF0st9K/A Rg3i1pvVKtmpxWpLgMwazikwfXjS9UQXwTkkwyowXByq2cYolboV17xum1m28oSmqdAT /ZSnklT8QX2asjvEzl1r745m13BNnIbyo0uYkd2GPHPkteSmcCb7CWABIOVp4MrJ/y5E 8sLQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740578932; x=1741183732; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=RMtR2re/RUcBnAR7twitUikym1R3YkOcLZ3T9zmBQNg=; b=d3r5Xs9dSES+zL2nai56udbbN7exTLcVWOIKQW8ZGE6FaFk1ehNifKG3Vq9fF8eeLG O1Zz1mfgHOMpMsiLWM2U71th1k+bbEoHs04GPDvuMBW8APjrsvAmB/ovuCDrJ+k4QFe1 XWSZJbzwmtIbfkUS29thWL4BaQzGNFkoOLxQCY+hstymkJLTICp9Rmy/U3ShVKgvNZeu Lctk1yzRGHBzd8LYMg73lAbAp3SnSA6TnHzFjgC5ueRNP16c7CCvHIUwX8WQx7C/UYYl naTFVrjW/ZMpgrXx92Kzt2B50GxhTbNGUvw9mmS1AXgo1VDqwT+CHnQ/9avmw1r8Ijox G01Q== X-Gm-Message-State: AOJu0YyfXJ0niv4urITQXdKXkiU13ml3xvYRCmlEnsD1NVkg9MUDXy2n kP9bNKkVRBlveJbZX0/Ic5uUIj3/HNRTo3EpnXDSCFxu1uLvnsFuokiMjRAqzlXbtw/RjXI6cZ3 oGxYhmnTx2dt7k7Qzu5+cnNB4Avg= X-Gm-Gg: ASbGncvFh7j+OUjnh5ZSYdWd00cR01J4AVTttrS9YhWp6/fbUxqGwIYHSWjXMo5cq4o plFJclph9bkb2nfjaamb1nN6QYmFpO4L7I7FpRxBHD562hz9EjiXRQhLA1ICtwm/DwNMMinszcv bi1RKth44= X-Google-Smtp-Source: AGHT+IG/U1Y+VN1Uz/WLDnzfVpcwS9QzIvlt3MDDtSbHSvTBRyD0yKGEtecHAGhgJhYUHD7FTiwfGEj4fpts+uDpNA0= X-Received: by 2002:a05:6102:2c16:b0:4bb:b809:36c6 with SMTP id ada2fe7eead31-4c00ad8b0a9mr5587158137.11.1740578932170; Wed, 26 Feb 2025 06:08:52 -0800 (PST) MIME-Version: 1.0 References: <87a5a8n73b.fsf@gmail.com> In-Reply-To: <87a5a8n73b.fsf@gmail.com> From: Ship Mints Date: Wed, 26 Feb 2025 09:08:40 -0500 X-Gm-Features: AQ5f1JrDV4p-hQzH2kGCAOPekZESiqJxnniH33Lq5w2nWLeTH_xny066ybt_slQ Message-ID: Content-Type: multipart/alternative; boundary="000000000000f4b1cc062f0c1c33" 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 (-) --000000000000f4b1cc062f0c1c33 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable It should be sufficient to differentiate by architecture, not by host. 'comp-native-version-dir' is used internally by Emacs and I don't think you need to reference it. I think you asked this on reddit and seemed satisfied with this response https://www.reddit.com/r/emacs/comments/1hgjra6/comment/m3i486t/ which seems to suffice for your use case. -Stephane On Wed, Feb 26, 2025 at 8:57=E2=80=AFAM Rahul Martim Juliato wrote: > > This is not a bug, more of a question. > > I noticed the addition of `comp-native-version-dir' and found it nice > to be there. > > I currently have a workflow where I use the same (but not at the same > time) emacs config from a network folder for both macos (arm > architecture) and debian (x64). > > In my config I manually set the name of the folders `eln-cache` to be > something like `eln-cache-machine1` and `eln-cache-machine2`. > > Since 30.1 became released, the `comp-native-version-dir' is added to > organize the subfolder. > > Does it create this magic number taking in consideration also the > machine architecture? If not, could we make > distinctions between architectures when creating the sub-folders? > > If I use the same pre-compiled binaries, will this number be the same on > both machines? > > I tried to collect some of this info on #emacs@Libera.Chat, confusion > was everywhere, we couldn't conclude anything. Could Emacs maintainers > provide us with a little bit more info or where to find it? > > Thanks! > > > > > In GNU Emacs 30.1 (build 2, x86_64-pc-linux-gnu, GTK+ Version 3.24.38, > cairo version 1.16.0) of 2025-02-24 built on debian > System Description: Debian GNU/Linux 12 (bookworm) > > Configured using: > 'configure --with-native-compilation=3Daot --with-tree-sitter --with-gif > --with-png --with-jpeg --with-rsvg --with-tiff --with-imagemagick > --with-pgtk --with-mailutils' > > Configured features: > ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ > IMAGEMAGICK JPEG LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 MODULES > NATIVE_COMP NOTIFY INOTIFY PDUMPER PGTK PNG RSVG SECCOMP SOUND SQLITE3 > THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP XIM GTK3 ZLIB > > Important settings: > value of $LANG: en_US.UTF-8 > locale-coding-system: utf-8-unix > > Major mode: Dashboard > > Minor modes in effect: > emms-mode-line-mode: t > emms-playing-time-display-mode: t > emms-playing-time-mode: t > diff-hl-margin-mode: t > diff-hl-flydiff-mode: t > global-diff-hl-mode: t > treemacs-project-follow-mode: t > treemacs-filewatch-mode: t > treemacs-follow-mode: t > treemacs-git-mode: t > treemacs-fringe-indicator-mode: t > recentf-mode: t > which-key-mode: t > global-treesit-auto-mode: t > vertico-mode: t > global-evil-collection-unimpaired-mode: t > evil-collection-unimpaired-mode: t > global-evil-matchit-mode: t > evil-matchit-mode: t > global-evil-surround-mode: t > evil-surround-mode: t > evil-mode: t > evil-local-mode: t > pulsar-global-mode: t > pulsar-mode: t > global-undo-tree-mode: t > undo-tree-mode: t > async-bytecomp-package-mode: t > persp-mode-project-bridge-mode: t > persp-mode: t > global-ligature-mode: t > ligature-mode: t > nerd-icons-completion-mode: t > marginalia-mode: t > corfu-popupinfo-mode: t > global-corfu-mode: t > corfu-mode: t > override-global-mode: t > xterm-mouse-mode: t > winner-mode: t > savehist-mode: t > save-place-mode: t > pixel-scroll-precision-mode: t > global-auto-revert-mode: t > delete-selection-mode: t > global-eldoc-mode: t > show-paren-mode: t > electric-indent-mode: t > mouse-wheel-mode: t > file-name-shadow-mode: t > global-font-lock-mode: t > font-lock-mode: t > minibuffer-regexp-mode: t > buffer-read-only: 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/rmj/.emacs.d/elpa/transient-20250222.1912/transient hides > /usr/local/share/emacs/30.1/lisp/transient > /home/rmj/.emacs.d/elpa/modus-themes-20250220.647/theme-loaddefs hides > /usr/local/share/emacs/30.1/lisp/theme-loaddefs > > Features: > (shadow mail-extr emacsbug help-fns radix-tree evil-collection-emms > emms-idapi-browser emms-idapi emms-idapi-musicbrainz emms-mpris dbus > emms-librefm-stream xml emms-librefm-scrobbler emms-playlist-limit > emms-i18n emms-history emms-score emms-stream-info > emms-metaplaylist-mode emms-bookmarks emms-cue emms-mode-line-icon > emms-browser sort emms-volume emms-volume-sndioctl emms-volume-mixerctl > emms-volume-pulse emms-volume-amixer emms-playlist-sort emms-last-played > emms-player-xine emms-player-mpd tq emms-lyrics emms-url emms-streams > emms-show-all emms-tag-editor format-spec emms-tag-tracktag emms-mark > emms-mode-line emms-cache emms-info-native emms-info-native-spc > emms-info-native-mp3 emms-info-native-ogg emms-info-native-opus > emms-info-native-flac emms-info-native-vorbis bindat emms-info-exiftool > emms-info-tinytag emms-info-metaflac emms-info-opusinfo > emms-info-ogginfo emms-info-mp3info emms-playlist-mode emms-player-vlc > emms-player-mpv emms-playing-time emms-info emms-later-do > emms-player-mplayer emms-player-simple emms-source-playlist > emms-source-file locate emms-setup emms emms-compat > evil-collection-wgrep wgrep evil-collection-diff-hl diff-hl-margin > diff-hl-dired diff-hl-flydiff diff-hl evil-collection-log-view log-view > evil-collection-vc-dir vc-dir ewoc evil-collection-log-edit log-edit > message sendmail yank-media puny evil-collection-dired nerd-icons-dired > dired dired-loaddefs rfc822 mml mml-sec evil-collection-epa epa derived > epg rfc6068 epg-config gnus-util time-date mm-decode mm-bodies mm-encode > mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr > mailabbrev mail-utils gmm-utils mailheader pcvs-util add-log vc > vc-dispatcher evil-collection-diff-mode diff-mode track-changes > orderless cursor-sensor treemacs-nerd-icons treemacs-evil > treemacs-project-follow-mode treemacs treemacs-header-line > treemacs-compatibility treemacs-mode treemacs-interface > treemacs-persistence treemacs-filewatch-mode treemacs-follow-mode > treemacs-rendering treemacs-annotations treemacs-async > treemacs-workspaces treemacs-dom treemacs-visuals > treemacs-fringe-indicator treemacs-faces treemacs-icons treemacs-scope > treemacs-themes treemacs-core-utils pfuture inline hl-line ht > treemacs-logging treemacs-customization treemacs-macros s dash > evil-collection-dashboard dashboard dashboard-widgets mule-util ffap > private recentf tree-widget evil-collection-which-key which-key > treesit-auto treesit evil-collection-vertico vertico > evil-collection-unimpaired evil-collection-tabulated-list > evil-collection-tab-bar evil-collection-so-long evil-collection-simple > evil-collection-replace evil-collection-process-menu > evil-collection-package-menu evil-collection-minibuffer > evil-collection-kmacro evil-collection-info evil-collection-indent > evil-collection-ibuffer evil-collection-help evil-collection-grep > evil-collection-elisp-mode evil-collection-eldoc evil-collection-custom > evil-collection-corfu evil-collection-compile evil-collection-comint > evil-collection-buff-menu evil-matchit evil-matchit-evil-setup > evil-matchit-sdk semantic/lex semantic/fw mode-local find-func > evil-surround evil-collection annalist evil evil-integration evil-maps > evil-commands reveal evil-jumps evil-command-window evil-types > evil-search evil-ex evil-macros evil-repeat evil-states evil-core > evil-common thingatpt rect evil-vars edmacro kmacro pulsar pulse color > undo-tree diff queue async-bytecomp async persp-mode-project-bridge > persp-mode ligature lemacs-init nerd-icons-ibuffer nerd-icons-completion > nerd-icons nerd-icons-faces nerd-icons-data nerd-icons-data-mdicon > nerd-icons-data-flicon nerd-icons-data-codicon nerd-icons-data-devicon > nerd-icons-data-sucicon nerd-icons-data-wicon nerd-icons-data-faicon > nerd-icons-data-powerline nerd-icons-data-octicon > nerd-icons-data-pomicon nerd-icons-data-ipsicon ibuffer-project project > ibuf-ext ibuffer ibuffer-loaddefs comp comp-cstr cl-extra help-mode > warnings comp-run comp-common rx flymake-eslint marginalia > corfu-popupinfo corfu cape compat server pinentry > modus-vivendi-tinted-theme modus-themes cus-edit pp wid-edit time > auth-source-pass bind-key xt-mouse winner savehist saveplace > pixel-scroll cua-base autorevert filenotify desktop frameset so-long > delsel grep compile text-property-search comint ansi-osc ansi-color ring > cus-load 0x0-autoloads add-node-modules-path-autoloads > apheleia-autoloads easy-mmode breadcrumb-autoloads cape-autoloads > catppuccin-theme-autoloads colorful-mode-autoloads corfu-autoloads > dashboard-autoloads diff-hl-autoloads dired-subtree-autoloads > dired-hacks-utils-autoloads diredfl-autoloads docker-autoloads > dockerfile-mode-autoloads doom-modeline-autoloads dotenv-mode-autoloads > eat-autoloads eldoc-box-autoloads elfeed-tube-mpv-autoloads > elfeed-tube-autoloads aio-autoloads elfeed-autoloads ellama-autoloads > embark-consult-autoloads consult-autoloads embark-autoloads > emms-autoloads erc-hl-nicks-autoloads > eshell-syntax-highlighting-autoloads eshell-z-autoloads > evil-collection-autoloads annalist-autoloads evil-matchit-autoloads > evil-surround-autoloads exec-path-from-shell-autoloads > expand-region-autoloads flymake-eslint-autoloads forge-autoloads > closql-autoloads emacsql-autoloads geiser-guile-autoloads > geiser-autoloads gh-md-autoloads ghub-autoloads > git-timemachine-autoloads handlebars-mode-autoloads hl-todo-autoloads > ibuffer-project-autoloads indent-guide-autoloads js-pkg-mode-autoloads > khalel-autoloads kkp-autoloads ligature-autoloads llm-autoloads > lsp-tailwindcss-autoloads lsp-mode-autoloads magit-stats-autoloads > marginalia-autoloads markdown-mode-autoloads modus-themes-autoloads > mpv-autoloads nerd-icons-completion-autoloads nerd-icons-corfu-autoloads > nerd-icons-dired-autoloads nerd-icons-ibuffer-autoloads > olivetti-autoloads orderless-autoloads org-modern-autoloads > org-ros-autoloads package-lint-autoloads > persp-mode-project-bridge-autoloads persp-mode-autoloads > pinentry-autoloads plz-event-source-autoloads plz-media-type-autoloads > plz-autoloads polymode-autoloads proced-narrow-autoloads > pulsar-autoloads pyvenv-autoloads rainbow-delimiters-autoloads > ready-player-autoloads sass-mode-autoloads haml-mode-autoloads > scss-mode-autoloads shrink-path-autoloads f-autoloads sly-autoloads > smartparens-autoloads spinner-autoloads sudo-edit-autoloads > tablist-autoloads tempel-collection-autoloads tempel-autoloads > transmission-autoloads transpose-frame-autoloads treemacs-evil-autoloads > evil-autoloads goto-chg-autoloads treemacs-icons-dired-autoloads > treemacs-magit-autoloads magit-autoloads pcase transient-autoloads > magit-section-autoloads llama-autoloads treemacs-nerd-icons-autoloads > treemacs-autoloads cfrs-autoloads posframe-autoloads ht-autoloads > hydra-autoloads lv-autoloads pfuture-autoloads ace-window-autoloads > avy-autoloads s-autoloads dash-autoloads nerd-icons-autoloads > treepy-autoloads treesit-auto-autoloads typescript-mode-autoloads > undo-tree-autoloads queue-autoloads vc-msg-autoloads popup-autoloads > vdirel-autoloads helm-autoloads helm-core-autoloads async-autoloads > org-vcard-autoloads verb-autoloads vertico-autoloads web-mode-autoloads > wfnames-autoloads wgrep-autoloads info with-editor-autoloads > xclip-autoloads xterm-color-autoloads yaml-autoloads yaml-mode-autoloads > yeetube-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 icons password-cache json subr-x map byte-opt > gv bytecomp byte-compile url-vars cl-loaddefs cl-lib early-init rmc > iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook > vc-hooks lisp-float-type elisp-mode mwheel term/pgtk-win pgtk-win > term/common-win touch-screen pgtk-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 > dynamic-setting system-font-setting font-render-setting cairo gtk pgtk > lcms2 multi-tty move-toolbar make-network-process native-compile emacs) > > Memory information: > ((conses 16 748467 190575) (symbols 48 29921 19) > (strings 32 214960 6008) (string-bytes 1 8549689) (vectors 16 52457) > (vector-slots 8 1316547 238197) (floats 8 1275 55) > (intervals 56 4166 738) (buffers 992 14)) > > > > --000000000000f4b1cc062f0c1c33 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
It should be sufficient to differentiate by architecture, not by hos= t.=C2=A0 'comp-native-version-dir' is used internally by Emacs and = I don't think you need to reference it.

I think you asked th= is on reddit and seemed satisfied with this response=C2=A0http= s://www.reddit.com/r/emacs/comments/1hgjra6/comment/m3i486t/=C2=A0which= seems to suffice for your use case.

-Stephane
<= br>
On Wed, Feb 26, 2025 at 8:57=E2=80=AFAM Rahul Martim Juliat= o <rahuljuliato@gmail.com&= gt; wrote:

This is not a bug, more of a question.

I noticed the addition of `comp-native-version-dir' and found it nice to be there.

I currently have a workflow where I use the same (but not at the same
time) emacs config from a network folder for both macos (arm
architecture) and debian (x64).

In my config I manually set the name of the folders `eln-cache` to be
something like `eln-cache-machine1` and `eln-cache-machine2`.

Since 30.1 became released, the `comp-native-version-dir' is added to organize the subfolder.

Does it create this magic number taking in consideration also the
machine architecture? If not, could we make
distinctions between architectures when creating the sub-folders?

If I use the same pre-compiled binaries, will this number be the same on both machines?

I tried to collect some of this info on #emacs@Libera.Chat, confusion
was everywhere, we couldn't conclude anything. Could Emacs maintainers<= br> provide us with a little bit more info or where to find it?

Thanks!




In GNU Emacs 30.1 (build 2, x86_64-pc-linux-gnu, GTK+ Version 3.24.38,
=C2=A0cairo version 1.16.0) of 2025-02-24 built on debian
System Description: Debian GNU/Linux 12 (bookworm)

Configured using:
=C2=A0'configure --with-native-compilation=3Daot --with-tree-sitter --w= ith-gif
=C2=A0--with-png --with-jpeg --with-rsvg --with-tiff --with-imagemagick
=C2=A0--with-pgtk --with-mailutils'

Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ
IMAGEMAGICK JPEG LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 MODULES
NATIVE_COMP NOTIFY INOTIFY PDUMPER PGTK PNG RSVG SECCOMP SOUND SQLITE3
THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP XIM GTK3 ZLIB

Important settings:
=C2=A0 value of $LANG: en_US.UTF-8
=C2=A0 locale-coding-system: utf-8-unix

Major mode: Dashboard

Minor modes in effect:
=C2=A0 emms-mode-line-mode: t
=C2=A0 emms-playing-time-display-mode: t
=C2=A0 emms-playing-time-mode: t
=C2=A0 diff-hl-margin-mode: t
=C2=A0 diff-hl-flydiff-mode: t
=C2=A0 global-diff-hl-mode: t
=C2=A0 treemacs-project-follow-mode: t
=C2=A0 treemacs-filewatch-mode: t
=C2=A0 treemacs-follow-mode: t
=C2=A0 treemacs-git-mode: t
=C2=A0 treemacs-fringe-indicator-mode: t
=C2=A0 recentf-mode: t
=C2=A0 which-key-mode: t
=C2=A0 global-treesit-auto-mode: t
=C2=A0 vertico-mode: t
=C2=A0 global-evil-collection-unimpaired-mode: t
=C2=A0 evil-collection-unimpaired-mode: t
=C2=A0 global-evil-matchit-mode: t
=C2=A0 evil-matchit-mode: t
=C2=A0 global-evil-surround-mode: t
=C2=A0 evil-surround-mode: t
=C2=A0 evil-mode: t
=C2=A0 evil-local-mode: t
=C2=A0 pulsar-global-mode: t
=C2=A0 pulsar-mode: t
=C2=A0 global-undo-tree-mode: t
=C2=A0 undo-tree-mode: t
=C2=A0 async-bytecomp-package-mode: t
=C2=A0 persp-mode-project-bridge-mode: t
=C2=A0 persp-mode: t
=C2=A0 global-ligature-mode: t
=C2=A0 ligature-mode: t
=C2=A0 nerd-icons-completion-mode: t
=C2=A0 marginalia-mode: t
=C2=A0 corfu-popupinfo-mode: t
=C2=A0 global-corfu-mode: t
=C2=A0 corfu-mode: t
=C2=A0 override-global-mode: t
=C2=A0 xterm-mouse-mode: t
=C2=A0 winner-mode: t
=C2=A0 savehist-mode: t
=C2=A0 save-place-mode: t
=C2=A0 pixel-scroll-precision-mode: t
=C2=A0 global-auto-revert-mode: t
=C2=A0 delete-selection-mode: t
=C2=A0 global-eldoc-mode: t
=C2=A0 show-paren-mode: t
=C2=A0 electric-indent-mode: t
=C2=A0 mouse-wheel-mode: t
=C2=A0 file-name-shadow-mode: t
=C2=A0 global-font-lock-mode: t
=C2=A0 font-lock-mode: t
=C2=A0 minibuffer-regexp-mode: t
=C2=A0 buffer-read-only: t
=C2=A0 column-number-mode: t
=C2=A0 line-number-mode: t
=C2=A0 transient-mark-mode: t
=C2=A0 auto-composition-mode: t
=C2=A0 auto-encryption-mode: t
=C2=A0 auto-compression-mode: t

Load-path shadows:
/home/rmj/.emacs.d/elpa/transient-20250222.1912/transient hides /usr/local/= share/emacs/30.1/lisp/transient
/home/rmj/.emacs.d/elpa/modus-themes-20250220.647/theme-loaddefs hides /usr= /local/share/emacs/30.1/lisp/theme-loaddefs

Features:
(shadow mail-extr emacsbug help-fns radix-tree evil-collection-emms
emms-idapi-browser emms-idapi emms-idapi-musicbrainz emms-mpris dbus
emms-librefm-stream xml emms-librefm-scrobbler emms-playlist-limit
emms-i18n emms-history emms-score emms-stream-info
emms-metaplaylist-mode emms-bookmarks emms-cue emms-mode-line-icon
emms-browser sort emms-volume emms-volume-sndioctl emms-volume-mixerctl
emms-volume-pulse emms-volume-amixer emms-playlist-sort emms-last-played emms-player-xine emms-player-mpd tq emms-lyrics emms-url emms-streams
emms-show-all emms-tag-editor format-spec emms-tag-tracktag emms-mark
emms-mode-line emms-cache emms-info-native emms-info-native-spc
emms-info-native-mp3 emms-info-native-ogg emms-info-native-opus
emms-info-native-flac emms-info-native-vorbis bindat emms-info-exiftool
emms-info-tinytag emms-info-metaflac emms-info-opusinfo
emms-info-ogginfo emms-info-mp3info emms-playlist-mode emms-player-vlc
emms-player-mpv emms-playing-time emms-info emms-later-do
emms-player-mplayer emms-player-simple emms-source-playlist
emms-source-file locate emms-setup emms emms-compat
evil-collection-wgrep wgrep evil-collection-diff-hl diff-hl-margin
diff-hl-dired diff-hl-flydiff diff-hl evil-collection-log-view log-view
evil-collection-vc-dir vc-dir ewoc evil-collection-log-edit log-edit
message sendmail yank-media puny evil-collection-dired nerd-icons-dired
dired dired-loaddefs rfc822 mml mml-sec evil-collection-epa epa derived
epg rfc6068 epg-config gnus-util time-date mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr
mailabbrev mail-utils gmm-utils mailheader pcvs-util add-log vc
vc-dispatcher evil-collection-diff-mode diff-mode track-changes
orderless cursor-sensor treemacs-nerd-icons treemacs-evil
treemacs-project-follow-mode treemacs treemacs-header-line
treemacs-compatibility treemacs-mode treemacs-interface
treemacs-persistence treemacs-filewatch-mode treemacs-follow-mode
treemacs-rendering treemacs-annotations treemacs-async
treemacs-workspaces treemacs-dom treemacs-visuals
treemacs-fringe-indicator treemacs-faces treemacs-icons treemacs-scope
treemacs-themes treemacs-core-utils pfuture inline hl-line ht
treemacs-logging treemacs-customization treemacs-macros s dash
evil-collection-dashboard dashboard dashboard-widgets mule-util ffap
private recentf tree-widget evil-collection-which-key which-key
treesit-auto treesit evil-collection-vertico vertico
evil-collection-unimpaired evil-collection-tabulated-list
evil-collection-tab-bar evil-collection-so-long evil-collection-simple
evil-collection-replace evil-collection-process-menu
evil-collection-package-menu evil-collection-minibuffer
evil-collection-kmacro evil-collection-info evil-collection-indent
evil-collection-ibuffer evil-collection-help evil-collection-grep
evil-collection-elisp-mode evil-collection-eldoc evil-collection-custom
evil-collection-corfu evil-collection-compile evil-collection-comint
evil-collection-buff-menu evil-matchit evil-matchit-evil-setup
evil-matchit-sdk semantic/lex semantic/fw mode-local find-func
evil-surround evil-collection annalist evil evil-integration evil-maps
evil-commands reveal evil-jumps evil-command-window evil-types
evil-search evil-ex evil-macros evil-repeat evil-states evil-core
evil-common thingatpt rect evil-vars edmacro kmacro pulsar pulse color
undo-tree diff queue async-bytecomp async persp-mode-project-bridge
persp-mode ligature lemacs-init nerd-icons-ibuffer nerd-icons-completion nerd-icons nerd-icons-faces nerd-icons-data nerd-icons-data-mdicon
nerd-icons-data-flicon nerd-icons-data-codicon nerd-icons-data-devicon
nerd-icons-data-sucicon nerd-icons-data-wicon nerd-icons-data-faicon
nerd-icons-data-powerline nerd-icons-data-octicon
nerd-icons-data-pomicon nerd-icons-data-ipsicon ibuffer-project project
ibuf-ext ibuffer ibuffer-loaddefs comp comp-cstr cl-extra help-mode
warnings comp-run comp-common rx flymake-eslint marginalia
corfu-popupinfo corfu cape compat server pinentry
modus-vivendi-tinted-theme modus-themes cus-edit pp wid-edit time
auth-source-pass bind-key xt-mouse winner savehist saveplace
pixel-scroll cua-base autorevert filenotify desktop frameset so-long
delsel grep compile text-property-search comint ansi-osc ansi-color ring cus-load 0x0-autoloads add-node-modules-path-autoloads
apheleia-autoloads easy-mmode breadcrumb-autoloads cape-autoloads
catppuccin-theme-autoloads colorful-mode-autoloads corfu-autoloads
dashboard-autoloads diff-hl-autoloads dired-subtree-autoloads
dired-hacks-utils-autoloads diredfl-autoloads docker-autoloads
dockerfile-mode-autoloads doom-modeline-autoloads dotenv-mode-autoloads
eat-autoloads eldoc-box-autoloads elfeed-tube-mpv-autoloads
elfeed-tube-autoloads aio-autoloads elfeed-autoloads ellama-autoloads
embark-consult-autoloads consult-autoloads embark-autoloads
emms-autoloads erc-hl-nicks-autoloads
eshell-syntax-highlighting-autoloads eshell-z-autoloads
evil-collection-autoloads annalist-autoloads evil-matchit-autoloads
evil-surround-autoloads exec-path-from-shell-autoloads
expand-region-autoloads flymake-eslint-autoloads forge-autoloads
closql-autoloads emacsql-autoloads geiser-guile-autoloads
geiser-autoloads gh-md-autoloads ghub-autoloads
git-timemachine-autoloads handlebars-mode-autoloads hl-todo-autoloads
ibuffer-project-autoloads indent-guide-autoloads js-pkg-mode-autoloads
khalel-autoloads kkp-autoloads ligature-autoloads llm-autoloads
lsp-tailwindcss-autoloads lsp-mode-autoloads magit-stats-autoloads
marginalia-autoloads markdown-mode-autoloads modus-themes-autoloads
mpv-autoloads nerd-icons-completion-autoloads nerd-icons-corfu-autoloads nerd-icons-dired-autoloads nerd-icons-ibuffer-autoloads
olivetti-autoloads orderless-autoloads org-modern-autoloads
org-ros-autoloads package-lint-autoloads
persp-mode-project-bridge-autoloads persp-mode-autoloads
pinentry-autoloads plz-event-source-autoloads plz-media-type-autoloads
plz-autoloads polymode-autoloads proced-narrow-autoloads
pulsar-autoloads pyvenv-autoloads rainbow-delimiters-autoloads
ready-player-autoloads sass-mode-autoloads haml-mode-autoloads
scss-mode-autoloads shrink-path-autoloads f-autoloads sly-autoloads
smartparens-autoloads spinner-autoloads sudo-edit-autoloads
tablist-autoloads tempel-collection-autoloads tempel-autoloads
transmission-autoloads transpose-frame-autoloads treemacs-evil-autoloads evil-autoloads goto-chg-autoloads treemacs-icons-dired-autoloads
treemacs-magit-autoloads magit-autoloads pcase transient-autoloads
magit-section-autoloads llama-autoloads treemacs-nerd-icons-autoloads
treemacs-autoloads cfrs-autoloads posframe-autoloads ht-autoloads
hydra-autoloads lv-autoloads pfuture-autoloads ace-window-autoloads
avy-autoloads s-autoloads dash-autoloads nerd-icons-autoloads
treepy-autoloads treesit-auto-autoloads typescript-mode-autoloads
undo-tree-autoloads queue-autoloads vc-msg-autoloads popup-autoloads
vdirel-autoloads helm-autoloads helm-core-autoloads async-autoloads
org-vcard-autoloads verb-autoloads vertico-autoloads web-mode-autoloads
wfnames-autoloads wgrep-autoloads info with-editor-autoloads
xclip-autoloads xterm-color-autoloads yaml-autoloads yaml-mode-autoloads yeetube-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 icons password-cache json subr-x map byte-opt
gv bytecomp byte-compile url-vars cl-loaddefs cl-lib early-init rmc
iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook
vc-hooks lisp-float-type elisp-mode mwheel term/pgtk-win pgtk-win
term/common-win touch-screen pgtk-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
dynamic-setting system-font-setting font-render-setting cairo gtk pgtk
lcms2 multi-tty move-toolbar make-network-process native-compile emacs)

Memory information:
((conses 16 748467 190575) (symbols 48 29921 19)
=C2=A0(strings 32 214960 6008) (string-bytes 1 8549689) (vectors 16 52457)<= br> =C2=A0(vector-slots 8 1316547 238197) (floats 8 1275 55)
=C2=A0(intervals 56 4166 738) (buffers 992 14))



--000000000000f4b1cc062f0c1c33-- From unknown Fri Jun 20 07:18:42 2025 X-Loop: help-debbugs@gnu.org Subject: bug#76586: 30.1; Question regarding eln-cache Resent-From: Rahul Juliato Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 26 Feb 2025 14:17:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 76586 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Ship Mints Cc: 76586@debbugs.gnu.org Received: via spool by 76586-submit@debbugs.gnu.org id=B76586.174057940714726 (code B ref 76586); Wed, 26 Feb 2025 14:17:02 +0000 Received: (at 76586) by debbugs.gnu.org; 26 Feb 2025 14:16:47 +0000 Received: from localhost ([127.0.0.1]:51742 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tnIDN-0003pP-En for submit@debbugs.gnu.org; Wed, 26 Feb 2025 09:16:47 -0500 Received: from mail-pj1-x102c.google.com ([2607:f8b0:4864:20::102c]:50625) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1tnIDJ-0003p7-8u for 76586@debbugs.gnu.org; Wed, 26 Feb 2025 09:16:43 -0500 Received: by mail-pj1-x102c.google.com with SMTP id 98e67ed59e1d1-2fcb6c42c47so10599964a91.1 for <76586@debbugs.gnu.org>; Wed, 26 Feb 2025 06:16:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1740579395; x=1741184195; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=1UbJzR+EnPNQtv62nr70/d/VS1Xdmt3VCzThA4enoA8=; b=EcCcgvDQvuzoaAhGifLp984lCIjId6UAFke3tXL5h8vtHjV6VtsCsB3GRKyf2+HYPW Fz2+OO0g8XhTgoMGCOBXTp8+br1NnBw0+YQX+N27GkyOXaquObzCiTsBETyXnmv/vf68 V2aMfd0iQl9ujXSRIGXwagTLxO2MAIBhSpXnyCNv5af2f+kL+oLpqN44ru+9L2TM223W 6CD78XEU7pYWzcHuc7Md5XdX4zQ5X7GippTESNO4IDBAVq6iUgEU/YLgseHlBNaQxn4H Qn3v6W0/zkLK3Xcf2j4tcD14KFu5WYBIxfRwjJ8vZ2a49C2NazdR+gPjBHGwXYlbqQhY 9j1Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740579395; x=1741184195; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=1UbJzR+EnPNQtv62nr70/d/VS1Xdmt3VCzThA4enoA8=; b=rfb5kg2ET/VPzcyG0o7YkXixHPm6E+eIcwfaArkWo39i2kY8XSznx6/bKvnvZBhXYg TSvAevt6ZLbkISJ/Ps0XAndo6UJW5mEYofXD8ONPZ1ikrbgrS3Nbbk26BA1axz4W522B Kcij4oiOj734OoDndZyMmzwK2oRHvAAD65uPwgPSNYRSa0pMsLI0NqZfu+8SuhapLsop Ufw0gIs/eZQYVZJn3dP/+aAzr3R4zThEoL6UR0dVLquFwByrfyLvEf+Uo1zQtwME5Dcj ysXEvvZ/WYN61mjIPDaL+sClSJobU62ZfKOuisYhiKjFma038gDLI8UksjnCx4QxVkpE 7J8A== X-Gm-Message-State: AOJu0YzZGPaoLi3XkTKPdMIwprR7JoDbhNYm23LQAo8/3Tmhj/FxCazr llmA/IVW0dVQxVfB2p5fi5Zzq9dYdX7mE00UERxwrs1g+dL/gTGBZa3VqHbnttEesKnFlHf9ru1 cHut695FPT4QCHfVhG3QKdGvqJ4ojowmUgo5Jxw== X-Gm-Gg: ASbGnctUGnJj/XtaX4wYvytkzVf6O/OYNgJAJO9VwHKYks3bB+WMKu0xiE7Ze6jxWmb M4v1VCudWNyEJiFejEG0n0e8i+yjFgOtKpSiYuPQAVVXgBv/FCahX33JQRppn0fr/Ku9CLzfZyK m8ihipKOeExk/WBx42tKC85s77PTwS0wU8NJu6EAx6 X-Google-Smtp-Source: AGHT+IHrpOKbcaTZLoXXhretmmCkwEHyWvSNjUyskzrPLo9Wq8b++Sbd2WAg5ebAKocKaM7uCzDtF/rwiOdi2T09Ctk= X-Received: by 2002:a17:90a:c88d:b0:2ee:e158:125b with SMTP id 98e67ed59e1d1-2fe68cf3f47mr9879680a91.26.1740579394550; Wed, 26 Feb 2025 06:16:34 -0800 (PST) MIME-Version: 1.0 References: <87a5a8n73b.fsf@gmail.com> In-Reply-To: From: Rahul Juliato Date: Wed, 26 Feb 2025 11:16:23 -0300 X-Gm-Features: AWEUYZklQRR88MIeR6zr--494CQEZtILZXFaPrrR4wp8QXtQ9fZDHzs4BcqG93A Message-ID: Content-Type: multipart/alternative; boundary="0000000000008402e5062f0c3842" 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 (-) --0000000000008402e5062f0c3842 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable I totally forgot to see this later. Thanks for pointing it Ship Mints, my bad! I am curious if I could simply drop any `eln-cache` hacks from my user config and rely solely on the new internals (in my case: ~/emacs/.emacs.d/eln-cache/30.1-a9997e26). Em qua., 26 de fev. de 2025 =C3=A0s 11:08, Ship Mints escreveu: > It should be sufficient to differentiate by architecture, not by host. > 'comp-native-version-dir' is used internally by Emacs and I don't think y= ou > need to reference it. > > I think you asked this on reddit and seemed satisfied with this response > https://www.reddit.com/r/emacs/comments/1hgjra6/comment/m3i486t/ which > seems to suffice for your use case. > > -Stephane > > On Wed, Feb 26, 2025 at 8:57=E2=80=AFAM Rahul Martim Juliato < > rahuljuliato@gmail.com> wrote: > >> >> This is not a bug, more of a question. >> >> I noticed the addition of `comp-native-version-dir' and found it nice >> to be there. >> >> I currently have a workflow where I use the same (but not at the same >> time) emacs config from a network folder for both macos (arm >> architecture) and debian (x64). >> >> In my config I manually set the name of the folders `eln-cache` to be >> something like `eln-cache-machine1` and `eln-cache-machine2`. >> >> Since 30.1 became released, the `comp-native-version-dir' is added to >> organize the subfolder. >> >> Does it create this magic number taking in consideration also the >> machine architecture? If not, could we make >> distinctions between architectures when creating the sub-folders? >> >> If I use the same pre-compiled binaries, will this number be the same on >> both machines? >> >> I tried to collect some of this info on #emacs@Libera.Chat, confusion >> was everywhere, we couldn't conclude anything. Could Emacs maintainers >> provide us with a little bit more info or where to find it? >> >> Thanks! >> >> >> >> >> In GNU Emacs 30.1 (build 2, x86_64-pc-linux-gnu, GTK+ Version 3.24.38, >> cairo version 1.16.0) of 2025-02-24 built on debian >> System Description: Debian GNU/Linux 12 (bookworm) >> >> Configured using: >> 'configure --with-native-compilation=3Daot --with-tree-sitter --with-gi= f >> --with-png --with-jpeg --with-rsvg --with-tiff --with-imagemagick >> --with-pgtk --with-mailutils' >> >> Configured features: >> ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ >> IMAGEMAGICK JPEG LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 MODULES >> NATIVE_COMP NOTIFY INOTIFY PDUMPER PGTK PNG RSVG SECCOMP SOUND SQLITE3 >> THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP XIM GTK3 ZLIB >> >> Important settings: >> value of $LANG: en_US.UTF-8 >> locale-coding-system: utf-8-unix >> >> Major mode: Dashboard >> >> Minor modes in effect: >> emms-mode-line-mode: t >> emms-playing-time-display-mode: t >> emms-playing-time-mode: t >> diff-hl-margin-mode: t >> diff-hl-flydiff-mode: t >> global-diff-hl-mode: t >> treemacs-project-follow-mode: t >> treemacs-filewatch-mode: t >> treemacs-follow-mode: t >> treemacs-git-mode: t >> treemacs-fringe-indicator-mode: t >> recentf-mode: t >> which-key-mode: t >> global-treesit-auto-mode: t >> vertico-mode: t >> global-evil-collection-unimpaired-mode: t >> evil-collection-unimpaired-mode: t >> global-evil-matchit-mode: t >> evil-matchit-mode: t >> global-evil-surround-mode: t >> evil-surround-mode: t >> evil-mode: t >> evil-local-mode: t >> pulsar-global-mode: t >> pulsar-mode: t >> global-undo-tree-mode: t >> undo-tree-mode: t >> async-bytecomp-package-mode: t >> persp-mode-project-bridge-mode: t >> persp-mode: t >> global-ligature-mode: t >> ligature-mode: t >> nerd-icons-completion-mode: t >> marginalia-mode: t >> corfu-popupinfo-mode: t >> global-corfu-mode: t >> corfu-mode: t >> override-global-mode: t >> xterm-mouse-mode: t >> winner-mode: t >> savehist-mode: t >> save-place-mode: t >> pixel-scroll-precision-mode: t >> global-auto-revert-mode: t >> delete-selection-mode: t >> global-eldoc-mode: t >> show-paren-mode: t >> electric-indent-mode: t >> mouse-wheel-mode: t >> file-name-shadow-mode: t >> global-font-lock-mode: t >> font-lock-mode: t >> minibuffer-regexp-mode: t >> buffer-read-only: 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/rmj/.emacs.d/elpa/transient-20250222.1912/transient hides >> /usr/local/share/emacs/30.1/lisp/transient >> /home/rmj/.emacs.d/elpa/modus-themes-20250220.647/theme-loaddefs hides >> /usr/local/share/emacs/30.1/lisp/theme-loaddefs >> >> Features: >> (shadow mail-extr emacsbug help-fns radix-tree evil-collection-emms >> emms-idapi-browser emms-idapi emms-idapi-musicbrainz emms-mpris dbus >> emms-librefm-stream xml emms-librefm-scrobbler emms-playlist-limit >> emms-i18n emms-history emms-score emms-stream-info >> emms-metaplaylist-mode emms-bookmarks emms-cue emms-mode-line-icon >> emms-browser sort emms-volume emms-volume-sndioctl emms-volume-mixerctl >> emms-volume-pulse emms-volume-amixer emms-playlist-sort emms-last-played >> emms-player-xine emms-player-mpd tq emms-lyrics emms-url emms-streams >> emms-show-all emms-tag-editor format-spec emms-tag-tracktag emms-mark >> emms-mode-line emms-cache emms-info-native emms-info-native-spc >> emms-info-native-mp3 emms-info-native-ogg emms-info-native-opus >> emms-info-native-flac emms-info-native-vorbis bindat emms-info-exiftool >> emms-info-tinytag emms-info-metaflac emms-info-opusinfo >> emms-info-ogginfo emms-info-mp3info emms-playlist-mode emms-player-vlc >> emms-player-mpv emms-playing-time emms-info emms-later-do >> emms-player-mplayer emms-player-simple emms-source-playlist >> emms-source-file locate emms-setup emms emms-compat >> evil-collection-wgrep wgrep evil-collection-diff-hl diff-hl-margin >> diff-hl-dired diff-hl-flydiff diff-hl evil-collection-log-view log-view >> evil-collection-vc-dir vc-dir ewoc evil-collection-log-edit log-edit >> message sendmail yank-media puny evil-collection-dired nerd-icons-dired >> dired dired-loaddefs rfc822 mml mml-sec evil-collection-epa epa derived >> epg rfc6068 epg-config gnus-util time-date mm-decode mm-bodies mm-encode >> mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr >> mailabbrev mail-utils gmm-utils mailheader pcvs-util add-log vc >> vc-dispatcher evil-collection-diff-mode diff-mode track-changes >> orderless cursor-sensor treemacs-nerd-icons treemacs-evil >> treemacs-project-follow-mode treemacs treemacs-header-line >> treemacs-compatibility treemacs-mode treemacs-interface >> treemacs-persistence treemacs-filewatch-mode treemacs-follow-mode >> treemacs-rendering treemacs-annotations treemacs-async >> treemacs-workspaces treemacs-dom treemacs-visuals >> treemacs-fringe-indicator treemacs-faces treemacs-icons treemacs-scope >> treemacs-themes treemacs-core-utils pfuture inline hl-line ht >> treemacs-logging treemacs-customization treemacs-macros s dash >> evil-collection-dashboard dashboard dashboard-widgets mule-util ffap >> private recentf tree-widget evil-collection-which-key which-key >> treesit-auto treesit evil-collection-vertico vertico >> evil-collection-unimpaired evil-collection-tabulated-list >> evil-collection-tab-bar evil-collection-so-long evil-collection-simple >> evil-collection-replace evil-collection-process-menu >> evil-collection-package-menu evil-collection-minibuffer >> evil-collection-kmacro evil-collection-info evil-collection-indent >> evil-collection-ibuffer evil-collection-help evil-collection-grep >> evil-collection-elisp-mode evil-collection-eldoc evil-collection-custom >> evil-collection-corfu evil-collection-compile evil-collection-comint >> evil-collection-buff-menu evil-matchit evil-matchit-evil-setup >> evil-matchit-sdk semantic/lex semantic/fw mode-local find-func >> evil-surround evil-collection annalist evil evil-integration evil-maps >> evil-commands reveal evil-jumps evil-command-window evil-types >> evil-search evil-ex evil-macros evil-repeat evil-states evil-core >> evil-common thingatpt rect evil-vars edmacro kmacro pulsar pulse color >> undo-tree diff queue async-bytecomp async persp-mode-project-bridge >> persp-mode ligature lemacs-init nerd-icons-ibuffer nerd-icons-completion >> nerd-icons nerd-icons-faces nerd-icons-data nerd-icons-data-mdicon >> nerd-icons-data-flicon nerd-icons-data-codicon nerd-icons-data-devicon >> nerd-icons-data-sucicon nerd-icons-data-wicon nerd-icons-data-faicon >> nerd-icons-data-powerline nerd-icons-data-octicon >> nerd-icons-data-pomicon nerd-icons-data-ipsicon ibuffer-project project >> ibuf-ext ibuffer ibuffer-loaddefs comp comp-cstr cl-extra help-mode >> warnings comp-run comp-common rx flymake-eslint marginalia >> corfu-popupinfo corfu cape compat server pinentry >> modus-vivendi-tinted-theme modus-themes cus-edit pp wid-edit time >> auth-source-pass bind-key xt-mouse winner savehist saveplace >> pixel-scroll cua-base autorevert filenotify desktop frameset so-long >> delsel grep compile text-property-search comint ansi-osc ansi-color ring >> cus-load 0x0-autoloads add-node-modules-path-autoloads >> apheleia-autoloads easy-mmode breadcrumb-autoloads cape-autoloads >> catppuccin-theme-autoloads colorful-mode-autoloads corfu-autoloads >> dashboard-autoloads diff-hl-autoloads dired-subtree-autoloads >> dired-hacks-utils-autoloads diredfl-autoloads docker-autoloads >> dockerfile-mode-autoloads doom-modeline-autoloads dotenv-mode-autoloads >> eat-autoloads eldoc-box-autoloads elfeed-tube-mpv-autoloads >> elfeed-tube-autoloads aio-autoloads elfeed-autoloads ellama-autoloads >> embark-consult-autoloads consult-autoloads embark-autoloads >> emms-autoloads erc-hl-nicks-autoloads >> eshell-syntax-highlighting-autoloads eshell-z-autoloads >> evil-collection-autoloads annalist-autoloads evil-matchit-autoloads >> evil-surround-autoloads exec-path-from-shell-autoloads >> expand-region-autoloads flymake-eslint-autoloads forge-autoloads >> closql-autoloads emacsql-autoloads geiser-guile-autoloads >> geiser-autoloads gh-md-autoloads ghub-autoloads >> git-timemachine-autoloads handlebars-mode-autoloads hl-todo-autoloads >> ibuffer-project-autoloads indent-guide-autoloads js-pkg-mode-autoloads >> khalel-autoloads kkp-autoloads ligature-autoloads llm-autoloads >> lsp-tailwindcss-autoloads lsp-mode-autoloads magit-stats-autoloads >> marginalia-autoloads markdown-mode-autoloads modus-themes-autoloads >> mpv-autoloads nerd-icons-completion-autoloads nerd-icons-corfu-autoloads >> nerd-icons-dired-autoloads nerd-icons-ibuffer-autoloads >> olivetti-autoloads orderless-autoloads org-modern-autoloads >> org-ros-autoloads package-lint-autoloads >> persp-mode-project-bridge-autoloads persp-mode-autoloads >> pinentry-autoloads plz-event-source-autoloads plz-media-type-autoloads >> plz-autoloads polymode-autoloads proced-narrow-autoloads >> pulsar-autoloads pyvenv-autoloads rainbow-delimiters-autoloads >> ready-player-autoloads sass-mode-autoloads haml-mode-autoloads >> scss-mode-autoloads shrink-path-autoloads f-autoloads sly-autoloads >> smartparens-autoloads spinner-autoloads sudo-edit-autoloads >> tablist-autoloads tempel-collection-autoloads tempel-autoloads >> transmission-autoloads transpose-frame-autoloads treemacs-evil-autoloads >> evil-autoloads goto-chg-autoloads treemacs-icons-dired-autoloads >> treemacs-magit-autoloads magit-autoloads pcase transient-autoloads >> magit-section-autoloads llama-autoloads treemacs-nerd-icons-autoloads >> treemacs-autoloads cfrs-autoloads posframe-autoloads ht-autoloads >> hydra-autoloads lv-autoloads pfuture-autoloads ace-window-autoloads >> avy-autoloads s-autoloads dash-autoloads nerd-icons-autoloads >> treepy-autoloads treesit-auto-autoloads typescript-mode-autoloads >> undo-tree-autoloads queue-autoloads vc-msg-autoloads popup-autoloads >> vdirel-autoloads helm-autoloads helm-core-autoloads async-autoloads >> org-vcard-autoloads verb-autoloads vertico-autoloads web-mode-autoloads >> wfnames-autoloads wgrep-autoloads info with-editor-autoloads >> xclip-autoloads xterm-color-autoloads yaml-autoloads yaml-mode-autoloads >> yeetube-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 icons password-cache json subr-x map byte-opt >> gv bytecomp byte-compile url-vars cl-loaddefs cl-lib early-init rmc >> iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook >> vc-hooks lisp-float-type elisp-mode mwheel term/pgtk-win pgtk-win >> term/common-win touch-screen pgtk-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 >> dynamic-setting system-font-setting font-render-setting cairo gtk pgtk >> lcms2 multi-tty move-toolbar make-network-process native-compile emacs) >> >> Memory information: >> ((conses 16 748467 190575) (symbols 48 29921 19) >> (strings 32 214960 6008) (string-bytes 1 8549689) (vectors 16 52457) >> (vector-slots 8 1316547 238197) (floats 8 1275 55) >> (intervals 56 4166 738) (buffers 992 14)) >> >> >> >> --0000000000008402e5062f0c3842 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
I totally forgot to see this later. Thanks for pointing it= Ship Mints, my bad!

I am curious if I could simply drop= any `eln-cache` hacks from my user
config and rely solely on the= new internals=C2=A0
(in my case:=C2=A0 =C2=A0~/emacs/.emacs.d/el= n-cache/30.1-a9997e26).


Em qua., = 26 de fev. de 2025 =C3=A0s 11:08, Ship Mints <shipmints@gmail.com> escreveu:
It should be sufficient to differentiate by = architecture, not by host.=C2=A0 'comp-native-version-dir' is used = internally by Emacs and I don't think you need to reference it.<= /div>

I think you asked th= is on reddit and seemed satisfied with this response=C2=A0https://www.reddit.com/r/emacs/comments/1hgjra6/comment/m3i486t/=C2= =A0which seems to suffice for your use case.

-Stephane

On Wed, Feb 26, 2025= at 8:57=E2=80=AFAM Rahul Martim Juliato <rahuljuliato@gmail.com> wrote:

This is not a bug, more of a question.

I noticed the addition of `comp-native-version-dir' and found it nice to be there.

I currently have a workflow where I use the same (but not at the same
time) emacs config from a network folder for both macos (arm
architecture) and debian (x64).

In my config I manually set the name of the folders `eln-cache` to be
something like `eln-cache-machine1` and `eln-cache-machine2`.

Since 30.1 became released, the `comp-native-version-dir' is added to organize the subfolder.

Does it create this magic number taking in consideration also the
machine architecture? If not, could we make
distinctions between architectures when creating the sub-folders?

If I use the same pre-compiled binaries, will this number be the same on both machines?

I tried to collect some of this info on #emacs@Libera.Chat, confusion
was everywhere, we couldn't conclude anything. Could Emacs maintainers<= br> provide us with a little bit more info or where to find it?

Thanks!




In GNU Emacs 30.1 (build 2, x86_64-pc-linux-gnu, GTK+ Version 3.24.38,
=C2=A0cairo version 1.16.0) of 2025-02-24 built on debian
System Description: Debian GNU/Linux 12 (bookworm)

Configured using:
=C2=A0'configure --with-native-compilation=3Daot --with-tree-sitter --w= ith-gif
=C2=A0--with-png --with-jpeg --with-rsvg --with-tiff --with-imagemagick
=C2=A0--with-pgtk --with-mailutils'

Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ
IMAGEMAGICK JPEG LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 MODULES
NATIVE_COMP NOTIFY INOTIFY PDUMPER PGTK PNG RSVG SECCOMP SOUND SQLITE3
THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP XIM GTK3 ZLIB

Important settings:
=C2=A0 value of $LANG: en_US.UTF-8
=C2=A0 locale-coding-system: utf-8-unix

Major mode: Dashboard

Minor modes in effect:
=C2=A0 emms-mode-line-mode: t
=C2=A0 emms-playing-time-display-mode: t
=C2=A0 emms-playing-time-mode: t
=C2=A0 diff-hl-margin-mode: t
=C2=A0 diff-hl-flydiff-mode: t
=C2=A0 global-diff-hl-mode: t
=C2=A0 treemacs-project-follow-mode: t
=C2=A0 treemacs-filewatch-mode: t
=C2=A0 treemacs-follow-mode: t
=C2=A0 treemacs-git-mode: t
=C2=A0 treemacs-fringe-indicator-mode: t
=C2=A0 recentf-mode: t
=C2=A0 which-key-mode: t
=C2=A0 global-treesit-auto-mode: t
=C2=A0 vertico-mode: t
=C2=A0 global-evil-collection-unimpaired-mode: t
=C2=A0 evil-collection-unimpaired-mode: t
=C2=A0 global-evil-matchit-mode: t
=C2=A0 evil-matchit-mode: t
=C2=A0 global-evil-surround-mode: t
=C2=A0 evil-surround-mode: t
=C2=A0 evil-mode: t
=C2=A0 evil-local-mode: t
=C2=A0 pulsar-global-mode: t
=C2=A0 pulsar-mode: t
=C2=A0 global-undo-tree-mode: t
=C2=A0 undo-tree-mode: t
=C2=A0 async-bytecomp-package-mode: t
=C2=A0 persp-mode-project-bridge-mode: t
=C2=A0 persp-mode: t
=C2=A0 global-ligature-mode: t
=C2=A0 ligature-mode: t
=C2=A0 nerd-icons-completion-mode: t
=C2=A0 marginalia-mode: t
=C2=A0 corfu-popupinfo-mode: t
=C2=A0 global-corfu-mode: t
=C2=A0 corfu-mode: t
=C2=A0 override-global-mode: t
=C2=A0 xterm-mouse-mode: t
=C2=A0 winner-mode: t
=C2=A0 savehist-mode: t
=C2=A0 save-place-mode: t
=C2=A0 pixel-scroll-precision-mode: t
=C2=A0 global-auto-revert-mode: t
=C2=A0 delete-selection-mode: t
=C2=A0 global-eldoc-mode: t
=C2=A0 show-paren-mode: t
=C2=A0 electric-indent-mode: t
=C2=A0 mouse-wheel-mode: t
=C2=A0 file-name-shadow-mode: t
=C2=A0 global-font-lock-mode: t
=C2=A0 font-lock-mode: t
=C2=A0 minibuffer-regexp-mode: t
=C2=A0 buffer-read-only: t
=C2=A0 column-number-mode: t
=C2=A0 line-number-mode: t
=C2=A0 transient-mark-mode: t
=C2=A0 auto-composition-mode: t
=C2=A0 auto-encryption-mode: t
=C2=A0 auto-compression-mode: t

Load-path shadows:
/home/rmj/.emacs.d/elpa/transient-20250222.1912/transient hides /usr/local/= share/emacs/30.1/lisp/transient
/home/rmj/.emacs.d/elpa/modus-themes-20250220.647/theme-loaddefs hides /usr= /local/share/emacs/30.1/lisp/theme-loaddefs

Features:
(shadow mail-extr emacsbug help-fns radix-tree evil-collection-emms
emms-idapi-browser emms-idapi emms-idapi-musicbrainz emms-mpris dbus
emms-librefm-stream xml emms-librefm-scrobbler emms-playlist-limit
emms-i18n emms-history emms-score emms-stream-info
emms-metaplaylist-mode emms-bookmarks emms-cue emms-mode-line-icon
emms-browser sort emms-volume emms-volume-sndioctl emms-volume-mixerctl
emms-volume-pulse emms-volume-amixer emms-playlist-sort emms-last-played emms-player-xine emms-player-mpd tq emms-lyrics emms-url emms-streams
emms-show-all emms-tag-editor format-spec emms-tag-tracktag emms-mark
emms-mode-line emms-cache emms-info-native emms-info-native-spc
emms-info-native-mp3 emms-info-native-ogg emms-info-native-opus
emms-info-native-flac emms-info-native-vorbis bindat emms-info-exiftool
emms-info-tinytag emms-info-metaflac emms-info-opusinfo
emms-info-ogginfo emms-info-mp3info emms-playlist-mode emms-player-vlc
emms-player-mpv emms-playing-time emms-info emms-later-do
emms-player-mplayer emms-player-simple emms-source-playlist
emms-source-file locate emms-setup emms emms-compat
evil-collection-wgrep wgrep evil-collection-diff-hl diff-hl-margin
diff-hl-dired diff-hl-flydiff diff-hl evil-collection-log-view log-view
evil-collection-vc-dir vc-dir ewoc evil-collection-log-edit log-edit
message sendmail yank-media puny evil-collection-dired nerd-icons-dired
dired dired-loaddefs rfc822 mml mml-sec evil-collection-epa epa derived
epg rfc6068 epg-config gnus-util time-date mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr
mailabbrev mail-utils gmm-utils mailheader pcvs-util add-log vc
vc-dispatcher evil-collection-diff-mode diff-mode track-changes
orderless cursor-sensor treemacs-nerd-icons treemacs-evil
treemacs-project-follow-mode treemacs treemacs-header-line
treemacs-compatibility treemacs-mode treemacs-interface
treemacs-persistence treemacs-filewatch-mode treemacs-follow-mode
treemacs-rendering treemacs-annotations treemacs-async
treemacs-workspaces treemacs-dom treemacs-visuals
treemacs-fringe-indicator treemacs-faces treemacs-icons treemacs-scope
treemacs-themes treemacs-core-utils pfuture inline hl-line ht
treemacs-logging treemacs-customization treemacs-macros s dash
evil-collection-dashboard dashboard dashboard-widgets mule-util ffap
private recentf tree-widget evil-collection-which-key which-key
treesit-auto treesit evil-collection-vertico vertico
evil-collection-unimpaired evil-collection-tabulated-list
evil-collection-tab-bar evil-collection-so-long evil-collection-simple
evil-collection-replace evil-collection-process-menu
evil-collection-package-menu evil-collection-minibuffer
evil-collection-kmacro evil-collection-info evil-collection-indent
evil-collection-ibuffer evil-collection-help evil-collection-grep
evil-collection-elisp-mode evil-collection-eldoc evil-collection-custom
evil-collection-corfu evil-collection-compile evil-collection-comint
evil-collection-buff-menu evil-matchit evil-matchit-evil-setup
evil-matchit-sdk semantic/lex semantic/fw mode-local find-func
evil-surround evil-collection annalist evil evil-integration evil-maps
evil-commands reveal evil-jumps evil-command-window evil-types
evil-search evil-ex evil-macros evil-repeat evil-states evil-core
evil-common thingatpt rect evil-vars edmacro kmacro pulsar pulse color
undo-tree diff queue async-bytecomp async persp-mode-project-bridge
persp-mode ligature lemacs-init nerd-icons-ibuffer nerd-icons-completion nerd-icons nerd-icons-faces nerd-icons-data nerd-icons-data-mdicon
nerd-icons-data-flicon nerd-icons-data-codicon nerd-icons-data-devicon
nerd-icons-data-sucicon nerd-icons-data-wicon nerd-icons-data-faicon
nerd-icons-data-powerline nerd-icons-data-octicon
nerd-icons-data-pomicon nerd-icons-data-ipsicon ibuffer-project project
ibuf-ext ibuffer ibuffer-loaddefs comp comp-cstr cl-extra help-mode
warnings comp-run comp-common rx flymake-eslint marginalia
corfu-popupinfo corfu cape compat server pinentry
modus-vivendi-tinted-theme modus-themes cus-edit pp wid-edit time
auth-source-pass bind-key xt-mouse winner savehist saveplace
pixel-scroll cua-base autorevert filenotify desktop frameset so-long
delsel grep compile text-property-search comint ansi-osc ansi-color ring cus-load 0x0-autoloads add-node-modules-path-autoloads
apheleia-autoloads easy-mmode breadcrumb-autoloads cape-autoloads
catppuccin-theme-autoloads colorful-mode-autoloads corfu-autoloads
dashboard-autoloads diff-hl-autoloads dired-subtree-autoloads
dired-hacks-utils-autoloads diredfl-autoloads docker-autoloads
dockerfile-mode-autoloads doom-modeline-autoloads dotenv-mode-autoloads
eat-autoloads eldoc-box-autoloads elfeed-tube-mpv-autoloads
elfeed-tube-autoloads aio-autoloads elfeed-autoloads ellama-autoloads
embark-consult-autoloads consult-autoloads embark-autoloads
emms-autoloads erc-hl-nicks-autoloads
eshell-syntax-highlighting-autoloads eshell-z-autoloads
evil-collection-autoloads annalist-autoloads evil-matchit-autoloads
evil-surround-autoloads exec-path-from-shell-autoloads
expand-region-autoloads flymake-eslint-autoloads forge-autoloads
closql-autoloads emacsql-autoloads geiser-guile-autoloads
geiser-autoloads gh-md-autoloads ghub-autoloads
git-timemachine-autoloads handlebars-mode-autoloads hl-todo-autoloads
ibuffer-project-autoloads indent-guide-autoloads js-pkg-mode-autoloads
khalel-autoloads kkp-autoloads ligature-autoloads llm-autoloads
lsp-tailwindcss-autoloads lsp-mode-autoloads magit-stats-autoloads
marginalia-autoloads markdown-mode-autoloads modus-themes-autoloads
mpv-autoloads nerd-icons-completion-autoloads nerd-icons-corfu-autoloads nerd-icons-dired-autoloads nerd-icons-ibuffer-autoloads
olivetti-autoloads orderless-autoloads org-modern-autoloads
org-ros-autoloads package-lint-autoloads
persp-mode-project-bridge-autoloads persp-mode-autoloads
pinentry-autoloads plz-event-source-autoloads plz-media-type-autoloads
plz-autoloads polymode-autoloads proced-narrow-autoloads
pulsar-autoloads pyvenv-autoloads rainbow-delimiters-autoloads
ready-player-autoloads sass-mode-autoloads haml-mode-autoloads
scss-mode-autoloads shrink-path-autoloads f-autoloads sly-autoloads
smartparens-autoloads spinner-autoloads sudo-edit-autoloads
tablist-autoloads tempel-collection-autoloads tempel-autoloads
transmission-autoloads transpose-frame-autoloads treemacs-evil-autoloads evil-autoloads goto-chg-autoloads treemacs-icons-dired-autoloads
treemacs-magit-autoloads magit-autoloads pcase transient-autoloads
magit-section-autoloads llama-autoloads treemacs-nerd-icons-autoloads
treemacs-autoloads cfrs-autoloads posframe-autoloads ht-autoloads
hydra-autoloads lv-autoloads pfuture-autoloads ace-window-autoloads
avy-autoloads s-autoloads dash-autoloads nerd-icons-autoloads
treepy-autoloads treesit-auto-autoloads typescript-mode-autoloads
undo-tree-autoloads queue-autoloads vc-msg-autoloads popup-autoloads
vdirel-autoloads helm-autoloads helm-core-autoloads async-autoloads
org-vcard-autoloads verb-autoloads vertico-autoloads web-mode-autoloads
wfnames-autoloads wgrep-autoloads info with-editor-autoloads
xclip-autoloads xterm-color-autoloads yaml-autoloads yaml-mode-autoloads yeetube-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 icons password-cache json subr-x map byte-opt
gv bytecomp byte-compile url-vars cl-loaddefs cl-lib early-init rmc
iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook
vc-hooks lisp-float-type elisp-mode mwheel term/pgtk-win pgtk-win
term/common-win touch-screen pgtk-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
dynamic-setting system-font-setting font-render-setting cairo gtk pgtk
lcms2 multi-tty move-toolbar make-network-process native-compile emacs)

Memory information:
((conses 16 748467 190575) (symbols 48 29921 19)
=C2=A0(strings 32 214960 6008) (string-bytes 1 8549689) (vectors 16 52457)<= br> =C2=A0(vector-slots 8 1316547 238197) (floats 8 1275 55)
=C2=A0(intervals 56 4166 738) (buffers 992 14))



--0000000000008402e5062f0c3842-- From unknown Fri Jun 20 07:18:42 2025 X-Loop: help-debbugs@gnu.org Subject: bug#76586: 30.1; Question regarding eln-cache Resent-From: Ship Mints Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 26 Feb 2025 14:20:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 76586 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Rahul Juliato Cc: 76586@debbugs.gnu.org Received: via spool by 76586-submit@debbugs.gnu.org id=B76586.174057957115149 (code B ref 76586); Wed, 26 Feb 2025 14:20:02 +0000 Received: (at 76586) by debbugs.gnu.org; 26 Feb 2025 14:19:31 +0000 Received: from localhost ([127.0.0.1]:51767 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tnIG0-0003wE-W6 for submit@debbugs.gnu.org; Wed, 26 Feb 2025 09:19:30 -0500 Received: from mail-ua1-x935.google.com ([2607:f8b0:4864:20::935]:43050) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1tnIFx-0003vw-8I for 76586@debbugs.gnu.org; Wed, 26 Feb 2025 09:19:26 -0500 Received: by mail-ua1-x935.google.com with SMTP id a1e0cc1a2514c-860f0e91121so584729241.0 for <76586@debbugs.gnu.org>; Wed, 26 Feb 2025 06:19:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1740579559; x=1741184359; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=DmpRhFp4xo6Kfonn5qRUJO9NWegsd2kM9lEpGO7tJy0=; b=aO6oKTJmIFiZwgtFTVQi0XesQoGl1d81X7A3wzm7KNPmX7eWXQZ/bb1xTh+SyOJ1Yd ESxsqRY6D7ep7xT+rdaaOzwJ1C/obzqhZsiBM3SskmYx/j+8tlMD9xa9nC/e/5Xm1PBa KXC7tnZA6m3a8oYgW9ZRPdjWax3CKLmJx5+BWDpCfMOQ7agM8FnT0hx0kKp7ZPgA5LhM i76ms+7l/zV/N7YcvkJmr1pfce9rLhYfc4PEhssvZ/zK+m6SqnGxr/azNfXqQgKPVC3H IzgVyXwgB2UdW0PPccKB+Ge1JgaRPIuCR+6XCf81Z3Mz3IaiJO1sKzdFuEWVzLjkwED0 SFZA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740579559; x=1741184359; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=DmpRhFp4xo6Kfonn5qRUJO9NWegsd2kM9lEpGO7tJy0=; b=S463DRBso8IkYSFrcv3SDh60PI8ex/0qYPCDGbitgg90j3Ez944j71QSNdGseoPJog 1AgXPT4+PJswYzaj6emhFpvtebANHBgh7ygh9kM+vxA9hSqWIgVDhyxQ2BOIzM2Dywxf ZE1CZm3nH0mwMvR2GkKV5JY7D6fbq1bUnr3ZPGnrMiRYrWeWNoByR4HEIv252Bob7JgO TXJJO+l+Pi68rHVDQSfCNUY6ZvdnsYkwyyiQjThx+OIYwV5NYvNUw+A+YDLUEx5TiGlc mHgHafBrruKao+VIDmBGIhIjRVfMNzZklP8Q7M41ddYMsR4RE+4USuYLY8gHoaMPtQeK QWEg== X-Gm-Message-State: AOJu0YxexpapvuQ/mWASfLqJnj93RiLs9xB1Dfnp6VjjhT+Rkq7LHvXE 08+gXCXoInWbiNdiLxrYxpFmJ1qXIp7F69jgELYg4Fx7p8PJzgpFwF/qILkSHZvfEkfF31NnvbW ZBE8coq/u9iDeWznNRELvhlyj2bg= X-Gm-Gg: ASbGnctI2815LkygQYl8A74SDmaJ+c5jWAWHdI5hcxYVz6nv4ww6L5jO3SLcVxTxeX7 iSdd0RAmfu7+ywpN3nlxa+PNnyk4KyE2zCB3oqvu3BMu3PYZYUkspkING3N2fUw8f3Zbg/qaHD+ eM7ZNfkog= X-Google-Smtp-Source: AGHT+IErp+CWoQ7rUgJRy7FkjwMxZJye62utvWR3NUmNEif85w5hgx7GZIdS8xXWxjMjdnqrt7a4HVY/WLSIjr8xqbk= X-Received: by 2002:a05:6122:3190:b0:51f:a02b:45d4 with SMTP id 71dfb90a1353d-521eeadca66mr10359361e0c.1.1740579558993; Wed, 26 Feb 2025 06:19:18 -0800 (PST) MIME-Version: 1.0 References: <87a5a8n73b.fsf@gmail.com> In-Reply-To: From: Ship Mints Date: Wed, 26 Feb 2025 09:19:07 -0500 X-Gm-Features: AQ5f1JpqJ1s4UzgOhWpOdSKMPKt6UGLuG3Q03R8FRUsxkPIN7Zbw4eipdCUmBXw Message-ID: Content-Type: multipart/alternative; boundary="00000000000051356b062f0c42bf" 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 (-) --00000000000051356b062f0c42bf Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable If you want to share the identical .emacs tree across architectures, the solution I suggested will work fine. Try it and see. On Wed, Feb 26, 2025 at 9:16=E2=80=AFAM Rahul Juliato wrote: > I totally forgot to see this later. Thanks for pointing it Ship Mints, my > bad! > > I am curious if I could simply drop any `eln-cache` hacks from my user > config and rely solely on the new internals > (in my case: ~/emacs/.emacs.d/eln-cache/30.1-a9997e26). > > > Em qua., 26 de fev. de 2025 =C3=A0s 11:08, Ship Mints > escreveu: > >> It should be sufficient to differentiate by architecture, not by host. >> 'comp-native-version-dir' is used internally by Emacs and I don't think = you >> need to reference it. >> >> I think you asked this on reddit and seemed satisfied with this response >> https://www.reddit.com/r/emacs/comments/1hgjra6/comment/m3i486t/ which >> seems to suffice for your use case. >> >> -Stephane >> >> On Wed, Feb 26, 2025 at 8:57=E2=80=AFAM Rahul Martim Juliato < >> rahuljuliato@gmail.com> wrote: >> >>> >>> This is not a bug, more of a question. >>> >>> I noticed the addition of `comp-native-version-dir' and found it nice >>> to be there. >>> >>> I currently have a workflow where I use the same (but not at the same >>> time) emacs config from a network folder for both macos (arm >>> architecture) and debian (x64). >>> >>> In my config I manually set the name of the folders `eln-cache` to be >>> something like `eln-cache-machine1` and `eln-cache-machine2`. >>> >>> Since 30.1 became released, the `comp-native-version-dir' is added to >>> organize the subfolder. >>> >>> Does it create this magic number taking in consideration also the >>> machine architecture? If not, could we make >>> distinctions between architectures when creating the sub-folders? >>> >>> If I use the same pre-compiled binaries, will this number be the same o= n >>> both machines? >>> >>> I tried to collect some of this info on #emacs@Libera.Chat, confusion >>> was everywhere, we couldn't conclude anything. Could Emacs maintainers >>> provide us with a little bit more info or where to find it? >>> >>> Thanks! >>> >>> >>> >>> >>> In GNU Emacs 30.1 (build 2, x86_64-pc-linux-gnu, GTK+ Version 3.24.38, >>> cairo version 1.16.0) of 2025-02-24 built on debian >>> System Description: Debian GNU/Linux 12 (bookworm) >>> >>> Configured using: >>> 'configure --with-native-compilation=3Daot --with-tree-sitter --with-g= if >>> --with-png --with-jpeg --with-rsvg --with-tiff --with-imagemagick >>> --with-pgtk --with-mailutils' >>> >>> Configured features: >>> ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ >>> IMAGEMAGICK JPEG LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 MODULES >>> NATIVE_COMP NOTIFY INOTIFY PDUMPER PGTK PNG RSVG SECCOMP SOUND SQLITE3 >>> THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP XIM GTK3 ZLIB >>> >>> Important settings: >>> value of $LANG: en_US.UTF-8 >>> locale-coding-system: utf-8-unix >>> >>> Major mode: Dashboard >>> >>> Minor modes in effect: >>> emms-mode-line-mode: t >>> emms-playing-time-display-mode: t >>> emms-playing-time-mode: t >>> diff-hl-margin-mode: t >>> diff-hl-flydiff-mode: t >>> global-diff-hl-mode: t >>> treemacs-project-follow-mode: t >>> treemacs-filewatch-mode: t >>> treemacs-follow-mode: t >>> treemacs-git-mode: t >>> treemacs-fringe-indicator-mode: t >>> recentf-mode: t >>> which-key-mode: t >>> global-treesit-auto-mode: t >>> vertico-mode: t >>> global-evil-collection-unimpaired-mode: t >>> evil-collection-unimpaired-mode: t >>> global-evil-matchit-mode: t >>> evil-matchit-mode: t >>> global-evil-surround-mode: t >>> evil-surround-mode: t >>> evil-mode: t >>> evil-local-mode: t >>> pulsar-global-mode: t >>> pulsar-mode: t >>> global-undo-tree-mode: t >>> undo-tree-mode: t >>> async-bytecomp-package-mode: t >>> persp-mode-project-bridge-mode: t >>> persp-mode: t >>> global-ligature-mode: t >>> ligature-mode: t >>> nerd-icons-completion-mode: t >>> marginalia-mode: t >>> corfu-popupinfo-mode: t >>> global-corfu-mode: t >>> corfu-mode: t >>> override-global-mode: t >>> xterm-mouse-mode: t >>> winner-mode: t >>> savehist-mode: t >>> save-place-mode: t >>> pixel-scroll-precision-mode: t >>> global-auto-revert-mode: t >>> delete-selection-mode: t >>> global-eldoc-mode: t >>> show-paren-mode: t >>> electric-indent-mode: t >>> mouse-wheel-mode: t >>> file-name-shadow-mode: t >>> global-font-lock-mode: t >>> font-lock-mode: t >>> minibuffer-regexp-mode: t >>> buffer-read-only: 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/rmj/.emacs.d/elpa/transient-20250222.1912/transient hides >>> /usr/local/share/emacs/30.1/lisp/transient >>> /home/rmj/.emacs.d/elpa/modus-themes-20250220.647/theme-loaddefs hides >>> /usr/local/share/emacs/30.1/lisp/theme-loaddefs >>> >>> Features: >>> (shadow mail-extr emacsbug help-fns radix-tree evil-collection-emms >>> emms-idapi-browser emms-idapi emms-idapi-musicbrainz emms-mpris dbus >>> emms-librefm-stream xml emms-librefm-scrobbler emms-playlist-limit >>> emms-i18n emms-history emms-score emms-stream-info >>> emms-metaplaylist-mode emms-bookmarks emms-cue emms-mode-line-icon >>> emms-browser sort emms-volume emms-volume-sndioctl emms-volume-mixerctl >>> emms-volume-pulse emms-volume-amixer emms-playlist-sort emms-last-playe= d >>> emms-player-xine emms-player-mpd tq emms-lyrics emms-url emms-streams >>> emms-show-all emms-tag-editor format-spec emms-tag-tracktag emms-mark >>> emms-mode-line emms-cache emms-info-native emms-info-native-spc >>> emms-info-native-mp3 emms-info-native-ogg emms-info-native-opus >>> emms-info-native-flac emms-info-native-vorbis bindat emms-info-exiftool >>> emms-info-tinytag emms-info-metaflac emms-info-opusinfo >>> emms-info-ogginfo emms-info-mp3info emms-playlist-mode emms-player-vlc >>> emms-player-mpv emms-playing-time emms-info emms-later-do >>> emms-player-mplayer emms-player-simple emms-source-playlist >>> emms-source-file locate emms-setup emms emms-compat >>> evil-collection-wgrep wgrep evil-collection-diff-hl diff-hl-margin >>> diff-hl-dired diff-hl-flydiff diff-hl evil-collection-log-view log-view >>> evil-collection-vc-dir vc-dir ewoc evil-collection-log-edit log-edit >>> message sendmail yank-media puny evil-collection-dired nerd-icons-dired >>> dired dired-loaddefs rfc822 mml mml-sec evil-collection-epa epa derived >>> epg rfc6068 epg-config gnus-util time-date mm-decode mm-bodies mm-encod= e >>> mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr >>> mailabbrev mail-utils gmm-utils mailheader pcvs-util add-log vc >>> vc-dispatcher evil-collection-diff-mode diff-mode track-changes >>> orderless cursor-sensor treemacs-nerd-icons treemacs-evil >>> treemacs-project-follow-mode treemacs treemacs-header-line >>> treemacs-compatibility treemacs-mode treemacs-interface >>> treemacs-persistence treemacs-filewatch-mode treemacs-follow-mode >>> treemacs-rendering treemacs-annotations treemacs-async >>> treemacs-workspaces treemacs-dom treemacs-visuals >>> treemacs-fringe-indicator treemacs-faces treemacs-icons treemacs-scope >>> treemacs-themes treemacs-core-utils pfuture inline hl-line ht >>> treemacs-logging treemacs-customization treemacs-macros s dash >>> evil-collection-dashboard dashboard dashboard-widgets mule-util ffap >>> private recentf tree-widget evil-collection-which-key which-key >>> treesit-auto treesit evil-collection-vertico vertico >>> evil-collection-unimpaired evil-collection-tabulated-list >>> evil-collection-tab-bar evil-collection-so-long evil-collection-simple >>> evil-collection-replace evil-collection-process-menu >>> evil-collection-package-menu evil-collection-minibuffer >>> evil-collection-kmacro evil-collection-info evil-collection-indent >>> evil-collection-ibuffer evil-collection-help evil-collection-grep >>> evil-collection-elisp-mode evil-collection-eldoc evil-collection-custom >>> evil-collection-corfu evil-collection-compile evil-collection-comint >>> evil-collection-buff-menu evil-matchit evil-matchit-evil-setup >>> evil-matchit-sdk semantic/lex semantic/fw mode-local find-func >>> evil-surround evil-collection annalist evil evil-integration evil-maps >>> evil-commands reveal evil-jumps evil-command-window evil-types >>> evil-search evil-ex evil-macros evil-repeat evil-states evil-core >>> evil-common thingatpt rect evil-vars edmacro kmacro pulsar pulse color >>> undo-tree diff queue async-bytecomp async persp-mode-project-bridge >>> persp-mode ligature lemacs-init nerd-icons-ibuffer nerd-icons-completio= n >>> nerd-icons nerd-icons-faces nerd-icons-data nerd-icons-data-mdicon >>> nerd-icons-data-flicon nerd-icons-data-codicon nerd-icons-data-devicon >>> nerd-icons-data-sucicon nerd-icons-data-wicon nerd-icons-data-faicon >>> nerd-icons-data-powerline nerd-icons-data-octicon >>> nerd-icons-data-pomicon nerd-icons-data-ipsicon ibuffer-project project >>> ibuf-ext ibuffer ibuffer-loaddefs comp comp-cstr cl-extra help-mode >>> warnings comp-run comp-common rx flymake-eslint marginalia >>> corfu-popupinfo corfu cape compat server pinentry >>> modus-vivendi-tinted-theme modus-themes cus-edit pp wid-edit time >>> auth-source-pass bind-key xt-mouse winner savehist saveplace >>> pixel-scroll cua-base autorevert filenotify desktop frameset so-long >>> delsel grep compile text-property-search comint ansi-osc ansi-color rin= g >>> cus-load 0x0-autoloads add-node-modules-path-autoloads >>> apheleia-autoloads easy-mmode breadcrumb-autoloads cape-autoloads >>> catppuccin-theme-autoloads colorful-mode-autoloads corfu-autoloads >>> dashboard-autoloads diff-hl-autoloads dired-subtree-autoloads >>> dired-hacks-utils-autoloads diredfl-autoloads docker-autoloads >>> dockerfile-mode-autoloads doom-modeline-autoloads dotenv-mode-autoloads >>> eat-autoloads eldoc-box-autoloads elfeed-tube-mpv-autoloads >>> elfeed-tube-autoloads aio-autoloads elfeed-autoloads ellama-autoloads >>> embark-consult-autoloads consult-autoloads embark-autoloads >>> emms-autoloads erc-hl-nicks-autoloads >>> eshell-syntax-highlighting-autoloads eshell-z-autoloads >>> evil-collection-autoloads annalist-autoloads evil-matchit-autoloads >>> evil-surround-autoloads exec-path-from-shell-autoloads >>> expand-region-autoloads flymake-eslint-autoloads forge-autoloads >>> closql-autoloads emacsql-autoloads geiser-guile-autoloads >>> geiser-autoloads gh-md-autoloads ghub-autoloads >>> git-timemachine-autoloads handlebars-mode-autoloads hl-todo-autoloads >>> ibuffer-project-autoloads indent-guide-autoloads js-pkg-mode-autoloads >>> khalel-autoloads kkp-autoloads ligature-autoloads llm-autoloads >>> lsp-tailwindcss-autoloads lsp-mode-autoloads magit-stats-autoloads >>> marginalia-autoloads markdown-mode-autoloads modus-themes-autoloads >>> mpv-autoloads nerd-icons-completion-autoloads nerd-icons-corfu-autoload= s >>> nerd-icons-dired-autoloads nerd-icons-ibuffer-autoloads >>> olivetti-autoloads orderless-autoloads org-modern-autoloads >>> org-ros-autoloads package-lint-autoloads >>> persp-mode-project-bridge-autoloads persp-mode-autoloads >>> pinentry-autoloads plz-event-source-autoloads plz-media-type-autoloads >>> plz-autoloads polymode-autoloads proced-narrow-autoloads >>> pulsar-autoloads pyvenv-autoloads rainbow-delimiters-autoloads >>> ready-player-autoloads sass-mode-autoloads haml-mode-autoloads >>> scss-mode-autoloads shrink-path-autoloads f-autoloads sly-autoloads >>> smartparens-autoloads spinner-autoloads sudo-edit-autoloads >>> tablist-autoloads tempel-collection-autoloads tempel-autoloads >>> transmission-autoloads transpose-frame-autoloads treemacs-evil-autoload= s >>> evil-autoloads goto-chg-autoloads treemacs-icons-dired-autoloads >>> treemacs-magit-autoloads magit-autoloads pcase transient-autoloads >>> magit-section-autoloads llama-autoloads treemacs-nerd-icons-autoloads >>> treemacs-autoloads cfrs-autoloads posframe-autoloads ht-autoloads >>> hydra-autoloads lv-autoloads pfuture-autoloads ace-window-autoloads >>> avy-autoloads s-autoloads dash-autoloads nerd-icons-autoloads >>> treepy-autoloads treesit-auto-autoloads typescript-mode-autoloads >>> undo-tree-autoloads queue-autoloads vc-msg-autoloads popup-autoloads >>> vdirel-autoloads helm-autoloads helm-core-autoloads async-autoloads >>> org-vcard-autoloads verb-autoloads vertico-autoloads web-mode-autoloads >>> wfnames-autoloads wgrep-autoloads info with-editor-autoloads >>> xclip-autoloads xterm-color-autoloads yaml-autoloads yaml-mode-autoload= s >>> yeetube-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 icons password-cache json subr-x map byte-opt >>> gv bytecomp byte-compile url-vars cl-loaddefs cl-lib early-init rmc >>> iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook >>> vc-hooks lisp-float-type elisp-mode mwheel term/pgtk-win pgtk-win >>> term/common-win touch-screen pgtk-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 >>> dynamic-setting system-font-setting font-render-setting cairo gtk pgtk >>> lcms2 multi-tty move-toolbar make-network-process native-compile emacs) >>> >>> Memory information: >>> ((conses 16 748467 190575) (symbols 48 29921 19) >>> (strings 32 214960 6008) (string-bytes 1 8549689) (vectors 16 52457) >>> (vector-slots 8 1316547 238197) (floats 8 1275 55) >>> (intervals 56 4166 738) (buffers 992 14)) >>> >>> >>> >>> --00000000000051356b062f0c42bf Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
If you want to share the identical .emacs tree across architectures, the= solution I suggested will work fine.=C2=A0 Try it and see.

=
On Wed, Feb 26, 2025 at 9:16=E2=80=AFAM Rahul Juliato <rahuljuliato@gmail.com> wrote:<= br>
I totally forgot to see this later. Thanks for pointing it Ship Mints, my = bad!

I am curious if I could simply drop any `eln-cache`= hacks from my user
config and rely solely on the new internals= =C2=A0
(in my case:=C2=A0 =C2=A0~/emacs/.emacs.d/eln-cache/30.1-a= 9997e26).


Em qua., 26 de fev. de 2025 =C3=A0s 11:08, Sh= ip Mints <shipm= ints@gmail.com> escreveu:
It should be sufficient to differentiate by architecture, no= t by host.=C2=A0 'comp-native-version-dir' is used internally by Em= acs and I don't think you need to reference it.

I think you asked this on reddit an= d seemed satisfied with this response=C2=A0https://www.= reddit.com/r/emacs/comments/1hgjra6/comment/m3i486t/=C2=A0which seems t= o suffice for your use case.

-Stephane

=
On Wed, Feb 26, 2025 at 8:57=E2=80=AF= AM Rahul Martim Juliato <rahuljuliato@gmail.com> wrote:

This is not a bug, more of a question.

I noticed the addition of `comp-native-version-dir' and found it nice to be there.

I currently have a workflow where I use the same (but not at the same
time) emacs config from a network folder for both macos (arm
architecture) and debian (x64).

In my config I manually set the name of the folders `eln-cache` to be
something like `eln-cache-machine1` and `eln-cache-machine2`.

Since 30.1 became released, the `comp-native-version-dir' is added to organize the subfolder.

Does it create this magic number taking in consideration also the
machine architecture? If not, could we make
distinctions between architectures when creating the sub-folders?

If I use the same pre-compiled binaries, will this number be the same on both machines?

I tried to collect some of this info on #emacs@Libera.Chat, confusion
was everywhere, we couldn't conclude anything. Could Emacs maintainers<= br> provide us with a little bit more info or where to find it?

Thanks!




In GNU Emacs 30.1 (build 2, x86_64-pc-linux-gnu, GTK+ Version 3.24.38,
=C2=A0cairo version 1.16.0) of 2025-02-24 built on debian
System Description: Debian GNU/Linux 12 (bookworm)

Configured using:
=C2=A0'configure --with-native-compilation=3Daot --with-tree-sitter --w= ith-gif
=C2=A0--with-png --with-jpeg --with-rsvg --with-tiff --with-imagemagick
=C2=A0--with-pgtk --with-mailutils'

Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ
IMAGEMAGICK JPEG LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 MODULES
NATIVE_COMP NOTIFY INOTIFY PDUMPER PGTK PNG RSVG SECCOMP SOUND SQLITE3
THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP XIM GTK3 ZLIB

Important settings:
=C2=A0 value of $LANG: en_US.UTF-8
=C2=A0 locale-coding-system: utf-8-unix

Major mode: Dashboard

Minor modes in effect:
=C2=A0 emms-mode-line-mode: t
=C2=A0 emms-playing-time-display-mode: t
=C2=A0 emms-playing-time-mode: t
=C2=A0 diff-hl-margin-mode: t
=C2=A0 diff-hl-flydiff-mode: t
=C2=A0 global-diff-hl-mode: t
=C2=A0 treemacs-project-follow-mode: t
=C2=A0 treemacs-filewatch-mode: t
=C2=A0 treemacs-follow-mode: t
=C2=A0 treemacs-git-mode: t
=C2=A0 treemacs-fringe-indicator-mode: t
=C2=A0 recentf-mode: t
=C2=A0 which-key-mode: t
=C2=A0 global-treesit-auto-mode: t
=C2=A0 vertico-mode: t
=C2=A0 global-evil-collection-unimpaired-mode: t
=C2=A0 evil-collection-unimpaired-mode: t
=C2=A0 global-evil-matchit-mode: t
=C2=A0 evil-matchit-mode: t
=C2=A0 global-evil-surround-mode: t
=C2=A0 evil-surround-mode: t
=C2=A0 evil-mode: t
=C2=A0 evil-local-mode: t
=C2=A0 pulsar-global-mode: t
=C2=A0 pulsar-mode: t
=C2=A0 global-undo-tree-mode: t
=C2=A0 undo-tree-mode: t
=C2=A0 async-bytecomp-package-mode: t
=C2=A0 persp-mode-project-bridge-mode: t
=C2=A0 persp-mode: t
=C2=A0 global-ligature-mode: t
=C2=A0 ligature-mode: t
=C2=A0 nerd-icons-completion-mode: t
=C2=A0 marginalia-mode: t
=C2=A0 corfu-popupinfo-mode: t
=C2=A0 global-corfu-mode: t
=C2=A0 corfu-mode: t
=C2=A0 override-global-mode: t
=C2=A0 xterm-mouse-mode: t
=C2=A0 winner-mode: t
=C2=A0 savehist-mode: t
=C2=A0 save-place-mode: t
=C2=A0 pixel-scroll-precision-mode: t
=C2=A0 global-auto-revert-mode: t
=C2=A0 delete-selection-mode: t
=C2=A0 global-eldoc-mode: t
=C2=A0 show-paren-mode: t
=C2=A0 electric-indent-mode: t
=C2=A0 mouse-wheel-mode: t
=C2=A0 file-name-shadow-mode: t
=C2=A0 global-font-lock-mode: t
=C2=A0 font-lock-mode: t
=C2=A0 minibuffer-regexp-mode: t
=C2=A0 buffer-read-only: t
=C2=A0 column-number-mode: t
=C2=A0 line-number-mode: t
=C2=A0 transient-mark-mode: t
=C2=A0 auto-composition-mode: t
=C2=A0 auto-encryption-mode: t
=C2=A0 auto-compression-mode: t

Load-path shadows:
/home/rmj/.emacs.d/elpa/transient-20250222.1912/transient hides /usr/local/= share/emacs/30.1/lisp/transient
/home/rmj/.emacs.d/elpa/modus-themes-20250220.647/theme-loaddefs hides /usr= /local/share/emacs/30.1/lisp/theme-loaddefs

Features:
(shadow mail-extr emacsbug help-fns radix-tree evil-collection-emms
emms-idapi-browser emms-idapi emms-idapi-musicbrainz emms-mpris dbus
emms-librefm-stream xml emms-librefm-scrobbler emms-playlist-limit
emms-i18n emms-history emms-score emms-stream-info
emms-metaplaylist-mode emms-bookmarks emms-cue emms-mode-line-icon
emms-browser sort emms-volume emms-volume-sndioctl emms-volume-mixerctl
emms-volume-pulse emms-volume-amixer emms-playlist-sort emms-last-played emms-player-xine emms-player-mpd tq emms-lyrics emms-url emms-streams
emms-show-all emms-tag-editor format-spec emms-tag-tracktag emms-mark
emms-mode-line emms-cache emms-info-native emms-info-native-spc
emms-info-native-mp3 emms-info-native-ogg emms-info-native-opus
emms-info-native-flac emms-info-native-vorbis bindat emms-info-exiftool
emms-info-tinytag emms-info-metaflac emms-info-opusinfo
emms-info-ogginfo emms-info-mp3info emms-playlist-mode emms-player-vlc
emms-player-mpv emms-playing-time emms-info emms-later-do
emms-player-mplayer emms-player-simple emms-source-playlist
emms-source-file locate emms-setup emms emms-compat
evil-collection-wgrep wgrep evil-collection-diff-hl diff-hl-margin
diff-hl-dired diff-hl-flydiff diff-hl evil-collection-log-view log-view
evil-collection-vc-dir vc-dir ewoc evil-collection-log-edit log-edit
message sendmail yank-media puny evil-collection-dired nerd-icons-dired
dired dired-loaddefs rfc822 mml mml-sec evil-collection-epa epa derived
epg rfc6068 epg-config gnus-util time-date mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr
mailabbrev mail-utils gmm-utils mailheader pcvs-util add-log vc
vc-dispatcher evil-collection-diff-mode diff-mode track-changes
orderless cursor-sensor treemacs-nerd-icons treemacs-evil
treemacs-project-follow-mode treemacs treemacs-header-line
treemacs-compatibility treemacs-mode treemacs-interface
treemacs-persistence treemacs-filewatch-mode treemacs-follow-mode
treemacs-rendering treemacs-annotations treemacs-async
treemacs-workspaces treemacs-dom treemacs-visuals
treemacs-fringe-indicator treemacs-faces treemacs-icons treemacs-scope
treemacs-themes treemacs-core-utils pfuture inline hl-line ht
treemacs-logging treemacs-customization treemacs-macros s dash
evil-collection-dashboard dashboard dashboard-widgets mule-util ffap
private recentf tree-widget evil-collection-which-key which-key
treesit-auto treesit evil-collection-vertico vertico
evil-collection-unimpaired evil-collection-tabulated-list
evil-collection-tab-bar evil-collection-so-long evil-collection-simple
evil-collection-replace evil-collection-process-menu
evil-collection-package-menu evil-collection-minibuffer
evil-collection-kmacro evil-collection-info evil-collection-indent
evil-collection-ibuffer evil-collection-help evil-collection-grep
evil-collection-elisp-mode evil-collection-eldoc evil-collection-custom
evil-collection-corfu evil-collection-compile evil-collection-comint
evil-collection-buff-menu evil-matchit evil-matchit-evil-setup
evil-matchit-sdk semantic/lex semantic/fw mode-local find-func
evil-surround evil-collection annalist evil evil-integration evil-maps
evil-commands reveal evil-jumps evil-command-window evil-types
evil-search evil-ex evil-macros evil-repeat evil-states evil-core
evil-common thingatpt rect evil-vars edmacro kmacro pulsar pulse color
undo-tree diff queue async-bytecomp async persp-mode-project-bridge
persp-mode ligature lemacs-init nerd-icons-ibuffer nerd-icons-completion nerd-icons nerd-icons-faces nerd-icons-data nerd-icons-data-mdicon
nerd-icons-data-flicon nerd-icons-data-codicon nerd-icons-data-devicon
nerd-icons-data-sucicon nerd-icons-data-wicon nerd-icons-data-faicon
nerd-icons-data-powerline nerd-icons-data-octicon
nerd-icons-data-pomicon nerd-icons-data-ipsicon ibuffer-project project
ibuf-ext ibuffer ibuffer-loaddefs comp comp-cstr cl-extra help-mode
warnings comp-run comp-common rx flymake-eslint marginalia
corfu-popupinfo corfu cape compat server pinentry
modus-vivendi-tinted-theme modus-themes cus-edit pp wid-edit time
auth-source-pass bind-key xt-mouse winner savehist saveplace
pixel-scroll cua-base autorevert filenotify desktop frameset so-long
delsel grep compile text-property-search comint ansi-osc ansi-color ring cus-load 0x0-autoloads add-node-modules-path-autoloads
apheleia-autoloads easy-mmode breadcrumb-autoloads cape-autoloads
catppuccin-theme-autoloads colorful-mode-autoloads corfu-autoloads
dashboard-autoloads diff-hl-autoloads dired-subtree-autoloads
dired-hacks-utils-autoloads diredfl-autoloads docker-autoloads
dockerfile-mode-autoloads doom-modeline-autoloads dotenv-mode-autoloads
eat-autoloads eldoc-box-autoloads elfeed-tube-mpv-autoloads
elfeed-tube-autoloads aio-autoloads elfeed-autoloads ellama-autoloads
embark-consult-autoloads consult-autoloads embark-autoloads
emms-autoloads erc-hl-nicks-autoloads
eshell-syntax-highlighting-autoloads eshell-z-autoloads
evil-collection-autoloads annalist-autoloads evil-matchit-autoloads
evil-surround-autoloads exec-path-from-shell-autoloads
expand-region-autoloads flymake-eslint-autoloads forge-autoloads
closql-autoloads emacsql-autoloads geiser-guile-autoloads
geiser-autoloads gh-md-autoloads ghub-autoloads
git-timemachine-autoloads handlebars-mode-autoloads hl-todo-autoloads
ibuffer-project-autoloads indent-guide-autoloads js-pkg-mode-autoloads
khalel-autoloads kkp-autoloads ligature-autoloads llm-autoloads
lsp-tailwindcss-autoloads lsp-mode-autoloads magit-stats-autoloads
marginalia-autoloads markdown-mode-autoloads modus-themes-autoloads
mpv-autoloads nerd-icons-completion-autoloads nerd-icons-corfu-autoloads nerd-icons-dired-autoloads nerd-icons-ibuffer-autoloads
olivetti-autoloads orderless-autoloads org-modern-autoloads
org-ros-autoloads package-lint-autoloads
persp-mode-project-bridge-autoloads persp-mode-autoloads
pinentry-autoloads plz-event-source-autoloads plz-media-type-autoloads
plz-autoloads polymode-autoloads proced-narrow-autoloads
pulsar-autoloads pyvenv-autoloads rainbow-delimiters-autoloads
ready-player-autoloads sass-mode-autoloads haml-mode-autoloads
scss-mode-autoloads shrink-path-autoloads f-autoloads sly-autoloads
smartparens-autoloads spinner-autoloads sudo-edit-autoloads
tablist-autoloads tempel-collection-autoloads tempel-autoloads
transmission-autoloads transpose-frame-autoloads treemacs-evil-autoloads evil-autoloads goto-chg-autoloads treemacs-icons-dired-autoloads
treemacs-magit-autoloads magit-autoloads pcase transient-autoloads
magit-section-autoloads llama-autoloads treemacs-nerd-icons-autoloads
treemacs-autoloads cfrs-autoloads posframe-autoloads ht-autoloads
hydra-autoloads lv-autoloads pfuture-autoloads ace-window-autoloads
avy-autoloads s-autoloads dash-autoloads nerd-icons-autoloads
treepy-autoloads treesit-auto-autoloads typescript-mode-autoloads
undo-tree-autoloads queue-autoloads vc-msg-autoloads popup-autoloads
vdirel-autoloads helm-autoloads helm-core-autoloads async-autoloads
org-vcard-autoloads verb-autoloads vertico-autoloads web-mode-autoloads
wfnames-autoloads wgrep-autoloads info with-editor-autoloads
xclip-autoloads xterm-color-autoloads yaml-autoloads yaml-mode-autoloads yeetube-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 icons password-cache json subr-x map byte-opt
gv bytecomp byte-compile url-vars cl-loaddefs cl-lib early-init rmc
iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook
vc-hooks lisp-float-type elisp-mode mwheel term/pgtk-win pgtk-win
term/common-win touch-screen pgtk-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
dynamic-setting system-font-setting font-render-setting cairo gtk pgtk
lcms2 multi-tty move-toolbar make-network-process native-compile emacs)

Memory information:
((conses 16 748467 190575) (symbols 48 29921 19)
=C2=A0(strings 32 214960 6008) (string-bytes 1 8549689) (vectors 16 52457)<= br> =C2=A0(vector-slots 8 1316547 238197) (floats 8 1275 55)
=C2=A0(intervals 56 4166 738) (buffers 992 14))



--00000000000051356b062f0c42bf-- From unknown Fri Jun 20 07:18:42 2025 X-Loop: help-debbugs@gnu.org Subject: bug#76586: 30.1; Question regarding eln-cache Resent-From: Ship Mints Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 26 Feb 2025 14:24:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 76586 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Rahul Juliato Cc: 76586@debbugs.gnu.org Received: via spool by 76586-submit@debbugs.gnu.org id=B76586.174057983216163 (code B ref 76586); Wed, 26 Feb 2025 14:24:02 +0000 Received: (at 76586) by debbugs.gnu.org; 26 Feb 2025 14:23:52 +0000 Received: from localhost ([127.0.0.1]:51793 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tnIKE-0004Ca-JM for submit@debbugs.gnu.org; Wed, 26 Feb 2025 09:23:52 -0500 Received: from mail-vs1-xe32.google.com ([2607:f8b0:4864:20::e32]:54464) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1tnIK9-0004C4-Sv for 76586@debbugs.gnu.org; Wed, 26 Feb 2025 09:23:48 -0500 Received: by mail-vs1-xe32.google.com with SMTP id ada2fe7eead31-4bbbaef28a5so2240641137.0 for <76586@debbugs.gnu.org>; Wed, 26 Feb 2025 06:23:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1740579820; x=1741184620; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=3+jbOsKXFhPcj0H6peerU9GZE0XuLb/Uy0AyXGhr+Dk=; b=lG/ZGXtyruBsLirXXTMmrzMTKr1P2+dwDcJhcmw7lCiJxgYwtTjy5cQo3KKqNYu9gx 5Cyfn/HeHJXYNPjHOT5gscyMIfAjR+UyBKLVIBaJlTZjsofwISxb4+UONsJClGf9WdqK hAN8ZCp4jedDFkIfRqy6WtLyL1+FjodjatP5KnEOeQs6tQ2aWt5w1CRYjH6JWUlHqfEt 1EgmCJtR1B525Zb8K1H14FOlB5ATajbX5czhlrV1ZIYzQl6OTk/FiUXaZ1ocIpOFPT9Z xoLCYI5ADucqrxqXn3Z7JT6Fw06Y/He2vkK1/d5Gt+oanZcsj6EKqCwViEhsrZiiRzzp 9e4Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740579820; x=1741184620; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=3+jbOsKXFhPcj0H6peerU9GZE0XuLb/Uy0AyXGhr+Dk=; b=vxxh22amBF1dx0cLE+HQUb4xJY8DeofeLdHqau5RdFC1N3JLv7q7ue15LbdELleIlH qcgKHkQiarDpkcj/2hyYhdukXPIIcKXMAr4+hMymUdalKU2E4Ru9j8tQMTSnJNil1h6Z WoO+AuWwzHAHJ6VMJes68ReAKMSuUZ8hg/KkRF8Ckqa5X9j8gZ1dMM4zQ/K09e9BWgg/ K7VZJ5IH1yOuGec7cfr2mqAekgAOEkcxEhT3COPpv29JxF3uL/ZihNics7f7u6jqbN50 Q86cOx9VZQd+a8qCB+iGRqjb5H8lYd6a8VfI5LNLGFL8gQ91pBD5qsSu1lM69ydyOxUL ieBA== X-Gm-Message-State: AOJu0YwIidjukVLBSmqK0zKEpOhylUKljiP59nrEO6o/Q05APZycHw4z TfHTdjVEcFRsVKiyQiGB4MHwKhEciyyicqeeX001lzKOOjazjpkF1P8t+84xF0f0FHT4cr4QH4U 6tqJho3cRRxxPjquIxCVLH/eIam0Ex4AT X-Gm-Gg: ASbGncsupZ1KFcV8EuWp2L8j1it5DOUvfnzw1TAqV7y8hL8h9mp9aBtzhh1VzzB1jmH MGmvCZujMxoycUmZXXkcgtqBfMPUiQpIyZTmkG+rXH4eNrsdVEmXvIdA0OXu0lC7t5YBN/yDM4h q/5pr5Soc= X-Google-Smtp-Source: AGHT+IE+1FNVfPjP8witt00wqyUtuPAn9HTWnT7u/+3bTu6JA05adPj2ctfn3suIPfS2iT3cjIt4pb2y5KiRUkR6Xgk= X-Received: by 2002:a05:6102:4a86:b0:4bd:3924:44c3 with SMTP id ada2fe7eead31-4c00ad2e2bamr4477603137.6.1740579819979; Wed, 26 Feb 2025 06:23:39 -0800 (PST) MIME-Version: 1.0 References: <87a5a8n73b.fsf@gmail.com> In-Reply-To: From: Ship Mints Date: Wed, 26 Feb 2025 09:23:27 -0500 X-Gm-Features: AQ5f1Jq68FSG2OZpq0sMaZ5-GxKqluA8O-2nCamVvJz_MCDbiM-MiL1E3grcpAU Message-ID: Content-Type: multipart/alternative; boundary="000000000000df8d43062f0c5168" 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 (-) --000000000000df8d43062f0c5168 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable If you don't use no-littering, or don't otherwise have a place to keep your transient Emacs files, remove the "var" from the suggested path. In early-init.el: ;; with a var transient dir (startup-redirect-eln-cache (expand-file-name (concat (file-name-as-directory "eln-cache") (car (split-string system-configuration "-"))) (expand-file-name "var" user-emacs-directory))) ;; without (startup-redirect-eln-cache (expand-file-name (concat (file-name-as-directory "eln-cache") (car (split-string system-configuration "-"))) user-emacs-directory)) On Wed, Feb 26, 2025 at 9:19=E2=80=AFAM Ship Mints wr= ote: > If you want to share the identical .emacs tree across architectures, the > solution I suggested will work fine. Try it and see. > > On Wed, Feb 26, 2025 at 9:16=E2=80=AFAM Rahul Juliato > wrote: > >> I totally forgot to see this later. Thanks for pointing it Ship Mints, m= y >> bad! >> >> I am curious if I could simply drop any `eln-cache` hacks from my user >> config and rely solely on the new internals >> (in my case: ~/emacs/.emacs.d/eln-cache/30.1-a9997e26). >> >> >> Em qua., 26 de fev. de 2025 =C3=A0s 11:08, Ship Mints >> escreveu: >> >>> It should be sufficient to differentiate by architecture, not by host. >>> 'comp-native-version-dir' is used internally by Emacs and I don't think= you >>> need to reference it. >>> >>> I think you asked this on reddit and seemed satisfied with this respons= e >>> https://www.reddit.com/r/emacs/comments/1hgjra6/comment/m3i486t/ which >>> seems to suffice for your use case. >>> >>> -Stephane >>> >>> On Wed, Feb 26, 2025 at 8:57=E2=80=AFAM Rahul Martim Juliato < >>> rahuljuliato@gmail.com> wrote: >>> >>>> >>>> This is not a bug, more of a question. >>>> >>>> I noticed the addition of `comp-native-version-dir' and found it nice >>>> to be there. >>>> >>>> I currently have a workflow where I use the same (but not at the same >>>> time) emacs config from a network folder for both macos (arm >>>> architecture) and debian (x64). >>>> >>>> In my config I manually set the name of the folders `eln-cache` to be >>>> something like `eln-cache-machine1` and `eln-cache-machine2`. >>>> >>>> Since 30.1 became released, the `comp-native-version-dir' is added to >>>> organize the subfolder. >>>> >>>> Does it create this magic number taking in consideration also the >>>> machine architecture? If not, could we make >>>> distinctions between architectures when creating the sub-folders? >>>> >>>> If I use the same pre-compiled binaries, will this number be the same = on >>>> both machines? >>>> >>>> I tried to collect some of this info on #emacs@Libera.Chat, confusion >>>> was everywhere, we couldn't conclude anything. Could Emacs maintainers >>>> provide us with a little bit more info or where to find it? >>>> >>>> Thanks! >>>> >>>> >>>> >>>> >>>> In GNU Emacs 30.1 (build 2, x86_64-pc-linux-gnu, GTK+ Version 3.24.38, >>>> cairo version 1.16.0) of 2025-02-24 built on debian >>>> System Description: Debian GNU/Linux 12 (bookworm) >>>> >>>> Configured using: >>>> 'configure --with-native-compilation=3Daot --with-tree-sitter --with-= gif >>>> --with-png --with-jpeg --with-rsvg --with-tiff --with-imagemagick >>>> --with-pgtk --with-mailutils' >>>> >>>> Configured features: >>>> ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ >>>> IMAGEMAGICK JPEG LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 MODULES >>>> NATIVE_COMP NOTIFY INOTIFY PDUMPER PGTK PNG RSVG SECCOMP SOUND SQLITE3 >>>> THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP XIM GTK3 ZLIB >>>> >>>> Important settings: >>>> value of $LANG: en_US.UTF-8 >>>> locale-coding-system: utf-8-unix >>>> >>>> Major mode: Dashboard >>>> >>>> Minor modes in effect: >>>> emms-mode-line-mode: t >>>> emms-playing-time-display-mode: t >>>> emms-playing-time-mode: t >>>> diff-hl-margin-mode: t >>>> diff-hl-flydiff-mode: t >>>> global-diff-hl-mode: t >>>> treemacs-project-follow-mode: t >>>> treemacs-filewatch-mode: t >>>> treemacs-follow-mode: t >>>> treemacs-git-mode: t >>>> treemacs-fringe-indicator-mode: t >>>> recentf-mode: t >>>> which-key-mode: t >>>> global-treesit-auto-mode: t >>>> vertico-mode: t >>>> global-evil-collection-unimpaired-mode: t >>>> evil-collection-unimpaired-mode: t >>>> global-evil-matchit-mode: t >>>> evil-matchit-mode: t >>>> global-evil-surround-mode: t >>>> evil-surround-mode: t >>>> evil-mode: t >>>> evil-local-mode: t >>>> pulsar-global-mode: t >>>> pulsar-mode: t >>>> global-undo-tree-mode: t >>>> undo-tree-mode: t >>>> async-bytecomp-package-mode: t >>>> persp-mode-project-bridge-mode: t >>>> persp-mode: t >>>> global-ligature-mode: t >>>> ligature-mode: t >>>> nerd-icons-completion-mode: t >>>> marginalia-mode: t >>>> corfu-popupinfo-mode: t >>>> global-corfu-mode: t >>>> corfu-mode: t >>>> override-global-mode: t >>>> xterm-mouse-mode: t >>>> winner-mode: t >>>> savehist-mode: t >>>> save-place-mode: t >>>> pixel-scroll-precision-mode: t >>>> global-auto-revert-mode: t >>>> delete-selection-mode: t >>>> global-eldoc-mode: t >>>> show-paren-mode: t >>>> electric-indent-mode: t >>>> mouse-wheel-mode: t >>>> file-name-shadow-mode: t >>>> global-font-lock-mode: t >>>> font-lock-mode: t >>>> minibuffer-regexp-mode: t >>>> buffer-read-only: 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/rmj/.emacs.d/elpa/transient-20250222.1912/transient hides >>>> /usr/local/share/emacs/30.1/lisp/transient >>>> /home/rmj/.emacs.d/elpa/modus-themes-20250220.647/theme-loaddefs hides >>>> /usr/local/share/emacs/30.1/lisp/theme-loaddefs >>>> >>>> Features: >>>> (shadow mail-extr emacsbug help-fns radix-tree evil-collection-emms >>>> emms-idapi-browser emms-idapi emms-idapi-musicbrainz emms-mpris dbus >>>> emms-librefm-stream xml emms-librefm-scrobbler emms-playlist-limit >>>> emms-i18n emms-history emms-score emms-stream-info >>>> emms-metaplaylist-mode emms-bookmarks emms-cue emms-mode-line-icon >>>> emms-browser sort emms-volume emms-volume-sndioctl emms-volume-mixerct= l >>>> emms-volume-pulse emms-volume-amixer emms-playlist-sort emms-last-play= ed >>>> emms-player-xine emms-player-mpd tq emms-lyrics emms-url emms-streams >>>> emms-show-all emms-tag-editor format-spec emms-tag-tracktag emms-mark >>>> emms-mode-line emms-cache emms-info-native emms-info-native-spc >>>> emms-info-native-mp3 emms-info-native-ogg emms-info-native-opus >>>> emms-info-native-flac emms-info-native-vorbis bindat emms-info-exiftoo= l >>>> emms-info-tinytag emms-info-metaflac emms-info-opusinfo >>>> emms-info-ogginfo emms-info-mp3info emms-playlist-mode emms-player-vlc >>>> emms-player-mpv emms-playing-time emms-info emms-later-do >>>> emms-player-mplayer emms-player-simple emms-source-playlist >>>> emms-source-file locate emms-setup emms emms-compat >>>> evil-collection-wgrep wgrep evil-collection-diff-hl diff-hl-margin >>>> diff-hl-dired diff-hl-flydiff diff-hl evil-collection-log-view log-vie= w >>>> evil-collection-vc-dir vc-dir ewoc evil-collection-log-edit log-edit >>>> message sendmail yank-media puny evil-collection-dired nerd-icons-dire= d >>>> dired dired-loaddefs rfc822 mml mml-sec evil-collection-epa epa derive= d >>>> epg rfc6068 epg-config gnus-util time-date mm-decode mm-bodies mm-enco= de >>>> mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr >>>> mailabbrev mail-utils gmm-utils mailheader pcvs-util add-log vc >>>> vc-dispatcher evil-collection-diff-mode diff-mode track-changes >>>> orderless cursor-sensor treemacs-nerd-icons treemacs-evil >>>> treemacs-project-follow-mode treemacs treemacs-header-line >>>> treemacs-compatibility treemacs-mode treemacs-interface >>>> treemacs-persistence treemacs-filewatch-mode treemacs-follow-mode >>>> treemacs-rendering treemacs-annotations treemacs-async >>>> treemacs-workspaces treemacs-dom treemacs-visuals >>>> treemacs-fringe-indicator treemacs-faces treemacs-icons treemacs-scope >>>> treemacs-themes treemacs-core-utils pfuture inline hl-line ht >>>> treemacs-logging treemacs-customization treemacs-macros s dash >>>> evil-collection-dashboard dashboard dashboard-widgets mule-util ffap >>>> private recentf tree-widget evil-collection-which-key which-key >>>> treesit-auto treesit evil-collection-vertico vertico >>>> evil-collection-unimpaired evil-collection-tabulated-list >>>> evil-collection-tab-bar evil-collection-so-long evil-collection-simple >>>> evil-collection-replace evil-collection-process-menu >>>> evil-collection-package-menu evil-collection-minibuffer >>>> evil-collection-kmacro evil-collection-info evil-collection-indent >>>> evil-collection-ibuffer evil-collection-help evil-collection-grep >>>> evil-collection-elisp-mode evil-collection-eldoc evil-collection-custo= m >>>> evil-collection-corfu evil-collection-compile evil-collection-comint >>>> evil-collection-buff-menu evil-matchit evil-matchit-evil-setup >>>> evil-matchit-sdk semantic/lex semantic/fw mode-local find-func >>>> evil-surround evil-collection annalist evil evil-integration evil-maps >>>> evil-commands reveal evil-jumps evil-command-window evil-types >>>> evil-search evil-ex evil-macros evil-repeat evil-states evil-core >>>> evil-common thingatpt rect evil-vars edmacro kmacro pulsar pulse color >>>> undo-tree diff queue async-bytecomp async persp-mode-project-bridge >>>> persp-mode ligature lemacs-init nerd-icons-ibuffer nerd-icons-completi= on >>>> nerd-icons nerd-icons-faces nerd-icons-data nerd-icons-data-mdicon >>>> nerd-icons-data-flicon nerd-icons-data-codicon nerd-icons-data-devicon >>>> nerd-icons-data-sucicon nerd-icons-data-wicon nerd-icons-data-faicon >>>> nerd-icons-data-powerline nerd-icons-data-octicon >>>> nerd-icons-data-pomicon nerd-icons-data-ipsicon ibuffer-project projec= t >>>> ibuf-ext ibuffer ibuffer-loaddefs comp comp-cstr cl-extra help-mode >>>> warnings comp-run comp-common rx flymake-eslint marginalia >>>> corfu-popupinfo corfu cape compat server pinentry >>>> modus-vivendi-tinted-theme modus-themes cus-edit pp wid-edit time >>>> auth-source-pass bind-key xt-mouse winner savehist saveplace >>>> pixel-scroll cua-base autorevert filenotify desktop frameset so-long >>>> delsel grep compile text-property-search comint ansi-osc ansi-color ri= ng >>>> cus-load 0x0-autoloads add-node-modules-path-autoloads >>>> apheleia-autoloads easy-mmode breadcrumb-autoloads cape-autoloads >>>> catppuccin-theme-autoloads colorful-mode-autoloads corfu-autoloads >>>> dashboard-autoloads diff-hl-autoloads dired-subtree-autoloads >>>> dired-hacks-utils-autoloads diredfl-autoloads docker-autoloads >>>> dockerfile-mode-autoloads doom-modeline-autoloads dotenv-mode-autoload= s >>>> eat-autoloads eldoc-box-autoloads elfeed-tube-mpv-autoloads >>>> elfeed-tube-autoloads aio-autoloads elfeed-autoloads ellama-autoloads >>>> embark-consult-autoloads consult-autoloads embark-autoloads >>>> emms-autoloads erc-hl-nicks-autoloads >>>> eshell-syntax-highlighting-autoloads eshell-z-autoloads >>>> evil-collection-autoloads annalist-autoloads evil-matchit-autoloads >>>> evil-surround-autoloads exec-path-from-shell-autoloads >>>> expand-region-autoloads flymake-eslint-autoloads forge-autoloads >>>> closql-autoloads emacsql-autoloads geiser-guile-autoloads >>>> geiser-autoloads gh-md-autoloads ghub-autoloads >>>> git-timemachine-autoloads handlebars-mode-autoloads hl-todo-autoloads >>>> ibuffer-project-autoloads indent-guide-autoloads js-pkg-mode-autoloads >>>> khalel-autoloads kkp-autoloads ligature-autoloads llm-autoloads >>>> lsp-tailwindcss-autoloads lsp-mode-autoloads magit-stats-autoloads >>>> marginalia-autoloads markdown-mode-autoloads modus-themes-autoloads >>>> mpv-autoloads nerd-icons-completion-autoloads nerd-icons-corfu-autoloa= ds >>>> nerd-icons-dired-autoloads nerd-icons-ibuffer-autoloads >>>> olivetti-autoloads orderless-autoloads org-modern-autoloads >>>> org-ros-autoloads package-lint-autoloads >>>> persp-mode-project-bridge-autoloads persp-mode-autoloads >>>> pinentry-autoloads plz-event-source-autoloads plz-media-type-autoloads >>>> plz-autoloads polymode-autoloads proced-narrow-autoloads >>>> pulsar-autoloads pyvenv-autoloads rainbow-delimiters-autoloads >>>> ready-player-autoloads sass-mode-autoloads haml-mode-autoloads >>>> scss-mode-autoloads shrink-path-autoloads f-autoloads sly-autoloads >>>> smartparens-autoloads spinner-autoloads sudo-edit-autoloads >>>> tablist-autoloads tempel-collection-autoloads tempel-autoloads >>>> transmission-autoloads transpose-frame-autoloads treemacs-evil-autoloa= ds >>>> evil-autoloads goto-chg-autoloads treemacs-icons-dired-autoloads >>>> treemacs-magit-autoloads magit-autoloads pcase transient-autoloads >>>> magit-section-autoloads llama-autoloads treemacs-nerd-icons-autoloads >>>> treemacs-autoloads cfrs-autoloads posframe-autoloads ht-autoloads >>>> hydra-autoloads lv-autoloads pfuture-autoloads ace-window-autoloads >>>> avy-autoloads s-autoloads dash-autoloads nerd-icons-autoloads >>>> treepy-autoloads treesit-auto-autoloads typescript-mode-autoloads >>>> undo-tree-autoloads queue-autoloads vc-msg-autoloads popup-autoloads >>>> vdirel-autoloads helm-autoloads helm-core-autoloads async-autoloads >>>> org-vcard-autoloads verb-autoloads vertico-autoloads web-mode-autoload= s >>>> wfnames-autoloads wgrep-autoloads info with-editor-autoloads >>>> xclip-autoloads xterm-color-autoloads yaml-autoloads yaml-mode-autoloa= ds >>>> yeetube-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 icons password-cache json subr-x map byte-opt >>>> gv bytecomp byte-compile url-vars cl-loaddefs cl-lib early-init rmc >>>> iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook >>>> vc-hooks lisp-float-type elisp-mode mwheel term/pgtk-win pgtk-win >>>> term/common-win touch-screen pgtk-dnd tool-bar dnd fontset image >>>> regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mod= e >>>> 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 gree= k >>>> 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 loaddef= s >>>> theme-loaddefs faces cus-face macroexp files window text-properties >>>> overlay sha1 md5 base64 format env code-pages mule custom widget keyma= p >>>> hashtable-print-readable backquote threads dbusbind inotify >>>> dynamic-setting system-font-setting font-render-setting cairo gtk pgtk >>>> lcms2 multi-tty move-toolbar make-network-process native-compile emacs= ) >>>> >>>> Memory information: >>>> ((conses 16 748467 190575) (symbols 48 29921 19) >>>> (strings 32 214960 6008) (string-bytes 1 8549689) (vectors 16 52457) >>>> (vector-slots 8 1316547 238197) (floats 8 1275 55) >>>> (intervals 56 4166 738) (buffers 992 14)) >>>> >>>> >>>> >>>> --000000000000df8d43062f0c5168 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
If you don't use no-littering, or don't otherwise have a place t= o keep your transient Emacs files, remove the "var" from the sugg= ested path.

I= n early-init.el:

=C2=A0 ;; with a var transient dir
=C2=A0 (startup-redirect-eln-cache
=C2=A0 = =C2=A0(expand-file-name (concat (file-name-as-directory "eln-cache&quo= t;)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(car (split-string system-configurati= on "-")))
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0(expand-file-name "var" user-emacs-direct= ory)))
= =C2=A0 ;; without
=C2=A0 (startup-redirect-eln-cache
=C2=A0 =C2=A0(ex= pand-file-name (concat (file-name-as-directory "eln-cache")
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(car (split-string system-configuration &quo= t;-")))
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0user-emacs-directory))

On W= ed, Feb 26, 2025 at 9:19=E2=80=AFAM Ship Mints <shipmints@gmail.com> wrote:
If you want to share the identical .em= acs tree across architectures, the solution I suggested will work fine.=C2= =A0 Try it and see.

On Wed, Feb 26, 2025 at 9:16=E2=80=AFAM Rahul Juli= ato <rahulju= liato@gmail.com> wrote:
I totally forgot to see this later. Thanks = for pointing it Ship Mints, my bad!

I am curious if I co= uld simply drop any `eln-cache` hacks from my user
config and rel= y solely on the new internals=C2=A0
(in my case:=C2=A0 =C2=A0~/em= acs/.emacs.d/eln-cache/30.1-a9997e26).


Em qua., 26 de f= ev. de 2025 =C3=A0s 11:08, Ship Mints <shipmints@gmail.com> escreveu:
It should be sufficient to diff= erentiate by architecture, not by host.=C2=A0 'comp-native-version-dir&= #39; is used internally by Emacs and I don't think you need to referenc= e it.
I think= you asked this on reddit and seemed satisfied with this response=C2=A0https://www.reddit.com/r/emacs/comments/1hgjra6/comment/m3i= 486t/=C2=A0which seems to suffice for your use case.

-Stephane
On Wed, F= eb 26, 2025 at 8:57=E2=80=AFAM Rahul Martim Juliato <rahuljuliato@gmail.com> wro= te:

This is not a bug, more of a question.

I noticed the addition of `comp-native-version-dir' and found it nice to be there.

I currently have a workflow where I use the same (but not at the same
time) emacs config from a network folder for both macos (arm
architecture) and debian (x64).

In my config I manually set the name of the folders `eln-cache` to be
something like `eln-cache-machine1` and `eln-cache-machine2`.

Since 30.1 became released, the `comp-native-version-dir' is added to organize the subfolder.

Does it create this magic number taking in consideration also the
machine architecture? If not, could we make
distinctions between architectures when creating the sub-folders?

If I use the same pre-compiled binaries, will this number be the same on both machines?

I tried to collect some of this info on #emacs@Libera.Chat, confusion
was everywhere, we couldn't conclude anything. Could Emacs maintainers<= br> provide us with a little bit more info or where to find it?

Thanks!




In GNU Emacs 30.1 (build 2, x86_64-pc-linux-gnu, GTK+ Version 3.24.38,
=C2=A0cairo version 1.16.0) of 2025-02-24 built on debian
System Description: Debian GNU/Linux 12 (bookworm)

Configured using:
=C2=A0'configure --with-native-compilation=3Daot --with-tree-sitter --w= ith-gif
=C2=A0--with-png --with-jpeg --with-rsvg --with-tiff --with-imagemagick
=C2=A0--with-pgtk --with-mailutils'

Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ
IMAGEMAGICK JPEG LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 MODULES
NATIVE_COMP NOTIFY INOTIFY PDUMPER PGTK PNG RSVG SECCOMP SOUND SQLITE3
THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP XIM GTK3 ZLIB

Important settings:
=C2=A0 value of $LANG: en_US.UTF-8
=C2=A0 locale-coding-system: utf-8-unix

Major mode: Dashboard

Minor modes in effect:
=C2=A0 emms-mode-line-mode: t
=C2=A0 emms-playing-time-display-mode: t
=C2=A0 emms-playing-time-mode: t
=C2=A0 diff-hl-margin-mode: t
=C2=A0 diff-hl-flydiff-mode: t
=C2=A0 global-diff-hl-mode: t
=C2=A0 treemacs-project-follow-mode: t
=C2=A0 treemacs-filewatch-mode: t
=C2=A0 treemacs-follow-mode: t
=C2=A0 treemacs-git-mode: t
=C2=A0 treemacs-fringe-indicator-mode: t
=C2=A0 recentf-mode: t
=C2=A0 which-key-mode: t
=C2=A0 global-treesit-auto-mode: t
=C2=A0 vertico-mode: t
=C2=A0 global-evil-collection-unimpaired-mode: t
=C2=A0 evil-collection-unimpaired-mode: t
=C2=A0 global-evil-matchit-mode: t
=C2=A0 evil-matchit-mode: t
=C2=A0 global-evil-surround-mode: t
=C2=A0 evil-surround-mode: t
=C2=A0 evil-mode: t
=C2=A0 evil-local-mode: t
=C2=A0 pulsar-global-mode: t
=C2=A0 pulsar-mode: t
=C2=A0 global-undo-tree-mode: t
=C2=A0 undo-tree-mode: t
=C2=A0 async-bytecomp-package-mode: t
=C2=A0 persp-mode-project-bridge-mode: t
=C2=A0 persp-mode: t
=C2=A0 global-ligature-mode: t
=C2=A0 ligature-mode: t
=C2=A0 nerd-icons-completion-mode: t
=C2=A0 marginalia-mode: t
=C2=A0 corfu-popupinfo-mode: t
=C2=A0 global-corfu-mode: t
=C2=A0 corfu-mode: t
=C2=A0 override-global-mode: t
=C2=A0 xterm-mouse-mode: t
=C2=A0 winner-mode: t
=C2=A0 savehist-mode: t
=C2=A0 save-place-mode: t
=C2=A0 pixel-scroll-precision-mode: t
=C2=A0 global-auto-revert-mode: t
=C2=A0 delete-selection-mode: t
=C2=A0 global-eldoc-mode: t
=C2=A0 show-paren-mode: t
=C2=A0 electric-indent-mode: t
=C2=A0 mouse-wheel-mode: t
=C2=A0 file-name-shadow-mode: t
=C2=A0 global-font-lock-mode: t
=C2=A0 font-lock-mode: t
=C2=A0 minibuffer-regexp-mode: t
=C2=A0 buffer-read-only: t
=C2=A0 column-number-mode: t
=C2=A0 line-number-mode: t
=C2=A0 transient-mark-mode: t
=C2=A0 auto-composition-mode: t
=C2=A0 auto-encryption-mode: t
=C2=A0 auto-compression-mode: t

Load-path shadows:
/home/rmj/.emacs.d/elpa/transient-20250222.1912/transient hides /usr/local/= share/emacs/30.1/lisp/transient
/home/rmj/.emacs.d/elpa/modus-themes-20250220.647/theme-loaddefs hides /usr= /local/share/emacs/30.1/lisp/theme-loaddefs

Features:
(shadow mail-extr emacsbug help-fns radix-tree evil-collection-emms
emms-idapi-browser emms-idapi emms-idapi-musicbrainz emms-mpris dbus
emms-librefm-stream xml emms-librefm-scrobbler emms-playlist-limit
emms-i18n emms-history emms-score emms-stream-info
emms-metaplaylist-mode emms-bookmarks emms-cue emms-mode-line-icon
emms-browser sort emms-volume emms-volume-sndioctl emms-volume-mixerctl
emms-volume-pulse emms-volume-amixer emms-playlist-sort emms-last-played emms-player-xine emms-player-mpd tq emms-lyrics emms-url emms-streams
emms-show-all emms-tag-editor format-spec emms-tag-tracktag emms-mark
emms-mode-line emms-cache emms-info-native emms-info-native-spc
emms-info-native-mp3 emms-info-native-ogg emms-info-native-opus
emms-info-native-flac emms-info-native-vorbis bindat emms-info-exiftool
emms-info-tinytag emms-info-metaflac emms-info-opusinfo
emms-info-ogginfo emms-info-mp3info emms-playlist-mode emms-player-vlc
emms-player-mpv emms-playing-time emms-info emms-later-do
emms-player-mplayer emms-player-simple emms-source-playlist
emms-source-file locate emms-setup emms emms-compat
evil-collection-wgrep wgrep evil-collection-diff-hl diff-hl-margin
diff-hl-dired diff-hl-flydiff diff-hl evil-collection-log-view log-view
evil-collection-vc-dir vc-dir ewoc evil-collection-log-edit log-edit
message sendmail yank-media puny evil-collection-dired nerd-icons-dired
dired dired-loaddefs rfc822 mml mml-sec evil-collection-epa epa derived
epg rfc6068 epg-config gnus-util time-date mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr
mailabbrev mail-utils gmm-utils mailheader pcvs-util add-log vc
vc-dispatcher evil-collection-diff-mode diff-mode track-changes
orderless cursor-sensor treemacs-nerd-icons treemacs-evil
treemacs-project-follow-mode treemacs treemacs-header-line
treemacs-compatibility treemacs-mode treemacs-interface
treemacs-persistence treemacs-filewatch-mode treemacs-follow-mode
treemacs-rendering treemacs-annotations treemacs-async
treemacs-workspaces treemacs-dom treemacs-visuals
treemacs-fringe-indicator treemacs-faces treemacs-icons treemacs-scope
treemacs-themes treemacs-core-utils pfuture inline hl-line ht
treemacs-logging treemacs-customization treemacs-macros s dash
evil-collection-dashboard dashboard dashboard-widgets mule-util ffap
private recentf tree-widget evil-collection-which-key which-key
treesit-auto treesit evil-collection-vertico vertico
evil-collection-unimpaired evil-collection-tabulated-list
evil-collection-tab-bar evil-collection-so-long evil-collection-simple
evil-collection-replace evil-collection-process-menu
evil-collection-package-menu evil-collection-minibuffer
evil-collection-kmacro evil-collection-info evil-collection-indent
evil-collection-ibuffer evil-collection-help evil-collection-grep
evil-collection-elisp-mode evil-collection-eldoc evil-collection-custom
evil-collection-corfu evil-collection-compile evil-collection-comint
evil-collection-buff-menu evil-matchit evil-matchit-evil-setup
evil-matchit-sdk semantic/lex semantic/fw mode-local find-func
evil-surround evil-collection annalist evil evil-integration evil-maps
evil-commands reveal evil-jumps evil-command-window evil-types
evil-search evil-ex evil-macros evil-repeat evil-states evil-core
evil-common thingatpt rect evil-vars edmacro kmacro pulsar pulse color
undo-tree diff queue async-bytecomp async persp-mode-project-bridge
persp-mode ligature lemacs-init nerd-icons-ibuffer nerd-icons-completion nerd-icons nerd-icons-faces nerd-icons-data nerd-icons-data-mdicon
nerd-icons-data-flicon nerd-icons-data-codicon nerd-icons-data-devicon
nerd-icons-data-sucicon nerd-icons-data-wicon nerd-icons-data-faicon
nerd-icons-data-powerline nerd-icons-data-octicon
nerd-icons-data-pomicon nerd-icons-data-ipsicon ibuffer-project project
ibuf-ext ibuffer ibuffer-loaddefs comp comp-cstr cl-extra help-mode
warnings comp-run comp-common rx flymake-eslint marginalia
corfu-popupinfo corfu cape compat server pinentry
modus-vivendi-tinted-theme modus-themes cus-edit pp wid-edit time
auth-source-pass bind-key xt-mouse winner savehist saveplace
pixel-scroll cua-base autorevert filenotify desktop frameset so-long
delsel grep compile text-property-search comint ansi-osc ansi-color ring cus-load 0x0-autoloads add-node-modules-path-autoloads
apheleia-autoloads easy-mmode breadcrumb-autoloads cape-autoloads
catppuccin-theme-autoloads colorful-mode-autoloads corfu-autoloads
dashboard-autoloads diff-hl-autoloads dired-subtree-autoloads
dired-hacks-utils-autoloads diredfl-autoloads docker-autoloads
dockerfile-mode-autoloads doom-modeline-autoloads dotenv-mode-autoloads
eat-autoloads eldoc-box-autoloads elfeed-tube-mpv-autoloads
elfeed-tube-autoloads aio-autoloads elfeed-autoloads ellama-autoloads
embark-consult-autoloads consult-autoloads embark-autoloads
emms-autoloads erc-hl-nicks-autoloads
eshell-syntax-highlighting-autoloads eshell-z-autoloads
evil-collection-autoloads annalist-autoloads evil-matchit-autoloads
evil-surround-autoloads exec-path-from-shell-autoloads
expand-region-autoloads flymake-eslint-autoloads forge-autoloads
closql-autoloads emacsql-autoloads geiser-guile-autoloads
geiser-autoloads gh-md-autoloads ghub-autoloads
git-timemachine-autoloads handlebars-mode-autoloads hl-todo-autoloads
ibuffer-project-autoloads indent-guide-autoloads js-pkg-mode-autoloads
khalel-autoloads kkp-autoloads ligature-autoloads llm-autoloads
lsp-tailwindcss-autoloads lsp-mode-autoloads magit-stats-autoloads
marginalia-autoloads markdown-mode-autoloads modus-themes-autoloads
mpv-autoloads nerd-icons-completion-autoloads nerd-icons-corfu-autoloads nerd-icons-dired-autoloads nerd-icons-ibuffer-autoloads
olivetti-autoloads orderless-autoloads org-modern-autoloads
org-ros-autoloads package-lint-autoloads
persp-mode-project-bridge-autoloads persp-mode-autoloads
pinentry-autoloads plz-event-source-autoloads plz-media-type-autoloads
plz-autoloads polymode-autoloads proced-narrow-autoloads
pulsar-autoloads pyvenv-autoloads rainbow-delimiters-autoloads
ready-player-autoloads sass-mode-autoloads haml-mode-autoloads
scss-mode-autoloads shrink-path-autoloads f-autoloads sly-autoloads
smartparens-autoloads spinner-autoloads sudo-edit-autoloads
tablist-autoloads tempel-collection-autoloads tempel-autoloads
transmission-autoloads transpose-frame-autoloads treemacs-evil-autoloads evil-autoloads goto-chg-autoloads treemacs-icons-dired-autoloads
treemacs-magit-autoloads magit-autoloads pcase transient-autoloads
magit-section-autoloads llama-autoloads treemacs-nerd-icons-autoloads
treemacs-autoloads cfrs-autoloads posframe-autoloads ht-autoloads
hydra-autoloads lv-autoloads pfuture-autoloads ace-window-autoloads
avy-autoloads s-autoloads dash-autoloads nerd-icons-autoloads
treepy-autoloads treesit-auto-autoloads typescript-mode-autoloads
undo-tree-autoloads queue-autoloads vc-msg-autoloads popup-autoloads
vdirel-autoloads helm-autoloads helm-core-autoloads async-autoloads
org-vcard-autoloads verb-autoloads vertico-autoloads web-mode-autoloads
wfnames-autoloads wgrep-autoloads info with-editor-autoloads
xclip-autoloads xterm-color-autoloads yaml-autoloads yaml-mode-autoloads yeetube-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 icons password-cache json subr-x map byte-opt
gv bytecomp byte-compile url-vars cl-loaddefs cl-lib early-init rmc
iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook
vc-hooks lisp-float-type elisp-mode mwheel term/pgtk-win pgtk-win
term/common-win touch-screen pgtk-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
dynamic-setting system-font-setting font-render-setting cairo gtk pgtk
lcms2 multi-tty move-toolbar make-network-process native-compile emacs)

Memory information:
((conses 16 748467 190575) (symbols 48 29921 19)
=C2=A0(strings 32 214960 6008) (string-bytes 1 8549689) (vectors 16 52457)<= br> =C2=A0(vector-slots 8 1316547 238197) (floats 8 1275 55)
=C2=A0(intervals 56 4166 738) (buffers 992 14))



--000000000000df8d43062f0c5168-- From unknown Fri Jun 20 07:18:42 2025 X-Loop: help-debbugs@gnu.org Subject: bug#76586: 30.1; Question regarding eln-cache Resent-From: Ship Mints Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 26 Feb 2025 14:33:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 76586 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Rahul Juliato Cc: 76586@debbugs.gnu.org Received: via spool by 76586-submit@debbugs.gnu.org id=B76586.174058032818873 (code B ref 76586); Wed, 26 Feb 2025 14:33:02 +0000 Received: (at 76586) by debbugs.gnu.org; 26 Feb 2025 14:32:08 +0000 Received: from localhost ([127.0.0.1]:51841 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tnISE-0004uH-Na for submit@debbugs.gnu.org; Wed, 26 Feb 2025 09:32:08 -0500 Received: from mail-vs1-xe31.google.com ([2607:f8b0:4864:20::e31]:48395) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1tnIS9-0004tS-IO for 76586@debbugs.gnu.org; Wed, 26 Feb 2025 09:32:04 -0500 Received: by mail-vs1-xe31.google.com with SMTP id ada2fe7eead31-4be75b2bbceso2330646137.1 for <76586@debbugs.gnu.org>; Wed, 26 Feb 2025 06:32:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1740580316; x=1741185116; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=ZRt3BTHOsXE1UeP8lM6HFowLGP4k8D8H2Y+CEOyiK2E=; b=axCP55v9jXx2n0pxPLv9v3Owo/4UWQaoKIR+aHeJBbKyR5BMtDSkrS2hhYLVjpk95u 18HY171rlJjYeCEEPCUvduHQRz22qTRQq4gOlXOyW/o9RbWIYTqnaezNFu15PQI/aZpu bFU/hzHQHWF+hZ2UUT7947+uSwxuovVe+Q2AU5eXB1Jrfx2MRBMCniqtBY/vwdfWbNXb /6JfeewBvP753rYK/A0XwDUBSnoh8ZfpPnejvvBTXSZbjIzEIOyO/6bsBKGa0j7vOqk+ +3UI8xqyRuMrB3WIV4aznbWVdw/YJCKMXqlUBRmjp+6GgANKJ2T1x51tStxta3sw3sgE Bgrg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740580316; x=1741185116; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=ZRt3BTHOsXE1UeP8lM6HFowLGP4k8D8H2Y+CEOyiK2E=; b=N63Do8bd2IeMWxJNVPw3Ik9oNXL7+gaUeCNGoF96ZvLglezwheT+TaJRB1t2RWnFad WgRmr7Aee0RQ/O5Qe5BUy6vTQOcfhqZhajmRo/JTJHVyZmR4vfVC6o1Z137USAQdhDPj 5GNY/Jymx096TrAgdYUvd3UOVprQFTDaSJAPaAWZn4TJm4hPHdoA+WpM5mSfLCLwKHCo amaEGruvd6ly8dVEGbjHA65UCN7Gn6Twh4X1bB/W92/dMd4A9Ff66iC+KGHrrIodFHtV GccW2BUGhzUeRSxoEfu+/OvhhRzM0HYwjYxFfIwqLJblkY5PeXOjd25dvzRuPHLu8Cm4 pYIA== X-Gm-Message-State: AOJu0YxgRbGxNitUPu7CFvjNsQxJXSrJ3JUaSpMrkTpgM8bGfu5vE9RQ PpVBekxk4O2jDg4csuIw804eR0cnLMywkplR0nZH2bBkDasbqAWBxo1V2cisk0xNDrkPY9FWIGE /ef39WKrMzo9c/ckxIvq81mdWX+8= X-Gm-Gg: ASbGncvKOcYZOcJnDPki+RjnxVsAczEmcpEfUElhFwRu0wEpyZFp4+YZ9jLv5ZxsNsk 14nXscW+uF3Va+CuEzaNXGjnpKnB+gemstN6WVgbc1dlln2O5B/wVctp4Lpg0cA3sjpEF2hy3p9 6P/YDoPfI= X-Google-Smtp-Source: AGHT+IFZKuQvmyOKi623Avh2srV73H9UjSiQpdZmbQ/fqeAlHa7C5TkQLBHFOmTELRn5Lehm+0ngr0n5qOqOsEhfa1g= X-Received: by 2002:a05:6102:3c83:b0:4bb:d062:436 with SMTP id ada2fe7eead31-4bfc257c621mr12368931137.0.1740580315629; Wed, 26 Feb 2025 06:31:55 -0800 (PST) MIME-Version: 1.0 References: <87a5a8n73b.fsf@gmail.com> In-Reply-To: From: Ship Mints Date: Wed, 26 Feb 2025 09:31:44 -0500 X-Gm-Features: AQ5f1JpJYWSmfjet4i5C2zWsIwwdhZmWL76duGBO33MXN9qcJlv63sYlIVO1SpM Message-ID: Content-Type: multipart/alternative; boundary="0000000000006a908a062f0c6ffa" 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 (-) --0000000000006a908a062f0c6ffa Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable One more detail, the internal variable comp-abi-hash, which from which comp-native-version-dir is derived, should be unique even with the same Emacs source code compiled across architectures so I don't think you need to differentiate by architecture either. I do it for my own preferences, as it's easier to clear out the ones I want to clear by eye, vs running /usr/bin/file on the files to see which are which. On Wed, Feb 26, 2025 at 9:23=E2=80=AFAM Ship Mints wr= ote: > If you don't use no-littering, or don't otherwise have a place to keep > your transient Emacs files, remove the "var" from the suggested path. > > In early-init.el: > > ;; with a var transient dir > (startup-redirect-eln-cache > (expand-file-name (concat (file-name-as-directory "eln-cache") > (car (split-string system-configuration "-")= )) > (expand-file-name "var" user-emacs-directory))) > ;; without > (startup-redirect-eln-cache > (expand-file-name (concat (file-name-as-directory "eln-cache") > (car (split-string system-configuration "-")= )) > user-emacs-directory)) > > On Wed, Feb 26, 2025 at 9:19=E2=80=AFAM Ship Mints = wrote: > >> If you want to share the identical .emacs tree across architectures, the >> solution I suggested will work fine. Try it and see. >> >> On Wed, Feb 26, 2025 at 9:16=E2=80=AFAM Rahul Juliato >> wrote: >> >>> I totally forgot to see this later. Thanks for pointing it Ship Mints, >>> my bad! >>> >>> I am curious if I could simply drop any `eln-cache` hacks from my user >>> config and rely solely on the new internals >>> (in my case: ~/emacs/.emacs.d/eln-cache/30.1-a9997e26). >>> >>> >>> Em qua., 26 de fev. de 2025 =C3=A0s 11:08, Ship Mints >>> escreveu: >>> >>>> It should be sufficient to differentiate by architecture, not by host. >>>> 'comp-native-version-dir' is used internally by Emacs and I don't thin= k you >>>> need to reference it. >>>> >>>> I think you asked this on reddit and seemed satisfied with this >>>> response >>>> https://www.reddit.com/r/emacs/comments/1hgjra6/comment/m3i486t/ which >>>> seems to suffice for your use case. >>>> >>>> -Stephane >>>> >>>> On Wed, Feb 26, 2025 at 8:57=E2=80=AFAM Rahul Martim Juliato < >>>> rahuljuliato@gmail.com> wrote: >>>> >>>>> >>>>> This is not a bug, more of a question. >>>>> >>>>> I noticed the addition of `comp-native-version-dir' and found it nice >>>>> to be there. >>>>> >>>>> I currently have a workflow where I use the same (but not at the same >>>>> time) emacs config from a network folder for both macos (arm >>>>> architecture) and debian (x64). >>>>> >>>>> In my config I manually set the name of the folders `eln-cache` to be >>>>> something like `eln-cache-machine1` and `eln-cache-machine2`. >>>>> >>>>> Since 30.1 became released, the `comp-native-version-dir' is added to >>>>> organize the subfolder. >>>>> >>>>> Does it create this magic number taking in consideration also the >>>>> machine architecture? If not, could we make >>>>> distinctions between architectures when creating the sub-folders? >>>>> >>>>> If I use the same pre-compiled binaries, will this number be the same >>>>> on >>>>> both machines? >>>>> >>>>> I tried to collect some of this info on #emacs@Libera.Chat, confusion >>>>> was everywhere, we couldn't conclude anything. Could Emacs maintainer= s >>>>> provide us with a little bit more info or where to find it? >>>>> >>>>> Thanks! >>>>> >>>>> >>>>> >>>>> >>>>> In GNU Emacs 30.1 (build 2, x86_64-pc-linux-gnu, GTK+ Version 3.24.38= , >>>>> cairo version 1.16.0) of 2025-02-24 built on debian >>>>> System Description: Debian GNU/Linux 12 (bookworm) >>>>> >>>>> Configured using: >>>>> 'configure --with-native-compilation=3Daot --with-tree-sitter --with= -gif >>>>> --with-png --with-jpeg --with-rsvg --with-tiff --with-imagemagick >>>>> --with-pgtk --with-mailutils' >>>>> >>>>> Configured features: >>>>> ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ >>>>> IMAGEMAGICK JPEG LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 MODULES >>>>> NATIVE_COMP NOTIFY INOTIFY PDUMPER PGTK PNG RSVG SECCOMP SOUND SQLITE= 3 >>>>> THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP XIM GTK3 ZLIB >>>>> >>>>> Important settings: >>>>> value of $LANG: en_US.UTF-8 >>>>> locale-coding-system: utf-8-unix >>>>> >>>>> Major mode: Dashboard >>>>> >>>>> Minor modes in effect: >>>>> emms-mode-line-mode: t >>>>> emms-playing-time-display-mode: t >>>>> emms-playing-time-mode: t >>>>> diff-hl-margin-mode: t >>>>> diff-hl-flydiff-mode: t >>>>> global-diff-hl-mode: t >>>>> treemacs-project-follow-mode: t >>>>> treemacs-filewatch-mode: t >>>>> treemacs-follow-mode: t >>>>> treemacs-git-mode: t >>>>> treemacs-fringe-indicator-mode: t >>>>> recentf-mode: t >>>>> which-key-mode: t >>>>> global-treesit-auto-mode: t >>>>> vertico-mode: t >>>>> global-evil-collection-unimpaired-mode: t >>>>> evil-collection-unimpaired-mode: t >>>>> global-evil-matchit-mode: t >>>>> evil-matchit-mode: t >>>>> global-evil-surround-mode: t >>>>> evil-surround-mode: t >>>>> evil-mode: t >>>>> evil-local-mode: t >>>>> pulsar-global-mode: t >>>>> pulsar-mode: t >>>>> global-undo-tree-mode: t >>>>> undo-tree-mode: t >>>>> async-bytecomp-package-mode: t >>>>> persp-mode-project-bridge-mode: t >>>>> persp-mode: t >>>>> global-ligature-mode: t >>>>> ligature-mode: t >>>>> nerd-icons-completion-mode: t >>>>> marginalia-mode: t >>>>> corfu-popupinfo-mode: t >>>>> global-corfu-mode: t >>>>> corfu-mode: t >>>>> override-global-mode: t >>>>> xterm-mouse-mode: t >>>>> winner-mode: t >>>>> savehist-mode: t >>>>> save-place-mode: t >>>>> pixel-scroll-precision-mode: t >>>>> global-auto-revert-mode: t >>>>> delete-selection-mode: t >>>>> global-eldoc-mode: t >>>>> show-paren-mode: t >>>>> electric-indent-mode: t >>>>> mouse-wheel-mode: t >>>>> file-name-shadow-mode: t >>>>> global-font-lock-mode: t >>>>> font-lock-mode: t >>>>> minibuffer-regexp-mode: t >>>>> buffer-read-only: 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/rmj/.emacs.d/elpa/transient-20250222.1912/transient hides >>>>> /usr/local/share/emacs/30.1/lisp/transient >>>>> /home/rmj/.emacs.d/elpa/modus-themes-20250220.647/theme-loaddefs hide= s >>>>> /usr/local/share/emacs/30.1/lisp/theme-loaddefs >>>>> >>>>> Features: >>>>> (shadow mail-extr emacsbug help-fns radix-tree evil-collection-emms >>>>> emms-idapi-browser emms-idapi emms-idapi-musicbrainz emms-mpris dbus >>>>> emms-librefm-stream xml emms-librefm-scrobbler emms-playlist-limit >>>>> emms-i18n emms-history emms-score emms-stream-info >>>>> emms-metaplaylist-mode emms-bookmarks emms-cue emms-mode-line-icon >>>>> emms-browser sort emms-volume emms-volume-sndioctl emms-volume-mixerc= tl >>>>> emms-volume-pulse emms-volume-amixer emms-playlist-sort >>>>> emms-last-played >>>>> emms-player-xine emms-player-mpd tq emms-lyrics emms-url emms-streams >>>>> emms-show-all emms-tag-editor format-spec emms-tag-tracktag emms-mark >>>>> emms-mode-line emms-cache emms-info-native emms-info-native-spc >>>>> emms-info-native-mp3 emms-info-native-ogg emms-info-native-opus >>>>> emms-info-native-flac emms-info-native-vorbis bindat emms-info-exifto= ol >>>>> emms-info-tinytag emms-info-metaflac emms-info-opusinfo >>>>> emms-info-ogginfo emms-info-mp3info emms-playlist-mode emms-player-vl= c >>>>> emms-player-mpv emms-playing-time emms-info emms-later-do >>>>> emms-player-mplayer emms-player-simple emms-source-playlist >>>>> emms-source-file locate emms-setup emms emms-compat >>>>> evil-collection-wgrep wgrep evil-collection-diff-hl diff-hl-margin >>>>> diff-hl-dired diff-hl-flydiff diff-hl evil-collection-log-view log-vi= ew >>>>> evil-collection-vc-dir vc-dir ewoc evil-collection-log-edit log-edit >>>>> message sendmail yank-media puny evil-collection-dired nerd-icons-dir= ed >>>>> dired dired-loaddefs rfc822 mml mml-sec evil-collection-epa epa deriv= ed >>>>> epg rfc6068 epg-config gnus-util time-date mm-decode mm-bodies >>>>> mm-encode >>>>> mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr >>>>> mailabbrev mail-utils gmm-utils mailheader pcvs-util add-log vc >>>>> vc-dispatcher evil-collection-diff-mode diff-mode track-changes >>>>> orderless cursor-sensor treemacs-nerd-icons treemacs-evil >>>>> treemacs-project-follow-mode treemacs treemacs-header-line >>>>> treemacs-compatibility treemacs-mode treemacs-interface >>>>> treemacs-persistence treemacs-filewatch-mode treemacs-follow-mode >>>>> treemacs-rendering treemacs-annotations treemacs-async >>>>> treemacs-workspaces treemacs-dom treemacs-visuals >>>>> treemacs-fringe-indicator treemacs-faces treemacs-icons treemacs-scop= e >>>>> treemacs-themes treemacs-core-utils pfuture inline hl-line ht >>>>> treemacs-logging treemacs-customization treemacs-macros s dash >>>>> evil-collection-dashboard dashboard dashboard-widgets mule-util ffap >>>>> private recentf tree-widget evil-collection-which-key which-key >>>>> treesit-auto treesit evil-collection-vertico vertico >>>>> evil-collection-unimpaired evil-collection-tabulated-list >>>>> evil-collection-tab-bar evil-collection-so-long evil-collection-simpl= e >>>>> evil-collection-replace evil-collection-process-menu >>>>> evil-collection-package-menu evil-collection-minibuffer >>>>> evil-collection-kmacro evil-collection-info evil-collection-indent >>>>> evil-collection-ibuffer evil-collection-help evil-collection-grep >>>>> evil-collection-elisp-mode evil-collection-eldoc evil-collection-cust= om >>>>> evil-collection-corfu evil-collection-compile evil-collection-comint >>>>> evil-collection-buff-menu evil-matchit evil-matchit-evil-setup >>>>> evil-matchit-sdk semantic/lex semantic/fw mode-local find-func >>>>> evil-surround evil-collection annalist evil evil-integration evil-map= s >>>>> evil-commands reveal evil-jumps evil-command-window evil-types >>>>> evil-search evil-ex evil-macros evil-repeat evil-states evil-core >>>>> evil-common thingatpt rect evil-vars edmacro kmacro pulsar pulse colo= r >>>>> undo-tree diff queue async-bytecomp async persp-mode-project-bridge >>>>> persp-mode ligature lemacs-init nerd-icons-ibuffer >>>>> nerd-icons-completion >>>>> nerd-icons nerd-icons-faces nerd-icons-data nerd-icons-data-mdicon >>>>> nerd-icons-data-flicon nerd-icons-data-codicon nerd-icons-data-devico= n >>>>> nerd-icons-data-sucicon nerd-icons-data-wicon nerd-icons-data-faicon >>>>> nerd-icons-data-powerline nerd-icons-data-octicon >>>>> nerd-icons-data-pomicon nerd-icons-data-ipsicon ibuffer-project proje= ct >>>>> ibuf-ext ibuffer ibuffer-loaddefs comp comp-cstr cl-extra help-mode >>>>> warnings comp-run comp-common rx flymake-eslint marginalia >>>>> corfu-popupinfo corfu cape compat server pinentry >>>>> modus-vivendi-tinted-theme modus-themes cus-edit pp wid-edit time >>>>> auth-source-pass bind-key xt-mouse winner savehist saveplace >>>>> pixel-scroll cua-base autorevert filenotify desktop frameset so-long >>>>> delsel grep compile text-property-search comint ansi-osc ansi-color >>>>> ring >>>>> cus-load 0x0-autoloads add-node-modules-path-autoloads >>>>> apheleia-autoloads easy-mmode breadcrumb-autoloads cape-autoloads >>>>> catppuccin-theme-autoloads colorful-mode-autoloads corfu-autoloads >>>>> dashboard-autoloads diff-hl-autoloads dired-subtree-autoloads >>>>> dired-hacks-utils-autoloads diredfl-autoloads docker-autoloads >>>>> dockerfile-mode-autoloads doom-modeline-autoloads dotenv-mode-autoloa= ds >>>>> eat-autoloads eldoc-box-autoloads elfeed-tube-mpv-autoloads >>>>> elfeed-tube-autoloads aio-autoloads elfeed-autoloads ellama-autoloads >>>>> embark-consult-autoloads consult-autoloads embark-autoloads >>>>> emms-autoloads erc-hl-nicks-autoloads >>>>> eshell-syntax-highlighting-autoloads eshell-z-autoloads >>>>> evil-collection-autoloads annalist-autoloads evil-matchit-autoloads >>>>> evil-surround-autoloads exec-path-from-shell-autoloads >>>>> expand-region-autoloads flymake-eslint-autoloads forge-autoloads >>>>> closql-autoloads emacsql-autoloads geiser-guile-autoloads >>>>> geiser-autoloads gh-md-autoloads ghub-autoloads >>>>> git-timemachine-autoloads handlebars-mode-autoloads hl-todo-autoloads >>>>> ibuffer-project-autoloads indent-guide-autoloads js-pkg-mode-autoload= s >>>>> khalel-autoloads kkp-autoloads ligature-autoloads llm-autoloads >>>>> lsp-tailwindcss-autoloads lsp-mode-autoloads magit-stats-autoloads >>>>> marginalia-autoloads markdown-mode-autoloads modus-themes-autoloads >>>>> mpv-autoloads nerd-icons-completion-autoloads >>>>> nerd-icons-corfu-autoloads >>>>> nerd-icons-dired-autoloads nerd-icons-ibuffer-autoloads >>>>> olivetti-autoloads orderless-autoloads org-modern-autoloads >>>>> org-ros-autoloads package-lint-autoloads >>>>> persp-mode-project-bridge-autoloads persp-mode-autoloads >>>>> pinentry-autoloads plz-event-source-autoloads plz-media-type-autoload= s >>>>> plz-autoloads polymode-autoloads proced-narrow-autoloads >>>>> pulsar-autoloads pyvenv-autoloads rainbow-delimiters-autoloads >>>>> ready-player-autoloads sass-mode-autoloads haml-mode-autoloads >>>>> scss-mode-autoloads shrink-path-autoloads f-autoloads sly-autoloads >>>>> smartparens-autoloads spinner-autoloads sudo-edit-autoloads >>>>> tablist-autoloads tempel-collection-autoloads tempel-autoloads >>>>> transmission-autoloads transpose-frame-autoloads >>>>> treemacs-evil-autoloads >>>>> evil-autoloads goto-chg-autoloads treemacs-icons-dired-autoloads >>>>> treemacs-magit-autoloads magit-autoloads pcase transient-autoloads >>>>> magit-section-autoloads llama-autoloads treemacs-nerd-icons-autoloads >>>>> treemacs-autoloads cfrs-autoloads posframe-autoloads ht-autoloads >>>>> hydra-autoloads lv-autoloads pfuture-autoloads ace-window-autoloads >>>>> avy-autoloads s-autoloads dash-autoloads nerd-icons-autoloads >>>>> treepy-autoloads treesit-auto-autoloads typescript-mode-autoloads >>>>> undo-tree-autoloads queue-autoloads vc-msg-autoloads popup-autoloads >>>>> vdirel-autoloads helm-autoloads helm-core-autoloads async-autoloads >>>>> org-vcard-autoloads verb-autoloads vertico-autoloads web-mode-autoloa= ds >>>>> wfnames-autoloads wgrep-autoloads info with-editor-autoloads >>>>> xclip-autoloads xterm-color-autoloads yaml-autoloads >>>>> yaml-mode-autoloads >>>>> yeetube-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 icons password-cache json subr-x map byte-op= t >>>>> gv bytecomp byte-compile url-vars cl-loaddefs cl-lib early-init rmc >>>>> iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook >>>>> vc-hooks lisp-float-type elisp-mode mwheel term/pgtk-win pgtk-win >>>>> term/common-win touch-screen pgtk-dnd tool-bar dnd fontset image >>>>> regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mo= de >>>>> 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 gre= ek >>>>> 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 loadde= fs >>>>> theme-loaddefs faces cus-face macroexp files window text-properties >>>>> overlay sha1 md5 base64 format env code-pages mule custom widget keym= ap >>>>> hashtable-print-readable backquote threads dbusbind inotify >>>>> dynamic-setting system-font-setting font-render-setting cairo gtk pgt= k >>>>> lcms2 multi-tty move-toolbar make-network-process native-compile emac= s) >>>>> >>>>> Memory information: >>>>> ((conses 16 748467 190575) (symbols 48 29921 19) >>>>> (strings 32 214960 6008) (string-bytes 1 8549689) (vectors 16 52457) >>>>> (vector-slots 8 1316547 238197) (floats 8 1275 55) >>>>> (intervals 56 4166 738) (buffers 992 14)) >>>>> >>>>> >>>>> >>>>> --0000000000006a908a062f0c6ffa Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
One more detail, the internal variable comp-abi-hash, which from which c= omp-native-version-dir is derived, should=C2=A0be unique even with the same= Emacs source code compiled across architectures so I don't think you n= eed to differentiate by architecture either.=C2=A0 I do it for my own prefe= rences, as it's easier to clear out the ones I want to clear by eye, vs= running /usr/bin/file on the files to see which are which.

=
On Wed, Feb 26, 2025 at 9:23=E2=80=AFAM Ship Mints <shipmints@gmail.com> wrote:
If you don't use = no-littering, or don't otherwise have a place to keep your transient Em= acs files, remove the "var" from the suggested path.

In early-init.el:
<= div class=3D"gmail_default" style=3D"font-family:monospace">
=C2=A0 ;; with a va= r transient dir
=C2=A0 (startup-redirect-eln-cache
=C2=A0 =C2=A0(expand-file-name= (concat (file-name-as-directory "eln-cache")
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0(car (split-string system-configuration "-")))=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0(expand-file-name "var" user-emacs-directory)))
=C2=A0 ;; without
= =C2=A0 (startup-redirect-eln-cache
=C2=A0 =C2=A0(expand-file-name (conca= t (file-name-as-directory "eln-cache")
=C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0(car (split-string system-configuration "-")))
=C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0us= er-emacs-directory))

On Wed, Feb 26, 2025 at 9:19=E2=80=AFAM Ship = Mints <shipmint= s@gmail.com> wrote:
If you want to share the identical .emacs tree across archite= ctures, the solution I suggested will work fine.=C2=A0 Try it and see.

On Wed, Feb 26, 2025 at 9:16=E2=80=AFAM Rahul Juliato <rahuljuliato@gmail.com> = wrote:
I totally forgot to see this later. Thanks for pointing it Ship Mi= nts, my bad!

I am curious if I could simply drop any `el= n-cache` hacks from my user
config and rely solely on the new int= ernals=C2=A0
(in my case:=C2=A0 =C2=A0~/emacs/.emacs.d/eln-cache/= 30.1-a9997e26).


Em qua., 26 de fev. de 2025 =C3=A0s 11:= 08, Ship Mints <shipmints@gmail.com> escreveu:
It should be sufficient to differentiate by architecture= , not by host.=C2=A0 'comp-native-version-dir' is used internally b= y Emacs and I don't think you need to reference it.

I think you asked this on reddi= t and seemed satisfied with this response=C2=A0https://= www.reddit.com/r/emacs/comments/1hgjra6/comment/m3i486t/=C2=A0which see= ms to suffice for your use case.
<= font face=3D"monospace">
-Stephane

On Wed, Feb 26, 2025 at 8:57=E2= =80=AFAM Rahul Martim Juliato <rahuljuliato@gmail.com> wrote:

This is not a bug, more of a question.

I noticed the addition of `comp-native-version-dir' and found it nice to be there.

I currently have a workflow where I use the same (but not at the same
time) emacs config from a network folder for both macos (arm
architecture) and debian (x64).

In my config I manually set the name of the folders `eln-cache` to be
something like `eln-cache-machine1` and `eln-cache-machine2`.

Since 30.1 became released, the `comp-native-version-dir' is added to organize the subfolder.

Does it create this magic number taking in consideration also the
machine architecture? If not, could we make
distinctions between architectures when creating the sub-folders?

If I use the same pre-compiled binaries, will this number be the same on both machines?

I tried to collect some of this info on #emacs@Libera.Chat, confusion
was everywhere, we couldn't conclude anything. Could Emacs maintainers<= br> provide us with a little bit more info or where to find it?

Thanks!




In GNU Emacs 30.1 (build 2, x86_64-pc-linux-gnu, GTK+ Version 3.24.38,
=C2=A0cairo version 1.16.0) of 2025-02-24 built on debian
System Description: Debian GNU/Linux 12 (bookworm)

Configured using:
=C2=A0'configure --with-native-compilation=3Daot --with-tree-sitter --w= ith-gif
=C2=A0--with-png --with-jpeg --with-rsvg --with-tiff --with-imagemagick
=C2=A0--with-pgtk --with-mailutils'

Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ
IMAGEMAGICK JPEG LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 MODULES
NATIVE_COMP NOTIFY INOTIFY PDUMPER PGTK PNG RSVG SECCOMP SOUND SQLITE3
THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP XIM GTK3 ZLIB

Important settings:
=C2=A0 value of $LANG: en_US.UTF-8
=C2=A0 locale-coding-system: utf-8-unix

Major mode: Dashboard

Minor modes in effect:
=C2=A0 emms-mode-line-mode: t
=C2=A0 emms-playing-time-display-mode: t
=C2=A0 emms-playing-time-mode: t
=C2=A0 diff-hl-margin-mode: t
=C2=A0 diff-hl-flydiff-mode: t
=C2=A0 global-diff-hl-mode: t
=C2=A0 treemacs-project-follow-mode: t
=C2=A0 treemacs-filewatch-mode: t
=C2=A0 treemacs-follow-mode: t
=C2=A0 treemacs-git-mode: t
=C2=A0 treemacs-fringe-indicator-mode: t
=C2=A0 recentf-mode: t
=C2=A0 which-key-mode: t
=C2=A0 global-treesit-auto-mode: t
=C2=A0 vertico-mode: t
=C2=A0 global-evil-collection-unimpaired-mode: t
=C2=A0 evil-collection-unimpaired-mode: t
=C2=A0 global-evil-matchit-mode: t
=C2=A0 evil-matchit-mode: t
=C2=A0 global-evil-surround-mode: t
=C2=A0 evil-surround-mode: t
=C2=A0 evil-mode: t
=C2=A0 evil-local-mode: t
=C2=A0 pulsar-global-mode: t
=C2=A0 pulsar-mode: t
=C2=A0 global-undo-tree-mode: t
=C2=A0 undo-tree-mode: t
=C2=A0 async-bytecomp-package-mode: t
=C2=A0 persp-mode-project-bridge-mode: t
=C2=A0 persp-mode: t
=C2=A0 global-ligature-mode: t
=C2=A0 ligature-mode: t
=C2=A0 nerd-icons-completion-mode: t
=C2=A0 marginalia-mode: t
=C2=A0 corfu-popupinfo-mode: t
=C2=A0 global-corfu-mode: t
=C2=A0 corfu-mode: t
=C2=A0 override-global-mode: t
=C2=A0 xterm-mouse-mode: t
=C2=A0 winner-mode: t
=C2=A0 savehist-mode: t
=C2=A0 save-place-mode: t
=C2=A0 pixel-scroll-precision-mode: t
=C2=A0 global-auto-revert-mode: t
=C2=A0 delete-selection-mode: t
=C2=A0 global-eldoc-mode: t
=C2=A0 show-paren-mode: t
=C2=A0 electric-indent-mode: t
=C2=A0 mouse-wheel-mode: t
=C2=A0 file-name-shadow-mode: t
=C2=A0 global-font-lock-mode: t
=C2=A0 font-lock-mode: t
=C2=A0 minibuffer-regexp-mode: t
=C2=A0 buffer-read-only: t
=C2=A0 column-number-mode: t
=C2=A0 line-number-mode: t
=C2=A0 transient-mark-mode: t
=C2=A0 auto-composition-mode: t
=C2=A0 auto-encryption-mode: t
=C2=A0 auto-compression-mode: t

Load-path shadows:
/home/rmj/.emacs.d/elpa/transient-20250222.1912/transient hides /usr/local/= share/emacs/30.1/lisp/transient
/home/rmj/.emacs.d/elpa/modus-themes-20250220.647/theme-loaddefs hides /usr= /local/share/emacs/30.1/lisp/theme-loaddefs

Features:
(shadow mail-extr emacsbug help-fns radix-tree evil-collection-emms
emms-idapi-browser emms-idapi emms-idapi-musicbrainz emms-mpris dbus
emms-librefm-stream xml emms-librefm-scrobbler emms-playlist-limit
emms-i18n emms-history emms-score emms-stream-info
emms-metaplaylist-mode emms-bookmarks emms-cue emms-mode-line-icon
emms-browser sort emms-volume emms-volume-sndioctl emms-volume-mixerctl
emms-volume-pulse emms-volume-amixer emms-playlist-sort emms-last-played emms-player-xine emms-player-mpd tq emms-lyrics emms-url emms-streams
emms-show-all emms-tag-editor format-spec emms-tag-tracktag emms-mark
emms-mode-line emms-cache emms-info-native emms-info-native-spc
emms-info-native-mp3 emms-info-native-ogg emms-info-native-opus
emms-info-native-flac emms-info-native-vorbis bindat emms-info-exiftool
emms-info-tinytag emms-info-metaflac emms-info-opusinfo
emms-info-ogginfo emms-info-mp3info emms-playlist-mode emms-player-vlc
emms-player-mpv emms-playing-time emms-info emms-later-do
emms-player-mplayer emms-player-simple emms-source-playlist
emms-source-file locate emms-setup emms emms-compat
evil-collection-wgrep wgrep evil-collection-diff-hl diff-hl-margin
diff-hl-dired diff-hl-flydiff diff-hl evil-collection-log-view log-view
evil-collection-vc-dir vc-dir ewoc evil-collection-log-edit log-edit
message sendmail yank-media puny evil-collection-dired nerd-icons-dired
dired dired-loaddefs rfc822 mml mml-sec evil-collection-epa epa derived
epg rfc6068 epg-config gnus-util time-date mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr
mailabbrev mail-utils gmm-utils mailheader pcvs-util add-log vc
vc-dispatcher evil-collection-diff-mode diff-mode track-changes
orderless cursor-sensor treemacs-nerd-icons treemacs-evil
treemacs-project-follow-mode treemacs treemacs-header-line
treemacs-compatibility treemacs-mode treemacs-interface
treemacs-persistence treemacs-filewatch-mode treemacs-follow-mode
treemacs-rendering treemacs-annotations treemacs-async
treemacs-workspaces treemacs-dom treemacs-visuals
treemacs-fringe-indicator treemacs-faces treemacs-icons treemacs-scope
treemacs-themes treemacs-core-utils pfuture inline hl-line ht
treemacs-logging treemacs-customization treemacs-macros s dash
evil-collection-dashboard dashboard dashboard-widgets mule-util ffap
private recentf tree-widget evil-collection-which-key which-key
treesit-auto treesit evil-collection-vertico vertico
evil-collection-unimpaired evil-collection-tabulated-list
evil-collection-tab-bar evil-collection-so-long evil-collection-simple
evil-collection-replace evil-collection-process-menu
evil-collection-package-menu evil-collection-minibuffer
evil-collection-kmacro evil-collection-info evil-collection-indent
evil-collection-ibuffer evil-collection-help evil-collection-grep
evil-collection-elisp-mode evil-collection-eldoc evil-collection-custom
evil-collection-corfu evil-collection-compile evil-collection-comint
evil-collection-buff-menu evil-matchit evil-matchit-evil-setup
evil-matchit-sdk semantic/lex semantic/fw mode-local find-func
evil-surround evil-collection annalist evil evil-integration evil-maps
evil-commands reveal evil-jumps evil-command-window evil-types
evil-search evil-ex evil-macros evil-repeat evil-states evil-core
evil-common thingatpt rect evil-vars edmacro kmacro pulsar pulse color
undo-tree diff queue async-bytecomp async persp-mode-project-bridge
persp-mode ligature lemacs-init nerd-icons-ibuffer nerd-icons-completion nerd-icons nerd-icons-faces nerd-icons-data nerd-icons-data-mdicon
nerd-icons-data-flicon nerd-icons-data-codicon nerd-icons-data-devicon
nerd-icons-data-sucicon nerd-icons-data-wicon nerd-icons-data-faicon
nerd-icons-data-powerline nerd-icons-data-octicon
nerd-icons-data-pomicon nerd-icons-data-ipsicon ibuffer-project project
ibuf-ext ibuffer ibuffer-loaddefs comp comp-cstr cl-extra help-mode
warnings comp-run comp-common rx flymake-eslint marginalia
corfu-popupinfo corfu cape compat server pinentry
modus-vivendi-tinted-theme modus-themes cus-edit pp wid-edit time
auth-source-pass bind-key xt-mouse winner savehist saveplace
pixel-scroll cua-base autorevert filenotify desktop frameset so-long
delsel grep compile text-property-search comint ansi-osc ansi-color ring cus-load 0x0-autoloads add-node-modules-path-autoloads
apheleia-autoloads easy-mmode breadcrumb-autoloads cape-autoloads
catppuccin-theme-autoloads colorful-mode-autoloads corfu-autoloads
dashboard-autoloads diff-hl-autoloads dired-subtree-autoloads
dired-hacks-utils-autoloads diredfl-autoloads docker-autoloads
dockerfile-mode-autoloads doom-modeline-autoloads dotenv-mode-autoloads
eat-autoloads eldoc-box-autoloads elfeed-tube-mpv-autoloads
elfeed-tube-autoloads aio-autoloads elfeed-autoloads ellama-autoloads
embark-consult-autoloads consult-autoloads embark-autoloads
emms-autoloads erc-hl-nicks-autoloads
eshell-syntax-highlighting-autoloads eshell-z-autoloads
evil-collection-autoloads annalist-autoloads evil-matchit-autoloads
evil-surround-autoloads exec-path-from-shell-autoloads
expand-region-autoloads flymake-eslint-autoloads forge-autoloads
closql-autoloads emacsql-autoloads geiser-guile-autoloads
geiser-autoloads gh-md-autoloads ghub-autoloads
git-timemachine-autoloads handlebars-mode-autoloads hl-todo-autoloads
ibuffer-project-autoloads indent-guide-autoloads js-pkg-mode-autoloads
khalel-autoloads kkp-autoloads ligature-autoloads llm-autoloads
lsp-tailwindcss-autoloads lsp-mode-autoloads magit-stats-autoloads
marginalia-autoloads markdown-mode-autoloads modus-themes-autoloads
mpv-autoloads nerd-icons-completion-autoloads nerd-icons-corfu-autoloads nerd-icons-dired-autoloads nerd-icons-ibuffer-autoloads
olivetti-autoloads orderless-autoloads org-modern-autoloads
org-ros-autoloads package-lint-autoloads
persp-mode-project-bridge-autoloads persp-mode-autoloads
pinentry-autoloads plz-event-source-autoloads plz-media-type-autoloads
plz-autoloads polymode-autoloads proced-narrow-autoloads
pulsar-autoloads pyvenv-autoloads rainbow-delimiters-autoloads
ready-player-autoloads sass-mode-autoloads haml-mode-autoloads
scss-mode-autoloads shrink-path-autoloads f-autoloads sly-autoloads
smartparens-autoloads spinner-autoloads sudo-edit-autoloads
tablist-autoloads tempel-collection-autoloads tempel-autoloads
transmission-autoloads transpose-frame-autoloads treemacs-evil-autoloads evil-autoloads goto-chg-autoloads treemacs-icons-dired-autoloads
treemacs-magit-autoloads magit-autoloads pcase transient-autoloads
magit-section-autoloads llama-autoloads treemacs-nerd-icons-autoloads
treemacs-autoloads cfrs-autoloads posframe-autoloads ht-autoloads
hydra-autoloads lv-autoloads pfuture-autoloads ace-window-autoloads
avy-autoloads s-autoloads dash-autoloads nerd-icons-autoloads
treepy-autoloads treesit-auto-autoloads typescript-mode-autoloads
undo-tree-autoloads queue-autoloads vc-msg-autoloads popup-autoloads
vdirel-autoloads helm-autoloads helm-core-autoloads async-autoloads
org-vcard-autoloads verb-autoloads vertico-autoloads web-mode-autoloads
wfnames-autoloads wgrep-autoloads info with-editor-autoloads
xclip-autoloads xterm-color-autoloads yaml-autoloads yaml-mode-autoloads yeetube-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 icons password-cache json subr-x map byte-opt
gv bytecomp byte-compile url-vars cl-loaddefs cl-lib early-init rmc
iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook
vc-hooks lisp-float-type elisp-mode mwheel term/pgtk-win pgtk-win
term/common-win touch-screen pgtk-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
dynamic-setting system-font-setting font-render-setting cairo gtk pgtk
lcms2 multi-tty move-toolbar make-network-process native-compile emacs)

Memory information:
((conses 16 748467 190575) (symbols 48 29921 19)
=C2=A0(strings 32 214960 6008) (string-bytes 1 8549689) (vectors 16 52457)<= br> =C2=A0(vector-slots 8 1316547 238197) (floats 8 1275 55)
=C2=A0(intervals 56 4166 738) (buffers 992 14))



--0000000000006a908a062f0c6ffa-- From unknown Fri Jun 20 07:18:42 2025 X-Loop: help-debbugs@gnu.org Subject: bug#76586: 30.1; Question regarding eln-cache Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 26 Feb 2025 15:52:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 76586 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Rahul Juliato Cc: shipmints@gmail.com, 76586@debbugs.gnu.org Received: via spool by 76586-submit@debbugs.gnu.org id=B76586.17405850925976 (code B ref 76586); Wed, 26 Feb 2025 15:52:02 +0000 Received: (at 76586) by debbugs.gnu.org; 26 Feb 2025 15:51:32 +0000 Received: from localhost ([127.0.0.1]:54927 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tnJh5-0001YE-Vt for submit@debbugs.gnu.org; Wed, 26 Feb 2025 10:51:32 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:58560) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tnJh2-0001Xx-Lo for 76586@debbugs.gnu.org; Wed, 26 Feb 2025 10:51:29 -0500 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 1tnJgw-00040U-Uw; Wed, 26 Feb 2025 10:51:22 -0500 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=aW25FLRmK+uJRdel4MIfL6edTkmGNLau2303esBOXYI=; b=NopYsEYsn08x RFqHomFQSNt0b20gkd1VQ05kZ3XKcAdxJo+/zMCXUaLGNBUYk9ImoTTfPovAyZDV+Dz8/H4opwO9Z n/EnAfHhajzoa+9x5uOE/uvOluOohoa4gdRgV1Cy39PQZJsCAg8UOWYNc0/JYGEs7c1psDbHvzW6W u/eMvK8/67V9YRB1NtndY3k5+Bs/RZ875cRDzKCg3JKKseHG8jEOXRrcQtN5D3GnzjVvRWdIrz6rt ezgY85VmsuCd9eMPywGh9KkV/wAhCi/4q+xGWy9QYHy8Ptms2oKqwFxZVUhAQfX52XTHK3FVl4juP wIcja79LhysuZXf/V9LGyA==; Date: Wed, 26 Feb 2025 17:51:08 +0200 Message-Id: <86mse8vh5f.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: (message from Rahul Juliato on Wed, 26 Feb 2025 11:16:23 -0300) References: <87a5a8n73b.fsf@gmail.com> 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 (---) > Cc: 76586@debbugs.gnu.org > From: Rahul Juliato > Date: Wed, 26 Feb 2025 11:16:23 -0300 > > I am curious if I could simply drop any `eln-cache` hacks from my user > config and rely solely on the new internals > (in my case: ~/emacs/.emacs.d/eln-cache/30.1-a9997e26). You shouldn't need any hacks, since the "30.1-a9997e26" part will be different for different architectures (or at least that's what I expect). So you should be able to share the same eln-cache directory between different systems and architectures. Let me know if that doesn't work. From unknown Fri Jun 20 07:18:42 2025 X-Loop: help-debbugs@gnu.org Subject: bug#76586: 30.1; Question regarding eln-cache Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 26 Feb 2025 15:54:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 76586 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Ship Mints , Andrea Corallo Cc: rahuljuliato@gmail.com, 76586@debbugs.gnu.org Received: via spool by 76586-submit@debbugs.gnu.org id=B76586.17405852106266 (code B ref 76586); Wed, 26 Feb 2025 15:54:02 +0000 Received: (at 76586) by debbugs.gnu.org; 26 Feb 2025 15:53:30 +0000 Received: from localhost ([127.0.0.1]:54939 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tnJiz-0001d0-L6 for submit@debbugs.gnu.org; Wed, 26 Feb 2025 10:53:29 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:36710) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tnJix-0001cj-BF for 76586@debbugs.gnu.org; Wed, 26 Feb 2025 10:53:27 -0500 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 1tnJir-0004O5-PC; Wed, 26 Feb 2025 10:53:21 -0500 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=HWWH3xZGkXwmaNiBzE74lZmalN/au8xCQiBQRipiuIc=; b=UgiMRyhxNSM6 1JsUSvS6DZDC/XZ27b9UMzD2K91RQZ/8ATHWHrTjREdT7oGAKmUWNo41NXX5VP6uWUdzq6eMH5ANF 7q7kqraXkmUCZrnk75eAjT9KLAnmt5nwSRUg56tTfHxwj/9nzxDJePwcO+XqefRu/ma7emfY/FBtQ SSgEJmAM7n4FLNkfn4xCNnL5m9ymZfkQJAGsjHI66fiamgglE/fPzSmXYpQG5KpnLYJBA0fBs456r NY5wyU7TXwDUiVo30pZdmLqhgblNyL8AuMXm+3xzhw/UTI+LHIdnQ6ksJSzion+mX2/Ks8ay12nN3 DYFL5ugNcklU9ASBSk8HvA==; Date: Wed, 26 Feb 2025 17:53:18 +0200 Message-Id: <86ldtsvh1t.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: (message from Ship Mints on Wed, 26 Feb 2025 09:19:07 -0500) References: <87a5a8n73b.fsf@gmail.com> 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 (---) > Cc: 76586@debbugs.gnu.org > From: Ship Mints > Date: Wed, 26 Feb 2025 09:19:07 -0500 > > If you want to share the identical .emacs tree across architectures, the solution I suggested will work fine. > Try it and see. As I wrote earlier, I don't understand why any tricks are required at all. AFAIK, buildfs on different machines will have a different hash in the "30.1-a9997e26" part of the directory, so the *.eln files will be separate (as they should be). Andrea, am I missing something? From unknown Fri Jun 20 07:18:42 2025 X-Loop: help-debbugs@gnu.org Subject: bug#76586: 30.1; Question regarding eln-cache Resent-From: Rahul Martim Juliato Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 26 Feb 2025 16:31:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 76586 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: shipmints@gmail.com, 76586@debbugs.gnu.org Received: via spool by 76586-submit@debbugs.gnu.org id=B76586.174058743014000 (code B ref 76586); Wed, 26 Feb 2025 16:31:01 +0000 Received: (at 76586) by debbugs.gnu.org; 26 Feb 2025 16:30:30 +0000 Received: from localhost ([127.0.0.1]:55060 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tnKIo-0003dk-8m for submit@debbugs.gnu.org; Wed, 26 Feb 2025 11:30:30 -0500 Received: from mail-pl1-x62b.google.com ([2607:f8b0:4864:20::62b]:43263) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1tnKIl-0003dP-Ko for 76586@debbugs.gnu.org; Wed, 26 Feb 2025 11:30:28 -0500 Received: by mail-pl1-x62b.google.com with SMTP id d9443c01a7336-22334203781so12405625ad.0 for <76586@debbugs.gnu.org>; Wed, 26 Feb 2025 08:30:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1740587421; x=1741192221; 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=qoPFYDDwVvQAcmziil8Q6Z1KZvdq9sXx1FvxTa9EoVI=; b=gZPMkwwBGPdLf1I9iP4Fsw1WYKfsnMjZcCR7KnK49c8Nkmy7qUHcB7k/gmb8l9TSnP viDNl9+Idm7LqvVkXY9MmS6AO5nzOgefs0wW/yPzAE199D7CQLOACxyyGGg5WoUwUg8I RG4gPvWsMZD2BQWf1reABoxe/VO7ET8RRwE9koXMiDk0h5rDK6WxxXYS0CQfa7IXFmpu s6q191NHDEphyfaSghZbfZ/D/us8/ytcfBjGlWo0sdA47rAlPO092DIf446HIO7O79fY yowllX4/lam1Z2PknZN/nk++b5O9D6MCAFqdbGwUAaJ9wJWFkQEvW//OX6sQLQKgxu6d ys/A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740587421; x=1741192221; 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=qoPFYDDwVvQAcmziil8Q6Z1KZvdq9sXx1FvxTa9EoVI=; b=KVylL7aYLs5zMCoRO/PAzZhTr/kcyLnFc4MLI4T2cvhAa8A/ZdoRkvgb4NY3HcM2ql +nkim2JU8Ro7C4L0r0R5HuCu0vS452wVEf6b6K77ML3Yjm1De3UOB0w+kQ6pwMPtvnZh 286dqkWIcnurbROVdaOTWezyZTkp4kntgADAQ6H789SMhnkn32dDRS0vLmGfjnLka3wb 6wi8CFZmH2zWwupdSPRh+klCD7Awy6D6YO2cN6HUECAkCenry5RyR+dJ4WjDitKo2PE6 eGI7TQAru5EICgq2yq4ue2pWobLkLM0rS7MQIrvN2nrs9Og3WVHacgKS/3NbKGWSnlPG 7A+A== X-Forwarded-Encrypted: i=1; AJvYcCWFArmgyk/rrWFxAvcuodmux4/D/I1RwS33NQsjNE5HAMBn81Eb1rMlg5g828Aa0KMCE/XWoQ==@debbugs.gnu.org X-Gm-Message-State: AOJu0Yzr3Sb8ACgNBSDWj63CUkwlU9WNMlbtIe4LB2IWq7tGblcf5Hz4 /YyRADJc6m+Nza2OxeHihrBIWoMstkMkr7auexnEcyzYX4F6Xpd3C9BzKXjIrzg= X-Gm-Gg: ASbGncsh/UV57s4wY4Jf4/1VlrYONShpncfKyPuwB18iFELuA1cFG8luoH9FAI/02zh imfOf09CdQwXQxecV+Szaocpe/ge+I3qcqH2Wu9ry0g3YiudbmTdR+3xehq7BXQoJDvQvaEuvkD GSroBJF4qHkcNcDLgkk3tw5fGkLSibdLxJt4TcU4wU0O6t6t01v2xYuTVp1Kj+AL8scjnMu9r4T F2B4vHwAGe/VMG4mMPDwKcioB6XdhggCK0oAM35jnsp2Ml8en8/mU8pCi7zPZQpvoipIQSt/4wZ HQrjuEr9FLgOvRu6qONyubp0cA== X-Google-Smtp-Source: AGHT+IEBRIiAC+XsY81c6kNDnT1ndrH6gCwovhngzZP0yVvHBl8OqBr9CiGNxvqS0mcHYfmSOwiRZQ== X-Received: by 2002:a17:902:e950:b0:220:e98e:4f1b with SMTP id d9443c01a7336-2234a081f76mr932605ad.0.1740587420926; Wed, 26 Feb 2025 08:30:20 -0800 (PST) Received: from debian ([2804:7f0:9180:76fa:252d:b586:13c6:8b1c]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22338117736sm9790155ad.16.2025.02.26.08.30.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 26 Feb 2025 08:30:20 -0800 (PST) From: Rahul Martim Juliato X-Google-Original-From: Rahul Martim Juliato In-Reply-To: <86mse8vh5f.fsf@gnu.org> (Eli Zaretskii's message of "Wed, 26 Feb 2025 17:51:08 +0200") References: <87a5a8n73b.fsf@gmail.com> <86mse8vh5f.fsf@gnu.org> Date: Wed, 26 Feb 2025 13:30:17 -0300 Message-ID: <875xkwvfc6.fsf@gmail.com> 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 (-) Right, thanks for the clarification Stephene and Eli! I'll start migrating my old workflow, having the same 30.1 version on both machines and give this a try. This feature is indeed VERY useful! One more killer feature of Emacs 30! One (a bit crazy) workflow I have will break with this though. Since compiling .eln is a bit expensive on the cpu side, I used to have this `by project` docker images which I included Emacs, so I could quickly ssh into it, rclone my config from network and start working there with 'pre-compiled' .eln of that architecture in a much less capable machine (container), and thus, avoiding recompile time. If I understand it correctly, eln-cache is now 'by machine' and if I'd like to pre-populate the `eln-cache/emacs-30.1-machinehash` I'd have to use the `comp-abi-hash` to assembly my new eln-cache path and clone my .eln into there. I do this so I can quickly have lsp support while editing inside the project machine or a clone of it, doing so via tramp (with lsp server on the remote) is (understandable) slower. But as I said, it is a bit crazy of a workflow and 99.9999% of the time, the implemented solution is the best one. Do I wish a user option to override `comp-abi-hash` would be available to the lisp user? Yes. Do I think exposing it is a good idea? No. For that I believe you guys know better :) Thanks! From unknown Fri Jun 20 07:18:42 2025 X-Loop: help-debbugs@gnu.org Subject: bug#76586: 30.1; Question regarding eln-cache Resent-From: Ship Mints Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 26 Feb 2025 16:37:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 76586 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Rahul Martim Juliato Cc: Eli Zaretskii , 76586@debbugs.gnu.org Received: via spool by 76586-submit@debbugs.gnu.org id=B76586.174058780915318 (code B ref 76586); Wed, 26 Feb 2025 16:37:02 +0000 Received: (at 76586) by debbugs.gnu.org; 26 Feb 2025 16:36:49 +0000 Received: from localhost ([127.0.0.1]:55109 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tnKOu-0003z0-VH for submit@debbugs.gnu.org; Wed, 26 Feb 2025 11:36:49 -0500 Received: from mail-vk1-xa35.google.com ([2607:f8b0:4864:20::a35]:42237) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1tnKOs-0003yg-FC for 76586@debbugs.gnu.org; Wed, 26 Feb 2025 11:36:47 -0500 Received: by mail-vk1-xa35.google.com with SMTP id 71dfb90a1353d-52098b01902so29717e0c.0 for <76586@debbugs.gnu.org>; Wed, 26 Feb 2025 08:36:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1740587801; x=1741192601; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=040ZckXQZp/Hr8MQzuwoUZCRsVFg2GglD0jp+jb4idY=; b=YskScncan3rRgudSjTTxCeclMMkq83PuW+ToJsGkf5CJHfpFEV0pKniQ9ht3NKXwLY l8GXBByavioFJPIB7WupSu0jzesQBOIfCBZKSXJTPOsf8xdGwusM50sgDxwR+DNiynUy 5Mw9DMHHkdyuH4/jtuZYauFwQ/Vd4oqCeleT36HMe/VMiG3QO0yZql110G4//M1mute0 d/S01/EyLs3wsYTeryVP1tk93LcuvaToYHnocg0wT5RwdaqcvxjuhPjyddeL62dC1QmT DWiSFkoAIkJZ/V67sOR3pyqWpIWV0N0cL63oGsvy1CX+pQIqw+T4NWNjMC2gwYnuZeyn mTyg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740587801; x=1741192601; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=040ZckXQZp/Hr8MQzuwoUZCRsVFg2GglD0jp+jb4idY=; b=AwzY/TosurpqvGwbmZPktT0l3mU43x7Xtz3BUtie94E5IjfE1Dedb7pF67eH8CGV8Z /KwApYLUG6bv9jjW3+DhITVQSqqd57WVVZOjeUyk22GwxAoVnZpxQhrLhf+OJsrtLB/7 otAPe9TKPb5iSNN36v3uU/ocSd/qdZAzBBoxHHGrhsj0a503OC4m8DYbMYiPkc2uLUb7 ChG3+6rfI3jBTxPcw0IxYi9p9e+44aKRQXVvXwdcXPqboyCUAKXPOLM9WD9EhFNi7Trs ta9FxPmIWMT9nBcgJ14seSS+a6Hnzz+nR5s4dno670Mh6/R/XnZf20e6YAYTGtLR3luf uwtw== X-Forwarded-Encrypted: i=1; AJvYcCUhzWZv0YeQ37SwcsnFOAzFR1xOBn9zAVg95DtfOo8W4KhwWM8T+NgGn+rwUSUwXGti/YQUFw==@debbugs.gnu.org X-Gm-Message-State: AOJu0YyWwp4W/hCmcQSmZLv9fULlfunJpSccWLRBXHOFidMMTaOOFEs3 Ij4sFvHZF4J71UOIg4xbMPlKmGukG4kbN+gNDesqAAY/BP3sU3eE6pz9hrdY5xH6zYq5TYw8zUN SLNwxijZvM8bfa3hnbnhHqZJL0vbSArcv X-Gm-Gg: ASbGncuOAgvG9Gk/8woKHIONxz9MqrUZGSpJi+1k8FrLBnDD5gO2qeQz7J/MgRLRqZw BCHZY+2rJuDDV5y+i5Itp9qRBgcO+qLmdvKBMIwyuxGH7UUO+yU9OCr7mMXw3g85aT+RNu46Srt dbNuZkRNI= X-Google-Smtp-Source: AGHT+IFGae2rhz2oDGhC/z0Ey/wN3kbPyIsQix1o8pGEOgi5J8qvJh4JAEnLJnRtSHpOHtVA2Y0mceiBbk+dcnU3YHM= X-Received: by 2002:a05:6122:608b:b0:51e:ffd1:67f3 with SMTP id 71dfb90a1353d-5234967a665mr19589e0c.7.1740587800825; Wed, 26 Feb 2025 08:36:40 -0800 (PST) MIME-Version: 1.0 References: <87a5a8n73b.fsf@gmail.com> <86mse8vh5f.fsf@gnu.org> <875xkwvfc6.fsf@gmail.com> In-Reply-To: <875xkwvfc6.fsf@gmail.com> From: Ship Mints Date: Wed, 26 Feb 2025 11:36:29 -0500 X-Gm-Features: AQ5f1Jphd0QZTuXjlcy53uD4GuyorBSb7OUu1taiZfnzOKsn1q4HPZGY1pI8hEY Message-ID: Content-Type: multipart/alternative; boundary="000000000000919580062f0e2d0f" 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 (-) --000000000000919580062f0e2d0f Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Wed, Feb 26, 2025 at 11:30=E2=80=AFAM Rahul Martim Juliato < rahuljuliato@gmail.com> wrote: > > If I understand it correctly, eln-cache is now 'by machine' and if I'd > like to pre-populate the `eln-cache/emacs-30.1-machinehash` I'd have to > use the `comp-abi-hash` to assembly my new eln-cache path and clone my > .eln into there. > native-comp-eln-load-path (as you may set via startup-redirect-eln-cache) appends comp-abi-hash, which is specific to an Emacs build and that includes architecture, compiler arguments, etc. It is host independent. Do I wish a user option to override `comp-abi-hash` would be available > to the lisp user? Yes. Do I think exposing it is a good idea? No. For > that I believe you guys know better :) > You do not want this. --000000000000919580062f0e2d0f Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
= On Wed, Feb 26, 2025 at 11:30=E2=80=AFAM Rahul Martim Juliato <rahuljuliato@gmail.com> wrote:

If I understand it correctly, eln-cache is now=C2=A0 'by machine' a= nd if I'd
like to pre-populate the `eln-cache/emacs-30.1-machinehash` I'd have to=
use the `comp-abi-hash` to assembly my new eln-cache path and clone my
.eln into there.

<= /div>
native-comp-eln-load-path (as you may set=C2=A0via startup-redirect-eln-cach= e)=C2=A0appends=C2= =A0comp-abi-hash= , which is specific= to an Emacs build and that includes architecture, compiler arguments, etc.= =C2=A0 It is host=C2=A0independent.

Do I wish a user option to overr= ide `comp-abi-hash` would be available
to the lisp user? Yes. Do I think exposing it is a good idea? No. For
that I believe you guys know better :)

You do not want thi= s.
--000000000000919580062f0e2d0f-- From unknown Fri Jun 20 07:18:42 2025 X-Loop: help-debbugs@gnu.org Subject: bug#76586: 30.1; Question regarding eln-cache Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 26 Feb 2025 16:42:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 76586 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Rahul Martim Juliato Cc: shipmints@gmail.com, 76586@debbugs.gnu.org Received: via spool by 76586-submit@debbugs.gnu.org id=B76586.174058807316218 (code B ref 76586); Wed, 26 Feb 2025 16:42:01 +0000 Received: (at 76586) by debbugs.gnu.org; 26 Feb 2025 16:41:13 +0000 Received: from localhost ([127.0.0.1]:55122 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tnKTB-0004DV-At for submit@debbugs.gnu.org; Wed, 26 Feb 2025 11:41:13 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:38810) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tnKT8-0004DG-Pw for 76586@debbugs.gnu.org; Wed, 26 Feb 2025 11:41:11 -0500 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 1tnKT3-0002nu-BT; Wed, 26 Feb 2025 11:41:05 -0500 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=gAkpeJLrTg01Eha05iHrUnMUT5ieZQbN/6QzLwMMXI8=; b=X5DdkTETo97U DzGxzhq/ZCveEkNBBW5xnNY1xbQu+5du2dDNOGNbU1AAuHlsUnqt6WZx/ZzXj+m3VJtevkWyDaHs8 Dyp0IFMRjh8JFrjQH3GtO9Gxyi8o7pUAXqDL5LAbb8YF9BydnhQ7De3xwFQrbNcGMFMNV7gRVc8h/ qOw5l12Xame4k9H3err7CQi/dqvGG3J+Tvjt9H0OIHnwmsFRve/fPuGz/KIuciY9gUq7CUQYZNHRs 4JQi7yrd1LF16Sxa6bLbixxxOrJp/F54ZOzlvQzx8a7PiuktK5G9uPsYe7zA5joH3XxAeyNHofWAb fdubA1XK7kcDCUqxnXxiKw==; Date: Wed, 26 Feb 2025 18:40:45 +0200 Message-Id: <86frk0veuq.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <875xkwvfc6.fsf@gmail.com> (message from Rahul Martim Juliato on Wed, 26 Feb 2025 13:30:17 -0300) References: <87a5a8n73b.fsf@gmail.com> <86mse8vh5f.fsf@gnu.org> <875xkwvfc6.fsf@gmail.com> 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: Rahul Martim Juliato > Cc: shipmints@gmail.com, 76586@debbugs.gnu.org > Date: Wed, 26 Feb 2025 13:30:17 -0300 > > Do I wish a user option to override `comp-abi-hash` would be available > to the lisp user? Yes. Do I think exposing it is a good idea? No. For > that I believe you guys know better :) This is extremely UN-recommended! The hashes in the directory and file names of the *.eln files are designed to make sure, with high probability, that you never load a .eln file which is incompatible with the Emacs you are running, because doing so will almost certainly cause a crash at some point. So you are well advised not to do that, even if Emacs gives you enough rope to hang yourself. From unknown Fri Jun 20 07:18:42 2025 X-Loop: help-debbugs@gnu.org Subject: bug#76586: 30.1; Question regarding eln-cache Resent-From: Ship Mints Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 26 Feb 2025 16:44:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 76586 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: Rahul Martim Juliato , 76586@debbugs.gnu.org Received: via spool by 76586-submit@debbugs.gnu.org id=B76586.174058821616487 (code B ref 76586); Wed, 26 Feb 2025 16:44:02 +0000 Received: (at 76586) by debbugs.gnu.org; 26 Feb 2025 16:43:36 +0000 Received: from localhost ([127.0.0.1]:55126 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tnKVT-0004Hp-Ve for submit@debbugs.gnu.org; Wed, 26 Feb 2025 11:43:36 -0500 Received: from mail-vk1-xa36.google.com ([2607:f8b0:4864:20::a36]:55330) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1tnKVR-0004Ha-Am for 76586@debbugs.gnu.org; Wed, 26 Feb 2025 11:43:33 -0500 Received: by mail-vk1-xa36.google.com with SMTP id 71dfb90a1353d-521b1b8cdb6so1921274e0c.2 for <76586@debbugs.gnu.org>; Wed, 26 Feb 2025 08:43:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1740588207; x=1741193007; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=OaBSBTl79SVzw/kJlhqa0aEAH0aOndf5UZ2mD85O+SQ=; b=kZGXwTQo7V+CHEeTedAEEoWShRw1xuBykhXXDRLyPP94FTqaagi9a4tcT/S1XHWv74 k/1w/tMYQ48+35e2/zEFSR5eA250MGd49UHIw8QSm4P2+uG5njYPm1oAbczr4uBEe4ux aXhWeOKhqud87LVbA87CIBrSYoN6KOPzujUCTY8InYFNG6x/zN8BQU9s9vz78dgUs2Nw pY1nH3Z46yxiPjkvkJwlVXNkfByymLJSucPVEtlaX0AoPrmjQbh4BEJBAkiHy4vKC9ax YF4Fbhw0xE66yAQUjF3Yv4Wndze684c4o/sH6vInGsE8DKQ9aZCCoEom2xsEqSAkR1Uk E9VQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740588207; x=1741193007; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=OaBSBTl79SVzw/kJlhqa0aEAH0aOndf5UZ2mD85O+SQ=; b=GltKMcPj9XCPo47/f81u0k9iYWwykPrmstxVa2uSkMYQ6Fu6hn7e9R4Vz8C0/FtU8V 0uSuwFrevYvj/SmCVzCii5ApzrtP56fVOGMlCiuKk2mNQEtLiqb8kksRP1S9o6dmGedN 6PsI2NYu2jJ73HyQKb5fvoUQ+Bt497s9TAmBW8Y7zI71SQY0ioX2lNdsoIo9btOykqYi /WQ1M0sqvLX1x5oXp0BzalnMAmfY+li6I02rBUrZdhb6uBze8iemMapMYnnYGouxhtku y5OKBOh5TMDYeL138Q8ECN/afMC8oF/+DrLRlPRhKsp59Rh4iloz0hapqFw9s1h6VNyF IypQ== X-Forwarded-Encrypted: i=1; AJvYcCViiXOEMsYotYtnlCzt42tWvTrrl/FHq/iTMl/oI24PjnaP4jbJd3ASL3A2dnHsIP4rFV4FJQ==@debbugs.gnu.org X-Gm-Message-State: AOJu0YzEKJS1GUgfvxFWkmY3ANgv4XDTHo0HSEDdyRU5nIe8O3bo0lgU iOpHHoThS73l4AN5zC/WLsaPHz72+uelICyqT/XOE4qvGuafxeoDzQZKWvg4TD0geyKxxiwaNTs 6tONoz+CLMFtnEf1HXbAqeOmO/To= X-Gm-Gg: ASbGncvsJ+dmkOld6RtMFT0HI6QXT0ep6iojqWNu8635xfKDTYOrid+cO+cLhMIGJTk Wf4v58uLelyJTTHU9fwi29n31Ig+Jz5geLkLi8dXcAlakMvIvfEtp3x7ugVPID+pqs4G3gKSOLh 3mIs/W9qI= X-Google-Smtp-Source: AGHT+IF0LO3jXuVEp/odv/b7zUCYkY0ne1KarN2aWXxeWSS5iq5ag27qRQqxZ2qIqci+Xn7RQ+1iNlCCPItgRXSimGs= X-Received: by 2002:a05:6122:8c1c:b0:520:5185:1c83 with SMTP id 71dfb90a1353d-5223cd88405mr4743748e0c.11.1740588206085; Wed, 26 Feb 2025 08:43:26 -0800 (PST) MIME-Version: 1.0 References: <87a5a8n73b.fsf@gmail.com> <86mse8vh5f.fsf@gnu.org> <875xkwvfc6.fsf@gmail.com> <86frk0veuq.fsf@gnu.org> In-Reply-To: <86frk0veuq.fsf@gnu.org> From: Ship Mints Date: Wed, 26 Feb 2025 11:43:15 -0500 X-Gm-Features: AQ5f1JqBDfPn6Sgb8deGzg6Bg0sBH7xhajm1LGQq2YroyAMHivoFqjZGlv3iftQ Message-ID: Content-Type: multipart/alternative; boundary="000000000000b95e0d062f0e45d3" 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 (-) --000000000000b95e0d062f0e45d3 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Further, if your Emacs is built with native libraries precompiled, Emacs uses comp-abi-hash to find those libraries. If you change it, you will not be happy. On Wed, Feb 26, 2025 at 11:41=E2=80=AFAM Eli Zaretskii wrote= : > > From: Rahul Martim Juliato > > Cc: shipmints@gmail.com, 76586@debbugs.gnu.org > > Date: Wed, 26 Feb 2025 13:30:17 -0300 > > > > Do I wish a user option to override `comp-abi-hash` would be available > > to the lisp user? Yes. Do I think exposing it is a good idea? No. For > > that I believe you guys know better :) > > This is extremely UN-recommended! The hashes in the directory and > file names of the *.eln files are designed to make sure, with high > probability, that you never load a .eln file which is incompatible > with the Emacs you are running, because doing so will almost > certainly cause a crash at some point. > > So you are well advised not to do that, even if Emacs gives you enough > rope to hang yourself. > --000000000000b95e0d062f0e45d3 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Further, if your Emacs is built with native libraries precompiled, Emacs= uses comp-abi-hash to find those libraries.=C2=A0 If you change it, you wi= ll not be happy.

On Wed, Feb 26, 2025 at 11:41= =E2=80=AFAM Eli Zaretskii <eliz@gnu.org<= /a>> wrote:
&= gt; From: Rahul Martim Juliato <rahuljuliato@gmail.com>
> Cc: shipmints= @gmail.com,=C2=A0 76586@debbugs.gnu.org
> Date: Wed, 26 Feb 2025 13:30:17 -0300
>
> Do I wish a user option to override `comp-abi-hash` would be available=
> to the lisp user? Yes. Do I think exposing it is a good idea? No. For<= br> > that I believe you guys know better :)

This is extremely UN-recommended!=C2=A0 The hashes in the directory and
file names of the *.eln files are designed to make sure, with high
probability, that you never load a .eln file which is incompatible
with the Emacs you are running, because doing so will almost
certainly cause a crash at some point.

So you are well advised not to do that, even if Emacs gives you enough
rope to hang yourself.
--000000000000b95e0d062f0e45d3-- From unknown Fri Jun 20 07:18:42 2025 X-Loop: help-debbugs@gnu.org Subject: bug#76586: 30.1; Question regarding eln-cache Resent-From: Rahul Martim Juliato Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 26 Feb 2025 22:58:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 76586 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Ship Mints Cc: Eli Zaretskii , 76586@debbugs.gnu.org Received: via spool by 76586-submit@debbugs.gnu.org id=B76586.17406106352640 (code B ref 76586); Wed, 26 Feb 2025 22:58:02 +0000 Received: (at 76586) by debbugs.gnu.org; 26 Feb 2025 22:57:15 +0000 Received: from localhost ([127.0.0.1]:56023 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tnQL5-0000gV-9T for submit@debbugs.gnu.org; Wed, 26 Feb 2025 17:57:15 -0500 Received: from mail-pl1-x632.google.com ([2607:f8b0:4864:20::632]:47514) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1tnQL1-0000g7-GX for 76586@debbugs.gnu.org; Wed, 26 Feb 2025 17:57:12 -0500 Received: by mail-pl1-x632.google.com with SMTP id d9443c01a7336-22349dc31bcso4563855ad.3 for <76586@debbugs.gnu.org>; Wed, 26 Feb 2025 14:57:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1740610625; x=1741215425; 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=hzf/rtomk5tK1/SoiT3Mnrc1minb4g9eIf6xww4mryc=; b=iS0c1n8ZivmFtvR4oFm6G8YYlj9+aSUQypZoJ+Wtsh3AdDPybkMjVmX+gQ+Cop6T34 dk5DUv8lx/IDZI40zx4iXXOXsgPYcyZuN4x0IHqIfopyjXClbVpb1m1/aJcgJPtzOI6V ElTzg3QZWAdzRMmeDU9bO647hwBK2hxJXNqOjr+NIv2biUygmBe97NbL1Q4+/OW/+Ebs iWHTAFR0rC2QwOvNpy1E5h9firnAnYMgxEq7yupz+GOPxZ20jewlWKRrsHEyRGilocJ+ yj43YECWnx7DcQQnoPiDDn6LmmMylzoiYRnEoJ8M6DM8reHq9654+ICCoHjYsgBfu75D lF/w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740610625; x=1741215425; 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=hzf/rtomk5tK1/SoiT3Mnrc1minb4g9eIf6xww4mryc=; b=sB6OO9iM5XOQu2Q4ilRDOOJM3AxSNHNfTKVXvlmE4iLiuxDCqKmi80sk+ZKaKE1B8M YFSYb3gTmUasNsrf7R14dxROHTGr4k6r6jQEAoYRj2M4l+GfXQ8f4Fa0yerpizfr88bf 87WNHgUtJWQfdREmyX3o2vdT/SXvRUk/S7jg97bWFpOhVHgxD9aygI37842SgJmiFp7+ 23JeWNLoZ5hZiYO1YhlrE6LlFhh7Zt/6p78w6seoagftklQGDWq//JJ80RO0CSkJwL3p B6Fvw467hYvHZ3ZKQgVJNZ+o7GvBaObg6SmG5qv0BEOB7izv9tIydN3VM8+xrEbGKVPh DTIg== X-Forwarded-Encrypted: i=1; AJvYcCXOws4KOJYV3ZfYdTpeFwpAJwsm0nOXpuWpVVcVTyWsP7SlXTCEZsC1o5Gwt71+LHFsp6oDsw==@debbugs.gnu.org X-Gm-Message-State: AOJu0YxyqPWumCv5qnETKjMvB/IfgTCwQ1YtMTFHVOjf+sPsLaPgEvZC Dvlxt+y8vGnsVmdwz7DDJ5rfnKkwdQr/ii28ayUJx8mDAFMTNQpu5slY6glIGd8= X-Gm-Gg: ASbGnctzlUQIhAsWvl9rd9Jj8MpCQP1NkFF+OKh9XNy/XwD9tUn/rOsfaRxAwLWWaqI xnkYJ17X2hDew7/Vzs7mnDzNUd6fYRZ/yYjaHhVg4Ul65yRcafgphqhuHz7aGnhtwDUQrB2vekG eh/mkkLOZpwcizFkNg1Q8JPWGOKwx2H18qXSF4GvTunLHQepeNK4+8eYUG+ItHN3Qk4byNUw82j FtoWsOmBADtE8aPYTE/UbGz75DGVlFzBMD42fotwSJZK+3nTpGSCbfoBX7lcEIeVPhFiMew8wSQ fnV+e25jaweKBACQ33nVpt1Vk9tT7CFuE4k73TAt3ykbtQMLHLp6d7HHk0s= X-Google-Smtp-Source: AGHT+IEv/G87GrCNM7cbmo3lKuOGa6y0qJSyyERGG2Na3ubTwDP12zi5eWGNJ1WVxv/VIeKjDXAmeA== X-Received: by 2002:a17:902:e752:b0:223:3bf6:7e6a with SMTP id d9443c01a7336-2233bf6806bmr36092325ad.12.1740610624706; Wed, 26 Feb 2025 14:57:04 -0800 (PST) Received: from MacBook-Pro.local ([2804:7f0:9180:76fa:d47a:c6ec:bb20:9828]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2235050fdafsm1523965ad.214.2025.02.26.14.57.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 26 Feb 2025 14:57:04 -0800 (PST) From: Rahul Martim Juliato X-Google-Original-From: Rahul Martim Juliato In-Reply-To: (Ship Mints's message of "Wed, 26 Feb 2025 11:43:15 -0500") References: <87a5a8n73b.fsf@gmail.com> <86mse8vh5f.fsf@gnu.org> <875xkwvfc6.fsf@gmail.com> <86frk0veuq.fsf@gnu.org> Date: Wed, 26 Feb 2025 19:57:01 -0300 Message-ID: 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: > Let me know if that doesn't work. Just finished installing 30.1 on all my machines. I also removed my old customization for renaming `eln-cache-[hostname]`, and everything is working like a charm. > So you are well advised not to do that, even if Emacs gives you enough > rope to hang yourself. This phrase definitely made my day. Haha! Well, as far as I=E2=80=99m concerned, I consider this question very well a= nswered. Thanks again. --=20 Rahul Martim Juliato From unknown Fri Jun 20 07:18:42 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: Rahul Martim Juliato Subject: bug#76586: closed (Re: bug#76586: 30.1; Question regarding eln-cache) Message-ID: References: <861pvjvm41.fsf@gnu.org> <87a5a8n73b.fsf@gmail.com> X-Gnu-PR-Message: they-closed 76586 X-Gnu-PR-Package: emacs Reply-To: 76586@debbugs.gnu.org Date: Thu, 27 Feb 2025 08:17:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1740644222-28814-1" This is a multi-part message in MIME format... ------------=_1740644222-28814-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #76586: 30.1; Question regarding eln-cache 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 76586@debbugs.gnu.org. --=20 76586: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D76586 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1740644222-28814-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 76586-done) by debbugs.gnu.org; 27 Feb 2025 08:16:28 +0000 Received: from localhost ([127.0.0.1]:57921 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tnZ4F-0007TB-Kz for submit@debbugs.gnu.org; Thu, 27 Feb 2025 03:16:27 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:47018) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tnZ4C-0007Ss-Id for 76586-done@debbugs.gnu.org; Thu, 27 Feb 2025 03:16:25 -0500 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 1tnZ47-00039t-4v; Thu, 27 Feb 2025 03:16:19 -0500 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=23J5x3t4T1gPo9twOzyuxw05Ll2IR99qPO2JmFTNTVw=; b=ZRwcMPO25m1xw8RBXg0P hzsqVRn3AWtMnFZOfYcelTywwDA8raxirAh36JGNiRuqWFOEQLOnQGEIvJdqec+9LYLNcRYF7iXvN le0nfYXN9Vn0EKJteGuTHvUL5lUconE/ejTL7r6Vu5z31QfPEJGkoez/LvC0q2TiAW4dFXAfYByS3 q2oi79PSa9WYN0nHI2fv/0PszhwFsnzGHO/cTw5Bz7PBELkuUWO4g67IwkDVDPGCvvZnmke55oxW5 gjbIUxy3AgGBfYPRIVCeC/W/CV7ACRu5tpvwDu0n7RnnGxYiWUOyTFCb3GGE9ZxTTpKYi9cym4acD jtbnnhQia2G6TA==; Date: Thu, 27 Feb 2025 10:16:14 +0200 Message-Id: <861pvjvm41.fsf@gnu.org> From: Eli Zaretskii To: Rahul Martim Juliato In-Reply-To: (message from Rahul Martim Juliato on Wed, 26 Feb 2025 19:57:01 -0300) Subject: Re: bug#76586: 30.1; Question regarding eln-cache References: <87a5a8n73b.fsf@gmail.com> <86mse8vh5f.fsf@gnu.org> <875xkwvfc6.fsf@gmail.com> <86frk0veuq.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 76586-done Cc: shipmints@gmail.com, 76586-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: -3.3 (---) > From: Rahul Martim Juliato > Cc: Eli Zaretskii , 76586@debbugs.gnu.org > Date: Wed, 26 Feb 2025 19:57:01 -0300 > > Eli Zaretskii writes: > > > Let me know if that doesn't work. > > Just finished installing 30.1 on all my machines. I also removed my old > customization for renaming `eln-cache-[hostname]`, and everything is > working like a charm. > > > So you are well advised not to do that, even if Emacs gives you enough > > rope to hang yourself. > > This phrase definitely made my day. Haha! > > > Well, as far as I’m concerned, I consider this question very well answered. Thanks, I'm therefore closing this bug. ------------=_1740644222-28814-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 26 Feb 2025 13:56:07 +0000 Received: from localhost ([127.0.0.1]:51646 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tnHtO-0002ec-Bg for submit@debbugs.gnu.org; Wed, 26 Feb 2025 08:56:07 -0500 Received: from lists.gnu.org ([2001:470:142::17]:42364) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tnHtJ-0002dv-RB for submit@debbugs.gnu.org; Wed, 26 Feb 2025 08:56:04 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tnHt2-0006g1-Db for bug-gnu-emacs@gnu.org; Wed, 26 Feb 2025 08:55:45 -0500 Received: from mail-pl1-x630.google.com ([2607:f8b0:4864:20::630]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1tnHsz-0004kO-Tt for bug-gnu-emacs@gnu.org; Wed, 26 Feb 2025 08:55:44 -0500 Received: by mail-pl1-x630.google.com with SMTP id d9443c01a7336-2211acda7f6so154570835ad.3 for ; Wed, 26 Feb 2025 05:55:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1740578139; x=1741182939; darn=gnu.org; h=mime-version:message-id:date:subject:to:from:from:to:cc:subject :date:message-id:reply-to; bh=Dm53zBT5zrsbKSa3zaK51I9vkQFugerX9dXBDb77sEo=; b=g1eqwqE80NMu5hVnypV2sGFoHmxdGFy134SOX5BdO7IQiCSv5AIRAEONRkKrMNQJ3D BhupScomZOzftI/+2mJT6/LNSUc/eaz7Kcu3fXxRatYgWA6aMQBW1i0xT+92Kd5YnfZs SO+H4gkpXtciQIKWDpyDllC2FtkKB0N6B6nmyzB+srReolQ70Uf7XNPKDqM2kSH+FvGm Aw1V9ir/LXxLI6IuBL5MnLEetN2KG7ie0Uo+XipBJeKSNz9dlF2FQ8X1na7ioYUbXi7R pjWqo6wHTxMdocBeO/ORLu8Ci4WvMVC0UWoU99L1hPCBJ0R2t4WidSFcNB/3M78Y+t7a 7+9A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740578139; x=1741182939; h=mime-version:message-id:date:subject:to:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=Dm53zBT5zrsbKSa3zaK51I9vkQFugerX9dXBDb77sEo=; b=iqRqaeWdNj8UD8bKngpiPkhXC7riBhzQ5n9Obbf6HZ4b0NUB7fBjxs+QGtT+iFn+hO lxbP/KoWttSOFIrqud1ZUgIkWkXWJdQ/gRKO7bXd08gKZdEHd5jhnrRezkk+q9ulgeOk Iz5FjOsjuctBsz2S7oiQwUSTNsVnO/FyCv4fY0LfRL54FKt1sNJW6lIWIp6x/ceSBww5 HBL9nwydp/cJk8MAZKUDVlvNCDCk8n1EbiD/jt4ah3xe2kHAOHkPgYgeXLh/rbdqEaEw afWZrUHq8pjwt4JEmL9ofVajp52lHIPz6zRHRa3sAhE5GgrKJ6UNeW/MivpYreA1Jq5R cwbQ== X-Gm-Message-State: AOJu0YyMTgKXG5juhbUkvh0Xmhka6/m9NN+wTZIuXO/FmkcnAvC9MgVq VjG9EADQyrv5bz8hVf4sZE6PqPn8EBS4dxO855ECAzRj5aOgM2xaS8/esEvUIpk= X-Gm-Gg: ASbGncuDK4PwDeisAyyljdthBK8HF30E5M+BC4u33sfp0S8qJ4w/Hkb5KBgAF8DB8me 8b73iB70zzle5oI/ZIS6d7RN8QgMk4A11xjdh7jX8sEi81LATMCxA9LMsiSc2w2xkv7munYKfQK rh5LpXsyc0dUEWp+JxzjAev/Btj7vFylDDzNQdwY1bjWSTTgv7Z/Oqh1SRz19FYQ3am00uWdT3l HSAST7fia8OqsfJfyeKCUpKIEPthOxR74eV/H1GVjKHnQoOL7d4c+B39xMGxY5KTvaJuuf6kqJW Yr9QD+YwQre9hX6/fB5QYmE/dQ== X-Google-Smtp-Source: AGHT+IFB6R9UHF1X05qGDiT8ThbDVZlEtHIK9qF4cVlvDW0QUwwcHbk7O1lB9/c09WG1ZUsMXqsyAQ== X-Received: by 2002:a17:902:ef43:b0:223:3630:cd32 with SMTP id d9443c01a7336-2233630cec9mr23729355ad.53.1740578139225; Wed, 26 Feb 2025 05:55:39 -0800 (PST) Received: from debian ([2804:7f0:9180:76fa:252d:b586:13c6:8b1c]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2230a02159csm32311045ad.72.2025.02.26.05.55.38 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 26 Feb 2025 05:55:38 -0800 (PST) From: Rahul Martim Juliato X-Google-Original-From: Rahul Martim Juliato To: bug-gnu-emacs@gnu.org Subject: 30.1; Question regarding eln-cache X-Debbugs-Cc: Date: Wed, 26 Feb 2025 10:55:36 -0300 Message-ID: <87a5a8n73b.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain Received-SPF: pass client-ip=2607:f8b0:4864:20::630; envelope-from=rahuljuliato@gmail.com; helo=mail-pl1-x630.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 (/) This is not a bug, more of a question. I noticed the addition of `comp-native-version-dir' and found it nice to be there. I currently have a workflow where I use the same (but not at the same time) emacs config from a network folder for both macos (arm architecture) and debian (x64). In my config I manually set the name of the folders `eln-cache` to be something like `eln-cache-machine1` and `eln-cache-machine2`. Since 30.1 became released, the `comp-native-version-dir' is added to organize the subfolder. Does it create this magic number taking in consideration also the machine architecture? If not, could we make distinctions between architectures when creating the sub-folders? If I use the same pre-compiled binaries, will this number be the same on both machines? I tried to collect some of this info on #emacs@Libera.Chat, confusion was everywhere, we couldn't conclude anything. Could Emacs maintainers provide us with a little bit more info or where to find it? Thanks! In GNU Emacs 30.1 (build 2, x86_64-pc-linux-gnu, GTK+ Version 3.24.38, cairo version 1.16.0) of 2025-02-24 built on debian System Description: Debian GNU/Linux 12 (bookworm) Configured using: 'configure --with-native-compilation=aot --with-tree-sitter --with-gif --with-png --with-jpeg --with-rsvg --with-tiff --with-imagemagick --with-pgtk --with-mailutils' Configured features: ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ IMAGEMAGICK JPEG LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER PGTK PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP XIM GTK3 ZLIB Important settings: value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix Major mode: Dashboard Minor modes in effect: emms-mode-line-mode: t emms-playing-time-display-mode: t emms-playing-time-mode: t diff-hl-margin-mode: t diff-hl-flydiff-mode: t global-diff-hl-mode: t treemacs-project-follow-mode: t treemacs-filewatch-mode: t treemacs-follow-mode: t treemacs-git-mode: t treemacs-fringe-indicator-mode: t recentf-mode: t which-key-mode: t global-treesit-auto-mode: t vertico-mode: t global-evil-collection-unimpaired-mode: t evil-collection-unimpaired-mode: t global-evil-matchit-mode: t evil-matchit-mode: t global-evil-surround-mode: t evil-surround-mode: t evil-mode: t evil-local-mode: t pulsar-global-mode: t pulsar-mode: t global-undo-tree-mode: t undo-tree-mode: t async-bytecomp-package-mode: t persp-mode-project-bridge-mode: t persp-mode: t global-ligature-mode: t ligature-mode: t nerd-icons-completion-mode: t marginalia-mode: t corfu-popupinfo-mode: t global-corfu-mode: t corfu-mode: t override-global-mode: t xterm-mouse-mode: t winner-mode: t savehist-mode: t save-place-mode: t pixel-scroll-precision-mode: t global-auto-revert-mode: t delete-selection-mode: t global-eldoc-mode: t show-paren-mode: t electric-indent-mode: t mouse-wheel-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t minibuffer-regexp-mode: t buffer-read-only: 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/rmj/.emacs.d/elpa/transient-20250222.1912/transient hides /usr/local/share/emacs/30.1/lisp/transient /home/rmj/.emacs.d/elpa/modus-themes-20250220.647/theme-loaddefs hides /usr/local/share/emacs/30.1/lisp/theme-loaddefs Features: (shadow mail-extr emacsbug help-fns radix-tree evil-collection-emms emms-idapi-browser emms-idapi emms-idapi-musicbrainz emms-mpris dbus emms-librefm-stream xml emms-librefm-scrobbler emms-playlist-limit emms-i18n emms-history emms-score emms-stream-info emms-metaplaylist-mode emms-bookmarks emms-cue emms-mode-line-icon emms-browser sort emms-volume emms-volume-sndioctl emms-volume-mixerctl emms-volume-pulse emms-volume-amixer emms-playlist-sort emms-last-played emms-player-xine emms-player-mpd tq emms-lyrics emms-url emms-streams emms-show-all emms-tag-editor format-spec emms-tag-tracktag emms-mark emms-mode-line emms-cache emms-info-native emms-info-native-spc emms-info-native-mp3 emms-info-native-ogg emms-info-native-opus emms-info-native-flac emms-info-native-vorbis bindat emms-info-exiftool emms-info-tinytag emms-info-metaflac emms-info-opusinfo emms-info-ogginfo emms-info-mp3info emms-playlist-mode emms-player-vlc emms-player-mpv emms-playing-time emms-info emms-later-do emms-player-mplayer emms-player-simple emms-source-playlist emms-source-file locate emms-setup emms emms-compat evil-collection-wgrep wgrep evil-collection-diff-hl diff-hl-margin diff-hl-dired diff-hl-flydiff diff-hl evil-collection-log-view log-view evil-collection-vc-dir vc-dir ewoc evil-collection-log-edit log-edit message sendmail yank-media puny evil-collection-dired nerd-icons-dired dired dired-loaddefs rfc822 mml mml-sec evil-collection-epa epa derived epg rfc6068 epg-config gnus-util time-date mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr mailabbrev mail-utils gmm-utils mailheader pcvs-util add-log vc vc-dispatcher evil-collection-diff-mode diff-mode track-changes orderless cursor-sensor treemacs-nerd-icons treemacs-evil treemacs-project-follow-mode treemacs treemacs-header-line treemacs-compatibility treemacs-mode treemacs-interface treemacs-persistence treemacs-filewatch-mode treemacs-follow-mode treemacs-rendering treemacs-annotations treemacs-async treemacs-workspaces treemacs-dom treemacs-visuals treemacs-fringe-indicator treemacs-faces treemacs-icons treemacs-scope treemacs-themes treemacs-core-utils pfuture inline hl-line ht treemacs-logging treemacs-customization treemacs-macros s dash evil-collection-dashboard dashboard dashboard-widgets mule-util ffap private recentf tree-widget evil-collection-which-key which-key treesit-auto treesit evil-collection-vertico vertico evil-collection-unimpaired evil-collection-tabulated-list evil-collection-tab-bar evil-collection-so-long evil-collection-simple evil-collection-replace evil-collection-process-menu evil-collection-package-menu evil-collection-minibuffer evil-collection-kmacro evil-collection-info evil-collection-indent evil-collection-ibuffer evil-collection-help evil-collection-grep evil-collection-elisp-mode evil-collection-eldoc evil-collection-custom evil-collection-corfu evil-collection-compile evil-collection-comint evil-collection-buff-menu evil-matchit evil-matchit-evil-setup evil-matchit-sdk semantic/lex semantic/fw mode-local find-func evil-surround evil-collection annalist evil evil-integration evil-maps evil-commands reveal evil-jumps evil-command-window evil-types evil-search evil-ex evil-macros evil-repeat evil-states evil-core evil-common thingatpt rect evil-vars edmacro kmacro pulsar pulse color undo-tree diff queue async-bytecomp async persp-mode-project-bridge persp-mode ligature lemacs-init nerd-icons-ibuffer nerd-icons-completion nerd-icons nerd-icons-faces nerd-icons-data nerd-icons-data-mdicon nerd-icons-data-flicon nerd-icons-data-codicon nerd-icons-data-devicon nerd-icons-data-sucicon nerd-icons-data-wicon nerd-icons-data-faicon nerd-icons-data-powerline nerd-icons-data-octicon nerd-icons-data-pomicon nerd-icons-data-ipsicon ibuffer-project project ibuf-ext ibuffer ibuffer-loaddefs comp comp-cstr cl-extra help-mode warnings comp-run comp-common rx flymake-eslint marginalia corfu-popupinfo corfu cape compat server pinentry modus-vivendi-tinted-theme modus-themes cus-edit pp wid-edit time auth-source-pass bind-key xt-mouse winner savehist saveplace pixel-scroll cua-base autorevert filenotify desktop frameset so-long delsel grep compile text-property-search comint ansi-osc ansi-color ring cus-load 0x0-autoloads add-node-modules-path-autoloads apheleia-autoloads easy-mmode breadcrumb-autoloads cape-autoloads catppuccin-theme-autoloads colorful-mode-autoloads corfu-autoloads dashboard-autoloads diff-hl-autoloads dired-subtree-autoloads dired-hacks-utils-autoloads diredfl-autoloads docker-autoloads dockerfile-mode-autoloads doom-modeline-autoloads dotenv-mode-autoloads eat-autoloads eldoc-box-autoloads elfeed-tube-mpv-autoloads elfeed-tube-autoloads aio-autoloads elfeed-autoloads ellama-autoloads embark-consult-autoloads consult-autoloads embark-autoloads emms-autoloads erc-hl-nicks-autoloads eshell-syntax-highlighting-autoloads eshell-z-autoloads evil-collection-autoloads annalist-autoloads evil-matchit-autoloads evil-surround-autoloads exec-path-from-shell-autoloads expand-region-autoloads flymake-eslint-autoloads forge-autoloads closql-autoloads emacsql-autoloads geiser-guile-autoloads geiser-autoloads gh-md-autoloads ghub-autoloads git-timemachine-autoloads handlebars-mode-autoloads hl-todo-autoloads ibuffer-project-autoloads indent-guide-autoloads js-pkg-mode-autoloads khalel-autoloads kkp-autoloads ligature-autoloads llm-autoloads lsp-tailwindcss-autoloads lsp-mode-autoloads magit-stats-autoloads marginalia-autoloads markdown-mode-autoloads modus-themes-autoloads mpv-autoloads nerd-icons-completion-autoloads nerd-icons-corfu-autoloads nerd-icons-dired-autoloads nerd-icons-ibuffer-autoloads olivetti-autoloads orderless-autoloads org-modern-autoloads org-ros-autoloads package-lint-autoloads persp-mode-project-bridge-autoloads persp-mode-autoloads pinentry-autoloads plz-event-source-autoloads plz-media-type-autoloads plz-autoloads polymode-autoloads proced-narrow-autoloads pulsar-autoloads pyvenv-autoloads rainbow-delimiters-autoloads ready-player-autoloads sass-mode-autoloads haml-mode-autoloads scss-mode-autoloads shrink-path-autoloads f-autoloads sly-autoloads smartparens-autoloads spinner-autoloads sudo-edit-autoloads tablist-autoloads tempel-collection-autoloads tempel-autoloads transmission-autoloads transpose-frame-autoloads treemacs-evil-autoloads evil-autoloads goto-chg-autoloads treemacs-icons-dired-autoloads treemacs-magit-autoloads magit-autoloads pcase transient-autoloads magit-section-autoloads llama-autoloads treemacs-nerd-icons-autoloads treemacs-autoloads cfrs-autoloads posframe-autoloads ht-autoloads hydra-autoloads lv-autoloads pfuture-autoloads ace-window-autoloads avy-autoloads s-autoloads dash-autoloads nerd-icons-autoloads treepy-autoloads treesit-auto-autoloads typescript-mode-autoloads undo-tree-autoloads queue-autoloads vc-msg-autoloads popup-autoloads vdirel-autoloads helm-autoloads helm-core-autoloads async-autoloads org-vcard-autoloads verb-autoloads vertico-autoloads web-mode-autoloads wfnames-autoloads wgrep-autoloads info with-editor-autoloads xclip-autoloads xterm-color-autoloads yaml-autoloads yaml-mode-autoloads yeetube-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 icons password-cache json subr-x map byte-opt gv bytecomp byte-compile url-vars cl-loaddefs cl-lib early-init rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/pgtk-win pgtk-win term/common-win touch-screen pgtk-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 dynamic-setting system-font-setting font-render-setting cairo gtk pgtk lcms2 multi-tty move-toolbar make-network-process native-compile emacs) Memory information: ((conses 16 748467 190575) (symbols 48 29921 19) (strings 32 214960 6008) (string-bytes 1 8549689) (vectors 16 52457) (vector-slots 8 1316547 238197) (floats 8 1275 55) (intervals 56 4166 738) (buffers 992 14)) ------------=_1740644222-28814-1--