Derek Upham via "Bug reports for GNU Emacs, the Swiss army knife of text editors" writes: > emacs --init-directory use-package-ensure-test > > The init file sets use-package-always-ensure to true, and we expect > trace warnings to show up for each use-package invocation. In fact, we > only see them for the third and beyond. > > Warning (emacs): use-package-ensure-trace files (t) nil > Warning (emacs): use-package-ensure-trace rx (t) nil > Warning (emacs): use-package-ensure-trace avoid (t) nil Thanks for the bug report and the clear recipe to reproduce it. I can reproduce this bug here also. > Moving the "use-package" macro into the top-level "use-package" file > should fix the problem. The "use-package" file explicitly loads the > other files, which sets up all of the defaults. The attached less intrusive patch fixes it here. Could you please test that it fixes the problem for you? The patch just moves the relevant definitions to use-package-core.el. If Eli and Andrea see no problem with this approach, I think we could install it on emacs-30, after the first pre-release, and otherwise on master. Unrelatedly, I also noticed that the defcustoms in use-package-core.el are all missing :version tags. I'll fix that on emacs-30 after the first pre-release is out.