Function: package-menu--find-upgrades

package-menu--find-upgrades is a byte-compiled function defined in package.el.gz.

Signature

(package-menu--find-upgrades)

Documentation

In Package Menu, return an alist of packages that can be upgraded.

The alist has the same form as package-alist, namely a list of elements of the form (PKG . DESCS), but where DESCS is the package-desc object corresponding to the newer version.

Source Code

;; Defined in /usr/src/emacs/lisp/emacs-lisp/package.el.gz
(defun package-menu--find-upgrades ()
  "In Package Menu, return an alist of packages that can be upgraded.
The alist has the same form as `package-alist', namely a list
of elements of the form (PKG . DESCS), but where DESCS is the `package-desc'
object corresponding to the newer version."
  (mapcar
   (lambda (pkg-name)
     (let* ((desc (package-get-descriptor pkg-name 'installed))
            (pred (lambda (other)
                    (version-list-< (package-desc-version desc)
                                    (package-desc-version other)))))
       (cons pkg-name (package-get-descriptor pkg-name 'archive pred))))
   (package--upgradeable-packages)))