> Can you show how `package-alist` changes for `-go-mode` for you?
To reproduce the case we need emacs 29.0.91 and
~/.emacs.d/elpa/go-mode-20170726.555/...
~/.emacs.d/elpa/go-mode-20220114.2239/...
Run `emacs -Q` and `M-x package-initialize`.
After that `package-alist` contains
(go-mode #s(package-desc :name go-mode :version
(20170726 555)
:summary "Major mode for the Go programming language" :reqs nil :kind nil :archive nil :dir "/home/eab/.emacs.d/elpa/go-mode-20170726.555" :extras
((:keywords "languages" "go")
(:url . "
https://github.com/dominikh/go-mode.el")
(:commit . "99b06da201afb91e8db0c525c0f3c3590fd92fa6"))
:signed nil)
#s(package-desc :name go-mode :version
(20220114 2239)
:summary "Major mode for the Go programming language" :reqs
((emacs
(26 1)))
:kind nil :archive nil :dir "/home/eab/.emacs.d/elpa/go-mode-20220114.2239" :extras
((:url . "
https://github.com/dominikh/go-mode.el")
(:keywords "languages" "go")
(:maintainer "The go-mode Authors")
(:authors
("The go-mode Authors"))
(:commit . "fa2693278637f56759480d2bf203bb8aad107230"))
:signed nil))
and `load-path` contains
"/home/eab/.emacs.d/elpa/go-mode-20170726.555"