Use failure
[?]
Dec 2, 2018, 9:56 PM
BTOZT4JPYXPTMXBSKQGXZ3K46UNACE65RIKAGPLUH3OIRVV7WBKACDependencies
- [2]
DXTXUF2RIntroduce self-presence - [3]
L77O4T7MFormatting and fixes - [4]
34NQKMVKDon't move XmppConnection everywhere - [5]
AXDOLAOAIntroduce xmpp client - [6]
36WQ7YHDUpdate dependencies - [7]
F5UQL2FBManage xmpp connection in cmd processing loop - [8]
FVVPKFTLInitial commit - [9]
H5FNCGYJRefactor online awaiting to separate function - [10]
7OTSYQ4ZProcess leftover commands - [11]
FV6BJ5K6Send self-presence and store account info in Rc so it willbe used in some future in parallel - [12]
VS6AHRWIMove XMPP to separate dir - [13]
UIQTC2NTUpdate dependencies - [14]
E4YEIQYOConnect to xmpp server - [15]
AVBHYHOAStop xmpp thread by shudown - [16]
HKSQO7JZEnable hyper http server and configuration - [17]
5A5UVGNMMove receiver closing logic out of xmpp processing - [18]
PHPCAQ6ZUse env logger. Implement command loop - [19]
Z7OFWSBLRefactor account data
Change contents
- file deletion: xmpp.rs
where{}let signal = signal.map_err(|_| tokio::io::Error::new(tokio::io::ErrorKind::Other, "Wrong shutdown signal"));future::loop_fn(XmppState::new(cmd_recv, signal, conn), |s| {let XmppState {cmd_recv,signal,conn,} = s;signal.select2(conn.connect().and_then(|conn| {cmd_recv.into_future().map_err(|_| {error!("Got error on recv cmd");tokio::io::Error::new(tokio::io::ErrorKind::Other, "Receive cmd error")}).map(|f| (f, conn))})).then(|r| {match r {Ok(Either::A((_x, b))) => {// got signal, breaksBox::new(b.map(|b| future::Loop::Break((Some((b.0).1), b.1))))as Box<Future<Item = _, Error = _>>}Ok(Either::B((x, a))) => {// got cmd, continueBox::new(future::ok(future::Loop::Continue(XmppState::new((x.0).1,a,x.1,)))) as Box<Future<Item = _, Error = _>>}Err(Either::A((e, b))) => {// got signal error, breakserror!("Signal error: {}", e);Box::new(b.map(|b| future::Loop::Break((Some((b.0).1), b.1))))as Box<Future<Item = _, Error = _>>}// got cmd error, its badBox::new(future::err(tokio::io::Error::new(tokio::io::ErrorKind::Other,"Cmd error",))) as Box<Future<Item = _, Error = _>>}error!("Cmd error: {}", e);Err(Either::B((e, _a))) => {info!("Got cmd");info!("Got signal");info!("xmpp connected!");}})}).and_then(|(opt_cmd_recv, _conn): (Option<Receiver<XmppCommand>>, XmppConnection)| {if let Some(mut cmd_recv) = opt_cmd_recv {// process left commandsinfo!("Stop accepting commands");cmd_recv.close();Box::new(cmd_recv.for_each(|_cmd| future::ok(())).map_err(|_| {tokio::io::Error::new(tokio::io::ErrorKind::Other, "cmd receiver last error")})) as Box<Future<Item = (), Error = tokio::io::Error>>} else {Box::new(future::err(tokio::io::Error::new(tokio::io::ErrorKind::Other,"cmd receiver gone",)))}},)let conn = XmppConnection::new(account);F: future::Future<Item = ()> + 'static,impl<F> XmppState<F> {}}signal: F,cmd_recv: Receiver<XmppCommand>,account: config::Account,) -> impl future::Future<Item = (), Error = tokio::io::Error>pub fn xmpp_process<F>(fn new(cmd_recv: Receiver<XmppCommand>, signal: F, conn: XmppConnection) -> XmppState<F> {XmppState {cmd_recv,signal,conn,}use tokio::prelude::future::{self, Either};use tokio::prelude::stream;use tokio::prelude::{Future, Stream};use tokio_channel::mpsc::Receiver;pub struct XmppConnection {}impl XmppConnection {XmppConnection {inner: None,}}account,fn new(account: config::Account) -> XmppConnection {account: config::Account,inner: Option<(stream::SplitSink<Client>, stream::SplitStream<Client>)>,use config;use tokio_xmpp::{Client, Event};/// connects if nothing connected/// Error shoud be !}}fn connect<E: 'static>(self) -> impl Future<Item = Self, Error = E> {info!("xmpp connection...");info!("xmpp initialization...");let mut res_client = Client::new(&account.jid, &account.password);while let Err(e) = res_client {error!("Cann't init xmpp client: {}", e);res_client = Client::new(&account.jid, &account.password);}let client = res_client.expect("Cann't init xmpp client");info!("xmpp initialized");// future to wait for online}))}}/// get connection and wait for online status and set presence/// returns error if something went wrongfn online((sink, stream): (stream::SplitSink<Client>, stream::SplitStream<Client>),account: config::Account,Box::new(future::loop_fn((sink, stream, account),|(sink, stream, account)| {stream.into_future().then(|r| match r {Ok((event, stream)) => match event {Some(Event::Online) => {info!("Online");future::ok(future::Loop::Break(XmppConnection {account,inner: Some((sink, stream)),}))}Some(Event::Stanza(s)) => {info!("xmpp stanza: {:?}", s);future::ok(future::Loop::Continue((sink, stream, account)))}_ => {warn!("Disconnected");future::err(account)}},Err((e, _)) => {error!("xmpp receive error: {}", e);future::err(account)}})},))}fn self_presence(self) -> impl Future<Item = Self, Error = config::Account> {future::ok(self)) -> impl Future<Item = Self, Error = config::Account> {Self::online(client.split(), account).and_then(Self::self_presence).then(|r| match r {Ok(conn) => future::ok(future::Loop::Break(conn)),Err(acc) => future::ok(future::Loop::Continue(acc)),})let XmppConnection { account, inner } = self;if let Some(inner) = inner {Box::new(future::ok(XmppConnection {account,inner: Some(inner),})) as Box<Future<Item = _, Error = E>>} else {Box::new(future::loop_fn(account, |account| {pub struct XmppCommand;struct XmppState<F> {cmd_recv: Receiver<XmppCommand>,signal: F,conn: XmppConnection,} - replacement in src/xmpp/mod.rs at line 175
) -> impl future::Future<Item = (), Error = tokio::io::Error>) -> impl future::Future<Item = (), Error = failure::Error> - replacement in src/xmpp/mod.rs at line 180
let signal = signal.map_err(|_| tokio::io::Error::new(tokio::io::ErrorKind::Other, "Wrong shutdown signal"));let signal = signal.map_err(|_| format_err!("Wrong shutdown signal")); - replacement in src/xmpp/mod.rs at line 197
tokio::io::Error::new(tokio::io::ErrorKind::Other, "Receive cmd error")format_err!("Receive cmd error") - replacement in src/xmpp/mod.rs at line 225
Box::new(future::err(tokio::io::Error::new(tokio::io::ErrorKind::Other,"Cmd error",))) as Box<Future<Item = _, Error = _>>Box::new(future::err(format_err!("Cmd error")))as Box<Future<Item = _, Error = _>> - replacement in src/xmpp/mod.rs at line 234
Box::new(cmd_recv.for_each(|_cmd| future::ok(())).map_err(|_| {tokio::io::Error::new(tokio::io::ErrorKind::Other, "cmd receiver last error")})) as Box<Future<Item = (), Error = tokio::io::Error>>Box::new(cmd_recv.for_each(|_cmd| future::ok(())).map_err(|_| format_err!("cmd receiver last error")),) as Box<Future<Item = (), Error = failure::Error>> - replacement in src/xmpp/mod.rs at line 240
Box::new(future::err(tokio::io::Error::new(tokio::io::ErrorKind::Other,"cmd receiver gone",)))Box::new(future::err(format_err!("cmd receiver gone"))) - edit in src/main.rs at line 17
#[macro_use]extern crate failure; - replacement in src/main.rs at line 91
let xmpp_join = std::thread::spawn(move || -> Result<(), tokio::io::Error> {let xmpp_join = std::thread::spawn(move || -> Result<(), failure::Error> { - edit in Cargo.toml at line 12
failure = "0.1" - replacement in Cargo.toml at line 19
env_logger = "0.5"minidom = "=0.9.1"env_logger = "0.6"minidom = "=0.9.1" # dependency of tokio-xmpp - replacement in Cargo.lock at line 2
version = "0.6.8"version = "0.6.9" - replacement in Cargo.lock at line 5
"memchr 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","memchr 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 18
version = "0.3.4"version = "0.3.6" - replacement in Cargo.lock at line 28
version = "0.4.7"version = "0.4.8" - replacement in Cargo.lock at line 31
"nodrop 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)","nodrop 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 39
"libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 53
"libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 65
"libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 76
"libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 124
version = "0.4.10"version = "0.4.11" - replacement in Cargo.lock at line 189
"libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 197
"libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 202
version = "0.6.1"version = "0.6.2" - replacement in Cargo.lock at line 205
"crossbeam-epoch 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-utils 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","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)", - replacement in Cargo.lock at line 211
version = "0.5.2"version = "0.6.1" - replacement in Cargo.lock at line 214
"arrayvec 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)","arrayvec 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 216
"crossbeam-utils 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-utils 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 224
version = "0.5.0"version = "0.6.1" - edit in Cargo.lock at line 226
dependencies = ["cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",] - replacement in Cargo.lock at line 268
version = "0.8.10"version = "0.8.12" - replacement in Cargo.lock at line 276
version = "0.5.13"version = "0.6.0" - replacement in Cargo.lock at line 280
"humantime 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)","humantime 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)","regex 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 316
"proc-macro2 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)","quote 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)","syn 0.15.14 (registry+https://github.com/rust-lang/crates.io-index)","synstructure 0.10.0 (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)","syn 0.15.22 (registry+https://github.com/rust-lang/crates.io-index)","synstructure 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 396
"bytes 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)","bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 399
"http 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","http 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 401
"log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 403
"string 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","string 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 412
"libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 418
version = "0.1.13"version = "0.1.14" - replacement in Cargo.lock at line 421
"bytes 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)","bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 433
version = "1.1.1"version = "1.2.0" - replacement in Cargo.lock at line 441
version = "0.12.13"version = "0.12.16" - replacement in Cargo.lock at line 444
"bytes 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)","bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 448
"http 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)","http 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 452
"log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 455
"tokio 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 458
"tokio-reactor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","tokio-reactor 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 460
"tokio-threadpool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","tokio-timer 0.2.7 (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)", - replacement in Cargo.lock at line 485
"libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 491
version = "0.1.7"version = "0.1.9" - replacement in Cargo.lock at line 532
version = "1.1.0"version = "1.2.0" - edit in Cargo.lock at line 534
dependencies = ["version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",] - replacement in Cargo.lock at line 542
version = "0.2.43"version = "0.2.44" - replacement in Cargo.lock at line 552
version = "0.1.4"version = "0.1.5" - replacement in Cargo.lock at line 555
"owning_ref 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)","owning_ref 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - edit in Cargo.lock at line 557
][[package]]name = "log"version = "0.3.9"source = "registry+https://github.com/rust-lang/crates.io-index"dependencies = ["log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 561
version = "0.4.5"version = "0.4.6" - replacement in Cargo.lock at line 589
"serde_json 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)","serde_json 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 602
version = "2.1.0"version = "2.1.1" - replacement in Cargo.lock at line 606
"libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 635
"libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 649
"libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 669
"lazy_static 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 678
"tempfile 3.0.4 (registry+https://github.com/rust-lang/crates.io-index)","tempfile 3.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 687
"libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 701
version = "0.1.12"version = "0.1.13" - replacement in Cargo.lock at line 722
"libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 733
"lazy_static 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 749
"libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 756
version = "0.3.3"version = "0.4.0" - replacement in Cargo.lock at line 767
"lock_api 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)","lock_api 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 776
"libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 779
"smallvec 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","smallvec 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 834
version = "0.4.20"version = "0.4.24" - replacement in Cargo.lock at line 850
"encoding_rs 0.8.10 (registry+https://github.com/rust-lang/crates.io-index)","encoding_rs 0.8.12 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 852
"log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","memchr 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)","memchr 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 863
version = "0.6.8"version = "0.6.10" - replacement in Cargo.lock at line 866
"proc-macro2 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)","proc-macro2 0.4.24 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 875
"libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 886
"libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", - edit in Cargo.lock at line 888
"winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",][[package]]name = "rand"version = "0.6.1"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-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)","rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)","rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","rand_pcg 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","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)", - edit in Cargo.lock at line 910
name = "rand_chacha"version = "0.1.0"source = "registry+https://github.com/rust-lang/crates.io-index"dependencies = ["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)",][[package]] - edit in Cargo.lock at line 932
name = "rand_hc"version = "0.1.0"source = "registry+https://github.com/rust-lang/crates.io-index"dependencies = ["rand_core 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",][[package]]name = "rand_isaac"version = "0.1.1"source = "registry+https://github.com/rust-lang/crates.io-index"dependencies = ["rand_core 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",][[package]]name = "rand_pcg"version = "0.1.1"source = "registry+https://github.com/rust-lang/crates.io-index"dependencies = ["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)",][[package]]name = "rand_xorshift"version = "0.1.0"source = "registry+https://github.com/rust-lang/crates.io-index"dependencies = ["rand_core 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",][[package]] - replacement in Cargo.lock at line 966
version = "0.1.40"version = "0.1.43" - replacement in Cargo.lock at line 974
"redox_syscall 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)","redox_syscall 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 979
version = "1.0.5"version = "1.0.6" - replacement in Cargo.lock at line 982
"aho-corasick 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)","memchr 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)","regex-syntax 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)","aho-corasick 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)","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)", - replacement in Cargo.lock at line 986
"utf8-ranges 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)","utf8-ranges 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 991
version = "0.6.2"version = "0.6.3" - replacement in Cargo.lock at line 994
"ucd-util 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)","ucd-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 1029
version = "0.2.6"version = "0.2.7" - replacement in Cargo.lock at line 1051
"lazy_static 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 1067
"libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 1077
"libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 1098
"env_logger 0.5.13 (registry+https://github.com/rust-lang/crates.io-index)","hyper 0.12.13 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","env_logger 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)","failure 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)","hyper 0.12.16 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 1105
"tokio 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 1107
"tokio-signal 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)","tokio-signal 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 1109
"toml 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)","toml 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 1123
"proc-macro2 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)","quote 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)","syn 0.15.14 (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)","syn 0.15.22 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 1130
version = "1.0.32"version = "1.0.33" - replacement in Cargo.lock at line 1134
"ryu 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)","ryu 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 1173
version = "0.1.5"version = "0.1.6" - replacement in Cargo.lock at line 1176
"arc-swap 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)","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)", - replacement in Cargo.lock at line 1192
version = "0.6.5"version = "0.6.6" - replacement in Cargo.lock at line 1204
"libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)","redox_syscall 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)","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)", - replacement in Cargo.lock at line 1216
version = "0.1.1"version = "0.1.2" - replacement in Cargo.lock at line 1224
"lazy_static 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 1240
"proc-macro2 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)","quote 0.6.8 (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)", - replacement in Cargo.lock at line 1267
version = "0.15.14"version = "0.15.22" - replacement in Cargo.lock at line 1270
"proc-macro2 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)","quote 0.6.8 (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)", - replacement in Cargo.lock at line 1285
version = "0.10.0"version = "0.10.1" - replacement in Cargo.lock at line 1288
"proc-macro2 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)","quote 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)","syn 0.15.14 (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)","syn 0.15.22 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 1296
version = "3.0.4"version = "3.0.5" - replacement in Cargo.lock at line 1300
"libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)","redox_syscall 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)","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)", - replacement in Cargo.lock at line 1330
"libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)","redox_syscall 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)","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)", - replacement in Cargo.lock at line 1348
"lazy_static 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 1356
"libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)","redox_syscall 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)","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)", - replacement in Cargo.lock at line 1363
version = "0.1.11"version = "0.1.13" - replacement in Cargo.lock at line 1366
"bytes 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)","bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)", - edit in Cargo.lock at line 1369
"num_cpus 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 1371
"tokio-current-thread 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)","tokio-current-thread 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 1375
"tokio-reactor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","tokio-reactor 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 1377
"tokio-threadpool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","tokio-timer 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)","tokio-udp 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","tokio-uds 0.2.3 (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)","tokio-udp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)","tokio-uds 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 1396
"bytes 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)","bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 1403
version = "0.1.3"version = "0.1.4" - replacement in Cargo.lock at line 1425
"tokio-threadpool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)","tokio-threadpool 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 1433
"bytes 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)","bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 1435
"log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 1440
version = "0.1.6"version = "0.1.7" - replacement in Cargo.lock at line 1443
"crossbeam-utils 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-utils 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 1445
"lazy_static 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 1457
version = "0.2.6"version = "0.2.7" - replacement in Cargo.lock at line 1461
"libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 1464
"signal-hook 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)","signal-hook 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 1467
"tokio-reactor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","tokio-reactor 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 1476
"bytes 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)","bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 1481
"tokio-reactor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","tokio-reactor 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 1486
version = "0.1.8"version = "0.1.9" - replacement in Cargo.lock at line 1489
"crossbeam-deque 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-utils 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","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)", - replacement in Cargo.lock at line 1492
"log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 1494
"rand 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)","rand 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 1500
version = "0.2.7"version = "0.2.8" - replacement in Cargo.lock at line 1503
"crossbeam-utils 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)","crossbeam-utils 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 1521
version = "0.1.2"version = "0.1.3" - replacement in Cargo.lock at line 1524
"bytes 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)","bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 1526
"log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 1530
"tokio-reactor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","tokio-reactor 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 1535
version = "0.2.3"version = "0.2.4" - replacement in Cargo.lock at line 1538
"bytes 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)","bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 1541
"libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - edit in Cargo.lock at line 1545
"tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 1547
"tokio-reactor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","tokio-reactor 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 1555
"bytes 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)","bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 1564
"tokio 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 1571
"xml5ever 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)","xml5ever 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 1577
version = "0.4.8"version = "0.4.9" - replacement in Cargo.lock at line 1592
"lazy_static 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 1595
"smallvec 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","smallvec 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 1599
"tokio-reactor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)","tokio-reactor 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 1601
"tokio-timer 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)","tokio-udp 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)","url 1.7.1 (registry+https://github.com/rust-lang/crates.io-index)","tokio-timer 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)","tokio-udp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)","url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 1614
"ipconfig 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","ipconfig 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)","lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 1619
"smallvec 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)","tokio 0.1.11 (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)", - replacement in Cargo.lock at line 1641
version = "0.1.1"version = "0.1.3" - replacement in Cargo.lock at line 1682
version = "1.7.1"version = "1.7.2" - replacement in Cargo.lock at line 1697
version = "1.0.1"version = "1.0.2" - replacement in Cargo.lock at line 1726
"log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 1808
version = "0.12.0"version = "0.12.1" - replacement in Cargo.lock at line 1811
"log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)","log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - replacement in Cargo.lock at line 1835
"checksum aho-corasick 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)" = "68f56c7353e5a9547cbd76ed90f7bb5ffc3ba09d4ea9bd1d8c06c8b1142eeb5a""checksum aho-corasick 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)" = "1e9a933f4e58658d7b12defcf96dc5c720f20832deebe3e0a19efd3b6aaeeb9e" - replacement in Cargo.lock at line 1837
"checksum arc-swap 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "af192669a9f44d2fb63c691a04183c8e12428f34041449270b08c0456587f5a5""checksum arc-swap 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" = "5c5ed110e2537bdd3f5b9091707a8a5556a72ac49bbd7302ae0b28fdccb3246c" - replacement in Cargo.lock at line 1839
"checksum arrayvec 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)" = "a1e964f9e24d588183fcb43503abda40d288c8657dfc27311516ce2f05675aef""checksum arrayvec 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)" = "f405cc4c21cd8b784f6c8fc2adf9bc00f59558f0049b5ec21517f875963040cc" - replacement in Cargo.lock at line 1850
"checksum bytes 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)" = "0ce55bd354b095246fc34caf4e9e242f5297a7fd938b090cadfea6eee614aa62""checksum bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)" = "40ade3d27603c2cb345eb0912aec461a6dec7e06a4ae48589904e808335c7afa" - replacement in Cargo.lock at line 1860
"checksum crossbeam-deque 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)" = "3486aefc4c0487b9cb52372c97df0a48b8c249514af1ee99703bf70d2f2ceda1""checksum crossbeam-epoch 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "30fecfcac6abfef8771151f8be4abc9e4edc112c2bcb233314cafde2680536e9""checksum crossbeam-utils 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "677d453a17e8bd2b913fa38e8b9cf04bcdbb5be790aa294f2389661d72036015""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" - replacement in Cargo.lock at line 1867
"checksum encoding_rs 0.8.10 (registry+https://github.com/rust-lang/crates.io-index)" = "065f4d0c826fdaef059ac45487169d918558e3cf86c9d89f6e81cf52369126e5""checksum env_logger 0.5.13 (registry+https://github.com/rust-lang/crates.io-index)" = "15b0a4d2e39f8420210be8b27eeda28029729e2fd4291019455016c348240c38""checksum encoding_rs 0.8.12 (registry+https://github.com/rust-lang/crates.io-index)" = "ca20350a7cb5aab5b9034731123d6d412caf3e92d4985e739e411ba0955fd0eb""checksum env_logger 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "afb070faf94c85d17d50ca44f6ad076bce18ae92f0037d350947240a36e9d42e" - replacement in Cargo.lock at line 1885
"checksum http 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)" = "24f58e8c2d8e886055c3ead7b28793e1455270b5fb39650984c224bc538ba581""checksum http 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)" = "02096a6d2c55e63f7fcb800690e4f889a25f6ec342e3adb4594e293b625215ab" - replacement in Cargo.lock at line 1887
"checksum humantime 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0484fda3e7007f2a4a0d9c3a703ca38c71c54c55602ce4660c419fd32e188c9e""checksum hyper 0.12.13 (registry+https://github.com/rust-lang/crates.io-index)" = "95ffee0d1d30de4313fdaaa485891ce924991d45bbc18adfc8ac5b1639e62fbb""checksum humantime 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3ca7e5f2e110db35f93b837c81797f3714500b81d517bf20c431b16d3ca4f114""checksum hyper 0.12.16 (registry+https://github.com/rust-lang/crates.io-index)" = "0aeedb8ca5f0f96be00f84073c6d0d5f962ecad020ef543dff99a7c12717a60e" - replacement in Cargo.lock at line 1892
"checksum ipconfig 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "fccb81dd962b29a25de46c4f46e497b75117aa816468b6fff7a63a598a192394""checksum ipconfig 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)" = "08f7eadeaf4b52700de180d147c4805f199854600b36faa963d91114827b2ffc" - replacement in Cargo.lock at line 1897
"checksum lazy_static 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ca488b89a5657b0a2ecd45b95609b3e848cf1755da332a0da46e2b2b1cb371a7""checksum lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a374c89b9db55895453a74c1e38861d9deec0b01b405a82516e9d5de4820dea1" - replacement in Cargo.lock at line 1899
"checksum libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)" = "76e3a3ef172f1a0b9a9ff0dd1491ae5e6c948b94479a3021819ba7d860c8645d""checksum libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)" = "10923947f84a519a45c8fefb7dd1b3e8c08747993381adee176d7a82b4195311" - replacement in Cargo.lock at line 1901
"checksum lock_api 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "775751a3e69bde4df9b38dd00a1b5d6ac13791e4223d4a0506577f0dd27cfb7a""checksum log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" = "e19e8d5c34a3e0e2223db8e060f9e8264aeeb5c5fc64a4ee9965c062211c024b""checksum log 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)" = "d4fcce5fa49cc693c312001daf1d13411c4a5283796bac1084299ea3e567113f""checksum lock_api 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "62ebf1391f6acad60e5c8b43706dde4582df75c06698ab44511d15016bc2442c""checksum log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)" = "c84ec4b527950aa83a329754b01dbe3f58361d1c5efacd1f6d68c494d08a17c6" - replacement in Cargo.lock at line 1907
"checksum memchr 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "4b3629fe9fdbff6daa6c33b90f7c08355c1aca05a3d01fa8063b822fcf185f3b""checksum memchr 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0a3eb002f0535929f1199681417029ebea04aadc0c7a4224b46be99c7f5d6a16" - replacement in Cargo.lock at line 1916
"checksum nodrop 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)" = "9a2228dca57108069a5262f2ed8bd2e82496d2e074a06d1ccc7ce1687b6ae0a2""checksum nodrop 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)" = "2f9667ddcc6cc8a43afc9b7917599d7216aa09c463919ea32c59ed6cac8bc945" - replacement in Cargo.lock at line 1923
"checksum owning_ref 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "cdf84f41639e037b484f93433aa3897863b561ed65c6e59c7073d7c561710f37""checksum owning_ref 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "49a4b8ea2179e6a2e27411d3bca09ca6dd630821cf6894c6c7c8467a8ee7ef13" - replacement in Cargo.lock at line 1933
"checksum proc-macro2 0.4.20 (registry+https://github.com/rust-lang/crates.io-index)" = "3d7b7eaaa90b4a90a932a9ea6666c95a389e424eff347f0f793979289429feee""checksum proc-macro2 0.4.24 (registry+https://github.com/rust-lang/crates.io-index)" = "77619697826f31a02ae974457af0b29b723e5619e113e9397b8b82c6bd253f09" - replacement in Cargo.lock at line 1937
"checksum quote 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)" = "dd636425967c33af890042c483632d33fa7a18f19ad1d7ea72e8998c6ef8dea5""checksum quote 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)" = "53fa22a1994bd0f9372d7a816207d8a2677ad0325b073f5c5332760f0fb62b5c" - edit in Cargo.lock at line 1940
"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" - replacement in Cargo.lock at line 1944
"checksum redox_syscall 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)" = "c214e91d3ecf43e9a4e41e578973adeb14b474f2bee858742d127af75a0112b1""checksum rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7b40677c7be09ae76218dc623efbf7b18e34bced3f38883af07bb75630a21bc4""checksum rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ded997c9d5f13925be2a6fd7e66bf1872597f759fd9dd93513dd7e92e5a5ee08""checksum rand_pcg 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "086bd09a33c7044e56bb44d5bdde5a60e7f119a9e95b0775f545de759a32fe05""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" - replacement in Cargo.lock at line 1950
"checksum regex 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)" = "2069749032ea3ec200ca51e4a31df41759190a88edca0d2d86ee8bedf7073341""checksum regex-syntax 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "747ba3b235651f6e2f67dfa8bcdcd073ddb7c243cb21c442fc12395dfcac212d""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" - replacement in Cargo.lock at line 1956
"checksum ryu 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "7153dd96dade874ab973e098cb62fcdbb89a03682e46b144fd09550998d4a4a7""checksum ryu 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)" = "eb9e9b8cde282a9fe6a42dd4681319bfb63f121b8a8ee9439c6f4107e58a46f7" - replacement in Cargo.lock at line 1967
"checksum serde_json 1.0.32 (registry+https://github.com/rust-lang/crates.io-index)" = "43344e7ce05d0d8280c5940cabb4964bea626aa58b1ec0e8c73fa2a8512a38ce""checksum serde_json 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)" = "c37ccd6be3ed1fdf419ee848f7c758eb31b054d7cd3ae3600e3bae0adf569811" - replacement in Cargo.lock at line 1971
"checksum signal-hook 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "f7ca1f1c0ed6c8beaab713ad902c041e4f09d06e1b4bb74c5fc553c078ed0110""checksum signal-hook 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "8941ae94fa73d0f73b422774b3a40a7195cecd88d1c090f4b37ade7dc795ab66" - replacement in Cargo.lock at line 1974
"checksum smallvec 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)" = "153ffa32fd170e9944f7e0838edf824a754ec4c1fc64746fcc9fe1f8fa602e5d""checksum smallvec 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)" = "622df2d454c29a4d89b30dc3b27b42d7d90d6b9e587dbf8f67652eb7514da484" - replacement in Cargo.lock at line 1977
"checksum string 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "00caf261d6f90f588f8450b8e1230fa0d5be49ee6140fdfbcb55335aff350970""checksum string 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "98998cced76115b1da46f63388b909d118a37ae0be0f82ad35773d4a4bc9d18d" - replacement in Cargo.lock at line 1983
"checksum syn 0.15.14 (registry+https://github.com/rust-lang/crates.io-index)" = "baaba45c6bf60fe29aaf241fa33306c0b75c801edea8378263a8f043b09a5634""checksum syn 0.15.22 (registry+https://github.com/rust-lang/crates.io-index)" = "ae8b29eb5210bc5cf63ed6149cbf9adfc82ac0be023d8735c176ee74a2db4da7" - replacement in Cargo.lock at line 1985
"checksum synstructure 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ec37f4fab4bafaf6b5621c1d54e6aa5d4d059a8f84929e87abfdd7f9f04c6db2""checksum tempfile 3.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "55c1195ef8513f3273d55ff59fe5da6940287a0d7a98331254397f464833675b""checksum synstructure 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)" = "73687139bf99285483c96ac0add482c3776528beac1d97d444f6e91f203a2015""checksum tempfile 3.0.5 (registry+https://github.com/rust-lang/crates.io-index)" = "7e91405c14320e5c79b3d148e1c86f40749a36e490642202a31689cb1a3452b2" - replacement in Cargo.lock at line 1993
"checksum tokio 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)" = "6e93c78d23cc61aa245a8acd2c4a79c4d7fa7fb5c3ca90d5737029f043a84895""checksum tokio 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)" = "a7817d4c98cc5be21360b3b37d6036fe9b7aefa5b7a201b7b16ff33423822f7d" - replacement in Cargo.lock at line 1996
"checksum tokio-current-thread 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "f90fcd90952f0a496d438a976afba8e5c205fb12123f813d8ab3aa1c8436638c""checksum tokio-current-thread 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "331c8acc267855ec06eb0c94618dcbbfea45bed2d20b77252940095273fb58f6" - replacement in Cargo.lock at line 2000
"checksum tokio-reactor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "4b26fd37f1125738b2170c80b551f69ff6fecb277e6e5ca885e53eec2b005018""checksum tokio-signal 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "40da88e6445ed335e14746b60986a6c8b3632b09bc9097df76b4a6ddd16f1f92""checksum tokio-reactor 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "502b625acb4ee13cbb3b90b8ca80e0addd263ddacf6931666ef751e610b07fb5""checksum tokio-signal 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)" = "dd6dc5276ea05ce379a16de90083ec80836440d5ef8a6a39545a3207373b8296" - replacement in Cargo.lock at line 2003
"checksum tokio-threadpool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "3929aee321c9220ed838ed6c3928be7f9b69986b0e3c22c972a66dbf8a298c68""checksum tokio-timer 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)" = "3a52f00c97fedb6d535d27f65cccb7181c8dd4c6edc3eda9ea93f6d45d05168e""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" - replacement in Cargo.lock at line 2006
"checksum tokio-udp 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "da941144b816d0dcda4db3a1ba87596e4df5e860a72b70783fe435891f80601c""checksum tokio-uds 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "df195376b43508f01570bacc73e13a1de0854dc59e79d1ec09913e8db6dd2a70""checksum tokio-udp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "66268575b80f4a4a710ef83d087fdfeeabdce9b74c797535fbac18a2cb906e92""checksum tokio-uds 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)" = "99ce87382f6c1a24b513a72c048b2c8efe66cb5161c9061d00bee510f08dc168" - replacement in Cargo.lock at line 2009
"checksum toml 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)" = "4a2ecc31b0351ea18b3fe11274b8db6e4d82bce861bbb22e6dbed40417902c65""checksum toml 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)" = "19782e145d5abefb03758958f06ea35f7b1d8421b534140e0238fd3d0bfd66e3" - replacement in Cargo.lock at line 2015
"checksum ucd-util 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "fd2be2d6639d0f8fe6cdda291ad456e23629558d466e2789d2c3e9892bda285d""checksum ucd-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "535c204ee4d8434478593480b8f86ab45ec9aae0e83c568ca81abf0fd0e88f86" - replacement in Cargo.lock at line 2022
"checksum url 1.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "2a321979c09843d272956e73700d12c4e7d3d92b2ee112b31548aef0d4efc5a6""checksum url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)" = "dd4e7c0d531266369519a4aa4f399d748bd37043b00bde1e4ff1f60a120b355a" - replacement in Cargo.lock at line 2024
"checksum utf8-ranges 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "fd70f467df6810094968e2fce0ee1bd0e87157aceb026a8c083bcf5e25b9efe4""checksum utf8-ranges 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "796f7e48bef87609f7ade7e06495a87d5cd06c7866e6a5cbfceffc558a243737" - replacement in Cargo.lock at line 2041
"checksum xml5ever 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ead952cf8bab253fb5cb56e1fff780747bbf7a7258fb0451afe645a166050b1f""checksum xml5ever 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)" = "32cd7ebf0203c620906230ce22caa5df0b603c32b6fef72a275a48f6a2ae64b9"