Add message to xmpp command

[?]
Dec 28, 2018, 7:33 PM
ZI4GJ72VMCBV6EQAO4PIKCGXV6ASUYOTGPRVSIGCKDBCDNRQNUFAC

Dependencies

  • [2] 5OBTKGDL Update deps
  • [3] X6L47BHQ Use different structure for established xmpp connection
  • [4] TDOR5XQU Accept destination
  • [5] HKSQO7JZ Enable hyper http server and configuration
  • [6] FVVPKFTL Initial commit
  • [7] MAC6WCSX Fix pipelines
  • [8] QWE26TMV update deps
  • [9] NDDQQP2P Update deps
  • [10] VS6AHRWI Move XMPP to separate dir
  • [11] UCY2DO3D Try to read request body
  • [12] 6E5IC33Z Try to test 2018 edition
  • [13] FV6BJ5K6 Send self-presence and store account info in Rc so it willbe used in some future in parallel
  • [14] EOHEZXX3 Move request processing to structure
  • [15] 5A5UVGNM Move receiver closing logic out of xmpp processing

Change contents

  • replacement in src/xmpp/mod.rs at line 157
    [3.60][2.0:24]()
    pub struct XmppCommand;
    [3.60]
    [3.3816]
    pub struct XmppCommand {
    pub xmpp_to: String,
    pub message: String,
    }
  • edit in src/main.rs at line 22
    [3.3921][2.25:57]()
    use hyper::service::service_fn;
  • replacement in src/main.rs at line 27
    [3.4066][2.58:84]()
    use tokio::prelude::Sink;
    [3.4066]
    [3.4092]
    use tokio::prelude::{Future, Sink, Stream};
  • edit in src/main.rs at line 37
    [3.4260]
    [3.398]
    struct ServiceCmd {
    cmd_send: tokio_channel::mpsc::Sender<XmppCommand>,
    }
    impl hyper::service::Service for ServiceCmd {
    type ReqBody = Body;
    type ResBody = Body;
    type Error = Box<dyn std::error::Error + Sync + Send + 'static>;
    type Future =
    Box<dyn Future<Item = Response<Self::ResBody>, Error = Self::Error> + Send + 'static>;
  • edit in src/main.rs at line 49
    [3.399]
    [3.18]
    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<String, std::borrow::Cow<str>> = xmpp_to_opt.map_or_else(
    || Err("none".into()),
    |xmpp_to| {
    xmpp_to.to_str().map(|x| x.to_owned()).map_err(|e| {
    format!("\"{}\" {}", String::from_utf8_lossy(xmpp_to.as_bytes()), 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| {
    Box::new(e) as Box<dyn std::error::Error + Sync + Send + 'static>
    }),
    )) as Box<Future<Item = _, Error = _> + Send + 'static>
    }
    Ok(xmpp_to) => {
    info!("Got request. Reading body...");
    let cmd_send = self.cmd_send.clone();
    Box::new(
    req.into_body()
    .map_err(|e| {
    Box::new(e) as Box<dyn std::error::Error + Sync + Send + 'static>
    })
    .fold(String::new(), |mut acc, ch| {
    std::str::from_utf8(&*ch).map(|s| {
    acc.push_str(s);
    acc
    })
    })
    .and_then(move |message: String| {
    if !message.is_empty() {
    Box::new(
    cmd_send
    .clone()
    .send(XmppCommand { xmpp_to, message })
    .then(|r| match r {
    Ok(_) => tokio::prelude::future::ok(Response::new(
    Body::from("Accepted"),
    )),
    Err(e) => {
    error!("Command sent error: {}", e);
    tokio::prelude::future::result(
    Response::builder()
    .status(hyper::StatusCode::BAD_REQUEST)
    .body(Body::from(format!(
    "Command sent error: {}",
    e
    ))),
    )
    }
    })
    .map_err(|e| {
    Box::new(e)
    as Box<
    dyn std::error::Error + Sync + Send + 'static,
    >
    }),
    )
    } else {
    warn!("Empty message");
    Box::new(tokio::prelude::future::result(
    Response::builder()
    .status(hyper::StatusCode::BAD_REQUEST)
    .body(Body::from("Empty message"))
    .map_err(|e| {
    Box::new(e)
    as Box<
    dyn std::error::Error + Sync + Send + 'static,
    >
    }),
    ))
    as Box<Future<Item = _, Error = _> + Send + 'static>
    }
    }),
    ) as Box<Future<Item = _, Error = _> + Send + 'static>
    }
    }
    }
    }
    struct MakeServiceCmd {
    cmd_send: tokio_channel::mpsc::Sender<XmppCommand>,
    }
    impl<Ctx> hyper::service::MakeService<Ctx> for MakeServiceCmd {
    type ReqBody = Body;
    type ResBody = Body;
    type Error = Box<dyn std::error::Error + Sync + Send + 'static>;
    type Service = ServiceCmd;
    type Future = tokio::prelude::future::FutureResult<ServiceCmd, Self::MakeError>;
    type MakeError = hyper::http::Error;
    fn make_service(&mut self, _ctx: Ctx) -> Self::Future {
    tokio::prelude::future::ok(ServiceCmd {
    cmd_send: self.cmd_send.clone(),
    })
    }
    }
  • replacement in src/main.rs at line 186
    [3.5155][2.85:865]()
    .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 })
  • edit in Cargo.lock at line 0
    [3.12201][2.866:1075]()
    [[package]]
    name = "MacTypes-sys"
    version = "1.3.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
  • replacement in Cargo.lock at line 5
    [3.7247][2.1076:1149]()
    "memchr 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.7247]
    [3.7320]
    "memchr 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 18
    [3.7561][2.1150:1168]()
    version = "0.3.7"
    [3.7561]
    [3.7579]
    version = "0.3.6"
  • replacement in Cargo.lock at line 28
    [3.7789][2.1169:1188]()
    version = "0.4.10"
    [3.7789]
    [3.7807]
    version = "0.4.8"
  • replacement in Cargo.lock at line 39
    [3.8093][2.1189:1261]()
    "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.8093]
    [3.8165]
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
  • edit in Cargo.lock at line 45
    [3.8327][2.1262:1375]()
    name = "autocfg"
    version = "0.1.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
  • replacement in Cargo.lock at line 49
    [3.8446][2.1376:1457]()
    "backtrace-sys 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.8446]
    [3.8527]
    "backtrace-sys 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 53
    [3.8757][2.1458:1612]()
    "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
    "rustc-demangle 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.8757]
    [3.8910]
    "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)",
  • replacement in Cargo.lock at line 60
    [3.9017][2.1613:1632]()
    version = "0.3.13"
    [3.9017]
    [3.9035]
    version = "0.3.9"
  • replacement in Cargo.lock at line 63
    [3.9117][2.1633:1788]()
    "autocfg 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "backtrace-sys 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.9117]
    [3.9198]
    "backtrace-sys 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 65
    [3.9271][2.1789:1943]()
    "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
    "rustc-demangle 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.9271]
    [3.9424]
    "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)",
  • replacement in Cargo.lock at line 72
    [3.9535][2.1944:1963]()
    version = "0.1.28"
    [3.9535]
    [3.9554]
    version = "0.1.24"
  • replacement in Cargo.lock at line 75
    [3.9636][2.1964:2106]()
    "cc 1.0.28 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.9636]
    [3.9778]
    "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)",
  • replacement in Cargo.lock at line 138
    [3.11467][2.2107:2126]()
    version = "1.0.28"
    [3.11467]
    [3.11486]
    version = "1.0.25"
  • replacement in Cargo.lock at line 153
    [3.11948][2.2127:2199]()
    "time 0.1.41 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.11948]
    [3.12020]
    "time 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 189
    [3.13233][2.2200:2272]()
    "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.13233]
    [3.13305]
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 197
    [3.13449][2.2273:2345]()
    "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.13449]
    [3.13521]
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 202
    [3.13561][2.2346:2364]()
    version = "0.6.3"
    [3.13561]
    [3.13579]
    version = "0.6.2"
  • replacement in Cargo.lock at line 205
    [3.13661][2.2365:2529]()
    "crossbeam-epoch 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "crossbeam-utils 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.13661]
    [3.13825]
    "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
    [3.13865][2.2530:2548]()
    version = "0.7.0"
    [3.13865]
    [3.13883]
    version = "0.6.1"
  • replacement in Cargo.lock at line 214
    [3.13965][2.2549:2625]()
    "arrayvec 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.13965]
    [3.14040]
    "arrayvec 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 216
    [3.14113][2.2626:2708]()
    "crossbeam-utils 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.14113]
    [3.14195]
    "crossbeam-utils 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 224
    [3.14466][2.2709:2727]()
    version = "0.6.3"
    [3.14466]
    [3.14484]
    version = "0.6.1"
  • replacement in Cargo.lock at line 268
    [3.15825][2.2728:2747]()
    version = "0.8.13"
    [3.15825]
    [3.15844]
    version = "0.8.12"
  • replacement in Cargo.lock at line 282
    [3.16352][2.2748:2820]()
    "regex 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.16352]
    [3.16424]
    "regex 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 299
    [3.16849][2.2821:2898]()
    "backtrace 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.16849]
    [3.16925]
    "backtrace 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 307
    [3.17057][2.2899:2976]()
    "backtrace 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.17057]
    [3.17133]
    "backtrace 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 318
    [3.17505][2.2977:3049]()
    "syn 0.15.23 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.17505]
    [3.17577]
    "syn 0.15.22 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 379
    [3.19271][2.3050:3125]()
    "num_cpus 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.19271]
    [3.19346]
    "num_cpus 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 412
    [3.20551][2.3126:3198]()
    "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.20551]
    [3.20623]
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 441
    [3.21397][2.3199:3219]()
    version = "0.12.19"
    [3.21397]
    [3.21417]
    version = "0.12.17"
  • replacement in Cargo.lock at line 454
    [3.22231][2.3220:3292]()
    "time 0.1.41 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.22231]
    [3.22303]
    "time 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 485
    [3.23535][2.3293:3365]()
    "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.23535]
    [3.23607]
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 542
    [3.25316][2.3366:3385]()
    version = "0.2.45"
    [3.25316]
    [3.25335]
    version = "0.2.44"
  • replacement in Cargo.lock at line 582
    [3.26368][2.3386:3404]()
    version = "0.7.5"
    [3.26368]
    [3.26386]
    version = "0.7.3"
  • replacement in Cargo.lock at line 587
    [3.26618][2.3405:3558]()
    "serde 1.0.83 (registry+https://github.com/rust-lang/crates.io-index)",
    "serde_derive 1.0.83 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.26618]
    [3.26771]
    "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)",
  • replacement in Cargo.lock at line 592
    [3.27015][2.3559:3633]()
    "tendril 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.27015]
    [3.27089]
    "tendril 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 602
    [3.27233][2.3634:3652]()
    version = "2.1.2"
    [3.27233]
    [3.27251]
    version = "2.1.1"
  • replacement in Cargo.lock at line 606
    [3.27406][2.3653:3725]()
    "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.27406]
    [3.27478]
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 635
    [3.28558][2.3726:3798]()
    "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.28558]
    [3.28630]
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 649
    [3.29191][2.3799:3871]()
    "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.29191]
    [3.29263]
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 670
    [3.29977][2.3872:3944]()
    "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.29977]
    [3.30049]
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 672
    [3.30119][2.3945:4021]()
    "openssl 0.10.16 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.30119]
    [3.30195]
    "openssl 0.10.15 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 674
    [3.30275][2.4022:4101]()
    "openssl-sys 0.9.40 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.30275]
    [3.30354]
    "openssl-sys 0.9.39 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 677
    [3.30515][2.4102:4191]()
    "security-framework-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.30515]
    [3.30604]
    "security-framework-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 687
    [3.30882][2.4192:4264]()
    "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.30882]
    [3.30954]
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 719
    [3.31727][2.4265:4283]()
    version = "1.9.0"
    [3.31727]
    [3.31745]
    version = "1.8.0"
  • replacement in Cargo.lock at line 722
    [3.31827][2.4284:4356]()
    "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.31827]
    [3.31899]
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 727
    [3.31931][2.4357:4377]()
    version = "0.10.16"
    [3.31931]
    [3.31951]
    version = "0.10.15"
  • replacement in Cargo.lock at line 734
    [3.32339][2.4378:4529]()
    "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
    "openssl-sys 0.9.40 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.32339]
    [3.32490]
    "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)",
  • replacement in Cargo.lock at line 745
    [3.32645][2.4530:4549]()
    version = "0.9.40"
    [3.32645]
    [3.32664]
    version = "0.9.39"
  • replacement in Cargo.lock at line 748
    [3.32746][2.4550:4692]()
    "cc 1.0.28 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.32746]
    [3.32888]
    "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)",
  • replacement in Cargo.lock at line 776
    [3.33693][2.4693:4765]()
    "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.33693]
    [3.33765]
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 779
    [3.33916][2.4766:4841]()
    "smallvec 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.33916]
    [3.33991]
    "smallvec 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 850
    [3.35895][2.4842:4921]()
    "encoding_rs 0.8.13 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.35895]
    [3.35974]
    "encoding_rs 0.8.12 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 853
    [3.36118][2.4922:4995]()
    "memchr 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.36118]
    [3.36191]
    "memchr 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 875
    [3.36723][2.4996:5068]()
    "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.36723]
    [3.36795]
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 886
    [3.37153][2.5069:5141]()
    "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.37153]
    [3.37225]
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 898
    [3.37648][2.5142:5214]()
    "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.37648]
    [3.37720]
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 966
    [3.39910][2.5215:5234]()
    version = "0.1.44"
    [3.39910]
    [3.39929]
    version = "0.1.43"
  • replacement in Cargo.lock at line 974
    [3.40130][2.5235:5316]()
    "redox_syscall 0.1.44 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.40130]
    [3.40211]
    "redox_syscall 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 979
    [3.40241][2.5317:5335]()
    version = "1.1.0"
    [3.40241]
    [3.40259]
    version = "1.0.6"
  • replacement in Cargo.lock at line 983
    [3.40420][2.5336:5488]()
    "memchr 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "regex-syntax 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.40420]
    [3.40572]
    "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 991
    [3.40766][2.5489:5507]()
    version = "0.6.4"
    [3.40766]
    [3.40784]
    version = "0.6.3"
  • replacement in Cargo.lock at line 1016
    [3.41481][2.5508:5527]()
    version = "0.1.11"
    [3.41481]
    [3.41499]
    version = "0.1.9"
  • replacement in Cargo.lock at line 1043
    [3.42197][2.5528:5604]()
    "openssl 0.10.16 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.42197]
    [3.42273]
    "openssl 0.10.15 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1067
    [3.42985][2.5605:5766]()
    "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
    "security-framework-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.42985]
    [3.43146]
    "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)",
  • replacement in Cargo.lock at line 1073
    [3.43193][2.5767:5785]()
    version = "0.2.2"
    [3.43193]
    [3.43211]
    version = "0.2.1"
  • edit in Cargo.lock at line 1076
    [3.43293][2.5786:5865]()
    "MacTypes-sys 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1077
    [3.43379][2.5866:5938]()
    "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.43379]
    [3.43451]
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1100
    [3.44055][2.5939:6013]()
    "hyper 0.12.19 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.44055]
    [3.44129]
    "hyper 0.12.17 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1103
    [3.44273][2.6014:6167]()
    "serde 1.0.83 (registry+https://github.com/rust-lang/crates.io-index)",
    "serde_derive 1.0.83 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.44273]
    [3.44426]
    "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)",
  • replacement in Cargo.lock at line 1108
    [3.44658][2.6168:6245]()
    "tokio-xmpp 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.44658]
    [3.44735]
    "tokio-xmpp 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1115
    [3.44917][2.6246:6265]()
    version = "1.0.83"
    [3.44917]
    [3.44936]
    version = "1.0.80"
  • replacement in Cargo.lock at line 1120
    [3.45036][2.6266:6285]()
    version = "1.0.83"
    [3.45036]
    [3.45055]
    version = "1.0.80"
  • replacement in Cargo.lock at line 1125
    [3.45289][2.6286:6358]()
    "syn 0.15.23 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.45289]
    [3.45361]
    "syn 0.15.22 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1135
    [3.45638][2.6359:6432]()
    "serde 1.0.83 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.45638]
    [3.45711]
    "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1173
    [3.47047][2.6433:6451]()
    version = "0.1.7"
    [3.47047]
    [3.47065]
    version = "0.1.6"
  • replacement in Cargo.lock at line 1176
    [3.47147][2.6452:6599]()
    "arc-swap 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.47147]
    [3.47294]
    "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
    [3.47552][2.6600:6618]()
    version = "0.6.7"
    [3.47552]
    [3.47570]
    version = "0.6.6"
  • replacement in Cargo.lock at line 1204
    [3.47935][2.6619:6772]()
    "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
    "redox_syscall 0.1.44 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.47935]
    [3.48088]
    "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 1228
    [3.48861][2.6773:6846]()
    "serde 1.0.83 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.48861]
    [3.48934]
    "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1267
    [3.50268][2.6847:6867]()
    version = "0.15.23"
    [3.50268]
    [3.50288]
    version = "0.15.22"
  • replacement in Cargo.lock at line 1290
    [3.51099][2.6868:6940]()
    "syn 0.15.23 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.51099]
    [3.51171]
    "syn 0.15.22 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1300
    [3.51455][2.6941:7013]()
    "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.51455]
    [3.51527]
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1302
    [3.51598][2.7014:7095]()
    "redox_syscall 0.1.44 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.51598]
    [3.51679]
    "redox_syscall 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1309
    [3.51865][2.7096:7114]()
    version = "0.4.1"
    [3.51865]
    [3.51883]
    version = "0.4.0"
  • replacement in Cargo.lock at line 1330
    [3.52519][2.7115:7268]()
    "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
    "redox_syscall 0.1.44 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.52519]
    [3.52672]
    "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 1353
    [3.53210][2.7269:7288]()
    version = "0.1.41"
    [3.53210]
    [3.53229]
    version = "0.1.40"
  • replacement in Cargo.lock at line 1356
    [3.53311][2.7289:7442]()
    "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
    "redox_syscall 0.1.44 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.53311]
    [3.53464]
    "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 1369
    [3.53887][2.7443:7518]()
    "num_cpus 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.53887]
    [3.53962]
    "num_cpus 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1443
    [3.56756][2.7519:7601]()
    "crossbeam-utils 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.56756]
    [3.56838]
    "crossbeam-utils 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1448
    [3.57132][2.7602:7677]()
    "num_cpus 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.57132]
    [3.57207]
    "num_cpus 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1461
    [3.57725][2.7678:7750]()
    "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.57725]
    [3.57797]
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1464
    [3.57942][2.7751:7829]()
    "signal-hook 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.57942]
    [3.58020]
    "signal-hook 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1489
    [3.59052][2.7830:7994]()
    "crossbeam-deque 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "crossbeam-utils 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.59052]
    [3.59216]
    "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 1493
    [3.59361][2.7995:8070]()
    "num_cpus 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.59361]
    [3.59436]
    "num_cpus 1.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1503
    [3.59724][2.8071:8153]()
    "crossbeam-utils 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.59724]
    [3.59806]
    "crossbeam-utils 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1541
    [3.61406][2.8154:8226]()
    "libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.61406]
    [3.61478]
    "libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1552
    [3.61962][2.8227:8245]()
    version = "0.2.1"
    [3.61962]
    [3.61980]
    version = "0.2.0"
  • replacement in Cargo.lock at line 1580
    [3.63560][2.8246:8319]()
    "serde 1.0.83 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.63560]
    [3.63633]
    "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1595
    [3.64293][2.8320:8395]()
    "smallvec 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.64293]
    [3.64368]
    "smallvec 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1619
    [3.65726][2.8396:8471]()
    "smallvec 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.65726]
    [3.65801]
    "smallvec 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1813
    [3.71090][2.8472:8622]()
    "markup5ever 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)",
    "time 0.1.41 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.71090]
    [3.71240]
    "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)",
  • edit in Cargo.lock at line 1835
    [3.72117][2.8623:8778]()
    "checksum MacTypes-sys 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7dbbe033994ae2198a18517c7132d952a29fb1db44249a1234779da7c50f4698"
  • replacement in Cargo.lock at line 1837
    [3.72425][2.8779:8930]()
    "checksum arc-swap 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)" = "1025aeae2b664ca0ea726a89d574fe8f4e77dd712d443236ad1de00379450cf6"
    [3.72425]
    [3.72576]
    "checksum arc-swap 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" = "5c5ed110e2537bdd3f5b9091707a8a5556a72ac49bbd7302ae0b28fdccb3246c"
  • replacement in Cargo.lock at line 1839
    [3.72727][2.8931:9083]()
    "checksum arrayvec 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)" = "92c7fb76bc8826a8b33b4ee5bb07a247a81e76764ab4d55e8f73e3a4d8808c71"
    [3.72727]
    [3.72878]
    "checksum arrayvec 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)" = "f405cc4c21cd8b784f6c8fc2adf9bc00f59558f0049b5ec21517f875963040cc"
  • edit in Cargo.lock at line 1841
    [3.73026][2.9084:9234]()
    "checksum autocfg 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4e5f34df7a019573fb8bdc7e24a2bfebe51a2a1d6bfdbaeccedb3c41fc574727"
  • replacement in Cargo.lock at line 1842
    [3.73178][2.9235:9545]()
    "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"
    [3.73178]
    [3.73487]
    "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"
  • replacement in Cargo.lock at line 1852
    [3.74692][2.9546:9692]()
    "checksum cc 1.0.28 (registry+https://github.com/rust-lang/crates.io-index)" = "bb4a8b715cb4597106ea87c7c84b2f1d452c7492033765df7f32651e66fcf749"
    [3.74692]
    [3.74838]
    "checksum cc 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)" = "f159dfd43363c4d08055a07703eb7a3406b0dac4d0584d96965a3262db3c9d16"
  • replacement in Cargo.lock at line 1860
    [3.75914][2.9693:10167]()
    "checksum crossbeam-deque 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)" = "05e44b8cf3e1a625844d1750e1f7820da46044ff6d28f4d43e455ba3e5bb2c13"
    "checksum crossbeam-epoch 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f10a4f8f409aaac4b16a5474fb233624238fcdeefb9ba50d5ea059aab63ba31c"
    "checksum crossbeam-utils 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)" = "41ee4864f4797060e52044376f7d107429ce1fb43460021b126424b7180ee21a"
    [3.75914]
    [3.76388]
    "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
    [3.76999][2.10168:10323]()
    "checksum encoding_rs 0.8.13 (registry+https://github.com/rust-lang/crates.io-index)" = "1a8fa54e6689eb2549c4efed8d00d7f3b2b994a064555b0e8df4ae3764bcc4be"
    [3.76999]
    [3.77154]
    "checksum encoding_rs 0.8.12 (registry+https://github.com/rust-lang/crates.io-index)" = "ca20350a7cb5aab5b9034731123d6d412caf3e92d4985e739e411ba0955fd0eb"
  • replacement in Cargo.lock at line 1888
    [3.80218][2.10324:10474]()
    "checksum hyper 0.12.19 (registry+https://github.com/rust-lang/crates.io-index)" = "f1ebec079129e43af5e234ef36ee3d7e6085687d145b7ea653b262d16c6b65f1"
    [3.80218]
    [3.80368]
    "checksum hyper 0.12.17 (registry+https://github.com/rust-lang/crates.io-index)" = "c49a75385d35ff5e9202755f09beb0b878a05c4c363fcc52b23eeb5dcb6782cc"
  • replacement in Cargo.lock at line 1899
    [3.81867][2.10475:10623]()
    "checksum libc 0.2.45 (registry+https://github.com/rust-lang/crates.io-index)" = "2d2857ec59fadc0773853c664d2d18e7198e83883e7060b63c924cb077bd5c74"
    [3.81867]
    [3.82015]
    "checksum libc 0.2.44 (registry+https://github.com/rust-lang/crates.io-index)" = "10923947f84a519a45c8fefb7dd1b3e8c08747993381adee176d7a82b4195311"
  • replacement in Cargo.lock at line 1905
    [3.82768][2.10624:10778]()
    "checksum markup5ever 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)" = "897636f9850c3eef4905a5540683ed53dc9393860f0846cab2c2ddf9939862ff"
    [3.82768]
    [3.82922]
    "checksum markup5ever 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)" = "a87c4100d614080c8ab43334fb028ebe387f273fb61ed4ff0eae9189b94b6be8"
  • replacement in Cargo.lock at line 1907
    [3.83072][2.10779:10928]()
    "checksum memchr 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "db4c41318937f6e76648f42826b1d9ade5c09cafb5aef7e351240a70f39206e9"
    [3.83072]
    [3.83221]
    "checksum memchr 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0a3eb002f0535929f1199681417029ebea04aadc0c7a4224b46be99c7f5d6a16"
  • replacement in Cargo.lock at line 1919
    [3.84890][2.10929:11232]()
    "checksum num_cpus 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5a69d464bdc213aaaff628444e99578ede64e9c854025aa43b9796530afa9238"
    "checksum openssl 0.10.16 (registry+https://github.com/rust-lang/crates.io-index)" = "ec7bd7ca4cce6dbdc77e7c1230682740d307d1218a87fb0349a571272be749f9"
    [3.84890]
    [3.85193]
    "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"
  • replacement in Cargo.lock at line 1922
    [3.85349][2.11233:11388]()
    "checksum openssl-sys 0.9.40 (registry+https://github.com/rust-lang/crates.io-index)" = "1bb974e77de925ef426b6bc82fce15fd45bdcbeb5728bffcfc7cdeeb7ce1c2d6"
    [3.85349]
    [3.85504]
    "checksum openssl-sys 0.9.39 (registry+https://github.com/rust-lang/crates.io-index)" = "278c1ad40a89aa1e741a1eed089a2f60b18fab8089c3139b542140fc7d674106"
  • replacement in Cargo.lock at line 1948
    [3.89324][2.11389:11546]()
    "checksum redox_syscall 0.1.44 (registry+https://github.com/rust-lang/crates.io-index)" = "a84bcd297b87a545980a2d25a0beb72a1f490c31f0a9fde52fca35bfbb1ceb70"
    [3.89324]
    [3.89481]
    "checksum redox_syscall 0.1.43 (registry+https://github.com/rust-lang/crates.io-index)" = "679da7508e9a6390aeaf7fbd02a800fdc64b73fe2204dd2c8ae66d22d9d5ad5d"
  • replacement in Cargo.lock at line 1950
    [3.89637][2.11547:11850]()
    "checksum regex 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "37e7cbbd370869ce2e8dff25c7018702d10b21a20ef7135316f8daecd6c25b7f"
    "checksum regex-syntax 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)" = "4e47a2ed29da7a9e1960e1639e7a982e6edc6d49be308a3b02daf511504a16d1"
    [3.89637]
    [3.89940]
    "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 1954
    [3.90251][2.11851:12009]()
    "checksum rustc-demangle 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)" = "01b90379b8664dd83460d59bdc5dd1fd3172b8913788db483ed1325171eab2f7"
    [3.90251]
    [3.90408]
    "checksum rustc-demangle 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)" = "bcfe5b13211b4d78e5c2cadfebd7769197d95c639c35a50057eb4c05de811395"
  • replacement in Cargo.lock at line 1962
    [3.91473][2.12010:12175]()
    "checksum security-framework-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "40d95f3d7da09612affe897f320d78264f0d2320f3e8eea27d12bd1bd94445e2"
    [3.91473]
    [3.91638]
    "checksum security-framework-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ab01dfbe5756785b5b4d46e0289e5a18071dfa9a7c2b24213ea00b9ef9b665bf"
  • replacement in Cargo.lock at line 1965
    [3.91943][2.12176:12481]()
    "checksum serde 1.0.83 (registry+https://github.com/rust-lang/crates.io-index)" = "157e12af46859e968da75dea9845530e13d03bcab2009a41b9b7bb3cf4eb3ec2"
    "checksum serde_derive 1.0.83 (registry+https://github.com/rust-lang/crates.io-index)" = "9469829702497daf2daf3c190e130c3fa72f719920f73c86160d43e8f8d76951"
    [3.91943]
    [3.92248]
    "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"
  • replacement in Cargo.lock at line 1971
    [3.92844][2.12482:12636]()
    "checksum signal-hook 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "1f272d1b7586bec132ed427f532dd418d8beca1ca7f2caf7df35569b1415a4b4"
    [3.92844]
    [3.92998]
    "checksum signal-hook 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "8941ae94fa73d0f73b422774b3a40a7195cecd88d1c090f4b37ade7dc795ab66"
  • replacement in Cargo.lock at line 1974
    [3.93297][2.12637:12788]()
    "checksum smallvec 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)" = "b73ea3738b47563803ef814925e69be00799a8c07420be8b996f8e98fb2336db"
    [3.93297]
    [3.93448]
    "checksum smallvec 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)" = "622df2d454c29a4d89b30dc3b27b42d7d90d6b9e587dbf8f67652eb7514da484"
  • replacement in Cargo.lock at line 1983
    [3.94685][2.12789:12937]()
    "checksum syn 0.15.23 (registry+https://github.com/rust-lang/crates.io-index)" = "9545a6a093a3f0bd59adb472700acc08cad3776f860f16a897dfce8c88721cbc"
    [3.94685]
    [3.94833]
    "checksum syn 0.15.22 (registry+https://github.com/rust-lang/crates.io-index)" = "ae8b29eb5210bc5cf63ed6149cbf9adfc82ac0be023d8735c176ee74a2db4da7"
  • replacement in Cargo.lock at line 1987
    [3.95289][2.12938:13088]()
    "checksum tendril 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "707feda9f2582d5d680d733e38755547a3e8fb471e7ba11452ecfd9ce93a5d3b"
    [3.95289]
    [3.95439]
    "checksum tendril 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "9de21546595a0873061940d994bbbc5c35f024ae4fd61ec5c5b159115684f508"
  • replacement in Cargo.lock at line 1992
    [3.96048][2.13089:13237]()
    "checksum time 0.1.41 (registry+https://github.com/rust-lang/crates.io-index)" = "847da467bf0db05882a9e2375934a8a55cffdc9db0d128af1518200260ba1f6c"
    [3.96048]
    [3.96196]
    "checksum time 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)" = "d825be0eb33fda1a7e68012d51e9c7f451dc1a69391e7fdc197060bb8c56667b"
  • replacement in Cargo.lock at line 2008
    [3.98510][2.13238:13391]()
    "checksum tokio-xmpp 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "f6583920d10a72bd1605adec50f5efb298e0ba5dcad1ff987560675a7280013b"
    [3.98510]
    [3.98663]
    "checksum tokio-xmpp 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c27385c4781afc851c61ac66d79463c511bf073d3a5d71b8bfd13a816e475989"