I am not hating on the whole of YAML, but the way they are misusing it in Woodpecker. None of those other services you mention are doing something this bad, e.g. relying on parts of YAML that are NOT standard (ordering of elements in a dict) and not supported by some languages/libraries.
> From what I’ve seen, the config uses dictionaries for concurrent pipelines.
Oh wow. You’re right. That is dumb. When I glanced over the example config file it looked like frontend and backend was intended to run in parallel (because that would have been the sensible way to design it).
It’s such a shame that the authors aren’t receptive to the problem because the longer they leave it the bigger the issue to change it will be.
> From what I’ve seen, the config uses dictionaries for concurrent pipelines.
You are wrong about that, see https://github.com/woodpecker-ci/woodpecker/issues/771