Adding extra dependencies from the config file

[?]
Jan 12, 2021, 1:20 PM
KWAGWB73AMLJFK2Z7SBKHHKKHFRX7AQKXCWDN2MBX72RYCNMB36QC

Dependencies

  • [2] SEWGHUHQ .pijul/config: simplify remotes and hooks
  • [3] 737IBW6O Fixing a warning in record
  • [4] DJYHARZ7 Skipping old files when recording
  • [5] SXEYMYF7 Fixing the bad changes in history (unfortunately, by rebooting).
  • [6] L4JXJHWX pijul/*: reorganize imports and remove extern crate
  • [7] I52XSRUH Massive cleanup, and simplification
  • [8] CCLLB7OI Upgrading to Sanakirja 0.15 + version bump

Change contents

  • edit in pijul/src/config.rs at line 57
    [5.91124]
    [2.0]
    #[serde(default)]
    pub extra_dependencies: Vec<String>,
  • replacement in pijul/src/commands/record.rs at line 1
    [5.101759][5.1402:1433]()
    use std::collections::HashMap;
    [5.101759]
    [5.1433]
    use std::collections::{HashMap, HashSet};
  • replacement in pijul/src/commands/record.rs at line 12
    [4.40][5.2137:2209](),[5.101876][5.2137:2209]()
    use libpijul::{Base32, ChannelRef, MutTxnT, MutTxnTExt, TxnT, TxnTExt};
    [4.40]
    [5.1504]
    use libpijul::{Base32, ChannelRef, ChannelTxnT, MutTxnT, MutTxnTExt, TxnT, TxnTExt};
  • edit in pijul/src/commands/record.rs at line 65
    [5.103751]
    [5.103751]
    let mut extra = Vec::new();
    for h in repo.config.extra_dependencies.iter() {
    let (h, c) = txn.hash_from_prefix(h)?;
    if txn
    .get_changeset(txn.changes(&channel.borrow()), c)?
    .is_none()
    {
    bail!(
    "Change {:?} (from .pijul/config) is not on channel {:?}",
    h,
    channel.borrow().name
    )
    }
    extra.push(h)
    }
  • edit in pijul/src/commands/record.rs at line 112
    [5.104243]
    [5.104243]
    &extra,
  • edit in pijul/src/commands/record.rs at line 194
    [5.106714]
    [5.106714]
    extra_deps: &[libpijul::Hash],
  • replacement in pijul/src/commands/record.rs at line 235
    [5.107756][5.107756:107777]()
    let change =
    [5.107756]
    [5.12638]
    let mut change =
  • edit in pijul/src/commands/record.rs at line 237
    [5.12734]
    [5.107872]
    let current: HashSet<_> = change.dependencies.iter().cloned().collect();
    for dep in extra_deps.iter() {
    if !current.contains(dep) {
    change.dependencies.push(*dep)
    }
    }
  • replacement in pijul/src/commands/record.rs at line 247
    [5.108031][3.0:35]()
    let change = if self.all {
    [5.108031]
    [5.108070]
    let mut change = if self.all {
  • edit in pijul/src/commands/record.rs at line 281
    [5.109292]
    [5.109292]
    let current: HashSet<_> = change.dependencies.iter().cloned().collect();
    for dep in extra_deps.iter() {
    if !current.contains(dep) {
    change.dependencies.push(*dep)
    }
    }