From 37acde978299ab7b59b208f0796e83893b0e64df Mon Sep 17 00:00:00 2001 From: tinngo777 Date: Sat, 4 Oct 2025 05:00:33 -0500 Subject: [PATCH 1/9] Add Vietnamese translation for ver 1.4 --- src/translations/translations_4.rs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/translations/translations_4.rs b/src/translations/translations_4.rs index 3dd23355..73264c3a 100644 --- a/src/translations/translations_4.rs +++ b/src/translations/translations_4.rs @@ -23,6 +23,7 @@ pub fn reserved_address_translation(language: Language, info: &str) -> String { Language::UZ => format!("Rezervlangan manzil ({info})"), Language::ID => format!("Alamat disimpan ({info})"), Language::EL => format!("Δεσμευμένη διεύθυνση ({info})"), + Language::VI => format!("Địa chỉ dự trữ ({info})"), _ => format!("Reserved address ({info})"), } } @@ -43,6 +44,7 @@ pub fn share_feedback_translation(language: Language) -> &'static str { Language::UZ => "Fikr-mulohazalaringizni ulashing", Language::ID => "Berikan masukanmu", Language::EL => "Μοιραστείτε τα σχόλιά σας", + Language::VI => "Chia sẻ phản hồi của bạn", _ => "Share your feedback", } } @@ -64,6 +66,7 @@ pub fn share_feedback_translation(language: Language) -> &'static str { // Language::RO => "Excluși", // Language::ID => "Kecuali", // Language::ES => "Excluidos", +// Language::VI => "Loại trừ", // _ => "Excluded", // } // } @@ -84,6 +87,7 @@ pub fn capture_file_translation(language: Language) -> &'static str { Language::ZH_TW => "擷取文件", Language::ID => "File tangkapan", Language::ES => "Archivo de captura", + Language::VI => "Bắt tệp tin", _ => "Capture file", } } @@ -104,6 +108,7 @@ pub fn select_capture_translation(language: Language) -> &'static str { Language::ID => "Pilih file tangkapan", Language::ZH_TW => "選擇擷取文件", Language::EL => "Επιλογή αρχείου καταγραφής", + Language::VI => "Chọn tệp tin được bắt", _ => "Select capture file", } } @@ -181,6 +186,11 @@ pub fn reading_from_pcap_translation<'a>(language: Language, file: &str) -> Text {file_name_translation}: {file}\n\n\ Είστε βέβαιοι ότι το επιλεγμένο αρχείο δεν είναι κενό;" ), + Language::VI => format!( + "Đang đọc gói tin từ tệp...\n\n\ + {file_name_translation}: {file}\n\n\ + Bạn có chắc tệp tin đã chọn không bị trống?" + ), _ => format!( "Reading packets from file...\n\n\ {file_name_translation}: {file}\n\n\ @@ -204,6 +214,7 @@ pub fn data_exceeded_translation(language: Language) -> &'static str { Language::UZ => "Ma'lumotlar chegarasidan oshib ketdi", Language::ID => "Ambang batas data terlampaui", Language::EL => "Υπέρβαση ορίου δεδομένων", + Language::VI => "Đã vượt ngưỡng dữ liệu", _ => "Data threshold exceeded", } } @@ -224,6 +235,7 @@ pub fn bits_exceeded_translation(language: Language) -> &'static str { Language::ID => "Ambang batas bit terlampaui", Language::ZH_TW => "超出數據界限", Language::EL => "Υπέρβαση ορίου δυφίων", + Language::VI => "Đã vượt ngưỡng bit", _ => "Bits threshold exceeded", } } @@ -244,6 +256,7 @@ pub fn bits_translation(language: Language) -> &'static str { Language::EL => "Δυφία", Language::RO => "biți", Language::ZH_TW => "位元", + Language::VI => "bit", _ => "bits", } } @@ -262,6 +275,7 @@ pub fn pause_translation(language: Language) -> &'static str { Language::ID => "Dijeda", Language::ZH_TW => "暫停", Language::EL => "Παύση", + Language::VI => "Tạm dừng", _ => "Pause", } } @@ -283,6 +297,7 @@ pub fn resume_translation(language: Language) -> &'static str { Language::ID => "Dilanjut", Language::ZH_TW => "繼續", Language::EL => "Συνέχεια", + Language::VI => "Tiếp tục", _ => "Resume", } } From 1391e4cfaca9b941ec44c389f0a2e548925a961e Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Mon, 13 Oct 2025 21:53:22 +0200 Subject: [PATCH 2/9] docs: add tinngo777 as a contributor for translation (#986) * docs: update CONTRIBUTORS.md [skip ci] * docs: update .all-contributorsrc [skip ci] --------- Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com> --- .all-contributorsrc | 9 +++++++++ CONTRIBUTORS.md | 19 ++++++++++--------- 2 files changed, 19 insertions(+), 9 deletions(-) diff --git a/.all-contributorsrc b/.all-contributorsrc index 8e4f5bb6..0bbcaa5b 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -813,6 +813,15 @@ "contributions": [ "translation" ] + }, + { + "login": "tinngo777", + "name": "Duc Tin Ngo", + "avatar_url": "https://avatars.githubusercontent.com/u/55037796?v=4", + "profile": "https://github.com/tinngo777", + "contributions": [ + "translation" + ] } ], "contributorsPerLine": 7, diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index b09211d8..5b2ec4cc 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -34,86 +34,87 @@ Dominic Kim
Dominic Kim

🌍 + Duc Tin Ngo
Duc Tin Ngo

🌍 Echo
Echo

💵 Embers-of-the-Fire
Embers-of-the-Fire

🌍 Francisco Salgueiro
Francisco Salgueiro

🌍 GNUser
GNUser

📖 📦 George Shuklin
George Shuklin

🌍 - Giusy Digital
Giusy Digital

🐛 + Giusy Digital
Giusy Digital

🐛 Hiroki Tagato
Hiroki Tagato

📦 Hubert
Hubert

🌍 Hüseyin Fahri Uzun
Hüseyin Fahri Uzun

🌍 IPinfo
IPinfo

💵 Ilmi2
Ilmi2

💵 Jan Walter
Jan Walter

💵 - Jauder Ho
Jauder Ho

🚇 + Jauder Ho
Jauder Ho

🚇 Joshua Megnauth
Joshua Megnauth

💻 🎨 Julian Schmid
Julian Schmid

💻 🤔 LiChenG-P
LiChenG-P

💻 Liam OBrien
Liam OBrien

🤔 Limdongju
Limdongju

🌍 Lion Rayonnant
Lion Rayonnant

🌍 - Ludwig Stecher
Ludwig Stecher

🤔 💻 + Ludwig Stecher
Ludwig Stecher

🤔 💻 Marc Gavilán
Marc Gavilán

🌍 Marco Cadetg
Marco Cadetg

📦 Matt Seng
Matt Seng

💵 Matthias Braun
Matthias Braun

📖 MelcuGoa
MelcuGoa

🌍 Michal Zboril
Michal Zboril

🌍 - Michel Hansma
Michel Hansma

🎨 ️️️️♿️ + Michel Hansma
Michel Hansma

🎨 ️️️️♿️ Morgan Hill
Morgan Hill

🛡️ Muhammadali Hakimov
Muhammadali Hakimov

🌍 Nubi
Nubi

🌍 Oleksii Filonenko
Oleksii Filonenko

🌍 Orhun Parmaksız
Orhun Parmaksız

📖 📦 💵 Paco
Paco

🌍 - Peter Dave Hello
Peter Dave Hello

🌍 + Peter Dave Hello
Peter Dave Hello

🌍 Phil Clifford
Phil Clifford

📦 Quetzal-coalt
Quetzal-coalt

🌍 Raghav Potluri
Raghav Potluri

📦 Ron
Ron

🤔 Safaraliev Maxim
Safaraliev Maxim

🌍 Shawn Yeager
Shawn Yeager

💵 - SignPath GmbH
SignPath GmbH

📦 + SignPath GmbH
SignPath GmbH

📦 The Artifex
The Artifex

🌍 📦 Trịnh Duy Hưng
Trịnh Duy Hưng

🌍 TyseEX
TyseEX

🐛 Victor Nilsson
Victor Nilsson

🌍 💻 Wang Zishi
Wang Zishi

🌍 Yevhen
Yevhen

🌍 - Ylva
Ylva

🌍 + Ylva
Ylva

🌍 ZEROF
ZEROF

💵 ZeroDot1
ZeroDot1

🎨 ️️️️♿️ clr
clr

📖 🌍 ervinpopescu
ervinpopescu

🌍 glitsj16
glitsj16

📦 guilherme-demarchi
guilherme-demarchi

🌍 - hirotake111
hirotake111

🌍 + hirotake111
hirotake111

🌍 islameehassan
islameehassan

💻 louis-ym4
louis-ym4

🎨 luca3s
luca3s

🌍 pia
pia

🌍 pin
pin

📦 shu-kitamura
shu-kitamura

💻 🌍 - starccy
starccy

💻 + starccy
starccy

💻 tiansheng li
tiansheng li

💵 vtiinanen
vtiinanen

🌍 yossarian
yossarian

🌍 From c10b368d77e69fa19cd0bdc1e42fb5999d87c2e8 Mon Sep 17 00:00:00 2001 From: GyulyVGC Date: Mon, 13 Oct 2025 22:05:51 +0200 Subject: [PATCH 3/9] added VI to up-to-date list and update CHANGELOG --- CHANGELOG.md | 4 +++- resources/fonts/full/subset_characters.txt | 1 + .../subset/sarasa-mono-sc-bold.subset.ttf | Bin 243820 -> 243872 bytes .../subset/sarasa-mono-sc-regular.subset.ttf | Bin 246720 -> 246772 bytes src/translations/types/language.rs | 3 ++- 5 files changed, 6 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2c07ae62..ff33d5fb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,9 @@ # Changelog ## [UNRELEASED] - Added Czech translation 🇨🇿 ([#960](https://github.com/GyulyVGC/sniffnet/pull/960)) - Improve update checks using `semver` ([#891](https://github.com/GyulyVGC/sniffnet/pull/891)) -- Updated Spanish translation to v1.4 ([#955](https://github.com/GyulyVGC/sniffnet/pull/955)) +- Updated some of the existing translations to v1.4: + - Spanish ([#955](https://github.com/GyulyVGC/sniffnet/pull/955)) + - Vietnamese ([#982](https://github.com/GyulyVGC/sniffnet/pull/982)) - Fix AppImage error with `libpcap` dependency ([#971](https://github.com/GyulyVGC/sniffnet/pull/971)) - Fix Sniffnet wrapper script on macOS to use a relative path to the executable ([#948](https://github.com/GyulyVGC/sniffnet/pull/948) — fixes [#898](https://github.com/GyulyVGC/sniffnet/issues/898)) diff --git a/resources/fonts/full/subset_characters.txt b/resources/fonts/full/subset_characters.txt index 3f6fbb2c..a16e1ce0 100644 --- a/resources/fonts/full/subset_characters.txt +++ b/resources/fonts/full/subset_characters.txt @@ -348,6 +348,7 @@ z ừ ử ữ +ự … → ─ diff --git a/resources/fonts/subset/sarasa-mono-sc-bold.subset.ttf b/resources/fonts/subset/sarasa-mono-sc-bold.subset.ttf index 9fab5e40d228d8ec958a5bce03d806a2c31dc709..3252417b0216d7375b45ba857bce5c40be191aa8 100644 GIT binary patch delta 11544 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 UEZ;$BR@%iR>1Su|uv1q3FUR$3sQ>@~ delta 11573 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 diff --git a/resources/fonts/subset/sarasa-mono-sc-regular.subset.ttf b/resources/fonts/subset/sarasa-mono-sc-regular.subset.ttf index 5794448e1a23383687353553006df19f6a260684..e561358efc4dc9beb31418f4b20c4f60b8938f2c 100644 GIT binary patch delta 11610 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 v{y<-?h(hN*TRd bool { | Language::ZH_TW | Language::ID | Language::ES - | Language::CS, + | Language::CS + | Language::VI ) } } From 6fc294fbb977cb0aa61eb8b59a15a05a8fdcae37 Mon Sep 17 00:00:00 2001 From: GyulyVGC Date: Mon, 13 Oct 2025 22:12:14 +0200 Subject: [PATCH 4/9] update deps --- Cargo.lock | 504 ++++++++++++++++++++++++++--------------------------- Cargo.toml | 10 +- 2 files changed, 257 insertions(+), 257 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index d11749b6..070a9ec4 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4,9 +4,9 @@ version = 4 [[package]] name = "ab_glyph" -version = "0.2.31" +version = "0.2.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e074464580a518d16a7126262fffaaa47af89d4099d4cb403f8ed938ba12ee7d" +checksum = "01c0457472c38ea5bd1c3b5ada5e368271cb550be7a4ca4a0b4634e9913f6cc2" dependencies = [ "ab_glyph_rasterizer", "owned_ttf_parser", @@ -20,9 +20,9 @@ checksum = "366ffbaa4442f4684d91e2cd7c5ea7c4ed8add41959a31447066e279e432b618" [[package]] name = "addr2line" -version = "0.24.2" +version = "0.25.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" +checksum = "1b5d307320b3181d6d7954e663bd7c774a838b8220fe0593c86d9fb09f498b4b" dependencies = [ "gimli", ] @@ -138,9 +138,9 @@ dependencies = [ [[package]] name = "anstream" -version = "0.6.20" +version = "0.6.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ae563653d1938f79b1ab1b5e668c87c76a9930414574a6583a7b7e11a8e6192" +checksum = "43d5b281e737544384e969a5ccad3f1cdd24b48086a0fc1b2a5262a26b8f4f4a" dependencies = [ "anstyle", "anstyle-parse", @@ -153,9 +153,9 @@ dependencies = [ [[package]] name = "anstyle" -version = "1.0.11" +version = "1.0.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd" +checksum = "5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78" [[package]] name = "anstyle-parse" @@ -308,7 +308,7 @@ dependencies = [ "polling", "rustix 1.1.2", "slab", - "windows-sys 0.61.0", + "windows-sys 0.61.2", ] [[package]] @@ -377,7 +377,7 @@ dependencies = [ "rustix 1.1.2", "signal-hook-registry", "slab", - "windows-sys 0.61.0", + "windows-sys 0.61.2", ] [[package]] @@ -411,9 +411,9 @@ checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" [[package]] name = "backtrace" -version = "0.3.75" +version = "0.3.76" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002" +checksum = "bb531853791a215d7c62a30daf0dde835f381ab5de4589cfe7c649d2cbe92bd6" dependencies = [ "addr2line", "cfg-if", @@ -421,7 +421,7 @@ dependencies = [ "miniz_oxide", "object", "rustc-demangle", - "windows-targets 0.52.6", + "windows-link 0.2.1", ] [[package]] @@ -489,11 +489,11 @@ dependencies = [ [[package]] name = "block2" -version = "0.6.1" +version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "340d2f0bdb2a43c1d3cd40513185b2bd7def0aa1052f956455114bc98f82dcf2" +checksum = "cdeb9d870516001442e364c5220d3574d2da8dc765554b4a617230d33fa58ef5" dependencies = [ - "objc2 0.6.2", + "objc2 0.6.3", ] [[package]] @@ -523,18 +523,18 @@ checksum = "64fa3c856b712db6612c019f14756e64e4bcea13337a6b33b696333a9eaa2d06" [[package]] name = "bytemuck" -version = "1.23.2" +version = "1.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3995eaeebcdf32f91f980d360f78732ddc061097ab4e39991ae7a6ace9194677" +checksum = "1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4" dependencies = [ "bytemuck_derive", ] [[package]] name = "bytemuck_derive" -version = "1.10.1" +version = "1.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f154e572231cb6ba2bd1176980827e3d5dc04cc183a75dea38109fbdd672d29" +checksum = "f9abbd1bc6865053c427f7198e6af43bfdedc55ab791faed4fbd361d789575ff" dependencies = [ "proc-macro2", "quote", @@ -581,9 +581,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.38" +version = "1.2.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80f41ae168f955c12fb8960b057d70d0ca153fb83182b57d86380443527be7e9" +checksum = "ac9fe6cdbb24b6ade63616c0a0688e45bb56732262c158df3c0c4bea4ca47cb7" dependencies = [ "find-msvc-tools", "jobserver", @@ -623,14 +623,14 @@ checksum = "145052bdd345b87320e369255277e3fb5152762ad123a901ef5c262dd38fe8d2" dependencies = [ "iana-time-zone", "num-traits", - "windows-link 0.2.0", + "windows-link 0.2.1", ] [[package]] name = "clap" -version = "4.5.48" +version = "4.5.49" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2134bb3ea021b78629caa971416385309e0131b351b25e01dc16fb54e1b5fae" +checksum = "f4512b90fa68d3a9932cea5184017c5d200f5921df706d45e853537dea51508f" dependencies = [ "clap_builder", "clap_derive", @@ -638,9 +638,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.48" +version = "4.5.49" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2ba64afa3c0a6df7fa517765e31314e983f51dda798ffba27b988194fb65dc9" +checksum = "0025e98baa12e766c67ba13ff4695a887a1eba19569aad00a472546795bd6730" dependencies = [ "anstream", "anstyle", @@ -650,9 +650,9 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.5.47" +version = "4.5.49" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbfd7eae0b0f1a6e63d4b13c9c478de77c2eb546fba158ad50b4203dc24b9f9c" +checksum = "2a0b5487afeab2deb2ff4e03a807ad1a03ac532ff5a2cee5d86884440c7f7671" dependencies = [ "heck 0.5.0", "proc-macro2", @@ -662,9 +662,9 @@ dependencies = [ [[package]] name = "clap_lex" -version = "0.7.5" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675" +checksum = "a1d728cc89cf3aee9ff92b05e62b19ee65a02b5702cff7d5a377e32c6ae29d8d" [[package]] name = "clipboard-win" @@ -785,7 +785,7 @@ checksum = "f29222b549d4e3ded127989d523da9e928918d0d0d7f7c1690b439d0d538bae9" dependencies = [ "directories", "serde", - "thiserror 2.0.16", + "thiserror 2.0.17", "toml 0.8.23", ] @@ -999,7 +999,7 @@ checksum = "881c5d0a13b2f1498e2306e82cbada78390e152d4b1378fb28a84f4dcd0dc4f3" dependencies = [ "dispatch", "nix 0.30.1", - "windows-sys 0.61.0", + "windows-sys 0.61.2", ] [[package]] @@ -1015,7 +1015,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3e3d747f100290a1ca24b752186f61f6637e1deffe3bf6320de6fcb29510a307" dependencies = [ "bitflags 2.9.4", - "libloading 0.8.8", + "libloading 0.8.9", "winapi", ] @@ -1107,7 +1107,7 @@ dependencies = [ "libc", "option-ext", "redox_users 0.5.2", - "windows-sys 0.61.0", + "windows-sys 0.61.2", ] [[package]] @@ -1123,9 +1123,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "89a09f22a6c6069a18470eb92d2298acf25463f14256d24778e1230d789a2aec" dependencies = [ "bitflags 2.9.4", - "block2 0.6.1", + "block2 0.6.2", "libc", - "objc2 0.6.2", + "objc2 0.6.3", ] [[package]] @@ -1145,7 +1145,7 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412" dependencies = [ - "libloading 0.8.8", + "libloading 0.8.9", ] [[package]] @@ -1289,7 +1289,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" dependencies = [ "libc", - "windows-sys 0.61.0", + "windows-sys 0.61.2", ] [[package]] @@ -1406,21 +1406,21 @@ dependencies = [ [[package]] name = "find-msvc-tools" -version = "0.1.2" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ced73b1dacfc750a6db6c0a0c3a3853c8b41997e2e2c563dc90804ae6867959" +checksum = "52051878f80a721bb68ebfbc930e07b65ba72f2da88968ea5c06fd6ca3d3a127" [[package]] name = "finl_unicode" -version = "1.3.0" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94c970b525906eb37d3940083aa65b95e481fc1857d467d13374e1d925cfc163" +checksum = "9844ddc3a6e533d62bba727eb6c28b5d360921d5175e9ff0f1e621a5c590a4d5" [[package]] name = "flate2" -version = "1.1.2" +version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a3d7db9596fecd151c5f638c0ee5d5bd487b6e0ea232e5dc96d5250f6f94b1d" +checksum = "dc5a4e564e38c699f2880d3fda590bedc2e69f3f84cd48b457bd892ce61d0aa9" dependencies = [ "crc32fast", "miniz_oxide", @@ -1662,9 +1662,9 @@ dependencies = [ [[package]] name = "generic-array" -version = "0.14.7" +version = "0.14.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +checksum = "4bb6743198531e02858aeaea5398fcc883e71851fcbcb5a2f773e2fb6cb1edf2" dependencies = [ "typenum", "version_check", @@ -1719,9 +1719,9 @@ dependencies = [ [[package]] name = "gimli" -version = "0.31.1" +version = "0.32.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" +checksum = "e629b9b98ef3dd8afe6ca2bd0f89306cec16d43d907889945bc5d6687f2f13c7" [[package]] name = "gl_generator" @@ -1850,12 +1850,13 @@ dependencies = [ [[package]] name = "half" -version = "2.6.0" +version = "2.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "459196ed295495a68f7d7fe1d84f6c4b7ff0e21fe3017b2f283c6fac3ad803c9" +checksum = "e54c115d4f30f52c67202f079c5f9d8b49db4691f460fdb0b4c2e838261b2ba5" dependencies = [ "cfg-if", "crunchy", + "zerocopy", ] [[package]] @@ -1892,7 +1893,7 @@ dependencies = [ "bitflags 2.9.4", "com", "libc", - "libloading 0.8.8", + "libloading 0.8.9", "thiserror 1.0.69", "widestring", "winapi", @@ -2061,7 +2062,7 @@ dependencies = [ "js-sys", "log", "wasm-bindgen", - "windows-core 0.62.0", + "windows-core 0.62.2", ] [[package]] @@ -2507,9 +2508,9 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.80" +version = "0.3.81" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "852f13bec5eba4ba9afbeb93fd7c13fe56147f055939ae21c43a29a0ecb2702e" +checksum = "ec48937a97411dcb524a265206ccd4c90bb711fca92b2792c407f268825b9305" dependencies = [ "once_cell", "wasm-bindgen", @@ -2531,7 +2532,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6aae1df220ece3c0ada96b8153459b67eebe9ae9212258bb0134ae60416fdf76" dependencies = [ "libc", - "libloading 0.8.8", + "libloading 0.8.9", "pkg-config", ] @@ -2576,9 +2577,9 @@ checksum = "7a79a3332a6609480d7d0c9eab957bca6b455b91bb84e66d19f5ff66294b85b8" [[package]] name = "libc" -version = "0.2.175" +version = "0.2.177" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a82ae493e598baaea5209805c49bbf2ea7de956d50d7da0da1164f9c6d28543" +checksum = "2874a2af47a2325c2001a6e6fad9b16a53b802102b528163885171cf92b15976" [[package]] name = "libloading" @@ -2592,12 +2593,12 @@ dependencies = [ [[package]] name = "libloading" -version = "0.8.8" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07033963ba89ebaf1584d767badaa2e8fcec21aedea6b8c0346d487d49c28667" +checksum = "d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55" dependencies = [ "cfg-if", - "windows-targets 0.53.3", + "windows-link 0.2.1", ] [[package]] @@ -2614,7 +2615,7 @@ checksum = "416f7e718bdb06000964960ffa43b4335ad4012ae8b99060261aa4a8088d5ccb" dependencies = [ "bitflags 2.9.4", "libc", - "redox_syscall 0.5.17", + "redox_syscall 0.5.18", ] [[package]] @@ -2643,11 +2644,10 @@ checksum = "241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956" [[package]] name = "lock_api" -version = "0.4.13" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765" +checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" dependencies = [ - "autocfg", "scopeguard", ] @@ -2691,9 +2691,9 @@ dependencies = [ [[package]] name = "lyon_geom" -version = "1.0.16" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce9333c02ea4517fd31207f126124352ad59975218c114c55dbb8f9d56fd4b45" +checksum = "4e16770d760c7848b0c1c2d209101e408207a65168109509f8483837a36cf2e7" dependencies = [ "arrayvec", "euclid", @@ -2749,14 +2749,14 @@ dependencies = [ "log", "memchr", "serde", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] name = "memchr" -version = "2.7.5" +version = "2.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0" +checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" [[package]] name = "memmap2" @@ -3037,9 +3037,9 @@ dependencies = [ [[package]] name = "objc2" -version = "0.6.2" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "561f357ba7f3a2a61563a186a163d0a3a5247e1089524a3981d49adb775078bc" +checksum = "b7c2599ce0ec54857b29ce62166b0ed9b4f6f1a70ccc9a71165b6154caca8c05" dependencies = [ "objc2-encode", ] @@ -3062,29 +3062,29 @@ dependencies = [ [[package]] name = "objc2-app-kit" -version = "0.3.1" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6f29f568bec459b0ddff777cec4fe3fd8666d82d5a40ebd0ff7e66134f89bcc" +checksum = "d49e936b501e5c5bf01fda3a9452ff86dc3ea98ad5f283e1455153142d97518c" dependencies = [ "bitflags 2.9.4", - "block2 0.6.1", - "objc2 0.6.2", - "objc2-foundation 0.3.1", + "block2 0.6.2", + "objc2 0.6.3", + "objc2-foundation 0.3.2", ] [[package]] name = "objc2-audio-toolbox" -version = "0.3.1" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10cbe18d879e20a4aea544f8befe38bcf52255eb63d3f23eca2842f3319e4c07" +checksum = "6948501a91121d6399b79abaa33a8aa4ea7857fe019f341b8c23ad6e81b79b08" dependencies = [ "bitflags 2.9.4", "libc", - "objc2 0.6.2", + "objc2 0.6.3", "objc2-core-audio", "objc2-core-audio-types", "objc2-core-foundation", - "objc2-foundation 0.3.1", + "objc2-foundation 0.3.2", ] [[package]] @@ -3113,24 +3113,24 @@ dependencies = [ [[package]] name = "objc2-core-audio" -version = "0.3.1" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca44961e888e19313b808f23497073e3f6b3c22bb485056674c8b49f3b025c82" +checksum = "e1eebcea8b0dbff5f7c8504f3107c68fc061a3eb44932051c8cf8a68d969c3b2" dependencies = [ "dispatch2", - "objc2 0.6.2", + "objc2 0.6.3", "objc2-core-audio-types", "objc2-core-foundation", ] [[package]] name = "objc2-core-audio-types" -version = "0.3.1" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0f1cc99bb07ad2ddb6527ddf83db6a15271bb036b3eb94b801cd44fdc666ee1" +checksum = "5a89f2ec274a0cf4a32642b2991e8b351a404d290da87bb6a9a9d8632490bd1c" dependencies = [ "bitflags 2.9.4", - "objc2 0.6.2", + "objc2 0.6.3", ] [[package]] @@ -3147,13 +3147,13 @@ dependencies = [ [[package]] name = "objc2-core-foundation" -version = "0.3.1" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c10c2894a6fed806ade6027bcd50662746363a9589d3ec9d9bef30a4e4bc166" +checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536" dependencies = [ "bitflags 2.9.4", "dispatch2", - "objc2 0.6.2", + "objc2 0.6.3", ] [[package]] @@ -3201,12 +3201,12 @@ dependencies = [ [[package]] name = "objc2-foundation" -version = "0.3.1" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "900831247d2fe1a09a683278e5384cfb8c80c79fe6b166f9d14bfdde0ea1b03c" +checksum = "e3e0adef53c21f888deb4fa59fc59f7eb17404926ee8a6f59f5df0fd7f9f3272" dependencies = [ "bitflags 2.9.4", - "objc2 0.6.2", + "objc2 0.6.3", "objc2-core-foundation", ] @@ -3313,9 +3313,9 @@ dependencies = [ [[package]] name = "object" -version = "0.36.7" +version = "0.37.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" +checksum = "ff76201f031d8863c38aa7f905eca4f53abbfa15f609db4277d44cd8938f33fe" dependencies = [ "memchr", ] @@ -3487,12 +3487,12 @@ dependencies = [ [[package]] name = "parking_lot" -version = "0.12.4" +version = "0.12.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13" +checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" dependencies = [ "lock_api", - "parking_lot_core 0.9.11", + "parking_lot_core 0.9.12", ] [[package]] @@ -3511,15 +3511,15 @@ dependencies = [ [[package]] name = "parking_lot_core" -version = "0.9.11" +version = "0.9.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5" +checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" dependencies = [ "cfg-if", "libc", - "redox_syscall 0.5.17", + "redox_syscall 0.5.18", "smallvec", - "windows-targets 0.52.6", + "windows-link 0.2.1", ] [[package]] @@ -3537,7 +3537,7 @@ dependencies = [ "bitflags 1.3.2", "errno 0.2.8", "libc", - "libloading 0.8.8", + "libloading 0.8.9", "pkg-config", "regex", "windows-sys 0.36.1", @@ -3740,7 +3740,7 @@ dependencies = [ "hermit-abi", "pin-project-lite", "rustix 1.1.2", - "windows-sys 0.61.0", + "windows-sys 0.61.2", ] [[package]] @@ -3779,7 +3779,7 @@ version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983" dependencies = [ - "toml_edit 0.23.6", + "toml_edit 0.23.7", ] [[package]] @@ -3842,7 +3842,7 @@ dependencies = [ "rustc-hash 2.1.1", "rustls", "socket2", - "thiserror 2.0.16", + "thiserror 2.0.17", "tokio", "tracing", "web-time", @@ -3863,7 +3863,7 @@ dependencies = [ "rustls", "rustls-pki-types", "slab", - "thiserror 2.0.16", + "thiserror 2.0.17", "tinyvec", "tracing", "web-time", @@ -3885,9 +3885,9 @@ dependencies = [ [[package]] name = "quote" -version = "1.0.40" +version = "1.0.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" +checksum = "ce25767e7b499d1b604768e7cde645d14cc8584231ea6b295e9c9eb22c02e1d1" dependencies = [ "proc-macro2", ] @@ -4025,9 +4025,9 @@ dependencies = [ [[package]] name = "redox_syscall" -version = "0.5.17" +version = "0.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5407465600fb0548f1442edf71dd20683c6ed326200ace4b1ef0763521bb3b77" +checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" dependencies = [ "bitflags 2.9.4", ] @@ -4051,14 +4051,14 @@ checksum = "a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac" dependencies = [ "getrandom 0.2.16", "libredox", - "thiserror 2.0.16", + "thiserror 2.0.17", ] [[package]] name = "regex" -version = "1.11.2" +version = "1.12.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23d7fd106d8c02486a8d64e778353d1cffe08ce79ac2e82f540c86d0facf6912" +checksum = "843bc0191f75f3e22651ae5f1e72939ab2f72a4bc30fa80a066bd66edefc24d4" dependencies = [ "aho-corasick", "memchr", @@ -4068,9 +4068,9 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.10" +version = "0.4.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b9458fa0bfeeac22b5ca447c63aaf45f28439a709ccd244698632f9aa6394d6" +checksum = "5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c" dependencies = [ "aho-corasick", "memchr", @@ -4079,9 +4079,9 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.8.6" +version = "0.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "caf4aa5b0f434c91fe5c7f1ecb6a5ece2130b02ad2a590589dda5146df959001" +checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58" [[package]] name = "relative-path" @@ -4097,9 +4097,9 @@ checksum = "19b30a45b0cd0bcca8037f3d0dc3421eaf95327a17cad11964fb8179b4fc4832" [[package]] name = "reqwest" -version = "0.12.23" +version = "0.12.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d429f34c8092b2d42c7c93cec323bb4adeb7c67698f70839adec842ec10c7ceb" +checksum = "9d0946410b9f7b082a427e4ef5c8ff541a88b357bc6c637c40db3a68ac70a36f" dependencies = [ "base64", "bytes", @@ -4162,14 +4162,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ef2bee61e6cffa4635c72d7d81a84294e28f0930db0ddcb0f66d10244674ebed" dependencies = [ "ashpd", - "block2 0.6.1", + "block2 0.6.2", "dispatch2", "js-sys", "log", - "objc2 0.6.2", - "objc2-app-kit 0.3.1", + "objc2 0.6.3", + "objc2-app-kit 0.3.2", "objc2-core-foundation", - "objc2-foundation 0.3.1", + "objc2-foundation 0.3.2", "pollster", "raw-window-handle", "urlencoding", @@ -4309,7 +4309,7 @@ dependencies = [ "errno 0.3.14", "libc", "linux-raw-sys 0.11.0", - "windows-sys 0.61.0", + "windows-sys 0.61.2", ] [[package]] @@ -4338,9 +4338,9 @@ dependencies = [ [[package]] name = "rustls-webpki" -version = "0.103.6" +version = "0.103.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8572f3c2cb9934231157b45499fc41e1f58c589fdfb81a844ba873265e80f8eb" +checksum = "e10b3f4191e8a80e6b43eebabfac91e5dcecebb27a71f04e820c47ec41d314bf" dependencies = [ "ring", "rustls-pki-types", @@ -4416,7 +4416,7 @@ version = "0.1.28" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "891d81b926048e76efe18581bf793546b4c0eaf8448d72be8de2bbee5fd166e1" dependencies = [ - "windows-sys 0.61.0", + "windows-sys 0.61.2", ] [[package]] @@ -4487,9 +4487,9 @@ checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" [[package]] name = "serde" -version = "1.0.225" +version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd6c24dee235d0da097043389623fb913daddf92c76e9f5a1db88607a0bcbd1d" +checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" dependencies = [ "serde_core", "serde_derive", @@ -4497,18 +4497,18 @@ dependencies = [ [[package]] name = "serde_core" -version = "1.0.225" +version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "659356f9a0cb1e529b24c01e43ad2bdf520ec4ceaf83047b83ddcc2251f96383" +checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.225" +version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ea936adf78b1f766949a4977b91d2f5595825bd6ec079aa9543ad2685fc4516" +checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" dependencies = [ "proc-macro2", "quote", @@ -4550,9 +4550,9 @@ dependencies = [ [[package]] name = "serde_spanned" -version = "1.0.2" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5417783452c2be558477e104686f7de5dae53dba813c28435e0e70f82d9b04ee" +checksum = "e24345aa0fe688594e73770a5f6d1b216508b4f93484c0026d521acd30134392" dependencies = [ "serde_core", ] @@ -4585,7 +4585,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b258109f244e1d6891bf1053a55d63a5cd4f8f4c30cf9a1280989f80e7a1fa9" dependencies = [ "once_cell", - "parking_lot 0.12.4", + "parking_lot 0.12.5", "scc", "serial_test_derive", ] @@ -4755,18 +4755,18 @@ dependencies = [ "serial_test", "splines", "tokio", - "toml 0.9.7", + "toml 0.9.8", "winres", ] [[package]] name = "socket2" -version = "0.6.0" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "233504af464074f9d066d7b5416c5f9b894a5862a6506e306f7b816cdd6f1807" +checksum = "17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881" dependencies = [ "libc", - "windows-sys 0.59.0", + "windows-sys 0.60.2", ] [[package]] @@ -4789,7 +4789,7 @@ dependencies = [ "objc2-foundation 0.2.2", "objc2-quartz-core", "raw-window-handle", - "redox_syscall 0.5.17", + "redox_syscall 0.5.18", "rustix 0.38.44", "tiny-xlib", "wasm-bindgen", @@ -4818,9 +4818,9 @@ checksum = "b882be9bf6b37258bfba80ed5b5eeccccd6700bfbaca202bbd53e4c13bf3daa7" [[package]] name = "stable_deref_trait" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" +checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" [[package]] name = "static_assertions" @@ -4878,9 +4878,9 @@ dependencies = [ [[package]] name = "symphonia" -version = "0.5.4" +version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "815c942ae7ee74737bb00f965fa5b5a2ac2ce7b6c01c0cc169bbeaf7abd5f5a9" +checksum = "5773a4c030a19d9bfaa090f49746ff35c75dfddfa700df7a5939d5e076a57039" dependencies = [ "lazy_static", "symphonia-bundle-mp3", @@ -4890,9 +4890,9 @@ dependencies = [ [[package]] name = "symphonia-bundle-mp3" -version = "0.5.4" +version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c01c2aae70f0f1fb096b6f0ff112a930b1fb3626178fba3ae68b09dce71706d4" +checksum = "4872dd6bb56bf5eac799e3e957aa1981086c3e613b27e0ac23b176054f7c57ed" dependencies = [ "lazy_static", "log", @@ -4902,9 +4902,9 @@ dependencies = [ [[package]] name = "symphonia-core" -version = "0.5.4" +version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "798306779e3dc7d5231bd5691f5a813496dc79d3f56bf82e25789f2094e022c3" +checksum = "ea00cc4f79b7f6bb7ff87eddc065a1066f3a43fe1875979056672c9ef948c2af" dependencies = [ "arrayvec", "bitflags 1.3.2", @@ -4915,9 +4915,9 @@ dependencies = [ [[package]] name = "symphonia-metadata" -version = "0.5.4" +version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc622b9841a10089c5b18e99eb904f4341615d5aa55bbf4eedde1be721a4023c" +checksum = "36306ff42b9ffe6e5afc99d49e121e0bd62fe79b9db7b9681d48e29fa19e6b16" dependencies = [ "encoding_rs", "lazy_static", @@ -4999,15 +4999,15 @@ dependencies = [ [[package]] name = "tempfile" -version = "3.22.0" +version = "3.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84fa4d11fadde498443cca10fd3ac23c951f0dc59e080e9f4b93d4df4e4eea53" +checksum = "2d31c77bdf42a745371d260a26ca7163f1e0924b64afa0b688e61b5a9fa02f16" dependencies = [ "fastrand", "getrandom 0.3.3", "once_cell", "rustix 1.1.2", - "windows-sys 0.61.0", + "windows-sys 0.61.2", ] [[package]] @@ -5030,11 +5030,11 @@ dependencies = [ [[package]] name = "thiserror" -version = "2.0.16" +version = "2.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3467d614147380f2e4e374161426ff399c91084acd2363eaf549172b3d5e60c0" +checksum = "f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8" dependencies = [ - "thiserror-impl 2.0.16", + "thiserror-impl 2.0.17", ] [[package]] @@ -5050,9 +5050,9 @@ dependencies = [ [[package]] name = "thiserror-impl" -version = "2.0.16" +version = "2.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c5e1be1c48b9172ee610da68fd9cd2770e7a4056cb3fc98710ee6906f0c7960" +checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" dependencies = [ "proc-macro2", "quote", @@ -5104,7 +5104,7 @@ checksum = "0324504befd01cab6e0c994f34b2ffa257849ee019d3fb3b64fb2c858887d89e" dependencies = [ "as-raw-xcb-connection", "ctor-lite", - "libloading 0.8.8", + "libloading 0.8.9", "pkg-config", "tracing", ] @@ -5175,9 +5175,9 @@ dependencies = [ [[package]] name = "tokio-rustls" -version = "0.26.3" +version = "0.26.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f63835928ca123f1bef57abbcd23bb2ba0ac9ae1235f1e65bda0d06e7786bd" +checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61" dependencies = [ "rustls", "tokio", @@ -5219,14 +5219,14 @@ dependencies = [ [[package]] name = "toml" -version = "0.9.7" +version = "0.9.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00e5e5d9bf2475ac9d4f0d9edab68cc573dc2fd644b0dba36b0c30a92dd9eaa0" +checksum = "f0dc8b1fb61449e27716ec0e1bdf0f6b8f3e8f6b05391e8497b8b6d7804ea6d8" dependencies = [ "indexmap", "serde_core", - "serde_spanned 1.0.2", - "toml_datetime 0.7.2", + "serde_spanned 1.0.3", + "toml_datetime 0.7.3", "toml_parser", "toml_writer", "winnow", @@ -5243,9 +5243,9 @@ dependencies = [ [[package]] name = "toml_datetime" -version = "0.7.2" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32f1085dec27c2b6632b04c80b3bb1b4300d6495d1e129693bdda7d91e72eec1" +checksum = "f2cdb639ebbc97961c51720f858597f7f24c4fc295327923af55b74c3c724533" dependencies = [ "serde_core", ] @@ -5266,21 +5266,21 @@ dependencies = [ [[package]] name = "toml_edit" -version = "0.23.6" +version = "0.23.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3effe7c0e86fdff4f69cdd2ccc1b96f933e24811c5441d44904e8683e27184b" +checksum = "6485ef6d0d9b5d0ec17244ff7eb05310113c3f316f2d14200d4de56b3cb98f8d" dependencies = [ "indexmap", - "toml_datetime 0.7.2", + "toml_datetime 0.7.3", "toml_parser", "winnow", ] [[package]] name = "toml_parser" -version = "1.0.3" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cf893c33be71572e0e9aa6dd15e6677937abd686b066eac3f8cd3531688a627" +checksum = "c0cbe268d35bdb4bb5a56a2de88d0ad0eb70af5384a99d648cd4b3d04039800e" dependencies = [ "winnow", ] @@ -5293,9 +5293,9 @@ checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801" [[package]] name = "toml_writer" -version = "1.0.3" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d163a63c116ce562a22cda521fcc4d79152e7aba014456fb5eb442f6d6a10109" +checksum = "df8b2b54733674ad286d16267dcfc7a71ed5c776e4ac7aa3c3e2561f7c637bf2" [[package]] name = "tower" @@ -5399,9 +5399,9 @@ checksum = "d2df906b07856748fa3f6e0ad0cbaa047052d4a7dd609e231c4f72cee8c36f31" [[package]] name = "typenum" -version = "1.18.0" +version = "1.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" +checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb" [[package]] name = "uds_windows" @@ -5609,9 +5609,9 @@ dependencies = [ [[package]] name = "wasm-bindgen" -version = "0.2.103" +version = "0.2.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab10a69fbd0a177f5f649ad4d8d3305499c42bab9aef2f7ff592d0ec8f833819" +checksum = "c1da10c01ae9f1ae40cbfac0bac3b1e724b320abfcf52229f80b547c0d250e2d" dependencies = [ "cfg-if", "once_cell", @@ -5622,9 +5622,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-backend" -version = "0.2.103" +version = "0.2.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bb702423545a6007bbc368fde243ba47ca275e549c8a28617f56f6ba53b1d1c" +checksum = "671c9a5a66f49d8a47345ab942e2cb93c7d1d0339065d4f8139c486121b43b19" dependencies = [ "bumpalo", "log", @@ -5636,9 +5636,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-futures" -version = "0.4.53" +version = "0.4.54" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0b221ff421256839509adbb55998214a70d829d3a28c69b4a6672e9d2a42f67" +checksum = "7e038d41e478cc73bae0ff9b36c60cff1c98b8f38f8d7e8061e79ee63608ac5c" dependencies = [ "cfg-if", "js-sys", @@ -5649,9 +5649,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.103" +version = "0.2.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc65f4f411d91494355917b605e1480033152658d71f722a90647f56a70c88a0" +checksum = "7ca60477e4c59f5f2986c50191cd972e3a50d8a95603bc9434501cf156a9a119" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -5659,9 +5659,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.103" +version = "0.2.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffc003a991398a8ee604a401e194b6b3a39677b3173d6e74495eb51b82e99a32" +checksum = "9f07d2f20d4da7b26400c9f4a0511e6e0345b040694e8a75bd41d578fa4421d7" dependencies = [ "proc-macro2", "quote", @@ -5672,9 +5672,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-shared" -version = "0.2.103" +version = "0.2.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "293c37f4efa430ca14db3721dfbe48d8c33308096bd44d80ebaa775ab71ba1cf" +checksum = "bad67dc8b2a1a6e5448428adec4c3e84c43e561d8c9ee8a9e5aabeb193ec41d1" dependencies = [ "unicode-ident", ] @@ -5805,9 +5805,9 @@ dependencies = [ [[package]] name = "web-sys" -version = "0.3.80" +version = "0.3.81" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbe734895e869dc429d78c4b433f8d17d95f8d05317440b4fad5ab2d33e596dc" +checksum = "9367c417a924a74cae129e6a2ae3b47fabb1f8995595ab474029da749a8be120" dependencies = [ "js-sys", "wasm-bindgen", @@ -5825,9 +5825,9 @@ dependencies = [ [[package]] name = "webpki-roots" -version = "1.0.2" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e8983c3ab33d6fb807cfcdad2491c4ea8cbc8ed839181c7dfd9c67c83e261b2" +checksum = "32b130c0d2d49f8b6889abc456e795e82525204f27c42cf767cf0d7734e089b8" dependencies = [ "rustls-pki-types", ] @@ -5850,7 +5850,7 @@ dependencies = [ "js-sys", "log", "naga", - "parking_lot 0.12.4", + "parking_lot 0.12.5", "profiling", "raw-window-handle", "smallvec", @@ -5878,7 +5878,7 @@ dependencies = [ "log", "naga", "once_cell", - "parking_lot 0.12.4", + "parking_lot 0.12.5", "profiling", "raw-window-handle", "rustc-hash 1.1.0", @@ -5913,14 +5913,14 @@ dependencies = [ "js-sys", "khronos-egl", "libc", - "libloading 0.8.8", + "libloading 0.8.9", "log", "metal", "naga", "ndk-sys 0.5.0+25.2.9519653", "objc", "once_cell", - "parking_lot 0.12.4", + "parking_lot 0.12.5", "profiling", "range-alloc", "raw-window-handle", @@ -5947,9 +5947,9 @@ dependencies = [ [[package]] name = "widestring" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd7cf3379ca1aac9eea11fba24fd7e315d621f8dfe35c8d7d2be8b793726e07d" +checksum = "72069c3113ab32ab29e5584db3c6ec55d416895e60715417b5b883a357c3e471" [[package]] name = "winapi" @@ -5973,7 +5973,7 @@ version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" dependencies = [ - "windows-sys 0.61.0", + "windows-sys 0.61.2", ] [[package]] @@ -6037,22 +6037,22 @@ dependencies = [ [[package]] name = "windows-core" -version = "0.62.0" +version = "0.62.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57fe7168f7de578d2d8a05b07fd61870d2e73b4020e9f49aa00da8471723497c" +checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" dependencies = [ "windows-implement", "windows-interface", - "windows-link 0.2.0", - "windows-result 0.4.0", - "windows-strings 0.5.0", + "windows-link 0.2.1", + "windows-result 0.4.1", + "windows-strings 0.5.1", ] [[package]] name = "windows-implement" -version = "0.60.0" +version = "0.60.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836" +checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" dependencies = [ "proc-macro2", "quote", @@ -6061,9 +6061,9 @@ dependencies = [ [[package]] name = "windows-interface" -version = "0.59.1" +version = "0.59.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8" +checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" dependencies = [ "proc-macro2", "quote", @@ -6078,9 +6078,9 @@ checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" [[package]] name = "windows-link" -version = "0.2.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45e46c0661abb7180e7b9c281db115305d49ca1709ab8242adf09666d2173c65" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" [[package]] name = "windows-registry" @@ -6113,11 +6113,11 @@ dependencies = [ [[package]] name = "windows-result" -version = "0.4.0" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7084dcc306f89883455a206237404d3eaf961e5bd7e0f312f7c91f57eb44167f" +checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" dependencies = [ - "windows-link 0.2.0", + "windows-link 0.2.1", ] [[package]] @@ -6131,11 +6131,11 @@ dependencies = [ [[package]] name = "windows-strings" -version = "0.5.0" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7218c655a553b0bed4426cf54b20d7ba363ef543b52d515b3e48d7fd55318dda" +checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" dependencies = [ - "windows-link 0.2.0", + "windows-link 0.2.1", ] [[package]] @@ -6184,16 +6184,16 @@ version = "0.60.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" dependencies = [ - "windows-targets 0.53.3", + "windows-targets 0.53.5", ] [[package]] name = "windows-sys" -version = "0.61.0" +version = "0.61.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e201184e40b2ede64bc2ea34968b28e33622acdbbf37104f0e4a33f7abe657aa" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" dependencies = [ - "windows-link 0.2.0", + "windows-link 0.2.1", ] [[package]] @@ -6229,19 +6229,19 @@ dependencies = [ [[package]] name = "windows-targets" -version = "0.53.3" +version = "0.53.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5fe6031c4041849d7c496a8ded650796e7b6ecc19df1a431c1a363342e5dc91" +checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" dependencies = [ - "windows-link 0.1.3", - "windows_aarch64_gnullvm 0.53.0", - "windows_aarch64_msvc 0.53.0", - "windows_i686_gnu 0.53.0", - "windows_i686_gnullvm 0.53.0", - "windows_i686_msvc 0.53.0", - "windows_x86_64_gnu 0.53.0", - "windows_x86_64_gnullvm 0.53.0", - "windows_x86_64_msvc 0.53.0", + "windows-link 0.2.1", + "windows_aarch64_gnullvm 0.53.1", + "windows_aarch64_msvc 0.53.1", + "windows_i686_gnu 0.53.1", + "windows_i686_gnullvm 0.53.1", + "windows_i686_msvc 0.53.1", + "windows_x86_64_gnu 0.53.1", + "windows_x86_64_gnullvm 0.53.1", + "windows_x86_64_msvc 0.53.1", ] [[package]] @@ -6258,9 +6258,9 @@ checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" [[package]] name = "windows_aarch64_gnullvm" -version = "0.53.0" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764" +checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" [[package]] name = "windows_aarch64_msvc" @@ -6282,9 +6282,9 @@ checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" [[package]] name = "windows_aarch64_msvc" -version = "0.53.0" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c" +checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" [[package]] name = "windows_i686_gnu" @@ -6306,9 +6306,9 @@ checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" [[package]] name = "windows_i686_gnu" -version = "0.53.0" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3" +checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" [[package]] name = "windows_i686_gnullvm" @@ -6318,9 +6318,9 @@ checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" [[package]] name = "windows_i686_gnullvm" -version = "0.53.0" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11" +checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" [[package]] name = "windows_i686_msvc" @@ -6342,9 +6342,9 @@ checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" [[package]] name = "windows_i686_msvc" -version = "0.53.0" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d" +checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" [[package]] name = "windows_x86_64_gnu" @@ -6366,9 +6366,9 @@ checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" [[package]] name = "windows_x86_64_gnu" -version = "0.53.0" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba" +checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" [[package]] name = "windows_x86_64_gnullvm" @@ -6384,9 +6384,9 @@ checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" [[package]] name = "windows_x86_64_gnullvm" -version = "0.53.0" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57" +checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" [[package]] name = "windows_x86_64_msvc" @@ -6408,9 +6408,9 @@ checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" [[package]] name = "windows_x86_64_msvc" -version = "0.53.0" +version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" +checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" [[package]] name = "winit" @@ -6523,7 +6523,7 @@ dependencies = [ "as-raw-xcb-connection", "gethostname", "libc", - "libloading 0.8.8", + "libloading 0.8.9", "once_cell", "rustix 1.1.2", "x11rb-protocol", @@ -6789,9 +6789,9 @@ dependencies = [ [[package]] name = "zeroize" -version = "1.8.1" +version = "1.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" +checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0" [[package]] name = "zerotrie" diff --git a/Cargo.toml b/Cargo.toml index fabdb9dc..6839ac2d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -45,16 +45,16 @@ iced = { version = "0.13.1", features = ["tokio", "svg", "advanced", "lazy", "im plotters-iced = "0.11.0" maxminddb = "0.26.0" confy = "1.0.0" -serde = { version = "1.0.225", default-features = false, features = ["derive"] } +serde = { version = "1.0.228", default-features = false, features = ["derive"] } rodio = { version = "0.21.1", default-features = false, features = ["mp3", "playback"] } dns-lookup = "3.0.0" -toml = "0.9.7" +toml = "0.9.8" ctrlc = { version = "3.5.0", features = ["termination"] } rfd = "0.15.4" phf = "0.13.1" phf_shared = "0.13.1" splines = "5.0.0" -clap = { version = "4.5.47", features = ["derive"] } +clap = { version = "4.5.49", features = ["derive"] } tokio = { version = "1.47.1", features = ["macros"] } async-channel = "2.5.0" semver = "1.0.27" @@ -63,10 +63,10 @@ semver = "1.0.27" gag = "1.0.0" [target.'cfg(not(target_arch = "powerpc64"))'.dependencies] -reqwest = { version = "0.12.23", default-features = false, features = ["json", "rustls-tls"] } +reqwest = { version = "0.12.24", default-features = false, features = ["json", "rustls-tls"] } [target.'cfg(target_arch = "powerpc64")'.dependencies] -reqwest = { version = "0.12.23", features = ["json"] } +reqwest = { version = "0.12.24", features = ["json"] } #─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── From a3a03f943f4c881786275da841800a1d3fe620c8 Mon Sep 17 00:00:00 2001 From: GyulyVGC Date: Wed, 15 Oct 2025 23:15:01 +0200 Subject: [PATCH 5/9] update package CI/CD to build binary also for Windows ARM64 --- .github/workflows/package.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/package.yml b/.github/workflows/package.yml index 3fa67ab0..85515d01 100644 --- a/.github/workflows/package.yml +++ b/.github/workflows/package.yml @@ -35,6 +35,9 @@ jobs: - os: windows arch: amd64 target: x86_64-pc-windows-msvc + - os: windows + arch: arm64 + target: aarch64-pc-windows-msvc steps: - name: Checkout repository @@ -58,6 +61,7 @@ jobs: { "i386" { "Lib" } "amd64" { "Lib\x64" } + "arm64" { "Lib\x64" } default { throw "$ARCH is not supported!" } } Add-Content -Path "$env:GITHUB_ENV" -Value "LIB=$env:TEMP\npcap-sdk\$LibPath" @@ -339,6 +343,8 @@ jobs: target: i686-pc-windows-msvc - arch: 64-bit target: x86_64-pc-windows-msvc + - arch: arm64 + target: aarch64-pc-windows-msvc steps: - name: Checkout repository From 3ab03f5916cb3ea667dafbf9a333469027eb2d4a Mon Sep 17 00:00:00 2001 From: GyulyVGC Date: Wed, 15 Oct 2025 23:29:33 +0200 Subject: [PATCH 6/9] fix package.yml workflow --- .github/workflows/package.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/package.yml b/.github/workflows/package.yml index 85515d01..b363f58a 100644 --- a/.github/workflows/package.yml +++ b/.github/workflows/package.yml @@ -77,7 +77,7 @@ jobs: targets: ${{ matrix.target }} - name: Check crate - if: matrix.os == 'macos' || matrix.os == 'windows' || matrix.os == 'ubuntu' && matrix.arch == 'amd64' + if: matrix.os == 'macos' || matrix.os == 'windows' && matrix.arch != 'arm64' || matrix.os == 'ubuntu' && matrix.arch == 'amd64' run: cargo publish --dry-run --target ${{ matrix.target }} - name: Clippy (release mode) From 5b7205d7ce0cafb5d318ed3ae29d2aca4959b47e Mon Sep 17 00:00:00 2001 From: GyulyVGC Date: Wed, 15 Oct 2025 23:47:36 +0200 Subject: [PATCH 7/9] fix package.yml workflow --- .github/workflows/package.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/package.yml b/.github/workflows/package.yml index b363f58a..b00868af 100644 --- a/.github/workflows/package.yml +++ b/.github/workflows/package.yml @@ -61,7 +61,7 @@ jobs: { "i386" { "Lib" } "amd64" { "Lib\x64" } - "arm64" { "Lib\x64" } + "arm64" { "Lib\ARM64" } default { throw "$ARCH is not supported!" } } Add-Content -Path "$env:GITHUB_ENV" -Value "LIB=$env:TEMP\npcap-sdk\$LibPath" @@ -77,7 +77,7 @@ jobs: targets: ${{ matrix.target }} - name: Check crate - if: matrix.os == 'macos' || matrix.os == 'windows' && matrix.arch != 'arm64' || matrix.os == 'ubuntu' && matrix.arch == 'amd64' + if: matrix.os == 'macos' || matrix.os == 'windows' || matrix.os == 'ubuntu' && matrix.arch == 'amd64' run: cargo publish --dry-run --target ${{ matrix.target }} - name: Clippy (release mode) From 8e8632c5ba14c182c170705dff1671762623b530 Mon Sep 17 00:00:00 2001 From: GyulyVGC Date: Mon, 20 Oct 2025 22:42:11 +0200 Subject: [PATCH 8/9] update package.yml, CHANGELOG, and deps --- .github/workflows/package.yml | 6 +-- CHANGELOG.md | 1 + Cargo.lock | 81 +++++------------------------------ Cargo.toml | 6 +-- 4 files changed, 18 insertions(+), 76 deletions(-) diff --git a/.github/workflows/package.yml b/.github/workflows/package.yml index b00868af..06a807e6 100644 --- a/.github/workflows/package.yml +++ b/.github/workflows/package.yml @@ -61,7 +61,7 @@ jobs: { "i386" { "Lib" } "amd64" { "Lib\x64" } - "arm64" { "Lib\ARM64" } + "arm64" { "Lib\ARM64" } default { throw "$ARCH is not supported!" } } Add-Content -Path "$env:GITHUB_ENV" -Value "LIB=$env:TEMP\npcap-sdk\$LibPath" @@ -339,9 +339,9 @@ jobs: fail-fast: true matrix: include: - - arch: 32-bit + - arch: x86 target: i686-pc-windows-msvc - - arch: 64-bit + - arch: x64 target: x86_64-pc-windows-msvc - arch: arm64 target: aarch64-pc-windows-msvc diff --git a/CHANGELOG.md b/CHANGELOG.md index ff33d5fb..00d3d5ed 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,7 @@ # Changelog ## [UNRELEASED] - Added Czech translation 🇨🇿 ([#960](https://github.com/GyulyVGC/sniffnet/pull/960)) - Improve update checks using `semver` ([#891](https://github.com/GyulyVGC/sniffnet/pull/891)) +- Build the app also for Windows ARM64 (fixes [#988](https://github.com/GyulyVGC/sniffnet/issues/988)) - Updated some of the existing translations to v1.4: - Spanish ([#955](https://github.com/GyulyVGC/sniffnet/pull/955)) - Vietnamese ([#982](https://github.com/GyulyVGC/sniffnet/pull/982)) diff --git a/Cargo.lock b/Cargo.lock index 070a9ec4..43edbcd2 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -18,15 +18,6 @@ version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "366ffbaa4442f4684d91e2cd7c5ea7c4ed8add41959a31447066e279e432b618" -[[package]] -name = "addr2line" -version = "0.25.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b5d307320b3181d6d7954e663bd7c774a838b8220fe0593c86d9fb09f498b4b" -dependencies = [ - "gimli", -] - [[package]] name = "adler2" version = "2.0.1" @@ -409,21 +400,6 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" -[[package]] -name = "backtrace" -version = "0.3.76" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb531853791a215d7c62a30daf0dde835f381ab5de4589cfe7c649d2cbe92bd6" -dependencies = [ - "addr2line", - "cfg-if", - "libc", - "miniz_oxide", - "object", - "rustc-demangle", - "windows-link 0.2.1", -] - [[package]] name = "base64" version = "0.22.1" @@ -628,9 +604,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.49" +version = "4.5.50" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4512b90fa68d3a9932cea5184017c5d200f5921df706d45e853537dea51508f" +checksum = "0c2cfd7bf8a6017ddaa4e32ffe7403d547790db06bd171c1c53926faab501623" dependencies = [ "clap_builder", "clap_derive", @@ -638,9 +614,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.49" +version = "4.5.50" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0025e98baa12e766c67ba13ff4695a887a1eba19569aad00a472546795bd6730" +checksum = "0a4c05b9e80c5ccd3a7ef080ad7b6ba7d6fc00a985b8b157197075677c82c7a0" dependencies = [ "anstream", "anstyle", @@ -1156,9 +1132,9 @@ checksum = "0688c2a7f92e427f44895cd63841bff7b29f8d7a1648b9e7e07a4a365b2e1257" [[package]] name = "dns-lookup" -version = "3.0.0" +version = "3.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "853d5bcf0b73bd5e6d945b976288621825c7166e9f06c5a035ae1aaf42d1b64f" +checksum = "6e39034cee21a2f5bbb66ba0e3689819c4bb5d00382a282006e802a7ffa6c41d" dependencies = [ "cfg-if", "libc", @@ -1717,12 +1693,6 @@ dependencies = [ "weezl", ] -[[package]] -name = "gimli" -version = "0.32.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e629b9b98ef3dd8afe6ca2bd0f89306cec16d43d907889945bc5d6687f2f13c7" - [[package]] name = "gl_generator" version = "0.14.0" @@ -2411,17 +2381,6 @@ dependencies = [ "cfg-if", ] -[[package]] -name = "io-uring" -version = "0.7.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "046fa2d4d00aea763528b4950358d0ead425372445dc8ff86312b3c69ff7727b" -dependencies = [ - "bitflags 2.9.4", - "cfg-if", - "libc", -] - [[package]] name = "ipnet" version = "2.11.0" @@ -3311,15 +3270,6 @@ dependencies = [ "cc", ] -[[package]] -name = "object" -version = "0.37.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff76201f031d8863c38aa7f905eca4f53abbfa15f609db4277d44cd8938f33fe" -dependencies = [ - "memchr", -] - [[package]] name = "once_cell" version = "1.21.3" @@ -4259,12 +4209,6 @@ dependencies = [ "ordered-multimap", ] -[[package]] -name = "rustc-demangle" -version = "0.1.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56f7d92ca342cea22a06f2121d944b4fd82af56988c270852495420f961d4ace" - [[package]] name = "rustc-hash" version = "1.1.0" @@ -5136,27 +5080,24 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.47.1" +version = "1.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89e49afdadebb872d3145a5638b59eb0691ea23e46ca484037cfab3b76b95038" +checksum = "ff360e02eab121e0bc37a2d3b4d4dc622e6eda3a8e5253d5435ecf5bd4c68408" dependencies = [ - "backtrace", "bytes", - "io-uring", "libc", "mio", "pin-project-lite", - "slab", "socket2", "tokio-macros", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] name = "tokio-macros" -version = "2.5.0" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" +checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" dependencies = [ "proc-macro2", "quote", diff --git a/Cargo.toml b/Cargo.toml index 6839ac2d..2f8abbae 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -47,15 +47,15 @@ maxminddb = "0.26.0" confy = "1.0.0" serde = { version = "1.0.228", default-features = false, features = ["derive"] } rodio = { version = "0.21.1", default-features = false, features = ["mp3", "playback"] } -dns-lookup = "3.0.0" +dns-lookup = "3.0.1" toml = "0.9.8" ctrlc = { version = "3.5.0", features = ["termination"] } rfd = "0.15.4" phf = "0.13.1" phf_shared = "0.13.1" splines = "5.0.0" -clap = { version = "4.5.49", features = ["derive"] } -tokio = { version = "1.47.1", features = ["macros"] } +clap = { version = "4.5.50", features = ["derive"] } +tokio = { version = "1.48.0", features = ["macros"] } async-channel = "2.5.0" semver = "1.0.27" From 68e008d6d386b45e56613b3f5fa01646ab18e390 Mon Sep 17 00:00:00 2001 From: GyulyVGC Date: Wed, 22 Oct 2025 17:22:18 +0200 Subject: [PATCH 9/9] update sponsors on README --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d65deebc..aeaeaa86 100644 --- a/README.md +++ b/README.md @@ -47,8 +47,8 @@ ## _Support Sniffnet's development_ 💖 A special mention goes to these awesome organizations and folks who are sponsoring Sniffnet:

-GitHub   NLnet   +ADS Fund   IPinfo   Cthulu201   Tiansheng Li