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)))))