Christian Barthel <b...@online.de> writes: > while upgrading from emacs 28.1 to 29.1, my org-agenda stopped working. > The message in the echo area was: > > --8<---------------cut here---------------start------------->8--- > Search failed: "\\<SCHEDULED: *<\\([^>]+\\)>" > --8<---------------cut here---------------end--------------->8--- > > The search seemed to fail in an old org file: > > --8<---------------cut here---------------start------------->8--- > * someentry > SCHEDULED: [2017-12-12 Tue 17:42] > --8<---------------cut here---------------end--------------->8--- > > Not sure why I've used an inactive timestamp there but it shouldn't > be a problem I guess?
It is exactly the problem. Inactive timestamps are not allowed in SCHEDULED/DEADLINE. > Was/Is that change on purpose? (I haven't seen anything in the > ChangeLog) Only internals changed. Previously, agenda used a dumb regexp search using this failing regexp (and skipped your problematic entry completely). Now, we first query parser cache, which considers your "someentry" as :scheduled. But agenda expects scheduled items to use active timestamps all the time, causing the error. We should update the parser to treat such malformed SCHEDULED/DEADLINE lines as ordinary paragraphs and report them in org-lint. -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92>