From unknown Mon Aug 11 19:05:39 2025 X-Loop: help-debbugs@gnu.org Subject: bug#78928: 30.1; url-queue-retrieve should use the url-request-* variables Resent-From: Rahguzar Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 30 Jun 2025 12:14:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 78928 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 78928@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.175128559719668 (code B ref -1); Mon, 30 Jun 2025 12:14:01 +0000 Received: (at submit) by debbugs.gnu.org; 30 Jun 2025 12:13:17 +0000 Received: from localhost ([127.0.0.1]:41939 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uWDNr-00056v-FB for submit@debbugs.gnu.org; Mon, 30 Jun 2025 08:13:17 -0400 Received: from lists.gnu.org ([2001:470:142::17]:44798) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uWDNm-00055a-Ph for submit@debbugs.gnu.org; Mon, 30 Jun 2025 08:13:12 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uWDNU-0001Mb-0h for bug-gnu-emacs@gnu.org; Mon, 30 Jun 2025 08:12:57 -0400 Received: from mout-p-202.mailbox.org ([2001:67c:2050:0:465::202]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_CHACHA20_POLY1305:256) (Exim 4.90_1) (envelope-from ) id 1uWDNN-0002Zb-Cg for bug-gnu-emacs@gnu.org; Mon, 30 Jun 2025 08:12:51 -0400 Received: from smtp202.mailbox.org (smtp202.mailbox.org [IPv6:2001:67c:2050:b231:465::202]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mout-p-202.mailbox.org (Postfix) with ESMTPS id 4bW4mJ72Tcz9sb9 for ; Mon, 30 Jun 2025 14:12:32 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mailbox.org; s=mail20150812; t=1751285553; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type; bh=j4PS6pOmSLrKsFpD582pCwfeDZtBJghjt1Z6ACKSO4U=; b=C7VAy2o3+Xt0BRY7167dS2iXKCxwZ3u7zKzFfST1SvmTRxZqDvhiv9vfrFsi/WzpdmKPKf 3qic9Id1qOSm2fpGmb6BT72frcPYroeH3d8MYUzVw7kvcNUbVt7eY9w7SWoYjQqAVauQvW U19PRm183XNOU/v88JuTwp7DGdio4JMrYLZpgJDNfEZdjb7dCvqBRqSbeAT4VoPBKHcNFJ wKaifeYX5c8eeUitSJ66uZ6011E5u0KK3YGbszTTvj61ESBtfJAFNsTQaCHYinOieE6L+e SJhIamDf41nirI9TuAPUJI3leNcP6KWggnLOCgKHRU12mOTWWu0Jew0j36OfZw== From: Rahguzar Date: Mon, 30 Jun 2025 17:12:29 +0500 Message-ID: <87o6u5o2c2.fsf@mailbox.org> MIME-Version: 1.0 Content-Type: text/plain X-MBO-RS-ID: f1138d9d540909ea568 X-MBO-RS-META: w5o7hjcon5x789u99wamywmn45quo95d Received-SPF: pass client-ip=2001:67c:2050:0:465::202; envelope-from=rahguzar@mailbox.org; helo=mout-p-202.mailbox.org X-Spam_score_int: -23 X-Spam_score: -2.4 X-Spam_bar: -- X-Spam_report: (-2.4 / 5.0 requ) BAYES_00=-1.9, DKIM_INVALID=0.1, DKIM_SIGNED=0.1, RCVD_IN_DNSWL_LOW=-0.7, 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 (/) Dear Emacs maintainers, url-queue-retrieve has an api identical to that of url-retrieve however unlike url-retrieve it doesn't handle the variables url-request-data, url-request-method and url-request-extra-headers. This is a consequence of asynchronous operation of url-queue-retrieve but these variables are necessary for using many online apis e.g. anything that needs a POST request. I have a patch (to be send once the bug number is known) that handles these variables by extending the url-queue struct to allow for saving these variables and then let binding the saved values when url-retrieve is eventually called. Rahguzar In GNU Emacs 30.1 (build 1, aarch64-redhat-linux-gnu, GTK+ Version 3.24.49, cairo version 1.18.2) of 2025-06-16 built on af5aeaa01d474bd2ac7b93267ff10f61 System Description: Fedora Linux Asahi Remix 42 (Forty Two [Adams]) Configured using: 'configure --build=aarch64-redhat-linux-gnu --host=aarch64-redhat-linux-gnu --program-prefix= --disable-dependency-tracking --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/bin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib64 --libexecdir=/usr/libexec --localstatedir=/var --runstatedir=/run --sharedstatedir=/var/lib --mandir=/usr/share/man --infodir=/usr/share/info --disable-gc-mark-trace --with-cairo --with-dbus --with-gif --with-gpm=no --with-harfbuzz --with-jpeg --with-modules --with-native-compilation=aot --with-pgtk --with-png --with-rsvg --with-sqlite3 --with-tiff --with-tree-sitter --with-webp --with-xpm build_alias=aarch64-redhat-linux-gnu host_alias=aarch64-redhat-linux-gnu CC=gcc 'CFLAGS=-DMAIL_USE_LOCKF -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' 'LDFLAGS=-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' CXX=g++ 'CXXFLAGS=-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' PKG_CONFIG_PATH=:/usr/lib64/pkgconfig:/usr/share/pkgconfig' Configured features: ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS HARFBUZZ JPEG 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.utf8 locale-coding-system: utf-8-unix Major mode: mu4e:main Minor modes in effect: corfu-history-mode: t corfu-popupinfo-mode: t server-mode: t mu4e-search-minor-mode: t mu4e-update-minor-mode: t mu4e-context-minor-mode: t dirvish-override-dired-mode: t satchel-mode: t nerd-icons-completion-mode: t marginalia-mode: t vertico-multiform-mode: t vertico-mode: t evil-goggles-mode: t anzu-mode: t evil-mode: t evil-local-mode: t recentf-mode: t savehist-mode: t save-place-mode: t electric-pair-mode: t override-global-mode: t pixel-scroll-precision-mode: t repeat-mode: t midnight-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 size-indication-mode: t line-number-mode: t transient-mark-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t abbrev-mode: t Load-path shadows: /home/azeem/.local/state/emacs/elpaca/builds/transient/transient hides /usr/share/emacs/30.1/lisp/transient /home/azeem/.local/state/emacs/elpaca/builds/ef-themes/theme-loaddefs hides /usr/share/emacs/30.1/lisp/theme-loaddefs Features: (shadow corfu-history corfu-popupinfo corfu evil-embrace embrace expand-region text-mode-expansions the-org-mode-expansions er-basic-expansions expand-region-core expand-region-custom evil-surround jit-spell ispell face-remap emacsbug mastodon-notifications vertico-grid embark-org org-element org-persist xdg org-id org-refile org-element-ast inline avl-tree generator embark-consult embark jka-compr vertico-directory vertico-sort helpful cc-langs cc-vars cc-defs imenu trace cl-print edebug debug backtrace info-look info dash help-fns radix-tree smerge-mode diff diff-mode track-changes fabs consult undo-fu-session link-hint ffap goto-addr avy shr-color mastodon-media mastodon-profile mastodon-auth mastodon-client plstore mastodon mastodon-transient tp mastodon-search mastodon-widget mastodon-tl image-mode exif url-cache mastodon-toot multisession sqlite facemenu mastodon-iso mastodon-http url-http url-auth url-gw mm-archive sort smiley gnus-cite mail-extr textsec uni-scripts idna-mapping ucs-normalize uni-confusable textsec-check gnus-async gnus-bcklg visual-wrap qp gnus-ml disp-table nndraft nnmh epa-file vertico-repeat network-stream nsm gnus-agent gnus-srvr gnus-score score-mode nnvirtual nntp gnus-cache server cape mu4e mu4e-org org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-src sh-script smie treesit executable ob-comint org-pcomplete pcomplete org-list org-footnote org-faces org-entities noutline outline org-version ob-emacs-lisp ob-core ob-eval org-cycle org-table ol org-fold org-fold-core org-keys oc org-loaddefs find-func org-compat org-macs mu4e-notification notifications mu4e-main smtpmail mu4e-view mu4e-mime-parts crm cal-menu calendar cal-loaddefs mu4e-headers mu4e-thread mu4e-actions mu4e-compose mu4e-draft gnus-msg gnus-art mm-uu mml2015 mm-view mml-smime smime gnutls dig gnus-sum gnus-group gnus-undo gnus-start gnus-dbus dbus gnus-cloud nnimap nnmail mail-source utf7 nnoo parse-time iso8601 gnus-spec gnus-int gnus-range gnus-win gnus nnheader range mu4e-search mu4e-lists mu4e-bookmarks mu4e-mark mu4e-message shr pixel-fill kinsoku url-file svg xml dom browse-url flow-fill mule-util hl-line mu4e-contacts mu4e-update mu4e-folders mu4e-context mu4e-query-items mu4e-server mu4e-modeline mu4e-vars mu4e-helpers mu4e-config mu4e-window ido message sendmail yank-media puny dirvish transient format-spec cus-start autorevert filenotify dired dired-loaddefs rfc822 mml mml-sec 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 mu4e-obsolete usher satchel ibuf-ext ibuffer ibuffer-loaddefs bookmark 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 marginalia vertico-multiform vertico evil-goggles pulse color ef-reverie-theme ef-themes pdf-loader anzu advice 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 comp comp-cstr cl-extra help-mode comp-run comp-common evil-common rect evil-vars edmacro kmacro orderless compat mastodon-autoloads yeetube-autoloads filechooser-autoloads wile-autoloads usher-autoloads undo-fu-session-autoloads ef-themes-autoloads jit-spell-autoloads satchel-autoloads pdf-tools-autoloads tablist-autoloads xr-autoloads link-hint-autoloads avy-autoloads yaml-mode-autoloads inspirehep-autoloads consult-hoogle-autoloads haskell-ng-mode-autoloads fj-autoloads fedi-autoloads markdown-mode-autoloads tp-autoloads magit-autoloads magit-section-autoloads llama-autoloads fabs-autoloads companion-mode-autoloads eww-hacks-autoloads evil-embrace-autoloads embrace-autoloads expand-region-autoloads evil-surround-autoloads evil-nerd-commenter-autoloads evil-goggles-autoloads anzu-autoloads evil-autoloads goto-chg-autoloads eshell-syntax-highlighting-autoloads eat-autoloads package-lint-flymake-autoloads package-lint-autoloads macrostep-autoloads helpful-autoloads dash-autoloads highlight-quoted-autoloads dirvish-autoloads transient-autoloads diredfl-autoloads trashed-autoloads vertico-autoloads orderless-autoloads nerd-icons-completion-autoloads marginalia-autoloads embark-consult-autoloads embark-autoloads nerd-icons-corfu-autoloads nerd-icons-autoloads corfu-autoloads consult-autoloads cape-autoloads password-store-autoloads with-editor-autoloads elpaca-log elpaca-ui recentf tree-widget savehist saveplace elec-pair bind-key easy-mmode ibuf-macs pcase elpaca-menu-elpa flymake project compile text-property-search comint ansi-osc ansi-color thingatpt pixel-scroll cua-base ring repeat rx midnight cus-edit pp cus-load wid-edit elpaca-menu-melpa url url-proxy url-privacy url-expand url-methods url-history url-cookie generate-lisp-file url-domsuf url-util url-parse auth-source eieio eieio-core cl-macs password-cache json subr-x map byte-opt gv bytecomp byte-compile url-vars mailcap elpaca-menu-org cl-seq elpaca warnings icons elpaca-process cl-loaddefs cl-lib elpaca-autoloads 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 multi-tty move-toolbar make-network-process native-compile emacs) Memory information: ((conses 16 3256970 1211766) (symbols 48 49469 26) (strings 32 449541 37655) (string-bytes 1 163761912) (vectors 16 111861) (vector-slots 8 1725680 312142) (floats 8 2482 38002) (intervals 56 152451 5659) (buffers 992 79)) From unknown Mon Aug 11 19:05:39 2025 X-Loop: help-debbugs@gnu.org Subject: bug#78928: 30.1; url-queue-retrieve should use the url-request-* variables Resent-From: Rahguzar Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 30 Jun 2025 12:20:04 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 78928 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 78928@debbugs.gnu.org Received: via spool by 78928-submit@debbugs.gnu.org id=B78928.175128596322658 (code B ref 78928); Mon, 30 Jun 2025 12:20:04 +0000 Received: (at 78928) by debbugs.gnu.org; 30 Jun 2025 12:19:23 +0000 Received: from localhost ([127.0.0.1]:42037 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uWDTl-0005tE-UT for submit@debbugs.gnu.org; Mon, 30 Jun 2025 08:19:22 -0400 Received: from mout-p-201.mailbox.org ([80.241.56.171]:44708) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uWDTi-0005s7-8D for 78928@debbugs.gnu.org; Mon, 30 Jun 2025 08:19:19 -0400 Received: from smtp2.mailbox.org (smtp2.mailbox.org [IPv6:2001:67c:2050:b231:465::2]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mout-p-201.mailbox.org (Postfix) with ESMTPS id 4bW4vt5bxMz9srm for <78928@debbugs.gnu.org>; Mon, 30 Jun 2025 14:19:06 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mailbox.org; s=mail20150812; t=1751285946; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=izVEOS7Xy63rkTEOw+oFOUgX6/ZaGYsLI62+a9IspiY=; b=OPr9ndia2MFPl4Wk1ZNFMrU9pjFRQMyHglpPIpaeXbowCwjrHnMQq4ES2nsnZFgyFNANve spFuQYX+5ZZ3nzOm5j4EcwXCp6+ld20DTfXF+zJqZ+gjOcaAhyBqzx/KRXdG6eS9Bjuv4Q EobB1Sa1td2QttjuVsSPCZLay1PiVAnfXcg1xteqIouIx+WgnP9AEf5ofL+y8TfPhNf2Ib rxYVv8sQgCFwWHfe7RDh2YZOxg8O62PBMd4OOx/YgExGn16Nog23Z/oE8DvD24Ipv1Tnhj sKcjwdkN/pbLx+8xcX9Q204XRSn5a668lBY9ddpO1+GOglZfzlQl3KFg02IR0w== From: Rahguzar In-Reply-To: (GNU bug Tracking System's message of "Mon, 30 Jun 2025 12:14:02 +0000") References: <87o6u5o2c2.fsf@mailbox.org> Date: Mon, 30 Jun 2025 17:19:03 +0500 Message-ID: <87ikkdo214.fsf@mailbox.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-MBO-RS-ID: 959edadff8fb990d028 X-MBO-RS-META: o4gk678jeo56ijofk5c7bd5suq46sctf X-Spam-Score: -0.7 (/) 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.7 (-) --=-=-= Content-Type: text/plain I am attaching patch with this email. help-debbugs@gnu.org (GNU bug Tracking System) writes: > Thank you for filing a new bug report with debbugs.gnu.org. > > This is an automatically generated reply to let you know your message > has been received. > > Your message is being forwarded to the package maintainers and other > interested parties for their attention; they will reply in due course. > > Your message has been sent to the package maintainer(s): > bug-gnu-emacs@gnu.org > > If you wish to submit further information on this problem, please > send it to 78928@debbugs.gnu.org. > > Please do not send mail to help-debbugs@gnu.org unless you wish > to report a problem with the Bug-tracking system. --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0001-lisp-url-url-queue.el-Better-compatibility-with-url-.patch >From 42bcd5d75859edfc13ace4c287fc80493b80cfc9 Mon Sep 17 00:00:00 2001 From: Rahguzar Date: Mon, 30 Jun 2025 14:58:06 +0500 Subject: [PATCH] * lisp/url/url-queue.el: Better compatibility with url-retrieve (url-queue): New slots to hold request related variables. (url-queue-retrieve): Capture the request related variables. (url-queue-start-retrieve): Let bind the request related variables. (Bug#78928) --- lisp/url/url-queue.el | 30 +++++++++++++++++++----------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/lisp/url/url-queue.el b/lisp/url/url-queue.el index 746648e0aa1..d528dc7631e 100644 --- a/lisp/url/url-queue.el +++ b/lisp/url/url-queue.el @@ -53,7 +53,8 @@ url-queue-progress-timer (cl-defstruct url-queue url callback cbargs silentp buffer start-time pre-triggered - inhibit-cookiesp context-buffer) + inhibit-cookiesp context-buffer + request-data request-method request-extra-headers) ;;;###autoload (defun url-queue-retrieve (url callback &optional cbargs silent inhibit-cookies) @@ -63,13 +64,17 @@ url-queue-retrieve `url-queue-parallel-processes' sets the number of concurrent processes. The variable `url-queue-timeout' sets a timeout." (setq url-queue - (append url-queue - (list (make-url-queue :url url - :callback callback - :cbargs cbargs - :silentp silent - :inhibit-cookiesp inhibit-cookies - :context-buffer (current-buffer))))) + (append url-queue + (list (make-url-queue + :url url + :callback callback + :cbargs cbargs + :silentp silent + :inhibit-cookiesp inhibit-cookies + :context-buffer (current-buffer) + :request-data url-request-data + :request-method url-request-method + :request-extra-headers url-request-extra-headers)))) (url-queue-setup-runners)) ;; To ensure asynch behavior, we start the required number of queue @@ -155,13 +160,16 @@ url-queue-remove-jobs-from-host (defun url-queue-start-retrieve (job) (setf (url-queue-buffer job) - (ignore-errors + (ignore-errors (with-current-buffer (if (buffer-live-p (url-queue-context-buffer job)) (url-queue-context-buffer job) (current-buffer)) - (let ((url-request-noninteractive t) - (url-allow-non-local-files t)) + (let ((url-request-noninteractive t) + (url-allow-non-local-files t) + (url-request-data (url-queue-request-data job)) + (url-request-method (url-queue-request-method job)) + (url-request-extra-headers (url-queue-request-extra-headers job))) (url-retrieve (url-queue-url job) #'url-queue-callback-function (list job) (url-queue-silentp job) -- 2.50.0 --=-=-=-- From unknown Mon Aug 11 19:05:39 2025 X-Loop: help-debbugs@gnu.org Subject: bug#78928: 30.1; url-queue-retrieve should use the url-request-* variables Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 12 Jul 2025 07:33:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 78928 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Rahguzar Cc: 78928@debbugs.gnu.org Received: via spool by 78928-submit@debbugs.gnu.org id=B78928.175230555431736 (code B ref 78928); Sat, 12 Jul 2025 07:33:02 +0000 Received: (at 78928) by debbugs.gnu.org; 12 Jul 2025 07:32:34 +0000 Received: from localhost ([127.0.0.1]:43341 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uaUio-0008Fm-9a for submit@debbugs.gnu.org; Sat, 12 Jul 2025 03:32:34 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:45372) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uaUik-0008F8-Tc for 78928@debbugs.gnu.org; Sat, 12 Jul 2025 03:32:32 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uaUid-0007AP-OC; Sat, 12 Jul 2025 03:32:23 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=y2i6TyiUv0WzIBINzfWSF5ReUVDppGhFPs89Biqq+P8=; b=lhi5dV4VTGDT 3AAVDdTL5NPSyJSiMXKq4zQeAmsyfKDy+sA3athEDNx7E5INN4JuuUP5TcBd41hE4NgPL68+vcPtn nUdia05zWuFneXOE7R8uhmCXS4tjpRGUgSccPU0XGFpaToIKDrAkplZ0bTPQ7FHEiDr7TL5GHe0hs vkqbhDgDvch3DnIbCa/u7lDQEHbNjfpU342JGkNGZYKhvtrbNjgSaavV7fIk58u/4IW4UVg/nYxO5 UXZiULTTsbIGqf5eu8UNeQBLZOdKq39lwk/guxXIef1Owbu0D5wNqC5Xl8sYI1Ra9WPDl/MOO3Wxu bDIq1+p8udQvOExT9USF4A==; Date: Sat, 12 Jul 2025 10:32:15 +0300 Message-Id: <86eculg8zk.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <87ikkdo214.fsf@mailbox.org> (bug-gnu-emacs@gnu.org) References: <87o6u5o2c2.fsf@mailbox.org> <87ikkdo214.fsf@mailbox.org> 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 (---) > Date: Mon, 30 Jun 2025 17:19:03 +0500 > From: Rahguzar via "Bug reports for GNU Emacs, > the Swiss army knife of text editors" > > I am attaching patch with this email. Thanks. I think this warrants a NEWS entry, no? From unknown Mon Aug 11 19:05:39 2025 X-Loop: help-debbugs@gnu.org Subject: bug#78928: 30.1; url-queue-retrieve should use the url-request-* variables Resent-From: Rahguzar Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 20 Jul 2025 06:58:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 78928 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: 78928@debbugs.gnu.org Received: via spool by 78928-submit@debbugs.gnu.org id=B78928.175299464315612 (code B ref 78928); Sun, 20 Jul 2025 06:58:02 +0000 Received: (at 78928) by debbugs.gnu.org; 20 Jul 2025 06:57:23 +0000 Received: from localhost ([127.0.0.1]:47987 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1udNz8-00043k-HC for submit@debbugs.gnu.org; Sun, 20 Jul 2025 02:57:22 -0400 Received: from mout-p-101.mailbox.org ([80.241.56.151]:43630) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1udNz4-00043C-1f for 78928@debbugs.gnu.org; Sun, 20 Jul 2025 02:57:20 -0400 Received: from smtp2.mailbox.org (smtp2.mailbox.org [IPv6:2001:67c:2050:b231:465::2]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mout-p-101.mailbox.org (Postfix) with ESMTPS id 4blDqB1wV5z9slY; Sun, 20 Jul 2025 08:57:10 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mailbox.org; s=mail20150812; t=1752994630; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=QW7xPyHDqczvs3pOSAE3wsem/+brofHnHvlItmG2Htg=; b=OYgm00vBrQNU9FvII9oNst0JMXB+x9N1yR61J/+d0TPvhyEAxVZ7RKPXSN0PWhn5JZj8yi ut/JpHwYPJd7yzlsPOkJVxa2S91HelhB/VhbKEDc1OpzF330NiZNDsf2bSrnev2vOGcm63 w/KFMtU7YppcWt9RF51Hzyd+B+KW4RfLndqhRlDq77xxV3VnHiYW+YeIYh9nFrM0+cRoRb OuBe1RAWZHen5DhAtOwyCtfR/CRenmgHhEx/ACG2Hjm0AYq8IRDmhXDhQhsWCBzeEav7Rh L9dHqUzTDr2/blTcE3ePj2+y/eoHLEHzHbmOyuTd5zEUSAFIQaaE1EXSu070JQ== From: Rahguzar In-Reply-To: <86eculg8zk.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 12 Jul 2025 10:32:15 +0300") References: <87o6u5o2c2.fsf@mailbox.org> <87ikkdo214.fsf@mailbox.org> <86eculg8zk.fsf@gnu.org> Date: Sun, 20 Jul 2025 11:57:06 +0500 Message-ID: <87pldv5ozh.fsf@mailbox.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-MBO-RS-ID: 32a347e938d5fce0e4c X-MBO-RS-META: g5u6643i9ctaedozqbinuprnyh4s34ei X-Spam-Score: -0.7 (/) 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.7 (-) --=-=-= Content-Type: text/plain Hi Eli, Eli Zaretskii writes: >> Date: Mon, 30 Jun 2025 17:19:03 +0500 >> From: Rahguzar via "Bug reports for GNU Emacs, >> the Swiss army knife of text editors" >> >> I am attaching patch with this email. > > Thanks. I think this warrants a NEWS entry, no? I have attached an updated patch which includes a NEWS entry. I am not sure if I did a good job with it so please let me know if changes are needed. --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0001-lisp-url-url-queue.el-Better-compatibility-with-url-.patch >From 5a2c9fb97597312deb0c631e6ff52500db61929e Mon Sep 17 00:00:00 2001 From: Rahguzar Date: Mon, 30 Jun 2025 14:58:06 +0500 Subject: [PATCH] * lisp/url/url-queue.el: Better compatibility with url-retrieve (url-queue): New slots to hold request related variables. (url-queue-retrieve): Capture the request related variables. (url-queue-start-retrieve): Let bind the request related variables. (Bug#78928) * etc/NEWS: Announce changes. --- etc/NEWS | 9 +++++++++ lisp/url/url-queue.el | 30 +++++++++++++++++++----------- 2 files changed, 28 insertions(+), 11 deletions(-) diff --git a/etc/NEWS b/etc/NEWS index c778b8239b6..098ab086a48 100644 --- a/etc/NEWS +++ b/etc/NEWS @@ -1400,6 +1400,15 @@ HTML 'doctype' declaration to have context-type "text/html". When there is no EWW buffer, 'eww-switch-to-buffer' falls back to calling 'eww'. +** Url Queue + +--- +*** 'url-queue-retrieve' now makes use of some url request variables +The variables 'url-request-data', 'url-request-method', and +'url-request-extra-headers' can now be bound around a call to +'url-queue-retrieve'. Binding them has the same effect as for +'url-retrieve'. + ** CC mode +++ diff --git a/lisp/url/url-queue.el b/lisp/url/url-queue.el index 746648e0aa1..d528dc7631e 100644 --- a/lisp/url/url-queue.el +++ b/lisp/url/url-queue.el @@ -53,7 +53,8 @@ url-queue-progress-timer (cl-defstruct url-queue url callback cbargs silentp buffer start-time pre-triggered - inhibit-cookiesp context-buffer) + inhibit-cookiesp context-buffer + request-data request-method request-extra-headers) ;;;###autoload (defun url-queue-retrieve (url callback &optional cbargs silent inhibit-cookies) @@ -63,13 +64,17 @@ url-queue-retrieve `url-queue-parallel-processes' sets the number of concurrent processes. The variable `url-queue-timeout' sets a timeout." (setq url-queue - (append url-queue - (list (make-url-queue :url url - :callback callback - :cbargs cbargs - :silentp silent - :inhibit-cookiesp inhibit-cookies - :context-buffer (current-buffer))))) + (append url-queue + (list (make-url-queue + :url url + :callback callback + :cbargs cbargs + :silentp silent + :inhibit-cookiesp inhibit-cookies + :context-buffer (current-buffer) + :request-data url-request-data + :request-method url-request-method + :request-extra-headers url-request-extra-headers)))) (url-queue-setup-runners)) ;; To ensure asynch behavior, we start the required number of queue @@ -155,13 +160,16 @@ url-queue-remove-jobs-from-host (defun url-queue-start-retrieve (job) (setf (url-queue-buffer job) - (ignore-errors + (ignore-errors (with-current-buffer (if (buffer-live-p (url-queue-context-buffer job)) (url-queue-context-buffer job) (current-buffer)) - (let ((url-request-noninteractive t) - (url-allow-non-local-files t)) + (let ((url-request-noninteractive t) + (url-allow-non-local-files t) + (url-request-data (url-queue-request-data job)) + (url-request-method (url-queue-request-method job)) + (url-request-extra-headers (url-queue-request-extra-headers job))) (url-retrieve (url-queue-url job) #'url-queue-callback-function (list job) (url-queue-silentp job) -- 2.50.1 --=-=-=-- From unknown Mon Aug 11 19:05:39 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: Rahguzar Subject: bug#78928: closed (Re: bug#78928: 30.1; url-queue-retrieve should use the url-request-* variables) Message-ID: References: <86h5yz1f7e.fsf@gnu.org> <87o6u5o2c2.fsf@mailbox.org> X-Gnu-PR-Message: they-closed 78928 X-Gnu-PR-Package: emacs Reply-To: 78928@debbugs.gnu.org Date: Sat, 26 Jul 2025 09:21:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1753521662-12848-1" This is a multi-part message in MIME format... ------------=_1753521662-12848-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #78928: 30.1; url-queue-retrieve should use the url-request-* variables 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 78928@debbugs.gnu.org. --=20 78928: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D78928 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1753521662-12848-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 78928-done) by debbugs.gnu.org; 26 Jul 2025 09:20:17 +0000 Received: from localhost ([127.0.0.1]:39939 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ufb4j-0003I6-4e for submit@debbugs.gnu.org; Sat, 26 Jul 2025 05:20:17 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:40170) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1ufb4h-0003Gk-0N for 78928-done@debbugs.gnu.org; Sat, 26 Jul 2025 05:20:15 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ufb4a-0002Yo-GO; Sat, 26 Jul 2025 05:20:08 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=BeIMNvAd3Z5+tvFGHMQDrJmjpxVaxdygfvBLfB5nZZ0=; b=l6KzemnXp/el 51aZLr0wutwyuIp4sHa8lZXEt6WiHiRRnvpHquVWOzYjOR8Htfv88BW/JH6ijkRb8GokyBIMR/YMx MfaDtUgVVctpqPeo9m59LYIp0g2D1ITPeCFaX8ChgtBuyXGsnR6PjBqtCaGgoj+3F0CDcW8EFb4Ih nUwgDzkmXz9wVjAcF0+pqHkELd2ffxxqzraohTH1g+6JNGQmHVp5gWzeBuqEHS/9hCi1Q/IzrQR3B 3IdVx/q25MSikYRTc9vedel8CXLIH1jggSUt0K5Xh5oWXLugZ3+2H/+kv8fSIDF3YMioXRooX3d/I 4IrNLDiTd+TSqswnCY2Dfg==; Date: Sat, 26 Jul 2025 12:20:05 +0300 Message-Id: <86h5yz1f7e.fsf@gnu.org> From: Eli Zaretskii To: Rahguzar In-Reply-To: <87pldv5ozh.fsf@mailbox.org> (message from Rahguzar on Sun, 20 Jul 2025 11:57:06 +0500) Subject: Re: bug#78928: 30.1; url-queue-retrieve should use the url-request-* variables References: <87o6u5o2c2.fsf@mailbox.org> <87ikkdo214.fsf@mailbox.org> <86eculg8zk.fsf@gnu.org> <87pldv5ozh.fsf@mailbox.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 78928-done Cc: 78928-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: Rahguzar > Cc: 78928@debbugs.gnu.org > Date: Sun, 20 Jul 2025 11:57:06 +0500 > > Hi Eli, > > Eli Zaretskii writes: > > >> Date: Mon, 30 Jun 2025 17:19:03 +0500 > >> From: Rahguzar via "Bug reports for GNU Emacs, > >> the Swiss army knife of text editors" > >> > >> I am attaching patch with this email. > > > > Thanks. I think this warrants a NEWS entry, no? > > I have attached an updated patch which includes a NEWS entry. I am not > sure if I did a good job with it so please let me know if changes are > needed. Thanks, installed on master, and closing the bug. the NEWS entry was okay, but please in the future follow our conventions: heading lines must end with a period, and we leave 2 spaces between sentences. ------------=_1753521662-12848-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 30 Jun 2025 12:13:17 +0000 Received: from localhost ([127.0.0.1]:41939 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uWDNr-00056v-FB for submit@debbugs.gnu.org; Mon, 30 Jun 2025 08:13:17 -0400 Received: from lists.gnu.org ([2001:470:142::17]:44798) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uWDNm-00055a-Ph for submit@debbugs.gnu.org; Mon, 30 Jun 2025 08:13:12 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uWDNU-0001Mb-0h for bug-gnu-emacs@gnu.org; Mon, 30 Jun 2025 08:12:57 -0400 Received: from mout-p-202.mailbox.org ([2001:67c:2050:0:465::202]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_CHACHA20_POLY1305:256) (Exim 4.90_1) (envelope-from ) id 1uWDNN-0002Zb-Cg for bug-gnu-emacs@gnu.org; Mon, 30 Jun 2025 08:12:51 -0400 Received: from smtp202.mailbox.org (smtp202.mailbox.org [IPv6:2001:67c:2050:b231:465::202]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mout-p-202.mailbox.org (Postfix) with ESMTPS id 4bW4mJ72Tcz9sb9 for ; Mon, 30 Jun 2025 14:12:32 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mailbox.org; s=mail20150812; t=1751285553; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type; bh=j4PS6pOmSLrKsFpD582pCwfeDZtBJghjt1Z6ACKSO4U=; b=C7VAy2o3+Xt0BRY7167dS2iXKCxwZ3u7zKzFfST1SvmTRxZqDvhiv9vfrFsi/WzpdmKPKf 3qic9Id1qOSm2fpGmb6BT72frcPYroeH3d8MYUzVw7kvcNUbVt7eY9w7SWoYjQqAVauQvW U19PRm183XNOU/v88JuTwp7DGdio4JMrYLZpgJDNfEZdjb7dCvqBRqSbeAT4VoPBKHcNFJ wKaifeYX5c8eeUitSJ66uZ6011E5u0KK3YGbszTTvj61ESBtfJAFNsTQaCHYinOieE6L+e SJhIamDf41nirI9TuAPUJI3leNcP6KWggnLOCgKHRU12mOTWWu0Jew0j36OfZw== From: Rahguzar To: bug-gnu-emacs@gnu.org Subject: 30.1; url-queue-retrieve should use the url-request-* variables X-Debbugs-Cc: Date: Mon, 30 Jun 2025 17:12:29 +0500 Message-ID: <87o6u5o2c2.fsf@mailbox.org> MIME-Version: 1.0 Content-Type: text/plain X-MBO-RS-ID: f1138d9d540909ea568 X-MBO-RS-META: w5o7hjcon5x789u99wamywmn45quo95d Received-SPF: pass client-ip=2001:67c:2050:0:465::202; envelope-from=rahguzar@mailbox.org; helo=mout-p-202.mailbox.org X-Spam_score_int: -23 X-Spam_score: -2.4 X-Spam_bar: -- X-Spam_report: (-2.4 / 5.0 requ) BAYES_00=-1.9, DKIM_INVALID=0.1, DKIM_SIGNED=0.1, RCVD_IN_DNSWL_LOW=-0.7, 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 (/) Dear Emacs maintainers, url-queue-retrieve has an api identical to that of url-retrieve however unlike url-retrieve it doesn't handle the variables url-request-data, url-request-method and url-request-extra-headers. This is a consequence of asynchronous operation of url-queue-retrieve but these variables are necessary for using many online apis e.g. anything that needs a POST request. I have a patch (to be send once the bug number is known) that handles these variables by extending the url-queue struct to allow for saving these variables and then let binding the saved values when url-retrieve is eventually called. Rahguzar In GNU Emacs 30.1 (build 1, aarch64-redhat-linux-gnu, GTK+ Version 3.24.49, cairo version 1.18.2) of 2025-06-16 built on af5aeaa01d474bd2ac7b93267ff10f61 System Description: Fedora Linux Asahi Remix 42 (Forty Two [Adams]) Configured using: 'configure --build=aarch64-redhat-linux-gnu --host=aarch64-redhat-linux-gnu --program-prefix= --disable-dependency-tracking --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/bin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib64 --libexecdir=/usr/libexec --localstatedir=/var --runstatedir=/run --sharedstatedir=/var/lib --mandir=/usr/share/man --infodir=/usr/share/info --disable-gc-mark-trace --with-cairo --with-dbus --with-gif --with-gpm=no --with-harfbuzz --with-jpeg --with-modules --with-native-compilation=aot --with-pgtk --with-png --with-rsvg --with-sqlite3 --with-tiff --with-tree-sitter --with-webp --with-xpm build_alias=aarch64-redhat-linux-gnu host_alias=aarch64-redhat-linux-gnu CC=gcc 'CFLAGS=-DMAIL_USE_LOCKF -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' 'LDFLAGS=-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' CXX=g++ 'CXXFLAGS=-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' PKG_CONFIG_PATH=:/usr/lib64/pkgconfig:/usr/share/pkgconfig' Configured features: ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS HARFBUZZ JPEG 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.utf8 locale-coding-system: utf-8-unix Major mode: mu4e:main Minor modes in effect: corfu-history-mode: t corfu-popupinfo-mode: t server-mode: t mu4e-search-minor-mode: t mu4e-update-minor-mode: t mu4e-context-minor-mode: t dirvish-override-dired-mode: t satchel-mode: t nerd-icons-completion-mode: t marginalia-mode: t vertico-multiform-mode: t vertico-mode: t evil-goggles-mode: t anzu-mode: t evil-mode: t evil-local-mode: t recentf-mode: t savehist-mode: t save-place-mode: t electric-pair-mode: t override-global-mode: t pixel-scroll-precision-mode: t repeat-mode: t midnight-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 size-indication-mode: t line-number-mode: t transient-mark-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t abbrev-mode: t Load-path shadows: /home/azeem/.local/state/emacs/elpaca/builds/transient/transient hides /usr/share/emacs/30.1/lisp/transient /home/azeem/.local/state/emacs/elpaca/builds/ef-themes/theme-loaddefs hides /usr/share/emacs/30.1/lisp/theme-loaddefs Features: (shadow corfu-history corfu-popupinfo corfu evil-embrace embrace expand-region text-mode-expansions the-org-mode-expansions er-basic-expansions expand-region-core expand-region-custom evil-surround jit-spell ispell face-remap emacsbug mastodon-notifications vertico-grid embark-org org-element org-persist xdg org-id org-refile org-element-ast inline avl-tree generator embark-consult embark jka-compr vertico-directory vertico-sort helpful cc-langs cc-vars cc-defs imenu trace cl-print edebug debug backtrace info-look info dash help-fns radix-tree smerge-mode diff diff-mode track-changes fabs consult undo-fu-session link-hint ffap goto-addr avy shr-color mastodon-media mastodon-profile mastodon-auth mastodon-client plstore mastodon mastodon-transient tp mastodon-search mastodon-widget mastodon-tl image-mode exif url-cache mastodon-toot multisession sqlite facemenu mastodon-iso mastodon-http url-http url-auth url-gw mm-archive sort smiley gnus-cite mail-extr textsec uni-scripts idna-mapping ucs-normalize uni-confusable textsec-check gnus-async gnus-bcklg visual-wrap qp gnus-ml disp-table nndraft nnmh epa-file vertico-repeat network-stream nsm gnus-agent gnus-srvr gnus-score score-mode nnvirtual nntp gnus-cache server cape mu4e mu4e-org org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-src sh-script smie treesit executable ob-comint org-pcomplete pcomplete org-list org-footnote org-faces org-entities noutline outline org-version ob-emacs-lisp ob-core ob-eval org-cycle org-table ol org-fold org-fold-core org-keys oc org-loaddefs find-func org-compat org-macs mu4e-notification notifications mu4e-main smtpmail mu4e-view mu4e-mime-parts crm cal-menu calendar cal-loaddefs mu4e-headers mu4e-thread mu4e-actions mu4e-compose mu4e-draft gnus-msg gnus-art mm-uu mml2015 mm-view mml-smime smime gnutls dig gnus-sum gnus-group gnus-undo gnus-start gnus-dbus dbus gnus-cloud nnimap nnmail mail-source utf7 nnoo parse-time iso8601 gnus-spec gnus-int gnus-range gnus-win gnus nnheader range mu4e-search mu4e-lists mu4e-bookmarks mu4e-mark mu4e-message shr pixel-fill kinsoku url-file svg xml dom browse-url flow-fill mule-util hl-line mu4e-contacts mu4e-update mu4e-folders mu4e-context mu4e-query-items mu4e-server mu4e-modeline mu4e-vars mu4e-helpers mu4e-config mu4e-window ido message sendmail yank-media puny dirvish transient format-spec cus-start autorevert filenotify dired dired-loaddefs rfc822 mml mml-sec 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 mu4e-obsolete usher satchel ibuf-ext ibuffer ibuffer-loaddefs bookmark 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 marginalia vertico-multiform vertico evil-goggles pulse color ef-reverie-theme ef-themes pdf-loader anzu advice 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 comp comp-cstr cl-extra help-mode comp-run comp-common evil-common rect evil-vars edmacro kmacro orderless compat mastodon-autoloads yeetube-autoloads filechooser-autoloads wile-autoloads usher-autoloads undo-fu-session-autoloads ef-themes-autoloads jit-spell-autoloads satchel-autoloads pdf-tools-autoloads tablist-autoloads xr-autoloads link-hint-autoloads avy-autoloads yaml-mode-autoloads inspirehep-autoloads consult-hoogle-autoloads haskell-ng-mode-autoloads fj-autoloads fedi-autoloads markdown-mode-autoloads tp-autoloads magit-autoloads magit-section-autoloads llama-autoloads fabs-autoloads companion-mode-autoloads eww-hacks-autoloads evil-embrace-autoloads embrace-autoloads expand-region-autoloads evil-surround-autoloads evil-nerd-commenter-autoloads evil-goggles-autoloads anzu-autoloads evil-autoloads goto-chg-autoloads eshell-syntax-highlighting-autoloads eat-autoloads package-lint-flymake-autoloads package-lint-autoloads macrostep-autoloads helpful-autoloads dash-autoloads highlight-quoted-autoloads dirvish-autoloads transient-autoloads diredfl-autoloads trashed-autoloads vertico-autoloads orderless-autoloads nerd-icons-completion-autoloads marginalia-autoloads embark-consult-autoloads embark-autoloads nerd-icons-corfu-autoloads nerd-icons-autoloads corfu-autoloads consult-autoloads cape-autoloads password-store-autoloads with-editor-autoloads elpaca-log elpaca-ui recentf tree-widget savehist saveplace elec-pair bind-key easy-mmode ibuf-macs pcase elpaca-menu-elpa flymake project compile text-property-search comint ansi-osc ansi-color thingatpt pixel-scroll cua-base ring repeat rx midnight cus-edit pp cus-load wid-edit elpaca-menu-melpa url url-proxy url-privacy url-expand url-methods url-history url-cookie generate-lisp-file url-domsuf url-util url-parse auth-source eieio eieio-core cl-macs password-cache json subr-x map byte-opt gv bytecomp byte-compile url-vars mailcap elpaca-menu-org cl-seq elpaca warnings icons elpaca-process cl-loaddefs cl-lib elpaca-autoloads 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 multi-tty move-toolbar make-network-process native-compile emacs) Memory information: ((conses 16 3256970 1211766) (symbols 48 49469 26) (strings 32 449541 37655) (string-bytes 1 163761912) (vectors 16 111861) (vector-slots 8 1725680 312142) (floats 8 2482 38002) (intervals 56 152451 5659) (buffers 992 79)) ------------=_1753521662-12848-1--