Update dependencies

[?]
Apr 13, 2019, 3:17 PM
JD62RVOJGALHC4WMSGU3SZK4I2FO4LCYPRM7UD5PPXN7PNOHXDYAC

Dependencies

  • [2] DCGEFPRC Better README
  • [3] OANBCLN5 Move xmpp client into XmppState
  • [4] V5HDBSZM Use jid for receiver address
  • [5] SU4DNVCB Start to processing roster data
  • [6] EBETRYK7 Add counter for id. Check for jid in roster
  • [7] FWJDW3G5 Allow process xmpp incoming stanzas with futures
  • [8] TPVUBB3F Answer to ping requests
  • [9] XGP44R5H Rework stopping xmpp connection
  • [10] 77USPY5I Sending messages works!
  • [11] L3D22A5J Prepare to check incoming presence
  • [12] 3FYEOGCI Move additional rarely changed data to separate structure
  • [13] OB3HA2MD Use Client::new_with_jid to parse jid only once
  • [14] 6E5IC33Z Try to test 2018 edition
  • [15] HU3NZX5Z Process self-presence via new processing code
  • [16] 5GINRCKL Send ping XEP-0199
  • [17] ALP2YJIU Rename XmppState to XmppProcessState
  • [18] IK3YDPTY Update deps
  • [19] VS6AHRWI Move XMPP to separate dir
  • [20] VW7NVWAG Leave MUC properly
  • [21] WBU7UOQW Read chatroom from config
  • [22] FCPF2FV6 Break connection on iq error
  • [23] EOHEZXX3 Move request processing to structure
  • [24] FVVPKFTL Initial commit
  • [25] YZVEEOYT Update dependencies
  • [26] 2VZBEEXA Messages fixed
  • [27] 5IKA4GO7 Rename xmpp client field from "inner" to "client"
  • [28] AYQZ2UIA Update deps
  • [29] FV6BJ5K6 Send self-presence and store account info in Rc so it willbe used in some future in parallel
  • [30] UMTLHH77 Process commands in the separate function
  • [31] ACXUIS63 Update dependecies
  • [32] AA2ZWGRL Enter to MUC
  • [33] QTCUURXN Add additional requirement for command stream
  • [34] UIXIQHDY Wait for commands via new processing code
  • [35] XOAM22TT Simplify xmpp incoming stanzas processing without futures
  • [36] ZI4GJ72V Add message to xmpp command
  • [37] BWDUANCV Second part of processing result is only about stop_future
  • [38] DISBBP3I Update dependencies
  • [39] 37OMJ4CK Send MUC message
  • [40] QYY3KRGL Use failure instead Box<dyn Error>
  • [41] X6L47BHQ Use different structure for established xmpp connection
  • [42] 5Y6YJ6UH Add shutdown function to make actions before offline
  • [43] 5OBTKGDL Update deps
  • [44] CBWCXUZZ Prepare adding new items to roster
  • [45] UO4WTU6U Update dependencies
  • [46] J7VX56FW ToDo
  • [47] NDDQQP2P Update deps
  • [48] RGOSS73U Convert self-presence to xmpp_parser's type
  • [49] MAC6WCSX Fix pipelines
  • [50] OGMBXBKP Move online to XmppConnection
  • [*] HKSQO7JZ Enable hyper http server and configuration

Change contents

  • edit in src/xmpp/stanzas.rs at line 4
    [3.57]
    [3.57]
    use xmpp_parsers::ping::Ping;
  • replacement in src/xmpp/stanzas.rs at line 18
    [3.196][2.0:161]()
    let mut get_roster = Iq::from_get(Roster {
    items: vec![],
    ver: None,
    });
    get_roster.id = Some(id.to_string());
    get_roster.into()
    [3.196]
    [3.357]
    Iq::from_get(
    id,
    Roster {
    items: vec![],
    ver: None,
    },
    )
    .into()
  • replacement in src/xmpp/stanzas.rs at line 29
    [3.128][2.162:526]()
    let mut add_roster = Iq::from_set(Roster {
    items: vec![Item {
    jid,
    name: None,
    subscription: xmpp_parsers::roster::Subscription::None,
    ask: xmpp_parsers::roster::Ask::None,
    groups: vec![],
    }],
    ver: None,
    });
    add_roster.id = Some(id.to_string());
    add_roster.into()
    [3.128]
    [3.180]
    Iq::from_set(
    id,
    Roster {
    items: vec![Item {
    jid,
    name: None,
    subscription: xmpp_parsers::roster::Subscription::None,
    ask: xmpp_parsers::roster::Ask::None,
    groups: vec![],
    }],
    ver: None,
    },
    )
    .into()
  • edit in src/xmpp/stanzas.rs at line 73
    [3.309]
    pub fn make_muc_presence_leave(from: xmpp_parsers::Jid, to: xmpp_parsers::Jid) -> Element {
    let mut presence = Presence::new(PresenceType::Unavailable);
    presence.from = Some(from);
    presence.to = Some(to);
    presence.into()
    }
    pub fn make_ping(id: &str, from: xmpp_parsers::Jid) -> Element {
    let mut ping = Iq::from_get(id, Ping);
    ping.to = Some(from.clone().into_domain_jid());
    ping.from = Some(from);
    ping.into()
    }
    pub fn make_pong(id: &str, from: xmpp_parsers::Jid, to: Option<xmpp_parsers::Jid>) -> Element {
    let mut pong = Iq::from_result(id, None as Option<Roster>);
    pong.from = Some(from);
    pong.to = to;
    pong.into()
    }
  • replacement in src/xmpp/mod.rs at line 150
    [3.3788][2.527:666]()
    fn xmpp_processing(
    mut self,
    event: &Event,
    ) -> impl Future<Item = Self, Error = std::rc::Rc<config::Account>> {
    [3.3788]
    [3.4545]
    /// Returns false on error to disconnect
    fn xmpp_processing(&mut self, event: &Event) -> bool {
  • replacement in src/xmpp/mod.rs at line 157
    [3.4712][3.4712:4751](),[3.4712][3.4712:4751](),[3.4712][3.4712:4751](),[3.4712][3.4712:4751](),[3.4712][3.4712:4751](),[3.4751][2.667:1819]()
    use try_from::TryInto;
    if let Some(iq) = stanza.try_into().ok() as Option<xmpp_parsers::iq::Iq> {
    if let Some(id) = iq.id {
    if let Some((_, jid)) =
    self.state.data.pending_add_roster_ids.remove_entry(&id)
    {
    if let xmpp_parsers::iq::IqType::Result(None) = iq.payload {
    if self.state.data.roster.contains_key(&jid) {
    info!("Jid {} updated to roster", jid);
    } else {
    info!("Jid {} added in roster", jid);
    self.state.data.roster.insert(
    jid.clone(),
    (
    xmpp_parsers::roster::Subscription::None,
    xmpp_parsers::roster::Ask::None,
    ),
    );
    }
    self.process_jid(&jid);
    [3.4712]
    [3.3866]
    use std::convert::TryInto;
    if let Some(iq) = stanza.clone().try_into().ok() as Option<xmpp_parsers::iq::Iq> {
    if let Some((_, jid)) =
    self.state.data.pending_add_roster_ids.remove_entry(&iq.id)
    {
    if let xmpp_parsers::iq::IqType::Result(None) = iq.payload {
    if self.state.data.roster.contains_key(&jid) {
    info!("Jid {} updated to roster", jid);
  • replacement in src/xmpp/mod.rs at line 166
    [3.3903][2.1820:1995]()
    warn!(
    "Wrong payload when adding {} to roster: {:?}",
    jid, iq.payload
    [3.3903]
    [3.4078]
    info!("Jid {} added in roster", jid);
    self.state.data.roster.insert(
    jid.clone(),
    (
    xmpp_parsers::roster::Subscription::None,
    xmpp_parsers::roster::Ask::None,
    ),
  • edit in src/xmpp/mod.rs at line 175
    [3.5978]
    [3.5978]
    self.process_jid(&jid);
    } else {
    warn!(
    "Wrong payload when adding {} to roster: {:?}",
    jid, iq.payload
    );
  • replacement in src/xmpp/mod.rs at line 183
    [3.6026][2.1996:2956]()
    if let xmpp_parsers::iq::IqType::Set(element) = iq.payload {
    if let Some(roster) =
    element.try_into().ok() as Option<xmpp_parsers::roster::Roster>
    {
    for i in roster.items {
    if let Some(ref mut rdata) = self.state.data.roster.get_mut(&i.jid)
    {
    info!("Update {} in roster", i.jid);
    rdata.0 = i.subscription;
    rdata.1 = i.ask;
    } else {
    info!("Add {} to roster", i.jid);
    self.state
    .data
    .roster
    .insert(i.jid.clone(), (i.subscription, i.ask));
    [3.6026]
    [3.6150]
    match iq.payload {
    xmpp_parsers::iq::IqType::Set(element) => {
    if let Some(roster) =
    element.try_into().ok() as Option<xmpp_parsers::roster::Roster>
    {
    for i in roster.items {
    if let Some(ref mut rdata) =
    self.state.data.roster.get_mut(&i.jid)
    {
    info!("Update {} in roster", i.jid);
    rdata.0 = i.subscription;
    rdata.1 = i.ask;
    } else {
    info!("Add {} to roster", i.jid);
    self.state
    .data
    .roster
    .insert(i.jid.clone(), (i.subscription, i.ask));
    }
    self.process_jid(&i.jid);
  • replacement in src/xmpp/mod.rs at line 204
    [3.6184][2.2957:3015]()
    self.process_jid(&i.jid);
    [3.6184]
    [3.6184]
    }
    }
    xmpp_parsers::iq::IqType::Error(e) => {
    error!("iq error: {:?}", e);
    return false;
    }
    xmpp_parsers::iq::IqType::Get(element) => {
    if let Some(_ping) =
    element.try_into().ok() as Option<xmpp_parsers::ping::Ping>
    {
    let pong = stanzas::make_pong(
    &iq.id,
    self.state.client.jid.clone(),
    iq.from,
    );
    self.state.data.send_queue.push_back(pong);
  • edit in src/xmpp/mod.rs at line 222
    [3.8466]
    [3.8466]
    _ => (), // ignore
  • edit in src/xmpp/mod.rs at line 224
    [3.8488]
    [3.8488]
    } else if let Some(_presence) =
    stanza.try_into().ok() as Option<xmpp_parsers::presence::Presence>
    {
    // to do something with presence
  • replacement in src/xmpp/mod.rs at line 229
    [3.8506][2.3016:3049]()
    future::ok(self)
    [3.8506]
    [3.8539]
    true
  • replacement in src/xmpp/mod.rs at line 231
    [3.8553][2.3050:3097]()
    Event::Online => future::ok(self),
    [3.8553]
    [3.8600]
    Event::Online => true,
  • replacement in src/xmpp/mod.rs at line 234
    [3.8670][2.3098:3140]()
    future::err(self.account)
    [3.8670]
    [3.8712]
    false
  • replacement in src/xmpp/mod.rs at line 326
    [3.12288][2.3141:3209]()
    let xmpp = XmppConnection {
    [3.12288]
    [3.12356]
    let mut xmpp = XmppConnection {
  • replacement in src/xmpp/mod.rs at line 330
    [3.12531][2.3210:4503]()
    Box::new(xmpp.xmpp_processing(&event).then(|r| match r {
    Ok(mut xmpp) => {
    match stop_condition(&mut xmpp, event) {
    Ok(true) => future::ok(future::Loop::Break((
    xmpp,
    Ok(Either::A(b)),
    ))),
    Ok(false) => {
    future::ok(future::Loop::Continue((
    xmpp,
    b,
    stop_condition,
    )))
    }
    Err(_e) => future::err((
    xmpp.account,
    Ok(Either::A(b)),
    )),
    [3.12531]
    [3.13824]
    if xmpp.xmpp_processing(&event) {
    match stop_condition(&mut xmpp, event) {
    Ok(true) => future::ok(future::Loop::Break((
    xmpp,
    Ok(Either::A(b)),
    ))),
    Ok(false) => future::ok(future::Loop::Continue((
    xmpp,
    b,
    stop_condition,
    ))),
    Err(_e) => {
    future::err((xmpp.account, Ok(Either::A(b))))
  • replacement in src/xmpp/mod.rs at line 346
    [3.13920][2.4504:4829]()
    Err(account) => {
    future::err((account, Ok(Either::A(b))))
    }
    }))
    as Box<dyn Future<Item = _, Error = _>>
    [3.13920]
    [3.14245]
    } else {
    future::err((xmpp.account, Ok(Either::A(b))))
    }
  • replacement in src/xmpp/mod.rs at line 350
    [3.14290][2.4830:4921]()
    Box::new(future::err((account, Ok(Either::A(b)))))
    [3.14290]
    [3.14381]
    future::err((account, Ok(Either::A(b))))
  • replacement in src/xmpp/mod.rs at line 354
    [3.14512][2.4922:5006]()
    Box::new(if let Some(client) = a.into_inner() {
    [3.14512]
    [3.14596]
    if let Some(client) = a.into_inner() {
  • replacement in src/xmpp/mod.rs at line 364
    [3.15149][2.5007:5046]()
    })
    [3.15149]
    [3.15188]
    }
  • replacement in src/xmpp/mod.rs at line 368
    [3.15348][2.5047:5134]()
    Box::new(future::err((account, Ok(Either::A(b)))))
    [3.15348]
    [3.15435]
    future::err((account, Ok(Either::A(b))))
  • replacement in src/xmpp/mod.rs at line 371
    [3.15529][2.5135:5219]()
    Box::new(if let Some(client) = a.into_inner() {
    [3.15529]
    [3.15613]
    if let Some(client) = a.into_inner() {
  • replacement in src/xmpp/mod.rs at line 381
    [3.16146][2.5220:5259]()
    })
    [3.16146]
    [3.16185]
    }
  • replacement in src/xmpp/mod.rs at line 411
    [3.16604][3.16604:16639](),[3.16604][3.16604:16639]()
    use try_from::TryInto;
    [3.16604]
    [3.16639]
    use std::convert::TryInto;
  • replacement in src/xmpp/mod.rs at line 414
    [3.16735][2.5260:6606]()
    if let Some(id) = iq.id {
    if id == id_init_roster {
    match iq.payload {
    xmpp_parsers::iq::IqType::Error(_e) => {
    error!("Get error instead of roster");
    Err(())
    }
    xmpp_parsers::iq::IqType::Result(Some(result)) => {
    match result.try_into()
    as Result<xmpp_parsers::roster::Roster, _>
    {
    Ok(roster) => {
    self.state.data.roster.clear();
    info!("Got first roster:");
    for i in roster.items {
    info!(" >>> {:?}", i);
    self.state
    .data
    .roster
    .insert(i.jid, (i.subscription, i.ask));
    }
    Ok(true)
    [3.16735]
    [3.18104]
    if iq.id == id_init_roster {
    match iq.payload {
    xmpp_parsers::iq::IqType::Error(_e) => {
    error!("Get error instead of roster");
    Err(())
    }
    xmpp_parsers::iq::IqType::Result(Some(result)) => {
    match result.try_into() as Result<xmpp_parsers::roster::Roster, _> {
    Ok(roster) => {
    self.state.data.roster.clear();
    info!("Got first roster:");
    for i in roster.items {
    info!(" >>> {:?}", i);
    self.state
    .data
    .roster
    .insert(i.jid, (i.subscription, i.ask));
  • replacement in src/xmpp/mod.rs at line 432
    [3.18146][2.6607:6835]()
    Err(e) => {
    error!("Cann't parse roster: {}", e);
    Err(())
    }
    [3.18146]
    [3.18374]
    Ok(true)
  • replacement in src/xmpp/mod.rs at line 434
    [3.18412][3.18412:18446](),[3.18412][3.18412:18446](),[3.18412][3.18412:18446](),[3.18446][2.6836:6991]()
    }
    _ => {
    error!("Unknown result of roster");
    Err(())
    [3.18412]
    [2.6991]
    Err(e) => {
    error!("Cann't parse roster: {}", e);
    Err(())
    }
  • replacement in src/xmpp/mod.rs at line 440
    [3.18665][2.7026:7097]()
    } else {
    Ok(false)
    [3.18665]
    [3.18736]
    _ => {
    error!("Unknown result of roster");
    Err(())
    }
  • replacement in src/xmpp/mod.rs at line 446
    [3.18791][2.7098:7186]()
    error!("Iq stanza without id");
    Err(())
    [3.18791]
    [3.18879]
    Ok(false)
  • replacement in src/xmpp/mod.rs at line 533
    [3.8658][3.20824:21208]()
    if s.name() == "presence"
    && s.attr("from").map_or(false, |f| f == conn.account.jid)
    && s.attr("to").map_or(false, |f| f == conn.account.jid)
    {
    Ok(true)
    } else {
    Ok(false)
    [3.8658]
    [3.9042]
    use std::convert::TryInto;
    match s.try_into() as Result<xmpp_parsers::presence::Presence, _> {
    Ok(presence) => {
    Ok(presence.from.as_ref() == Some(&conn.state.client.jid))
    }
    Err(e) => {
    warn!("Not a self-presence: {}", e);
    Ok(false)
    }
  • edit in src/xmpp/mod.rs at line 622
    [3.4272]
    [3.12344]
    }
    XmppCommand::Ping => {
    self.state.data.counter += 1;
    let id_ping = format!("id_ping{}", self.state.data.counter);
    let ping = stanzas::make_ping(&id_ping, self.state.client.jid.clone());
    self.state.data.send_queue.push_back(ping);
  • edit in src/xmpp/mod.rs at line 632
    [3.5049]
    [3.5049]
    fn shutdown(self) -> impl Future<Item = (), Error = failure::Error> {
    info!("Shutdown connection");
    let XmppConnection { account, state } = self;
    stream::iter_ok(
    state
    .data
    .mucs
    .values()
    .map(std::clone::Clone::clone)
    .collect::<Vec<_>>(),
    )
    .fold(state, move |XmppState { client, data }, muc_jid| {
    let muc_presence =
    stanzas::make_muc_presence_leave(account.jid.clone(), muc_jid.clone());
    info!("Sending muc leave presence... {:?}", muc_presence);
    use tokio::prelude::Sink;
    client
    .send(Packet::Stanza(muc_presence))
    .map_err(|e| {
    error!("Error on send muc presence: {}", e);
    e
    })
    .and_then(|client| future::ok(XmppState { client, data }))
    })
    .map(|_| ())
    }
  • edit in src/xmpp/mod.rs at line 716
    [3.6658]
    [3.13871]
    Ping,
  • replacement in src/xmpp/mod.rs at line 766
    [3.24278][2.7187:7272]()
    future::err(format_err!("Command receiver is gone"))
    [3.24278]
    [3.24363]
    error!("Command receiver is gone");
    future::ok(future::Loop::Break(Some(conn)))
  • replacement in src/xmpp/mod.rs at line 780
    [3.24895][2.7273:7341]()
    future::ok(future::Loop::Break(()))
    [3.24895]
    [3.24963]
    future::ok(future::Loop::Break(Some(conn)))
  • replacement in src/xmpp/mod.rs at line 783
    [3.2257][2.7342:7432]()
    Err(_) => future::err(format_err!("Command receiver is broken")),
    [3.2257]
    [3.25109]
    Err(_) => {
    error!("Command receiver is broken");
    future::ok(future::Loop::Break(Some(conn)))
    }
  • replacement in src/xmpp/mod.rs at line 809
    [3.26249][2.7433:7501]()
    future::ok(future::Loop::Break(()))
    [3.26249]
    [3.26317]
    future::ok(future::Loop::Break(None))
  • edit in src/xmpp/mod.rs at line 817
    [3.7379]
    [3.7379]
    .and_then(|opt_conn| {
    if let Some(conn) = opt_conn {
    Box::new(conn.shutdown()) as Box<dyn Future<Item = (), Error = _>>
    } else {
    Box::new(future::ok(()))
    }
    })
  • replacement in src/main.rs at line 40
    [3.7495][2.7502:7533]()
    .map_err(|e| e.into())
    [3.7495]
    [3.7538]
    .map_err(std::convert::Into::into)
  • replacement in src/main.rs at line 66
    [3.14630][2.7534:7771]()
    .map_err(|e| e.into())
    .and_then(|s| {
    std::str::FromStr::from_str(s)
    .map_err(|e: xmpp_parsers::JidParseError| e.into())
    })
    [3.14630]
    [3.14867]
    .map_err(std::convert::Into::into)
    .and_then(|s| std::str::FromStr::from_str(s).map_err(std::convert::Into::into))
  • replacement in src/main.rs at line 74
    [3.7954][2.7772:7829]()
    .map(|h| h.to_str().map(|s| s.to_string()));
    [3.7954]
    [3.8026]
    .map(|h| h.to_str().map(std::string::ToString::to_string));
  • replacement in src/main.rs at line 83
    [3.15247][2.7830:7878]()
    .map_err(|e| e.into()),
    [3.15247]
    [3.15295]
    .map_err(std::convert::Into::into),
  • replacement in src/main.rs at line 111
    [3.9485][2.7879:7935]()
    .map_err(|e| e.into()),
    [3.9485]
    [3.9553]
    .map_err(std::convert::Into::into),
  • replacement in src/main.rs at line 119
    [3.9908][2.7936:7992]()
    .map_err(|e| e.into()),
    [3.9908]
    [3.9976]
    .map_err(std::convert::Into::into),
  • replacement in src/main.rs at line 150
    [3.11636][2.7993:8049]()
    .map_err(|e| e.into()),
    [3.11636]
    [3.11704]
    .map_err(std::convert::Into::into),
  • replacement in src/main.rs at line 158
    [3.12059][2.8050:8106]()
    .map_err(|e| e.into()),
    [3.12059]
    [3.12127]
    .map_err(std::convert::Into::into),
  • replacement in src/main.rs at line 170
    [3.12696][2.8107:8155]()
    .map_err(|e| e.into()),
    [3.12696]
    [3.12756]
    .map_err(std::convert::Into::into),
  • replacement in src/main.rs at line 229
    [3.5155][2.8156:8200]()
    .serve(MakeServiceCmd { cmd_send })
    [3.5155]
    [3.5935]
    .serve(MakeServiceCmd {
    cmd_send: cmd_send.clone(),
    })
  • edit in src/main.rs at line 237
    [3.6049]
    [3.5562]
    if let Some(ping) = config.account.ping {
    let ping = tokio::timer::Interval::new_interval(std::time::Duration::from_secs(ping));
    rt.spawn(
    ping.map_err(|e| {
    error!("Ping error: {}", e);
    })
    .for_each(move |_| {
    cmd_send
    .clone()
    .send(XmppCommand::Ping)
    .map_err(|e| {
    error!("Ping command error: {}", e);
    })
    .map(|_| ())
    })
    .select(
    ctrl_c
    .clone()
    .map(|_| ())
    .map_err(|e| error!("ping server error: {}", e)),
    )
    .map(|_| ())
    .map_err(|_| ()),
    );
    }
  • edit in src/config.rs at line 0
    [52.1396]
    [52.1397]
    use std::collections::HashMap;
  • edit in src/config.rs at line 10
    [52.1549]
    [52.1549]
    #[serde(default, deserialize_with = "deserialize_jid_map")]
    pub chatrooms: HashMap<String, xmpp_parsers::Jid>,
    pub ping: Option<u64>,
  • edit in src/config.rs at line 39
    [3.19119]
    [52.1943]
    }
    fn deserialize_jid_map<'de, D>(
    deserializer: D,
    ) -> Result<HashMap<String, xmpp_parsers::Jid>, D::Error>
    where
    D: serde::Deserializer<'de>,
    {
    use serde::Deserialize;
    let s = HashMap::<String, String>::deserialize(deserializer)?;
    let size = s.len();
    s.into_iter()
    .map(|(k, v)| (k, std::str::FromStr::from_str(&v)))
    .take_while(|(_k, r)| r.is_ok())
    .fold(Ok(HashMap::with_capacity(size)), |res, (k, r)| match res {
    Ok(mut res) => match r {
    Ok(v) => {
    res.insert(k, v);
    Ok(res)
    }
    Err(e) => Err(e),
    },
    Err(e) => Err(e),
    })
    .map_err(serde::de::Error::custom)
  • replacement in README.md at line 0
    [3.76][2.8201:8303](),[2.8303][3.14682:14683](),[3.14682][3.14682:14683](),[3.14683][2.8304:8397]()
    # XMPP client daemon
    ## XMPP
    ### XMPP Core
    Ensures granted subscription before delivering messages
    ### XEPs
    #### XEP-0045: Multi-User Chat
    Enters to all MUC in `account.chatrooms` at start.
    [3.76]
    [2.8397]
    ### XMPP client daemon
  • replacement in README.md at line 2
    [2.8398][2.8398:8423]()
    #### XEP-0199: XMPP Ping
    [2.8398]
    [3.14705]
    #### Sending messages
  • edit in README.md at line 4
    [3.14706][2.8424:8543]()
    Sends ping each `account.ping` seconds to XMPP server.
    Answers to incoming pings.
    ## HTTP API
    ### Sending messages
  • replacement in README.md at line 8
    [3.14785][2.8544:8572]()
    ### Sending messages to MUC
    [3.14785]
    [3.14814]
    #### Sending messages to MUC
  • replacement in Cargo.toml at line 15
    [3.6950][2.8573:8586]()
    toml = "0.4"
    [3.6950]
    [3.6963]
    toml = "0.5"
  • replacement in Cargo.toml at line 21
    [3.6425][2.8587:8611]()
    xmpp-parsers = "0.12.2"
    [3.6425]
    [3.19184]
    xmpp-parsers = "0.13"
  • edit in Cargo.toml at line 23
    [3.19219][3.19219:19254](),[3.19219][3.19219:19254](),[3.19219][3.19219:19254]()
    try_from = "=0.3.2" # xmpp-parsers
  • edit in Cargo.lock at line 0
    [3.12201]
    [3.6543]
    # This file is automatically @generated by Cargo.
    # It is not intended for manual editing.
  • replacement in Cargo.lock at line 7
    [3.19377][2.8612:8684]()
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.19377]
    [3.19449]
    "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 12
    [3.6577][2.8685:8703]()
    version = "0.6.9"
    [3.6577]
    [3.6595]
    version = "0.7.3"
  • replacement in Cargo.lock at line 15
    [3.6677][2.8704:8777]()
    "memchr 2.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.6677]
    [3.6750]
    "memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 23
    [3.7455][3.7455:7528](),[3.7455][3.7455:7528]()
    "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.7455]
    [3.7528]
    "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 28
    [3.7561][3.19539:19557]()
    version = "0.3.7"
    [3.7561]
    [3.1388]
    version = "0.3.10"
  • replacement in Cargo.lock at line 44
    [3.8093][2.8778:8850]()
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.8093]
    [3.8165]
    "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 46
    [3.8239][3.8239:8312](),[3.8239][3.8239:8312](),[3.8239][3.8239:8312](),[3.8239][3.8239:8312](),[3.8239][3.8239:8312](),[3.8239][3.8239:8312](),[3.8239][3.8239:8312](),[3.8239][3.8239:8312](),[3.8239][3.8239:8312](),[3.8239][3.8239:8312](),[3.8239][3.8239:8312](),[3.8239][3.8239:8312](),[3.8239][3.8239:8312](),[3.8239][3.8239:8312](),[3.8239][3.8239:8312](),[3.8239][3.8239:8312](),[3.8239][3.8239:8312](),[3.8239][3.8239:8312](),[3.8239][3.8239:8312](),[3.8239][3.8239:8312](),[3.8239][3.8239:8312](),[3.8239][3.8239:8312](),[3.8239][3.8239:8312]()
    "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.8239]
    [3.8312]
    "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 56
    [3.9017][2.8851:8870]()
    version = "0.3.13"
    [3.9017]
    [3.9035]
    version = "0.3.15"
  • replacement in Cargo.lock at line 61
    [3.19862][2.8871:9016](),[2.9016][3.19935:20017](),[3.4764][3.19935:20017](),[3.3669][3.19935:20017](),[3.15309][3.19935:20017](),[3.6137][3.19935:20017](),[3.1447][3.19935:20017](),[3.19935][3.19935:20017](),[3.14959][3.9424:9497](),[3.20017][3.9424:9497](),[3.2519][3.9424:9497](),[3.1943][3.9424:9497](),[3.10956][3.9424:9497](),[3.14874][3.9424:9497](),[3.8704][3.9424:9497](),[3.32635][3.9424:9497](),[3.9076][3.9424:9497](),[3.6074][3.9424:9497](),[3.3598][3.9424:9497](),[3.14265][3.9424:9497](),[3.5737][3.9424:9497](),[3.5440][3.9424:9497](),[3.6355][3.9424:9497](),[3.9424][3.9424:9497]()
    "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
    "rustc-demangle 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)",
    "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.19862]
    [3.9497]
    "cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)",
    "rustc-demangle 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)",
    "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 72
    [3.9636][2.9017:9159]()
    "cc 1.0.29 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.9636]
    [3.9778]
    "cc 1.0.35 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 102
    [3.10568][2.9160:9178]()
    version = "0.7.2"
    [3.10568]
    [3.15479]
    version = "0.7.0"
  • replacement in Cargo.lock at line 131
    [3.11081][2.9179:9198]()
    version = "0.4.11"
    [3.11081]
    [3.11100]
    version = "0.4.12"
  • replacement in Cargo.lock at line 145
    [3.11467][2.9199:9218]()
    version = "1.0.29"
    [3.11467]
    [3.11486]
    version = "1.0.35"
  • replacement in Cargo.lock at line 150
    [3.11580][2.9219:9237]()
    version = "0.1.6"
    [3.11580]
    [3.11598]
    version = "0.1.7"
  • replacement in Cargo.lock at line 165
    [3.12049][3.12049:12068](),[3.12049][3.12049:12068](),[3.12049][3.12049:12068](),[3.12049][3.12049:12068](),[3.12049][3.12049:12068](),[3.12049][3.12049:12068](),[3.12049][3.12049:12068](),[3.12049][3.12049:12068](),[3.12049][3.12049:12068](),[3.12049][3.12049:12068](),[3.12049][3.12049:12068](),[3.12049][3.12049:12068](),[3.12049][3.12049:12068](),[3.12049][3.12049:12068](),[3.12049][3.12049:12068](),[3.12049][3.12049:12068]()
    version = "2.32.0"
    [3.12049]
    [3.12068]
    version = "2.33.0"
  • replacement in Cargo.lock at line 171
    [3.12374][3.12374:12523](),[3.12374][3.12374:12523](),[3.12374][3.12374:12523](),[3.12374][3.12374:12523](),[3.12374][3.12374:12523](),[3.12374][3.12374:12523](),[3.12374][3.12374:12523](),[3.12374][3.12374:12523](),[3.12374][3.12374:12523](),[3.12374][3.12374:12523](),[3.12374][3.12374:12523](),[3.12374][3.12374:12523](),[3.12374][3.12374:12523](),[3.12374][3.12374:12523](),[3.12374][3.12374:12523](),[3.12374][3.12374:12523]()
    "strsim 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "textwrap 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.12374]
    [3.12523]
    "strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 191
    [3.13233][2.9238:9310]()
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.13233]
    [3.13305]
    "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)",
  • edit in Cargo.lock at line 197
    [3.16423][3.16423:16505](),[3.16505][2.9311:9383](),[2.9383][3.6465:6480](),[3.4017][3.6465:6480](),[3.15637][3.6465:6480](),[3.6465][3.6465:6480](),[3.6480][2.9384:9421](),[3.16915][3.13579:13661](),[3.22592][3.13579:13661](),[2.9421][3.13579:13661](),[3.3787][3.13579:13661](),[3.2364][3.13579:13661](),[3.15656][3.13579:13661](),[3.11377][3.13579:13661](),[3.16830][3.13579:13661](),[3.9125][3.13579:13661](),[3.34591][3.13579:13661](),[3.10324][3.13579:13661](),[3.6495][3.13579:13661](),[3.4019][3.13579:13661](),[3.14686][3.13579:13661](),[3.7551][3.13579:13661](),[3.6985][3.13579:13661](),[3.5861][3.13579:13661](),[3.1833][3.13579:13661](),[3.6776][3.13579:13661](),[3.7343][3.13579:13661](),[3.13579][3.13579:13661](),[3.13661][2.9422:9661](),[2.9661][3.22593:22675](),[3.13661][3.22593:22675](),[3.22675][2.9662:10035]()
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "crossbeam"
    version = "0.6.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "crossbeam-channel 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)",
    "crossbeam-deque 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "crossbeam-epoch 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "crossbeam-utils 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)",
    "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "num_cpus 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "crossbeam-channel"
    version = "0.3.8"
  • replacement in Cargo.lock at line 199
    [2.10117][3.22675:22757](),[3.22675][3.22675:22757](),[3.22757][2.10118:10193]()
    "crossbeam-utils 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)",
    "smallvec 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)",
    [2.10117]
    [3.13825]
    "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 204
    [2.10219][2.10219:10237]()
    version = "0.6.3"
    [2.10219]
    [3.13883]
    version = "0.7.1"
  • replacement in Cargo.lock at line 217
    [2.10441][2.10441:10514]()
    "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    [2.10441]
    [3.15876]
    "cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 219
    [3.15958][2.10515:10593]()
    "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.15958]
    [2.10593]
    "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • edit in Cargo.lock at line 225
    [3.14441]
    [3.14441]
    name = "crossbeam-queue"
    version = "0.1.2"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "crossbeam-utils 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
  • replacement in Cargo.lock at line 237
    [3.7801][2.10747:10898]()
    "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.7801]
    [3.7874]
    "cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
    "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 270
    [3.15825][2.10899:10918]()
    version = "0.8.15"
    [3.15825]
    [3.15844]
    version = "0.8.17"
  • replacement in Cargo.lock at line 273
    [3.15926][2.10919:10992]()
    "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.15926]
    [3.7897]
    "cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 278
    [3.7932][2.10993:11011]()
    version = "0.6.0"
    [3.7932]
    [3.7950]
    version = "0.6.1"
  • replacement in Cargo.lock at line 284
    [3.8250][2.11012:11084]()
    "regex 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.8250]
    [3.8322]
    "regex 1.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 293
    [3.16849][2.11085:11162]()
    "backtrace 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.16849]
    [3.16925]
    "backtrace 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 301
    [3.17057][2.11163:11240]()
    "backtrace 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.17057]
    [3.23577]
    "backtrace 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 311
    [3.23757][3.23757:23830](),[3.23830][2.11241:11313]()
    "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)",
    "syn 0.15.26 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.23757]
    [3.8623]
    "quote 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)",
    "syn 0.15.30 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 364
    [3.18854][2.11314:11402]()
    "new_debug_unreachable 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.18854]
    [3.18942]
    "new_debug_unreachable 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 369
    [3.18974][3.18974:18993](),[3.18974][3.18974:18993](),[3.18974][3.18974:18993](),[3.18974][3.18974:18993](),[3.18974][3.18974:18993](),[3.18974][3.18974:18993](),[3.18974][3.18974:18993]()
    version = "0.1.25"
    [3.18974]
    [3.18993]
    version = "0.1.26"
  • replacement in Cargo.lock at line 377
    [3.19196][3.19196:19271](),[3.19196][3.19196:19271](),[3.19196][3.19196:19271](),[3.19196][3.19196:19271](),[3.19196][3.19196:19271](),[3.19196][3.19196:19271](),[3.19196][3.19196:19271](),[3.19271][2.11403:11478]()
    "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
    "num_cpus 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.19196]
    [3.19346]
    "futures 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)",
    "num_cpus 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 391
    [3.19586][2.11479:11498]()
    version = "0.1.16"
    [3.19586]
    [3.19605]
    version = "0.1.18"
  • replacement in Cargo.lock at line 395
    [3.24215][2.11499:11572]()
    "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.24215]
    [3.19836]
    "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 397
    [3.19906][3.19906:19981](),[3.19906][3.19906:19981](),[3.19906][3.19906:19981](),[3.19906][3.19906:19981](),[3.19906][3.19906:19981](),[3.19906][3.19906:19981](),[3.19906][3.19906:19981](),[3.19981][2.11573:11645]()
    "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
    "http 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.19906]
    [3.20053]
    "futures 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)",
    "http 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 403
    [3.24433][2.11646:11722]()
    "tokio-io 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.24433]
    [3.24509]
    "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 420
    [3.20551][2.11723:11795]()
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.20551]
    [3.20623]
    "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 426
    [3.20726][2.11796:11815]()
    version = "0.1.15"
    [3.20726]
    [3.20745]
    version = "0.1.17"
  • replacement in Cargo.lock at line 429
    [3.20827][2.11816:11889]()
    "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.20827]
    [3.20900]
    "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 449
    [3.21397][2.11890:11910]()
    version = "0.12.23"
    [3.21397]
    [3.21417]
    version = "0.12.27"
  • replacement in Cargo.lock at line 452
    [3.21499][2.11911:11984](),[2.11984][3.21572:21647](),[3.6406][3.21572:21647](),[3.5631][3.21572:21647](),[3.4646][3.21572:21647](),[3.3428][3.21572:21647](),[3.9491][3.21572:21647](),[3.21572][3.21572:21647]()
    "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)",
    "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.21499]
    [3.21647]
    "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)",
    "futures 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 455
    [3.21729][2.11985:12127]()
    "h2 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)",
    "http 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.21729]
    [3.21871]
    "h2 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)",
    "http 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)",
  • edit in Cargo.lock at line 462
    [3.22231]
    [3.25046]
    "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 464
    [3.25118][2.12128:12201](),[2.12201][3.25191:25272](),[3.4791][3.25191:25272](),[3.17017][3.25191:25272](),[3.8607][3.25191:25272](),[3.3656][3.25191:25272](),[3.25191][3.25191:25272](),[3.25272][2.12202:12358]()
    "tokio 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-executor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-io 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-reactor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.25118]
    [3.25428]
    "tokio 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-executor 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 469
    [3.25504][2.12359:12443]()
    "tokio-threadpool 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.25504]
    [3.25588]
    "tokio-threadpool 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 494
    [3.23535][2.12444:12516]()
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.23535]
    [3.23607]
    "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 506
    [3.24042][3.24042:24115](),[3.24042][3.24042:24115](),[3.24042][3.24042:24115]()
    "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.24042]
    [3.24115]
    "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 541
    [3.25092][2.12517:12535]()
    version = "1.2.0"
    [3.25092]
    [3.25110]
    version = "1.3.0"
  • replacement in Cargo.lock at line 551
    [3.25316][2.12536:12555]()
    version = "0.2.48"
    [3.25316]
    [3.25335]
    version = "0.2.51"
  • replacement in Cargo.lock at line 556
    [3.25438][2.12556:12574]()
    version = "0.4.2"
    [3.25438]
    [3.25456]
    version = "0.5.2"
  • replacement in Cargo.lock at line 573
    [3.25934][2.12575:12648]()
    "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.25934]
    [3.26007]
    "cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 578
    [3.26041][2.12649:12667]()
    version = "0.1.1"
    [3.26041]
    [3.26059]
    version = "0.1.2"
  • replacement in Cargo.lock at line 581
    [3.26141][2.12668:12750]()
    "linked-hash-map 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.26141]
    [3.26223]
    "linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 596
    [3.26269][2.12751:12982]()
    "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)",
    "serde_derive 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)",
    "serde_json 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.26269]
    [3.26849]
    "serde 1.0.90 (registry+https://github.com/rust-lang/crates.io-index)",
    "serde_derive 1.0.90 (registry+https://github.com/rust-lang/crates.io-index)",
    "serde_json 1.0.39 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 611
    [3.27233][2.12983:13001]()
    version = "2.1.3"
    [3.27233]
    [3.27251]
    version = "2.2.0"
  • edit in Cargo.lock at line 613
    [3.27316][2.13002:13166]()
    dependencies = [
    "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
  • replacement in Cargo.lock at line 626
    [3.26843][2.13167:13244]()
    "quick-xml 0.13.2 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.26843]
    [3.28037]
    "quick-xml 0.13.3 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 639
    [3.10535][2.13245:13317]()
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.10535]
    [3.10607]
    "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 653
    [3.29191][2.13318:13390]()
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.29191]
    [3.29263]
    "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 673
    [3.29899][2.13391:13541]()
    "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.29899]
    [3.10901]
    "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 676
    [3.10971][2.13542:13618]()
    "openssl 0.10.16 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.10971]
    [3.30195]
    "openssl 0.10.20 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 678
    [3.30275][2.13619:13774]()
    "openssl-sys 0.9.40 (registry+https://github.com/rust-lang/crates.io-index)",
    "schannel 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.30275]
    [3.27369]
    "openssl-sys 0.9.43 (registry+https://github.com/rust-lang/crates.io-index)",
    "schannel 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 682
    [3.27543][2.13775:13850]()
    "tempfile 3.0.6 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.27543]
    [3.30679]
    "tempfile 3.0.7 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 690
    [3.30809][2.13851:13996](),[3.21407][3.30954:31027](),[3.27691][3.30954:31027](),[2.13996][3.30954:31027](),[3.10016][3.30954:31027](),[3.4264][3.30954:31027](),[3.6163][3.30954:31027](),[3.5601][3.30954:31027](),[3.18379][3.30954:31027](),[3.13277][3.30954:31027](),[3.21322][3.30954:31027](),[3.11456][3.30954:31027](),[3.39083][3.30954:31027](),[3.15120][3.30954:31027](),[3.8304][3.30954:31027](),[3.5826][3.30954:31027](),[3.16661][3.30954:31027](),[3.10134][3.30954:31027](),[3.11781][3.30954:31027](),[3.8189][3.30954:31027](),[3.5165][3.30954:31027](),[3.8673][3.30954:31027](),[3.11120][3.30954:31027](),[3.30954][3.30954:31027]()
    "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
    "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.30809]
    [3.31027]
    "cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)",
    "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 697
    [3.31073][2.13997:14015]()
    version = "1.0.1"
    [3.31073]
    [3.31091]
    version = "1.0.3"
  • edit in Cargo.lock at line 699
    [3.31156][2.14016:14113]()
    dependencies = [
    "unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
  • replacement in Cargo.lock at line 720
    [3.31727][2.14114:14132]()
    version = "1.9.0"
    [3.31727]
    [3.31745]
    version = "1.10.0"
  • replacement in Cargo.lock at line 723
    [3.31827][2.14133:14205]()
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.31827]
    [3.31899]
    "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 733
    [3.31931][2.14206:14226]()
    version = "0.10.16"
    [3.31931]
    [3.31951]
    version = "0.10.20"
  • replacement in Cargo.lock at line 737
    [3.32108][2.14227:14300]()
    "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.32108]
    [3.32181]
    "cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 739
    [3.32261][2.14301:14530]()
    "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
    "openssl-sys 0.9.40 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.32261]
    [3.32490]
    "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)",
    "openssl-sys 0.9.43 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 751
    [3.32645][2.14531:14550]()
    version = "0.9.40"
    [3.32645]
    [3.32664]
    version = "0.9.43"
  • replacement in Cargo.lock at line 754
    [3.32746][2.14551:14693]()
    "cc 1.0.29 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.32746]
    [3.32888]
    "cc 1.0.35 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)",
  • edit in Cargo.lock at line 757
    [3.32966]
    [3.32966]
    "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 783
    [3.33693][2.14694:14766]()
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.33693]
    [3.28433]
    "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 786
    [3.33916][2.14767:14842](),[3.836][3.33991:34064](),[3.22296][3.33991:34064](),[3.28580][3.33991:34064](),[2.14842][3.33991:34064](),[3.10978][3.33991:34064](),[3.4841][3.33991:34064](),[3.19135][3.33991:34064](),[3.13854][3.33991:34064](),[3.22211][3.33991:34064](),[3.12033][3.33991:34064](),[3.39972][3.33991:34064](),[3.15890][3.33991:34064](),[3.8881][3.33991:34064](),[3.6403][3.33991:34064](),[3.17238][3.33991:34064](),[3.10906][3.33991:34064](),[3.12551][3.33991:34064](),[3.8766][3.33991:34064](),[3.5188][3.33991:34064](),[3.5995][3.33991:34064](),[3.9250][3.33991:34064](),[3.11681][3.33991:34064](),[3.33991][3.33991:34064]()
    "smallvec 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)",
    "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.33916]
    [3.28581]
    "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)",
    "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 863
    [3.35794][2.14843:14862]()
    version = "0.13.2"
    [3.35794]
    [3.35813]
    version = "0.13.3"
  • replacement in Cargo.lock at line 866
    [3.35895][2.14863:14942]()
    "encoding_rs 0.8.15 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.35895]
    [3.29454]
    "encoding_rs 0.8.17 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 869
    [3.11852][2.14943:15016]()
    "memchr 2.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.11852]
    [3.36191]
    "memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 879
    [3.36333][3.29603:29622]()
    version = "0.6.11"
    [3.36333]
    [3.13435]
    version = "0.6.12"
  • replacement in Cargo.lock at line 892
    [3.29802][2.15017:15089]()
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.29802]
    [3.29874]
    "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 894
    [3.29950][3.12172:12245](),[3.12299][3.12172:12245]()
    "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.29950]
    [3.12245]
    "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 903
    [3.30044][2.15090:15162]()
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.30044]
    [3.30116]
    "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 909
    [3.30349][2.15163:15312]()
    "rand_os 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "rand_pcg 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.30349]
    [3.30424]
    "rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 912
    [3.23891][3.38260:38333](),[3.30504][3.38260:38333](),[3.12299][3.38260:38333](),[3.23806][3.38260:38333](),[3.41567][3.38260:38333](),[3.17642][3.38260:38333](),[3.14303][3.38260:38333](),[3.13142][3.38260:38333](),[3.38260][3.38260:38333]()
    "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.30504]
    [3.13143]
    "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 958
    [3.31079][2.15313:15385]()
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.31079]
    [3.31151]
    "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 960
    [3.31227][3.31227:31300](),[3.31227][3.31227:31300](),[3.31227][3.31227:31300](),[3.31227][3.31227:31300](),[3.31227][3.31227:31300](),[3.31227][3.31227:31300](),[3.31227][3.31227:31300]()
    "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.31227]
    [3.31300]
    "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 965
    [3.31332][2.15386:15404]()
    version = "0.1.2"
    [3.31332]
    [3.31350]
    version = "0.1.3"
  • replacement in Cargo.lock at line 970
    [3.31587][2.15405:15477]()
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.31587]
    [3.31659]
    "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 973
    [3.31808][3.31808:31881](),[3.31808][3.31808:31881](),[3.31808][3.31808:31881](),[3.31808][3.31808:31881](),[3.31808][3.31808:31881](),[3.31808][3.31808:31881](),[3.31808][3.31808:31881]()
    "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.31808]
    [3.13854]
    "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 978
    [3.13875][2.15478:15496]()
    version = "0.1.1"
    [3.13875]
    [3.13893]
    version = "0.1.2"
  • replacement in Cargo.lock at line 981
    [3.13975][2.15497:15653]()
    "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.13975]
    [3.14131]
    "autocfg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1003
    [3.39910][3.32262:32281]()
    version = "0.1.51"
    [3.39910]
    [3.39929]
    version = "0.1.54"
  • replacement in Cargo.lock at line 1011
    [3.14463][3.32282:32363]()
    "redox_syscall 0.1.51 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.14463]
    [3.14544]
    "redox_syscall 0.1.54 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1016
    [3.14574][2.15654:15672]()
    version = "1.1.0"
    [3.14574]
    [3.14592]
    version = "1.1.5"
  • replacement in Cargo.lock at line 1019
    [3.14674][2.15673:15825](),[3.1144][3.32456:32535](),[2.15825][3.32456:32535](),[3.20020][3.32456:32535](),[3.11796][3.32456:32535](),[3.5495][3.32456:32535](),[3.6973][3.32456:32535](),[3.32456][3.32456:32535]()
    "aho-corasick 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)",
    "memchr 2.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "regex-syntax 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.14674]
    [3.14905]
    "aho-corasick 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "regex-syntax 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1028
    [3.15099][3.32536:32554]()
    version = "0.6.5"
    [3.15099]
    [3.40259]
    version = "0.6.6"
  • replacement in Cargo.lock at line 1039
    [3.41080][3.41080:41153]()
    "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.41080]
    [3.41153]
    "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1053
    [3.41481][3.32574:32593]()
    version = "0.1.13"
    [3.41481]
    [3.41499]
    version = "0.1.14"
  • replacement in Cargo.lock at line 1077
    [3.32831][2.15826:15900]()
    "rand_os 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.32831]
    [3.32905]
    "rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1084
    [3.42306][2.15901:15920]()
    version = "0.1.14"
    [3.42306]
    [3.42325]
    version = "0.1.15"
  • replacement in Cargo.lock at line 1087
    [3.42407][2.15921:15999](),[2.15999][3.42485:42558](),[3.12819][3.42485:42558](),[3.20119][3.42485:42558](),[3.11895][3.42485:42558](),[3.7147][3.42485:42558](),[3.15291][3.42485:42558](),[3.42485][3.42485:42558]()
    "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.42407]
    [3.42558]
    "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1103
    [3.42985][2.16000:16072]()
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.42985]
    [3.33140]
    "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1114
    [3.43379][2.16073:16145]()
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.43379]
    [3.43451]
    "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1134
    [3.43832][3.43832:43904](),[3.43904][2.16146:16223]()
    "clap 2.32.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "env_logger 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.43832]
    [3.33402]
    "clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "env_logger 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1137
    [3.33476][2.16224:16298]()
    "hyper 0.12.23 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.33476]
    [3.15663]
    "hyper 0.12.27 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1140
    [3.33626][2.16299:16525]()
    "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)",
    "serde_derive 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.33626]
    [3.15881]
    "serde 1.0.90 (registry+https://github.com/rust-lang/crates.io-index)",
    "serde_derive 1.0.90 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1146
    [3.33930][2.16526:16598](),[2.16598][3.33931:34006](),[3.6988][3.33931:34006](),[3.16113][3.33931:34006](),[3.34006][2.16599:16679]()
    "toml 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)",
    "try_from 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "xmpp-parsers 0.12.2 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.33930]
    [3.44887]
    "toml 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "xmpp-parsers 0.13.1 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1152
    [3.44917][2.16680:16699]()
    version = "1.0.87"
    [3.44917]
    [3.44936]
    version = "1.0.90"
  • replacement in Cargo.lock at line 1157
    [3.45036][2.16700:16719]()
    version = "1.0.87"
    [3.45036]
    [3.45055]
    version = "1.0.90"
  • replacement in Cargo.lock at line 1161
    [3.34206][3.34206:34279](),[3.34279][2.16720:16792]()
    "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)",
    "syn 0.15.26 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.34206]
    [3.45361]
    "quote 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)",
    "syn 0.15.30 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1167
    [3.45396][2.16793:16812]()
    version = "1.0.38"
    [3.45396]
    [3.45415]
    version = "1.0.39"
  • replacement in Cargo.lock at line 1172
    [3.16584][2.16813:16886]()
    "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.16584]
    [3.45711]
    "serde 1.0.90 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1180
    [3.45841][2.16887:16966]()
    "block-buffer 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.45841]
    [3.34544]
    "block-buffer 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1191
    [3.46275][2.16967:17046]()
    "block-buffer 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.46275]
    [3.34796]
    "block-buffer 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1202
    [3.46709][2.17047:17126]()
    "block-buffer 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.46709]
    [3.35048]
    "block-buffer 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1211
    [3.47047][2.17127:17145]()
    version = "0.1.7"
    [3.47047]
    [3.47065]
    version = "0.1.8"
  • replacement in Cargo.lock at line 1214
    [3.47147][3.35298:35373](),[3.35373][2.17146:17218]()
    "arc-swap 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.47147]
    [3.47294]
    "arc-swap 0.3.10 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1230
    [3.47552][2.17219:17237]()
    version = "0.6.8"
    [3.47552]
    [3.47570]
    version = "0.6.9"
  • edit in Cargo.lock at line 1232
    [3.47635][2.17238:17335]()
    dependencies = [
    "unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
  • replacement in Cargo.lock at line 1238
    [3.47862][2.17336:17481](),[2.17481][3.35556:35637](),[3.7506][3.35556:35637](),[3.7361][3.35556:35637](),[3.21198][3.35556:35637](),[3.13072][3.35556:35637](),[3.8377][3.35556:35637](),[3.35556][3.35556:35637](),[3.28172][3.48088:48161](),[3.35637][3.48088:48161](),[3.15154][3.48088:48161](),[3.6772][3.48088:48161](),[3.15931][3.48088:48161](),[3.28087][3.48088:48161](),[3.14112][3.48088:48161](),[3.45846][3.48088:48161](),[3.20722][3.48088:48161](),[3.10452][3.48088:48161](),[3.7973][3.48088:48161](),[3.19184][3.48088:48161](),[3.17458][3.48088:48161](),[3.10764][3.48088:48161](),[3.11100][3.48088:48161](),[3.16924][3.48088:48161](),[3.48088][3.48088:48161]()
    "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
    "redox_syscall 0.1.51 (registry+https://github.com/rust-lang/crates.io-index)",
    "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.47862]
    [3.48161]
    "cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)",
    "redox_syscall 0.1.54 (registry+https://github.com/rust-lang/crates.io-index)",
    "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1259
    [3.48534][2.17482:17648]()
    "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "new_debug_unreachable 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.48534]
    [3.35657]
    "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "new_debug_unreachable 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1263
    [3.48861][2.17649:17722]()
    "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.48861]
    [3.48934]
    "serde 1.0.90 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1276
    [3.36048][3.36048:36121]()
    "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.36048]
    [3.49563]
    "quote 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1287
    [3.49805][3.49805:49823](),[3.49805][3.49805:49823](),[3.49805][3.49805:49823](),[3.49805][3.49805:49823](),[3.49805][3.49805:49823](),[3.49805][3.49805:49823](),[3.49805][3.49805:49823](),[3.49805][3.49805:49823](),[3.49805][3.49805:49823]()
    version = "0.7.0"
    [3.49805]
    [3.36122]
    version = "0.8.0"
  • replacement in Cargo.lock at line 1307
    [3.50268][2.17723:17743]()
    version = "0.15.26"
    [3.50268]
    [3.50288]
    version = "0.15.30"
  • replacement in Cargo.lock at line 1311
    [3.36335][3.36335:36408]()
    "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.36335]
    [3.50522]
    "quote 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1329
    [3.36488][3.36488:36561](),[3.36561][2.17744:17816]()
    "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)",
    "syn 0.15.26 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.36488]
    [3.51171]
    "quote 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)",
    "syn 0.15.30 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1336
    [3.51282][2.17817:17835]()
    version = "3.0.6"
    [3.51282]
    [3.51300]
    version = "3.0.7"
  • replacement in Cargo.lock at line 1339
    [3.51382][2.17836:17981]()
    "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.51382]
    [3.36725]
    "cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1342
    [3.36796][3.36796:36877](),[3.36796][3.36796:36877](),[3.36796][3.36796:36877](),[3.36796][3.36796:36877](),[3.36796][3.36796:36877](),[3.36796][3.36796:36877](),[3.36796][3.36796:36877]()
    "redox_syscall 0.1.51 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.36796]
    [3.51679]
    "redox_syscall 0.1.54 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1344
    [3.51760][3.51760:51833](),[3.51760][3.51760:51833](),[3.51760][3.51760:51833](),[3.51760][3.51760:51833](),[3.51760][3.51760:51833](),[3.51760][3.51760:51833](),[3.51760][3.51760:51833](),[3.51760][3.51760:51833](),[3.51760][3.51760:51833](),[3.51760][3.51760:51833](),[3.51760][3.51760:51833](),[3.51760][3.51760:51833](),[3.51760][3.51760:51833](),[3.51760][3.51760:51833](),[3.51760][3.51760:51833](),[3.51760][3.51760:51833](),[3.51760][3.51760:51833]()
    "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.51760]
    [3.51833]
    "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1370
    [3.52519][2.17982:18054](),[2.18054][3.37042:37123](),[3.7819][3.37042:37123](),[3.7674][3.37042:37123](),[3.21698][3.37042:37123](),[3.13572][3.37042:37123](),[3.8950][3.37042:37123](),[3.37042][3.37042:37123]()
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
    "redox_syscall 0.1.51 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.52519]
    [3.52672]
    "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)",
    "redox_syscall 0.1.54 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1377
    [3.52785][3.52785:52804](),[3.52785][3.52785:52804](),[3.52785][3.52785:52804](),[3.52785][3.52785:52804](),[3.52785][3.52785:52804](),[3.52785][3.52785:52804](),[3.52785][3.52785:52804](),[3.52785][3.52785:52804](),[3.52785][3.52785:52804](),[3.52785][3.52785:52804](),[3.52785][3.52785:52804](),[3.52785][3.52785:52804](),[3.52785][3.52785:52804](),[3.52785][3.52785:52804](),[3.52785][3.52785:52804](),[3.52785][3.52785:52804](),[3.52785][3.52785:52804]()
    version = "0.10.0"
    [3.52785]
    [3.52804]
    version = "0.11.0"
  • replacement in Cargo.lock at line 1388
    [3.18340][2.18055:18133]()
    "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.18340]
    [3.52966]
    "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1396
    [3.53311][2.18134:18206](),[2.18206][3.37216:37297](),[3.7892][3.37216:37297](),[3.7747][3.37216:37297](),[3.21850][3.37216:37297](),[3.13724][3.37216:37297](),[3.9102][3.37216:37297](),[3.37216][3.37216:37297](),[3.29813][3.53464:53537](),[3.37297][3.53464:53537](),[3.16797][3.53464:53537](),[3.7442][3.53464:53537](),[3.16601][3.53464:53537](),[3.29728][3.53464:53537](),[3.14782][3.53464:53537](),[3.47487][3.53464:53537](),[3.22250][3.53464:53537](),[3.11122][3.53464:53537](),[3.8643][3.53464:53537](),[3.19854][3.53464:53537](),[3.18986][3.53464:53537](),[3.11434][3.53464:53537](),[3.11770][3.53464:53537](),[3.18572][3.53464:53537](),[3.53464][3.53464:53537]()
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
    "redox_syscall 0.1.51 (registry+https://github.com/rust-lang/crates.io-index)",
    "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.53311]
    [3.53537]
    "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)",
    "redox_syscall 0.1.54 (registry+https://github.com/rust-lang/crates.io-index)",
    "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1403
    [3.53567][2.18207:18226]()
    version = "0.1.15"
    [3.53567]
    [3.53586]
    version = "0.1.18"
  • replacement in Cargo.lock at line 1406
    [3.53668][2.18227:18300](),[2.18300][3.53741:53816](),[3.16891][3.53741:53816](),[3.7966][3.53741:53816](),[3.7841][3.53741:53816](),[3.9196][3.53741:53816](),[3.18666][3.53741:53816](),[3.53741][3.53741:53816]()
    "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)",
    "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.53668]
    [3.53816]
    "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)",
    "futures 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1409
    [3.53887][2.18301:18376]()
    "num_cpus 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.53887]
    [3.53962]
    "num_cpus 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1411
    [3.54040][2.18377:18464](),[2.18464][3.37394:37475](),[3.22035][3.37394:37475](),[3.13908][3.37394:37475](),[3.9361][3.37394:37475](),[3.18830][3.37394:37475](),[3.37475][2.18465:18773]()
    "tokio-current-thread 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-executor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-fs 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-io 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-reactor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-sync 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.54040]
    [3.37783]
    "tokio-current-thread 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-executor 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-fs 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-sync 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1418
    [3.37859][2.18774:18858]()
    "tokio-threadpool 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.37859]
    [3.37943]
    "tokio-threadpool 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)",
  • edit in Cargo.lock at line 1420
    [3.38022]
    [3.19073]
    "tokio-trace-core 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1430
    [3.19363][3.19363:19438](),[3.19363][3.19363:19438](),[3.19363][3.19363:19438](),[3.19363][3.19363:19438]()
    "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.19363]
    [3.55024]
    "futures 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1438
    [3.55160][2.18859:18932](),[2.18932][3.55233:55308](),[3.17754][3.55233:55308](),[3.8040][3.55233:55308](),[3.8077][3.55233:55308](),[3.9829][3.55233:55308](),[3.19512][3.55233:55308](),[3.55233][3.55233:55308](),[3.55308][2.18933:19009]()
    "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)",
    "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-io 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.55160]
    [3.55384]
    "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)",
    "futures 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1445
    [3.55429][2.19010:19028]()
    version = "0.1.4"
    [3.55429]
    [3.55447]
    version = "0.1.6"
  • replacement in Cargo.lock at line 1448
    [3.55529][3.55529:55604](),[3.55529][3.55529:55604](),[3.55529][3.55529:55604](),[3.55529][3.55529:55604](),[3.55529][3.55529:55604](),[3.55529][3.55529:55604](),[3.55529][3.55529:55604](),[3.55604][3.38177:38258]()
    "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-executor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.55529]
    [3.55685]
    "futures 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-executor 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1454
    [3.55724][3.38259:38277]()
    version = "0.1.6"
    [3.55724]
    [3.55742]
    version = "0.1.7"
  • replacement in Cargo.lock at line 1458
    [3.30720][3.55824:55899](),[3.38360][3.55824:55899](),[3.30635][3.55824:55899](),[3.48394][3.55824:55899](),[3.55824][3.55824:55899]()
    "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.38360]
    [3.55899]
    "futures 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1463
    [3.55932][2.19029:19047]()
    version = "0.1.5"
    [3.55932]
    [3.55950]
    version = "0.1.6"
  • replacement in Cargo.lock at line 1466
    [3.56032][3.56032:56107](),[3.56032][3.56032:56107](),[3.56032][3.56032:56107](),[3.56032][3.56032:56107](),[3.56032][3.56032:56107](),[3.56032][3.56032:56107](),[3.56032][3.56032:56107](),[3.56032][3.56032:56107](),[3.56032][3.56032:56107](),[3.56032][3.56032:56107](),[3.56032][3.56032:56107](),[3.56032][3.56032:56107](),[3.56107][2.19048:19208]()
    "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-io 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-threadpool 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.56032]
    [3.56266]
    "futures 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-threadpool 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1473
    [3.56299][2.19209:19228]()
    version = "0.1.11"
    [3.56299]
    [3.56318]
    version = "0.1.12"
  • replacement in Cargo.lock at line 1476
    [3.56400][2.19229:19302](),[2.19302][3.56473:56548](),[3.18224][3.56473:56548](),[3.8114][3.56473:56548](),[3.8151][3.56473:56548](),[3.10199][3.56473:56548](),[3.19689][3.56473:56548](),[3.56473][3.56473:56548]()
    "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)",
    "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.56400]
    [3.19690]
    "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)",
    "futures 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1483
    [3.56656][2.19303:19321]()
    version = "0.1.8"
    [3.56656]
    [3.56674]
    version = "0.1.9"
  • replacement in Cargo.lock at line 1487
    [3.31022][3.56838:56913](),[3.38662][3.56838:56913](),[3.18397][3.56838:56913](),[3.7601][3.56838:56913](),[3.16760][3.56838:56913](),[3.30937][3.56838:56913](),[3.14941][3.56838:56913](),[3.48696][3.56838:56913](),[3.23374][3.56838:56913](),[3.11281][3.56838:56913](),[3.8802][3.56838:56913](),[3.20013][3.56838:56913](),[3.20110][3.56838:56913](),[3.11593][3.56838:56913](),[3.11929][3.56838:56913](),[3.19862][3.56838:56913](),[3.56838][3.56838:56913](),[3.56913][2.19322:19400]()
    "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
    "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.38662]
    [3.19941]
    "futures 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)",
    "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1491
    [3.57132][2.19401:19476]()
    "num_cpus 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.57132]
    [3.38738]
    "num_cpus 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1494
    [3.38887][3.38887:38968](),[3.38887][3.38887:38968](),[3.38887][3.38887:38968](),[3.38887][3.38887:38968](),[3.38887][3.38887:38968](),[3.38887][3.38887:38968](),[3.38887][3.38887:38968](),[3.38968][2.19477:19553]()
    "tokio-executor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-io 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.38887]
    [3.57513]
    "tokio-executor 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-sync 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1504
    [3.57650][3.57650:57725](),[3.57650][3.57650:57725](),[3.57650][3.57650:57725](),[3.57725][2.19554:19626]()
    "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.57650]
    [3.57797]
    "futures 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1508
    [3.57942][2.19627:19705](),[2.19705][3.39196:39277](),[3.23206][3.39196:39277](),[3.15001][3.39196:39277](),[3.10680][3.39196:39277](),[3.39196][3.39196:39277](),[3.39277][2.19706:19862](),[3.31793][3.58257:58330](),[3.39433][3.58257:58330](),[2.19862][3.58257:58330](),[3.19336][3.58257:58330](),[3.23363][3.58257:58330](),[3.31708][3.58257:58330](),[3.49467][3.58257:58330](),[3.24145][3.58257:58330](),[3.15158][3.58257:58330](),[3.20881][3.58257:58330](),[3.10837][3.58257:58330](),[3.20263][3.58257:58330](),[3.58257][3.58257:58330]()
    "signal-hook 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-executor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-io 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-reactor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)",
    "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.57942]
    [3.39434]
    "signal-hook 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-executor 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)",
    "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1517
    [3.39469][2.19863:19881]()
    version = "0.1.1"
    [3.39469]
    [3.39487]
    version = "0.1.4"
  • replacement in Cargo.lock at line 1520
    [3.23453][3.39569:39644](),[3.10927][3.39569:39644](),[3.39569][3.39569:39644]()
    "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.39569]
    [3.58330]
    "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "futures 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1529
    [3.58464][2.19882:19955](),[2.19955][3.58537:58612](),[3.19429][3.58537:58612](),[3.8261][3.58537:58612](),[3.8395][3.58537:58612](),[3.11001][3.58537:58612](),[3.20337][3.58537:58612](),[3.58537][3.58537:58612]()
    "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)",
    "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.58464]
    [3.58612]
    "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)",
    "futures 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1533
    [3.58755][2.19956:20112]()
    "tokio-io 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-reactor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.58755]
    [3.58911]
    "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1539
    [3.58952][2.20113:20132]()
    version = "0.1.11"
    [3.58952]
    [3.58970]
    version = "0.1.13"
  • replacement in Cargo.lock at line 1542
    [3.59052][2.20133:20375]()
    "crossbeam 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "crossbeam-channel 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)",
    "crossbeam-deque 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.59052]
    [3.40083]
    "crossbeam-deque 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1545
    [3.32238][3.59216:59291](),[3.40165][3.59216:59291](),[3.19770][3.59216:59291](),[3.7994][3.59216:59291](),[3.17153][3.59216:59291](),[3.32153][3.59216:59291](),[3.15334][3.59216:59291](),[3.49912][3.59216:59291](),[3.24505][3.59216:59291](),[3.11595][3.59216:59291](),[3.9116][3.59216:59291](),[3.20406][3.59216:59291](),[3.21241][3.59216:59291](),[3.11986][3.59216:59291](),[3.12322][3.59216:59291](),[3.20602][3.59216:59291](),[3.59216][3.59216:59291]()
    "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.40165]
    [3.20603]
    "futures 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1547
    [3.20673][2.20376:20451]()
    "num_cpus 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.20673]
    [3.40241]
    "num_cpus 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1550
    [3.40383][3.40383:40464](),[3.40383][3.40383:40464](),[3.40383][3.40383:40464](),[3.40383][3.40383:40464](),[3.40383][3.40383:40464](),[3.40383][3.40383:40464](),[3.40383][3.40383:40464]()
    "tokio-executor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.40383]
    [3.59588]
    "tokio-executor 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1559
    [3.32549][3.59806:59881](),[3.40567][3.59806:59881](),[3.20170][3.59806:59881](),[3.8153][3.59806:59881](),[3.17312][3.59806:59881](),[3.32464][3.59806:59881](),[3.15493][3.59806:59881](),[3.50223][3.59806:59881](),[3.24816][3.59806:59881](),[3.11754][3.59806:59881](),[3.9275][3.59806:59881](),[3.20565][3.59806:59881](),[3.21552][3.59806:59881](),[3.12145][3.59806:59881](),[3.12481][3.59806:59881](),[3.20847][3.59806:59881](),[3.59806][3.59806:59881]()
    "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.40567]
    [3.40568]
    "futures 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1561
    [3.40639][3.40639:40720]()
    "tokio-executor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.40639]
    [3.60033]
    "tokio-executor 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1569
    [3.60167][3.60167:60242](),[3.60167][3.60167:60242](),[3.60167][3.60167:60242](),[3.60167][3.60167:60242](),[3.60167][3.60167:60242](),[3.60167][3.60167:60242](),[3.60167][3.60167:60242](),[3.60167][3.60167:60242]()
    "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.60167]
    [3.60242]
    "futures 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1571
    [3.60319][2.20452:20528]()
    "tokio-io 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.60319]
    [3.60395]
    "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "tokio-trace-core"
    version = "0.1.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1587
    [3.60529][2.20529:20602](),[2.20602][3.60602:60677](),[3.20512][3.60602:60677](),[3.8335][3.60602:60677](),[3.8689][3.60602:60677](),[3.11571][3.60602:60677](),[3.20940][3.60602:60677](),[3.60602][3.60602:60677]()
    "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)",
    "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.60529]
    [3.20941]
    "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)",
    "futures 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1592
    [3.60896][2.20603:20759]()
    "tokio-io 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-reactor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.60896]
    [3.61052]
    "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1601
    [3.61186][2.20760:20833](),[2.20833][3.61259:61334](),[3.20833][3.61259:61334](),[3.8409][3.61259:61334](),[3.8763][3.61259:61334](),[3.11802][3.61259:61334](),[3.21185][3.61259:61334](),[3.61259][3.61259:61334]()
    "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)",
    "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.61186]
    [3.61334]
    "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)",
    "futures 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1604
    [3.61406][2.20834:20906]()
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.61406]
    [3.21258]
    "libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1609
    [3.21407][2.20907:21063]()
    "tokio-io 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-reactor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.21407]
    [3.61927]
    "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1618
    [3.62062][2.21064:21137]()
    "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.62062]
    [3.62135]
    "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1620
    [3.62214][3.62214:62289](),[3.62214][3.62214:62289](),[3.62214][3.62214:62289](),[3.62214][3.62214:62289](),[3.62214][3.62214:62289](),[3.62214][3.62214:62289](),[3.62214][3.62214:62289]()
    "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.62214]
    [3.62289]
    "futures 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1623
    [3.62581][2.21138:21215]()
    "quick-xml 0.13.2 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.62581]
    [3.41319]
    "quick-xml 0.13.3 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1625
    [3.41390][2.21216:21289]()
    "tokio 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.41390]
    [3.62802]
    "tokio 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1627
    [3.62880][2.21290:21366]()
    "tokio-io 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.62880]
    [3.41540]
    "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1637
    [3.63459][2.21367:21386]()
    version = "0.4.10"
    [3.63459]
    [3.63478]
    version = "0.5.0"
  • replacement in Cargo.lock at line 1640
    [3.63560][2.21387:21460]()
    "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.63560]
    [3.63633]
    "serde 1.0.90 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1650
    [3.34091][3.63928:64003](),[3.42109][3.63928:64003](),[3.22412][3.63928:64003](),[3.34006][3.63928:64003](),[3.51765][3.63928:64003](),[3.26582][3.63928:64003](),[3.23318][3.63928:64003](),[3.63928][3.63928:64003]()
    "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.42109]
    [3.64003]
    "futures 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1652
    [3.64074][2.21461:21539]()
    "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.64074]
    [3.21812]
    "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1655
    [3.42181][2.21540:21615]()
    "smallvec 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.42181]
    [3.64368]
    "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1657
    [3.64442][3.42257:42338](),[3.42338][2.21616:21772]()
    "tokio-executor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-io 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-reactor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.64442]
    [3.42494]
    "tokio-executor 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1671
    [3.65122][2.21773:21846]()
    "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.65122]
    [3.42670]
    "cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1673
    [3.34647][3.65274:65349](),[3.42744][3.65274:65349](),[3.23344][3.65274:65349](),[3.34562][3.65274:65349](),[3.52321][3.65274:65349](),[3.27142][3.65274:65349](),[3.23878][3.65274:65349](),[3.65274][3.65274:65349]()
    "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.42744]
    [3.22265]
    "futures 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1675
    [3.22340][2.21847:21925]()
    "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.22340]
    [3.22418]
    "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1677
    [3.22488][2.21926:22002]()
    "lru-cache 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.22488]
    [3.42745]
    "lru-cache 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1679
    [3.42823][2.22003:22151]()
    "smallvec 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.42823]
    [3.42971]
    "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1694
    [3.43090][2.22152:22225]()
    "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.43090]
    [3.43163]
    "cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1720
    [3.43202][2.22226:22301]()
    "smallvec 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.43202]
    [3.43277]
    "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)",
  • edit in Cargo.lock at line 1739
    [3.7115][2.22302:22509]()
    name = "unreachable"
    version = "1.0.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
  • edit in Cargo.lock at line 1769
    [3.68362][2.22510:22620]()
    name = "void"
    version = "1.0.2"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
  • replacement in Cargo.lock at line 1773
    [3.68476][3.68476:68551](),[3.68476][3.68476:68551]()
    "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.68476]
    [3.22890]
    "futures 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1790
    [3.68955][3.68955:68973](),[3.68955][3.68955:68973](),[3.68955][3.68955:68973]()
    version = "0.3.6"
    [3.68955]
    [3.68973]
    version = "0.3.7"
  • replacement in Cargo.lock at line 1812
    [3.23082][3.23082:23155](),[3.23082][3.23082:23155]()
    "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.23082]
    [3.23155]
    "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1825
    [3.23303][3.23303:23376]()
    "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.23303]
    [3.43318]
    "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1834
    [3.70251][3.70251:70324](),[3.70251][3.70251:70324]()
    "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.70251]
    [3.70324]
    "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1842
    [3.70456][3.70456:70529](),[3.70456][3.70456:70529]()
    "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.70456]
    [3.70529]
    "winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
  • edit in Cargo.lock at line 1880
    [3.44223]
    [3.72103]
    ]
    [[package]]
    name = "xmpp-parsers"
    version = "0.13.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "blake2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "chrono 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "digest 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "jid 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "minidom 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "sha-1 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "sha3 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1900
    [3.44379][2.22621:22776]()
    "checksum aho-corasick 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)" = "1e9a933f4e58658d7b12defcf96dc5c720f20832deebe3e0a19efd3b6aaeeb9e"
    [3.44379]
    [3.72272]
    "checksum aho-corasick 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)" = "e6f484ae0c99fec2e858eb6134949117399f222608d84cadb3f58c1f97c2364c"
  • replacement in Cargo.lock at line 1902
    [3.72425][3.44380:44531]()
    "checksum arc-swap 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)" = "1025aeae2b664ca0ea726a89d574fe8f4e77dd712d443236ad1de00379450cf6"
    [3.72425]
    [3.44531]
    "checksum arc-swap 0.3.10 (registry+https://github.com/rust-lang/crates.io-index)" = "a57a5698f85c6fd92f19dad87ff2d822fc4ba79dd85c13914d8c4dad589cb815"
  • replacement in Cargo.lock at line 1906
    [3.44834][2.22777:22930]()
    "checksum backtrace 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)" = "b5b493b66e03090ebc4343eb02f94ff944e0cbc9ac6571491d170ba026741eb5"
    [3.44834]
    [3.44987]
    "checksum backtrace 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)" = "f106c02a3604afcdc0df5d36cc47b44b55917dbaf3d808f71c163a0ddba64637"
  • replacement in Cargo.lock at line 1911
    [3.45444][2.22931:23086]()
    "checksum block-buffer 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)" = "509de513cca6d92b6aacf9c61acfe7eaa160837323a81068d690cc1f8e5740da"
    [3.45444]
    [3.45599]
    "checksum block-buffer 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "49665c62e0e700857531fa5d3763e91b539ff1abeebd56808d378b495870d60d"
  • replacement in Cargo.lock at line 1915
    [3.46060][2.23087:23236]()
    "checksum bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)" = "40ade3d27603c2cb345eb0912aec461a6dec7e06a4ae48589904e808335c7afa"
    [3.46060]
    [3.74545]
    "checksum bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)" = "206fdffcfa2df7cbe15601ef46c813fce0965eb3286db6b56c583b814b51c81c"
  • replacement in Cargo.lock at line 1917
    [3.74692][2.23237:23532]()
    "checksum cc 1.0.29 (registry+https://github.com/rust-lang/crates.io-index)" = "4390a3b5f4f6bce9c1d0c00128379df433e53777fdd30e92f16a529332baec4e"
    "checksum cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "082bb9b28e00d3c9d39cc03e64ce4cea0f1bb9b3fde493f0cbc008472d22bdf4"
    [3.74692]
    [3.74987]
    "checksum cc 1.0.35 (registry+https://github.com/rust-lang/crates.io-index)" = "5e5f3fee5eeb60324c2781f1e41286bdee933850fff9b3c672587fed5ec58c83"
    "checksum cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "11d43355396e872eefb45ce6342e4374ed7bc2b3a502d1b28e36d6e23c05d1f4"
  • replacement in Cargo.lock at line 1920
    [3.75136][3.75136:75284](),[3.75136][3.75136:75284](),[3.75136][3.75136:75284](),[3.75136][3.75136:75284](),[3.75136][3.75136:75284]()
    "checksum clap 2.32.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b957d88f4b6a63b9d70d5f454ac8011819c6efa7727858f458ab71c756ce2d3e"
    [3.75136]
    [3.75284]
    "checksum clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5067f5bb2d80ef5d68b4c87db81601f0b75bca627bc2ef76b141d7b846a3c6d9"
  • replacement in Cargo.lock at line 1924
    [3.75914][2.23533:24003]()
    "checksum crossbeam 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ad4c7ea749d9fb09e23c5cb17e3b70650860553a0e2744e38446b1803bf7db94"
    "checksum crossbeam-channel 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)" = "0f0ed1a4de2235cabda8558ff5840bffb97fcb64c97827f354a451307df5f72b"
    "checksum crossbeam-deque 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)" = "05e44b8cf3e1a625844d1750e1f7820da46044ff6d28f4d43e455ba3e5bb2c13"
    [3.75914]
    [3.46678]
    "checksum crossbeam-deque 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "b18cd2e169ad86297e6bc0ad9aa679aee9daa4f19e8163860faf7c164e4f5a71"
  • edit in Cargo.lock at line 1926
    [3.46836]
    [3.46836]
    "checksum crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7c979cd6cfe72335896575c6b5688da489e420d36a27a0b9eb0c73db574b4a4b"
  • replacement in Cargo.lock at line 1931
    [3.47297][2.24004:24312]()
    "checksum encoding_rs 0.8.15 (registry+https://github.com/rust-lang/crates.io-index)" = "fd251508d65030820f3a4317af2248180db337fdb25d89967956242580277813"
    "checksum env_logger 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "afb070faf94c85d17d50ca44f6ad076bce18ae92f0037d350947240a36e9d42e"
    [3.47297]
    [3.77462]
    "checksum encoding_rs 0.8.17 (registry+https://github.com/rust-lang/crates.io-index)" = "4155785c79f2f6701f185eb2e6b4caf0555ec03477cb4c70db67b465311620ed"
    "checksum env_logger 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)" = "b61fa891024a945da30a9581546e8cfaf5602c7b3f4c137a2805cf388f92075a"
  • replacement in Cargo.lock at line 1944
    [3.79005][3.79005:79156](),[3.79005][3.79005:79156]()
    "checksum futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)" = "49e7653e374fe0d0c12de4250f0bdb60680b8c80eed558c5c7538eec9c89e21b"
    [3.79005]
    [3.79156]
    "checksum futures 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)" = "62941eff9507c8177d448bd83a44d9b9760856e184081d8cd79ba9f03dd24981"
  • replacement in Cargo.lock at line 1947
    [3.48075][2.24313:24459]()
    "checksum h2 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)" = "ddb2b25a33e231484694267af28fec74ac63b5ccf51ee2065a5e313b834d836e"
    [3.48075]
    [3.48221]
    "checksum h2 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)" = "85ab6286db06040ddefb71641b50017c06874614001a134b423783e2db2920bd"
  • replacement in Cargo.lock at line 1950
    [3.79767][2.24460:24608]()
    "checksum http 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)" = "1a10e5b573b9a0146545010f50772b9e8b1dd0a256564cc4307694c68832a2f5"
    [3.79767]
    [3.79915]
    "checksum http 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)" = "eed324f0f0daf6ec10c474f150505af2c143f251722bf9dbd1261bd1f2ee2c1a"
  • replacement in Cargo.lock at line 1953
    [3.25390][2.24609:24759]()
    "checksum hyper 0.12.23 (registry+https://github.com/rust-lang/crates.io-index)" = "860faf61a9957c9cb0e23e69f1c8290e92f6eb660fcdd1f2d6777043a2ae1a46"
    [3.25390]
    [3.80368]
    "checksum hyper 0.12.27 (registry+https://github.com/rust-lang/crates.io-index)" = "4f2777434f26af6e4ce4fdcdccd3bed9d861d11e87bcbe72c0f51ddaca8ff848"
  • replacement in Cargo.lock at line 1962
    [3.81562][2.24760:24914]()
    "checksum lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a374c89b9db55895453a74c1e38861d9deec0b01b405a82516e9d5de4820dea1"
    [3.81562]
    [3.25847]
    "checksum lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "bc5729f27f159ddd61f4df6228e827e86643d4d3e7c32183cb30a1c08f604a14"
  • replacement in Cargo.lock at line 1964
    [3.25998][2.24915:25221]()
    "checksum libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)" = "e962c7641008ac010fa60a7dfdc1712449f29c44ef2d4702394aea943ee75047"
    "checksum linked-hash-map 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7860ec297f7008ff7a1e3382d7f7e1dcd69efc94751a2284bafc3d013c2aa939"
    [3.25998]
    [3.26147]
    "checksum libc 0.2.51 (registry+https://github.com/rust-lang/crates.io-index)" = "bedcc7a809076656486ffe045abeeac163da1b558e963a31e29fbfbeba916917"
    "checksum linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "ae91b68aebc4ddb91978b11a1b02ddd8602a05ec19002801c5666000e05e0f83"
  • replacement in Cargo.lock at line 1968
    [3.26444][2.25222:25374]()
    "checksum lru-cache 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4d06ff7ff06f729ce5f4e227876cb88d10bc59cd4ae1e09fbb2bde15c850dc21"
    [3.26444]
    [3.82622]
    "checksum lru-cache 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "31e24f1ad8321ca0e8a1e0ac13f23cb668e6f5466c2c57319f6a5cf1cc8e3b1c"
  • replacement in Cargo.lock at line 1972
    [3.83072][2.25375:25524]()
    "checksum memchr 2.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "e1dd4eaac298c32ce07eb6ed9242eda7d82955b9170b7d6db59b2e02cc63fcb8"
    [3.83072]
    [3.83221]
    "checksum memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2efc7bc57c883d4a4d6e3246905283d8dae951bb3bd32f49d6ef297f546e1c39"
  • replacement in Cargo.lock at line 1980
    [3.84268][2.25525:25689]()
    "checksum new_debug_unreachable 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0cdc457076c78ab54d5e0d6fa7c47981757f1e34dc39ff92787f217dede586c4"
    [3.84268]
    [3.26595]
    "checksum new_debug_unreachable 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "f40f005c60db6e03bae699e414c58bf9aa7ea02a2d0b9bfbcf19286cc4c82b30"
  • replacement in Cargo.lock at line 1984
    [3.84890][2.25690:25841]()
    "checksum num_cpus 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5a69d464bdc213aaaff628444e99578ede64e9c854025aa43b9796530afa9238"
    [3.84890]
    [3.49573]
    "checksum num_cpus 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1a23f0ed30a54abaa0c7e83b1d2d87ada7c3c23078d1d87815af3e3b6385fbba"
  • replacement in Cargo.lock at line 1986
    [3.49728][2.25842:25994]()
    "checksum openssl 0.10.16 (registry+https://github.com/rust-lang/crates.io-index)" = "ec7bd7ca4cce6dbdc77e7c1230682740d307d1218a87fb0349a571272be749f9"
    [3.49728]
    [3.85193]
    "checksum openssl 0.10.20 (registry+https://github.com/rust-lang/crates.io-index)" = "5a0d6b781aac4ac1bd6cafe2a2f0ad8c16ae8e1dd5184822a16c50139f8838d9"
  • replacement in Cargo.lock at line 1988
    [3.85349][2.25995:26150]()
    "checksum openssl-sys 0.9.40 (registry+https://github.com/rust-lang/crates.io-index)" = "1bb974e77de925ef426b6bc82fce15fd45bdcbeb5728bffcfc7cdeeb7ce1c2d6"
    [3.85349]
    [3.26746]
    "checksum openssl-sys 0.9.43 (registry+https://github.com/rust-lang/crates.io-index)" = "33c86834957dd5b915623e94f2f4ab2c70dd8f6b70679824155d5ae21dbd495d"
  • replacement in Cargo.lock at line 2002
    [3.87364][2.26151:26304]()
    "checksum quick-xml 0.13.2 (registry+https://github.com/rust-lang/crates.io-index)" = "98d8d2d671bd29c6122a98b45ce3106391e89ba378f731274de677f1eff06e5f"
    [3.87364]
    [3.87517]
    "checksum quick-xml 0.13.3 (registry+https://github.com/rust-lang/crates.io-index)" = "22fcc48ecef4609b243e8c01ff4695d08ee0fc9d5bdbc54630e1a5fe8bb40953"
  • replacement in Cargo.lock at line 2004
    [3.87666][3.51424:51573]()
    "checksum quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)" = "cdd8e04bd9c52e0342b406469d494fcb033be4bdbe5c606016defbb1681411e1"
    [3.87666]
    [3.51573]
    "checksum quote 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)" = "faf4799c5d274f3868a4aae320a0a182cbd2baee377b378f080e16a23e9d80db"
  • replacement in Cargo.lock at line 2013
    [3.52480][2.26305:26606]()
    "checksum rand_os 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "b7c690732391ae0abafced5015ffb53656abfaec61b342290e5eb56b286a679d"
    "checksum rand_pcg 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "086bd09a33c7044e56bb44d5bdde5a60e7f119a9e95b0775f545de759a32fe05"
    [3.52480]
    [3.52631]
    "checksum rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "7b75f676a1e053fc562eafbb47838d67c84801e38fc1ba459e8f180deabd5071"
    "checksum rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "abf9b09b01790cfe0364f52bf32995ea3c39f4d2dd011eac241d2914146d0b44"
  • replacement in Cargo.lock at line 2017
    [3.52936][3.52936:53093](),[3.52936][3.52936:53093](),[3.52936][3.52936:53093](),[3.52936][3.52936:53093](),[3.52936][3.52936:53093]()
    "checksum redox_syscall 0.1.51 (registry+https://github.com/rust-lang/crates.io-index)" = "423e376fffca3dfa06c9e9790a9ccd282fafb3cc6e6397d01dbf64f9bacc6b85"
    [3.52936]
    [3.89481]
    "checksum redox_syscall 0.1.54 (registry+https://github.com/rust-lang/crates.io-index)" = "12229c14a0f65c4f1cb046a3b52047cdd9da1f4b30f8a39c5063c8bae515e252"
  • replacement in Cargo.lock at line 2019
    [3.89637][2.26607:26755](),[2.26755][3.53242:53397](),[3.28179][3.53242:53397](),[3.20450][3.53242:53397](),[3.16699][3.53242:53397](),[3.53242][3.53242:53397]()
    "checksum regex 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "37e7cbbd370869ce2e8dff25c7018702d10b21a20ef7135316f8daecd6c25b7f"
    "checksum regex-syntax 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)" = "8c2f35eedad5295fdf00a63d7d4b238135723f92b434ec06774dad15c7ab0861"
    [3.89637]
    [3.89940]
    "checksum regex 1.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "559008764a17de49a3146b234641644ed37d118d1ef641a0bb573d146edc6ce0"
    "checksum regex-syntax 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)" = "dcfd8681eebe297b81d98498869d4aae052137651ad7b96822f09ceb690d0a96"
  • replacement in Cargo.lock at line 2023
    [3.53552][3.53552:53710]()
    "checksum rustc-demangle 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)" = "adacaae16d02b6ec37fdc7acfcddf365978de76d1983d3ee22afc260e1ca9619"
    [3.53552]
    [3.90408]
    "checksum rustc-demangle 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)" = "ccc78bfd5acd7bf3e89cffcf899e5cb1a52d6fafa8dec2739ad70c9577a57288"
  • replacement in Cargo.lock at line 2027
    [3.53858][2.26756:26908]()
    "checksum schannel 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)" = "0e1a231dc10abf6749cfa5d7767f25888d484201accbd919b66ab5413c502d56"
    [3.53858]
    [3.91159]
    "checksum schannel 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)" = "f2f6abf258d99c3c1c5c2131d99d064e94b7b3dd5f416483057f308fea253339"
  • replacement in Cargo.lock at line 2033
    [3.91943][2.26909:27368]()
    "checksum serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)" = "2e20fde37801e83c891a2dc4ebd3b81f0da4d1fb67a9e0a2a3b921e2536a58ee"
    "checksum serde_derive 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)" = "633e97856567e518b59ffb2ad7c7a4fd4c5d91d9c7f32dd38a27b2bf7e8114ea"
    "checksum serde_json 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)" = "27dce848e7467aa0e2fcaf0a413641499c0b745452aaca1194d24dedde9e13c9"
    [3.91943]
    [3.54645]
    "checksum serde 1.0.90 (registry+https://github.com/rust-lang/crates.io-index)" = "aa5f7c20820475babd2c077c3ab5f8c77a31c15e16ea38687b4c02d3e48680f4"
    "checksum serde_derive 1.0.90 (registry+https://github.com/rust-lang/crates.io-index)" = "58fc82bec244f168b23d1963b45c8bf5726e9a15a9d146a067f9081aeed2de79"
    "checksum serde_json 1.0.39 (registry+https://github.com/rust-lang/crates.io-index)" = "5a23aa71d4a4d43fdbfaac00eff68ba8a06a51759a89ac3304323e800c4dd40d"
  • replacement in Cargo.lock at line 2039
    [3.55087][2.27369:27523]()
    "checksum signal-hook 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "1f272d1b7586bec132ed427f532dd418d8beca1ca7f2caf7df35569b1415a4b4"
    [3.55087]
    [3.92998]
    "checksum signal-hook 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "97a47ae722318beceb0294e6f3d601205a1e6abaa4437d9d33e3a212233e3021"
  • replacement in Cargo.lock at line 2042
    [3.55389][2.27524:27675]()
    "checksum smallvec 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)" = "88aea073965ab29f6edb5493faf96ad662fb18aa9eeb186a3b7057951605ed15"
    [3.55389]
    [3.93448]
    "checksum smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)" = "c4488ae950c49d403731982257768f48fada354a5203fe81f9bb6f43ca9002be"
  • replacement in Cargo.lock at line 2049
    [3.94388][3.94388:94537](),[3.94388][3.94388:94537](),[3.94388][3.94388:94537](),[3.94388][3.94388:94537](),[3.94388][3.94388:94537](),[3.94388][3.94388:94537](),[3.94388][3.94388:94537](),[3.94388][3.94388:94537](),[3.94388][3.94388:94537]()
    "checksum strsim 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "bb4f380125926a99e52bc279241539c018323fab05ad6368b56f93d9369ff550"
    [3.94388]
    [3.55691]
    "checksum strsim 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a"
  • replacement in Cargo.lock at line 2052
    [3.94685][2.27676:27824]()
    "checksum syn 0.15.26 (registry+https://github.com/rust-lang/crates.io-index)" = "f92e629aa1d9c827b2bb8297046c1ccffc57c99b947a680d3ccff1f136a3bee9"
    [3.94685]
    [3.94833]
    "checksum syn 0.15.30 (registry+https://github.com/rust-lang/crates.io-index)" = "66c8865bf5a7cbb662d8b011950060b3c8743dca141b054bf7195b20d314d8e2"
  • replacement in Cargo.lock at line 2055
    [3.29644][2.27825:27976]()
    "checksum tempfile 3.0.6 (registry+https://github.com/rust-lang/crates.io-index)" = "37daa55a7240c4931c84559f03b3cad7d19535840d1c4a0cc4e9b2fb0dcf70ff"
    [3.29644]
    [3.56141]
    "checksum tempfile 3.0.7 (registry+https://github.com/rust-lang/crates.io-index)" = "b86c784c88d98c801132806dadd3819ed29d8600836c4088e855cdf3e178ed8a"
  • replacement in Cargo.lock at line 2059
    [3.95741][3.95741:95893](),[3.95741][3.95741:95893](),[3.95741][3.95741:95893]()
    "checksum textwrap 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "307686869c93e71f94da64286f9a9524c0f308a9e1c87a583de8e9c9039ad3f6"
    [3.95741]
    [3.29949]
    "checksum textwrap 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060"
  • replacement in Cargo.lock at line 2062
    [3.56440][2.27977:28126]()
    "checksum tokio 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)" = "e0500b88064f08bebddd0c0bed39e19f5c567a5f30975bee52b0c0d3e2eeb38c"
    [3.56440]
    [3.30254]
    "checksum tokio 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)" = "65641e515a437b308ab131a82ce3042ff9795bef5d6c5a9be4eb24195c417fd9"
  • replacement in Cargo.lock at line 2065
    [3.96655][2.28127:28290](),[2.28290][3.56590:56747](),[3.29714][3.56590:56747](),[3.21985][3.56590:56747](),[3.18234][3.56590:56747](),[3.30574][3.56590:56747](),[3.56747][2.28291:28750]()
    "checksum tokio-current-thread 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "331c8acc267855ec06eb0c94618dcbbfea45bed2d20b77252940095273fb58f6"
    "checksum tokio-executor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "30c6dbf2d1ad1de300b393910e8a3aa272b724a400b6531da03eed99e329fbf0"
    "checksum tokio-fs 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "0e9cbbc8a3698b7ab652340f46633364f9eaa928ddaaee79d8b8f356dd79a09d"
    "checksum tokio-io 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)" = "b53aeb9d3f5ccf2ebb29e19788f96987fa1355f8fe45ea193928eaaaf3ae820f"
    "checksum tokio-reactor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "afbcdb0f0d2a1e4c440af82d7bbf0bf91a8a8c0575bcd20c05d15be7e9d3a02f"
    [3.96655]
    [3.30731]
    "checksum tokio-current-thread 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "d16217cad7f1b840c5a97dfb3c43b0c871fef423a6e8d2118c604e843662a443"
    "checksum tokio-executor 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "83ea44c6c0773cc034771693711c35c677b4b5a4b21b9e7071704c54de7d555e"
    "checksum tokio-fs 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "3fe6dc22b08d6993916647d108a1a7d15b9cd29c4f4496c62b92c45b5041b7af"
    "checksum tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)" = "5090db468dad16e1a7a54c8c67280c5e4b544f3d3e018f0b913b400261f85926"
    "checksum tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)" = "6af16bfac7e112bea8b0442542161bfc41cbfa4466b580bdda7d18cb88b911ce"
  • replacement in Cargo.lock at line 2071
    [3.30886][2.28751:28904]()
    "checksum tokio-sync 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "3742b64166c1ee9121f1921aea5a726098458926a6b732d906ef23b1f3ef6f4f"
    [3.30886]
    [3.57360]
    "checksum tokio-sync 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "fda385df506bf7546e70872767f71e81640f1f251bdf2fd8eb81a0eaec5fe022"
  • replacement in Cargo.lock at line 2073
    [3.57512][2.28905:29065]()
    "checksum tokio-threadpool 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)" = "c3fd86cb15547d02daa2b21aadaf4e37dee3368df38a526178a5afa3c034d2fb"
    [3.57512]
    [3.57672]
    "checksum tokio-threadpool 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)" = "ec5759cf26cf9659555f36c431b515e3d05f66831741c85b4b5d5dfb9cf1323c"
  • edit in Cargo.lock at line 2076
    [3.57979]
    [3.31201]
    "checksum tokio-trace-core 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "350c9edade9830dc185ae48ba45667a445ab59f6167ef6d0254ec9d2430d9dd3"
  • replacement in Cargo.lock at line 2080
    [3.58285][2.29066:29214]()
    "checksum toml 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)" = "758664fc71a3a69038656bee8b6be6477d2a6c315a6b81f7081f591bffa4111f"
    [3.58285]
    [3.58286]
    "checksum toml 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "87c5890a989fa47ecdc7bcb4c63a77a82c18f306714104b1decfd722db17b39e"
  • edit in Cargo.lock at line 2092
    [3.100517][2.29215:29369]()
    "checksum unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "382810877fe448991dfc7f0dd6e3ae5d58088fd0ea5e35189655f84e6814fa56"
  • edit in Cargo.lock at line 2097
    [3.101417][2.29370:29517]()
    "checksum void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d"
  • replacement in Cargo.lock at line 2100
    [3.102169][3.102169:102318](),[3.102169][3.102169:102318](),[3.102169][3.102169:102318](),[3.102169][3.102169:102318]()
    "checksum winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" = "92c1eb33641e276cfa214a0522acad57be5c56b10cb348b3c5117db75f3ac4b0"
    [3.102169]
    [3.102318]
    "checksum winapi 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)" = "f10e386af2b13e47c89e7236a7a14a086791a2b88ebad6df9bf42040195cf770"
  • edit in Cargo.lock at line 2111
    [3.59384]
    "checksum xmpp-parsers 0.13.1 (registry+https://github.com/rust-lang/crates.io-index)" = "5094cec449beca92f82ae4d7fe13cda058005849766d71b86c23e6217f61a357"