Emacs HEAD (30.0.50) support (original) (raw)

September 30, 2022, 8:07pm #1

I’m creating this post to track Doom’s support for Emacs HEAD/master and list safe commits of Emacs known to work reasonably well with recent versions of Doom. Please check this post before reporting new issues. Known issues and workarounds will be listed below.

Before I proceed, a disclaimer that every user on HEAD should hear once:

⚠️ Emacs HEAD is inherently unstable and evolves quickly. In my experience, I see ~2-3 breaking changes per month, on average. This makes it difficult to officially support it, so use it with Doom only if you have a tolerance for frustration and the expertise to debug it yourself.

You’ll see similar instability with older development and pre-release versions of Emacs, like 28.2.50, 28.1.90, and 29.0.50. I recommend avoiding them altogether. Either move to 28.2 or 29.1 (which are relatively stable and officially supported). Otherwise, stick to a safe commit (listed below) for Emacs HEAD.

What versions does Doom support?

Version Supported
27.1 Yes
28.1-28.2 Yes
29.1 Yes
30.0.50 No* (see safe commits table below)
XX.0.50, XX.0.60, XX.0.9X Pre-release/development builds

I dogfood 30.0.50 (and update every ~2-3 weeks), so I’ll provide some support for the safe commits listed below. Keep in mind that these issues won’t be prioritized, may not be addressed if judged to be temporary, and any fixes may be reverted once upstream has addressed it in a newer commit.

Safe commits for 30.0.50

📌 How is this tested? Given the sheer number of packages and wide variation in user configs, it’s impossible to catch all issues (and too wide a net would catch too many false positives anyway), so this focuses on major issues, reproducible by users who can dogfood a commit for at least a week, and can (at least) ensure the following:

This is not an exhaustive list. Henrik has access to an additional, unreleased test suite as well, which confirm the above and more, but only for Linux (at the moment).

Known issues


This post is an ongoing work-in-progress. If you’ve identified safe commits or known issues, let me know below. Once I’ve confirmed they are HEAD-specific, I will track them here.

Also, I’ll post a changelog below at the end of each day (if anything has changed).

hlissner pinned

September 30, 2022, 8:07pm #2

Edmund

October 27, 2022, 3:03pm #7

The recently released emacs-29 branch seems, in general, stable.

29.0.90 works very well with doom.