🚨 Breaking Changes
- fixtures:
- Normalize fixture baselines to spec 4.0 - by @johannschopplich (58f64)
- Rename fixture option indent to indentSize per §13 - by @johannschopplich (89462)
- spec:
- Remove key folding and path expansion - by @johannschopplich (ebb24)
- Add full-line comment lines and normative line classification - by @johannschopplich (7ec1f)
🚀 Features
- spec:
- Make prototype-key handling normative in §15 - by @johannschopplich (cf60d)
- Define the normative decoder number grammar in §4 - by @johannschopplich (deca2)
- Make indentation depth jumps a strict-mode error - by @johannschopplich (ff191)
- Define the decoder unquoted-key token rule in §7.4 - by @johannschopplich (86c2a)
- Pin strict acceptance of unquoted required-quote values - by @johannschopplich (7eb34)
- Accept bare bracket pair as an empty inner-array list item - by @johannschopplich (630d6)
- Permit erroring as an out-of-range number policy - by @johannschopplich (10cc9)
- Require strict decoders to reject ill-formed UTF-8 byte input - by @johannschopplich (5ebea)
- Quote leading-plus numeric-like strings per §7.2 - by @johannschopplich (8f3e1)
- Nested field groups in tabular headers per RFC #46 - by @johannschopplich in #46 (37613)
- Keyed tabular form for objects per RFC #57 - by @johannschopplich in #57 (c29ae)
🐞 Bug Fixes
- spec:
- Exempt tabular key reordering from the §2 round-trip predicate - by @johannschopplich (4b56f)
- Fix token trimming to U+0020 only and promote it to MUST - by @johannschopplich (9f3f9)
- Classify a length-less bracket segment as a malformed header - by @johannschopplich (d80c4)
- Enumerate non-root scalar lines in the §14.2 checklist - by @johannschopplich (3b579)
- Forbid silent discard of over-indented and trailing root lines - by @johannschopplich (092aa)
- Use the Ada and Bob example pair and title-case introduction headings - by @johannschopplich (0bb5a)
- Close depth-model, blank-line, key-order, keyless-header, and line-terminator normative gaps - by @johannschopplich (e8acb)
- Deduplicate cross-section rules and align terminology - by @johannschopplich (cecb7)