GNU bug report logs - #37976
27.0.50; Dependency reversal of seq-subseq and cl-subseq causes regression when using seq from ELPA

Previous Next

Package: emacs;

Reported by: Terje Larsen <terlar <at> gmail.com>

Date: Tue, 29 Oct 2019 10:18:01 UTC

Severity: normal

Tags: notabug

Found in version 27.0.50

Done: Stefan Kangas <stefan <at> marxist.se>

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 37976 in the body.
You can then email your comments to 37976 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#37976; Package emacs. (Tue, 29 Oct 2019 10:18:01 GMT) Full text and rfc822 format available.

Acknowledgement sent to Terje Larsen <terlar <at> gmail.com>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Tue, 29 Oct 2019 10:18:02 GMT) Full text and rfc822 format available.

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

From: Terje Larsen <terlar <at> gmail.com>
To: bug-gnu-emacs <at> gnu.org
Subject: 27.0.50; Dependency reversal of seq-subseq and cl-subseq causes
 regression when using seq from ELPA
Date: Tue, 29 Oct 2019 11:15:18 +0100
Since the commit 0e4dd67aae8b10032317a29a6bd99d2d4a64c897 there is a
regression for people using seq from MELPA.

The dependency was reversed so cl-subseq is using seq-subseq, but before
seq-subseq was using cl-subseq.

What ended up happening now is that Emacs is using the new builtin cl-subseq
from cl-extra. But using seq-subseq from MELPA which causes an infinite
loop as they depend on eachother.

What is the recommended way to solve this issue? I am not controlling
using seq from MELPA since I am using a package that pulls in seq from
MELPA as a dependency. For now I am considering to patch the seq in
MELPA.

Steps to reproduce:
- Use seq from MELPA
- Run (cl-subseq '(a b c) 0 0)


In GNU Emacs 27.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.12)
Windowing system distributor 'The X.Org Foundation', version 11.0.12005000
System Description: NixOS 20.03.git.5c9bf4fe8f4 (Markhor)

Recent messages:
Entering debugger...
Loaded Emacs in 3.590s
user-error: Beginning of history; no preceding item
Quit
Entering debugger...
Back to top level
Making completion list...
delete-backward-char: Text is read-only
scroll-up-command: End of buffer
delete-backward-char: Text is read-only

Configured using:
 'configure
 --prefix=/nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50
 --disable-build-details --with-modules --with-x-toolkit=gtk3 --with-xft
 CFLAGS=-DMAC_OS_X_VERSION_MAX_ALLOWED=101200'

Configured features:
XPM JPEG TIFF GIF PNG RSVG SOUND DBUS GSETTINGS GLIB NOTIFY INOTIFY
LIBSELINUX GNUTLS LIBXML2 FREETYPE M17N_FLT LIBOTF XFT ZLIB
TOOLKIT_SCROLL_BARS GTK3 X11 XDBE XIM MODULES THREADS LIBSYSTEMD PDUMPER
GMP

Important settings:
  value of $EMACSLOADPATH: /nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp:
  value of $LC_CTYPE: en_US.UTF-8
  value of $LANG: en_US.UTF-8
  value of $XMODIFIERS: @im=ibus
  locale-coding-system: utf-8-unix

Major mode: Fundamental

Minor modes in effect:
  savehist-mode: t
  override-global-mode: t
  global-eldoc-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
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  line-number-mode: t
  transient-mark-mode: t

Load-path shadows:
/home/terje.larsen/.nix-profile/share/emacs/site-lisp/git hides /run/current-system/sw/share/emacs/site-lisp/git
/home/terje.larsen/.nix-profile/share/emacs/site-lisp/git-blame hides /run/current-system/sw/share/emacs/site-lisp/git-blame
/home/terje.larsen/.nix-profile/share/emacs/site-lisp/git hides /nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/elpa/git-20140128.1041/git
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/site-start hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/site-lisp/site-start
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/elpa/jsonrpc-1.0.7/jsonrpc hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/jsonrpc
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/elpa/flymake-1.0.8/flymake hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/progmodes/flymake
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/elpa/python-0.26.1/python hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/progmodes/python
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ob-emacs-lisp hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ob-emacs-lisp
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ox-man hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ox-man
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ob-latex hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ob-latex
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ob-exp hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ob-exp
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ob-ocaml hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ob-ocaml
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ob-vala hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ob-vala
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ob-C hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ob-C
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/org hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/org
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/org-macs hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/org-macs
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/org-clock hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/org-clock
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/org-archive hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/org-archive
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ob-lua hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ob-lua
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ob-R hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ob-R
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/org-attach hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/org-attach
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/org-datetree hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/org-datetree
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ob-ebnf hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ob-ebnf
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ox-publish hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ox-publish
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ob-forth hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ob-forth
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ob-shell hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ob-shell
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/org-duration hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/org-duration
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/org-id hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/org-id
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ob-lisp hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ob-lisp
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ox-ascii hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ox-ascii
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ob-table hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ob-table
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ox-latex hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ox-latex
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ob-comint hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ob-comint
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/org-src hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/org-src
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/org-indent hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/org-indent
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ob-css hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ob-css
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/org-feed hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/org-feed
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ob-screen hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ob-screen
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ob-J hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ob-J
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/org-ctags hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/org-ctags
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/org-footnote hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/org-footnote
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/org-agenda hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/org-agenda
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ox-texinfo hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ox-texinfo
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ob-awk hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ob-awk
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ob-core hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ob-core
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ox-beamer hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ox-beamer
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/org-element hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/org-element
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ob-matlab hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ob-matlab
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ox-md hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ox-md
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ob-sqlite hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ob-sqlite
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ox-icalendar hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ox-icalendar
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ob-tangle hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ob-tangle
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ob-octave hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ob-octave
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ob-ledger hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ob-ledger
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ob-ruby hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ob-ruby
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ob-stan hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ob-stan
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ox hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ox
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/org-colview hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/org-colview
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/org-list hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/org-list
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ob-lilypond hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ob-lilypond
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/org-mouse hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/org-mouse
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ob-sass hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ob-sass
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ob-mscgen hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ob-mscgen
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/org-compat hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/org-compat
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ob-maxima hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ob-maxima
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ob-groovy hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ob-groovy
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ob-sed hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ob-sed
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ob-lob hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ob-lob
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ob hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ob
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ob-picolisp hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ob-picolisp
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/org-crypt hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/org-crypt
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ox-html hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ox-html
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ob-python hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ob-python
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/org-mobile hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/org-mobile
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ob-gnuplot hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ob-gnuplot
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/org-table hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/org-table
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ob-coq hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ob-coq
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ob-ref hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ob-ref
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ob-clojure hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ob-clojure
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/org-loaddefs hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/org-loaddefs
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ox-odt hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ox-odt
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ob-js hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ob-js
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ob-processing hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ob-processing
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/org-habit hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/org-habit
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ob-scheme hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ob-scheme
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ob-shen hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ob-shen
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ob-abc hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ob-abc
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ob-asymptote hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ob-asymptote
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/org-entities hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/org-entities
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ob-perl hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ob-perl
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ox-org hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ox-org
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/org-faces hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/org-faces
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ob-sql hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ob-sql
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ob-calc hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ob-calc
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ob-io hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ob-io
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ob-fortran hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ob-fortran
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ob-makefile hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ob-makefile
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ob-eval hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ob-eval
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/org-install hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/org-install
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/org-inlinetask hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/org-inlinetask
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ob-plantuml hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ob-plantuml
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/org-pcomplete hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/org-pcomplete
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/org-macro hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/org-macro
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ob-org hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ob-org
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/org-timer hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/org-timer
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ob-haskell hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ob-haskell
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/org-capture hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/org-capture
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/org-plot hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/org-plot
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ob-dot hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ob-dot
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/org-lint hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/org-lint
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/org-protocol hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/org-protocol
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ob-java hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ob-java
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ob-ditaa hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ob-ditaa
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/org-version hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/org-version
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/org/ob-hledger hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/org/ob-hledger
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/elpa/let-alist-1.0.6/let-alist hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/emacs-lisp/let-alist
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/elpa/faceup-20170925.1946/faceup hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/emacs-lisp/faceup
/nix/store/8hg4kp9h0l6z4izni0k2li3nqw0q3wpz-emacs-packages-deps/share/emacs/site-lisp/elpa/seq-2.20/seq hides /nix/store/cz5m77gf09rsy6c8xkd0i5bz6dpli60x-emacs-27.0.50/share/emacs/27.0.50/lisp/emacs-lisp/seq

Features:
(shadow sort mail-extr emacsbug message rmc puny dired dired-loaddefs
format-spec rfc822 mml mml-sec epa derived epg epg-config gnus-util
rmail rmail-loaddefs text-property-search time-date mm-decode mm-bodies
mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail
rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils help-fns
radix-tree cl-print debug backtrace find-func all-the-icons
all-the-icons-faces data-material data-weathericons data-octicons
data-fileicons data-faicons data-alltheicons memoize auto-tangle async
savehist cl-extra help-mode exec-path-from-shell cus-edit cus-start
cus-load wid-edit no-littering use-package use-package-ensure
use-package-delight use-package-diminish use-package-bind-key bind-key
use-package-core easy-mmode advice rx slime-autoloads edmacro kmacro
info package easymenu browse-url url-handlers url-parse auth-source
cl-seq eieio eieio-core cl-macs eieio-loaddefs password-cache json
subr-x map url-vars seq seq-25 byte-opt gv bytecomp byte-compile cconv
cl-loaddefs cl-lib tooltip eldoc electric uniquify ediff-hook vc-hooks
lisp-float-type 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 elisp-mode lisp-mode prog-mode register page tab-bar menu-bar
rfn-eshadow isearch timer select scroll-bar mouse jit-lock font-lock
syntax facemenu font-core term/tty-colors frame minibuffer cl-generic
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 charscript charprop
case-table epa-hook jka-cmpr-hook help simple abbrev obarray
cl-preloaded nadvice loaddefs button faces cus-face macroexp files
text-properties overlay sha1 md5 base64 format env code-pages mule
custom widget hashtable-print-readable backquote threads dbusbind
inotify dynamic-setting system-font-setting font-render-setting
move-toolbar gtk x-toolkit x multi-tty make-network-process emacs)

Memory information:
((conses 16 133046 97457)
 (symbols 48 13100 92)
 (strings 32 49743 11978)
 (string-bytes 1 1744290)
 (vectors 16 16935)
 (vector-slots 8 226284 83480)
 (floats 8 342 362)
 (intervals 56 2178 147)
 (buffers 1000 13))




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#37976; Package emacs. (Mon, 04 Nov 2019 09:22:02 GMT) Full text and rfc822 format available.

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

From: Michael Heerdegen <michael_heerdegen <at> web.de>
To: Terje Larsen <terlar <at> gmail.com>
Cc: 37976 <at> debbugs.gnu.org
Subject: Re: bug#37976: 27.0.50; Dependency reversal of seq-subseq and
 cl-subseq causes regression when using seq from ELPA
Date: Mon, 04 Nov 2019 10:21:17 +0100
Terje Larsen <terlar <at> gmail.com> writes:

> Since the commit 0e4dd67aae8b10032317a29a6bd99d2d4a64c897 there is a
> regression for people using seq from MELPA.

I don't have an answer, but a question: do you really mean Melpa, or the
"seq" package provided in the Gnu Elpa repository?


Thanks,

Michael.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#37976; Package emacs. (Tue, 05 Nov 2019 06:15:02 GMT) Full text and rfc822 format available.

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

From: Terje Larsen <terlar <at> gmail.com>
To: Michael Heerdegen <michael_heerdegen <at> web.de>
Cc: 37976 <at> debbugs.gnu.org
Subject: Re: bug#37976: 27.0.50; Dependency reversal of seq-subseq and
 cl-subseq causes regression when using seq from ELPA
Date: Tue, 5 Nov 2019 07:14:26 +0100
[Message part 1 (text/plain, inline)]
I meant the seq package provided by GNU ELPA repository. Guess I slipped on
the keyboard there. My Emacs selects the seq25.el from ELPA.

I have now patched it for myself locally. But I believe this can cause
really big frustrations and confusion for people in the future. I guess one
way to solve it would be to push a change that checks the Emacs version and
provides different implementation, as 27 haven’t been released yet.

Thank you for catching my mistake.

On Mon, 4 Nov 2019 at 10:21, Michael Heerdegen <michael_heerdegen <at> web.de>
wrote:

> Terje Larsen <terlar <at> gmail.com> writes:
>
> > Since the commit 0e4dd67aae8b10032317a29a6bd99d2d4a64c897 there is a
> > regression for people using seq from MELPA.
>
> I don't have an answer, but a question: do you really mean Melpa, or the
> "seq" package provided in the Gnu Elpa repository?
>
>
> Thanks,
>
> Michael.
>
-- 
// Terje Larsen
[Message part 2 (text/html, inline)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#37976; Package emacs. (Fri, 08 Nov 2019 17:45:01 GMT) Full text and rfc822 format available.

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

From: Michael Heerdegen <michael_heerdegen <at> web.de>
To: Stefan Monnier <monnier <at> iro.umontreal.ca>
Cc: 37976 <at> debbugs.gnu.org, Terje Larsen <terlar <at> gmail.com>
Subject: Re: bug#37976: 27.0.50; Dependency reversal of seq-subseq and
 cl-subseq causes regression when using seq from ELPA
Date: Fri, 08 Nov 2019 18:44:34 +0100
Hi Stefan,

is this issue on your radar?

Terje Larsen <terlar <at> gmail.com> writes:

> I meant the seq package provided by GNU ELPA repository. Guess I
> slipped on the keyboard there. My Emacs selects the seq25.el from
> ELPA.

His original report:

> Since the commit 0e4dd67aae8b10032317a29a6bd99d2d4a64c897 there is a
> regression for people using seq from MELPA.

> The dependency was reversed so cl-subseq is using seq-subseq, but before
> seq-subseq was using cl-subseq.

> What ended up happening now is that Emacs is using the new builtin cl-subseq
> from cl-extra. But using seq-subseq from MELPA which causes an infinite
> loop as they depend on eachother.

> What is the recommended way to solve this issue? I am not controlling
> using seq from MELPA since I am using a package that pulls in seq from
> MELPA as a dependency. For now I am considering to patch the seq in
> MELPA.


TIA,

Michael.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#37976; Package emacs. (Tue, 12 Nov 2019 22:27:01 GMT) Full text and rfc822 format available.

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

From: Stefan Monnier <monnier <at> iro.umontreal.ca>
To: Michael Heerdegen <michael_heerdegen <at> web.de>
Cc: 37976 <at> debbugs.gnu.org, Terje Larsen <terlar <at> gmail.com>
Subject: Re: bug#37976: 27.0.50; Dependency reversal of seq-subseq and
 cl-subseq causes regression when using seq from ELPA
Date: Tue, 12 Nov 2019 17:26:41 -0500
>> What ended up happening now is that Emacs is using the new builtin cl-subseq
>> from cl-extra.

This new cl-subseq only exists in Emacs's `master`, right?
So they're running Emacs `master`.

>> But using seq-subseq from MELPA which causes an infinite
>> loop as they depend on eachother.

Why would they use "seq-subseq from MELPA" when they have the latest
seq.el built into their Emacs `master`?

>> What is the recommended way to solve this issue? I am not controlling
>> using seq from MELPA since I am using a package that pulls in seq from
>> MELPA as a dependency. For now I am considering to patch the seq in
>> MELPA.

Could we have some more data, such as which package (name and version)
pulls which version of `seq` (and how does it say "from MELPA")?


        Stefan "¡¿why on earth would you put `seq` on MELPA?!"





Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#37976; Package emacs. (Wed, 13 Nov 2019 11:31:02 GMT) Full text and rfc822 format available.

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

From: Terje Larsen <terlar <at> gmail.com>
To: Stefan Monnier <monnier <at> iro.umontreal.ca>
Cc: Michael Heerdegen <michael_heerdegen <at> web.de>, 37976 <at> debbugs.gnu.org
Subject: Re: bug#37976: 27.0.50; Dependency reversal of seq-subseq and
 cl-subseq causes regression when using seq from ELPA
Date: Wed, 13 Nov 2019 12:30:28 +0100
Stefan Monnier <monnier <at> iro.umontreal.ca> writes:

>>> What ended up happening now is that Emacs is using the new builtin cl-subseq
>>> from cl-extra.
>
> This new cl-subseq only exists in Emacs's `master`, right?
> So they're running Emacs `master`.
>

Yes, as mentioned, this is Emacs from `master`, since commit `0e4dd67aae8b10032317a29a6bd99d2d4a64c897`.

>>> But using seq-subseq from MELPA which causes an infinite
>>> loop as they depend on eachother.
>
> Why would they use "seq-subseq from MELPA" when they have the latest
> seq.el built into their Emacs `master`?
>

I am sorry to have written MELPA, but I meant ELPA. I think you can
reproduce this by installing `seq` from ELPA via package-install, which
Emacs clearly marks as an older version, so that would be questionable.

But is it that unlikely that you somehow would have the `seq` from ELPA
on your `load-path`?

>>> What is the recommended way to solve this issue? I am not controlling
>>> using seq from MELPA since I am using a package that pulls in seq from
>>> MELPA as a dependency. For now I am considering to patch the seq in
>>> MELPA.
>
> Could we have some more data, such as which package (name and version)
> pulls which version of `seq` (and how does it say "from MELPA")?
>

In ELPA there are not that many packages that depend on seq, but there
is for example `beacon` which depends on `(seq "2.14")`. In MELPA there
is a lot, for example `org-drill` which also depends on `(seq "2.14")`.

However I think `seq` won't be pulled from ELPA for these since the
dependency is already satisfied by the built-in version.

I am using NixOS and I think this issue comes from nix and how it
resolves packages. Nix will resolve Emacs package dependencies on a
system level and make sure all of them are added to your `load-path`
when launching Emacs. The unfortunate thing is that if a package depends
on `seq`, it pulls the one from ELPA since it doesn't know about the
built-in package in Emacs.

I will raise this issue on the nixpkgs instead, as it is less likely
that non-nix users will have the ELPA `seq` on their `load-path`.

>
>         Stefan "¡¿why on earth would you put `seq` on MELPA?!"

No-one put seq on MELPA, it was ELPA all-along, once again sorry for
that mistake.


Thank you for your reply and if you don't think anything needs to be
done on Emacs/ELPA side, feel free to close this issue.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#37976; Package emacs. (Wed, 13 Nov 2019 13:43:06 GMT) Full text and rfc822 format available.

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

From: Stefan Monnier <monnier <at> iro.umontreal.ca>
To: Terje Larsen <terlar <at> gmail.com>
Cc: Michael Heerdegen <michael_heerdegen <at> web.de>, 37976 <at> debbugs.gnu.org
Subject: Re: bug#37976: 27.0.50; Dependency reversal of seq-subseq and
 cl-subseq causes regression when using seq from ELPA
Date: Wed, 13 Nov 2019 08:42:38 -0500
>> Why would they use "seq-subseq from MELPA" when they have the latest
>> seq.el built into their Emacs `master`?
> I am sorry to have written MELPA, but I meant ELPA.

[ ELPA is the whole infrastructure/protocol.  I'll assume you meant the
  GNU ELPA repository.  ]

Ah, much better.  We definitely want this case to work right.

> But is it that unlikely that you somehow would have the `seq` from ELPA
> on your `load-path`?

That would be a bug, yes.
How do you end up with ELPA's `seq` in your `load-path`: package.el
should not activate the `seq` package (because it should consider the
built-in one "at least as good").

>> Could we have some more data, such as which package (name and version)
>> pulls which version of `seq` (and how does it say "from MELPA")?
> In ELPA there are not that many packages that depend on seq, but there
> is for example `beacon` which depends on `(seq "2.14")`. In MELPA there
> is a lot, for example `org-drill` which also depends on `(seq "2.14")`.

Right.  I was worried about dependencies on MELPA's `seq` (assuming it
used a different versioning scheme, which would thus indeed wreak havoc
with package.el's attempt to compare the `seq` package's version with
the built-in one).

> I am using NixOS and I think this issue comes from nix and how it
> resolves packages. Nix will resolve Emacs package dependencies on a
> system level and make sure all of them are added to your `load-path`
> when launching Emacs. The unfortunate thing is that if a package depends
> on `seq`, it pulls the one from ELPA since it doesn't know about the
> built-in package in Emacs.

Sounds like a bug in the NixOS handling of Emacs's packages, then: they
should presumably be added to `package-directory-list` or
`package-user-dir` but not directly to `load-path`.

After all, adding them to `load-path` also breaks `package-load-list`
(since `package-load-list` lets you specify packages which shouldn't be
activated (aka put into your `load-path`) even though they're installed).

> Thank you for your reply and if you don't think anything needs to be
> done on Emacs/ELPA side, feel free to close this issue.

It does look like the problem is on NixOS's side, indeed.


        Stefan





Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#37976; Package emacs. (Fri, 15 Nov 2019 19:22:01 GMT) Full text and rfc822 format available.

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

From: "John Wiegley" <johnw <at> gnu.org>
To: Stefan Monnier <monnier <at> iro.umontreal.ca>
Cc: Michael Heerdegen <michael_heerdegen <at> web.de>, 37976 <at> debbugs.gnu.org,
 Terje Larsen <terlar <at> gmail.com>
Subject: Re: bug#37976: 27.0.50;
 Dependency reversal of seq-subseq and cl-subseq causes regression
 when using seq from ELPA
Date: Fri, 15 Nov 2019 11:20:50 -0800
>>>>> "SM" == Stefan Monnier <monnier <at> iro.umontreal.ca> writes:

SM> It does look like the problem is on NixOS's side, indeed.

I can confirm that stubbing this in Nix based on the Emacs version fixes the
problem for me:

    seq = if super.emacs.version == "27.0"
      then mkDerivation rec {
        name = "seq-stub";
        version = "stub";
        src = ./.;
        phases = [ "installPhase" ];
        installPhase = ''
          mkdir $out
          touch $out/.empty
        '';
      }
      else super.seq;

We'll have to ask the maintainers of the Emacs portion of nixpkgs to do
something similar on their side.

-- 
John Wiegley                  GPG fingerprint = 4710 CF98 AF9B 327B B80F
http://newartisans.com                          60E1 46C4 BD1A 7AC1 4BA2




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#37976; Package emacs. (Fri, 15 Nov 2019 19:57:01 GMT) Full text and rfc822 format available.

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

From: Stefan Monnier <monnier <at> iro.umontreal.ca>
To: "John Wiegley" <johnw <at> gnu.org>
Cc: Michael Heerdegen <michael_heerdegen <at> web.de>, 37976 <at> debbugs.gnu.org,
 Terje Larsen <terlar <at> gmail.com>
Subject: Re: bug#37976: 27.0.50; Dependency reversal of seq-subseq and
 cl-subseq causes regression when using seq from ELPA
Date: Fri, 15 Nov 2019 14:56:08 -0500
> SM> It does look like the problem is on NixOS's side, indeed.
> I can confirm that stubbing this in Nix based on the Emacs version fixes the
> problem for me:
>
>     seq = if super.emacs.version == "27.0"
>       then mkDerivation rec {
>         name = "seq-stub";
>         version = "stub";
>         src = ./.;
>         phases = [ "installPhase" ];
>         installPhase = ''
>           mkdir $out
>           touch $out/.empty
>         '';
>       }
>       else super.seq;
>
> We'll have to ask the maintainers of the Emacs portion of nixpkgs to do
> something similar on their side.

I don't think they need to do something special for Emacs≥27, instead
they should install those packages without touching load-path but
instead making sure package.el sees those installed packages so *it* can
activate those packages properly (adding them to `load-path` and loading
their <pkg>-autoloads.el files, all while obeying `package-load-list`).

I'd be surprised if their system doesn't introduce bugs in
Emacs<27 already.


        Stefan





Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#37976; Package emacs. (Tue, 25 Aug 2020 23:33:02 GMT) Full text and rfc822 format available.

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

From: Stefan Kangas <stefan <at> marxist.se>
To: Stefan Monnier <monnier <at> iro.umontreal.ca>
Cc: Michael Heerdegen <michael_heerdegen <at> web.de>, John Wiegley <johnw <at> gnu.org>,
 37976 <at> debbugs.gnu.org, Terje Larsen <terlar <at> gmail.com>
Subject: Re: bug#37976: 27.0.50; Dependency reversal of seq-subseq and
 cl-subseq causes regression when using seq from ELPA
Date: Tue, 25 Aug 2020 16:32:53 -0700
tags 37976 + notabug
close 37976
thanks

Stefan Monnier <monnier <at> iro.umontreal.ca> writes:

>> SM> It does look like the problem is on NixOS's side, indeed.
>> I can confirm that stubbing this in Nix based on the Emacs version fixes the
>> problem for me:
>>
>>     seq = if super.emacs.version == "27.0"
>>       then mkDerivation rec {
>>         name = "seq-stub";
>>         version = "stub";
>>         src = ./.;
>>         phases = [ "installPhase" ];
>>         installPhase = ''
>>           mkdir $out
>>           touch $out/.empty
>>         '';
>>       }
>>       else super.seq;
>>
>> We'll have to ask the maintainers of the Emacs portion of nixpkgs to do
>> something similar on their side.
>
> I don't think they need to do something special for Emacs≥27, instead
> they should install those packages without touching load-path but
> instead making sure package.el sees those installed packages so *it* can
> activate those packages properly (adding them to `load-path` and loading
> their <pkg>-autoloads.el files, all while obeying `package-load-list`).
>
> I'd be surprised if their system doesn't introduce bugs in
> Emacs<27 already.

Having read this bug report, it seems like the problem here is with
Nix's Emacs packaging.  I therefore see nothing more to do here, and I'm
closing this bug.

If this conclusion is incorrect and this is still an issue, please reply
to this email (use "Reply to all" in your email client) and we can
reopen the bug report.

Best regards,
Stefan Kangas




Added tag(s) notabug. Request was from Stefan Kangas <stefan <at> marxist.se> to control <at> debbugs.gnu.org. (Tue, 25 Aug 2020 23:33:02 GMT) Full text and rfc822 format available.

bug closed, send any further explanations to 37976 <at> debbugs.gnu.org and Terje Larsen <terlar <at> gmail.com> Request was from Stefan Kangas <stefan <at> marxist.se> to control <at> debbugs.gnu.org. (Tue, 25 Aug 2020 23:33:02 GMT) Full text and rfc822 format available.

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

This bug report was last modified 3 years and 214 days ago.

Previous Next


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