Show change messages when listing dependencies

[?]
3uGTfSxiPfZM9adJMcQLNHqMdb9m3ghhMAxFaFGdAmjJ
May 13, 2022, 10:33 PM
OVTCJNBLEVXDO2B6TKJY2TUSJAR6Z5QUUXCNN5WV7WGH76AD5UOQC

Dependencies

  • [2] 5FI6SBEZ Re-implement change printing and parsing
  • [3] IUH7IMWE Contributor license agreements
  • [4] VO5OQW4W Removing anyhow in libpijul
  • [5] I24UEJQL Various post-fire fixes

Change contents

  • edit in libpijul/src/change/text_changes.rs at line 97
    [4.40880]
    [4.40880]
    fn change_message<C: ChangeStore>(changes: &C, change: &Hash) -> String {
    match changes.get_header(change) {
    // unwrap safe: will always be at least one line
    Ok(h) => h.message.lines().next().unwrap().to_string(),
    Err(e) => format!("[couldn't get change description: {}]", e),
    }
    }
  • replacement in libpijul/src/change/text_changes.rs at line 127
    [4.41710][4.41710:41771]()
    writeln!(w, "[{}] {}", i, dep.to_base32())?;
    [4.41710]
    [4.41771]
    writeln!(
    w,
    "[{}] {} # {}",
    i,
    dep.to_base32(),
    change_message(changes, dep)
    )?;
  • replacement in libpijul/src/change/text_changes.rs at line 145
    [4.42107][4.42107:42171]()
    writeln!(w, "[{}]+{}", i, change.to_base32())?;
    [4.42107]
    [4.42171]
    writeln!(
    w,
    "[{}]+{} # {}",
    i,
    change.to_base32(),
    change_message(changes, &change)
    )?;
  • replacement in libpijul/src/change/text_changes.rs at line 160
    [4.42367][4.42367:42424]()
    writeln!(w, "[*] {}", dep.to_base32())?;
    [4.42367]
    [4.42424]
    writeln!(
    w,
    "[*] {} # {}",
    dep.to_base32(),
    change_message(changes, dep)
    )?;
  • edit in libpijul/src/change/parse.rs at line 595
    [2.80926]
    [2.80926]
    }
    pub fn parse_comment(i: &str) -> IResult<&str, ()> {
    let (i, _) = char('#')(i)?;
    let (i, _) = take_until("\n")(i)?;
    Ok((i, ()))
  • replacement in libpijul/src/change/parse.rs at line 629
    [2.81688][2.81688:81722]()
    pair(space0, char('\n')),
    [2.81688]
    [2.81722]
    tuple((space0, opt(parse_comment), char('\n'))),