>> It should not be necessary and it does not happen on my side (as you can > >> imagine, I re-compile very often). > > > > Perhap's my issue stems from the particular versions of org I was upgrading > > between and/or (earlier) poor management of multiple contending org > > versions (e.g. git head v. melpa v. system). > > That might be possible. Because Emacs does not properly update macro > definitions in the already compiled files. > > See https://orgmode.org/list/jwvsfkv5s7l.fsf-monnier+em...@gnu.org
That is exactly the message which suggested my workaround of inserting a `make clean` into my manta. Thanks for the confirmation! > > However, the current, more forgiving, version of org-assert-version > should only complain when upgrading to different Org version. make clean > is a good measure even during normal upgrades though. Because of the > Emacs limitation. > > > ``` > > cd ~/.emacs.d/org-mode && git pull && make clean && make autoloads && make > > PERL5LIB= > > ``` > > > > And then relaunch emacs, where it gets picked up due to: > > > > ``` > > (use-package org ;org-plus-contrib ; instead of org-mode > > :pin manual > > :load-path "~/.emacs.d/org-mode/lisp" > > ... > > ) > > ``` > > > > ... which occurs very early in my init file (just after bootstrapping > > package system and latest use-package). > > > > So, I've got (again) a working strategy. > > > > I'm really wondering if all this is needlessly complex. > > The above should be safe. > Whatever straight.el does also work for me as long as I put Org loading > early in my init.el. Good to have confirmation here again. Thanks Ihor!