manifest.yml actually contains json
JSON is valid YAML, so it works out.
I do think it might be nice to switch the manifest from YAML to JSON, though. It's easier to write tooling around it in Python or bash or whatever since tooling to work with JSON is way more common than YAML. People are never really going to be looking at or writing that file manually so the benefits of YAML aren't really applicable here.
Products and tools already have to deal with yaml (e.g., for product configuration), so I think greater uniformity trumps potential easy-of-use benefits here. (Also, though I haven't used it recently, I'd be really surprised if Python didn't have reasonable yaml support. jq is an interesting one, but still could trick into reading json with a simple json-to-yaml pre-filter... )