Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: nodeca/js-yaml
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 5.2.2
Choose a base ref
...
head repository: nodeca/js-yaml
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 5.2.3
Choose a head ref
  • 8 commits
  • 18 files changed
  • 2 contributors

Commits on Jul 30, 2026

  1. Configuration menu
    Copy the full SHA
    d524f83 View commit details
    Browse the repository at this point in the history

Commits on Jul 31, 2026

  1. Configuration menu
    Copy the full SHA
    355dc96 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    49280f3 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    40fcb4f View commit details
    Browse the repository at this point in the history

Commits on Aug 1, 2026

  1. presenter: treat a tab-indented line in a folded scalar as more-inden…

    …ted (#780)
    
    YAML 1.2.2 8.1.3 defines a more-indented ("spaced text") line by production
    [175] s-nb-spaced-text, whose leading [33] s-white is a space *or a tab*; the
    breaks around such a line are preserved verbatim ([177] b-l-spaced) rather than
    folded. getBlockValue() in the parser already tests for both (0x20 or 0x09),
    but the presenter tested only for a space, at four sites in foldBlockScalar()
    and foldLine(). It therefore doubled breaks the parser keeps literally, adding
    one \n per adjacency:
    
      parseEvents/eventsToAst/present of
    
        k: >
          <TAB>
          detected
    
      emitted a blank line before "detected", so the value went from
      "\t\ndetected\n" to "\t\n\ndetected\n". A tab line between two folded lines
      cost two extra \n.
    
    Extract the predicate as isMoreIndented() and use it for the prevMoreIndented
    seed, the per-line test and the foldLine guard; the fold-point regexp becomes
    / [^ \t]/ so a break is never placed before a tab either (breaking at the space
    in "aaa... \tzzz" moved the tab to the start of the next line).
    
    Enumerating every two-line block-scalar body over a 7-line alphabet in both
    block styles gave 84 parseable sources: 12 changed value through
    present(), all folded style, all involving a tab; literal style was clean
    (0/42). All 12 were confirmed against PyYAML 6.0.3 and ruamel.yaml 0.19.1
    reading the emitted bytes, and all 12 round-trip after this change. The public
    dump() API never enters this path (it quotes tab-containing strings), so it was
    unaffected before and after.
    gaoflow authored Aug 1, 2026
    Configuration menu
    Copy the full SHA
    00209b6 View commit details
    Browse the repository at this point in the history
  2. Polish previous commit, #780

    puzrin committed Aug 1, 2026
    Configuration menu
    Copy the full SHA
    c3bd7ca View commit details
    Browse the repository at this point in the history
  3. Update changelog

    puzrin committed Aug 1, 2026
    Configuration menu
    Copy the full SHA
    94e766d View commit details
    Browse the repository at this point in the history
  4. 5.2.3 released

    puzrin committed Aug 1, 2026
    Configuration menu
    Copy the full SHA
    6740445 View commit details
    Browse the repository at this point in the history
Loading