Through the separation of the maker process from the configurer process in the build system (see: PR: 35428), we needed to recreate the Ziglings build process too. That led to a new character in Ziglings: Elrond the Wise from Rivendell. He now owns the entire Ziglings logic. This means, the Zig builder has one step, calling Elrond and passes all information and flags as cli arguments. And then Elrond decides what is to be done, which exercise is next, and so on, and calling the build system back.
I actually like it better than before, since the logic within the build system presented some very specific challenges that have now been eliminated. At first, I was a bit desperate (I admit), but then it clicked, and the rest fell into place as if by itself. And it’s also really fast!
Now I hope, everything works well and robust, and everyone continues to enjoy using Ziglings.
Thanks to Andrew and team, for creating such a nice programming language!