GNU bug report logs - #60872
29.0.60; emacsql broken after Jan 12 change

Previous Next

Package: emacs;

Reported by: emacs18 <at> gmail.com

Date: Tue, 17 Jan 2023 04:51:01 UTC

Severity: normal

Found in version 29.0.60

Done: Eli Zaretskii <eliz <at> gnu.org>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 60872 in the body.
You can then email your comments to 60872 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#60872; Package emacs. (Tue, 17 Jan 2023 04:51:01 GMT) Full text and rfc822 format available.

Acknowledgement sent to emacs18 <at> gmail.com:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Tue, 17 Jan 2023 04:51:01 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Richard Kim <emacs18 <at> gmail.com>
To: bug-gnu-emacs <at> gnu.org
Subject: 29.0.60; emacsql broken after Jan 12 change
Date: Mon, 16 Jan 2023 20:50:00 -0800
On Jan 12 Eli checked in cfd2b3504ab on emacs-29 branch on Jan 12 which seemed to have broken emacssql used by org-roam package. Following is the stack trace I get using emacs-29 built after cfd2b3504ab was checked in.

,----
| Debugger entered--Lisp error: (error "Selecting deleted buffer")
|   #f(compiled-function (connection) "Return true if the end of the buffer has a properly-formatted prompt." #<bytecode 0x192bbe2fe99c5127>)(#<emacsql-sqlite-connection emacsql-sqlite-connection-15656bd9678a>)
|   apply(#f(compiled-function (connection) "Return true if the end of the buffer has a properly-formatted prompt." #<bytecode 0x192bbe2fe99c5127>) #<emacsql-sqlite-connection emacsql-sqlite-connection-15656bd9678a> nil)
|   emacsql-waiting-p(#<emacsql-sqlite-connection emacsql-sqlite-connection-15656bd9678a>)
|   #f(compiled-function (connection &optional timeout) "Block until CONNECTION is waiting for further input." #<bytecode 0x17f3ca3f647f9a8e>)(#<emacsql-sqlite-connection emacsql-sqlite-connection-15656bd9678a>)
|   apply(#f(compiled-function (connection &optional timeout) "Block until CONNECTION is waiting for further input." #<bytecode 0x17f3ca3f647f9a8e>) #<emacsql-sqlite-connection emacsql-sqlite-connection-15656bd9678a> nil)
|   emacsql-wait(#<emacsql-sqlite-connection emacsql-sqlite-connection-15656bd9678a>)
|   #f(compiled-function (connection sql &rest args) #<bytecode -0x98dd4002a8b0da4>)(#<emacsql-sqlite-connection emacsql-sqlite-connection-15656bd9678a> [:pragma (= busy-timeout $s1)] 15000)
|   apply(#f(compiled-function (connection sql &rest args) #<bytecode -0x98dd4002a8b0da4>) #<emacsql-sqlite-connection emacsql-sqlite-connection-15656bd9678a> ([:pragma (= busy-timeout $s1)] 15000))
|   emacsql(#<emacsql-sqlite-connection emacsql-sqlite-connection-15656bd9678a> [:pragma (= busy-timeout $s1)] 15000)
|   #f(compiled-function (connection &rest rest) #<bytecode 0xd7529b10ce50135>)(#<emacsql-sqlite-connection emacsql-sqlite-connection-15656bd9678a> (:file "~/org-roam.db"))
|   apply(#f(compiled-function (connection &rest rest) #<bytecode 0xd7529b10ce50135>) (#<emacsql-sqlite-connection emacsql-sqlite-connection-15656bd9678a> (:file "~/org-roam.db")))
|   #f(compiled-function (&rest args) #<bytecode 0x1d0de56ae1ef7ee1>)(#<emacsql-sqlite-connection emacsql-sqlite-connection-15656bd9678a> (:file "~/org-roam.db"))
|   apply(#f(compiled-function (&rest args) #<bytecode 0x1d0de56ae1ef7ee1>) #<emacsql-sqlite-connection emacsql-sqlite-connection-15656bd9678a> (:file "~/org-roam.db"))
|   initialize-instance(#<emacsql-sqlite-connection emacsql-sqlite-connection-15656bd9678a> (:file "~/org-roam.db"))
|   #f(compiled-function (class &rest slots) "Default constructor for CLASS `eieio-default-superclass'.\nSLOTS are the initialization slots used by `initialize-instance'.\nThis static method is called when an object is constructed.\nIt allocates the vector used to represent an EIEIO object, and then\ncalls `initialize-instance' on that object." #<bytecode -0x16b609c5e6a53261>)(emacsql-sqlite-connection :file "~/org-roam.db")
|   apply(#f(compiled-function (class &rest slots) "Default constructor for CLASS `eieio-default-superclass'.\nSLOTS are the initialization slots used by `initialize-instance'.\nThis static method is called when an object is constructed.\nIt allocates the vector used to represent an EIEIO object, and then\ncalls `initialize-instance' on that object." #<bytecode -0x16b609c5e6a53261>) emacsql-sqlite-connection (:file "~/org-roam.db"))
|   make-instance(emacsql-sqlite-connection :file "~/org-roam.db")
|   emacsql-sqlite("~/org-roam.db")
|   org-roam-db()
|   org-roam-db-sync()
|   org-roam-db-autosync-mode(1)
|   org-roam-db-autosync-enable()
|   eval-buffer(#<buffer  *load*> nil "/home/kimr/debug-emacs.el" nil t)  ; Reading at buffer position 677
|   load-with-code-conversion("/home/kimr/debug-emacs.el" "/home/kimr/debug-emacs.el" nil t)
|   load("/home/kimr/debug-emacs.el" nil t)
|   command-line-1(("-l" "/home/kimr/debug-emacs.el"))
|   command-line()
|   normal-top-level()
`----

Following is the test init file I used which generated the trace above.

,----
| (add-to-list 'load-path "~/packages/compat/")
| (add-to-list 'load-path "~/packages/dash/")
| (add-to-list 'load-path "~/packages/magit-section/")
| (add-to-list 'load-path "~/packages/emacsql/")
| (add-to-list 'load-path "~/packages/emacsql-sqlite/")
| (add-to-list 'load-path "~/packages/org-roam")
| (setq org-roam-db-location "~/org-roam.db")
| (require 'org-roam)
| (setq debug-on-error t)
| (org-roam-db-autosync-enable)
`----

If I build emacs using code after Jan 12 except to revert cfd2b3504ab, then all is well. However If cfd2b3504ab is included in the build, then I run into above problem every single time.


In GNU Emacs 29.0.60 (build 1, x86_64-pc-linux-gnu, GTK+ Version
 3.24.33, cairo version 1.16.0) of 2023-01-15 built on kimr-dell
Repository revision: 3de517ea2b31d3f3baaa36106fd54002d85e88b7
Repository branch: my-29
Windowing system distributor 'The X.Org Foundation', version 11.0.12201001
System Description: Ubuntu 22.04.1 LTS

Configured using:
 'configure '--program-transform-name=s/^ctags$/ctags.emacs/'
 --with-dbus --with-file-notification=yes --with-gif=yes
 --with-gnutls=yes --with-imagemagick --with-jansson --with-mailutils
 --with-modules --with-nativecomp --with-pdumper=yes --with-png=yes
 --with-rsvg --with-sound=yes --with-tiff=yes --with-tree-sitter
 --with-x-toolkit=yes --with-xml2 --with-xwidgets
 --without-compress-install --prefix
 /home/kimr/opt/emacs29/202301151412'

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

Important settings:
  value of $LANG: en_US.UTF-8
  value of $XMODIFIERS: @im=ibus
  locale-coding-system: utf-8-unix

Major mode: Org

Minor modes in effect:
  Info-breadcrumbs-in-mode-line-mode: t
  treemacs-icons-dired-mode: t
  treemacs-tag-follow-mode: t
  treemacs-filewatch-mode: t
  treemacs-fringe-indicator-mode: t
  helm-spacemacs-help-mode: t
  global-evil-surround-mode: t
  evil-surround-mode: t
  global-diff-hl-mode: t
  diff-hl-mode: t
  evil-escape-mode: t
  eval-sexp-fu-flash-mode: t
  company-statistics-mode: t
  company-quickhelp-mode: t
  company-quickhelp-local-mode: t
  company-mode: t
  evil-org-mode: t
  org-superstar-mode: t
  org-bullets-mode: t
  yas-global-mode: t
  yas-minor-mode: t
  helm-descbinds-mode: t
  helm-mode: t
  helm-minibuffer-history-mode: t
  helm-autoresize-mode: t
  helm--remap-mouse-mode: t
  async-bytecomp-package-mode: t
  org-roam-db-autosync-mode: t
  projectile-mode: t
  global-git-commit-mode: t
  magit-auto-revert-mode: t
  key-chord-mode: t
  flycheck-pos-tip-mode: t
  global-flycheck-mode: t
  engine-mode: t
  display-time-mode: t
  winner-mode: t
  winum-mode: t
  volatile-highlights-mode: t
  global-vi-tilde-fringe-mode: t
  vi-tilde-fringe-mode: t
  global-undo-tree-mode: t
  undo-tree-mode: t
  spaceline-helm-mode: t
  save-place-mode: t
  savehist-mode: t
  server-mode: t
  persp-mode: t
  global-hl-todo-mode: t
  eyebrowse-mode: t
  global-anzu-mode: t
  anzu-mode: t
  editorconfig-mode: t
  clean-aindent-mode: t
  which-key-mode: t
  shell-dirtrack-mode: t
  evil-mode: t
  evil-local-mode: t
  windmove-mode: t
  spacemacs-leader-override-mode: t
  global-spacemacs-leader-override-mode: t
  global-hl-line-mode: t
  xterm-mouse-mode: t
  auto-revert-mode: t
  recentf-mode: t
  override-global-mode: t
  ido-vertical-mode: t
  straight-use-package-mode: t
  straight-package-neutering-mode: t
  global-eldoc-mode: t
  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
  blink-cursor-mode: t
  column-number-mode: t
  line-number-mode: t
  transient-mark-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  abbrev-mode: t

Load-path shadows:
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/worf/elpa hides /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/ivy/elpa
/home/kimr/org/kimr/dot-emacs/synopsys/autoloads hides /home/kimr/org/kimr/dot-emacs/lisp/autoloads
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/zoom-frm/zoom-frm hides /home/kimr/.emacs.d/sm-ms/layers/+spacemacs/spacemacs-visual/local/zoom-frm/zoom-frm
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/frame-cmds/frame-cmds hides /home/kimr/.emacs.d/sm-ms/layers/+spacemacs/spacemacs-visual/local/zoom-frm/frame-cmds
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/frame-fns/frame-fns hides /home/kimr/.emacs.d/sm-ms/layers/+spacemacs/spacemacs-visual/local/zoom-frm/frame-fns
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/pylookup/pylookup hides /home/kimr/.emacs.d/sm-ms/layers/+lang/python/local/pylookup/pylookup
/home/kimr/org/kimr/dot-emacs/lisp/hook-helpers hides /home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/hook-helpers/hook-helpers
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/help-fns+/help-fns+ hides /home/kimr/.emacs.d/sm-ms/layers/+spacemacs/spacemacs-defaults/local/help-fns+/help-fns+
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/load-env-vars/load-env-vars hides /home/kimr/.emacs.d/sm-ms/core/libs/forks/load-env-vars
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/spacemacs-theme/spacemacs-common hides /home/kimr/.emacs.d/sm-ms/core/libs/spacemacs-theme/spacemacs-common
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/spacemacs-theme/spacemacs-light-theme hides /home/kimr/.emacs.d/sm-ms/core/libs/spacemacs-theme/spacemacs-light-theme
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/spacemacs-theme/spacemacs-dark-theme hides /home/kimr/.emacs.d/sm-ms/core/libs/spacemacs-theme/spacemacs-dark-theme
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/spacemacs-theme/spacemacs-theme-pkg hides /home/kimr/.emacs.d/sm-ms/core/libs/spacemacs-theme/spacemacs-theme-pkg
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/ido-vertical-mode/ido-vertical-mode hides /home/kimr/.emacs.d/sm-ms/core/libs/ido-vertical-mode
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/spinner/spinner hides /home/kimr/.emacs.d/sm-ms/core/libs/spinner
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/package-build/package-recipe-mode hides /home/kimr/.emacs.d/sm-ms/core/libs/package-recipe-mode
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/package-build/package-recipe hides /home/kimr/.emacs.d/sm-ms/core/libs/package-recipe
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/package-build/package-build-badges hides /home/kimr/.emacs.d/sm-ms/core/libs/package-build-badges
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/package-build/package-build hides /home/kimr/.emacs.d/sm-ms/core/libs/package-build
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/pcmpl-git/pcmpl-git hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/pcmpl-git
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/transient/transient hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/transient
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/use-package/use-package-jump hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/use-package/use-package-jump
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/use-package/use-package hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/use-package/use-package
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/use-package/use-package-diminish hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/use-package/use-package-diminish
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/use-package/use-package-delight hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/use-package/use-package-delight
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/use-package/use-package-lint hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/use-package/use-package-lint
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/use-package/use-package-bind-key hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/use-package/use-package-bind-key
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/bind-key/bind-key hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/use-package/bind-key
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/use-package/use-package-ensure hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/use-package/use-package-ensure
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/use-package/use-package-core hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/use-package/use-package-core
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/less-css-mode/less-css-mode hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/textmodes/less-css-mode
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/project/project hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/progmodes/project
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/xref/xref hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/progmodes/xref
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ox-latex hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ox-latex
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ol-rmail hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ol-rmail
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-clojure hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-clojure
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-macs hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-macs
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-tempo hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-tempo
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ox-beamer hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ox-beamer
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-eshell hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-eshell
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ol-bibtex hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ol-bibtex
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-archive hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-archive
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-macro hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-macro
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-java hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-java
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ox-org hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ox-org
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-inlinetask hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-inlinetask
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-datetree hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-datetree
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-octave hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-octave
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ol hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ol
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-num hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-num
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-goto hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-goto
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-sqlite hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-sqlite
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-mouse hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-mouse
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-js hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-js
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ox-texinfo hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ox-texinfo
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-comint hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-comint
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ox hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ox
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-core hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-core
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-gnuplot hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-gnuplot
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-julia hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-julia
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-element hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-element
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/oc-csl hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/oc-csl
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-python hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-python
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-sql hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-sql
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-groovy hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-groovy
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-plantuml hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-plantuml
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-ref hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-ref
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ox-icalendar hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ox-icalendar
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ol-doi hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ol-doi
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-sass hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-sass
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-table hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-table
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ox-md hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ox-md
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-shell hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-shell
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/oc-bibtex hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/oc-bibtex
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-emacs-lisp hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-emacs-lisp
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-protocol hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-protocol
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-feed hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-feed
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/oc hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/oc
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-lilypond hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-lilypond
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ol-eshell hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ol-eshell
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-screen hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-screen
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-lisp hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-lisp
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-colview hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-colview
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ol-irc hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ol-irc
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-compat hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-compat
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/oc-natbib hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/oc-natbib
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-latex hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-latex
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-lob hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-lob
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-matlab hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-matlab
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-scheme hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-scheme
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ol-gnus hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ol-gnus
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-C hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-C
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-pcomplete hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-pcomplete
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-footnote hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-footnote
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-org hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-org
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-crypt hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-crypt
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ox-koma-letter hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ox-koma-letter
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-keys hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-keys
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-forth hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-forth
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-haskell hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-haskell
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ol-mhe hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ol-mhe
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-eval hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-eval
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-habit hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-habit
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/oc-biblatex hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/oc-biblatex
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-agenda hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-agenda
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-processing hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-processing
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-plot hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-plot
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-makefile hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-makefile
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-awk hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-awk
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-tangle hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-tangle
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-R hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-R
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-refile hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-refile
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ol-docview hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ol-docview
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-loaddefs hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-loaddefs
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-ruby hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-ruby
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ox-man hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ox-man
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ol-man hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ol-man
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ol-eww hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ol-eww
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-table hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-table
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-calc hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-calc
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-fortran hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-fortran
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-lua hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-lua
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-list hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-list
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-fold hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-fold
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ox-odt hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ox-odt
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-id hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-id
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-src hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-src
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ol-info hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ol-info
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-entities hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-entities
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-ocaml hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-ocaml
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-ctags hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-ctags
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ox-publish hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ox-publish
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-duration hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-duration
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-mobile hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-mobile
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-attach hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-attach
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-fold-core hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-fold-core
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-persist hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-persist
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ox-ascii hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ox-ascii
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-cycle hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-cycle
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-perl hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-perl
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-indent hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-indent
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-attach-git hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-attach-git
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-exp hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-exp
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-maxima hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-maxima
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-lint hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-lint
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-dot hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-dot
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-capture hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-capture
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-clock hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-clock
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ol-w3m hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ol-w3m
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/oc-basic hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/oc-basic
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ol-bbdb hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ol-bbdb
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-timer hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-timer
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-ditaa hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-ditaa
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-sed hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-sed
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-version hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-version
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ox-html hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ox-html
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/ob-css hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/ob-css
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/org/org-faces hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/org/org-faces
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/let-alist/let-alist hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/emacs-lisp/let-alist
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/map/map hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/emacs-lisp/map
/home/kimr/.emacs.d/sm-ms/.local/straight/build-29.0-01151417/eldoc/eldoc hides /home/kimr/opt/emacs29/202301151412/share/emacs/29.0.60/lisp/emacs-lisp/eldoc

Features:
(shadow bbdb-message emacsbug thai-util thai-word lao-util enriched
facemenu pcmpl-unix pcmpl-gnu cl-print shortdoc org-goto qp sort smiley
gnus-cite flow-fill mm-archive mail-extr textsec uni-scripts
idna-mapping ucs-normalize uni-confusable textsec-check gnus-async
gnus-bcklg gnus-ml nndraft nnmh epa-file nnfolder bbdb-gnus bbdb-mua
nnnil gnus-agent gnus-srvr gnus-score score-mode nnvirtual gnus-msg nntp
gnus-cache helm-projectile hippie-exp helm-x-files helm-for-files
helm-bookmark helm-adaptive helm-external helm-net org-toc hi-lock
display-line-numbers info+ dired-aux dired-quick-sort
treemacs-icons-dired treemacs-projectile treemacs-persp treemacs-evil
treemacs-tag-follow-mode treemacs treemacs-header-line
treemacs-compatibility treemacs-mode treemacs-bookmarks treemacs-tags
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-scope pulse treemacs-faces
treemacs-icons treemacs-themes treemacs-core-utils pfuture
treemacs-logging treemacs-customization treemacs-macros view space-doc
org-indent face-remap helm-spacemacs-help helm-command helm-elisp
helm-eval edebug debug backtrace helm-info reposition misearch
multi-isearch helm-ag org-db evil-surround flycheck-bashate lsp-mode
lsp-protocol network-stream sh-script smie executable worf-autoloads
zoutline-autoloads swiper-autoloads loaddefs-gen orgit-forge elfeed-link
elfeed-goodies-logging elfeed-goodies-new-entry-hooks
elfeed-goodies-split-pane elfeed-goodies-show-mode link-hint avy
elfeed-goodies-search-mode elfeed-goodies elfeed-show elfeed-search
elfeed-csv elfeed elfeed-curl elfeed-log xml-query elfeed-db elfeed-lib
orgit mule-util diff-hl vc-dir ewoc evil-escape overseer pkg-info epl
auto-compile elisp-slime-nav flycheck-elsa flycheck-package package-lint
finder eval-sexp-fu goto-addr vc-hg vc-bzr vc-src vc-sccs vc-svn vc-cvs
vc-rcs log-view vc evil-lisp-state smartparens highlight-numbers
parent-mode highlight-parentheses hideshow rainbow-delimiters
all-the-icons all-the-icons-faces data-material data-weathericons
data-octicons data-fileicons data-faicons data-alltheicons my-init
company-statistics company-files company-keywords company-etags
company-gtags company-dabbrev-code company-dabbrev company-semantic
company-template company-capf company-quickhelp company org-eldoc
evil-org org-download org-superstar toc-org org-bullets image-file
image-converter oc-basic ffap ol-eww ol-rmail ol-mhe ol-irc ol-info
ol-gnus nnselect gnus-art mm-uu mml2015 mm-view mml-smime smime dig
gnus-sum gnus-group gnus-undo gnus-start gnus-dbus dbus gnus-cloud
nnimap nnmail mail-source utf7 nnoo gnus-spec gnus-int gnus-range
gnus-win ol-docview doc-view jka-compr ol-bibtex bibtex ol-bbdb ol-w3m
ol-doi org-link-doi tldr-autoloads powerthesaurus-autoloads
helm-dictionary-autoloads devdocs-browser evil-collection-eww eww
url-queue mm-url shr pixel-fill kinsoku url-file svg dom
devdocs-browser-autoloads smtpmail starttls gnus nnheader range bbdb-com
bbdb bbdb-site timezone bbdb-autoloads yasnippet-snippets yasnippet
whitespace pcmpl-git-autoloads package-build package-build-badges
package-recipe p4 ps-print ps-print-loaddefs lpr navi-mode
navi-mode-autoloads outshine outshine-org-cmds outorg outshine-autoloads
outorg-autoloads org-roam-export helm-org-ql org-ql-search org-ql-view
magit-bookmark bookmark ov org-super-agenda helm-org helm-descbinds
helm-mode helm-misc helm-files image-dired image-dired-tags
image-dired-external image-dired-util image-mode exif tramp
tramp-loaddefs trampver tramp-integration cus-start files-x tramp-compat
ls-lisp helm-buffers helm-occur helm-tags helm-locate helm-grep
helm-regexp helm-utils helm-help helm-types helm helm-global-bindings
helm-core async-bytecomp helm-source helm-multi-match helm-lib org-ql
peg ts org-habit org-duration org-roam-protocol org-roam-migrate
org-roam-log org-roam-mode org-roam-capture org-roam-id org-roam-node
org-roam-db org-roam-utils org-roam-compat org-roam org-projectile
projectile grep ibuf-ext ibuffer ibuffer-loaddefs org-category-capture
org-capture org-attach org-protocol org-noter org-noter-autoloads ivy
flx delsel ivy-faces ivy-overlay colir ivy-autoloads
org-bullets-autoloads org-appear-autoloads org-crypt ob-sqlite ob-sql
ob-shell ob-plantuml ob-python python treesit ob-org ob-latex ob-gnuplot
ob-dot ob-ditaa ob-C compile cc-mode cc-fonts cc-guess cc-menus cc-cmds
cc-styles cc-align cc-engine cc-vars cc-defs kimr-tempo-org tempo
modus-themes-autoloads manage-minor-mode-autoloads major-mode-hydra
major-mode-hydra-autoloads git-rebase evil-collection-forge forge-list
forge-commands forge-semi forge-bitbucket buck forge-gogs gogs
forge-gitea gtea forge-gitlab glab forge-github ghub-graphql treepy
gsexp ghub url-http url-gw nsm url-auth gnutls forge-notify
forge-revnote forge-pullreq forge-issue forge-topic yaml parse-time
iso8601 bug-reference forge-post markdown-mode forge-repo forge
forge-core forge-db closql emacsql-sqlite emacsql emacsql-compiler
evil-collection-magit magit-submodule magit-obsolete magit-blame
magit-stash magit-reflog magit-bisect magit-push magit-pull magit-fetch
magit-clone magit-remote magit-commit magit-sequence magit-notes
magit-worktree magit-tag magit-merge magit-branch magit-reset
magit-files magit-refs magit-status magit magit-repos magit-apply
magit-wip magit-log which-func imenu magit-diff smerge-mode git-commit
log-edit message sendmail yank-media puny rfc822 mml mml-sec epa
gnus-util text-property-search mailabbrev mail-utils gmm-utils
mailheader pcvs-util add-log magit-core magit-autorevert magit-margin
magit-transient magit-process with-editor magit-mode transient magit-git
magit-base magit-section crm keypression-autoloads key-chord
key-chord-autoloads history-autoloads highlight-thing-autoloads
wgrep-ag-autoloads wgrep-autoloads git-link evil-collection-dired dired
dired-loaddefs ggtags-autoloads flycheck-pos-tip pos-tip flycheck
engine-mode engine-mode-autoloads diminish cal-china lunar solar cal-dst
cal-bahai cal-islam cal-hebrew holidays holiday-loaddefs vc-git
diff-mode vc-dispatcher appt diary-lib diary-loaddefs time
demangle-mode-autoloads default-text-scale-autoloads info-look
flycheck-clang-tidy-autoloads beacon-autoloads ag-autoloads pretty-hydra
hook-helpers autoloads ox-pandoc ht ox-org org-re-reveal ox-gfm ox-md
ox-odt rng-loc rng-uri rng-parse rng-match rng-dt rng-util rng-pttrn
nxml-parse nxml-ns nxml-enc xmltok nxml-util ox-latex ox-icalendar
org-agenda ox-html table ox-ascii ox-jira ox-publish ox org-element
org-persist xdg org-id org-refile avl-tree org ob ob-tangle ob-ref
ob-lob ob-table ob-exp org-macro org-src ob-comint org-pcomplete
org-list org-footnote org-faces org-entities time-date ob-emacs-lisp
ob-core ob-eval org-cycle org-table ol org-fold org-fold-core org-keys
oc org-loaddefs cal-menu calendar cal-loaddefs org-version org-compat
org-macs winner flyspell ispell async evil-matchit
evil-matchit-evil-setup evil-matchit-sdk semantic/lex semantic/fw
mode-local find-func zoom-frm-autoloads frame-cmds-autoloads
frame-fns-autoloads xterm-color ws-butler winum etags fileloop generator
xref volatile-highlights virtual-comment project vi-tilde-fringe
undo-tree diff queue symbol-overlay string-inflection
spacemacs-theme-autoloads spaceline-config spaceline-segments spaceline
powerline powerline-separators color powerline-themes saveplace savehist
restart-emacs desktop frameset server pylookup-autoloads popwin
persp-mode org-rich-yank multi-line multi-line-find multi-line-enter
multi-line-decorator multi-line-respace multi-line-shared shut-up
multi-line-cycle multi-line-candidate keycast
ido-vertical-mode-autoloads hl-todo compat help-fns+-autoloads
window-purpose window-purpose-fixes window-purpose-prefix-overload
window-purpose-switch let-alist window-purpose-layout
window-purpose-core window-purpose-configuration window-purpose-utils
eyebrowse evil-unimpaired f f-shortdoc evil-textobj-line evil-easymotion
evil-collection-buff-menu evil-collection annalist evil-anzu anzu emr
popup s dash editorconfig editorconfig-core editorconfig-core-handle
editorconfig-fnmatch noutline outline drag-stuff column-enforce-mode
clean-aindent-mode clang-format xml zeal-at-point-autoloads
yasnippet-snippets-autoloads yapfify-autoloads yaml-mode-autoloads
xterm-color-autoloads ws-butler-autoloads writeroom-mode-autoloads
visual-fill-column-autoloads winum-autoloads web-mode-autoloads
web-beautify-autoloads volatile-highlights-autoloads
virtual-comment-autoloads vi-tilde-fringe-autoloads uuidgen-autoloads
undo-tree-autoloads queue-autoloads treemacs-projectile-autoloads
treemacs-persp-autoloads treemacs-magit-autoloads
treemacs-icons-dired-autoloads treemacs-evil-autoloads toc-org-autoloads
terminal-here-autoloads term-cursor-autoloads tagedit-autoloads
symon-autoloads symbol-overlay-autoloads string-inflection-autoloads
string-edit-at-point-autoloads sql-indent-autoloads sphinx-doc-autoloads
spaceline-all-the-icons-autoloads memoize-autoloads spaceline-autoloads
smeargle-autoloads slim-mode-autoloads shfmt-autoloads
reformatter-autoloads shell-pop-autoloads scss-mode-autoloads
sass-mode-autoloads restart-emacs-autoloads reddigg-autoloads
rainbow-delimiters-autoloads quickrun-autoloads pytest-autoloads
pyenv-mode-autoloads pydoc-autoloads py-isort-autoloads
pug-mode-autoloads pretty-hydra-autoloads prettier-js-autoloads
poetry-autoloads pippel-autoloads pipenv-autoloads
load-env-vars-autoloads pyvenv-autoloads pip-requirements-autoloads
persp-mode-autoloads pdf-view-restore-autoloads pdf-tools-autoloads
tablist-autoloads password-generator-autoloads paradox-autoloads
pandoc-mode-autoloads package-build-autoloads p4-autoloads
ox-pandoc-autoloads ox-jira-autoloads ox-gfm-autoloads
overseer-autoloads orgit-forge-autoloads orgit-autoloads
org-transclusion-autoloads org-superstar-autoloads org-roam-autoloads
org-rich-yank-autoloads org-re-reveal-autoloads org-projectile-autoloads
org-category-capture-autoloads org-present-autoloads
org-pomodoro-autoloads alert-autoloads log4e-autoloads gntp-autoloads
org-mime-autoloads org-jira-autoloads org-download-autoloads
org-contrib-autoloads org-cliplink-autoloads open-junk-file-autoloads
nose-autoloads nameless-autoloads multi-vterm-autoloads
project-autoloads xref-autoloads vterm-autoloads multi-term-autoloads
multi-line-autoloads shut-up-autoloads mmm-mode-autoloads
markdown-toc-autoloads macrostep-autoloads lsp-ui-autoloads
lsp-python-ms-autoloads lsp-pyright-autoloads lsp-origami-autoloads
origami-autoloads lorem-ipsum-autoloads live-py-mode-autoloads
less-css-mode-autoloads keycast-autoloads inspector-autoloads
insert-shebang-autoloads info+-autoloads indent-guide-autoloads
importmagic-autoloads epc-autoloads ctable-autoloads
concurrent-autoloads impatient-mode-autoloads simple-httpd-autoloads
hungry-delete-autoloads htmlize-autoloads howdoyou-autoloads
hook-helpers-autoloads hnreader-autoloads promise-autoloads
hl-todo-autoloads highlight-parentheses-autoloads
highlight-numbers-autoloads parent-mode-autoloads
highlight-indentation-autoloads hide-comnt-autoloads helm-xref-autoloads
helm-wordnut-autoloads helm-themes-autoloads helm-swoop-autoloads
helm-rtags-autoloads helm-pydoc-autoloads helm-purpose-autoloads
window-purpose-autoloads imenu-list-autoloads helm-projectile-autoloads
helm-org-rifle-autoloads helm-org-ql-autoloads org-ql-autoloads
peg-autoloads ov-autoloads org-super-agenda-autoloads ts-autoloads
map-autoloads helm-org-autoloads helm-easymenu
helm-mode-manager-autoloads helm-make-autoloads helm-lsp-autoloads
helm-ls-git-autoloads helm-git-grep-autoloads helm-descbinds-autoloads
helm-dash-autoloads dash-docs-autoloads helm-css-scss-autoloads
helm-company-autoloads helm-c-yasnippet-autoloads helm-ag-autoloads
haml-mode-autoloads google-translate-autoloads google-suggest-autoloads
google-c-style-autoloads golden-ratio-autoloads gnuplot-autoloads
gitignore-templates-autoloads git-modes-autoloads
git-messenger-autoloads git-link-autoloads gh-md-autoloads
gendoxy-autoloads fuzzy-autoloads forge-autoloads magit-autoloads
magit-section-autoloads git-commit-autoloads with-editor-autoloads
transient-autoloads ghub-autoloads treepy-autoloads closql-autoloads
compat-autoloads fold-this-autoloads flyspell-correct-helm-autoloads
flyspell-correct-autoloads flycheck-ycmd-autoloads
flycheck-rtags-autoloads flycheck-pos-tip-autoloads
flycheck-package-autoloads package-lint-autoloads
flycheck-elsa-autoloads flycheck-bashate-autoloads flycheck-autoloads
flx-ido-autoloads flx-autoloads fish-mode-autoloads
fancy-battery-autoloads eyebrowse-autoloads expand-region-autoloads
evil-visualstar-autoloads evil-visual-mark-mode-autoloads
evil-tutor-autoloads evil-textobj-line-autoloads evil-surround-autoloads
evil-org-autoloads evil-numbers-autoloads evil-nerd-commenter-autoloads
evil-matchit-autoloads evil-lisp-state-autoloads evil-lion-autoloads
evil-indent-plus-autoloads evil-iedit-state-autoloads
evil-goggles-autoloads evil-exchange-autoloads evil-escape-autoloads
evil-easymotion-autoloads evil-collection-autoloads annalist-autoloads
evil-cleverparens-autoloads smartparens-autoloads evil-args-autoloads
evil-anzu-autoloads anzu-autoloads eval-sexp-fu-autoloads
eshell-z-autoloads eshell-prompt-extras-autoloads esh-help-autoloads
emr-autoloads iedit-autoloads projectile-autoloads paredit-autoloads
list-utils-autoloads cl emmet-mode-autoloads emacsql-sqlite-autoloads
emacsql-autoloads elisp-slime-nav-autoloads elisp-def-autoloads
elfeed-org-autoloads elfeed-goodies-autoloads link-hint-autoloads
powerline-autoloads popwin-autoloads elfeed-autoloads
editorconfig-autoloads dumb-jump-autoloads drag-stuff-autoloads
disaster-autoloads dired-quick-sort-autoloads diff-hl-autoloads
devdocs-autoloads define-word-autoloads dap-mode-autoloads
lsp-docker-autoloads yaml-autoloads lsp-treemacs-autoloads
treemacs-autoloads cfrs-autoloads posframe-autoloads pfuture-autoloads
bui-autoloads cython-mode-autoloads cpp-auto-include-autoloads
company-ycmd-autoloads ycmd-autoloads pkg-info-autoloads epl-autoloads
request-deferred-autoloads request-autoloads let-alist-autoloads
deferred-autoloads company-web-autoloads web-completion-data-autoloads
company-statistics-autoloads company-shell-autoloads
company-rtags-autoloads rtags-autoloads company-quickhelp-autoloads
pos-tip-autoloads company-c-headers-autoloads company-anaconda-autoloads
company-autoloads command-log-mode-autoloads
column-enforce-mode-autoloads code-cells-autoloads
clean-aindent-mode-autoloads clang-format-autoloads
centered-cursor-mode-autoloads ccls-autoloads lsp-mode-autoloads
eldoc-autoloads markdown-mode-autoloads spinner-autoloads
browse-at-remote-autoloads blacken-autoloads auto-yasnippet-autoloads
yasnippet-autoloads auto-highlight-symbol-autoloads ht-autoloads
auto-dictionary-autoloads auto-compile-autoloads anaconda-mode-autoloads
pythonic-autoloads f-autoloads dash-autoloads s-autoloads
all-the-icons-autoloads aggressive-indent-autoloads ace-window-autoloads
ace-link-autoloads ace-jump-helm-line-autoloads helm-autoloads
helm-core-autoloads avy-autoloads ac-ispell-autoloads
auto-complete-autoloads popup-autoloads hybrid-mode evil-evilified-state
pcre2el-autoloads font-lock+-autoloads dotenv-mode-autoloads which-key
hydra lv evil evil-integration evil-maps evil-commands reveal evil-jumps
evil-command-window evil-search evil-ex shell pcomplete comint ansi-osc
ansi-color evil-types evil-macros evil-repeat evil-states evil-core
evil-common windmove calc calc-loaddefs calc-macs thingatpt rect
evil-digraphs evil-vars ring edmacro kmacro bind-map which-key-autoloads
use-package-autoloads hydra-autoloads lv-autoloads evil-autoloads
goto-chg-autoloads diminish-autoloads bind-map-autoloads
bind-key-autoloads async-autoloads quelpa mm-decode mm-bodies mm-encode
mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr
lisp-mnt help-fns radix-tree hl-line xt-mouse autorevert filenotify
disp-table recentf tree-widget spacemacs-light-theme spacemacs-common
format-spec finder-inf use-package use-package-ensure
use-package-delight use-package-diminish use-package-bind-key bind-key
use-package-core ido-vertical-mode ido core-spacemacs
core-use-package-ext core-spacebind core-transient-state
core-micro-state core-toggle core-keybindings core-fonts-support
core-themes-support core-display-init core-jump core-release-management
core-custom-settings core-configuration-layer core-progress-bar
core-spacemacs-buffer core-funcs spacemacs-ht inline warnings 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 password-cache json map url-vars eieio byte-opt
eieio-core epg rfc6068 epg-config core-command-line core-debug derived
core-hooks page-break-lines easy-mmode core-env load-env-vars rx
core-dotspacemacs core-customization validate cus-edit pp cus-load icons
wid-edit core-emacs-backports core-compilation pcase core-dumper spinner
core-versions core-load-paths org-autoloads info straight-autoloads
cl-seq cl-extra help-mode straight subr-x cl-macs gv cl-loaddefs cl-lib
bytecomp byte-compile advice core-early-funcs rmc iso-transl tooltip
cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type
elisp-mode mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd
fontset image regexp-opt fringe tabulated-list replace newcomment
text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow
isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax
font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic
indonesian philippine cham georgian utf-8-lang misc-lang vietnamese
tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek
romanian slovak czech european ethiopic indian cyrillic chinese
composite emoji-zwj charscript charprop case-table epa-hook
jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs
theme-loaddefs faces cus-face macroexp files window text-properties
overlay sha1 md5 base64 format env code-pages mule custom widget keymap
hashtable-print-readable backquote threads xwidget-internal dbusbind
inotify lcms2 dynamic-setting system-font-setting font-render-setting
cairo move-toolbar gtk x-toolkit xinput2 x multi-tty
make-network-process emacs)

Memory information:
((conses 16 3298659 1685360)
 (symbols 48 138190 14)
 (strings 32 752605 165801)
 (string-bytes 1 29402771)
 (vectors 16 262172)
 (vector-slots 8 4317741 1384900)
 (floats 8 17597 6321)
 (intervals 56 88200 80599)
 (buffers 984 105))







Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#60872; Package emacs. (Tue, 17 Jan 2023 10:03:01 GMT) Full text and rfc822 format available.

Message #8 received at 60872 <at> debbugs.gnu.org (full text, mbox):

From: Robert Pluim <rpluim <at> gmail.com>
To: Richard Kim <emacs18 <at> gmail.com>
Cc: 60872 <at> debbugs.gnu.org, Eli Zaretskii <eliz <at> gnu.org>
Subject: Re: bug#60872: 29.0.60; emacsql broken after Jan 12 change
Date: Tue, 17 Jan 2023 11:02:29 +0100
>>>>> On Mon, 16 Jan 2023 20:50:00 -0800, Richard Kim <emacs18 <at> gmail.com> said:

    Richard> On Jan 12 Eli checked in cfd2b3504ab on emacs-29 branch on Jan 12 which seemed to have broken emacssql used by org-roam package. Following is the stack trace I get using emacs-29 built after cfd2b3504ab was checked in.

    Richard> ,----
    Richard> | Debugger entered--Lisp error: (error "Selecting deleted buffer")
    Richard> |   #f(compiled-function (connection) "Return true if the end of the buffer has a properly-formatted prompt." #<bytecode 0x192bbe2fe99c5127>)(#<emacsql-sqlite-connection emacsql-sqlite-connection-15656bd9678a>)
    Richard> |   apply(#f(compiled-function (connection) "Return true if the end of the buffer has a properly-formatted prompt." #<bytecode 0x192bbe2fe99c5127>) #<emacsql-sqlite-connection emacsql-sqlite-connection-15656bd9678a> nil)

I can reproduce this, itʼs because the sqlite process is dying
almost straight away in emacsql-sqlite.el:

    (cl-defmethod initialize-instance :after
      ((connection emacsql-sqlite-connection) &rest _rest)
      (emacsql-sqlite-ensure-binary)
      (let* ((process-connection-type nil)  ; use a pipe
             (coding-system-for-write 'utf-8-auto)
             (coding-system-for-read 'utf-8-auto)
             (file (slot-value connection 'file))
             (buffer (generate-new-buffer " *emacsql-sqlite*"))
             (fullfile (if file (expand-file-name file) ":memory:"))
             (process (start-process  <== dies
                       "emacsql-sqlite" buffer emacsql-sqlite-executable fullfile)))
        (setf (slot-value connection 'process) process)
        (setf (process-sentinel process)
              (lambda (proc _) (kill-buffer (process-buffer proc))))
        (emacsql-wait connection)
        (emacsql connection [:pragma (= busy-timeout $s1)]
                 (/ (* emacsql-global-timeout 1000) 2))
        (emacsql-register connection)))

If I use

             (coding-system-for-read 'utf-8)

instead it all works fine.

Eli, what debug would you like? If I donʼt kill the " *emacsql-sqlite*"
buffer it contains

--begin--
((150))
success
#
()
success
#
error 1 "middleware parsing error"
--end--

Robert
-- 




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#60872; Package emacs. (Tue, 17 Jan 2023 12:46:02 GMT) Full text and rfc822 format available.

Message #11 received at 60872 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Robert Pluim <rpluim <at> gmail.com>, Jonas Bernoulli <jonas <at> bernoul.li>
Cc: 60872 <at> debbugs.gnu.org, emacs18 <at> gmail.com
Subject: Re: bug#60872: 29.0.60; emacsql broken after Jan 12 change
Date: Tue, 17 Jan 2023 14:45:30 +0200
> From: Robert Pluim <rpluim <at> gmail.com>
> Cc: 60872 <at> debbugs.gnu.org, Eli Zaretskii <eliz <at> gnu.org>
> Date: Tue, 17 Jan 2023 11:02:29 +0100
> 
> >>>>> On Mon, 16 Jan 2023 20:50:00 -0800, Richard Kim <emacs18 <at> gmail.com> said:
> 
>     Richard> On Jan 12 Eli checked in cfd2b3504ab on emacs-29 branch on Jan 12 which seemed to have broken emacssql used by org-roam package. Following is the stack trace I get using emacs-29 built after cfd2b3504ab was checked in.
> 
>     Richard> ,----
>     Richard> | Debugger entered--Lisp error: (error "Selecting deleted buffer")
>     Richard> |   #f(compiled-function (connection) "Return true if the end of the buffer has a properly-formatted prompt." #<bytecode 0x192bbe2fe99c5127>)(#<emacsql-sqlite-connection emacsql-sqlite-connection-15656bd9678a>)
>     Richard> |   apply(#f(compiled-function (connection) "Return true if the end of the buffer has a properly-formatted prompt." #<bytecode 0x192bbe2fe99c5127>) #<emacsql-sqlite-connection emacsql-sqlite-connection-15656bd9678a> nil)
> 
> I can reproduce this, itʼs because the sqlite process is dying
> almost straight away in emacsql-sqlite.el:
> 
>     (cl-defmethod initialize-instance :after
>       ((connection emacsql-sqlite-connection) &rest _rest)
>       (emacsql-sqlite-ensure-binary)
>       (let* ((process-connection-type nil)  ; use a pipe
>              (coding-system-for-write 'utf-8-auto)
>              (coding-system-for-read 'utf-8-auto)
>              (file (slot-value connection 'file))
>              (buffer (generate-new-buffer " *emacsql-sqlite*"))
>              (fullfile (if file (expand-file-name file) ":memory:"))
>              (process (start-process  <== dies
>                        "emacsql-sqlite" buffer emacsql-sqlite-executable fullfile)))
>         (setf (slot-value connection 'process) process)
>         (setf (process-sentinel process)
>               (lambda (proc _) (kill-buffer (process-buffer proc))))
>         (emacsql-wait connection)
>         (emacsql connection [:pragma (= busy-timeout $s1)]
>                  (/ (* emacsql-global-timeout 1000) 2))
>         (emacsql-register connection)))
> 
> If I use
> 
>              (coding-system-for-read 'utf-8)
> 
> instead it all works fine.

coding-system-for-read or coding-system-for-write?  The offending
commit didn't change anything about decoding, it only changed how
utf-8-auto behaves on _encoding_.  So I expect the problem to be with
coding-system-for-write.

Anyway, it sounds like someone else thought utf-8-auto is about EOL
format?  Setting coding-system-for-write to utf-8-auto makes no sense;
that coding-system's _only_ raison d'être is for using in
coding-system-for-read, i.e. when decoding stuff that may or may not
start with a BOM.

Jonas, any idea why these coding-systems are used in
emacsql-sqlite.el?  The Git log of the package offers no explanation,
and I find no references to it in Issues or PRs around the date of the
commit.

If indeed there's sometimes a need to send to the process stuff that
is encoded in UTF-8 with BOM, then instead of binding
coding-system-for-write around start-process, you should set it using
set-process-coding-system only _after_ the process starts, because the
way the code is written now, utf-8-auto is also used to encode the
command-line arguments to the sub-process, and so, for example,
fullfile (which I presume is a file name?) gets the BOM prepended, and
I'm guessing the program emacsql-sqlite isn't prepared for that, and
exits abnormally.

> Eli, what debug would you like? If I donʼt kill the " *emacsql-sqlite*"
> buffer it contains

I don't think there's anything to debug, the reason is quite clear: a
bug in emacsql-sqlite.el.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#60872; Package emacs. (Tue, 17 Jan 2023 13:11:02 GMT) Full text and rfc822 format available.

Message #14 received at 60872 <at> debbugs.gnu.org (full text, mbox):

From: Robert Pluim <rpluim <at> gmail.com>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 60872 <at> debbugs.gnu.org, Jonas Bernoulli <jonas <at> bernoul.li>,
 emacs18 <at> gmail.com
Subject: Re: bug#60872: 29.0.60; emacsql broken after Jan 12 change
Date: Tue, 17 Jan 2023 14:10:13 +0100
>>>>> On Tue, 17 Jan 2023 14:45:30 +0200, Eli Zaretskii <eliz <at> gnu.org> said:

    >> If I use
    >> 
    >> (coding-system-for-read 'utf-8)
    >> 
    >> instead it all works fine.

    Eli> coding-system-for-read or coding-system-for-write?  The offending
    Eli> commit didn't change anything about decoding, it only changed how
    Eli> utf-8-auto behaves on _encoding_.  So I expect the problem to be with
    Eli> coding-system-for-write.

Youʼre right, Iʼd inverted my testing.

This fails:

         (coding-system-for-write 'utf-8-auto)
         (coding-system-for-read 'utf-8)

This works:

         (coding-system-for-write 'utf-8)
         (coding-system-for-read 'utf-8-auto)

    Eli> Anyway, it sounds like someone else thought utf-8-auto is about EOL
    Eli> format?  Setting coding-system-for-write to utf-8-auto makes no sense;
    Eli> that coding-system's _only_ raison d'être is for using in
    Eli> coding-system-for-read, i.e. when decoding stuff that may or may not
    Eli> start with a BOM.

Is it enough of an error for us to silently replace `utf-8-auto' with
`utf-8' when itʼs specified for `coding-system-for-write'?

    Eli> Jonas, any idea why these coding-systems are used in
    Eli> emacsql-sqlite.el?  The Git log of the package offers no explanation,
    Eli> and I find no references to it in Issues or PRs around the date of the
    Eli> commit.

    Eli> If indeed there's sometimes a need to send to the process stuff that
    Eli> is encoded in UTF-8 with BOM, then instead of binding
    Eli> coding-system-for-write around start-process, you should set it using
    Eli> set-process-coding-system only _after_ the process starts, because the
    Eli> way the code is written now, utf-8-auto is also used to encode the
    Eli> command-line arguments to the sub-process, and so, for example,
    Eli> fullfile (which I presume is a file name?) gets the BOM prepended, and
    Eli> I'm guessing the program emacsql-sqlite isn't prepared for that, and
    Eli> exits abnormally.

Either that or use `make-process' directly and pass `:coding'

Robert
-- 




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#60872; Package emacs. (Tue, 17 Jan 2023 13:39:01 GMT) Full text and rfc822 format available.

Message #17 received at 60872 <at> debbugs.gnu.org (full text, mbox):

From: Robert Pluim <rpluim <at> gmail.com>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 60872 <at> debbugs.gnu.org, Jonas Bernoulli <jonas <at> bernoul.li>,
 emacs18 <at> gmail.com
Subject: Re: bug#60872: 29.0.60; emacsql broken after Jan 12 change
Date: Tue, 17 Jan 2023 14:38:01 +0100
>>>>> On Tue, 17 Jan 2023 14:10:13 +0100, Robert Pluim <rpluim <at> gmail.com> said:

    Robert> Either that or use `make-process' directly and pass `:coding'

Actually, no, that has the same problem as `coding-system-for-write'.

Robert
-- 




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#60872; Package emacs. (Tue, 17 Jan 2023 13:59:02 GMT) Full text and rfc822 format available.

Message #20 received at 60872 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Robert Pluim <rpluim <at> gmail.com>
Cc: 60872 <at> debbugs.gnu.org, jonas <at> bernoul.li, emacs18 <at> gmail.com
Subject: Re: bug#60872: 29.0.60; emacsql broken after Jan 12 change
Date: Tue, 17 Jan 2023 15:58:10 +0200
> From: Robert Pluim <rpluim <at> gmail.com>
> Cc: Jonas Bernoulli <jonas <at> bernoul.li>,  emacs18 <at> gmail.com,
>   60872 <at> debbugs.gnu.org
> Date: Tue, 17 Jan 2023 14:10:13 +0100
> 
> This fails:
> 
>          (coding-system-for-write 'utf-8-auto)
>          (coding-system-for-read 'utf-8)
> 
> This works:
> 
>          (coding-system-for-write 'utf-8)
>          (coding-system-for-read 'utf-8-auto)
> 
>     Eli> Anyway, it sounds like someone else thought utf-8-auto is about EOL
>     Eli> format?  Setting coding-system-for-write to utf-8-auto makes no sense;
>     Eli> that coding-system's _only_ raison d'être is for using in
>     Eli> coding-system-for-read, i.e. when decoding stuff that may or may not
>     Eli> start with a BOM.
> 
> Is it enough of an error for us to silently replace `utf-8-auto' with
> `utf-8' when itʼs specified for `coding-system-for-write'?

That's what the bug I fixed effectively did.  But no, I don't think
this is something we can do, let alone silently.  It could be that
some extremely rare/obscure, but nevertheless legitimate use case does
really want to produce BOM on encoding.

>     Eli> If indeed there's sometimes a need to send to the process stuff that
>     Eli> is encoded in UTF-8 with BOM, then instead of binding
>     Eli> coding-system-for-write around start-process, you should set it using
>     Eli> set-process-coding-system only _after_ the process starts, because the
>     Eli> way the code is written now, utf-8-auto is also used to encode the
>     Eli> command-line arguments to the sub-process, and so, for example,
>     Eli> fullfile (which I presume is a file name?) gets the BOM prepended, and
>     Eli> I'm guessing the program emacsql-sqlite isn't prepared for that, and
>     Eli> exits abnormally.
> 
> Either that or use `make-process' directly and pass `:coding'

No, that will suffer from the same problem:

     :coding CODING
          If CODING is a symbol, it specifies the coding system to be
          used for both reading and writing of data from and to the
          connection.  If CODING is a cons cell ‘(DECODING . ENCODING)’,
          then DECODING will be used for reading and ENCODING for
          writing.  The coding system used for encoding the data written
          to the program is also used for encoding the command-line
          arguments[...]





Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#60872; Package emacs. (Tue, 17 Jan 2023 14:43:02 GMT) Full text and rfc822 format available.

Message #23 received at 60872 <at> debbugs.gnu.org (full text, mbox):

From: Robert Pluim <rpluim <at> gmail.com>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 60872 <at> debbugs.gnu.org, jonas <at> bernoul.li, emacs18 <at> gmail.com
Subject: Re: bug#60872: 29.0.60; emacsql broken after Jan 12 change
Date: Tue, 17 Jan 2023 15:42:06 +0100
>>>>> On Tue, 17 Jan 2023 15:58:10 +0200, Eli Zaretskii <eliz <at> gnu.org> said:

    >> From: Robert Pluim <rpluim <at> gmail.com>
    >> Is it enough of an error for us to silently replace `utf-8-auto' with
    >> `utf-8' when itʼs specified for `coding-system-for-write'?

    Eli> That's what the bug I fixed effectively did.  But no, I don't think
    Eli> this is something we can do, let alone silently.  It could be that
    Eli> some extremely rare/obscure, but nevertheless legitimate use case does
    Eli> really want to produce BOM on encoding.

Right. Iʼd suggest a doc change, but thereʼs no documentation for
`utf-8-auto' anyway, and perhaps we should avoid drawing attention to
it :-)

    >> 
    >> Either that or use `make-process' directly and pass `:coding'

    Eli> No, that will suffer from the same problem:

Yep

Robert
-- 




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#60872; Package emacs. (Tue, 17 Jan 2023 14:55:02 GMT) Full text and rfc822 format available.

Message #26 received at 60872 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Robert Pluim <rpluim <at> gmail.com>
Cc: 60872 <at> debbugs.gnu.org, jonas <at> bernoul.li, emacs18 <at> gmail.com
Subject: Re: bug#60872: 29.0.60; emacsql broken after Jan 12 change
Date: Tue, 17 Jan 2023 16:54:19 +0200
> From: Robert Pluim <rpluim <at> gmail.com>
> Cc: jonas <at> bernoul.li,  emacs18 <at> gmail.com,  60872 <at> debbugs.gnu.org
> Date: Tue, 17 Jan 2023 15:42:06 +0100
> 
> >>>>> On Tue, 17 Jan 2023 15:58:10 +0200, Eli Zaretskii <eliz <at> gnu.org> said:
> 
>     >> From: Robert Pluim <rpluim <at> gmail.com>
>     >> Is it enough of an error for us to silently replace `utf-8-auto' with
>     >> `utf-8' when itʼs specified for `coding-system-for-write'?
> 
>     Eli> That's what the bug I fixed effectively did.  But no, I don't think
>     Eli> this is something we can do, let alone silently.  It could be that
>     Eli> some extremely rare/obscure, but nevertheless legitimate use case does
>     Eli> really want to produce BOM on encoding.
> 
> Right. Iʼd suggest a doc change, but thereʼs no documentation for
> `utf-8-auto' anyway, and perhaps we should avoid drawing attention to
> it :-)

I agree.  I'm curious what Jonas will tell us about this particular
use of it.




Reply sent to Eli Zaretskii <eliz <at> gnu.org>:
You have taken responsibility. (Tue, 17 Jan 2023 17:36:02 GMT) Full text and rfc822 format available.

Notification sent to emacs18 <at> gmail.com:
bug acknowledged by developer. (Tue, 17 Jan 2023 17:36:03 GMT) Full text and rfc822 format available.

Message #31 received at 60872-done <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Jonas Bernoulli <jonas <at> bernoul.li>
Cc: 60872-done <at> debbugs.gnu.org, emacs18 <at> gmail.com,
 Robert Pluim <rpluim <at> gmail.com>
Subject: Re: bug#60872: 29.0.60; emacsql broken after Jan 12 change
Date: Tue, 17 Jan 2023 19:35:28 +0200
> From: Jonas Bernoulli <jonas <at> bernoul.li>
> Date: Tue, 17 Jan 2023 17:55:54 +0100
> 
> Eli Zaretskii <eliz <at> gnu.org> writes:
> 
> >> Right. Iʼd suggest a doc change, but thereʼs no documentation for
> >> `utf-8-auto' anyway, and perhaps we should avoid drawing attention to
> >> it :-)
> >
> > I agree.  I'm curious what Jonas will tell us about this particular
> > use of it.
> 
> I wasn't able to find anything about it either and think you are
> probably right about why utf-8-auto was used instead of utf-8.
> I have changed EmacSQL to use the latter for writes and reads now.

Thanks, so I'm now closing this bug.




bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Wed, 15 Feb 2023 12:24:11 GMT) Full text and rfc822 format available.

This bug report was last modified 1 year and 61 days ago.

Previous Next


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