magit / forge

Work with Git forges from the comfort of Magit
GNU General Public License v3.0
1.33k stars 117 forks source link

forge-topics.el:25:1: Error: Need command or ‘:info’, got ‘:info*’ #716

Closed krestivo-altoslabs closed 1 month ago

krestivo-altoslabs commented 1 month ago

Can't install forge

Debugger entered--Lisp error: (error "Need command or ‘:info’, got ‘:info*’")
  error("Need command or `:info', got `%s'" :info*)
  transient--parse-suffix(forge-topic-menu (:info* (lambda nil (propertize "open issue" 'face 'forge-issue-open))))
  transient--parse-child(forge-topic-menu (:info* (lambda nil (propertize "open issue" 'face 'forge-issue-open))))
  #f(compiled-function (s) #<bytecode -0x1434d96e514bcf8e>)((:info* (lambda nil (propertize "open issue" 'face 'forge-issue-open))))
  cl-mapcan(#f(compiled-function (s) #<bytecode -0x1434d96e514bcf8e>) ((:info* (lambda nil (propertize "open issue" 'face 'forge-issue-open))) (:info* (lambda nil (propertize "completed issue" 'face 'forge-issue-completed))) (:info* (lambda nil (propertize "unplanned issue" 'face 'forge-issue-unplanned)))))
  transient--parse-group(forge-topic-menu ["Legend" :if-non-nil forge--show-topic-legend (:info* (lambda nil (propertize "open issue" 'face 'forge-issue-open))) (:info* (lambda nil (propertize "completed issue" 'face 'forge-issue-completed))) (:info* (lambda nil (propertize "unplanned issue" 'face 'forge-issue-unplanned)))])
  transient--parse-child(forge-topic-menu ["Legend" :if-non-nil forge--show-topic-legend (:info* (lambda nil (propertize "open issue" 'face 'forge-issue-open))) (:info* (lambda nil (propertize "completed issue" 'face 'forge-issue-completed))) (:info* (lambda nil (propertize "unplanned issue" 'face 'forge-issue-unplanned)))])
  #f(compiled-function (s) #<bytecode -0x1434d96e514bcf8e>)(["Legend" :if-non-nil forge--show-topic-legend (:info* (lambda nil (propertize "open issue" 'face 'forge-issue-open))) (:info* (lambda nil (propertize "completed issue" 'face 'forge-issue-completed))) (:info* (lambda nil (propertize "unplanned issue" 'face 'forge-issue-unplanned)))])
  cl-mapcan(#f(compiled-function (s) #<bytecode -0x1434d96e514bcf8e>) (["Legend" :if-non-nil forge--show-topic-legend (:info* (lambda nil (propertize "open issue" 'face 'forge-issue-open))) (:info* (lambda nil (propertize "completed issue" 'face 'forge-issue-completed))) (:info* (lambda nil (propertize "unplanned issue" 'face 'forge-issue-unplanned)))] ["" :if-non-nil forge--show-topic-legend (:info* (lambda nil (propertize "open pullreq" 'face 'forge-pullreq-open))) (:info* (lambda nil (propertize "merged pullreq" 'face 'forge-pullreq-merged))) (:info* (lambda nil (propertize "rejected pullreq" 'face 'forge-pullreq-rejected)))] ["" :if-non-nil forge--show-topic-legend (:info* (lambda nil (propertize "unread" 'face 'forge-topic-unread))) (:info* (lambda nil (propertize "pending" 'face 'forge-topic-pending))) (:info* (lambda nil (propertize "done" 'face 'forge-topic-done)))]))
  transient--parse-child(forge-topic-menu forge--topic-legend-group)
  #f(compiled-function (s) #<bytecode -0x1434d96e514bcf8e>)(forge--topic-legend-group)
  cl-mapcan(#f(compiled-function (s) #<bytecode -0x1434d96e514bcf8e>) (forge--topic-legend-group))
  transient--parse-group(forge-topic-menu [forge--topic-legend-group])
  transient--parse-child(forge-topic-menu [forge--topic-legend-group])
  #f(compiled-function (s) #<bytecode -0x1434d96e514bcf8e>)([forge--topic-legend-group])
  cl-mapcan(#f(compiled-function (s) #<bytecode -0x1434d96e514bcf8e>) ([:hide always ("q" forge-menu-quit-list)] [forge--topic-menus-group forge--topic-set-state-group forge--topic-set-status-group ["Actions" ("/f" forge-pull-this-topic) ("/b" forge-browse-this-topic) ("/c" forge-checkout-this-pullreq)]] [forge--lists-group ["Set                                         " ("-m" forge-topic-set-milestone) ("-l" forge-topic-set-labels) ("-x" forge-topic-set-marks) ("-a" forge-topic-set-assignees) ("-r" forge-topic-set-review-requests) ("-n" forge-edit-topic-note) ("-t" forge-topic-set-title)] ["Set" ("-s" forge-topic-toggle-saved) ("-d" forge-topic-toggle-draft) "" "Display" ("-H" forge-toggle-topic-legend)]] [forge--topic-legend-group]))
  #f(compiled-function (arg1 arg2 &rest rest) "Define NAME as a transient prefix command.\n\nARGLIST are the arguments that command takes.\nDOCSTRING is the documentation string and is optional.\n\nThese arguments can optionally be followed by key-value pairs.\nEach key has to be a keyword symbol, either `:class' or a keyword\nargument supported by the constructor of that class.  The\n`transient-prefix' class is used if the class is not specified\nexplicitly.\n\nGROUPs add key bindings for infix and suffix commands and specify\nhow these bindings are presented in the popup buffer.  At least\none GROUP has to be specified.  See info node `(transient)Binding\nSuffix and Infix Commands'.\n\nThe BODY is optional.  If it is omitted, then ARGLIST is also\nignored and the function definition becomes:\n\n  (lambda ()\n    (interactive)\n    (transient-setup \\='NAME))\n\nIf BODY is specified, then it must begin with an `interactive'\nform that matches ARGLIST, and it must call `transient-setup'.\nIt may however call that function only when some condition is\nsatisfied; that is one of the reason why you might want to use\nan explicit BODY.\n\nAll transients have a (possibly nil) value, which is exported\nwhen suffix commands are called, so that they can consume that\nvalue.  For some transients it might be necessary to have a sort\nof secondary value, called a scope.  Such a scope would usually\nbe set in the commands `interactive' form and has to be passed\nto the setup function:\n\n  (transient-setup \\='NAME nil nil :scope SCOPE)" #<bytecode 0x5aea8c2fdbaf98b>)(forge-topic-menu nil "Edit the topic at point." :transient-suffix t :transient-non-suffix #'transient--do-call :transient-switch-frame nil :refresh-suffixes t :column-widths forge--topic-menus-column-widths [:hide always ("q" forge-menu-quit-list)] [forge--topic-menus-group forge--topic-set-state-group forge--topic-set-status-group ["Actions" ("/f" forge-pull-this-topic) ("/b" forge-browse-this-topic) ("/c" forge-checkout-this-pullreq)]] [forge--lists-group ["Set                                         " ("-m" forge-topic-set-milestone) ("-l" forge-topic-set-labels) ("-x" forge-topic-set-marks) ("-a" forge-topic-set-assignees) ("-r" forge-topic-set-review-requests) ("-n" forge-edit-topic-note) ("-t" forge-topic-set-title)] ["Set" ("-s" forge-topic-toggle-saved) ("-d" forge-topic-toggle-draft) "" "Display" ("-H" forge-toggle-topic-legend)]] [forge--topic-legend-group])
  (transient-define-prefix forge-topic-menu nil "Edit the topic at point." :transient-suffix t :transient-non-suffix #'transient--do-call :transient-switch-frame nil :refresh-suffixes t :column-widths forge--topic-menus-column-widths [:hide always ("q" forge-menu-quit-list)] [forge--topic-menus-group forge--topic-set-state-group forge--topic-set-status-group ["Actions" ("/f" forge-pull-this-topic) ("/b" forge-browse-this-topic) ("/c" forge-checkout-this-pullreq)]] [forge--lists-group ["Set                                         " ("-m" forge-topic-set-milestone) ("-l" forge-topic-set-labels) ("-x" forge-topic-set-marks) ("-a" forge-topic-set-assignees) ("-r" forge-topic-set-review-requests) ("-n" forge-edit-topic-note) ("-t" forge-topic-set-title)] ["Set" ("-s" forge-topic-toggle-saved) ("-d" forge-topic-toggle-draft) "" "Display" ("-H" forge-toggle-topic-legend)]] [forge--topic-legend-group])
  load-with-code-conversion("/home/krestivo/.emacs.d/elpa/forge-0.4.4/forge-top..." "/home/krestivo/.emacs.d/elpa/forge-0.4.4/forge-top..." nil t)
  require(forge-topic)
  load-with-code-conversion("/home/krestivo/.emacs.d/elpa/forge-0.4.4/forge.el" "/home/krestivo/.emacs.d/elpa/forge-0.4.4/forge.el" nil t)
  require(forge)
  load-with-code-conversion("/home/krestivo/.emacs.d/elpa/forge-0.4.4/forge-rep..." "/home/krestivo/.emacs.d/elpa/forge-0.4.4/forge-rep..." nil t)
  #<subr F616e6f6e796d6f75732d6c616d626461_anonymous_lambda_28>("/home/krestivo/.emacs.d/elpa/forge-0.4.4/forge-rep...")
  mapc(#<subr F616e6f6e796d6f75732d6c616d626461_anonymous_lambda_28> ("/home/krestivo/.emacs.d/elpa/forge-0.4.4/forge-db" "/home/krestivo/.emacs.d/elpa/forge-0.4.4/forge-cor..." "/home/krestivo/.emacs.d/elpa/forge-0.4.4/forge-rep..." "/home/krestivo/.emacs.d/elpa/forge-0.4.4/forge-pos..."))
  package--load-files-for-activation(#s(package-desc :name forge :version (0 4 4) :summary "Access Git forges from Magit." :reqs ((emacs (27 1)) (compat (30 0 0 0)) (closql (2 0 0)) (dash (2 19 1)) (emacsql (4 0 3)) (ghub (4 1 1)) (let-alist (1 0 6)) (magit (4 1 1)) (markdown-mode (2 6)) (seq (2 24)) (transient (0 7 6)) (yaml (0 5 5))) :kind nil :archive nil :dir "/home/krestivo/.emacs.d/elpa/forge-0.4.4" :extras ((:maintainers ("Jonas Bernoulli" . "emacs.forge@jonas.bernoulli.dev")) (:authors ("Jonas Bernoulli" . "emacs.forge@jonas.bernoulli.dev")) (:keywords "git" "tools" "vc") (:revdesc . "v0.4.4-0-ga63685b921f2") (:commit . "a63685b921f25e861bf1e172e46beb771e56b924") (:url . "https://github.com/magit/forge")) :signed nil) :reload)
  package-activate-1(#s(package-desc :name forge :version (0 4 4) :summary "Access Git forges from Magit." :reqs ((emacs (27 1)) (compat (30 0 0 0)) (closql (2 0 0)) (dash (2 19 1)) (emacsql (4 0 3)) (ghub (4 1 1)) (let-alist (1 0 6)) (magit (4 1 1)) (markdown-mode (2 6)) (seq (2 24)) (transient (0 7 6)) (yaml (0 5 5))) :kind nil :archive nil :dir "/home/krestivo/.emacs.d/elpa/forge-0.4.4" :extras ((:maintainers ("Jonas Bernoulli" . "emacs.forge@jonas.bernoulli.dev")) (:authors ("Jonas Bernoulli" . "emacs.forge@jonas.bernoulli.dev")) (:keywords "git" "tools" "vc") (:revdesc . "v0.4.4-0-ga63685b921f2") (:commit . "a63685b921f25e861bf1e172e46beb771e56b924") (:url . "https://github.com/magit/forge")) :signed nil) :reload :deps)
  package-unpack(#s(package-desc :name forge :version (0 4 4) :summary "Access Git forges from Magit" :reqs ((emacs (27 1)) (compat (30 0 0 0)) (closql (2 0 0)) (dash (2 19 1)) (emacsql (4 0 3)) (ghub (4 1 1)) (let-alist (1 0 6)) (magit (4 1 1)) (markdown-mode (2 6)) (seq (2 24)) (transient (0 7 6)) (yaml (0 5 5))) :kind tar :archive "melpa" :dir nil :extras ((:url . "https://github.com/magit/forge") (:commit . "a63685b921f25e861bf1e172e46beb771e56b924") (:revdesc . "v0.4.4-0-ga63685b921f2") (:keywords "git" "tools" "vc") (:authors ("Jonas Bernoulli" . "emacs.forge@jonas.bernoulli.dev")) (:maintainers ("Jonas Bernoulli" . "emacs.forge@jonas.bernoulli.dev")) (:maintainer "Jonas Bernoulli" . "emacs.forge@jonas.bernoulli.dev")) :signed nil))
  #f(compiled-function (&optional good-sigs) #<bytecode -0x3bd9f1cac466b8a>)(nil)
  #f(compiled-function () #<bytecode -0x1ab16372b739602e>)()
  package--with-response-buffer-1("https://stable.melpa.org/packages/" #f(compiled-function () #<bytecode 0x125c2094b35033ad>) :file "forge-0.4.4.tar.sig" :async nil :error-function #f(compiled-function () #<bytecode -0x1ab16372b739602e>) :noerror t)
  package--check-signature("https://stable.melpa.org/packages/" "forge-0.4.4.tar" "forge-0.4.4/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0..." nil #f(compiled-function (&optional good-sigs) #<bytecode -0x3bd9f1cac466b8a>))
  #f(compiled-function () #<bytecode 0x7a81ff567f689c4>)()
  package--with-response-buffer-1("https://stable.melpa.org/packages/" #f(compiled-function () #<bytecode 0x7a81ff567f689c4>) :file "forge-0.4.4.tar" :async nil :error-function #<subr F616e6f6e796d6f75732d6c616d626461_anonymous_lambda_75> :noerror nil)
  package-install-from-archive(#s(package-desc :name forge :version (0 4 4) :summary "Access Git forges from Magit" :reqs ((emacs (27 1)) (compat (30 0 0 0)) (closql (2 0 0)) (dash (2 19 1)) (emacsql (4 0 3)) (ghub (4 1 1)) (let-alist (1 0 6)) (magit (4 1 1)) (markdown-mode (2 6)) (seq (2 24)) (transient (0 7 6)) (yaml (0 5 5))) :kind tar :archive "melpa" :dir nil :extras ((:url . "https://github.com/magit/forge") (:commit . "a63685b921f25e861bf1e172e46beb771e56b924") (:revdesc . "v0.4.4-0-ga63685b921f2") (:keywords "git" "tools" "vc") (:authors ("Jonas Bernoulli" . "emacs.forge@jonas.bernoulli.dev")) (:maintainers ("Jonas Bernoulli" . "emacs.forge@jonas.bernoulli.dev")) (:maintainer "Jonas Bernoulli" . "emacs.forge@jonas.bernoulli.dev")) :signed nil))
  package-download-transaction((#s(package-desc :name forge :version (0 4 4) :summary "Access Git forges from Magit" :reqs ((emacs (27 1)) (compat (30 0 0 0)) (closql (2 0 0)) (dash (2 19 1)) (emacsql (4 0 3)) (ghub (4 1 1)) (let-alist (1 0 6)) (magit (4 1 1)) (markdown-mode (2 6)) (seq (2 24)) (transient (0 7 6)) (yaml (0 5 5))) :kind tar :archive "melpa" :dir nil :extras ((:url . "https://github.com/magit/forge") (:commit . "a63685b921f25e861bf1e172e46beb771e56b924") (:revdesc . "v0.4.4-0-ga63685b921f2") (:keywords "git" "tools" "vc") (:authors ("Jonas Bernoulli" . "emacs.forge@jonas.bernoulli.dev")) (:maintainers ("Jonas Bernoulli" . "emacs.forge@jonas.bernoulli.dev")) (:maintainer "Jonas Bernoulli" . "emacs.forge@jonas.bernoulli.dev")) :signed nil)))
  package-install(#s(package-desc :name forge :version (0 4 4) :summary "Access Git forges from Magit" :reqs ((emacs (27 1)) (compat (30 0 0 0)) (closql (2 0 0)) (dash (2 19 1)) (emacsql (4 0 3)) (ghub (4 1 1)) (let-alist (1 0 6)) (magit (4 1 1)) (markdown-mode (2 6)) (seq (2 24)) (transient (0 7 6)) (yaml (0 5 5))) :kind tar :archive "melpa" :dir nil :extras ((:url . "https://github.com/magit/forge") (:commit . "a63685b921f25e861bf1e172e46beb771e56b924") (:revdesc . "v0.4.4-0-ga63685b921f2") (:keywords "git" "tools" "vc") (:authors ("Jonas Bernoulli" . "emacs.forge@jonas.bernoulli.dev")) (:maintainers ("Jonas Bernoulli" . "emacs.forge@jonas.bernoulli.dev")) (:maintainer "Jonas Bernoulli" . "emacs.forge@jonas.bernoulli.dev")) :signed nil) nil)
  package-install-button-action(#<marker (moves after insertion) at 70 in *Help*>)
  button-activate(#<marker (moves after insertion) at 70 in *Help*> t)
  push-button(70 t)
  push-button((mouse-2 (#<window 2569 on *Help*> 70 (327 . 44) 1114270043 nil 70 (40 . 2) nil (5 . 10) (8 . 21))))
  funcall-interactively(push-button (mouse-2 (#<window 2569 on *Help*> 70 (327 . 44) 1114270043 nil 70 (40 . 2) nil (5 . 10) (8 . 21))))
  command-execute(push-button)
Package forge is available.

     Status: Available from melpa -- Install
    Archive: melpa
    Version: 0.4.4
     Commit: a63685b921f25e861bf1e172e46beb771e56b924
    Summary: Access Git forges from Magit
   Requires: emacs-27.1, compat-30.0.0.0, closql-2.0.0, dash-2.19.1, emacsql-4.0.3, ghub-4.1.1,
               let-alist-1.0.6, magit-4.1.1, markdown-mode-2.6, seq-2.24, transient-0.7.6, yaml-0.5.5
    Website: https://github.com/magit/forge
   Keywords: git tools vc 
 Maintainer: Jonas Bernoulli <emacs.forge@jonas.bernoulli.dev>
     Author: Jonas Bernoulli <emacs.forge@jonas.bernoulli.dev>
ii  emacs                                         1:28.2+1-15                             all          GNU Emacs editor (metapackage)
ii  emacs-bin-common                              1:28.2+1-15                             amd64        GNU Emacs editor's shared, architecture dependent files
ii  emacs-common                                  1:28.2+1-15                             all          GNU Emacs editor's shared, architecture independent infrastructure
ii  emacs-el                                      1:28.2+1-15                             all          GNU Emacs LISP (.el) files
ii  emacs-gtk                                     1:28.2+1-15                             amd64        GNU Emacs editor (with GTK+ GUI support)
ii  emacsen-common                                3.0.5                                   all          Common facilities for all emacsen
Compiling internal form(s) at Mon Oct 14 17:00:36 2024
Leaving directory ‘/home/krestivo/.emacs.d/elpa/forge-0.4.4’

Compiling file /home/krestivo/.emacs.d/elpa/forge-0.4.4/forge-bitbucket.el at Mon Oct 14 17:00:36 2024
Entering directory ‘/home/krestivo/.emacs.d/elpa/forge-0.4.4/’
forge-bitbucket.el:26:1: Error: Need command or ‘:info’, got ‘:info*’

Compiling file /home/krestivo/.emacs.d/elpa/forge-0.4.4/forge-commands.el at Mon Oct 14 17:00:36 2024
forge-commands.el:25:1: Error: Need command or ‘:info’, got ‘:info*’

Compiling file /home/krestivo/.emacs.d/elpa/forge-0.4.4/forge-core.el at Mon Oct 14 17:00:36 2024

Compiling file /home/krestivo/.emacs.d/elpa/forge-0.4.4/forge-db.el at Mon Oct 14 17:00:36 2024

Compiling file /home/krestivo/.emacs.d/elpa/forge-0.4.4/forge-gitea.el at Mon Oct 14 17:00:36 2024
forge-gitea.el:26:1: Error: Need command or ‘:info’, got ‘:info*’

Compiling file /home/krestivo/.emacs.d/elpa/forge-0.4.4/forge-github.el at Mon Oct 14 17:00:36 2024
forge-github.el:27:1: Error: Need command or ‘:info’, got ‘:info*’

Compiling file /home/krestivo/.emacs.d/elpa/forge-0.4.4/forge-gitlab.el at Mon Oct 14 17:00:37 2024
forge-gitlab.el:27:1: Error: Need command or ‘:info’, got ‘:info*’

Compiling file /home/krestivo/.emacs.d/elpa/forge-0.4.4/forge-gogs.el at Mon Oct 14 17:00:37 2024
forge-gogs.el:26:1: Error: Need command or ‘:info’, got ‘:info*’

Compiling file /home/krestivo/.emacs.d/elpa/forge-0.4.4/forge-issue.el at Mon Oct 14 17:00:37 2024
forge-issue.el:25:1: Error: Need command or ‘:info’, got ‘:info*’

Compiling file /home/krestivo/.emacs.d/elpa/forge-0.4.4/forge-notify.el at Mon Oct 14 17:00:37 2024
forge-notify.el:25:1: Error: Need command or ‘:info’, got ‘:info*’

Compiling file /home/krestivo/.emacs.d/elpa/forge-0.4.4/forge-post.el at Mon Oct 14 17:00:37 2024
forge-post.el:27:1: Error: Need command or ‘:info’, got ‘:info*’

Compiling file /home/krestivo/.emacs.d/elpa/forge-0.4.4/forge-pullreq.el at Mon Oct 14 17:00:37 2024
forge-pullreq.el:25:1: Error: Need command or ‘:info’, got ‘:info*’

Compiling file /home/krestivo/.emacs.d/elpa/forge-0.4.4/forge-repo.el at Mon Oct 14 17:00:37 2024
forge-repo.el:25:1: Error: Need command or ‘:info’, got ‘:info*’

Compiling file /home/krestivo/.emacs.d/elpa/forge-0.4.4/forge-repos.el at Mon Oct 14 17:00:37 2024
forge-repos.el:27:1: Error: Need command or ‘:info’, got ‘:info*’

Compiling file /home/krestivo/.emacs.d/elpa/forge-0.4.4/forge-revnote.el at Mon Oct 14 17:00:37 2024
forge-revnote.el:25:1: Error: Need command or ‘:info’, got ‘:info*’

Compiling file /home/krestivo/.emacs.d/elpa/forge-0.4.4/forge-semi.el at Mon Oct 14 17:00:37 2024
forge-semi.el:25:1: Error: Need command or ‘:info’, got ‘:info*’

Compiling file /home/krestivo/.emacs.d/elpa/forge-0.4.4/forge-tablist.el at Mon Oct 14 17:00:38 2024
forge-tablist.el:27:1: Error: Need command or ‘:info’, got ‘:info*’

Compiling file /home/krestivo/.emacs.d/elpa/forge-0.4.4/forge-topic.el at Mon Oct 14 17:00:38 2024
forge-topic.el:31:1: Error: Need command or ‘:info’, got ‘:info*’

Compiling file /home/krestivo/.emacs.d/elpa/forge-0.4.4/forge-topics.el at Mon Oct 14 17:00:38 2024
forge-topics.el:25:1: Error: Need command or ‘:info’, got ‘:info*’

Compiling file /home/krestivo/.emacs.d/elpa/forge-0.4.4/forge.el at Mon Oct 14 17:00:38 2024
forge.el:60:1: Error: Need command or ‘:info’, got ‘:info*’
tarsius commented 1 month ago

Manually update transient, the version you have installed doesn't have :info* yet.

package.el appears to not always update dependencies when a package specifies that needs a version that is newer than the version built into Emacs. (setq package-install-upgrade-built-in t) might help, though my current understanding is that it should not make a difference.

Also, #710.