   :config
 
   ;; Tell quelpa not to update MELPA every time Emacs is started.
-  (setq quelpa-update-melpa-p nil))
+  (setq quelpa-update-melpa-p nil)
+
+  ;; Automatically upgrade packages. This does not actually take
+  ;; effect if the call to quelpa comes from a `:quelpa' keyword in a
+  ;; `use-package' form and
+  ;; `quelpa-use-package-inhibit-loading-quelpa' is non-nil (as it is
+  ;; by default in Radian). It only affects what happens when
+  ;; `radian-reload-init' is called with a prefix argument; in that
+  ;; case it allows packages to be upgraded, as desired.
+  (setq quelpa-upgrade-p t))
 
 ;; Add a :quelpa keyword to `use-package', which allows installing
 ;; packages with quelpa. We have a bit of a chicken and egg problem

;; old Emacs that was opened before you made the change. You can then
;; just press M-RET r to get the change into that instance.

(defun radian-reload-init ()
  "Reload init.el."
  (interactive)
  (message "Reloading init.el...")
  (radian-load-user-config "init.el")
  (message "Reloading init.el... done."))


;; modified so that it does not require `cl' (currently, Radian only
;; loads `cl-lib').
;;
;; [1]: https://github.com/jwiegley/use-package/issues/256

(defun radian--package-install-refresh-contents (&rest args)
