edit in src/pages/mod.rs at line 7
file addition: atom_games.rs (----------)
+ use actix_web::{web, HttpResponse};
+
+ use crate::pages::templates::ATOM_GAMES;
+ use crate::WebData;
+
+ #[derive(serde_derive::Serialize)]
+ struct FeedData {
+ upddatetime: String,
+ entries: Vec<EntriesData>,
+ selflink: String,
+ }
+
+ #[derive(serde_derive::Serialize)]
+ struct EntriesData {
+ gameuid: String,
+ gameuidenc: String,
+ start_ts: i64,
+ create_ts_str: String,
+ fo_forum_url: String,
+ }
+
+ #[actix_web::get("/atoms/new-games.xml")]
+ pub async fn atom_games(data: web::Data<WebData<'_>>) -> HttpResponse {
+ let dbclient = match data.pool_ro.get().await {
+ Ok(client) => client,
+ Err(e) => {
+ log::error!("{}", e);
+ return HttpResponse::ServiceUnavailable().body(actix_web::body::None::new());
+ }
+ };
+
+ let stmt = match dbclient.prepare("select g.game_uid, g.start_ts, g.fo_forum_url, g.create_ts from games.games g where g.create_ts IS NOT NULL and g.fo_forum_url IS NOT NULL order by g.create_ts desc limit 50;").await {
+ Ok(stmt) => stmt,
+ Err(e) => {
+ log::error!("{}", e);
+ return HttpResponse::ServiceUnavailable().body(actix_web::body::None::new());
+ }
+ };
+
+ let rows = match dbclient.query(&stmt, &[]).await {
+ Ok(rows) => rows,
+ Err(e) => {
+ log::error!("{}", e);
+ return HttpResponse::ServiceUnavailable().body(actix_web::body::None::new());
+ }
+ };
+
+ let mut upd_date_time = None;
+
+ let mut entries = Vec::with_capacity(rows.len());
+
+ for row in rows {
+ let gameuid = row.get::<_, &str>(0);
+ let start_ts = chrono::DateTime::<chrono::Utc>::from_utc(
+ row.get::<_, chrono::NaiveDateTime>(1),
+ chrono::Utc,
+ );
+ let fo_forum_url = row.get::<_, &str>(2);
+ let create_ts =
+ chrono::DateTime::from_utc(row.get::<_, chrono::NaiveDateTime>(3), chrono::Utc);
+
+ entries.insert(
+ 0,
+ EntriesData {
+ gameuid: gameuid.to_string(),
+ gameuidenc: pct_str::PctString::encode(gameuid.chars(), pct_str::URIReserved)
+ .into_string(),
+ start_ts: start_ts.timestamp(),
+ create_ts_str: create_ts.to_rfc3339_opts(chrono::SecondsFormat::Secs, true),
+ fo_forum_url: fo_forum_url.to_string(),
+ },
+ );
+
+ upd_date_time.get_or_insert(create_ts);
+ }
+
+ let upd_date_time = upd_date_time.unwrap_or_else(chrono::Utc::now);
+
+ let body = match data.handlebars.render(
+ ATOM_GAMES,
+ &FeedData {
+ entries,
+ upddatetime: upd_date_time.to_rfc3339_opts(chrono::SecondsFormat::Secs, true),
+ selflink: data.base_url.to_string(),
+ },
+ ) {
+ Ok(b) => b,
+ Err(e) => {
+ log::error!("{}", e);
+ return HttpResponse::ServiceUnavailable().body(actix_web::body::None::new());
+ }
+ };
+ HttpResponse::Ok()
+ .insert_header(("Content-Type", "application/atom+xml"))
+ .insert_header((
+ "Date",
+ upd_date_time
+ .format("%a, %d %b %Y %H:%M:%S GMT")
+ .to_string(),
+ ))
+ .body(body)
+ }
edit in src/main.rs at line 12
+ use pages::atom_games::atom_games;
replacement in src/main.rs at line 25
− let args = clap::App::new("FreeOrion Test Web")
+ let args = clap::Command::new("FreeOrion Test Web")
edit in src/main.rs at line 135
replacement in Cargo.lock at line 7
[3.8638]→[3.1452:1470](∅→∅) replacement in Cargo.lock at line 9
[3.8728]→[3.1471:1549](∅→∅) − checksum = "a36c014a3e811624313b51a227b775ecba55d36ef9462bbaac7d4f13e54c9271"
+ checksum = "57a7559404a7f3573127aab53c08ce37a6c6a315c374a31070f3c91cd1b4a7fe"
replacement in Cargo.lock at line 19
[3.8919]→[3.8919:8934](∅→∅) replacement in Cargo.lock at line 24
[3.8970]→[2.2462:2488](∅→∅) − version = "0.6.0-beta.16"
replacement in Cargo.lock at line 26
[3.9060]→[2.2489:2567](∅→∅) − checksum = "0b49f1b48724a52605ba40b67ede24f5a6cbc246817f9278d280d393a28e8b0e"
+ checksum = "d81bde9a79336aa51ebed236e91fc1a0528ff67cfdf4f68ca4c61ede9fd26fb5"
replacement in Cargo.lock at line 47
[3.9366]→[2.2568:2591](∅→∅) replacement in Cargo.lock at line 49
[3.9456]→[2.2592:2670](∅→∅) − checksum = "08aac516b88cb8cfbfa834c76b58607ffac75946d947dcb6a9ffc5673e1e875d"
+ checksum = "a5885cb81a0d4d0d322864bea1bb6c2a8144626b4fdc625d4c51eba197e7797a"
replacement in Cargo.lock at line 94
[3.10322]→[2.2671:2694](∅→∅) replacement in Cargo.lock at line 96
[3.10405]→[2.2695:2773](∅→∅) − checksum = "cb6506dbef336634ff35d994d58daa0a412ea23751f15f9b4dcac4d594b1ed1f"
+ checksum = "eb60846b52c118f2f04a56cc90880a274271c489b2498623d58176f8ca21fa80"
replacement in Cargo.lock at line 108
[3.10585]→[3.2161:2179](∅→∅) replacement in Cargo.lock at line 110
[3.10668]→[3.2180:2258](∅→∅) − checksum = "cdf3f2183be1241ed4dd22611850b85d38de0b08a09f1f7bcccbd0809084b359"
+ checksum = "7ea16c295198e958ef31930a6ef37d0fb64e9ca3b6116e6b93a8bdae96ee1000"
replacement in Cargo.lock at line 118
[3.10844]→[3.209:227](∅→∅) replacement in Cargo.lock at line 120
[3.10934]→[3.228:306](∅→∅) − checksum = "d9e7472ac180abb0a8e592b653744345983a7a14f44691c8394a799d0df4dbbf"
+ checksum = "0da34f8e659ea1b077bb4637948b815cd3768ad5a188fdcd74ff4d84240cd824"
replacement in Cargo.lock at line 127
[3.2379]→[3.11109:11117](∅→∅),
[3.11109]→[3.11109:11117](∅→∅),
[3.11117]→[3.2380:2394](∅→∅) edit in Cargo.lock at line 131
replacement in Cargo.lock at line 157
[3.12130]→[2.2774:2797](∅→∅) replacement in Cargo.lock at line 159
[3.12220]→[2.2798:2876](∅→∅) − checksum = "73170d019de2d82c0d826c1f315c3106134bd764e9247505ba6f0d78d22dfe9e"
+ checksum = "f4e5ebffd51d50df56a3ae0de0e59487340ca456f05dd0b90c0a7a6dd6a74d31"
edit in Cargo.lock at line 172
replacement in Cargo.lock at line 191
[3.12685]→[3.4104:4119](∅→∅) replacement in Cargo.lock at line 197
[3.12744]→[2.2877:2900](∅→∅) replacement in Cargo.lock at line 199
[3.12834]→[2.2901:2979](∅→∅) − checksum = "4d0976042e6ddc82c7d0dedd64d39959bc26d9bba098b2f6c32a73fbef784eaf"
+ checksum = "7525bedf54704abb1d469e88d7e7e9226df73778798a69cea5022d53b2ae91bc"
replacement in Cargo.lock at line 250
[3.13895]→[3.3247:3266](∅→∅) replacement in Cargo.lock at line 252
[3.13979]→[3.3267:3345](∅→∅) − checksum = "9a1bb320f97e6edf9f756bf015900038e43c7700e059688e5724a928c8f3b8d5"
+ checksum = "619743e34b5ba4e9703bba34deac3427c72507c7159f5fd030aea8cac0cfe341"
replacement in Cargo.lock at line 256
[3.2702]→[3.2702:2721](∅→∅) replacement in Cargo.lock at line 258
[3.2786]→[3.2786:2864](∅→∅) − checksum = "061a7acccaa286c011ddc30970520b98fa40e00c9d644633fb26b5fc63a265e3"
+ checksum = "ed6aa3524a2dfcf9fe180c51eae2b58738348d819517ceadf95789c51fff7600"
replacement in Cargo.lock at line 278
[3.14330]→[3.14330:14348](∅→∅) replacement in Cargo.lock at line 280
[3.14413]→[3.14413:14491](∅→∅) − checksum = "cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a"
+ checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
replacement in Cargo.lock at line 308
[3.1895]→[3.3470:3489](∅→∅) replacement in Cargo.lock at line 310
[3.15615]→[3.3490:3568](∅→∅) − checksum = "f1d36a02058e76b040de25a4464ba1c80935655595b661505c8b39b664828b95"
+ checksum = "0bf7fe51849ea569fd452f37822f606a5cabb684dc918707a0193fd4664ff324"
replacement in Cargo.lock at line 326
[3.1021]→[3.1021:1039](∅→∅) replacement in Cargo.lock at line 328
[3.15846]→[3.1040:1118](∅→∅) − checksum = "f838e47a451d5a8fa552371f80024dd6ace9b7acdf25c4c3d0f9bc6816fb1c39"
+ checksum = "a1a0b1dbcc8ae29329621f8d4f0d835787c1c38bb1401979b49d13b0b305ff68"
replacement in Cargo.lock at line 374
[3.16821]→[3.3791:3810](∅→∅) replacement in Cargo.lock at line 376
[3.16905]→[3.3811:3889](∅→∅) − checksum = "22a9137b95ea06864e018375b72adfb7db6e6f68cfc8df5a04d00288050485ee"
+ checksum = "2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11"
replacement in Cargo.lock at line 402
[3.17200]→[2.2980:2999](∅→∅) replacement in Cargo.lock at line 404
[3.17284]→[2.3000:3078](∅→∅) − checksum = "b63edc3f163b3c71ec8aa23f9bd6070f77edbf3d1d198b164afa90ff00e4ec62"
+ checksum = "71c47df61d9e16dc010b55dba1952a57d8c215dbb533fd13cdd13369aac73b1c"
replacement in Cargo.lock at line 428
[3.17892]→[3.4398:4413](∅→∅) replacement in Cargo.lock at line 434
[3.4307]→[3.4307:4325](∅→∅) replacement in Cargo.lock at line 436
[3.18037]→[3.4326:4404](∅→∅) − checksum = "95059428f66df56b63431fdb4e1947ed2190586af5c5a8a8b71122bdf5a7f469"
+ checksum = "59a6001667ab124aebae2a495118e11d30984c3a653e99d86d58971708cf5e4b"
replacement in Cargo.lock at line 443
[3.18147]→[3.1445:1463](∅→∅) replacement in Cargo.lock at line 445
[3.18230]→[3.1464:1542](∅→∅) − checksum = "a2209c310e29876f7f0b2721e7e26b84aff178aa3da5d091f9bfbf47669e60e3"
+ checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d"
replacement in Cargo.lock at line 452
[3.4554]→[3.4554:4572](∅→∅) replacement in Cargo.lock at line 454
[3.4637]→[3.4637:4715](∅→∅) − checksum = "683d6b536309245c849479fba3da410962a43ed8e51c26b729208ec0ac2798d0"
+ checksum = "57952ca27b5e3606ff4dd79b0020231aaf9d6aa76dc05fd30137538c50bd3ce8"
edit in Cargo.lock at line 457
replacement in Cargo.lock at line 474
[3.3315]→[3.3315:3334](∅→∅) replacement in Cargo.lock at line 476
[3.3399]→[3.3399:3477](∅→∅) − checksum = "46ff1451a33b8b31b15eedcf5401dbbb28606caed4fa94d20487eb3fac2ebd04"
+ checksum = "c668a58063c6331e3437e3146970943ad82b1b36169fd979bb2645ac2088209a"
replacement in Cargo.lock at line 517
[3.18617]→[3.4936:4955](∅→∅) replacement in Cargo.lock at line 519
[3.18700]→[3.4956:5034](∅→∅) − checksum = "b697d66081d42af4fba142d56918a3cb21dc8eb63372c6b85d14f44fb9c5979b"
+ checksum = "f2fb860ca6fafa5552fb6d0e816a69c8e49f0908bf524e30a90d97c85892d506"
replacement in Cargo.lock at line 521
[3.18795]→[3.5035:5059](∅→∅) edit in Cargo.lock at line 523
[3.5077]→[3.5077:5102](∅→∅) − "generic-array 0.14.5",
replacement in Cargo.lock at line 528
[3.19230]→[3.5103:5122](∅→∅) replacement in Cargo.lock at line 530
[3.19314]→[3.5123:5201](∅→∅) − checksum = "7896dc8abb250ffdda33912550faa54c88ec8b998dec0b2c55ab224921ce11df"
+ checksum = "9852635589dc9f9ea1b6fe9f05b50ef208c85c834a562f0c6abb1c475736ec2b"
replacement in Cargo.lock at line 618
[3.4087]→[3.4087:4106](∅→∅) replacement in Cargo.lock at line 620
[3.4171]→[3.4171:4249](∅→∅) − checksum = "28560757fe2bb34e79f907794bb6b22ae8b0e5c669b638a1132f2592b19035b4"
+ checksum = "f73fe65f54d1e12b726f517d3e2135ca3125a437b6d998caf1962961f7172d9e"
replacement in Cargo.lock at line 633
[3.4416]→[3.4416:4435](∅→∅) replacement in Cargo.lock at line 635
[3.4500]→[3.4500:4578](∅→∅) − checksum = "ba3dda0b6588335f360afc675d0564c17a77a2bda81ca178a4b6081bd86c7f0b"
+ checksum = "c3083ce4b914124575708913bca19bfe887522d6e2e6d0952943f5eac4a74010"
replacement in Cargo.lock at line 643
[3.20827]→[3.5691:5710](∅→∅) replacement in Cargo.lock at line 645
[3.20911]→[3.5711:5789](∅→∅) − checksum = "d0c8ff0461b82559810cdccfde3215c3f373807f5e5232b71479bff7bb2583d7"
+ checksum = "0c09fd04b7e4073ac7156a9539b57a484a8ea920f79c7c675d05d289ab6110d3"
replacement in Cargo.lock at line 649
[3.4671]→[3.4671:4690](∅→∅) replacement in Cargo.lock at line 651
[3.4755]→[3.4755:4833](∅→∅) − checksum = "29d6d2ff5bb10fb95c85b8ce46538a2e5f5e7fdc755623a7d4529ab8a4ed9d2a"
+ checksum = "9420b90cfa29e327d0429f19be13e7ddb68fa1cccb09d65e5706b8c7a749b8a6"
replacement in Cargo.lock at line 660
[3.4936]→[3.4936:4955](∅→∅) replacement in Cargo.lock at line 662
[3.5020]→[3.5020:5098](∅→∅) − checksum = "b1f9d34af5a1aac6fb380f735fe510746c38067c5bf16c7fd250280503c971b2"
+ checksum = "fc4045962a5a5e935ee2fdedaa4e08284547402885ab326734432bed5d12966b"
replacement in Cargo.lock at line 666
[3.5134]→[3.5134:5153](∅→∅) replacement in Cargo.lock at line 668
[3.5218]→[3.5218:5296](∅→∅) − checksum = "6dbd947adfffb0efc70599b3ddcf7b5597bb5fa9e245eb99f62b3a5f7bb8bd3c"
+ checksum = "33c1e13800337f4d4d7a316bf45a567dbcb6ffe087f16424852d97e97a91f512"
replacement in Cargo.lock at line 677
[3.21024]→[3.5790:5809](∅→∅) replacement in Cargo.lock at line 679
[3.21108]→[3.5810:5888](∅→∅) − checksum = "e3055baccb68d74ff6480350f8d6eb8fcfa3aa11bdc1a1ae3afdd0514617d508"
+ checksum = "21163e139fa306126e6eedaf49ecdb4588f939600f0b1e770f4205ee4b7fa868"
replacement in Cargo.lock at line 683
[3.21221]→[3.5889:5908](∅→∅) replacement in Cargo.lock at line 685
[3.21305]→[3.5909:5987](∅→∅) − checksum = "6ee7c6485c30167ce4dfb83ac568a849fe53274c831081476ee13e0dce1aad72"
+ checksum = "57c66a976bf5909d801bbef33416c41372779507e7a6b3a5e25e4749c58f776a"
replacement in Cargo.lock at line 689
[3.21418]→[3.5988:6007](∅→∅) replacement in Cargo.lock at line 691
[3.21502]→[3.6008:6086](∅→∅) − checksum = "d9b5cf40b47a271f77a8b1bec03ca09044d99d2372c0de244e66430761127164"
+ checksum = "d8b7abd5d659d9b90c8cba917f6ec750a74e2dc23902ef9cd4cc8c8b22e6036a"
replacement in Cargo.lock at line 726
[3.21964]→[3.512:530](∅→∅) replacement in Cargo.lock at line 728
[3.22047]→[3.531:609](∅→∅) − checksum = "418d37c8b1d42553c93648be529cb70f920d3baf8ef469b74b9638df426e0b4c"
+ checksum = "9be70c98951c83b8d2f8f60d7065fa6d5146873094452a1008da8c2f1e4205ad"
replacement in Cargo.lock at line 732
[3.22162]→[3.22162:22171](∅→∅) + "wasi 0.10.2+wasi-snapshot-preview1",
replacement in Cargo.lock at line 737
[3.22198]→[3.5457:5476](∅→∅) replacement in Cargo.lock at line 739
[3.22281]→[3.5477:5555](∅→∅) − checksum = "d9f1f717ddc7b2ba36df7e871fd88db79326551d3d6f1fc406fbfd28b582ff8e"
+ checksum = "37a82c6d637fc9515a4694bbf1cb2457b79d81ce52b3108bdeea58b07dd34a57"
replacement in Cargo.lock at line 750
[3.22486]→[3.22486:22501](∅→∅) replacement in Cargo.lock at line 756
[3.3277]→[3.610:628](∅→∅) replacement in Cargo.lock at line 758
[3.3360]→[3.629:707](∅→∅) − checksum = "25546a65e5cf1f471f3438796fc634650b31d7fcde01d444c309aeb28b92e3a8"
+ checksum = "99d6a30320f094710245150395bc763ad23128d6a1ebbad7594dc4164b62c56b"
replacement in Cargo.lock at line 785
[3.5570]→[3.5570:5589](∅→∅) replacement in Cargo.lock at line 787
[3.5654]→[3.5654:5732](∅→∅) − checksum = "ddca131f3e7f2ce2df364b57949a9d47915cfbd35e46cfee355ccebbf794d6a2"
+ checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e"
replacement in Cargo.lock at line 789
[3.5749]→[3.5749:5767](∅→∅) replacement in Cargo.lock at line 805
[3.6912]→[3.6912:6930](∅→∅) replacement in Cargo.lock at line 807
[3.6995]→[3.6995:7073](∅→∅) − checksum = "eee9694f83d9b7c09682fdb32213682939507884e5bcf227be9aff5d644b90dc"
+ checksum = "21dec9db110f5f872ed9699c3ecf50cf16f423502706ba5c72462e28d3157573"
replacement in Cargo.lock at line 811
[3.23216]→[3.7087:7105](∅→∅) replacement in Cargo.lock at line 813
[3.23299]→[3.7106:7184](∅→∅) − checksum = "acd94fdbe1d4ff688b67b04eee2e17bd50995534a61539e45adfefb45e5e5503"
+ checksum = "9100414882e15fb7feccb4897e5f0ff0ff1ca7d1a86a23208ada4d7a18e6c6c4"
replacement in Cargo.lock at line 840
[3.23863]→[3.7476:7494](∅→∅) replacement in Cargo.lock at line 842
[3.23946]→[3.7495:7573](∅→∅) − checksum = "282a6247722caba404c065016bbfa522806e51714c34f5dfc3e4a3a46fcb4223"
+ checksum = "0f647032dfaa1f8b6dc29bd3edb7bbef4861b8b8007ebb118d6db284fd59f6ee"
replacement in Cargo.lock at line 886
[3.24897]→[2.3079:3099](∅→∅) replacement in Cargo.lock at line 888
[3.8364]→[2.3100:3178](∅→∅) − checksum = "565dbd88872dbe4cc8a46e527f26483c1d1f7afa6b884a3bd6cd893d4f98da74"
+ checksum = "ec647867e2bf0772e28c8bcde4f0d19a9216916e890543b5a03ed8ef27b8f259"
replacement in Cargo.lock at line 916
[3.25090]→[2.3179:3197](∅→∅) replacement in Cargo.lock at line 918
[3.25173]→[2.3198:3276](∅→∅) − checksum = "88943dd7ef4a2e5a4bfa2753aaab3013e34ce2533d1996fb18ef591e315e2b3b"
+ checksum = "327fa5b6a6940e4699ec49a9beae1ea4845c6bab9314e4f84ac68742139d8c53"
edit in Cargo.lock at line 920
replacement in Cargo.lock at line 926
[3.25311]→[3.25311:25330](∅→∅) replacement in Cargo.lock at line 928
[3.25395]→[3.25395:25473](∅→∅) − checksum = "51b9bbe6c47d51fc3e1a9b945965946b4c44142ab8792c50835a980d362c2710"
+ checksum = "6389c490849ff5bc16be905ae24bc913a9c8892e19b2341dbc175e14c341c2b8"
replacement in Cargo.lock at line 947
[3.5810]→[3.5810:5829](∅→∅) replacement in Cargo.lock at line 949
[3.5894]→[3.5894:5972](∅→∅) − checksum = "e6a38fc55c8bbc10058782919516f88826e70320db6d206aebc49611d24216ae"
+ checksum = "658646b21e0b72f7866c7038ab086d3d5e1cd6271f060fd37defb241949d0582"
replacement in Cargo.lock at line 951
[3.5989]→[3.5989:6007](∅→∅) replacement in Cargo.lock at line 968
[3.26106]→[3.26106:26124](∅→∅) replacement in Cargo.lock at line 970
[3.26189]→[3.26189:26267](∅→∅) − checksum = "2684d4c2e97d99848d30b324b00c8fcc7e5c897b7cbb5819b09e7c90e8baf212"
+ checksum = "4192263c238a5f0d0c6bfd21f336a313a4ce1c450542449ca191bb657b4642ef"
replacement in Cargo.lock at line 988
[3.26569]→[3.9249:9268](∅→∅) replacement in Cargo.lock at line 990
[3.9333]→[3.9333:9411](∅→∅) − checksum = "8067b404fe97c70829f082dec8bcf4f71225d7eaea1d8645349cb76fa06205cc"
+ checksum = "52da4364ffb0e4fe33a9841a98a3f3014fb964045ce4f7a45a398243c8d6b0c9"
edit in Cargo.lock at line 996
+ "wasi 0.11.0+wasi-snapshot-preview1",
edit in Cargo.lock at line 1001
[3.9490]→[3.9490:9521](∅→∅),
[3.9521]→[3.26587:26652](∅→∅),
[3.26587]→[3.26587:26652](∅→∅),
[3.26652]→[3.9522:9600](∅→∅),
[3.9600]→[3.26730:26809](∅→∅),
[3.26730]→[3.26730:26809](∅→∅) − name = "mio"
− version = "0.8.0"
− source = "registry+https://github.com/rust-lang/crates.io-index"
− checksum = "ba272f85fa0b41fc91872be579b3bbe0f56b792aa361a380eb669469f68dafb2"
− dependencies = [
− "libc",
− "log",
− "miow",
− "ntapi",
− "winapi",
− ]
−
− [[package]]
replacement in Cargo.lock at line 1011
[3.27054]→[3.27054:27072](∅→∅) replacement in Cargo.lock at line 1013
[3.27137]→[3.27137:27215](∅→∅) − checksum = "3f6bb902e437b6d86e03cce10a7e2af662292c5dfef23b65899ea3ac9354ad44"
+ checksum = "c28774a7fd2fbb4f0babd8237ce554b73af68021b5f695a3cebd6c59bac0980f"
replacement in Cargo.lock at line 1049
[3.1894]→[3.6010:6028](∅→∅) replacement in Cargo.lock at line 1051
[3.1977]→[3.6029:6107](∅→∅) − checksum = "97ba99ba6393e2c3734791401b66902d981cb03bf190af674ca69949b6d5fb15"
+ checksum = "aba1801fb138d8e85e11d0fc70baf4fe1cdfffda7c6cd34a854905df588e5ed0"
replacement in Cargo.lock at line 1058
[3.27513]→[3.9798:9816](∅→∅) replacement in Cargo.lock at line 1060
[3.27596]→[3.9817:9895](∅→∅) − checksum = "da32515d9f6e6e489d7bc9d84c71b060db7247dc035bbe44eac88cf87486d8d5"
+ checksum = "87f3e037eac156d1775da914196f0f37741a274155e34a0b7e427c35d2a2ecb9"
replacement in Cargo.lock at line 1085
[3.28108]→[3.28108:28129](∅→∅) + "parking_lot_core 0.8.5",
+ ]
+
+ [[package]]
+ name = "parking_lot"
+ version = "0.12.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "87f5ec2493a61ac0506c0f4199f99070cbe83857b0337006a30f3e6719b8ef58"
+ dependencies = [
+ "lock_api",
+ "parking_lot_core 0.9.2",
edit in Cargo.lock at line 1113
+ name = "parking_lot_core"
+ version = "0.9.2"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "995f667a6c822200b0433ac218e05582f0e2efa1b922a3fd2fbaadc5f87bab37"
+ dependencies = [
+ "cfg-if",
+ "libc",
+ "redox_syscall",
+ "smallvec",
+ "windows-sys",
+ ]
+
+ [[package]]
replacement in Cargo.lock at line 1127
[3.10271]→[3.10271:10289](∅→∅) replacement in Cargo.lock at line 1129
[3.10354]→[3.10354:10432](∅→∅) − checksum = "0744126afe1a6dd7f394cb50a716dbe086cb06e255e53d8d0185d82828358fb5"
+ checksum = "0c520e05135d6e763148b6426a837e239041653ba7becd2e538c076c738025fc"
replacement in Cargo.lock at line 1255
[3.29942]→[3.10630:10649](∅→∅) replacement in Cargo.lock at line 1257
[3.30026]→[3.10650:10728](∅→∅) − checksum = "c7342d5883fbccae1cc37a2353b09c87c9b0f3afd73f5fb9bba687a1f733b029"
+ checksum = "ec757218438d5fda206afc041538b2f6d889286160d649a86a24d37e1235afd1"
replacement in Cargo.lock at line 1270
[3.30167]→[3.2073:2092](∅→∅) replacement in Cargo.lock at line 1272
[3.30250]→[3.2093:2171](∅→∅) − checksum = "864d3e96a899863136fc6e99f3d7cae289dafe43bf2c5ac19b70df7210c0a145"
+ checksum = "632d02bff7f874a36f33ea8bb416cd484b90cc66c1194b1a1110d067a7013f58"
replacement in Cargo.lock at line 1279
[3.30390]→[3.10926:10944](∅→∅) replacement in Cargo.lock at line 1281
[3.30473]→[3.10945:11023](∅→∅) − checksum = "2e7573632e6454cf6b99d7aac4ccca54be06da05aca2ef7423d22d27d4d4bcd8"
+ checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
edit in Cargo.lock at line 1286
[3.30607]→[3.30607:30619](∅→∅) edit in Cargo.lock at line 1308
[3.31103]→[3.31103:31120](∅→∅),
[3.31120]→[3.11220:11238](∅→∅),
[3.11238]→[3.31138:31203](∅→∅),
[3.31138]→[3.31138:31203](∅→∅),
[3.31203]→[3.11239:11317](∅→∅),
[3.11317]→[3.31281:31327](∅→∅),
[3.31281]→[3.31281:31327](∅→∅) − name = "rand_hc"
− version = "0.3.1"
− source = "registry+https://github.com/rust-lang/crates.io-index"
− checksum = "d51e9f596de227fda2ea6c84607f5558e196eeaf43c986b724ba4fb8fdf497e7"
− dependencies = [
− "rand_core",
− ]
−
− [[package]]
replacement in Cargo.lock at line 1309
[3.31350]→[3.11318:11337](∅→∅) replacement in Cargo.lock at line 1311
[3.31433]→[3.11338:11416](∅→∅) − checksum = "8383f39639269cde97d255a32bdb68c047337295414940c68bdd30c2e13203ff"
+ checksum = "62f25bc4c7e55e0b0b7a1d43fb893f4fa1361d0abe38b9ce4f323c2adfe6ef42"
replacement in Cargo.lock at line 1318
[3.31571]→[3.11417:11435](∅→∅) replacement in Cargo.lock at line 1320
[3.31654]→[3.11436:11514](∅→∅) − checksum = "d07a8629359eb56f1e2fb1652bb04212c072a87ba68546a04065d525673ac461"
+ checksum = "1a11647b6b25ff05a515cb92c365cec08801e83423a235b51e231e1808747286"
replacement in Cargo.lock at line 1356
[3.32647]→[3.11810:11828](∅→∅) replacement in Cargo.lock at line 1358
[3.32730]→[3.11829:11907](∅→∅) − checksum = "568a8e6258aa33c13358f81fd834adb854c6f7c9468520910a9b1e8fac068012"
+ checksum = "d65bd28f48be7196d222d95b9243287f48d27aca604e08497513019ff0502cc4"
replacement in Cargo.lock at line 1379
[3.33553]→[3.2372:2391](∅→∅) replacement in Cargo.lock at line 1381
[3.33637]→[3.2392:2470](∅→∅) − checksum = "d23c1ba4cf0efd44be32017709280b32d1cea5c3f1275c3b6d9e8bc54f758085"
+ checksum = "8e8d9fa5c3b304765ce1fd9c4c8a3de2c8db365a5b91be52f186efc675681d95"
replacement in Cargo.lock at line 1420
[3.12372]→[3.12372:12390](∅→∅) replacement in Cargo.lock at line 1425
[3.7316]→[3.7316:7335](∅→∅) replacement in Cargo.lock at line 1427
[3.7400]→[3.7400:7478](∅→∅) − checksum = "99c3bd8169c58782adad9290a9af5939994036b76187f7b4f0e6de91dbbfc0ec"
+ checksum = "55deaec60f81eefe3cce0dc50bda92d6d8e88f2a27df7c5033b42afeb1ed2676"
replacement in Cargo.lock at line 1431
[3.7522]→[3.7522:7540](∅→∅) replacement in Cargo.lock at line 1445
[3.7588]→[3.7588:7606](∅→∅) replacement in Cargo.lock at line 1447
[3.7671]→[3.7671:7749](∅→∅) − checksum = "a86232ab60fa71287d7f2ddae4a7073f6b7aac33631c3015abb556f08c6d0a3e"
+ checksum = "7bd3e3206899af3f8b12af284fafc038cc1dc2b41d1b89dd17297221c5d225de"
replacement in Cargo.lock at line 1451
[3.34753]→[3.12489:12507](∅→∅) replacement in Cargo.lock at line 1453
[3.34836]→[3.12508:12586](∅→∅) − checksum = "9def91fd1e018fe007022791f865d0ccc9b3a0d5001e01aabb8b40e46000afb5"
+ checksum = "eb703cfe953bccee95685111adeedb76fabe4e97549a58d16f03ea7b9367bb32"
replacement in Cargo.lock at line 1495
[3.36930]→[3.2785:2804](∅→∅) replacement in Cargo.lock at line 1497
[3.37014]→[3.2805:2883](∅→∅) − checksum = "8a65b3f4ffa0092e9887669db0eae07941f023991ab58ea44da8fe8e2d511c6b"
+ checksum = "b683b2b825c8eef438b77c36a06dc262294da3d5a5813fac20da149241dcd44d"
replacement in Cargo.lock at line 1506
[3.37185]→[3.37185:37203](∅→∅) replacement in Cargo.lock at line 1508
[3.37268]→[3.37268:37346](∅→∅) − checksum = "2dfed899f0eb03f32ee8c6a0aabdb8a7949659e3466561fc0adf54e26d88c5f4"
+ checksum = "bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755"
replacement in Cargo.lock at line 1515
[3.37412]→[3.12981:13000](∅→∅) replacement in Cargo.lock at line 1517
[3.37496]→[3.13001:13079](∅→∅) − checksum = "0066c8d12af8b5acd21e00547c3797fde4e8677254a7ee429176ccebbe93dd80"
+ checksum = "b1141d4d61095b28419e22cb0bbf02755f5e54e0526f97f1e3d1d160e60885fb"
replacement in Cargo.lock at line 1531
[3.5340]→[3.8198:8216](∅→∅),
[3.37867]→[3.8198:8216](∅→∅) replacement in Cargo.lock at line 1533
[3.37951]→[3.8217:8295](∅→∅) − checksum = "004cbc98f30fa233c61a38bc77e96a9106e65c88f2d3bef182ae952027e5753d"
+ checksum = "c2702e08a7a860f005826c6815dcac101b19b5eb330c27fe4a5928fec1d20ddd"
replacement in Cargo.lock at line 1543
[3.38174]→[3.13194:13212](∅→∅) replacement in Cargo.lock at line 1545
[3.38517]→[3.13213:13291](∅→∅) − checksum = "25eb0ca3468fc0acc11828786797f6ef9aa1555e4a211a60d64cc8e4d1be47d6"
+ checksum = "42657b1a6f4d817cda8e7a0ace261fe0cc946cf3a80314390b22cc61ae080792"
replacement in Cargo.lock at line 1564
[3.39137]→[2.3378:3397](∅→∅) replacement in Cargo.lock at line 1566
[3.39220]→[2.3398:3476](∅→∅) − checksum = "0c27a64b625de6d309e8c57716ba93021dccf1b3b5c97edd6d3dd2d2135afc0a"
+ checksum = "2af73ac49756f3f7c01172e34a23e5d0216f6c32333757c2c61feb2bbff5a5ee"
replacement in Cargo.lock at line 1571
[3.39357]→[3.13489:13504](∅→∅) replacement in Cargo.lock at line 1573
[3.39379]→[3.39379:39395](∅→∅) edit in Cargo.lock at line 1576
replacement in Cargo.lock at line 1592
[3.8595]→[3.8595:8611](∅→∅) replacement in Cargo.lock at line 1600
[3.8724]→[3.8724:8739](∅→∅) edit in Cargo.lock at line 1618
+ name = "tokio-util"
+ version = "0.7.1"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "0edfdeb067411dba2044da6d1cb2df793dd35add7888d73c16e3381ded401764"
+ dependencies = [
+ "bytes",
+ "futures-core",
+ "futures-sink",
+ "pin-project-lite",
+ "tokio",
+ "tracing",
+ ]
+
+ [[package]]
replacement in Cargo.lock at line 1642
[3.39997]→[3.13603:13622](∅→∅) replacement in Cargo.lock at line 1644
[3.40081]→[3.13623:13701](∅→∅) − checksum = "375a639232caf30edfc78e8d89b2d4c375515393e7af7e16f01cd96917fb2105"
+ checksum = "4a1bdf54a7c28a2bbf701e1d2233f6c77f473486b94bee4f9678da5a148dca7f"
edit in Cargo.lock at line 1647
edit in Cargo.lock at line 1649
edit in Cargo.lock at line 1654
+ name = "tracing-attributes"
+ version = "0.1.20"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "2e65ce065b4b5c53e73bb28912318cb8c9e9ad3921f1d669eb0e68b4c8143a2b"
+ dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+ ]
+
+ [[package]]
replacement in Cargo.lock at line 1666
[3.40262]→[3.13702:13721](∅→∅) replacement in Cargo.lock at line 1668
[3.40346]→[3.13722:13800](∅→∅) − checksum = "1f4ed65637b8390770814083d20756f87bfa2c21bf2f110babdc5438351746e4"
+ checksum = "90442985ee2f57c9e1b548ee72ae842f4a9a20e3f417cc38dbc5dc684d9bb4ee"
edit in Cargo.lock at line 1759
+ name = "wasi"
+ version = "0.11.0+wasi-snapshot-preview1"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
+
+ [[package]]
edit in Cargo.lock at line 1794
+
+ [[package]]
+ name = "windows-sys"
+ version = "0.34.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "5acdd78cb4ba54c0045ac14f62d8f94a03d10047904ae2a40afa1e99d8f70825"
+ dependencies = [
+ "windows_aarch64_msvc",
+ "windows_i686_gnu",
+ "windows_i686_msvc",
+ "windows_x86_64_gnu",
+ "windows_x86_64_msvc",
+ ]
+
+ [[package]]
+ name = "windows_aarch64_msvc"
+ version = "0.34.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "17cffbe740121affb56fad0fc0e421804adf0ae00891205213b5cecd30db881d"
+
+ [[package]]
+ name = "windows_i686_gnu"
+ version = "0.34.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "2564fde759adb79129d9b4f54be42b32c89970c18ebf93124ca8870a498688ed"
+
+ [[package]]
+ name = "windows_i686_msvc"
+ version = "0.34.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "9cd9d32ba70453522332c14d38814bceeb747d80b3958676007acadd7e166956"
+
+ [[package]]
+ name = "windows_x86_64_gnu"
+ version = "0.34.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "cfce6deae227ee8d356d19effc141a509cc503dfd1f850622ec4b0f84428e1f4"
edit in Cargo.lock at line 1833
+ name = "windows_x86_64_msvc"
+ version = "0.34.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "d19538ccc21819d01deaf88d6a17eae6596a12e9aafdbb97916fb49896d89de9"
+
+ [[package]]
replacement in Cargo.lock at line 1840
[3.14418]→[3.14418:14447](∅→∅) − version = "0.9.2+zstd.1.5.1"
+ version = "0.10.0+zstd.1.5.2"
replacement in Cargo.lock at line 1842
[3.14512]→[3.14512:14590](∅→∅) − checksum = "2390ea1bf6c038c39674f22d95f0564725fc06034a47129179810b2fc58caa54"
+ checksum = "3b1365becbe415f3f0fcd024e2f7b45bacfb5bdd055f0dc113571394114e7bdd"
replacement in Cargo.lock at line 1849
[3.14655]→[3.14655:14684](∅→∅) − version = "4.1.3+zstd.1.5.1"
+ version = "4.1.4+zstd.1.5.2"
replacement in Cargo.lock at line 1851
[3.14749]→[3.14749:14827](∅→∅) − checksum = "e99d81b99fb3c2c2c794e3fe56c305c63d5173a16a46b5850b07c935ffc7db79"
+ checksum = "2f7cd17c9af1a4d6c24beb1cc54b17e2ef7b593dc92f19e9d9acad8b182bbaee"
replacement in Cargo.lock at line 1859
[3.14899]→[3.14899:14928](∅→∅) − version = "1.6.2+zstd.1.5.1"
+ version = "1.6.3+zstd.1.5.2"
replacement in Cargo.lock at line 1861
[3.14993]→[3.14993:15071](∅→∅) − checksum = "2daf2f248d9ea44454bfcb2516534e8b8ad2fc91bf818a1885495fc42bc8ac9f"
+ checksum = "fc49afa5c8d634e75761feda8c592051e7eeb4683ba827211eb0d731d3402ea8"