{
  "product": "Specification (reference)",
  "title": "YAML 1.2",
  "summary": "Human-friendly data serialisation — indentation, anchors and famous footguns.",
  "category": "formats",
  "entries": [
    {
      "path": [
        "Structure",
        "Mappings, sequences and scalars"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "Structure",
        "Block style with significant indentation"
      ],
      "value": "",
      "status": "yes",
      "note": "spaces only, never tabs"
    },
    {
      "path": [
        "Structure",
        "Flow style"
      ],
      "value": "{a: 1, b: [2, 3]}",
      "status": "yes",
      "note": "JSON is valid YAML 1.2"
    },
    {
      "path": [
        "Structure",
        "Multiple documents separated by ---"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "Scalars",
        "Plain, single-quoted and double-quoted"
      ],
      "value": "",
      "status": "yes",
      "note": "escape rules differ"
    },
    {
      "path": [
        "Scalars",
        "Block scalars"
      ],
      "value": "literal | and folded >",
      "status": "yes",
      "note": "with chomping indicators"
    },
    {
      "path": [
        "Scalars",
        "Type resolution"
      ],
      "value": "int, float, bool, null, timestamp",
      "status": "yes",
      "note": "the Norway problem: no is not false in 1.2"
    },
    {
      "path": [
        "Scalars",
        "Explicit tags override resolution"
      ],
      "value": "!!str 1.0",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "Reuse",
        "Anchors and aliases"
      ],
      "value": "&name / *name",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "Reuse",
        "Merge keys"
      ],
      "value": "<<: *defaults",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "Safety",
        "Safe load refuses arbitrary object construction"
      ],
      "value": "",
      "status": "yes",
      "note": "the deserialisation RCE class"
    },
    {
      "path": [
        "Safety",
        "Alias expansion is bounded"
      ],
      "value": "",
      "status": "yes",
      "note": "billion-laughs protection"
    },
    {
      "path": [
        "Errors",
        "Parse errors report line, column and context"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "Round-trip",
        "Comments and key order preserved when asked"
      ],
      "value": "",
      "status": "yes",
      "note": "round-trip mode"
    },
    {
      "path": [
        "Interop",
        "Emit valid YAML that other parsers accept"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    }
  ]
}
