Function: package--upgradeable-packages
package--upgradeable-packages is a byte-compiled function defined in
package.el.gz.
Signature
(package--upgradeable-packages &optional INCLUDE-BUILTINS)
Source Code
;; Defined in /usr/src/emacs/lisp/emacs-lisp/package.el.gz
(defun package--upgradeable-packages (&optional include-builtins)
;; Initialize the package system to get the list of package
;; symbols for completion.
(package--archives-initialize)
(mapcar
#'car
(seq-filter
(lambda (elt)
(let ((available (package-get-descriptor (car elt) 'archive)))
(and available
(or (and
include-builtins
(not (package-desc-version (cadr elt))))
(version-list-<
(package-desc-version (cadr elt))
(package-desc-version available)))
(not (package-vc-p (cadr elt))))))
(append (and include-builtins (package--builtin-alist))
(package--alist)))))