[READ-ONLY] Mirror of https://github.com/probablykasper/kadium. App for staying ontop of YouTube channels' uploads kadium.kasper.space
linux macos notifications tauri windows youtube
0

Configure Feed

Select the types of activity you want to include in your feed.

Merge pull request #15 from probablykasper/tauri-v2

authored by

Kasper and committed by
GitHub
(Aug 30, 2025, 11:15 AM +0200) 7855ef73 a5be56b6

+3658 -2460
+19 -7
.github/workflows/release.yml
··· 19 19 - platform: 'macos-latest' # for Intel based macs. 20 20 target: 'x86_64-apple-darwin' 21 21 args: '--target x86_64-apple-darwin' 22 - - platform: 'ubuntu-22.04' # for Tauri v1 you could replace this with ubuntu-20.04. 22 + - platform: 'ubuntu-24.04' # for Tauri v1 you could replace this with ubuntu-20.04. 23 23 target: '' 24 24 args: '' 25 25 - platform: 'windows-latest' ··· 41 41 targets: ${{ matrix.target }} 42 42 43 43 - name: Install dependencies (ubuntu only) 44 - if: matrix.platform == 'ubuntu-22.04' # This must match the platform value defined above. 44 + if: matrix.platform == 'ubuntu-24.04' 45 + shell: bash 45 46 run: | 46 - sudo apt-get update 47 - sudo apt-get install -y libwebkit2gtk-4.0-dev libappindicator3-dev librsvg2-dev patchelf 48 - # webkitgtk 4.0 is for Tauri v1 - webkitgtk 4.1 is for Tauri v2. 49 - # You can remove the one that doesn't apply to your app to speed up the workflow a bit. 47 + sudo apt update; 48 + sudo apt install -y \ 49 + build-essential \ 50 + libgtk-3-dev \ 51 + libssl-dev \ 52 + libappindicator3-dev \ 53 + librsvg2-dev patchelf; 54 + sudo apt install -y \ 55 + libwebkit2gtk-4.1-0=2.44.0-2 \ 56 + libwebkit2gtk-4.1-dev=2.44.0-2 \ 57 + libjavascriptcoregtk-4.1-0=2.44.0-2 \ 58 + libjavascriptcoregtk-4.1-dev=2.44.0-2 \ 59 + gir1.2-javascriptcoregtk-4.1=2.44.0-2 \ 60 + gir1.2-webkit2-4.1=2.44.0-2; 50 61 51 - - run: npm install 62 + - name: Install dependencies 63 + run: npm install 52 64 53 65 - name: Build and release 54 66 uses: tauri-apps/tauri-action@v0
+24 -11
.github/workflows/test.yml
··· 18 18 - platform: 'macos-latest' # for Intel based macs. 19 19 target: 'x86_64-apple-darwin' 20 20 args: '--target x86_64-apple-darwin' 21 - - platform: 'ubuntu-latest' 21 + - platform: 'ubuntu-24.04' 22 22 target: '' 23 23 args: '' 24 24 - platform: 'windows-latest' ··· 40 40 targets: ${{ matrix.target }} 41 41 42 42 - name: Install dependencies (ubuntu only) 43 - # This must match the platform value defined above. 44 - if: matrix.platform == 'ubuntu-latest' 43 + if: matrix.platform == 'ubuntu-24.04' 44 + shell: bash 45 45 run: | 46 - sudo apt-get update 47 - sudo apt-get install -y libwebkit2gtk-4.0-dev libappindicator3-dev librsvg2-dev patchelf 48 - # webkitgtk 4.0 is for Tauri v1 - webkitgtk 4.1 is for Tauri v2. 49 - # You can remove the one that doesn't apply to your app to speed up the workflow a bit. 46 + sudo apt update; 47 + sudo apt install -y \ 48 + build-essential \ 49 + libgtk-3-dev \ 50 + libssl-dev \ 51 + libappindicator3-dev \ 52 + librsvg2-dev patchelf; 53 + sudo apt install -y \ 54 + libwebkit2gtk-4.1-0=2.44.0-2 \ 55 + libwebkit2gtk-4.1-dev=2.44.0-2 \ 56 + libjavascriptcoregtk-4.1-0=2.44.0-2 \ 57 + libjavascriptcoregtk-4.1-dev=2.44.0-2 \ 58 + gir1.2-javascriptcoregtk-4.1=2.44.0-2 \ 59 + gir1.2-webkit2-4.1=2.44.0-2; 50 60 51 - - run: npm install 61 + - name: Install dependencies 62 + run: npm install 52 63 53 - - run: npm run build:web 64 + - name: Build web 65 + run: npm run build:web 54 66 55 - - run: npm run lint 56 - if: matrix.platform == 'ubuntu-latest' 67 + - name: Lint 68 + run: npm run lint 69 + if: matrix.platform == 'ubuntu-24.04' 57 70 58 71 - name: Build 59 72 uses: tauri-apps/tauri-action@v0
+155 -45
bindings.ts
··· 1 - /* eslint-disable */ 1 + 2 2 // This file was generated by [tauri-specta](https://github.com/oscartbeaumont/tauri-specta). Do not edit this file manually. 3 3 4 - declare global { 5 - interface Window { 6 - __TAURI_INVOKE__<T>(cmd: string, args?: Record<string, unknown>): Promise<T>; 7 - } 8 - } 4 + /** user-defined commands **/ 9 5 10 - // Function avoids 'window not defined' in SSR 11 - const invoke = () => window.__TAURI_INVOKE__; 12 6 13 - export function errorPopup(msg: string) { 14 - return invoke()<null>("error_popup", { msg }) 7 + export const commands = { 8 + async errorPopup(msg: string) : Promise<void> { 9 + await TAURI_INVOKE("error_popup", { msg }); 10 + }, 11 + async getSettings() : Promise<Result<Settings, string>> { 12 + try { 13 + return { status: "ok", data: await TAURI_INVOKE("get_settings") }; 14 + } catch (e) { 15 + if(e instanceof Error) throw e; 16 + else return { status: "error", error: e as any }; 15 17 } 16 - 17 - export function getSettings() { 18 - return invoke()<Settings>("get_settings") 18 + }, 19 + async tags() : Promise<Result<string[], string>> { 20 + try { 21 + return { status: "ok", data: await TAURI_INVOKE("tags") }; 22 + } catch (e) { 23 + if(e instanceof Error) throw e; 24 + else return { status: "error", error: e as any }; 19 25 } 20 - 21 - export function tags() { 22 - return invoke()<string[]>("tags") 26 + }, 27 + async setChannels(channels: Channel[]) : Promise<Result<null, string>> { 28 + try { 29 + return { status: "ok", data: await TAURI_INVOKE("set_channels", { channels }) }; 30 + } catch (e) { 31 + if(e instanceof Error) throw e; 32 + else return { status: "error", error: e as any }; 23 33 } 24 - 25 - export function setChannels(channels: Channel[]) { 26 - return invoke()<null>("set_channels", { channels }) 34 + }, 35 + async addChannel(options: AddChannelOptions) : Promise<Result<null, string>> { 36 + try { 37 + return { status: "ok", data: await TAURI_INVOKE("add_channel", { options }) }; 38 + } catch (e) { 39 + if(e instanceof Error) throw e; 40 + else return { status: "error", error: e as any }; 27 41 } 28 - 29 - export function addChannel(options: AddChannelOptions) { 30 - return invoke()<null>("add_channel", { options }) 42 + }, 43 + async setGeneralSettings(apiKey: string, maxConcurrentRequests: number, checkInBackground: boolean) : Promise<Result<null, string>> { 44 + try { 45 + return { status: "ok", data: await TAURI_INVOKE("set_general_settings", { apiKey, maxConcurrentRequests, checkInBackground }) }; 46 + } catch (e) { 47 + if(e instanceof Error) throw e; 48 + else return { status: "error", error: e as any }; 31 49 } 32 - 33 - export function setGeneralSettings(apiKey: string, maxConcurrentRequests: number, checkInBackground: boolean) { 34 - return invoke()<null>("set_general_settings", { apiKey,maxConcurrentRequests,checkInBackground }) 50 + }, 51 + async checkNow() : Promise<Result<null, string>> { 52 + try { 53 + return { status: "ok", data: await TAURI_INVOKE("check_now") }; 54 + } catch (e) { 55 + if(e instanceof Error) throw e; 56 + else return { status: "error", error: e as any }; 35 57 } 36 - 37 - export function checkNow() { 38 - return invoke()<null>("check_now") 58 + }, 59 + async getHistory() : Promise<Result<UndoHistory, string>> { 60 + try { 61 + return { status: "ok", data: await TAURI_INVOKE("get_history") }; 62 + } catch (e) { 63 + if(e instanceof Error) throw e; 64 + else return { status: "error", error: e as any }; 39 65 } 40 - 41 - export function getHistory() { 42 - return invoke()<UndoHistory>("get_history") 66 + }, 67 + async getVideos(options: Options, after: After | null) : Promise<Result<Video[], string>> { 68 + try { 69 + return { status: "ok", data: await TAURI_INVOKE("get_videos", { options, after }) }; 70 + } catch (e) { 71 + if(e instanceof Error) throw e; 72 + else return { status: "error", error: e as any }; 43 73 } 44 - 45 - export function getVideos(options: Options, after: After | null) { 46 - return invoke()<Video[]>("get_videos", { options,after }) 74 + }, 75 + async archive(id: string) : Promise<Result<null, string>> { 76 + try { 77 + return { status: "ok", data: await TAURI_INVOKE("archive", { id }) }; 78 + } catch (e) { 79 + if(e instanceof Error) throw e; 80 + else return { status: "error", error: e as any }; 81 + } 82 + }, 83 + async unarchive(id: string) : Promise<Result<null, string>> { 84 + try { 85 + return { status: "ok", data: await TAURI_INVOKE("unarchive", { id }) }; 86 + } catch (e) { 87 + if(e instanceof Error) throw e; 88 + else return { status: "error", error: e as any }; 89 + } 90 + } 47 91 } 48 92 49 - export function archive(id: string) { 50 - return invoke()<null>("archive", { id }) 51 - } 93 + /** user-defined events **/ 52 94 53 - export function unarchive(id: string) { 54 - return invoke()<null>("unarchive", { id }) 55 - } 56 95 57 - export type Settings = { api_key: string; max_concurrent_requests: number; channels: Channel[]; check_in_background: boolean } 58 - export type Options = { show_all: boolean; show_archived: boolean; channel_filter: string; tag: string | null; limit: number } 59 - export type Video = { id: string; title: string; description: string; publishTimeMs: number; durationMs: number; thumbnailStandard: boolean; thumbnailMaxres: boolean; channelId: string; channelName: string; unread: boolean; archived: boolean } 96 + 97 + /** user-defined constants **/ 98 + 99 + 100 + 101 + /** user-defined types **/ 102 + 103 + export type Action = "CheckNow" | { Archive: string } | { Unarchive: string } | { AddChannel: string } | { UpdateOrDeleteChannels: string } 104 + export type AddChannelOptions = { url: string; from_time: number; refresh_rate_ms: number; tags: string[] } 60 105 export type After = { publishTimeMs: number; id: string } 61 106 export type Channel = { id: string; name: string; icon: string; uploads_playlist_id: string; from_time: number; refresh_rate_ms: number; tags: string[] } 107 + export type Options = { show_all: boolean; show_archived: boolean; channel_filter: string; tag: string | null; limit: number } 108 + export type Settings = { api_key: string; max_concurrent_requests: number; channels: Channel[]; check_in_background: boolean } 62 109 export type UndoHistory = { entries: ([number, Action])[] } 63 - export type AddChannelOptions = { url: string; from_time: number; refresh_rate_ms: number; tags: string[] } 64 - export type Action = "CheckNow" | { Archive: string } | { Unarchive: string } | { AddChannel: string } | { UpdateOrDeleteChannels: string } 110 + export type Video = { id: string; title: string; description: string; publishTimeMs: number; 111 + /** 112 + * SQLite does not support unsigned integers 113 + */ 114 + durationMs: number; thumbnailStandard: boolean; thumbnailMaxres: boolean; channelId: string; channelName: string; unread: boolean; archived: boolean } 115 + 116 + /** tauri-specta globals **/ 117 + 118 + import { 119 + invoke as TAURI_INVOKE, 120 + Channel as TAURI_CHANNEL, 121 + } from "@tauri-apps/api/core"; 122 + import * as TAURI_API_EVENT from "@tauri-apps/api/event"; 123 + import { type WebviewWindow as __WebviewWindow__ } from "@tauri-apps/api/webviewWindow"; 124 + 125 + type __EventObj__<T> = { 126 + listen: ( 127 + cb: TAURI_API_EVENT.EventCallback<T>, 128 + ) => ReturnType<typeof TAURI_API_EVENT.listen<T>>; 129 + once: ( 130 + cb: TAURI_API_EVENT.EventCallback<T>, 131 + ) => ReturnType<typeof TAURI_API_EVENT.once<T>>; 132 + emit: null extends T 133 + ? (payload?: T) => ReturnType<typeof TAURI_API_EVENT.emit> 134 + : (payload: T) => ReturnType<typeof TAURI_API_EVENT.emit>; 135 + }; 136 + 137 + export type Result<T, E> = 138 + | { status: "ok"; data: T } 139 + | { status: "error"; error: E }; 140 + 141 + function __makeEvents__<T extends Record<string, any>>( 142 + mappings: Record<keyof T, string>, 143 + ) { 144 + return new Proxy( 145 + {} as unknown as { 146 + [K in keyof T]: __EventObj__<T[K]> & { 147 + (handle: __WebviewWindow__): __EventObj__<T[K]>; 148 + }; 149 + }, 150 + { 151 + get: (_, event) => { 152 + const name = mappings[event as keyof T]; 153 + 154 + return new Proxy((() => {}) as any, { 155 + apply: (_, __, [window]: [__WebviewWindow__]) => ({ 156 + listen: (arg: any) => window.listen(name, arg), 157 + once: (arg: any) => window.once(name, arg), 158 + emit: (arg: any) => window.emit(name, arg), 159 + }), 160 + get: (_, command: keyof __EventObj__<any>) => { 161 + switch (command) { 162 + case "listen": 163 + return (arg: any) => TAURI_API_EVENT.listen(name, arg); 164 + case "once": 165 + return (arg: any) => TAURI_API_EVENT.once(name, arg); 166 + case "emit": 167 + return (arg: any) => TAURI_API_EVENT.emit(name, arg); 168 + } 169 + }, 170 + }); 171 + }, 172 + }, 173 + ); 174 + }
+89 -74
package-lock.json
··· 11 11 "@sveltejs/adapter-static": "^3.0.1", 12 12 "@sveltejs/kit": "^2.2.0", 13 13 "@sveltejs/vite-plugin-svelte": "^3.0.1", 14 - "@tauri-apps/api": "^1.5.3", 15 - "@tauri-apps/cli": "^1.5.9", 14 + "@tauri-apps/api": "^2.8.0", 15 + "@tauri-apps/cli": "^2.8.3", 16 + "@tauri-apps/plugin-opener": "^2.5.0", 16 17 "@typescript-eslint/eslint-plugin": "^6.18.1", 17 18 "@typescript-eslint/parser": "^6.18.1", 18 19 "autoprefixer": "^10.4.16", ··· 27 28 "sass": "^1.69.7", 28 29 "svelte": "^4.2.8", 29 30 "svelte-check": "^3.6.2", 30 - "tauri-specta": "^0.0.2", 31 31 "typescript": "^5.3.3", 32 32 "vite": "^5.0.11" 33 33 } ··· 826 826 "@octokit/openapi-types": "^19.1.0" 827 827 } 828 828 }, 829 - "node_modules/@pkgjs/parseargs": { 830 - "version": "0.11.0", 831 - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", 832 - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", 833 - "dev": true, 834 - "optional": true, 835 - "peer": true, 836 - "engines": { 837 - "node": ">=14" 838 - } 839 - }, 840 829 "node_modules/@polka/url": { 841 830 "version": "1.0.0-next.24", 842 831 "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.24.tgz", ··· 1105 1094 } 1106 1095 }, 1107 1096 "node_modules/@tauri-apps/api": { 1108 - "version": "1.5.3", 1109 - "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-1.5.3.tgz", 1110 - "integrity": "sha512-zxnDjHHKjOsrIzZm6nO5Xapb/BxqUq1tc7cGkFXsFkGTsSWgCPH1D8mm0XS9weJY2OaR73I3k3S+b7eSzJDfqA==", 1097 + "version": "2.8.0", 1098 + "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-2.8.0.tgz", 1099 + "integrity": "sha512-ga7zdhbS2GXOMTIZRT0mYjKJtR9fivsXzsyq5U3vjDL0s6DTMwYRm0UHNjzTY5dh4+LSC68Sm/7WEiimbQNYlw==", 1111 1100 "dev": true, 1112 - "engines": { 1113 - "node": ">= 14.6.0", 1114 - "npm": ">= 6.6.0", 1115 - "yarn": ">= 1.19.1" 1116 - }, 1101 + "license": "Apache-2.0 OR MIT", 1117 1102 "funding": { 1118 1103 "type": "opencollective", 1119 1104 "url": "https://opencollective.com/tauri" 1120 1105 } 1121 1106 }, 1122 1107 "node_modules/@tauri-apps/cli": { 1123 - "version": "1.5.9", 1124 - "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-1.5.9.tgz", 1125 - "integrity": "sha512-knSt/9AvCTeyfC6wkyeouF9hBW/0Mzuw+5vBKEvzaGPQsfFJo1ZCp5FkdiZpGBBfnm09BhugasGRTGofzatfqQ==", 1108 + "version": "2.8.3", 1109 + "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-2.8.3.tgz", 1110 + "integrity": "sha512-5IlcOtVBI6HYcTRFH4tuLZV+FX09Psi4Xi+TyFf/S8T8w+ZzPNnrehHz6KUGRbuXHfJhtmRDoUULXNEhpdVkfA==", 1126 1111 "dev": true, 1112 + "license": "Apache-2.0 OR MIT", 1127 1113 "bin": { 1128 1114 "tauri": "tauri.js" 1129 1115 }, ··· 1135 1121 "url": "https://opencollective.com/tauri" 1136 1122 }, 1137 1123 "optionalDependencies": { 1138 - "@tauri-apps/cli-darwin-arm64": "1.5.9", 1139 - "@tauri-apps/cli-darwin-x64": "1.5.9", 1140 - "@tauri-apps/cli-linux-arm-gnueabihf": "1.5.9", 1141 - "@tauri-apps/cli-linux-arm64-gnu": "1.5.9", 1142 - "@tauri-apps/cli-linux-arm64-musl": "1.5.9", 1143 - "@tauri-apps/cli-linux-x64-gnu": "1.5.9", 1144 - "@tauri-apps/cli-linux-x64-musl": "1.5.9", 1145 - "@tauri-apps/cli-win32-arm64-msvc": "1.5.9", 1146 - "@tauri-apps/cli-win32-ia32-msvc": "1.5.9", 1147 - "@tauri-apps/cli-win32-x64-msvc": "1.5.9" 1124 + "@tauri-apps/cli-darwin-arm64": "2.8.3", 1125 + "@tauri-apps/cli-darwin-x64": "2.8.3", 1126 + "@tauri-apps/cli-linux-arm-gnueabihf": "2.8.3", 1127 + "@tauri-apps/cli-linux-arm64-gnu": "2.8.3", 1128 + "@tauri-apps/cli-linux-arm64-musl": "2.8.3", 1129 + "@tauri-apps/cli-linux-riscv64-gnu": "2.8.3", 1130 + "@tauri-apps/cli-linux-x64-gnu": "2.8.3", 1131 + "@tauri-apps/cli-linux-x64-musl": "2.8.3", 1132 + "@tauri-apps/cli-win32-arm64-msvc": "2.8.3", 1133 + "@tauri-apps/cli-win32-ia32-msvc": "2.8.3", 1134 + "@tauri-apps/cli-win32-x64-msvc": "2.8.3" 1148 1135 } 1149 1136 }, 1150 1137 "node_modules/@tauri-apps/cli-darwin-arm64": { 1151 - "version": "1.5.9", 1152 - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-1.5.9.tgz", 1153 - "integrity": "sha512-7C2Jf8f0gzv778mLYb7Eszqqv1bm9Wzews81MRTqKrUIcC+eZEtDXLex+JaEkEzFEUrgIafdOvMBVEavF030IA==", 1138 + "version": "2.8.3", 1139 + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-2.8.3.tgz", 1140 + "integrity": "sha512-+X/DjTlH9ZLT9kWrU+Mk9TSu8vVpv30GgfAOKUxlCQobaRSOzN0cxgZfRcgWaDLu80/gWsJ7Ktk9jLfJ9h9CVA==", 1154 1141 "cpu": [ 1155 1142 "arm64" 1156 1143 ], 1157 1144 "dev": true, 1145 + "license": "Apache-2.0 OR MIT", 1158 1146 "optional": true, 1159 1147 "os": [ 1160 1148 "darwin" ··· 1164 1152 } 1165 1153 }, 1166 1154 "node_modules/@tauri-apps/cli-darwin-x64": { 1167 - "version": "1.5.9", 1168 - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-1.5.9.tgz", 1169 - "integrity": "sha512-LHKytpkofPYgH8RShWvwDa3hD1ws131x7g7zNasJPfOiCWLqYVQFUuQVmjEUt8+dpHe/P/err5h4z+YZru2d0A==", 1155 + "version": "2.8.3", 1156 + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-2.8.3.tgz", 1157 + "integrity": "sha512-Bs+DK+gGinSj373DEeAuZMUrvTE1m7X5Ef2jC2lU2X8ZhQf4VBV+gNMRoOlSuwIlSTU2eKDQsExtKeFFSpbc8A==", 1170 1158 "cpu": [ 1171 1159 "x64" 1172 1160 ], 1173 1161 "dev": true, 1162 + "license": "Apache-2.0 OR MIT", 1174 1163 "optional": true, 1175 1164 "os": [ 1176 1165 "darwin" ··· 1180 1169 } 1181 1170 }, 1182 1171 "node_modules/@tauri-apps/cli-linux-arm-gnueabihf": { 1183 - "version": "1.5.9", 1184 - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-1.5.9.tgz", 1185 - "integrity": "sha512-teGK20IYKx+dVn8wFq/Lg57Q9ce7foq1KHSfyHi464LVt1T0V1rsmULSgZpQPPj/NYPF5BG78PcWYv64yH86jw==", 1172 + "version": "2.8.3", 1173 + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-2.8.3.tgz", 1174 + "integrity": "sha512-9pri7KWES6x0M0DWCr5RIsGtXD4yy83Zsf8xuSmn8z6xboFquSnfJZmFsfPz25G8awLFIhxUkxP0YtZGiIUy7g==", 1186 1175 "cpu": [ 1187 1176 "arm" 1188 1177 ], 1189 1178 "dev": true, 1179 + "license": "Apache-2.0 OR MIT", 1190 1180 "optional": true, 1191 1181 "os": [ 1192 1182 "linux" ··· 1196 1186 } 1197 1187 }, 1198 1188 "node_modules/@tauri-apps/cli-linux-arm64-gnu": { 1199 - "version": "1.5.9", 1200 - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-1.5.9.tgz", 1201 - "integrity": "sha512-onJ/DW5Crw38qVx+wquY4uBbfCxVhzhdJmlCYqnYyXsZZmSiPUfSyhV58y+5TYB0q1hG8eYdB5x8VAwzByhGzw==", 1189 + "version": "2.8.3", 1190 + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-2.8.3.tgz", 1191 + "integrity": "sha512-2+qRdUgnFJ7pDW69dFZxYduWEZPya3U2YA6GaDhrYTHBq8/ypPSpuUT+BZ6n9r68+ij7tFMTj+vwNDgNp3M/0w==", 1202 1192 "cpu": [ 1203 1193 "arm64" 1204 1194 ], 1205 1195 "dev": true, 1196 + "license": "Apache-2.0 OR MIT", 1206 1197 "optional": true, 1207 1198 "os": [ 1208 1199 "linux" ··· 1212 1203 } 1213 1204 }, 1214 1205 "node_modules/@tauri-apps/cli-linux-arm64-musl": { 1215 - "version": "1.5.9", 1216 - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-1.5.9.tgz", 1217 - "integrity": "sha512-23AYoLD3acakLp9NtheKQDJl8F66eTOflxoPzdJNRy13hUSxb+W9qpz4rRA+CIzkjICFvO2i3UWjeV9QwDVpsQ==", 1206 + "version": "2.8.3", 1207 + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.8.3.tgz", 1208 + "integrity": "sha512-DJHW1vcqmLMqZCBiu9qv7/oYAygNC6xvrxwrUWvWMvaz/qKNy9NVXZm/EUx+sLTCcOxWHyJe+CII1kW3ouI18Q==", 1218 1209 "cpu": [ 1219 1210 "arm64" 1220 1211 ], 1221 1212 "dev": true, 1213 + "license": "Apache-2.0 OR MIT", 1214 + "optional": true, 1215 + "os": [ 1216 + "linux" 1217 + ], 1218 + "engines": { 1219 + "node": ">= 10" 1220 + } 1221 + }, 1222 + "node_modules/@tauri-apps/cli-linux-riscv64-gnu": { 1223 + "version": "2.8.3", 1224 + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-riscv64-gnu/-/cli-linux-riscv64-gnu-2.8.3.tgz", 1225 + "integrity": "sha512-+CbLaQXAqd5lPJnfXGyitbgp/q5mnsvCoToGspeVMBYNGd04ES/6XDEcXH7EwNCTgXBTJVRYf3qhI8a8/x31Aw==", 1226 + "cpu": [ 1227 + "riscv64" 1228 + ], 1229 + "dev": true, 1230 + "license": "Apache-2.0 OR MIT", 1222 1231 "optional": true, 1223 1232 "os": [ 1224 1233 "linux" ··· 1228 1237 } 1229 1238 }, 1230 1239 "node_modules/@tauri-apps/cli-linux-x64-gnu": { 1231 - "version": "1.5.9", 1232 - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-1.5.9.tgz", 1233 - "integrity": "sha512-9PQA1rE7gh41W2ylyKd5qOGOds55ymaYPml9KOpM0g+cxmCXa+8Wf9K5NKvACnJldJJ6cekWzIyB4eN6o5T+yQ==", 1240 + "version": "2.8.3", 1241 + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-2.8.3.tgz", 1242 + "integrity": "sha512-FGjLnA+3PTJwoN5KEMAi6Q8I6SkuW5w8qSFKldGx2Mma8GqtttXqIDw1BzxcIw/LMcr6JrxjbIRULzmV05q/QA==", 1234 1243 "cpu": [ 1235 1244 "x64" 1236 1245 ], 1237 1246 "dev": true, 1247 + "license": "Apache-2.0 OR MIT", 1238 1248 "optional": true, 1239 1249 "os": [ 1240 1250 "linux" ··· 1244 1254 } 1245 1255 }, 1246 1256 "node_modules/@tauri-apps/cli-linux-x64-musl": { 1247 - "version": "1.5.9", 1248 - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-1.5.9.tgz", 1249 - "integrity": "sha512-5hdbNFeDsrJ/pXZ4cSQV4bJwUXPPxXxN3/pAtNUqIph7q+vLcBXOXIMoS64iuyaluJC59lhEwlWZFz+EPv0Hqg==", 1257 + "version": "2.8.3", 1258 + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-2.8.3.tgz", 1259 + "integrity": "sha512-tWRX3rQJCeUq9mR0Rc0tUV+pdgGL94UqVIzPn0/VmhDehdiDouRdXOUPggJrYUz2Aj/4RvVa83J6B8Hg37s8RQ==", 1250 1260 "cpu": [ 1251 1261 "x64" 1252 1262 ], 1253 1263 "dev": true, 1264 + "license": "Apache-2.0 OR MIT", 1254 1265 "optional": true, 1255 1266 "os": [ 1256 1267 "linux" ··· 1260 1271 } 1261 1272 }, 1262 1273 "node_modules/@tauri-apps/cli-win32-arm64-msvc": { 1263 - "version": "1.5.9", 1264 - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-arm64-msvc/-/cli-win32-arm64-msvc-1.5.9.tgz", 1265 - "integrity": "sha512-O18JufjSB3hSJYu5WWByONouGeX7DraLAtXLErsG1r/VS3zHd/zyuzycrVUaObNXk5bfGlIP0Ypt+RvZJILN2w==", 1274 + "version": "2.8.3", 1275 + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-arm64-msvc/-/cli-win32-arm64-msvc-2.8.3.tgz", 1276 + "integrity": "sha512-UQHDmbSMIeWs/Yr3KmtfZFs5m6b+NWUe2+NE7fHu3o4EzPrvNa/Uf4U2XsYKOr0V/yetxZH0/fc+xovcnsqyqA==", 1266 1277 "cpu": [ 1267 1278 "arm64" 1268 1279 ], 1269 1280 "dev": true, 1281 + "license": "Apache-2.0 OR MIT", 1270 1282 "optional": true, 1271 1283 "os": [ 1272 1284 "win32" ··· 1276 1288 } 1277 1289 }, 1278 1290 "node_modules/@tauri-apps/cli-win32-ia32-msvc": { 1279 - "version": "1.5.9", 1280 - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-1.5.9.tgz", 1281 - "integrity": "sha512-FQxtxTZu0JVBihfd/lmpxo7jyMOesjWQehfyVUqtgMfm5+Pvvw0Y+ZioeDi1TZkFVrT3QDYy8R4LqDLSZVMQRA==", 1291 + "version": "2.8.3", 1292 + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-2.8.3.tgz", 1293 + "integrity": "sha512-aIP38i2KeADboPD1wsBFYdodEQ9PIJe0HW2urd3ocHpGxF8gX/KMiGOwGVSobu9gFlCpFNoVwCX6J1S5pJCRIQ==", 1282 1294 "cpu": [ 1283 1295 "ia32" 1284 1296 ], 1285 1297 "dev": true, 1298 + "license": "Apache-2.0 OR MIT", 1286 1299 "optional": true, 1287 1300 "os": [ 1288 1301 "win32" ··· 1292 1305 } 1293 1306 }, 1294 1307 "node_modules/@tauri-apps/cli-win32-x64-msvc": { 1295 - "version": "1.5.9", 1296 - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-1.5.9.tgz", 1297 - "integrity": "sha512-EeI1+L518cIBLKw0qUFwnLIySBeSmPQjPLIlNwSukHSro4tAQPHycEVGgKrdToiCWgaZJBA0e5aRSds0Du2TWg==", 1308 + "version": "2.8.3", 1309 + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-2.8.3.tgz", 1310 + "integrity": "sha512-Z+H+PwK+3yMffG1rN7iqs+uPo6FkPyHJ4MTtFhnEvvGzc3aH711bwFb6+PXwMXfOb/jPR/LB+o6kEXghBu9ynQ==", 1298 1311 "cpu": [ 1299 1312 "x64" 1300 1313 ], 1301 1314 "dev": true, 1315 + "license": "Apache-2.0 OR MIT", 1302 1316 "optional": true, 1303 1317 "os": [ 1304 1318 "win32" 1305 1319 ], 1306 1320 "engines": { 1307 1321 "node": ">= 10" 1322 + } 1323 + }, 1324 + "node_modules/@tauri-apps/plugin-opener": { 1325 + "version": "2.5.0", 1326 + "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-opener/-/plugin-opener-2.5.0.tgz", 1327 + "integrity": "sha512-B0LShOYae4CZjN8leiNDbnfjSrTwoZakqKaWpfoH6nXiJwt6Rgj6RnVIffG3DoJiKsffRhMkjmBV9VeilSb4TA==", 1328 + "dev": true, 1329 + "license": "MIT OR Apache-2.0", 1330 + "dependencies": { 1331 + "@tauri-apps/api": "^2.8.0" 1308 1332 } 1309 1333 }, 1310 1334 "node_modules/@types/cookie": { ··· 4482 4506 "peer": true, 4483 4507 "engines": { 4484 4508 "node": ">= 14" 4485 - } 4486 - }, 4487 - "node_modules/tauri-specta": { 4488 - "version": "0.0.2", 4489 - "resolved": "https://registry.npmjs.org/tauri-specta/-/tauri-specta-0.0.2.tgz", 4490 - "integrity": "sha512-ZgbJ/dnqHPn7Jsux7dMx7L8zMsG05Mt6rxR+ZWuSvvfWs5t+dPdHKc/4QEO3gXdQ5h1cJDwGUaNsEFoECbYkTA==", 4491 - "dev": true, 4492 - "peerDependencies": { 4493 - "@tauri-apps/api": "^1.1.0" 4494 4509 } 4495 4510 }, 4496 4511 "node_modules/text-table": {
+3 -3
package.json
··· 17 17 "@sveltejs/adapter-static": "^3.0.1", 18 18 "@sveltejs/kit": "^2.2.0", 19 19 "@sveltejs/vite-plugin-svelte": "^3.0.1", 20 - "@tauri-apps/api": "^1.5.3", 21 - "@tauri-apps/cli": "^1.5.9", 20 + "@tauri-apps/api": "^2.8.0", 21 + "@tauri-apps/cli": "^2.8.3", 22 + "@tauri-apps/plugin-opener": "^2.5.0", 22 23 "@typescript-eslint/eslint-plugin": "^6.18.1", 23 24 "@typescript-eslint/parser": "^6.18.1", 24 25 "autoprefixer": "^10.4.16", ··· 33 34 "sass": "^1.69.7", 34 35 "svelte": "^4.2.8", 35 36 "svelte-check": "^3.6.2", 36 - "tauri-specta": "^0.0.2", 37 37 "typescript": "^5.3.3", 38 38 "vite": "^5.0.11" 39 39 },
+1
src-tauri/.gitignore
··· 1 + gen/schemas
+2798 -1694
src-tauri/Cargo.lock
··· 1 1 # This file is automatically @generated by Cargo. 2 2 # It is not intended for manual editing. 3 - version = 3 3 + version = 4 4 4 5 5 [[package]] 6 6 name = "Inflector" ··· 10 10 11 11 [[package]] 12 12 name = "addr2line" 13 - version = "0.21.0" 13 + version = "0.24.2" 14 14 source = "registry+https://github.com/rust-lang/crates.io-index" 15 - checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" 15 + checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" 16 16 dependencies = [ 17 17 "gimli", 18 18 ] 19 19 20 20 [[package]] 21 - name = "adler" 22 - version = "1.0.2" 21 + name = "adler2" 22 + version = "2.0.1" 23 23 source = "registry+https://github.com/rust-lang/crates.io-index" 24 - checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" 24 + checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" 25 25 26 26 [[package]] 27 27 name = "ahash" 28 - version = "0.8.7" 28 + version = "0.8.12" 29 29 source = "registry+https://github.com/rust-lang/crates.io-index" 30 - checksum = "77c3a9648d43b9cd48db467b3f87fdd6e146bcc88ab0180006cef2179fe11d01" 30 + checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" 31 31 dependencies = [ 32 32 "cfg-if", 33 - "getrandom 0.2.12", 33 + "getrandom 0.3.3", 34 34 "once_cell", 35 35 "version_check", 36 36 "zerocopy", ··· 38 38 39 39 [[package]] 40 40 name = "aho-corasick" 41 - version = "1.1.2" 41 + version = "1.1.3" 42 42 source = "registry+https://github.com/rust-lang/crates.io-index" 43 - checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0" 43 + checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" 44 44 dependencies = [ 45 45 "memchr", 46 46 ] ··· 62 62 63 63 [[package]] 64 64 name = "allocator-api2" 65 - version = "0.2.16" 65 + version = "0.2.21" 66 66 source = "registry+https://github.com/rust-lang/crates.io-index" 67 - checksum = "0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5" 67 + checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" 68 68 69 69 [[package]] 70 70 name = "android-tzdata" ··· 83 83 84 84 [[package]] 85 85 name = "anyhow" 86 - version = "1.0.79" 86 + version = "1.0.99" 87 87 source = "registry+https://github.com/rust-lang/crates.io-index" 88 - checksum = "080e9890a082662b09c1ad45f567faeeb47f22b5fb23895fbe1e651e718e25ca" 88 + checksum = "b0674a1ddeecb70197781e945de4b3b8ffb61fa939a5597bcf48503737663100" 89 + 90 + [[package]] 91 + name = "ashpd" 92 + version = "0.11.0" 93 + source = "registry+https://github.com/rust-lang/crates.io-index" 94 + checksum = "6cbdf310d77fd3aaee6ea2093db7011dc2d35d2eb3481e5607f1f8d942ed99df" 95 + dependencies = [ 96 + "enumflags2", 97 + "futures-channel", 98 + "futures-util", 99 + "rand 0.9.2", 100 + "raw-window-handle", 101 + "serde", 102 + "serde_repr", 103 + "tokio", 104 + "url", 105 + "wayland-backend", 106 + "wayland-client", 107 + "wayland-protocols", 108 + "zbus", 109 + ] 89 110 90 111 [[package]] 91 112 name = "async-broadcast" 92 - version = "0.5.1" 113 + version = "0.7.2" 93 114 source = "registry+https://github.com/rust-lang/crates.io-index" 94 - checksum = "7c48ccdbf6ca6b121e0f586cbc0e73ae440e56c67c30fa0873b4e110d9c26d2b" 115 + checksum = "435a87a52755b8f27fcf321ac4f04b2802e337c8c4872923137471ec39c37532" 95 116 dependencies = [ 96 - "event-listener 2.5.3", 117 + "event-listener 5.4.1", 118 + "event-listener-strategy", 97 119 "futures-core", 120 + "pin-project-lite", 98 121 ] 99 122 100 123 [[package]] 101 124 name = "async-channel" 102 - version = "2.1.1" 125 + version = "2.5.0" 103 126 source = "registry+https://github.com/rust-lang/crates.io-index" 104 - checksum = "1ca33f4bc4ed1babef42cad36cc1f51fa88be00420404e5b1e80ab1b18f7678c" 127 + checksum = "924ed96dd52d1b75e9c1a3e6275715fd320f5f9439fb5a4a11fa51f4221158d2" 105 128 dependencies = [ 106 129 "concurrent-queue", 107 - "event-listener 4.0.3", 108 130 "event-listener-strategy", 109 131 "futures-core", 110 132 "pin-project-lite", ··· 112 134 113 135 [[package]] 114 136 name = "async-executor" 115 - version = "1.8.0" 137 + version = "1.13.3" 116 138 source = "registry+https://github.com/rust-lang/crates.io-index" 117 - checksum = "17ae5ebefcc48e7452b4987947920dac9450be1110cadf34d1b8c116bdbaf97c" 139 + checksum = "497c00e0fd83a72a79a39fcbd8e3e2f055d6f6c7e025f3b3d91f4f8e76527fb8" 118 140 dependencies = [ 119 - "async-lock 3.3.0", 120 141 "async-task", 121 142 "concurrent-queue", 122 - "fastrand 2.0.1", 123 - "futures-lite 2.2.0", 143 + "fastrand", 144 + "futures-lite", 145 + "pin-project-lite", 124 146 "slab", 125 - ] 126 - 127 - [[package]] 128 - name = "async-fs" 129 - version = "1.6.0" 130 - source = "registry+https://github.com/rust-lang/crates.io-index" 131 - checksum = "279cf904654eeebfa37ac9bb1598880884924aab82e290aa65c9e77a0e142e06" 132 - dependencies = [ 133 - "async-lock 2.8.0", 134 - "autocfg", 135 - "blocking", 136 - "futures-lite 1.13.0", 137 - ] 138 - 139 - [[package]] 140 - name = "async-io" 141 - version = "1.13.0" 142 - source = "registry+https://github.com/rust-lang/crates.io-index" 143 - checksum = "0fc5b45d93ef0529756f812ca52e44c221b35341892d3dcc34132ac02f3dd2af" 144 - dependencies = [ 145 - "async-lock 2.8.0", 146 - "autocfg", 147 - "cfg-if", 148 - "concurrent-queue", 149 - "futures-lite 1.13.0", 150 - "log", 151 - "parking", 152 - "polling 2.8.0", 153 - "rustix 0.37.27", 154 - "slab", 155 - "socket2 0.4.10", 156 - "waker-fn", 157 147 ] 158 148 159 149 [[package]] 160 150 name = "async-io" 161 - version = "2.2.2" 151 + version = "2.5.0" 162 152 source = "registry+https://github.com/rust-lang/crates.io-index" 163 - checksum = "6afaa937395a620e33dc6a742c593c01aced20aa376ffb0f628121198578ccc7" 153 + checksum = "19634d6336019ef220f09fd31168ce5c184b295cbf80345437cc36094ef223ca" 164 154 dependencies = [ 165 - "async-lock 3.3.0", 155 + "async-lock", 166 156 "cfg-if", 167 157 "concurrent-queue", 168 158 "futures-io", 169 - "futures-lite 2.2.0", 159 + "futures-lite", 170 160 "parking", 171 - "polling 3.3.1", 172 - "rustix 0.38.28", 161 + "polling", 162 + "rustix 1.0.8", 173 163 "slab", 174 - "tracing", 175 - "windows-sys 0.52.0", 164 + "windows-sys 0.60.2", 176 165 ] 177 166 178 167 [[package]] 179 168 name = "async-lock" 180 - version = "2.8.0" 169 + version = "3.4.1" 181 170 source = "registry+https://github.com/rust-lang/crates.io-index" 182 - checksum = "287272293e9d8c41773cec55e365490fe034813a2f172f502d6ddcf75b2f582b" 171 + checksum = "5fd03604047cee9b6ce9de9f70c6cd540a0520c813cbd49bae61f33ab80ed1dc" 183 172 dependencies = [ 184 - "event-listener 2.5.3", 185 - ] 186 - 187 - [[package]] 188 - name = "async-lock" 189 - version = "3.3.0" 190 - source = "registry+https://github.com/rust-lang/crates.io-index" 191 - checksum = "d034b430882f8381900d3fe6f0aaa3ad94f2cb4ac519b429692a1bc2dda4ae7b" 192 - dependencies = [ 193 - "event-listener 4.0.3", 173 + "event-listener 5.4.1", 194 174 "event-listener-strategy", 195 175 "pin-project-lite", 196 176 ] 197 177 198 178 [[package]] 199 179 name = "async-process" 200 - version = "1.8.1" 180 + version = "2.4.0" 201 181 source = "registry+https://github.com/rust-lang/crates.io-index" 202 - checksum = "ea6438ba0a08d81529c69b36700fa2f95837bfe3e776ab39cde9c14d9149da88" 182 + checksum = "65daa13722ad51e6ab1a1b9c01299142bc75135b337923cfa10e79bbbd669f00" 203 183 dependencies = [ 204 - "async-io 1.13.0", 205 - "async-lock 2.8.0", 184 + "async-channel", 185 + "async-io", 186 + "async-lock", 206 187 "async-signal", 188 + "async-task", 207 189 "blocking", 208 190 "cfg-if", 209 - "event-listener 3.1.0", 210 - "futures-lite 1.13.0", 211 - "rustix 0.38.28", 212 - "windows-sys 0.48.0", 191 + "event-listener 5.4.1", 192 + "futures-lite", 193 + "rustix 1.0.8", 213 194 ] 214 195 215 196 [[package]] 216 197 name = "async-recursion" 217 - version = "1.0.5" 198 + version = "1.1.1" 218 199 source = "registry+https://github.com/rust-lang/crates.io-index" 219 - checksum = "5fd55a5ba1179988837d24ab4c7cc8ed6efdeff578ede0416b4225a5fca35bd0" 200 + checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" 220 201 dependencies = [ 221 202 "proc-macro2", 222 203 "quote", 223 - "syn 2.0.48", 204 + "syn 2.0.106", 224 205 ] 225 206 226 207 [[package]] 227 208 name = "async-signal" 228 - version = "0.2.5" 209 + version = "0.2.12" 229 210 source = "registry+https://github.com/rust-lang/crates.io-index" 230 - checksum = "9e47d90f65a225c4527103a8d747001fc56e375203592b25ad103e1ca13124c5" 211 + checksum = "f567af260ef69e1d52c2b560ce0ea230763e6fbb9214a85d768760a920e3e3c1" 231 212 dependencies = [ 232 - "async-io 2.2.2", 233 - "async-lock 2.8.0", 213 + "async-io", 214 + "async-lock", 234 215 "atomic-waker", 235 216 "cfg-if", 236 217 "futures-core", 237 218 "futures-io", 238 - "rustix 0.38.28", 219 + "rustix 1.0.8", 239 220 "signal-hook-registry", 240 221 "slab", 241 - "windows-sys 0.48.0", 222 + "windows-sys 0.60.2", 242 223 ] 243 224 244 225 [[package]] 245 226 name = "async-task" 246 - version = "4.7.0" 227 + version = "4.7.1" 247 228 source = "registry+https://github.com/rust-lang/crates.io-index" 248 - checksum = "fbb36e985947064623dbd357f727af08ffd077f93d696782f3c56365fa2e2799" 229 + checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" 249 230 250 231 [[package]] 251 232 name = "async-trait" 252 - version = "0.1.77" 233 + version = "0.1.89" 253 234 source = "registry+https://github.com/rust-lang/crates.io-index" 254 - checksum = "c980ee35e870bd1a4d2c8294d4c04d0499e67bca1e4b5cefcc693c2fa00caea9" 235 + checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" 255 236 dependencies = [ 256 237 "proc-macro2", 257 238 "quote", 258 - "syn 2.0.48", 239 + "syn 2.0.106", 259 240 ] 260 241 261 242 [[package]] 262 243 name = "atk" 263 - version = "0.15.1" 244 + version = "0.18.2" 264 245 source = "registry+https://github.com/rust-lang/crates.io-index" 265 - checksum = "2c3d816ce6f0e2909a96830d6911c2aff044370b1ef92d7f267b43bae5addedd" 246 + checksum = "241b621213072e993be4f6f3a9e4b45f65b7e6faad43001be957184b7bb1824b" 266 247 dependencies = [ 267 248 "atk-sys", 268 - "bitflags 1.3.2", 269 249 "glib", 270 250 "libc", 271 251 ] 272 252 273 253 [[package]] 274 254 name = "atk-sys" 275 - version = "0.15.1" 255 + version = "0.18.2" 276 256 source = "registry+https://github.com/rust-lang/crates.io-index" 277 - checksum = "58aeb089fb698e06db8089971c7ee317ab9644bade33383f63631437b03aafb6" 257 + checksum = "c5e48b684b0ca77d2bbadeef17424c2ea3c897d44d566a1617e7e8f30614d086" 278 258 dependencies = [ 279 259 "glib-sys", 280 260 "gobject-sys", 281 261 "libc", 282 - "system-deps 6.2.0", 262 + "system-deps", 283 263 ] 284 264 285 265 [[package]] ··· 298 278 checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" 299 279 300 280 [[package]] 301 - name = "atomic-write-file" 302 - version = "0.1.2" 303 - source = "registry+https://github.com/rust-lang/crates.io-index" 304 - checksum = "edcdbedc2236483ab103a53415653d6b4442ea6141baf1ffa85df29635e88436" 305 - dependencies = [ 306 - "nix 0.27.1", 307 - "rand 0.8.5", 308 - ] 309 - 310 - [[package]] 311 281 name = "atomicwrites" 312 - version = "0.4.3" 282 + version = "0.4.4" 313 283 source = "registry+https://github.com/rust-lang/crates.io-index" 314 - checksum = "fc7b2dbe9169059af0f821e811180fddc971fc210c776c133c7819ccd6e478db" 284 + checksum = "3ef1bb8d1b645fe38d51dfc331d720fb5fc2c94b440c76cc79c80ff265ca33e3" 315 285 dependencies = [ 316 - "rustix 0.38.28", 286 + "rustix 0.38.44", 317 287 "tempfile", 318 288 "windows-sys 0.52.0", 319 289 ] 320 290 321 291 [[package]] 322 292 name = "autocfg" 323 - version = "1.1.0" 293 + version = "1.5.0" 324 294 source = "registry+https://github.com/rust-lang/crates.io-index" 325 - checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" 295 + checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" 326 296 327 297 [[package]] 328 298 name = "backtrace" 329 - version = "0.3.69" 299 + version = "0.3.75" 330 300 source = "registry+https://github.com/rust-lang/crates.io-index" 331 - checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837" 301 + checksum = "6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002" 332 302 dependencies = [ 333 303 "addr2line", 334 - "cc", 335 304 "cfg-if", 336 305 "libc", 337 306 "miniz_oxide", 338 307 "object", 339 308 "rustc-demangle", 309 + "windows-targets 0.52.6", 340 310 ] 341 311 342 312 [[package]] 343 313 name = "base64" 344 - version = "0.13.1" 314 + version = "0.21.7" 345 315 source = "registry+https://github.com/rust-lang/crates.io-index" 346 - checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" 316 + checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" 347 317 348 318 [[package]] 349 319 name = "base64" 350 - version = "0.21.6" 320 + version = "0.22.1" 351 321 source = "registry+https://github.com/rust-lang/crates.io-index" 352 - checksum = "c79fed4cdb43e993fcdadc7e58a09fd0e3e649c4436fa11da71c9f1f3ee7feb9" 322 + checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" 353 323 354 324 [[package]] 355 325 name = "base64ct" 356 - version = "1.6.0" 326 + version = "1.8.0" 357 327 source = "registry+https://github.com/rust-lang/crates.io-index" 358 - checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" 328 + checksum = "55248b47b0caf0546f7988906588779981c43bb1bc9d0c44087278f80cdb44ba" 359 329 360 330 [[package]] 361 331 name = "bitflags" ··· 365 335 366 336 [[package]] 367 337 name = "bitflags" 368 - version = "2.4.1" 338 + version = "2.9.3" 369 339 source = "registry+https://github.com/rust-lang/crates.io-index" 370 - checksum = "327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07" 340 + checksum = "34efbcccd345379ca2868b2b2c9d3782e9cc58ba87bc7d79d5b53d9c9ae6f25d" 371 341 dependencies = [ 372 342 "serde", 373 343 ] ··· 388 358 ] 389 359 390 360 [[package]] 361 + name = "block2" 362 + version = "0.5.1" 363 + source = "registry+https://github.com/rust-lang/crates.io-index" 364 + checksum = "2c132eebf10f5cad5289222520a4a058514204aed6d791f1cf4fe8088b82d15f" 365 + dependencies = [ 366 + "objc2 0.5.2", 367 + ] 368 + 369 + [[package]] 370 + name = "block2" 371 + version = "0.6.1" 372 + source = "registry+https://github.com/rust-lang/crates.io-index" 373 + checksum = "340d2f0bdb2a43c1d3cd40513185b2bd7def0aa1052f956455114bc98f82dcf2" 374 + dependencies = [ 375 + "objc2 0.6.2", 376 + ] 377 + 378 + [[package]] 391 379 name = "blocking" 392 - version = "1.5.1" 380 + version = "1.6.2" 393 381 source = "registry+https://github.com/rust-lang/crates.io-index" 394 - checksum = "6a37913e8dc4ddcc604f0c6d3bf2887c995153af3611de9e23c352b44c1b9118" 382 + checksum = "e83f8d02be6967315521be875afa792a316e28d57b5a2d401897e2a7921b7f21" 395 383 dependencies = [ 396 384 "async-channel", 397 - "async-lock 3.3.0", 398 385 "async-task", 399 - "fastrand 2.0.1", 400 386 "futures-io", 401 - "futures-lite 2.2.0", 387 + "futures-lite", 402 388 "piper", 403 - "tracing", 404 389 ] 405 390 406 391 [[package]] 407 392 name = "brotli" 408 - version = "3.4.0" 393 + version = "8.0.2" 409 394 source = "registry+https://github.com/rust-lang/crates.io-index" 410 - checksum = "516074a47ef4bce09577a3b379392300159ce5b1ba2e501ff1c819950066100f" 395 + checksum = "4bd8b9603c7aa97359dbd97ecf258968c95f3adddd6db2f7e7a5bef101c84560" 411 396 dependencies = [ 412 397 "alloc-no-stdlib", 413 398 "alloc-stdlib", ··· 416 401 417 402 [[package]] 418 403 name = "brotli-decompressor" 419 - version = "2.5.1" 404 + version = "5.0.0" 420 405 source = "registry+https://github.com/rust-lang/crates.io-index" 421 - checksum = "4e2e4afe60d7dd600fdd3de8d0f08c2b7ec039712e3b6137ff98b7004e82de4f" 406 + checksum = "874bb8112abecc98cbd6d81ea4fa7e94fb9449648c93cc89aa40c81c24d7de03" 422 407 dependencies = [ 423 408 "alloc-no-stdlib", 424 409 "alloc-stdlib", 425 410 ] 426 411 427 412 [[package]] 428 - name = "bstr" 429 - version = "1.9.0" 430 - source = "registry+https://github.com/rust-lang/crates.io-index" 431 - checksum = "c48f0051a4b4c5e0b6d365cd04af53aeaa209e3cc15ec2cdb69e73cc87fbd0dc" 432 - dependencies = [ 433 - "memchr", 434 - "serde", 435 - ] 436 - 437 - [[package]] 438 413 name = "bumpalo" 439 - version = "3.14.0" 414 + version = "3.19.0" 440 415 source = "registry+https://github.com/rust-lang/crates.io-index" 441 - checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec" 416 + checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43" 442 417 443 418 [[package]] 444 419 name = "bytemuck" 445 - version = "1.14.0" 420 + version = "1.23.2" 446 421 source = "registry+https://github.com/rust-lang/crates.io-index" 447 - checksum = "374d28ec25809ee0e23827c2ab573d729e293f281dfe393500e7ad618baa61c6" 422 + checksum = "3995eaeebcdf32f91f980d360f78732ddc061097ab4e39991ae7a6ace9194677" 448 423 449 424 [[package]] 450 425 name = "byteorder" ··· 454 429 455 430 [[package]] 456 431 name = "bytes" 457 - version = "1.5.0" 432 + version = "1.10.1" 458 433 source = "registry+https://github.com/rust-lang/crates.io-index" 459 - checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223" 434 + checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" 435 + dependencies = [ 436 + "serde", 437 + ] 460 438 461 439 [[package]] 462 440 name = "cairo-rs" 463 - version = "0.15.12" 441 + version = "0.18.5" 464 442 source = "registry+https://github.com/rust-lang/crates.io-index" 465 - checksum = "c76ee391b03d35510d9fa917357c7f1855bd9a6659c95a1b392e33f49b3369bc" 443 + checksum = "8ca26ef0159422fb77631dc9d17b102f253b876fe1586b03b803e63a309b4ee2" 466 444 dependencies = [ 467 - "bitflags 1.3.2", 445 + "bitflags 2.9.3", 468 446 "cairo-sys-rs", 469 447 "glib", 470 448 "libc", 471 - "thiserror", 449 + "once_cell", 450 + "thiserror 1.0.69", 472 451 ] 473 452 474 453 [[package]] 475 454 name = "cairo-sys-rs" 476 - version = "0.15.1" 455 + version = "0.18.2" 477 456 source = "registry+https://github.com/rust-lang/crates.io-index" 478 - checksum = "3c55d429bef56ac9172d25fecb85dc8068307d17acd74b377866b7a1ef25d3c8" 457 + checksum = "685c9fa8e590b8b3d678873528d83411db17242a73fccaed827770ea0fedda51" 479 458 dependencies = [ 480 459 "glib-sys", 481 460 "libc", 482 - "system-deps 6.2.0", 461 + "system-deps", 462 + ] 463 + 464 + [[package]] 465 + name = "camino" 466 + version = "1.1.12" 467 + source = "registry+https://github.com/rust-lang/crates.io-index" 468 + checksum = "dd0b03af37dad7a14518b7691d81acb0f8222604ad3d1b02f6b4bed5188c0cd5" 469 + dependencies = [ 470 + "serde", 471 + ] 472 + 473 + [[package]] 474 + name = "cargo-platform" 475 + version = "0.1.9" 476 + source = "registry+https://github.com/rust-lang/crates.io-index" 477 + checksum = "e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea" 478 + dependencies = [ 479 + "serde", 480 + ] 481 + 482 + [[package]] 483 + name = "cargo_metadata" 484 + version = "0.19.2" 485 + source = "registry+https://github.com/rust-lang/crates.io-index" 486 + checksum = "dd5eb614ed4c27c5d706420e4320fbe3216ab31fa1c33cd8246ac36dae4479ba" 487 + dependencies = [ 488 + "camino", 489 + "cargo-platform", 490 + "semver", 491 + "serde", 492 + "serde_json", 493 + "thiserror 2.0.16", 483 494 ] 484 495 485 496 [[package]] 486 497 name = "cargo_toml" 487 - version = "0.15.3" 498 + version = "0.22.3" 488 499 source = "registry+https://github.com/rust-lang/crates.io-index" 489 - checksum = "599aa35200ffff8f04c1925aa1acc92fa2e08874379ef42e210a80e527e60838" 500 + checksum = "374b7c592d9c00c1f4972ea58390ac6b18cbb6ab79011f3bdc90a0b82ca06b77" 490 501 dependencies = [ 491 502 "serde", 492 - "toml 0.7.8", 503 + "toml 0.9.5", 493 504 ] 494 505 495 506 [[package]] 496 507 name = "cc" 497 - version = "1.0.83" 508 + version = "1.2.34" 498 509 source = "registry+https://github.com/rust-lang/crates.io-index" 499 - checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0" 510 + checksum = "42bc4aea80032b7bf409b0bc7ccad88853858911b7713a8062fdc0623867bedc" 500 511 dependencies = [ 501 - "libc", 512 + "shlex", 502 513 ] 503 514 504 515 [[package]] ··· 520 531 521 532 [[package]] 522 533 name = "cfg-expr" 523 - version = "0.9.1" 534 + version = "0.15.8" 524 535 source = "registry+https://github.com/rust-lang/crates.io-index" 525 - checksum = "3431df59f28accaf4cb4eed4a9acc66bea3f3c3753aa6cdc2f024174ef232af7" 536 + checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02" 526 537 dependencies = [ 527 538 "smallvec", 539 + "target-lexicon", 528 540 ] 529 541 530 542 [[package]] 531 - name = "cfg-expr" 532 - version = "0.15.6" 543 + name = "cfg-if" 544 + version = "1.0.3" 533 545 source = "registry+https://github.com/rust-lang/crates.io-index" 534 - checksum = "6100bc57b6209840798d95cb2775684849d332f7bd788db2a8c8caf7ef82a41a" 535 - dependencies = [ 536 - "smallvec", 537 - "target-lexicon", 538 - ] 546 + checksum = "2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9" 539 547 540 548 [[package]] 541 - name = "cfg-if" 542 - version = "1.0.0" 549 + name = "cfg_aliases" 550 + version = "0.2.1" 543 551 source = "registry+https://github.com/rust-lang/crates.io-index" 544 - checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 552 + checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" 545 553 546 554 [[package]] 547 555 name = "chrono" 548 - version = "0.4.31" 556 + version = "0.4.41" 549 557 source = "registry+https://github.com/rust-lang/crates.io-index" 550 - checksum = "7f2c685bad3eb3d45a01354cedb7d5faa66194d1d58ba6e267a8de788f79db38" 558 + checksum = "c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d" 551 559 dependencies = [ 552 560 "android-tzdata", 553 561 "iana-time-zone", ··· 555 563 "num-traits", 556 564 "serde", 557 565 "wasm-bindgen", 558 - "windows-targets 0.48.5", 559 - ] 560 - 561 - [[package]] 562 - name = "cocoa" 563 - version = "0.24.1" 564 - source = "registry+https://github.com/rust-lang/crates.io-index" 565 - checksum = "f425db7937052c684daec3bd6375c8abe2d146dca4b8b143d6db777c39138f3a" 566 - dependencies = [ 567 - "bitflags 1.3.2", 568 - "block", 569 - "cocoa-foundation", 570 - "core-foundation", 571 - "core-graphics 0.22.3", 572 - "foreign-types 0.3.2", 573 - "libc", 574 - "objc", 566 + "windows-link", 575 567 ] 576 568 577 569 [[package]] ··· 583 575 "bitflags 1.3.2", 584 576 "block", 585 577 "cocoa-foundation", 586 - "core-foundation", 587 - "core-graphics 0.23.1", 578 + "core-foundation 0.9.4", 579 + "core-graphics 0.23.2", 588 580 "foreign-types 0.5.0", 589 581 "libc", 590 582 "objc", ··· 598 590 dependencies = [ 599 591 "bitflags 1.3.2", 600 592 "block", 601 - "core-foundation", 602 - "core-graphics-types", 593 + "core-foundation 0.9.4", 594 + "core-graphics-types 0.1.3", 603 595 "libc", 604 596 "objc", 605 597 ] 606 598 607 599 [[package]] 608 - name = "color_quant" 609 - version = "1.1.0" 610 - source = "registry+https://github.com/rust-lang/crates.io-index" 611 - checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" 612 - 613 - [[package]] 614 600 name = "combine" 615 - version = "4.6.6" 601 + version = "4.6.7" 616 602 source = "registry+https://github.com/rust-lang/crates.io-index" 617 - checksum = "35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4" 603 + checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" 618 604 dependencies = [ 619 605 "bytes", 620 606 "memchr", ··· 622 608 623 609 [[package]] 624 610 name = "concurrent-queue" 625 - version = "2.4.0" 611 + version = "2.5.0" 626 612 source = "registry+https://github.com/rust-lang/crates.io-index" 627 - checksum = "d16048cd947b08fa32c24458a22f5dc5e835264f689f4f5653210c69fd107363" 613 + checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" 628 614 dependencies = [ 629 615 "crossbeam-utils", 630 616 ] ··· 642 628 checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" 643 629 644 630 [[package]] 631 + name = "cookie" 632 + version = "0.18.1" 633 + source = "registry+https://github.com/rust-lang/crates.io-index" 634 + checksum = "4ddef33a339a91ea89fb53151bd0a4689cfce27055c291dfa69945475d22c747" 635 + dependencies = [ 636 + "time", 637 + "version_check", 638 + ] 639 + 640 + [[package]] 645 641 name = "core-foundation" 646 642 version = "0.9.4" 647 643 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 652 648 ] 653 649 654 650 [[package]] 651 + name = "core-foundation" 652 + version = "0.10.1" 653 + source = "registry+https://github.com/rust-lang/crates.io-index" 654 + checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6" 655 + dependencies = [ 656 + "core-foundation-sys", 657 + "libc", 658 + ] 659 + 660 + [[package]] 655 661 name = "core-foundation-sys" 656 - version = "0.8.6" 662 + version = "0.8.7" 657 663 source = "registry+https://github.com/rust-lang/crates.io-index" 658 - checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" 664 + checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" 659 665 660 666 [[package]] 661 667 name = "core-graphics" 662 - version = "0.22.3" 668 + version = "0.23.2" 663 669 source = "registry+https://github.com/rust-lang/crates.io-index" 664 - checksum = "2581bbab3b8ffc6fcbd550bf46c355135d16e9ff2a6ea032ad6b9bf1d7efe4fb" 670 + checksum = "c07782be35f9e1140080c6b96f0d44b739e2278479f64e02fdab4e32dfd8b081" 665 671 dependencies = [ 666 672 "bitflags 1.3.2", 667 - "core-foundation", 668 - "core-graphics-types", 669 - "foreign-types 0.3.2", 673 + "core-foundation 0.9.4", 674 + "core-graphics-types 0.1.3", 675 + "foreign-types 0.5.0", 670 676 "libc", 671 677 ] 672 678 673 679 [[package]] 674 680 name = "core-graphics" 675 - version = "0.23.1" 681 + version = "0.24.0" 676 682 source = "registry+https://github.com/rust-lang/crates.io-index" 677 - checksum = "970a29baf4110c26fedbc7f82107d42c23f7e88e404c4577ed73fe99ff85a212" 683 + checksum = "fa95a34622365fa5bbf40b20b75dba8dfa8c94c734aea8ac9a5ca38af14316f1" 678 684 dependencies = [ 679 - "bitflags 1.3.2", 680 - "core-foundation", 681 - "core-graphics-types", 685 + "bitflags 2.9.3", 686 + "core-foundation 0.10.1", 687 + "core-graphics-types 0.2.0", 682 688 "foreign-types 0.5.0", 683 689 "libc", 684 690 ] ··· 690 696 checksum = "45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf" 691 697 dependencies = [ 692 698 "bitflags 1.3.2", 693 - "core-foundation", 699 + "core-foundation 0.9.4", 700 + "libc", 701 + ] 702 + 703 + [[package]] 704 + name = "core-graphics-types" 705 + version = "0.2.0" 706 + source = "registry+https://github.com/rust-lang/crates.io-index" 707 + checksum = "3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb" 708 + dependencies = [ 709 + "bitflags 2.9.3", 710 + "core-foundation 0.10.1", 694 711 "libc", 695 712 ] 696 713 697 714 [[package]] 698 715 name = "cpufeatures" 699 - version = "0.2.12" 716 + version = "0.2.17" 700 717 source = "registry+https://github.com/rust-lang/crates.io-index" 701 - checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" 718 + checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" 702 719 dependencies = [ 703 720 "libc", 704 721 ] 705 722 706 723 [[package]] 707 724 name = "crc" 708 - version = "3.0.1" 725 + version = "3.3.0" 709 726 source = "registry+https://github.com/rust-lang/crates.io-index" 710 - checksum = "86ec7a15cbe22e59248fc7eadb1907dab5ba09372595da4d73dd805ed4417dfe" 727 + checksum = "9710d3b3739c2e349eb44fe848ad0b7c8cb1e42bd87ee49371df2f7acaf3e675" 711 728 dependencies = [ 712 729 "crc-catalog", 713 730 ] ··· 720 737 721 738 [[package]] 722 739 name = "crc32fast" 723 - version = "1.3.2" 740 + version = "1.5.0" 724 741 source = "registry+https://github.com/rust-lang/crates.io-index" 725 - checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" 742 + checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" 726 743 dependencies = [ 727 744 "cfg-if", 728 745 ] 729 746 730 747 [[package]] 731 748 name = "crossbeam-channel" 732 - version = "0.5.11" 733 - source = "registry+https://github.com/rust-lang/crates.io-index" 734 - checksum = "176dc175b78f56c0f321911d9c8eb2b77a78a4860b9c19db83835fea1a46649b" 735 - dependencies = [ 736 - "crossbeam-utils", 737 - ] 738 - 739 - [[package]] 740 - name = "crossbeam-deque" 741 - version = "0.8.5" 742 - source = "registry+https://github.com/rust-lang/crates.io-index" 743 - checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" 744 - dependencies = [ 745 - "crossbeam-epoch", 746 - "crossbeam-utils", 747 - ] 748 - 749 - [[package]] 750 - name = "crossbeam-epoch" 751 - version = "0.9.18" 749 + version = "0.5.15" 752 750 source = "registry+https://github.com/rust-lang/crates.io-index" 753 - checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" 751 + checksum = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2" 754 752 dependencies = [ 755 753 "crossbeam-utils", 756 754 ] 757 755 758 756 [[package]] 759 757 name = "crossbeam-queue" 760 - version = "0.3.11" 758 + version = "0.3.12" 761 759 source = "registry+https://github.com/rust-lang/crates.io-index" 762 - checksum = "df0346b5d5e76ac2fe4e327c5fd1118d6be7c51dfb18f9b7922923f287471e35" 760 + checksum = "0f58bbc28f91df819d0aa2a2c00cd19754769c2fad90579b3592b1c9ba7a3115" 763 761 dependencies = [ 764 762 "crossbeam-utils", 765 763 ] 766 764 767 765 [[package]] 768 766 name = "crossbeam-utils" 769 - version = "0.8.19" 767 + version = "0.8.21" 770 768 source = "registry+https://github.com/rust-lang/crates.io-index" 771 - checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345" 769 + checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" 772 770 773 771 [[package]] 774 772 name = "crypto-common" ··· 782 780 783 781 [[package]] 784 782 name = "cssparser" 785 - version = "0.27.2" 783 + version = "0.29.6" 786 784 source = "registry+https://github.com/rust-lang/crates.io-index" 787 - checksum = "754b69d351cdc2d8ee09ae203db831e005560fc6030da058f86ad60c92a9cb0a" 785 + checksum = "f93d03419cb5950ccfd3daf3ff1c7a36ace64609a1a8746d493df1ca0afde0fa" 788 786 dependencies = [ 789 787 "cssparser-macros", 790 788 "dtoa-short", 791 - "itoa 0.4.8", 789 + "itoa", 792 790 "matches", 793 - "phf 0.8.0", 791 + "phf 0.10.1", 794 792 "proc-macro2", 795 793 "quote", 796 794 "smallvec", ··· 805 803 dependencies = [ 806 804 "cssparser-macros", 807 805 "dtoa-short", 808 - "itoa 1.0.10", 809 - "phf 0.11.2", 806 + "itoa", 807 + "phf 0.11.3", 810 808 "smallvec", 811 809 ] 812 810 ··· 817 815 checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" 818 816 dependencies = [ 819 817 "quote", 820 - "syn 2.0.48", 818 + "syn 2.0.106", 821 819 ] 822 820 823 821 [[package]] 824 822 name = "ctor" 825 - version = "0.2.6" 823 + version = "0.2.9" 826 824 source = "registry+https://github.com/rust-lang/crates.io-index" 827 - checksum = "30d2b3721e861707777e3195b0158f950ae6dc4a27e4d02ff9f67e3eb3de199e" 825 + checksum = "32a2785755761f3ddc1492979ce1e48d2c00d09311c39e4466429188f3dd6501" 828 826 dependencies = [ 829 827 "quote", 830 - "syn 2.0.48", 828 + "syn 2.0.106", 831 829 ] 832 830 833 831 [[package]] 834 832 name = "darling" 835 - version = "0.20.3" 833 + version = "0.20.11" 836 834 source = "registry+https://github.com/rust-lang/crates.io-index" 837 - checksum = "0209d94da627ab5605dcccf08bb18afa5009cfbef48d8a8b7d7bdbc79be25c5e" 835 + checksum = "fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee" 838 836 dependencies = [ 839 837 "darling_core", 840 838 "darling_macro", ··· 842 840 843 841 [[package]] 844 842 name = "darling_core" 845 - version = "0.20.3" 843 + version = "0.20.11" 846 844 source = "registry+https://github.com/rust-lang/crates.io-index" 847 - checksum = "177e3443818124b357d8e76f53be906d60937f0d3a90773a664fa63fa253e621" 845 + checksum = "0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e" 848 846 dependencies = [ 849 847 "fnv", 850 848 "ident_case", 851 849 "proc-macro2", 852 850 "quote", 853 851 "strsim", 854 - "syn 2.0.48", 852 + "syn 2.0.106", 855 853 ] 856 854 857 855 [[package]] 858 856 name = "darling_macro" 859 - version = "0.20.3" 857 + version = "0.20.11" 860 858 source = "registry+https://github.com/rust-lang/crates.io-index" 861 - checksum = "836a9bbc7ad63342d6d6e7b815ccab164bc77a2d95d84bc3117a8c0d5c98e2d5" 859 + checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" 862 860 dependencies = [ 863 861 "darling_core", 864 862 "quote", 865 - "syn 2.0.48", 863 + "syn 2.0.106", 866 864 ] 867 865 868 866 [[package]] 869 867 name = "der" 870 - version = "0.7.8" 868 + version = "0.7.10" 871 869 source = "registry+https://github.com/rust-lang/crates.io-index" 872 - checksum = "fffa369a668c8af7dbf8b5e56c9f744fbd399949ed171606040001947de40b1c" 870 + checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb" 873 871 dependencies = [ 874 872 "const-oid", 875 873 "pem-rfc7468", ··· 878 876 879 877 [[package]] 880 878 name = "deranged" 881 - version = "0.3.11" 879 + version = "0.4.0" 882 880 source = "registry+https://github.com/rust-lang/crates.io-index" 883 - checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" 881 + checksum = "9c9e6a11ca8224451684bc0d7d5a7adbf8f2fd6887261a1cfc3c0432f9d4068e" 884 882 dependencies = [ 885 883 "powerfmt", 886 884 "serde", 887 885 ] 888 886 889 887 [[package]] 890 - name = "derivative" 891 - version = "2.2.0" 892 - source = "registry+https://github.com/rust-lang/crates.io-index" 893 - checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" 894 - dependencies = [ 895 - "proc-macro2", 896 - "quote", 897 - "syn 1.0.109", 898 - ] 899 - 900 - [[package]] 901 888 name = "derive_more" 902 - version = "0.99.17" 889 + version = "0.99.20" 903 890 source = "registry+https://github.com/rust-lang/crates.io-index" 904 - checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" 891 + checksum = "6edb4b64a43d977b8e99788fe3a04d483834fba1215a7e02caa415b626497f7f" 905 892 dependencies = [ 906 893 "convert_case", 907 894 "proc-macro2", 908 895 "quote", 909 896 "rustc_version", 910 - "syn 1.0.109", 897 + "syn 2.0.106", 911 898 ] 912 899 913 900 [[package]] ··· 923 910 ] 924 911 925 912 [[package]] 926 - name = "dirs-next" 927 - version = "2.0.0" 913 + name = "dirs" 914 + version = "6.0.0" 928 915 source = "registry+https://github.com/rust-lang/crates.io-index" 929 - checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" 916 + checksum = "c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e" 930 917 dependencies = [ 931 - "cfg-if", 932 - "dirs-sys-next", 918 + "dirs-sys", 933 919 ] 934 920 935 921 [[package]] 936 - name = "dirs-sys-next" 937 - version = "0.1.2" 922 + name = "dirs-sys" 923 + version = "0.5.0" 938 924 source = "registry+https://github.com/rust-lang/crates.io-index" 939 - checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" 925 + checksum = "e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab" 940 926 dependencies = [ 941 927 "libc", 928 + "option-ext", 942 929 "redox_users", 943 - "winapi", 930 + "windows-sys 0.60.2", 944 931 ] 945 932 946 933 [[package]] ··· 950 937 checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" 951 938 952 939 [[package]] 953 - name = "document-features" 954 - version = "0.2.8" 940 + name = "dispatch2" 941 + version = "0.3.0" 942 + source = "registry+https://github.com/rust-lang/crates.io-index" 943 + checksum = "89a09f22a6c6069a18470eb92d2298acf25463f14256d24778e1230d789a2aec" 944 + dependencies = [ 945 + "bitflags 2.9.3", 946 + "block2 0.6.1", 947 + "libc", 948 + "objc2 0.6.2", 949 + ] 950 + 951 + [[package]] 952 + name = "displaydoc" 953 + version = "0.2.5" 954 + source = "registry+https://github.com/rust-lang/crates.io-index" 955 + checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" 956 + dependencies = [ 957 + "proc-macro2", 958 + "quote", 959 + "syn 2.0.106", 960 + ] 961 + 962 + [[package]] 963 + name = "dlib" 964 + version = "0.5.2" 965 + source = "registry+https://github.com/rust-lang/crates.io-index" 966 + checksum = "330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412" 967 + dependencies = [ 968 + "libloading 0.8.8", 969 + ] 970 + 971 + [[package]] 972 + name = "dlopen2" 973 + version = "0.8.0" 974 + source = "registry+https://github.com/rust-lang/crates.io-index" 975 + checksum = "b54f373ccf864bf587a89e880fb7610f8d73f3045f13580948ccbcaff26febff" 976 + dependencies = [ 977 + "dlopen2_derive", 978 + "libc", 979 + "once_cell", 980 + "winapi", 981 + ] 982 + 983 + [[package]] 984 + name = "dlopen2_derive" 985 + version = "0.4.1" 955 986 source = "registry+https://github.com/rust-lang/crates.io-index" 956 - checksum = "ef5282ad69563b5fc40319526ba27e0e7363d552a896f0297d54f767717f9b95" 987 + checksum = "788160fb30de9cdd857af31c6a2675904b16ece8fc2737b2c7127ba368c9d0f4" 957 988 dependencies = [ 958 - "litrs", 989 + "proc-macro2", 990 + "quote", 991 + "syn 2.0.106", 959 992 ] 960 993 961 994 [[package]] ··· 965 998 checksum = "1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b" 966 999 967 1000 [[package]] 1001 + name = "downcast-rs" 1002 + version = "1.2.1" 1003 + source = "registry+https://github.com/rust-lang/crates.io-index" 1004 + checksum = "75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2" 1005 + 1006 + [[package]] 1007 + name = "dpi" 1008 + version = "0.1.2" 1009 + source = "registry+https://github.com/rust-lang/crates.io-index" 1010 + checksum = "d8b14ccef22fc6f5a8f4d7d768562a182c04ce9a3b3157b91390b52ddfdf1a76" 1011 + dependencies = [ 1012 + "serde", 1013 + ] 1014 + 1015 + [[package]] 968 1016 name = "dtoa" 969 - version = "1.0.9" 1017 + version = "1.0.10" 970 1018 source = "registry+https://github.com/rust-lang/crates.io-index" 971 - checksum = "dcbb2bf8e87535c23f7a8a321e364ce21462d0ff10cb6407820e8e96dfff6653" 1019 + checksum = "d6add3b8cff394282be81f3fc1a0605db594ed69890078ca6e2cab1c408bcf04" 972 1020 973 1021 [[package]] 974 1022 name = "dtoa-short" 975 - version = "0.3.4" 1023 + version = "0.3.5" 976 1024 source = "registry+https://github.com/rust-lang/crates.io-index" 977 - checksum = "dbaceec3c6e4211c79e7b1800fb9680527106beb2f9c51904a3210c03a448c74" 1025 + checksum = "cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87" 978 1026 dependencies = [ 979 1027 "dtoa", 980 1028 ] 981 1029 982 1030 [[package]] 983 1031 name = "dunce" 984 - version = "1.0.4" 1032 + version = "1.0.5" 985 1033 source = "registry+https://github.com/rust-lang/crates.io-index" 986 - checksum = "56ce8c6da7551ec6c462cbaf3bfbc75131ebbfa1c944aeaa9dab51ca1c5f0c3b" 1034 + checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" 1035 + 1036 + [[package]] 1037 + name = "dyn-clone" 1038 + version = "1.0.20" 1039 + source = "registry+https://github.com/rust-lang/crates.io-index" 1040 + checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" 987 1041 988 1042 [[package]] 989 1043 name = "ego-tree" 990 - version = "0.6.2" 1044 + version = "0.6.3" 991 1045 source = "registry+https://github.com/rust-lang/crates.io-index" 992 - checksum = "3a68a4904193147e0a8dec3314640e6db742afd5f6e634f428a6af230d9b3591" 1046 + checksum = "12a0bb14ac04a9fcf170d0bbbef949b44cc492f4452bd20c095636956f653642" 993 1047 994 1048 [[package]] 995 1049 name = "either" 996 - version = "1.9.0" 1050 + version = "1.15.0" 997 1051 source = "registry+https://github.com/rust-lang/crates.io-index" 998 - checksum = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07" 1052 + checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" 999 1053 dependencies = [ 1000 1054 "serde", 1001 1055 ] 1002 1056 1003 1057 [[package]] 1004 1058 name = "embed-resource" 1005 - version = "2.4.1" 1059 + version = "3.0.5" 1006 1060 source = "registry+https://github.com/rust-lang/crates.io-index" 1007 - checksum = "3bde55e389bea6a966bd467ad1ad7da0ae14546a5bc794d16d1e55e7fca44881" 1061 + checksum = "4c6d81016d6c977deefb2ef8d8290da019e27cc26167e102185da528e6c0ab38" 1008 1062 dependencies = [ 1009 1063 "cc", 1010 1064 "memchr", 1011 1065 "rustc_version", 1012 - "toml 0.8.8", 1066 + "toml 0.9.5", 1013 1067 "vswhom", 1014 - "winreg 0.51.0", 1068 + "winreg 0.55.0", 1015 1069 ] 1016 1070 1017 1071 [[package]] ··· 1022 1076 1023 1077 [[package]] 1024 1078 name = "encoding_rs" 1025 - version = "0.8.33" 1079 + version = "0.8.35" 1026 1080 source = "registry+https://github.com/rust-lang/crates.io-index" 1027 - checksum = "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1" 1081 + checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" 1028 1082 dependencies = [ 1029 1083 "cfg-if", 1030 1084 ] 1031 1085 1032 1086 [[package]] 1087 + name = "endi" 1088 + version = "1.1.0" 1089 + source = "registry+https://github.com/rust-lang/crates.io-index" 1090 + checksum = "a3d8a32ae18130a3c84dd492d4215c3d913c3b07c6b63c2eb3eb7ff1101ab7bf" 1091 + 1092 + [[package]] 1033 1093 name = "enumflags2" 1034 - version = "0.7.8" 1094 + version = "0.7.12" 1035 1095 source = "registry+https://github.com/rust-lang/crates.io-index" 1036 - checksum = "5998b4f30320c9d93aed72f63af821bfdac50465b75428fce77b48ec482c3939" 1096 + checksum = "1027f7680c853e056ebcec683615fb6fbbc07dbaa13b4d5d9442b146ded4ecef" 1037 1097 dependencies = [ 1038 1098 "enumflags2_derive", 1039 1099 "serde", ··· 1041 1101 1042 1102 [[package]] 1043 1103 name = "enumflags2_derive" 1044 - version = "0.7.8" 1104 + version = "0.7.12" 1045 1105 source = "registry+https://github.com/rust-lang/crates.io-index" 1046 - checksum = "f95e2801cd355d4a1a3e3953ce6ee5ae9603a5c833455343a8bfe3f44d418246" 1106 + checksum = "67c78a4d8fdf9953a5c9d458f9efe940fd97a0cab0941c075a813ac594733827" 1047 1107 dependencies = [ 1048 1108 "proc-macro2", 1049 1109 "quote", 1050 - "syn 2.0.48", 1110 + "syn 2.0.106", 1051 1111 ] 1052 1112 1053 1113 [[package]] 1054 1114 name = "equivalent" 1055 - version = "1.0.1" 1115 + version = "1.0.2" 1116 + source = "registry+https://github.com/rust-lang/crates.io-index" 1117 + checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" 1118 + 1119 + [[package]] 1120 + name = "erased-serde" 1121 + version = "0.4.6" 1056 1122 source = "registry+https://github.com/rust-lang/crates.io-index" 1057 - checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" 1123 + checksum = "e004d887f51fcb9fef17317a2f3525c887d8aa3f4f50fed920816a688284a5b7" 1124 + dependencies = [ 1125 + "serde", 1126 + "typeid", 1127 + ] 1058 1128 1059 1129 [[package]] 1060 1130 name = "errno" 1061 - version = "0.3.8" 1131 + version = "0.3.13" 1062 1132 source = "registry+https://github.com/rust-lang/crates.io-index" 1063 - checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245" 1133 + checksum = "778e2ac28f6c47af28e4907f13ffd1e1ddbd400980a9abd7c8df189bf578a5ad" 1064 1134 dependencies = [ 1065 1135 "libc", 1066 - "windows-sys 0.52.0", 1136 + "windows-sys 0.60.2", 1067 1137 ] 1068 1138 1069 1139 [[package]] ··· 1085 1155 1086 1156 [[package]] 1087 1157 name = "event-listener" 1088 - version = "3.1.0" 1089 - source = "registry+https://github.com/rust-lang/crates.io-index" 1090 - checksum = "d93877bcde0eb80ca09131a08d23f0a5c18a620b01db137dba666d18cd9b30c2" 1091 - dependencies = [ 1092 - "concurrent-queue", 1093 - "parking", 1094 - "pin-project-lite", 1095 - ] 1096 - 1097 - [[package]] 1098 - name = "event-listener" 1099 - version = "4.0.3" 1158 + version = "5.4.1" 1100 1159 source = "registry+https://github.com/rust-lang/crates.io-index" 1101 - checksum = "67b215c49b2b248c855fb73579eb1f4f26c38ffdc12973e20e07b91d78d5646e" 1160 + checksum = "e13b66accf52311f30a0db42147dadea9850cb48cd070028831ae5f5d4b856ab" 1102 1161 dependencies = [ 1103 1162 "concurrent-queue", 1104 1163 "parking", ··· 1107 1166 1108 1167 [[package]] 1109 1168 name = "event-listener-strategy" 1110 - version = "0.4.0" 1169 + version = "0.5.4" 1111 1170 source = "registry+https://github.com/rust-lang/crates.io-index" 1112 - checksum = "958e4d70b6d5e81971bebec42271ec641e7ff4e170a6fa605f2b8a8b65cb97d3" 1171 + checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93" 1113 1172 dependencies = [ 1114 - "event-listener 4.0.3", 1173 + "event-listener 5.4.1", 1115 1174 "pin-project-lite", 1116 1175 ] 1117 1176 1118 1177 [[package]] 1119 1178 name = "fastrand" 1120 - version = "1.9.0" 1179 + version = "2.3.0" 1121 1180 source = "registry+https://github.com/rust-lang/crates.io-index" 1122 - checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be" 1123 - dependencies = [ 1124 - "instant", 1125 - ] 1126 - 1127 - [[package]] 1128 - name = "fastrand" 1129 - version = "2.0.1" 1130 - source = "registry+https://github.com/rust-lang/crates.io-index" 1131 - checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5" 1181 + checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" 1132 1182 1133 1183 [[package]] 1134 1184 name = "fdeflate" 1135 - version = "0.3.3" 1185 + version = "0.3.7" 1136 1186 source = "registry+https://github.com/rust-lang/crates.io-index" 1137 - checksum = "209098dd6dfc4445aa6111f0e98653ac323eaa4dfd212c9ca3931bf9955c31bd" 1187 + checksum = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c" 1138 1188 dependencies = [ 1139 1189 "simd-adler32", 1140 1190 ] ··· 1145 1195 source = "registry+https://github.com/rust-lang/crates.io-index" 1146 1196 checksum = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f" 1147 1197 dependencies = [ 1148 - "memoffset 0.9.0", 1198 + "memoffset", 1149 1199 "rustc_version", 1150 1200 ] 1151 1201 1152 1202 [[package]] 1153 - name = "filetime" 1154 - version = "0.2.23" 1155 - source = "registry+https://github.com/rust-lang/crates.io-index" 1156 - checksum = "1ee447700ac8aa0b2f2bd7bc4462ad686ba06baa6727ac149a2d6277f0d240fd" 1157 - dependencies = [ 1158 - "cfg-if", 1159 - "libc", 1160 - "redox_syscall", 1161 - "windows-sys 0.52.0", 1162 - ] 1163 - 1164 - [[package]] 1165 - name = "finl_unicode" 1166 - version = "1.2.0" 1167 - source = "registry+https://github.com/rust-lang/crates.io-index" 1168 - checksum = "8fcfdc7a0362c9f4444381a9e697c79d435fe65b52a37466fc2c1184cee9edc6" 1169 - 1170 - [[package]] 1171 1203 name = "flate2" 1172 - version = "1.0.28" 1204 + version = "1.1.2" 1173 1205 source = "registry+https://github.com/rust-lang/crates.io-index" 1174 - checksum = "46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e" 1206 + checksum = "4a3d7db9596fecd151c5f638c0ee5d5bd487b6e0ea232e5dc96d5250f6f94b1d" 1175 1207 dependencies = [ 1176 1208 "crc32fast", 1177 1209 "miniz_oxide", ··· 1179 1211 1180 1212 [[package]] 1181 1213 name = "flume" 1182 - version = "0.11.0" 1214 + version = "0.11.1" 1183 1215 source = "registry+https://github.com/rust-lang/crates.io-index" 1184 - checksum = "55ac459de2512911e4b674ce33cf20befaba382d05b62b008afc1c8b57cbf181" 1216 + checksum = "da0e4dd2a88388a1f4ccc7c9ce104604dab68d9f408dc34cd45823d5a9069095" 1185 1217 dependencies = [ 1186 1218 "futures-core", 1187 1219 "futures-sink", 1188 - "spin 0.9.8", 1220 + "spin", 1189 1221 ] 1190 1222 1191 1223 [[package]] ··· 1221 1253 dependencies = [ 1222 1254 "proc-macro2", 1223 1255 "quote", 1224 - "syn 2.0.48", 1256 + "syn 2.0.106", 1225 1257 ] 1226 1258 1227 1259 [[package]] ··· 1238 1270 1239 1271 [[package]] 1240 1272 name = "form_urlencoded" 1241 - version = "1.2.1" 1273 + version = "1.2.2" 1242 1274 source = "registry+https://github.com/rust-lang/crates.io-index" 1243 - checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" 1275 + checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" 1244 1276 dependencies = [ 1245 1277 "percent-encoding", 1246 1278 ] ··· 1257 1289 1258 1290 [[package]] 1259 1291 name = "futures-channel" 1260 - version = "0.3.30" 1292 + version = "0.3.31" 1261 1293 source = "registry+https://github.com/rust-lang/crates.io-index" 1262 - checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" 1294 + checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" 1263 1295 dependencies = [ 1264 1296 "futures-core", 1265 1297 "futures-sink", ··· 1267 1299 1268 1300 [[package]] 1269 1301 name = "futures-core" 1270 - version = "0.3.30" 1302 + version = "0.3.31" 1271 1303 source = "registry+https://github.com/rust-lang/crates.io-index" 1272 - checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" 1304 + checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" 1273 1305 1274 1306 [[package]] 1275 1307 name = "futures-executor" 1276 - version = "0.3.30" 1308 + version = "0.3.31" 1277 1309 source = "registry+https://github.com/rust-lang/crates.io-index" 1278 - checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d" 1310 + checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" 1279 1311 dependencies = [ 1280 1312 "futures-core", 1281 1313 "futures-task", ··· 1295 1327 1296 1328 [[package]] 1297 1329 name = "futures-io" 1298 - version = "0.3.30" 1330 + version = "0.3.31" 1299 1331 source = "registry+https://github.com/rust-lang/crates.io-index" 1300 - checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" 1332 + checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" 1301 1333 1302 1334 [[package]] 1303 1335 name = "futures-lite" 1304 - version = "1.13.0" 1336 + version = "2.6.1" 1305 1337 source = "registry+https://github.com/rust-lang/crates.io-index" 1306 - checksum = "49a9d51ce47660b1e808d3c990b4709f2f415d928835a17dfd16991515c46bce" 1338 + checksum = "f78e10609fe0e0b3f4157ffab1876319b5b0db102a2c60dc4626306dc46b44ad" 1307 1339 dependencies = [ 1308 - "fastrand 1.9.0", 1309 - "futures-core", 1310 - "futures-io", 1311 - "memchr", 1312 - "parking", 1313 - "pin-project-lite", 1314 - "waker-fn", 1315 - ] 1316 - 1317 - [[package]] 1318 - name = "futures-lite" 1319 - version = "2.2.0" 1320 - source = "registry+https://github.com/rust-lang/crates.io-index" 1321 - checksum = "445ba825b27408685aaecefd65178908c36c6e96aaf6d8599419d46e624192ba" 1322 - dependencies = [ 1323 - "fastrand 2.0.1", 1340 + "fastrand", 1324 1341 "futures-core", 1325 1342 "futures-io", 1326 1343 "parking", ··· 1329 1346 1330 1347 [[package]] 1331 1348 name = "futures-macro" 1332 - version = "0.3.30" 1349 + version = "0.3.31" 1333 1350 source = "registry+https://github.com/rust-lang/crates.io-index" 1334 - checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" 1351 + checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" 1335 1352 dependencies = [ 1336 1353 "proc-macro2", 1337 1354 "quote", 1338 - "syn 2.0.48", 1355 + "syn 2.0.106", 1339 1356 ] 1340 1357 1341 1358 [[package]] 1342 1359 name = "futures-sink" 1343 - version = "0.3.30" 1360 + version = "0.3.31" 1344 1361 source = "registry+https://github.com/rust-lang/crates.io-index" 1345 - checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" 1362 + checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" 1346 1363 1347 1364 [[package]] 1348 1365 name = "futures-task" 1349 - version = "0.3.30" 1366 + version = "0.3.31" 1350 1367 source = "registry+https://github.com/rust-lang/crates.io-index" 1351 - checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" 1368 + checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" 1352 1369 1353 1370 [[package]] 1354 1371 name = "futures-util" 1355 - version = "0.3.30" 1372 + version = "0.3.31" 1356 1373 source = "registry+https://github.com/rust-lang/crates.io-index" 1357 - checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" 1374 + checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" 1358 1375 dependencies = [ 1359 1376 "futures-core", 1360 1377 "futures-io", ··· 1378 1395 1379 1396 [[package]] 1380 1397 name = "gdk" 1381 - version = "0.15.4" 1398 + version = "0.18.2" 1382 1399 source = "registry+https://github.com/rust-lang/crates.io-index" 1383 - checksum = "a6e05c1f572ab0e1f15be94217f0dc29088c248b14f792a5ff0af0d84bcda9e8" 1400 + checksum = "d9f245958c627ac99d8e529166f9823fb3b838d1d41fd2b297af3075093c2691" 1384 1401 dependencies = [ 1385 - "bitflags 1.3.2", 1386 1402 "cairo-rs", 1387 1403 "gdk-pixbuf", 1388 1404 "gdk-sys", ··· 1394 1410 1395 1411 [[package]] 1396 1412 name = "gdk-pixbuf" 1397 - version = "0.15.11" 1413 + version = "0.18.5" 1398 1414 source = "registry+https://github.com/rust-lang/crates.io-index" 1399 - checksum = "ad38dd9cc8b099cceecdf41375bb6d481b1b5a7cd5cd603e10a69a9383f8619a" 1415 + checksum = "50e1f5f1b0bfb830d6ccc8066d18db35c487b1b2b1e8589b5dfe9f07e8defaec" 1400 1416 dependencies = [ 1401 - "bitflags 1.3.2", 1402 1417 "gdk-pixbuf-sys", 1403 1418 "gio", 1404 1419 "glib", 1405 1420 "libc", 1421 + "once_cell", 1406 1422 ] 1407 1423 1408 1424 [[package]] 1409 1425 name = "gdk-pixbuf-sys" 1410 - version = "0.15.10" 1426 + version = "0.18.0" 1411 1427 source = "registry+https://github.com/rust-lang/crates.io-index" 1412 - checksum = "140b2f5378256527150350a8346dbdb08fadc13453a7a2d73aecd5fab3c402a7" 1428 + checksum = "3f9839ea644ed9c97a34d129ad56d38a25e6756f99f3a88e15cd39c20629caf7" 1413 1429 dependencies = [ 1414 1430 "gio-sys", 1415 1431 "glib-sys", 1416 1432 "gobject-sys", 1417 1433 "libc", 1418 - "system-deps 6.2.0", 1434 + "system-deps", 1419 1435 ] 1420 1436 1421 1437 [[package]] 1422 1438 name = "gdk-sys" 1423 - version = "0.15.1" 1439 + version = "0.18.2" 1424 1440 source = "registry+https://github.com/rust-lang/crates.io-index" 1425 - checksum = "32e7a08c1e8f06f4177fb7e51a777b8c1689f743a7bc11ea91d44d2226073a88" 1441 + checksum = "5c2d13f38594ac1e66619e188c6d5a1adb98d11b2fcf7894fc416ad76aa2f3f7" 1426 1442 dependencies = [ 1427 1443 "cairo-sys-rs", 1428 1444 "gdk-pixbuf-sys", ··· 1432 1448 "libc", 1433 1449 "pango-sys", 1434 1450 "pkg-config", 1435 - "system-deps 6.2.0", 1451 + "system-deps", 1436 1452 ] 1437 1453 1438 1454 [[package]] 1439 1455 name = "gdkwayland-sys" 1440 - version = "0.15.3" 1456 + version = "0.18.2" 1441 1457 source = "registry+https://github.com/rust-lang/crates.io-index" 1442 - checksum = "cca49a59ad8cfdf36ef7330fe7bdfbe1d34323220cc16a0de2679ee773aee2c2" 1458 + checksum = "140071d506d223f7572b9f09b5e155afbd77428cd5cc7af8f2694c41d98dfe69" 1443 1459 dependencies = [ 1444 1460 "gdk-sys", 1445 1461 "glib-sys", 1446 1462 "gobject-sys", 1447 1463 "libc", 1448 1464 "pkg-config", 1449 - "system-deps 6.2.0", 1465 + "system-deps", 1450 1466 ] 1451 1467 1452 1468 [[package]] 1453 - name = "gdkx11-sys" 1454 - version = "0.15.1" 1469 + name = "gdkx11" 1470 + version = "0.18.2" 1455 1471 source = "registry+https://github.com/rust-lang/crates.io-index" 1456 - checksum = "b4b7f8c7a84b407aa9b143877e267e848ff34106578b64d1e0a24bf550716178" 1472 + checksum = "3caa00e14351bebbc8183b3c36690327eb77c49abc2268dd4bd36b856db3fbfe" 1457 1473 dependencies = [ 1458 - "gdk-sys", 1459 - "glib-sys", 1474 + "gdk", 1475 + "gdkx11-sys", 1476 + "gio", 1477 + "glib", 1460 1478 "libc", 1461 - "system-deps 6.2.0", 1462 1479 "x11", 1463 1480 ] 1464 1481 1465 1482 [[package]] 1466 - name = "generator" 1467 - version = "0.7.5" 1483 + name = "gdkx11-sys" 1484 + version = "0.18.2" 1468 1485 source = "registry+https://github.com/rust-lang/crates.io-index" 1469 - checksum = "5cc16584ff22b460a382b7feec54b23d2908d858152e5739a120b949293bd74e" 1486 + checksum = "6e2e7445fe01ac26f11601db260dd8608fe172514eb63b3b5e261ea6b0f4428d" 1470 1487 dependencies = [ 1471 - "cc", 1488 + "gdk-sys", 1489 + "glib-sys", 1472 1490 "libc", 1473 - "log", 1474 - "rustversion", 1475 - "windows 0.48.0", 1491 + "system-deps", 1492 + "x11", 1476 1493 ] 1477 1494 1478 1495 [[package]] ··· 1487 1504 1488 1505 [[package]] 1489 1506 name = "getopts" 1490 - version = "0.2.21" 1507 + version = "0.2.24" 1491 1508 source = "registry+https://github.com/rust-lang/crates.io-index" 1492 - checksum = "14dbbfd5c71d70241ecf9e6f13737f7b5ce823821063188d7e46c41d371eebd5" 1509 + checksum = "cfe4fbac503b8d1f88e6676011885f34b7174f46e59956bba534ba83abded4df" 1493 1510 dependencies = [ 1494 1511 "unicode-width", 1495 1512 ] ··· 1507 1524 1508 1525 [[package]] 1509 1526 name = "getrandom" 1510 - version = "0.2.12" 1527 + version = "0.2.16" 1528 + source = "registry+https://github.com/rust-lang/crates.io-index" 1529 + checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" 1530 + dependencies = [ 1531 + "cfg-if", 1532 + "libc", 1533 + "wasi 0.11.1+wasi-snapshot-preview1", 1534 + ] 1535 + 1536 + [[package]] 1537 + name = "getrandom" 1538 + version = "0.3.3" 1511 1539 source = "registry+https://github.com/rust-lang/crates.io-index" 1512 - checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5" 1540 + checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" 1513 1541 dependencies = [ 1514 1542 "cfg-if", 1515 1543 "libc", 1516 - "wasi 0.11.0+wasi-snapshot-preview1", 1544 + "r-efi", 1545 + "wasi 0.14.3+wasi-0.2.4", 1517 1546 ] 1518 1547 1519 1548 [[package]] 1520 1549 name = "gimli" 1521 - version = "0.28.1" 1550 + version = "0.31.1" 1522 1551 source = "registry+https://github.com/rust-lang/crates.io-index" 1523 - checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" 1552 + checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" 1524 1553 1525 1554 [[package]] 1526 1555 name = "gio" 1527 - version = "0.15.12" 1556 + version = "0.18.4" 1528 1557 source = "registry+https://github.com/rust-lang/crates.io-index" 1529 - checksum = "68fdbc90312d462781a395f7a16d96a2b379bb6ef8cd6310a2df272771c4283b" 1558 + checksum = "d4fc8f532f87b79cbc51a79748f16a6828fb784be93145a322fa14d06d354c73" 1530 1559 dependencies = [ 1531 - "bitflags 1.3.2", 1532 1560 "futures-channel", 1533 1561 "futures-core", 1534 1562 "futures-io", 1563 + "futures-util", 1535 1564 "gio-sys", 1536 1565 "glib", 1537 1566 "libc", 1538 1567 "once_cell", 1539 - "thiserror", 1568 + "pin-project-lite", 1569 + "smallvec", 1570 + "thiserror 1.0.69", 1540 1571 ] 1541 1572 1542 1573 [[package]] 1543 1574 name = "gio-sys" 1544 - version = "0.15.10" 1575 + version = "0.18.1" 1545 1576 source = "registry+https://github.com/rust-lang/crates.io-index" 1546 - checksum = "32157a475271e2c4a023382e9cab31c4584ee30a97da41d3c4e9fdd605abcf8d" 1577 + checksum = "37566df850baf5e4cb0dfb78af2e4b9898d817ed9263d1090a2df958c64737d2" 1547 1578 dependencies = [ 1548 1579 "glib-sys", 1549 1580 "gobject-sys", 1550 1581 "libc", 1551 - "system-deps 6.2.0", 1582 + "system-deps", 1552 1583 "winapi", 1553 1584 ] 1554 1585 1555 1586 [[package]] 1556 1587 name = "glib" 1557 - version = "0.15.12" 1588 + version = "0.18.5" 1558 1589 source = "registry+https://github.com/rust-lang/crates.io-index" 1559 - checksum = "edb0306fbad0ab5428b0ca674a23893db909a98582969c9b537be4ced78c505d" 1590 + checksum = "233daaf6e83ae6a12a52055f568f9d7cf4671dabb78ff9560ab6da230ce00ee5" 1560 1591 dependencies = [ 1561 - "bitflags 1.3.2", 1592 + "bitflags 2.9.3", 1562 1593 "futures-channel", 1563 1594 "futures-core", 1564 1595 "futures-executor", 1565 1596 "futures-task", 1597 + "futures-util", 1598 + "gio-sys", 1566 1599 "glib-macros", 1567 1600 "glib-sys", 1568 1601 "gobject-sys", 1569 1602 "libc", 1603 + "memchr", 1570 1604 "once_cell", 1571 1605 "smallvec", 1572 - "thiserror", 1606 + "thiserror 1.0.69", 1573 1607 ] 1574 1608 1575 1609 [[package]] 1576 1610 name = "glib-macros" 1577 - version = "0.15.13" 1611 + version = "0.18.5" 1578 1612 source = "registry+https://github.com/rust-lang/crates.io-index" 1579 - checksum = "10c6ae9f6fa26f4fb2ac16b528d138d971ead56141de489f8111e259b9df3c4a" 1613 + checksum = "0bb0228f477c0900c880fd78c8759b95c7636dbd7842707f49e132378aa2acdc" 1580 1614 dependencies = [ 1581 - "anyhow", 1582 1615 "heck 0.4.1", 1583 - "proc-macro-crate", 1616 + "proc-macro-crate 2.0.0", 1584 1617 "proc-macro-error", 1585 1618 "proc-macro2", 1586 1619 "quote", 1587 - "syn 1.0.109", 1620 + "syn 2.0.106", 1588 1621 ] 1589 1622 1590 1623 [[package]] 1591 1624 name = "glib-sys" 1592 - version = "0.15.10" 1625 + version = "0.18.1" 1593 1626 source = "registry+https://github.com/rust-lang/crates.io-index" 1594 - checksum = "ef4b192f8e65e9cf76cbf4ea71fa8e3be4a0e18ffe3d68b8da6836974cc5bad4" 1627 + checksum = "063ce2eb6a8d0ea93d2bf8ba1957e78dbab6be1c2220dd3daca57d5a9d869898" 1595 1628 dependencies = [ 1596 1629 "libc", 1597 - "system-deps 6.2.0", 1630 + "system-deps", 1598 1631 ] 1599 1632 1600 1633 [[package]] 1601 1634 name = "glob" 1602 - version = "0.3.1" 1635 + version = "0.3.3" 1603 1636 source = "registry+https://github.com/rust-lang/crates.io-index" 1604 - checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" 1605 - 1606 - [[package]] 1607 - name = "globset" 1608 - version = "0.4.14" 1609 - source = "registry+https://github.com/rust-lang/crates.io-index" 1610 - checksum = "57da3b9b5b85bd66f31093f8c408b90a74431672542466497dcbdfdc02034be1" 1611 - dependencies = [ 1612 - "aho-corasick", 1613 - "bstr", 1614 - "log", 1615 - "regex-automata 0.4.3", 1616 - "regex-syntax 0.8.2", 1617 - ] 1637 + checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" 1618 1638 1619 1639 [[package]] 1620 1640 name = "gobject-sys" 1621 - version = "0.15.10" 1641 + version = "0.18.0" 1622 1642 source = "registry+https://github.com/rust-lang/crates.io-index" 1623 - checksum = "0d57ce44246becd17153bd035ab4d32cfee096a657fc01f2231c9278378d1e0a" 1643 + checksum = "0850127b514d1c4a4654ead6dedadb18198999985908e6ffe4436f53c785ce44" 1624 1644 dependencies = [ 1625 1645 "glib-sys", 1626 1646 "libc", 1627 - "system-deps 6.2.0", 1647 + "system-deps", 1628 1648 ] 1629 1649 1630 1650 [[package]] 1631 1651 name = "gtk" 1632 - version = "0.15.5" 1652 + version = "0.18.2" 1633 1653 source = "registry+https://github.com/rust-lang/crates.io-index" 1634 - checksum = "92e3004a2d5d6d8b5057d2b57b3712c9529b62e82c77f25c1fecde1fd5c23bd0" 1654 + checksum = "fd56fb197bfc42bd5d2751f4f017d44ff59fbb58140c6b49f9b3b2bdab08506a" 1635 1655 dependencies = [ 1636 1656 "atk", 1637 - "bitflags 1.3.2", 1638 1657 "cairo-rs", 1639 1658 "field-offset", 1640 1659 "futures-channel", ··· 1645 1664 "gtk-sys", 1646 1665 "gtk3-macros", 1647 1666 "libc", 1648 - "once_cell", 1649 1667 "pango", 1650 1668 "pkg-config", 1651 1669 ] 1652 1670 1653 1671 [[package]] 1654 1672 name = "gtk-sys" 1655 - version = "0.15.3" 1673 + version = "0.18.2" 1656 1674 source = "registry+https://github.com/rust-lang/crates.io-index" 1657 - checksum = "d5bc2f0587cba247f60246a0ca11fe25fb733eabc3de12d1965fc07efab87c84" 1675 + checksum = "8f29a1c21c59553eb7dd40e918be54dccd60c52b049b75119d5d96ce6b624414" 1658 1676 dependencies = [ 1659 1677 "atk-sys", 1660 1678 "cairo-sys-rs", ··· 1665 1683 "gobject-sys", 1666 1684 "libc", 1667 1685 "pango-sys", 1668 - "system-deps 6.2.0", 1686 + "system-deps", 1669 1687 ] 1670 1688 1671 1689 [[package]] 1672 1690 name = "gtk3-macros" 1673 - version = "0.15.6" 1691 + version = "0.18.2" 1674 1692 source = "registry+https://github.com/rust-lang/crates.io-index" 1675 - checksum = "684c0456c086e8e7e9af73ec5b84e35938df394712054550e81558d21c44ab0d" 1693 + checksum = "52ff3c5b21f14f0736fed6dcfc0bfb4225ebf5725f3c0209edeec181e4d73e9d" 1676 1694 dependencies = [ 1677 - "anyhow", 1678 - "proc-macro-crate", 1695 + "proc-macro-crate 1.3.1", 1679 1696 "proc-macro-error", 1680 1697 "proc-macro2", 1681 1698 "quote", 1682 - "syn 1.0.109", 1699 + "syn 2.0.106", 1683 1700 ] 1684 1701 1685 1702 [[package]] 1686 1703 name = "h2" 1687 - version = "0.3.22" 1704 + version = "0.3.27" 1688 1705 source = "registry+https://github.com/rust-lang/crates.io-index" 1689 - checksum = "4d6250322ef6e60f93f9a2162799302cd6f68f79f6e5d85c8c16f14d1d958178" 1706 + checksum = "0beca50380b1fc32983fc1cb4587bfa4bb9e78fc259aad4a0032d2080309222d" 1690 1707 dependencies = [ 1691 1708 "bytes", 1692 1709 "fnv", 1693 1710 "futures-core", 1694 1711 "futures-sink", 1695 1712 "futures-util", 1696 - "http", 1697 - "indexmap 2.1.0", 1713 + "http 0.2.12", 1714 + "indexmap 2.11.0", 1698 1715 "slab", 1699 1716 "tokio", 1700 1717 "tokio-util", ··· 1709 1726 1710 1727 [[package]] 1711 1728 name = "hashbrown" 1712 - version = "0.14.3" 1729 + version = "0.14.5" 1713 1730 source = "registry+https://github.com/rust-lang/crates.io-index" 1714 - checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" 1731 + checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" 1715 1732 dependencies = [ 1716 1733 "ahash", 1717 1734 "allocator-api2", 1718 1735 ] 1719 1736 1720 1737 [[package]] 1738 + name = "hashbrown" 1739 + version = "0.15.5" 1740 + source = "registry+https://github.com/rust-lang/crates.io-index" 1741 + checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" 1742 + 1743 + [[package]] 1721 1744 name = "hashlink" 1722 1745 version = "0.8.4" 1723 1746 source = "registry+https://github.com/rust-lang/crates.io-index" 1724 1747 checksum = "e8094feaf31ff591f651a2664fb9cfd92bba7a60ce3197265e9482ebe753c8f7" 1725 1748 dependencies = [ 1726 - "hashbrown 0.14.3", 1749 + "hashbrown 0.14.5", 1727 1750 ] 1728 1751 1729 1752 [[package]] 1730 1753 name = "heck" 1731 - version = "0.3.3" 1754 + version = "0.4.1" 1732 1755 source = "registry+https://github.com/rust-lang/crates.io-index" 1733 - checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c" 1756 + checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 1734 1757 dependencies = [ 1735 1758 "unicode-segmentation", 1736 1759 ] 1737 1760 1738 1761 [[package]] 1739 1762 name = "heck" 1740 - version = "0.4.1" 1763 + version = "0.5.0" 1741 1764 source = "registry+https://github.com/rust-lang/crates.io-index" 1742 - checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 1743 - dependencies = [ 1744 - "unicode-segmentation", 1745 - ] 1765 + checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" 1746 1766 1747 1767 [[package]] 1748 1768 name = "hermit-abi" 1749 - version = "0.3.3" 1769 + version = "0.5.2" 1750 1770 source = "registry+https://github.com/rust-lang/crates.io-index" 1751 - checksum = "d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7" 1771 + checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" 1752 1772 1753 1773 [[package]] 1754 1774 name = "hex" ··· 1776 1796 1777 1797 [[package]] 1778 1798 name = "home" 1779 - version = "0.5.9" 1799 + version = "0.5.11" 1780 1800 source = "registry+https://github.com/rust-lang/crates.io-index" 1781 - checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5" 1801 + checksum = "589533453244b0995c858700322199b2becb13b627df2851f64a2775d024abcf" 1782 1802 dependencies = [ 1783 - "windows-sys 0.52.0", 1803 + "windows-sys 0.59.0", 1784 1804 ] 1785 1805 1786 1806 [[package]] ··· 1791 1811 dependencies = [ 1792 1812 "log", 1793 1813 "mac", 1794 - "markup5ever", 1814 + "markup5ever 0.11.0", 1795 1815 "proc-macro2", 1796 1816 "quote", 1797 1817 "syn 1.0.109", 1798 1818 ] 1799 1819 1800 1820 [[package]] 1821 + name = "html5ever" 1822 + version = "0.29.1" 1823 + source = "registry+https://github.com/rust-lang/crates.io-index" 1824 + checksum = "3b7410cae13cbc75623c98ac4cbfd1f0bedddf3227afc24f370cf0f50a44a11c" 1825 + dependencies = [ 1826 + "log", 1827 + "mac", 1828 + "markup5ever 0.14.1", 1829 + "match_token", 1830 + ] 1831 + 1832 + [[package]] 1801 1833 name = "http" 1802 - version = "0.2.11" 1834 + version = "0.2.12" 1803 1835 source = "registry+https://github.com/rust-lang/crates.io-index" 1804 - checksum = "8947b1a6fad4393052c7ba1f4cd97bed3e953a95c79c92ad9b051a04611d9fbb" 1836 + checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" 1837 + dependencies = [ 1838 + "bytes", 1839 + "fnv", 1840 + "itoa", 1841 + ] 1842 + 1843 + [[package]] 1844 + name = "http" 1845 + version = "1.3.1" 1846 + source = "registry+https://github.com/rust-lang/crates.io-index" 1847 + checksum = "f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565" 1805 1848 dependencies = [ 1806 1849 "bytes", 1807 1850 "fnv", 1808 - "itoa 1.0.10", 1851 + "itoa", 1809 1852 ] 1810 1853 1811 1854 [[package]] ··· 1815 1858 checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" 1816 1859 dependencies = [ 1817 1860 "bytes", 1818 - "http", 1861 + "http 0.2.12", 1819 1862 "pin-project-lite", 1820 1863 ] 1821 1864 1822 1865 [[package]] 1823 - name = "http-range" 1824 - version = "0.1.5" 1866 + name = "http-body" 1867 + version = "1.0.1" 1825 1868 source = "registry+https://github.com/rust-lang/crates.io-index" 1826 - checksum = "21dec9db110f5f872ed9699c3ecf50cf16f423502706ba5c72462e28d3157573" 1869 + checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" 1870 + dependencies = [ 1871 + "bytes", 1872 + "http 1.3.1", 1873 + ] 1874 + 1875 + [[package]] 1876 + name = "http-body-util" 1877 + version = "0.1.3" 1878 + source = "registry+https://github.com/rust-lang/crates.io-index" 1879 + checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" 1880 + dependencies = [ 1881 + "bytes", 1882 + "futures-core", 1883 + "http 1.3.1", 1884 + "http-body 1.0.1", 1885 + "pin-project-lite", 1886 + ] 1827 1887 1828 1888 [[package]] 1829 1889 name = "httparse" 1830 - version = "1.8.0" 1890 + version = "1.10.1" 1831 1891 source = "registry+https://github.com/rust-lang/crates.io-index" 1832 - checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" 1892 + checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" 1833 1893 1834 1894 [[package]] 1835 1895 name = "httpdate" ··· 1839 1899 1840 1900 [[package]] 1841 1901 name = "hyper" 1842 - version = "0.14.28" 1902 + version = "0.14.32" 1843 1903 source = "registry+https://github.com/rust-lang/crates.io-index" 1844 - checksum = "bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80" 1904 + checksum = "41dfc780fdec9373c01bae43289ea34c972e40ee3c9f6b3c8801a35f35586ce7" 1845 1905 dependencies = [ 1846 1906 "bytes", 1847 1907 "futures-channel", 1848 1908 "futures-core", 1849 1909 "futures-util", 1850 1910 "h2", 1851 - "http", 1852 - "http-body", 1911 + "http 0.2.12", 1912 + "http-body 0.4.6", 1853 1913 "httparse", 1854 1914 "httpdate", 1855 - "itoa 1.0.10", 1915 + "itoa", 1856 1916 "pin-project-lite", 1857 - "socket2 0.5.5", 1917 + "socket2 0.5.10", 1858 1918 "tokio", 1859 1919 "tower-service", 1860 1920 "tracing", ··· 1862 1922 ] 1863 1923 1864 1924 [[package]] 1925 + name = "hyper" 1926 + version = "1.7.0" 1927 + source = "registry+https://github.com/rust-lang/crates.io-index" 1928 + checksum = "eb3aa54a13a0dfe7fbe3a59e0c76093041720fdc77b110cc0fc260fafb4dc51e" 1929 + dependencies = [ 1930 + "atomic-waker", 1931 + "bytes", 1932 + "futures-channel", 1933 + "futures-core", 1934 + "http 1.3.1", 1935 + "http-body 1.0.1", 1936 + "httparse", 1937 + "itoa", 1938 + "pin-project-lite", 1939 + "pin-utils", 1940 + "smallvec", 1941 + "tokio", 1942 + "want", 1943 + ] 1944 + 1945 + [[package]] 1865 1946 name = "hyper-tls" 1866 1947 version = "0.5.0" 1867 1948 source = "registry+https://github.com/rust-lang/crates.io-index" 1868 1949 checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" 1869 1950 dependencies = [ 1870 1951 "bytes", 1871 - "hyper", 1952 + "hyper 0.14.32", 1872 1953 "native-tls", 1873 1954 "tokio", 1874 1955 "tokio-native-tls", 1875 1956 ] 1876 1957 1877 1958 [[package]] 1959 + name = "hyper-util" 1960 + version = "0.1.16" 1961 + source = "registry+https://github.com/rust-lang/crates.io-index" 1962 + checksum = "8d9b05277c7e8da2c93a568989bb6207bef0112e8d17df7a6eda4a3cf143bc5e" 1963 + dependencies = [ 1964 + "base64 0.22.1", 1965 + "bytes", 1966 + "futures-channel", 1967 + "futures-core", 1968 + "futures-util", 1969 + "http 1.3.1", 1970 + "http-body 1.0.1", 1971 + "hyper 1.7.0", 1972 + "ipnet", 1973 + "libc", 1974 + "percent-encoding", 1975 + "pin-project-lite", 1976 + "socket2 0.6.0", 1977 + "tokio", 1978 + "tower-service", 1979 + "tracing", 1980 + ] 1981 + 1982 + [[package]] 1878 1983 name = "iana-time-zone" 1879 - version = "0.1.59" 1984 + version = "0.1.63" 1880 1985 source = "registry+https://github.com/rust-lang/crates.io-index" 1881 - checksum = "b6a67363e2aa4443928ce15e57ebae94fd8949958fd1223c4cfc0cd473ad7539" 1986 + checksum = "b0c919e5debc312ad217002b8048a17b7d83f80703865bbfcfebb0458b0b27d8" 1882 1987 dependencies = [ 1883 1988 "android_system_properties", 1884 1989 "core-foundation-sys", 1885 1990 "iana-time-zone-haiku", 1886 1991 "js-sys", 1992 + "log", 1887 1993 "wasm-bindgen", 1888 - "windows-core 0.52.0", 1994 + "windows-core", 1889 1995 ] 1890 1996 1891 1997 [[package]] ··· 1899 2005 1900 2006 [[package]] 1901 2007 name = "ico" 1902 - version = "0.3.0" 2008 + version = "0.4.0" 1903 2009 source = "registry+https://github.com/rust-lang/crates.io-index" 1904 - checksum = "e3804960be0bb5e4edb1e1ad67afd321a9ecfd875c3e65c099468fd2717d7cae" 2010 + checksum = "cc50b891e4acf8fe0e71ef88ec43ad82ee07b3810ad09de10f1d01f072ed4b98" 1905 2011 dependencies = [ 1906 2012 "byteorder", 1907 2013 "png", 1908 2014 ] 1909 2015 1910 2016 [[package]] 1911 - name = "ident_case" 1912 - version = "1.0.1" 2017 + name = "icu_collections" 2018 + version = "2.0.0" 2019 + source = "registry+https://github.com/rust-lang/crates.io-index" 2020 + checksum = "200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47" 2021 + dependencies = [ 2022 + "displaydoc", 2023 + "potential_utf", 2024 + "yoke", 2025 + "zerofrom", 2026 + "zerovec", 2027 + ] 2028 + 2029 + [[package]] 2030 + name = "icu_locale_core" 2031 + version = "2.0.0" 2032 + source = "registry+https://github.com/rust-lang/crates.io-index" 2033 + checksum = "0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a" 2034 + dependencies = [ 2035 + "displaydoc", 2036 + "litemap", 2037 + "tinystr", 2038 + "writeable", 2039 + "zerovec", 2040 + ] 2041 + 2042 + [[package]] 2043 + name = "icu_normalizer" 2044 + version = "2.0.0" 2045 + source = "registry+https://github.com/rust-lang/crates.io-index" 2046 + checksum = "436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979" 2047 + dependencies = [ 2048 + "displaydoc", 2049 + "icu_collections", 2050 + "icu_normalizer_data", 2051 + "icu_properties", 2052 + "icu_provider", 2053 + "smallvec", 2054 + "zerovec", 2055 + ] 2056 + 2057 + [[package]] 2058 + name = "icu_normalizer_data" 2059 + version = "2.0.0" 2060 + source = "registry+https://github.com/rust-lang/crates.io-index" 2061 + checksum = "00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3" 2062 + 2063 + [[package]] 2064 + name = "icu_properties" 2065 + version = "2.0.1" 2066 + source = "registry+https://github.com/rust-lang/crates.io-index" 2067 + checksum = "016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b" 2068 + dependencies = [ 2069 + "displaydoc", 2070 + "icu_collections", 2071 + "icu_locale_core", 2072 + "icu_properties_data", 2073 + "icu_provider", 2074 + "potential_utf", 2075 + "zerotrie", 2076 + "zerovec", 2077 + ] 2078 + 2079 + [[package]] 2080 + name = "icu_properties_data" 2081 + version = "2.0.1" 1913 2082 source = "registry+https://github.com/rust-lang/crates.io-index" 1914 - checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" 2083 + checksum = "298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632" 1915 2084 1916 2085 [[package]] 1917 - name = "idna" 1918 - version = "0.5.0" 2086 + name = "icu_provider" 2087 + version = "2.0.0" 1919 2088 source = "registry+https://github.com/rust-lang/crates.io-index" 1920 - checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" 2089 + checksum = "03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af" 1921 2090 dependencies = [ 1922 - "unicode-bidi", 1923 - "unicode-normalization", 2091 + "displaydoc", 2092 + "icu_locale_core", 2093 + "stable_deref_trait", 2094 + "tinystr", 2095 + "writeable", 2096 + "yoke", 2097 + "zerofrom", 2098 + "zerotrie", 2099 + "zerovec", 1924 2100 ] 1925 2101 1926 2102 [[package]] 1927 - name = "ignore" 1928 - version = "0.4.22" 2103 + name = "ident_case" 2104 + version = "1.0.1" 1929 2105 source = "registry+https://github.com/rust-lang/crates.io-index" 1930 - checksum = "b46810df39e66e925525d6e38ce1e7f6e1d208f72dc39757880fcb66e2c58af1" 2106 + checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" 2107 + 2108 + [[package]] 2109 + name = "idna" 2110 + version = "1.1.0" 2111 + source = "registry+https://github.com/rust-lang/crates.io-index" 2112 + checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" 1931 2113 dependencies = [ 1932 - "crossbeam-deque", 1933 - "globset", 1934 - "log", 1935 - "memchr", 1936 - "regex-automata 0.4.3", 1937 - "same-file", 1938 - "walkdir", 1939 - "winapi-util", 2114 + "idna_adapter", 2115 + "smallvec", 2116 + "utf8_iter", 1940 2117 ] 1941 2118 1942 2119 [[package]] 1943 - name = "image" 1944 - version = "0.24.7" 2120 + name = "idna_adapter" 2121 + version = "1.2.1" 1945 2122 source = "registry+https://github.com/rust-lang/crates.io-index" 1946 - checksum = "6f3dfdbdd72063086ff443e297b61695500514b1e41095b6fb9a5ab48a70a711" 2123 + checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" 1947 2124 dependencies = [ 1948 - "bytemuck", 1949 - "byteorder", 1950 - "color_quant", 1951 - "num-rational", 1952 - "num-traits", 2125 + "icu_normalizer", 2126 + "icu_properties", 1953 2127 ] 1954 2128 1955 2129 [[package]] ··· 1965 2139 1966 2140 [[package]] 1967 2141 name = "indexmap" 1968 - version = "2.1.0" 2142 + version = "2.11.0" 1969 2143 source = "registry+https://github.com/rust-lang/crates.io-index" 1970 - checksum = "d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f" 2144 + checksum = "f2481980430f9f78649238835720ddccc57e52df14ffce1c6f37391d61b563e9" 1971 2145 dependencies = [ 1972 2146 "equivalent", 1973 - "hashbrown 0.14.3", 2147 + "hashbrown 0.15.5", 1974 2148 "serde", 1975 2149 ] 1976 2150 1977 2151 [[package]] 1978 - name = "indoc" 1979 - version = "1.0.9" 1980 - source = "registry+https://github.com/rust-lang/crates.io-index" 1981 - checksum = "bfa799dd5ed20a7e349f3b4639aa80d74549c81716d9ec4f994c9b5815598306" 1982 - 1983 - [[package]] 1984 - name = "indoc" 1985 - version = "2.0.4" 1986 - source = "registry+https://github.com/rust-lang/crates.io-index" 1987 - checksum = "1e186cfbae8084e513daff4240b4797e342f988cecda4fb6c939150f96315fd8" 1988 - 1989 - [[package]] 1990 2152 name = "infer" 1991 - version = "0.13.0" 2153 + version = "0.19.0" 1992 2154 source = "registry+https://github.com/rust-lang/crates.io-index" 1993 - checksum = "f551f8c3a39f68f986517db0d1759de85881894fdc7db798bd2a9df9cb04b7fc" 2155 + checksum = "a588916bfdfd92e71cacef98a63d9b1f0d74d6599980d11894290e7ddefffcf7" 1994 2156 dependencies = [ 1995 2157 "cfb", 1996 2158 ] 1997 2159 1998 2160 [[package]] 1999 - name = "instant" 2000 - version = "0.1.12" 2161 + name = "io-uring" 2162 + version = "0.7.10" 2001 2163 source = "registry+https://github.com/rust-lang/crates.io-index" 2002 - checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" 2164 + checksum = "046fa2d4d00aea763528b4950358d0ead425372445dc8ff86312b3c69ff7727b" 2003 2165 dependencies = [ 2166 + "bitflags 2.9.3", 2004 2167 "cfg-if", 2005 - ] 2006 - 2007 - [[package]] 2008 - name = "io-lifetimes" 2009 - version = "1.0.11" 2010 - source = "registry+https://github.com/rust-lang/crates.io-index" 2011 - checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2" 2012 - dependencies = [ 2013 - "hermit-abi", 2014 2168 "libc", 2015 - "windows-sys 0.48.0", 2016 2169 ] 2017 2170 2018 2171 [[package]] 2019 2172 name = "ipnet" 2020 - version = "2.9.0" 2173 + version = "2.11.0" 2021 2174 source = "registry+https://github.com/rust-lang/crates.io-index" 2022 - checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3" 2175 + checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" 2023 2176 2024 2177 [[package]] 2025 - name = "iso8601-duration" 2026 - version = "0.2.0" 2178 + name = "iri-string" 2179 + version = "0.7.8" 2027 2180 source = "registry+https://github.com/rust-lang/crates.io-index" 2028 - checksum = "a26adff60a5d3ca10dc271ad37a34ff376595d2a1e5f21d02564929ca888c511" 2181 + checksum = "dbc5ebe9c3a1a7a5127f920a418f7585e9e758e911d0466ed004f393b0e380b2" 2029 2182 dependencies = [ 2030 - "nom", 2183 + "memchr", 2184 + "serde", 2031 2185 ] 2032 2186 2033 2187 [[package]] 2034 - name = "itertools" 2035 - version = "0.10.5" 2188 + name = "is-docker" 2189 + version = "0.2.0" 2036 2190 source = "registry+https://github.com/rust-lang/crates.io-index" 2037 - checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" 2191 + checksum = "928bae27f42bc99b60d9ac7334e3a21d10ad8f1835a4e12ec3ec0464765ed1b3" 2038 2192 dependencies = [ 2039 - "either", 2193 + "once_cell", 2040 2194 ] 2041 2195 2042 2196 [[package]] 2043 - name = "itertools" 2044 - version = "0.12.0" 2197 + name = "is-wsl" 2198 + version = "0.4.0" 2045 2199 source = "registry+https://github.com/rust-lang/crates.io-index" 2046 - checksum = "25db6b064527c5d482d0423354fcd07a89a2dfe07b67892e62411946db7f07b0" 2200 + checksum = "173609498df190136aa7dea1a91db051746d339e18476eed5ca40521f02d7aa5" 2047 2201 dependencies = [ 2048 - "either", 2202 + "is-docker", 2203 + "once_cell", 2049 2204 ] 2050 2205 2051 2206 [[package]] 2052 - name = "itoa" 2053 - version = "0.4.8" 2207 + name = "iso8601-duration" 2208 + version = "0.2.0" 2054 2209 source = "registry+https://github.com/rust-lang/crates.io-index" 2055 - checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" 2210 + checksum = "a26adff60a5d3ca10dc271ad37a34ff376595d2a1e5f21d02564929ca888c511" 2211 + dependencies = [ 2212 + "nom", 2213 + ] 2056 2214 2057 2215 [[package]] 2058 2216 name = "itoa" 2059 - version = "1.0.10" 2217 + version = "1.0.15" 2060 2218 source = "registry+https://github.com/rust-lang/crates.io-index" 2061 - checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c" 2219 + checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" 2062 2220 2063 2221 [[package]] 2064 2222 name = "javascriptcore-rs" 2065 - version = "0.16.0" 2223 + version = "1.1.2" 2066 2224 source = "registry+https://github.com/rust-lang/crates.io-index" 2067 - checksum = "bf053e7843f2812ff03ef5afe34bb9c06ffee120385caad4f6b9967fcd37d41c" 2225 + checksum = "ca5671e9ffce8ffba57afc24070e906da7fc4b1ba66f2cabebf61bf2ea257fcc" 2068 2226 dependencies = [ 2069 2227 "bitflags 1.3.2", 2070 2228 "glib", ··· 2073 2231 2074 2232 [[package]] 2075 2233 name = "javascriptcore-rs-sys" 2076 - version = "0.4.0" 2234 + version = "1.1.1" 2077 2235 source = "registry+https://github.com/rust-lang/crates.io-index" 2078 - checksum = "905fbb87419c5cde6e3269537e4ea7d46431f3008c5d057e915ef3f115e7793c" 2236 + checksum = "af1be78d14ffa4b75b66df31840478fef72b51f8c2465d4ca7c194da9f7a5124" 2079 2237 dependencies = [ 2080 2238 "glib-sys", 2081 2239 "gobject-sys", 2082 2240 "libc", 2083 - "system-deps 5.0.0", 2241 + "system-deps", 2084 2242 ] 2085 2243 2086 2244 [[package]] 2087 2245 name = "jni" 2088 - version = "0.20.0" 2246 + version = "0.21.1" 2089 2247 source = "registry+https://github.com/rust-lang/crates.io-index" 2090 - checksum = "039022cdf4d7b1cf548d31f60ae783138e5fd42013f6271049d7df7afadef96c" 2248 + checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" 2091 2249 dependencies = [ 2092 2250 "cesu8", 2251 + "cfg-if", 2093 2252 "combine", 2094 2253 "jni-sys", 2095 2254 "log", 2096 - "thiserror", 2255 + "thiserror 1.0.69", 2097 2256 "walkdir", 2257 + "windows-sys 0.45.0", 2098 2258 ] 2099 2259 2100 2260 [[package]] ··· 2105 2265 2106 2266 [[package]] 2107 2267 name = "js-sys" 2108 - version = "0.3.66" 2268 + version = "0.3.77" 2109 2269 source = "registry+https://github.com/rust-lang/crates.io-index" 2110 - checksum = "cee9c64da59eae3b50095c18d3e74f8b73c0b86d2792824ff01bbce68ba229ca" 2270 + checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" 2111 2271 dependencies = [ 2272 + "once_cell", 2112 2273 "wasm-bindgen", 2113 2274 ] 2114 2275 2115 2276 [[package]] 2116 2277 name = "json-patch" 2117 - version = "1.2.0" 2278 + version = "3.0.1" 2279 + source = "registry+https://github.com/rust-lang/crates.io-index" 2280 + checksum = "863726d7afb6bc2590eeff7135d923545e5e964f004c2ccf8716c25e70a86f08" 2281 + dependencies = [ 2282 + "jsonptr", 2283 + "serde", 2284 + "serde_json", 2285 + "thiserror 1.0.69", 2286 + ] 2287 + 2288 + [[package]] 2289 + name = "jsonptr" 2290 + version = "0.6.3" 2118 2291 source = "registry+https://github.com/rust-lang/crates.io-index" 2119 - checksum = "55ff1e1486799e3f64129f8ccad108b38290df9cd7015cd31bed17239f0789d6" 2292 + checksum = "5dea2b27dd239b2556ed7a25ba842fe47fd602e7fc7433c2a8d6106d4d9edd70" 2120 2293 dependencies = [ 2121 2294 "serde", 2122 2295 "serde_json", 2123 - "thiserror", 2124 - "treediff", 2125 2296 ] 2126 2297 2127 2298 [[package]] ··· 2130 2301 dependencies = [ 2131 2302 "atomicwrites", 2132 2303 "chrono", 2133 - "cocoa 0.25.0", 2304 + "cocoa", 2305 + "dirs", 2134 2306 "iso8601-duration", 2135 2307 "macos-app-nap", 2136 2308 "objc", 2137 - "reqwest", 2309 + "reqwest 0.11.27", 2138 2310 "rfd", 2139 2311 "scraper", 2140 2312 "serde", 2141 2313 "serde_json", 2142 2314 "specta", 2315 + "specta-typescript", 2143 2316 "sqlx", 2144 2317 "tauri", 2145 2318 "tauri-build", 2319 + "tauri-plugin-dialog", 2320 + "tauri-plugin-notification", 2321 + "tauri-plugin-opener", 2146 2322 "tauri-specta", 2147 2323 "tokio", 2148 2324 "url", 2149 2325 ] 2150 2326 2151 2327 [[package]] 2328 + name = "keyboard-types" 2329 + version = "0.7.0" 2330 + source = "registry+https://github.com/rust-lang/crates.io-index" 2331 + checksum = "b750dcadc39a09dbadd74e118f6dd6598df77fa01df0cfcdc52c28dece74528a" 2332 + dependencies = [ 2333 + "bitflags 2.9.3", 2334 + "serde", 2335 + "unicode-segmentation", 2336 + ] 2337 + 2338 + [[package]] 2152 2339 name = "kuchikiki" 2153 - version = "0.8.2" 2340 + version = "0.8.8-speedreader" 2154 2341 source = "registry+https://github.com/rust-lang/crates.io-index" 2155 - checksum = "f29e4755b7b995046f510a7520c42b2fed58b77bd94d5a87a8eb43d2fd126da8" 2342 + checksum = "02cb977175687f33fa4afa0c95c112b987ea1443e5a51c8f8ff27dc618270cc2" 2156 2343 dependencies = [ 2157 - "cssparser 0.27.2", 2158 - "html5ever", 2159 - "indexmap 1.9.3", 2160 - "matches", 2161 - "selectors 0.22.0", 2344 + "cssparser 0.29.6", 2345 + "html5ever 0.29.1", 2346 + "indexmap 2.11.0", 2347 + "selectors 0.24.0", 2162 2348 ] 2163 2349 2164 2350 [[package]] 2165 2351 name = "lazy_static" 2166 - version = "1.4.0" 2352 + version = "1.5.0" 2353 + source = "registry+https://github.com/rust-lang/crates.io-index" 2354 + checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" 2355 + dependencies = [ 2356 + "spin", 2357 + ] 2358 + 2359 + [[package]] 2360 + name = "libappindicator" 2361 + version = "0.9.0" 2167 2362 source = "registry+https://github.com/rust-lang/crates.io-index" 2168 - checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" 2363 + checksum = "03589b9607c868cc7ae54c0b2a22c8dc03dd41692d48f2d7df73615c6a95dc0a" 2169 2364 dependencies = [ 2170 - "spin 0.5.2", 2365 + "glib", 2366 + "gtk", 2367 + "gtk-sys", 2368 + "libappindicator-sys", 2369 + "log", 2370 + ] 2371 + 2372 + [[package]] 2373 + name = "libappindicator-sys" 2374 + version = "0.9.0" 2375 + source = "registry+https://github.com/rust-lang/crates.io-index" 2376 + checksum = "6e9ec52138abedcc58dc17a7c6c0c00a2bdb4f3427c7f63fa97fd0d859155caf" 2377 + dependencies = [ 2378 + "gtk-sys", 2379 + "libloading 0.7.4", 2380 + "once_cell", 2171 2381 ] 2172 2382 2173 2383 [[package]] 2174 2384 name = "libc" 2175 - version = "0.2.152" 2385 + version = "0.2.175" 2386 + source = "registry+https://github.com/rust-lang/crates.io-index" 2387 + checksum = "6a82ae493e598baaea5209805c49bbf2ea7de956d50d7da0da1164f9c6d28543" 2388 + 2389 + [[package]] 2390 + name = "libloading" 2391 + version = "0.7.4" 2392 + source = "registry+https://github.com/rust-lang/crates.io-index" 2393 + checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" 2394 + dependencies = [ 2395 + "cfg-if", 2396 + "winapi", 2397 + ] 2398 + 2399 + [[package]] 2400 + name = "libloading" 2401 + version = "0.8.8" 2176 2402 source = "registry+https://github.com/rust-lang/crates.io-index" 2177 - checksum = "13e3bf6590cbc649f4d1a3eefc9d5d6eb746f5200ffb04e5e142700b8faa56e7" 2403 + checksum = "07033963ba89ebaf1584d767badaa2e8fcec21aedea6b8c0346d487d49c28667" 2404 + dependencies = [ 2405 + "cfg-if", 2406 + "windows-targets 0.53.3", 2407 + ] 2178 2408 2179 2409 [[package]] 2180 2410 name = "libm" 2181 - version = "0.2.8" 2411 + version = "0.2.15" 2182 2412 source = "registry+https://github.com/rust-lang/crates.io-index" 2183 - checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058" 2413 + checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de" 2184 2414 2185 2415 [[package]] 2186 2416 name = "libredox" 2187 - version = "0.0.1" 2417 + version = "0.1.9" 2188 2418 source = "registry+https://github.com/rust-lang/crates.io-index" 2189 - checksum = "85c833ca1e66078851dba29046874e38f08b2c883700aa29a03ddd3b23814ee8" 2419 + checksum = "391290121bad3d37fbddad76d8f5d1c1c314cfc646d143d7e07a3086ddff0ce3" 2190 2420 dependencies = [ 2191 - "bitflags 2.4.1", 2421 + "bitflags 2.9.3", 2192 2422 "libc", 2193 2423 "redox_syscall", 2194 2424 ] ··· 2205 2435 ] 2206 2436 2207 2437 [[package]] 2208 - name = "line-wrap" 2209 - version = "0.1.1" 2210 - source = "registry+https://github.com/rust-lang/crates.io-index" 2211 - checksum = "f30344350a2a51da54c1d53be93fade8a237e545dbcc4bdbe635413f2117cab9" 2212 - dependencies = [ 2213 - "safemem", 2214 - ] 2215 - 2216 - [[package]] 2217 2438 name = "linux-raw-sys" 2218 - version = "0.3.8" 2439 + version = "0.4.15" 2219 2440 source = "registry+https://github.com/rust-lang/crates.io-index" 2220 - checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519" 2441 + checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" 2221 2442 2222 2443 [[package]] 2223 2444 name = "linux-raw-sys" 2224 - version = "0.4.12" 2445 + version = "0.9.4" 2225 2446 source = "registry+https://github.com/rust-lang/crates.io-index" 2226 - checksum = "c4cd1a83af159aa67994778be9070f0ae1bd732942279cabb14f86f986a21456" 2447 + checksum = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12" 2227 2448 2228 2449 [[package]] 2229 - name = "litrs" 2230 - version = "0.4.1" 2450 + name = "litemap" 2451 + version = "0.8.0" 2231 2452 source = "registry+https://github.com/rust-lang/crates.io-index" 2232 - checksum = "b4ce301924b7887e9d637144fdade93f9dfff9b60981d4ac161db09720d39aa5" 2453 + checksum = "241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956" 2233 2454 2234 2455 [[package]] 2235 2456 name = "lock_api" 2236 - version = "0.4.11" 2457 + version = "0.4.13" 2237 2458 source = "registry+https://github.com/rust-lang/crates.io-index" 2238 - checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45" 2459 + checksum = "96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765" 2239 2460 dependencies = [ 2240 2461 "autocfg", 2241 2462 "scopeguard", ··· 2243 2464 2244 2465 [[package]] 2245 2466 name = "log" 2246 - version = "0.4.20" 2247 - source = "registry+https://github.com/rust-lang/crates.io-index" 2248 - checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" 2249 - 2250 - [[package]] 2251 - name = "loom" 2252 - version = "0.5.6" 2467 + version = "0.4.27" 2253 2468 source = "registry+https://github.com/rust-lang/crates.io-index" 2254 - checksum = "ff50ecb28bb86013e935fb6683ab1f6d3a20016f123c76fd4c27470076ac30f5" 2255 - dependencies = [ 2256 - "cfg-if", 2257 - "generator", 2258 - "scoped-tls", 2259 - "serde", 2260 - "serde_json", 2261 - "tracing", 2262 - "tracing-subscriber", 2263 - ] 2469 + checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" 2264 2470 2265 2471 [[package]] 2266 2472 name = "mac" ··· 2270 2476 2271 2477 [[package]] 2272 2478 name = "mac-notification-sys" 2273 - version = "0.6.1" 2479 + version = "0.6.6" 2274 2480 source = "registry+https://github.com/rust-lang/crates.io-index" 2275 - checksum = "51fca4d74ff9dbaac16a01b924bc3693fa2bba0862c2c633abc73f9a8ea21f64" 2481 + checksum = "119c8490084af61b44c9eda9d626475847a186737c0378c85e32d77c33a01cd4" 2276 2482 dependencies = [ 2277 2483 "cc", 2278 - "dirs-next", 2279 - "objc-foundation", 2280 - "objc_id", 2484 + "objc2 0.6.2", 2485 + "objc2-foundation 0.3.1", 2281 2486 "time", 2282 2487 ] 2283 2488 ··· 2316 2521 ] 2317 2522 2318 2523 [[package]] 2319 - name = "matchers" 2524 + name = "markup5ever" 2525 + version = "0.14.1" 2526 + source = "registry+https://github.com/rust-lang/crates.io-index" 2527 + checksum = "c7a7213d12e1864c0f002f52c2923d4556935a43dec5e71355c2760e0f6e7a18" 2528 + dependencies = [ 2529 + "log", 2530 + "phf 0.11.3", 2531 + "phf_codegen 0.11.3", 2532 + "string_cache", 2533 + "string_cache_codegen", 2534 + "tendril", 2535 + ] 2536 + 2537 + [[package]] 2538 + name = "match_token" 2320 2539 version = "0.1.0" 2321 2540 source = "registry+https://github.com/rust-lang/crates.io-index" 2322 - checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" 2541 + checksum = "88a9689d8d44bf9964484516275f5cd4c9b59457a6940c1d5d0ecbb94510a36b" 2323 2542 dependencies = [ 2324 - "regex-automata 0.1.10", 2543 + "proc-macro2", 2544 + "quote", 2545 + "syn 2.0.106", 2325 2546 ] 2326 2547 2327 2548 [[package]] ··· 2342 2563 2343 2564 [[package]] 2344 2565 name = "memchr" 2345 - version = "2.7.1" 2566 + version = "2.7.5" 2346 2567 source = "registry+https://github.com/rust-lang/crates.io-index" 2347 - checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149" 2568 + checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0" 2348 2569 2349 2570 [[package]] 2350 2571 name = "memoffset" 2351 - version = "0.7.1" 2572 + version = "0.9.1" 2352 2573 source = "registry+https://github.com/rust-lang/crates.io-index" 2353 - checksum = "5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4" 2354 - dependencies = [ 2355 - "autocfg", 2356 - ] 2357 - 2358 - [[package]] 2359 - name = "memoffset" 2360 - version = "0.9.0" 2361 - source = "registry+https://github.com/rust-lang/crates.io-index" 2362 - checksum = "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c" 2574 + checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" 2363 2575 dependencies = [ 2364 2576 "autocfg", 2365 2577 ] ··· 2378 2590 2379 2591 [[package]] 2380 2592 name = "miniz_oxide" 2381 - version = "0.7.1" 2593 + version = "0.8.9" 2382 2594 source = "registry+https://github.com/rust-lang/crates.io-index" 2383 - checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7" 2595 + checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" 2384 2596 dependencies = [ 2385 - "adler", 2597 + "adler2", 2386 2598 "simd-adler32", 2387 2599 ] 2388 2600 2389 2601 [[package]] 2390 2602 name = "mio" 2391 - version = "0.8.10" 2603 + version = "1.0.4" 2392 2604 source = "registry+https://github.com/rust-lang/crates.io-index" 2393 - checksum = "8f3d0b296e374a4e6f3c7b0a1f5a51d748a0d34c85e7dc48fc3fa9a87657fe09" 2605 + checksum = "78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c" 2394 2606 dependencies = [ 2395 2607 "libc", 2396 - "wasi 0.11.0+wasi-snapshot-preview1", 2397 - "windows-sys 0.48.0", 2608 + "wasi 0.11.1+wasi-snapshot-preview1", 2609 + "windows-sys 0.59.0", 2610 + ] 2611 + 2612 + [[package]] 2613 + name = "muda" 2614 + version = "0.17.1" 2615 + source = "registry+https://github.com/rust-lang/crates.io-index" 2616 + checksum = "01c1738382f66ed56b3b9c8119e794a2e23148ac8ea214eda86622d4cb9d415a" 2617 + dependencies = [ 2618 + "crossbeam-channel", 2619 + "dpi", 2620 + "gtk", 2621 + "keyboard-types", 2622 + "objc2 0.6.2", 2623 + "objc2-app-kit", 2624 + "objc2-core-foundation", 2625 + "objc2-foundation 0.3.1", 2626 + "once_cell", 2627 + "png", 2628 + "serde", 2629 + "thiserror 2.0.16", 2630 + "windows-sys 0.60.2", 2398 2631 ] 2399 2632 2400 2633 [[package]] 2401 2634 name = "native-tls" 2402 - version = "0.2.11" 2635 + version = "0.2.14" 2403 2636 source = "registry+https://github.com/rust-lang/crates.io-index" 2404 - checksum = "07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e" 2637 + checksum = "87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e" 2405 2638 dependencies = [ 2406 - "lazy_static", 2407 2639 "libc", 2408 2640 "log", 2409 2641 "openssl", ··· 2417 2649 2418 2650 [[package]] 2419 2651 name = "ndk" 2420 - version = "0.6.0" 2652 + version = "0.9.0" 2421 2653 source = "registry+https://github.com/rust-lang/crates.io-index" 2422 - checksum = "2032c77e030ddee34a6787a64166008da93f6a352b629261d0fee232b8742dd4" 2654 + checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" 2423 2655 dependencies = [ 2424 - "bitflags 1.3.2", 2656 + "bitflags 2.9.3", 2425 2657 "jni-sys", 2658 + "log", 2426 2659 "ndk-sys", 2427 2660 "num_enum", 2428 - "thiserror", 2661 + "raw-window-handle", 2662 + "thiserror 1.0.69", 2429 2663 ] 2430 2664 2431 2665 [[package]] ··· 2436 2670 2437 2671 [[package]] 2438 2672 name = "ndk-sys" 2439 - version = "0.3.0" 2673 + version = "0.6.0+11769913" 2440 2674 source = "registry+https://github.com/rust-lang/crates.io-index" 2441 - checksum = "6e5a6ae77c8ee183dcbbba6150e2e6b9f3f4196a7666c02a715a95692ec1fa97" 2675 + checksum = "ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873" 2442 2676 dependencies = [ 2443 2677 "jni-sys", 2444 2678 ] 2445 2679 2446 2680 [[package]] 2447 2681 name = "new_debug_unreachable" 2448 - version = "1.0.4" 2682 + version = "1.0.6" 2449 2683 source = "registry+https://github.com/rust-lang/crates.io-index" 2450 - checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54" 2684 + checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" 2451 2685 2452 2686 [[package]] 2453 2687 name = "nix" 2454 - version = "0.26.4" 2688 + version = "0.30.1" 2455 2689 source = "registry+https://github.com/rust-lang/crates.io-index" 2456 - checksum = "598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b" 2690 + checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" 2457 2691 dependencies = [ 2458 - "bitflags 1.3.2", 2692 + "bitflags 2.9.3", 2459 2693 "cfg-if", 2694 + "cfg_aliases", 2460 2695 "libc", 2461 - "memoffset 0.7.1", 2462 - ] 2463 - 2464 - [[package]] 2465 - name = "nix" 2466 - version = "0.27.1" 2467 - source = "registry+https://github.com/rust-lang/crates.io-index" 2468 - checksum = "2eb04e9c688eff1c89d72b407f168cf79bb9e867a9d3323ed6c01519eb9cc053" 2469 - dependencies = [ 2470 - "bitflags 2.4.1", 2471 - "cfg-if", 2472 - "libc", 2696 + "memoffset", 2473 2697 ] 2474 2698 2475 2699 [[package]] ··· 2490 2714 2491 2715 [[package]] 2492 2716 name = "notify-rust" 2493 - version = "4.10.0" 2717 + version = "4.11.7" 2494 2718 source = "registry+https://github.com/rust-lang/crates.io-index" 2495 - checksum = "827c5edfa80235ded4ab3fe8e9dc619b4f866ef16fe9b1c6b8a7f8692c0f2226" 2719 + checksum = "6442248665a5aa2514e794af3b39661a8e73033b1cc5e59899e1276117ee4400" 2496 2720 dependencies = [ 2721 + "futures-lite", 2497 2722 "log", 2498 2723 "mac-notification-sys", 2499 2724 "serde", ··· 2502 2727 ] 2503 2728 2504 2729 [[package]] 2505 - name = "nu-ansi-term" 2506 - version = "0.46.0" 2507 - source = "registry+https://github.com/rust-lang/crates.io-index" 2508 - checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" 2509 - dependencies = [ 2510 - "overload", 2511 - "winapi", 2512 - ] 2513 - 2514 - [[package]] 2515 2730 name = "num-bigint-dig" 2516 2731 version = "0.8.4" 2517 2732 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2529 2744 ] 2530 2745 2531 2746 [[package]] 2532 - name = "num-integer" 2533 - version = "0.1.45" 2747 + name = "num-conv" 2748 + version = "0.1.0" 2534 2749 source = "registry+https://github.com/rust-lang/crates.io-index" 2535 - checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" 2536 - dependencies = [ 2537 - "autocfg", 2538 - "num-traits", 2539 - ] 2750 + checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" 2540 2751 2541 2752 [[package]] 2542 - name = "num-iter" 2543 - version = "0.1.43" 2753 + name = "num-integer" 2754 + version = "0.1.46" 2544 2755 source = "registry+https://github.com/rust-lang/crates.io-index" 2545 - checksum = "7d03e6c028c5dc5cac6e2dec0efda81fc887605bb3d884578bb6d6bf7514e252" 2756 + checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" 2546 2757 dependencies = [ 2547 - "autocfg", 2548 - "num-integer", 2549 2758 "num-traits", 2550 2759 ] 2551 2760 2552 2761 [[package]] 2553 - name = "num-rational" 2554 - version = "0.4.1" 2762 + name = "num-iter" 2763 + version = "0.1.45" 2555 2764 source = "registry+https://github.com/rust-lang/crates.io-index" 2556 - checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0" 2765 + checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" 2557 2766 dependencies = [ 2558 2767 "autocfg", 2559 2768 "num-integer", ··· 2562 2771 2563 2772 [[package]] 2564 2773 name = "num-traits" 2565 - version = "0.2.17" 2774 + version = "0.2.19" 2566 2775 source = "registry+https://github.com/rust-lang/crates.io-index" 2567 - checksum = "39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c" 2776 + checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" 2568 2777 dependencies = [ 2569 2778 "autocfg", 2570 2779 "libm", 2571 2780 ] 2572 2781 2573 2782 [[package]] 2574 - name = "num_cpus" 2575 - version = "1.16.0" 2576 - source = "registry+https://github.com/rust-lang/crates.io-index" 2577 - checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" 2578 - dependencies = [ 2579 - "hermit-abi", 2580 - "libc", 2581 - ] 2582 - 2583 - [[package]] 2584 2783 name = "num_enum" 2585 - version = "0.5.11" 2784 + version = "0.7.4" 2586 2785 source = "registry+https://github.com/rust-lang/crates.io-index" 2587 - checksum = "1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9" 2786 + checksum = "a973b4e44ce6cad84ce69d797acf9a044532e4184c4f267913d1b546a0727b7a" 2588 2787 dependencies = [ 2589 2788 "num_enum_derive", 2789 + "rustversion", 2590 2790 ] 2591 2791 2592 2792 [[package]] 2593 2793 name = "num_enum_derive" 2594 - version = "0.5.11" 2794 + version = "0.7.4" 2595 2795 source = "registry+https://github.com/rust-lang/crates.io-index" 2596 - checksum = "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799" 2796 + checksum = "77e878c846a8abae00dd069496dbe8751b16ac1c3d6bd2a7283a938e8228f90d" 2597 2797 dependencies = [ 2598 - "proc-macro-crate", 2798 + "proc-macro-crate 3.3.0", 2599 2799 "proc-macro2", 2600 2800 "quote", 2601 - "syn 1.0.109", 2801 + "syn 2.0.106", 2602 2802 ] 2603 2803 2604 2804 [[package]] ··· 2608 2808 checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" 2609 2809 dependencies = [ 2610 2810 "malloc_buf", 2611 - "objc_exception", 2811 + ] 2812 + 2813 + [[package]] 2814 + name = "objc-sys" 2815 + version = "0.3.5" 2816 + source = "registry+https://github.com/rust-lang/crates.io-index" 2817 + checksum = "cdb91bdd390c7ce1a8607f35f3ca7151b65afc0ff5ff3b34fa350f7d7c7e4310" 2818 + 2819 + [[package]] 2820 + name = "objc2" 2821 + version = "0.5.2" 2822 + source = "registry+https://github.com/rust-lang/crates.io-index" 2823 + checksum = "46a785d4eeff09c14c487497c162e92766fbb3e4059a71840cecc03d9a50b804" 2824 + dependencies = [ 2825 + "objc-sys", 2826 + "objc2-encode", 2827 + ] 2828 + 2829 + [[package]] 2830 + name = "objc2" 2831 + version = "0.6.2" 2832 + source = "registry+https://github.com/rust-lang/crates.io-index" 2833 + checksum = "561f357ba7f3a2a61563a186a163d0a3a5247e1089524a3981d49adb775078bc" 2834 + dependencies = [ 2835 + "objc2-encode", 2836 + "objc2-exception-helper", 2837 + ] 2838 + 2839 + [[package]] 2840 + name = "objc2-app-kit" 2841 + version = "0.3.1" 2842 + source = "registry+https://github.com/rust-lang/crates.io-index" 2843 + checksum = "e6f29f568bec459b0ddff777cec4fe3fd8666d82d5a40ebd0ff7e66134f89bcc" 2844 + dependencies = [ 2845 + "bitflags 2.9.3", 2846 + "block2 0.6.1", 2847 + "libc", 2848 + "objc2 0.6.2", 2849 + "objc2-cloud-kit", 2850 + "objc2-core-data", 2851 + "objc2-core-foundation", 2852 + "objc2-core-graphics", 2853 + "objc2-core-image", 2854 + "objc2-foundation 0.3.1", 2855 + "objc2-quartz-core 0.3.1", 2856 + ] 2857 + 2858 + [[package]] 2859 + name = "objc2-cloud-kit" 2860 + version = "0.3.1" 2861 + source = "registry+https://github.com/rust-lang/crates.io-index" 2862 + checksum = "17614fdcd9b411e6ff1117dfb1d0150f908ba83a7df81b1f118005fe0a8ea15d" 2863 + dependencies = [ 2864 + "bitflags 2.9.3", 2865 + "objc2 0.6.2", 2866 + "objc2-foundation 0.3.1", 2867 + ] 2868 + 2869 + [[package]] 2870 + name = "objc2-core-data" 2871 + version = "0.3.1" 2872 + source = "registry+https://github.com/rust-lang/crates.io-index" 2873 + checksum = "291fbbf7d29287518e8686417cf7239c74700fd4b607623140a7d4a3c834329d" 2874 + dependencies = [ 2875 + "bitflags 2.9.3", 2876 + "objc2 0.6.2", 2877 + "objc2-foundation 0.3.1", 2612 2878 ] 2613 2879 2614 2880 [[package]] 2615 - name = "objc-foundation" 2881 + name = "objc2-core-foundation" 2882 + version = "0.3.1" 2883 + source = "registry+https://github.com/rust-lang/crates.io-index" 2884 + checksum = "1c10c2894a6fed806ade6027bcd50662746363a9589d3ec9d9bef30a4e4bc166" 2885 + dependencies = [ 2886 + "bitflags 2.9.3", 2887 + "dispatch2", 2888 + "objc2 0.6.2", 2889 + ] 2890 + 2891 + [[package]] 2892 + name = "objc2-core-graphics" 2893 + version = "0.3.1" 2894 + source = "registry+https://github.com/rust-lang/crates.io-index" 2895 + checksum = "989c6c68c13021b5c2d6b71456ebb0f9dc78d752e86a98da7c716f4f9470f5a4" 2896 + dependencies = [ 2897 + "bitflags 2.9.3", 2898 + "dispatch2", 2899 + "objc2 0.6.2", 2900 + "objc2-core-foundation", 2901 + "objc2-io-surface", 2902 + ] 2903 + 2904 + [[package]] 2905 + name = "objc2-core-image" 2906 + version = "0.3.1" 2907 + source = "registry+https://github.com/rust-lang/crates.io-index" 2908 + checksum = "79b3dc0cc4386b6ccf21c157591b34a7f44c8e75b064f85502901ab2188c007e" 2909 + dependencies = [ 2910 + "objc2 0.6.2", 2911 + "objc2-foundation 0.3.1", 2912 + ] 2913 + 2914 + [[package]] 2915 + name = "objc2-encode" 2916 + version = "4.1.0" 2917 + source = "registry+https://github.com/rust-lang/crates.io-index" 2918 + checksum = "ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33" 2919 + 2920 + [[package]] 2921 + name = "objc2-exception-helper" 2616 2922 version = "0.1.1" 2617 2923 source = "registry+https://github.com/rust-lang/crates.io-index" 2618 - checksum = "1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9" 2924 + checksum = "c7a1c5fbb72d7735b076bb47b578523aedc40f3c439bea6dfd595c089d79d98a" 2925 + dependencies = [ 2926 + "cc", 2927 + ] 2928 + 2929 + [[package]] 2930 + name = "objc2-foundation" 2931 + version = "0.2.2" 2932 + source = "registry+https://github.com/rust-lang/crates.io-index" 2933 + checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8" 2934 + dependencies = [ 2935 + "bitflags 2.9.3", 2936 + "block2 0.5.1", 2937 + "libc", 2938 + "objc2 0.5.2", 2939 + ] 2940 + 2941 + [[package]] 2942 + name = "objc2-foundation" 2943 + version = "0.3.1" 2944 + source = "registry+https://github.com/rust-lang/crates.io-index" 2945 + checksum = "900831247d2fe1a09a683278e5384cfb8c80c79fe6b166f9d14bfdde0ea1b03c" 2946 + dependencies = [ 2947 + "bitflags 2.9.3", 2948 + "block2 0.6.1", 2949 + "libc", 2950 + "objc2 0.6.2", 2951 + "objc2-core-foundation", 2952 + ] 2953 + 2954 + [[package]] 2955 + name = "objc2-io-surface" 2956 + version = "0.3.1" 2957 + source = "registry+https://github.com/rust-lang/crates.io-index" 2958 + checksum = "7282e9ac92529fa3457ce90ebb15f4ecbc383e8338060960760fa2cf75420c3c" 2959 + dependencies = [ 2960 + "bitflags 2.9.3", 2961 + "objc2 0.6.2", 2962 + "objc2-core-foundation", 2963 + ] 2964 + 2965 + [[package]] 2966 + name = "objc2-javascript-core" 2967 + version = "0.3.1" 2968 + source = "registry+https://github.com/rust-lang/crates.io-index" 2969 + checksum = "9052cb1bb50a4c161d934befcf879526fb87ae9a68858f241e693ca46225cf5a" 2970 + dependencies = [ 2971 + "objc2 0.6.2", 2972 + "objc2-core-foundation", 2973 + ] 2974 + 2975 + [[package]] 2976 + name = "objc2-metal" 2977 + version = "0.2.2" 2978 + source = "registry+https://github.com/rust-lang/crates.io-index" 2979 + checksum = "dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6" 2980 + dependencies = [ 2981 + "bitflags 2.9.3", 2982 + "block2 0.5.1", 2983 + "objc2 0.5.2", 2984 + "objc2-foundation 0.2.2", 2985 + ] 2986 + 2987 + [[package]] 2988 + name = "objc2-quartz-core" 2989 + version = "0.2.2" 2990 + source = "registry+https://github.com/rust-lang/crates.io-index" 2991 + checksum = "e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a" 2619 2992 dependencies = [ 2620 - "block", 2621 - "objc", 2622 - "objc_id", 2993 + "bitflags 2.9.3", 2994 + "block2 0.5.1", 2995 + "objc2 0.5.2", 2996 + "objc2-foundation 0.2.2", 2997 + "objc2-metal", 2623 2998 ] 2624 2999 2625 3000 [[package]] 2626 - name = "objc_exception" 2627 - version = "0.1.2" 3001 + name = "objc2-quartz-core" 3002 + version = "0.3.1" 2628 3003 source = "registry+https://github.com/rust-lang/crates.io-index" 2629 - checksum = "ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4" 3004 + checksum = "90ffb6a0cd5f182dc964334388560b12a57f7b74b3e2dec5e2722aa2dfb2ccd5" 2630 3005 dependencies = [ 2631 - "cc", 3006 + "bitflags 2.9.3", 3007 + "objc2 0.6.2", 3008 + "objc2-foundation 0.3.1", 2632 3009 ] 2633 3010 2634 3011 [[package]] 2635 - name = "objc_id" 2636 - version = "0.1.1" 3012 + name = "objc2-security" 3013 + version = "0.3.1" 2637 3014 source = "registry+https://github.com/rust-lang/crates.io-index" 2638 - checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b" 3015 + checksum = "e1f8e0ef3ab66b08c42644dcb34dba6ec0a574bbd8adbb8bdbdc7a2779731a44" 2639 3016 dependencies = [ 2640 - "objc", 3017 + "bitflags 2.9.3", 3018 + "objc2 0.6.2", 3019 + "objc2-core-foundation", 3020 + ] 3021 + 3022 + [[package]] 3023 + name = "objc2-ui-kit" 3024 + version = "0.3.1" 3025 + source = "registry+https://github.com/rust-lang/crates.io-index" 3026 + checksum = "25b1312ad7bc8a0e92adae17aa10f90aae1fb618832f9b993b022b591027daed" 3027 + dependencies = [ 3028 + "bitflags 2.9.3", 3029 + "objc2 0.6.2", 3030 + "objc2-core-foundation", 3031 + "objc2-foundation 0.3.1", 3032 + ] 3033 + 3034 + [[package]] 3035 + name = "objc2-web-kit" 3036 + version = "0.3.1" 3037 + source = "registry+https://github.com/rust-lang/crates.io-index" 3038 + checksum = "91672909de8b1ce1c2252e95bbee8c1649c9ad9d14b9248b3d7b4c47903c47ad" 3039 + dependencies = [ 3040 + "bitflags 2.9.3", 3041 + "block2 0.6.1", 3042 + "objc2 0.6.2", 3043 + "objc2-app-kit", 3044 + "objc2-core-foundation", 3045 + "objc2-foundation 0.3.1", 3046 + "objc2-javascript-core", 3047 + "objc2-security", 2641 3048 ] 2642 3049 2643 3050 [[package]] 2644 3051 name = "object" 2645 - version = "0.32.2" 3052 + version = "0.36.7" 2646 3053 source = "registry+https://github.com/rust-lang/crates.io-index" 2647 - checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" 3054 + checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" 2648 3055 dependencies = [ 2649 3056 "memchr", 2650 3057 ] 2651 3058 2652 3059 [[package]] 2653 3060 name = "once_cell" 2654 - version = "1.19.0" 3061 + version = "1.21.3" 2655 3062 source = "registry+https://github.com/rust-lang/crates.io-index" 2656 - checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" 3063 + checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" 2657 3064 2658 3065 [[package]] 2659 3066 name = "open" 2660 - version = "3.2.0" 3067 + version = "5.3.2" 2661 3068 source = "registry+https://github.com/rust-lang/crates.io-index" 2662 - checksum = "2078c0039e6a54a0c42c28faa984e115fb4c2d5bf2208f77d1961002df8576f8" 3069 + checksum = "e2483562e62ea94312f3576a7aca397306df7990b8d89033e18766744377ef95" 2663 3070 dependencies = [ 3071 + "dunce", 3072 + "is-wsl", 3073 + "libc", 2664 3074 "pathdiff", 2665 - "windows-sys 0.42.0", 2666 3075 ] 2667 3076 2668 3077 [[package]] 2669 3078 name = "openssl" 2670 - version = "0.10.62" 3079 + version = "0.10.73" 2671 3080 source = "registry+https://github.com/rust-lang/crates.io-index" 2672 - checksum = "8cde4d2d9200ad5909f8dac647e29482e07c3a35de8a13fce7c9c7747ad9f671" 3081 + checksum = "8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8" 2673 3082 dependencies = [ 2674 - "bitflags 2.4.1", 3083 + "bitflags 2.9.3", 2675 3084 "cfg-if", 2676 3085 "foreign-types 0.3.2", 2677 3086 "libc", ··· 2688 3097 dependencies = [ 2689 3098 "proc-macro2", 2690 3099 "quote", 2691 - "syn 2.0.48", 3100 + "syn 2.0.106", 2692 3101 ] 2693 3102 2694 3103 [[package]] 2695 3104 name = "openssl-probe" 2696 - version = "0.1.5" 3105 + version = "0.1.6" 2697 3106 source = "registry+https://github.com/rust-lang/crates.io-index" 2698 - checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" 3107 + checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" 2699 3108 2700 3109 [[package]] 2701 3110 name = "openssl-sys" 2702 - version = "0.9.98" 3111 + version = "0.9.109" 2703 3112 source = "registry+https://github.com/rust-lang/crates.io-index" 2704 - checksum = "c1665caf8ab2dc9aef43d1c0023bd904633a6a05cb30b0ad59bec2ae986e57a7" 3113 + checksum = "90096e2e47630d78b7d1c20952dc621f957103f8bc2c8359ec81290d75238571" 2705 3114 dependencies = [ 2706 3115 "cc", 2707 3116 "libc", 2708 3117 "pkg-config", 2709 3118 "vcpkg", 2710 3119 ] 3120 + 3121 + [[package]] 3122 + name = "option-ext" 3123 + version = "0.2.0" 3124 + source = "registry+https://github.com/rust-lang/crates.io-index" 3125 + checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" 2711 3126 2712 3127 [[package]] 2713 3128 name = "ordered-stream" ··· 2720 3135 ] 2721 3136 2722 3137 [[package]] 2723 - name = "overload" 2724 - version = "0.1.1" 2725 - source = "registry+https://github.com/rust-lang/crates.io-index" 2726 - checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" 2727 - 2728 - [[package]] 2729 3138 name = "pango" 2730 - version = "0.15.10" 3139 + version = "0.18.3" 2731 3140 source = "registry+https://github.com/rust-lang/crates.io-index" 2732 - checksum = "22e4045548659aee5313bde6c582b0d83a627b7904dd20dc2d9ef0895d414e4f" 3141 + checksum = "7ca27ec1eb0457ab26f3036ea52229edbdb74dee1edd29063f5b9b010e7ebee4" 2733 3142 dependencies = [ 2734 - "bitflags 1.3.2", 3143 + "gio", 2735 3144 "glib", 2736 3145 "libc", 2737 3146 "once_cell", ··· 2740 3149 2741 3150 [[package]] 2742 3151 name = "pango-sys" 2743 - version = "0.15.10" 3152 + version = "0.18.0" 2744 3153 source = "registry+https://github.com/rust-lang/crates.io-index" 2745 - checksum = "d2a00081cde4661982ed91d80ef437c20eacaf6aa1a5962c0279ae194662c3aa" 3154 + checksum = "436737e391a843e5933d6d9aa102cb126d501e815b83601365a948a518555dc5" 2746 3155 dependencies = [ 2747 3156 "glib-sys", 2748 3157 "gobject-sys", 2749 3158 "libc", 2750 - "system-deps 6.2.0", 3159 + "system-deps", 2751 3160 ] 2752 3161 2753 3162 [[package]] 2754 3163 name = "parking" 2755 - version = "2.2.0" 3164 + version = "2.2.1" 2756 3165 source = "registry+https://github.com/rust-lang/crates.io-index" 2757 - checksum = "bb813b8af86854136c6922af0598d719255ecb2179515e6e7730d468f05c9cae" 3166 + checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" 2758 3167 2759 3168 [[package]] 2760 3169 name = "parking_lot" 2761 - version = "0.12.1" 3170 + version = "0.12.4" 2762 3171 source = "registry+https://github.com/rust-lang/crates.io-index" 2763 - checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" 3172 + checksum = "70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13" 2764 3173 dependencies = [ 2765 3174 "lock_api", 2766 3175 "parking_lot_core", ··· 2768 3177 2769 3178 [[package]] 2770 3179 name = "parking_lot_core" 2771 - version = "0.9.9" 3180 + version = "0.9.11" 2772 3181 source = "registry+https://github.com/rust-lang/crates.io-index" 2773 - checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e" 3182 + checksum = "bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5" 2774 3183 dependencies = [ 2775 3184 "cfg-if", 2776 3185 "libc", 2777 3186 "redox_syscall", 2778 3187 "smallvec", 2779 - "windows-targets 0.48.5", 3188 + "windows-targets 0.52.6", 2780 3189 ] 2781 3190 2782 3191 [[package]] 2783 3192 name = "paste" 2784 - version = "1.0.14" 3193 + version = "1.0.15" 2785 3194 source = "registry+https://github.com/rust-lang/crates.io-index" 2786 - checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c" 3195 + checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" 2787 3196 2788 3197 [[package]] 2789 3198 name = "pathdiff" 2790 - version = "0.2.1" 3199 + version = "0.2.3" 2791 3200 source = "registry+https://github.com/rust-lang/crates.io-index" 2792 - checksum = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd" 3201 + checksum = "df94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3" 2793 3202 2794 3203 [[package]] 2795 3204 name = "pem-rfc7468" ··· 2802 3211 2803 3212 [[package]] 2804 3213 name = "percent-encoding" 2805 - version = "2.3.1" 3214 + version = "2.3.2" 2806 3215 source = "registry+https://github.com/rust-lang/crates.io-index" 2807 - checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" 3216 + checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" 2808 3217 2809 3218 [[package]] 2810 3219 name = "phf" ··· 2812 3221 source = "registry+https://github.com/rust-lang/crates.io-index" 2813 3222 checksum = "3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12" 2814 3223 dependencies = [ 2815 - "phf_macros 0.8.0", 2816 3224 "phf_shared 0.8.0", 2817 - "proc-macro-hack", 2818 3225 ] 2819 3226 2820 3227 [[package]] ··· 2823 3230 source = "registry+https://github.com/rust-lang/crates.io-index" 2824 3231 checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259" 2825 3232 dependencies = [ 3233 + "phf_macros 0.10.0", 2826 3234 "phf_shared 0.10.0", 3235 + "proc-macro-hack", 2827 3236 ] 2828 3237 2829 3238 [[package]] 2830 3239 name = "phf" 2831 - version = "0.11.2" 3240 + version = "0.11.3" 2832 3241 source = "registry+https://github.com/rust-lang/crates.io-index" 2833 - checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc" 3242 + checksum = "1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078" 2834 3243 dependencies = [ 2835 - "phf_macros 0.11.2", 2836 - "phf_shared 0.11.2", 3244 + "phf_macros 0.11.3", 3245 + "phf_shared 0.11.3", 2837 3246 ] 2838 3247 2839 3248 [[package]] ··· 2857 3266 ] 2858 3267 2859 3268 [[package]] 3269 + name = "phf_codegen" 3270 + version = "0.11.3" 3271 + source = "registry+https://github.com/rust-lang/crates.io-index" 3272 + checksum = "aef8048c789fa5e851558d709946d6d79a8ff88c0440c587967f8e94bfb1216a" 3273 + dependencies = [ 3274 + "phf_generator 0.11.3", 3275 + "phf_shared 0.11.3", 3276 + ] 3277 + 3278 + [[package]] 2860 3279 name = "phf_generator" 2861 3280 version = "0.8.0" 2862 3281 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2878 3297 2879 3298 [[package]] 2880 3299 name = "phf_generator" 2881 - version = "0.11.2" 3300 + version = "0.11.3" 2882 3301 source = "registry+https://github.com/rust-lang/crates.io-index" 2883 - checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0" 3302 + checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d" 2884 3303 dependencies = [ 2885 - "phf_shared 0.11.2", 3304 + "phf_shared 0.11.3", 2886 3305 "rand 0.8.5", 2887 3306 ] 2888 3307 2889 3308 [[package]] 2890 3309 name = "phf_macros" 2891 - version = "0.8.0" 3310 + version = "0.10.0" 2892 3311 source = "registry+https://github.com/rust-lang/crates.io-index" 2893 - checksum = "7f6fde18ff429ffc8fe78e2bf7f8b7a5a5a6e2a8b58bc5a9ac69198bbda9189c" 3312 + checksum = "58fdf3184dd560f160dd73922bea2d5cd6e8f064bf4b13110abd81b03697b4e0" 2894 3313 dependencies = [ 2895 - "phf_generator 0.8.0", 2896 - "phf_shared 0.8.0", 3314 + "phf_generator 0.10.0", 3315 + "phf_shared 0.10.0", 2897 3316 "proc-macro-hack", 2898 3317 "proc-macro2", 2899 3318 "quote", ··· 2902 3321 2903 3322 [[package]] 2904 3323 name = "phf_macros" 2905 - version = "0.11.2" 3324 + version = "0.11.3" 2906 3325 source = "registry+https://github.com/rust-lang/crates.io-index" 2907 - checksum = "3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b" 3326 + checksum = "f84ac04429c13a7ff43785d75ad27569f2951ce0ffd30a3321230db2fc727216" 2908 3327 dependencies = [ 2909 - "phf_generator 0.11.2", 2910 - "phf_shared 0.11.2", 3328 + "phf_generator 0.11.3", 3329 + "phf_shared 0.11.3", 2911 3330 "proc-macro2", 2912 3331 "quote", 2913 - "syn 2.0.48", 3332 + "syn 2.0.106", 2914 3333 ] 2915 3334 2916 3335 [[package]] ··· 2919 3338 source = "registry+https://github.com/rust-lang/crates.io-index" 2920 3339 checksum = "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7" 2921 3340 dependencies = [ 2922 - "siphasher", 3341 + "siphasher 0.3.11", 2923 3342 ] 2924 3343 2925 3344 [[package]] ··· 2928 3347 source = "registry+https://github.com/rust-lang/crates.io-index" 2929 3348 checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" 2930 3349 dependencies = [ 2931 - "siphasher", 3350 + "siphasher 0.3.11", 2932 3351 ] 2933 3352 2934 3353 [[package]] 2935 3354 name = "phf_shared" 2936 - version = "0.11.2" 3355 + version = "0.11.3" 2937 3356 source = "registry+https://github.com/rust-lang/crates.io-index" 2938 - checksum = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b" 3357 + checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5" 2939 3358 dependencies = [ 2940 - "siphasher", 3359 + "siphasher 1.0.1", 2941 3360 ] 2942 3361 2943 3362 [[package]] 2944 3363 name = "pin-project-lite" 2945 - version = "0.2.13" 3364 + version = "0.2.16" 2946 3365 source = "registry+https://github.com/rust-lang/crates.io-index" 2947 - checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58" 3366 + checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" 2948 3367 2949 3368 [[package]] 2950 3369 name = "pin-utils" ··· 2954 3373 2955 3374 [[package]] 2956 3375 name = "piper" 2957 - version = "0.2.1" 3376 + version = "0.2.4" 2958 3377 source = "registry+https://github.com/rust-lang/crates.io-index" 2959 - checksum = "668d31b1c4eba19242f2088b2bf3316b82ca31082a8335764db4e083db7485d4" 3378 + checksum = "96c8c490f422ef9a4efd2cb5b42b76c8613d7e7dfc1caf667b8a3350a5acc066" 2960 3379 dependencies = [ 2961 3380 "atomic-waker", 2962 - "fastrand 2.0.1", 3381 + "fastrand", 2963 3382 "futures-io", 2964 3383 ] 2965 3384 ··· 2986 3405 2987 3406 [[package]] 2988 3407 name = "pkg-config" 2989 - version = "0.3.28" 3408 + version = "0.3.32" 2990 3409 source = "registry+https://github.com/rust-lang/crates.io-index" 2991 - checksum = "69d3587f8a9e599cc7ec2c00e331f71c4e69a5f9a4b8a6efd5b07466b9736f9a" 3410 + checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" 2992 3411 2993 3412 [[package]] 2994 3413 name = "plist" 2995 - version = "1.6.0" 3414 + version = "1.7.4" 2996 3415 source = "registry+https://github.com/rust-lang/crates.io-index" 2997 - checksum = "e5699cc8a63d1aa2b1ee8e12b9ad70ac790d65788cd36101fa37f87ea46c4cef" 3416 + checksum = "3af6b589e163c5a788fab00ce0c0366f6efbb9959c2f9874b224936af7fce7e1" 2998 3417 dependencies = [ 2999 - "base64 0.21.6", 3000 - "indexmap 2.1.0", 3001 - "line-wrap", 3002 - "quick-xml 0.31.0", 3418 + "base64 0.22.1", 3419 + "indexmap 2.11.0", 3420 + "quick-xml 0.38.3", 3003 3421 "serde", 3004 3422 "time", 3005 3423 ] 3006 3424 3007 3425 [[package]] 3008 3426 name = "png" 3009 - version = "0.17.10" 3427 + version = "0.17.16" 3010 3428 source = "registry+https://github.com/rust-lang/crates.io-index" 3011 - checksum = "dd75bf2d8dd3702b9707cdbc56a5b9ef42cec752eb8b3bafc01234558442aa64" 3429 + checksum = "82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526" 3012 3430 dependencies = [ 3013 3431 "bitflags 1.3.2", 3014 3432 "crc32fast", ··· 3019 3437 3020 3438 [[package]] 3021 3439 name = "polling" 3022 - version = "2.8.0" 3440 + version = "3.10.0" 3023 3441 source = "registry+https://github.com/rust-lang/crates.io-index" 3024 - checksum = "4b2d323e8ca7996b3e23126511a523f7e62924d93ecd5ae73b333815b0eb3dce" 3442 + checksum = "b5bd19146350fe804f7cb2669c851c03d69da628803dab0d98018142aaa5d829" 3025 3443 dependencies = [ 3026 - "autocfg", 3027 - "bitflags 1.3.2", 3028 3444 "cfg-if", 3029 3445 "concurrent-queue", 3030 - "libc", 3031 - "log", 3446 + "hermit-abi", 3032 3447 "pin-project-lite", 3033 - "windows-sys 0.48.0", 3448 + "rustix 1.0.8", 3449 + "windows-sys 0.60.2", 3034 3450 ] 3035 3451 3036 3452 [[package]] 3037 - name = "polling" 3038 - version = "3.3.1" 3453 + name = "potential_utf" 3454 + version = "0.1.3" 3039 3455 source = "registry+https://github.com/rust-lang/crates.io-index" 3040 - checksum = "cf63fa624ab313c11656b4cda960bfc46c410187ad493c41f6ba2d8c1e991c9e" 3456 + checksum = "84df19adbe5b5a0782edcab45899906947ab039ccf4573713735ee7de1e6b08a" 3041 3457 dependencies = [ 3042 - "cfg-if", 3043 - "concurrent-queue", 3044 - "pin-project-lite", 3045 - "rustix 0.38.28", 3046 - "tracing", 3047 - "windows-sys 0.52.0", 3458 + "zerovec", 3048 3459 ] 3049 3460 3050 3461 [[package]] ··· 3055 3466 3056 3467 [[package]] 3057 3468 name = "ppv-lite86" 3058 - version = "0.2.17" 3469 + version = "0.2.21" 3059 3470 source = "registry+https://github.com/rust-lang/crates.io-index" 3060 - checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" 3471 + checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" 3472 + dependencies = [ 3473 + "zerocopy", 3474 + ] 3061 3475 3062 3476 [[package]] 3063 3477 name = "precomputed-hash" ··· 3076 3490 ] 3077 3491 3078 3492 [[package]] 3493 + name = "proc-macro-crate" 3494 + version = "2.0.0" 3495 + source = "registry+https://github.com/rust-lang/crates.io-index" 3496 + checksum = "7e8366a6159044a37876a2b9817124296703c586a5c92e2c53751fa06d8d43e8" 3497 + dependencies = [ 3498 + "toml_edit 0.20.7", 3499 + ] 3500 + 3501 + [[package]] 3502 + name = "proc-macro-crate" 3503 + version = "3.3.0" 3504 + source = "registry+https://github.com/rust-lang/crates.io-index" 3505 + checksum = "edce586971a4dfaa28950c6f18ed55e0406c1ab88bbce2c6f6293a7aaba73d35" 3506 + dependencies = [ 3507 + "toml_edit 0.22.27", 3508 + ] 3509 + 3510 + [[package]] 3079 3511 name = "proc-macro-error" 3080 3512 version = "1.0.4" 3081 3513 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3107 3539 3108 3540 [[package]] 3109 3541 name = "proc-macro2" 3110 - version = "1.0.76" 3542 + version = "1.0.101" 3111 3543 source = "registry+https://github.com/rust-lang/crates.io-index" 3112 - checksum = "95fc56cda0b5c3325f5fbbd7ff9fda9e02bb00bb3dac51252d2f1bfa1cb8cc8c" 3544 + checksum = "89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de" 3113 3545 dependencies = [ 3114 3546 "unicode-ident", 3115 3547 ] 3116 3548 3117 3549 [[package]] 3118 3550 name = "quick-xml" 3119 - version = "0.30.0" 3551 + version = "0.37.5" 3120 3552 source = "registry+https://github.com/rust-lang/crates.io-index" 3121 - checksum = "eff6510e86862b57b210fd8cbe8ed3f0d7d600b9c2863cd4549a2e033c66e956" 3553 + checksum = "331e97a1af0bf59823e6eadffe373d7b27f485be8748f71471c662c1f269b7fb" 3122 3554 dependencies = [ 3123 3555 "memchr", 3124 3556 ] 3125 3557 3126 3558 [[package]] 3127 3559 name = "quick-xml" 3128 - version = "0.31.0" 3560 + version = "0.38.3" 3129 3561 source = "registry+https://github.com/rust-lang/crates.io-index" 3130 - checksum = "1004a344b30a54e2ee58d66a71b32d2db2feb0a31f9a2d302bf0536f15de2a33" 3562 + checksum = "42a232e7487fc2ef313d96dde7948e7a3c05101870d8985e4fd8d26aedd27b89" 3131 3563 dependencies = [ 3132 3564 "memchr", 3133 3565 ] 3134 3566 3135 3567 [[package]] 3136 3568 name = "quote" 3137 - version = "1.0.35" 3569 + version = "1.0.40" 3138 3570 source = "registry+https://github.com/rust-lang/crates.io-index" 3139 - checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" 3571 + checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" 3140 3572 dependencies = [ 3141 3573 "proc-macro2", 3142 3574 ] 3575 + 3576 + [[package]] 3577 + name = "r-efi" 3578 + version = "5.3.0" 3579 + source = "registry+https://github.com/rust-lang/crates.io-index" 3580 + checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" 3143 3581 3144 3582 [[package]] 3145 3583 name = "rand" ··· 3167 3605 ] 3168 3606 3169 3607 [[package]] 3608 + name = "rand" 3609 + version = "0.9.2" 3610 + source = "registry+https://github.com/rust-lang/crates.io-index" 3611 + checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" 3612 + dependencies = [ 3613 + "rand_chacha 0.9.0", 3614 + "rand_core 0.9.3", 3615 + ] 3616 + 3617 + [[package]] 3170 3618 name = "rand_chacha" 3171 3619 version = "0.2.2" 3172 3620 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3184 3632 dependencies = [ 3185 3633 "ppv-lite86", 3186 3634 "rand_core 0.6.4", 3635 + ] 3636 + 3637 + [[package]] 3638 + name = "rand_chacha" 3639 + version = "0.9.0" 3640 + source = "registry+https://github.com/rust-lang/crates.io-index" 3641 + checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" 3642 + dependencies = [ 3643 + "ppv-lite86", 3644 + "rand_core 0.9.3", 3187 3645 ] 3188 3646 3189 3647 [[package]] ··· 3201 3659 source = "registry+https://github.com/rust-lang/crates.io-index" 3202 3660 checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 3203 3661 dependencies = [ 3204 - "getrandom 0.2.12", 3662 + "getrandom 0.2.16", 3663 + ] 3664 + 3665 + [[package]] 3666 + name = "rand_core" 3667 + version = "0.9.3" 3668 + source = "registry+https://github.com/rust-lang/crates.io-index" 3669 + checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" 3670 + dependencies = [ 3671 + "getrandom 0.3.3", 3205 3672 ] 3206 3673 3207 3674 [[package]] ··· 3224 3691 3225 3692 [[package]] 3226 3693 name = "raw-window-handle" 3227 - version = "0.5.2" 3694 + version = "0.6.2" 3228 3695 source = "registry+https://github.com/rust-lang/crates.io-index" 3229 - checksum = "f2ff9a1f06a88b01621b7ae906ef0211290d1c8a168a15542486a8f61c0833b9" 3696 + checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" 3230 3697 3231 3698 [[package]] 3232 3699 name = "redox_syscall" 3233 - version = "0.4.1" 3700 + version = "0.5.17" 3234 3701 source = "registry+https://github.com/rust-lang/crates.io-index" 3235 - checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" 3702 + checksum = "5407465600fb0548f1442edf71dd20683c6ed326200ace4b1ef0763521bb3b77" 3236 3703 dependencies = [ 3237 - "bitflags 1.3.2", 3704 + "bitflags 2.9.3", 3238 3705 ] 3239 3706 3240 3707 [[package]] 3241 3708 name = "redox_users" 3242 - version = "0.4.4" 3709 + version = "0.5.2" 3243 3710 source = "registry+https://github.com/rust-lang/crates.io-index" 3244 - checksum = "a18479200779601e498ada4e8c1e1f50e3ee19deb0259c25825a98b5603b2cb4" 3711 + checksum = "a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac" 3245 3712 dependencies = [ 3246 - "getrandom 0.2.12", 3713 + "getrandom 0.2.16", 3247 3714 "libredox", 3248 - "thiserror", 3715 + "thiserror 2.0.16", 3249 3716 ] 3250 3717 3251 3718 [[package]] 3252 - name = "regex" 3253 - version = "1.10.2" 3719 + name = "ref-cast" 3720 + version = "1.0.24" 3254 3721 source = "registry+https://github.com/rust-lang/crates.io-index" 3255 - checksum = "380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343" 3722 + checksum = "4a0ae411dbe946a674d89546582cea4ba2bb8defac896622d6496f14c23ba5cf" 3256 3723 dependencies = [ 3257 - "aho-corasick", 3258 - "memchr", 3259 - "regex-automata 0.4.3", 3260 - "regex-syntax 0.8.2", 3724 + "ref-cast-impl", 3261 3725 ] 3262 3726 3263 3727 [[package]] 3264 - name = "regex-automata" 3265 - version = "0.1.10" 3728 + name = "ref-cast-impl" 3729 + version = "1.0.24" 3266 3730 source = "registry+https://github.com/rust-lang/crates.io-index" 3267 - checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" 3731 + checksum = "1165225c21bff1f3bbce98f5a1f889949bc902d3575308cc7b0de30b4f6d27c7" 3268 3732 dependencies = [ 3269 - "regex-syntax 0.6.29", 3733 + "proc-macro2", 3734 + "quote", 3735 + "syn 2.0.106", 3270 3736 ] 3271 3737 3272 3738 [[package]] 3273 - name = "regex-automata" 3274 - version = "0.4.3" 3739 + name = "regex" 3740 + version = "1.11.2" 3275 3741 source = "registry+https://github.com/rust-lang/crates.io-index" 3276 - checksum = "5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f" 3742 + checksum = "23d7fd106d8c02486a8d64e778353d1cffe08ce79ac2e82f540c86d0facf6912" 3277 3743 dependencies = [ 3278 3744 "aho-corasick", 3279 3745 "memchr", 3280 - "regex-syntax 0.8.2", 3746 + "regex-automata", 3747 + "regex-syntax", 3281 3748 ] 3282 3749 3283 3750 [[package]] 3284 - name = "regex-syntax" 3285 - version = "0.6.29" 3751 + name = "regex-automata" 3752 + version = "0.4.10" 3286 3753 source = "registry+https://github.com/rust-lang/crates.io-index" 3287 - checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" 3754 + checksum = "6b9458fa0bfeeac22b5ca447c63aaf45f28439a709ccd244698632f9aa6394d6" 3755 + dependencies = [ 3756 + "aho-corasick", 3757 + "memchr", 3758 + "regex-syntax", 3759 + ] 3288 3760 3289 3761 [[package]] 3290 3762 name = "regex-syntax" 3291 - version = "0.8.2" 3763 + version = "0.8.6" 3292 3764 source = "registry+https://github.com/rust-lang/crates.io-index" 3293 - checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f" 3765 + checksum = "caf4aa5b0f434c91fe5c7f1ecb6a5ece2130b02ad2a590589dda5146df959001" 3294 3766 3295 3767 [[package]] 3296 3768 name = "reqwest" 3297 - version = "0.11.23" 3769 + version = "0.11.27" 3298 3770 source = "registry+https://github.com/rust-lang/crates.io-index" 3299 - checksum = "37b1ae8d9ac08420c66222fb9096fc5de435c3c48542bc5336c51892cffafb41" 3771 + checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62" 3300 3772 dependencies = [ 3301 - "base64 0.21.6", 3773 + "base64 0.21.7", 3302 3774 "bytes", 3303 3775 "encoding_rs", 3304 3776 "futures-core", 3305 3777 "futures-util", 3306 3778 "h2", 3307 - "http", 3308 - "http-body", 3309 - "hyper", 3779 + "http 0.2.12", 3780 + "http-body 0.4.6", 3781 + "hyper 0.14.32", 3310 3782 "hyper-tls", 3311 3783 "ipnet", 3312 3784 "js-sys", ··· 3316 3788 "once_cell", 3317 3789 "percent-encoding", 3318 3790 "pin-project-lite", 3791 + "rustls-pemfile", 3319 3792 "serde", 3320 3793 "serde_json", 3321 3794 "serde_urlencoded", 3795 + "sync_wrapper 0.1.2", 3322 3796 "system-configuration", 3323 3797 "tokio", 3324 3798 "tokio-native-tls", ··· 3331 3805 ] 3332 3806 3333 3807 [[package]] 3808 + name = "reqwest" 3809 + version = "0.12.23" 3810 + source = "registry+https://github.com/rust-lang/crates.io-index" 3811 + checksum = "d429f34c8092b2d42c7c93cec323bb4adeb7c67698f70839adec842ec10c7ceb" 3812 + dependencies = [ 3813 + "base64 0.22.1", 3814 + "bytes", 3815 + "futures-core", 3816 + "futures-util", 3817 + "http 1.3.1", 3818 + "http-body 1.0.1", 3819 + "http-body-util", 3820 + "hyper 1.7.0", 3821 + "hyper-util", 3822 + "js-sys", 3823 + "log", 3824 + "percent-encoding", 3825 + "pin-project-lite", 3826 + "serde", 3827 + "serde_json", 3828 + "serde_urlencoded", 3829 + "sync_wrapper 1.0.2", 3830 + "tokio", 3831 + "tokio-util", 3832 + "tower", 3833 + "tower-http", 3834 + "tower-service", 3835 + "url", 3836 + "wasm-bindgen", 3837 + "wasm-bindgen-futures", 3838 + "wasm-streams", 3839 + "web-sys", 3840 + ] 3841 + 3842 + [[package]] 3334 3843 name = "rfd" 3335 - version = "0.10.0" 3844 + version = "0.15.4" 3336 3845 source = "registry+https://github.com/rust-lang/crates.io-index" 3337 - checksum = "0149778bd99b6959285b0933288206090c50e2327f47a9c463bfdbf45c8823ea" 3846 + checksum = "ef2bee61e6cffa4635c72d7d81a84294e28f0930db0ddcb0f66d10244674ebed" 3338 3847 dependencies = [ 3339 - "block", 3340 - "dispatch", 3848 + "ashpd", 3849 + "block2 0.6.1", 3850 + "dispatch2", 3341 3851 "glib-sys", 3342 3852 "gobject-sys", 3343 3853 "gtk-sys", 3344 3854 "js-sys", 3345 - "lazy_static", 3346 3855 "log", 3347 - "objc", 3348 - "objc-foundation", 3349 - "objc_id", 3856 + "objc2 0.6.2", 3857 + "objc2-app-kit", 3858 + "objc2-core-foundation", 3859 + "objc2-foundation 0.3.1", 3350 3860 "raw-window-handle", 3351 3861 "wasm-bindgen", 3352 3862 "wasm-bindgen-futures", 3353 3863 "web-sys", 3354 - "windows 0.37.0", 3864 + "windows-sys 0.59.0", 3355 3865 ] 3356 3866 3357 3867 [[package]] 3358 3868 name = "ring" 3359 - version = "0.17.7" 3869 + version = "0.17.14" 3360 3870 source = "registry+https://github.com/rust-lang/crates.io-index" 3361 - checksum = "688c63d65483050968b2a8937f7995f443e27041a0f7700aa59b0822aedebb74" 3871 + checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" 3362 3872 dependencies = [ 3363 3873 "cc", 3364 - "getrandom 0.2.12", 3874 + "cfg-if", 3875 + "getrandom 0.2.16", 3365 3876 "libc", 3366 - "spin 0.9.8", 3367 3877 "untrusted", 3368 - "windows-sys 0.48.0", 3878 + "windows-sys 0.52.0", 3369 3879 ] 3370 3880 3371 3881 [[package]] 3372 3882 name = "rsa" 3373 - version = "0.9.6" 3883 + version = "0.9.8" 3374 3884 source = "registry+https://github.com/rust-lang/crates.io-index" 3375 - checksum = "5d0e5124fcb30e76a7e79bfee683a2746db83784b86289f6251b54b7950a0dfc" 3885 + checksum = "78928ac1ed176a5ca1d17e578a1825f3d81ca54cf41053a592584b020cfd691b" 3376 3886 dependencies = [ 3377 3887 "const-oid", 3378 3888 "digest", ··· 3390 3900 3391 3901 [[package]] 3392 3902 name = "rustc-demangle" 3393 - version = "0.1.23" 3903 + version = "0.1.26" 3394 3904 source = "registry+https://github.com/rust-lang/crates.io-index" 3395 - checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" 3905 + checksum = "56f7d92ca342cea22a06f2121d944b4fd82af56988c270852495420f961d4ace" 3396 3906 3397 3907 [[package]] 3398 3908 name = "rustc_version" 3399 - version = "0.4.0" 3909 + version = "0.4.1" 3400 3910 source = "registry+https://github.com/rust-lang/crates.io-index" 3401 - checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" 3911 + checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" 3402 3912 dependencies = [ 3403 3913 "semver", 3404 3914 ] 3405 3915 3406 3916 [[package]] 3407 3917 name = "rustix" 3408 - version = "0.37.27" 3918 + version = "0.38.44" 3409 3919 source = "registry+https://github.com/rust-lang/crates.io-index" 3410 - checksum = "fea8ca367a3a01fe35e6943c400addf443c0f57670e6ec51196f71a4b8762dd2" 3920 + checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" 3411 3921 dependencies = [ 3412 - "bitflags 1.3.2", 3922 + "bitflags 2.9.3", 3413 3923 "errno", 3414 - "io-lifetimes", 3415 3924 "libc", 3416 - "linux-raw-sys 0.3.8", 3417 - "windows-sys 0.48.0", 3925 + "linux-raw-sys 0.4.15", 3926 + "windows-sys 0.59.0", 3418 3927 ] 3419 3928 3420 3929 [[package]] 3421 3930 name = "rustix" 3422 - version = "0.38.28" 3931 + version = "1.0.8" 3423 3932 source = "registry+https://github.com/rust-lang/crates.io-index" 3424 - checksum = "72e572a5e8ca657d7366229cdde4bd14c4eb5499a9573d4d366fe1b599daa316" 3933 + checksum = "11181fbabf243db407ef8df94a6ce0b2f9a733bd8be4ad02b4eda9602296cac8" 3425 3934 dependencies = [ 3426 - "bitflags 2.4.1", 3935 + "bitflags 2.9.3", 3427 3936 "errno", 3428 3937 "libc", 3429 - "linux-raw-sys 0.4.12", 3430 - "windows-sys 0.52.0", 3938 + "linux-raw-sys 0.9.4", 3939 + "windows-sys 0.60.2", 3431 3940 ] 3432 3941 3433 3942 [[package]] 3434 3943 name = "rustls" 3435 - version = "0.21.10" 3944 + version = "0.21.12" 3436 3945 source = "registry+https://github.com/rust-lang/crates.io-index" 3437 - checksum = "f9d5a6813c0759e4609cd494e8e725babae6a2ca7b62a5536a13daaec6fcb7ba" 3946 + checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e" 3438 3947 dependencies = [ 3439 3948 "ring", 3440 3949 "rustls-webpki", ··· 3447 3956 source = "registry+https://github.com/rust-lang/crates.io-index" 3448 3957 checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" 3449 3958 dependencies = [ 3450 - "base64 0.21.6", 3959 + "base64 0.21.7", 3451 3960 ] 3452 3961 3453 3962 [[package]] ··· 3462 3971 3463 3972 [[package]] 3464 3973 name = "rustversion" 3465 - version = "1.0.14" 3974 + version = "1.0.22" 3466 3975 source = "registry+https://github.com/rust-lang/crates.io-index" 3467 - checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4" 3976 + checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" 3468 3977 3469 3978 [[package]] 3470 3979 name = "ryu" 3471 - version = "1.0.16" 3980 + version = "1.0.20" 3472 3981 source = "registry+https://github.com/rust-lang/crates.io-index" 3473 - checksum = "f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c" 3474 - 3475 - [[package]] 3476 - name = "safemem" 3477 - version = "0.3.3" 3478 - source = "registry+https://github.com/rust-lang/crates.io-index" 3479 - checksum = "ef703b7cb59335eae2eb93ceb664c0eb7ea6bf567079d843e09420219668e072" 3982 + checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" 3480 3983 3481 3984 [[package]] 3482 3985 name = "same-file" ··· 3489 3992 3490 3993 [[package]] 3491 3994 name = "schannel" 3492 - version = "0.1.23" 3995 + version = "0.1.27" 3493 3996 source = "registry+https://github.com/rust-lang/crates.io-index" 3494 - checksum = "fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534" 3997 + checksum = "1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d" 3495 3998 dependencies = [ 3496 - "windows-sys 0.52.0", 3999 + "windows-sys 0.59.0", 4000 + ] 4001 + 4002 + [[package]] 4003 + name = "schemars" 4004 + version = "0.8.22" 4005 + source = "registry+https://github.com/rust-lang/crates.io-index" 4006 + checksum = "3fbf2ae1b8bc8e02df939598064d22402220cd5bbcca1c76f7d6a310974d5615" 4007 + dependencies = [ 4008 + "dyn-clone", 4009 + "indexmap 1.9.3", 4010 + "schemars_derive", 4011 + "serde", 4012 + "serde_json", 4013 + "url", 4014 + "uuid", 4015 + ] 4016 + 4017 + [[package]] 4018 + name = "schemars" 4019 + version = "0.9.0" 4020 + source = "registry+https://github.com/rust-lang/crates.io-index" 4021 + checksum = "4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f" 4022 + dependencies = [ 4023 + "dyn-clone", 4024 + "ref-cast", 4025 + "serde", 4026 + "serde_json", 4027 + ] 4028 + 4029 + [[package]] 4030 + name = "schemars" 4031 + version = "1.0.4" 4032 + source = "registry+https://github.com/rust-lang/crates.io-index" 4033 + checksum = "82d20c4491bc164fa2f6c5d44565947a52ad80b9505d8e36f8d54c27c739fcd0" 4034 + dependencies = [ 4035 + "dyn-clone", 4036 + "ref-cast", 4037 + "serde", 4038 + "serde_json", 4039 + ] 4040 + 4041 + [[package]] 4042 + name = "schemars_derive" 4043 + version = "0.8.22" 4044 + source = "registry+https://github.com/rust-lang/crates.io-index" 4045 + checksum = "32e265784ad618884abaea0600a9adf15393368d840e0222d101a072f3f7534d" 4046 + dependencies = [ 4047 + "proc-macro2", 4048 + "quote", 4049 + "serde_derive_internals", 4050 + "syn 2.0.106", 3497 4051 ] 3498 4052 3499 4053 [[package]] ··· 3518 4072 "cssparser 0.31.2", 3519 4073 "ego-tree", 3520 4074 "getopts", 3521 - "html5ever", 4075 + "html5ever 0.26.0", 3522 4076 "once_cell", 3523 4077 "selectors 0.25.0", 3524 4078 "tendril", ··· 3536 4090 3537 4091 [[package]] 3538 4092 name = "security-framework" 3539 - version = "2.9.2" 4093 + version = "2.11.1" 3540 4094 source = "registry+https://github.com/rust-lang/crates.io-index" 3541 - checksum = "05b64fb303737d99b81884b2c63433e9ae28abebe5eb5045dcdd175dc2ecf4de" 4095 + checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" 3542 4096 dependencies = [ 3543 - "bitflags 1.3.2", 3544 - "core-foundation", 4097 + "bitflags 2.9.3", 4098 + "core-foundation 0.9.4", 3545 4099 "core-foundation-sys", 3546 4100 "libc", 3547 4101 "security-framework-sys", ··· 3549 4103 3550 4104 [[package]] 3551 4105 name = "security-framework-sys" 3552 - version = "2.9.1" 4106 + version = "2.14.0" 3553 4107 source = "registry+https://github.com/rust-lang/crates.io-index" 3554 - checksum = "e932934257d3b408ed8f30db49d85ea163bfe74961f017f405b025af298f0c7a" 4108 + checksum = "49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32" 3555 4109 dependencies = [ 3556 4110 "core-foundation-sys", 3557 4111 "libc", ··· 3559 4113 3560 4114 [[package]] 3561 4115 name = "selectors" 3562 - version = "0.22.0" 4116 + version = "0.24.0" 3563 4117 source = "registry+https://github.com/rust-lang/crates.io-index" 3564 - checksum = "df320f1889ac4ba6bc0cdc9c9af7af4bd64bb927bccdf32d81140dc1f9be12fe" 4118 + checksum = "0c37578180969d00692904465fb7f6b3d50b9a2b952b87c23d0e2e5cb5013416" 3565 4119 dependencies = [ 3566 4120 "bitflags 1.3.2", 3567 - "cssparser 0.27.2", 4121 + "cssparser 0.29.6", 3568 4122 "derive_more", 3569 4123 "fxhash", 3570 4124 "log", 3571 - "matches", 3572 4125 "phf 0.8.0", 3573 4126 "phf_codegen 0.8.0", 3574 4127 "precomputed-hash", 3575 - "servo_arc 0.1.1", 4128 + "servo_arc 0.2.0", 3576 4129 "smallvec", 3577 - "thin-slice", 3578 4130 ] 3579 4131 3580 4132 [[package]] ··· 3583 4135 source = "registry+https://github.com/rust-lang/crates.io-index" 3584 4136 checksum = "4eb30575f3638fc8f6815f448d50cb1a2e255b0897985c8c59f4d37b72a07b06" 3585 4137 dependencies = [ 3586 - "bitflags 2.4.1", 4138 + "bitflags 2.9.3", 3587 4139 "cssparser 0.31.2", 3588 4140 "derive_more", 3589 4141 "fxhash", ··· 3598 4150 3599 4151 [[package]] 3600 4152 name = "semver" 3601 - version = "1.0.21" 4153 + version = "1.0.26" 3602 4154 source = "registry+https://github.com/rust-lang/crates.io-index" 3603 - checksum = "b97ed7a9823b74f99c7742f5336af7be5ecd3eeafcb1507d1fa93347b1d589b0" 4155 + checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0" 3604 4156 dependencies = [ 3605 4157 "serde", 3606 4158 ] 3607 4159 3608 4160 [[package]] 3609 4161 name = "serde" 3610 - version = "1.0.195" 4162 + version = "1.0.219" 3611 4163 source = "registry+https://github.com/rust-lang/crates.io-index" 3612 - checksum = "63261df402c67811e9ac6def069e4786148c4563f4b50fd4bf30aa370d626b02" 4164 + checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" 3613 4165 dependencies = [ 3614 4166 "serde_derive", 3615 4167 ] 3616 4168 3617 4169 [[package]] 4170 + name = "serde-untagged" 4171 + version = "0.1.8" 4172 + source = "registry+https://github.com/rust-lang/crates.io-index" 4173 + checksum = "34836a629bcbc6f1afdf0907a744870039b1e14c0561cb26094fa683b158eff3" 4174 + dependencies = [ 4175 + "erased-serde", 4176 + "serde", 4177 + "typeid", 4178 + ] 4179 + 4180 + [[package]] 3618 4181 name = "serde_derive" 3619 - version = "1.0.195" 4182 + version = "1.0.219" 4183 + source = "registry+https://github.com/rust-lang/crates.io-index" 4184 + checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" 4185 + dependencies = [ 4186 + "proc-macro2", 4187 + "quote", 4188 + "syn 2.0.106", 4189 + ] 4190 + 4191 + [[package]] 4192 + name = "serde_derive_internals" 4193 + version = "0.29.1" 3620 4194 source = "registry+https://github.com/rust-lang/crates.io-index" 3621 - checksum = "46fe8f8603d81ba86327b23a2e9cdf49e1255fb94a4c5f297f6ee0547178ea2c" 4195 + checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" 3622 4196 dependencies = [ 3623 4197 "proc-macro2", 3624 4198 "quote", 3625 - "syn 2.0.48", 4199 + "syn 2.0.106", 3626 4200 ] 3627 4201 3628 4202 [[package]] 3629 4203 name = "serde_json" 3630 - version = "1.0.111" 4204 + version = "1.0.143" 3631 4205 source = "registry+https://github.com/rust-lang/crates.io-index" 3632 - checksum = "176e46fa42316f18edd598015a5166857fc835ec732f5215eac6b7bdbf0a84f4" 4206 + checksum = "d401abef1d108fbd9cbaebc3e46611f4b1021f714a0597a71f41ee463f5f4a5a" 3633 4207 dependencies = [ 3634 - "itoa 1.0.10", 4208 + "itoa", 4209 + "memchr", 3635 4210 "ryu", 3636 4211 "serde", 3637 4212 ] 3638 4213 3639 4214 [[package]] 3640 4215 name = "serde_repr" 3641 - version = "0.1.18" 4216 + version = "0.1.20" 3642 4217 source = "registry+https://github.com/rust-lang/crates.io-index" 3643 - checksum = "0b2e6b945e9d3df726b65d6ee24060aff8e3533d431f677a9695db04eff9dfdb" 4218 + checksum = "175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c" 3644 4219 dependencies = [ 3645 4220 "proc-macro2", 3646 4221 "quote", 3647 - "syn 2.0.48", 4222 + "syn 2.0.106", 4223 + ] 4224 + 4225 + [[package]] 4226 + name = "serde_spanned" 4227 + version = "0.6.9" 4228 + source = "registry+https://github.com/rust-lang/crates.io-index" 4229 + checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3" 4230 + dependencies = [ 4231 + "serde", 3648 4232 ] 3649 4233 3650 4234 [[package]] 3651 4235 name = "serde_spanned" 3652 - version = "0.6.5" 4236 + version = "1.0.0" 3653 4237 source = "registry+https://github.com/rust-lang/crates.io-index" 3654 - checksum = "eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1" 4238 + checksum = "40734c41988f7306bb04f0ecf60ec0f3f1caa34290e4e8ea471dcd3346483b83" 3655 4239 dependencies = [ 3656 4240 "serde", 3657 4241 ] ··· 3663 4247 checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" 3664 4248 dependencies = [ 3665 4249 "form_urlencoded", 3666 - "itoa 1.0.10", 4250 + "itoa", 3667 4251 "ryu", 3668 4252 "serde", 3669 4253 ] 3670 4254 3671 4255 [[package]] 3672 4256 name = "serde_with" 3673 - version = "3.4.0" 4257 + version = "3.14.0" 3674 4258 source = "registry+https://github.com/rust-lang/crates.io-index" 3675 - checksum = "64cd236ccc1b7a29e7e2739f27c0b2dd199804abc4290e32f59f3b68d6405c23" 4259 + checksum = "f2c45cd61fefa9db6f254525d46e392b852e0e61d9a1fd36e5bd183450a556d5" 3676 4260 dependencies = [ 3677 - "base64 0.21.6", 4261 + "base64 0.22.1", 3678 4262 "chrono", 3679 4263 "hex", 3680 4264 "indexmap 1.9.3", 3681 - "indexmap 2.1.0", 4265 + "indexmap 2.11.0", 4266 + "schemars 0.9.0", 4267 + "schemars 1.0.4", 3682 4268 "serde", 4269 + "serde_derive", 3683 4270 "serde_json", 3684 4271 "serde_with_macros", 3685 4272 "time", ··· 3687 4274 3688 4275 [[package]] 3689 4276 name = "serde_with_macros" 3690 - version = "3.4.0" 4277 + version = "3.14.0" 3691 4278 source = "registry+https://github.com/rust-lang/crates.io-index" 3692 - checksum = "93634eb5f75a2323b16de4748022ac4297f9e76b6dced2be287a099f41b5e788" 4279 + checksum = "de90945e6565ce0d9a25098082ed4ee4002e047cb59892c318d66821e14bb30f" 3693 4280 dependencies = [ 3694 4281 "darling", 3695 4282 "proc-macro2", 3696 4283 "quote", 3697 - "syn 2.0.48", 4284 + "syn 2.0.106", 3698 4285 ] 3699 4286 3700 4287 [[package]] 3701 4288 name = "serialize-to-javascript" 3702 - version = "0.1.1" 4289 + version = "0.1.2" 3703 4290 source = "registry+https://github.com/rust-lang/crates.io-index" 3704 - checksum = "c9823f2d3b6a81d98228151fdeaf848206a7855a7a042bbf9bf870449a66cafb" 4291 + checksum = "04f3666a07a197cdb77cdf306c32be9b7f598d7060d50cfd4d5aa04bfd92f6c5" 3705 4292 dependencies = [ 3706 4293 "serde", 3707 4294 "serde_json", ··· 3710 4297 3711 4298 [[package]] 3712 4299 name = "serialize-to-javascript-impl" 3713 - version = "0.1.1" 4300 + version = "0.1.2" 3714 4301 source = "registry+https://github.com/rust-lang/crates.io-index" 3715 - checksum = "74064874e9f6a15f04c1f3cb627902d0e6b410abbf36668afa873c61889f1763" 4302 + checksum = "772ee033c0916d670af7860b6e1ef7d658a4629a6d0b4c8c3e67f09b3765b75d" 3716 4303 dependencies = [ 3717 4304 "proc-macro2", 3718 4305 "quote", 3719 - "syn 1.0.109", 4306 + "syn 2.0.106", 3720 4307 ] 3721 4308 3722 4309 [[package]] 3723 4310 name = "servo_arc" 3724 - version = "0.1.1" 4311 + version = "0.2.0" 3725 4312 source = "registry+https://github.com/rust-lang/crates.io-index" 3726 - checksum = "d98238b800e0d1576d8b6e3de32827c2d74bee68bb97748dcf5071fb53965432" 4313 + checksum = "d52aa42f8fdf0fed91e5ce7f23d8138441002fa31dca008acf47e6fd4721f741" 3727 4314 dependencies = [ 3728 4315 "nodrop", 3729 4316 "stable_deref_trait", ··· 3751 4338 3752 4339 [[package]] 3753 4340 name = "sha2" 3754 - version = "0.10.8" 4341 + version = "0.10.9" 3755 4342 source = "registry+https://github.com/rust-lang/crates.io-index" 3756 - checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" 4343 + checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" 3757 4344 dependencies = [ 3758 4345 "cfg-if", 3759 4346 "cpufeatures", ··· 3761 4348 ] 3762 4349 3763 4350 [[package]] 3764 - name = "sharded-slab" 3765 - version = "0.1.7" 4351 + name = "shlex" 4352 + version = "1.3.0" 3766 4353 source = "registry+https://github.com/rust-lang/crates.io-index" 3767 - checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" 3768 - dependencies = [ 3769 - "lazy_static", 3770 - ] 4354 + checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" 3771 4355 3772 4356 [[package]] 3773 4357 name = "signal-hook-registry" 3774 - version = "1.4.1" 4358 + version = "1.4.6" 3775 4359 source = "registry+https://github.com/rust-lang/crates.io-index" 3776 - checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1" 4360 + checksum = "b2a4719bff48cee6b39d12c020eeb490953ad2443b7055bd0b21fca26bd8c28b" 3777 4361 dependencies = [ 3778 4362 "libc", 3779 4363 ] ··· 3801 4385 checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" 3802 4386 3803 4387 [[package]] 4388 + name = "siphasher" 4389 + version = "1.0.1" 4390 + source = "registry+https://github.com/rust-lang/crates.io-index" 4391 + checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d" 4392 + 4393 + [[package]] 3804 4394 name = "slab" 3805 - version = "0.4.9" 4395 + version = "0.4.11" 3806 4396 source = "registry+https://github.com/rust-lang/crates.io-index" 3807 - checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" 3808 - dependencies = [ 3809 - "autocfg", 3810 - ] 4397 + checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" 3811 4398 3812 4399 [[package]] 3813 4400 name = "smallvec" 3814 - version = "1.11.2" 4401 + version = "1.15.1" 3815 4402 source = "registry+https://github.com/rust-lang/crates.io-index" 3816 - checksum = "4dccd0940a2dcdf68d092b8cbab7dc0ad8fa938bf95787e1b916b0e3d0e8e970" 4403 + checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" 3817 4404 3818 4405 [[package]] 3819 4406 name = "socket2" 3820 - version = "0.4.10" 4407 + version = "0.5.10" 3821 4408 source = "registry+https://github.com/rust-lang/crates.io-index" 3822 - checksum = "9f7916fc008ca5542385b89a3d3ce689953c143e9304a9bf8beec1de48994c0d" 4409 + checksum = "e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678" 3823 4410 dependencies = [ 3824 4411 "libc", 3825 - "winapi", 4412 + "windows-sys 0.52.0", 3826 4413 ] 3827 4414 3828 4415 [[package]] 3829 4416 name = "socket2" 3830 - version = "0.5.5" 4417 + version = "0.6.0" 3831 4418 source = "registry+https://github.com/rust-lang/crates.io-index" 3832 - checksum = "7b5fac59a5cb5dd637972e5fca70daf0523c9067fcdc4842f053dae04a18f8e9" 4419 + checksum = "233504af464074f9d066d7b5416c5f9b894a5862a6506e306f7b816cdd6f1807" 3833 4420 dependencies = [ 3834 4421 "libc", 3835 - "windows-sys 0.48.0", 4422 + "windows-sys 0.59.0", 3836 4423 ] 3837 4424 3838 4425 [[package]] 3839 - name = "soup2" 3840 - version = "0.2.1" 4426 + name = "softbuffer" 4427 + version = "0.4.6" 3841 4428 source = "registry+https://github.com/rust-lang/crates.io-index" 3842 - checksum = "b2b4d76501d8ba387cf0fefbe055c3e0a59891d09f0f995ae4e4b16f6b60f3c0" 4429 + checksum = "18051cdd562e792cad055119e0cdb2cfc137e44e3987532e0f9659a77931bb08" 3843 4430 dependencies = [ 3844 - "bitflags 1.3.2", 4431 + "bytemuck", 4432 + "cfg_aliases", 4433 + "core-graphics 0.24.0", 4434 + "foreign-types 0.5.0", 4435 + "js-sys", 4436 + "log", 4437 + "objc2 0.5.2", 4438 + "objc2-foundation 0.2.2", 4439 + "objc2-quartz-core 0.2.2", 4440 + "raw-window-handle", 4441 + "redox_syscall", 4442 + "wasm-bindgen", 4443 + "web-sys", 4444 + "windows-sys 0.59.0", 4445 + ] 4446 + 4447 + [[package]] 4448 + name = "soup3" 4449 + version = "0.5.0" 4450 + source = "registry+https://github.com/rust-lang/crates.io-index" 4451 + checksum = "471f924a40f31251afc77450e781cb26d55c0b650842efafc9c6cbd2f7cc4f9f" 4452 + dependencies = [ 4453 + "futures-channel", 3845 4454 "gio", 3846 4455 "glib", 3847 4456 "libc", 3848 - "once_cell", 3849 - "soup2-sys", 4457 + "soup3-sys", 3850 4458 ] 3851 4459 3852 4460 [[package]] 3853 - name = "soup2-sys" 3854 - version = "0.2.0" 4461 + name = "soup3-sys" 4462 + version = "0.5.0" 3855 4463 source = "registry+https://github.com/rust-lang/crates.io-index" 3856 - checksum = "009ef427103fcb17f802871647a7fa6c60cbb654b4c4e4c0ac60a31c5f6dc9cf" 4464 + checksum = "7ebe8950a680a12f24f15ebe1bf70db7af98ad242d9db43596ad3108aab86c27" 3857 4465 dependencies = [ 3858 - "bitflags 1.3.2", 3859 4466 "gio-sys", 3860 4467 "glib-sys", 3861 4468 "gobject-sys", 3862 4469 "libc", 3863 - "system-deps 5.0.0", 4470 + "system-deps", 3864 4471 ] 3865 4472 3866 4473 [[package]] 3867 4474 name = "specta" 3868 - version = "1.0.5" 4475 + version = "2.0.0-rc.22" 3869 4476 source = "registry+https://github.com/rust-lang/crates.io-index" 3870 - checksum = "c2240c3aa020aa61d2c569087d213baafbb212f4ceb9de9dd162376ea6aa0fe3" 4477 + checksum = "ab7f01e9310a820edd31c80fde3cae445295adde21a3f9416517d7d65015b971" 3871 4478 dependencies = [ 3872 - "document-features", 3873 - "indoc 1.0.9", 3874 - "once_cell", 3875 4479 "paste", 3876 - "serde", 3877 - "serde_json", 3878 4480 "specta-macros", 3879 - "tauri", 3880 - "thiserror", 4481 + "thiserror 1.0.69", 3881 4482 ] 3882 4483 3883 4484 [[package]] 3884 4485 name = "specta-macros" 3885 - version = "1.0.5" 4486 + version = "2.0.0-rc.18" 3886 4487 source = "registry+https://github.com/rust-lang/crates.io-index" 3887 - checksum = "4605306321c356e03873b8ee71d7592a5e7c508add325c3ed0677c16fdf1bcfb" 4488 + checksum = "c0074b9e30ed84c6924eb63ad8d2fe71cdc82628525d84b1fcb1f2fd40676517" 3888 4489 dependencies = [ 3889 4490 "Inflector", 3890 - "itertools 0.10.5", 3891 4491 "proc-macro2", 3892 4492 "quote", 3893 - "syn 1.0.109", 3894 - "termcolor", 4493 + "syn 2.0.106", 3895 4494 ] 3896 4495 3897 4496 [[package]] 3898 - name = "spin" 3899 - version = "0.5.2" 4497 + name = "specta-serde" 4498 + version = "0.0.9" 3900 4499 source = "registry+https://github.com/rust-lang/crates.io-index" 3901 - checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" 4500 + checksum = "77216504061374659e7245eac53d30c7b3e5fe64b88da97c753e7184b0781e63" 4501 + dependencies = [ 4502 + "specta", 4503 + "thiserror 1.0.69", 4504 + ] 4505 + 4506 + [[package]] 4507 + name = "specta-typescript" 4508 + version = "0.0.9" 4509 + source = "registry+https://github.com/rust-lang/crates.io-index" 4510 + checksum = "3220a0c365e51e248ac98eab5a6a32f544ff6f961906f09d3ee10903a4f52b2d" 4511 + dependencies = [ 4512 + "specta", 4513 + "specta-serde", 4514 + "thiserror 1.0.69", 4515 + ] 3902 4516 3903 4517 [[package]] 3904 4518 name = "spin" ··· 3921 4535 3922 4536 [[package]] 3923 4537 name = "sqlformat" 3924 - version = "0.2.3" 4538 + version = "0.2.6" 3925 4539 source = "registry+https://github.com/rust-lang/crates.io-index" 3926 - checksum = "ce81b7bd7c4493975347ef60d8c7e8b742d4694f4c49f93e0a12ea263938176c" 4540 + checksum = "7bba3a93db0cc4f7bdece8bb09e77e2e785c20bfebf79eb8340ed80708048790" 3927 4541 dependencies = [ 3928 - "itertools 0.12.0", 3929 4542 "nom", 3930 4543 "unicode_categories", 3931 4544 ] 3932 4545 3933 4546 [[package]] 3934 4547 name = "sqlx" 3935 - version = "0.7.3" 4548 + version = "0.7.4" 3936 4549 source = "registry+https://github.com/rust-lang/crates.io-index" 3937 - checksum = "dba03c279da73694ef99763320dea58b51095dfe87d001b1d4b5fe78ba8763cf" 4550 + checksum = "c9a2ccff1a000a5a59cd33da541d9f2fdcd9e6e8229cc200565942bff36d0aaa" 3938 4551 dependencies = [ 3939 4552 "sqlx-core", 3940 4553 "sqlx-macros", ··· 3945 4558 3946 4559 [[package]] 3947 4560 name = "sqlx-core" 3948 - version = "0.7.3" 4561 + version = "0.7.4" 3949 4562 source = "registry+https://github.com/rust-lang/crates.io-index" 3950 - checksum = "d84b0a3c3739e220d94b3239fd69fb1f74bc36e16643423bd99de3b43c21bfbd" 4563 + checksum = "24ba59a9342a3d9bab6c56c118be528b27c9b60e490080e9711a04dccac83ef6" 3951 4564 dependencies = [ 3952 4565 "ahash", 3953 4566 "atoi", ··· 3955 4568 "bytes", 3956 4569 "crc", 3957 4570 "crossbeam-queue", 3958 - "dotenvy", 3959 4571 "either", 3960 4572 "event-listener 2.5.3", 3961 4573 "futures-channel", ··· 3965 4577 "futures-util", 3966 4578 "hashlink", 3967 4579 "hex", 3968 - "indexmap 2.1.0", 4580 + "indexmap 2.11.0", 3969 4581 "log", 3970 4582 "memchr", 3971 4583 "once_cell", ··· 3978 4590 "sha2", 3979 4591 "smallvec", 3980 4592 "sqlformat", 3981 - "thiserror", 4593 + "thiserror 1.0.69", 3982 4594 "tokio", 3983 4595 "tokio-stream", 3984 4596 "tracing", ··· 3988 4600 3989 4601 [[package]] 3990 4602 name = "sqlx-macros" 3991 - version = "0.7.3" 4603 + version = "0.7.4" 3992 4604 source = "registry+https://github.com/rust-lang/crates.io-index" 3993 - checksum = "89961c00dc4d7dffb7aee214964b065072bff69e36ddb9e2c107541f75e4f2a5" 4605 + checksum = "4ea40e2345eb2faa9e1e5e326db8c34711317d2b5e08d0d5741619048a803127" 3994 4606 dependencies = [ 3995 4607 "proc-macro2", 3996 4608 "quote", ··· 4001 4613 4002 4614 [[package]] 4003 4615 name = "sqlx-macros-core" 4004 - version = "0.7.3" 4616 + version = "0.7.4" 4005 4617 source = "registry+https://github.com/rust-lang/crates.io-index" 4006 - checksum = "d0bd4519486723648186a08785143599760f7cc81c52334a55d6a83ea1e20841" 4618 + checksum = "5833ef53aaa16d860e92123292f1f6a3d53c34ba8b1969f152ef1a7bb803f3c8" 4007 4619 dependencies = [ 4008 - "atomic-write-file", 4009 4620 "dotenvy", 4010 4621 "either", 4011 4622 "heck 0.4.1", ··· 4027 4638 4028 4639 [[package]] 4029 4640 name = "sqlx-mysql" 4030 - version = "0.7.3" 4641 + version = "0.7.4" 4031 4642 source = "registry+https://github.com/rust-lang/crates.io-index" 4032 - checksum = "e37195395df71fd068f6e2082247891bc11e3289624bbc776a0cdfa1ca7f1ea4" 4643 + checksum = "1ed31390216d20e538e447a7a9b959e06ed9fc51c37b514b46eb758016ecd418" 4033 4644 dependencies = [ 4034 4645 "atoi", 4035 - "base64 0.21.6", 4036 - "bitflags 2.4.1", 4646 + "base64 0.21.7", 4647 + "bitflags 2.9.3", 4037 4648 "byteorder", 4038 4649 "bytes", 4039 4650 "crc", ··· 4048 4659 "hex", 4049 4660 "hkdf", 4050 4661 "hmac", 4051 - "itoa 1.0.10", 4662 + "itoa", 4052 4663 "log", 4053 4664 "md-5", 4054 4665 "memchr", ··· 4062 4673 "smallvec", 4063 4674 "sqlx-core", 4064 4675 "stringprep", 4065 - "thiserror", 4676 + "thiserror 1.0.69", 4066 4677 "tracing", 4067 4678 "whoami", 4068 4679 ] 4069 4680 4070 4681 [[package]] 4071 4682 name = "sqlx-postgres" 4072 - version = "0.7.3" 4683 + version = "0.7.4" 4073 4684 source = "registry+https://github.com/rust-lang/crates.io-index" 4074 - checksum = "d6ac0ac3b7ccd10cc96c7ab29791a7dd236bd94021f31eec7ba3d46a74aa1c24" 4685 + checksum = "7c824eb80b894f926f89a0b9da0c7f435d27cdd35b8c655b114e58223918577e" 4075 4686 dependencies = [ 4076 4687 "atoi", 4077 - "base64 0.21.6", 4078 - "bitflags 2.4.1", 4688 + "base64 0.21.7", 4689 + "bitflags 2.9.3", 4079 4690 "byteorder", 4080 4691 "crc", 4081 4692 "dotenvy", ··· 4088 4699 "hkdf", 4089 4700 "hmac", 4090 4701 "home", 4091 - "itoa 1.0.10", 4702 + "itoa", 4092 4703 "log", 4093 4704 "md-5", 4094 4705 "memchr", ··· 4096 4707 "rand 0.8.5", 4097 4708 "serde", 4098 4709 "serde_json", 4099 - "sha1", 4100 4710 "sha2", 4101 4711 "smallvec", 4102 4712 "sqlx-core", 4103 4713 "stringprep", 4104 - "thiserror", 4714 + "thiserror 1.0.69", 4105 4715 "tracing", 4106 4716 "whoami", 4107 4717 ] 4108 4718 4109 4719 [[package]] 4110 4720 name = "sqlx-sqlite" 4111 - version = "0.7.3" 4721 + version = "0.7.4" 4112 4722 source = "registry+https://github.com/rust-lang/crates.io-index" 4113 - checksum = "210976b7d948c7ba9fced8ca835b11cbb2d677c59c79de41ac0d397e14547490" 4723 + checksum = "b244ef0a8414da0bed4bb1910426e890b19e5e9bccc27ada6b797d05c55ae0aa" 4114 4724 dependencies = [ 4115 4725 "atoi", 4116 4726 "flume", ··· 4136 4746 checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" 4137 4747 4138 4748 [[package]] 4139 - name = "state" 4140 - version = "0.5.3" 4141 - source = "registry+https://github.com/rust-lang/crates.io-index" 4142 - checksum = "dbe866e1e51e8260c9eed836a042a5e7f6726bb2b411dffeaa712e19c388f23b" 4143 - dependencies = [ 4144 - "loom", 4145 - ] 4146 - 4147 - [[package]] 4148 4749 name = "static_assertions" 4149 4750 version = "1.1.0" 4150 4751 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4152 4753 4153 4754 [[package]] 4154 4755 name = "string_cache" 4155 - version = "0.8.7" 4756 + version = "0.8.9" 4156 4757 source = "registry+https://github.com/rust-lang/crates.io-index" 4157 - checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b" 4758 + checksum = "bf776ba3fa74f83bf4b63c3dcbbf82173db2632ed8452cb2d891d33f459de70f" 4158 4759 dependencies = [ 4159 4760 "new_debug_unreachable", 4160 - "once_cell", 4161 4761 "parking_lot", 4162 - "phf_shared 0.10.0", 4762 + "phf_shared 0.11.3", 4163 4763 "precomputed-hash", 4164 4764 "serde", 4165 4765 ] 4166 4766 4167 4767 [[package]] 4168 4768 name = "string_cache_codegen" 4169 - version = "0.5.2" 4769 + version = "0.5.4" 4170 4770 source = "registry+https://github.com/rust-lang/crates.io-index" 4171 - checksum = "6bb30289b722be4ff74a408c3cc27edeaad656e06cb1fe8fa9231fa59c728988" 4771 + checksum = "c711928715f1fe0fe509c53b43e993a9a557babc2d0a3567d0a3006f1ac931a0" 4172 4772 dependencies = [ 4173 - "phf_generator 0.10.0", 4174 - "phf_shared 0.10.0", 4773 + "phf_generator 0.11.3", 4774 + "phf_shared 0.11.3", 4175 4775 "proc-macro2", 4176 4776 "quote", 4177 4777 ] 4178 4778 4179 4779 [[package]] 4180 4780 name = "stringprep" 4181 - version = "0.1.4" 4781 + version = "0.1.5" 4182 4782 source = "registry+https://github.com/rust-lang/crates.io-index" 4183 - checksum = "bb41d74e231a107a1b4ee36bd1214b11285b77768d2e3824aedafa988fd36ee6" 4783 + checksum = "7b4df3d392d81bd458a8a621b8bffbd2302a12ffe288a9d931670948749463b1" 4184 4784 dependencies = [ 4185 - "finl_unicode", 4186 4785 "unicode-bidi", 4187 4786 "unicode-normalization", 4787 + "unicode-properties", 4188 4788 ] 4189 4789 4190 4790 [[package]] 4191 4791 name = "strsim" 4192 - version = "0.10.0" 4792 + version = "0.11.1" 4193 4793 source = "registry+https://github.com/rust-lang/crates.io-index" 4194 - checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" 4794 + checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" 4195 4795 4196 4796 [[package]] 4197 4797 name = "subtle" 4198 - version = "2.5.0" 4798 + version = "2.6.1" 4199 4799 source = "registry+https://github.com/rust-lang/crates.io-index" 4200 - checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc" 4800 + checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" 4801 + 4802 + [[package]] 4803 + name = "swift-rs" 4804 + version = "1.0.7" 4805 + source = "registry+https://github.com/rust-lang/crates.io-index" 4806 + checksum = "4057c98e2e852d51fdcfca832aac7b571f6b351ad159f9eda5db1655f8d0c4d7" 4807 + dependencies = [ 4808 + "base64 0.21.7", 4809 + "serde", 4810 + "serde_json", 4811 + ] 4201 4812 4202 4813 [[package]] 4203 4814 name = "syn" ··· 4212 4823 4213 4824 [[package]] 4214 4825 name = "syn" 4215 - version = "2.0.48" 4826 + version = "2.0.106" 4216 4827 source = "registry+https://github.com/rust-lang/crates.io-index" 4217 - checksum = "0f3531638e407dfc0814761abb7c00a5b54992b849452a0646b7f65c9f770f3f" 4828 + checksum = "ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6" 4218 4829 dependencies = [ 4219 4830 "proc-macro2", 4220 4831 "quote", ··· 4222 4833 ] 4223 4834 4224 4835 [[package]] 4836 + name = "sync_wrapper" 4837 + version = "0.1.2" 4838 + source = "registry+https://github.com/rust-lang/crates.io-index" 4839 + checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" 4840 + 4841 + [[package]] 4842 + name = "sync_wrapper" 4843 + version = "1.0.2" 4844 + source = "registry+https://github.com/rust-lang/crates.io-index" 4845 + checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" 4846 + dependencies = [ 4847 + "futures-core", 4848 + ] 4849 + 4850 + [[package]] 4851 + name = "synstructure" 4852 + version = "0.13.2" 4853 + source = "registry+https://github.com/rust-lang/crates.io-index" 4854 + checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" 4855 + dependencies = [ 4856 + "proc-macro2", 4857 + "quote", 4858 + "syn 2.0.106", 4859 + ] 4860 + 4861 + [[package]] 4225 4862 name = "system-configuration" 4226 4863 version = "0.5.1" 4227 4864 source = "registry+https://github.com/rust-lang/crates.io-index" 4228 4865 checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" 4229 4866 dependencies = [ 4230 4867 "bitflags 1.3.2", 4231 - "core-foundation", 4868 + "core-foundation 0.9.4", 4232 4869 "system-configuration-sys", 4233 4870 ] 4234 4871 ··· 4244 4881 4245 4882 [[package]] 4246 4883 name = "system-deps" 4247 - version = "5.0.0" 4884 + version = "6.2.2" 4248 4885 source = "registry+https://github.com/rust-lang/crates.io-index" 4249 - checksum = "18db855554db7bd0e73e06cf7ba3df39f97812cb11d3f75e71c39bf45171797e" 4886 + checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349" 4250 4887 dependencies = [ 4251 - "cfg-expr 0.9.1", 4252 - "heck 0.3.3", 4888 + "cfg-expr", 4889 + "heck 0.5.0", 4253 4890 "pkg-config", 4254 - "toml 0.5.11", 4255 - "version-compare 0.0.11", 4256 - ] 4257 - 4258 - [[package]] 4259 - name = "system-deps" 4260 - version = "6.2.0" 4261 - source = "registry+https://github.com/rust-lang/crates.io-index" 4262 - checksum = "2a2d580ff6a20c55dfb86be5f9c238f67835d0e81cbdea8bf5680e0897320331" 4263 - dependencies = [ 4264 - "cfg-expr 0.15.6", 4265 - "heck 0.4.1", 4266 - "pkg-config", 4267 - "toml 0.8.8", 4268 - "version-compare 0.1.1", 4891 + "toml 0.8.23", 4892 + "version-compare", 4269 4893 ] 4270 4894 4271 4895 [[package]] 4272 4896 name = "tao" 4273 - version = "0.16.5" 4897 + version = "0.34.2" 4274 4898 source = "registry+https://github.com/rust-lang/crates.io-index" 4275 - checksum = "75f5aefd6be4cd3ad3f047442242fd9f57cbfb3e565379f66b5e14749364fa4f" 4899 + checksum = "4daa814018fecdfb977b59a094df4bd43b42e8e21f88fddfc05807e6f46efaaf" 4276 4900 dependencies = [ 4277 - "bitflags 1.3.2", 4278 - "cairo-rs", 4279 - "cc", 4280 - "cocoa 0.24.1", 4281 - "core-foundation", 4282 - "core-graphics 0.22.3", 4901 + "bitflags 2.9.3", 4902 + "block2 0.6.1", 4903 + "core-foundation 0.10.1", 4904 + "core-graphics 0.24.0", 4283 4905 "crossbeam-channel", 4284 4906 "dispatch", 4285 - "gdk", 4286 - "gdk-pixbuf", 4287 - "gdk-sys", 4907 + "dlopen2", 4908 + "dpi", 4288 4909 "gdkwayland-sys", 4289 4910 "gdkx11-sys", 4290 - "gio", 4291 - "glib", 4292 - "glib-sys", 4293 4911 "gtk", 4294 - "image", 4295 - "instant", 4296 4912 "jni", 4297 4913 "lazy_static", 4298 4914 "libc", ··· 4300 4916 "ndk", 4301 4917 "ndk-context", 4302 4918 "ndk-sys", 4303 - "objc", 4919 + "objc2 0.6.2", 4920 + "objc2-app-kit", 4921 + "objc2-foundation 0.3.1", 4304 4922 "once_cell", 4305 4923 "parking_lot", 4306 - "png", 4307 4924 "raw-window-handle", 4308 4925 "scopeguard", 4309 - "serde", 4310 4926 "tao-macros", 4311 4927 "unicode-segmentation", 4312 - "uuid", 4313 - "windows 0.39.0", 4314 - "windows-implement", 4928 + "url", 4929 + "windows", 4930 + "windows-core", 4931 + "windows-version", 4315 4932 "x11-dl", 4316 4933 ] 4317 4934 4318 4935 [[package]] 4319 4936 name = "tao-macros" 4320 - version = "0.1.2" 4937 + version = "0.1.3" 4321 4938 source = "registry+https://github.com/rust-lang/crates.io-index" 4322 - checksum = "ec114582505d158b669b136e6851f85840c109819d77c42bb7c0709f727d18c2" 4939 + checksum = "f4e16beb8b2ac17db28eab8bca40e62dbfbb34c0fcdc6d9826b11b7b5d047dfd" 4323 4940 dependencies = [ 4324 4941 "proc-macro2", 4325 4942 "quote", 4326 - "syn 1.0.109", 4327 - ] 4328 - 4329 - [[package]] 4330 - name = "tar" 4331 - version = "0.4.40" 4332 - source = "registry+https://github.com/rust-lang/crates.io-index" 4333 - checksum = "b16afcea1f22891c49a00c751c7b63b2233284064f11a200fc624137c51e2ddb" 4334 - dependencies = [ 4335 - "filetime", 4336 - "libc", 4337 - "xattr", 4943 + "syn 2.0.106", 4338 4944 ] 4339 4945 4340 4946 [[package]] 4341 4947 name = "target-lexicon" 4342 - version = "0.12.13" 4948 + version = "0.12.16" 4343 4949 source = "registry+https://github.com/rust-lang/crates.io-index" 4344 - checksum = "69758bda2e78f098e4ccb393021a0963bb3442eac05f135c30f61b7370bbafae" 4950 + checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" 4345 4951 4346 4952 [[package]] 4347 4953 name = "tauri" 4348 - version = "1.5.4" 4954 + version = "2.8.4" 4349 4955 source = "registry+https://github.com/rust-lang/crates.io-index" 4350 - checksum = "fd27c04b9543776a972c86ccf70660b517ecabbeced9fb58d8b961a13ad129af" 4956 + checksum = "5d545ccf7b60dcd44e07c6fb5aeb09140966f0aabd5d2aa14a6821df7bc99348" 4351 4957 dependencies = [ 4352 4958 "anyhow", 4353 - "cocoa 0.24.1", 4354 - "dirs-next", 4959 + "bytes", 4960 + "cookie", 4961 + "dirs", 4962 + "dunce", 4355 4963 "embed_plist", 4356 - "encoding_rs", 4357 - "flate2", 4358 - "futures-util", 4359 - "glib", 4964 + "getrandom 0.3.3", 4360 4965 "glob", 4361 4966 "gtk", 4362 - "heck 0.4.1", 4363 - "http", 4364 - "ignore", 4365 - "notify-rust", 4366 - "objc", 4367 - "once_cell", 4368 - "open", 4967 + "heck 0.5.0", 4968 + "http 1.3.1", 4969 + "jni", 4970 + "libc", 4971 + "log", 4972 + "mime", 4973 + "muda", 4974 + "objc2 0.6.2", 4975 + "objc2-app-kit", 4976 + "objc2-foundation 0.3.1", 4977 + "objc2-ui-kit", 4978 + "objc2-web-kit", 4369 4979 "percent-encoding", 4370 - "rand 0.8.5", 4980 + "plist", 4371 4981 "raw-window-handle", 4372 - "regex", 4373 - "rfd", 4374 - "semver", 4982 + "reqwest 0.12.23", 4375 4983 "serde", 4376 4984 "serde_json", 4377 4985 "serde_repr", 4378 4986 "serialize-to-javascript", 4379 - "state", 4380 - "tar", 4987 + "specta", 4988 + "swift-rs", 4989 + "tauri-build", 4381 4990 "tauri-macros", 4382 4991 "tauri-runtime", 4383 4992 "tauri-runtime-wry", 4384 4993 "tauri-utils", 4385 - "tempfile", 4386 - "thiserror", 4994 + "thiserror 2.0.16", 4387 4995 "tokio", 4996 + "tray-icon", 4388 4997 "url", 4389 - "uuid", 4998 + "urlpattern", 4390 4999 "webkit2gtk", 4391 5000 "webview2-com", 4392 - "windows 0.39.0", 5001 + "window-vibrancy", 5002 + "windows", 4393 5003 ] 4394 5004 4395 5005 [[package]] 4396 5006 name = "tauri-build" 4397 - version = "1.5.1" 5007 + version = "2.4.0" 4398 5008 source = "registry+https://github.com/rust-lang/crates.io-index" 4399 - checksum = "e9914a4715e0b75d9f387a285c7e26b5bbfeb1249ad9f842675a82481565c532" 5009 + checksum = "67945dbaf8920dbe3a1e56721a419a0c3d085254ab24cff5b9ad55e2b0016e0b" 4400 5010 dependencies = [ 4401 5011 "anyhow", 4402 5012 "cargo_toml", 4403 - "dirs-next", 4404 - "heck 0.4.1", 5013 + "dirs", 5014 + "glob", 5015 + "heck 0.5.0", 4405 5016 "json-patch", 5017 + "schemars 0.8.22", 4406 5018 "semver", 4407 5019 "serde", 4408 5020 "serde_json", 4409 5021 "tauri-utils", 4410 5022 "tauri-winres", 5023 + "toml 0.9.5", 4411 5024 "walkdir", 4412 5025 ] 4413 5026 4414 5027 [[package]] 4415 5028 name = "tauri-codegen" 4416 - version = "1.4.2" 5029 + version = "2.4.0" 4417 5030 source = "registry+https://github.com/rust-lang/crates.io-index" 4418 - checksum = "a1554c5857f65dbc377cefb6b97c8ac77b1cb2a90d30d3448114d5d6b48a77fc" 5031 + checksum = "1ab3a62cf2e6253936a8b267c2e95839674e7439f104fa96ad0025e149d54d8a" 4419 5032 dependencies = [ 4420 - "base64 0.21.6", 5033 + "base64 0.22.1", 4421 5034 "brotli", 4422 5035 "ico", 4423 5036 "json-patch", ··· 4425 5038 "png", 4426 5039 "proc-macro2", 4427 5040 "quote", 4428 - "regex", 4429 5041 "semver", 4430 5042 "serde", 4431 5043 "serde_json", 4432 5044 "sha2", 5045 + "syn 2.0.106", 4433 5046 "tauri-utils", 4434 - "thiserror", 5047 + "thiserror 2.0.16", 4435 5048 "time", 5049 + "url", 4436 5050 "uuid", 4437 5051 "walkdir", 4438 5052 ] 4439 5053 4440 5054 [[package]] 4441 5055 name = "tauri-macros" 4442 - version = "1.4.3" 5056 + version = "2.4.0" 4443 5057 source = "registry+https://github.com/rust-lang/crates.io-index" 4444 - checksum = "277abf361a3a6993ec16bcbb179de0d6518009b851090a01adfea12ac89fa875" 5058 + checksum = "4368ea8094e7045217edb690f493b55b30caf9f3e61f79b4c24b6db91f07995e" 4445 5059 dependencies = [ 4446 - "heck 0.4.1", 5060 + "heck 0.5.0", 4447 5061 "proc-macro2", 4448 5062 "quote", 4449 - "syn 1.0.109", 5063 + "syn 2.0.106", 4450 5064 "tauri-codegen", 4451 5065 "tauri-utils", 4452 5066 ] 4453 5067 4454 5068 [[package]] 5069 + name = "tauri-plugin" 5070 + version = "2.4.0" 5071 + source = "registry+https://github.com/rust-lang/crates.io-index" 5072 + checksum = "9946a3cede302eac0c6eb6c6070ac47b1768e326092d32efbb91f21ed58d978f" 5073 + dependencies = [ 5074 + "anyhow", 5075 + "glob", 5076 + "plist", 5077 + "schemars 0.8.22", 5078 + "serde", 5079 + "serde_json", 5080 + "tauri-utils", 5081 + "toml 0.9.5", 5082 + "walkdir", 5083 + ] 5084 + 5085 + [[package]] 5086 + name = "tauri-plugin-dialog" 5087 + version = "2.3.3" 5088 + source = "registry+https://github.com/rust-lang/crates.io-index" 5089 + checksum = "0ee5a3c416dc59d7d9aa0de5490a82d6e201c67ffe97388979d77b69b08cda40" 5090 + dependencies = [ 5091 + "log", 5092 + "raw-window-handle", 5093 + "rfd", 5094 + "serde", 5095 + "serde_json", 5096 + "tauri", 5097 + "tauri-plugin", 5098 + "tauri-plugin-fs", 5099 + "thiserror 2.0.16", 5100 + "url", 5101 + ] 5102 + 5103 + [[package]] 5104 + name = "tauri-plugin-fs" 5105 + version = "2.4.2" 5106 + source = "registry+https://github.com/rust-lang/crates.io-index" 5107 + checksum = "315784ec4be45e90a987687bae7235e6be3d6e9e350d2b75c16b8a4bf22c1db7" 5108 + dependencies = [ 5109 + "anyhow", 5110 + "dunce", 5111 + "glob", 5112 + "percent-encoding", 5113 + "schemars 0.8.22", 5114 + "serde", 5115 + "serde_json", 5116 + "serde_repr", 5117 + "tauri", 5118 + "tauri-plugin", 5119 + "tauri-utils", 5120 + "thiserror 2.0.16", 5121 + "toml 0.9.5", 5122 + "url", 5123 + ] 5124 + 5125 + [[package]] 5126 + name = "tauri-plugin-notification" 5127 + version = "2.3.1" 5128 + source = "registry+https://github.com/rust-lang/crates.io-index" 5129 + checksum = "d2fbc86b929b5376ab84b25c060f966d146b2fbd59b6af8264027b343c82c219" 5130 + dependencies = [ 5131 + "log", 5132 + "notify-rust", 5133 + "rand 0.9.2", 5134 + "serde", 5135 + "serde_json", 5136 + "serde_repr", 5137 + "tauri", 5138 + "tauri-plugin", 5139 + "thiserror 2.0.16", 5140 + "time", 5141 + "url", 5142 + ] 5143 + 5144 + [[package]] 5145 + name = "tauri-plugin-opener" 5146 + version = "2.5.0" 5147 + source = "registry+https://github.com/rust-lang/crates.io-index" 5148 + checksum = "786156aa8e89e03d271fbd3fe642207da8e65f3c961baa9e2930f332bf80a1f5" 5149 + dependencies = [ 5150 + "dunce", 5151 + "glob", 5152 + "objc2-app-kit", 5153 + "objc2-foundation 0.3.1", 5154 + "open", 5155 + "schemars 0.8.22", 5156 + "serde", 5157 + "serde_json", 5158 + "tauri", 5159 + "tauri-plugin", 5160 + "thiserror 2.0.16", 5161 + "url", 5162 + "windows", 5163 + "zbus", 5164 + ] 5165 + 5166 + [[package]] 4455 5167 name = "tauri-runtime" 4456 - version = "0.14.2" 5168 + version = "2.8.0" 4457 5169 source = "registry+https://github.com/rust-lang/crates.io-index" 4458 - checksum = "cf2d0652aa2891ff3e9caa2401405257ea29ab8372cce01f186a5825f1bd0e76" 5170 + checksum = "d4cfc9ad45b487d3fded5a4731a567872a4812e9552e3964161b08edabf93846" 4459 5171 dependencies = [ 5172 + "cookie", 5173 + "dpi", 4460 5174 "gtk", 4461 - "http", 4462 - "http-range", 4463 - "rand 0.8.5", 5175 + "http 1.3.1", 5176 + "jni", 5177 + "objc2 0.6.2", 5178 + "objc2-ui-kit", 5179 + "objc2-web-kit", 4464 5180 "raw-window-handle", 4465 5181 "serde", 4466 5182 "serde_json", 4467 5183 "tauri-utils", 4468 - "thiserror", 5184 + "thiserror 2.0.16", 4469 5185 "url", 4470 - "uuid", 5186 + "webkit2gtk", 4471 5187 "webview2-com", 4472 - "windows 0.39.0", 5188 + "windows", 4473 5189 ] 4474 5190 4475 5191 [[package]] 4476 5192 name = "tauri-runtime-wry" 4477 - version = "0.14.3" 5193 + version = "2.8.1" 4478 5194 source = "registry+https://github.com/rust-lang/crates.io-index" 4479 - checksum = "6cae61fbc731f690a4899681c9052dde6d05b159b44563ace8186fc1bfb7d158" 5195 + checksum = "c1fe9d48bd122ff002064e88cfcd7027090d789c4302714e68fcccba0f4b7807" 4480 5196 dependencies = [ 4481 - "cocoa 0.24.1", 4482 5197 "gtk", 5198 + "http 1.3.1", 5199 + "jni", 5200 + "log", 5201 + "objc2 0.6.2", 5202 + "objc2-app-kit", 5203 + "objc2-foundation 0.3.1", 5204 + "once_cell", 4483 5205 "percent-encoding", 4484 - "rand 0.8.5", 4485 5206 "raw-window-handle", 5207 + "softbuffer", 5208 + "tao", 4486 5209 "tauri-runtime", 4487 5210 "tauri-utils", 4488 - "uuid", 5211 + "url", 4489 5212 "webkit2gtk", 4490 5213 "webview2-com", 4491 - "windows 0.39.0", 5214 + "windows", 4492 5215 "wry", 4493 5216 ] 4494 5217 4495 5218 [[package]] 4496 5219 name = "tauri-specta" 4497 - version = "1.0.2" 5220 + version = "2.0.0-rc.21" 4498 5221 source = "registry+https://github.com/rust-lang/crates.io-index" 4499 - checksum = "aa034c38b7bdfeccc606eca0b030a1e67a20b78e7642edef09816b7e1ff9a9de" 5222 + checksum = "b23c0132dd3cf6064e5cd919b82b3f47780e9280e7b5910babfe139829b76655" 4500 5223 dependencies = [ 4501 - "heck 0.4.1", 4502 - "indoc 2.0.4", 5224 + "heck 0.5.0", 4503 5225 "serde", 4504 5226 "serde_json", 4505 5227 "specta", 5228 + "specta-typescript", 4506 5229 "tauri", 4507 - "thiserror", 5230 + "tauri-specta-macros", 5231 + "thiserror 2.0.16", 5232 + ] 5233 + 5234 + [[package]] 5235 + name = "tauri-specta-macros" 5236 + version = "2.0.0-rc.16" 5237 + source = "registry+https://github.com/rust-lang/crates.io-index" 5238 + checksum = "7a4aa93823e07859546aa796b8a5d608190cd8037a3a5dce3eb63d491c34bda8" 5239 + dependencies = [ 5240 + "heck 0.5.0", 5241 + "proc-macro2", 5242 + "quote", 5243 + "syn 2.0.106", 4508 5244 ] 4509 5245 4510 5246 [[package]] 4511 5247 name = "tauri-utils" 4512 - version = "1.5.2" 5248 + version = "2.7.0" 4513 5249 source = "registry+https://github.com/rust-lang/crates.io-index" 4514 - checksum = "ece74810b1d3d44f29f732a7ae09a63183d63949bbdd59c61f8ed2a1b70150db" 5250 + checksum = "41a3852fdf9a4f8fbeaa63dc3e9a85284dd6ef7200751f0bd66ceee30c93f212" 4515 5251 dependencies = [ 5252 + "anyhow", 4516 5253 "brotli", 5254 + "cargo_metadata", 4517 5255 "ctor", 4518 5256 "dunce", 4519 5257 "glob", 4520 - "heck 0.4.1", 4521 - "html5ever", 5258 + "html5ever 0.29.1", 5259 + "http 1.3.1", 4522 5260 "infer", 4523 5261 "json-patch", 4524 5262 "kuchikiki", 4525 5263 "log", 4526 5264 "memchr", 4527 - "phf 0.11.2", 5265 + "phf 0.11.3", 4528 5266 "proc-macro2", 4529 5267 "quote", 5268 + "regex", 5269 + "schemars 0.8.22", 4530 5270 "semver", 4531 5271 "serde", 5272 + "serde-untagged", 4532 5273 "serde_json", 4533 5274 "serde_with", 4534 - "thiserror", 5275 + "swift-rs", 5276 + "thiserror 2.0.16", 5277 + "toml 0.9.5", 4535 5278 "url", 5279 + "urlpattern", 5280 + "uuid", 4536 5281 "walkdir", 4537 - "windows-version", 4538 5282 ] 4539 5283 4540 5284 [[package]] 4541 5285 name = "tauri-winres" 4542 - version = "0.1.1" 5286 + version = "0.3.3" 4543 5287 source = "registry+https://github.com/rust-lang/crates.io-index" 4544 - checksum = "5993dc129e544393574288923d1ec447c857f3f644187f4fbf7d9a875fbfc4fb" 5288 + checksum = "fd21509dd1fa9bd355dc29894a6ff10635880732396aa38c0066c1e6c1ab8074" 4545 5289 dependencies = [ 4546 5290 "embed-resource", 4547 - "toml 0.7.8", 5291 + "toml 0.9.5", 4548 5292 ] 4549 5293 4550 5294 [[package]] 4551 5295 name = "tauri-winrt-notification" 4552 - version = "0.1.3" 5296 + version = "0.7.2" 4553 5297 source = "registry+https://github.com/rust-lang/crates.io-index" 4554 - checksum = "006851c9ccefa3c38a7646b8cec804bb429def3da10497bfa977179869c3e8e2" 5298 + checksum = "0b1e66e07de489fe43a46678dd0b8df65e0c973909df1b60ba33874e297ba9b9" 4555 5299 dependencies = [ 4556 - "quick-xml 0.30.0", 4557 - "windows 0.51.1", 5300 + "quick-xml 0.37.5", 5301 + "thiserror 2.0.16", 5302 + "windows", 5303 + "windows-version", 4558 5304 ] 4559 5305 4560 5306 [[package]] 4561 5307 name = "tempfile" 4562 - version = "3.9.0" 5308 + version = "3.21.0" 4563 5309 source = "registry+https://github.com/rust-lang/crates.io-index" 4564 - checksum = "01ce4141aa927a6d1bd34a041795abd0db1cccba5d5f24b009f694bdf3a1f3fa" 5310 + checksum = "15b61f8f20e3a6f7e0649d825294eaf317edce30f82cf6026e7e4cb9222a7d1e" 4565 5311 dependencies = [ 4566 - "cfg-if", 4567 - "fastrand 2.0.1", 4568 - "redox_syscall", 4569 - "rustix 0.38.28", 4570 - "windows-sys 0.52.0", 5312 + "fastrand", 5313 + "getrandom 0.3.3", 5314 + "once_cell", 5315 + "rustix 1.0.8", 5316 + "windows-sys 0.60.2", 4571 5317 ] 4572 5318 4573 5319 [[package]] ··· 4582 5328 ] 4583 5329 4584 5330 [[package]] 4585 - name = "termcolor" 4586 - version = "1.4.0" 5331 + name = "thiserror" 5332 + version = "1.0.69" 4587 5333 source = "registry+https://github.com/rust-lang/crates.io-index" 4588 - checksum = "ff1bc3d3f05aff0403e8ac0d92ced918ec05b666a43f83297ccef5bea8a3d449" 5334 + checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" 4589 5335 dependencies = [ 4590 - "winapi-util", 5336 + "thiserror-impl 1.0.69", 4591 5337 ] 4592 5338 4593 5339 [[package]] 4594 - name = "thin-slice" 4595 - version = "0.1.1" 4596 - source = "registry+https://github.com/rust-lang/crates.io-index" 4597 - checksum = "8eaa81235c7058867fa8c0e7314f33dcce9c215f535d1913822a2b3f5e289f3c" 4598 - 4599 - [[package]] 4600 5340 name = "thiserror" 4601 - version = "1.0.56" 5341 + version = "2.0.16" 4602 5342 source = "registry+https://github.com/rust-lang/crates.io-index" 4603 - checksum = "d54378c645627613241d077a3a79db965db602882668f9136ac42af9ecb730ad" 5343 + checksum = "3467d614147380f2e4e374161426ff399c91084acd2363eaf549172b3d5e60c0" 4604 5344 dependencies = [ 4605 - "thiserror-impl", 5345 + "thiserror-impl 2.0.16", 4606 5346 ] 4607 5347 4608 5348 [[package]] 4609 5349 name = "thiserror-impl" 4610 - version = "1.0.56" 5350 + version = "1.0.69" 4611 5351 source = "registry+https://github.com/rust-lang/crates.io-index" 4612 - checksum = "fa0faa943b50f3db30a20aa7e265dbc66076993efed8463e8de414e5d06d3471" 5352 + checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" 4613 5353 dependencies = [ 4614 5354 "proc-macro2", 4615 5355 "quote", 4616 - "syn 2.0.48", 5356 + "syn 2.0.106", 4617 5357 ] 4618 5358 4619 5359 [[package]] 4620 - name = "thread_local" 4621 - version = "1.1.7" 5360 + name = "thiserror-impl" 5361 + version = "2.0.16" 4622 5362 source = "registry+https://github.com/rust-lang/crates.io-index" 4623 - checksum = "3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152" 5363 + checksum = "6c5e1be1c48b9172ee610da68fd9cd2770e7a4056cb3fc98710ee6906f0c7960" 4624 5364 dependencies = [ 4625 - "cfg-if", 4626 - "once_cell", 5365 + "proc-macro2", 5366 + "quote", 5367 + "syn 2.0.106", 4627 5368 ] 4628 5369 4629 5370 [[package]] 4630 5371 name = "time" 4631 - version = "0.3.31" 5372 + version = "0.3.41" 4632 5373 source = "registry+https://github.com/rust-lang/crates.io-index" 4633 - checksum = "f657ba42c3f86e7680e53c8cd3af8abbe56b5491790b46e22e19c0d57463583e" 5374 + checksum = "8a7619e19bc266e0f9c5e6686659d394bc57973859340060a69221e57dbc0c40" 4634 5375 dependencies = [ 4635 5376 "deranged", 4636 - "itoa 1.0.10", 5377 + "itoa", 5378 + "num-conv", 4637 5379 "powerfmt", 4638 5380 "serde", 4639 5381 "time-core", ··· 4642 5384 4643 5385 [[package]] 4644 5386 name = "time-core" 4645 - version = "0.1.2" 5387 + version = "0.1.4" 4646 5388 source = "registry+https://github.com/rust-lang/crates.io-index" 4647 - checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" 5389 + checksum = "c9e9a38711f559d9e3ce1cdb06dd7c5b8ea546bc90052da6d06bb76da74bb07c" 4648 5390 4649 5391 [[package]] 4650 5392 name = "time-macros" 4651 - version = "0.2.16" 5393 + version = "0.2.22" 4652 5394 source = "registry+https://github.com/rust-lang/crates.io-index" 4653 - checksum = "26197e33420244aeb70c3e8c78376ca46571bc4e701e4791c2cd9f57dcb3a43f" 5395 + checksum = "3526739392ec93fd8b359c8e98514cb3e8e021beb4e5f597b00a0221f8ed8a49" 4654 5396 dependencies = [ 5397 + "num-conv", 4655 5398 "time-core", 4656 5399 ] 4657 5400 4658 5401 [[package]] 5402 + name = "tinystr" 5403 + version = "0.8.1" 5404 + source = "registry+https://github.com/rust-lang/crates.io-index" 5405 + checksum = "5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b" 5406 + dependencies = [ 5407 + "displaydoc", 5408 + "zerovec", 5409 + ] 5410 + 5411 + [[package]] 4659 5412 name = "tinyvec" 4660 - version = "1.6.0" 5413 + version = "1.10.0" 4661 5414 source = "registry+https://github.com/rust-lang/crates.io-index" 4662 - checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" 5415 + checksum = "bfa5fdc3bce6191a1dbc8c02d5c8bffcf557bafa17c124c5264a458f1b0613fa" 4663 5416 dependencies = [ 4664 5417 "tinyvec_macros", 4665 5418 ] ··· 4672 5425 4673 5426 [[package]] 4674 5427 name = "tokio" 4675 - version = "1.35.1" 5428 + version = "1.47.1" 4676 5429 source = "registry+https://github.com/rust-lang/crates.io-index" 4677 - checksum = "c89b4efa943be685f629b149f53829423f8f5531ea21249408e8e2f8671ec104" 5430 + checksum = "89e49afdadebb872d3145a5638b59eb0691ea23e46ca484037cfab3b76b95038" 4678 5431 dependencies = [ 4679 5432 "backtrace", 4680 5433 "bytes", 5434 + "io-uring", 4681 5435 "libc", 4682 5436 "mio", 4683 - "num_cpus", 4684 5437 "pin-project-lite", 4685 - "socket2 0.5.5", 5438 + "signal-hook-registry", 5439 + "slab", 5440 + "socket2 0.6.0", 4686 5441 "tokio-macros", 4687 - "windows-sys 0.48.0", 5442 + "tracing", 5443 + "windows-sys 0.59.0", 4688 5444 ] 4689 5445 4690 5446 [[package]] 4691 5447 name = "tokio-macros" 4692 - version = "2.2.0" 5448 + version = "2.5.0" 4693 5449 source = "registry+https://github.com/rust-lang/crates.io-index" 4694 - checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b" 5450 + checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" 4695 5451 dependencies = [ 4696 5452 "proc-macro2", 4697 5453 "quote", 4698 - "syn 2.0.48", 5454 + "syn 2.0.106", 4699 5455 ] 4700 5456 4701 5457 [[package]] ··· 4710 5466 4711 5467 [[package]] 4712 5468 name = "tokio-stream" 4713 - version = "0.1.14" 5469 + version = "0.1.17" 4714 5470 source = "registry+https://github.com/rust-lang/crates.io-index" 4715 - checksum = "397c988d37662c7dda6d2208364a706264bf3d6138b11d436cbac0ad38832842" 5471 + checksum = "eca58d7bba4a75707817a2c44174253f9236b2d5fbd055602e9d5c07c139a047" 4716 5472 dependencies = [ 4717 5473 "futures-core", 4718 5474 "pin-project-lite", ··· 4721 5477 4722 5478 [[package]] 4723 5479 name = "tokio-util" 4724 - version = "0.7.10" 5480 + version = "0.7.16" 4725 5481 source = "registry+https://github.com/rust-lang/crates.io-index" 4726 - checksum = "5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15" 5482 + checksum = "14307c986784f72ef81c89db7d9e28d6ac26d16213b109ea501696195e6e3ce5" 4727 5483 dependencies = [ 4728 5484 "bytes", 4729 5485 "futures-core", 4730 5486 "futures-sink", 4731 5487 "pin-project-lite", 4732 5488 "tokio", 4733 - "tracing", 4734 5489 ] 4735 5490 4736 5491 [[package]] 4737 5492 name = "toml" 4738 - version = "0.5.11" 5493 + version = "0.8.23" 4739 5494 source = "registry+https://github.com/rust-lang/crates.io-index" 4740 - checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" 5495 + checksum = "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362" 4741 5496 dependencies = [ 4742 5497 "serde", 5498 + "serde_spanned 0.6.9", 5499 + "toml_datetime 0.6.11", 5500 + "toml_edit 0.22.27", 4743 5501 ] 4744 5502 4745 5503 [[package]] 4746 5504 name = "toml" 4747 - version = "0.7.8" 5505 + version = "0.9.5" 4748 5506 source = "registry+https://github.com/rust-lang/crates.io-index" 4749 - checksum = "dd79e69d3b627db300ff956027cc6c3798cef26d22526befdfcd12feeb6d2257" 5507 + checksum = "75129e1dc5000bfbaa9fee9d1b21f974f9fbad9daec557a521ee6e080825f6e8" 4750 5508 dependencies = [ 5509 + "indexmap 2.11.0", 4751 5510 "serde", 4752 - "serde_spanned", 4753 - "toml_datetime", 4754 - "toml_edit 0.19.15", 5511 + "serde_spanned 1.0.0", 5512 + "toml_datetime 0.7.0", 5513 + "toml_parser", 5514 + "toml_writer", 5515 + "winnow 0.7.13", 4755 5516 ] 4756 5517 4757 5518 [[package]] 4758 - name = "toml" 4759 - version = "0.8.8" 5519 + name = "toml_datetime" 5520 + version = "0.6.11" 4760 5521 source = "registry+https://github.com/rust-lang/crates.io-index" 4761 - checksum = "a1a195ec8c9da26928f773888e0742ca3ca1040c6cd859c919c9f59c1954ab35" 5522 + checksum = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c" 4762 5523 dependencies = [ 4763 5524 "serde", 4764 - "serde_spanned", 4765 - "toml_datetime", 4766 - "toml_edit 0.21.0", 4767 5525 ] 4768 5526 4769 5527 [[package]] 4770 5528 name = "toml_datetime" 4771 - version = "0.6.5" 5529 + version = "0.7.0" 4772 5530 source = "registry+https://github.com/rust-lang/crates.io-index" 4773 - checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1" 5531 + checksum = "bade1c3e902f58d73d3f294cd7f20391c1cb2fbcb643b73566bc773971df91e3" 4774 5532 dependencies = [ 4775 5533 "serde", 4776 5534 ] ··· 4781 5539 source = "registry+https://github.com/rust-lang/crates.io-index" 4782 5540 checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" 4783 5541 dependencies = [ 4784 - "indexmap 2.1.0", 4785 - "serde", 4786 - "serde_spanned", 4787 - "toml_datetime", 4788 - "winnow", 5542 + "indexmap 2.11.0", 5543 + "toml_datetime 0.6.11", 5544 + "winnow 0.5.40", 4789 5545 ] 4790 5546 4791 5547 [[package]] 4792 5548 name = "toml_edit" 4793 - version = "0.21.0" 5549 + version = "0.20.7" 5550 + source = "registry+https://github.com/rust-lang/crates.io-index" 5551 + checksum = "70f427fce4d84c72b5b732388bf4a9f4531b53f74e2887e3ecb2481f68f66d81" 5552 + dependencies = [ 5553 + "indexmap 2.11.0", 5554 + "toml_datetime 0.6.11", 5555 + "winnow 0.5.40", 5556 + ] 5557 + 5558 + [[package]] 5559 + name = "toml_edit" 5560 + version = "0.22.27" 4794 5561 source = "registry+https://github.com/rust-lang/crates.io-index" 4795 - checksum = "d34d383cd00a163b4a5b85053df514d45bc330f6de7737edfe0a93311d1eaa03" 5562 + checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" 4796 5563 dependencies = [ 4797 - "indexmap 2.1.0", 5564 + "indexmap 2.11.0", 4798 5565 "serde", 4799 - "serde_spanned", 4800 - "toml_datetime", 4801 - "winnow", 5566 + "serde_spanned 0.6.9", 5567 + "toml_datetime 0.6.11", 5568 + "winnow 0.7.13", 5569 + ] 5570 + 5571 + [[package]] 5572 + name = "toml_parser" 5573 + version = "1.0.2" 5574 + source = "registry+https://github.com/rust-lang/crates.io-index" 5575 + checksum = "b551886f449aa90d4fe2bdaa9f4a2577ad2dde302c61ecf262d80b116db95c10" 5576 + dependencies = [ 5577 + "winnow 0.7.13", 5578 + ] 5579 + 5580 + [[package]] 5581 + name = "toml_writer" 5582 + version = "1.0.2" 5583 + source = "registry+https://github.com/rust-lang/crates.io-index" 5584 + checksum = "fcc842091f2def52017664b53082ecbbeb5c7731092bad69d2c63050401dfd64" 5585 + 5586 + [[package]] 5587 + name = "tower" 5588 + version = "0.5.2" 5589 + source = "registry+https://github.com/rust-lang/crates.io-index" 5590 + checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" 5591 + dependencies = [ 5592 + "futures-core", 5593 + "futures-util", 5594 + "pin-project-lite", 5595 + "sync_wrapper 1.0.2", 5596 + "tokio", 5597 + "tower-layer", 5598 + "tower-service", 5599 + ] 5600 + 5601 + [[package]] 5602 + name = "tower-http" 5603 + version = "0.6.6" 5604 + source = "registry+https://github.com/rust-lang/crates.io-index" 5605 + checksum = "adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2" 5606 + dependencies = [ 5607 + "bitflags 2.9.3", 5608 + "bytes", 5609 + "futures-util", 5610 + "http 1.3.1", 5611 + "http-body 1.0.1", 5612 + "iri-string", 5613 + "pin-project-lite", 5614 + "tower", 5615 + "tower-layer", 5616 + "tower-service", 4802 5617 ] 4803 5618 4804 5619 [[package]] 5620 + name = "tower-layer" 5621 + version = "0.3.3" 5622 + source = "registry+https://github.com/rust-lang/crates.io-index" 5623 + checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" 5624 + 5625 + [[package]] 4805 5626 name = "tower-service" 4806 - version = "0.3.2" 5627 + version = "0.3.3" 4807 5628 source = "registry+https://github.com/rust-lang/crates.io-index" 4808 - checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" 5629 + checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" 4809 5630 4810 5631 [[package]] 4811 5632 name = "tracing" 4812 - version = "0.1.40" 5633 + version = "0.1.41" 4813 5634 source = "registry+https://github.com/rust-lang/crates.io-index" 4814 - checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" 5635 + checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" 4815 5636 dependencies = [ 4816 5637 "log", 4817 5638 "pin-project-lite", ··· 4821 5642 4822 5643 [[package]] 4823 5644 name = "tracing-attributes" 4824 - version = "0.1.27" 5645 + version = "0.1.30" 4825 5646 source = "registry+https://github.com/rust-lang/crates.io-index" 4826 - checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" 5647 + checksum = "81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903" 4827 5648 dependencies = [ 4828 5649 "proc-macro2", 4829 5650 "quote", 4830 - "syn 2.0.48", 5651 + "syn 2.0.106", 4831 5652 ] 4832 5653 4833 5654 [[package]] 4834 5655 name = "tracing-core" 4835 - version = "0.1.32" 5656 + version = "0.1.34" 4836 5657 source = "registry+https://github.com/rust-lang/crates.io-index" 4837 - checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" 5658 + checksum = "b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678" 4838 5659 dependencies = [ 4839 5660 "once_cell", 4840 - "valuable", 4841 5661 ] 4842 5662 4843 5663 [[package]] 4844 - name = "tracing-log" 4845 - version = "0.2.0" 5664 + name = "tray-icon" 5665 + version = "0.21.1" 4846 5666 source = "registry+https://github.com/rust-lang/crates.io-index" 4847 - checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" 5667 + checksum = "a0d92153331e7d02ec09137538996a7786fe679c629c279e82a6be762b7e6fe2" 4848 5668 dependencies = [ 4849 - "log", 5669 + "crossbeam-channel", 5670 + "dirs", 5671 + "libappindicator", 5672 + "muda", 5673 + "objc2 0.6.2", 5674 + "objc2-app-kit", 5675 + "objc2-core-foundation", 5676 + "objc2-core-graphics", 5677 + "objc2-foundation 0.3.1", 4850 5678 "once_cell", 4851 - "tracing-core", 5679 + "png", 5680 + "serde", 5681 + "thiserror 2.0.16", 5682 + "windows-sys 0.59.0", 4852 5683 ] 4853 5684 4854 5685 [[package]] 4855 - name = "tracing-subscriber" 4856 - version = "0.3.18" 5686 + name = "try-lock" 5687 + version = "0.2.5" 5688 + source = "registry+https://github.com/rust-lang/crates.io-index" 5689 + checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" 5690 + 5691 + [[package]] 5692 + name = "typeid" 5693 + version = "1.0.3" 5694 + source = "registry+https://github.com/rust-lang/crates.io-index" 5695 + checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c" 5696 + 5697 + [[package]] 5698 + name = "typenum" 5699 + version = "1.18.0" 4857 5700 source = "registry+https://github.com/rust-lang/crates.io-index" 4858 - checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b" 5701 + checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" 5702 + 5703 + [[package]] 5704 + name = "uds_windows" 5705 + version = "1.1.0" 5706 + source = "registry+https://github.com/rust-lang/crates.io-index" 5707 + checksum = "89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9" 4859 5708 dependencies = [ 4860 - "matchers", 4861 - "nu-ansi-term", 4862 - "once_cell", 4863 - "regex", 4864 - "sharded-slab", 4865 - "smallvec", 4866 - "thread_local", 4867 - "tracing", 4868 - "tracing-core", 4869 - "tracing-log", 5709 + "memoffset", 5710 + "tempfile", 5711 + "winapi", 4870 5712 ] 4871 5713 4872 5714 [[package]] 4873 - name = "treediff" 4874 - version = "4.0.2" 5715 + name = "unic-char-property" 5716 + version = "0.9.0" 4875 5717 source = "registry+https://github.com/rust-lang/crates.io-index" 4876 - checksum = "52984d277bdf2a751072b5df30ec0377febdb02f7696d64c2d7d54630bac4303" 5718 + checksum = "a8c57a407d9b6fa02b4795eb81c5b6652060a15a7903ea981f3d723e6c0be221" 4877 5719 dependencies = [ 4878 - "serde_json", 5720 + "unic-char-range", 4879 5721 ] 4880 5722 4881 5723 [[package]] 4882 - name = "try-lock" 4883 - version = "0.2.5" 5724 + name = "unic-char-range" 5725 + version = "0.9.0" 4884 5726 source = "registry+https://github.com/rust-lang/crates.io-index" 4885 - checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" 5727 + checksum = "0398022d5f700414f6b899e10b8348231abf9173fa93144cbc1a43b9793c1fbc" 4886 5728 4887 5729 [[package]] 4888 - name = "typenum" 4889 - version = "1.17.0" 5730 + name = "unic-common" 5731 + version = "0.9.0" 4890 5732 source = "registry+https://github.com/rust-lang/crates.io-index" 4891 - checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" 5733 + checksum = "80d7ff825a6a654ee85a63e80f92f054f904f21e7d12da4e22f9834a4aaa35bc" 4892 5734 4893 5735 [[package]] 4894 - name = "uds_windows" 4895 - version = "1.1.0" 5736 + name = "unic-ucd-ident" 5737 + version = "0.9.0" 5738 + source = "registry+https://github.com/rust-lang/crates.io-index" 5739 + checksum = "e230a37c0381caa9219d67cf063aa3a375ffed5bf541a452db16e744bdab6987" 5740 + dependencies = [ 5741 + "unic-char-property", 5742 + "unic-char-range", 5743 + "unic-ucd-version", 5744 + ] 5745 + 5746 + [[package]] 5747 + name = "unic-ucd-version" 5748 + version = "0.9.0" 4896 5749 source = "registry+https://github.com/rust-lang/crates.io-index" 4897 - checksum = "89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9" 5750 + checksum = "96bd2f2237fe450fcd0a1d2f5f4e91711124f7857ba2e964247776ebeeb7b0c4" 4898 5751 dependencies = [ 4899 - "memoffset 0.9.0", 4900 - "tempfile", 4901 - "winapi", 5752 + "unic-common", 4902 5753 ] 4903 5754 4904 5755 [[package]] 4905 5756 name = "unicode-bidi" 4906 - version = "0.3.14" 5757 + version = "0.3.18" 4907 5758 source = "registry+https://github.com/rust-lang/crates.io-index" 4908 - checksum = "6f2528f27a9eb2b21e69c95319b30bd0efd85d09c379741b0f78ea1d86be2416" 5759 + checksum = "5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5" 4909 5760 4910 5761 [[package]] 4911 5762 name = "unicode-ident" 4912 - version = "1.0.12" 5763 + version = "1.0.18" 4913 5764 source = "registry+https://github.com/rust-lang/crates.io-index" 4914 - checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" 5765 + checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" 4915 5766 4916 5767 [[package]] 4917 5768 name = "unicode-normalization" 4918 - version = "0.1.22" 5769 + version = "0.1.24" 4919 5770 source = "registry+https://github.com/rust-lang/crates.io-index" 4920 - checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" 5771 + checksum = "5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956" 4921 5772 dependencies = [ 4922 5773 "tinyvec", 4923 5774 ] 5775 + 5776 + [[package]] 5777 + name = "unicode-properties" 5778 + version = "0.1.3" 5779 + source = "registry+https://github.com/rust-lang/crates.io-index" 5780 + checksum = "e70f2a8b45122e719eb623c01822704c4e0907e7e426a05927e1a1cfff5b75d0" 4924 5781 4925 5782 [[package]] 4926 5783 name = "unicode-segmentation" 4927 - version = "1.10.1" 5784 + version = "1.12.0" 4928 5785 source = "registry+https://github.com/rust-lang/crates.io-index" 4929 - checksum = "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36" 5786 + checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" 4930 5787 4931 5788 [[package]] 4932 5789 name = "unicode-width" 4933 - version = "0.1.11" 5790 + version = "0.2.1" 4934 5791 source = "registry+https://github.com/rust-lang/crates.io-index" 4935 - checksum = "e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85" 5792 + checksum = "4a1a07cc7db3810833284e8d372ccdc6da29741639ecc70c9ec107df0fa6154c" 4936 5793 4937 5794 [[package]] 4938 5795 name = "unicode_categories" ··· 4948 5805 4949 5806 [[package]] 4950 5807 name = "url" 4951 - version = "2.5.0" 5808 + version = "2.5.7" 4952 5809 source = "registry+https://github.com/rust-lang/crates.io-index" 4953 - checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633" 5810 + checksum = "08bc136a29a3d1758e07a9cca267be308aeebf5cfd5a10f3f67ab2097683ef5b" 4954 5811 dependencies = [ 4955 5812 "form_urlencoded", 4956 5813 "idna", ··· 4965 5822 checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da" 4966 5823 4967 5824 [[package]] 5825 + name = "urlpattern" 5826 + version = "0.3.0" 5827 + source = "registry+https://github.com/rust-lang/crates.io-index" 5828 + checksum = "70acd30e3aa1450bc2eece896ce2ad0d178e9c079493819301573dae3c37ba6d" 5829 + dependencies = [ 5830 + "regex", 5831 + "serde", 5832 + "unic-ucd-ident", 5833 + "url", 5834 + ] 5835 + 5836 + [[package]] 4968 5837 name = "utf-8" 4969 5838 version = "0.7.6" 4970 5839 source = "registry+https://github.com/rust-lang/crates.io-index" 4971 5840 checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" 4972 5841 4973 5842 [[package]] 5843 + name = "utf8_iter" 5844 + version = "1.0.4" 5845 + source = "registry+https://github.com/rust-lang/crates.io-index" 5846 + checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" 5847 + 5848 + [[package]] 4974 5849 name = "uuid" 4975 - version = "1.6.1" 5850 + version = "1.18.0" 4976 5851 source = "registry+https://github.com/rust-lang/crates.io-index" 4977 - checksum = "5e395fcf16a7a3d8127ec99782007af141946b4795001f876d54fb0d55978560" 5852 + checksum = "f33196643e165781c20a5ead5582283a7dacbb87855d867fbc2df3f81eddc1be" 4978 5853 dependencies = [ 4979 - "getrandom 0.2.12", 5854 + "getrandom 0.3.3", 5855 + "js-sys", 5856 + "serde", 5857 + "wasm-bindgen", 4980 5858 ] 4981 - 4982 - [[package]] 4983 - name = "valuable" 4984 - version = "0.1.0" 4985 - source = "registry+https://github.com/rust-lang/crates.io-index" 4986 - checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" 4987 5859 4988 5860 [[package]] 4989 5861 name = "vcpkg" ··· 4993 5865 4994 5866 [[package]] 4995 5867 name = "version-compare" 4996 - version = "0.0.11" 5868 + version = "0.2.0" 4997 5869 source = "registry+https://github.com/rust-lang/crates.io-index" 4998 - checksum = "1c18c859eead79d8b95d09e4678566e8d70105c4e7b251f707a03df32442661b" 4999 - 5000 - [[package]] 5001 - name = "version-compare" 5002 - version = "0.1.1" 5003 - source = "registry+https://github.com/rust-lang/crates.io-index" 5004 - checksum = "579a42fc0b8e0c63b76519a339be31bed574929511fa53c1a3acae26eb258f29" 5870 + checksum = "852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b" 5005 5871 5006 5872 [[package]] 5007 5873 name = "version_check" 5008 - version = "0.9.4" 5874 + version = "0.9.5" 5009 5875 source = "registry+https://github.com/rust-lang/crates.io-index" 5010 - checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" 5876 + checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" 5011 5877 5012 5878 [[package]] 5013 5879 name = "vswhom" ··· 5021 5887 5022 5888 [[package]] 5023 5889 name = "vswhom-sys" 5024 - version = "0.1.2" 5890 + version = "0.1.3" 5025 5891 source = "registry+https://github.com/rust-lang/crates.io-index" 5026 - checksum = "d3b17ae1f6c8a2b28506cd96d412eebf83b4a0ff2cbefeeb952f2f9dfa44ba18" 5892 + checksum = "fb067e4cbd1ff067d1df46c9194b5de0e98efd2810bbc95c5d5e5f25a3231150" 5027 5893 dependencies = [ 5028 5894 "cc", 5029 5895 "libc", 5030 5896 ] 5031 5897 5032 5898 [[package]] 5033 - name = "waker-fn" 5034 - version = "1.1.1" 5035 - source = "registry+https://github.com/rust-lang/crates.io-index" 5036 - checksum = "f3c4517f54858c779bbcbf228f4fca63d121bf85fbecb2dc578cdf4a39395690" 5037 - 5038 - [[package]] 5039 5899 name = "walkdir" 5040 - version = "2.4.0" 5900 + version = "2.5.0" 5041 5901 source = "registry+https://github.com/rust-lang/crates.io-index" 5042 - checksum = "d71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee" 5902 + checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" 5043 5903 dependencies = [ 5044 5904 "same-file", 5045 5905 "winapi-util", ··· 5062 5922 5063 5923 [[package]] 5064 5924 name = "wasi" 5065 - version = "0.11.0+wasi-snapshot-preview1" 5925 + version = "0.11.1+wasi-snapshot-preview1" 5926 + source = "registry+https://github.com/rust-lang/crates.io-index" 5927 + checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" 5928 + 5929 + [[package]] 5930 + name = "wasi" 5931 + version = "0.14.3+wasi-0.2.4" 5932 + source = "registry+https://github.com/rust-lang/crates.io-index" 5933 + checksum = "6a51ae83037bdd272a9e28ce236db8c07016dd0d50c27038b3f407533c030c95" 5934 + dependencies = [ 5935 + "wit-bindgen", 5936 + ] 5937 + 5938 + [[package]] 5939 + name = "wasite" 5940 + version = "0.1.0" 5066 5941 source = "registry+https://github.com/rust-lang/crates.io-index" 5067 - checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 5942 + checksum = "b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b" 5068 5943 5069 5944 [[package]] 5070 5945 name = "wasm-bindgen" 5071 - version = "0.2.89" 5946 + version = "0.2.100" 5072 5947 source = "registry+https://github.com/rust-lang/crates.io-index" 5073 - checksum = "0ed0d4f68a3015cc185aff4db9506a015f4b96f95303897bfa23f846db54064e" 5948 + checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" 5074 5949 dependencies = [ 5075 5950 "cfg-if", 5951 + "once_cell", 5952 + "rustversion", 5076 5953 "wasm-bindgen-macro", 5077 5954 ] 5078 5955 5079 5956 [[package]] 5080 5957 name = "wasm-bindgen-backend" 5081 - version = "0.2.89" 5958 + version = "0.2.100" 5082 5959 source = "registry+https://github.com/rust-lang/crates.io-index" 5083 - checksum = "1b56f625e64f3a1084ded111c4d5f477df9f8c92df113852fa5a374dbda78826" 5960 + checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" 5084 5961 dependencies = [ 5085 5962 "bumpalo", 5086 5963 "log", 5087 - "once_cell", 5088 5964 "proc-macro2", 5089 5965 "quote", 5090 - "syn 2.0.48", 5966 + "syn 2.0.106", 5091 5967 "wasm-bindgen-shared", 5092 5968 ] 5093 5969 5094 5970 [[package]] 5095 5971 name = "wasm-bindgen-futures" 5096 - version = "0.4.39" 5972 + version = "0.4.50" 5097 5973 source = "registry+https://github.com/rust-lang/crates.io-index" 5098 - checksum = "ac36a15a220124ac510204aec1c3e5db8a22ab06fd6706d881dc6149f8ed9a12" 5974 + checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61" 5099 5975 dependencies = [ 5100 5976 "cfg-if", 5101 5977 "js-sys", 5978 + "once_cell", 5102 5979 "wasm-bindgen", 5103 5980 "web-sys", 5104 5981 ] 5105 5982 5106 5983 [[package]] 5107 5984 name = "wasm-bindgen-macro" 5108 - version = "0.2.89" 5985 + version = "0.2.100" 5109 5986 source = "registry+https://github.com/rust-lang/crates.io-index" 5110 - checksum = "0162dbf37223cd2afce98f3d0785506dcb8d266223983e4b5b525859e6e182b2" 5987 + checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" 5111 5988 dependencies = [ 5112 5989 "quote", 5113 5990 "wasm-bindgen-macro-support", ··· 5115 5992 5116 5993 [[package]] 5117 5994 name = "wasm-bindgen-macro-support" 5118 - version = "0.2.89" 5995 + version = "0.2.100" 5119 5996 source = "registry+https://github.com/rust-lang/crates.io-index" 5120 - checksum = "f0eb82fcb7930ae6219a7ecfd55b217f5f0893484b7a13022ebb2b2bf20b5283" 5997 + checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" 5121 5998 dependencies = [ 5122 5999 "proc-macro2", 5123 6000 "quote", 5124 - "syn 2.0.48", 6001 + "syn 2.0.106", 5125 6002 "wasm-bindgen-backend", 5126 6003 "wasm-bindgen-shared", 5127 6004 ] 5128 6005 5129 6006 [[package]] 5130 6007 name = "wasm-bindgen-shared" 5131 - version = "0.2.89" 6008 + version = "0.2.100" 6009 + source = "registry+https://github.com/rust-lang/crates.io-index" 6010 + checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" 6011 + dependencies = [ 6012 + "unicode-ident", 6013 + ] 6014 + 6015 + [[package]] 6016 + name = "wasm-streams" 6017 + version = "0.4.2" 6018 + source = "registry+https://github.com/rust-lang/crates.io-index" 6019 + checksum = "15053d8d85c7eccdbefef60f06769760a563c7f0a9d6902a13d35c7800b0ad65" 6020 + dependencies = [ 6021 + "futures-util", 6022 + "js-sys", 6023 + "wasm-bindgen", 6024 + "wasm-bindgen-futures", 6025 + "web-sys", 6026 + ] 6027 + 6028 + [[package]] 6029 + name = "wayland-backend" 6030 + version = "0.3.11" 6031 + source = "registry+https://github.com/rust-lang/crates.io-index" 6032 + checksum = "673a33c33048a5ade91a6b139580fa174e19fb0d23f396dca9fa15f2e1e49b35" 6033 + dependencies = [ 6034 + "cc", 6035 + "downcast-rs", 6036 + "rustix 1.0.8", 6037 + "scoped-tls", 6038 + "smallvec", 6039 + "wayland-sys", 6040 + ] 6041 + 6042 + [[package]] 6043 + name = "wayland-client" 6044 + version = "0.31.11" 5132 6045 source = "registry+https://github.com/rust-lang/crates.io-index" 5133 - checksum = "7ab9b36309365056cd639da3134bf87fa8f3d86008abf99e612384a6eecd459f" 6046 + checksum = "c66a47e840dc20793f2264eb4b3e4ecb4b75d91c0dd4af04b456128e0bdd449d" 6047 + dependencies = [ 6048 + "bitflags 2.9.3", 6049 + "rustix 1.0.8", 6050 + "wayland-backend", 6051 + "wayland-scanner", 6052 + ] 6053 + 6054 + [[package]] 6055 + name = "wayland-protocols" 6056 + version = "0.32.9" 6057 + source = "registry+https://github.com/rust-lang/crates.io-index" 6058 + checksum = "efa790ed75fbfd71283bd2521a1cfdc022aabcc28bdcff00851f9e4ae88d9901" 6059 + dependencies = [ 6060 + "bitflags 2.9.3", 6061 + "wayland-backend", 6062 + "wayland-client", 6063 + "wayland-scanner", 6064 + ] 6065 + 6066 + [[package]] 6067 + name = "wayland-scanner" 6068 + version = "0.31.7" 6069 + source = "registry+https://github.com/rust-lang/crates.io-index" 6070 + checksum = "54cb1e9dc49da91950bdfd8b848c49330536d9d1fb03d4bfec8cae50caa50ae3" 6071 + dependencies = [ 6072 + "proc-macro2", 6073 + "quick-xml 0.37.5", 6074 + "quote", 6075 + ] 6076 + 6077 + [[package]] 6078 + name = "wayland-sys" 6079 + version = "0.31.7" 6080 + source = "registry+https://github.com/rust-lang/crates.io-index" 6081 + checksum = "34949b42822155826b41db8e5d0c1be3a2bd296c747577a43a3e6daefc296142" 6082 + dependencies = [ 6083 + "dlib", 6084 + "log", 6085 + "pkg-config", 6086 + ] 5134 6087 5135 6088 [[package]] 5136 6089 name = "web-sys" 5137 - version = "0.3.66" 6090 + version = "0.3.77" 5138 6091 source = "registry+https://github.com/rust-lang/crates.io-index" 5139 - checksum = "50c24a44ec86bb68fbecd1b3efed7e85ea5621b39b35ef2766b66cd984f8010f" 6092 + checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" 5140 6093 dependencies = [ 5141 6094 "js-sys", 5142 6095 "wasm-bindgen", ··· 5144 6097 5145 6098 [[package]] 5146 6099 name = "webkit2gtk" 5147 - version = "0.18.2" 6100 + version = "2.0.1" 5148 6101 source = "registry+https://github.com/rust-lang/crates.io-index" 5149 - checksum = "b8f859735e4a452aeb28c6c56a852967a8a76c8eb1cc32dbf931ad28a13d6370" 6102 + checksum = "76b1bc1e54c581da1e9f179d0b38512ba358fb1af2d634a1affe42e37172361a" 5150 6103 dependencies = [ 5151 6104 "bitflags 1.3.2", 5152 6105 "cairo-rs", ··· 5162 6115 "javascriptcore-rs", 5163 6116 "libc", 5164 6117 "once_cell", 5165 - "soup2", 6118 + "soup3", 5166 6119 "webkit2gtk-sys", 5167 6120 ] 5168 6121 5169 6122 [[package]] 5170 6123 name = "webkit2gtk-sys" 5171 - version = "0.18.0" 6124 + version = "2.0.1" 5172 6125 source = "registry+https://github.com/rust-lang/crates.io-index" 5173 - checksum = "4d76ca6ecc47aeba01ec61e480139dda143796abcae6f83bcddf50d6b5b1dcf3" 6126 + checksum = "62daa38afc514d1f8f12b8693d30d5993ff77ced33ce30cd04deebc267a6d57c" 5174 6127 dependencies = [ 5175 - "atk-sys", 5176 6128 "bitflags 1.3.2", 5177 6129 "cairo-sys-rs", 5178 - "gdk-pixbuf-sys", 5179 6130 "gdk-sys", 5180 6131 "gio-sys", 5181 6132 "glib-sys", ··· 5183 6134 "gtk-sys", 5184 6135 "javascriptcore-rs-sys", 5185 6136 "libc", 5186 - "pango-sys", 5187 6137 "pkg-config", 5188 - "soup2-sys", 5189 - "system-deps 6.2.0", 6138 + "soup3-sys", 6139 + "system-deps", 5190 6140 ] 5191 6141 5192 6142 [[package]] 5193 6143 name = "webpki-roots" 5194 - version = "0.25.3" 6144 + version = "0.25.4" 5195 6145 source = "registry+https://github.com/rust-lang/crates.io-index" 5196 - checksum = "1778a42e8b3b90bff8d0f5032bf22250792889a5cdc752aa0020c84abe3aaf10" 6146 + checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" 5197 6147 5198 6148 [[package]] 5199 6149 name = "webview2-com" 5200 - version = "0.19.1" 6150 + version = "0.38.0" 5201 6151 source = "registry+https://github.com/rust-lang/crates.io-index" 5202 - checksum = "b4a769c9f1a64a8734bde70caafac2b96cada12cd4aefa49196b3a386b8b4178" 6152 + checksum = "d4ba622a989277ef3886dd5afb3e280e3dd6d974b766118950a08f8f678ad6a4" 5203 6153 dependencies = [ 5204 6154 "webview2-com-macros", 5205 6155 "webview2-com-sys", 5206 - "windows 0.39.0", 6156 + "windows", 6157 + "windows-core", 5207 6158 "windows-implement", 6159 + "windows-interface", 5208 6160 ] 5209 6161 5210 6162 [[package]] 5211 6163 name = "webview2-com-macros" 5212 - version = "0.6.0" 6164 + version = "0.8.0" 5213 6165 source = "registry+https://github.com/rust-lang/crates.io-index" 5214 - checksum = "eaebe196c01691db62e9e4ca52c5ef1e4fd837dcae27dae3ada599b5a8fd05ac" 6166 + checksum = "1d228f15bba3b9d56dde8bddbee66fa24545bd17b48d5128ccf4a8742b18e431" 5215 6167 dependencies = [ 5216 6168 "proc-macro2", 5217 6169 "quote", 5218 - "syn 1.0.109", 6170 + "syn 2.0.106", 5219 6171 ] 5220 6172 5221 6173 [[package]] 5222 6174 name = "webview2-com-sys" 5223 - version = "0.19.0" 6175 + version = "0.38.0" 5224 6176 source = "registry+https://github.com/rust-lang/crates.io-index" 5225 - checksum = "aac48ef20ddf657755fdcda8dfed2a7b4fc7e4581acce6fe9b88c3d64f29dee7" 6177 + checksum = "36695906a1b53a3bf5c4289621efedac12b73eeb0b89e7e1a89b517302d5d75c" 5226 6178 dependencies = [ 5227 - "regex", 5228 - "serde", 5229 - "serde_json", 5230 - "thiserror", 5231 - "windows 0.39.0", 5232 - "windows-bindgen", 5233 - "windows-metadata", 6179 + "thiserror 2.0.16", 6180 + "windows", 6181 + "windows-core", 5234 6182 ] 5235 6183 5236 6184 [[package]] 5237 6185 name = "whoami" 5238 - version = "1.4.1" 6186 + version = "1.6.1" 5239 6187 source = "registry+https://github.com/rust-lang/crates.io-index" 5240 - checksum = "22fc3756b8a9133049b26c7f61ab35416c130e8c09b660f5b3958b446f52cc50" 6188 + checksum = "5d4a4db5077702ca3015d3d02d74974948aba2ad9e12ab7df718ee64ccd7e97d" 6189 + dependencies = [ 6190 + "libredox", 6191 + "wasite", 6192 + ] 5241 6193 5242 6194 [[package]] 5243 6195 name = "winapi" ··· 5257 6209 5258 6210 [[package]] 5259 6211 name = "winapi-util" 5260 - version = "0.1.6" 6212 + version = "0.1.10" 5261 6213 source = "registry+https://github.com/rust-lang/crates.io-index" 5262 - checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596" 6214 + checksum = "0978bf7171b3d90bac376700cb56d606feb40f251a475a5d6634613564460b22" 5263 6215 dependencies = [ 5264 - "winapi", 6216 + "windows-sys 0.60.2", 5265 6217 ] 5266 6218 5267 6219 [[package]] ··· 5271 6223 checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 5272 6224 5273 6225 [[package]] 6226 + name = "window-vibrancy" 6227 + version = "0.6.0" 6228 + source = "registry+https://github.com/rust-lang/crates.io-index" 6229 + checksum = "d9bec5a31f3f9362f2258fd0e9c9dd61a9ca432e7306cc78c444258f0dce9a9c" 6230 + dependencies = [ 6231 + "objc2 0.6.2", 6232 + "objc2-app-kit", 6233 + "objc2-core-foundation", 6234 + "objc2-foundation 0.3.1", 6235 + "raw-window-handle", 6236 + "windows-sys 0.59.0", 6237 + "windows-version", 6238 + ] 6239 + 6240 + [[package]] 5274 6241 name = "windows" 5275 - version = "0.37.0" 6242 + version = "0.61.3" 5276 6243 source = "registry+https://github.com/rust-lang/crates.io-index" 5277 - checksum = "57b543186b344cc61c85b5aab0d2e3adf4e0f99bc076eff9aa5927bcc0b8a647" 6244 + checksum = "9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893" 5278 6245 dependencies = [ 5279 - "windows_aarch64_msvc 0.37.0", 5280 - "windows_i686_gnu 0.37.0", 5281 - "windows_i686_msvc 0.37.0", 5282 - "windows_x86_64_gnu 0.37.0", 5283 - "windows_x86_64_msvc 0.37.0", 6246 + "windows-collections", 6247 + "windows-core", 6248 + "windows-future", 6249 + "windows-link", 6250 + "windows-numerics", 5284 6251 ] 5285 6252 5286 6253 [[package]] 5287 - name = "windows" 5288 - version = "0.39.0" 6254 + name = "windows-collections" 6255 + version = "0.2.0" 5289 6256 source = "registry+https://github.com/rust-lang/crates.io-index" 5290 - checksum = "f1c4bd0a50ac6020f65184721f758dba47bb9fbc2133df715ec74a237b26794a" 6257 + checksum = "3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8" 5291 6258 dependencies = [ 5292 - "windows-implement", 5293 - "windows_aarch64_msvc 0.39.0", 5294 - "windows_i686_gnu 0.39.0", 5295 - "windows_i686_msvc 0.39.0", 5296 - "windows_x86_64_gnu 0.39.0", 5297 - "windows_x86_64_msvc 0.39.0", 6259 + "windows-core", 5298 6260 ] 5299 6261 5300 6262 [[package]] 5301 - name = "windows" 5302 - version = "0.48.0" 6263 + name = "windows-core" 6264 + version = "0.61.2" 5303 6265 source = "registry+https://github.com/rust-lang/crates.io-index" 5304 - checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f" 6266 + checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3" 5305 6267 dependencies = [ 5306 - "windows-targets 0.48.5", 6268 + "windows-implement", 6269 + "windows-interface", 6270 + "windows-link", 6271 + "windows-result", 6272 + "windows-strings", 5307 6273 ] 5308 6274 5309 6275 [[package]] 5310 - name = "windows" 5311 - version = "0.51.1" 6276 + name = "windows-future" 6277 + version = "0.2.1" 5312 6278 source = "registry+https://github.com/rust-lang/crates.io-index" 5313 - checksum = "ca229916c5ee38c2f2bc1e9d8f04df975b4bd93f9955dc69fabb5d91270045c9" 6279 + checksum = "fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e" 5314 6280 dependencies = [ 5315 - "windows-core 0.51.1", 5316 - "windows-targets 0.48.5", 6281 + "windows-core", 6282 + "windows-link", 6283 + "windows-threading", 5317 6284 ] 5318 6285 5319 6286 [[package]] 5320 - name = "windows-bindgen" 5321 - version = "0.39.0" 6287 + name = "windows-implement" 6288 + version = "0.60.0" 5322 6289 source = "registry+https://github.com/rust-lang/crates.io-index" 5323 - checksum = "68003dbd0e38abc0fb85b939240f4bce37c43a5981d3df37ccbaaa981b47cb41" 6290 + checksum = "a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836" 5324 6291 dependencies = [ 5325 - "windows-metadata", 5326 - "windows-tokens", 6292 + "proc-macro2", 6293 + "quote", 6294 + "syn 2.0.106", 5327 6295 ] 5328 6296 5329 6297 [[package]] 5330 - name = "windows-core" 5331 - version = "0.51.1" 6298 + name = "windows-interface" 6299 + version = "0.59.1" 5332 6300 source = "registry+https://github.com/rust-lang/crates.io-index" 5333 - checksum = "f1f8cf84f35d2db49a46868f947758c7a1138116f7fac3bc844f43ade1292e64" 6301 + checksum = "bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8" 5334 6302 dependencies = [ 5335 - "windows-targets 0.48.5", 6303 + "proc-macro2", 6304 + "quote", 6305 + "syn 2.0.106", 5336 6306 ] 5337 6307 5338 6308 [[package]] 5339 - name = "windows-core" 5340 - version = "0.52.0" 6309 + name = "windows-link" 6310 + version = "0.1.3" 6311 + source = "registry+https://github.com/rust-lang/crates.io-index" 6312 + checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" 6313 + 6314 + [[package]] 6315 + name = "windows-numerics" 6316 + version = "0.2.0" 5341 6317 source = "registry+https://github.com/rust-lang/crates.io-index" 5342 - checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" 6318 + checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1" 5343 6319 dependencies = [ 5344 - "windows-targets 0.52.0", 6320 + "windows-core", 6321 + "windows-link", 5345 6322 ] 5346 6323 5347 6324 [[package]] 5348 - name = "windows-implement" 5349 - version = "0.39.0" 6325 + name = "windows-result" 6326 + version = "0.3.4" 5350 6327 source = "registry+https://github.com/rust-lang/crates.io-index" 5351 - checksum = "ba01f98f509cb5dc05f4e5fc95e535f78260f15fea8fe1a8abdd08f774f1cee7" 6328 + checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" 5352 6329 dependencies = [ 5353 - "syn 1.0.109", 5354 - "windows-tokens", 6330 + "windows-link", 5355 6331 ] 5356 6332 5357 6333 [[package]] 5358 - name = "windows-metadata" 5359 - version = "0.39.0" 6334 + name = "windows-strings" 6335 + version = "0.4.2" 5360 6336 source = "registry+https://github.com/rust-lang/crates.io-index" 5361 - checksum = "9ee5e275231f07c6e240d14f34e1b635bf1faa1c76c57cfd59a5cdb9848e4278" 6337 + checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" 6338 + dependencies = [ 6339 + "windows-link", 6340 + ] 5362 6341 5363 6342 [[package]] 5364 6343 name = "windows-sys" 5365 - version = "0.42.0" 6344 + version = "0.45.0" 5366 6345 source = "registry+https://github.com/rust-lang/crates.io-index" 5367 - checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7" 6346 + checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" 5368 6347 dependencies = [ 5369 - "windows_aarch64_gnullvm 0.42.2", 5370 - "windows_aarch64_msvc 0.42.2", 5371 - "windows_i686_gnu 0.42.2", 5372 - "windows_i686_msvc 0.42.2", 5373 - "windows_x86_64_gnu 0.42.2", 5374 - "windows_x86_64_gnullvm 0.42.2", 5375 - "windows_x86_64_msvc 0.42.2", 6348 + "windows-targets 0.42.2", 5376 6349 ] 5377 6350 5378 6351 [[package]] ··· 5390 6363 source = "registry+https://github.com/rust-lang/crates.io-index" 5391 6364 checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 5392 6365 dependencies = [ 5393 - "windows-targets 0.52.0", 6366 + "windows-targets 0.52.6", 6367 + ] 6368 + 6369 + [[package]] 6370 + name = "windows-sys" 6371 + version = "0.59.0" 6372 + source = "registry+https://github.com/rust-lang/crates.io-index" 6373 + checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" 6374 + dependencies = [ 6375 + "windows-targets 0.52.6", 6376 + ] 6377 + 6378 + [[package]] 6379 + name = "windows-sys" 6380 + version = "0.60.2" 6381 + source = "registry+https://github.com/rust-lang/crates.io-index" 6382 + checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" 6383 + dependencies = [ 6384 + "windows-targets 0.53.3", 6385 + ] 6386 + 6387 + [[package]] 6388 + name = "windows-targets" 6389 + version = "0.42.2" 6390 + source = "registry+https://github.com/rust-lang/crates.io-index" 6391 + checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" 6392 + dependencies = [ 6393 + "windows_aarch64_gnullvm 0.42.2", 6394 + "windows_aarch64_msvc 0.42.2", 6395 + "windows_i686_gnu 0.42.2", 6396 + "windows_i686_msvc 0.42.2", 6397 + "windows_x86_64_gnu 0.42.2", 6398 + "windows_x86_64_gnullvm 0.42.2", 6399 + "windows_x86_64_msvc 0.42.2", 5394 6400 ] 5395 6401 5396 6402 [[package]] ··· 5410 6416 5411 6417 [[package]] 5412 6418 name = "windows-targets" 5413 - version = "0.52.0" 6419 + version = "0.52.6" 5414 6420 source = "registry+https://github.com/rust-lang/crates.io-index" 5415 - checksum = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd" 6421 + checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" 5416 6422 dependencies = [ 5417 - "windows_aarch64_gnullvm 0.52.0", 5418 - "windows_aarch64_msvc 0.52.0", 5419 - "windows_i686_gnu 0.52.0", 5420 - "windows_i686_msvc 0.52.0", 5421 - "windows_x86_64_gnu 0.52.0", 5422 - "windows_x86_64_gnullvm 0.52.0", 5423 - "windows_x86_64_msvc 0.52.0", 6423 + "windows_aarch64_gnullvm 0.52.6", 6424 + "windows_aarch64_msvc 0.52.6", 6425 + "windows_i686_gnu 0.52.6", 6426 + "windows_i686_gnullvm 0.52.6", 6427 + "windows_i686_msvc 0.52.6", 6428 + "windows_x86_64_gnu 0.52.6", 6429 + "windows_x86_64_gnullvm 0.52.6", 6430 + "windows_x86_64_msvc 0.52.6", 5424 6431 ] 5425 6432 5426 6433 [[package]] 5427 - name = "windows-tokens" 5428 - version = "0.39.0" 6434 + name = "windows-targets" 6435 + version = "0.53.3" 5429 6436 source = "registry+https://github.com/rust-lang/crates.io-index" 5430 - checksum = "f838de2fe15fe6bac988e74b798f26499a8b21a9d97edec321e79b28d1d7f597" 6437 + checksum = "d5fe6031c4041849d7c496a8ded650796e7b6ecc19df1a431c1a363342e5dc91" 6438 + dependencies = [ 6439 + "windows-link", 6440 + "windows_aarch64_gnullvm 0.53.0", 6441 + "windows_aarch64_msvc 0.53.0", 6442 + "windows_i686_gnu 0.53.0", 6443 + "windows_i686_gnullvm 0.53.0", 6444 + "windows_i686_msvc 0.53.0", 6445 + "windows_x86_64_gnu 0.53.0", 6446 + "windows_x86_64_gnullvm 0.53.0", 6447 + "windows_x86_64_msvc 0.53.0", 6448 + ] 5431 6449 5432 6450 [[package]] 5433 - name = "windows-version" 6451 + name = "windows-threading" 5434 6452 version = "0.1.0" 5435 6453 source = "registry+https://github.com/rust-lang/crates.io-index" 5436 - checksum = "75aa004c988e080ad34aff5739c39d0312f4684699d6d71fc8a198d057b8b9b4" 6454 + checksum = "b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6" 5437 6455 dependencies = [ 5438 - "windows-targets 0.52.0", 6456 + "windows-link", 6457 + ] 6458 + 6459 + [[package]] 6460 + name = "windows-version" 6461 + version = "0.1.4" 6462 + source = "registry+https://github.com/rust-lang/crates.io-index" 6463 + checksum = "e04a5c6627e310a23ad2358483286c7df260c964eb2d003d8efd6d0f4e79265c" 6464 + dependencies = [ 6465 + "windows-link", 5439 6466 ] 5440 6467 5441 6468 [[package]] ··· 5452 6479 5453 6480 [[package]] 5454 6481 name = "windows_aarch64_gnullvm" 5455 - version = "0.52.0" 5456 - source = "registry+https://github.com/rust-lang/crates.io-index" 5457 - checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea" 5458 - 5459 - [[package]] 5460 - name = "windows_aarch64_msvc" 5461 - version = "0.37.0" 6482 + version = "0.52.6" 5462 6483 source = "registry+https://github.com/rust-lang/crates.io-index" 5463 - checksum = "2623277cb2d1c216ba3b578c0f3cf9cdebeddb6e66b1b218bb33596ea7769c3a" 6484 + checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" 5464 6485 5465 6486 [[package]] 5466 - name = "windows_aarch64_msvc" 5467 - version = "0.39.0" 6487 + name = "windows_aarch64_gnullvm" 6488 + version = "0.53.0" 5468 6489 source = "registry+https://github.com/rust-lang/crates.io-index" 5469 - checksum = "ec7711666096bd4096ffa835238905bb33fb87267910e154b18b44eaabb340f2" 6490 + checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764" 5470 6491 5471 6492 [[package]] 5472 6493 name = "windows_aarch64_msvc" ··· 5482 6503 5483 6504 [[package]] 5484 6505 name = "windows_aarch64_msvc" 5485 - version = "0.52.0" 6506 + version = "0.52.6" 5486 6507 source = "registry+https://github.com/rust-lang/crates.io-index" 5487 - checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef" 6508 + checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" 5488 6509 5489 6510 [[package]] 5490 - name = "windows_i686_gnu" 5491 - version = "0.37.0" 6511 + name = "windows_aarch64_msvc" 6512 + version = "0.53.0" 5492 6513 source = "registry+https://github.com/rust-lang/crates.io-index" 5493 - checksum = "d3925fd0b0b804730d44d4b6278c50f9699703ec49bcd628020f46f4ba07d9e1" 5494 - 5495 - [[package]] 5496 - name = "windows_i686_gnu" 5497 - version = "0.39.0" 5498 - source = "registry+https://github.com/rust-lang/crates.io-index" 5499 - checksum = "763fc57100a5f7042e3057e7e8d9bdd7860d330070251a73d003563a3bb49e1b" 6514 + checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c" 5500 6515 5501 6516 [[package]] 5502 6517 name = "windows_i686_gnu" ··· 5512 6527 5513 6528 [[package]] 5514 6529 name = "windows_i686_gnu" 5515 - version = "0.52.0" 6530 + version = "0.52.6" 5516 6531 source = "registry+https://github.com/rust-lang/crates.io-index" 5517 - checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313" 6532 + checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" 5518 6533 5519 6534 [[package]] 5520 - name = "windows_i686_msvc" 5521 - version = "0.37.0" 6535 + name = "windows_i686_gnu" 6536 + version = "0.53.0" 5522 6537 source = "registry+https://github.com/rust-lang/crates.io-index" 5523 - checksum = "ce907ac74fe331b524c1298683efbf598bb031bc84d5e274db2083696d07c57c" 6538 + checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3" 5524 6539 5525 6540 [[package]] 5526 - name = "windows_i686_msvc" 5527 - version = "0.39.0" 6541 + name = "windows_i686_gnullvm" 6542 + version = "0.52.6" 6543 + source = "registry+https://github.com/rust-lang/crates.io-index" 6544 + checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" 6545 + 6546 + [[package]] 6547 + name = "windows_i686_gnullvm" 6548 + version = "0.53.0" 5528 6549 source = "registry+https://github.com/rust-lang/crates.io-index" 5529 - checksum = "7bc7cbfe58828921e10a9f446fcaaf649204dcfe6c1ddd712c5eebae6bda1106" 6550 + checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11" 5530 6551 5531 6552 [[package]] 5532 6553 name = "windows_i686_msvc" ··· 5542 6563 5543 6564 [[package]] 5544 6565 name = "windows_i686_msvc" 5545 - version = "0.52.0" 6566 + version = "0.52.6" 5546 6567 source = "registry+https://github.com/rust-lang/crates.io-index" 5547 - checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a" 6568 + checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" 5548 6569 5549 6570 [[package]] 5550 - name = "windows_x86_64_gnu" 5551 - version = "0.37.0" 6571 + name = "windows_i686_msvc" 6572 + version = "0.53.0" 5552 6573 source = "registry+https://github.com/rust-lang/crates.io-index" 5553 - checksum = "2babfba0828f2e6b32457d5341427dcbb577ceef556273229959ac23a10af33d" 6574 + checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d" 5554 6575 5555 6576 [[package]] 5556 6577 name = "windows_x86_64_gnu" 5557 - version = "0.39.0" 6578 + version = "0.42.2" 5558 6579 source = "registry+https://github.com/rust-lang/crates.io-index" 5559 - checksum = "6868c165637d653ae1e8dc4d82c25d4f97dd6605eaa8d784b5c6e0ab2a252b65" 6580 + checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" 5560 6581 5561 6582 [[package]] 5562 6583 name = "windows_x86_64_gnu" 5563 - version = "0.42.2" 6584 + version = "0.48.5" 5564 6585 source = "registry+https://github.com/rust-lang/crates.io-index" 5565 - checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" 6586 + checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" 5566 6587 5567 6588 [[package]] 5568 6589 name = "windows_x86_64_gnu" 5569 - version = "0.48.5" 6590 + version = "0.52.6" 5570 6591 source = "registry+https://github.com/rust-lang/crates.io-index" 5571 - checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" 6592 + checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" 5572 6593 5573 6594 [[package]] 5574 6595 name = "windows_x86_64_gnu" 5575 - version = "0.52.0" 6596 + version = "0.53.0" 5576 6597 source = "registry+https://github.com/rust-lang/crates.io-index" 5577 - checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd" 6598 + checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba" 5578 6599 5579 6600 [[package]] 5580 6601 name = "windows_x86_64_gnullvm" ··· 5590 6611 5591 6612 [[package]] 5592 6613 name = "windows_x86_64_gnullvm" 5593 - version = "0.52.0" 6614 + version = "0.52.6" 5594 6615 source = "registry+https://github.com/rust-lang/crates.io-index" 5595 - checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e" 6616 + checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" 5596 6617 5597 6618 [[package]] 5598 - name = "windows_x86_64_msvc" 5599 - version = "0.37.0" 6619 + name = "windows_x86_64_gnullvm" 6620 + version = "0.53.0" 5600 6621 source = "registry+https://github.com/rust-lang/crates.io-index" 5601 - checksum = "f4dd6dc7df2d84cf7b33822ed5b86318fb1781948e9663bacd047fc9dd52259d" 5602 - 5603 - [[package]] 5604 - name = "windows_x86_64_msvc" 5605 - version = "0.39.0" 5606 - source = "registry+https://github.com/rust-lang/crates.io-index" 5607 - checksum = "5e4d40883ae9cae962787ca76ba76390ffa29214667a111db9e0a1ad8377e809" 6622 + checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57" 5608 6623 5609 6624 [[package]] 5610 6625 name = "windows_x86_64_msvc" ··· 5620 6635 5621 6636 [[package]] 5622 6637 name = "windows_x86_64_msvc" 5623 - version = "0.52.0" 6638 + version = "0.52.6" 5624 6639 source = "registry+https://github.com/rust-lang/crates.io-index" 5625 - checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04" 6640 + checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" 6641 + 6642 + [[package]] 6643 + name = "windows_x86_64_msvc" 6644 + version = "0.53.0" 6645 + source = "registry+https://github.com/rust-lang/crates.io-index" 6646 + checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" 5626 6647 5627 6648 [[package]] 5628 6649 name = "winnow" 5629 - version = "0.5.33" 6650 + version = "0.5.40" 5630 6651 source = "registry+https://github.com/rust-lang/crates.io-index" 5631 - checksum = "b7520bbdec7211caa7c4e682eb1fbe07abe20cee6756b6e00f537c82c11816aa" 6652 + checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" 6653 + dependencies = [ 6654 + "memchr", 6655 + ] 6656 + 6657 + [[package]] 6658 + name = "winnow" 6659 + version = "0.7.13" 6660 + source = "registry+https://github.com/rust-lang/crates.io-index" 6661 + checksum = "21a0236b59786fed61e2a80582dd500fe61f18b5dca67a4a067d0bc9039339cf" 5632 6662 dependencies = [ 5633 6663 "memchr", 5634 6664 ] ··· 5645 6675 5646 6676 [[package]] 5647 6677 name = "winreg" 5648 - version = "0.51.0" 6678 + version = "0.55.0" 5649 6679 source = "registry+https://github.com/rust-lang/crates.io-index" 5650 - checksum = "937f3df7948156640f46aacef17a70db0de5917bda9c92b0f751f3a955b588fc" 6680 + checksum = "cb5a765337c50e9ec252c2069be9bf91c7df47afb103b642ba3a53bf8101be97" 5651 6681 dependencies = [ 5652 6682 "cfg-if", 5653 - "windows-sys 0.48.0", 6683 + "windows-sys 0.59.0", 5654 6684 ] 5655 6685 5656 6686 [[package]] 6687 + name = "wit-bindgen" 6688 + version = "0.45.0" 6689 + source = "registry+https://github.com/rust-lang/crates.io-index" 6690 + checksum = "052283831dbae3d879dc7f51f3d92703a316ca49f91540417d38591826127814" 6691 + 6692 + [[package]] 6693 + name = "writeable" 6694 + version = "0.6.1" 6695 + source = "registry+https://github.com/rust-lang/crates.io-index" 6696 + checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb" 6697 + 6698 + [[package]] 5657 6699 name = "wry" 5658 - version = "0.24.7" 6700 + version = "0.53.3" 5659 6701 source = "registry+https://github.com/rust-lang/crates.io-index" 5660 - checksum = "6ad85d0e067359e409fcb88903c3eac817c392e5d638258abfb3da5ad8ba6fc4" 6702 + checksum = "31f0e9642a0d061f6236c54ccae64c2722a7879ad4ec7dff59bd376d446d8e90" 5661 6703 dependencies = [ 5662 - "base64 0.13.1", 5663 - "block", 5664 - "cocoa 0.24.1", 5665 - "core-graphics 0.22.3", 6704 + "base64 0.22.1", 6705 + "block2 0.6.1", 6706 + "cookie", 5666 6707 "crossbeam-channel", 6708 + "dirs", 6709 + "dpi", 5667 6710 "dunce", 5668 - "gdk", 5669 - "gio", 5670 - "glib", 6711 + "gdkx11", 5671 6712 "gtk", 5672 - "html5ever", 5673 - "http", 6713 + "html5ever 0.29.1", 6714 + "http 1.3.1", 6715 + "javascriptcore-rs", 6716 + "jni", 5674 6717 "kuchikiki", 5675 6718 "libc", 5676 - "log", 5677 - "objc", 5678 - "objc_id", 6719 + "ndk", 6720 + "objc2 0.6.2", 6721 + "objc2-app-kit", 6722 + "objc2-core-foundation", 6723 + "objc2-foundation 0.3.1", 6724 + "objc2-ui-kit", 6725 + "objc2-web-kit", 5679 6726 "once_cell", 5680 - "serde", 5681 - "serde_json", 6727 + "percent-encoding", 6728 + "raw-window-handle", 5682 6729 "sha2", 5683 - "soup2", 5684 - "tao", 5685 - "thiserror", 6730 + "soup3", 6731 + "tao-macros", 6732 + "thiserror 2.0.16", 5686 6733 "url", 5687 6734 "webkit2gtk", 5688 6735 "webkit2gtk-sys", 5689 6736 "webview2-com", 5690 - "windows 0.39.0", 5691 - "windows-implement", 6737 + "windows", 6738 + "windows-core", 6739 + "windows-version", 6740 + "x11-dl", 5692 6741 ] 5693 6742 5694 6743 [[package]] ··· 5713 6762 ] 5714 6763 5715 6764 [[package]] 5716 - name = "xattr" 5717 - version = "1.2.0" 6765 + name = "yoke" 6766 + version = "0.8.0" 5718 6767 source = "registry+https://github.com/rust-lang/crates.io-index" 5719 - checksum = "914566e6413e7fa959cc394fb30e563ba80f3541fbd40816d4c05a0fc3f2a0f1" 6768 + checksum = "5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc" 5720 6769 dependencies = [ 5721 - "libc", 5722 - "linux-raw-sys 0.4.12", 5723 - "rustix 0.38.28", 6770 + "serde", 6771 + "stable_deref_trait", 6772 + "yoke-derive", 6773 + "zerofrom", 5724 6774 ] 5725 6775 5726 6776 [[package]] 5727 - name = "xdg-home" 5728 - version = "1.0.0" 6777 + name = "yoke-derive" 6778 + version = "0.8.0" 5729 6779 source = "registry+https://github.com/rust-lang/crates.io-index" 5730 - checksum = "2769203cd13a0c6015d515be729c526d041e9cf2c0cc478d57faee85f40c6dcd" 6780 + checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6" 5731 6781 dependencies = [ 5732 - "nix 0.26.4", 5733 - "winapi", 6782 + "proc-macro2", 6783 + "quote", 6784 + "syn 2.0.106", 6785 + "synstructure", 5734 6786 ] 5735 6787 5736 6788 [[package]] 5737 6789 name = "zbus" 5738 - version = "3.14.1" 6790 + version = "5.10.0" 5739 6791 source = "registry+https://github.com/rust-lang/crates.io-index" 5740 - checksum = "31de390a2d872e4cd04edd71b425e29853f786dc99317ed72d73d6fcf5ebb948" 6792 + checksum = "67a073be99ace1adc48af593701c8015cd9817df372e14a1a6b0ee8f8bf043be" 5741 6793 dependencies = [ 5742 6794 "async-broadcast", 5743 6795 "async-executor", 5744 - "async-fs", 5745 - "async-io 1.13.0", 5746 - "async-lock 2.8.0", 6796 + "async-io", 6797 + "async-lock", 5747 6798 "async-process", 5748 6799 "async-recursion", 5749 6800 "async-task", 5750 6801 "async-trait", 5751 6802 "blocking", 5752 - "byteorder", 5753 - "derivative", 5754 6803 "enumflags2", 5755 - "event-listener 2.5.3", 6804 + "event-listener 5.4.1", 5756 6805 "futures-core", 5757 - "futures-sink", 5758 - "futures-util", 6806 + "futures-lite", 5759 6807 "hex", 5760 - "nix 0.26.4", 5761 - "once_cell", 6808 + "nix", 5762 6809 "ordered-stream", 5763 - "rand 0.8.5", 5764 6810 "serde", 5765 6811 "serde_repr", 5766 - "sha1", 5767 - "static_assertions", 6812 + "tokio", 5768 6813 "tracing", 5769 6814 "uds_windows", 5770 - "winapi", 5771 - "xdg-home", 6815 + "windows-sys 0.60.2", 6816 + "winnow 0.7.13", 5772 6817 "zbus_macros", 5773 6818 "zbus_names", 5774 6819 "zvariant", ··· 5776 6821 5777 6822 [[package]] 5778 6823 name = "zbus_macros" 5779 - version = "3.14.1" 6824 + version = "5.10.0" 5780 6825 source = "registry+https://github.com/rust-lang/crates.io-index" 5781 - checksum = "41d1794a946878c0e807f55a397187c11fc7a038ba5d868e7db4f3bd7760bc9d" 6826 + checksum = "0e80cd713a45a49859dcb648053f63265f4f2851b6420d47a958e5697c68b131" 5782 6827 dependencies = [ 5783 - "proc-macro-crate", 6828 + "proc-macro-crate 3.3.0", 5784 6829 "proc-macro2", 5785 6830 "quote", 5786 - "regex", 5787 - "syn 1.0.109", 6831 + "syn 2.0.106", 6832 + "zbus_names", 6833 + "zvariant", 5788 6834 "zvariant_utils", 5789 6835 ] 5790 6836 5791 6837 [[package]] 5792 6838 name = "zbus_names" 5793 - version = "2.6.0" 6839 + version = "4.2.0" 5794 6840 source = "registry+https://github.com/rust-lang/crates.io-index" 5795 - checksum = "fb80bb776dbda6e23d705cf0123c3b95df99c4ebeaec6c2599d4a5419902b4a9" 6841 + checksum = "7be68e64bf6ce8db94f63e72f0c7eb9a60d733f7e0499e628dfab0f84d6bcb97" 5796 6842 dependencies = [ 5797 6843 "serde", 5798 6844 "static_assertions", 6845 + "winnow 0.7.13", 5799 6846 "zvariant", 5800 6847 ] 5801 6848 5802 6849 [[package]] 5803 6850 name = "zerocopy" 5804 - version = "0.7.32" 6851 + version = "0.8.26" 5805 6852 source = "registry+https://github.com/rust-lang/crates.io-index" 5806 - checksum = "74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be" 6853 + checksum = "1039dd0d3c310cf05de012d8a39ff557cb0d23087fd44cad61df08fc31907a2f" 5807 6854 dependencies = [ 5808 6855 "zerocopy-derive", 5809 6856 ] 5810 6857 5811 6858 [[package]] 5812 6859 name = "zerocopy-derive" 5813 - version = "0.7.32" 6860 + version = "0.8.26" 5814 6861 source = "registry+https://github.com/rust-lang/crates.io-index" 5815 - checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6" 6862 + checksum = "9ecf5b4cc5364572d7f4c329661bcc82724222973f2cab6f050a4e5c22f75181" 5816 6863 dependencies = [ 5817 6864 "proc-macro2", 5818 6865 "quote", 5819 - "syn 2.0.48", 6866 + "syn 2.0.106", 6867 + ] 6868 + 6869 + [[package]] 6870 + name = "zerofrom" 6871 + version = "0.1.6" 6872 + source = "registry+https://github.com/rust-lang/crates.io-index" 6873 + checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" 6874 + dependencies = [ 6875 + "zerofrom-derive", 6876 + ] 6877 + 6878 + [[package]] 6879 + name = "zerofrom-derive" 6880 + version = "0.1.6" 6881 + source = "registry+https://github.com/rust-lang/crates.io-index" 6882 + checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" 6883 + dependencies = [ 6884 + "proc-macro2", 6885 + "quote", 6886 + "syn 2.0.106", 6887 + "synstructure", 5820 6888 ] 5821 6889 5822 6890 [[package]] 5823 6891 name = "zeroize" 5824 - version = "1.7.0" 6892 + version = "1.8.1" 6893 + source = "registry+https://github.com/rust-lang/crates.io-index" 6894 + checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" 6895 + 6896 + [[package]] 6897 + name = "zerotrie" 6898 + version = "0.2.2" 6899 + source = "registry+https://github.com/rust-lang/crates.io-index" 6900 + checksum = "36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595" 6901 + dependencies = [ 6902 + "displaydoc", 6903 + "yoke", 6904 + "zerofrom", 6905 + ] 6906 + 6907 + [[package]] 6908 + name = "zerovec" 6909 + version = "0.11.4" 5825 6910 source = "registry+https://github.com/rust-lang/crates.io-index" 5826 - checksum = "525b4ec142c6b68a2d10f01f7bbf6755599ca3f81ea53b8431b7dd348f5fdb2d" 6911 + checksum = "e7aa2bd55086f1ab526693ecbe444205da57e25f4489879da80635a46d90e73b" 6912 + dependencies = [ 6913 + "yoke", 6914 + "zerofrom", 6915 + "zerovec-derive", 6916 + ] 6917 + 6918 + [[package]] 6919 + name = "zerovec-derive" 6920 + version = "0.11.1" 6921 + source = "registry+https://github.com/rust-lang/crates.io-index" 6922 + checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f" 6923 + dependencies = [ 6924 + "proc-macro2", 6925 + "quote", 6926 + "syn 2.0.106", 6927 + ] 5827 6928 5828 6929 [[package]] 5829 6930 name = "zvariant" 5830 - version = "3.15.0" 6931 + version = "5.7.0" 5831 6932 source = "registry+https://github.com/rust-lang/crates.io-index" 5832 - checksum = "44b291bee0d960c53170780af148dca5fa260a63cdd24f1962fa82e03e53338c" 6933 + checksum = "999dd3be73c52b1fccd109a4a81e4fcd20fab1d3599c8121b38d04e1419498db" 5833 6934 dependencies = [ 5834 - "byteorder", 6935 + "endi", 5835 6936 "enumflags2", 5836 - "libc", 5837 6937 "serde", 5838 - "static_assertions", 6938 + "url", 6939 + "winnow 0.7.13", 5839 6940 "zvariant_derive", 6941 + "zvariant_utils", 5840 6942 ] 5841 6943 5842 6944 [[package]] 5843 6945 name = "zvariant_derive" 5844 - version = "3.15.0" 6946 + version = "5.7.0" 5845 6947 source = "registry+https://github.com/rust-lang/crates.io-index" 5846 - checksum = "934d7a7dfc310d6ee06c87ffe88ef4eca7d3e37bb251dece2ef93da8f17d8ecd" 6948 + checksum = "6643fd0b26a46d226bd90d3f07c1b5321fe9bb7f04673cb37ac6d6883885b68e" 5847 6949 dependencies = [ 5848 - "proc-macro-crate", 6950 + "proc-macro-crate 3.3.0", 5849 6951 "proc-macro2", 5850 6952 "quote", 5851 - "syn 1.0.109", 6953 + "syn 2.0.106", 5852 6954 "zvariant_utils", 5853 6955 ] 5854 6956 5855 6957 [[package]] 5856 6958 name = "zvariant_utils" 5857 - version = "1.0.1" 6959 + version = "3.2.1" 5858 6960 source = "registry+https://github.com/rust-lang/crates.io-index" 5859 - checksum = "7234f0d811589db492d16893e3f21e8e2fd282e6d01b0cddee310322062cc200" 6961 + checksum = "c6949d142f89f6916deca2232cf26a8afacf2b9fdc35ce766105e104478be599" 5860 6962 dependencies = [ 5861 6963 "proc-macro2", 5862 6964 "quote", 5863 - "syn 1.0.109", 6965 + "serde", 6966 + "syn 2.0.106", 6967 + "winnow 0.7.13", 5864 6968 ]
+14 -10
src-tauri/Cargo.toml
··· 6 6 edition = "2018" 7 7 build = "src/build.rs" 8 8 9 + [lib] 10 + name = "app_lib" 11 + crate-type = ["staticlib", "cdylib", "rlib"] 12 + 9 13 [build-dependencies] 10 - tauri-build = { version = "1.5", features = [] } 14 + tauri-build = { version = "2", features = [] } 11 15 12 16 [dependencies] 13 17 serde_json = "1.0" 14 18 serde = { version = "1.0", features = ["derive"] } 15 - tauri = { version = "1.5", features = [ 16 - "devtools", 17 - "dialog-message", 18 - "notification-all", 19 - "shell-open", 20 - ] } 21 - rfd = "0.10" 19 + tauri = { version = "2", features = ["devtools"] } 20 + rfd = { version = "0.15.4", features = ["gtk3"], default-features = false } 22 21 atomicwrites = "0.4" 23 22 tokio = { version = "1.28", features = ["macros", "time", "sync"] } 24 23 reqwest = { version = "0.11", features = ["json"] } ··· 26 25 chrono = "0.4" 27 26 iso8601-duration = "0.2" 28 27 url = "2.3" 29 - tauri-specta = { version = "1.0", features = ["javascript", "typescript"] } 30 - specta = "1.0" 28 + tauri-specta = { version = "=2.0.0-rc.21", features = ["derive", "typescript"] } 29 + specta-typescript = "0.0.9" 30 + specta = "=2.0.0-rc.22" 31 31 scraper = "0.18" 32 + tauri-plugin-notification = "2" 33 + tauri-plugin-opener = "2" 34 + tauri-plugin-dialog = "2" 35 + dirs = "6.0.0" 32 36 33 37 [target.'cfg(target_os = "macos")'.dependencies] 34 38 macos-app-nap = "0.0"
+13
src-tauri/capabilities/main.json
··· 1 + { 2 + "$schema": "../gen/schemas/desktop-schema.json", 3 + "identifier": "main", 4 + "description": "main window permissions", 5 + "local": true, 6 + "windows": ["main"], 7 + "permissions": [ 8 + "core:default", 9 + "opener:allow-open-url", 10 + "opener:allow-default-urls", 11 + "notification:default" 12 + ] 13 + }
+2 -1
src-tauri/src/api.rs
··· 34 34 pub async fn channel_id_from_video_id(id: &str, key: &str) -> Result<String, String> { 35 35 let url = "https://youtube.googleapis.com/youtube/v3/videos".to_string() 36 36 + "?part=snippet" 37 - + "&id=" + id; 37 + + "&id=" 38 + + id; 38 39 let videos = yt_request::<videos::Response>(&url, key) 39 40 .await 40 41 .map_err(|e| format!("Failed to get video: {}", e))?;
+13 -10
src-tauri/src/background.rs
··· 6 6 use std::collections::HashMap; 7 7 use std::thread; 8 8 use std::time::Duration; 9 - use tauri::api::notification::Notification; 10 - use tauri::Manager; 9 + use tauri::{Emitter, Manager}; 10 + use tauri_plugin_notification::NotificationExt; 11 11 use tokio::sync::broadcast; 12 12 use tokio::{task, time}; 13 13 ··· 49 49 pub fn spawn_bg( 50 50 settings: &settings::Settings, 51 51 pool: &SqlitePool, 52 - window: tauri::Window, 52 + window: tauri::WebviewWindow, 53 53 ) -> Option<BgHandle> { 54 54 if settings.check_in_background { 55 55 spawn(settings, pool, false, window) ··· 60 60 pub fn spawn_bg_or_check_now( 61 61 settings: &settings::Settings, 62 62 pool: &SqlitePool, 63 - window: tauri::Window, 63 + window: tauri::WebviewWindow, 64 64 ) -> Option<BgHandle> { 65 65 if settings.check_in_background { 66 66 spawn(settings, pool, false, window) ··· 73 73 settings: &settings::Settings, 74 74 pool: &SqlitePool, 75 75 run_once: bool, 76 - window: tauri::Window, 76 + window: tauri::WebviewWindow, 77 77 ) -> Option<BgHandle> { 78 78 if settings.channels.is_empty() { 79 79 return None; ··· 126 126 key: String, 127 127 stop_sender: broadcast::Sender<()>, 128 128 run_once: bool, 129 - window: tauri::Window, 129 + window: tauri::WebviewWindow, 130 130 } 131 131 132 132 #[tokio::main] ··· 187 187 } 188 188 189 189 async fn check_channels(options: &IntervalOptions, interval_info: &IntervalInfo) { 190 - let identifier = &options.window.app_handle().config().tauri.bundle.identifier; 190 + let app = options.window.app_handle(); 191 191 let window_visible = match options.window.is_visible() { 192 192 Ok(is_visible) => is_visible, 193 193 Err(e) => { 194 194 eprintln!("{}", e); 195 - Notification::new(identifier) 195 + app.notification() 196 + .builder() 196 197 .title("Failed to check channels") 197 198 .body(e.to_string()) 198 199 .show() ··· 209 210 Err(e) => { 210 211 let title = format!("Error checking {}", channel.name); 211 212 eprintln!("{}: {}", title, e); 212 - Notification::new(identifier) 213 + app.notification() 214 + .builder() 213 215 .title(title) 214 216 .body(e) 215 217 .show() ··· 275 277 ); 276 278 let url = "https://www.googleapis.com/youtube/v3/videos".to_string() 277 279 + "?part=contentDetails,liveStreamingDetails,snippet" 278 - + "&id=" + &new_ids.join(","); 280 + + "&id=" 281 + + &new_ids.join(","); 279 282 let videos = yt_request::<videos::Response>(&url, &options.key) 280 283 .await 281 284 .map_err(|e| format!("Failed to get videos: {}", e))?;
+9 -4
src-tauri/src/data.rs
··· 13 13 use std::path::{Path, PathBuf}; 14 14 use std::sync::Arc; 15 15 use std::time::{SystemTime, UNIX_EPOCH}; 16 - use tauri::{command, Config, State}; 16 + use tauri::{command, Config, Error, State}; 17 17 use tokio::sync::Mutex; 18 18 use url::Url; 19 19 ··· 27 27 pub fn from_tauri_config(config: &Config) -> Self { 28 28 let app_dir = match env::var("DEVELOPMENT").is_ok() { 29 29 true => env::current_dir().unwrap().join("appdata"), 30 - false => tauri::api::path::app_data_dir(config).unwrap(), 30 + false => dirs::data_local_dir() 31 + .ok_or(Error::UnknownPath) 32 + .map(|dir| dir.join(&config.identifier)) 33 + .unwrap(), 31 34 }; 35 + 32 36 AppPaths { 33 37 app_dir: app_dir.clone(), 34 38 settings_file: app_dir.join("Settings.json"), ··· 42 46 pub db_pool: SqlitePool, 43 47 pub versioned_settings: VersionedSettings, 44 48 pub paths: AppPaths, 45 - pub window: tauri::Window, 49 + pub window: tauri::WebviewWindow, 46 50 pub user_history: UndoHistory, 47 51 } 48 52 impl Data { ··· 252 256 253 257 let url = "https://www.googleapis.com/youtube/v3/channels".to_owned() 254 258 + "?part=contentDetails,id,snippet" 255 - + "&id=" + &id; 259 + + "&id=" 260 + + &id; 256 261 let channels = yt_request::<channels::Response>(&url, &settings.api_key_or_default()) 257 262 .await 258 263 .map_err(|e| format!("Failed to get channel: {}", e))?;
+181
src-tauri/src/lib.rs
··· 1 + #![cfg_attr( 2 + all(not(debug_assertions), target_os = "windows"), 3 + windows_subsystem = "windows" 4 + )] 5 + 6 + use crate::data::{AppPaths, ArcData, Data}; 7 + use crate::settings::VersionedSettings; 8 + use data::UndoHistory; 9 + use tauri::{command, Manager, WebviewUrl, WebviewWindowBuilder}; 10 + use tauri_plugin_dialog::{DialogExt, MessageDialogKind}; 11 + 12 + mod api; 13 + mod background; 14 + mod data; 15 + mod db; 16 + mod settings; 17 + 18 + fn error_popup_main_thread(msg: impl AsRef<str>) { 19 + let msg = msg.as_ref().to_string(); 20 + let builder = rfd::MessageDialog::new() 21 + .set_title("Error") 22 + .set_description(&msg) 23 + .set_buttons(rfd::MessageButtons::Ok) 24 + .set_level(rfd::MessageLevel::Error); 25 + builder.show(); 26 + } 27 + 28 + #[macro_export] 29 + macro_rules! throw { 30 + ($($arg:tt)*) => {{ 31 + return Err(format!($($arg)*)) 32 + }}; 33 + } 34 + 35 + #[command] 36 + #[specta::specta] 37 + fn error_popup(app_handle: tauri::AppHandle, msg: String) { 38 + eprintln!("Error: {}", msg); 39 + 40 + app_handle 41 + .dialog() 42 + .message(&msg) 43 + .kind(MessageDialogKind::Error) 44 + .title("Error") 45 + .show(|_| {}); 46 + } 47 + 48 + /// This can display dialogs, which needs to happen before tauri runs to not panic 49 + fn load_data(paths: &AppPaths) -> Result<VersionedSettings, String> { 50 + if paths.settings_file.exists() { 51 + return match settings::VersionedSettings::load(paths) { 52 + Ok(settings) => Ok(settings), 53 + Err(e) => Err(e), 54 + }; 55 + } 56 + 57 + Ok(VersionedSettings::default()) 58 + } 59 + 60 + #[cfg_attr(mobile, tauri::mobile_entry_point)] 61 + pub async fn run() { 62 + let specta_builder = 63 + tauri_specta::Builder::<tauri::Wry>::new().commands(tauri_specta::collect_commands![ 64 + error_popup, 65 + data::get_settings, 66 + data::tags, 67 + data::set_channels, 68 + data::add_channel, 69 + data::set_general_settings, 70 + data::check_now, 71 + data::get_history, 72 + db::get_videos, 73 + db::archive, 74 + db::unarchive 75 + ]); 76 + 77 + #[cfg(debug_assertions)] 78 + specta_builder 79 + .export(specta_typescript::Typescript::default(), "../bindings.ts") 80 + .expect("Failed to export typescript bindings"); 81 + 82 + let ctx = tauri::generate_context!(); 83 + 84 + // macOS "App Nap" periodically pauses our app when it's in the background. 85 + // We need to prevent that so our intervals are not interrupted. 86 + #[cfg(target_os = "macos")] 87 + macos_app_nap::prevent(); 88 + 89 + let app_paths = AppPaths::from_tauri_config(ctx.config()); 90 + 91 + let mut settings = match load_data(&app_paths) { 92 + Ok(v) => v, 93 + Err(e) => { 94 + error_popup_main_thread(&e); 95 + panic!("{}", e); 96 + } 97 + }; 98 + 99 + let pool = match db::init(&app_paths).await { 100 + Ok(pool) => pool, 101 + Err(e) => { 102 + error_popup_main_thread(&e); 103 + panic!("{}", e); 104 + } 105 + }; 106 + 107 + let app = tauri::Builder::default() 108 + .plugin(tauri_plugin_opener::init()) 109 + .plugin(tauri_plugin_notification::init()) 110 + .invoke_handler(specta_builder.invoke_handler()) 111 + .setup(move |app| { 112 + let win = WebviewWindowBuilder::new(app, "main", WebviewUrl::default()) 113 + .title("Kadium") 114 + .inner_size(900.0, 800.0) 115 + .min_inner_size(400.0, 150.0); 116 + 117 + #[cfg(target_os = "macos")] 118 + let win = win.title_bar_style(tauri::TitleBarStyle::Transparent); 119 + 120 + let win = win.build().expect("Unable to create window"); 121 + 122 + #[cfg(target_os = "macos")] 123 + { 124 + use cocoa::appkit::NSWindow; 125 + let nsw = win.ns_window().unwrap() as cocoa::base::id; 126 + unsafe { 127 + // set window to always be dark mode 128 + use cocoa::appkit::NSAppearanceNameVibrantDark; 129 + use objc::*; 130 + let appearance: cocoa::base::id = msg_send![ 131 + class!(NSAppearance), 132 + appearanceNamed: NSAppearanceNameVibrantDark 133 + ]; 134 + let () = msg_send![nsw, setAppearance: appearance]; 135 + 136 + // set window background color 137 + let bg_color = cocoa::appkit::NSColor::colorWithRed_green_blue_alpha_( 138 + cocoa::base::nil, 139 + 34.0 / 255.0, 140 + 38.0 / 255.0, 141 + 45.5 / 255.0, 142 + 1.0, 143 + ); 144 + nsw.setBackgroundColor_(bg_color); 145 + } 146 + } 147 + 148 + let data = Data { 149 + bg_handle: background::spawn_bg(settings.unwrap(), &pool, win.clone()), 150 + db_pool: pool, 151 + versioned_settings: settings, 152 + paths: app_paths, 153 + window: win.clone(), 154 + user_history: UndoHistory::new(), 155 + }; 156 + app.manage(ArcData::new(data)); 157 + 158 + Ok(()) 159 + }) 160 + .build(ctx) 161 + .expect("Error running tauri app"); 162 + 163 + app.run(|_app_handle, e| match e { 164 + tauri::RunEvent::WindowEvent { event, .. } => match event { 165 + tauri::WindowEvent::CloseRequested { api: _api, .. } => { 166 + #[cfg(target_os = "macos")] 167 + { 168 + // hide the application 169 + // manual for now (PR https://github.com/tauri-apps/tauri/pull/3689) 170 + _api.prevent_close(); 171 + use objc::*; 172 + let cls = objc::runtime::Class::get("NSApplication").unwrap(); 173 + let app: cocoa::base::id = unsafe { msg_send![cls, sharedApplication] }; 174 + unsafe { msg_send![app, hide: 0] } 175 + } 176 + } 177 + _ => {} 178 + }, 179 + _ => {} 180 + }); 181 + }
+2 -329
src-tauri/src/main.rs
··· 1 - #![cfg_attr( 2 - all(not(debug_assertions), target_os = "windows"), 3 - windows_subsystem = "windows" 4 - )] 5 - 6 - use crate::data::{AppPaths, ArcData, Data}; 7 - use crate::settings::yt_email_notifier; 8 - use crate::settings::VersionedSettings; 9 - use data::UndoHistory; 10 - use tauri::api::{dialog, shell}; 11 - #[cfg(target_os = "macos")] 12 - use tauri::AboutMetadata; 13 - use tauri::{ 14 - command, CustomMenuItem, Manager, Menu, MenuEntry, MenuItem, Submenu, Window, WindowBuilder, 15 - WindowUrl, 16 - }; 17 - 18 - mod api; 19 - mod background; 20 - mod data; 21 - mod db; 22 - mod settings; 23 - 24 - fn error_popup_main_thread(msg: impl AsRef<str>) { 25 - let msg = msg.as_ref().to_string(); 26 - let builder = rfd::MessageDialog::new() 27 - .set_title("Error") 28 - .set_description(&msg) 29 - .set_buttons(rfd::MessageButtons::Ok) 30 - .set_level(rfd::MessageLevel::Error); 31 - builder.show(); 32 - } 33 - 34 - #[macro_export] 35 - macro_rules! throw { 36 - ($($arg:tt)*) => {{ 37 - return Err(format!($($arg)*)) 38 - }}; 39 - } 40 - 41 - #[command] 42 - #[specta::specta] 43 - fn error_popup(msg: String, win: Window) { 44 - eprintln!("Error: {}", msg); 45 - dialog::MessageDialogBuilder::new("Error", msg) 46 - .kind(dialog::MessageDialogKind::Error) 47 - .parent(&win) 48 - .show(|_button_press| {}); 49 - } 50 - 51 - /// Note title and message to show asynchronously when/after the app starts 52 - type ImportedNote = Option<(String, String)>; 53 - 54 - /// This can display dialogs, which needs to happen before tauri runs to not panic 55 - async fn load_data(paths: &AppPaths) -> Result<(VersionedSettings, ImportedNote), String> { 56 - if paths.settings_file.exists() { 57 - return match settings::VersionedSettings::load(paths) { 58 - Ok(settings) => Ok((settings, None)), 59 - Err(e) => Err(e), 60 - }; 61 - } 62 - 63 - let will_import = match yt_email_notifier::can_import() { 64 - true => rfd::MessageDialog::new() 65 - .set_title("Import") 66 - .set_description("Do you want to import your data from YouTube Email Notifier?") 67 - .set_buttons(rfd::MessageButtons::YesNo) 68 - .set_level(rfd::MessageLevel::Info) 69 - .show(), 70 - false => false, 71 - }; 72 - if will_import { 73 - let imported_stuff = yt_email_notifier::import()?; 74 - let versioned_settings = imported_stuff.settings.wrap(); 75 - versioned_settings.save(paths)?; 76 - 77 - let import_note = Some(("Import note".to_string(), imported_stuff.update_note)); 78 - return Ok((versioned_settings, import_note)); 79 - } 80 - 81 - Ok((VersionedSettings::default(), None)) 82 - } 1 + #![cfg_attr(not(debug_assertions), windows_subsystem = "windows")] 83 2 84 3 #[tokio::main] 85 4 async fn main() { 86 - #[cfg(debug_assertions)] 87 - { 88 - tauri_specta::ts::export( 89 - specta::collect_types![ 90 - error_popup, 91 - data::get_settings, 92 - data::tags, 93 - data::set_channels, 94 - data::add_channel, 95 - data::set_general_settings, 96 - data::check_now, 97 - data::get_history, 98 - db::get_videos, 99 - db::archive, 100 - db::unarchive 101 - ], 102 - "../bindings.ts", 103 - ) 104 - .unwrap(); 105 - println!("Generated TS types"); 106 - } 107 - 108 - let ctx = tauri::generate_context!(); 109 - 110 - // macOS "App Nap" periodically pauses our app when it's in the background. 111 - // We need to prevent that so our intervals are not interrupted. 112 - #[cfg(target_os = "macos")] 113 - macos_app_nap::prevent(); 114 - 115 - let app_paths = AppPaths::from_tauri_config(ctx.config()); 116 - 117 - let (mut settings, _note) = match load_data(&app_paths).await { 118 - Ok(v) => v, 119 - Err(e) => { 120 - error_popup_main_thread(&e); 121 - panic!("{}", e); 122 - } 123 - }; 124 - 125 - let pool = match db::init(&app_paths).await { 126 - Ok(pool) => pool, 127 - Err(e) => { 128 - error_popup_main_thread(&e); 129 - panic!("{}", e); 130 - } 131 - }; 132 - 133 - let app = tauri::Builder::default() 134 - .invoke_handler(tauri::generate_handler![ 135 - error_popup, 136 - data::get_settings, 137 - data::tags, 138 - data::set_channels, 139 - data::add_channel, 140 - data::set_general_settings, 141 - data::check_now, 142 - data::get_history, 143 - db::get_videos, 144 - db::archive, 145 - db::unarchive, 146 - ]) 147 - .setup(move |app| { 148 - let win = WindowBuilder::new(app, "main", WindowUrl::default()) 149 - .title("Kadium") 150 - .inner_size(900.0, 800.0) 151 - .min_inner_size(400.0, 150.0); 152 - 153 - #[cfg(target_os = "macos")] 154 - let win = win.title_bar_style(tauri::TitleBarStyle::Transparent); 155 - 156 - let win = win.build().expect("Unable to create window"); 157 - 158 - #[cfg(target_os = "macos")] 159 - { 160 - use cocoa::appkit::NSWindow; 161 - let nsw = win.ns_window().unwrap() as cocoa::base::id; 162 - unsafe { 163 - // set window to always be dark mode 164 - use cocoa::appkit::NSAppearanceNameVibrantDark; 165 - use objc::*; 166 - let appearance: cocoa::base::id = msg_send![ 167 - class!(NSAppearance), 168 - appearanceNamed: NSAppearanceNameVibrantDark 169 - ]; 170 - let () = msg_send![nsw, setAppearance: appearance]; 171 - 172 - // set window background color 173 - let bg_color = cocoa::appkit::NSColor::colorWithRed_green_blue_alpha_( 174 - cocoa::base::nil, 175 - 34.0 / 255.0, 176 - 38.0 / 255.0, 177 - 45.5 / 255.0, 178 - 1.0, 179 - ); 180 - nsw.setBackgroundColor_(bg_color); 181 - } 182 - } 183 - 184 - let data = Data { 185 - bg_handle: background::spawn_bg(settings.unwrap(), &pool, win.clone()), 186 - db_pool: pool, 187 - versioned_settings: settings, 188 - paths: app_paths, 189 - window: win.clone(), 190 - user_history: UndoHistory::new(), 191 - }; 192 - app.manage(ArcData::new(data)); 193 - 194 - #[cfg(target_os = "macos")] 195 - if let Some(note) = _note.clone() { 196 - dialog::message(Option::Some(&win), note.0, note.1); 197 - } 198 - Ok(()) 199 - }) 200 - .menu(Menu::with_items([ 201 - #[cfg(target_os = "macos")] 202 - MenuEntry::Submenu(Submenu::new( 203 - &ctx.package_info().name, 204 - Menu::with_items([ 205 - MenuItem::About(ctx.package_info().name.clone(), AboutMetadata::default()) 206 - .into(), 207 - MenuItem::Separator.into(), 208 - CustomMenuItem::new("Preferences...", "Preferences...") 209 - .accelerator("CmdOrCtrl+,") 210 - .into(), 211 - MenuItem::Separator.into(), 212 - MenuItem::Services.into(), 213 - MenuItem::Separator.into(), 214 - MenuItem::Hide.into(), 215 - MenuItem::HideOthers.into(), 216 - MenuItem::ShowAll.into(), 217 - MenuItem::Separator.into(), 218 - MenuItem::Quit.into(), 219 - ]), 220 - )), 221 - MenuEntry::Submenu(Submenu::new( 222 - "File", 223 - Menu::with_items([ 224 - CustomMenuItem::new("Add Channel...", "Add Channel...") 225 - .accelerator("CmdOrCtrl+N") 226 - .into(), 227 - CustomMenuItem::new("Open", "Open").into(), 228 - CustomMenuItem::new("Open Channel", "Open Channel").into(), 229 - CustomMenuItem::new("Archive", "Archive") 230 - .accelerator("CmdOrCtrl+Backspace") 231 - .into(), 232 - CustomMenuItem::new("Unarchive", "Unarchive") 233 - .accelerator("Shift+CmdOrCtrl+Backspace") 234 - .into(), 235 - MenuItem::Separator.into(), 236 - #[cfg(not(target_os = "macos"))] 237 - CustomMenuItem::new("Options...", "Options...") 238 - .accelerator("CmdOrCtrl+,") 239 - .into(), 240 - #[cfg(not(target_os = "macos"))] 241 - MenuItem::Separator.into(), 242 - MenuItem::CloseWindow.into(), 243 - ]), 244 - )), 245 - MenuEntry::Submenu(Submenu::new( 246 - "Edit", 247 - Menu::with_items([ 248 - MenuItem::Undo.into(), 249 - MenuItem::Redo.into(), 250 - MenuItem::Separator.into(), 251 - MenuItem::Cut.into(), 252 - MenuItem::Copy.into(), 253 - MenuItem::Paste.into(), 254 - #[cfg(not(target_os = "macos"))] 255 - MenuItem::Separator.into(), 256 - MenuItem::SelectAll.into(), 257 - MenuItem::Separator.into(), 258 - CustomMenuItem::new("Find", "Find") 259 - .accelerator("CmdOrCtrl+F") 260 - .into(), 261 - ]), 262 - )), 263 - MenuEntry::Submenu(Submenu::new( 264 - "View", 265 - Menu::with_items([ 266 - CustomMenuItem::new("Show New", "Show New") 267 - .accelerator("Alt+CmdOrCtrl+N") 268 - .into(), 269 - CustomMenuItem::new("Show Archived", "Show Archived") 270 - .accelerator("Alt+CmdOrCtrl+E") 271 - .into(), 272 - CustomMenuItem::new("Show All", "Show All") 273 - .accelerator("Alt+CmdOrCtrl+A") 274 - .into(), 275 - MenuItem::Separator.into(), 276 - CustomMenuItem::new("History", "History") 277 - .accelerator("CmdOrCtrl+Y") 278 - .into(), 279 - MenuItem::Separator.into(), 280 - MenuItem::EnterFullScreen.into(), 281 - ]), 282 - )), 283 - MenuEntry::Submenu(Submenu::new( 284 - "Window", 285 - Menu::with_items([ 286 - MenuItem::Minimize.into(), 287 - MenuItem::Zoom.into(), 288 - MenuItem::Separator.into(), 289 - CustomMenuItem::new("Videos", "Videos") 290 - .accelerator("Alt+CmdOrCtrl+1") 291 - .into(), 292 - CustomMenuItem::new("Channels", "Channels") 293 - .accelerator("Alt+CmdOrCtrl+2") 294 - .into(), 295 - ]), 296 - )), 297 - MenuEntry::Submenu(Submenu::new( 298 - "Help", 299 - Menu::with_items([ 300 - CustomMenuItem::new("Get Started", "Get Started").into(), 301 - CustomMenuItem::new("Learn More", "Learn More").into(), 302 - ]), 303 - )), 304 - ])) 305 - .on_menu_event(|event| match event.menu_item_id() { 306 - "Learn More" => { 307 - let url = "https://github.com/probablykasper/kadium"; 308 - shell::open(&event.window().shell_scope(), url, None).unwrap(); 309 - } 310 - _ => {} 311 - }) 312 - .build(ctx) 313 - .expect("Error running tauri app"); 314 - 315 - app.run(|_app_handle, e| match e { 316 - tauri::RunEvent::WindowEvent { event, .. } => match event { 317 - tauri::WindowEvent::CloseRequested { api: _api, .. } => { 318 - #[cfg(target_os = "macos")] 319 - { 320 - // hide the application 321 - // manual for now (PR https://github.com/tauri-apps/tauri/pull/3689) 322 - _api.prevent_close(); 323 - use objc::*; 324 - let cls = objc::runtime::Class::get("NSApplication").unwrap(); 325 - let app: cocoa::base::id = unsafe { msg_send![cls, sharedApplication] }; 326 - unsafe { msg_send![app, hide: 0] } 327 - } 328 - } 329 - _ => {} 330 - }, 331 - _ => {} 332 - }); 5 + app_lib::run().await; 333 6 }
-113
src-tauri/src/settings.rs
··· 107 107 self.api_key = key; 108 108 } 109 109 } 110 - 111 - pub mod v1 { 112 - pub use super::{Channel, Settings}; 113 - } 114 - 115 - #[allow(non_snake_case)] 116 - pub mod yt_email_notifier { 117 - use crate::settings::v1; 118 - use crate::throw; 119 - use chrono::Utc; 120 - use serde::{Deserialize, Serialize}; 121 - use std::fs::File; 122 - use std::io::Read; 123 - use std::path::PathBuf; 124 - 125 - #[derive(Serialize, Deserialize, Debug)] 126 - pub struct Channel { 127 - pub id: String, 128 - pub name: String, 129 - pub icon: String, 130 - pub uploadsPlaylistId: String, 131 - pub fromTime: i64, 132 - } 133 - 134 - #[derive(Serialize, Deserialize, Debug)] 135 - pub struct Instance { 136 - pub email: String, 137 - pub minutesBetweenRefreshes: String, 138 - pub channels: Vec<Channel>, 139 - } 140 - 141 - #[derive(Serialize, Deserialize, Debug)] 142 - pub struct Settings { 143 - pub apiKey: String, 144 - pub fromEmail: String, 145 - pub unreadErrors: bool, 146 - pub maxConcurrentRequests: u32, 147 - pub instances: Vec<Instance>, 148 - } 149 - fn load_settings(file_path: PathBuf) -> Result<Settings, String> { 150 - let mut file = match File::open(file_path) { 151 - Ok(file) => file, 152 - Err(e) => throw!("Error opening file: {}", e.to_string()), 153 - }; 154 - let mut json_str = String::new(); 155 - match file.read_to_string(&mut json_str) { 156 - Ok(_) => {} 157 - Err(err) => throw!("Error reading file: {}", err), 158 - }; 159 - let settings: Settings = match serde_json::from_str(&json_str) { 160 - Ok(v) => v, 161 - Err(err) => { 162 - throw!("Error parsing file: {}", err.to_string()); 163 - } 164 - }; 165 - Ok(settings) 166 - } 167 - fn convert(settings: Settings) -> v1::Settings { 168 - v1::Settings { 169 - api_key: settings.apiKey, 170 - max_concurrent_requests: settings.maxConcurrentRequests, 171 - channels: { 172 - let mut channels = Vec::new(); 173 - for v1_instance in settings.instances.iter() { 174 - for v1_channel in v1_instance.channels.iter() { 175 - let refresh_rate_mins = 176 - v1_instance.minutesBetweenRefreshes.parse().unwrap_or(60.0); 177 - channels.push(v1::Channel { 178 - id: v1_channel.id.clone(), 179 - name: v1_channel.name.clone(), 180 - icon: v1_channel.icon.clone(), 181 - uploads_playlist_id: v1_channel.uploadsPlaylistId.clone(), 182 - from_time: Utc::now().timestamp_millis(), 183 - refresh_rate_ms: refresh_rate_mins as u64 * 60 * 1000, 184 - tags: vec![v1_instance.email.clone()], 185 - }); 186 - } 187 - } 188 - channels 189 - }, 190 - check_in_background: true, 191 - } 192 - } 193 - fn app_dir() -> PathBuf { 194 - let data_dir = tauri::api::path::data_dir().expect("No data dir"); 195 - data_dir.join("YouTube Email Notifier") 196 - } 197 - pub fn can_import() -> bool { 198 - if cfg!(target_os = "macos") { 199 - app_dir().exists() 200 - } else { 201 - false 202 - } 203 - } 204 - pub struct ImportedStuff { 205 - pub settings: v1::Settings, 206 - pub update_note: String, 207 - } 208 - pub fn import() -> Result<ImportedStuff, String> { 209 - let app_dir = app_dir(); 210 - let settings = match load_settings(app_dir.join("settings.json")) { 211 - Ok(settings) => settings, 212 - Err(err) => throw!("Error migrating v1 settings: {}", err), 213 - }; 214 - let imported_user_data = convert(settings); 215 - Ok(ImportedStuff{ 216 - settings: imported_user_data, 217 - update_note: "Your old settings and data has been imported.\n\ 218 - \n\ 219 - To enable \"Launch on Startup\", open System Preferences, go to Users & Groups > Login Items and add YouTube Email Notifier.".to_string(), 220 - }) 221 - } 222 - }
+40 -52
src-tauri/tauri.conf.json
··· 1 1 { 2 2 "build": { 3 - "distDir": "../build", 4 - "devPath": "http://localhost:9000", 3 + "beforeBuildCommand": "npm run build:web", 4 + "frontendDist": "../build", 5 5 "beforeDevCommand": "npm run dev:web", 6 - "beforeBuildCommand": "npm run build:web" 7 - }, 8 - "package": { 9 - "productName": "Kadium" 6 + "devUrl": "http://localhost:9000" 10 7 }, 11 - "tauri": { 12 - "bundle": { 13 - "active": true, 14 - "targets": ["dmg", "deb", "appimage", "msi"], 15 - "identifier": "space.kasper.kadium", 16 - "icon": [ 17 - "icons/32x32.png", 18 - "icons/128x128.png", 19 - "icons/128x128@2x.png", 20 - "icons/icon.icns", 21 - "icons/icon.ico" 22 - ], 23 - "resources": [], 24 - "externalBin": [], 25 - "copyright": "© 2021 kasper.space", 26 - "category": "Utility", 27 - "shortDescription": "App for YouTube upload notifications", 28 - "longDescription": "App for YouTube upload notifications", 29 - "deb": { 30 - "depends": [] 31 - }, 32 - "macOS": { 33 - "frameworks": [], 34 - "minimumSystemVersion": "10.13", 35 - "exceptionDomain": "", 36 - "signingIdentity": null, 37 - "entitlements": null 38 - }, 39 - "windows": { 40 - "certificateThumbprint": null, 41 - "digestAlgorithm": "sha256", 42 - "timestampUrl": "" 43 - } 8 + "bundle": { 9 + "active": true, 10 + "targets": ["dmg", "deb", "appimage", "msi"], 11 + "windows": { 12 + "certificateThumbprint": null, 13 + "digestAlgorithm": "sha256", 14 + "timestampUrl": "" 44 15 }, 45 - "updater": { 46 - "active": false 16 + "icon": [ 17 + "icons/32x32.png", 18 + "icons/128x128.png", 19 + "icons/128x128@2x.png", 20 + "icons/icon.icns", 21 + "icons/icon.ico" 22 + ], 23 + "resources": [], 24 + "externalBin": [], 25 + "copyright": "© 2021 kasper.space", 26 + "category": "Utility", 27 + "shortDescription": "App for YouTube upload notifications", 28 + "longDescription": "App for YouTube upload notifications", 29 + "macOS": { 30 + "frameworks": [], 31 + "minimumSystemVersion": "10.13", 32 + "exceptionDomain": "", 33 + "signingIdentity": null, 34 + "entitlements": null 47 35 }, 48 - "allowlist": { 49 - "dialog": { 50 - "message": true 51 - }, 52 - "notification": { 53 - "all": true 54 - }, 55 - "shell": { 56 - "open": true 36 + "linux": { 37 + "deb": { 38 + "depends": [] 57 39 } 58 - }, 40 + } 41 + }, 42 + "productName": "Kadium", 43 + "mainBinaryName": "Kadium", 44 + "identifier": "space.kasper.kadium", 45 + "plugins": {}, 46 + "app": { 59 47 "security": { 60 - "csp": "default-src 'self'; img-src *; style-src 'unsafe-inline' *" 48 + "csp": "default-src 'self'; img-src *; style-src 'unsafe-inline' *; connect-src ipc: http://ipc.localhost" 61 49 } 62 50 } 63 51 }
+9 -4
src/lib/commands.ts
··· 1 1 // utils.ts 2 - import * as c from '../../bindings' 2 + import { commands } from '../../bindings' 3 3 4 - export default new Proxy({} as typeof c, { 4 + export default new Proxy({} as typeof commands, { 5 5 get: 6 6 (_, property: string) => 7 7 async (...args: unknown[]) => { 8 8 try { 9 9 // eslint-disable-next-line @typescript-eslint/no-explicit-any 10 - return await (c as any)[property](...args) 10 + const result = await (commands as any)[property](...args) 11 + if (result && 'status' in result && result.status === 'error') { 12 + throw new Error(result.error) 13 + } 14 + 15 + return result 11 16 } catch (e) { 12 - c.errorPopup(String(e)) 17 + commands.errorPopup(String(e)) 13 18 throw e 14 19 } 15 20 },
+9 -2
src/lib/data.ts
··· 24 24 export const settings: Writable<null | Settings> = writable(null) 25 25 export const tags: Writable<string[]> = writable([]) 26 26 export async function loadSettings() { 27 - settings.set(await commands.getSettings()) 28 - tags.set(await commands.tags()) 27 + const settingsResult = await commands.getSettings() 28 + if (settingsResult.status === 'ok') { 29 + settings.set(settingsResult.data) 30 + } 31 + 32 + const tagsResult = await commands.tags() 33 + if (tagsResult.status === 'ok') { 34 + tags.set(tagsResult.data) 35 + } 29 36 } 30 37 31 38 export function enableSampleData() {
+1 -1
src/lib/general.ts
··· 1 - import { invoke } from '@tauri-apps/api/tauri' 1 + import { invoke } from '@tauri-apps/api/core' 2 2 3 3 export function popup(msg: string) { 4 4 invoke('error_popup', { msg })
+12 -40
src/routes/+layout.svelte
··· 1 1 <script lang="ts" context="module"> 2 - let getStartedWasShown = false 2 + import { writable } from 'svelte/store' 3 + 4 + let get_started_was_shown = false 5 + export let show_get_started = writable(false) 3 6 </script> 4 7 5 8 <script lang="ts"> 6 - import { event } from '@tauri-apps/api' 7 9 import { checkShortcut, checkModifiers } from '$lib/general' 8 10 import SettingsModal from '$lib/modals/Settings.svelte' 9 11 import { ··· 15 17 settingsOpen, 16 18 } from '$lib/data' 17 19 import Nav from '$lib/Nav.svelte' 18 - import { onDestroy } from 'svelte' 19 20 import GetStarted from '$lib/modals/GetStarted.svelte' 20 21 import { page } from '$app/stores' 21 22 import { goto } from '$app/navigation' 23 + import { create_menu } from './menu' 22 24 23 25 let error = false 24 26 loadSettings().catch(() => { ··· 48 50 } 49 51 } 50 52 51 - const unlistenFuture = event.listen('tauri://menu', ({ payload }) => { 52 - if (payload === 'Videos') { 53 - goto('/', { replaceState: true }) 54 - } else if (payload === 'Channels') { 55 - goto('/channels', { replaceState: true }) 56 - } else if (payload === 'History') { 57 - goto('/history', { replaceState: true }) 58 - } else if (payload === 'Preferences...' || payload === 'Options...') { 59 - $settingsOpen = true 60 - } else if (payload === 'Add Channel...') { 61 - goto('/channels?add', { replaceState: true }) 62 - } else if (payload === 'Show New') { 63 - goto('/', { replaceState: true }) 64 - $viewOptions.show_all = false 65 - $viewOptions.show_archived = false 66 - } else if (payload === 'Show Archived') { 67 - goto('/', { replaceState: true }) 68 - $viewOptions.show_all = false 69 - $viewOptions.show_archived = true 70 - } else if (payload === 'Show All') { 71 - goto('/', { replaceState: true }) 72 - $viewOptions.show_all = true 73 - $viewOptions.show_archived = false 74 - } else if (payload === 'Get Started') { 75 - showGetStarted = true 76 - } 77 - }) 78 - onDestroy(async () => { 79 - const unlisten = await unlistenFuture 80 - unlisten() 81 - }) 82 - let showGetStarted = false 83 - $: if (showGetStarted) { 84 - getStartedWasShown = true 53 + create_menu() 54 + 55 + $: if ($show_get_started) { 56 + get_started_was_shown = true 85 57 } 86 58 87 - $: if (!getStartedWasShown && $settings?.channels.length === 0 && $settings.api_key === '') { 88 - showGetStarted = true 59 + $: if (!get_started_was_shown && $settings?.channels.length === 0 && $settings.api_key === '') { 60 + $show_get_started = true 89 61 } 90 62 </script> 91 63 ··· 101 73 bind:visible={$settingsOpen} 102 74 /> 103 75 104 - <GetStarted bind:visible={showGetStarted} /> 76 + <GetStarted bind:visible={$show_get_started} /> 105 77 {:else if error} 106 78 Error loading. 107 79
+43 -29
src/routes/+page.svelte
··· 1 1 <script lang="ts"> 2 2 import { type ViewOptions, viewOptions } from '$lib/data' 3 - import { event, shell } from '@tauri-apps/api' 3 + import { openUrl } from '@tauri-apps/plugin-opener' 4 4 import { listen } from '@tauri-apps/api/event' 5 5 import { onDestroy, tick } from 'svelte' 6 6 import type { Video } from '../../bindings' 7 7 import { checkModifiers, checkShortcut } from '$lib/general' 8 8 import VideoBar from './_VideoBar.svelte' 9 9 import commands from '$lib/commands' 10 + import { menu_actions } from './menu' 10 11 11 12 let videos: Video[] = [] 12 13 let allLoaded = false ··· 19 20 const oldselectedIndex = selectedIndex 20 21 21 22 const newVideos = await commands.getVideos(options, null) 22 - allLoaded = newVideos.length < $viewOptions.limit 23 - videos = newVideos 23 + if (newVideos.status === 'ok') { 24 + allLoaded = newVideos.data.length < $viewOptions.limit 25 + videos = newVideos.data 26 + } 24 27 25 28 // Update the selection index if the video moves 26 29 const newSelectedIndex = videos.findIndex((v) => v.id === selectedId) ··· 49 52 50 53 if (startIndex === 0) { 51 54 const newVideos = await commands.getVideos($viewOptions, null) 52 - allLoaded = newVideos.length < $viewOptions.limit 53 - videos = newVideos 55 + if (newVideos.status === 'ok') { 56 + allLoaded = newVideos.data.length < $viewOptions.limit 57 + videos = newVideos.data 58 + } 54 59 } else { 55 60 const prevVideo = videos[startIndex - 1] 56 61 const prevVideos = videos.slice(0, startIndex) ··· 65 70 id: prevVideo.id, 66 71 }, 67 72 ) 68 - videos = prevVideos.concat(reloadedVideos) 69 - // Shorten length to a mulpitle of `limit` 70 - if (videos.length > $viewOptions.limit) { 71 - videos = videos.slice(0, maxLength - (maxLength % $viewOptions.limit)) 73 + 74 + if (reloadedVideos.status === 'ok') { 75 + videos = prevVideos.concat(reloadedVideos.data) 76 + // Shorten length to a mulpitle of `limit` 77 + if (videos.length > $viewOptions.limit) { 78 + videos = videos.slice(0, maxLength - (maxLength % $viewOptions.limit)) 79 + } 80 + videos = videos.slice(0, maxLength) 72 81 } 73 - videos = videos.slice(0, maxLength) 74 82 } 75 83 76 84 await tick() ··· 84 92 publishTimeMs: videos[videos.length - 1].publishTimeMs, 85 93 id: videos[videos.length - 1].id, 86 94 }) 87 - allLoaded = newVideos.length < $viewOptions.limit 88 - videos = videos.concat(newVideos) 95 + 96 + if (newVideos.status === 'ok') { 97 + allLoaded = newVideos.data.length < $viewOptions.limit 98 + videos = videos.concat(newVideos.data) 99 + } 89 100 90 101 await tick() 91 102 await autoloadHandler() ··· 162 173 } 163 174 164 175 function openVideo(index: number) { 165 - shell.open('https://youtube.com/watch?v=' + videos[index].id) 176 + openUrl('https://youtube.com/watch?v=' + videos[index].id) 166 177 } 167 178 function openChannel(index: number) { 168 - shell.open('https://www.youtube.com/channel/' + videos[index].channelId) 179 + openUrl('https://www.youtube.com/channel/' + videos[index].channelId) 169 180 } 170 181 function getColumnCount() { 171 182 const gridStyle = window.getComputedStyle(grid) ··· 259 270 } 260 271 } 261 272 262 - const unlistenFuture = event.listen('tauri://menu', async ({ payload }) => { 263 - if (payload === 'Open Selected Video' && selectionVisible) { 264 - openVideo(selectedIndex) 265 - } else if (payload === 'Open Selected Channel' && selectionVisible) { 266 - openChannel(selectedIndex) 267 - } else if (payload === 'Archive' && selectionVisible) { 268 - archive(selectedIndex) 269 - } else if (payload === 'Unarchive' && selectionVisible) { 270 - unarchive(selectedIndex) 271 - } 272 - }) 273 - onDestroy(async () => { 274 - const unlisten = await unlistenFuture 275 - unlisten() 273 + menu_actions.Open = () => { 274 + if (selectionVisible) openVideo(selectedIndex) 275 + } 276 + menu_actions['Open Channel'] = () => { 277 + if (selectionVisible) openChannel(selectedIndex) 278 + } 279 + menu_actions.Archive = () => { 280 + if (selectionVisible) archive(selectedIndex) 281 + } 282 + menu_actions.Unarchive = () => { 283 + if (selectionVisible) unarchive(selectedIndex) 284 + } 285 + onDestroy(() => { 286 + menu_actions.Open = undefined 287 + menu_actions['Open Channel'] = undefined 288 + menu_actions.Archive = undefined 289 + menu_actions.Unarchive = undefined 276 290 }) 277 291 278 292 let boxes: HTMLDivElement[] = [] ··· 312 326 class:selected={selectionVisible && i === selectedIndex} 313 327 bind:this={boxes[i]} 314 328 on:mousedown={() => select(i)} 315 - on:dblclick={() => shell.open('https://youtube.com/watch?v=' + video.id)} 329 + on:dblclick={() => openUrl('https://youtube.com/watch?v=' + video.id)} 316 330 on:click={(e) => videoClick(e, i)} 317 331 draggable="true" 318 332 on:dragstart={(e) => dragStartVideo(e, video)}
+5 -12
src/routes/_VideoBar.svelte
··· 1 1 <script lang="ts"> 2 - import { onDestroy } from 'svelte' 3 2 import { tags, viewOptions } from '$lib/data' 4 3 import { checkShortcut } from '$lib/general' 5 - import { event } from '@tauri-apps/api' 4 + import { menu_actions } from './menu' 6 5 7 6 export let loadedVideosCount: number 8 7 export let allLoaded: boolean ··· 48 47 } 49 48 } 50 49 51 - let filterInput: HTMLInputElement 52 - const unlistenFuture = event.listen('tauri://menu', ({ payload }) => { 53 - if (payload === 'Find') { 54 - filterInput.focus() 55 - } 56 - }) 57 - onDestroy(async () => { 58 - const unlisten = await unlistenFuture 59 - unlisten() 60 - }) 50 + let filterInput: HTMLInputElement | undefined 51 + menu_actions.Find = () => { 52 + filterInput?.focus() 53 + } 61 54 62 55 function blurEscapeKeydown(e: KeyboardEvent) { 63 56 if (checkShortcut(e, 'Escape')) {
+5 -12
src/routes/channels/+page.svelte
··· 4 4 import Tags from '$lib/Tags.svelte' 5 5 import type { Channel } from '../../../bindings' 6 6 import ChannelModal from '$lib/modals/Channel.svelte' 7 - import { event } from '@tauri-apps/api' 8 - import { onDestroy } from 'svelte' 9 7 import commands from '$lib/commands' 10 8 import { page } from '$app/stores' 11 9 import { goto } from '$app/navigation' 10 + import { menu_actions } from '../menu' 12 11 13 12 $: channels = $settings?.channels ?? [] 14 13 ··· 48 47 } 49 48 50 49 let filter = '' 51 - let filterInput: HTMLInputElement 52 - const unlistenFuture = event.listen('tauri://menu', ({ payload }) => { 53 - if (payload === 'Find') { 54 - filterInput.focus() 55 - } 56 - }) 57 - onDestroy(async () => { 58 - const unlisten = await unlistenFuture 59 - unlisten() 60 - }) 50 + let filterInput: HTMLInputElement | undefined 51 + menu_actions.Find = () => { 52 + filterInput?.focus() 53 + } 61 54 62 55 let channels_scroll_el: HTMLDivElement 63 56 </script>
+12 -7
src/routes/history/+page.svelte
··· 1 1 <script lang="ts"> 2 - import { getHistory } from '../../../bindings' 2 + import { openUrl } from '@tauri-apps/plugin-opener' 3 + import { commands } from '../../../bindings' 3 4 import Link from '$lib/Link.svelte' 4 - import { shell } from '@tauri-apps/api' 5 5 6 - const history = getHistory() 6 + const history = commands.getHistory().then((result) => { 7 + if (result.status == 'ok') { 8 + return result.data 9 + } else { 10 + throw new Error(`Failed to fetch history: ${result.error}`) 11 + } 12 + }) 7 13 </script> 8 14 9 15 <main> ··· 27 33 {:else if 'Archive' in action} 28 34 {@const id = action.Archive} 29 35 Archive video ID <Link 30 - on:click={() => shell.open(`https://www.youtube.com/watch?v=${id}`)} 36 + on:click={() => openUrl(`https://www.youtube.com/watch?v=${id}`)} 31 37 >{action.Archive}</Link 32 38 > 33 39 {:else if 'Unarchive' in action} 34 40 {@const id = action.Unarchive} 35 41 Unarchive video ID <Link 36 - on:click={() => shell.open(`https://www.youtube.com/watch?v=${id}`)} 42 + on:click={() => openUrl(`https://www.youtube.com/watch?v=${id}`)} 37 43 >{action.Unarchive}</Link 38 44 > 39 45 {:else if 'AddChannel' in action} 40 46 {@const id = action.AddChannel} 41 - Added channel <Link 42 - on:click={() => shell.open(`https://www.youtube.com/channel/${id}`)} 47 + Added channel <Link on:click={() => openUrl(`https://www.youtube.com/channel/${id}`)} 43 48 >{action.AddChannel}</Link 44 49 > 45 50 {:else if 'UpdateOrDeleteChannels' in action}
+199
src/routes/menu.ts
··· 1 + import { goto } from '$app/navigation' 2 + import { settingsOpen, viewOptions } from '$lib/data' 3 + import { Menu, Submenu, type SubmenuOptions } from '@tauri-apps/api/menu' 4 + import { openUrl } from '@tauri-apps/plugin-opener' 5 + import { show_get_started } from './+layout.svelte' 6 + 7 + export const menu_actions: Partial< 8 + Record<'Find' | 'Open' | 'Open Channel' | 'Archive' | 'Unarchive', () => void> 9 + > = {} 10 + 11 + export async function create_menu() { 12 + const app_menu: SubmenuOptions = { 13 + text: 'Kadium', 14 + items: [ 15 + { 16 + item: { 17 + About: null, 18 + }, 19 + }, 20 + { item: 'Separator' }, 21 + { 22 + text: 'Preferences...', 23 + id: 'Preferences...', 24 + accelerator: 'cmdOrControl+,', 25 + action() { 26 + settingsOpen.set(true) 27 + }, 28 + }, 29 + { item: 'Separator' }, 30 + { item: 'Services' }, 31 + { item: 'Separator' }, 32 + { item: 'Hide' }, 33 + { item: 'HideOthers' }, 34 + { item: 'ShowAll' }, 35 + { item: 'Separator' }, 36 + { item: 'Quit' }, 37 + ], 38 + } 39 + const file_menu: SubmenuOptions = { 40 + text: 'File', 41 + items: [ 42 + { 43 + text: 'Add Channel...', 44 + accelerator: 'cmdOrControl+N', 45 + action() { 46 + goto('/channels?add', { replaceState: true }) 47 + }, 48 + }, 49 + { 50 + text: 'Open', 51 + action: () => menu_actions.Open?.(), 52 + }, 53 + { 54 + text: 'Open Channel', 55 + action: () => menu_actions['Open Channel']?.(), 56 + }, 57 + { 58 + text: 'Archive', 59 + accelerator: 'CmdOrCtrl+Backspace', 60 + action: () => menu_actions.Archive?.(), 61 + }, 62 + { 63 + text: 'Unarchive', 64 + accelerator: 'Shift+CmdOrCtrl+Backspace', 65 + action: () => menu_actions.Unarchive?.(), 66 + }, 67 + { item: 'Separator' }, 68 + { 69 + text: 'Options...', 70 + id: 'Preferences...', 71 + accelerator: 'cmdOrControl+,', 72 + action() { 73 + settingsOpen.set(true) 74 + }, 75 + }, 76 + { item: 'Separator' }, 77 + { item: 'CloseWindow' }, 78 + ], 79 + } 80 + const edit_menu: SubmenuOptions = { 81 + text: 'Edit', 82 + items: [ 83 + { item: 'Undo' }, 84 + { item: 'Redo' }, 85 + { item: 'Separator' }, 86 + { item: 'Cut' }, 87 + { item: 'Copy' }, 88 + { item: 'Paste' }, 89 + // #[cfg(not(target_os = "macos"))] 90 + { item: 'Separator' }, 91 + { item: 'SelectAll' }, 92 + { item: 'Separator' }, 93 + { 94 + text: 'Find', 95 + accelerator: 'CmdOrCtrl+F', 96 + action() { 97 + menu_actions.Find?.() 98 + }, 99 + }, 100 + ], 101 + } 102 + const view_menu: SubmenuOptions = { 103 + text: 'View', 104 + items: [ 105 + { 106 + text: 'Show New', 107 + accelerator: 'Alt+CmdOrCtrl+N', 108 + action() { 109 + goto('/', { replaceState: true }) 110 + viewOptions.update((v) => { 111 + v.show_all = false 112 + v.show_archived = false 113 + return v 114 + }) 115 + }, 116 + }, 117 + { 118 + text: 'Show Archived', 119 + accelerator: 'Alt+CmdOrCtrl+E', 120 + action() { 121 + goto('/', { replaceState: true }) 122 + viewOptions.update((v) => { 123 + v.show_all = false 124 + v.show_archived = true 125 + return v 126 + }) 127 + }, 128 + }, 129 + { 130 + text: 'Show All', 131 + accelerator: 'Alt+CmdOrCtrl+A', 132 + action() { 133 + goto('/', { replaceState: true }) 134 + viewOptions.update((v) => { 135 + v.show_all = true 136 + v.show_archived = false 137 + return v 138 + }) 139 + }, 140 + }, 141 + { item: 'Separator' }, 142 + { 143 + text: 'History', 144 + accelerator: 'CmdOrCtrl+Y', 145 + action() { 146 + goto('/history', { replaceState: true }) 147 + }, 148 + }, 149 + { item: 'Separator' }, 150 + { item: 'Fullscreen' }, 151 + ], 152 + } 153 + const window_menu: SubmenuOptions = { 154 + text: 'Window', 155 + items: [ 156 + // 157 + { item: 'Minimize' }, 158 + { item: 'Maximize' }, 159 + { item: 'Separator' }, 160 + { 161 + text: 'Videos', 162 + accelerator: 'Alt+CmdOrCtrl+1', 163 + action() { 164 + goto('/', { replaceState: true }) 165 + }, 166 + }, 167 + { 168 + text: 'Channels', 169 + accelerator: 'Alt+CmdOrCtrl+2', 170 + action() { 171 + goto('/channels', { replaceState: true }) 172 + }, 173 + }, 174 + ], 175 + } 176 + const help_menu = await Submenu.new({ 177 + text: 'Help', 178 + items: [ 179 + { 180 + text: 'Get Started', 181 + action() { 182 + show_get_started.set(true) 183 + }, 184 + }, 185 + { 186 + text: 'Learn More', 187 + action() { 188 + openUrl('https://github.com/probablykasper/kadium') 189 + }, 190 + }, 191 + ], 192 + }) 193 + const menu = await Menu.new({ 194 + items: [app_menu, file_menu, edit_menu, view_menu, window_menu, help_menu], 195 + }) 196 + menu.setAsAppMenu() 197 + // https://github.com/tauri-apps/tauri/issues/12652 198 + help_menu.setAsHelpMenuForNSApp() 199 + }