State of the release process
Dennis
dkorpel at gmail.com
Mon Jan 12 17:20:10 UTC 2026
On Monday, 12 January 2026 at 08:59:46 UTC, Sönke Ludwig wrote:
> So, the question is, are there plans to work towards getting
> back to the pre-2.110.0 release standards, or is this just the
> mode of operation to be expected?
Not the exact same standards, but definitely better standards
than last year!
> 1. Much lower release cadence
I wanted to lower the cadence a bit, but definitely not down to
twice a year. The delay is because of technical difficulties.
> 2. No point releases anymore
> 3. In particular, critical macOS blockers not getting sorted by
> a point release
2.110.0 => 2.111.0 was because at that point, the 2.110 release
was so delayed that on Discord we agreed to move straight to
2.111 so long-awaited features could be finally released.
2.111.0 => 2.112.0 was because the old release process with the
master/stable branch strategy couldn't release a 2.111.1 for the
MacOS 15.4 fix once 2.112 was initiated (I don't recall the exact
time frame / circumstance under which 2.112 was initiated).
> 4. No beta releases anymore
There are betas, but due to lack of announcements they are easy
to miss.
https://downloads.dlang.org/pre-releases/2025/
> 5. No release announcement anymore
I wanted to announce the 2.112.0 release as soon as it was
uploaded, but there's 2 blocking issues:
- The dlang.org ddoc pages being stuck on a version from Oct 10
2025 due to a private Git
extension embedded inside a Git commit object breaking deployment
(fixed now, thanks to Vladimir Panteleev)
- dmd still segfaulting on MacOS 15.4 because the host LDC
compiler needs to be updated to include the fix for the related
issue
> 6. Regressions not receiving the priority they used to
> 7. New compiler releases introducing a lot more regressions
> that they used to, including in core infrastructure:
> https://github.com/dlang/dub-registry/pull/605
Can you provide GitHub issue links for the compiler regressions
in question?
---
As for the reason of the technical difficulties: As stated in my
update post last year
(https://forum.dlang.org/post/ckfscuzcbkqfqxrdaicg@forum.dlang.org), I'm release manager not because I'm qualified, but because nobody else volunteered. I was given the keys to the kingdom and a script, and hoped that the script would keep working.
Then the Windows build broke because ImportC suddenly failed to
compile Visual Studio 2017 headers. At least I have a Windows PC
on which I could slowly untangle the Windows build and figure out
how to create a Windows release myself with Visual Studio 2022.
But the MacOS 15.4 issue is in a different league. First of all,
I'm completely foreign to Apple products. But also: the problem
is unique because it doesn't just require building a compiler
with the patch for the fix, but the *host compiler* needs to
include that fix as well. But upgrading the host LDC from 1.32 to
1.41 caused the linux build to fail because of missing GLIBC
versions.
That leaves me where I am now: migrating from the old setup with
bitrotten Vagrant boxes to more up to date GitHub runners, using
GitHub actions. I've managed to build a release from the stable
branch: https://github.com/dlang/dmd/releases/tag/v2.112.1
But branch releases don't include packages (.deb, .rpm, .dmg
etc.) so I'm trying to build the v2.112.0 tag now, but that's
causing various failures. For MacOS, the problem is that the
MakePackage program which the old setup used to create a .dmg is
deprecated and doesn't exist on the GitHub runners, so
https://github.com/dlang/installer needs to be updated to use a
new method. If anyone who actually knows a thing or two about
MacOS could help out with that, that would be appreciated.
More information about the Digitalmars-d
mailing list