Emitter 2d: the opaque carry in both positions and the reserved info string
CI / gate (push) Successful in 5s
Emitter 2c: the inline node directives, the directive marks and the carried whitespace
CI / gate (push) Successful in 5s
Emitter 2b: the block-node directives, the pipe table and the refusal corpus
CI / gate (push) Successful in 5s
Emitter 2a: the corpus runner, the canonical serializer and the CommonMark subset
CI / gate (push) Successful in 4s
Flavour spec 1a: the directive grammar, canonical form, opaque carry
CI / gate (push) Successful in 7s