Straight fails to resolve (and thus, install) dependencies due to https://github.com/raxod502/straight.el/commit/260b388a96bb20af430e2935c92529a8bbde14cc. This new regexp leaves the cursor on the colon whitespace just after the colon in the Package-Requires: header. The old regexp would place the cursor directly on the opening parentheses of the package list (assuming the header is well-formed).
Then (looking-at "(") returns nil, and no dependencies are computed.
The following works around it:
(let ((case-fold-search t))
(re-search-forward "^;; *Package-Requires *:"))
- (when (looking-at "(")
+ (when (looking-at " *(")
(straight--process-dependencies
(read (current-buffer)))))))))
Relevant to: https://github.com/hlissner/doom-emacs/issues/2517
EDIT: Corrected my diagnosis.
This should be fixed by https://github.com/raxod502/straight.el/commit/370059b2769a8100a03339a7ef245025ba55f6ea. I am very sorry for the inconvenience.
No worries! I can confirm that the fix resolves this. Thanks for the prompt response (and for this fantastic package!)
Most helpful comment
This should be fixed by https://github.com/raxod502/straight.el/commit/370059b2769a8100a03339a7ef245025ba55f6ea. I am very sorry for the inconvenience.