allow LF or CRLF when parsing change headers

rohan
Aug 26, 2022, 9:48 AM
OOJNAY34KSQSSIGYA7DLBIGSM6TGWZ66MVU42W3MCCIZ7ZGNS3YQC

Dependencies

  • [2] FGIVSUFH Fixing conflicts with the new patch parsing code, and introducing AddRoot
  • [3] HW7DZ2B4 Fixing the change parser
  • [4] FMVDQHHC Parsing binary file deletions in the change text format
  • [5] 5FI6SBEZ Re-implement change printing and parsing
  • [6] 7ABOS34C Debug statements and formatting
  • [7] MQ7TZOT6 Edits can delete lines too

Change contents

  • replacement in libpijul/src/change/parse.rs at line 20
    [4.65308][4.65308:65355]()
    let (i, _) = tuple((space0, newline))(i)?;
    [4.65308]
    [4.65355]
    let (i, _) = tuple((space0, line_ending))(i)?;
  • replacement in libpijul/src/change/parse.rs at line 26
    [4.65559][4.65559:65589]()
    let (i, _) = newline(i)?;
    [4.65559]
    [4.65589]
    let (i, _) = line_ending(i)?;
  • replacement in libpijul/src/change/parse.rs at line 44
    [4.66010][4.66010:66057]()
    let (i, _) = tuple((space0, newline))(i)?;
    [4.66010]
    [4.66057]
    let (i, _) = tuple((space0, line_ending))(i)?;
  • replacement in libpijul/src/change/parse.rs at line 66
    [4.66571][4.66571:66618]()
    let (i, _) = tuple((space0, newline))(i)?;
    [4.66571]
    [4.66618]
    let (i, _) = tuple((space0, line_ending))(i)?;
  • replacement in libpijul/src/change/parse.rs at line 98
    [4.67277][4.67277:67324]()
    let (i, _) = tuple((space0, newline))(i)?;
    [4.67277]
    [4.67324]
    let (i, _) = tuple((space0, line_ending))(i)?;
  • replacement in libpijul/src/change/parse.rs at line 127
    [4.68071][4.68071:68131]()
    let (i, _) = tuple((space0, newline, multispace0))(i)?;
    [4.68071]
    [4.68131]
    let (i, _) = tuple((space0, line_ending, multispace0))(i)?;
  • replacement in libpijul/src/change/parse.rs at line 130
    [4.68198][4.68198:68289]()
    let (i, (start, end)) = delimited(space0, parse_start_end, pair(space0, newline))(i)?;
    [4.68198]
    [3.232]
    let (i, (start, end)) = delimited(space0, parse_start_end, pair(space0, line_ending))(i)?;
  • replacement in libpijul/src/change/parse.rs at line 158
    [4.68939][4.68939:68986]()
    let (i, _) = tuple((space0, newline))(i)?;
    [4.68939]
    [4.68986]
    let (i, _) = tuple((space0, line_ending))(i)?;
  • replacement in libpijul/src/change/parse.rs at line 190
    [4.69639][4.69639:69737]()
    let (i, _) = tuple((space0, newline))(i)?;
    // TODO: allow newlines in between these lines
    [4.69639]
    [4.69737]
    let (i, _) = tuple((space0, line_ending))(i)?;
    // TODO: allow line_endings in between these lines
  • replacement in libpijul/src/change/parse.rs at line 219
    [4.70651][4.70651:70698]()
    let (i, _) = tuple((space0, newline))(i)?;
    [4.70651]
    [4.70698]
    let (i, _) = tuple((space0, line_ending))(i)?;
  • replacement in libpijul/src/change/parse.rs at line 240
    [4.71299][4.71299:71346]()
    let (i, _) = tuple((space0, newline))(i)?;
    [4.71299]
    [4.71346]
    let (i, _) = tuple((space0, line_ending))(i)?;
  • replacement in libpijul/src/change/parse.rs at line 261
    [4.71910][4.71910:71957]()
    let (i, _) = tuple((space0, newline))(i)?;
    [4.71910]
    [4.71957]
    let (i, _) = tuple((space0, line_ending))(i)?;
  • replacement in libpijul/src/change/parse.rs at line 285
    [4.72657][4.72657:72704]()
    let (i, _) = tuple((space0, newline))(i)?;
    [4.72657]
    [4.72704]
    let (i, _) = tuple((space0, line_ending))(i)?;
  • replacement in libpijul/src/change/parse.rs at line 309
    [4.73393][4.73393:73440]()
    let (i, _) = tuple((space0, newline))(i)?;
    [4.73393]
    [4.73440]
    let (i, _) = tuple((space0, line_ending))(i)?;
  • replacement in libpijul/src/change/parse.rs at line 328
    [2.6983][2.6983:7043]()
    let (i, _) = tuple((space0, newline, multispace0))(i)?;
    [2.6983]
    [2.7043]
    let (i, _) = tuple((space0, line_ending, multispace0))(i)?;
  • replacement in libpijul/src/change/parse.rs at line 332
    [2.7173][2.7173:7264]()
    let (i, (start, end)) = delimited(space0, parse_start_end, pair(space0, newline))(i)?;
    [2.7173]
    [2.7264]
    let (i, (start, end)) = delimited(space0, parse_start_end, pair(space0, line_ending))(i)?;
  • replacement in libpijul/src/change/parse.rs at line 341
    [2.7609][2.7609:7656]()
    let (i, _) = tuple((space0, newline))(i)?;
    [2.7609]
    [2.7656]
    let (i, _) = tuple((space0, line_ending))(i)?;
  • replacement in libpijul/src/change/parse.rs at line 445
    [4.76129][4.76129:76192]()
    tuple((tag("# Hunks"), space0, newline, multispace0)),
    [4.76129]
    [4.76192]
    tuple((tag("# Hunks"), space0, line_ending, multispace0)),
  • replacement in libpijul/src/change/parse.rs at line 550
    [4.79444][4.79444:79465]()
    newline,
    [4.79444]
    [4.79465]
    line_ending,
  • replacement in libpijul/src/change/parse.rs at line 592
    [4.80663][4.80663:80694]()
    pair(space0, newline),
    [4.80663]
    [4.80694]
    pair(space0, line_ending),