Better README

[?]
Apr 13, 2019, 2:37 PM
DCGEFPRCTSAZNMGCTU5ZMS7W5RVS73IN5LVWI6HDGNS2RIZKSA2QC

Dependencies

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

Change contents

  • edit in src/xmpp/stanzas.rs at line 4
    [3.57][3.0:30]()
    use xmpp_parsers::ping::Ping;
  • replacement in src/xmpp/stanzas.rs at line 17
    [3.196][2.0:126]()
    Iq::from_get(
    id,
    Roster {
    items: vec![],
    ver: None,
    },
    )
    .into()
    [3.196]
    [3.357]
    let mut get_roster = Iq::from_get(Roster {
    items: vec![],
    ver: None,
    });
    get_roster.id = Some(id.to_string());
    get_roster.into()
  • replacement in src/xmpp/stanzas.rs at line 26
    [3.128][2.127:480]()
    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()
    [3.128]
    [3.180]
    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()
  • edit in src/xmpp/stanzas.rs at line 68
    [3.309][3.309:527](),[3.527][3.909:929](),[3.909][3.909:929](),[3.254][3.31:33](),[3.33][3.528:594](),[3.594][2.481:524](),[2.524][3.669:768](),[3.669][3.669:768](),[3.768][2.525:685](),[2.685][3.967:1031](),[3.967][3.967:1031]()
    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][3.1105:1209]()
    /// Returns false on error to disconnect
    fn xmpp_processing(&mut self, event: &Event) -> bool {
    [3.3788]
    [3.4545]
    fn xmpp_processing(
    mut self,
    event: &Event,
    ) -> impl Future<Item = Self, Error = std::rc::Rc<config::Account>> {
  • replacement in src/xmpp/mod.rs at line 160
    [3.4751][3.1210:1309](),[3.1309][2.686:1068]()
    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);
    [3.4751]
    [3.3866]
    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);
  • replacement in src/xmpp/mod.rs at line 180
    [3.3903][2.1069:1483]()
    info!("Jid {} added in roster", jid);
    self.state.data.roster.insert(
    jid.clone(),
    (
    xmpp_parsers::roster::Subscription::None,
    xmpp_parsers::roster::Ask::None,
    ),
    [3.3903]
    [3.4078]
    warn!(
    "Wrong payload when adding {} to roster: {:?}",
    jid, iq.payload
  • edit in src/xmpp/mod.rs at line 185
    [3.5978][2.1484:1763]()
    self.process_jid(&jid);
    } else {
    warn!(
    "Wrong payload when adding {} to roster: {:?}",
    jid, iq.payload
    );
  • replacement in src/xmpp/mod.rs at line 187
    [3.6026][3.0:1186]()
    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);
    [3.6026]
    [3.6150]
    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));
  • edit in src/xmpp/mod.rs at line 204
    [3.6184]
    [3.6184]
    self.process_jid(&i.jid);
  • edit in src/xmpp/mod.rs at line 207
    [3.8466][3.1187:1376](),[3.1376][3.1364:1666](),[3.1666][2.1764:1808](),[2.1808][3.1709:1988](),[3.1709][3.1709:1988](),[3.1988][3.1376:1419](),[3.1376][3.1376:1419]()
    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);
    }
    }
    _ => (), // ignore
  • edit in src/xmpp/mod.rs at line 208
    [3.8488][3.1989:2195]()
    } 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 209
    [3.8506][3.2196:2217]()
    true
    [3.8506]
    [3.8539]
    future::ok(self)
  • replacement in src/xmpp/mod.rs at line 211
    [3.8553][3.2218:2253]()
    Event::Online => true,
    [3.8553]
    [3.8600]
    Event::Online => future::ok(self),
  • replacement in src/xmpp/mod.rs at line 214
    [3.8670][3.2254:2276]()
    false
    [3.8670]
    [3.8712]
    future::err(self.account)
  • replacement in src/xmpp/mod.rs at line 306
    [3.12288][3.2277:2349]()
    let mut xmpp = XmppConnection {
    [3.12288]
    [3.12356]
    let xmpp = XmppConnection {
  • replacement in src/xmpp/mod.rs at line 310
    [3.12531][3.2350:3274]()
    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))))
    [3.12531]
    [3.13824]
    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)),
    )),
  • replacement in src/xmpp/mod.rs at line 330
    [3.13920][3.3275:3456]()
    } else {
    future::err((xmpp.account, Ok(Either::A(b))))
    }
    [3.13920]
    [3.14245]
    Err(account) => {
    future::err((account, Ok(Either::A(b))))
    }
    }))
    as Box<dyn Future<Item = _, Error = _>>
  • replacement in src/xmpp/mod.rs at line 336
    [3.14290][3.3457:3538]()
    future::err((account, Ok(Either::A(b))))
    [3.14290]
    [3.14381]
    Box::new(future::err((account, Ok(Either::A(b)))))
  • replacement in src/xmpp/mod.rs at line 340
    [3.14512][3.3539:3614]()
    if let Some(client) = a.into_inner() {
    [3.14512]
    [3.14596]
    Box::new(if let Some(client) = a.into_inner() {
  • replacement in src/xmpp/mod.rs at line 350
    [3.15149][3.3615:3653]()
    }
    [3.15149]
    [3.15188]
    })
  • replacement in src/xmpp/mod.rs at line 354
    [3.15348][3.3654:3731]()
    future::err((account, Ok(Either::A(b))))
    [3.15348]
    [3.15435]
    Box::new(future::err((account, Ok(Either::A(b)))))
  • replacement in src/xmpp/mod.rs at line 357
    [3.15529][3.3732:3807]()
    if let Some(client) = a.into_inner() {
    [3.15529]
    [3.15613]
    Box::new(if let Some(client) = a.into_inner() {
  • replacement in src/xmpp/mod.rs at line 367
    [3.16146][3.3808:3846]()
    }
    [3.16146]
    [3.16185]
    })
  • replacement in src/xmpp/mod.rs at line 400
    [3.16735][2.1809:2869]()
    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));
    [3.16735]
    [3.18104]
    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)
  • replacement in src/xmpp/mod.rs at line 423
    [3.18146][2.2870:3131]()
    Ok(true)
    }
    Err(e) => {
    error!("Cann't parse roster: {}", e);
    Err(())
    [3.18146]
    [3.18374]
    Err(e) => {
    error!("Cann't parse roster: {}", e);
    Err(())
    }
  • replacement in src/xmpp/mod.rs at line 429
    [3.18446][2.3132:3305]()
    }
    _ => {
    error!("Unknown result of roster");
    Err(())
    [3.18446]
    [3.18635]
    _ => {
    error!("Unknown result of roster");
    Err(())
    }
  • edit in src/xmpp/mod.rs at line 434
    [3.18665]
    [3.18736]
    } else {
    Ok(false)
  • replacement in src/xmpp/mod.rs at line 438
    [3.18791][2.3306:3340]()
    Ok(false)
    [3.18791]
    [3.18879]
    error!("Iq stanza without id");
    Err(())
  • edit in src/xmpp/mod.rs at line 614
    [3.12358][3.4273:4593]()
    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 615
    [3.1823][3.12359:12365](),[3.23196][3.12359:12365](),[3.801][3.12365:12366](),[3.12365][3.12365:12366](),[3.12366][3.4594:4706](),[3.4706][3.12601:12655](),[3.12601][3.12601:12655](),[3.12737][3.1420:1445](),[3.1445][3.4707:4769](),[3.4769][3.1492:1613](),[3.1492][3.1492:1613](),[3.1613][3.4770:4836](),[3.4836][3.1792:1823](),[3.1792][3.1792:1823](),[3.1823][3.4837:4925](),[3.1269][3.13299:13300](),[3.4925][3.13299:13300](),[3.1982][3.13299:13300](),[3.13299][3.13299:13300](),[3.13300][3.4926:4997](),[3.4997][3.2029:2234](),[3.13346][3.2029:2234](),[3.2234][3.4998:5020](),[3.5020][3.2263:2368](),[3.2263][3.2263:2368](),[3.2368][3.5021:5042]()
    }
    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 673
    [3.6658][3.6658:6668]()
    Ping,
  • replacement in src/xmpp/mod.rs at line 722
    [3.24278][3.6669:6813]()
    error!("Command receiver is gone");
    future::ok(future::Loop::Break(Some(conn)))
    [3.24278]
    [3.24363]
    future::err(format_err!("Command receiver is gone"))
  • replacement in src/xmpp/mod.rs at line 735
    [3.24895][3.6814:6890]()
    future::ok(future::Loop::Break(Some(conn)))
    [3.24895]
    [3.24963]
    future::ok(future::Loop::Break(()))
  • replacement in src/xmpp/mod.rs at line 738
    [3.2257][3.6891:7091]()
    Err(_) => {
    error!("Command receiver is broken");
    future::ok(future::Loop::Break(Some(conn)))
    }
    [3.2257]
    [3.25109]
    Err(_) => future::err(format_err!("Command receiver is broken")),
  • replacement in src/xmpp/mod.rs at line 761
    [3.26249][3.7092:7162]()
    future::ok(future::Loop::Break(None))
    [3.26249]
    [3.26317]
    future::ok(future::Loop::Break(()))
  • edit in src/xmpp/mod.rs at line 768
    [3.2538][3.2538:2545](),[3.2545][3.7163:7372]()
    })
    .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][3.7495:7538]()
    .map_err(std::convert::Into::into)
    [3.7495]
    [3.7538]
    .map_err(|e| e.into())
  • replacement in src/main.rs at line 66
    [3.14630][3.7713:7868]()
    .map_err(std::convert::Into::into)
    .and_then(|s| std::str::FromStr::from_str(s).map_err(std::convert::Into::into))
    [3.14630]
    [3.14867]
    .map_err(|e| e.into())
    .and_then(|s| {
    std::str::FromStr::from_str(s)
    .map_err(|e: xmpp_parsers::JidParseError| e.into())
    })
  • replacement in src/main.rs at line 77
    [3.7954][3.7954:8026]()
    .map(|h| h.to_str().map(std::string::ToString::to_string));
    [3.7954]
    [3.8026]
    .map(|h| h.to_str().map(|s| s.to_string()));
  • replacement in src/main.rs at line 86
    [3.15247][3.8106:8166]()
    .map_err(std::convert::Into::into),
    [3.15247]
    [3.15295]
    .map_err(|e| e.into()),
  • replacement in src/main.rs at line 114
    [3.9485][3.9485:9553]()
    .map_err(std::convert::Into::into),
    [3.9485]
    [3.9553]
    .map_err(|e| e.into()),
  • replacement in src/main.rs at line 122
    [3.9908][3.9908:9976]()
    .map_err(std::convert::Into::into),
    [3.9908]
    [3.9976]
    .map_err(|e| e.into()),
  • replacement in src/main.rs at line 153
    [3.11636][3.11636:11704]()
    .map_err(std::convert::Into::into),
    [3.11636]
    [3.11704]
    .map_err(|e| e.into()),
  • replacement in src/main.rs at line 161
    [3.12059][3.12059:12127]()
    .map_err(std::convert::Into::into),
    [3.12059]
    [3.12127]
    .map_err(|e| e.into()),
  • replacement in src/main.rs at line 173
    [3.12696][3.12696:12756]()
    .map_err(std::convert::Into::into),
    [3.12696]
    [3.12756]
    .map_err(|e| e.into()),
  • replacement in src/main.rs at line 232
    [3.5155][3.12833:12916]()
    .serve(MakeServiceCmd {
    cmd_send: cmd_send.clone(),
    })
    [3.5155]
    [3.5935]
    .serve(MakeServiceCmd { cmd_send })
  • edit in src/main.rs at line 238
    [3.6049][3.12917:13729]()
    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
    [3.1396][3.13730:13761]()
    use std::collections::HashMap;
  • edit in src/config.rs at line 9
    [3.1549][3.13762:13908]()
    #[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 35
    [3.19119][3.13909:14658]()
    }
    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][3.14659:14682]()
    ### XMPP client daemon
    [3.76]
    [3.14682]
    # XMPP client daemon
    ## XMPP
    ### XMPP Core
    Ensures granted subscription before delivering messages
  • replacement in README.md at line 8
    [3.14683][3.14683:14705]()
    #### Sending messages
    [3.14683]
    [3.14705]
    ### XEPs
    #### XEP-0045: Multi-User Chat
    Enters to all MUC in `account.chatrooms` at start.
    #### XEP-0199: XMPP Ping
  • edit in README.md at line 16
    [3.14706]
    [3.14706]
    Sends ping each `account.ping` seconds to XMPP server.
    Answers to incoming pings.
    ## HTTP API
    ### Sending messages
  • replacement in README.md at line 28
    [3.14785][3.14785:14814]()
    #### Sending messages to MUC
    [3.14785]
    [3.14814]
    ### Sending messages to MUC
  • replacement in Cargo.toml at line 15
    [3.6950][2.3341:3354]()
    toml = "0.5"
    [3.6950]
    [3.6963]
    toml = "0.4"
  • replacement in Cargo.toml at line 21
    [3.6425][2.3355:3377]()
    xmpp-parsers = "0.13"
    [3.6425]
    [3.19184]
    xmpp-parsers = "0.12.2"
  • edit in Cargo.lock at line 0
    [3.12201][3.14885:14976]()
    # This file is automatically @generated by Cargo.
    # It is not intended for manual editing.
  • replacement in Cargo.lock at line 5
    [3.19377][2.3378:3450]()
    "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.19377]
    [3.19449]
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 10
    [3.6577][3.15050:15069]()
    version = "0.6.10"
    [3.6577]
    [3.6595]
    version = "0.6.9"
  • replacement in Cargo.lock at line 13
    [3.6677][3.15070:15143]()
    "memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.6677]
    [3.6750]
    "memchr 2.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 42
    [3.8093][2.3451:3523]()
    "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.8093]
    [3.8165]
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 54
    [3.9017][3.15217:15236]()
    version = "0.3.14"
    [3.9017]
    [3.9035]
    version = "0.3.13"
  • replacement in Cargo.lock at line 59
    [3.19862][2.3524:3669]()
    "cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.19862]
    [3.19935]
    "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 70
    [3.9636][2.3670:3812]()
    "cc 1.0.31 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.9636]
    [3.9778]
    "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)",
  • replacement in Cargo.lock at line 100
    [3.10568][3.15453:15471]()
    version = "0.7.0"
    [3.10568]
    [3.15479]
    version = "0.7.2"
  • replacement in Cargo.lock at line 129
    [3.11081][2.3813:3832]()
    version = "0.4.12"
    [3.11081]
    [3.11100]
    version = "0.4.11"
  • replacement in Cargo.lock at line 143
    [3.11467][2.3833:3852]()
    version = "1.0.31"
    [3.11467]
    [3.11486]
    version = "1.0.29"
  • replacement in Cargo.lock at line 148
    [3.11580][2.3853:3871]()
    version = "0.1.7"
    [3.11580]
    [3.11598]
    version = "0.1.6"
  • replacement in Cargo.lock at line 189
    [3.13233][2.3872:3944]()
    "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.13233]
    [3.13305]
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 197
    [3.16505][2.3945:4017]()
    "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.16505]
    [3.6465]
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 201
    [3.13536][3.13536:13561](),[3.13561][3.15638:15656]()
    name = "crossbeam-deque"
    version = "0.7.1"
    [3.6480]
    [3.13579]
    name = "crossbeam"
    version = "0.6.0"
  • edit in Cargo.lock at line 205
    [3.13661]
    [3.22593]
    "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)",
  • edit in Cargo.lock at line 209
    [3.22675]
    [3.22675]
    "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"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
  • edit in Cargo.lock at line 221
    [3.22757]
    [3.13825]
    "smallvec 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 225
    [3.13840][3.13840:13865](),[3.13840][3.13840:13865](),[3.13840][3.13840:13865](),[3.13840][3.13840:13865](),[3.13840][3.13840:13865](),[3.13840][3.13840:13865](),[3.13840][3.13840:13865](),[3.13840][3.13840:13865](),[3.13840][3.13840:13865](),[3.13840][3.13840:13865](),[3.13840][3.13840:13865](),[3.13840][3.13840:13865](),[3.13840][3.13840:13865](),[3.13840][3.13840:13865](),[3.13840][3.13840:13865](),[3.13840][3.13840:13865](),[3.13840][3.13840:13865](),[3.13865][3.22758:22776]()
    name = "crossbeam-epoch"
    version = "0.7.1"
    [3.13840]
    [3.13883]
    name = "crossbeam-deque"
    version = "0.6.3"
  • replacement in Cargo.lock at line 229
    [3.13965][3.22777:22853](),[3.22853][2.4018:4091]()
    "arrayvec 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)",
    "cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.13965]
    [3.22854]
    "crossbeam-epoch 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)",
  • edit in Cargo.lock at line 231
    [3.22936][3.15657:15735](),[3.4208][3.14273:14426](),[3.15735][3.14273:14426](),[3.7630][3.14273:14426](),[3.1986][3.14273:14426](),[3.7764][3.14273:14426](),[3.14273][3.14273:14426]()
    "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "memoffset 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "scopeguard 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 234
    [3.15751][3.15751:15794]()
    name = "crossbeam-queue"
    version = "0.1.2"
    [3.15751]
    [3.15794]
    name = "crossbeam-epoch"
    version = "0.7.1"
  • edit in Cargo.lock at line 238
    [3.15876]
    [3.15876]
    "arrayvec 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)",
    "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
  • edit in Cargo.lock at line 241
    [3.15958]
    [3.14426]
    "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "memoffset 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "scopeguard 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 251
    [3.7801][2.4092:4165](),[2.4165][3.15959:16037](),[3.5170][3.15959:16037]()
    "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)",
    [3.7801]
    [3.7874]
    "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)",
  • replacement in Cargo.lock at line 284
    [3.15825][3.16038:16057]()
    version = "0.8.17"
    [3.15825]
    [3.15844]
    version = "0.8.15"
  • replacement in Cargo.lock at line 287
    [3.15926][2.4166:4239]()
    "cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.15926]
    [3.7897]
    "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 292
    [3.7932][2.4240:4258]()
    version = "0.6.1"
    [3.7932]
    [3.7950]
    version = "0.6.0"
  • replacement in Cargo.lock at line 298
    [3.8250][3.16058:16130]()
    "regex 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.8250]
    [3.8322]
    "regex 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 307
    [3.16849][3.16131:16208]()
    "backtrace 0.3.14 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.16849]
    [3.16925]
    "backtrace 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 315
    [3.17057][3.16209:16286]()
    "backtrace 0.3.14 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.17057]
    [3.23577]
    "backtrace 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 326
    [3.23830][2.4259:4331]()
    "syn 0.15.29 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.23830]
    [3.8623]
    "syn 0.15.26 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 378
    [3.18854][3.16360:16448]()
    "new_debug_unreachable 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.18854]
    [3.18942]
    "new_debug_unreachable 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 392
    [3.19271][3.16449:16525]()
    "num_cpus 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.19271]
    [3.19346]
    "num_cpus 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 405
    [3.19586][2.4332:4351]()
    version = "0.1.17"
    [3.19586]
    [3.19605]
    version = "0.1.16"
  • replacement in Cargo.lock at line 409
    [3.24215][2.4352:4425]()
    "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.24215]
    [3.19836]
    "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 412
    [3.19981][3.16526:16598]()
    "http 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.19981]
    [3.20053]
    "http 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 417
    [3.24433][3.16599:16675]()
    "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.24433]
    [3.24509]
    "tokio-io 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 434
    [3.20551][2.4426:4498]()
    "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.20551]
    [3.20623]
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 440
    [3.20726][3.16749:16768]()
    version = "0.1.16"
    [3.20726]
    [3.20745]
    version = "0.1.15"
  • replacement in Cargo.lock at line 443
    [3.20827][2.4499:4572]()
    "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.20827]
    [3.20900]
    "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 463
    [3.21397][3.16769:16789]()
    version = "0.12.25"
    [3.21397]
    [3.21417]
    version = "0.12.23"
  • replacement in Cargo.lock at line 466
    [3.21499][2.4573:4646]()
    "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.21499]
    [3.21572]
    "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 469
    [3.21729][2.4647:4717](),[2.4717][3.16790:16862](),[3.24973][3.16790:16862]()
    "h2 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)",
    "http 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.21729]
    [3.21871]
    "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)",
  • edit in Cargo.lock at line 476
    [3.22231][3.16863:16943]()
    "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 477
    [3.25118][2.4718:4791]()
    "tokio 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.25118]
    [3.25191]
    "tokio 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 479
    [3.25272][3.17018:17174]()
    "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)",
    [3.25272]
    [3.25428]
    "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)",
  • replacement in Cargo.lock at line 482
    [3.25504][3.17175:17259]()
    "tokio-threadpool 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.25504]
    [3.25588]
    "tokio-threadpool 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 507
    [3.23535][2.4792:4864]()
    "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.23535]
    [3.23607]
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 554
    [3.25092][3.17333:17351]()
    version = "1.3.0"
    [3.25092]
    [3.25110]
    version = "1.2.0"
  • replacement in Cargo.lock at line 564
    [3.25316][2.4865:4884]()
    version = "0.2.50"
    [3.25316]
    [3.25335]
    version = "0.2.48"
  • replacement in Cargo.lock at line 569
    [3.25438][2.4885:4903]()
    version = "0.5.2"
    [3.25438]
    [3.25456]
    version = "0.4.2"
  • replacement in Cargo.lock at line 586
    [3.25934][2.4904:4977]()
    "cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.25934]
    [3.26007]
    "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 591
    [3.26041][2.4978:4996]()
    version = "0.1.2"
    [3.26041]
    [3.26059]
    version = "0.1.1"
  • replacement in Cargo.lock at line 594
    [3.26141][2.4997:5079]()
    "linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.26141]
    [3.26223]
    "linked-hash-map 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 609
    [3.26269][3.17372:17603]()
    "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)",
    "serde_derive 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)",
    "serde_json 1.0.39 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.26269]
    [3.26849]
    "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)",
  • replacement in Cargo.lock at line 624
    [3.27233][3.17604:17622]()
    version = "2.2.0"
    [3.27233]
    [3.27251]
    version = "2.1.3"
  • edit in Cargo.lock at line 626
    [3.27316]
    [3.27560]
    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 643
    [3.26843][3.17623:17700]()
    "quick-xml 0.13.3 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.26843]
    [3.28037]
    "quick-xml 0.13.2 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 656
    [3.10535][2.5080:5152]()
    "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.10535]
    [3.10607]
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 670
    [3.29191][2.5153:5225]()
    "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.29191]
    [3.29263]
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 690
    [3.29899][3.17847:17925](),[3.17925][2.5226:5298]()
    "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.29899]
    [3.10901]
    "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)",
  • replacement in Cargo.lock at line 693
    [3.10971][2.5299:5375]()
    "openssl 0.10.20 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.10971]
    [3.30195]
    "openssl 0.10.16 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 695
    [3.30275][2.5376:5455](),[2.5455][3.18154:18230](),[3.18154][3.18154:18230]()
    "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)",
    [3.30275]
    [3.27369]
    "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)",
  • replacement in Cargo.lock at line 699
    [3.27543][3.18231:18306]()
    "tempfile 3.0.7 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.27543]
    [3.30679]
    "tempfile 3.0.6 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 707
    [3.30809][2.5456:5601]()
    "cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.30809]
    [3.30954]
    "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 714
    [3.31073][3.18380:18398]()
    version = "1.0.3"
    [3.31073]
    [3.31091]
    version = "1.0.1"
  • edit in Cargo.lock at line 716
    [3.31156]
    [3.31253]
    dependencies = [
    "unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
  • replacement in Cargo.lock at line 740
    [3.31727][3.18399:18418]()
    version = "1.10.0"
    [3.31727]
    [3.31745]
    version = "1.9.0"
  • replacement in Cargo.lock at line 743
    [3.31827][2.5602:5674]()
    "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.31827]
    [3.31899]
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 753
    [3.31931][2.5675:5695]()
    version = "0.10.20"
    [3.31931]
    [3.31951]
    version = "0.10.16"
  • replacement in Cargo.lock at line 757
    [3.32108][2.5696:5769]()
    "cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.32108]
    [3.32181]
    "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 759
    [3.32261][3.18513:18591](),[3.18591][2.5770:5921]()
    "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
    "openssl-sys 0.9.43 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.32261]
    [3.32490]
    "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)",
  • replacement in Cargo.lock at line 771
    [3.32645][2.5922:5941]()
    version = "0.9.43"
    [3.32645]
    [3.32664]
    version = "0.9.40"
  • replacement in Cargo.lock at line 774
    [3.32746][2.5942:6084]()
    "cc 1.0.31 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.32746]
    [3.32888]
    "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)",
  • edit in Cargo.lock at line 777
    [3.32966][3.18906:18986]()
    "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 802
    [3.33693][2.6085:6157]()
    "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.33693]
    [3.28433]
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 805
    [3.33916][3.19060:19135]()
    "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.33916]
    [3.33991]
    "smallvec 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 882
    [3.35794][3.19136:19155]()
    version = "0.13.3"
    [3.35794]
    [3.35813]
    version = "0.13.2"
  • replacement in Cargo.lock at line 885
    [3.35895][3.19156:19235]()
    "encoding_rs 0.8.17 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.35895]
    [3.29454]
    "encoding_rs 0.8.15 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 888
    [3.11852][3.19236:19309]()
    "memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.11852]
    [3.36191]
    "memchr 2.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 911
    [3.29802][2.6158:6230]()
    "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.29802]
    [3.29874]
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 922
    [3.30044][2.6231:6303]()
    "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.30044]
    [3.30116]
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 928
    [3.30349][2.6304:6378](),[2.6378][3.19456:19531](),[3.6750][3.19456:19531]()
    "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)",
    [3.30349]
    [3.30424]
    "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)",
  • replacement in Cargo.lock at line 977
    [3.31079][2.6379:6451]()
    "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.31079]
    [3.31151]
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 984
    [3.31332][2.6452:6470]()
    version = "0.1.3"
    [3.31332]
    [3.31350]
    version = "0.1.2"
  • replacement in Cargo.lock at line 989
    [3.31587][2.6471:6543]()
    "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.31587]
    [3.31659]
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 997
    [3.13875][3.19678:19696]()
    version = "0.1.2"
    [3.13875]
    [3.13893]
    version = "0.1.1"
  • replacement in Cargo.lock at line 1000
    [3.13975][3.19697:19847]()
    "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)",
    [3.13975]
    [3.14131]
    "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)",
  • replacement in Cargo.lock at line 1035
    [3.14574][3.19848:19866]()
    version = "1.1.2"
    [3.14574]
    [3.14592]
    version = "1.1.0"
  • replacement in Cargo.lock at line 1038
    [3.14674][3.19867:20020]()
    "aho-corasick 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)",
    "memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.14674]
    [3.32456]
    "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)",
  • replacement in Cargo.lock at line 1096
    [3.32831][2.6544:6618]()
    "rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.32831]
    [3.32905]
    "rand_os 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1103
    [3.42306][3.20021:20040]()
    version = "0.1.15"
    [3.42306]
    [3.42325]
    version = "0.1.14"
  • replacement in Cargo.lock at line 1106
    [3.42407][3.20041:20119]()
    "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.42407]
    [3.42485]
    "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1122
    [3.42985][2.6619:6691]()
    "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.42985]
    [3.33140]
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1133
    [3.43379][2.6692:6764]()
    "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.43379]
    [3.43451]
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1154
    [3.43904][2.6765:6842]()
    "env_logger 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.43904]
    [3.33402]
    "env_logger 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1156
    [3.33476][3.20266:20340]()
    "hyper 0.12.25 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.33476]
    [3.15663]
    "hyper 0.12.23 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1159
    [3.33626][3.20341:20494](),[3.20494][2.6843:6916]()
    "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)",
    "serde_derive 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.33626]
    [3.15881]
    "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)",
  • replacement in Cargo.lock at line 1165
    [3.33930][2.6917:6988]()
    "toml 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.33930]
    [3.33931]
    "toml 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1167
    [3.34006][2.6989:7069]()
    "xmpp-parsers 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.34006]
    [3.44887]
    "xmpp-parsers 0.12.2 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1172
    [3.44917][3.20568:20587]()
    version = "1.0.89"
    [3.44917]
    [3.44936]
    version = "1.0.87"
  • replacement in Cargo.lock at line 1177
    [3.45036][3.20588:20607]()
    version = "1.0.89"
    [3.45036]
    [3.45055]
    version = "1.0.87"
  • replacement in Cargo.lock at line 1182
    [3.34279][2.7070:7142]()
    "syn 0.15.29 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.34279]
    [3.45361]
    "syn 0.15.26 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1187
    [3.45396][3.20681:20700]()
    version = "1.0.39"
    [3.45396]
    [3.45415]
    version = "1.0.38"
  • replacement in Cargo.lock at line 1192
    [3.16584][3.20701:20774]()
    "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.16584]
    [3.45711]
    "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1200
    [3.45841][3.20775:20854]()
    "block-buffer 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.45841]
    [3.34544]
    "block-buffer 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1211
    [3.46275][3.20855:20934]()
    "block-buffer 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.46275]
    [3.34796]
    "block-buffer 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1222
    [3.46709][3.20935:21014]()
    "block-buffer 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.46709]
    [3.35048]
    "block-buffer 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1231
    [3.47047][3.21015:21033]()
    version = "0.1.8"
    [3.47047]
    [3.47065]
    version = "0.1.7"
  • replacement in Cargo.lock at line 1235
    [3.35373][2.7143:7215]()
    "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.35373]
    [3.47294]
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1250
    [3.47552][3.21107:21125]()
    version = "0.6.9"
    [3.47552]
    [3.47570]
    version = "0.6.8"
  • edit in Cargo.lock at line 1252
    [3.47635]
    [3.47732]
    dependencies = [
    "unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
  • replacement in Cargo.lock at line 1261
    [3.47862][2.7216:7361]()
    "cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.47862]
    [3.35556]
    "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 1282
    [3.48534][3.21199:21365]()
    "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)",
    [3.48534]
    [3.35657]
    "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)",
  • replacement in Cargo.lock at line 1286
    [3.48861][3.21366:21439]()
    "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.48861]
    [3.48934]
    "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1330
    [3.50268][2.7362:7382]()
    version = "0.15.29"
    [3.50268]
    [3.50288]
    version = "0.15.26"
  • replacement in Cargo.lock at line 1353
    [3.36561][2.7383:7455]()
    "syn 0.15.29 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.36561]
    [3.51171]
    "syn 0.15.26 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1359
    [3.51282][3.21534:21552]()
    version = "3.0.7"
    [3.51282]
    [3.51300]
    version = "3.0.6"
  • replacement in Cargo.lock at line 1362
    [3.51382][2.7456:7601]()
    "cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.51382]
    [3.36725]
    "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 1393
    [3.52519][2.7602:7674]()
    "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.52519]
    [3.37042]
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1411
    [3.18340][3.21699:21777]()
    "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.18340]
    [3.52966]
    "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1419
    [3.53311][2.7675:7747]()
    "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.53311]
    [3.37216]
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1426
    [3.53567][2.7748:7767]()
    version = "0.1.17"
    [3.53567]
    [3.53586]
    version = "0.1.15"
  • replacement in Cargo.lock at line 1429
    [3.53668][2.7768:7841]()
    "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.53668]
    [3.53741]
    "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1432
    [3.53887][3.21871:21947]()
    "num_cpus 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.53887]
    [3.53962]
    "num_cpus 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1434
    [3.54040][3.21948:22035]()
    "tokio-current-thread 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.54040]
    [3.37394]
    "tokio-current-thread 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1436
    [3.37475][3.22036:22267](),[3.22267][2.7842:7919]()
    "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)",
    [3.37475]
    [3.37783]
    "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)",
  • replacement in Cargo.lock at line 1441
    [3.37859][3.22345:22429]()
    "tokio-threadpool 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.37859]
    [3.37943]
    "tokio-threadpool 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)",
  • edit in Cargo.lock at line 1443
    [3.38022][2.7920:8003]()
    "tokio-trace-core 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1460
    [3.55160][2.8004:8077]()
    "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.55160]
    [3.55233]
    "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1462
    [3.55308][3.22430:22506]()
    "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.55308]
    [3.55384]
    "tokio-io 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1467
    [3.55429][3.22507:22525]()
    version = "0.1.5"
    [3.55429]
    [3.55447]
    version = "0.1.4"
  • replacement in Cargo.lock at line 1485
    [3.55932][3.22526:22544]()
    version = "0.1.6"
    [3.55932]
    [3.55950]
    version = "0.1.5"
  • replacement in Cargo.lock at line 1489
    [3.56107][3.22545:22705]()
    "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-threadpool 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.56107]
    [3.56266]
    "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)",
  • replacement in Cargo.lock at line 1495
    [3.56299][3.22706:22725]()
    version = "0.1.12"
    [3.56299]
    [3.56318]
    version = "0.1.11"
  • replacement in Cargo.lock at line 1498
    [3.56400][2.8078:8151]()
    "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.56400]
    [3.56473]
    "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1505
    [3.56656][3.22726:22744]()
    version = "0.1.9"
    [3.56656]
    [3.56674]
    version = "0.1.8"
  • replacement in Cargo.lock at line 1510
    [3.56913][3.22745:22823]()
    "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.56913]
    [3.19941]
    "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1513
    [3.57132][3.22824:22900]()
    "num_cpus 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.57132]
    [3.38738]
    "num_cpus 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1517
    [3.38968][3.22901:22977](),[3.22977][2.8152:8229]()
    "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)",
    [3.38968]
    [3.57513]
    "tokio-io 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1526
    [3.57725][2.8230:8302]()
    "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.57725]
    [3.57797]
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1529
    [3.57942][3.23128:23206]()
    "signal-hook 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.57942]
    [3.39196]
    "signal-hook 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1531
    [3.39277][3.23207:23363]()
    "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)",
    [3.39277]
    [3.58257]
    "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)",
  • replacement in Cargo.lock at line 1538
    [3.39469][2.8303:8321]()
    version = "0.1.4"
    [3.39469]
    [3.39487]
    version = "0.1.1"
  • edit in Cargo.lock at line 1541
    [3.39569][3.23383:23453]()
    "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1549
    [3.58464][2.8322:8395]()
    "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.58464]
    [3.58537]
    "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1553
    [3.58755][3.23454:23610]()
    "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)",
    [3.58755]
    [3.58911]
    "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)",
  • replacement in Cargo.lock at line 1559
    [3.58952][3.23611:23630]()
    version = "0.1.12"
    [3.58952]
    [3.58970]
    version = "0.1.11"
  • replacement in Cargo.lock at line 1562
    [3.59052][3.23631:23795]()
    "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)",
    [3.59052]
    [3.40083]
    "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)",
  • replacement in Cargo.lock at line 1568
    [3.20673][3.23796:23872]()
    "num_cpus 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.20673]
    [3.40241]
    "num_cpus 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1592
    [3.60319][3.23873:23949]()
    "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.60319]
    [3.60395]
    "tokio-io 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)",
  • edit in Cargo.lock at line 1596
    [3.60410][2.8396:8615]()
    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)",
    ]
    [[package]]
  • replacement in Cargo.lock at line 1600
    [3.60529][2.8616:8689]()
    "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.60529]
    [3.60602]
    "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1605
    [3.60896][3.23950:24106]()
    "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)",
    [3.60896]
    [3.61052]
    "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)",
  • replacement in Cargo.lock at line 1614
    [3.61186][2.8690:8763]()
    "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.61186]
    [3.61259]
    "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1617
    [3.61406][2.8764:8836]()
    "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.61406]
    [3.21258]
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1622
    [3.21407][3.24180:24336]()
    "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)",
    [3.21407]
    [3.61927]
    "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)",
  • replacement in Cargo.lock at line 1631
    [3.62062][2.8837:8910]()
    "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.62062]
    [3.62135]
    "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1636
    [3.62581][3.24337:24414]()
    "quick-xml 0.13.3 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.62581]
    [3.41319]
    "quick-xml 0.13.2 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1638
    [3.41390][2.8911:8984]()
    "tokio 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.41390]
    [3.62802]
    "tokio 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1640
    [3.62880][3.24489:24565]()
    "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.62880]
    [3.41540]
    "tokio-io 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1650
    [3.63459][2.8985:9003]()
    version = "0.5.0"
    [3.63459]
    [3.63478]
    version = "0.4.10"
  • replacement in Cargo.lock at line 1653
    [3.63560][3.24566:24639]()
    "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.63560]
    [3.63633]
    "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1665
    [3.64074][3.24640:24718]()
    "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.64074]
    [3.21812]
    "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1668
    [3.42181][3.24719:24794]()
    "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.42181]
    [3.64368]
    "smallvec 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1671
    [3.42338][3.24795:24951]()
    "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)",
    [3.42338]
    [3.42494]
    "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)",
  • replacement in Cargo.lock at line 1684
    [3.65122][2.9004:9077]()
    "cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.65122]
    [3.42670]
    "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1688
    [3.22340][3.24952:25030]()
    "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.22340]
    [3.22418]
    "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1690
    [3.22488][2.9078:9154]()
    "lru-cache 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.22488]
    [3.42745]
    "lru-cache 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1692
    [3.42823][3.25031:25106](),[3.25106][2.9155:9228]()
    "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.42823]
    [3.42971]
    "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)",
  • replacement in Cargo.lock at line 1707
    [3.43090][2.9229:9302]()
    "cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.43090]
    [3.43163]
    "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1733
    [3.43202][3.25180:25255]()
    "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.43202]
    [3.43277]
    "smallvec 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)",
  • edit in Cargo.lock at line 1752
    [3.7115]
    [3.67325]
    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 1790
    [3.68362]
    [3.68362]
    name = "void"
    version = "1.0.2"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
  • edit in Cargo.lock at line 1908
    [3.72106][2.9303:10168]()
    [[package]]
    name = "xmpp-parsers"
    version = "0.13.0"
    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)",
    "try_from 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
  • replacement in Cargo.lock at line 1910
    [3.44379][3.25256:25412]()
    "checksum aho-corasick 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)" = "81ce3d38065e618af2d7b77e10c5ad9a069859b4be3c2250f674af3840d9c8a5"
    [3.44379]
    [3.72272]
    "checksum aho-corasick 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)" = "1e9a933f4e58658d7b12defcf96dc5c720f20832deebe3e0a19efd3b6aaeeb9e"
  • replacement in Cargo.lock at line 1916
    [3.44834][3.25413:25566]()
    "checksum backtrace 0.3.14 (registry+https://github.com/rust-lang/crates.io-index)" = "cd5a90e2b463010cd0e0ce9a11d4a9d5d58d9f41d4a6ba3dcaf9e68b466e88b4"
    [3.44834]
    [3.44987]
    "checksum backtrace 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)" = "b5b493b66e03090ebc4343eb02f94ff944e0cbc9ac6571491d170ba026741eb5"
  • replacement in Cargo.lock at line 1921
    [3.45444][3.25567:25722]()
    "checksum block-buffer 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "49665c62e0e700857531fa5d3763e91b539ff1abeebd56808d378b495870d60d"
    [3.45444]
    [3.45599]
    "checksum block-buffer 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)" = "509de513cca6d92b6aacf9c61acfe7eaa160837323a81068d690cc1f8e5740da"
  • replacement in Cargo.lock at line 1925
    [3.46060][2.10169:10318]()
    "checksum bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)" = "206fdffcfa2df7cbe15601ef46c813fce0965eb3286db6b56c583b814b51c81c"
    [3.46060]
    [3.74545]
    "checksum bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)" = "40ade3d27603c2cb345eb0912aec461a6dec7e06a4ae48589904e808335c7afa"
  • replacement in Cargo.lock at line 1927
    [3.74692][2.10319:10614]()
    "checksum cc 1.0.31 (registry+https://github.com/rust-lang/crates.io-index)" = "c9ce8bb087aacff865633f0bd5aeaed910fe2fe55b55f4739527f2e023a2e53d"
    "checksum cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "11d43355396e872eefb45ce6342e4374ed7bc2b3a502d1b28e36d6e23c05d1f4"
    [3.74692]
    [3.74987]
    "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"
  • replacement in Cargo.lock at line 1934
    [3.75914][3.25870:26028]()
    "checksum crossbeam-deque 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "b18cd2e169ad86297e6bc0ad9aa679aee9daa4f19e8163860faf7c164e4f5a71"
    [3.75914]
    [3.46678]
    "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"
  • edit in Cargo.lock at line 1938
    [3.46836][3.26029:26187]()
    "checksum crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7c979cd6cfe72335896575c6b5688da489e420d36a27a0b9eb0c73db574b4a4b"
  • replacement in Cargo.lock at line 1942
    [3.47297][3.26188:26343](),[3.26343][2.10615:10768]()
    "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"
    [3.47297]
    [3.77462]
    "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"
  • replacement in Cargo.lock at line 1958
    [3.48075][2.10769:10915]()
    "checksum h2 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)" = "910a5e7be6283a9c91b3982fa5188368c8719cce2a3cf3b86048673bf9d9c36b"
    [3.48075]
    [3.48221]
    "checksum h2 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)" = "ddb2b25a33e231484694267af28fec74ac63b5ccf51ee2065a5e313b834d836e"
  • replacement in Cargo.lock at line 1961
    [3.79767][3.26344:26492]()
    "checksum http 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)" = "fe67e3678f2827030e89cc4b9e7ecd16d52f132c0b940ab5005f88e821500f6a"
    [3.79767]
    [3.79915]
    "checksum http 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)" = "1a10e5b573b9a0146545010f50772b9e8b1dd0a256564cc4307694c68832a2f5"
  • replacement in Cargo.lock at line 1964
    [3.25390][3.26493:26643]()
    "checksum hyper 0.12.25 (registry+https://github.com/rust-lang/crates.io-index)" = "7d5b6658b016965ae301fa995306db965c93677880ea70765a84235a96eae896"
    [3.25390]
    [3.80368]
    "checksum hyper 0.12.23 (registry+https://github.com/rust-lang/crates.io-index)" = "860faf61a9957c9cb0e23e69f1c8290e92f6eb660fcdd1f2d6777043a2ae1a46"
  • replacement in Cargo.lock at line 1973
    [3.81562][3.26644:26798]()
    "checksum lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "bc5729f27f159ddd61f4df6228e827e86643d4d3e7c32183cb30a1c08f604a14"
    [3.81562]
    [3.25847]
    "checksum lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a374c89b9db55895453a74c1e38861d9deec0b01b405a82516e9d5de4820dea1"
  • replacement in Cargo.lock at line 1975
    [3.25998][2.10916:11222]()
    "checksum libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)" = "aab692d7759f5cd8c859e169db98ae5b52c924add2af5fbbca11d12fefb567c1"
    "checksum linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "ae91b68aebc4ddb91978b11a1b02ddd8602a05ec19002801c5666000e05e0f83"
    [3.25998]
    [3.26147]
    "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"
  • replacement in Cargo.lock at line 1979
    [3.26444][2.11223:11375]()
    "checksum lru-cache 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "31e24f1ad8321ca0e8a1e0ac13f23cb668e6f5466c2c57319f6a5cf1cc8e3b1c"
    [3.26444]
    [3.82622]
    "checksum lru-cache 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4d06ff7ff06f729ce5f4e227876cb88d10bc59cd4ae1e09fbb2bde15c850dc21"
  • replacement in Cargo.lock at line 1983
    [3.83072][3.26948:27097]()
    "checksum memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2efc7bc57c883d4a4d6e3246905283d8dae951bb3bd32f49d6ef297f546e1c39"
    [3.83072]
    [3.83221]
    "checksum memchr 2.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "e1dd4eaac298c32ce07eb6ed9242eda7d82955b9170b7d6db59b2e02cc63fcb8"
  • replacement in Cargo.lock at line 1991
    [3.84268][3.27098:27262]()
    "checksum new_debug_unreachable 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "f40f005c60db6e03bae699e414c58bf9aa7ea02a2d0b9bfbcf19286cc4c82b30"
    [3.84268]
    [3.26595]
    "checksum new_debug_unreachable 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0cdc457076c78ab54d5e0d6fa7c47981757f1e34dc39ff92787f217dede586c4"
  • replacement in Cargo.lock at line 1995
    [3.84890][3.27263:27415]()
    "checksum num_cpus 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1a23f0ed30a54abaa0c7e83b1d2d87ada7c3c23078d1d87815af3e3b6385fbba"
    [3.84890]
    [3.49573]
    "checksum num_cpus 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5a69d464bdc213aaaff628444e99578ede64e9c854025aa43b9796530afa9238"
  • replacement in Cargo.lock at line 1997
    [3.49728][2.11376:11528]()
    "checksum openssl 0.10.20 (registry+https://github.com/rust-lang/crates.io-index)" = "5a0d6b781aac4ac1bd6cafe2a2f0ad8c16ae8e1dd5184822a16c50139f8838d9"
    [3.49728]
    [3.85193]
    "checksum openssl 0.10.16 (registry+https://github.com/rust-lang/crates.io-index)" = "ec7bd7ca4cce6dbdc77e7c1230682740d307d1218a87fb0349a571272be749f9"
  • replacement in Cargo.lock at line 1999
    [3.85349][2.11529:11684]()
    "checksum openssl-sys 0.9.43 (registry+https://github.com/rust-lang/crates.io-index)" = "33c86834957dd5b915623e94f2f4ab2c70dd8f6b70679824155d5ae21dbd495d"
    [3.85349]
    [3.26746]
    "checksum openssl-sys 0.9.40 (registry+https://github.com/rust-lang/crates.io-index)" = "1bb974e77de925ef426b6bc82fce15fd45bdcbeb5728bffcfc7cdeeb7ce1c2d6"
  • replacement in Cargo.lock at line 2013
    [3.87364][3.27725:27878]()
    "checksum quick-xml 0.13.3 (registry+https://github.com/rust-lang/crates.io-index)" = "22fcc48ecef4609b243e8c01ff4695d08ee0fc9d5bdbc54630e1a5fe8bb40953"
    [3.87364]
    [3.87517]
    "checksum quick-xml 0.13.2 (registry+https://github.com/rust-lang/crates.io-index)" = "98d8d2d671bd29c6122a98b45ce3106391e89ba378f731274de677f1eff06e5f"
  • replacement in Cargo.lock at line 2024
    [3.52480][2.11685:11835](),[2.11835][3.27879:28030](),[3.9458][3.27879:28030]()
    "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"
    [3.52480]
    [3.52631]
    "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"
  • replacement in Cargo.lock at line 2030
    [3.89637][3.28031:28179]()
    "checksum regex 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "53ee8cfdddb2e0291adfb9f13d31d3bbe0a03c9a402c01b1e24188d86c35b24f"
    [3.89637]
    [3.53242]
    "checksum regex 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "37e7cbbd370869ce2e8dff25c7018702d10b21a20ef7135316f8daecd6c25b7f"
  • replacement in Cargo.lock at line 2038
    [3.53858][3.28180:28332]()
    "checksum schannel 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)" = "f2f6abf258d99c3c1c5c2131d99d064e94b7b3dd5f416483057f308fea253339"
    [3.53858]
    [3.91159]
    "checksum schannel 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)" = "0e1a231dc10abf6749cfa5d7767f25888d484201accbd919b66ab5413c502d56"
  • replacement in Cargo.lock at line 2044
    [3.91943][3.28333:28792]()
    "checksum serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)" = "92514fb95f900c9b5126e32d020f5c6d40564c27a5ea6d1d7d9f157a96623560"
    "checksum serde_derive 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)" = "bb6eabf4b5914e88e24eea240bb7c9f9a2cbc1bbbe8d961d381975ec3c6b806c"
    "checksum serde_json 1.0.39 (registry+https://github.com/rust-lang/crates.io-index)" = "5a23aa71d4a4d43fdbfaac00eff68ba8a06a51759a89ac3304323e800c4dd40d"
    [3.91943]
    [3.54645]
    "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"
  • replacement in Cargo.lock at line 2050
    [3.55087][3.28793:28947]()
    "checksum signal-hook 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "97a47ae722318beceb0294e6f3d601205a1e6abaa4437d9d33e3a212233e3021"
    [3.55087]
    [3.92998]
    "checksum signal-hook 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "1f272d1b7586bec132ed427f532dd418d8beca1ca7f2caf7df35569b1415a4b4"
  • replacement in Cargo.lock at line 2053
    [3.55389][3.28948:29099]()
    "checksum smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)" = "c4488ae950c49d403731982257768f48fada354a5203fe81f9bb6f43ca9002be"
    [3.55389]
    [3.93448]
    "checksum smallvec 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)" = "88aea073965ab29f6edb5493faf96ad662fb18aa9eeb186a3b7057951605ed15"
  • replacement in Cargo.lock at line 2063
    [3.94685][2.11836:11984]()
    "checksum syn 0.15.29 (registry+https://github.com/rust-lang/crates.io-index)" = "1825685f977249735d510a242a6727b46efe914bb67e38d30c071b1b72b1d5c2"
    [3.94685]
    [3.94833]
    "checksum syn 0.15.26 (registry+https://github.com/rust-lang/crates.io-index)" = "f92e629aa1d9c827b2bb8297046c1ccffc57c99b947a680d3ccff1f136a3bee9"
  • replacement in Cargo.lock at line 2066
    [3.29644][3.29249:29400]()
    "checksum tempfile 3.0.7 (registry+https://github.com/rust-lang/crates.io-index)" = "b86c784c88d98c801132806dadd3819ed29d8600836c4088e855cdf3e178ed8a"
    [3.29644]
    [3.56141]
    "checksum tempfile 3.0.6 (registry+https://github.com/rust-lang/crates.io-index)" = "37daa55a7240c4931c84559f03b3cad7d19535840d1c4a0cc4e9b2fb0dcf70ff"
  • replacement in Cargo.lock at line 2073
    [3.56440][2.11985:12134]()
    "checksum tokio 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)" = "1021bb1f4150435ab8f222eb7ed37c60b2d57037def63ba43085a79f387512d7"
    [3.56440]
    [3.30254]
    "checksum tokio 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)" = "e0500b88064f08bebddd0c0bed39e19f5c567a5f30975bee52b0c0d3e2eeb38c"
  • replacement in Cargo.lock at line 2076
    [3.96655][3.29551:29714]()
    "checksum tokio-current-thread 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "c756b04680eea21902a46fca4e9f410a2332c04995af590e07ff262e2193a9a3"
    [3.96655]
    [3.56590]
    "checksum tokio-current-thread 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "331c8acc267855ec06eb0c94618dcbbfea45bed2d20b77252940095273fb58f6"
  • replacement in Cargo.lock at line 2078
    [3.56747][3.29715:30174]()
    "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"
    [3.56747]
    [3.30731]
    "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"
  • replacement in Cargo.lock at line 2082
    [3.30886][2.12135:12288]()
    "checksum tokio-sync 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "fda385df506bf7546e70872767f71e81640f1f251bdf2fd8eb81a0eaec5fe022"
    [3.30886]
    [3.57360]
    "checksum tokio-sync 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "3742b64166c1ee9121f1921aea5a726098458926a6b732d906ef23b1f3ef6f4f"
  • replacement in Cargo.lock at line 2084
    [3.57512][3.30329:30489]()
    "checksum tokio-threadpool 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)" = "742e511f6ce2298aeb86fc9ea0d8df81c2388c6ebae3dc8a7316e8c9df0df801"
    [3.57512]
    [3.57672]
    "checksum tokio-threadpool 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)" = "c3fd86cb15547d02daa2b21aadaf4e37dee3368df38a526178a5afa3c034d2fb"
  • edit in Cargo.lock at line 2087
    [3.57979][2.12289:12448]()
    "checksum tokio-trace-core 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "350c9edade9830dc185ae48ba45667a445ab59f6167ef6d0254ec9d2430d9dd3"
  • replacement in Cargo.lock at line 2090
    [3.58285][2.12449:12596]()
    "checksum toml 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "87c5890a989fa47ecdc7bcb4c63a77a82c18f306714104b1decfd722db17b39e"
    [3.58285]
    [3.58286]
    "checksum toml 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)" = "758664fc71a3a69038656bee8b6be6477d2a6c315a6b81f7081f591bffa4111f"
  • edit in Cargo.lock at line 2102
    [3.100517]
    [3.31807]
    "checksum unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "382810877fe448991dfc7f0dd6e3ae5d58088fd0ea5e35189655f84e6814fa56"
  • edit in Cargo.lock at line 2108
    [3.101417]
    [3.101720]
    "checksum void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d"
  • edit in Cargo.lock at line 2123
    [3.59384][2.12597:12753]()
    "checksum xmpp-parsers 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c467bb13e01718be793cb7a1c3d38d0e9ba45898db306aa43e70657a8aa3c2f2"