Use jid for receiver address

[?]
Dec 31, 2018, 5:27 PM
V5HDBSZM7GHPKTQAVSOXVF6UTSQTXSU3SJFWL7CIBFNBLJ4Q4V6QC

Dependencies

  • [2] PVCRPP3B Some servers don't send to in initial presence
  • [3] PFC7OJQF Query roster
  • [4] ZI4GJ72V Add message to xmpp command
  • [5] VS6AHRWI Move XMPP to separate dir
  • [6] IK3YDPTY Update deps
  • [7] AGIW6YR3 Use shared future for signal everywhere
  • [8] HU3NZX5Z Process self-presence via new processing code
  • [9] NDDQQP2P Update deps
  • [10] OGMBXBKP Move online to XmppConnection
  • [11] UCY2DO3D Try to read request body
  • [12] EOHEZXX3 Move request processing to structure
  • [13] QWE26TMV update deps
  • [14] XGP44R5H Rework stopping xmpp connection
  • [15] BTOZT4JP Use failure
  • [16] TDOR5XQU Accept destination
  • [17] FV6BJ5K6 Send self-presence and store account info in Rc so it willbe used in some future in parallel
  • [18] FVVPKFTL Initial commit
  • [19] X6L47BHQ Use different structure for established xmpp connection
  • [20] 4LRBIGVT Show info about xmpp errors
  • [21] 5A5UVGNM Move receiver closing logic out of xmpp processing
  • [22] QYY3KRGL Use failure instead Box<dyn Error>
  • [23] 5OBTKGDL Update deps

Change contents

  • edit in src/xmpp/stanzas.rs at line 2
    [3.57]
    [3.57]
    use xmpp_parsers::iq::Iq;
  • edit in src/xmpp/stanzas.rs at line 4
    [3.141]
    [3.141]
    use xmpp_parsers::roster::Roster;
  • edit in src/xmpp/stanzas.rs at line 14
    [3.419]
    pub fn make_get_roster(id: &str) -> Element {
    let mut get_roster = Iq::from_get(Roster {
    ver: None,
    items: vec![],
    });
    get_roster.id = Some(id.to_string());
    get_roster.into()
    }
  • edit in src/xmpp/mod.rs at line 68
    [2.1088]
    [3.1476]
    let stop_future3 = stop_future.clone();
  • replacement in src/xmpp/mod.rs at line 79
    [2.1636][2.1636:1727]()
    .and_then(|conn| conn.self_presence(stop_future2))
    [2.1636]
    [2.1727]
    .and_then(|conn| conn.initial_roster(stop_future2))
    .and_then(|conn| conn.self_presence(stop_future3))
  • replacement in src/xmpp/mod.rs at line 129
    [2.3130][2.3130:3199]()
    S: FnMut(&mut Self, &Event) -> Result<bool, failure::Error>,
    [2.3130]
    [3.4116]
    S: FnMut(&mut Self, Event) -> Result<bool, failure::Error>,
  • replacement in src/xmpp/mod.rs at line 143
    [3.4701][2.3200:3270]()
    match stop_condition(&mut xmpp, &event) {
    [3.4701]
    [2.3270]
    match stop_condition(&mut xmpp, event) {
  • replacement in src/xmpp/mod.rs at line 184
    [3.6432][2.3908:3982]()
    fn online(&mut self, event: &Event) -> Result<bool, failure::Error> {
    [3.6432]
    [2.3982]
    fn online(&mut self, event: Event) -> Result<bool, failure::Error> {
  • edit in src/xmpp/mod.rs at line 201
    [3.3694]
    [2.4397]
    fn initial_roster<F, E>(
    self,
    stop_future: F,
    ) -> impl Future<Item = Self, Error = std::rc::Rc<config::Account>>
    where
    F: Future<Error = E>,
    E: Into<failure::Error>,
    {
    let XmppConnection {
    account,
    inner: client,
    } = self;
    use tokio::prelude::Sink;
    let id_get_roster: String = "id_get_roster0".to_string();
    let get_roster = stanzas::make_get_roster(&id_get_roster);
    let account2 = account.clone();
    info!("Quering roster... {:?}", get_roster);
    client
    .send(get_roster)
    .map_err(move |e| {
    error!("Error on querying roster: {}", e);
    (account2, Err(failure::SyncFailure::new(e).into()))
    })
    .and_then(move |client| {
    XmppConnection {
    inner: client,
    account,
    }
    .processing(
    move |_conn, event| {
    if let Event::Stanza(s) = event {
    use try_from::TryInto;
    match s.try_into() as Result<xmpp_parsers::iq::Iq, _> {
    Ok(iq) => {
    if let Some(id) = iq.id {
    if id == id_get_roster {
    match iq.payload {
    xmpp_parsers::iq::IqType::Error(_e) => {
    Err(format_err!("Get error instead of roster"))
    }
    _ => Ok(true),
    }
    } else {
    Ok(false)
    }
    } else {
    Err(format_err!("Iq stanza without id"))
    }
    }
    Err(_e) => Ok(false),
    }
    } else {
    Err(format_err!("Wrong event while waiting roster"))
    }
    },
    stop_future,
    )
    })
    .then(|r| match r {
    Err((account, e)) => {
    error!(
    "Cann't wait roster: {}",
    e.err().map_or_else(
    || std::borrow::Cow::Borrowed("None"),
    |e| e.to_string().into()
    )
    );
    future::err(account)
    }
    Ok((conn, _)) => future::ok(conn),
    })
    }
  • replacement in src/xmpp/mod.rs at line 285
    [2.4614][3.3233:3315](),[3.3233][3.3233:3315]()
    let XmppConnection { account, inner } = self;
    let client = inner;
    [2.4614]
    [3.7173]
    let XmppConnection {
    account,
    inner: client,
    } = self;
  • edit in src/xmpp/mod.rs at line 292
    [3.7265][3.3316:3354]()
    info!("Sending presence...");
  • edit in src/xmpp/mod.rs at line 293
    [3.7343]
    [2.4615]
    info!("Sending presence... {:?}", presence);
  • edit in src/xmpp/mod.rs at line 311
    [2.5257]
    [2.5257]
    && s.attr("to").map_or(false, |f| f == conn.account.jid)
  • replacement in src/xmpp/mod.rs at line 325
    [2.5705][2.5705:5744]()
    Err((account, e)) => {
    [2.5705]
    [2.5744]
    Err((account, _e)) => {
  • replacement in src/xmpp/mod.rs at line 335
    [3.60][3.8719:8743]()
    pub struct XmppCommand;
    [3.60]
    [3.3816]
    pub struct XmppCommand {
    pub xmpp_to: jid::Jid,
    pub message: String,
    }
  • replacement in src/xmpp/mod.rs at line 403
    [3.6342][2.6813:6875]()
    future::err(format_err!("Cmd error"))
    [3.6342]
    [3.6572]
    future::err(e)
  • edit in src/main.rs at line 22
    [3.3921][3.9973:10005]()
    use hyper::service::service_fn;
  • replacement in src/main.rs at line 27
    [3.4066][3.10006:10032]()
    use tokio::prelude::Sink;
    [3.4066]
    [3.4092]
    use tokio::prelude::{Future, Sink, Stream};
  • edit in src/main.rs at line 37
    [3.4260]
    [3.4701]
    struct ServiceCmd {
    cmd_send: tokio_channel::mpsc::Sender<XmppCommand>,
    }
    impl hyper::service::Service for ServiceCmd {
    type ReqBody = Body;
    type ResBody = Body;
    type Error = Box<dyn std::error::Error + Sync + Send + 'static>;
    type Future =
    Box<dyn Future<Item = Response<Self::ResBody>, Error = Self::Error> + Send + 'static>;
    fn call(&mut self, req: Request<Self::ReqBody>) -> Self::Future {
    let xmpp_to_opt = req.headers().get("X-XMPP-To");
    let xmpp_to_res: Result<jid::Jid, failure::Error> = xmpp_to_opt.map_or_else(
    || Err(format_err!("No X-XMPP-To header")),
    |xmpp_to| {
    std::str::from_utf8(xmpp_to.as_bytes())
    .map_err(|e| e.into())
    .and_then(|s| {
    std::str::FromStr::from_str(s).map_err(|e: jid::JidParseError| e.into())
    })
    },
    );
  • edit in src/main.rs at line 62
    [3.4702]
    [3.18]
    match xmpp_to_res {
    Err(err) => {
    warn!("Unknown destination: {}", err);
    Box::new(tokio::prelude::future::result(
    Response::builder()
    .status(hyper::StatusCode::BAD_REQUEST)
    .body(Body::from(format!("Unknown destination: {}", err)))
    .map_err(|e| {
    Box::new(e) as Box<dyn std::error::Error + Sync + Send + 'static>
    }),
    )) as Box<Future<Item = _, Error = _> + Send + 'static>
    }
    Ok(xmpp_to) => {
    info!("Got request. Reading body...");
    let cmd_send = self.cmd_send.clone();
    Box::new(
    req.into_body()
    .map_err(|e| {
    Box::new(e) as Box<dyn std::error::Error + Sync + Send + 'static>
    })
    .fold(String::new(), |mut acc, ch| {
    std::str::from_utf8(&*ch).map(|s| {
    acc.push_str(s);
    acc
    })
    })
    .and_then(move |message: String| {
    if !message.is_empty() {
    Box::new(
    cmd_send
    .clone()
    .send(XmppCommand { xmpp_to, message })
    .then(|r| match r {
    Ok(_) => tokio::prelude::future::ok(Response::new(
    Body::from("Accepted"),
    )),
    Err(e) => {
    error!("Command sent error: {}", e);
    tokio::prelude::future::result(
    Response::builder()
    .status(hyper::StatusCode::BAD_REQUEST)
    .body(Body::from(format!(
    "Command sent error: {}",
    e
    ))),
    )
    }
    })
    .map_err(|e| {
    Box::new(e)
    as Box<
    dyn std::error::Error + Sync + Send + 'static,
    >
    }),
    )
    } else {
    warn!("Empty message");
    Box::new(tokio::prelude::future::result(
    Response::builder()
    .status(hyper::StatusCode::BAD_REQUEST)
    .body(Body::from("Empty message"))
    .map_err(|e| {
    Box::new(e)
    as Box<
    dyn std::error::Error + Sync + Send + 'static,
    >
    }),
    ))
    as Box<Future<Item = _, Error = _> + Send + 'static>
    }
    }),
    ) as Box<Future<Item = _, Error = _> + Send + 'static>
    }
    }
    }
    }
    struct MakeServiceCmd {
    cmd_send: tokio_channel::mpsc::Sender<XmppCommand>,
    }
    impl<Ctx> hyper::service::MakeService<Ctx> for MakeServiceCmd {
    type ReqBody = Body;
    type ResBody = Body;
    type Error = Box<dyn std::error::Error + Sync + Send + 'static>;
    type Service = ServiceCmd;
    type Future = tokio::prelude::future::FutureResult<ServiceCmd, Self::MakeError>;
    type MakeError = hyper::http::Error;
    fn make_service(&mut self, _ctx: Ctx) -> Self::Future {
    tokio::prelude::future::ok(ServiceCmd {
    cmd_send: self.cmd_send.clone(),
    })
    }
    }
  • replacement in src/main.rs at line 191
    [3.5155][3.10141:10921]()
    .serve(move || {
    let cmd_send = cmd_send.clone();
    service_fn(move |_req: Request<Body>| {
    info!("Got request");
    cmd_send.clone().send(XmppCommand {}).then(|r| match r {
    Ok(_) => tokio::prelude::future::ok(Response::new(Body::from("Accepted"))),
    Err(e) => {
    error!("Command sent error: {}", e);
    tokio::prelude::future::result(
    Response::builder()
    .status(hyper::StatusCode::BAD_REQUEST)
    .body(Body::from(format!("Command sent error: {}", e))),
    )
    }
    })
    })
    })
    [3.5155]
    [3.5935]
    .serve(MakeServiceCmd { cmd_send })
  • replacement in Cargo.toml at line 23
    [3.3976][3.7111:7112](),[3.7111][3.7111:7112]()
    [3.7111]
    try_from = "=0.2.2" # dependency of xmpp-parsers
    jid = "=0.5.2" # dependency of xmpp-parsers
  • edit in Cargo.lock at line 0
    [3.12201]
    [3.7113]
    [[package]]
    name = "MacTypes-sys"
    version = "1.3.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
  • replacement in Cargo.lock at line 13
    [3.7247][3.4765:4838]()
    "memchr 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.7247]
    [3.7320]
    "memchr 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 26
    [3.7561][3.4839:4857]()
    version = "0.3.6"
    [3.7561]
    [3.7579]
    version = "0.3.7"
  • replacement in Cargo.lock at line 36
    [3.7789][3.4858:4876]()
    version = "0.4.8"
    [3.7789]
    [3.7807]
    version = "0.4.10"
  • replacement in Cargo.lock at line 47
    [3.8093][3.4877:4949]()
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.8093]
    [3.8165]
    "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
  • edit in Cargo.lock at line 53
    [3.8327]
    [3.8327]
    name = "autocfg"
    version = "0.1.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
  • replacement in Cargo.lock at line 62
    [3.8446][3.4950:5031]()
    "backtrace-sys 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.8446]
    [3.8527]
    "backtrace-sys 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 66
    [3.8757][3.5032:5185]()
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
    "rustc-demangle 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.8757]
    [3.8910]
    "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
    "rustc-demangle 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 73
    [3.9017][3.5186:5204]()
    version = "0.3.9"
    [3.9017]
    [3.9035]
    version = "0.3.13"
  • replacement in Cargo.lock at line 76
    [3.9117][3.5205:5286]()
    "backtrace-sys 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.9117]
    [3.9198]
    "autocfg 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "backtrace-sys 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 79
    [3.9271][3.5287:5440]()
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
    "rustc-demangle 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.9271]
    [3.9424]
    "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
    "rustc-demangle 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 86
    [3.9535][3.5441:5460]()
    version = "0.1.24"
    [3.9535]
    [3.9554]
    version = "0.1.28"
  • replacement in Cargo.lock at line 89
    [3.9636][3.5461:5603]()
    "cc 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.9636]
    [3.9778]
    "cc 1.0.28 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 152
    [3.11467][3.5604:5623]()
    version = "1.0.25"
    [3.11467]
    [3.11486]
    version = "1.0.28"
  • replacement in Cargo.lock at line 167
    [3.11948][3.5624:5696]()
    "time 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.11948]
    [3.12020]
    "time 0.1.41 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 203
    [3.13233][3.5697:5769]()
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.13233]
    [3.13305]
    "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 211
    [3.13449][3.5770:5842]()
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.13449]
    [3.13521]
    "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 216
    [3.13561][3.5843:5861]()
    version = "0.6.2"
    [3.13561]
    [3.13579]
    version = "0.6.3"
  • replacement in Cargo.lock at line 219
    [3.13661][3.5862:6026]()
    "crossbeam-epoch 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "crossbeam-utils 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.13661]
    [3.13825]
    "crossbeam-epoch 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "crossbeam-utils 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 225
    [3.13865][3.6027:6045]()
    version = "0.6.1"
    [3.13865]
    [3.13883]
    version = "0.7.0"
  • replacement in Cargo.lock at line 228
    [3.13965][3.6046:6121]()
    "arrayvec 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.13965]
    [3.14040]
    "arrayvec 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 230
    [3.14113][3.6122:6204]()
    "crossbeam-utils 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.14113]
    [3.14195]
    "crossbeam-utils 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 238
    [3.14466][3.6205:6223]()
    version = "0.6.1"
    [3.14466]
    [3.14484]
    version = "0.6.3"
  • replacement in Cargo.lock at line 282
    [3.15825][3.6224:6243]()
    version = "0.8.12"
    [3.15825]
    [3.15844]
    version = "0.8.13"
  • replacement in Cargo.lock at line 296
    [3.16352][3.6244:6316]()
    "regex 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.16352]
    [3.16424]
    "regex 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 313
    [3.16849][3.6317:6393]()
    "backtrace 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.16849]
    [3.16925]
    "backtrace 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 321
    [3.17057][3.6413:6489]()
    "backtrace 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.17057]
    [3.6489]
    "backtrace 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 332
    [3.17505][3.6590:6662]()
    "syn 0.15.22 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.17505]
    [3.17577]
    "syn 0.15.23 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 393
    [3.19271][3.6663:6738]()
    "num_cpus 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.19271]
    [3.19346]
    "num_cpus 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 426
    [3.20551][3.6739:6811]()
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.20551]
    [3.20623]
    "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 455
    [3.21397][3.6812:6832]()
    version = "0.12.17"
    [3.21397]
    [3.21417]
    version = "0.12.19"
  • replacement in Cargo.lock at line 468
    [3.22231][3.6833:6905]()
    "time 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.22231]
    [3.22303]
    "time 0.1.41 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 499
    [3.23535][3.6906:6978]()
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.23535]
    [3.23607]
    "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 556
    [3.25316][3.7135:7154]()
    version = "0.2.44"
    [3.25316]
    [3.25335]
    version = "0.2.45"
  • replacement in Cargo.lock at line 596
    [3.26368][3.7155:7173]()
    version = "0.7.3"
    [3.26368]
    [3.26386]
    version = "0.7.5"
  • replacement in Cargo.lock at line 601
    [3.26618][3.7174:7327]()
    "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)",
    "serde_derive 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.26618]
    [3.26771]
    "serde 1.0.83 (registry+https://github.com/rust-lang/crates.io-index)",
    "serde_derive 1.0.83 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 606
    [3.27015][3.7328:7402]()
    "tendril 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.27015]
    [3.27089]
    "tendril 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 616
    [3.27233][3.7403:7421]()
    version = "2.1.1"
    [3.27233]
    [3.27251]
    version = "2.1.2"
  • replacement in Cargo.lock at line 620
    [3.27406][3.7422:7494]()
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.27406]
    [3.27478]
    "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 649
    [3.28558][3.7651:7723]()
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.28558]
    [3.28630]
    "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 663
    [3.29191][3.7724:7796]()
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.29191]
    [3.29263]
    "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 684
    [3.29977][3.7797:7869]()
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.29977]
    [3.30049]
    "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 686
    [3.30119][3.7870:7946]()
    "openssl 0.10.15 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.30119]
    [3.30195]
    "openssl 0.10.16 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 688
    [3.30275][3.7947:8026]()
    "openssl-sys 0.9.39 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.30275]
    [3.30354]
    "openssl-sys 0.9.40 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 691
    [3.30515][3.8027:8116]()
    "security-framework-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.30515]
    [3.30604]
    "security-framework-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 701
    [3.30882][3.8117:8189]()
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.30882]
    [3.30954]
    "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 733
    [3.31727][3.8190:8208]()
    version = "1.8.0"
    [3.31727]
    [3.31745]
    version = "1.9.0"
  • replacement in Cargo.lock at line 736
    [3.31827][3.8209:8281]()
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.31827]
    [3.31899]
    "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 741
    [3.31931][3.8282:8302]()
    version = "0.10.15"
    [3.31931]
    [3.31951]
    version = "0.10.16"
  • replacement in Cargo.lock at line 748
    [3.32339][3.8303:8454]()
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
    "openssl-sys 0.9.39 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.32339]
    [3.32490]
    "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
    "openssl-sys 0.9.40 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 759
    [3.32645][3.8455:8474]()
    version = "0.9.39"
    [3.32645]
    [3.32664]
    version = "0.9.40"
  • replacement in Cargo.lock at line 762
    [3.32746][3.8475:8617]()
    "cc 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.32746]
    [3.32888]
    "cc 1.0.28 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 790
    [3.33693][3.8618:8690]()
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.33693]
    [3.33765]
    "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 793
    [3.33916][3.8691:8766]()
    "smallvec 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.33916]
    [3.33991]
    "smallvec 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 864
    [3.35895][3.8767:8846]()
    "encoding_rs 0.8.12 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.35895]
    [3.8846]
    "encoding_rs 0.8.13 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 867
    [3.36118][3.8921:8994]()
    "memchr 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.36118]
    [3.36191]
    "memchr 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 889
    [3.36723][3.8995:9067]()
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.36723]
    [3.36795]
    "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 900
    [3.37153][3.9068:9140]()
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.37153]
    [3.37225]
    "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 912
    [3.37648][3.9141:9213]()
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.37648]
    [3.37720]
    "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 980
    [3.39910][3.9214:9233]()
    version = "0.1.43"
    [3.39910]
    [3.39929]
    version = "0.1.44"
  • replacement in Cargo.lock at line 988
    [3.40130][3.9234:9315]()
    "redox_syscall 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.40130]
    [3.40211]
    "redox_syscall 0.1.44 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 993
    [3.40241][3.9316:9334]()
    version = "1.0.6"
    [3.40241]
    [3.40259]
    version = "1.1.0"
  • replacement in Cargo.lock at line 997
    [3.40420][3.9335:9487]()
    "memchr 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "regex-syntax 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.40420]
    [3.40572]
    "memchr 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "regex-syntax 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1005
    [3.40766][3.9488:9506]()
    version = "0.6.3"
    [3.40766]
    [3.40784]
    version = "0.6.4"
  • replacement in Cargo.lock at line 1030
    [3.41481][3.9507:9525]()
    version = "0.1.9"
    [3.41481]
    [3.41499]
    version = "0.1.11"
  • replacement in Cargo.lock at line 1057
    [3.42197][3.9526:9602]()
    "openssl 0.10.15 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.42197]
    [3.42273]
    "openssl 0.10.16 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1081
    [3.42985][3.9603:9764]()
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
    "security-framework-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.42985]
    [3.43146]
    "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
    "security-framework-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1087
    [3.43193][3.9765:9783]()
    version = "0.2.1"
    [3.43193]
    [3.43211]
    version = "0.2.2"
  • edit in Cargo.lock at line 1090
    [3.43293]
    [3.43293]
    "MacTypes-sys 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1092
    [3.43379][3.9784:9856]()
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.43379]
    [3.43451]
    "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1115
    [3.9931][3.9931:10005]()
    "hyper 0.12.17 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.9931]
    [3.44129]
    "hyper 0.12.19 (registry+https://github.com/rust-lang/crates.io-index)",
    "jid 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1119
    [3.44273][3.10006:10159]()
    "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)",
    "serde_derive 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.44273]
    [3.44426]
    "serde 1.0.83 (registry+https://github.com/rust-lang/crates.io-index)",
    "serde_derive 1.0.83 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1124
    [3.44658][3.10160:10237]()
    "tokio-xmpp 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.44658]
    [3.44735]
    "tokio-xmpp 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
  • edit in Cargo.lock at line 1126
    [3.44807]
    [3.44807]
    "try_from 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1132
    [3.44917][3.10238:10257]()
    version = "1.0.80"
    [3.44917]
    [3.44936]
    version = "1.0.83"
  • replacement in Cargo.lock at line 1137
    [3.45036][3.10258:10277]()
    version = "1.0.80"
    [3.45036]
    [3.45055]
    version = "1.0.83"
  • replacement in Cargo.lock at line 1142
    [3.45289][3.10278:10350]()
    "syn 0.15.22 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.45289]
    [3.45361]
    "syn 0.15.23 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1152
    [3.45638][3.10351:10424]()
    "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.45638]
    [3.45711]
    "serde 1.0.83 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1190
    [3.47047][3.10425:10443]()
    version = "0.1.6"
    [3.47047]
    [3.47065]
    version = "0.1.7"
  • replacement in Cargo.lock at line 1193
    [3.47147][3.10444:10591]()
    "arc-swap 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.47147]
    [3.47294]
    "arc-swap 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1209
    [3.47552][3.10592:10610]()
    version = "0.6.6"
    [3.47552]
    [3.47570]
    version = "0.6.7"
  • replacement in Cargo.lock at line 1221
    [3.47935][3.10611:10764]()
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
    "redox_syscall 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.47935]
    [3.48088]
    "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
    "redox_syscall 0.1.44 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1245
    [3.48861][3.10765:10838]()
    "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.48861]
    [3.48934]
    "serde 1.0.83 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1284
    [3.50268][3.10839:10859]()
    version = "0.15.22"
    [3.50268]
    [3.50288]
    version = "0.15.23"
  • replacement in Cargo.lock at line 1307
    [3.51099][3.10860:10932]()
    "syn 0.15.22 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.51099]
    [3.51171]
    "syn 0.15.23 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1317
    [3.51455][3.10933:11005]()
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.51455]
    [3.51527]
    "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1319
    [3.51598][3.11006:11087]()
    "redox_syscall 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.51598]
    [3.51679]
    "redox_syscall 0.1.44 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1326
    [3.51865][3.11088:11106]()
    version = "0.4.0"
    [3.51865]
    [3.51883]
    version = "0.4.1"
  • replacement in Cargo.lock at line 1347
    [3.52519][3.11107:11260]()
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
    "redox_syscall 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.52519]
    [3.52672]
    "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
    "redox_syscall 0.1.44 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1370
    [3.53210][3.11261:11280]()
    version = "0.1.40"
    [3.53210]
    [3.53229]
    version = "0.1.41"
  • replacement in Cargo.lock at line 1373
    [3.53311][3.11281:11434]()
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
    "redox_syscall 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.53311]
    [3.53464]
    "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
    "redox_syscall 0.1.44 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1386
    [3.53887][3.11435:11510]()
    "num_cpus 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.53887]
    [3.53962]
    "num_cpus 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1460
    [3.56756][3.11511:11593]()
    "crossbeam-utils 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.56756]
    [3.56838]
    "crossbeam-utils 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1465
    [3.57132][3.11594:11669]()
    "num_cpus 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.57132]
    [3.57207]
    "num_cpus 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1478
    [3.57725][3.11670:11742]()
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.57725]
    [3.57797]
    "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1481
    [3.57942][3.11743:11821]()
    "signal-hook 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.57942]
    [3.58020]
    "signal-hook 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1506
    [3.59052][3.11822:11986]()
    "crossbeam-deque 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "crossbeam-utils 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.59052]
    [3.59216]
    "crossbeam-deque 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "crossbeam-utils 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1510
    [3.59361][3.11987:12062]()
    "num_cpus 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.59361]
    [3.59436]
    "num_cpus 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1520
    [3.59724][3.12063:12145]()
    "crossbeam-utils 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.59724]
    [3.59806]
    "crossbeam-utils 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1558
    [3.61406][3.12146:12218]()
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.61406]
    [3.61478]
    "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1569
    [3.61962][3.12219:12237]()
    version = "0.2.0"
    [3.61962]
    [3.61980]
    version = "0.2.1"
  • replacement in Cargo.lock at line 1597
    [3.63560][3.12238:12311]()
    "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.63560]
    [3.63633]
    "serde 1.0.83 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1612
    [3.64293][3.12312:12387]()
    "smallvec 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.64293]
    [3.64368]
    "smallvec 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1636
    [3.65726][3.12388:12463]()
    "smallvec 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.65726]
    [3.65801]
    "smallvec 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1830
    [3.71090][3.12464:12614]()
    "markup5ever 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "time 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.71090]
    [3.71240]
    "markup5ever 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)",
    "time 0.1.41 (registry+https://github.com/rust-lang/crates.io-index)",
  • edit in Cargo.lock at line 1852
    [3.72117]
    [3.72117]
    "checksum MacTypes-sys 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7dbbe033994ae2198a18517c7132d952a29fb1db44249a1234779da7c50f4698"
  • replacement in Cargo.lock at line 1855
    [3.72425][3.12615:12766]()
    "checksum arc-swap 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" = "5c5ed110e2537bdd3f5b9091707a8a5556a72ac49bbd7302ae0b28fdccb3246c"
    [3.72425]
    [3.72576]
    "checksum arc-swap 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)" = "1025aeae2b664ca0ea726a89d574fe8f4e77dd712d443236ad1de00379450cf6"
  • replacement in Cargo.lock at line 1857
    [3.72727][3.12767:12918]()
    "checksum arrayvec 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)" = "f405cc4c21cd8b784f6c8fc2adf9bc00f59558f0049b5ec21517f875963040cc"
    [3.72727]
    [3.72878]
    "checksum arrayvec 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)" = "92c7fb76bc8826a8b33b4ee5bb07a247a81e76764ab4d55e8f73e3a4d8808c71"
  • edit in Cargo.lock at line 1859
    [3.73026]
    [3.73026]
    "checksum autocfg 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4e5f34df7a019573fb8bdc7e24a2bfebe51a2a1d6bfdbaeccedb3c41fc574727"
  • replacement in Cargo.lock at line 1861
    [3.73178][3.12919:13228]()
    "checksum backtrace 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" = "89a47830402e9981c5c41223151efcced65a0510c13097c769cede7efb34782a"
    "checksum backtrace-sys 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)" = "c66d56ac8dabd07f6aacdaf633f4b8262f5b3601a810a0dcddffd5c22c69daa0"
    [3.73178]
    [3.73487]
    "checksum backtrace 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)" = "b5b493b66e03090ebc4343eb02f94ff944e0cbc9ac6571491d170ba026741eb5"
    "checksum backtrace-sys 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)" = "797c830ac25ccc92a7f8a7b9862bde440715531514594a6154e3d4a54dd769b6"
  • replacement in Cargo.lock at line 1871
    [3.74692][3.13229:13375]()
    "checksum cc 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)" = "f159dfd43363c4d08055a07703eb7a3406b0dac4d0584d96965a3262db3c9d16"
    [3.74692]
    [3.74838]
    "checksum cc 1.0.28 (registry+https://github.com/rust-lang/crates.io-index)" = "bb4a8b715cb4597106ea87c7c84b2f1d452c7492033765df7f32651e66fcf749"
  • replacement in Cargo.lock at line 1879
    [3.75914][3.13376:13850]()
    "checksum crossbeam-deque 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "4fe1b6f945f824c7a25afe44f62e25d714c0cc523f8e99d8db5cd1026e1269d3"
    "checksum crossbeam-epoch 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)" = "2449aaa4ec7ef96e5fb24db16024b935df718e9ae1cec0a1e68feeca2efca7b8"
    "checksum crossbeam-utils 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)" = "c55913cc2799171a550e307918c0a360e8c16004820291bf3b638969b4a01816"
    [3.75914]
    [3.76388]
    "checksum crossbeam-deque 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)" = "05e44b8cf3e1a625844d1750e1f7820da46044ff6d28f4d43e455ba3e5bb2c13"
    "checksum crossbeam-epoch 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f10a4f8f409aaac4b16a5474fb233624238fcdeefb9ba50d5ea059aab63ba31c"
    "checksum crossbeam-utils 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)" = "41ee4864f4797060e52044376f7d107429ce1fb43460021b126424b7180ee21a"
  • replacement in Cargo.lock at line 1886
    [3.76999][3.13851:14006]()
    "checksum encoding_rs 0.8.12 (registry+https://github.com/rust-lang/crates.io-index)" = "ca20350a7cb5aab5b9034731123d6d412caf3e92d4985e739e411ba0955fd0eb"
    [3.76999]
    [3.77154]
    "checksum encoding_rs 0.8.13 (registry+https://github.com/rust-lang/crates.io-index)" = "1a8fa54e6689eb2549c4efed8d00d7f3b2b994a064555b0e8df4ae3764bcc4be"
  • replacement in Cargo.lock at line 1907
    [3.80218][3.14315:14465]()
    "checksum hyper 0.12.17 (registry+https://github.com/rust-lang/crates.io-index)" = "c49a75385d35ff5e9202755f09beb0b878a05c4c363fcc52b23eeb5dcb6782cc"
    [3.80218]
    [3.80368]
    "checksum hyper 0.12.19 (registry+https://github.com/rust-lang/crates.io-index)" = "f1ebec079129e43af5e234ef36ee3d7e6085687d145b7ea653b262d16c6b65f1"
  • replacement in Cargo.lock at line 1918
    [3.81867][3.14466:14614]()
    "checksum libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)" = "10923947f84a519a45c8fefb7dd1b3e8c08747993381adee176d7a82b4195311"
    [3.81867]
    [3.82015]
    "checksum libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)" = "2d2857ec59fadc0773853c664d2d18e7198e83883e7060b63c924cb077bd5c74"
  • replacement in Cargo.lock at line 1924
    [3.82768][3.14615:14769]()
    "checksum markup5ever 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)" = "a87c4100d614080c8ab43334fb028ebe387f273fb61ed4ff0eae9189b94b6be8"
    [3.82768]
    [3.82922]
    "checksum markup5ever 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)" = "897636f9850c3eef4905a5540683ed53dc9393860f0846cab2c2ddf9939862ff"
  • replacement in Cargo.lock at line 1926
    [3.83072][3.14770:14919]()
    "checksum memchr 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0a3eb002f0535929f1199681417029ebea04aadc0c7a4224b46be99c7f5d6a16"
    [3.83072]
    [3.83221]
    "checksum memchr 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "db4c41318937f6e76648f42826b1d9ade5c09cafb5aef7e351240a70f39206e9"
  • replacement in Cargo.lock at line 1938
    [3.84890][3.14920:15223]()
    "checksum num_cpus 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c51a3322e4bca9d212ad9a158a02abc6934d005490c054a2778df73a70aa0a30"
    "checksum openssl 0.10.15 (registry+https://github.com/rust-lang/crates.io-index)" = "5e1309181cdcbdb51bc3b6bedb33dfac2a83b3d585033d3f6d9e22e8c1928613"
    [3.84890]
    [3.85193]
    "checksum num_cpus 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5a69d464bdc213aaaff628444e99578ede64e9c854025aa43b9796530afa9238"
    "checksum openssl 0.10.16 (registry+https://github.com/rust-lang/crates.io-index)" = "ec7bd7ca4cce6dbdc77e7c1230682740d307d1218a87fb0349a571272be749f9"
  • replacement in Cargo.lock at line 1941
    [3.85349][3.15224:15379]()
    "checksum openssl-sys 0.9.39 (registry+https://github.com/rust-lang/crates.io-index)" = "278c1ad40a89aa1e741a1eed089a2f60b18fab8089c3139b542140fc7d674106"
    [3.85349]
    [3.85504]
    "checksum openssl-sys 0.9.40 (registry+https://github.com/rust-lang/crates.io-index)" = "1bb974e77de925ef426b6bc82fce15fd45bdcbeb5728bffcfc7cdeeb7ce1c2d6"
  • replacement in Cargo.lock at line 1967
    [3.89324][3.15380:15537]()
    "checksum redox_syscall 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)" = "679da7508e9a6390aeaf7fbd02a800fdc64b73fe2204dd2c8ae66d22d9d5ad5d"
    [3.89324]
    [3.89481]
    "checksum redox_syscall 0.1.44 (registry+https://github.com/rust-lang/crates.io-index)" = "a84bcd297b87a545980a2d25a0beb72a1f490c31f0a9fde52fca35bfbb1ceb70"
  • replacement in Cargo.lock at line 1969
    [3.89637][3.15538:15841]()
    "checksum regex 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)" = "ee84f70c8c08744ea9641a731c7fadb475bf2ecc52d7f627feb833e0b3990467"
    "checksum regex-syntax 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)" = "fbc557aac2b708fe84121caf261346cc2eed71978024337e42eb46b8a252ac6e"
    [3.89637]
    [3.89940]
    "checksum regex 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "37e7cbbd370869ce2e8dff25c7018702d10b21a20ef7135316f8daecd6c25b7f"
    "checksum regex-syntax 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)" = "4e47a2ed29da7a9e1960e1639e7a982e6edc6d49be308a3b02daf511504a16d1"
  • replacement in Cargo.lock at line 1973
    [3.90251][3.15842:15999]()
    "checksum rustc-demangle 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)" = "bcfe5b13211b4d78e5c2cadfebd7769197d95c639c35a50057eb4c05de811395"
    [3.90251]
    [3.90408]
    "checksum rustc-demangle 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)" = "01b90379b8664dd83460d59bdc5dd1fd3172b8913788db483ed1325171eab2f7"
  • replacement in Cargo.lock at line 1981
    [3.91473][3.16000:16165]()
    "checksum security-framework-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ab01dfbe5756785b5b4d46e0289e5a18071dfa9a7c2b24213ea00b9ef9b665bf"
    [3.91473]
    [3.91638]
    "checksum security-framework-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "40d95f3d7da09612affe897f320d78264f0d2320f3e8eea27d12bd1bd94445e2"
  • replacement in Cargo.lock at line 1984
    [3.91943][3.16166:16471]()
    "checksum serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)" = "15c141fc7027dd265a47c090bf864cf62b42c4d228bbcf4e51a0c9e2b0d3f7ef"
    "checksum serde_derive 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)" = "225de307c6302bec3898c51ca302fc94a7a1697ef0845fcee6448f33c032249c"
    [3.91943]
    [3.92248]
    "checksum serde 1.0.83 (registry+https://github.com/rust-lang/crates.io-index)" = "157e12af46859e968da75dea9845530e13d03bcab2009a41b9b7bb3cf4eb3ec2"
    "checksum serde_derive 1.0.83 (registry+https://github.com/rust-lang/crates.io-index)" = "9469829702497daf2daf3c190e130c3fa72f719920f73c86160d43e8f8d76951"
  • replacement in Cargo.lock at line 1990
    [3.92844][3.16472:16626]()
    "checksum signal-hook 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "8941ae94fa73d0f73b422774b3a40a7195cecd88d1c090f4b37ade7dc795ab66"
    [3.92844]
    [3.92998]
    "checksum signal-hook 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "1f272d1b7586bec132ed427f532dd418d8beca1ca7f2caf7df35569b1415a4b4"
  • replacement in Cargo.lock at line 1993
    [3.93297][3.16627:16778]()
    "checksum smallvec 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)" = "622df2d454c29a4d89b30dc3b27b42d7d90d6b9e587dbf8f67652eb7514da484"
    [3.93297]
    [3.93448]
    "checksum smallvec 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)" = "b73ea3738b47563803ef814925e69be00799a8c07420be8b996f8e98fb2336db"
  • replacement in Cargo.lock at line 2002
    [3.94685][3.16779:16927]()
    "checksum syn 0.15.22 (registry+https://github.com/rust-lang/crates.io-index)" = "ae8b29eb5210bc5cf63ed6149cbf9adfc82ac0be023d8735c176ee74a2db4da7"
    [3.94685]
    [3.94833]
    "checksum syn 0.15.23 (registry+https://github.com/rust-lang/crates.io-index)" = "9545a6a093a3f0bd59adb472700acc08cad3776f860f16a897dfce8c88721cbc"
  • replacement in Cargo.lock at line 2006
    [3.95289][3.16928:17078]()
    "checksum tendril 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "9de21546595a0873061940d994bbbc5c35f024ae4fd61ec5c5b159115684f508"
    [3.95289]
    [3.95439]
    "checksum tendril 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "707feda9f2582d5d680d733e38755547a3e8fb471e7ba11452ecfd9ce93a5d3b"
  • replacement in Cargo.lock at line 2011
    [3.96048][3.17079:17227]()
    "checksum time 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)" = "d825be0eb33fda1a7e68012d51e9c7f451dc1a69391e7fdc197060bb8c56667b"
    [3.96048]
    [3.96196]
    "checksum time 0.1.41 (registry+https://github.com/rust-lang/crates.io-index)" = "847da467bf0db05882a9e2375934a8a55cffdc9db0d128af1518200260ba1f6c"
  • replacement in Cargo.lock at line 2027
    [3.98510][3.17228:17381]()
    "checksum tokio-xmpp 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c27385c4781afc851c61ac66d79463c511bf073d3a5d71b8bfd13a816e475989"
    [3.98510]
    [3.98663]
    "checksum tokio-xmpp 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "f6583920d10a72bd1605adec50f5efb298e0ba5dcad1ff987560675a7280013b"