ToDo

[?]
Feb 8, 2019, 7:03 PM
J7VX56FW5BPM77MEFTKK6HP2ZOWRXP6GFUTBTQKBO52EBGFTVXMQC

Dependencies

  • [2] L3D22A5J Prepare to check incoming presence
  • [3] 3GEU7TC7 Welcome to 2018!
  • [4] 5A5UVGNM Move receiver closing logic out of xmpp processing
  • [5] EOHEZXX3 Move request processing to structure
  • [6] 5IKA4GO7 Rename xmpp client field from "inner" to "client"
  • [7] 5OBTKGDL Update deps
  • [8] ALP2YJIU Rename XmppState to XmppProcessState
  • [9] XOAM22TT Simplify xmpp incoming stanzas processing without futures
  • [10] HU3NZX5Z Process self-presence via new processing code
  • [11] FWJDW3G5 Allow process xmpp incoming stanzas with futures
  • [12] EBETRYK7 Add counter for id. Check for jid in roster
  • [13] TDOR5XQU Accept destination
  • [14] ACXUIS63 Update dependecies
  • [15] X6L47BHQ Use different structure for established xmpp connection
  • [16] 4LRBIGVT Show info about xmpp errors
  • [17] BWDUANCV Second part of processing result is only about stop_future
  • [18] QWE26TMV update deps
  • [19] 77USPY5I Sending messages works!
  • [20] OGMBXBKP Move online to XmppConnection
  • [21] UMTLHH77 Process commands in the separate function
  • [22] OANBCLN5 Move xmpp client into XmppState
  • [23] HKSQO7JZ Enable hyper http server and configuration
  • [24] OB3HA2MD Use Client::new_with_jid to parse jid only once
  • [25] VS6AHRWI Move XMPP to separate dir
  • [26] AYQZ2UIA Update deps
  • [27] 5Y6YJ6UH Add shutdown function to make actions before offline
  • [28] NDDQQP2P Update deps
  • [29] RGOSS73U Convert self-presence to xmpp_parser's type
  • [30] SYH7UQP6 Make xmpp command enum to allow different commands Save subscription ask status. Don't ask if already requested subscription.
  • [31] UIXIQHDY Wait for commands via new processing code
  • [32] V5HDBSZM Use jid for receiver address
  • [33] FVVPKFTL Initial commit
  • [34] AA2ZWGRL Enter to MUC
  • [35] FV6BJ5K6 Send self-presence and store account info in Rc so it willbe used in some future in parallel
  • [36] PVCRPP3B Some servers don't send to in initial presence
  • [37] QTCUURXN Add additional requirement for command stream
  • [38] QYY3KRGL Use failure instead Box<dyn Error>
  • [39] WBU7UOQW Read chatroom from config
  • [40] IK3YDPTY Update deps
  • [41] XGP44R5H Rework stopping xmpp connection
  • [42] ZI4GJ72V Add message to xmpp command

Change contents

  • edit in src/xmpp/stanzas.rs at line 3
    [3.26]
    [3.57]
    use xmpp_parsers::message::{Body, Message, MessageType};
  • replacement in src/xmpp/stanzas.rs at line 25
    [3.360][2.0:61]()
    pub fn make_add_roster(id: &str, jid: jid::Jid) -> Element {
    [3.360]
    [3.430]
    pub fn make_add_roster(id: &str, jid: xmpp_parsers::Jid) -> Element {
  • edit in src/xmpp/stanzas.rs at line 31
    [3.613]
    [3.663]
    ask: xmpp_parsers::roster::Ask::None,
  • edit in src/xmpp/stanzas.rs at line 38
    [3.794]
    [3.180]
    }
    pub fn make_ask_subscribe(jid: xmpp_parsers::Jid) -> Element {
    let mut presence = Presence::new(PresenceType::Subscribe);
    presence.to = Some(jid);
    presence.into()
    }
    pub fn make_chat_message(jid: xmpp_parsers::Jid, text: String) -> Element {
    let mut message = Message::new(Some(jid));
    message.bodies.insert(String::new(), Body(text));
    message.type_ = MessageType::Chat;
    message.into()
  • edit in src/xmpp/stanzas.rs at line 52
    [3.182]
    pub fn make_muc_presence(id: &str, from: xmpp_parsers::Jid, to: xmpp_parsers::Jid) -> Element {
    let mut presence = Presence::new(PresenceType::None);
    presence.from = Some(from);
    presence.to = Some(to);
    presence.id = Some(id.to_string());
    presence.add_payload(xmpp_parsers::muc::Muc::new());
    presence.into()
    }
  • replacement in src/xmpp/mod.rs at line 4
    [3.164][3.164:197]()
    use tokio_xmpp::{Client, Event};
    [3.164]
    [3.197]
    use tokio_xmpp::{Client, Event, Packet};
  • replacement in src/xmpp/mod.rs at line 15
    [3.1300][2.62:97]()
    roster: HashMap<jid::Jid, ()>,
    [3.1300]
    [3.1391]
    roster: HashMap<xmpp_parsers::Jid, (xmpp_parsers::roster::Subscription, Vec<String>)>,
  • replacement in src/xmpp/mod.rs at line 20
    [3.1542][2.98:163]()
    pending_add_roster_ids: HashMap<String, (jid::Jid, String)>,
    [3.1542]
    [3.1616]
    pending_add_roster_ids: HashMap<String, (xmpp_parsers::Jid, String)>,
  • replacement in src/xmpp/mod.rs at line 86
    [3.2671][2.164:216]()
    as Box<Future<Item = _, Error = _>>
    [3.2671]
    [3.944]
    as Box<dyn Future<Item = _, Error = _>>
  • replacement in src/xmpp/mod.rs at line 94
    [3.1591][3.189:424](),[3.424][2.217:290](),[2.290][3.501:612](),[3.501][3.501:612]()
    let res_client = Client::new(&account.jid, &account.password);
    match res_client {
    Err(_e) => Box::new(future::ok(future::Loop::Continue(account)))
    as Box<Future<Item = _, Error = _>>,
    Ok(client) => {
    info!("xmpp initialized");
    [3.1591]
    [3.1476]
    let client =
    Client::new_with_jid(account.jid.clone(), &account.password);
    info!("xmpp initialized");
  • replacement in src/xmpp/mod.rs at line 98
    [3.1477][3.613:765]()
    let stop_future2 = stop_future.clone();
    let stop_future3 = stop_future.clone();
    [3.1477]
    [3.1065]
    let stop_future2 = stop_future.clone();
    let stop_future3 = stop_future.clone();
    let stop_future4 = stop_future.clone();
  • replacement in src/xmpp/mod.rs at line 102
    [3.1066][3.766:2431]()
    // future to wait for online
    Box::new(
    XmppConnection {
    state: XmppState {
    client,
    data: std::default::Default::default(),
    },
    account,
    }
    .processing(XmppConnection::online, stop_future.clone())
    .map_err(|(acc, _)| acc)
    .and_then(|(conn, r)| match r {
    Ok(Either::A(_)) => future::ok(conn),
    Ok(Either::B(_)) => future::err(conn.account),
    Err(_e) => future::err(conn.account),
    })
    .and_then(|conn| conn.initial_roster(stop_future2))
    .and_then(|conn| conn.self_presence(stop_future3))
    .then(
    |r| match r {
    Ok(conn) => future::ok(future::Loop::Break(conn)),
    Err(acc) => future::ok(future::Loop::Continue(acc)),
    },
    ),
    )
    [3.1066]
    [3.3128]
    // future to wait for online
    Box::new(
    XmppConnection {
    state: XmppState {
    client,
    data: std::default::Default::default(),
    },
    account,
  • replacement in src/xmpp/mod.rs at line 111
    [3.3162][3.2432:2462]()
    }
    [3.3162]
    [3.3192]
    .processing(XmppConnection::online, stop_future.clone())
    .map_err(|(acc, _)| acc)
    .and_then(|(conn, r)| match r {
    Ok(Either::A(_)) => future::ok(conn),
    Ok(Either::B(_)) => future::err(conn.account),
    Err(_e) => future::err(conn.account),
    })
    .and_then(|conn| conn.initial_roster(stop_future2))
    .and_then(|conn| conn.self_presence(stop_future3))
    .and_then(|conn| conn.enter_mucs(stop_future4))
    .then(|r| match r {
    Ok(conn) => future::ok(future::Loop::Break(conn)),
    Err(acc) => future::ok(future::Loop::Continue(acc)),
    }),
    )
  • replacement in src/xmpp/mod.rs at line 144
    [3.3788][2.291:395]()
    /// 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 154
    [3.4751][2.396:495]()
    if let Some(iq) = stanza.clone().try_into().ok() as Option<xmpp_parsers::iq::Iq> {
    [3.4751]
    [3.4842]
    if let Some(iq) = stanza.try_into().ok() as Option<xmpp_parsers::iq::Iq> {
  • replacement in src/xmpp/mod.rs at line 156
    [3.4888][2.496:556]()
    if let Some((_, (jid, _message))) =
    [3.4888]
    [3.4947]
    if let Some((_, (jid, message))) =
  • edit in src/xmpp/mod.rs at line 161
    [2.627]
    [3.5948]
    if let Some(ref mut rdata) = self.state.data.roster.get_mut(&jid) {
    rdata.1.push(message);
    } else {
    self.state.data.roster.insert(
    jid,
    (xmpp_parsers::roster::Subscription::None, vec![message]),
    );
    }
    // to do send message or subscription
    } else {
    warn!(
    "Wrong payload when adding {} to roster: {:?}",
    jid, iq.payload
    );
  • replacement in src/xmpp/mod.rs at line 182
    [3.6271][2.628:820]()
    self.state
    .data
    .roster
    .extend(roster.items.into_iter().map(|i| {
    [3.6271]
    [3.8083]
    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;
    if !rdata.1.is_empty() {
    let sub_to = match rdata.0 {
    xmpp_parsers::roster::Subscription::To => true,
    xmpp_parsers::roster::Subscription::Both => true,
    _ => false,
    };
    if sub_to {
    info!("Subscribed to {}", i.jid);
    let jid = i.jid.clone();
    self.state.data.send_queue.extend(
    rdata.1.drain(..).map(|message| {
    stanzas::make_chat_message(jid.clone(), message)
    }),
    )
    } else {
    info!("Not subscribed to {}", i.jid);
    self.state
    .data
    .send_queue
    .push_back(stanzas::make_ask_subscribe(i.jid));
    }
    }
    } else {
  • replacement in src/xmpp/mod.rs at line 211
    [3.8153][2.821:906]()
    (i.jid, ())
    }));
    [3.8153]
    [3.8440]
    self.state
    .data
    .roster
    .insert(i.jid, (i.subscription, vec![]));
    }
    }
  • edit in src/xmpp/mod.rs at line 219
    [3.8488][2.907:1113]()
    } 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 220
    [3.8506][2.1114:1135]()
    true
    [3.8506]
    [3.8539]
    future::ok(self)
  • replacement in src/xmpp/mod.rs at line 222
    [3.8553][2.1136:1171]()
    Event::Online => true,
    [3.8553]
    [3.8600]
    Event::Online => future::ok(self),
  • replacement in src/xmpp/mod.rs at line 225
    [3.8670][2.1172:1194]()
    false
    [3.8670]
    [3.8712]
    future::err(self.account)
  • replacement in src/xmpp/mod.rs at line 261
    [3.9498][3.9498:10874]()
    Box::new(client.send(send_element).select2(stop_future).then(
    move |r| match r {
    Ok(Either::A((client, b))) => {
    Box::new(future::ok(future::Loop::Continue((
    XmppConnection {
    state: XmppState { client, data },
    account,
    },
    b,
    stop_condition,
    ))))
    as Box<dyn Future<Item = _, Error = _>>
    }
    Ok(Either::B((t, a))) => Box::new(a.then(|r| match r {
    Ok(client) => future::ok(future::Loop::Break((
    XmppConnection {
    state: XmppState { client, data },
    account,
    },
    Ok(Either::B(t)),
    ))),
    Err(se) => {
    warn!("XMPP sending error: {}", se);
    future::err((account, Ok(Either::B(t))))
    [3.9498]
    [3.6443]
    Box::new(
    client
    .send(Packet::Stanza(send_element))
    .select2(stop_future)
    .then(move |r| match r {
    Ok(Either::A((client, b))) => {
    Box::new(future::ok(future::Loop::Continue((
    XmppConnection {
    state: XmppState { client, data },
    account,
    },
    b,
    stop_condition,
    ))))
    as Box<dyn Future<Item = _, Error = _>>
  • replacement in src/xmpp/mod.rs at line 277
    [3.6477][3.10875:11115](),[3.11115][3.2259:2289](),[3.2259][3.2259:2289](),[3.2289][3.11116:11761]()
    })),
    Err(Either::A((e, b))) => {
    warn!("XMPP sending error: {}", e);
    Box::new(future::err((account, Ok(Either::A(b)))))
    }
    Err(Either::B((e, a))) => Box::new(a.then(|r| match r {
    Ok(client) => future::ok(future::Loop::Break((
    XmppConnection {
    state: XmppState { client, data },
    account,
    },
    Err(e),
    ))),
    Err(se) => {
    warn!("XMPP sending error: {}", se);
    future::err((account, Err(e)))
    [3.6477]
    [3.11761]
    Ok(Either::B((t, a))) => Box::new(a.then(|r| match r {
    Ok(client) => future::ok(future::Loop::Break((
    XmppConnection {
    state: XmppState { client, data },
    account,
    },
    Ok(Either::B(t)),
    ))),
    Err(se) => {
    warn!("XMPP sending error: {}", se);
    future::err((account, Ok(Either::B(t))))
    }
    })),
    Err(Either::A((e, b))) => {
    warn!("XMPP sending error: {}", e);
    Box::new(future::err((account, Ok(Either::A(b)))))
  • replacement in src/xmpp/mod.rs at line 294
    [3.11795][3.11795:11918]()
    })),
    },
    )) as Box<dyn Future<Item = _, Error = _>>
    [3.11795]
    [3.11918]
    Err(Either::B((e, a))) => Box::new(a.then(|r| match r {
    Ok(client) => future::ok(future::Loop::Break((
    XmppConnection {
    state: XmppState { client, data },
    account,
    },
    Err(e),
    ))),
    Err(se) => {
    warn!("XMPP sending error: {}", se);
    future::err((account, Err(e)))
    }
    })),
    }),
    ) as Box<dyn Future<Item = _, Error = _>>
  • replacement in src/xmpp/mod.rs at line 317
    [3.12288][2.1195:1267]()
    let mut xmpp = XmppConnection {
    [3.12288]
    [3.12356]
    let xmpp = XmppConnection {
  • replacement in src/xmpp/mod.rs at line 321
    [3.12531][2.1268:2192]()
    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 341
    [3.13920][2.2193:2374]()
    } 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 347
    [3.14290][2.2375:2456]()
    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 351
    [3.14512][2.2457:2532]()
    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 361
    [3.15149][2.2533:2571]()
    }
    [3.15149]
    [3.15188]
    })
  • replacement in src/xmpp/mod.rs at line 365
    [3.15348][2.2572:2649]()
    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 368
    [3.15529][2.2650:2725]()
    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 378
    [3.16146][2.2726:2764]()
    }
    [3.16146]
    [3.16185]
    })
  • replacement in src/xmpp/mod.rs at line 427
    [3.17734][2.2765:2855]()
    self.state.data.roster.insert(i.jid, ());
    [3.17734]
    [3.18005]
    self.state
    .data
    .roster
    .insert(i.jid, (i.subscription, vec![]));
  • replacement in src/xmpp/mod.rs at line 483
    [3.19750][3.19750:19780]()
    .send(get_roster)
    [3.19750]
    [3.19780]
    .send(Packet::Stanza(get_roster))
  • replacement in src/xmpp/mod.rs at line 522
    [3.5215][3.8198:8226](),[3.5100][3.8198:8226](),[3.5594][3.8198:8226](),[3.6667][3.8198:8226](),[3.8198][3.8198:8226]()
    .send(presence)
    [3.6667]
    [3.8226]
    .send(Packet::Stanza(presence))
  • replacement in src/xmpp/mod.rs at line 561
    [3.21716][2.2856:2920]()
    if self.state.data.roster.get(&cmd.xmpp_to).is_some() {
    [3.21716]
    [2.2920]
    if let Some(ref mut rdata) = self.state.data.roster.get_mut(&cmd.xmpp_to) {
  • edit in src/xmpp/mod.rs at line 563
    [2.2972]
    [2.2972]
    let sub_to = match rdata.0 {
    xmpp_parsers::roster::Subscription::To => true,
    xmpp_parsers::roster::Subscription::Both => true,
    _ => false,
    };
    if sub_to {
    info!("Subscribed to {}", cmd.xmpp_to);
    self.state
    .data
    .send_queue
    .push_back(stanzas::make_chat_message(cmd.xmpp_to, cmd.message));
    } else {
    info!("Not subscribed to {}", cmd.xmpp_to);
    rdata.1.push(cmd.message);
    self.state
    .data
    .send_queue
    .push_back(stanzas::make_ask_subscribe(cmd.xmpp_to));
    }
  • edit in src/xmpp/mod.rs at line 596
    [3.23196]
    [3.12130]
    }
    fn enter_mucs<F, E>(
    self,
    _stop_future: F,
    ) -> impl Future<Item = Self, Error = std::rc::Rc<config::Account>>
    where
    F: Future<Error = E> + 'static,
    E: Into<failure::Error> + 'static,
    {
    let XmppConnection { account, state } = self;
    let account2 = account.clone();
    let account3 = account.clone();
    stream::iter_ok(
    account
    .chatrooms
    .values()
    .map(std::clone::Clone::clone)
    .collect::<Vec<_>>(),
    )
    .fold(state, move |XmppState { client, mut data }, muc_jid| {
    data.counter += 1;
    let id_muc_presence = format!("id_muc_presence{}", data.counter);
    let muc_presence =
    stanzas::make_muc_presence(&id_muc_presence, account2.jid.clone(), muc_jid);
    info!("Sending muc presence... {:?}", muc_presence);
    let account4 = account2.clone();
    use tokio::prelude::Sink;
    client
    .send(Packet::Stanza(muc_presence))
    .map_err(|e| {
    error!("Error on send muc presence: {}", e);
    account4
    })
    .and_then(|client| future::ok(XmppState { client, data }))
    })
    .map(|state| XmppConnection {
    account: account3,
    state,
    })
  • replacement in src/xmpp/mod.rs at line 645
    [3.60][2.3545:3569]()
    pub struct XmppCommand;
    [3.60]
    [3.3816]
    pub struct XmppCommand {
    pub xmpp_to: xmpp_parsers::Jid,
    pub message: String,
    }
  • edit in src/main.rs at line 2
    [3.3885]
    [3.3885]
    #![deny(bare_trait_objects)]
  • edit in src/main.rs at line 8
    [3.3621][2.3570:3592]()
    extern crate minidom;
  • edit in src/main.rs at line 22
    [3.3921][2.3593:3625]()
    use hyper::service::service_fn;
  • replacement in src/main.rs at line 27
    [3.4155][2.3626:3652]()
    use tokio::prelude::Sink;
    [3.4155]
    [3.4092]
    use tokio::prelude::{Future, Sink, Stream};
  • edit in src/main.rs at line 37
    [3.4337]
    [3.31333]
    struct ServiceCmd {
    cmd_send: tokio_channel::mpsc::Sender<XmppCommand>,
    }
    impl hyper::service::Service for ServiceCmd {
    type ReqBody = Body;
    type ResBody = Body;
    type Error = failure::Error;
    type Future =
    Box<dyn Future<Item = Response<Self::ResBody>, Error = Self::Error> + Send + 'static>;
    fn call(&mut self, req: Request<Self::ReqBody>) -> Self::Future {
    let xmpp_to_opt = req.headers().get("X-XMPP-To");
    let xmpp_to_res: Result<xmpp_parsers::Jid, failure::Error> = xmpp_to_opt.map_or_else(
    || Err(format_err!("No X-XMPP-To header")),
    |xmpp_to| {
    std::str::from_utf8(xmpp_to.as_bytes())
    .map_err(|e| e.into())
    .and_then(|s| {
    std::str::FromStr::from_str(s)
    .map_err(|e: xmpp_parsers::JidParseError| e.into())
    })
    },
    );
    match xmpp_to_res {
    Err(err) => {
    warn!("Unknown destination: {}", err);
    Box::new(tokio::prelude::future::result(
    Response::builder()
    .status(hyper::StatusCode::BAD_REQUEST)
    .body(Body::from(format!("Unknown destination: {}", err)))
    .map_err(|e| e.into()),
    )) as Box<dyn Future<Item = _, Error = _> + Send + 'static>
    }
    Ok(xmpp_to) => {
    info!("Got request. Reading body...");
    let cmd_send = self.cmd_send.clone();
    Box::new(
    req.into_body()
    .map_err(|e| e.into())
    .fold(String::new(), |mut acc, ch| {
    std::str::from_utf8(&*ch).map(|s| {
    acc.push_str(s);
    acc
    })
    })
    .and_then(move |message: String| {
    if !message.is_empty() {
    Box::new(
    cmd_send
    .clone()
    .send(XmppCommand { xmpp_to, message })
    .then(|r| match r {
    Ok(_) => tokio::prelude::future::ok(Response::new(
    Body::from("Accepted"),
    )),
    Err(e) => {
    error!("Command sent error: {}", e);
    tokio::prelude::future::result(
    Response::builder()
    .status(hyper::StatusCode::BAD_REQUEST)
    .body(Body::from(format!(
    "Command sent error: {}",
    e
    ))),
    )
    }
    })
    .map_err(|e| e.into()),
    )
    } else {
    warn!("Empty message");
    Box::new(tokio::prelude::future::result(
    Response::builder()
    .status(hyper::StatusCode::BAD_REQUEST)
    .body(Body::from("Empty message"))
    .map_err(|e| e.into()),
    ))
    as Box<dyn Future<Item = _, Error = _> + Send + 'static>
    }
    }),
    ) as Box<dyn Future<Item = _, Error = _> + Send + 'static>
    }
    }
    }
    }
    struct MakeServiceCmd {
    cmd_send: tokio_channel::mpsc::Sender<XmppCommand>,
    }
  • edit in src/main.rs at line 130
    [3.31334]
    [3.18]
    impl<Ctx> hyper::service::MakeService<Ctx> for MakeServiceCmd {
    type ReqBody = Body;
    type ResBody = Body;
    type Error = failure::Error;
    type Service = ServiceCmd;
    type Future = tokio::prelude::future::FutureResult<ServiceCmd, Self::MakeError>;
    type MakeError = hyper::http::Error;
    fn make_service(&mut self, _ctx: Ctx) -> Self::Future {
    tokio::prelude::future::ok(ServiceCmd {
    cmd_send: self.cmd_send.clone(),
    })
    }
    }
  • replacement in src/main.rs at line 178
    [3.5155][2.3653:4433]()
    .serve(move || {
    let cmd_send = cmd_send.clone();
    service_fn(move |_req: Request<Body>| {
    info!("Got request");
    cmd_send.clone().send(XmppCommand {}).then(|r| match r {
    Ok(_) => tokio::prelude::future::ok(Response::new(Body::from("Accepted"))),
    Err(e) => {
    error!("Command sent error: {}", e);
    tokio::prelude::future::result(
    Response::builder()
    .status(hyper::StatusCode::BAD_REQUEST)
    .body(Body::from(format!("Command sent error: {}", e))),
    )
    }
    })
    })
    })
    [3.5155]
    [3.5935]
    .serve(MakeServiceCmd { cmd_send })
  • replacement in src/config.rs at line 6
    [3.1502][3.5491:5512]()
    pub jid: String,
    [3.1502]
    [3.1523]
    #[serde(deserialize_with = "deserialize_jid")]
    pub jid: xmpp_parsers::Jid,
  • edit in src/config.rs at line 26
    [3.1943]
    [3.1943]
    }
    fn deserialize_jid<'de, D>(deserializer: D) -> Result<xmpp_parsers::Jid, D::Error>
    where
    D: serde::Deserializer<'de>,
    {
    use serde::Deserialize;
    let s = String::deserialize(deserializer)?;
    std::str::FromStr::from_str(&s).map_err(serde::de::Error::custom)
  • replacement in Cargo.toml at line 12
    [3.6900][2.4434:4469]()
    tokio-xmpp = "0.2"
    failure = "0.1"
    [3.6900]
    [3.6935]
    tokio-xmpp = "1.0.0"
    failure = "0.1.5"
  • replacement in Cargo.toml at line 21
    [3.6425][2.4470:4588]()
    minidom = "=0.9.1" # dependency of tokio-xmpp
    xmpp-parsers = "0.11"
    try_from = "=0.2.2" # dependency of xmpp-parsers
    [3.6425]
    xmpp-parsers = "0.12.2"
    minidom = "=0.10.0" # xmpp-parsers
    try_from = "=0.3.2" # xmpp-parsers
  • edit in Cargo.lock at line 1
    [3.6555]
    [3.6555]
    name = "MacTypes-sys"
    version = "2.1.0"
    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]]
  • replacement in Cargo.lock at line 13
    [3.6677][2.4589:4662]()
    "memchr 2.1.1 (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 26
    [3.7561][2.4663:4795]()
    version = "0.3.6"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "arrayref"
    version = "0.3.5"
    [3.7561]
    [3.1388]
    version = "0.3.7"
  • replacement in Cargo.lock at line 31
    [3.7789][2.4796:4814]()
    version = "0.4.8"
    [3.7789]
    [3.7807]
    version = "0.4.10"
  • replacement in Cargo.lock at line 42
    [3.8093][2.4815:4887]()
    "libc 0.2.44 (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 48
    [3.10388][2.4888:4925]()
    name = "backtrace"
    version = "0.2.3"
    [3.10388]
    [3.8364]
    name = "autocfg"
    version = "0.1.2"
  • edit in Cargo.lock at line 51
    [3.8429][2.4926:5482]()
    dependencies = [
    "backtrace-sys 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)",
    "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "dbghelp-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
    "rustc-demangle 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)",
    "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
  • replacement in Cargo.lock at line 54
    [3.9017][2.5483:5501]()
    version = "0.3.9"
    [3.9017]
    [3.9035]
    version = "0.3.13"
  • replacement in Cargo.lock at line 57
    [3.9117][2.5502:5583]()
    "backtrace-sys 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.9117]
    [3.9198]
    "autocfg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "backtrace-sys 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 60
    [3.9271][2.5584:5737]()
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
    "rustc-demangle 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.9271]
    [3.9424]
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
    "rustc-demangle 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 67
    [3.9535][2.5738:5757]()
    version = "0.1.24"
    [3.9535]
    [3.9554]
    version = "0.1.28"
  • replacement in Cargo.lock at line 70
    [3.9636][2.5758:5900]()
    "cc 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.9636]
    [3.9778]
    "cc 1.0.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 76
    [3.9809][2.5901:5919]()
    version = "0.9.3"
    [3.9809]
    [3.9827]
    version = "0.10.1"
  • replacement in Cargo.lock at line 79
    [3.9909][2.5920:6070]()
    "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)",
    "safemem 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.9909]
    [3.10059]
    "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 89
    [3.10204][2.6071:6089]()
    version = "0.7.1"
    [3.10204]
    [3.10222]
    version = "0.8.0"
  • replacement in Cargo.lock at line 92
    [3.10304][2.6090:6317]()
    "byte-tools 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "crypto-mac 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "digest 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.10304]
    [3.10531]
    "byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "digest 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "opaque-debug 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 100
    [3.10568][2.6318:6336]()
    version = "0.3.3"
    [3.10568]
    [3.15479]
    version = "0.7.2"
  • replacement in Cargo.lock at line 103
    [3.15561][2.6337:6489]()
    "arrayref 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)",
    "byte-tools 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.15561]
    [3.15875]
    "block-padding 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "generic-array 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "block-padding"
    version = "0.1.3"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 119
    [3.10855][2.6490:6508]()
    version = "0.2.0"
    [3.10855]
    [3.10873]
    version = "0.3.1"
  • replacement in Cargo.lock at line 124
    [3.10970][2.6509:6527]()
    version = "1.2.7"
    [3.10970]
    [3.10988]
    version = "1.3.1"
  • replacement in Cargo.lock at line 132
    [3.11182][2.6528:6604]()
    "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.11182]
    [3.11258]
    "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 143
    [3.11467][2.6605:6624]()
    version = "1.0.25"
    [3.11467]
    [3.11486]
    version = "1.0.29"
  • replacement in Cargo.lock at line 158
    [3.11948][2.6625:6697]()
    "time 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.11948]
    [3.12020]
    "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)",
  • edit in Cargo.lock at line 182
    [3.12887][2.6698:6820]()
    [[package]]
    name = "constant_time_eq"
    version = "0.1.3"
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • replacement in Cargo.lock at line 189
    [3.13233][2.6821:6893]()
    "libc 0.2.44 (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.6894:6966]()
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.16505]
    [3.34124]
    "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"
    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)",
    "smallvec 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 226
    [3.13561][2.6967:6985]()
    version = "0.6.2"
    [3.13561]
    [3.13579]
    version = "0.6.3"
  • replacement in Cargo.lock at line 229
    [3.13661][2.6986:7150]()
    "crossbeam-epoch 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "crossbeam-utils 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.13661]
    [3.13825]
    "crossbeam-epoch 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "crossbeam-utils 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 235
    [3.13865][2.7151:7169]()
    version = "0.6.1"
    [3.13865]
    [3.13883]
    version = "0.7.1"
  • replacement in Cargo.lock at line 238
    [3.13965][2.7170:7245]()
    "arrayvec 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.13965]
    [3.14040]
    "arrayvec 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 240
    [3.14113][2.7246:7328]()
    "crossbeam-utils 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.14113]
    [3.7686]
    "crossbeam-utils 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 248
    [3.14466][2.7329:7347]()
    version = "0.6.1"
    [3.14466]
    [3.4227]
    version = "0.6.5"
  • edit in Cargo.lock at line 252
    [3.7874]
    [3.7874]
    "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 257
    [3.4325][2.7348:7366]()
    version = "0.5.2"
    [3.4325]
    [2.7366]
    version = "0.7.0"
  • replacement in Cargo.lock at line 260
    [2.7448][2.7448:7611]()
    "constant_time_eq 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "generic-array 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)",
    [2.7448]
    [2.7611]
    "generic-array 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "subtle 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • edit in Cargo.lock at line 265
    [2.7626][2.7626:7665](),[3.17278][3.14484:14566](),[3.4343][3.14484:14566](),[3.2727][3.14484:14566](),[3.11740][3.14484:14566](),[3.17212][3.14484:14566](),[3.9488][3.14484:14566](),[3.34954][3.14484:14566](),[3.10686][3.14484:14566](),[3.6857][3.14484:14566](),[3.4381][3.14484:14566](),[3.15048][3.14484:14566](),[2.7665][3.14484:14566](),[3.6223][3.14484:14566](),[3.7138][3.14484:14566](),[3.14484][3.14484:14566](),[3.14566][2.7666:7818](),[3.4507][3.14639:14654](),[3.17367][3.14639:14654](),[2.7818][3.14639:14654](),[3.14639][3.14639:14654]()
    name = "dbghelp-sys"
    version = "0.2.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
    "winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
  • replacement in Cargo.lock at line 276
    [3.15609][2.7819:7837]()
    version = "0.7.6"
    [3.15609]
    [3.15627]
    version = "0.8.0"
  • replacement in Cargo.lock at line 279
    [3.15709][2.7838:7918]()
    "generic-array 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.15709]
    [3.15789]
    "generic-array 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 284
    [3.15825][2.7919:7938]()
    version = "0.8.12"
    [3.15825]
    [3.15844]
    version = "0.8.15"
  • replacement in Cargo.lock at line 298
    [3.8250][2.7939:8011]()
    "regex 1.0.6 (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)",
  • edit in Cargo.lock at line 304
    [3.4842][2.8012:8225]()
    version = "0.1.12"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "backtrace 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "error-chain"
  • replacement in Cargo.lock at line 307
    [3.16849][2.8226:8302]()
    "backtrace 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.16849]
    [3.16925]
    "backtrace 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 312
    [3.16957][2.8303:8321]()
    version = "0.1.3"
    [3.16957]
    [3.16975]
    version = "0.1.5"
  • replacement in Cargo.lock at line 315
    [3.17057][2.8322:8479]()
    "backtrace 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)",
    "failure_derive 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.17057]
    [3.17214]
    "backtrace 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)",
    "failure_derive 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 321
    [3.17253][2.8480:8498]()
    version = "0.1.3"
    [3.17253]
    [3.17271]
    version = "0.1.5"
  • replacement in Cargo.lock at line 324
    [3.17353][2.8499:8723]()
    "proc-macro2 0.4.24 (registry+https://github.com/rust-lang/crates.io-index)",
    "quote 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)",
    "syn 0.15.22 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.17353]
    [3.8623]
    "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)",
    "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)",
  • edit in Cargo.lock at line 350
    [3.18151]
    [3.18151]
    version = "0.1.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "fuchsia-cprng"
  • replacement in Cargo.lock at line 392
    [3.19271][2.8724:8799]()
    "num_cpus 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.19271]
    [3.19346]
    "num_cpus 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 397
    [3.19384][2.8800:8818]()
    version = "0.9.0"
    [3.19384]
    [3.19402]
    version = "0.12.0"
  • replacement in Cargo.lock at line 405
    [3.19586][2.8819:8838]()
    version = "0.1.14"
    [3.19586]
    [3.19605]
    version = "0.1.16"
  • replacement in Cargo.lock at line 408
    [3.19687][2.8839:8915]()
    "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.19687]
    [3.8724]
    "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 412
    [3.19981][3.8798:8870]()
    "http 0.1.14 (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 415
    [3.8941][2.8916:9136]()
    "slab 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "string 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.8941]
    [3.18475]
    "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "string 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-io 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "hmac"
    version = "0.7.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "digest 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 434
    [3.20551][2.9137:9209]()
    "libc 0.2.44 (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.9089:9108]()
    version = "0.1.14"
    [3.20726]
    [3.20745]
    version = "0.1.15"
  • replacement in Cargo.lock at line 463
    [3.21397][2.9210:9230]()
    version = "0.12.17"
    [3.21397]
    [3.21417]
    version = "0.12.23"
  • replacement in Cargo.lock at line 469
    [3.21729][2.9231:9301](),[3.18919][3.9562:9634](),[2.9301][3.9562:9634](),[3.9562][3.9562:9634]()
    "h2 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)",
    "http 0.1.14 (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)",
  • replacement in Cargo.lock at line 476
    [3.22231][2.9302:9843](),[3.19462][3.9944:10022](),[2.9843][3.9944:10022](),[3.9944][3.9944:10022]()
    "time 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-executor 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-reactor 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-tcp 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-threadpool 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-timer 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.22231]
    [3.22850]
    "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)",
    "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)",
    "tokio-tcp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-threadpool 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-timer 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 494
    [3.23203][3.23203:23291](),[3.23203][3.23203:23291](),[3.23203][3.23203:23291]()
    "unicode-normalization 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.23203]
    [3.23291]
    "unicode-normalization 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 507
    [3.23535][2.9844:9916]()
    "libc 0.2.44 (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 530
    [3.24326][2.9917:9935]()
    version = "0.5.2"
    [3.24326]
    [3.24344]
    version = "0.5.3"
  • replacement in Cargo.lock at line 533
    [3.24426][2.9936:10165]()
    "failure 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "failure_derive 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "minidom 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.24426]
    [3.24655]
    "failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
    "failure_derive 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
    "minidom 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 564
    [3.25316][2.10166:10185]()
    version = "0.2.44"
    [3.25316]
    [3.25335]
    version = "0.2.48"
  • replacement in Cargo.lock at line 604
    [3.26368][2.10186:10204]()
    version = "0.7.3"
    [3.26368]
    [3.26386]
    version = "0.7.5"
  • replacement in Cargo.lock at line 607
    [3.26468][2.10205:10586]()
    "phf 0.7.23 (registry+https://github.com/rust-lang/crates.io-index)",
    "phf_codegen 0.7.23 (registry+https://github.com/rust-lang/crates.io-index)",
    "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)",
    "serde_derive 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)",
    "serde_json 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.26468]
    [3.26849]
    "phf 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)",
    "phf_codegen 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)",
    "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 614
    [3.27015][2.10587:10661]()
    "tendril 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.27015]
    [3.27089]
    "tendril 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 624
    [3.27233][2.10662:10680]()
    version = "2.1.1"
    [3.27233]
    [3.27251]
    version = "2.1.3"
  • replacement in Cargo.lock at line 628
    [3.27406][2.10681:10833]()
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
    "version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.27406]
    [3.27558]
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 638
    [3.27705][2.10834:10852]()
    version = "0.9.1"
    [3.27705]
    [3.27723]
    version = "0.10.0"
  • replacement in Cargo.lock at line 641
    [3.27805][2.10853:11085]()
    "failure 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "failure_derive 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "quick-xml 0.12.4 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.27805]
    [3.28037]
    "failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
    "failure_derive 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
    "quick-xml 0.13.2 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 656
    [3.10535][2.11086:11158]()
    "libc 0.2.44 (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 660
    [3.28843][2.11159:11230]()
    "slab 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.28843]
    [3.28914]
    "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 670
    [3.29191][2.11231:11303]()
    "libc 0.2.44 (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 691
    [3.10829][2.11304:11376]()
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.10829]
    [3.10901]
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 693
    [3.10971][2.11377:11453]()
    "openssl 0.10.15 (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.11454:11533]()
    "openssl-sys 0.9.39 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.30275]
    [3.30354]
    "openssl-sys 0.9.40 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 697
    [3.30430][2.11534:11708](),[3.21249][3.10972:11047](),[2.11708][3.10972:11047](),[3.9868][3.10972:11047]()
    "security-framework 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "security-framework-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "tempfile 3.0.5 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.30430]
    [3.30679]
    "security-framework 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "security-framework-sys 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "tempfile 3.0.6 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 708
    [3.30882][2.11709:11781]()
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.30882]
    [3.30954]
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 740
    [3.31727][2.11782:11800]()
    version = "1.8.0"
    [3.31727]
    [3.31745]
    version = "1.9.0"
  • replacement in Cargo.lock at line 743
    [3.31827][2.11801:11873]()
    "libc 0.2.44 (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)",
  • edit in Cargo.lock at line 745
    [3.31901]
    [3.39281]
    [[package]]
    name = "opaque-debug"
    version = "0.2.2"
    source = "registry+https://github.com/rust-lang/crates.io-index"
  • replacement in Cargo.lock at line 753
    [3.31931][2.11874:11894]()
    version = "0.10.15"
    [3.31931]
    [3.31951]
    version = "0.10.16"
  • replacement in Cargo.lock at line 760
    [3.11292][2.11895:12046]()
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
    "openssl-sys 0.9.39 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.11292]
    [3.32490]
    "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.12047:12066]()
    version = "0.9.39"
    [3.32645]
    [3.32664]
    version = "0.9.40"
  • replacement in Cargo.lock at line 774
    [3.32746][2.12067:12209]()
    "cc 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.32746]
    [3.32888]
    "cc 1.0.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 790
    [3.33294][2.12210:12228]()
    version = "0.6.4"
    [3.33294]
    [3.33312]
    version = "0.7.1"
  • replacement in Cargo.lock at line 794
    [3.11532][2.12229:12312]()
    "parking_lot_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.11532]
    [3.33552]
    "parking_lot_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 799
    [3.33593][2.12313:12331]()
    version = "0.3.1"
    [3.33593]
    [3.33611]
    version = "0.4.0"
  • replacement in Cargo.lock at line 802
    [3.33693][2.12332:12475]()
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
    "rand 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.33693]
    [3.33836]
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
    "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 805
    [3.33916][2.12476:12551]()
    "smallvec 0.6.6 (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)",
  • edit in Cargo.lock at line 807
    [3.34064]
    [3.40242]
    ]
    [[package]]
    name = "pbkdf2"
    version = "0.3.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 825
    [3.34214][2.12552:12571]()
    version = "0.7.23"
    [3.34214]
    [3.34233]
    version = "0.7.24"
  • replacement in Cargo.lock at line 828
    [3.34315][2.12572:12650]()
    "phf_shared 0.7.23 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.34315]
    [3.34393]
    "phf_shared 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 833
    [3.34429][2.12651:12670]()
    version = "0.7.23"
    [3.34429]
    [3.34448]
    version = "0.7.24"
  • replacement in Cargo.lock at line 836
    [3.34530][2.12671:12830]()
    "phf_generator 0.7.23 (registry+https://github.com/rust-lang/crates.io-index)",
    "phf_shared 0.7.23 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.34530]
    [3.34689]
    "phf_generator 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)",
    "phf_shared 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 842
    [3.34727][2.12831:12850]()
    version = "0.7.23"
    [3.34727]
    [3.34746]
    version = "0.7.24"
  • replacement in Cargo.lock at line 845
    [3.34828][2.12851:13000]()
    "phf_shared 0.7.23 (registry+https://github.com/rust-lang/crates.io-index)",
    "rand 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.34828]
    [3.34977]
    "phf_shared 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)",
    "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 851
    [3.35012][2.13001:13020]()
    version = "0.7.23"
    [3.35012]
    [3.35031]
    version = "0.7.24"
  • replacement in Cargo.lock at line 869
    [3.35464][2.13021:13040]()
    version = "0.4.24"
    [3.35464]
    [3.35483]
    version = "0.4.27"
  • replacement in Cargo.lock at line 882
    [3.35794][2.13041:13060]()
    version = "0.12.4"
    [3.35794]
    [3.35813]
    version = "0.13.2"
  • replacement in Cargo.lock at line 885
    [3.35895][2.13061:13214]()
    "encoding_rs 0.8.12 (registry+https://github.com/rust-lang/crates.io-index)",
    "failure 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.35895]
    [3.11782]
    "encoding_rs 0.8.15 (registry+https://github.com/rust-lang/crates.io-index)",
    "failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 888
    [3.11852][2.13215:13288]()
    "memchr 2.1.1 (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 898
    [3.36333][2.13289:13308](),[3.11902][3.36915:36997](),[3.23253][3.36915:36997](),[2.13308][3.36915:36997](),[3.36915][3.36915:36997](),[3.36997][2.13309:13435]()
    version = "0.6.10"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "proc-macro2 0.4.24 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "rand"
    version = "0.4.3"
    [3.36333]
    [2.13435]
    version = "0.6.11"
  • replacement in Cargo.lock at line 901
    [2.13517][2.13517:13743]()
    "fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
    "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
    [2.13517]
    [3.37374]
    "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 906
    [3.37392][3.11976:11994]()
    version = "0.5.5"
    [3.37392]
    [3.37410]
    version = "0.5.6"
  • replacement in Cargo.lock at line 910
    [3.12070][3.12070:12151](),[3.12151][2.13744:13816](),[3.23406][3.12223:12299](),[2.13816][3.12223:12299](),[3.12171][3.12223:12299](),[3.12223][3.12223:12299]()
    "fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
    "rand_core 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.12070]
    [3.12172]
    "fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
    "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 918
    [3.12274][2.13817:13835]()
    version = "0.6.1"
    [3.12274]
    [3.12292]
    version = "0.6.5"
  • replacement in Cargo.lock at line 921
    [3.12374][2.13836:14142](),[3.23650][3.12680:12756](),[2.14142][3.12680:12756](),[3.12680][3.12680:12756]()
    "cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
    "rand_chacha 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "rand_core 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.12374]
    [3.12756]
    "autocfg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
    "rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • edit in Cargo.lock at line 927
    [3.12907]
    [3.12907]
    "rand_jitter 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "rand_os 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 930
    [3.12982][2.14143:14303]()
    "rand_xorshift 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.12982]
    [3.38260]
    "rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 936
    [3.13179][2.14304:14322]()
    version = "0.1.0"
    [3.13179]
    [3.13197]
    version = "0.1.1"
  • replacement in Cargo.lock at line 939
    [3.23900][3.13279:13355](),[3.13279][3.13279:13355](),[3.13355][2.14323:14403]()
    "rand_core 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.13279]
    [3.38333]
    "autocfg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 945
    [3.38659][3.38659:38677]()
    version = "0.2.2"
    [3.38659]
    [3.38677]
    version = "0.3.1"
  • replacement in Cargo.lock at line 948
    [3.38759][3.38759:38835]()
    "rand_core 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.38759]
    [3.38835]
    "rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 953
    [3.38869][3.38869:38887]()
    version = "0.3.0"
    [3.38869]
    [3.13436]
    version = "0.4.0"
  • replacement in Cargo.lock at line 961
    [3.13631][3.13631:13707]()
    "rand_core 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.13631]
    [3.13707]
    "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 969
    [3.24338][3.13778:13854](),[3.13778][3.13778:13854]()
    "rand_core 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.13778]
    [3.13854]
    "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "rand_jitter"
    version = "0.1.3"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
    "rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "rand_os"
    version = "0.1.2"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
    "rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1000
    [3.13975][3.13975:14051]()
    "rand_core 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.13975]
    [3.14051]
    "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1006
    [3.14169][2.14404:14422]()
    version = "0.1.0"
    [3.14169]
    [3.24504]
    version = "0.1.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "rdrand"
    version = "0.4.0"
  • replacement in Cargo.lock at line 1017
    [3.24586][3.24586:24662](),[3.24586][3.24586:24662]()
    "rand_core 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.24586]
    [3.24662]
    "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1022
    [3.39910][2.14423:14442]()
    version = "0.1.43"
    [3.39910]
    [3.39929]
    version = "0.1.51"
  • replacement in Cargo.lock at line 1030
    [3.14463][2.14443:14524]()
    "redox_syscall 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.14463]
    [3.14544]
    "redox_syscall 0.1.51 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1035
    [3.14574][2.14525:14543]()
    version = "1.0.6"
    [3.14574]
    [3.14592]
    version = "1.1.0"
  • replacement in Cargo.lock at line 1039
    [3.14753][2.14544:14696]()
    "memchr 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "regex-syntax 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.14753]
    [3.14905]
    "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)",
  • replacement in Cargo.lock at line 1047
    [3.15099][2.14697:14715]()
    version = "0.6.3"
    [3.15099]
    [3.40259]
    version = "0.6.5"
  • replacement in Cargo.lock at line 1063
    [3.41189][2.14716:14734]()
    version = "0.6.1"
    [3.41189]
    [3.41207]
    version = "0.6.2"
  • replacement in Cargo.lock at line 1072
    [3.41481][2.14735:14753]()
    version = "0.1.9"
    [3.41481]
    [3.41499]
    version = "0.1.13"
  • edit in Cargo.lock at line 1086
    [3.15212][3.12458:12536](),[3.12458][3.12458:12536](),[3.12536][2.14754:14789]()
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "safemem"
    version = "0.3.0"
  • replacement in Cargo.lock at line 1090
    [3.42024][2.14868:14886]()
    version = "0.4.2"
    [3.42024]
    [3.42042]
    version = "0.4.3"
  • replacement in Cargo.lock at line 1093
    [3.42124][2.14887:15036]()
    "base64 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "openssl 0.10.15 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.42124]
    [3.42273]
    "base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "hmac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "pbkdf2 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "rand_os 0.1.2 (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)",
  • replacement in Cargo.lock at line 1117
    [3.42717][2.15037:15055]()
    version = "0.2.1"
    [3.42717]
    [3.42735]
    version = "0.2.2"
  • replacement in Cargo.lock at line 1122
    [3.42985][2.15056:15217]()
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
    "security-framework-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.42985]
    [3.43146]
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
    "security-framework-sys 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1128
    [3.43193][2.15218:15236]()
    version = "0.2.1"
    [3.43193]
    [3.43211]
    version = "0.2.3"
  • edit in Cargo.lock at line 1131
    [3.43293]
    [3.43293]
    "MacTypes-sys 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1133
    [3.43379][2.15237:15309]()
    "libc 0.2.44 (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 1155
    [3.15515][2.15310:15458]()
    "failure 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "hyper 0.12.17 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.15515]
    [3.15663]
    "failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
    "hyper 0.12.23 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1158
    [3.15733][2.15459:15759]()
    "minidom 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)",
    "serde_derive 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.15733]
    [3.15881]
    "minidom 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "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 1164
    [3.16040][2.15760:15837]()
    "tokio-xmpp 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.16040]
    [3.16041]
    "tokio-xmpp 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1166
    [3.16113][2.15838:15993]()
    "try_from 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "xmpp-parsers 0.11.1 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.16113]
    [3.44887]
    "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)",
  • replacement in Cargo.lock at line 1172
    [3.44917][2.15994:16013]()
    version = "1.0.80"
    [3.44917]
    [3.44936]
    version = "1.0.87"
  • replacement in Cargo.lock at line 1177
    [3.45036][2.16014:16033]()
    version = "1.0.80"
    [3.45036]
    [3.45055]
    version = "1.0.87"
  • replacement in Cargo.lock at line 1180
    [3.45137][2.16034:16258]()
    "proc-macro2 0.4.24 (registry+https://github.com/rust-lang/crates.io-index)",
    "quote 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)",
    "syn 0.15.22 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.45137]
    [3.45361]
    "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)",
    "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)",
  • replacement in Cargo.lock at line 1187
    [3.45396][2.16259:16278]()
    version = "1.0.33"
    [3.45396]
    [3.45415]
    version = "1.0.38"
  • replacement in Cargo.lock at line 1192
    [3.16584][2.16279:16352]()
    "serde 1.0.80 (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 1197
    [3.45741][2.16353:16371]()
    version = "0.7.0"
    [3.45741]
    [3.45759]
    version = "0.8.1"
  • replacement in Cargo.lock at line 1200
    [3.45841][2.16372:16601]()
    "block-buffer 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "byte-tools 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "digest 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.45841]
    [3.46070]
    "block-buffer 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "digest 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • edit in Cargo.lock at line 1203
    [3.46146]
    [3.46146]
    "opaque-debug 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1208
    [3.46175][2.16602:16620]()
    version = "0.7.1"
    [3.46175]
    [3.46193]
    version = "0.8.0"
  • replacement in Cargo.lock at line 1211
    [3.46275][2.16621:16850]()
    "block-buffer 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "byte-tools 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "digest 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.46275]
    [3.46504]
    "block-buffer 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "digest 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • edit in Cargo.lock at line 1214
    [3.46580]
    [3.46580]
    "opaque-debug 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1219
    [3.46609][2.16851:16869]()
    version = "0.7.3"
    [3.46609]
    [3.46627]
    version = "0.8.1"
  • replacement in Cargo.lock at line 1222
    [3.46709][2.16870:17099]()
    "block-buffer 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "byte-tools 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "digest 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.46709]
    [3.46938]
    "block-buffer 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "digest 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • edit in Cargo.lock at line 1226
    [3.47011]
    [3.47011]
    "opaque-debug 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1231
    [3.47047][2.17100:17118]()
    version = "0.1.6"
    [3.47047]
    [3.47065]
    version = "0.1.7"
  • replacement in Cargo.lock at line 1234
    [3.47147][2.17119:17266]()
    "arc-swap 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.47147]
    [3.47294]
    "arc-swap 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1245
    [3.47438][2.17267:17285]()
    version = "0.4.1"
    [3.47438]
    [3.47456]
    version = "0.4.2"
  • replacement in Cargo.lock at line 1250
    [3.47552][2.17286:17304]()
    version = "0.6.6"
    [3.47552]
    [3.47570]
    version = "0.6.8"
  • replacement in Cargo.lock at line 1262
    [3.47935][2.17305:17458]()
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
    "redox_syscall 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.47935]
    [3.48088]
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
    "redox_syscall 0.1.51 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1274
    [3.48316][2.17459:17477]()
    version = "0.1.2"
    [3.48316]
    [3.48334]
    version = "0.1.3"
  • replacement in Cargo.lock at line 1284
    [3.48700][2.17478:17556]()
    "phf_shared 0.7.23 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.48700]
    [3.48778]
    "phf_shared 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1286
    [3.48861][2.17557:17630]()
    "serde 1.0.80 (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 1296
    [3.49252][2.17631:17942]()
    "phf_generator 0.7.23 (registry+https://github.com/rust-lang/crates.io-index)",
    "phf_shared 0.7.23 (registry+https://github.com/rust-lang/crates.io-index)",
    "proc-macro2 0.4.24 (registry+https://github.com/rust-lang/crates.io-index)",
    "quote 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.49252]
    [3.49563]
    "phf_generator 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)",
    "phf_shared 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)",
    "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)",
    "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)",
  • edit in Cargo.lock at line 1311
    [3.49823]
    [3.49823]
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "subtle"
    version = "1.0.0"
  • replacement in Cargo.lock at line 1330
    [3.50268][2.17943:17963]()
    version = "0.15.22"
    [3.50268]
    [3.50288]
    version = "0.15.26"
  • replacement in Cargo.lock at line 1333
    [3.50370][2.17964:18116]()
    "proc-macro2 0.4.24 (registry+https://github.com/rust-lang/crates.io-index)",
    "quote 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.50370]
    [3.50522]
    "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)",
    "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1351
    [3.50947][2.18117:18341]()
    "proc-macro2 0.4.24 (registry+https://github.com/rust-lang/crates.io-index)",
    "quote 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)",
    "syn 0.15.22 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.50947]
    [3.51171]
    "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)",
    "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)",
  • replacement in Cargo.lock at line 1359
    [3.51282][3.17595:17613]()
    version = "3.0.5"
    [3.51282]
    [3.51300]
    version = "3.0.6"
  • replacement in Cargo.lock at line 1363
    [3.51455][2.18342:18566]()
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
    "rand 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "redox_syscall 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.51455]
    [3.51679]
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
    "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)",
    "redox_syscall 0.1.51 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1372
    [3.51865][2.18567:18585]()
    version = "0.4.0"
    [3.51865]
    [3.51883]
    version = "0.4.1"
  • replacement in Cargo.lock at line 1377
    [3.52106][2.18586:18658]()
    "utf-8 0.7.4 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.52106]
    [3.17839]
    "utf-8 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1393
    [3.52519][2.18659:18812]()
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
    "redox_syscall 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.52519]
    [3.52672]
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
    "redox_syscall 0.1.51 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1416
    [3.53210][2.18813:18832]()
    version = "0.1.40"
    [3.53210]
    [3.53229]
    version = "0.1.42"
  • replacement in Cargo.lock at line 1419
    [3.53311][2.18833:18986]()
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
    "redox_syscall 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.53311]
    [3.53464]
    "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)",
    "redox_syscall 0.1.51 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1426
    [3.53567][2.18987:19006]()
    version = "0.1.13"
    [3.53567]
    [3.53586]
    version = "0.1.15"
  • replacement in Cargo.lock at line 1432
    [3.53887][2.19007:19082]()
    "num_cpus 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.53887]
    [3.53962]
    "num_cpus 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1435
    [3.18830][2.19083:19554](),[3.30297][3.18995:19073](),[2.19554][3.18995:19073](),[3.18995][3.18995:19073]()
    "tokio-executor 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-fs 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-reactor 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-tcp 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-threadpool 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-timer 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.18830]
    [3.19073]
    "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)",
    "tokio-tcp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-threadpool 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-timer 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1444
    [3.19149][2.19555:19631]()
    "tokio-uds 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.19149]
    [3.19225]
    "tokio-uds 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1462
    [3.55308][2.19632:19708]()
    "tokio-io 0.1.10 (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 1471
    [3.55604][2.19709:19790]()
    "tokio-executor 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.55604]
    [3.55685]
    "tokio-executor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1476
    [3.55724][2.19791:19809]()
    version = "0.1.5"
    [3.55724]
    [3.55742]
    version = "0.1.6"
  • edit in Cargo.lock at line 1479
    [3.55824]
    [3.55824]
    "crossbeam-utils 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1485
    [3.55932][2.19810:19828]()
    version = "0.1.4"
    [3.55932]
    [3.55950]
    version = "0.1.5"
  • replacement in Cargo.lock at line 1489
    [3.56107][2.19829:19988]()
    "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-threadpool 0.1.9 (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][2.19989:20008]()
    version = "0.1.10"
    [3.56299]
    [3.56318]
    version = "0.1.11"
  • replacement in Cargo.lock at line 1505
    [3.56656][2.20009:20027]()
    version = "0.1.7"
    [3.56656]
    [3.56674]
    version = "0.1.8"
  • replacement in Cargo.lock at line 1508
    [3.56756][2.20028:20110]()
    "crossbeam-utils 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.56756]
    [3.56838]
    "crossbeam-utils 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1513
    [3.57132][2.20111:20492]()
    "num_cpus 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)",
    "slab 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-executor 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.57132]
    [3.57513]
    "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)",
    "slab 0.4.2 (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)",
  • replacement in Cargo.lock at line 1526
    [3.57725][2.20493:20565]()
    "libc 0.2.44 (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][2.20566:20881]()
    "signal-hook 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-executor 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-reactor 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.57942]
    [3.58257]
    "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)",
  • edit in Cargo.lock at line 1534
    [3.58330]
    [3.58330]
    ]
    [[package]]
    name = "tokio-sync"
    version = "0.1.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1546
    [3.58364][2.20882:20900]()
    version = "0.1.2"
    [3.58364]
    [3.58382]
    version = "0.1.3"
  • replacement in Cargo.lock at line 1553
    [3.58755][2.20901:21057]()
    "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-reactor 0.1.7 (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][2.21058:21076]()
    version = "0.1.9"
    [3.58952]
    [3.58970]
    version = "0.1.11"
  • replacement in Cargo.lock at line 1562
    [3.59052][2.21077:21241]()
    "crossbeam-deque 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "crossbeam-utils 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.59052]
    [3.59216]
    "crossbeam 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)",
    "crossbeam-utils 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1568
    [3.20673][2.21242:21469]()
    "num_cpus 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "rand 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-executor 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.20673]
    [3.59588]
    "num_cpus 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)",
    "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-executor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1576
    [3.59624][3.20746:20764]()
    version = "0.2.8"
    [3.59624]
    [3.59642]
    version = "0.2.10"
  • replacement in Cargo.lock at line 1579
    [3.59724][2.21470:21552]()
    "crossbeam-utils 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.59724]
    [3.59806]
    "crossbeam-utils 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1581
    [3.59881][2.21553:21705]()
    "slab 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-executor 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.59881]
    [3.60033]
    "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-executor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1587
    [3.60067][2.21706:21724]()
    version = "0.2.0"
    [3.60067]
    [3.60085]
    version = "0.2.1"
  • replacement in Cargo.lock at line 1592
    [3.60319][2.21725:21801]()
    "tokio-io 0.1.10 (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)",
  • replacement in Cargo.lock at line 1605
    [3.60896][2.21802:21958]()
    "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-reactor 0.1.7 (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 1611
    [3.61086][2.21959:21977]()
    version = "0.2.4"
    [3.61086]
    [3.61104]
    version = "0.2.5"
  • replacement in Cargo.lock at line 1617
    [3.61406][2.21978:22050]()
    "libc 0.2.44 (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][2.22051:22207]()
    "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-reactor 0.1.7 (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 1628
    [3.61962][2.22208:22226]()
    version = "0.2.0"
    [3.61962]
    [3.61980]
    version = "1.0.0"
  • edit in Cargo.lock at line 1635
    [3.62360][2.22227:22371]()
    "jid 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "minidom 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1636
    [3.62581][2.22372:22593]()
    "quick-xml 0.12.4 (registry+https://github.com/rust-lang/crates.io-index)",
    "sasl 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.62581]
    [3.62802]
    "quick-xml 0.13.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "sasl 0.4.3 (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 1640
    [3.62880][2.22594:22988]()
    "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-tls 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "trust-dns-proto 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "trust-dns-resolver 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "try_from 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.62880]
    [3.21637]
    "tokio-io 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-tls 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "trust-dns-proto 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "trust-dns-resolver 0.10.3 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1645
    [3.21713][2.22989:23069]()
    "xmpp-parsers 0.11.1 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.21713]
    [3.63430]
    "xmpp-parsers 0.12.2 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1653
    [3.63560][2.23070:23143]()
    "serde 1.0.80 (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 1658
    [3.63673][2.23144:23162]()
    version = "0.4.3"
    [3.63673]
    [3.63691]
    version = "0.6.3"
  • replacement in Cargo.lock at line 1661
    [3.63773][2.23163:23318]()
    "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)",
    "error-chain 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.63773]
    [3.63928]
    "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1667
    [3.21882][2.23319:23465]()
    "rand 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "smallvec 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.21882]
    [3.64368]
    "rand 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "smallvec 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1670
    [3.64442][2.23466:23779](),[3.34467][3.22040:22118](),[2.23779][3.22040:22118](),[3.23021][3.22040:22118]()
    "tokio-executor 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-reactor 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-tcp 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-timer 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.64442]
    [3.22118]
    "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)",
    "tokio-tcp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-timer 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1681
    [3.65022][2.23780:23798]()
    version = "0.9.1"
    [3.65022]
    [3.65040]
    version = "0.10.3"
  • replacement in Cargo.lock at line 1685
    [3.65195][2.23799:23878]()
    "error-chain 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.65195]
    [3.65274]
    "failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1691
    [3.65648][2.23879:24187]()
    "resolv-conf 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "smallvec 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)",
    "trust-dns-proto 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.65648]
    [3.65956]
    "resolv-conf 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "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)",
    "trust-dns-proto 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1704
    [3.66103][2.24188:24206]()
    version = "0.2.2"
    [3.66103]
    [3.66121]
    version = "0.3.2"
  • edit in Cargo.lock at line 1706
    [3.66186]
    [3.66186]
    dependencies = [
    "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
  • replacement in Cargo.lock at line 1730
    [3.66669][3.66669:66687](),[3.66669][3.66669:66687]()
    version = "0.1.7"
    [3.66669]
    [3.66687]
    version = "0.1.8"
  • edit in Cargo.lock at line 1732
    [3.66752]
    [3.66752]
    dependencies = [
    "smallvec 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
  • replacement in Cargo.lock at line 1771
    [3.67696][2.24207:24225]()
    version = "0.7.4"
    [3.67696]
    [3.22772]
    version = "0.7.5"
  • edit in Cargo.lock at line 1790
    [2.24304][2.24304:24345](),[2.24345][3.23976:24054](),[3.23976][3.23976:24054]()
    name = "version_check"
    version = "0.1.5"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
  • replacement in Cargo.lock at line 1835
    [3.22982][3.22982:23000]()
    version = "0.1.1"
    [3.22982]
    [3.23000]
    version = "0.1.2"
  • replacement in Cargo.lock at line 1852
    [3.23376][3.23376:23454]()
    "winapi-util 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.23376]
    [3.23454]
    "winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1887
    [3.71090][2.24346:24496]()
    "markup5ever 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "time 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.71090]
    [3.71240]
    "markup5ever 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)",
    "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1893
    [3.71277][2.24497:24516]()
    version = "0.11.1"
    [3.71277]
    [3.71296]
    version = "0.12.2"
  • replacement in Cargo.lock at line 1896
    [3.71378][2.24517:24663]()
    "base64 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "blake2 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.71378]
    [3.71524]
    "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)",
  • replacement in Cargo.lock at line 1899
    [3.71597][2.24664:25170]()
    "digest 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "jid 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "minidom 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "sha-1 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "sha2 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "sha3 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "try_from 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.71597]
    [3.72103]
    "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)",
  • edit in Cargo.lock at line 1909
    [3.72117]
    [3.23548]
    "checksum MacTypes-sys 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "eaf9f0d0b1cc33a4d2aee14fb4b2eac03462ef4db29c8ac4057327d8a71ad86f"
  • replacement in Cargo.lock at line 1912
    [3.72425][2.25171:25624]()
    "checksum arc-swap 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" = "5c5ed110e2537bdd3f5b9091707a8a5556a72ac49bbd7302ae0b28fdccb3246c"
    "checksum arrayref 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "0d382e583f07208808f6b1249e60848879ba3543f57c32277bf52d69c2f0f0ee"
    "checksum arrayvec 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)" = "f405cc4c21cd8b784f6c8fc2adf9bc00f59558f0049b5ec21517f875963040cc"
    [3.72425]
    [3.72878]
    "checksum arc-swap 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)" = "1025aeae2b664ca0ea726a89d574fe8f4e77dd712d443236ad1de00379450cf6"
    "checksum arrayvec 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)" = "92c7fb76bc8826a8b33b4ee5bb07a247a81e76764ab4d55e8f73e3a4d8808c71"
  • replacement in Cargo.lock at line 1915
    [3.73026][2.25625:26235]()
    "checksum backtrace 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "346d7644f0b5f9bc73082d3b2236b69a05fd35cce0cfa3724e184e6a5c9e2a2f"
    "checksum backtrace 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" = "89a47830402e9981c5c41223151efcced65a0510c13097c769cede7efb34782a"
    "checksum backtrace-sys 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)" = "c66d56ac8dabd07f6aacdaf633f4b8262f5b3601a810a0dcddffd5c22c69daa0"
    "checksum base64 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)" = "489d6c0ed21b11d038c31b6ceccca973e65d73ba3bd8ecb9a2babf5546164643"
    [3.73026]
    [3.73636]
    "checksum autocfg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "a6d640bee2da49f60a4068a7fae53acde8982514ab7bae8b8cea9e88cbcfd799"
    "checksum backtrace 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)" = "b5b493b66e03090ebc4343eb02f94ff944e0cbc9ac6571491d170ba026741eb5"
    "checksum backtrace-sys 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)" = "797c830ac25ccc92a7f8a7b9862bde440715531514594a6154e3d4a54dd769b6"
    "checksum base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0b25d992356d2eb0ed82172f5248873db5560c4721f564b13cb5193bda5e668e"
  • replacement in Cargo.lock at line 1920
    [3.73787][2.26236:26845]()
    "checksum blake2 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "73b77e29dbd0115e43938be2d5128ecf81c0353e00acaa65339a1242586951d9"
    "checksum block-buffer 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "a076c298b9ecdb530ed9d967e74a6027d6a7478924520acddcddc24c1c8ab3ab"
    "checksum byte-tools 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "560c32574a12a89ecd91f5e742165893f86e3ab98d21f8ea548658eb9eef5f40"
    "checksum byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)" = "94f88df23a25417badc922ab0f5716cc1330e87f71ddd9203b3a3ccd9cedf75d"
    [3.73787]
    [3.24008]
    "checksum blake2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "91721a6330935673395a0607df4d49a9cb90ae12d259f1b3e0a3f6e1d486872e"
    "checksum block-buffer 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)" = "509de513cca6d92b6aacf9c61acfe7eaa160837323a81068d690cc1f8e5740da"
    "checksum block-padding 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "d75255892aeb580d3c566f213a2b6fdc1c66667839f45719ee1d30ebf2aea591"
    "checksum byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "e3b5ca7a04898ad4bcd41c90c5285445ff5b791899bb1b0abdd2a2aa791211d7"
    "checksum byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "a019b10a2a7cdeb292db131fc8113e57ea2a908f6e7894b0c3c671893b65dbeb"
  • replacement in Cargo.lock at line 1927
    [3.74692][2.26846:26992]()
    "checksum cc 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)" = "f159dfd43363c4d08055a07703eb7a3406b0dac4d0584d96965a3262db3c9d16"
    [3.74692]
    [3.74838]
    "checksum cc 1.0.29 (registry+https://github.com/rust-lang/crates.io-index)" = "4390a3b5f4f6bce9c1d0c00128379df433e53777fdd30e92f16a529332baec4e"
  • edit in Cargo.lock at line 1932
    [3.75435][2.26993:27152]()
    "checksum constant_time_eq 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "8ff012e225ce166d4422e0e78419d901719760f62ae2b7969ca6b564d1b54a9e"
  • replacement in Cargo.lock at line 1934
    [3.75914][2.27153:27934]()
    "checksum crossbeam-deque 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "4fe1b6f945f824c7a25afe44f62e25d714c0cc523f8e99d8db5cd1026e1269d3"
    "checksum crossbeam-epoch 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)" = "2449aaa4ec7ef96e5fb24db16024b935df718e9ae1cec0a1e68feeca2efca7b8"
    "checksum crossbeam-utils 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)" = "c55913cc2799171a550e307918c0a360e8c16004820291bf3b638969b4a01816"
    "checksum crypto-mac 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "0999b4ff4d3446d4ddb19a63e9e00c1876e75cd7000d20e57a693b4b3f08d958"
    "checksum dbghelp-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "97590ba53bcb8ac28279161ca943a924d1fd4a8fb3fa63302591647c4fc5b850"
    [3.75914]
    [3.76695]
    "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"
    "checksum crossbeam-epoch 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "04c9e3102cc2d69cd681412141b390abd55a362afc1540965dad0ad4d34280b4"
    "checksum crossbeam-utils 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)" = "f8306fcef4a7b563b76b7dd949ca48f52bc1141aa067d2ea09565f3e2652aa5c"
    "checksum crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "4434400df11d95d556bac068ddfedd482915eb18fe8bea89bc80b6e4b1c179e5"
  • replacement in Cargo.lock at line 1941
    [3.76850][2.27935:28239]()
    "checksum digest 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)" = "03b072242a8cbaf9c145665af9d250c59af3b958f83ed6824e13533cf76d5b90"
    "checksum encoding_rs 0.8.12 (registry+https://github.com/rust-lang/crates.io-index)" = "ca20350a7cb5aab5b9034731123d6d412caf3e92d4985e739e411ba0955fd0eb"
    [3.76850]
    [3.24788]
    "checksum digest 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "05f47366984d3ad862010e22c7ce81a7dbcaebbdfb37241a620f8b6596ee135c"
    "checksum encoding_rs 0.8.15 (registry+https://github.com/rust-lang/crates.io-index)" = "fd251508d65030820f3a4317af2248180db337fdb25d89967956242580277813"
  • edit in Cargo.lock at line 1944
    [3.24941][2.28240:28395]()
    "checksum error-chain 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)" = "faa976b4fd2e4c2b2f3f486874b19e61944d3de3de8b61c9fcf835d583871bcc"
  • replacement in Cargo.lock at line 1945
    [3.77616][2.28396:28703]()
    "checksum failure 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "6dd377bcc1b1b7ce911967e3ec24fa19c3224394ec05b54aa7b083d498341ac7"
    "checksum failure_derive 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "64c2d913fe8ed3b6c6518eedf4538255b989945c14c2a7d5cbff62a5e2120596"
    [3.77616]
    [3.77923]
    "checksum failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "795bd83d3abeb9220f257e597aa0080a508b27533824adf336529648f6abf7e2"
    "checksum failure_derive 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "ea1063915fd7ef4309e222a5a07cf9c319fb9c7836b1f89b85458672dbb127e1"
  • edit in Cargo.lock at line 1951
    [3.78540]
    [3.78540]
    "checksum fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba"
  • replacement in Cargo.lock at line 1957
    [3.79314][2.28704:29006]()
    "checksum generic-array 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ef25c5683767570c2bbd7deba372926a55eaae9982d7726ee2a1050239d45b9d"
    "checksum h2 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)" = "1ac030ae20dee464c5d0f36544d8b914a6bc606da44a57e052d2b0f5dae129e0"
    [3.79314]
    [3.79616]
    "checksum generic-array 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3c0f28c2f5bfb5960175af447a2da7c18900693738343dc896ffbcabd9839592"
    "checksum h2 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)" = "ddb2b25a33e231484694267af28fec74ac63b5ccf51ee2065a5e313b834d836e"
    "checksum hmac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f127a908633569f208325f86f71255d3363c79721d7f9fe31cd5569908819771"
  • replacement in Cargo.lock at line 1961
    [3.79767][3.25089:25237]()
    "checksum http 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)" = "02096a6d2c55e63f7fcb800690e4f889a25f6ec342e3adb4594e293b625215ab"
    [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][2.29007:29157]()
    "checksum hyper 0.12.17 (registry+https://github.com/rust-lang/crates.io-index)" = "c49a75385d35ff5e9202755f09beb0b878a05c4c363fcc52b23eeb5dcb6782cc"
    [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 1970
    [3.81112][2.29158:29304]()
    "checksum jid 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "6c4cee633b7ce95e71202ecb99e632d15ad468de7753e616a924c93842f1a3d0"
    [3.81112]
    [3.81258]
    "checksum jid 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)" = "24e8a3f2ab860aa08074136e3144a2425e678d8823206e5adcc6145dc136503a"
  • replacement in Cargo.lock at line 1975
    [3.25998][2.29305:29453]()
    "checksum libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)" = "10923947f84a519a45c8fefb7dd1b3e8c08747993381adee176d7a82b4195311"
    [3.25998]
    [3.82015]
    "checksum libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)" = "e962c7641008ac010fa60a7dfdc1712449f29c44ef2d4702394aea943ee75047"
  • replacement in Cargo.lock at line 1981
    [3.82768][2.29454:29608]()
    "checksum markup5ever 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)" = "a87c4100d614080c8ab43334fb028ebe387f273fb61ed4ff0eae9189b94b6be8"
    [3.82768]
    [3.82922]
    "checksum markup5ever 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)" = "897636f9850c3eef4905a5540683ed53dc9393860f0846cab2c2ddf9939862ff"
  • replacement in Cargo.lock at line 1983
    [3.83072][2.29609:29758]()
    "checksum memchr 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0a3eb002f0535929f1199681417029ebea04aadc0c7a4224b46be99c7f5d6a16"
    [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 1985
    [3.83373][2.29759:29909]()
    "checksum minidom 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)" = "c0a5296bf9d0ac9e4a6e4cb844e3ee84bf33f841c7b3ae2cc87f05ceb81b50ae"
    [3.83373]
    [3.83523]
    "checksum minidom 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "275024eea6c6ff4ace22f2750843831183785288eec1cff91a4e6b8898cf94f9"
  • replacement in Cargo.lock at line 1995
    [3.84890][2.29910:30213]()
    "checksum num_cpus 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c51a3322e4bca9d212ad9a158a02abc6934d005490c054a2778df73a70aa0a30"
    "checksum openssl 0.10.15 (registry+https://github.com/rust-lang/crates.io-index)" = "5e1309181cdcbdb51bc3b6bedb33dfac2a83b3d585033d3f6d9e22e8c1928613"
    [3.84890]
    [3.85193]
    "checksum num_cpus 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5a69d464bdc213aaaff628444e99578ede64e9c854025aa43b9796530afa9238"
    "checksum opaque-debug 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "93f5bb2e8e8dec81642920ccff6b61f1eb94fa3020c5a325c9851ff604152409"
    "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.30214:30369]()
    "checksum openssl-sys 0.9.39 (registry+https://github.com/rust-lang/crates.io-index)" = "278c1ad40a89aa1e741a1eed089a2f60b18fab8089c3139b542140fc7d674106"
    [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 2001
    [3.26899][2.30370:30683]()
    "checksum parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)" = "f0802bff09003b291ba756dc7e79313e51cc31667e94afbe847def490424cde5"
    "checksum parking_lot_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ad7f7e6ebdc79edff6fdcb87a55b620174f7a989e3eb31b65231f4af57f00b8c"
    [3.26899]
    [3.85970]
    "checksum parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ab41b4aed082705d1056416ae4468b6ea99d52599ecf3169b00088d43113e337"
    "checksum parking_lot_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "94c8c7923936b28d546dfd14d4472eaf34c99b14e1c973a32b3e6d4eb04298c9"
    "checksum pbkdf2 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "006c038a43a45995a9670da19e67600114740e8511d4333bf97a56e66a7542d9"
  • replacement in Cargo.lock at line 2005
    [3.86129][2.30684:31297]()
    "checksum phf 0.7.23 (registry+https://github.com/rust-lang/crates.io-index)" = "cec29da322b242f4c3098852c77a0ca261c9c01b806cae85a5572a1eb94db9a6"
    "checksum phf_codegen 0.7.23 (registry+https://github.com/rust-lang/crates.io-index)" = "7d187f00cd98d5afbcd8898f6cf181743a449162aeb329dcd2f3849009e605ad"
    "checksum phf_generator 0.7.23 (registry+https://github.com/rust-lang/crates.io-index)" = "03dc191feb9b08b0dc1330d6549b795b9d81aec19efe6b4a45aec8d4caee0c4b"
    "checksum phf_shared 0.7.23 (registry+https://github.com/rust-lang/crates.io-index)" = "b539898d22d4273ded07f64a05737649dc69095d92cb87c7097ec68e3f150b93"
    [3.86129]
    [3.86742]
    "checksum phf 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)" = "b3da44b85f8e8dfaec21adae67f95d93244b2ecf6ad2a692320598dcc8e6dd18"
    "checksum phf_codegen 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)" = "b03e85129e324ad4166b06b2c7491ae27fe3ec353af72e72cd1654c7225d517e"
    "checksum phf_generator 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)" = "09364cc93c159b8b06b1f4dd8a4398984503483891b0c26b867cf431fb132662"
    "checksum phf_shared 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)" = "234f71a15de2288bcb7e3b6515828d22af7ec8598ee6d24c3b526fa0a80b67a0"
  • replacement in Cargo.lock at line 2011
    [3.87055][2.31298:31453]()
    "checksum proc-macro2 0.4.24 (registry+https://github.com/rust-lang/crates.io-index)" = "77619697826f31a02ae974457af0b29b723e5619e113e9397b8b82c6bd253f09"
    [3.87055]
    [3.87210]
    "checksum proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)" = "4d317f9caece796be1980837fd5cb3dfec5613ebdb04ad0956deea83ce168915"
  • replacement in Cargo.lock at line 2013
    [3.87364][2.31454:31607]()
    "checksum quick-xml 0.12.4 (registry+https://github.com/rust-lang/crates.io-index)" = "1d8065cbb01701c11cc195cde85cbf39d1c6a80705b67a157ebb3042e0e5777f"
    [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 2015
    [3.87666][2.31608:31904](),[3.42806][3.87962:88109](),[3.33275][3.87962:88109](),[3.42721][3.87962:88109](),[3.60480][3.87962:88109](),[3.35168][3.87962:88109](),[2.31904][3.87962:88109](),[3.87962][3.87962:88109](),[3.88109][2.31905:32206](),[3.43108][3.88410:88714](),[3.43023][3.88410:88714](),[3.60782][3.88410:88714](),[3.35470][3.88410:88714](),[2.32206][3.88410:88714](),[3.27507][3.88410:88714](),[3.88410][3.88410:88714]()
    "checksum quote 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)" = "53fa22a1994bd0f9372d7a816207d8a2677ad0325b073f5c5332760f0fb62b5c"
    "checksum rand 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)" = "8356f47b32624fef5b3301c1be97e5944ecdd595409cc5da11d05f211db6cfbd"
    "checksum rand 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)" = "e464cd887e869cddcae8792a4ee31d23c7edd516700695608f5b98c67ee0131c"
    "checksum rand 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ae9d223d52ae411a33cf7e54ec6034ec165df296ccd23533d671a28252b6f66a"
    "checksum rand_chacha 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "771b009e3a508cb67e8823dda454aaa5368c7bc1c16829fb77d3e980440dd34a"
    "checksum rand_core 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "1961a422c4d189dfb50ffa9320bf1f2a9bd54ecb92792fb9477f99a1045f3372"
    "checksum rand_core 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "0905b6b7079ec73b314d4c748701f6931eb79fd97c668caa3f1899b22b32c6db"
    [3.87666]
    [3.27508]
    "checksum quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)" = "cdd8e04bd9c52e0342b406469d494fcb033be4bdbe5c606016defbb1681411e1"
    "checksum rand 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)" = "c618c47cd3ebd209790115ab837de41425723956ad3ce2e6a7f09890947cacb9"
    "checksum rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)" = "6d71dacdc3c88c1fde3885a3be3fbab9f35724e6ce99467f7d9c5026132184ca"
    "checksum rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef"
    "checksum rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b"
    "checksum rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d0e7a549d590831370895ab7ba4ea0c1b6b011d106b5ff2da6eee112615e6dc0"
  • edit in Cargo.lock at line 2023
    [3.27811]
    [3.27811]
    "checksum rand_jitter 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "7b9ea758282efe12823e0d952ddb269d2e1897227e464919a554f2a03ef1b832"
    "checksum rand_os 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "b7c690732391ae0abafced5015ffb53656abfaec61b342290e5eb56b286a679d"
  • replacement in Cargo.lock at line 2026
    [3.27962][2.32207:32520]()
    "checksum rand_xorshift 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "effa3fcaa47e18db002bdde6060944b6d2f9cfd8db471c30e873448ad9187be3"
    "checksum redox_syscall 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)" = "679da7508e9a6390aeaf7fbd02a800fdc64b73fe2204dd2c8ae66d22d9d5ad5d"
    [3.27962]
    [3.89481]
    "checksum rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "cbf7e9e623549b0e21f6e97cf8ecf247c1a8fd2e8a992ae265314300b2455d5c"
    "checksum rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2"
    "checksum redox_syscall 0.1.51 (registry+https://github.com/rust-lang/crates.io-index)" = "423e376fffca3dfa06c9e9790a9ccd282fafb3cc6e6397d01dbf64f9bacc6b85"
  • replacement in Cargo.lock at line 2030
    [3.89637][2.32521:32824]()
    "checksum regex 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)" = "ee84f70c8c08744ea9641a731c7fadb475bf2ecc52d7f627feb833e0b3990467"
    "checksum regex-syntax 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)" = "fbc557aac2b708fe84121caf261346cc2eed71978024337e42eb46b8a252ac6e"
    [3.89637]
    [3.89940]
    "checksum regex 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "37e7cbbd370869ce2e8dff25c7018702d10b21a20ef7135316f8daecd6c25b7f"
    "checksum regex-syntax 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)" = "8c2f35eedad5295fdf00a63d7d4b238135723f92b434ec06774dad15c7ab0861"
  • replacement in Cargo.lock at line 2033
    [3.90097][2.32825:33136]()
    "checksum resolv-conf 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)" = "c62bd95a41841efdf7fca2ae9951e64a8d8eae7e5da196d8ce489a2241491a92"
    "checksum rustc-demangle 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)" = "bcfe5b13211b4d78e5c2cadfebd7769197d95c639c35a50057eb4c05de811395"
    [3.90097]
    [3.90408]
    "checksum resolv-conf 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "b263b4aa1b5de9ffc0054a2386f96992058bb6870aab516f8cdeb8a667d56dcb"
    "checksum rustc-demangle 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)" = "adacaae16d02b6ec37fdc7acfcddf365978de76d1983d3ee22afc260e1ca9619"
  • replacement in Cargo.lock at line 2037
    [3.28726][2.33137:33434]()
    "checksum safemem 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "8dca453248a96cb0749e36ccdfe2b0b4e54a61bfef89fb97ec621eb8e0a93dd9"
    "checksum sasl 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "4dbda5436dcd059da44fbf84b87a7164c5e3cad354efd0630c1f2be3c51c8859"
    [3.28726]
    [3.91007]
    "checksum sasl 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)" = "e457758c85b736bbad56dc099406cd2a9c19554cf81880dba7a51d092929e600"
  • replacement in Cargo.lock at line 2040
    [3.91312][2.33435:33761]()
    "checksum security-framework 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "697d3f3c23a618272ead9e1fb259c1411102b31c6af8b93f1d64cca9c3b0e8e0"
    "checksum security-framework-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ab01dfbe5756785b5b4d46e0289e5a18071dfa9a7c2b24213ea00b9ef9b665bf"
    [3.91312]
    [3.91638]
    "checksum security-framework 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "bfab8dda0e7a327c696d893df9ffa19cadc4bd195797997f5223cf5831beaf05"
    "checksum security-framework-sys 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "3d6696852716b589dff9e886ff83778bb635150168e83afa8ac6b8a78cb82abc"
  • replacement in Cargo.lock at line 2044
    [3.91943][2.33762:34817]()
    "checksum serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)" = "15c141fc7027dd265a47c090bf864cf62b42c4d228bbcf4e51a0c9e2b0d3f7ef"
    "checksum serde_derive 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)" = "225de307c6302bec3898c51ca302fc94a7a1697ef0845fcee6448f33c032249c"
    "checksum serde_json 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)" = "c37ccd6be3ed1fdf419ee848f7c758eb31b054d7cd3ae3600e3bae0adf569811"
    "checksum sha-1 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "51b9d1f3b5de8a167ab06834a7c883bd197f2191e1dda1a22d9ccfeedbf9aded"
    "checksum sha2 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "9eb6be24e4c23a84d7184280d2722f7f2731fcdd4a9d886efbfe4413e4847ea0"
    "checksum sha3 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)" = "b64dcef59ed4290b9fb562b53df07f564690d6539e8ecdd4728cf392477530bc"
    "checksum signal-hook 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "8941ae94fa73d0f73b422774b3a40a7195cecd88d1c090f4b37ade7dc795ab66"
    [3.91943]
    [3.92998]
    "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"
    "checksum sha-1 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)" = "23962131a91661d643c98940b20fcaffe62d776a823247be80a48fcb8b6fce68"
    "checksum sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7b4d8bfd0e469f417657573d8451fb33d16cfe0989359b93baf3a1ffc639543d"
    "checksum sha3 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)" = "34a5e54083ce2b934bf059fdf38e7330a154177e029ab6c4e18638f2f624053a"
    "checksum signal-hook 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "1f272d1b7586bec132ed427f532dd418d8beca1ca7f2caf7df35569b1415a4b4"
  • replacement in Cargo.lock at line 2052
    [3.93150][2.34818:35116]()
    "checksum slab 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "5f9776d6b986f77b35c6cf846c11ad986ff128fe0b2b63a3628e3755e8d3102d"
    "checksum smallvec 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)" = "622df2d454c29a4d89b30dc3b27b42d7d90d6b9e587dbf8f67652eb7514da484"
    [3.93150]
    [3.93448]
    "checksum slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8"
    "checksum smallvec 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)" = "88aea073965ab29f6edb5493faf96ad662fb18aa9eeb186a3b7057951605ed15"
  • replacement in Cargo.lock at line 2056
    [3.93759][2.35117:35266]()
    "checksum string 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "98998cced76115b1da46f63388b909d118a37ae0be0f82ad35773d4a4bc9d18d"
    [3.93759]
    [3.93908]
    "checksum string 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "b639411d0b9c738748b5397d5ceba08e648f4f1992231aa859af1a017f31f60b"
  • edit in Cargo.lock at line 2061
    [3.94537]
    [3.94537]
    "checksum subtle 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2d67a5a62ba6e01cb2192ff309324cb4875d0c451d55fe2319433abe7a05a8ee"
  • replacement in Cargo.lock at line 2063
    [3.94685][2.35267:35415]()
    "checksum syn 0.15.22 (registry+https://github.com/rust-lang/crates.io-index)" = "ae8b29eb5210bc5cf63ed6149cbf9adfc82ac0be023d8735c176ee74a2db4da7"
    [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.29644:29795](),[3.29795][2.35416:35566]()
    "checksum tempfile 3.0.5 (registry+https://github.com/rust-lang/crates.io-index)" = "7e91405c14320e5c79b3d148e1c86f40749a36e490642202a31689cb1a3452b2"
    "checksum tendril 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "9de21546595a0873061940d994bbbc5c35f024ae4fd61ec5c5b159115684f508"
    [3.29644]
    [3.29796]
    "checksum tempfile 3.0.6 (registry+https://github.com/rust-lang/crates.io-index)" = "37daa55a7240c4931c84559f03b3cad7d19535840d1c4a0cc4e9b2fb0dcf70ff"
    "checksum tendril 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "707feda9f2582d5d680d733e38755547a3e8fb471e7ba11452ecfd9ce93a5d3b"
  • replacement in Cargo.lock at line 2072
    [3.30104][2.35567:35864]()
    "checksum time 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)" = "d825be0eb33fda1a7e68012d51e9c7f451dc1a69391e7fdc197060bb8c56667b"
    "checksum tokio 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)" = "a7817d4c98cc5be21360b3b37d6036fe9b7aefa5b7a201b7b16ff33423822f7d"
    [3.30104]
    [3.30254]
    "checksum time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)" = "db8dcfca086c1143c9270ac42a2bbd8a7ee477b78ac8e45b19abfb0cbede4b6f"
    "checksum tokio 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)" = "e0500b88064f08bebddd0c0bed39e19f5c567a5f30975bee52b0c0d3e2eeb38c"
  • replacement in Cargo.lock at line 2077
    [3.30574][2.35865:36481]()
    "checksum tokio-executor 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "c117b6cf86bb730aab4834f10df96e4dd586eff2c3c27d3781348da49e255bde"
    "checksum tokio-fs 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "60ae25f6b17d25116d2cba342083abe5255d3c2c79cb21ea11aa049c53bf7c75"
    "checksum tokio-io 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)" = "7392fe0a70d5ce0c882c4778116c519bd5dbaa8a7c3ae3d04578b3afafdcda21"
    "checksum tokio-reactor 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "502b625acb4ee13cbb3b90b8ca80e0addd263ddacf6931666ef751e610b07fb5"
    [3.30574]
    [3.30731]
    "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"
  • replacement in Cargo.lock at line 2082
    [3.30886][2.36482:36793](),[3.47912][3.31046:31200](),[2.36793][3.31046:31200](),[3.31046][3.31046:31200](),[3.31200][2.36794:36946]()
    "checksum tokio-tcp 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7ad235e9dadd126b2d47f6736f65aa1fdcd6420e66ca63f44177bc78df89f912"
    "checksum tokio-threadpool 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)" = "56c5556262383032878afad66943926a1d1f0967f17e94bd7764ceceb3b70e7f"
    "checksum tokio-timer 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "4f37f0111d76cc5da132fe9bc0590b9b9cfd079bc7e75ac3846278430a299ff8"
    "checksum tokio-tls 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e53fdbf3156f588be1676022fe794232b24922d426e8c14f4e46891c1e31c440"
    [3.30886]
    [3.31201]
    "checksum tokio-sync 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "3742b64166c1ee9121f1921aea5a726098458926a6b732d906ef23b1f3ef6f4f"
    "checksum tokio-tcp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "1d14b10654be682ac43efee27401d792507e30fd8d26389e1da3b185de2e4119"
    "checksum tokio-threadpool 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)" = "c3fd86cb15547d02daa2b21aadaf4e37dee3368df38a526178a5afa3c034d2fb"
    "checksum tokio-timer 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)" = "2910970404ba6fa78c5539126a9ae2045d62e3713041e447f695f41405a120c6"
    "checksum tokio-tls 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "354b8cd83825b3c20217a9dc174d6a0c67441a2fae5c41bcb1ea6679f6ae0f7c"
  • replacement in Cargo.lock at line 2088
    [3.31353][2.36947:37252]()
    "checksum tokio-uds 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)" = "99ce87382f6c1a24b513a72c048b2c8efe66cb5161c9061d00bee510f08dc168"
    "checksum tokio-xmpp 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c27385c4781afc851c61ac66d79463c511bf073d3a5d71b8bfd13a816e475989"
    [3.31353]
    [3.31506]
    "checksum tokio-uds 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)" = "037ffc3ba0e12a0ab4aca92e5234e0dedeb48fddf6ccd260f1f150a36a9f2445"
    "checksum tokio-xmpp 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "952074d50e2a9907e714d28bb988232cc2f8c64542d3a97822e6d6afdd7a105f"
  • replacement in Cargo.lock at line 2091
    [3.31654][2.37253:37572]()
    "checksum trust-dns-proto 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)" = "f1525ca4e26f5a09d81b79584f19225e7dba5606ae3a416311c2751c5cea60bb"
    "checksum trust-dns-resolver 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4a821ad51a29816420b8cac4b026756b81c023630b97eaa4c8090637ee3508bd"
    [3.31654]
    [3.99130]
    "checksum trust-dns-proto 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)" = "09144f0992b0870fa8d2972cc069cbf1e3c0fda64d1f3d45c4d68d0e0b52ad4e"
    "checksum trust-dns-resolver 0.10.3 (registry+https://github.com/rust-lang/crates.io-index)" = "8a9f877f7a1ad821ab350505e1f1b146a4960402991787191d6d8cab2ce2de2c"
  • replacement in Cargo.lock at line 2094
    [3.99281][2.37573:37724]()
    "checksum try_from 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "923a7ee3e97dbfe8685261beb4511cc9620a1252405d02693d43169729570111"
    [3.99281]
    [3.99432]
    "checksum try_from 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "283d3b89e1368717881a9d51dad843cc435380d8109c9e47d38780a324698d8b"
  • replacement in Cargo.lock at line 2098
    [3.99889][3.99889:100053](),[3.99889][3.99889:100053]()
    "checksum unicode-normalization 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "6a0180bc61fc5a987082bfa111f4cc95c4caff7f9799f3e46df09163a937aa25"
    [3.99889]
    [3.100053]
    "checksum unicode-normalization 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "141339a08b982d942be2ca06ff8b076563cbe223d1befd5450716790d44e2426"
  • replacement in Cargo.lock at line 2104
    [3.31953][2.37725:37873]()
    "checksum utf-8 0.7.4 (registry+https://github.com/rust-lang/crates.io-index)" = "bab35f71693630bb1953dce0f2bcd780e7cde025027124a202ac08a45ba25141"
    [3.31953]
    [3.31954]
    "checksum utf-8 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)" = "05e42f7c18b8f902290b009cde6d651262f956c98bc51bca4cd1d511c9cd85c7"
  • edit in Cargo.lock at line 2108
    [3.101417][2.37874:38030]()
    "checksum version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "914b1a6776c4c929a602fafd8bc742e06365d4bcbe48c30f9cca5824f70dc9dd"
  • replacement in Cargo.lock at line 2115
    [3.102642][3.32109:32263]()
    "checksum winapi-util 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "afc5508759c5bf4285e61feb862b6083c8480aec864fa17a81fdec6f69b461ab"
    [3.102642]
    [3.102796]
    "checksum winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7168bab6e1daee33b4557efd0e95d5ca70a03706d39fa5f3fe7a236f584b03c9"
  • replacement in Cargo.lock at line 2122
    [3.32568][2.38031:38187]()
    "checksum xmpp-parsers 0.11.1 (registry+https://github.com/rust-lang/crates.io-index)" = "2e1e0a279d5af83a1dff442249f8a43214ac120267acfaac494b9d28c0027fea"
    [3.32568]
    "checksum xmpp-parsers 0.12.2 (registry+https://github.com/rust-lang/crates.io-index)" = "58b4400e1ae0d246044db5fa7f2e693fdfe9cc6e8eaa72ef2a68c5dc1d3c96de"