Update dependencies

[?]
Mar 21, 2019, 4:55 PM
UO4WTU6UQCZOJ6VQLBXFL5NZFSEIRC3BILFXEMWOVVGL5U3XNJXQC

Dependencies

  • [2] TPVUBB3F Answer to ping requests
  • [3] FCPF2FV6 Break connection on iq error
  • [4] EOHEZXX3 Move request processing to structure
  • [5] ACXUIS63 Update dependecies
  • [6] WBU7UOQW Read chatroom from config
  • [7] AA2ZWGRL Enter to MUC
  • [8] L3D22A5J Prepare to check incoming presence
  • [9] 2VZBEEXA Messages fixed
  • [10] DISBBP3I Update dependencies
  • [11] 5GINRCKL Send ping XEP-0199
  • [12] 5Y6YJ6UH Add shutdown function to make actions before offline
  • [13] 5OBTKGDL Update deps
  • [14] ZI4GJ72V Add message to xmpp command
  • [15] QYY3KRGL Use failure instead Box<dyn Error>
  • [16] RGOSS73U Convert self-presence to xmpp_parser's type
  • [17] IK3YDPTY Update deps
  • [18] J7VX56FW ToDo
  • [19] SYH7UQP6 Make xmpp command enum to allow different commands Save subscription ask status. Don't ask if already requested subscription.
  • [20] FVVPKFTL Initial commit
  • [21] 5IKA4GO7 Rename xmpp client field from "inner" to "client"
  • [22] X6L47BHQ Use different structure for established xmpp connection
  • [23] OB3HA2MD Use Client::new_with_jid to parse jid only once
  • [24] V5HDBSZM Use jid for receiver address
  • [25] BWDUANCV Second part of processing result is only about stop_future
  • [26] FV6BJ5K6 Send self-presence and store account info in Rc so it willbe used in some future in parallel
  • [27] NDDQQP2P Update deps
  • [28] YZVEEOYT Update dependencies
  • [*] VS6AHRWI Move XMPP to separate dir

Change contents

  • replacement in src/xmpp/stanzas.rs at line 18
    [3.196][3.196:357]()
    let mut get_roster = Iq::from_get(Roster {
    items: vec![],
    ver: None,
    });
    get_roster.id = Some(id.to_string());
    get_roster.into()
    [3.196]
    [3.357]
    Iq::from_get(
    id,
    Roster {
    items: vec![],
    ver: None,
    },
    )
    .into()
  • replacement in src/xmpp/stanzas.rs at line 29
    [3.128][3.430:613](),[3.128][3.430:613](),[3.61][3.430:613](),[3.61][3.430:613](),[3.430][3.430:613](),[3.613][3.129:179](),[3.179][3.663:794](),[3.179][3.663:794](),[3.663][3.663:794]()
    let mut add_roster = Iq::from_set(Roster {
    items: vec![Item {
    jid,
    name: None,
    subscription: xmpp_parsers::roster::Subscription::None,
    ask: xmpp_parsers::roster::Ask::None,
    groups: vec![],
    }],
    ver: None,
    });
    add_roster.id = Some(id.to_string());
    add_roster.into()
    [3.128]
    [3.180]
    Iq::from_set(
    id,
    Roster {
    items: vec![Item {
    jid,
    name: None,
    subscription: xmpp_parsers::roster::Subscription::None,
    ask: xmpp_parsers::roster::Ask::None,
    groups: vec![],
    }],
    ver: None,
    },
    )
    .into()
  • replacement in src/xmpp/stanzas.rs at line 82
    [2.594][2.594:669]()
    let mut ping = Iq::from_get(Ping);
    ping.id = Some(id.to_string());
    [2.594]
    [2.669]
    let mut ping = Iq::from_get(id, Ping);
  • replacement in src/xmpp/stanzas.rs at line 88
    [2.768][2.768:967]()
    pub fn make_pong(
    id: Option<String>,
    from: xmpp_parsers::Jid,
    to: Option<xmpp_parsers::Jid>,
    ) -> Element {
    let mut pong = Iq::from_result(None as Option<Roster>);
    pong.id = id;
    [2.768]
    [2.967]
    pub fn make_pong(id: &str, from: xmpp_parsers::Jid, to: Option<xmpp_parsers::Jid>) -> Element {
    let mut pong = Iq::from_result(id, None as Option<Roster>);
  • replacement in src/xmpp/mod.rs at line 159
    [2.1309][2.1309:1363](),[2.1363][3.379:427](),[3.4888][3.379:427](),[3.3315][3.4947:5147](),[3.3041][3.4947:5147](),[3.556][3.4947:5147](),[3.427][3.4947:5147](),[3.2547][3.4947:5147](),[3.4947][3.4947:5147](),[3.5147][3.428:583](),[3.583][3.3475:3516](),[3.3475][3.3475:3516](),[3.3516][3.584:658](),[3.658][3.3516:3583](),[3.3516][3.3516:3583](),[3.3583][3.659:960](),[3.960][3.3727:3800](),[3.3727][3.3727:3800](),[3.3800][3.961:1017]()
    if let Some(id) = iq.id.clone() {
    if let Some((_, jid)) =
    self.state.data.pending_add_roster_ids.remove_entry(&id)
    {
    if let xmpp_parsers::iq::IqType::Result(None) = iq.payload {
    if self.state.data.roster.contains_key(&jid) {
    info!("Jid {} updated to roster", jid);
    } else {
    info!("Jid {} added in roster", jid);
    self.state.data.roster.insert(
    jid.clone(),
    (
    xmpp_parsers::roster::Subscription::None,
    xmpp_parsers::roster::Ask::None,
    ),
    );
    }
    self.process_jid(&jid);
    [2.1309]
    [3.3866]
    if let Some((_, jid)) =
    self.state.data.pending_add_roster_ids.remove_entry(&iq.id)
    {
    if let xmpp_parsers::iq::IqType::Result(None) = iq.payload {
    if self.state.data.roster.contains_key(&jid) {
    info!("Jid {} updated to roster", jid);
  • replacement in src/xmpp/mod.rs at line 166
    [3.3903][3.3903:4078](),[3.3903][3.3903:4078]()
    warn!(
    "Wrong payload when adding {} to roster: {:?}",
    jid, iq.payload
    [3.3903]
    [3.4078]
    info!("Jid {} added in roster", jid);
    self.state.data.roster.insert(
    jid.clone(),
    (
    xmpp_parsers::roster::Subscription::None,
    xmpp_parsers::roster::Ask::None,
    ),
  • edit in src/xmpp/mod.rs at line 175
    [3.5978]
    [3.5978]
    self.process_jid(&jid);
    } else {
    warn!(
    "Wrong payload when adding {} to roster: {:?}",
    jid, iq.payload
    );
  • replacement in src/xmpp/mod.rs at line 215
    [2.1666][2.1666:1709]()
    iq.id,
    [2.1666]
    [2.1709]
    &iq.id,
  • replacement in src/xmpp/mod.rs at line 414
    [3.16735][3.16735:16781](),[3.16735][3.16735:16781](),[3.16781][3.1321:1371](),[3.1371][3.16853:17734](),[3.16853][3.16853:17734](),[3.17734][3.11147:11324](),[3.11324][3.1372:1465](),[3.11418][3.18005:18104](),[3.3467][3.18005:18104](),[3.6146][3.18005:18104](),[3.2855][3.18005:18104](),[3.1465][3.18005:18104](),[3.2917][3.18005:18104](),[3.18005][3.18005:18104]()
    if let Some(id) = iq.id {
    if id == id_init_roster {
    match iq.payload {
    xmpp_parsers::iq::IqType::Error(_e) => {
    error!("Get error instead of roster");
    Err(())
    }
    xmpp_parsers::iq::IqType::Result(Some(result)) => {
    match result.try_into()
    as Result<xmpp_parsers::roster::Roster, _>
    {
    Ok(roster) => {
    self.state.data.roster.clear();
    info!("Got first roster:");
    for i in roster.items {
    info!(" >>> {:?}", i);
    self.state
    .data
    .roster
    .insert(i.jid, (i.subscription, i.ask));
    }
    Ok(true)
    [3.16735]
    [3.18104]
    if iq.id == id_init_roster {
    match iq.payload {
    xmpp_parsers::iq::IqType::Error(_e) => {
    error!("Get error instead of roster");
    Err(())
    }
    xmpp_parsers::iq::IqType::Result(Some(result)) => {
    match result.try_into() as Result<xmpp_parsers::roster::Roster, _> {
    Ok(roster) => {
    self.state.data.roster.clear();
    info!("Got first roster:");
    for i in roster.items {
    info!(" >>> {:?}", i);
    self.state
    .data
    .roster
    .insert(i.jid, (i.subscription, i.ask));
  • replacement in src/xmpp/mod.rs at line 432
    [3.18146][3.18146:18374](),[3.18146][3.18146:18374](),[3.18146][3.18146:18374](),[3.18146][3.18146:18374](),[3.18146][3.18146:18374](),[3.18146][3.18146:18374](),[3.18146][3.18146:18374]()
    Err(e) => {
    error!("Cann't parse roster: {}", e);
    Err(())
    }
    [3.18146]
    [3.18374]
    Ok(true)
    }
    Err(e) => {
    error!("Cann't parse roster: {}", e);
    Err(())
  • replacement in src/xmpp/mod.rs at line 439
    [3.18446][3.18446:18635](),[3.18446][3.18446:18635](),[3.18446][3.18446:18635](),[3.18446][3.18446:18635](),[3.18446][3.18446:18635](),[3.18446][3.18446:18635](),[3.18446][3.18446:18635]()
    _ => {
    error!("Unknown result of roster");
    Err(())
    }
    [3.18446]
    [3.18635]
    }
    _ => {
    error!("Unknown result of roster");
    Err(())
  • edit in src/xmpp/mod.rs at line 444
    [3.18665][3.18665:18736](),[3.18665][3.18665:18736](),[3.18665][3.18665:18736](),[3.18665][3.18665:18736](),[3.18665][3.18665:18736](),[3.18665][3.18665:18736](),[3.18665][3.18665:18736]()
    } else {
    Ok(false)
  • replacement in src/xmpp/mod.rs at line 446
    [3.18791][3.18791:18879](),[3.18791][3.18791:18879](),[3.18791][3.18791:18879](),[3.18791][3.18791:18879](),[3.18791][3.18791:18879](),[3.18791][3.18791:18879](),[3.18791][3.18791:18879]()
    error!("Iq stanza without id");
    Err(())
    [3.18791]
    [3.18879]
    Ok(false)
  • replacement in Cargo.toml at line 15
    [3.6950][3.6950:6963](),[3.6950][3.6950:6963](),[3.6950][3.6950:6963](),[3.6950][3.6950:6963](),[3.6950][3.6950:6963](),[3.6950][3.6950:6963](),[3.6950][3.6950:6963](),[3.6950][3.6950:6963](),[3.6950][3.6950:6963](),[3.6950][3.6950:6963](),[3.6950][3.6950:6963]()
    toml = "0.4"
    [3.6950]
    [3.6963]
    toml = "0.5"
  • replacement in Cargo.toml at line 21
    [3.6425][3.19160:19184]()
    xmpp-parsers = "0.12.2"
    [3.6425]
    [3.19184]
    xmpp-parsers = "0.13"
  • replacement in Cargo.lock at line 7
    [3.19377][2.14977:15049]()
    "libc 0.2.49 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.19377]
    [3.19449]
    "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 44
    [3.8093][2.15144:15216]()
    "libc 0.2.49 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.8093]
    [3.8165]
    "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 61
    [3.19862][3.4619:4692](),[3.4692][2.15237:15309]()
    "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.49 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.19862]
    [3.19935]
    "cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 72
    [3.9636][2.15310:15452]()
    "cc 1.0.30 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.49 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.9636]
    [3.9778]
    "cc 1.0.31 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 131
    [3.11081][3.4838:4857]()
    version = "0.4.11"
    [3.11081]
    [3.11100]
    version = "0.4.12"
  • replacement in Cargo.lock at line 145
    [3.11467][2.15472:15491]()
    version = "1.0.30"
    [3.11467]
    [3.11486]
    version = "1.0.31"
  • replacement in Cargo.lock at line 150
    [3.11580][3.4858:4876]()
    version = "0.1.6"
    [3.11580]
    [3.11598]
    version = "0.1.7"
  • replacement in Cargo.lock at line 191
    [3.13233][2.15492:15564]()
    "libc 0.2.49 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.13233]
    [3.13305]
    "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 199
    [3.16505][2.15565:15637]()
    "libc 0.2.49 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.16505]
    [3.6465]
    "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 217
    [3.22853][3.5023:5096]()
    "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.22853]
    [3.22854]
    "cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 237
    [3.7801][3.5097:5170]()
    "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.7801]
    [2.15959]
    "cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 273
    [3.15926][3.5171:5244]()
    "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.15926]
    [3.7897]
    "cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 278
    [3.7932][3.5245:5263]()
    version = "0.6.0"
    [3.7932]
    [3.7950]
    version = "0.6.1"
  • replacement in Cargo.lock at line 312
    [3.23830][2.16287:16359]()
    "syn 0.15.27 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.23830]
    [3.8623]
    "syn 0.15.29 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 391
    [3.19586][3.24119:24138]()
    version = "0.1.16"
    [3.19586]
    [3.19605]
    version = "0.1.17"
  • replacement in Cargo.lock at line 395
    [3.24215][3.5337:5410]()
    "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.24215]
    [3.19836]
    "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 420
    [3.20551][2.16676:16748]()
    "libc 0.2.49 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.20551]
    [3.20623]
    "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 429
    [3.20827][3.5484:5557]()
    "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.20827]
    [3.20900]
    "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 452
    [3.21499][3.5558:5631]()
    "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.21499]
    [3.21572]
    "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 455
    [3.21729][3.24903:24973]()
    "h2 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.21729]
    [2.16790]
    "h2 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 464
    [3.25118][2.16944:17017]()
    "tokio 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.25118]
    [3.25191]
    "tokio 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 494
    [3.23535][2.17260:17332]()
    "libc 0.2.49 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.23535]
    [3.23607]
    "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 551
    [3.25316][2.17352:17371]()
    version = "0.2.49"
    [3.25316]
    [3.25335]
    version = "0.2.50"
  • replacement in Cargo.lock at line 556
    [3.25438][3.25438:25456](),[3.25438][3.25438:25456](),[3.25438][3.25438:25456](),[3.25438][3.25438:25456](),[3.25438][3.25438:25456](),[3.25438][3.25438:25456](),[3.25438][3.25438:25456](),[3.25438][3.25438:25456](),[3.25438][3.25438:25456](),[3.25438][3.25438:25456](),[3.25438][3.25438:25456](),[3.25438][3.25438:25456](),[3.25438][3.25438:25456](),[3.25438][3.25438:25456](),[3.25438][3.25438:25456](),[3.25438][3.25438:25456](),[3.25438][3.25438:25456](),[3.25438][3.25438:25456](),[3.25438][3.25438:25456](),[3.25438][3.25438:25456](),[3.25438][3.25438:25456]()
    version = "0.4.2"
    [3.25438]
    [3.25456]
    version = "0.5.2"
  • replacement in Cargo.lock at line 573
    [3.25934][3.5725:5798]()
    "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.25934]
    [3.26007]
    "cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 578
    [3.26041][3.26041:26059](),[3.26041][3.26041:26059](),[3.26041][3.26041:26059]()
    version = "0.1.1"
    [3.26041]
    [3.26059]
    version = "0.1.2"
  • replacement in Cargo.lock at line 581
    [3.26141][3.26141:26223](),[3.26141][3.26141:26223](),[3.26141][3.26141:26223]()
    "linked-hash-map 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.26141]
    [3.26223]
    "linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 639
    [3.10535][2.17701:17773]()
    "libc 0.2.49 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.10535]
    [3.10607]
    "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 653
    [3.29191][2.17774:17846]()
    "libc 0.2.49 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.29191]
    [3.29263]
    "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 674
    [2.17925][2.17925:17997]()
    "libc 0.2.49 (registry+https://github.com/rust-lang/crates.io-index)",
    [2.17925]
    [3.10901]
    "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 676
    [3.10971][2.17998:18074]()
    "openssl 0.10.19 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.10971]
    [3.30195]
    "openssl 0.10.20 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 678
    [3.30275][2.18075:18154]()
    "openssl-sys 0.9.42 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.30275]
    [2.18154]
    "openssl-sys 0.9.43 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 690
    [3.30809][3.6018:6091](),[3.6091][2.18307:18379]()
    "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.49 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.30809]
    [3.30954]
    "cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 723
    [3.31827][2.18419:18491]()
    "libc 0.2.49 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.31827]
    [3.31899]
    "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 733
    [3.31931][2.18492:18512]()
    version = "0.10.19"
    [3.31931]
    [3.31951]
    version = "0.10.20"
  • replacement in Cargo.lock at line 737
    [3.32108][3.6237:6310]()
    "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.32108]
    [3.32181]
    "cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 740
    [2.18591][2.18591:18742]()
    "libc 0.2.49 (registry+https://github.com/rust-lang/crates.io-index)",
    "openssl-sys 0.9.42 (registry+https://github.com/rust-lang/crates.io-index)",
    [2.18591]
    [3.32490]
    "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
    "openssl-sys 0.9.43 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 751
    [3.32645][2.18743:18762]()
    version = "0.9.42"
    [3.32645]
    [3.32664]
    version = "0.9.43"
  • replacement in Cargo.lock at line 754
    [3.32746][2.18763:18905]()
    "cc 1.0.30 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.49 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.32746]
    [3.32888]
    "cc 1.0.31 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 783
    [3.33693][2.18987:19059]()
    "libc 0.2.49 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.33693]
    [3.28433]
    "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 892
    [3.29802][2.19310:19382]()
    "libc 0.2.49 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.29802]
    [3.29874]
    "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 903
    [3.30044][2.19383:19455]()
    "libc 0.2.49 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.30044]
    [3.30116]
    "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 909
    [3.30349][3.6676:6750]()
    "rand_os 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.30349]
    [2.19456]
    "rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 958
    [3.31079][2.19532:19604]()
    "libc 0.2.49 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.31079]
    [3.31151]
    "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 965
    [3.31332][3.6824:6842]()
    version = "0.1.2"
    [3.31332]
    [3.31350]
    version = "0.1.3"
  • replacement in Cargo.lock at line 970
    [3.31587][2.19605:19677]()
    "libc 0.2.49 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.31587]
    [3.31659]
    "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1077
    [3.32831][3.6916:6990]()
    "rand_os 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.32831]
    [3.32905]
    "rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1103
    [3.42985][2.20120:20192]()
    "libc 0.2.49 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.42985]
    [3.33140]
    "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1114
    [3.43379][2.20193:20265]()
    "libc 0.2.49 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.43379]
    [3.43451]
    "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1135
    [3.43904][3.7137:7214]()
    "env_logger 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.43904]
    [3.33402]
    "env_logger 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1142
    [2.20494][2.20494:20567]()
    "tokio 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)",
    [2.20494]
    [3.15881]
    "tokio 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1146
    [3.33930][3.16041:16113](),[3.26380][3.16041:16113](),[3.15837][3.16041:16113](),[3.13549][3.16041:16113]()
    "toml 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.33930]
    [3.33931]
    "toml 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1148
    [3.34006][3.34006:34086]()
    "xmpp-parsers 0.12.2 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.34006]
    [3.44887]
    "xmpp-parsers 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1163
    [3.34279][2.20608:20680]()
    "syn 0.15.27 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.34279]
    [3.45361]
    "syn 0.15.29 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1216
    [3.35373][2.21034:21106]()
    "libc 0.2.49 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.35373]
    [3.47294]
    "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1239
    [3.47862][3.7361:7434](),[3.7434][2.21126:21198]()
    "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.49 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.47862]
    [3.35556]
    "cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1308
    [3.50268][2.21440:21460]()
    version = "0.15.27"
    [3.50268]
    [3.50288]
    version = "0.15.29"
  • replacement in Cargo.lock at line 1331
    [3.36561][2.21461:21533]()
    "syn 0.15.27 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.36561]
    [3.51171]
    "syn 0.15.29 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1340
    [3.51382][3.7601:7674](),[3.7674][2.21553:21625]()
    "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.49 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.51382]
    [3.36725]
    "cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1371
    [3.52519][2.21626:21698]()
    "libc 0.2.49 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.52519]
    [3.37042]
    "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1397
    [3.53311][2.21778:21850]()
    "libc 0.2.49 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.53311]
    [3.37216]
    "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1404
    [3.53567][2.21851:21870]()
    version = "0.1.16"
    [3.53567]
    [3.53586]
    version = "0.1.17"
  • replacement in Cargo.lock at line 1407
    [3.53668][3.7893:7966]()
    "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.53668]
    [3.53741]
    "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1417
    [2.22267][2.22267:22344]()
    "tokio-sync 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
    [2.22267]
    [3.37783]
    "tokio-sync 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
  • edit in Cargo.lock at line 1421
    [3.38022]
    [3.19073]
    "tokio-trace-core 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1439
    [3.55160][3.7967:8040]()
    "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.55160]
    [3.55233]
    "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1477
    [3.56400][3.8041:8114]()
    "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.56400]
    [3.56473]
    "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1497
    [2.22977][2.22977:23054]()
    "tokio-sync 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
    [2.22977]
    [3.57513]
    "tokio-sync 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1506
    [3.57725][2.23055:23127]()
    "libc 0.2.49 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.57725]
    [3.57797]
    "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1518
    [3.39469][2.23364:23382]()
    version = "0.1.3"
    [3.39469]
    [3.39487]
    version = "0.1.4"
  • replacement in Cargo.lock at line 1530
    [3.58464][3.8188:8261]()
    "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.58464]
    [3.58537]
    "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)",
  • edit in Cargo.lock at line 1576
    [3.60410]
    [3.60410]
    name = "tokio-trace-core"
    version = "0.1.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
  • replacement in Cargo.lock at line 1588
    [3.60529][3.8262:8335]()
    "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.60529]
    [3.60602]
    "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1602
    [3.61186][3.8336:8409]()
    "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.61186]
    [3.61259]
    "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1605
    [3.61406][2.24107:24179]()
    "libc 0.2.49 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.61406]
    [3.21258]
    "libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1619
    [3.62062][3.8483:8556]()
    "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.62062]
    [3.62135]
    "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1626
    [3.41390][2.24415:24488]()
    "tokio 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.41390]
    [3.62802]
    "tokio 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1638
    [3.63459][3.21714:21733]()
    version = "0.4.10"
    [3.63459]
    [3.63478]
    version = "0.5.0"
  • replacement in Cargo.lock at line 1672
    [3.65122][3.8557:8630]()
    "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.65122]
    [3.42670]
    "cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1678
    [3.23568][3.65572:65648](),[3.22488][3.65572:65648](),[3.65572][3.65572:65648]()
    "lru-cache 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.22488]
    [3.42745]
    "lru-cache 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1681
    [2.25106][2.25106:25179]()
    "tokio 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)",
    [2.25106]
    [3.42971]
    "tokio 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)",
  • replacement in Cargo.lock at line 1695
    [3.43090][3.8631:8704]()
    "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    [3.43090]
    [3.43163]
    "cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)",
  • edit in Cargo.lock at line 1883
    [3.72106]
    [3.72106]
    [[package]]
    name = "xmpp-parsers"
    version = "0.13.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "blake2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "chrono 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "digest 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "jid 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "minidom 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "sha-1 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "sha3 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "try_from 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
  • replacement in Cargo.lock at line 1917
    [3.46060][3.8705:8854]()
    "checksum bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)" = "40ade3d27603c2cb345eb0912aec461a6dec7e06a4ae48589904e808335c7afa"
    [3.46060]
    [3.74545]
    "checksum bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)" = "206fdffcfa2df7cbe15601ef46c813fce0965eb3286db6b56c583b814b51c81c"
  • replacement in Cargo.lock at line 1919
    [3.74692][2.25723:25869](),[2.25869][3.8855:9004](),[3.17988][3.8855:9004](),[3.13937][3.8855:9004]()
    "checksum cc 1.0.30 (registry+https://github.com/rust-lang/crates.io-index)" = "d01c69d08ff207f231f07196e30f84c70f1c815b04f980f8b7b01ff01f05eb92"
    "checksum cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "082bb9b28e00d3c9d39cc03e64ce4cea0f1bb9b3fde493f0cbc008472d22bdf4"
    [3.74692]
    [3.74987]
    "checksum cc 1.0.31 (registry+https://github.com/rust-lang/crates.io-index)" = "c9ce8bb087aacff865633f0bd5aeaed910fe2fe55b55f4739527f2e023a2e53d"
    "checksum cfg-if 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "11d43355396e872eefb45ce6342e4374ed7bc2b3a502d1b28e36d6e23c05d1f4"
  • replacement in Cargo.lock at line 1934
    [2.26343][3.9005:9158](),[3.18615][3.9005:9158](),[3.14560][3.9005:9158]()
    "checksum env_logger 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "afb070faf94c85d17d50ca44f6ad076bce18ae92f0037d350947240a36e9d42e"
    [2.26343]
    [3.77462]
    "checksum env_logger 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)" = "b61fa891024a945da30a9581546e8cfaf5602c7b3f4c137a2805cf388f92075a"
  • replacement in Cargo.lock at line 1949
    [3.48075][3.48075:48221]()
    "checksum h2 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)" = "ddb2b25a33e231484694267af28fec74ac63b5ccf51ee2065a5e313b834d836e"
    [3.48075]
    [3.48221]
    "checksum h2 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)" = "910a5e7be6283a9c91b3982fa5188368c8719cce2a3cf3b86048673bf9d9c36b"
  • replacement in Cargo.lock at line 1966
    [3.25998][2.26799:26947](),[3.40197][3.82015:82173](),[3.48964][3.82015:82173](),[3.30078][3.82015:82173](),[3.10623][3.82015:82173](),[3.9307][3.82015:82173](),[2.26947][3.82015:82173](),[3.19782][3.82015:82173](),[3.40112][3.82015:82173](),[3.18271][3.82015:82173](),[3.57871][3.82015:82173](),[3.32717][3.82015:82173](),[3.13896][3.82015:82173](),[3.11265][3.82015:82173](),[3.22726][3.82015:82173](),[3.19219][3.82015:82173](),[3.29453][3.82015:82173](),[3.14614][3.82015:82173](),[3.15317][3.82015:82173](),[3.14642][3.82015:82173](),[3.26146][3.82015:82173](),[3.82015][3.82015:82173]()
    "checksum libc 0.2.49 (registry+https://github.com/rust-lang/crates.io-index)" = "413f3dfc802c5dc91dc570b05125b6cda9855edfaa9825c9849807876376e70e"
    "checksum linked-hash-map 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7860ec297f7008ff7a1e3382d7f7e1dcd69efc94751a2284bafc3d013c2aa939"
    [3.25998]
    [3.26147]
    "checksum libc 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)" = "aab692d7759f5cd8c859e169db98ae5b52c924add2af5fbbca11d12fefb567c1"
    "checksum linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "ae91b68aebc4ddb91978b11a1b02ddd8602a05ec19002801c5666000e05e0f83"
  • replacement in Cargo.lock at line 1970
    [3.30522][3.82470:82622](),[3.26444][3.82470:82622](),[3.82470][3.82470:82622]()
    "checksum lru-cache 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4d06ff7ff06f729ce5f4e227876cb88d10bc59cd4ae1e09fbb2bde15c850dc21"
    [3.26444]
    [3.82622]
    "checksum lru-cache 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "31e24f1ad8321ca0e8a1e0ac13f23cb668e6f5466c2c57319f6a5cf1cc8e3b1c"
  • replacement in Cargo.lock at line 1988
    [3.49728][2.27416:27568]()
    "checksum openssl 0.10.19 (registry+https://github.com/rust-lang/crates.io-index)" = "84321fb9004c3bce5611188a644d6171f895fa2889d155927d528782edb21c5d"
    [3.49728]
    [3.85193]
    "checksum openssl 0.10.20 (registry+https://github.com/rust-lang/crates.io-index)" = "5a0d6b781aac4ac1bd6cafe2a2f0ad8c16ae8e1dd5184822a16c50139f8838d9"
  • replacement in Cargo.lock at line 1990
    [3.85349][2.27569:27724]()
    "checksum openssl-sys 0.9.42 (registry+https://github.com/rust-lang/crates.io-index)" = "cb534d752bf98cf363b473950659ac2546517f9c6be9723771614ab3f03bbc9e"
    [3.85349]
    [3.26746]
    "checksum openssl-sys 0.9.43 (registry+https://github.com/rust-lang/crates.io-index)" = "33c86834957dd5b915623e94f2f4ab2c70dd8f6b70679824155d5ae21dbd495d"
  • replacement in Cargo.lock at line 2015
    [3.52480][3.9308:9458]()
    "checksum rand_os 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "b7c690732391ae0abafced5015ffb53656abfaec61b342290e5eb56b286a679d"
    [3.52480]
    [2.27879]
    "checksum rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "7b75f676a1e053fc562eafbb47838d67c84801e38fc1ba459e8f180deabd5071"
  • replacement in Cargo.lock at line 2054
    [3.94685][2.29100:29248]()
    "checksum syn 0.15.27 (registry+https://github.com/rust-lang/crates.io-index)" = "525bd55255f03c816e5d7f615587bd13030c7103354fadb104993dcee6a788ec"
    [3.94685]
    [3.94833]
    "checksum syn 0.15.29 (registry+https://github.com/rust-lang/crates.io-index)" = "1825685f977249735d510a242a6727b46efe914bb67e38d30c071b1b72b1d5c2"
  • replacement in Cargo.lock at line 2064
    [3.56440][2.29401:29550]()
    "checksum tokio 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)" = "fcaabb3cec70485d0df6e9454fe514393ad1c4070dee8915f11041e95630b230"
    [3.56440]
    [3.30254]
    "checksum tokio 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)" = "1021bb1f4150435ab8f222eb7ed37c60b2d57037def63ba43085a79f387512d7"
  • replacement in Cargo.lock at line 2073
    [3.30886][2.30175:30328]()
    "checksum tokio-sync 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "1bf2b9dac2a0509b5cfd1df5aa25eafacb616a42a491a13604d6bbeab4486363"
    [3.30886]
    [3.57360]
    "checksum tokio-sync 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "fda385df506bf7546e70872767f71e81640f1f251bdf2fd8eb81a0eaec5fe022"
  • edit in Cargo.lock at line 2078
    [3.57979]
    [3.31201]
    "checksum tokio-trace-core 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "350c9edade9830dc185ae48ba45667a445ab59f6167ef6d0254ec9d2430d9dd3"
  • replacement in Cargo.lock at line 2082
    [3.58285][3.31506:31654](),[3.48371][3.31506:31654](),[3.37252][3.31506:31654](),[3.38935][3.31506:31654]()
    "checksum toml 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)" = "758664fc71a3a69038656bee8b6be6477d2a6c315a6b81f7081f591bffa4111f"
    [3.58285]
    [3.58286]
    "checksum toml 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "87c5890a989fa47ecdc7bcb4c63a77a82c18f306714104b1decfd722db17b39e"
  • edit in Cargo.lock at line 2113
    [3.59384]
    "checksum xmpp-parsers 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c467bb13e01718be793cb7a1c3d38d0e9ba45898db306aa43e70657a8aa3c2f2"