O6YZGEK72ODTQU7JHSMJLXZ2SWMU6TEHEG2FG42QMHX6Z25EJTAAC write!(f,"game {} {attacker} {defender} {} {:?} {} {:?} {} {spectators}",self.id,self.rated,self.timed,self.board_size,self.challenger,self.challenge_accepted,)
write!(f,"game {} {attacker} {defender} {} {:?} {} {:?} {} {spectators}",self.id,self.rated,self.timed,self.board_size,challenger,self.challenge_accepted,)} else {write!(f,"game {} {attacker} {defender} {} {:?} {} {:?} {} {spectators}",self.id,self.rated,self.timed,self.board_size,self.challenger,self.challenge_accepted,)}
fn try_from(vector: &[&str]) -> anyhow::Result<Self> {if vector.len() < 12 {return Err(anyhow::Error::msg("ServerGameLight has too few words."));}
fn try_from(vector: &[&str; 12]) -> anyhow::Result<Self> {let [_,id,attacker,defender,rated,timed,minutes,add_seconds,board_size,challenger,challenge_accepted,spectators,] = *vector;
let id = vector[1];let attacker = vector[2];let defender = vector[3];let rated = vector[4];let timed = vector[5];let minutes = vector[6];let add_seconds = vector[7];let board_size = vector[8];let challenger = vector[9];let challenge_accepted = vector[10];let spectators = vector[11];
impl From<&str> for Locale {fn from(locale: &str) -> Self {let locale: String = locale.chars().take(2).collect();match locale.as_str() {"zh" => Self::Chinese,"es" => Self::Spanish,"ar" => Self::Arabic,"id" => Self::Indonesian,"pt" => Self::PortugueseBr,"fr" => Self::French,"ja" => Self::Japanese,"ru" => Self::Russian,"de" => Self::German,"is" => Self::Icelandic,"sv" => Self::Swedish,"ko" => Self::Korean,_ => Self::English,}}}
if args.secure {let peer_address = match stream.peer_addr() {Ok(peer_address) => peer_address.ip(),Err(error) => {error!("peer_address: {error}");continue;}};
let peer_address = match stream.peer_addr() {Ok(peer_address) => peer_address.ip(),Err(error) => {error!("peer_address: {error}");continue;}};
for tx in &mut self.clients.values() {let _ok = tx.send(format!("= display_users {}", &self.accounts));
for (name, account) in &self.accounts.0 {if let Some(id) = account.logged_in&& let Some(tx) = self.clients.get(&id){if self.admins.contains(name) {if let Ok(string) = &self.accounts.display_admin() {let _ok = tx.send(format!("= display_users_admin {string}"));}} else {let _ok = tx.send(format!("= display_users {}", &self.accounts));}}
None}"delete_unused_accounts" => {let now = Utc::now();let mut accounts = Vec::new();let mut playing = HashSet::new();for game in self.games_light.0.values() {if let Some(attacker) = &game.attacker {playing.insert(attacker);}if let Some(defender) = &game.defender {playing.insert(defender);}}for (name, account) in &self.accounts.0 {if account.wins == 0&& account.losses == 0&& account.draws == 0&& now.checked_sub_days(Days::new(DAYS_FOR_INACTIVE_ACCOUNT))> Some(account.last_logged_in.0)&& !playing.contains(name){accounts.push(name.clone());}}for name in &accounts {info!("deleting {name}...");self.accounts.0.remove(name);}
"message" => {if Args::parse().skip_message {return None;}let message_file = data_file(MESSAGE_FILE);let mut message = String::new();match fs::read_to_string(&message_file) {Ok(new_message) => message = new_message.trim().replace('\n', "\\n"),Err(err) => match err.kind() {ErrorKind::NotFound => {}_ => error!("Error loading message: {err}"),},}if message.trim().is_empty() {return None;}self.clients.get(&index_supplied)?.send(format!("= message {message}")).ok()?;None}
rust_i18n::set_locale(&client.locale_selected.txt());
if let Some(locale) = &client.locale_selected {rust_i18n::set_locale(&locale.txt());} else {let locale = get_locale().unwrap_or_else(|| String::from("en-US"));let locale: Locale = locale.as_str().into();rust_i18n::set_locale(&locale.txt());client.locale_selected = Some(locale);}
match self.screen_size {Size::Tiny | Size::Small => {user_area = user_area.push(column![row![resign].spacing(SPACING),row![request_draw].spacing(SPACING),].spacing(SPACING),);}Size::TinyWide | Size::Medium | Size::Large | Size::Giant => {user_area = user_area.push(row![resign, request_draw].spacing(SPACING));}}
user_area = user_area.push(row![resign, request_draw].spacing(SPACING));
Message::DateCancel => self.tournament_date_show_picker = false,Message::DateChoose => self.tournament_date_show_picker = true,Message::DateSubmit(date) => {self.send(&format!("tournament_date {date}\n"));self.tournament_date = date;self.tournament_date_show_picker = false;}
Screen::Tournament => {if !self.text_input.trim().is_empty() {self.text_input.push('\n');self.send(&format!("tournament_date {}", self.text_input));}}Screen::GameNew | Screen::GameReview | Screen::Login | Screen::Users => {}
Screen::GameNew| Screen::GameReview| Screen::Login| Screen::Tournament| Screen::Users => {}
fn accounts_sorted(&self) -> Vec<(String, Account)> {let mut accounts: Vec<_> = self.accounts.clone().0.into_iter().collect();match self.users_sort_by {SortBy::Name => {accounts.sort_by(|(_, a_account), (_, b_account)| {b_account.rating.rating.partial_cmp(&a_account.rating.rating).expect("The number should be comparable.")});accounts.sort_by(|(a_name, _), (b_name, _)| a_name.cmp(b_name));}SortBy::Rating => {accounts.sort_by(|(a_name, _), (b_name, _)| a_name.cmp(b_name));accounts.sort_by(|(_, a_account), (_, b_account)| {b_account.rating.rating.partial_cmp(&a_account.rating.rating).expect("The number should be comparable.")});}}accounts}#[must_use]
attackers = if let Some(attacker) = &game.attacker {if let Some(user) = self.users.get(attacker) {attackers.push(text!("{attacker} ({})", user.rating.to_string_rounded()))
attackers = if let Some(attacker_str) = &game.attacker {let mut attacker = if self.admin {if let Some(account) = self.accounts.0.get(attacker_str) {text!("{attacker_str} ({})", account.rating.to_string_rounded())} else {text(attacker_str)}
attackers.push(text(attacker))
if let Some(user) = self.users.get(attacker_str) {text!("{attacker_str} ({})", user.rating.to_string_rounded())} else {text(attacker_str)}};if game.challenge_accepted&& let Challenger(Some(name)) = &game.challenger&& name == "A"{attacker = attacker.style(text::success);
defenders = if let Some(defender) = &game.defender {if let Some(user) = self.users.get(defender) {defenders.push(text!("{defender} ({})", user.rating.to_string_rounded()))
defenders = if let Some(defender_str) = &game.defender {let mut defender = if self.admin {if let Some(account) = self.accounts.0.get(defender_str) {text!("{defender_str} ({})", account.rating.to_string_rounded())} else {text(defender_str)}
defenders.push(text(defender))
if let Some(user) = self.users.get(defender_str) {text!("{defender_str} ({})", user.rating.to_string_rounded())} else {text(defender_str)}};if game.challenge_accepted&& let Challenger(Some(name)) = &game.challenger&& name == "D"{defender = defender.style(text::success);
fn users(&self, logged_in: &LoggedIn) -> Scrollable<'_, Message> {let mut ratings = Column::new();let mut usernames = Column::new();let mut wins = Column::new();let mut losses = Column::new();let mut draws = Column::new();let mut win_percents = Column::new();
fn users(&self, show_logged_out_users: bool) -> Scrollable<'_, Message> {if self.admin {let mut ratings = Column::new();let mut usernames = Column::new();let mut wins = Column::new();let mut losses = Column::new();let mut draws = Column::new();let mut win_percents = Column::new();let mut emails = Column::new();let mut emails_sent = Column::new();let mut send_emails = Column::new();let mut creation_dates = Column::new();let mut last_logged_in = Column::new();for (name, account) in self.accounts_sorted() {if show_logged_out_users || account.logged_in.is_some() {let wins_number = account.wins as f64;let mut win_percentage = wins_number / (wins_number + account.losses as f64);win_percentage *= 100.0;win_percentage = win_percentage.round_ties_even();ratings = ratings.push(text(account.rating.to_string_rounded()));usernames = usernames.push(text(name));wins = wins.push(text(account.wins));losses = losses.push(text(account.losses));draws = draws.push(text(account.draws));win_percents = win_percents.push(text!("{}", win_percentage));emails = if let Some(email) = &account.email {emails.push(text(email.address.clone()))} else {emails.push(text(""))};emails_sent =if let Some(email_sent) = DateTime::from_timestamp(account.email_sent, 0) {emails_sent.push(text(email_sent.format("%Y-%m-%d").to_string()))} else {emails_sent.push(text(""))};send_emails = send_emails.push(text(account.send_emails));let date = account.creation_date.0.to_utc().format("%Y-%m-%d").to_string();creation_dates = creation_dates.push(text(date));let date = account.last_logged_in.0.to_utc().format("%Y-%m-%d %H:%M:%S %z").to_string();last_logged_in = if account.logged_in.is_some() {last_logged_in.push(text(date).style(text::success))} else {last_logged_in.push(text(date))};}}let rating = t!("rating");let mut button_1 = button(text("(7)").size(10)).padding(PADDING_SMALL);if self.users_sort_by != SortBy::Rating {button_1 = button_1.on_press(Message::UsersSortedBy(SortBy::Rating));}let ratings = column![row![text(rating.to_string()), button_1,].spacing(SPACING),text("-".repeat(rating.chars().count())).font(Font::MONOSPACE),ratings].padding(PADDING);let username = t!("username");let mut button_2 = button(text("(8)").size(10)).padding(PADDING_SMALL);if self.users_sort_by != SortBy::Name {button_2 = button_2.on_press(Message::UsersSortedBy(SortBy::Name));}let usernames = column![row![text(username.to_string()), button_2,].spacing(SPACING),text("-".repeat(username.chars().count())).font(Font::MONOSPACE),usernames].padding(PADDING);let win = t!("wins");let wins = column![text(win.to_string()),text("-".repeat(win.chars().count())).font(Font::MONOSPACE),wins].padding(PADDING);let loss = t!("losses");let losses = column![text(loss.to_string()),text("-".repeat(loss.chars().count())).font(Font::MONOSPACE),losses].padding(PADDING);let draw = t!("draws");let draws = column![text(draw.to_string()),text("-".repeat(draw.chars().count())).font(Font::MONOSPACE),draws].padding(PADDING);let win_percent = format!("{} %", t!("wins"));let hyphens_count = win_percent.chars().count();let win_percents = column![text(win_percent),text("-".repeat(hyphens_count)).font(Font::MONOSPACE),win_percents].padding(PADDING);let email = "email".to_string();let hyphens_count = email.chars().count();let emails = column![text(email),text("-".repeat(hyphens_count)).font(Font::MONOSPACE),emails].padding(PADDING);let email_sent = "email sent".to_string();let hyphens_count = email_sent.chars().count();let emails_sent = column![text(email_sent),text("-".repeat(hyphens_count)).font(Font::MONOSPACE),emails_sent].padding(PADDING);let send_email = "send emails".to_string();let hyphens_count = send_email.chars().count();let send_emails = column![text(send_email),text("-".repeat(hyphens_count)).font(Font::MONOSPACE),send_emails].padding(PADDING);let creation_date = "creation".to_string();let hyphens_count = creation_date.chars().count();let creation_dates = column![text(creation_date),text("-".repeat(hyphens_count)).font(Font::MONOSPACE),creation_dates].padding(PADDING);let last_logged_in_ = "logged in".to_string();let hyphens_count = last_logged_in_.chars().count();let last_logged_in = column![text(last_logged_in_),text("-".repeat(hyphens_count)).font(Font::MONOSPACE),last_logged_in].padding(PADDING);let mut rows = row![ratings, usernames, wins, losses, draws, win_percents,];if show_logged_out_users {rows = rows.push(emails);rows = rows.push(emails_sent);rows = rows.push(send_emails);rows = rows.push(creation_dates);rows = rows.push(last_logged_in);}scrollable(rows).spacing(SPACING)} else {let mut ratings = Column::new();let mut usernames = Column::new();let mut wins = Column::new();let mut losses = Column::new();let mut draws = Column::new();let mut win_percents = Column::new();for user in self.users_sorted() {if show_logged_out_users || user.logged_in {let wins_number = f64::from_str(&user.wins).expect("This is a f64.");let mut win_percentage = wins_number/ (wins_number + f64::from_str(&user.losses).expect("This is a f64."));
for user in self.users_sorted() {if *logged_in == user.logged_in || *logged_in == LoggedIn::None {let wins_number = f64::from_str(&user.wins).expect("This is a f64.");let mut win_percentage = wins_number/ (wins_number + f64::from_str(&user.losses).expect("This is a f64."));
win_percentage *= 100.0;win_percentage = win_percentage.round_ties_even();
win_percentage *= 100.0;win_percentage = win_percentage.round_ties_even();
ratings = ratings.push(text(user.rating.to_string_rounded()));usernames = if user.logged_in && show_logged_out_users {usernames.push(text(user.name).style(text::success))} else {usernames.push(text(user.name))};
ratings = ratings.push(text(user.rating.to_string_rounded()));usernames = usernames.push(text(user.name));wins = wins.push(text(user.wins));losses = losses.push(text(user.losses));draws = draws.push(text(user.draws));win_percents = win_percents.push(text!("{}", win_percentage));
wins = wins.push(text(user.wins));losses = losses.push(text(user.losses));draws = draws.push(text(user.draws));win_percents = win_percents.push(text!("{}", win_percentage));}
let ratings = column![row![text(rating.to_string()), button_1,].spacing(SPACING),text("-".repeat(rating.chars().count())).font(Font::MONOSPACE),ratings].padding(PADDING);
let ratings = column![row![text(rating.to_string()), button_1,].spacing(SPACING),text("-".repeat(rating.chars().count())).font(Font::MONOSPACE),ratings].padding(PADDING);
let usernames = column![row![text(username.to_string()), button_2,].spacing(SPACING),text("-".repeat(username.chars().count())).font(Font::MONOSPACE),usernames].padding(PADDING);
let usernames = column![row![text(username.to_string()), button_2,].spacing(SPACING),text("-".repeat(username.chars().count())).font(Font::MONOSPACE),usernames].padding(PADDING);
let win = t!("wins");let wins = column![text(win.to_string()),text("-".repeat(win.chars().count())).font(Font::MONOSPACE),wins].padding(PADDING);
let win = t!("wins");let wins = column![text(win.to_string()),text("-".repeat(win.chars().count())).font(Font::MONOSPACE),wins].padding(PADDING);
let loss = t!("losses");let losses = column![text(loss.to_string()),text("-".repeat(loss.chars().count())).font(Font::MONOSPACE),losses].padding(PADDING);
let loss = t!("losses");let losses = column![text(loss.to_string()),text("-".repeat(loss.chars().count())).font(Font::MONOSPACE),losses].padding(PADDING);
let draw = t!("draws");let draws = column![text(draw.to_string()),text("-".repeat(draw.chars().count())).font(Font::MONOSPACE),draws].padding(PADDING);
let draw = t!("draws");let draws = column![text(draw.to_string()),text("-".repeat(draw.chars().count())).font(Font::MONOSPACE),draws].padding(PADDING);
let win_percent = format!("{} %", t!("wins"));let hyphens_count = win_percent.chars().count();let win_percents = column![text(win_percent),text("-".repeat(hyphens_count)).font(Font::MONOSPACE),win_percents].padding(PADDING);
let win_percent = format!("{} %", t!("wins"));let hyphens_count = win_percent.chars().count();let win_percents = column![text(win_percent),text("-".repeat(hyphens_count)).font(Font::MONOSPACE),win_percents].padding(PADDING);
let input = iced::widget::text_input("????-??-??", &self.text_input).on_input(Message::TextChanged).on_paste(Message::TextChanged).on_submit(Message::TextSend);
let date_button =Button::new(text("Tournament Date")).on_press(Message::DateChoose);
Screen::Users => row![self.users(&LoggedIn::None),button(text!("{} (Esc)", self.strings["Leave"].as_str())).on_press(Message::Leave)
Screen::Users => column![button(text!("{} (Esc)", self.strings["Leave"].as_str())).on_press(Message::Leave),self.users(true),
socket.connect(&address).unwrap_or_else(|error| {eprintln!("socket.connect {address_string}: {error}");});
systemd_delay_restart(&args)?;if let Err(error) = socket.connect(&address) {error!("socket.connect {address_string}: failed");return Err(error.into());}
fn systemd_delay_restart(args: &Args) -> anyhow::Result<()> {if args.systemd {let service = match args.role {Role::Attacker => "hnefatafl-ai-attacker.service",Role::Defender => "hnefatafl-ai-defender.service",Role::Roleless => unreachable!(),};let output = Command::new("systemctl").args(["show", service, "-p", "NRestarts"]).output()?;let i = String::from_utf8_lossy(&output.stdout).replace("NRestarts=", "").trim().parse()?;if i > 0 {let delay = 2u64.pow(i);log::info!("sleeping for {delay}s...");sleep(Duration::from_secs(delay));}}Ok(())}
<release version="5.3.1" date="2026-03-12"><url type="details">https://github.com/dcampbell24/hnefatafl/blob/main/CHANGELOG.md#531---2026-03-12</url><description><p>See the CHANGELOG.md file.</p></description></release><release version="5.3.0" date="2026-03-11"><url type="details">https://github.com/dcampbell24/hnefatafl/blob/main/CHANGELOG.md#530---2026-03-11</url><description><p>See the CHANGELOG.md file.</p></description></release>
"url": "https://static.crates.io/crates/argon2/argon2-0.5.3.crate","sha256": "3c3610892ee6e0cbce8ae2700349fcf8f98adb0dbfbee85aec3c9179d29cc072","dest": "cargo/vendor/argon2-0.5.3"
"url": "https://static.crates.io/crates/argon2/argon2-0.6.0-rc.7.crate","sha256": "5cc32af0fde8095068147d01a5dfbc0e0b06307924138d992df7c8f18d34c585","dest": "cargo/vendor/argon2-0.6.0-rc.7"
"contents": "{\"package\": \"3c3610892ee6e0cbce8ae2700349fcf8f98adb0dbfbee85aec3c9179d29cc072\", \"files\": {}}","dest": "cargo/vendor/argon2-0.5.3",
"contents": "{\"package\": \"5cc32af0fde8095068147d01a5dfbc0e0b06307924138d992df7c8f18d34c585\", \"files\": {}}","dest": "cargo/vendor/argon2-0.6.0-rc.7",
"url": "https://static.crates.io/crates/aws-lc-rs/aws-lc-rs-1.16.0.crate","sha256": "d9a7b350e3bb1767102698302bc37256cbd48422809984b98d292c40e2579aa9","dest": "cargo/vendor/aws-lc-rs-1.16.0"
"url": "https://static.crates.io/crates/aws-lc-rs/aws-lc-rs-1.16.1.crate","sha256": "94bffc006df10ac2a68c83692d734a465f8ee6c5b384d8545a636f81d858f4bf","dest": "cargo/vendor/aws-lc-rs-1.16.1"
"contents": "{\"package\": \"d9a7b350e3bb1767102698302bc37256cbd48422809984b98d292c40e2579aa9\", \"files\": {}}","dest": "cargo/vendor/aws-lc-rs-1.16.0",
"contents": "{\"package\": \"94bffc006df10ac2a68c83692d734a465f8ee6c5b384d8545a636f81d858f4bf\", \"files\": {}}","dest": "cargo/vendor/aws-lc-rs-1.16.1",
"url": "https://static.crates.io/crates/aws-lc-sys/aws-lc-sys-0.37.1.crate","sha256": "b092fe214090261288111db7a2b2c2118e5a7f30dc2569f1732c4069a6840549","dest": "cargo/vendor/aws-lc-sys-0.37.1"
"url": "https://static.crates.io/crates/aws-lc-sys/aws-lc-sys-0.38.0.crate","sha256": "4321e568ed89bb5a7d291a7f37997c2c0df89809d7b6d12062c81ddb54aa782e","dest": "cargo/vendor/aws-lc-sys-0.38.0"
"contents": "{\"package\": \"b092fe214090261288111db7a2b2c2118e5a7f30dc2569f1732c4069a6840549\", \"files\": {}}","dest": "cargo/vendor/aws-lc-sys-0.37.1",
"contents": "{\"package\": \"4321e568ed89bb5a7d291a7f37997c2c0df89809d7b6d12062c81ddb54aa782e\", \"files\": {}}","dest": "cargo/vendor/aws-lc-sys-0.38.0",
"url": "https://static.crates.io/crates/blake2/blake2-0.10.6.crate","sha256": "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe","dest": "cargo/vendor/blake2-0.10.6"
"url": "https://static.crates.io/crates/blake2/blake2-0.11.0-rc.5.crate","sha256": "d52965399b470437fc7f4d4b51134668dbc96573fea6f1b83318a420e4605745","dest": "cargo/vendor/blake2-0.11.0-rc.5"
"contents": "{\"package\": \"46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe\", \"files\": {}}","dest": "cargo/vendor/blake2-0.10.6",
"contents": "{\"package\": \"d52965399b470437fc7f4d4b51134668dbc96573fea6f1b83318a420e4605745\", \"files\": {}}","dest": "cargo/vendor/blake2-0.11.0-rc.5",
"url": "https://static.crates.io/crates/block-buffer/block-buffer-0.10.4.crate","sha256": "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71","dest": "cargo/vendor/block-buffer-0.10.4"
"url": "https://static.crates.io/crates/block-buffer/block-buffer-0.12.0.crate","sha256": "cdd35008169921d80bc60d3d0ab416eecb028c4cd653352907921d95084790be","dest": "cargo/vendor/block-buffer-0.12.0"
"contents": "{\"package\": \"3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71\", \"files\": {}}","dest": "cargo/vendor/block-buffer-0.10.4",
"contents": "{\"package\": \"cdd35008169921d80bc60d3d0ab416eecb028c4cd653352907921d95084790be\", \"files\": {}}","dest": "cargo/vendor/block-buffer-0.12.0",
"url": "https://static.crates.io/crates/cmov/cmov-0.5.2.crate","sha256": "de0758edba32d61d1fd9f4d69491b47604b91ee2f7e6b33de7e54ca4ebe55dc3","dest": "cargo/vendor/cmov-0.5.2"},{"type": "inline","contents": "{\"package\": \"de0758edba32d61d1fd9f4d69491b47604b91ee2f7e6b33de7e54ca4ebe55dc3\", \"files\": {}}","dest": "cargo/vendor/cmov-0.5.2","dest-filename": ".cargo-checksum.json"},{"type": "archive","archive-type": "tar-gzip",
"url": "https://static.crates.io/crates/crypto-common/crypto-common-0.1.7.crate","sha256": "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a","dest": "cargo/vendor/crypto-common-0.1.7"
"url": "https://static.crates.io/crates/crypto-common/crypto-common-0.2.1.crate","sha256": "77727bb15fa921304124b128af125e7e3b968275d1b108b379190264f4423710","dest": "cargo/vendor/crypto-common-0.2.1"
"contents": "{\"package\": \"78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a\", \"files\": {}}","dest": "cargo/vendor/crypto-common-0.1.7",
"contents": "{\"package\": \"77727bb15fa921304124b128af125e7e3b968275d1b108b379190264f4423710\", \"files\": {}}","dest": "cargo/vendor/crypto-common-0.2.1",
"url": "https://static.crates.io/crates/ctrlc/ctrlc-3.5.1.crate","sha256": "73736a89c4aff73035ba2ed2e565061954da00d4970fc9ac25dcc85a2a20d790","dest": "cargo/vendor/ctrlc-3.5.1"
"url": "https://static.crates.io/crates/ctrlc/ctrlc-3.5.2.crate","sha256": "e0b1fab2ae45819af2d0731d60f2afe17227ebb1a1538a236da84c93e9a60162","dest": "cargo/vendor/ctrlc-3.5.2"},{"type": "inline","contents": "{\"package\": \"e0b1fab2ae45819af2d0731d60f2afe17227ebb1a1538a236da84c93e9a60162\", \"files\": {}}","dest": "cargo/vendor/ctrlc-3.5.2","dest-filename": ".cargo-checksum.json"},{"type": "archive","archive-type": "tar-gzip","url": "https://static.crates.io/crates/ctutils/ctutils-0.4.0.crate","sha256": "1005a6d4446f5120ef475ad3d2af2b30c49c2c9c6904258e3bb30219bebed5e4","dest": "cargo/vendor/ctutils-0.4.0"
"contents": "{\"package\": \"73736a89c4aff73035ba2ed2e565061954da00d4970fc9ac25dcc85a2a20d790\", \"files\": {}}","dest": "cargo/vendor/ctrlc-3.5.1",
"contents": "{\"package\": \"1005a6d4446f5120ef475ad3d2af2b30c49c2c9c6904258e3bb30219bebed5e4\", \"files\": {}}","dest": "cargo/vendor/ctutils-0.4.0",
"url": "https://static.crates.io/crates/digest/digest-0.10.7.crate","sha256": "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292","dest": "cargo/vendor/digest-0.10.7"
"url": "https://static.crates.io/crates/digest/digest-0.11.1.crate","sha256": "285743a676ccb6b3e116bc14cc69319b957867930ae9c4822f8e0f54509d7243","dest": "cargo/vendor/digest-0.11.1"
"contents": "{\"package\": \"9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292\", \"files\": {}}","dest": "cargo/vendor/digest-0.10.7",
"contents": "{\"package\": \"285743a676ccb6b3e116bc14cc69319b957867930ae9c4822f8e0f54509d7243\", \"files\": {}}","dest": "cargo/vendor/digest-0.11.1",
"url": "https://static.crates.io/crates/extended/extended-0.1.0.crate","sha256": "af9673d8203fcb076b19dfd17e38b3d4ae9f44959416ea532ce72415a6020365","dest": "cargo/vendor/extended-0.1.0"},{"type": "inline","contents": "{\"package\": \"af9673d8203fcb076b19dfd17e38b3d4ae9f44959416ea532ce72415a6020365\", \"files\": {}}","dest": "cargo/vendor/extended-0.1.0","dest-filename": ".cargo-checksum.json"},{"type": "archive","archive-type": "tar-gzip",
"dest-filename": ".cargo-checksum.json"},{"type": "archive","archive-type": "tar-gzip","url": "https://static.crates.io/crates/generic-array/generic-array-0.14.7.crate","sha256": "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a","dest": "cargo/vendor/generic-array-0.14.7"},{"type": "inline","contents": "{\"package\": \"85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a\", \"files\": {}}","dest": "cargo/vendor/generic-array-0.14.7",
"url": "https://static.crates.io/crates/getrandom/getrandom-0.4.1.crate","sha256": "139ef39800118c7683f2fd3c98c1b23c09ae076556b435f8e9064ae108aaeeec","dest": "cargo/vendor/getrandom-0.4.1"
"url": "https://static.crates.io/crates/getrandom/getrandom-0.4.2.crate","sha256": "0de51e6874e94e7bf76d726fc5d13ba782deca734ff60d5bb2fb2607c7406555","dest": "cargo/vendor/getrandom-0.4.2"
"contents": "{\"package\": \"139ef39800118c7683f2fd3c98c1b23c09ae076556b435f8e9064ae108aaeeec\", \"files\": {}}","dest": "cargo/vendor/getrandom-0.4.1",
"contents": "{\"package\": \"0de51e6874e94e7bf76d726fc5d13ba782deca734ff60d5bb2fb2607c7406555\", \"files\": {}}","dest": "cargo/vendor/getrandom-0.4.2",
"url": "https://static.crates.io/crates/hybrid-array/hybrid-array-0.4.8.crate","sha256": "8655f91cd07f2b9d0c24137bd650fe69617773435ee5ec83022377777ce65ef1","dest": "cargo/vendor/hybrid-array-0.4.8"},{"type": "inline","contents": "{\"package\": \"8655f91cd07f2b9d0c24137bd650fe69617773435ee5ec83022377777ce65ef1\", \"files\": {}}","dest": "cargo/vendor/hybrid-array-0.4.8","dest-filename": ".cargo-checksum.json"},{"type": "archive","archive-type": "tar-gzip",
"dest-filename": ".cargo-checksum.json"},{"type": "archive","archive-type": "tar-gzip","url": "https://static.crates.io/crates/iced_aw/iced_aw-0.13.1.crate","sha256": "3e676b8d322a419c7eef29cac1aa78e8afda6a9d2d4597483d42de3e90378fe2","dest": "cargo/vendor/iced_aw-0.13.1"},{"type": "inline","contents": "{\"package\": \"3e676b8d322a419c7eef29cac1aa78e8afda6a9d2d4597483d42de3e90378fe2\", \"files\": {}}","dest": "cargo/vendor/iced_aw-0.13.1",
"url": "https://static.crates.io/crates/iced_fonts/iced_fonts-0.3.0.crate","sha256": "214cff7c8499e328774216690e58e315a1a5f8f6fdd1035aed6298e62ffc4c1d","dest": "cargo/vendor/iced_fonts-0.3.0"},{"type": "inline","contents": "{\"package\": \"214cff7c8499e328774216690e58e315a1a5f8f6fdd1035aed6298e62ffc4c1d\", \"files\": {}}","dest": "cargo/vendor/iced_fonts-0.3.0","dest-filename": ".cargo-checksum.json"},{"type": "archive","archive-type": "tar-gzip","url": "https://static.crates.io/crates/iced_fonts_macros/iced_fonts_macros-0.3.0.crate","sha256": "7ef5125e110cb19cd1910a28298661c98c5d9ab02eef43594968352940e8752e","dest": "cargo/vendor/iced_fonts_macros-0.3.0"},{"type": "inline","contents": "{\"package\": \"7ef5125e110cb19cd1910a28298661c98c5d9ab02eef43594968352940e8752e\", \"files\": {}}","dest": "cargo/vendor/iced_fonts_macros-0.3.0","dest-filename": ".cargo-checksum.json"},{"type": "archive","archive-type": "tar-gzip",
"url": "https://static.crates.io/crates/image/image-0.25.9.crate","sha256": "e6506c6c10786659413faa717ceebcb8f70731c0a60cbae39795fdf114519c1a","dest": "cargo/vendor/image-0.25.9"
"url": "https://static.crates.io/crates/image/image-0.25.10.crate","sha256": "85ab80394333c02fe689eaf900ab500fbd0c2213da414687ebf995a65d5a6104","dest": "cargo/vendor/image-0.25.10"
"contents": "{\"package\": \"e6506c6c10786659413faa717ceebcb8f70731c0a60cbae39795fdf114519c1a\", \"files\": {}}","dest": "cargo/vendor/image-0.25.9",
"contents": "{\"package\": \"85ab80394333c02fe689eaf900ab500fbd0c2213da414687ebf995a65d5a6104\", \"files\": {}}","dest": "cargo/vendor/image-0.25.10",
"url": "https://static.crates.io/crates/ipnet/ipnet-2.11.0.crate","sha256": "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130","dest": "cargo/vendor/ipnet-2.11.0"
"url": "https://static.crates.io/crates/ipnet/ipnet-2.12.0.crate","sha256": "d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2","dest": "cargo/vendor/ipnet-2.12.0"
"contents": "{\"package\": \"469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130\", \"files\": {}}","dest": "cargo/vendor/ipnet-2.11.0",
"contents": "{\"package\": \"d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2\", \"files\": {}}","dest": "cargo/vendor/ipnet-2.12.0",
"url": "https://static.crates.io/crates/jiff/jiff-0.2.21.crate","sha256": "b3e3d65f018c6ae946ab16e80944b97096ed73c35b221d1c478a6c81d8f57940","dest": "cargo/vendor/jiff-0.2.21"
"url": "https://static.crates.io/crates/jiff/jiff-0.2.23.crate","sha256": "1a3546dc96b6d42c5f24902af9e2538e82e39ad350b0c766eb3fbf2d8f3d8359","dest": "cargo/vendor/jiff-0.2.23"
"contents": "{\"package\": \"b3e3d65f018c6ae946ab16e80944b97096ed73c35b221d1c478a6c81d8f57940\", \"files\": {}}","dest": "cargo/vendor/jiff-0.2.21",
"contents": "{\"package\": \"1a3546dc96b6d42c5f24902af9e2538e82e39ad350b0c766eb3fbf2d8f3d8359\", \"files\": {}}","dest": "cargo/vendor/jiff-0.2.23",
"url": "https://static.crates.io/crates/jiff-static/jiff-static-0.2.21.crate","sha256": "a17c2b211d863c7fde02cbea8a3c1a439b98e109286554f2860bdded7ff83818","dest": "cargo/vendor/jiff-static-0.2.21"
"url": "https://static.crates.io/crates/jiff-static/jiff-static-0.2.23.crate","sha256": "2a8c8b344124222efd714b73bb41f8b5120b27a7cc1c75593a6ff768d9d05aa4","dest": "cargo/vendor/jiff-static-0.2.23"
"contents": "{\"package\": \"a17c2b211d863c7fde02cbea8a3c1a439b98e109286554f2860bdded7ff83818\", \"files\": {}}","dest": "cargo/vendor/jiff-static-0.2.21",
"contents": "{\"package\": \"2a8c8b344124222efd714b73bb41f8b5120b27a7cc1c75593a6ff768d9d05aa4\", \"files\": {}}","dest": "cargo/vendor/jiff-static-0.2.23",
"url": "https://static.crates.io/crates/jni/jni-0.22.3.crate","sha256": "295dc9997acda1562fdf8d299f56063c936443b60f078e63a5d8d3c34ef2642b","dest": "cargo/vendor/jni-0.22.3"},{"type": "inline","contents": "{\"package\": \"295dc9997acda1562fdf8d299f56063c936443b60f078e63a5d8d3c34ef2642b\", \"files\": {}}","dest": "cargo/vendor/jni-0.22.3","dest-filename": ".cargo-checksum.json"},{"type": "archive","archive-type": "tar-gzip","url": "https://static.crates.io/crates/jni-macros/jni-macros-0.22.2.crate","sha256": "1c3d1da60c95c98847b26b9d45f4360fee718b31de746df016d9cd6de916a7ef","dest": "cargo/vendor/jni-macros-0.22.2"},{"type": "inline","contents": "{\"package\": \"1c3d1da60c95c98847b26b9d45f4360fee718b31de746df016d9cd6de916a7ef\", \"files\": {}}","dest": "cargo/vendor/jni-macros-0.22.2","dest-filename": ".cargo-checksum.json"},{"type": "archive","archive-type": "tar-gzip",
"url": "https://static.crates.io/crates/jni-sys/jni-sys-0.4.1.crate","sha256": "c6377a88cb3910bee9b0fa88d4f42e1d2da8e79915598f65fb0c7ee14c878af2","dest": "cargo/vendor/jni-sys-0.4.1"},{"type": "inline","contents": "{\"package\": \"c6377a88cb3910bee9b0fa88d4f42e1d2da8e79915598f65fb0c7ee14c878af2\", \"files\": {}}","dest": "cargo/vendor/jni-sys-0.4.1","dest-filename": ".cargo-checksum.json"},{"type": "archive","archive-type": "tar-gzip","url": "https://static.crates.io/crates/jni-sys-macros/jni-sys-macros-0.4.1.crate","sha256": "38c0b942f458fe50cdac086d2f946512305e5631e720728f2a61aabcd47a6264","dest": "cargo/vendor/jni-sys-macros-0.4.1"},{"type": "inline","contents": "{\"package\": \"38c0b942f458fe50cdac086d2f946512305e5631e720728f2a61aabcd47a6264\", \"files\": {}}","dest": "cargo/vendor/jni-sys-macros-0.4.1","dest-filename": ".cargo-checksum.json"},{"type": "archive","archive-type": "tar-gzip",
"url": "https://static.crates.io/crates/js-sys/js-sys-0.3.90.crate","sha256": "14dc6f6450b3f6d4ed5b16327f38fed626d375a886159ca555bd7822c0c3a5a6","dest": "cargo/vendor/js-sys-0.3.90"
"url": "https://static.crates.io/crates/js-sys/js-sys-0.3.91.crate","sha256": "b49715b7073f385ba4bc528e5747d02e66cb39c6146efb66b781f131f0fb399c","dest": "cargo/vendor/js-sys-0.3.91"
"contents": "{\"package\": \"14dc6f6450b3f6d4ed5b16327f38fed626d375a886159ca555bd7822c0c3a5a6\", \"files\": {}}","dest": "cargo/vendor/js-sys-0.3.90",
"contents": "{\"package\": \"b49715b7073f385ba4bc528e5747d02e66cb39c6146efb66b781f131f0fb399c\", \"files\": {}}","dest": "cargo/vendor/js-sys-0.3.91",
"url": "https://static.crates.io/crates/libc/libc-0.2.182.crate","sha256": "6800badb6cb2082ffd7b6a67e6125bb39f18782f793520caee8cb8846be06112","dest": "cargo/vendor/libc-0.2.182"
"url": "https://static.crates.io/crates/libc/libc-0.2.183.crate","sha256": "b5b646652bf6661599e1da8901b3b9522896f01e736bad5f723fe7a3a27f899d","dest": "cargo/vendor/libc-0.2.183"
"contents": "{\"package\": \"6800badb6cb2082ffd7b6a67e6125bb39f18782f793520caee8cb8846be06112\", \"files\": {}}","dest": "cargo/vendor/libc-0.2.182",
"contents": "{\"package\": \"b5b646652bf6661599e1da8901b3b9522896f01e736bad5f723fe7a3a27f899d\", \"files\": {}}","dest": "cargo/vendor/libc-0.2.183",
"url": "https://static.crates.io/crates/libredox/libredox-0.1.12.crate","sha256": "3d0b95e02c851351f877147b7deea7b1afb1df71b63aa5f8270716e0c5720616","dest": "cargo/vendor/libredox-0.1.12"
"url": "https://static.crates.io/crates/libredox/libredox-0.1.14.crate","sha256": "1744e39d1d6a9948f4f388969627434e31128196de472883b39f148769bfe30a","dest": "cargo/vendor/libredox-0.1.14"
"contents": "{\"package\": \"3d0b95e02c851351f877147b7deea7b1afb1df71b63aa5f8270716e0c5720616\", \"files\": {}}","dest": "cargo/vendor/libredox-0.1.12",
"contents": "{\"package\": \"1744e39d1d6a9948f4f388969627434e31128196de472883b39f148769bfe30a\", \"files\": {}}","dest": "cargo/vendor/libredox-0.1.14",
"url": "https://static.crates.io/crates/moxcms/moxcms-0.7.11.crate","sha256": "ac9557c559cd6fc9867e122e20d2cbefc9ca29d80d027a8e39310920ed2f0a97","dest": "cargo/vendor/moxcms-0.7.11"
"url": "https://static.crates.io/crates/moxcms/moxcms-0.8.1.crate","sha256": "bb85c154ba489f01b25c0d36ae69a87e4a1c73a72631fc6c0eb6dde34a73e44b","dest": "cargo/vendor/moxcms-0.8.1"
"contents": "{\"package\": \"ac9557c559cd6fc9867e122e20d2cbefc9ca29d80d027a8e39310920ed2f0a97\", \"files\": {}}","dest": "cargo/vendor/moxcms-0.7.11",
"contents": "{\"package\": \"bb85c154ba489f01b25c0d36ae69a87e4a1c73a72631fc6c0eb6dde34a73e44b\", \"files\": {}}","dest": "cargo/vendor/moxcms-0.8.1",
"url": "https://static.crates.io/crates/nix/nix-0.30.1.crate","sha256": "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6","dest": "cargo/vendor/nix-0.30.1"
"url": "https://static.crates.io/crates/nix/nix-0.31.2.crate","sha256": "5d6d0705320c1e6ba1d912b5e37cf18071b6c2e9b7fa8215a1e8a7651966f5d3","dest": "cargo/vendor/nix-0.31.2"
"contents": "{\"package\": \"74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6\", \"files\": {}}","dest": "cargo/vendor/nix-0.30.1",
"contents": "{\"package\": \"5d6d0705320c1e6ba1d912b5e37cf18071b6c2e9b7fa8215a1e8a7651966f5d3\", \"files\": {}}","dest": "cargo/vendor/nix-0.31.2",
"url": "https://static.crates.io/crates/password-hash/password-hash-0.5.0.crate","sha256": "346f04948ba92c43e8469c1ee6736c7563d71012b17d40745260fe106aac2166","dest": "cargo/vendor/password-hash-0.5.0"
"url": "https://static.crates.io/crates/password-hash/password-hash-0.6.0.crate","sha256": "ccbd25f71dd5249dba9ed843d52500c8757a25511560d01a94f4abf56b52a1d5","dest": "cargo/vendor/password-hash-0.6.0"
"contents": "{\"package\": \"346f04948ba92c43e8469c1ee6736c7563d71012b17d40745260fe106aac2166\", \"files\": {}}","dest": "cargo/vendor/password-hash-0.5.0",
"contents": "{\"package\": \"ccbd25f71dd5249dba9ed843d52500c8757a25511560d01a94f4abf56b52a1d5\", \"files\": {}}","dest": "cargo/vendor/password-hash-0.6.0",
"url": "https://static.crates.io/crates/pin-project/pin-project-1.1.10.crate","sha256": "677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a","dest": "cargo/vendor/pin-project-1.1.10"
"url": "https://static.crates.io/crates/phc/phc-0.6.1.crate","sha256": "44dc769b75f93afdddd8c7fa12d685292ddeff1e66f7f0f3a234cf1818afe892","dest": "cargo/vendor/phc-0.6.1"
"contents": "{\"package\": \"677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a\", \"files\": {}}","dest": "cargo/vendor/pin-project-1.1.10",
"contents": "{\"package\": \"44dc769b75f93afdddd8c7fa12d685292ddeff1e66f7f0f3a234cf1818afe892\", \"files\": {}}","dest": "cargo/vendor/phc-0.6.1",
"url": "https://static.crates.io/crates/pin-project-internal/pin-project-internal-1.1.10.crate","sha256": "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861","dest": "cargo/vendor/pin-project-internal-1.1.10"
"url": "https://static.crates.io/crates/pin-project/pin-project-1.1.11.crate","sha256": "f1749c7ed4bcaf4c3d0a3efc28538844fb29bcdd7d2b67b2be7e20ba861ff517","dest": "cargo/vendor/pin-project-1.1.11"
"contents": "{\"package\": \"6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861\", \"files\": {}}","dest": "cargo/vendor/pin-project-internal-1.1.10",
"contents": "{\"package\": \"f1749c7ed4bcaf4c3d0a3efc28538844fb29bcdd7d2b67b2be7e20ba861ff517\", \"files\": {}}","dest": "cargo/vendor/pin-project-1.1.11","dest-filename": ".cargo-checksum.json"},{"type": "archive","archive-type": "tar-gzip","url": "https://static.crates.io/crates/pin-project-internal/pin-project-internal-1.1.11.crate","sha256": "d9b20ed30f105399776b9c883e68e536ef602a16ae6f596d2c473591d6ad64c6","dest": "cargo/vendor/pin-project-internal-1.1.11"},{"type": "inline","contents": "{\"package\": \"d9b20ed30f105399776b9c883e68e536ef602a16ae6f596d2c473591d6ad64c6\", \"files\": {}}","dest": "cargo/vendor/pin-project-internal-1.1.11",
"url": "https://static.crates.io/crates/pin-project-lite/pin-project-lite-0.2.16.crate","sha256": "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b","dest": "cargo/vendor/pin-project-lite-0.2.16"
"url": "https://static.crates.io/crates/pin-project-lite/pin-project-lite-0.2.17.crate","sha256": "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd","dest": "cargo/vendor/pin-project-lite-0.2.17"
"contents": "{\"package\": \"3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b\", \"files\": {}}","dest": "cargo/vendor/pin-project-lite-0.2.16",
"contents": "{\"package\": \"a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd\", \"files\": {}}","dest": "cargo/vendor/pin-project-lite-0.2.17",
"url": "https://static.crates.io/crates/piper/piper-0.2.4.crate","sha256": "96c8c490f422ef9a4efd2cb5b42b76c8613d7e7dfc1caf667b8a3350a5acc066","dest": "cargo/vendor/piper-0.2.4"
"url": "https://static.crates.io/crates/piper/piper-0.2.5.crate","sha256": "c835479a4443ded371d6c535cbfd8d31ad92c5d23ae9770a61bc155e4992a3c1","dest": "cargo/vendor/piper-0.2.5"
"contents": "{\"package\": \"96c8c490f422ef9a4efd2cb5b42b76c8613d7e7dfc1caf667b8a3350a5acc066\", \"files\": {}}","dest": "cargo/vendor/piper-0.2.4",
"contents": "{\"package\": \"c835479a4443ded371d6c535cbfd8d31ad92c5d23ae9770a61bc155e4992a3c1\", \"files\": {}}","dest": "cargo/vendor/piper-0.2.5",
"url": "https://static.crates.io/crates/plain/plain-0.2.3.crate","sha256": "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6","dest": "cargo/vendor/plain-0.2.3"},{"type": "inline","contents": "{\"package\": \"b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6\", \"files\": {}}","dest": "cargo/vendor/plain-0.2.3","dest-filename": ".cargo-checksum.json"},{"type": "archive","archive-type": "tar-gzip",
"url": "https://static.crates.io/crates/proc-macro-crate/proc-macro-crate-3.4.0.crate","sha256": "219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983","dest": "cargo/vendor/proc-macro-crate-3.4.0"
"url": "https://static.crates.io/crates/proc-macro-crate/proc-macro-crate-3.5.0.crate","sha256": "e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f","dest": "cargo/vendor/proc-macro-crate-3.5.0"
"contents": "{\"package\": \"219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983\", \"files\": {}}","dest": "cargo/vendor/proc-macro-crate-3.4.0",
"contents": "{\"package\": \"e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f\", \"files\": {}}","dest": "cargo/vendor/proc-macro-crate-3.5.0",
"url": "https://static.crates.io/crates/pxfm/pxfm-0.1.27.crate","sha256": "7186d3822593aa4393561d186d1393b3923e9d6163d3fbfd6e825e3e6cf3e6a8","dest": "cargo/vendor/pxfm-0.1.27"
"url": "https://static.crates.io/crates/pxfm/pxfm-0.1.28.crate","sha256": "b5a041e753da8b807c9255f28de81879c78c876392ff2469cde94799b2896b9d","dest": "cargo/vendor/pxfm-0.1.28"
"contents": "{\"package\": \"7186d3822593aa4393561d186d1393b3923e9d6163d3fbfd6e825e3e6cf3e6a8\", \"files\": {}}","dest": "cargo/vendor/pxfm-0.1.27",
"contents": "{\"package\": \"b5a041e753da8b807c9255f28de81879c78c876392ff2469cde94799b2896b9d\", \"files\": {}}","dest": "cargo/vendor/pxfm-0.1.28",
"url": "https://static.crates.io/crates/quick-xml/quick-xml-0.38.4.crate","sha256": "b66c2058c55a409d601666cffe35f04333cf1013010882cec174a7467cd4e21c","dest": "cargo/vendor/quick-xml-0.38.4"
"url": "https://static.crates.io/crates/quick-xml/quick-xml-0.39.2.crate","sha256": "958f21e8e7ceb5a1aa7fa87fab28e7c75976e0bfe7e23ff069e0a260f894067d","dest": "cargo/vendor/quick-xml-0.39.2"
"contents": "{\"package\": \"b66c2058c55a409d601666cffe35f04333cf1013010882cec174a7467cd4e21c\", \"files\": {}}","dest": "cargo/vendor/quick-xml-0.38.4",
"contents": "{\"package\": \"958f21e8e7ceb5a1aa7fa87fab28e7c75976e0bfe7e23ff069e0a260f894067d\", \"files\": {}}","dest": "cargo/vendor/quick-xml-0.39.2",
"url": "https://static.crates.io/crates/quinn-proto/quinn-proto-0.11.13.crate","sha256": "f1906b49b0c3bc04b5fe5d86a77925ae6524a19b816ae38ce1e426255f1d8a31","dest": "cargo/vendor/quinn-proto-0.11.13"
"url": "https://static.crates.io/crates/quinn-proto/quinn-proto-0.11.14.crate","sha256": "434b42fec591c96ef50e21e886936e66d3cc3f737104fdb9b737c40ffb94c098","dest": "cargo/vendor/quinn-proto-0.11.14"
"contents": "{\"package\": \"f1906b49b0c3bc04b5fe5d86a77925ae6524a19b816ae38ce1e426255f1d8a31\", \"files\": {}}","dest": "cargo/vendor/quinn-proto-0.11.13",
"contents": "{\"package\": \"434b42fec591c96ef50e21e886936e66d3cc3f737104fdb9b737c40ffb94c098\", \"files\": {}}","dest": "cargo/vendor/quinn-proto-0.11.14",
"url": "https://static.crates.io/crates/quote/quote-1.0.44.crate","sha256": "21b2ebcf727b7760c461f091f9f0f539b77b8e87f2fd88131e7f1b433b3cece4","dest": "cargo/vendor/quote-1.0.44"
"url": "https://static.crates.io/crates/quote/quote-1.0.45.crate","sha256": "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924","dest": "cargo/vendor/quote-1.0.45"
"contents": "{\"package\": \"21b2ebcf727b7760c461f091f9f0f539b77b8e87f2fd88131e7f1b433b3cece4\", \"files\": {}}","dest": "cargo/vendor/quote-1.0.44",
"contents": "{\"package\": \"41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924\", \"files\": {}}","dest": "cargo/vendor/quote-1.0.45",
"url": "https://static.crates.io/crates/rand/rand-0.8.5.crate","sha256": "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404","dest": "cargo/vendor/rand-0.8.5"
"url": "https://static.crates.io/crates/r-efi/r-efi-6.0.0.crate","sha256": "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf","dest": "cargo/vendor/r-efi-6.0.0"
"contents": "{\"package\": \"34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404\", \"files\": {}}","dest": "cargo/vendor/rand-0.8.5",
"contents": "{\"package\": \"f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf\", \"files\": {}}","dest": "cargo/vendor/r-efi-6.0.0",
"url": "https://static.crates.io/crates/rand_chacha/rand_chacha-0.3.1.crate","sha256": "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88","dest": "cargo/vendor/rand_chacha-0.3.1"},{"type": "inline","contents": "{\"package\": \"e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88\", \"files\": {}}","dest": "cargo/vendor/rand_chacha-0.3.1","dest-filename": ".cargo-checksum.json"},{"type": "archive","archive-type": "tar-gzip",
"url": "https://static.crates.io/crates/rand_core/rand_core-0.6.4.crate","sha256": "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c","dest": "cargo/vendor/rand_core-0.6.4"},{"type": "inline","contents": "{\"package\": \"ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c\", \"files\": {}}","dest": "cargo/vendor/rand_core-0.6.4","dest-filename": ".cargo-checksum.json"},{"type": "archive","archive-type": "tar-gzip",
"dest-filename": ".cargo-checksum.json"},{"type": "archive","archive-type": "tar-gzip","url": "https://static.crates.io/crates/rand_distr/rand_distr-0.6.0.crate","sha256": "4d431c2703ccf129de4d45253c03f49ebb22b97d6ad79ee3ecfc7e3f4862c1d8","dest": "cargo/vendor/rand_distr-0.6.0"},{"type": "inline","contents": "{\"package\": \"4d431c2703ccf129de4d45253c03f49ebb22b97d6ad79ee3ecfc7e3f4862c1d8\", \"files\": {}}","dest": "cargo/vendor/rand_distr-0.6.0",
"url": "https://static.crates.io/crates/range-alloc/range-alloc-0.1.4.crate","sha256": "c3d6831663a5098ea164f89cff59c6284e95f4e3c76ce9848d4529f5ccca9bde","dest": "cargo/vendor/range-alloc-0.1.4"
"url": "https://static.crates.io/crates/range-alloc/range-alloc-0.1.5.crate","sha256": "ca45419789ae5a7899559e9512e58ca889e41f04f1f2445e9f4b290ceccd1d08","dest": "cargo/vendor/range-alloc-0.1.5"
"contents": "{\"package\": \"c3d6831663a5098ea164f89cff59c6284e95f4e3c76ce9848d4529f5ccca9bde\", \"files\": {}}","dest": "cargo/vendor/range-alloc-0.1.4",
"contents": "{\"package\": \"ca45419789ae5a7899559e9512e58ca889e41f04f1f2445e9f4b290ceccd1d08\", \"files\": {}}","dest": "cargo/vendor/range-alloc-0.1.5",
"url": "https://static.crates.io/crates/ravif/ravif-0.12.0.crate","sha256": "ef69c1990ceef18a116855938e74793a5f7496ee907562bd0857b6ac734ab285","dest": "cargo/vendor/ravif-0.12.0"
"url": "https://static.crates.io/crates/ravif/ravif-0.13.0.crate","sha256": "e52310197d971b0f5be7fe6b57530dcd27beb35c1b013f29d66c1ad73fbbcc45","dest": "cargo/vendor/ravif-0.13.0"
"contents": "{\"package\": \"ef69c1990ceef18a116855938e74793a5f7496ee907562bd0857b6ac734ab285\", \"files\": {}}","dest": "cargo/vendor/ravif-0.12.0",
"contents": "{\"package\": \"e52310197d971b0f5be7fe6b57530dcd27beb35c1b013f29d66c1ad73fbbcc45\", \"files\": {}}","dest": "cargo/vendor/ravif-0.13.0",
"url": "https://static.crates.io/crates/redox_syscall/redox_syscall-0.7.2.crate","sha256": "6d94dd2f7cd932d4dc02cc8b2b50dfd38bd079a4e5d79198b99743d7fcf9a4b4","dest": "cargo/vendor/redox_syscall-0.7.2"
"url": "https://static.crates.io/crates/redox_syscall/redox_syscall-0.7.3.crate","sha256": "6ce70a74e890531977d37e532c34d45e9055d2409ed08ddba14529471ed0be16","dest": "cargo/vendor/redox_syscall-0.7.3"
"contents": "{\"package\": \"6d94dd2f7cd932d4dc02cc8b2b50dfd38bd079a4e5d79198b99743d7fcf9a4b4\", \"files\": {}}","dest": "cargo/vendor/redox_syscall-0.7.2",
"contents": "{\"package\": \"6ce70a74e890531977d37e532c34d45e9055d2409ed08ddba14529471ed0be16\", \"files\": {}}","dest": "cargo/vendor/redox_syscall-0.7.3",
"url": "https://static.crates.io/crates/rodio/rodio-0.22.1.crate","sha256": "e0e2319f90472c9934314a93df9f7cf81d48cebb6e8b8536a1da7f4dc4a15125","dest": "cargo/vendor/rodio-0.22.1"
"url": "https://static.crates.io/crates/rodio/rodio-0.22.2.crate","sha256": "d0a536bb79db59098ef71a4dd4246c02eb87b316deceb1b68e0cde7167ec01eb","dest": "cargo/vendor/rodio-0.22.2"
"contents": "{\"package\": \"e0e2319f90472c9934314a93df9f7cf81d48cebb6e8b8536a1da7f4dc4a15125\", \"files\": {}}","dest": "cargo/vendor/rodio-0.22.1",
"contents": "{\"package\": \"d0a536bb79db59098ef71a4dd4246c02eb87b316deceb1b68e0cde7167ec01eb\", \"files\": {}}","dest": "cargo/vendor/rodio-0.22.2",
"dest-filename": ".cargo-checksum.json"},{"type": "archive","archive-type": "tar-gzip","url": "https://static.crates.io/crates/rtrb/rtrb-0.3.3.crate","sha256": "7204ed6420f698836b76d4d5c2ec5dec7585fd5c3a788fd1cde855d1de598239","dest": "cargo/vendor/rtrb-0.3.3"},{"type": "inline","contents": "{\"package\": \"7204ed6420f698836b76d4d5c2ec5dec7585fd5c3a788fd1cde855d1de598239\", \"files\": {}}","dest": "cargo/vendor/rtrb-0.3.3",
"url": "https://static.crates.io/crates/schannel/schannel-0.1.28.crate","sha256": "891d81b926048e76efe18581bf793546b4c0eaf8448d72be8de2bbee5fd166e1","dest": "cargo/vendor/schannel-0.1.28"
"url": "https://static.crates.io/crates/schannel/schannel-0.1.29.crate","sha256": "91c1b7e4904c873ef0710c1f407dde2e6287de2bebc1bbbf7d430bb7cbffd939","dest": "cargo/vendor/schannel-0.1.29"
"contents": "{\"package\": \"891d81b926048e76efe18581bf793546b4c0eaf8448d72be8de2bbee5fd166e1\", \"files\": {}}","dest": "cargo/vendor/schannel-0.1.28",
"contents": "{\"package\": \"91c1b7e4904c873ef0710c1f407dde2e6287de2bebc1bbbf7d430bb7cbffd939\", \"files\": {}}","dest": "cargo/vendor/schannel-0.1.29",
"url": "https://static.crates.io/crates/serde_spanned/serde_spanned-1.0.4.crate","sha256": "f8bbf91e5a4d6315eee45e704372590b30e260ee83af6639d64557f51b067776","dest": "cargo/vendor/serde_spanned-1.0.4"},{"type": "inline","contents": "{\"package\": \"f8bbf91e5a4d6315eee45e704372590b30e260ee83af6639d64557f51b067776\", \"files\": {}}","dest": "cargo/vendor/serde_spanned-1.0.4","dest-filename": ".cargo-checksum.json"},{"type": "archive","archive-type": "tar-gzip",
"dest-filename": ".cargo-checksum.json"},{"type": "archive","archive-type": "tar-gzip","url": "https://static.crates.io/crates/simd_cesu8/simd_cesu8-1.1.1.crate","sha256": "94f90157bb87cddf702797c5dadfa0be7d266cdf49e22da2fcaa32eff75b2c33","dest": "cargo/vendor/simd_cesu8-1.1.1"},{"type": "inline","contents": "{\"package\": \"94f90157bb87cddf702797c5dadfa0be7d266cdf49e22da2fcaa32eff75b2c33\", \"files\": {}}","dest": "cargo/vendor/simd_cesu8-1.1.1",
"url": "https://static.crates.io/crates/simdutf8/simdutf8-0.1.5.crate","sha256": "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e","dest": "cargo/vendor/simdutf8-0.1.5"},{"type": "inline","contents": "{\"package\": \"e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e\", \"files\": {}}","dest": "cargo/vendor/simdutf8-0.1.5","dest-filename": ".cargo-checksum.json"},{"type": "archive","archive-type": "tar-gzip",
"url": "https://static.crates.io/crates/smol_str/smol_str-0.3.5.crate","sha256": "0f7a918bd2a9951d18ee6e48f076843e8e73a9a5d22cf05bcd4b7a81bdd04e17","dest": "cargo/vendor/smol_str-0.3.5"
"url": "https://static.crates.io/crates/smol_str/smol_str-0.3.6.crate","sha256": "4aaa7368fcf4852a4c2dd92df0cace6a71f2091ca0a23391ce7f3a31833f1523","dest": "cargo/vendor/smol_str-0.3.6"
"contents": "{\"package\": \"0f7a918bd2a9951d18ee6e48f076843e8e73a9a5d22cf05bcd4b7a81bdd04e17\", \"files\": {}}","dest": "cargo/vendor/smol_str-0.3.5",
"contents": "{\"package\": \"4aaa7368fcf4852a4c2dd92df0cace6a71f2091ca0a23391ce7f3a31833f1523\", \"files\": {}}","dest": "cargo/vendor/smol_str-0.3.6",
"url": "https://static.crates.io/crates/socket2/socket2-0.6.2.crate","sha256": "86f4aa3ad99f2088c990dfa82d367e19cb29268ed67c574d10d0a4bfe71f07e0","dest": "cargo/vendor/socket2-0.6.2"
"url": "https://static.crates.io/crates/socket2/socket2-0.6.3.crate","sha256": "3a766e1110788c36f4fa1c2b71b387a7815aa65f88ce0229841826633d93723e","dest": "cargo/vendor/socket2-0.6.3"
"contents": "{\"package\": \"86f4aa3ad99f2088c990dfa82d367e19cb29268ed67c574d10d0a4bfe71f07e0\", \"files\": {}}","dest": "cargo/vendor/socket2-0.6.2",
"contents": "{\"package\": \"3a766e1110788c36f4fa1c2b71b387a7815aa65f88ce0229841826633d93723e\", \"files\": {}}","dest": "cargo/vendor/socket2-0.6.3",
"url": "https://static.crates.io/crates/symphonia-bundle-flac/symphonia-bundle-flac-0.5.5.crate","sha256": "c91565e180aea25d9b80a910c546802526ffd0072d0b8974e3ebe59b686c9976","dest": "cargo/vendor/symphonia-bundle-flac-0.5.5"},{"type": "inline","contents": "{\"package\": \"c91565e180aea25d9b80a910c546802526ffd0072d0b8974e3ebe59b686c9976\", \"files\": {}}","dest": "cargo/vendor/symphonia-bundle-flac-0.5.5","dest-filename": ".cargo-checksum.json"},{"type": "archive","archive-type": "tar-gzip","url": "https://static.crates.io/crates/symphonia-bundle-mp3/symphonia-bundle-mp3-0.5.5.crate","sha256": "4872dd6bb56bf5eac799e3e957aa1981086c3e613b27e0ac23b176054f7c57ed","dest": "cargo/vendor/symphonia-bundle-mp3-0.5.5"},{"type": "inline","contents": "{\"package\": \"4872dd6bb56bf5eac799e3e957aa1981086c3e613b27e0ac23b176054f7c57ed\", \"files\": {}}","dest": "cargo/vendor/symphonia-bundle-mp3-0.5.5","dest-filename": ".cargo-checksum.json"},{"type": "archive","archive-type": "tar-gzip","url": "https://static.crates.io/crates/symphonia-codec-aac/symphonia-codec-aac-0.5.5.crate","sha256": "4c263845aa86881416849c1729a54c7f55164f8b96111dba59de46849e73a790","dest": "cargo/vendor/symphonia-codec-aac-0.5.5"},{"type": "inline","contents": "{\"package\": \"4c263845aa86881416849c1729a54c7f55164f8b96111dba59de46849e73a790\", \"files\": {}}","dest": "cargo/vendor/symphonia-codec-aac-0.5.5","dest-filename": ".cargo-checksum.json"},{"type": "archive","archive-type": "tar-gzip","url": "https://static.crates.io/crates/symphonia-codec-pcm/symphonia-codec-pcm-0.5.5.crate","sha256": "4e89d716c01541ad3ebe7c91ce4c8d38a7cf266a3f7b2f090b108fb0cb031d95","dest": "cargo/vendor/symphonia-codec-pcm-0.5.5"},{"type": "inline","contents": "{\"package\": \"4e89d716c01541ad3ebe7c91ce4c8d38a7cf266a3f7b2f090b108fb0cb031d95\", \"files\": {}}","dest": "cargo/vendor/symphonia-codec-pcm-0.5.5","dest-filename": ".cargo-checksum.json"},{"type": "archive","archive-type": "tar-gzip",
"dest-filename": ".cargo-checksum.json"},{"type": "archive","archive-type": "tar-gzip","url": "https://static.crates.io/crates/symphonia-format-isomp4/symphonia-format-isomp4-0.5.5.crate","sha256": "243739585d11f81daf8dac8d9f3d18cc7898f6c09a259675fc364b382c30e0a5","dest": "cargo/vendor/symphonia-format-isomp4-0.5.5"},{"type": "inline","contents": "{\"package\": \"243739585d11f81daf8dac8d9f3d18cc7898f6c09a259675fc364b382c30e0a5\", \"files\": {}}","dest": "cargo/vendor/symphonia-format-isomp4-0.5.5",
"url": "https://static.crates.io/crates/symphonia-format-riff/symphonia-format-riff-0.5.5.crate","sha256": "c2d7c3df0e7d94efb68401d81906eae73c02b40d5ec1a141962c592d0f11a96f","dest": "cargo/vendor/symphonia-format-riff-0.5.5"},{"type": "inline","contents": "{\"package\": \"c2d7c3df0e7d94efb68401d81906eae73c02b40d5ec1a141962c592d0f11a96f\", \"files\": {}}","dest": "cargo/vendor/symphonia-format-riff-0.5.5","dest-filename": ".cargo-checksum.json"},{"type": "archive","archive-type": "tar-gzip",
"url": "https://static.crates.io/crates/tempfile/tempfile-3.26.0.crate","sha256": "82a72c767771b47409d2345987fda8628641887d5466101319899796367354a0","dest": "cargo/vendor/tempfile-3.26.0"
"url": "https://static.crates.io/crates/tempfile/tempfile-3.27.0.crate","sha256": "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd","dest": "cargo/vendor/tempfile-3.27.0"
"contents": "{\"package\": \"82a72c767771b47409d2345987fda8628641887d5466101319899796367354a0\", \"files\": {}}","dest": "cargo/vendor/tempfile-3.26.0",
"contents": "{\"package\": \"32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd\", \"files\": {}}","dest": "cargo/vendor/tempfile-3.27.0",
"url": "https://static.crates.io/crates/tiff/tiff-0.10.3.crate","sha256": "af9605de7fee8d9551863fd692cce7637f548dbd9db9180fcc07ccc6d26c336f","dest": "cargo/vendor/tiff-0.10.3"
"url": "https://static.crates.io/crates/tiff/tiff-0.11.3.crate","sha256": "b63feaf3343d35b6ca4d50483f94843803b0f51634937cc2ec519fc32232bc52","dest": "cargo/vendor/tiff-0.11.3"
"contents": "{\"package\": \"af9605de7fee8d9551863fd692cce7637f548dbd9db9180fcc07ccc6d26c336f\", \"files\": {}}","dest": "cargo/vendor/tiff-0.10.3",
"contents": "{\"package\": \"b63feaf3343d35b6ca4d50483f94843803b0f51634937cc2ec519fc32232bc52\", \"files\": {}}","dest": "cargo/vendor/tiff-0.11.3",
"url": "https://static.crates.io/crates/tokio/tokio-1.49.0.crate","sha256": "72a2903cd7736441aac9df9d7688bd0ce48edccaadf181c3b90be801e81d3d86","dest": "cargo/vendor/tokio-1.49.0"
"url": "https://static.crates.io/crates/tokio/tokio-1.50.0.crate","sha256": "27ad5e34374e03cfffefc301becb44e9dc3c17584f414349ebe29ed26661822d","dest": "cargo/vendor/tokio-1.50.0"
"contents": "{\"package\": \"72a2903cd7736441aac9df9d7688bd0ce48edccaadf181c3b90be801e81d3d86\", \"files\": {}}","dest": "cargo/vendor/tokio-1.49.0",
"contents": "{\"package\": \"27ad5e34374e03cfffefc301becb44e9dc3c17584f414349ebe29ed26661822d\", \"files\": {}}","dest": "cargo/vendor/tokio-1.50.0",
"url": "https://static.crates.io/crates/tokio-macros/tokio-macros-2.6.0.crate","sha256": "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5","dest": "cargo/vendor/tokio-macros-2.6.0"
"url": "https://static.crates.io/crates/tokio-macros/tokio-macros-2.6.1.crate","sha256": "5c55a2eff8b69ce66c84f85e1da1c233edc36ceb85a2058d11b0d6a3c7e7569c","dest": "cargo/vendor/tokio-macros-2.6.1"
"contents": "{\"package\": \"af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5\", \"files\": {}}","dest": "cargo/vendor/tokio-macros-2.6.0",
"contents": "{\"package\": \"5c55a2eff8b69ce66c84f85e1da1c233edc36ceb85a2058d11b0d6a3c7e7569c\", \"files\": {}}","dest": "cargo/vendor/tokio-macros-2.6.1",
"url": "https://static.crates.io/crates/toml/toml-1.0.6+spec-1.1.0.crate","sha256": "399b1124a3c9e16766831c6bba21e50192572cdd98706ea114f9502509686ffc","dest": "cargo/vendor/toml-1.0.6+spec-1.1.0"},{"type": "inline","contents": "{\"package\": \"399b1124a3c9e16766831c6bba21e50192572cdd98706ea114f9502509686ffc\", \"files\": {}}","dest": "cargo/vendor/toml-1.0.6+spec-1.1.0","dest-filename": ".cargo-checksum.json"},{"type": "archive","archive-type": "tar-gzip",
"url": "https://static.crates.io/crates/toml_datetime/toml_datetime-0.7.5+spec-1.1.0.crate","sha256": "92e1cfed4a3038bc5a127e35a2d360f145e1f4b971b551a2ba5fd7aedf7e1347","dest": "cargo/vendor/toml_datetime-0.7.5+spec-1.1.0"
"url": "https://static.crates.io/crates/toml_datetime/toml_datetime-1.0.0+spec-1.1.0.crate","sha256": "32c2555c699578a4f59f0cc68e5116c8d7cabbd45e1409b989d4be085b53f13e","dest": "cargo/vendor/toml_datetime-1.0.0+spec-1.1.0"
"contents": "{\"package\": \"92e1cfed4a3038bc5a127e35a2d360f145e1f4b971b551a2ba5fd7aedf7e1347\", \"files\": {}}","dest": "cargo/vendor/toml_datetime-0.7.5+spec-1.1.0",
"contents": "{\"package\": \"32c2555c699578a4f59f0cc68e5116c8d7cabbd45e1409b989d4be085b53f13e\", \"files\": {}}","dest": "cargo/vendor/toml_datetime-1.0.0+spec-1.1.0",
"url": "https://static.crates.io/crates/toml_edit/toml_edit-0.23.10+spec-1.0.0.crate","sha256": "84c8b9f757e028cee9fa244aea147aab2a9ec09d5325a9b01e0a49730c2b5269","dest": "cargo/vendor/toml_edit-0.23.10+spec-1.0.0"
"url": "https://static.crates.io/crates/toml_edit/toml_edit-0.25.4+spec-1.1.0.crate","sha256": "7193cbd0ce53dc966037f54351dbbcf0d5a642c7f0038c382ef9e677ce8c13f2","dest": "cargo/vendor/toml_edit-0.25.4+spec-1.1.0"
"contents": "{\"package\": \"84c8b9f757e028cee9fa244aea147aab2a9ec09d5325a9b01e0a49730c2b5269\", \"files\": {}}","dest": "cargo/vendor/toml_edit-0.23.10+spec-1.0.0",
"contents": "{\"package\": \"7193cbd0ce53dc966037f54351dbbcf0d5a642c7f0038c382ef9e677ce8c13f2\", \"files\": {}}","dest": "cargo/vendor/toml_edit-0.25.4+spec-1.1.0",
"dest-filename": ".cargo-checksum.json"},{"type": "archive","archive-type": "tar-gzip","url": "https://static.crates.io/crates/toml_writer/toml_writer-1.0.6+spec-1.1.0.crate","sha256": "ab16f14aed21ee8bfd8ec22513f7287cd4a91aa92e44edfe2c17ddd004e92607","dest": "cargo/vendor/toml_writer-1.0.6+spec-1.1.0"},{"type": "inline","contents": "{\"package\": \"ab16f14aed21ee8bfd8ec22513f7287cd4a91aa92e44edfe2c17ddd004e92607\", \"files\": {}}","dest": "cargo/vendor/toml_writer-1.0.6+spec-1.1.0",
"url": "https://static.crates.io/crates/uds_windows/uds_windows-1.1.0.crate","sha256": "89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9","dest": "cargo/vendor/uds_windows-1.1.0"
"url": "https://static.crates.io/crates/uds_windows/uds_windows-1.2.0.crate","sha256": "51b70b87d15e91f553711b40df3048faf27a7a04e01e0ddc0cf9309f0af7c2ca","dest": "cargo/vendor/uds_windows-1.2.0"
"contents": "{\"package\": \"89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9\", \"files\": {}}","dest": "cargo/vendor/uds_windows-1.1.0",
"contents": "{\"package\": \"51b70b87d15e91f553711b40df3048faf27a7a04e01e0ddc0cf9309f0af7c2ca\", \"files\": {}}","dest": "cargo/vendor/uds_windows-1.2.0",
"url": "https://static.crates.io/crates/uuid/uuid-1.21.0.crate","sha256": "b672338555252d43fd2240c714dc444b8c6fb0a5c5335e65a07bba7742735ddb","dest": "cargo/vendor/uuid-1.21.0"
"url": "https://static.crates.io/crates/uuid/uuid-1.22.0.crate","sha256": "a68d3c8f01c0cfa54a75291d83601161799e4a89a39e0929f4b0354d88757a37","dest": "cargo/vendor/uuid-1.22.0"
"contents": "{\"package\": \"b672338555252d43fd2240c714dc444b8c6fb0a5c5335e65a07bba7742735ddb\", \"files\": {}}","dest": "cargo/vendor/uuid-1.21.0",
"contents": "{\"package\": \"a68d3c8f01c0cfa54a75291d83601161799e4a89a39e0929f4b0354d88757a37\", \"files\": {}}","dest": "cargo/vendor/uuid-1.22.0",
"url": "https://static.crates.io/crates/wasm-bindgen/wasm-bindgen-0.2.113.crate","sha256": "60722a937f594b7fde9adb894d7c092fc1bb6612897c46368d18e7a20208eff2","dest": "cargo/vendor/wasm-bindgen-0.2.113"
"url": "https://static.crates.io/crates/wasm-bindgen/wasm-bindgen-0.2.114.crate","sha256": "6532f9a5c1ece3798cb1c2cfdba640b9b3ba884f5db45973a6f442510a87d38e","dest": "cargo/vendor/wasm-bindgen-0.2.114"
"contents": "{\"package\": \"60722a937f594b7fde9adb894d7c092fc1bb6612897c46368d18e7a20208eff2\", \"files\": {}}","dest": "cargo/vendor/wasm-bindgen-0.2.113",
"contents": "{\"package\": \"6532f9a5c1ece3798cb1c2cfdba640b9b3ba884f5db45973a6f442510a87d38e\", \"files\": {}}","dest": "cargo/vendor/wasm-bindgen-0.2.114",
"url": "https://static.crates.io/crates/wasm-bindgen-futures/wasm-bindgen-futures-0.4.63.crate","sha256": "8a89f4650b770e4521aa6573724e2aed4704372151bd0de9d16a3bbabb87441a","dest": "cargo/vendor/wasm-bindgen-futures-0.4.63"
"url": "https://static.crates.io/crates/wasm-bindgen-futures/wasm-bindgen-futures-0.4.64.crate","sha256": "e9c5522b3a28661442748e09d40924dfb9ca614b21c00d3fd135720e48b67db8","dest": "cargo/vendor/wasm-bindgen-futures-0.4.64"
"contents": "{\"package\": \"8a89f4650b770e4521aa6573724e2aed4704372151bd0de9d16a3bbabb87441a\", \"files\": {}}","dest": "cargo/vendor/wasm-bindgen-futures-0.4.63",
"contents": "{\"package\": \"e9c5522b3a28661442748e09d40924dfb9ca614b21c00d3fd135720e48b67db8\", \"files\": {}}","dest": "cargo/vendor/wasm-bindgen-futures-0.4.64",
"url": "https://static.crates.io/crates/wasm-bindgen-macro/wasm-bindgen-macro-0.2.113.crate","sha256": "0fac8c6395094b6b91c4af293f4c79371c163f9a6f56184d2c9a85f5a95f3950","dest": "cargo/vendor/wasm-bindgen-macro-0.2.113"
"url": "https://static.crates.io/crates/wasm-bindgen-macro/wasm-bindgen-macro-0.2.114.crate","sha256": "18a2d50fcf105fb33bb15f00e7a77b772945a2ee45dcf454961fd843e74c18e6","dest": "cargo/vendor/wasm-bindgen-macro-0.2.114"
"contents": "{\"package\": \"0fac8c6395094b6b91c4af293f4c79371c163f9a6f56184d2c9a85f5a95f3950\", \"files\": {}}","dest": "cargo/vendor/wasm-bindgen-macro-0.2.113",
"contents": "{\"package\": \"18a2d50fcf105fb33bb15f00e7a77b772945a2ee45dcf454961fd843e74c18e6\", \"files\": {}}","dest": "cargo/vendor/wasm-bindgen-macro-0.2.114",
"url": "https://static.crates.io/crates/wasm-bindgen-macro-support/wasm-bindgen-macro-support-0.2.113.crate","sha256": "ab3fabce6159dc20728033842636887e4877688ae94382766e00b180abac9d60","dest": "cargo/vendor/wasm-bindgen-macro-support-0.2.113"
"url": "https://static.crates.io/crates/wasm-bindgen-macro-support/wasm-bindgen-macro-support-0.2.114.crate","sha256": "03ce4caeaac547cdf713d280eda22a730824dd11e6b8c3ca9e42247b25c631e3","dest": "cargo/vendor/wasm-bindgen-macro-support-0.2.114"
"contents": "{\"package\": \"ab3fabce6159dc20728033842636887e4877688ae94382766e00b180abac9d60\", \"files\": {}}","dest": "cargo/vendor/wasm-bindgen-macro-support-0.2.113",
"contents": "{\"package\": \"03ce4caeaac547cdf713d280eda22a730824dd11e6b8c3ca9e42247b25c631e3\", \"files\": {}}","dest": "cargo/vendor/wasm-bindgen-macro-support-0.2.114",
"url": "https://static.crates.io/crates/wasm-bindgen-shared/wasm-bindgen-shared-0.2.113.crate","sha256": "de0e091bdb824da87dc01d967388880d017a0a9bc4f3bdc0d86ee9f9336e3bb5","dest": "cargo/vendor/wasm-bindgen-shared-0.2.113"
"url": "https://static.crates.io/crates/wasm-bindgen-shared/wasm-bindgen-shared-0.2.114.crate","sha256": "75a326b8c223ee17883a4251907455a2431acc2791c98c26279376490c378c16","dest": "cargo/vendor/wasm-bindgen-shared-0.2.114"
"contents": "{\"package\": \"de0e091bdb824da87dc01d967388880d017a0a9bc4f3bdc0d86ee9f9336e3bb5\", \"files\": {}}","dest": "cargo/vendor/wasm-bindgen-shared-0.2.113",
"contents": "{\"package\": \"75a326b8c223ee17883a4251907455a2431acc2791c98c26279376490c378c16\", \"files\": {}}","dest": "cargo/vendor/wasm-bindgen-shared-0.2.114",
"url": "https://static.crates.io/crates/wayland-backend/wayland-backend-0.3.12.crate","sha256": "fee64194ccd96bf648f42a65a7e589547096dfa702f7cadef84347b66ad164f9","dest": "cargo/vendor/wayland-backend-0.3.12"
"url": "https://static.crates.io/crates/wayland-backend/wayland-backend-0.3.14.crate","sha256": "aa75f400b7f719bcd68b3f47cd939ba654cedeef690f486db71331eec4c6a406","dest": "cargo/vendor/wayland-backend-0.3.14"
"contents": "{\"package\": \"fee64194ccd96bf648f42a65a7e589547096dfa702f7cadef84347b66ad164f9\", \"files\": {}}","dest": "cargo/vendor/wayland-backend-0.3.12",
"contents": "{\"package\": \"aa75f400b7f719bcd68b3f47cd939ba654cedeef690f486db71331eec4c6a406\", \"files\": {}}","dest": "cargo/vendor/wayland-backend-0.3.14",
"url": "https://static.crates.io/crates/wayland-client/wayland-client-0.31.12.crate","sha256": "b8e6faa537fbb6c186cb9f1d41f2f811a4120d1b57ec61f50da451a0c5122bec","dest": "cargo/vendor/wayland-client-0.31.12"
"url": "https://static.crates.io/crates/wayland-client/wayland-client-0.31.13.crate","sha256": "ab51d9f7c071abeee76007e2b742499e535148035bb835f97aaed1338cf516c3","dest": "cargo/vendor/wayland-client-0.31.13"
"contents": "{\"package\": \"b8e6faa537fbb6c186cb9f1d41f2f811a4120d1b57ec61f50da451a0c5122bec\", \"files\": {}}","dest": "cargo/vendor/wayland-client-0.31.12",
"contents": "{\"package\": \"ab51d9f7c071abeee76007e2b742499e535148035bb835f97aaed1338cf516c3\", \"files\": {}}","dest": "cargo/vendor/wayland-client-0.31.13",
"url": "https://static.crates.io/crates/wayland-cursor/wayland-cursor-0.31.12.crate","sha256": "5864c4b5b6064b06b1e8b74ead4a98a6c45a285fe7a0e784d24735f011fdb078","dest": "cargo/vendor/wayland-cursor-0.31.12"
"url": "https://static.crates.io/crates/wayland-cursor/wayland-cursor-0.31.13.crate","sha256": "4b3298683470fbdc6ca40151dfc48c8f2fd4c41a26e13042f801f85002384091","dest": "cargo/vendor/wayland-cursor-0.31.13"
"contents": "{\"package\": \"5864c4b5b6064b06b1e8b74ead4a98a6c45a285fe7a0e784d24735f011fdb078\", \"files\": {}}","dest": "cargo/vendor/wayland-cursor-0.31.12",
"contents": "{\"package\": \"4b3298683470fbdc6ca40151dfc48c8f2fd4c41a26e13042f801f85002384091\", \"files\": {}}","dest": "cargo/vendor/wayland-cursor-0.31.13",
"url": "https://static.crates.io/crates/wayland-protocols/wayland-protocols-0.32.10.crate","sha256": "baeda9ffbcfc8cd6ddaade385eaf2393bd2115a69523c735f12242353c3df4f3","dest": "cargo/vendor/wayland-protocols-0.32.10"
"url": "https://static.crates.io/crates/wayland-protocols/wayland-protocols-0.32.11.crate","sha256": "b23b5df31ceff1328f06ac607591d5ba360cf58f90c8fad4ac8d3a55a3c4aec7","dest": "cargo/vendor/wayland-protocols-0.32.11"
"contents": "{\"package\": \"baeda9ffbcfc8cd6ddaade385eaf2393bd2115a69523c735f12242353c3df4f3\", \"files\": {}}","dest": "cargo/vendor/wayland-protocols-0.32.10",
"contents": "{\"package\": \"b23b5df31ceff1328f06ac607591d5ba360cf58f90c8fad4ac8d3a55a3c4aec7\", \"files\": {}}","dest": "cargo/vendor/wayland-protocols-0.32.11",
"url": "https://static.crates.io/crates/wayland-protocols-misc/wayland-protocols-misc-0.3.10.crate","sha256": "791c58fdeec5406aa37169dd815327d1e47f334219b523444bc26d70ceb4c34e","dest": "cargo/vendor/wayland-protocols-misc-0.3.10"
"url": "https://static.crates.io/crates/wayland-protocols-misc/wayland-protocols-misc-0.3.11.crate","sha256": "429b99200febaf95d4f4e46deff6fe4382bcff3280ee16a41cf887b3c3364984","dest": "cargo/vendor/wayland-protocols-misc-0.3.11"
"contents": "{\"package\": \"791c58fdeec5406aa37169dd815327d1e47f334219b523444bc26d70ceb4c34e\", \"files\": {}}","dest": "cargo/vendor/wayland-protocols-misc-0.3.10",
"contents": "{\"package\": \"429b99200febaf95d4f4e46deff6fe4382bcff3280ee16a41cf887b3c3364984\", \"files\": {}}","dest": "cargo/vendor/wayland-protocols-misc-0.3.11",
"url": "https://static.crates.io/crates/wayland-protocols-plasma/wayland-protocols-plasma-0.3.10.crate","sha256": "aa98634619300a535a9a97f338aed9a5ff1e01a461943e8346ff4ae26007306b","dest": "cargo/vendor/wayland-protocols-plasma-0.3.10"
"url": "https://static.crates.io/crates/wayland-protocols-plasma/wayland-protocols-plasma-0.3.11.crate","sha256": "d392fc283a87774afc9beefcd6f931582bb97fe0e6ced0b306a62cb1d026527c","dest": "cargo/vendor/wayland-protocols-plasma-0.3.11"
"contents": "{\"package\": \"aa98634619300a535a9a97f338aed9a5ff1e01a461943e8346ff4ae26007306b\", \"files\": {}}","dest": "cargo/vendor/wayland-protocols-plasma-0.3.10",
"contents": "{\"package\": \"d392fc283a87774afc9beefcd6f931582bb97fe0e6ced0b306a62cb1d026527c\", \"files\": {}}","dest": "cargo/vendor/wayland-protocols-plasma-0.3.11",
"url": "https://static.crates.io/crates/wayland-protocols-wlr/wayland-protocols-wlr-0.3.10.crate","sha256": "e9597cdf02cf0c34cd5823786dce6b5ae8598f05c2daf5621b6e178d4f7345f3","dest": "cargo/vendor/wayland-protocols-wlr-0.3.10"
"url": "https://static.crates.io/crates/wayland-protocols-wlr/wayland-protocols-wlr-0.3.11.crate","sha256": "78248e4cc0eff8163370ba5c158630dcae1f3497a586b826eca2ef5f348d6235","dest": "cargo/vendor/wayland-protocols-wlr-0.3.11"
"contents": "{\"package\": \"e9597cdf02cf0c34cd5823786dce6b5ae8598f05c2daf5621b6e178d4f7345f3\", \"files\": {}}","dest": "cargo/vendor/wayland-protocols-wlr-0.3.10",
"contents": "{\"package\": \"78248e4cc0eff8163370ba5c158630dcae1f3497a586b826eca2ef5f348d6235\", \"files\": {}}","dest": "cargo/vendor/wayland-protocols-wlr-0.3.11",
"url": "https://static.crates.io/crates/wayland-scanner/wayland-scanner-0.31.8.crate","sha256": "5423e94b6a63e68e439803a3e153a9252d5ead12fd853334e2ad33997e3889e3","dest": "cargo/vendor/wayland-scanner-0.31.8"
"url": "https://static.crates.io/crates/wayland-scanner/wayland-scanner-0.31.9.crate","sha256": "c86287151a309799b821ca709b7345a048a2956af05957c89cb824ab919fa4e3","dest": "cargo/vendor/wayland-scanner-0.31.9"
"contents": "{\"package\": \"5423e94b6a63e68e439803a3e153a9252d5ead12fd853334e2ad33997e3889e3\", \"files\": {}}","dest": "cargo/vendor/wayland-scanner-0.31.8",
"contents": "{\"package\": \"c86287151a309799b821ca709b7345a048a2956af05957c89cb824ab919fa4e3\", \"files\": {}}","dest": "cargo/vendor/wayland-scanner-0.31.9",
"url": "https://static.crates.io/crates/wayland-sys/wayland-sys-0.31.8.crate","sha256": "1e6dbfc3ac5ef974c92a2235805cc0114033018ae1290a72e474aa8b28cbbdfd","dest": "cargo/vendor/wayland-sys-0.31.8"
"url": "https://static.crates.io/crates/wayland-sys/wayland-sys-0.31.10.crate","sha256": "374f6b70e8e0d6bf9461a32988fd553b59ff630964924dad6e4a4eb6bd538d17","dest": "cargo/vendor/wayland-sys-0.31.10"
"contents": "{\"package\": \"1e6dbfc3ac5ef974c92a2235805cc0114033018ae1290a72e474aa8b28cbbdfd\", \"files\": {}}","dest": "cargo/vendor/wayland-sys-0.31.8",
"contents": "{\"package\": \"374f6b70e8e0d6bf9461a32988fd553b59ff630964924dad6e4a4eb6bd538d17\", \"files\": {}}","dest": "cargo/vendor/wayland-sys-0.31.10",
"url": "https://static.crates.io/crates/web-sys/web-sys-0.3.90.crate","sha256": "705eceb4ce901230f8625bd1d665128056ccbe4b7408faa625eec1ba80f59a97","dest": "cargo/vendor/web-sys-0.3.90"
"url": "https://static.crates.io/crates/web-sys/web-sys-0.3.91.crate","sha256": "854ba17bb104abfb26ba36da9729addc7ce7f06f5c0f90f3c391f8461cca21f9","dest": "cargo/vendor/web-sys-0.3.91"
"contents": "{\"package\": \"705eceb4ce901230f8625bd1d665128056ccbe4b7408faa625eec1ba80f59a97\", \"files\": {}}","dest": "cargo/vendor/web-sys-0.3.90",
"contents": "{\"package\": \"854ba17bb104abfb26ba36da9729addc7ce7f06f5c0f90f3c391f8461cca21f9\", \"files\": {}}","dest": "cargo/vendor/web-sys-0.3.91",
"url": "https://static.crates.io/crates/webbrowser/webbrowser-1.1.0.crate","sha256": "3f00bb839c1cf1e3036066614cbdcd035ecf215206691ea646aa3c60a24f68f2","dest": "cargo/vendor/webbrowser-1.1.0"
"url": "https://static.crates.io/crates/webbrowser/webbrowser-1.2.0.crate","sha256": "fe985f41e291eecef5e5c0770a18d28390addb03331c043964d9e916453d6f16","dest": "cargo/vendor/webbrowser-1.2.0"
"contents": "{\"package\": \"3f00bb839c1cf1e3036066614cbdcd035ecf215206691ea646aa3c60a24f68f2\", \"files\": {}}","dest": "cargo/vendor/webbrowser-1.1.0",
"contents": "{\"package\": \"fe985f41e291eecef5e5c0770a18d28390addb03331c043964d9e916453d6f16\", \"files\": {}}","dest": "cargo/vendor/webbrowser-1.2.0",
"url": "https://static.crates.io/crates/winit/winit-0.30.12.crate","sha256": "c66d4b9ed69c4009f6321f762d6e61ad8a2389cd431b97cb1e146812e9e6c732","dest": "cargo/vendor/winit-0.30.12"
"url": "https://static.crates.io/crates/winit/winit-0.30.13.crate","sha256": "a6755fa58a9f8350bd1e472d4c3fcc25f824ec358933bba33306d0b63df5978d","dest": "cargo/vendor/winit-0.30.13"
"contents": "{\"package\": \"c66d4b9ed69c4009f6321f762d6e61ad8a2389cd431b97cb1e146812e9e6c732\", \"files\": {}}","dest": "cargo/vendor/winit-0.30.12",
"contents": "{\"package\": \"a6755fa58a9f8350bd1e472d4c3fcc25f824ec358933bba33306d0b63df5978d\", \"files\": {}}","dest": "cargo/vendor/winit-0.30.13",
"url": "https://static.crates.io/crates/winnow/winnow-0.7.14.crate","sha256": "5a5364e9d77fcdeeaa6062ced926ee3381faa2ee02d3eb83a5c27a8825540829","dest": "cargo/vendor/winnow-0.7.14"
"url": "https://static.crates.io/crates/winnow/winnow-0.7.15.crate","sha256": "df79d97927682d2fd8adb29682d1140b343be4ac0f08fd68b7765d9c059d3945","dest": "cargo/vendor/winnow-0.7.15"
"contents": "{\"package\": \"5a5364e9d77fcdeeaa6062ced926ee3381faa2ee02d3eb83a5c27a8825540829\", \"files\": {}}","dest": "cargo/vendor/winnow-0.7.14",
"contents": "{\"package\": \"df79d97927682d2fd8adb29682d1140b343be4ac0f08fd68b7765d9c059d3945\", \"files\": {}}","dest": "cargo/vendor/winnow-0.7.15",
"url": "https://static.crates.io/crates/zerocopy/zerocopy-0.8.39.crate","sha256": "db6d35d663eadb6c932438e763b262fe1a70987f9ae936e60158176d710cae4a","dest": "cargo/vendor/zerocopy-0.8.39"
"url": "https://static.crates.io/crates/zerocopy/zerocopy-0.8.42.crate","sha256": "f2578b716f8a7a858b7f02d5bd870c14bf4ddbbcf3a4c05414ba6503640505e3","dest": "cargo/vendor/zerocopy-0.8.42"
"contents": "{\"package\": \"db6d35d663eadb6c932438e763b262fe1a70987f9ae936e60158176d710cae4a\", \"files\": {}}","dest": "cargo/vendor/zerocopy-0.8.39",
"contents": "{\"package\": \"f2578b716f8a7a858b7f02d5bd870c14bf4ddbbcf3a4c05414ba6503640505e3\", \"files\": {}}","dest": "cargo/vendor/zerocopy-0.8.42",
"url": "https://static.crates.io/crates/zerocopy-derive/zerocopy-derive-0.8.39.crate","sha256": "4122cd3169e94605190e77839c9a40d40ed048d305bfdc146e7df40ab0f3e517","dest": "cargo/vendor/zerocopy-derive-0.8.39"
"url": "https://static.crates.io/crates/zerocopy-derive/zerocopy-derive-0.8.42.crate","sha256": "7e6cc098ea4d3bd6246687de65af3f920c430e236bee1e3bf2e441463f08a02f","dest": "cargo/vendor/zerocopy-derive-0.8.42"
"contents": "{\"package\": \"4122cd3169e94605190e77839c9a40d40ed048d305bfdc146e7df40ab0f3e517\", \"files\": {}}","dest": "cargo/vendor/zerocopy-derive-0.8.39",
"contents": "{\"package\": \"7e6cc098ea4d3bd6246687de65af3f920c430e236bee1e3bf2e441463f08a02f\", \"files\": {}}","dest": "cargo/vendor/zerocopy-derive-0.8.42",
"url": "https://static.crates.io/crates/zune-core/zune-core-0.4.12.crate","sha256": "3f423a2c17029964870cfaabb1f13dfab7d092a62a29a89264f4d36990ca414a","dest": "cargo/vendor/zune-core-0.4.12"},{"type": "inline","contents": "{\"package\": \"3f423a2c17029964870cfaabb1f13dfab7d092a62a29a89264f4d36990ca414a\", \"files\": {}}","dest": "cargo/vendor/zune-core-0.4.12","dest-filename": ".cargo-checksum.json"},{"type": "archive","archive-type": "tar-gzip",
"dest-filename": ".cargo-checksum.json"},{"type": "archive","archive-type": "tar-gzip","url": "https://static.crates.io/crates/zune-jpeg/zune-jpeg-0.4.21.crate","sha256": "29ce2c8a9384ad323cf564b67da86e21d3cfdff87908bc1223ed5c99bc792713","dest": "cargo/vendor/zune-jpeg-0.4.21"},{"type": "inline","contents": "{\"package\": \"29ce2c8a9384ad323cf564b67da86e21d3cfdff87908bc1223ed5c99bc792713\", \"files\": {}}","dest": "cargo/vendor/zune-jpeg-0.4.21",
"url": "https://static.crates.io/crates/zune-jpeg/zune-jpeg-0.5.12.crate","sha256": "410e9ecef634c709e3831c2cfdb8d9c32164fae1c67496d5b68fff728eec37fe","dest": "cargo/vendor/zune-jpeg-0.5.12"
"url": "https://static.crates.io/crates/zune-jpeg/zune-jpeg-0.5.13.crate","sha256": "ec5f41c76397b7da451efd19915684f727d7e1d516384ca6bd0ec43ec94de23c","dest": "cargo/vendor/zune-jpeg-0.5.13"
"contents": "{\"package\": \"410e9ecef634c709e3831c2cfdb8d9c32164fae1c67496d5b68fff728eec37fe\", \"files\": {}}","dest": "cargo/vendor/zune-jpeg-0.5.12",
"contents": "{\"package\": \"ec5f41c76397b7da451efd19915684f727d7e1d516384ca6bd0ec43ec94de23c\", \"files\": {}}","dest": "cargo/vendor/zune-jpeg-0.5.13",
checksum -t sha256 -f hnefatafl-client-installer-5.2.0.exe4DAD689F76CC610C7F766B8C04C87CF8433358FD2675BD0B62B048787989A7A1
checksum -t sha256 -f hnefatafl-client-installer-5.3.1.exe119827321F542BBBA4B25C6C87CDA1CE810B6420DC829C74BBF1DB8979D61344
name = "iced_aw"version = "0.13.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "3e676b8d322a419c7eef29cac1aa78e8afda6a9d2d4597483d42de3e90378fe2"dependencies = ["cfg-if","chrono","iced_core","iced_fonts","iced_widget","web-time",][[package]]
name = "iced_fonts"version = "0.3.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "214cff7c8499e328774216690e58e315a1a5f8f6fdd1035aed6298e62ffc4c1d"dependencies = ["iced_core","iced_fonts_macros","iced_widget",][[package]]name = "iced_fonts_macros"version = "0.3.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "7ef5125e110cb19cd1910a28298661c98c5d9ab02eef43594968352940e8752e"dependencies = ["proc-macro2","quote","syn","ttf-parser",][[package]]
name = "jni"version = "0.22.3"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "295dc9997acda1562fdf8d299f56063c936443b60f078e63a5d8d3c34ef2642b"dependencies = ["cfg-if","combine","jni-macros","jni-sys 0.4.1","log","simd_cesu8","thiserror 2.0.18","walkdir","windows-link",][[package]]name = "jni-macros"version = "0.22.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "1c3d1da60c95c98847b26b9d45f4360fee718b31de746df016d9cd6de916a7ef"dependencies = ["proc-macro2","quote","rustc_version","simd_cesu8","syn",][[package]]
[[package]]name = "jni-sys"version = "0.4.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "c6377a88cb3910bee9b0fa88d4f42e1d2da8e79915598f65fb0c7ee14c878af2"dependencies = ["jni-sys-macros",][[package]]name = "jni-sys-macros"version = "0.4.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "38c0b942f458fe50cdac086d2f946512305e5631e720728f2a61aabcd47a6264"dependencies = ["quote","syn",]
### Added- hnefatafl-client: get the locale from the system if not set.## [5.3.1] - 2026-03-12### Changed- hnefatafl-client: make the spacing and padding slightly smaller.- hnefatafl-client: always put resign and request draw on the same line.### Fixed- Create a data local directory not a data directory.- hnefatafl-client: display the rating for admins games.## [5.3.0] - 2026-03-11
[unreleased]: https://github.com/dcampbell24/hnefatafl/compare/v5.2.0-1...main
[unreleased]: https://github.com/dcampbell24/hnefatafl/compare/v5.3.1-1...main[5.3.1]: https://github.com/dcampbell24/hnefatafl/compare/v5.3.0-2...v5.3.1-1[5.3.0]: https://github.com/dcampbell24/hnefatafl/compare/v5.2.0-1...v5.3.0-2