Skip to content
5,993 linesCodeBlameRaw

Pick any line to see why it is the way it is: the commit, the pull request and issue it came from, and what the agent was thinking.

preparing for cloud work1# This file is automatically @generated by Cargo.
2# It is not intended for manual editing.
3version = 4
4
5[[package]]
6name = "adler2"
7version = "2.0.1"
8source = "registry+https://github.com/rust-lang/crates.io-index"
9checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa"
10
11[[package]]
12name = "aho-corasick"
13version = "1.1.5"
14source = "registry+https://github.com/rust-lang/crates.io-index"
15checksum = "c982642fa9e8606056828ee9a8505737230110bb1099153c79efe865c59d12ba"
16dependencies = [
17 "memchr",
18]
19
20[[package]]
21name = "alloc-no-stdlib"
22version = "3.0.0"
23source = "registry+https://github.com/rust-lang/crates.io-index"
24checksum = "c2fb6cfd47bf496ff64095c20eaba0c201404ee38714d4142fcfa1dc334fcc7a"
25
26[[package]]
27name = "alloc-stdlib"
28version = "0.3.0"
29source = "registry+https://github.com/rust-lang/crates.io-index"
30checksum = "0b5c1865780388bfa186411ab5f247819487fc4864c6e9c3106611fa347586e1"
31dependencies = [
32 "alloc-no-stdlib",
33]
34
35[[package]]
36name = "android_system_properties"
37version = "0.1.6"
38source = "registry+https://github.com/rust-lang/crates.io-index"
39checksum = "ae221649c9976a6f6c56ae1facf410f3ddb33cc661c4b7b61020a912d4237fbc"
40dependencies = [
41 "libc",
42]
43
44[[package]]
45name = "anyhow"
46version = "1.0.104"
47source = "registry+https://github.com/rust-lang/crates.io-index"
48checksum = "330a5ed07fa54e4702c9d6c4174f74427fc0ef6e214bbd677ae50a5099946470"
49
50[[package]]
51name = "arbitrary"
52version = "1.5.0"
53source = "registry+https://github.com/rust-lang/crates.io-index"
54checksum = "3bc62ac97cc33321f50863d514c3bc38a453947a8f9e781137e47c7401020aed"
55dependencies = [
56 "derive_arbitrary",
57]
58
59[[package]]
60name = "async-broadcast"
61version = "0.7.2"
62source = "registry+https://github.com/rust-lang/crates.io-index"
63checksum = "435a87a52755b8f27fcf321ac4f04b2802e337c8c4872923137471ec39c37532"
64dependencies = [
65 "event-listener",
66 "event-listener-strategy",
67 "futures-core",
68 "pin-project-lite",
69]
70
71[[package]]
72name = "async-channel"
73version = "2.5.0"
74source = "registry+https://github.com/rust-lang/crates.io-index"
75checksum = "924ed96dd52d1b75e9c1a3e6275715fd320f5f9439fb5a4a11fa51f4221158d2"
76dependencies = [
77 "concurrent-queue",
78 "event-listener-strategy",
79 "futures-core",
80 "pin-project-lite",
81]
82
83[[package]]
84name = "async-executor"
85version = "1.14.0"
86source = "registry+https://github.com/rust-lang/crates.io-index"
87checksum = "c96bf972d85afc50bf5ab8fe2d54d1586b4e0b46c97c50a0c9e71e2f7bcd812a"
88dependencies = [
89 "async-task",
90 "concurrent-queue",
91 "fastrand",
92 "futures-lite",
93 "pin-project-lite",
94 "slab",
95]
96
97[[package]]
98name = "async-io"
99version = "2.6.0"
100source = "registry+https://github.com/rust-lang/crates.io-index"
101checksum = "456b8a8feb6f42d237746d4b3e9a178494627745c3c56c6ea55d92ba50d026fc"
102dependencies = [
103 "autocfg",
104 "cfg-if",
105 "concurrent-queue",
106 "futures-io",
107 "futures-lite",
108 "parking",
109 "polling",
110 "rustix",
111 "slab",
112 "windows-sys 0.61.2",
113]
114
115[[package]]
116name = "async-lock"
117version = "3.4.2"
118source = "registry+https://github.com/rust-lang/crates.io-index"
119checksum = "290f7f2596bd5b78a9fec8088ccd89180d7f9f55b94b0576823bbbdc72ee8311"
120dependencies = [
121 "event-listener",
122 "event-listener-strategy",
123 "pin-project-lite",
124]
125
126[[package]]
127name = "async-process"
128version = "2.5.0"
129source = "registry+https://github.com/rust-lang/crates.io-index"
130checksum = "fc50921ec0055cdd8a16de48773bfeec5c972598674347252c0399676be7da75"
131dependencies = [
132 "async-channel",
133 "async-io",
134 "async-lock",
135 "async-signal",
136 "async-task",
137 "blocking",
138 "cfg-if",
139 "event-listener",
140 "futures-lite",
141 "rustix",
142]
143
144[[package]]
145name = "async-recursion"
146version = "1.2.0"
147source = "registry+https://github.com/rust-lang/crates.io-index"
148checksum = "4f8abc12baad266b1c8cec146854c195b5864b4221d4b2ca7296a7ae82d9e451"
149dependencies = [
150 "proc-macro2",
151 "quote",
152 "syn 3.0.7",
153]
154
155[[package]]
156name = "async-signal"
157version = "0.2.14"
158source = "registry+https://github.com/rust-lang/crates.io-index"
159checksum = "52b5aaafa020cf5053a01f2a60e8ff5dccf550f0f77ec54a4e47285ac2bab485"
160dependencies = [
161 "async-io",
162 "async-lock",
163 "atomic-waker",
164 "cfg-if",
165 "futures-core",
166 "futures-io",
167 "rustix",
168 "signal-hook-registry",
169 "slab",
170 "windows-sys 0.61.2",
171]
172
173[[package]]
174name = "async-task"
175version = "4.7.1"
176source = "registry+https://github.com/rust-lang/crates.io-index"
177checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de"
178
179[[package]]
180name = "async-trait"
181version = "0.1.92"
182source = "registry+https://github.com/rust-lang/crates.io-index"
183checksum = "82f6aeea286b8eb4dd3431a1be1b59d290ace00f5bfd8e2a159bc2a05e2c1667"
184dependencies = [
185 "proc-macro2",
186 "quote",
187 "syn 3.0.7",
188]
189
190[[package]]
191name = "atk"
192version = "0.18.2"
193source = "registry+https://github.com/rust-lang/crates.io-index"
194checksum = "241b621213072e993be4f6f3a9e4b45f65b7e6faad43001be957184b7bb1824b"
195dependencies = [
196 "atk-sys",
197 "glib",
198 "libc",
199]
200
201[[package]]
202name = "atk-sys"
203version = "0.18.2"
204source = "registry+https://github.com/rust-lang/crates.io-index"
205checksum = "c5e48b684b0ca77d2bbadeef17424c2ea3c897d44d566a1617e7e8f30614d086"
206dependencies = [
207 "glib-sys",
208 "gobject-sys",
209 "libc",
210 "system-deps",
211]
212
213[[package]]
214name = "atomic-waker"
215version = "1.1.2"
216source = "registry+https://github.com/rust-lang/crates.io-index"
217checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0"
218
219[[package]]
Merge remote-tracking branch 'origin/claude/cool-newton-7nm8r9' into claude/cool-newton-7nm8r9220name = "auto-launch"
221version = "0.6.0"
222source = "registry+https://github.com/rust-lang/crates.io-index"
223checksum = "17918dba7ecf78b9a14507ec9f984e7977d13fad87dc86d61038980a45d128cf"
224dependencies = [
225 "dirs 6.0.0",
226 "os_info",
227 "smappservice-rs",
228 "thiserror 2.0.21",
229 "windows-registry",
230 "windows-result",
231]
232
233[[package]]
preparing for cloud work234name = "autocfg"
235version = "1.5.1"
236source = "registry+https://github.com/rust-lang/crates.io-index"
237checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53"
238
239[[package]]
240name = "base64"
241version = "0.21.7"
242source = "registry+https://github.com/rust-lang/crates.io-index"
243checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567"
244
245[[package]]
246name = "base64"
247version = "0.22.1"
248source = "registry+https://github.com/rust-lang/crates.io-index"
249checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6"
250
251[[package]]
252name = "base64"
253version = "0.23.1"
254source = "registry+https://github.com/rust-lang/crates.io-index"
255checksum = "ac07cdecf99051d9a5238b80f35af32cdeba5b336e55d957b318b50137e18da5"
256
257[[package]]
258name = "bit-set"
259version = "0.8.0"
260source = "registry+https://github.com/rust-lang/crates.io-index"
261checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3"
262dependencies = [
263 "bit-vec",
264]
265
266[[package]]
267name = "bit-vec"
268version = "0.8.0"
269source = "registry+https://github.com/rust-lang/crates.io-index"
270checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7"
271
272[[package]]
273name = "bitflags"
274version = "1.3.2"
275source = "registry+https://github.com/rust-lang/crates.io-index"
276checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
277
278[[package]]
279name = "bitflags"
280version = "2.13.2"
281source = "registry+https://github.com/rust-lang/crates.io-index"
282checksum = "3ded4057c258ba199e2d26386d3af3780957ecaee6c4ef4041c6b4b8b97c0b06"
283dependencies = [
284 "serde_core",
285]
286
287[[package]]
288name = "block-buffer"
289version = "0.10.4"
290source = "registry+https://github.com/rust-lang/crates.io-index"
291checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71"
292dependencies = [
293 "generic-array",
294]
295
296[[package]]
The desktop app is 0.3.2, and its runner updates are fast, seen and only ever g1t's. The app now trusts a g1t-runner release only when its manifest's Ed25519 signature, latest.json.sig, checks out against g1t's runner release key, which is built into the app (the public half of RUNNER_RELEASE_PUBLIC_KEY, kept in runner/native.rs, where development builds have it too; G1T_RUNNER_RELEASE_KEY overrides it for a g1t with its own key), as the runner already did with its own updates. A manifest with no signature, or one that doesn't check out, is refused and nothing in it is used: the runner keeps the version it has and says "Update refused: not signed by g1t", or, with no runner installed yet, "Not running: the runner's release isn't signed by g1t", each with why and what to do. It looks every hour rather than every six, on a thread of its own so the runner is looked after meanwhile, and what it finds waits, downloaded and checked, until each kind of job is idle, then goes in kind by kind, never cutting a job short: Linux jobs take the release's image (sandbox update) as soon as they have no job, while Windows jobs, whose runner is the program itself, are stopped after their job (sandbox down --only windows --drain), the program is replaced and they start again, the other kind running on throughout; a runner in Docker or on the computer stops between jobs and starts on the new one. The program there is moved aside rather than overwritten, so a status the app is asking at that moment can't stop it. Each kind of job's card in Settings shows its runner version, when the app last looked ("Checked 12 min ago") and a newer one waiting ("0.3.2 ready, installs after this job", "Installing 0.3.2"), and "Check for runner updates" beside the computer's name looks at once and installs what it finds, even with "Download updates by themselves" off, which otherwise stops the hourly look. The desktop report carries the same (snake_case: the diagnosis's update, with checked_at, ready and note, and each kind's update), so the Runners page's Desktops cards show it, "Checked" with how long ago, and this computer's row has the button too. All the words are diagnosis.rs's. The desktop guide says how updates work, what each card shows, the new troubleshooting rows and where the release key lives. Tests cover the signature with a key pair of their own and with release 0.3.0's manifest and signature as g1t.sh published them, kept byte for byte (.gitattributes), the wording, the cards and the report.297name = "block-buffer"
298version = "0.12.1"
299source = "registry+https://github.com/rust-lang/crates.io-index"
300checksum = "d2f6c7dbe95a6ed67ad9f18e57daf93a2f034c524b99fd2b76d18fdfeb6660aa"
301dependencies = [
302 "hybrid-array",
303]
304
305[[package]]
preparing for cloud work306name = "block2"
307version = "0.6.2"
308source = "registry+https://github.com/rust-lang/crates.io-index"
309checksum = "cdeb9d870516001442e364c5220d3574d2da8dc765554b4a617230d33fa58ef5"
310dependencies = [
311 "objc2",
312]
313
314[[package]]
315name = "blocking"
316version = "1.7.0"
317source = "registry+https://github.com/rust-lang/crates.io-index"
318checksum = "a70e4329df6cb94385eed412ec92375c3cdd8a6e502493d1229b6414e4036dfa"
319dependencies = [
320 "async-channel",
321 "async-task",
322 "futures-io",
323 "futures-lite",
324 "piper",
325]
326
327[[package]]
328name = "brotli"
329version = "9.0.0"
330source = "registry+https://github.com/rust-lang/crates.io-index"
331checksum = "f8b851b75c23ca7873623d612fe49bd1989aeb03d08fb9432187eb253d3d4c6b"
332dependencies = [
333 "alloc-no-stdlib",
334 "alloc-stdlib",
335 "brotli-decompressor",
336]
337
338[[package]]
339name = "brotli-decompressor"
340version = "6.0.1"
341source = "registry+https://github.com/rust-lang/crates.io-index"
342checksum = "941cd9bd4ddab83cb46fa5a2d428f1c857b24ac78cb876cf7beb710840934bd7"
343dependencies = [
344 "alloc-no-stdlib",
345 "alloc-stdlib",
346]
347
348[[package]]
349name = "bs58"
350version = "0.5.1"
351source = "registry+https://github.com/rust-lang/crates.io-index"
352checksum = "bf88ba1141d185c399bee5288d850d63b8369520c1eafc32a0430b5b6c287bf4"
353dependencies = [
354 "tinyvec",
355]
356
357[[package]]
358name = "bumpalo"
359version = "3.20.3"
360source = "registry+https://github.com/rust-lang/crates.io-index"
361checksum = "72f5acc6cb2ba439de613abc23857ec3d78374d8ed5ac84e9d11336e87da8649"
362
363[[package]]
364name = "bytemuck"
365version = "1.25.2"
366source = "registry+https://github.com/rust-lang/crates.io-index"
367checksum = "95832e849adfb21180ccb6826a99da14e5d266ae5c2e668e1602cf234f153797"
368
369[[package]]
370name = "byteorder"
371version = "1.5.0"
372source = "registry+https://github.com/rust-lang/crates.io-index"
373checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
374
375[[package]]
376name = "byteorder-lite"
377version = "0.1.0"
378source = "registry+https://github.com/rust-lang/crates.io-index"
379checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495"
380
381[[package]]
382name = "bytes"
383version = "1.12.1"
384source = "registry+https://github.com/rust-lang/crates.io-index"
385checksum = "fc652a48c352aef3ea3aed32080501cf3ef6ed5da78602a020c991775b0aff04"
386dependencies = [
387 "serde",
388]
389
390[[package]]
391name = "cairo-rs"
392version = "0.18.5"
393source = "registry+https://github.com/rust-lang/crates.io-index"
394checksum = "8ca26ef0159422fb77631dc9d17b102f253b876fe1586b03b803e63a309b4ee2"
395dependencies = [
396 "bitflags 2.13.2",
397 "cairo-sys-rs",
398 "glib",
399 "libc",
400 "once_cell",
401 "thiserror 1.0.69",
402]
403
404[[package]]
405name = "cairo-sys-rs"
406version = "0.18.2"
407source = "registry+https://github.com/rust-lang/crates.io-index"
408checksum = "685c9fa8e590b8b3d678873528d83411db17242a73fccaed827770ea0fedda51"
409dependencies = [
410 "glib-sys",
411 "libc",
412 "system-deps",
413]
414
415[[package]]
416name = "camino"
417version = "1.2.6"
418source = "registry+https://github.com/rust-lang/crates.io-index"
419checksum = "bbbad30e4b4c14a39e3cc8aed085a12a327257c316619c93581e017bc52be591"
420dependencies = [
421 "serde_core",
422]
423
424[[package]]
425name = "cargo-platform"
426version = "0.1.9"
427source = "registry+https://github.com/rust-lang/crates.io-index"
428checksum = "e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea"
429dependencies = [
430 "serde",
431]
432
433[[package]]
434name = "cargo_metadata"
435version = "0.19.2"
436source = "registry+https://github.com/rust-lang/crates.io-index"
437checksum = "dd5eb614ed4c27c5d706420e4320fbe3216ab31fa1c33cd8246ac36dae4479ba"
438dependencies = [
439 "camino",
440 "cargo-platform",
441 "semver",
442 "serde",
443 "serde_json",
444 "thiserror 2.0.21",
445]
446
447[[package]]
448name = "cargo_toml"
449version = "1.0.1"
450source = "registry+https://github.com/rust-lang/crates.io-index"
451checksum = "82f4b26e751e711a5302649417f2da046dce6391b2ea30a4820f37462314f0b9"
452dependencies = [
453 "semver",
454 "serde",
455 "toml 1.1.8+spec-1.1.0",
456]
457
458[[package]]
459name = "cc"
460version = "1.7.0"
461source = "registry+https://github.com/rust-lang/crates.io-index"
462checksum = "50a649af8a827553c29fb0cb4bd4a6f1a0dd695bd3232b9bc98bd9c8a3ffbb8b"
463dependencies = [
464 "find-msvc-tools",
465 "shlex",
466]
467
468[[package]]
469name = "cesu8"
470version = "1.1.0"
471source = "registry+https://github.com/rust-lang/crates.io-index"
472checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c"
473
474[[package]]
475name = "cfb"
476version = "0.14.0"
477source = "registry+https://github.com/rust-lang/crates.io-index"
478checksum = "a347dcabdae9c31b0825fd6a8bed285ec9c2acb89c47827126d52fa4f59cece3"
479dependencies = [
480 "fnv",
481 "uuid",
482 "web-time",
483]
484
485[[package]]
486name = "cfg-expr"
487version = "0.15.8"
488source = "registry+https://github.com/rust-lang/crates.io-index"
489checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02"
490dependencies = [
491 "smallvec",
492 "target-lexicon",
493]
494
495[[package]]
496name = "cfg-if"
497version = "1.0.5"
498source = "registry+https://github.com/rust-lang/crates.io-index"
499checksum = "4e7648175b45a9a48536d676f68d918270699102aa8dab5496df06904c914600"
500
501[[package]]
502name = "cfg_aliases"
503version = "0.2.2"
504source = "registry+https://github.com/rust-lang/crates.io-index"
505checksum = "f079e83a288787bcd14a6aea84cee5c87a67c5a3e660c30f557a3d24761b3527"
506
507[[package]]
508name = "chacha20"
509version = "0.10.2"
510source = "registry+https://github.com/rust-lang/crates.io-index"
511checksum = "65c35e4b699c7e15ccbe7ee35c005e4fc0a278d22238a2857e6ce2dadeda1b06"
512dependencies = [
513 "cfg-if",
514 "cpufeatures 0.3.1",
515 "rand_core 0.10.1",
516]
517
518[[package]]
519name = "chrono"
520version = "0.4.45"
521source = "registry+https://github.com/rust-lang/crates.io-index"
522checksum = "1aa79e62e7697b8e29b513a68abacf485adcd1fe8284a4316c5ae868e6633327"
523dependencies = [
524 "iana-time-zone",
525 "num-traits",
526 "serde",
527 "windows-link",
528]
529
530[[package]]
531name = "combine"
532version = "4.6.8"
533source = "registry+https://github.com/rust-lang/crates.io-index"
534checksum = "cfc320937d09e6de266b31b9afb480f197d7a861be86be7cb2ea7e5d1bfffc5e"
535dependencies = [
536 "bytes",
537 "memchr",
538]
539
540[[package]]
541name = "concurrent-queue"
542version = "2.5.0"
543source = "registry+https://github.com/rust-lang/crates.io-index"
544checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973"
545dependencies = [
546 "crossbeam-utils",
547]
548
549[[package]]
550name = "const-random"
551version = "0.1.18"
552source = "registry+https://github.com/rust-lang/crates.io-index"
553checksum = "87e00182fe74b066627d63b85fd550ac2998d4b0bd86bfed477a0ae4c7c71359"
554dependencies = [
555 "const-random-macro",
556]
557
558[[package]]
559name = "const-random-macro"
560version = "0.1.16"
561source = "registry+https://github.com/rust-lang/crates.io-index"
562checksum = "f9d839f2a20b0aee515dc581a6172f2321f96cab76c1a38a4c584a194955390e"
563dependencies = [
564 "getrandom 0.2.17",
565 "once_cell",
566 "tiny-keccak",
567]
568
569[[package]]
570name = "cookie"
571version = "0.18.2"
572source = "registry+https://github.com/rust-lang/crates.io-index"
573checksum = "1a373e3602691c3cdea496d2f0ee5935151e6168fe87739483c463db1b2f2f87"
574dependencies = [
575 "time",
576 "version_check",
577]
578
579[[package]]
580name = "core-foundation"
581version = "0.9.4"
582source = "registry+https://github.com/rust-lang/crates.io-index"
583checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f"
584dependencies = [
585 "core-foundation-sys",
586 "libc",
587]
588
589[[package]]
590name = "core-foundation"
591version = "0.10.1"
592source = "registry+https://github.com/rust-lang/crates.io-index"
593checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6"
594dependencies = [
595 "core-foundation-sys",
596 "libc",
597]
598
599[[package]]
600name = "core-foundation-sys"
601version = "0.8.7"
602source = "registry+https://github.com/rust-lang/crates.io-index"
603checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b"
604
605[[package]]
606name = "core-graphics"
607version = "0.25.0"
608source = "registry+https://github.com/rust-lang/crates.io-index"
609checksum = "064badf302c3194842cf2c5d61f56cc88e54a759313879cdf03abdd27d0c3b97"
610dependencies = [
611 "bitflags 2.13.2",
612 "core-foundation 0.10.1",
613 "core-graphics-types",
614 "foreign-types",
615 "libc",
616]
617
618[[package]]
619name = "core-graphics-types"
620version = "0.2.0"
621source = "registry+https://github.com/rust-lang/crates.io-index"
622checksum = "3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb"
623dependencies = [
624 "bitflags 2.13.2",
625 "core-foundation 0.10.1",
626 "libc",
627]
628
629[[package]]
630name = "cpufeatures"
631version = "0.2.17"
632source = "registry+https://github.com/rust-lang/crates.io-index"
633checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280"
634dependencies = [
635 "libc",
636]
637
638[[package]]
639name = "cpufeatures"
640version = "0.3.1"
641source = "registry+https://github.com/rust-lang/crates.io-index"
642checksum = "5ca28b0ae3115b884660db4118d803791fd6756b6e88f39c0f3f7859060d7566"
643dependencies = [
644 "libc",
645]
646
647[[package]]
648name = "crc32fast"
649version = "1.5.2"
650source = "registry+https://github.com/rust-lang/crates.io-index"
651checksum = "01a7799fd6b852db0e61728dde9a204c423b44d689dbd432522543614b490e78"
652dependencies = [
653 "cfg-if",
654]
655
656[[package]]
657name = "crossbeam-channel"
658version = "0.5.17"
659source = "registry+https://github.com/rust-lang/crates.io-index"
660checksum = "98b0cc327b5bc766e7fda9c9260cc0fa81b43a8e240440422dff70788e3f9ef1"
661dependencies = [
662 "crossbeam-utils",
663]
664
665[[package]]
666name = "crossbeam-utils"
667version = "0.8.23"
668source = "registry+https://github.com/rust-lang/crates.io-index"
669checksum = "a31eee39dddec8330830986fcd7625edb5a24ec90ea038215273bbc3adb08ac6"
670
671[[package]]
672name = "crunchy"
673version = "0.2.4"
674source = "registry+https://github.com/rust-lang/crates.io-index"
675checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5"
676
677[[package]]
678name = "crypto-common"
679version = "0.1.7"
680source = "registry+https://github.com/rust-lang/crates.io-index"
681checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a"
682dependencies = [
683 "generic-array",
684 "typenum",
685]
686
687[[package]]
The desktop app is 0.3.2, and its runner updates are fast, seen and only ever g1t's. The app now trusts a g1t-runner release only when its manifest's Ed25519 signature, latest.json.sig, checks out against g1t's runner release key, which is built into the app (the public half of RUNNER_RELEASE_PUBLIC_KEY, kept in runner/native.rs, where development builds have it too; G1T_RUNNER_RELEASE_KEY overrides it for a g1t with its own key), as the runner already did with its own updates. A manifest with no signature, or one that doesn't check out, is refused and nothing in it is used: the runner keeps the version it has and says "Update refused: not signed by g1t", or, with no runner installed yet, "Not running: the runner's release isn't signed by g1t", each with why and what to do. It looks every hour rather than every six, on a thread of its own so the runner is looked after meanwhile, and what it finds waits, downloaded and checked, until each kind of job is idle, then goes in kind by kind, never cutting a job short: Linux jobs take the release's image (sandbox update) as soon as they have no job, while Windows jobs, whose runner is the program itself, are stopped after their job (sandbox down --only windows --drain), the program is replaced and they start again, the other kind running on throughout; a runner in Docker or on the computer stops between jobs and starts on the new one. The program there is moved aside rather than overwritten, so a status the app is asking at that moment can't stop it. Each kind of job's card in Settings shows its runner version, when the app last looked ("Checked 12 min ago") and a newer one waiting ("0.3.2 ready, installs after this job", "Installing 0.3.2"), and "Check for runner updates" beside the computer's name looks at once and installs what it finds, even with "Download updates by themselves" off, which otherwise stops the hourly look. The desktop report carries the same (snake_case: the diagnosis's update, with checked_at, ready and note, and each kind's update), so the Runners page's Desktops cards show it, "Checked" with how long ago, and this computer's row has the button too. All the words are diagnosis.rs's. The desktop guide says how updates work, what each card shows, the new troubleshooting rows and where the release key lives. Tests cover the signature with a key pair of their own and with release 0.3.0's manifest and signature as g1t.sh published them, kept byte for byte (.gitattributes), the wording, the cards and the report.688name = "crypto-common"
689version = "0.2.2"
690source = "registry+https://github.com/rust-lang/crates.io-index"
691checksum = "ce6e4c961d6cd6c9a86db418387425e8bdeaf05b3c8bc1411e6dca4c252f1453"
692dependencies = [
693 "hybrid-array",
694]
695
696[[package]]
preparing for cloud work697name = "cssparser"
698version = "0.37.0"
699source = "registry+https://github.com/rust-lang/crates.io-index"
700checksum = "8c9cdaae01d5ed7882b04d795e7f752f46ff52d2fa3b50a20d28c464510bba98"
701dependencies = [
702 "cssparser-macros",
703 "dtoa-short",
704 "itoa",
705 "phf",
706 "smallvec",
707]
708
709[[package]]
710name = "cssparser-macros"
711version = "0.7.1"
712source = "registry+https://github.com/rust-lang/crates.io-index"
713checksum = "d045de693cb712d0b22c6a64be5b953f67b3ce00ab5ad3dd5d8b441886ab8e1a"
714dependencies = [
715 "quote",
716 "syn 3.0.7",
717]
718
719[[package]]
720name = "ctor"
721version = "1.0.13"
722source = "registry+https://github.com/rust-lang/crates.io-index"
723checksum = "914a755b7c2d4af2bdcff7ce1739e2db9a1b81a9b07123d8015786ae03c0980d"
724
725[[package]]
The desktop app is 0.3.2, and its runner updates are fast, seen and only ever g1t's. The app now trusts a g1t-runner release only when its manifest's Ed25519 signature, latest.json.sig, checks out against g1t's runner release key, which is built into the app (the public half of RUNNER_RELEASE_PUBLIC_KEY, kept in runner/native.rs, where development builds have it too; G1T_RUNNER_RELEASE_KEY overrides it for a g1t with its own key), as the runner already did with its own updates. A manifest with no signature, or one that doesn't check out, is refused and nothing in it is used: the runner keeps the version it has and says "Update refused: not signed by g1t", or, with no runner installed yet, "Not running: the runner's release isn't signed by g1t", each with why and what to do. It looks every hour rather than every six, on a thread of its own so the runner is looked after meanwhile, and what it finds waits, downloaded and checked, until each kind of job is idle, then goes in kind by kind, never cutting a job short: Linux jobs take the release's image (sandbox update) as soon as they have no job, while Windows jobs, whose runner is the program itself, are stopped after their job (sandbox down --only windows --drain), the program is replaced and they start again, the other kind running on throughout; a runner in Docker or on the computer stops between jobs and starts on the new one. The program there is moved aside rather than overwritten, so a status the app is asking at that moment can't stop it. Each kind of job's card in Settings shows its runner version, when the app last looked ("Checked 12 min ago") and a newer one waiting ("0.3.2 ready, installs after this job", "Installing 0.3.2"), and "Check for runner updates" beside the computer's name looks at once and installs what it finds, even with "Download updates by themselves" off, which otherwise stops the hourly look. The desktop report carries the same (snake_case: the diagnosis's update, with checked_at, ready and note, and each kind's update), so the Runners page's Desktops cards show it, "Checked" with how long ago, and this computer's row has the button too. All the words are diagnosis.rs's. The desktop guide says how updates work, what each card shows, the new troubleshooting rows and where the release key lives. Tests cover the signature with a key pair of their own and with release 0.3.0's manifest and signature as g1t.sh published them, kept byte for byte (.gitattributes), the wording, the cards and the report.726name = "curve25519-dalek"
727version = "5.0.0"
728source = "registry+https://github.com/rust-lang/crates.io-index"
729checksum = "b5eed333089e2e1c1ac8c6c0398e5e2497b4c9926ca6d0365ed1e099afa5bc23"
730dependencies = [
731 "cfg-if",
732 "cpufeatures 0.3.1",
733 "curve25519-dalek-derive",
734 "digest 0.11.3",
735 "fiat-crypto",
736 "rustc_version",
737 "subtle",
738 "zeroize",
739]
740
741[[package]]
742name = "curve25519-dalek-derive"
743version = "0.1.1"
744source = "registry+https://github.com/rust-lang/crates.io-index"
745checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3"
746dependencies = [
747 "proc-macro2",
748 "quote",
749 "syn 2.0.119",
750]
751
752[[package]]
preparing for cloud work753name = "darling"
754version = "0.24.1"
755source = "registry+https://github.com/rust-lang/crates.io-index"
756checksum = "ed17f5901b6630b993ca003def43f2f8ef4014fc13b047b57aad617ff32bc2ec"
757dependencies = [
758 "darling_core",
759 "darling_macro",
760]
761
762[[package]]
763name = "darling_core"
764version = "0.24.1"
765source = "registry+https://github.com/rust-lang/crates.io-index"
766checksum = "6837e2cf7485aaae18f86181d2f0e9a7ed297a025e220aeabf63fdebd3a2ddff"
767dependencies = [
768 "ident_case",
769 "proc-macro2",
770 "quote",
771 "strsim",
772 "syn 3.0.7",
773]
774
775[[package]]
776name = "darling_macro"
777version = "0.24.1"
778source = "registry+https://github.com/rust-lang/crates.io-index"
779checksum = "2ac7135c3ef02b2f7833bbeb1be5ba7f966dcde8a87c6b87f65a778d71a02785"
780dependencies = [
781 "darling_core",
782 "quote",
783 "syn 3.0.7",
784]
785
786[[package]]
787name = "dbus"
788version = "0.9.12"
789source = "registry+https://github.com/rust-lang/crates.io-index"
790checksum = "3ab69f03cc8c4340c9c8e315114e1658e6775a9b16a04357973aa21cec22b32e"
791dependencies = [
792 "libc",
793 "libdbus-sys",
794 "windows-sys 0.61.2",
795]
796
797[[package]]
798name = "defmt"
799version = "1.1.1"
800source = "registry+https://github.com/rust-lang/crates.io-index"
801checksum = "e2953bfe4f93bbd20cc71198842756f77d161884c99ebbabc41d80231ded88d1"
802dependencies = [
803 "bitflags 1.3.2",
804 "defmt-macros",
805]
806
807[[package]]
808name = "defmt-macros"
809version = "1.1.1"
810source = "registry+https://github.com/rust-lang/crates.io-index"
811checksum = "bad9c72e7ca2137e0dc3813245a0d282fd6daad32fd800af018306a9169b5fe8"
812dependencies = [
813 "defmt-parser",
814 "proc-macro2",
815 "quote",
816 "syn 2.0.119",
817]
818
819[[package]]
820name = "defmt-parser"
821version = "1.0.0"
822source = "registry+https://github.com/rust-lang/crates.io-index"
823checksum = "10d60334b3b2e7c9d91ef8150abfb6fa4c1c39ebbcf4a81c2e346aad939fee3e"
824dependencies = [
825 "thiserror 2.0.21",
826]
827
828[[package]]
829name = "deranged"
830version = "0.5.8"
831source = "registry+https://github.com/rust-lang/crates.io-index"
832checksum = "7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c"
833dependencies = [
834 "serde_core",
835]
836
837[[package]]
838name = "derive_arbitrary"
839version = "1.5.0"
840source = "registry+https://github.com/rust-lang/crates.io-index"
841checksum = "1b034bd7d5f032402a2479444dcc6f74e36a03f31854d41680fb240ef682a1ac"
842dependencies = [
843 "proc-macro2",
844 "quote",
845 "syn 3.0.7",
846]
847
848[[package]]
849name = "derive_more"
850version = "2.1.1"
851source = "registry+https://github.com/rust-lang/crates.io-index"
852checksum = "d751e9e49156b02b44f9c1815bcb94b984cdcc4396ecc32521c739452808b134"
853dependencies = [
854 "derive_more-impl",
855]
856
857[[package]]
858name = "derive_more-impl"
859version = "2.1.1"
860source = "registry+https://github.com/rust-lang/crates.io-index"
861checksum = "799a97264921d8623a957f6c3b9011f3b5492f557bbb7a5a19b7fa6d06ba8dcb"
862dependencies = [
863 "proc-macro2",
864 "quote",
865 "rustc_version",
866 "syn 2.0.119",
867]
868
869[[package]]
870name = "digest"
871version = "0.10.7"
872source = "registry+https://github.com/rust-lang/crates.io-index"
873checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
874dependencies = [
The desktop app is 0.3.2, and its runner updates are fast, seen and only ever g1t's. The app now trusts a g1t-runner release only when its manifest's Ed25519 signature, latest.json.sig, checks out against g1t's runner release key, which is built into the app (the public half of RUNNER_RELEASE_PUBLIC_KEY, kept in runner/native.rs, where development builds have it too; G1T_RUNNER_RELEASE_KEY overrides it for a g1t with its own key), as the runner already did with its own updates. A manifest with no signature, or one that doesn't check out, is refused and nothing in it is used: the runner keeps the version it has and says "Update refused: not signed by g1t", or, with no runner installed yet, "Not running: the runner's release isn't signed by g1t", each with why and what to do. It looks every hour rather than every six, on a thread of its own so the runner is looked after meanwhile, and what it finds waits, downloaded and checked, until each kind of job is idle, then goes in kind by kind, never cutting a job short: Linux jobs take the release's image (sandbox update) as soon as they have no job, while Windows jobs, whose runner is the program itself, are stopped after their job (sandbox down --only windows --drain), the program is replaced and they start again, the other kind running on throughout; a runner in Docker or on the computer stops between jobs and starts on the new one. The program there is moved aside rather than overwritten, so a status the app is asking at that moment can't stop it. Each kind of job's card in Settings shows its runner version, when the app last looked ("Checked 12 min ago") and a newer one waiting ("0.3.2 ready, installs after this job", "Installing 0.3.2"), and "Check for runner updates" beside the computer's name looks at once and installs what it finds, even with "Download updates by themselves" off, which otherwise stops the hourly look. The desktop report carries the same (snake_case: the diagnosis's update, with checked_at, ready and note, and each kind's update), so the Runners page's Desktops cards show it, "Checked" with how long ago, and this computer's row has the button too. All the words are diagnosis.rs's. The desktop guide says how updates work, what each card shows, the new troubleshooting rows and where the release key lives. Tests cover the signature with a key pair of their own and with release 0.3.0's manifest and signature as g1t.sh published them, kept byte for byte (.gitattributes), the wording, the cards and the report.875 "block-buffer 0.10.4",
876 "crypto-common 0.1.7",
preparing for cloud work877]
878
879[[package]]
The desktop app is 0.3.2, and its runner updates are fast, seen and only ever g1t's. The app now trusts a g1t-runner release only when its manifest's Ed25519 signature, latest.json.sig, checks out against g1t's runner release key, which is built into the app (the public half of RUNNER_RELEASE_PUBLIC_KEY, kept in runner/native.rs, where development builds have it too; G1T_RUNNER_RELEASE_KEY overrides it for a g1t with its own key), as the runner already did with its own updates. A manifest with no signature, or one that doesn't check out, is refused and nothing in it is used: the runner keeps the version it has and says "Update refused: not signed by g1t", or, with no runner installed yet, "Not running: the runner's release isn't signed by g1t", each with why and what to do. It looks every hour rather than every six, on a thread of its own so the runner is looked after meanwhile, and what it finds waits, downloaded and checked, until each kind of job is idle, then goes in kind by kind, never cutting a job short: Linux jobs take the release's image (sandbox update) as soon as they have no job, while Windows jobs, whose runner is the program itself, are stopped after their job (sandbox down --only windows --drain), the program is replaced and they start again, the other kind running on throughout; a runner in Docker or on the computer stops between jobs and starts on the new one. The program there is moved aside rather than overwritten, so a status the app is asking at that moment can't stop it. Each kind of job's card in Settings shows its runner version, when the app last looked ("Checked 12 min ago") and a newer one waiting ("0.3.2 ready, installs after this job", "Installing 0.3.2"), and "Check for runner updates" beside the computer's name looks at once and installs what it finds, even with "Download updates by themselves" off, which otherwise stops the hourly look. The desktop report carries the same (snake_case: the diagnosis's update, with checked_at, ready and note, and each kind's update), so the Runners page's Desktops cards show it, "Checked" with how long ago, and this computer's row has the button too. All the words are diagnosis.rs's. The desktop guide says how updates work, what each card shows, the new troubleshooting rows and where the release key lives. Tests cover the signature with a key pair of their own and with release 0.3.0's manifest and signature as g1t.sh published them, kept byte for byte (.gitattributes), the wording, the cards and the report.880name = "digest"
881version = "0.11.3"
882source = "registry+https://github.com/rust-lang/crates.io-index"
883checksum = "f1dd6dbb5841937940781866fa1281a1ff7bd3bf827091440879f9994983d5c2"
884dependencies = [
885 "block-buffer 0.12.1",
886 "crypto-common 0.2.2",
887]
888
889[[package]]
preparing for cloud work890name = "dirs"
Merge remote-tracking branch 'origin/claude/cool-newton-7nm8r9' into claude/cool-newton-7nm8r9891version = "6.0.0"
892source = "registry+https://github.com/rust-lang/crates.io-index"
893checksum = "c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e"
894dependencies = [
895 "dirs-sys",
896]
897
898[[package]]
899name = "dirs"
preparing for cloud work900version = "7.0.0"
901source = "registry+https://github.com/rust-lang/crates.io-index"
902checksum = "8d57d423b3c82e89b9a24ca3091fee61f456a26edbd28d26c65906f4bc1dcd8f"
903dependencies = [
904 "dirs-sys",
905]
906
907[[package]]
908name = "dirs-sys"
909version = "0.5.0"
910source = "registry+https://github.com/rust-lang/crates.io-index"
911checksum = "e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab"
912dependencies = [
913 "libc",
914 "option-ext",
915 "redox_users",
916 "windows-sys 0.61.2",
917]
918
919[[package]]
920name = "dispatch2"
921version = "0.3.1"
922source = "registry+https://github.com/rust-lang/crates.io-index"
923checksum = "1e0e367e4e7da84520dedcac1901e4da967309406d1e51017ae1abfb97adbd38"
924dependencies = [
925 "bitflags 2.13.2",
926 "block2",
927 "libc",
928 "objc2",
929]
930
931[[package]]
932name = "displaydoc"
933version = "0.2.7"
934source = "registry+https://github.com/rust-lang/crates.io-index"
935checksum = "c6232dd377dcc64799954cbd3a9bb882e9cdc1308ccd87b1c098f1fb2eaf82a8"
936dependencies = [
937 "proc-macro2",
938 "quote",
939 "syn 3.0.7",
940]
941
942[[package]]
943name = "dlopen2"
944version = "0.8.2"
945source = "registry+https://github.com/rust-lang/crates.io-index"
946checksum = "5e2c5bd4158e66d1e215c49b837e11d62f3267b30c92f1d171c4d3105e3dc4d4"
947dependencies = [
948 "dlopen2_derive",
949 "libc",
950 "once_cell",
951 "winapi",
952]
953
954[[package]]
955name = "dlopen2_derive"
956version = "0.4.3"
957source = "registry+https://github.com/rust-lang/crates.io-index"
958checksum = "0fbbb781877580993a8707ec48672673ec7b81eeba04cfd2310bd28c08e47c8f"
959dependencies = [
960 "proc-macro2",
961 "quote",
962 "syn 2.0.119",
963]
964
965[[package]]
966name = "dlv-list"
967version = "0.5.2"
968source = "registry+https://github.com/rust-lang/crates.io-index"
969checksum = "442039f5147480ba31067cb00ada1adae6892028e40e45fc5de7b7df6dcc1b5f"
970dependencies = [
971 "const-random",
972]
973
974[[package]]
975name = "dom_query"
976version = "0.28.0"
977source = "registry+https://github.com/rust-lang/crates.io-index"
978checksum = "fac5fca71e65e94cc718a6e2af65d6e0f9c6027751c2aa562fbb5087fda639bc"
979dependencies = [
980 "bit-set",
981 "cssparser",
982 "foldhash",
983 "html5ever",
984 "precomputed-hash",
985 "selectors",
986 "tendril",
987]
988
989[[package]]
990name = "dpi"
991version = "0.1.2"
992source = "registry+https://github.com/rust-lang/crates.io-index"
993checksum = "d8b14ccef22fc6f5a8f4d7d768562a182c04ce9a3b3157b91390b52ddfdf1a76"
994dependencies = [
995 "serde",
996]
997
998[[package]]
999name = "dtoa"
1000version = "1.0.11"
1001source = "registry+https://github.com/rust-lang/crates.io-index"
1002checksum = "4c3cf4824e2d5f025c7b531afcb2325364084a16806f6d47fbc1f5fbd9960590"
1003
1004[[package]]
1005name = "dtoa-short"
1006version = "0.3.5"
1007source = "registry+https://github.com/rust-lang/crates.io-index"
1008checksum = "cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87"
1009dependencies = [
1010 "dtoa",
1011]
1012
1013[[package]]
1014name = "dunce"
1015version = "1.0.5"
1016source = "registry+https://github.com/rust-lang/crates.io-index"
1017checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813"
1018
1019[[package]]
1020name = "dyn-clone"
1021version = "1.0.20"
1022source = "registry+https://github.com/rust-lang/crates.io-index"
1023checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555"
1024
1025[[package]]
The desktop app is 0.3.2, and its runner updates are fast, seen and only ever g1t's. The app now trusts a g1t-runner release only when its manifest's Ed25519 signature, latest.json.sig, checks out against g1t's runner release key, which is built into the app (the public half of RUNNER_RELEASE_PUBLIC_KEY, kept in runner/native.rs, where development builds have it too; G1T_RUNNER_RELEASE_KEY overrides it for a g1t with its own key), as the runner already did with its own updates. A manifest with no signature, or one that doesn't check out, is refused and nothing in it is used: the runner keeps the version it has and says "Update refused: not signed by g1t", or, with no runner installed yet, "Not running: the runner's release isn't signed by g1t", each with why and what to do. It looks every hour rather than every six, on a thread of its own so the runner is looked after meanwhile, and what it finds waits, downloaded and checked, until each kind of job is idle, then goes in kind by kind, never cutting a job short: Linux jobs take the release's image (sandbox update) as soon as they have no job, while Windows jobs, whose runner is the program itself, are stopped after their job (sandbox down --only windows --drain), the program is replaced and they start again, the other kind running on throughout; a runner in Docker or on the computer stops between jobs and starts on the new one. The program there is moved aside rather than overwritten, so a status the app is asking at that moment can't stop it. Each kind of job's card in Settings shows its runner version, when the app last looked ("Checked 12 min ago") and a newer one waiting ("0.3.2 ready, installs after this job", "Installing 0.3.2"), and "Check for runner updates" beside the computer's name looks at once and installs what it finds, even with "Download updates by themselves" off, which otherwise stops the hourly look. The desktop report carries the same (snake_case: the diagnosis's update, with checked_at, ready and note, and each kind's update), so the Runners page's Desktops cards show it, "Checked" with how long ago, and this computer's row has the button too. All the words are diagnosis.rs's. The desktop guide says how updates work, what each card shows, the new troubleshooting rows and where the release key lives. Tests cover the signature with a key pair of their own and with release 0.3.0's manifest and signature as g1t.sh published them, kept byte for byte (.gitattributes), the wording, the cards and the report.1026name = "ed25519"
1027version = "3.0.0"
1028source = "registry+https://github.com/rust-lang/crates.io-index"
1029checksum = "29fcf32e6c73d1079f83ab4d782de2d81620346a5f38c6237a86a22f8368980a"
1030dependencies = [
1031 "signature",
1032]
1033
1034[[package]]
1035name = "ed25519-dalek"
1036version = "3.0.0"
1037source = "registry+https://github.com/rust-lang/crates.io-index"
1038checksum = "6ebaa1a2bf1290ab3bfe5a7b771d050ebffab2711c19a81691c683a5144a25de"
1039dependencies = [
1040 "curve25519-dalek",
1041 "ed25519",
1042 "sha2 0.11.0",
1043 "subtle",
1044 "zeroize",
1045]
1046
1047[[package]]
preparing for cloud work1048name = "embed-resource"
1049version = "3.0.12"
1050source = "registry+https://github.com/rust-lang/crates.io-index"
1051checksum = "6168487b5e7eb2673e6efe1200b1848016e436a6ca0b8031bf04bd9d493a249f"
1052dependencies = [
1053 "cc",
1054 "memchr",
1055 "rustc_version",
1056 "toml 1.1.8+spec-1.1.0",
1057 "vswhom",
1058 "winreg",
1059]
1060
1061[[package]]
1062name = "embed_plist"
1063version = "1.2.2"
1064source = "registry+https://github.com/rust-lang/crates.io-index"
1065checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7"
1066
1067[[package]]
1068name = "endi"
1069version = "1.1.1"
1070source = "registry+https://github.com/rust-lang/crates.io-index"
1071checksum = "66b7e2430c6dff6a955451e2cfc438f09cea1965a9d6f87f7e3b90decc014099"
1072
1073[[package]]
1074name = "enumflags2"
1075version = "0.7.12"
1076source = "registry+https://github.com/rust-lang/crates.io-index"
1077checksum = "1027f7680c853e056ebcec683615fb6fbbc07dbaa13b4d5d9442b146ded4ecef"
1078dependencies = [
1079 "enumflags2_derive",
1080 "serde",
1081]
1082
1083[[package]]
1084name = "enumflags2_derive"
1085version = "0.7.12"
1086source = "registry+https://github.com/rust-lang/crates.io-index"
1087checksum = "67c78a4d8fdf9953a5c9d458f9efe940fd97a0cab0941c075a813ac594733827"
1088dependencies = [
1089 "proc-macro2",
1090 "quote",
1091 "syn 2.0.119",
1092]
1093
1094[[package]]
1095name = "equivalent"
1096version = "1.0.2"
1097source = "registry+https://github.com/rust-lang/crates.io-index"
1098checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f"
1099
1100[[package]]
1101name = "erased-serde"
1102version = "0.4.10"
1103source = "registry+https://github.com/rust-lang/crates.io-index"
1104checksum = "d2add8a07dd6a8d93ff627029c51de145e12686fbc36ecb298ac22e74cf02dec"
1105dependencies = [
1106 "serde",
1107 "serde_core",
1108 "typeid",
1109]
1110
1111[[package]]
1112name = "errno"
1113version = "0.3.14"
1114source = "registry+https://github.com/rust-lang/crates.io-index"
1115checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb"
1116dependencies = [
1117 "libc",
1118 "windows-sys 0.61.2",
1119]
1120
1121[[package]]
1122name = "event-listener"
1123version = "5.4.2"
1124source = "registry+https://github.com/rust-lang/crates.io-index"
1125checksum = "5a23add41df1562121a9393cb065eab5146a1242410f23a644851e90cfd669d2"
1126dependencies = [
1127 "parking",
1128 "pin-project-lite",
1129]
1130
1131[[package]]
1132name = "event-listener-strategy"
1133version = "0.5.4"
1134source = "registry+https://github.com/rust-lang/crates.io-index"
1135checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93"
1136dependencies = [
1137 "event-listener",
1138 "pin-project-lite",
1139]
1140
1141[[package]]
1142name = "fastrand"
1143version = "2.5.0"
1144source = "registry+https://github.com/rust-lang/crates.io-index"
1145checksum = "da7c62ceae207dd37ea5b845da6a0696c799f85e97da1ab5b7910be3c1c80223"
1146
1147[[package]]
1148name = "fdeflate"
1149version = "0.3.7"
1150source = "registry+https://github.com/rust-lang/crates.io-index"
1151checksum = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c"
1152dependencies = [
1153 "simd-adler32",
1154]
1155
1156[[package]]
The desktop app is 0.3.2, and its runner updates are fast, seen and only ever g1t's. The app now trusts a g1t-runner release only when its manifest's Ed25519 signature, latest.json.sig, checks out against g1t's runner release key, which is built into the app (the public half of RUNNER_RELEASE_PUBLIC_KEY, kept in runner/native.rs, where development builds have it too; G1T_RUNNER_RELEASE_KEY overrides it for a g1t with its own key), as the runner already did with its own updates. A manifest with no signature, or one that doesn't check out, is refused and nothing in it is used: the runner keeps the version it has and says "Update refused: not signed by g1t", or, with no runner installed yet, "Not running: the runner's release isn't signed by g1t", each with why and what to do. It looks every hour rather than every six, on a thread of its own so the runner is looked after meanwhile, and what it finds waits, downloaded and checked, until each kind of job is idle, then goes in kind by kind, never cutting a job short: Linux jobs take the release's image (sandbox update) as soon as they have no job, while Windows jobs, whose runner is the program itself, are stopped after their job (sandbox down --only windows --drain), the program is replaced and they start again, the other kind running on throughout; a runner in Docker or on the computer stops between jobs and starts on the new one. The program there is moved aside rather than overwritten, so a status the app is asking at that moment can't stop it. Each kind of job's card in Settings shows its runner version, when the app last looked ("Checked 12 min ago") and a newer one waiting ("0.3.2 ready, installs after this job", "Installing 0.3.2"), and "Check for runner updates" beside the computer's name looks at once and installs what it finds, even with "Download updates by themselves" off, which otherwise stops the hourly look. The desktop report carries the same (snake_case: the diagnosis's update, with checked_at, ready and note, and each kind's update), so the Runners page's Desktops cards show it, "Checked" with how long ago, and this computer's row has the button too. All the words are diagnosis.rs's. The desktop guide says how updates work, what each card shows, the new troubleshooting rows and where the release key lives. Tests cover the signature with a key pair of their own and with release 0.3.0's manifest and signature as g1t.sh published them, kept byte for byte (.gitattributes), the wording, the cards and the report.1157name = "fiat-crypto"
1158version = "0.3.0"
1159source = "registry+https://github.com/rust-lang/crates.io-index"
1160checksum = "64cd1e32ddd350061ae6edb1b082d7c54915b5c672c389143b9a63403a109f24"
1161
1162[[package]]
preparing for cloud work1163name = "field-offset"
1164version = "0.3.6"
1165source = "registry+https://github.com/rust-lang/crates.io-index"
1166checksum = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f"
1167dependencies = [
1168 "memoffset",
1169 "rustc_version",
1170]
1171
1172[[package]]
1173name = "filetime"
1174version = "0.2.29"
1175source = "registry+https://github.com/rust-lang/crates.io-index"
1176checksum = "5c287a33c7f0a620c38e641e7f60827713987b3c0f26e8ddc9462cc69cf75759"
1177dependencies = [
1178 "cfg-if",
1179 "libc",
1180]
1181
1182[[package]]
1183name = "find-msvc-tools"
1184version = "0.1.14"
1185source = "registry+https://github.com/rust-lang/crates.io-index"
1186checksum = "aedcfb3409746eddb02b9e19ebda1c3394f759a152e48ee875a0844d1b955484"
1187
1188[[package]]
1189name = "flate2"
1190version = "1.1.10"
1191source = "registry+https://github.com/rust-lang/crates.io-index"
1192checksum = "6e634e2e0ebac1ee034020da1ca582e17ffe4e0f5e985823721e168928136dcb"
1193dependencies = [
1194 "crc32fast",
1195 "miniz_oxide 0.9.1",
1196 "zlib-rs",
1197]
1198
1199[[package]]
1200name = "fnv"
1201version = "1.0.7"
1202source = "registry+https://github.com/rust-lang/crates.io-index"
1203checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
1204
1205[[package]]
1206name = "foldhash"
1207version = "0.2.0"
1208source = "registry+https://github.com/rust-lang/crates.io-index"
1209checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb"
1210
1211[[package]]
1212name = "foreign-types"
1213version = "0.5.0"
1214source = "registry+https://github.com/rust-lang/crates.io-index"
1215checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965"
1216dependencies = [
1217 "foreign-types-macros",
1218 "foreign-types-shared",
1219]
1220
1221[[package]]
1222name = "foreign-types-macros"
1223version = "0.2.4"
1224source = "registry+https://github.com/rust-lang/crates.io-index"
1225checksum = "ea5190182e6915eb873ddbc16e23b711b6eb1f9c00a0d0a3a91b5f6228475225"
1226dependencies = [
1227 "proc-macro2",
1228 "quote",
1229 "syn 3.0.7",
1230]
1231
1232[[package]]
1233name = "foreign-types-shared"
1234version = "0.3.1"
1235source = "registry+https://github.com/rust-lang/crates.io-index"
1236checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b"
1237
1238[[package]]
1239name = "form_urlencoded"
1240version = "1.2.2"
1241source = "registry+https://github.com/rust-lang/crates.io-index"
1242checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf"
1243dependencies = [
1244 "percent-encoding",
1245]
1246
1247[[package]]
1248name = "futures-channel"
1249version = "0.3.34"
1250source = "registry+https://github.com/rust-lang/crates.io-index"
1251checksum = "b1f9e3d69d39e4862ffed03ed071a76f9a13ba1d9109d355b0f0aa6b15e393c4"
1252dependencies = [
1253 "futures-core",
1254]
1255
1256[[package]]
1257name = "futures-core"
1258version = "0.3.34"
1259source = "registry+https://github.com/rust-lang/crates.io-index"
1260checksum = "92d699e522242e69e3003b94ecc1f960f3a5e015aa7c5d7486e65ad01dd94f5e"
1261
1262[[package]]
1263name = "futures-executor"
1264version = "0.3.34"
1265source = "registry+https://github.com/rust-lang/crates.io-index"
1266checksum = "031b47cf1a3c6cc8bc2fc76cd437f521619387907d469316e7c0bc278f1f5432"
1267dependencies = [
1268 "futures-core",
1269 "futures-task",
1270 "futures-util",
1271]
1272
1273[[package]]
1274name = "futures-io"
1275version = "0.3.34"
1276source = "registry+https://github.com/rust-lang/crates.io-index"
1277checksum = "53c0fa8157de1303bfffdaa1cc2a673bfffb60102f76b0ef4441659124373fed"
1278
1279[[package]]
1280name = "futures-lite"
1281version = "2.6.1"
1282source = "registry+https://github.com/rust-lang/crates.io-index"
1283checksum = "f78e10609fe0e0b3f4157ffab1876319b5b0db102a2c60dc4626306dc46b44ad"
1284dependencies = [
1285 "fastrand",
1286 "futures-core",
1287 "futures-io",
1288 "parking",
1289 "pin-project-lite",
1290]
1291
1292[[package]]
1293name = "futures-macro"
1294version = "0.3.34"
1295source = "registry+https://github.com/rust-lang/crates.io-index"
1296checksum = "9fb9654ba8355388abeb8dcb4fc62f511300867002afc858860463bdd9fe0c44"
1297dependencies = [
1298 "proc-macro2",
1299 "quote",
1300 "syn 3.0.7",
1301]
1302
1303[[package]]
1304name = "futures-sink"
1305version = "0.3.34"
1306source = "registry+https://github.com/rust-lang/crates.io-index"
1307checksum = "1944426bf7d03f1d14f708785e4b33efd750b36d48a157b836b3efc15ede8e1d"
1308
1309[[package]]
1310name = "futures-task"
1311version = "0.3.34"
1312source = "registry+https://github.com/rust-lang/crates.io-index"
1313checksum = "cd417de3d1d015fc3bfd2b1ea46dfc7bab72ef86f1cc7cc9c78e728b34a6d1fd"
1314
1315[[package]]
1316name = "futures-util"
1317version = "0.3.34"
1318source = "registry+https://github.com/rust-lang/crates.io-index"
1319checksum = "0d50a92467f8ba5dd6e3ee5d4bd04d73ab2e4e1c44474a0674821dfce14b79bc"
1320dependencies = [
1321 "futures-core",
1322 "futures-io",
1323 "futures-macro",
1324 "futures-sink",
1325 "futures-task",
1326 "memchr",
1327 "pin-project-lite",
1328 "slab",
1329]
1330
1331[[package]]
1332name = "g1t-desktop"
Merge branch 'main' into rm-agents1333version = "0.3.6"
preparing for cloud work1334dependencies = [
The desktop app is 0.3.2, and its runner updates are fast, seen and only ever g1t's. The app now trusts a g1t-runner release only when its manifest's Ed25519 signature, latest.json.sig, checks out against g1t's runner release key, which is built into the app (the public half of RUNNER_RELEASE_PUBLIC_KEY, kept in runner/native.rs, where development builds have it too; G1T_RUNNER_RELEASE_KEY overrides it for a g1t with its own key), as the runner already did with its own updates. A manifest with no signature, or one that doesn't check out, is refused and nothing in it is used: the runner keeps the version it has and says "Update refused: not signed by g1t", or, with no runner installed yet, "Not running: the runner's release isn't signed by g1t", each with why and what to do. It looks every hour rather than every six, on a thread of its own so the runner is looked after meanwhile, and what it finds waits, downloaded and checked, until each kind of job is idle, then goes in kind by kind, never cutting a job short: Linux jobs take the release's image (sandbox update) as soon as they have no job, while Windows jobs, whose runner is the program itself, are stopped after their job (sandbox down --only windows --drain), the program is replaced and they start again, the other kind running on throughout; a runner in Docker or on the computer stops between jobs and starts on the new one. The program there is moved aside rather than overwritten, so a status the app is asking at that moment can't stop it. Each kind of job's card in Settings shows its runner version, when the app last looked ("Checked 12 min ago") and a newer one waiting ("0.3.2 ready, installs after this job", "Installing 0.3.2"), and "Check for runner updates" beside the computer's name looks at once and installs what it finds, even with "Download updates by themselves" off, which otherwise stops the hourly look. The desktop report carries the same (snake_case: the diagnosis's update, with checked_at, ready and note, and each kind's update), so the Runners page's Desktops cards show it, "Checked" with how long ago, and this computer's row has the button too. All the words are diagnosis.rs's. The desktop guide says how updates work, what each card shows, the new troubleshooting rows and where the release key lives. Tests cover the signature with a key pair of their own and with release 0.3.0's manifest and signature as g1t.sh published them, kept byte for byte (.gitattributes), the wording, the cards and the report.1335 "base64 0.22.1",
1336 "ed25519-dalek",
Merge remote-tracking branch 'origin/claude/cool-newton-7nm8r9' into claude/cool-newton-7nm8r91337 "gtk",
preparing for cloud work1338 "reqwest 0.12.28",
1339 "serde",
1340 "serde_json",
The desktop app is 0.3.2, and its runner updates are fast, seen and only ever g1t's. The app now trusts a g1t-runner release only when its manifest's Ed25519 signature, latest.json.sig, checks out against g1t's runner release key, which is built into the app (the public half of RUNNER_RELEASE_PUBLIC_KEY, kept in runner/native.rs, where development builds have it too; G1T_RUNNER_RELEASE_KEY overrides it for a g1t with its own key), as the runner already did with its own updates. A manifest with no signature, or one that doesn't check out, is refused and nothing in it is used: the runner keeps the version it has and says "Update refused: not signed by g1t", or, with no runner installed yet, "Not running: the runner's release isn't signed by g1t", each with why and what to do. It looks every hour rather than every six, on a thread of its own so the runner is looked after meanwhile, and what it finds waits, downloaded and checked, until each kind of job is idle, then goes in kind by kind, never cutting a job short: Linux jobs take the release's image (sandbox update) as soon as they have no job, while Windows jobs, whose runner is the program itself, are stopped after their job (sandbox down --only windows --drain), the program is replaced and they start again, the other kind running on throughout; a runner in Docker or on the computer stops between jobs and starts on the new one. The program there is moved aside rather than overwritten, so a status the app is asking at that moment can't stop it. Each kind of job's card in Settings shows its runner version, when the app last looked ("Checked 12 min ago") and a newer one waiting ("0.3.2 ready, installs after this job", "Installing 0.3.2"), and "Check for runner updates" beside the computer's name looks at once and installs what it finds, even with "Download updates by themselves" off, which otherwise stops the hourly look. The desktop report carries the same (snake_case: the diagnosis's update, with checked_at, ready and note, and each kind's update), so the Runners page's Desktops cards show it, "Checked" with how long ago, and this computer's row has the button too. All the words are diagnosis.rs's. The desktop guide says how updates work, what each card shows, the new troubleshooting rows and where the release key lives. Tests cover the signature with a key pair of their own and with release 0.3.0's manifest and signature as g1t.sh published them, kept byte for byte (.gitattributes), the wording, the cards and the report.1341 "sha2 0.10.9",
preparing for cloud work1342 "tauri",
1343 "tauri-build",
Merge remote-tracking branch 'origin/claude/cool-newton-7nm8r9' into claude/cool-newton-7nm8r91344 "tauri-plugin-autostart",
preparing for cloud work1345 "tauri-plugin-deep-link",
1346 "tauri-plugin-notification",
1347 "tauri-plugin-opener",
1348 "tauri-plugin-single-instance",
1349 "tauri-plugin-updater",
1350 "tauri-plugin-window-state",
1351 "tokio",
1352 "url",
1353]
1354
1355[[package]]
1356name = "gdk"
1357version = "0.18.2"
1358source = "registry+https://github.com/rust-lang/crates.io-index"
1359checksum = "d9f245958c627ac99d8e529166f9823fb3b838d1d41fd2b297af3075093c2691"
1360dependencies = [
1361 "cairo-rs",
1362 "gdk-pixbuf",
1363 "gdk-sys",
1364 "gio",
1365 "glib",
1366 "libc",
1367 "pango",
1368]
1369
1370[[package]]
1371name = "gdk-pixbuf"
1372version = "0.18.5"
1373source = "registry+https://github.com/rust-lang/crates.io-index"
1374checksum = "50e1f5f1b0bfb830d6ccc8066d18db35c487b1b2b1e8589b5dfe9f07e8defaec"
1375dependencies = [
1376 "gdk-pixbuf-sys",
1377 "gio",
1378 "glib",
1379 "libc",
1380 "once_cell",
1381]
1382
1383[[package]]
1384name = "gdk-pixbuf-sys"
1385version = "0.18.0"
1386source = "registry+https://github.com/rust-lang/crates.io-index"
1387checksum = "3f9839ea644ed9c97a34d129ad56d38a25e6756f99f3a88e15cd39c20629caf7"
1388dependencies = [
1389 "gio-sys",
1390 "glib-sys",
1391 "gobject-sys",
1392 "libc",
1393 "system-deps",
1394]
1395
1396[[package]]
1397name = "gdk-sys"
1398version = "0.18.2"
1399source = "registry+https://github.com/rust-lang/crates.io-index"
1400checksum = "5c2d13f38594ac1e66619e188c6d5a1adb98d11b2fcf7894fc416ad76aa2f3f7"
1401dependencies = [
1402 "cairo-sys-rs",
1403 "gdk-pixbuf-sys",
1404 "gio-sys",
1405 "glib-sys",
1406 "gobject-sys",
1407 "libc",
1408 "pango-sys",
1409 "pkg-config",
1410 "system-deps",
1411]
1412
1413[[package]]
1414name = "gdkwayland-sys"
1415version = "0.18.2"
1416source = "registry+https://github.com/rust-lang/crates.io-index"
1417checksum = "140071d506d223f7572b9f09b5e155afbd77428cd5cc7af8f2694c41d98dfe69"
1418dependencies = [
1419 "gdk-sys",
1420 "glib-sys",
1421 "gobject-sys",
1422 "libc",
1423 "pkg-config",
1424 "system-deps",
1425]
1426
1427[[package]]
1428name = "gdkx11"
1429version = "0.18.2"
1430source = "registry+https://github.com/rust-lang/crates.io-index"
1431checksum = "3caa00e14351bebbc8183b3c36690327eb77c49abc2268dd4bd36b856db3fbfe"
1432dependencies = [
1433 "gdk",
1434 "gdkx11-sys",
1435 "gio",
1436 "glib",
1437 "libc",
1438 "x11",
1439]
1440
1441[[package]]
1442name = "gdkx11-sys"
1443version = "0.18.2"
1444source = "registry+https://github.com/rust-lang/crates.io-index"
1445checksum = "6e2e7445fe01ac26f11601db260dd8608fe172514eb63b3b5e261ea6b0f4428d"
1446dependencies = [
1447 "gdk-sys",
1448 "glib-sys",
1449 "libc",
1450 "system-deps",
1451 "x11",
1452]
1453
1454[[package]]
1455name = "generic-array"
1456version = "0.14.7"
1457source = "registry+https://github.com/rust-lang/crates.io-index"
1458checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a"
1459dependencies = [
1460 "typenum",
1461 "version_check",
1462]
1463
1464[[package]]
1465name = "getrandom"
1466version = "0.2.17"
1467source = "registry+https://github.com/rust-lang/crates.io-index"
1468checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0"
1469dependencies = [
1470 "cfg-if",
1471 "js-sys",
1472 "libc",
1473 "wasi",
1474 "wasm-bindgen",
1475]
1476
1477[[package]]
1478name = "getrandom"
1479version = "0.3.4"
1480source = "registry+https://github.com/rust-lang/crates.io-index"
1481checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd"
1482dependencies = [
1483 "cfg-if",
1484 "libc",
1485 "r-efi 5.3.0",
1486 "wasip2",
1487]
1488
1489[[package]]
1490name = "getrandom"
1491version = "0.4.3"
1492source = "registry+https://github.com/rust-lang/crates.io-index"
1493checksum = "300e883d756b2e4ec94e02791f39b04b522276138852cfc41d9fb7e904106099"
1494dependencies = [
1495 "cfg-if",
1496 "js-sys",
1497 "libc",
1498 "r-efi 6.0.0",
1499 "rand_core 0.10.1",
1500 "wasm-bindgen",
1501]
1502
1503[[package]]
1504name = "gio"
1505version = "0.18.4"
1506source = "registry+https://github.com/rust-lang/crates.io-index"
1507checksum = "d4fc8f532f87b79cbc51a79748f16a6828fb784be93145a322fa14d06d354c73"
1508dependencies = [
1509 "futures-channel",
1510 "futures-core",
1511 "futures-io",
1512 "futures-util",
1513 "gio-sys",
1514 "glib",
1515 "libc",
1516 "once_cell",
1517 "pin-project-lite",
1518 "smallvec",
1519 "thiserror 1.0.69",
1520]
1521
1522[[package]]
1523name = "gio-sys"
1524version = "0.18.1"
1525source = "registry+https://github.com/rust-lang/crates.io-index"
1526checksum = "37566df850baf5e4cb0dfb78af2e4b9898d817ed9263d1090a2df958c64737d2"
1527dependencies = [
1528 "glib-sys",
1529 "gobject-sys",
1530 "libc",
1531 "system-deps",
1532 "winapi",
1533]
1534
1535[[package]]
1536name = "glib"
1537version = "0.18.5"
1538source = "registry+https://github.com/rust-lang/crates.io-index"
1539checksum = "233daaf6e83ae6a12a52055f568f9d7cf4671dabb78ff9560ab6da230ce00ee5"
1540dependencies = [
1541 "bitflags 2.13.2",
1542 "futures-channel",
1543 "futures-core",
1544 "futures-executor",
1545 "futures-task",
1546 "futures-util",
1547 "gio-sys",
1548 "glib-macros",
1549 "glib-sys",
1550 "gobject-sys",
1551 "libc",
1552 "memchr",
1553 "once_cell",
1554 "smallvec",
1555 "thiserror 1.0.69",
1556]
1557
1558[[package]]
1559name = "glib-macros"
1560version = "0.18.5"
1561source = "registry+https://github.com/rust-lang/crates.io-index"
1562checksum = "0bb0228f477c0900c880fd78c8759b95c7636dbd7842707f49e132378aa2acdc"
1563dependencies = [
1564 "heck 0.4.1",
1565 "proc-macro-crate 2.0.2",
1566 "proc-macro-error",
1567 "proc-macro2",
1568 "quote",
1569 "syn 2.0.119",
1570]
1571
1572[[package]]
1573name = "glib-sys"
1574version = "0.18.1"
1575source = "registry+https://github.com/rust-lang/crates.io-index"
1576checksum = "063ce2eb6a8d0ea93d2bf8ba1957e78dbab6be1c2220dd3daca57d5a9d869898"
1577dependencies = [
1578 "libc",
1579 "system-deps",
1580]
1581
1582[[package]]
1583name = "glob"
1584version = "0.3.4"
1585source = "registry+https://github.com/rust-lang/crates.io-index"
1586checksum = "e4eba85ea1d0a966a983acd07deee566e67395d2d96b6fb39e62b5a833f1eb0b"
1587
1588[[package]]
1589name = "gobject-sys"
1590version = "0.18.0"
1591source = "registry+https://github.com/rust-lang/crates.io-index"
1592checksum = "0850127b514d1c4a4654ead6dedadb18198999985908e6ffe4436f53c785ce44"
1593dependencies = [
1594 "glib-sys",
1595 "libc",
1596 "system-deps",
1597]
1598
1599[[package]]
1600name = "gtk"
1601version = "0.18.2"
1602source = "registry+https://github.com/rust-lang/crates.io-index"
1603checksum = "fd56fb197bfc42bd5d2751f4f017d44ff59fbb58140c6b49f9b3b2bdab08506a"
1604dependencies = [
1605 "atk",
1606 "cairo-rs",
1607 "field-offset",
1608 "futures-channel",
1609 "gdk",
1610 "gdk-pixbuf",
1611 "gio",
1612 "glib",
1613 "gtk-sys",
1614 "gtk3-macros",
1615 "libc",
1616 "pango",
1617 "pkg-config",
1618]
1619
1620[[package]]
1621name = "gtk-sys"
1622version = "0.18.2"
1623source = "registry+https://github.com/rust-lang/crates.io-index"
1624checksum = "8f29a1c21c59553eb7dd40e918be54dccd60c52b049b75119d5d96ce6b624414"
1625dependencies = [
1626 "atk-sys",
1627 "cairo-sys-rs",
1628 "gdk-pixbuf-sys",
1629 "gdk-sys",
1630 "gio-sys",
1631 "glib-sys",
1632 "gobject-sys",
1633 "libc",
1634 "pango-sys",
1635 "system-deps",
1636]
1637
1638[[package]]
1639name = "gtk3-macros"
1640version = "0.18.2"
1641source = "registry+https://github.com/rust-lang/crates.io-index"
1642checksum = "52ff3c5b21f14f0736fed6dcfc0bfb4225ebf5725f3c0209edeec181e4d73e9d"
1643dependencies = [
1644 "proc-macro-crate 1.3.1",
1645 "proc-macro-error",
1646 "proc-macro2",
1647 "quote",
1648 "syn 2.0.119",
1649]
1650
1651[[package]]
1652name = "hashbrown"
1653version = "0.12.3"
1654source = "registry+https://github.com/rust-lang/crates.io-index"
1655checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"
1656
1657[[package]]
1658name = "hashbrown"
1659version = "0.14.5"
1660source = "registry+https://github.com/rust-lang/crates.io-index"
1661checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1"
1662
1663[[package]]
1664name = "hashbrown"
1665version = "0.17.1"
1666source = "registry+https://github.com/rust-lang/crates.io-index"
1667checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a"
1668
1669[[package]]
1670name = "heck"
1671version = "0.4.1"
1672source = "registry+https://github.com/rust-lang/crates.io-index"
1673checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8"
1674
1675[[package]]
1676name = "heck"
1677version = "0.5.0"
1678source = "registry+https://github.com/rust-lang/crates.io-index"
1679checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
1680
1681[[package]]
1682name = "hermit-abi"
1683version = "0.5.3"
1684source = "registry+https://github.com/rust-lang/crates.io-index"
1685checksum = "e17592d60ebacc7d5e169f4663c5f84f9161cc90328abcfe8456f41e4dfcb284"
1686
1687[[package]]
1688name = "hex"
1689version = "0.4.3"
1690source = "registry+https://github.com/rust-lang/crates.io-index"
1691checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70"
1692
1693[[package]]
1694name = "html5ever"
1695version = "0.39.0"
1696source = "registry+https://github.com/rust-lang/crates.io-index"
1697checksum = "46a1761807faccc9a19e86944bbf40610014066306f96edcdedc2fb714bcb7b8"
1698dependencies = [
1699 "log",
1700 "markup5ever",
1701]
1702
1703[[package]]
1704name = "http"
1705version = "1.5.0"
1706source = "registry+https://github.com/rust-lang/crates.io-index"
1707checksum = "918d3568bebf352712bc2ef3d46a8bcf1a75b373be6539de198e9105cbbf9ce0"
1708dependencies = [
1709 "bytes",
1710 "itoa",
1711]
1712
1713[[package]]
1714name = "http-body"
1715version = "1.1.0"
1716source = "registry+https://github.com/rust-lang/crates.io-index"
1717checksum = "ca2a8f2913ee65f60facd6a5905613afaa448497a0230cc41ce022d93290bc2c"
1718dependencies = [
1719 "bytes",
1720 "http",
1721]
1722
1723[[package]]
1724name = "http-body-util"
1725version = "0.1.5"
1726source = "registry+https://github.com/rust-lang/crates.io-index"
1727checksum = "23169fe34a5fbcdd3f3862e78fb9b6fccd5f02a6dc6f732547005d45631ce71c"
1728dependencies = [
1729 "bytes",
1730 "futures-core",
1731 "http",
1732 "http-body",
1733 "pin-project-lite",
1734]
1735
1736[[package]]
1737name = "httparse"
1738version = "1.10.1"
1739source = "registry+https://github.com/rust-lang/crates.io-index"
1740checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87"
1741
1742[[package]]
The desktop app is 0.3.2, and its runner updates are fast, seen and only ever g1t's. The app now trusts a g1t-runner release only when its manifest's Ed25519 signature, latest.json.sig, checks out against g1t's runner release key, which is built into the app (the public half of RUNNER_RELEASE_PUBLIC_KEY, kept in runner/native.rs, where development builds have it too; G1T_RUNNER_RELEASE_KEY overrides it for a g1t with its own key), as the runner already did with its own updates. A manifest with no signature, or one that doesn't check out, is refused and nothing in it is used: the runner keeps the version it has and says "Update refused: not signed by g1t", or, with no runner installed yet, "Not running: the runner's release isn't signed by g1t", each with why and what to do. It looks every hour rather than every six, on a thread of its own so the runner is looked after meanwhile, and what it finds waits, downloaded and checked, until each kind of job is idle, then goes in kind by kind, never cutting a job short: Linux jobs take the release's image (sandbox update) as soon as they have no job, while Windows jobs, whose runner is the program itself, are stopped after their job (sandbox down --only windows --drain), the program is replaced and they start again, the other kind running on throughout; a runner in Docker or on the computer stops between jobs and starts on the new one. The program there is moved aside rather than overwritten, so a status the app is asking at that moment can't stop it. Each kind of job's card in Settings shows its runner version, when the app last looked ("Checked 12 min ago") and a newer one waiting ("0.3.2 ready, installs after this job", "Installing 0.3.2"), and "Check for runner updates" beside the computer's name looks at once and installs what it finds, even with "Download updates by themselves" off, which otherwise stops the hourly look. The desktop report carries the same (snake_case: the diagnosis's update, with checked_at, ready and note, and each kind's update), so the Runners page's Desktops cards show it, "Checked" with how long ago, and this computer's row has the button too. All the words are diagnosis.rs's. The desktop guide says how updates work, what each card shows, the new troubleshooting rows and where the release key lives. Tests cover the signature with a key pair of their own and with release 0.3.0's manifest and signature as g1t.sh published them, kept byte for byte (.gitattributes), the wording, the cards and the report.1743name = "hybrid-array"
1744version = "0.4.15"
1745source = "registry+https://github.com/rust-lang/crates.io-index"
1746checksum = "27f864f10dfb56725ce5ce5472bc52252c8f93a4ab86327122cebf62c5f59a17"
1747dependencies = [
1748 "typenum",
1749]
1750
1751[[package]]
preparing for cloud work1752name = "hyper"
1753version = "1.12.0"
1754source = "registry+https://github.com/rust-lang/crates.io-index"
1755checksum = "2c3e324da4c95177d6291d4c8730197c0d1822f8a9766814a4a44fa5ab797c9c"
1756dependencies = [
1757 "atomic-waker",
1758 "bytes",
1759 "futures-core",
1760 "http",
1761 "http-body",
1762 "httparse",
1763 "itoa",
1764 "pin-project-lite",
1765 "smallvec",
1766 "tokio",
1767 "want",
1768]
1769
1770[[package]]
1771name = "hyper-rustls"
1772version = "0.27.10"
1773source = "registry+https://github.com/rust-lang/crates.io-index"
1774checksum = "dfa8e654703247911e29c23fbeaa261834bd9bb74efba2f9acddc37bfb127f53"
1775dependencies = [
1776 "http",
1777 "hyper",
1778 "hyper-util",
1779 "rustls",
1780 "tokio",
1781 "tokio-rustls",
1782 "tower-service",
1783 "webpki-roots",
1784]
1785
1786[[package]]
1787name = "hyper-util"
1788version = "0.1.21"
1789source = "registry+https://github.com/rust-lang/crates.io-index"
1790checksum = "ddc03d96684f9226b8a787cdb71488417b53ab5ea8fdb1dac946cb9431cc8bff"
1791dependencies = [
1792 "base64 0.23.1",
1793 "bytes",
1794 "futures-channel",
1795 "futures-util",
1796 "http",
1797 "http-body",
1798 "httparse",
1799 "hyper",
1800 "ipnet",
1801 "libc",
1802 "percent-encoding",
1803 "pin-project-lite",
1804 "socket2",
1805 "system-configuration",
1806 "tokio",
1807 "tower-service",
1808 "tracing",
1809 "windows-registry",
1810]
1811
1812[[package]]
1813name = "iana-time-zone"
1814version = "0.1.65"
1815source = "registry+https://github.com/rust-lang/crates.io-index"
1816checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470"
1817dependencies = [
1818 "android_system_properties",
1819 "core-foundation-sys",
1820 "iana-time-zone-haiku",
1821 "js-sys",
1822 "log",
1823 "wasm-bindgen",
1824 "windows-core",
1825]
1826
1827[[package]]
1828name = "iana-time-zone-haiku"
1829version = "0.1.2"
1830source = "registry+https://github.com/rust-lang/crates.io-index"
1831checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f"
1832dependencies = [
1833 "cc",
1834]
1835
1836[[package]]
1837name = "ico"
1838version = "0.5.0"
1839source = "registry+https://github.com/rust-lang/crates.io-index"
1840checksum = "3e795dff5605e0f04bff85ca41b51a96b83e80b281e96231bcaaf1ac35103371"
1841dependencies = [
1842 "byteorder",
1843 "png 0.17.16",
1844]
1845
1846[[package]]
1847name = "icu_collections"
1848version = "2.3.0"
1849source = "registry+https://github.com/rust-lang/crates.io-index"
1850checksum = "fa68d21081c4a05d5a901a1c62add574c77048b6a1c67be3b50ce0b60d4ca513"
1851dependencies = [
1852 "displaydoc",
1853 "potential_utf",
1854 "utf8_iter",
1855 "yoke",
1856 "zerofrom",
1857 "zerovec",
1858]
1859
1860[[package]]
1861name = "icu_locale_core"
1862version = "2.3.0"
1863source = "registry+https://github.com/rust-lang/crates.io-index"
1864checksum = "d56e28588da92eee5c3201a6eff33fabdd49b62269c8938d4ff050ce4d900deb"
1865dependencies = [
1866 "displaydoc",
1867 "litemap",
1868 "tinystr",
1869 "writeable",
1870 "zerovec",
1871]
1872
1873[[package]]
1874name = "icu_normalizer"
1875version = "2.3.0"
1876source = "registry+https://github.com/rust-lang/crates.io-index"
1877checksum = "12f9cf5f235641ed274641dd81c3f28d870e276763d0797aeeab72317b1c646f"
1878dependencies = [
1879 "icu_collections",
1880 "icu_normalizer_data",
1881 "icu_properties",
1882 "icu_provider",
1883 "smallvec",
1884 "zerovec",
1885]
1886
1887[[package]]
1888name = "icu_normalizer_data"
1889version = "2.3.0"
1890source = "registry+https://github.com/rust-lang/crates.io-index"
1891checksum = "1563da1ed3e0b3bf3d74c9b85917ac9c56464d2f57242270c09c9e752f8021a0"
1892
1893[[package]]
1894name = "icu_properties"
1895version = "2.3.0"
1896source = "registry+https://github.com/rust-lang/crates.io-index"
1897checksum = "7e7ca276ad3145661a65914e6daf131ca5120cd3dcee8f8f3214b8875184a148"
1898dependencies = [
1899 "displaydoc",
1900 "icu_collections",
1901 "icu_locale_core",
1902 "icu_properties_data",
1903 "icu_provider",
1904 "zerotrie",
1905 "zerovec",
1906]
1907
1908[[package]]
1909name = "icu_properties_data"
1910version = "2.3.0"
1911source = "registry+https://github.com/rust-lang/crates.io-index"
1912checksum = "e590f038c1464a96894fd6d10127e90a8be4509f56ff7ecef851b15cee0b7caa"
1913
1914[[package]]
1915name = "icu_provider"
1916version = "2.3.1"
1917source = "registry+https://github.com/rust-lang/crates.io-index"
1918checksum = "d27bbb9d3abbefac45d55f647c9de1d44aafcd1186eb91879afef17c396c3e73"
1919dependencies = [
1920 "displaydoc",
1921 "icu_locale_core",
1922 "writeable",
1923 "yoke",
1924 "zerofrom",
1925 "zerotrie",
1926 "zerovec",
1927]
1928
1929[[package]]
1930name = "ident_case"
1931version = "1.0.1"
1932source = "registry+https://github.com/rust-lang/crates.io-index"
1933checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39"
1934
1935[[package]]
1936name = "idna"
1937version = "1.1.0"
1938source = "registry+https://github.com/rust-lang/crates.io-index"
1939checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de"
1940dependencies = [
1941 "idna_adapter",
1942 "smallvec",
1943 "utf8_iter",
1944]
1945
1946[[package]]
1947name = "idna_adapter"
1948version = "1.2.2"
1949source = "registry+https://github.com/rust-lang/crates.io-index"
1950checksum = "cb68373c0d6620ef8105e855e7745e18b0d00d3bdb07fb532e434244cdb9a714"
1951dependencies = [
1952 "icu_normalizer",
1953 "icu_properties",
1954]
1955
1956[[package]]
1957name = "image"
1958version = "0.25.10"
1959source = "registry+https://github.com/rust-lang/crates.io-index"
1960checksum = "85ab80394333c02fe689eaf900ab500fbd0c2213da414687ebf995a65d5a6104"
1961dependencies = [
1962 "bytemuck",
1963 "byteorder-lite",
1964 "moxcms",
1965 "num-traits",
1966 "png 0.18.1",
1967]
1968
1969[[package]]
1970name = "indexmap"
1971version = "1.9.3"
1972source = "registry+https://github.com/rust-lang/crates.io-index"
1973checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99"
1974dependencies = [
1975 "autocfg",
1976 "hashbrown 0.12.3",
1977 "serde",
1978]
1979
1980[[package]]
1981name = "indexmap"
1982version = "2.14.2"
1983source = "registry+https://github.com/rust-lang/crates.io-index"
1984checksum = "cc4e190f5d26ca7051642629da2c52fc03bde85a03197c99408dcd291734c855"
1985dependencies = [
1986 "equivalent",
1987 "hashbrown 0.17.1",
1988 "serde",
1989 "serde_core",
1990]
1991
1992[[package]]
1993name = "infer"
1994version = "0.22.0"
1995source = "registry+https://github.com/rust-lang/crates.io-index"
1996checksum = "f4200d433cbd5178df7797c9c2e75b348b728e39631cf14520d1e2fc424201f4"
1997dependencies = [
1998 "cfb",
1999]
2000
2001[[package]]
2002name = "ipnet"
2003version = "2.12.2"
2004source = "registry+https://github.com/rust-lang/crates.io-index"
2005checksum = "791930b43c0d5973160d90a8f3894509f2b273430f5c5c73b668636d0287c5c0"
2006
2007[[package]]
2008name = "is-docker"
2009version = "0.2.0"
2010source = "registry+https://github.com/rust-lang/crates.io-index"
2011checksum = "928bae27f42bc99b60d9ac7334e3a21d10ad8f1835a4e12ec3ec0464765ed1b3"
2012dependencies = [
2013 "once_cell",
2014]
2015
2016[[package]]
2017name = "is-wsl"
2018version = "0.4.0"
2019source = "registry+https://github.com/rust-lang/crates.io-index"
2020checksum = "173609498df190136aa7dea1a91db051746d339e18476eed5ca40521f02d7aa5"
2021dependencies = [
2022 "is-docker",
2023 "once_cell",
2024]
2025
2026[[package]]
2027name = "itoa"
2028version = "1.0.18"
2029source = "registry+https://github.com/rust-lang/crates.io-index"
2030checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682"
2031
2032[[package]]
2033name = "javascriptcore-rs"
2034version = "1.1.2"
2035source = "registry+https://github.com/rust-lang/crates.io-index"
2036checksum = "ca5671e9ffce8ffba57afc24070e906da7fc4b1ba66f2cabebf61bf2ea257fcc"
2037dependencies = [
2038 "bitflags 1.3.2",
2039 "glib",
2040 "javascriptcore-rs-sys",
2041]
2042
2043[[package]]
2044name = "javascriptcore-rs-sys"
2045version = "1.1.1"
2046source = "registry+https://github.com/rust-lang/crates.io-index"
2047checksum = "af1be78d14ffa4b75b66df31840478fef72b51f8c2465d4ca7c194da9f7a5124"
2048dependencies = [
2049 "glib-sys",
2050 "gobject-sys",
2051 "libc",
2052 "system-deps",
2053]
2054
2055[[package]]
2056name = "jiff"
2057version = "0.2.38"
2058source = "registry+https://github.com/rust-lang/crates.io-index"
2059checksum = "b2b005715dcbeb0089a3c0dab99f2ff1cc3b2525323552703d648585d342a383"
2060dependencies = [
2061 "defmt",
2062 "jiff-core",
2063 "jiff-static",
2064 "jiff-tzdb-platform",
2065 "log",
2066 "portable-atomic",
2067 "portable-atomic-util",
2068 "serde_core",
2069 "windows-link",
2070]
2071
2072[[package]]
2073name = "jiff-core"
2074version = "0.1.1"
2075source = "registry+https://github.com/rust-lang/crates.io-index"
2076checksum = "5e52fe76043ccecc9005d2305ebaadf7d7fc0cc89ca6baa10a94d6bc68c7128c"
2077dependencies = [
2078 "defmt",
2079 "log",
2080]
2081
2082[[package]]
2083name = "jiff-static"
2084version = "0.2.38"
2085source = "registry+https://github.com/rust-lang/crates.io-index"
2086checksum = "2cc9817253cf7c7ee4684451bd327e88d6f3658014e54a29198625590650695c"
2087dependencies = [
2088 "jiff-core",
2089 "proc-macro2",
2090 "quote",
2091 "syn 2.0.119",
2092]
2093
2094[[package]]
2095name = "jiff-tzdb"
2096version = "0.1.9"
2097source = "registry+https://github.com/rust-lang/crates.io-index"
2098checksum = "fa8377070c6bae868759445e5a77f66d84f0b72f3a054bfb00e6d038b8282da7"
2099
2100[[package]]
2101name = "jiff-tzdb-platform"
2102version = "0.1.3"
2103source = "registry+https://github.com/rust-lang/crates.io-index"
2104checksum = "875a5a69ac2bab1a891711cf5eccbec1ce0341ea805560dcd90b7a2e925132e8"
2105dependencies = [
2106 "jiff-tzdb",
2107]
2108
2109[[package]]
2110name = "jni"
2111version = "0.21.1"
2112source = "registry+https://github.com/rust-lang/crates.io-index"
2113checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97"
2114dependencies = [
2115 "cesu8",
2116 "cfg-if",
2117 "combine",
2118 "jni-sys 0.3.1",
2119 "log",
2120 "thiserror 1.0.69",
2121 "walkdir",
2122 "windows-sys 0.45.0",
2123]
2124
2125[[package]]
2126name = "jni"
2127version = "0.22.4"
2128source = "registry+https://github.com/rust-lang/crates.io-index"
2129checksum = "5efd9a482cf3a427f00d6b35f14332adc7902ce91efb778580e180ff90fa3498"
2130dependencies = [
2131 "cfg-if",
2132 "combine",
2133 "jni-macros",
2134 "jni-sys 0.4.1",
2135 "log",
2136 "simd_cesu8",
2137 "thiserror 2.0.21",
2138 "walkdir",
2139 "windows-link",
2140]
2141
2142[[package]]
2143name = "jni-macros"
2144version = "0.22.4"
2145source = "registry+https://github.com/rust-lang/crates.io-index"
2146checksum = "a00109accc170f0bdb141fed3e393c565b6f5e072365c3bd58f5b062591560a3"
2147dependencies = [
2148 "proc-macro2",
2149 "quote",
2150 "rustc_version",
2151 "simd_cesu8",
2152 "syn 2.0.119",
2153]
2154
2155[[package]]
2156name = "jni-sys"
2157version = "0.3.1"
2158source = "registry+https://github.com/rust-lang/crates.io-index"
2159checksum = "41a652e1f9b6e0275df1f15b32661cf0d4b78d4d87ddec5e0c3c20f097433258"
2160dependencies = [
2161 "jni-sys 0.4.1",
2162]
2163
2164[[package]]
2165name = "jni-sys"
2166version = "0.4.1"
2167source = "registry+https://github.com/rust-lang/crates.io-index"
2168checksum = "c6377a88cb3910bee9b0fa88d4f42e1d2da8e79915598f65fb0c7ee14c878af2"
2169dependencies = [
2170 "jni-sys-macros",
2171]
2172
2173[[package]]
2174name = "jni-sys-macros"
2175version = "0.4.1"
2176source = "registry+https://github.com/rust-lang/crates.io-index"
2177checksum = "38c0b942f458fe50cdac086d2f946512305e5631e720728f2a61aabcd47a6264"
2178dependencies = [
2179 "quote",
2180 "syn 2.0.119",
2181]
2182
2183[[package]]
2184name = "js-sys"
2185version = "0.3.106"
2186source = "registry+https://github.com/rust-lang/crates.io-index"
2187checksum = "7883d941dae510fb2d978fc3fe018c71c9e2892fd38854de3e8b92c2e5ad9cc5"
2188dependencies = [
2189 "cfg-if",
2190 "futures-util",
2191 "wasm-bindgen",
2192]
2193
2194[[package]]
2195name = "json-patch"
2196version = "4.2.0"
2197source = "registry+https://github.com/rust-lang/crates.io-index"
2198checksum = "7421438de105a0827e44fadd05377727847d717c80ce29a229f85fd04c427b72"
2199dependencies = [
2200 "jsonptr",
2201 "serde",
2202 "serde_json",
2203 "thiserror 2.0.21",
2204]
2205
2206[[package]]
2207name = "jsonptr"
2208version = "0.7.1"
2209source = "registry+https://github.com/rust-lang/crates.io-index"
2210checksum = "a5a3cc660ba5d72bce0b3bb295bf20847ccbb40fd423f3f05b61273672e561fe"
2211dependencies = [
2212 "serde",
2213 "serde_json",
2214]
2215
2216[[package]]
2217name = "keyboard-types"
2218version = "0.8.3"
2219source = "registry+https://github.com/rust-lang/crates.io-index"
2220checksum = "0fbe853b403ae61a04233030ae8a79d94975281ed9770a1f9e246732b534b28d"
2221dependencies = [
2222 "bitflags 2.13.2",
2223 "serde",
2224]
2225
2226[[package]]
2227name = "libappindicator"
2228version = "0.9.0"
2229source = "registry+https://github.com/rust-lang/crates.io-index"
2230checksum = "03589b9607c868cc7ae54c0b2a22c8dc03dd41692d48f2d7df73615c6a95dc0a"
2231dependencies = [
2232 "glib",
2233 "gtk",
2234 "gtk-sys",
2235 "libappindicator-sys",
2236 "log",
2237]
2238
2239[[package]]
2240name = "libappindicator-sys"
2241version = "0.9.0"
2242source = "registry+https://github.com/rust-lang/crates.io-index"
2243checksum = "6e9ec52138abedcc58dc17a7c6c0c00a2bdb4f3427c7f63fa97fd0d859155caf"
2244dependencies = [
2245 "gtk-sys",
2246 "libloading",
2247 "once_cell",
2248]
2249
2250[[package]]
2251name = "libc"
2252version = "0.2.190"
2253source = "registry+https://github.com/rust-lang/crates.io-index"
2254checksum = "ce5d3ddc6d3fa000eb1536d85e147bfe31aacaba692ed6a876f95cb7c855be78"
2255
2256[[package]]
2257name = "libdbus-sys"
2258version = "0.2.7"
2259source = "registry+https://github.com/rust-lang/crates.io-index"
2260checksum = "328c4789d42200f1eeec05bd86c9c13c7f091d2ba9a6ea35acdf51f31bc0f043"
2261dependencies = [
2262 "pkg-config",
2263]
2264
2265[[package]]
2266name = "libloading"
2267version = "0.7.4"
2268source = "registry+https://github.com/rust-lang/crates.io-index"
2269checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f"
2270dependencies = [
2271 "cfg-if",
2272 "winapi",
2273]
2274
2275[[package]]
2276name = "libredox"
2277version = "0.1.25"
2278source = "registry+https://github.com/rust-lang/crates.io-index"
2279checksum = "61ff90caf6077a803a240f62fdbe88645a890bbca49ef8174c3cb0404362171d"
2280dependencies = [
2281 "libc",
2282]
2283
2284[[package]]
2285name = "linux-raw-sys"
2286version = "0.12.1"
2287source = "registry+https://github.com/rust-lang/crates.io-index"
2288checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53"
2289
2290[[package]]
2291name = "litemap"
2292version = "0.8.3"
2293source = "registry+https://github.com/rust-lang/crates.io-index"
2294checksum = "47d9d19d1d6efa0109d2f65ff4c85cddd50bd572e5a00127ab10987290bcefae"
2295
2296[[package]]
2297name = "lock_api"
2298version = "0.4.14"
2299source = "registry+https://github.com/rust-lang/crates.io-index"
2300checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965"
2301dependencies = [
2302 "scopeguard",
2303]
2304
2305[[package]]
2306name = "log"
2307version = "0.4.34"
2308source = "registry+https://github.com/rust-lang/crates.io-index"
2309checksum = "f9f8bd3e56ce4dfc153cf470fffbfa98c7620958b312ca5c3a4b8d5181fd13c6"
2310
2311[[package]]
2312name = "lru-slab"
2313version = "0.1.3"
2314source = "registry+https://github.com/rust-lang/crates.io-index"
2315checksum = "4050469837a6ff301cd14c1f8f24f88549e6d548f24f64e2148eb0f72cebc51f"
2316
2317[[package]]
2318name = "mac-notification-sys"
2319version = "0.6.15"
2320source = "registry+https://github.com/rust-lang/crates.io-index"
2321checksum = "fd604973958ddcc11b561193c0fb96ba146506ef2f231ef2e7c35fd2cbc9beca"
2322dependencies = [
2323 "cc",
2324 "log",
2325 "objc2",
2326 "objc2-foundation",
2327 "time",
2328 "uuid",
2329]
2330
2331[[package]]
2332name = "markup5ever"
2333version = "0.39.0"
2334source = "registry+https://github.com/rust-lang/crates.io-index"
2335checksum = "7122d987ec5f704ee56f6e5b41a7d93722e9aae27ae07cafa4036c4d3f9757de"
2336dependencies = [
2337 "log",
2338 "tendril",
2339 "web_atoms",
2340]
2341
2342[[package]]
2343name = "memchr"
2344version = "2.8.3"
2345source = "registry+https://github.com/rust-lang/crates.io-index"
2346checksum = "cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98"
2347
2348[[package]]
2349name = "memoffset"
2350version = "0.9.1"
2351source = "registry+https://github.com/rust-lang/crates.io-index"
2352checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a"
2353dependencies = [
2354 "autocfg",
2355]
2356
2357[[package]]
2358name = "mime"
2359version = "0.3.17"
2360source = "registry+https://github.com/rust-lang/crates.io-index"
2361checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a"
2362
2363[[package]]
2364name = "minisign-verify"
2365version = "0.3.0"
2366source = "registry+https://github.com/rust-lang/crates.io-index"
2367checksum = "871285dc19d8d0ebe0eef3d0e99a205f2a71363b122632cbbfa4a6c370a960ce"
2368
2369[[package]]
2370name = "miniz_oxide"
2371version = "0.8.9"
2372source = "registry+https://github.com/rust-lang/crates.io-index"
2373checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316"
2374dependencies = [
2375 "adler2",
2376 "simd-adler32",
2377]
2378
2379[[package]]
2380name = "miniz_oxide"
2381version = "0.9.1"
2382source = "registry+https://github.com/rust-lang/crates.io-index"
2383checksum = "b63fbc4a50860e98e7b2aa7804ded1db5cbc3aff9193adaff57a6931bf7c4b4c"
2384dependencies = [
2385 "adler2",
2386 "simd-adler32",
2387]
2388
2389[[package]]
2390name = "mio"
2391version = "1.2.4"
2392source = "registry+https://github.com/rust-lang/crates.io-index"
2393checksum = "1788edb87fdc09c7e26304471e2f5be8cdefb1b6930d6e3985fc02ff53bf86ee"
2394dependencies = [
2395 "libc",
2396 "wasi",
2397 "windows-sys 0.61.2",
2398]
2399
2400[[package]]
2401name = "moxcms"
2402version = "0.8.1"
2403source = "registry+https://github.com/rust-lang/crates.io-index"
2404checksum = "bb85c154ba489f01b25c0d36ae69a87e4a1c73a72631fc6c0eb6dde34a73e44b"
2405dependencies = [
2406 "num-traits",
2407 "pxfm",
2408]
2409
2410[[package]]
2411name = "muda"
2412version = "0.20.0"
2413source = "registry+https://github.com/rust-lang/crates.io-index"
2414checksum = "cca139e57da4383727f189e43e66e84fa372347027fc996f9f1a007ec0a37996"
2415dependencies = [
2416 "crossbeam-channel",
2417 "dpi",
2418 "gtk",
2419 "keyboard-types",
2420 "objc2",
2421 "objc2-app-kit",
2422 "objc2-core-foundation",
2423 "objc2-foundation",
2424 "once_cell",
2425 "png 0.18.1",
2426 "serde",
2427 "thiserror 2.0.21",
2428 "windows-sys 0.61.2",
2429]
2430
2431[[package]]
2432name = "ndk"
2433version = "0.9.0"
2434source = "registry+https://github.com/rust-lang/crates.io-index"
2435checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4"
2436dependencies = [
2437 "bitflags 2.13.2",
2438 "jni-sys 0.3.1",
2439 "log",
2440 "ndk-sys",
2441 "num_enum",
2442 "raw-window-handle",
2443 "thiserror 1.0.69",
2444]
2445
2446[[package]]
2447name = "ndk-context"
2448version = "0.1.1"
2449source = "registry+https://github.com/rust-lang/crates.io-index"
2450checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b"
2451
2452[[package]]
2453name = "ndk-sys"
2454version = "0.6.0+11769913"
2455source = "registry+https://github.com/rust-lang/crates.io-index"
2456checksum = "ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873"
2457dependencies = [
2458 "jni-sys 0.3.1",
2459]
2460
2461[[package]]
2462name = "new_debug_unreachable"
2463version = "1.0.6"
2464source = "registry+https://github.com/rust-lang/crates.io-index"
2465checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086"
2466
2467[[package]]
Merge remote-tracking branch 'origin/claude/cool-newton-7nm8r9' into claude/cool-newton-7nm8r92468name = "nix"
2469version = "0.31.3"
2470source = "registry+https://github.com/rust-lang/crates.io-index"
2471checksum = "cf20d2fde8ff38632c426f1165ed7436270b44f199fc55284c38276f9db47c3d"
2472dependencies = [
2473 "bitflags 2.13.2",
2474 "cfg-if",
2475 "cfg_aliases",
2476 "libc",
2477]
2478
2479[[package]]
preparing for cloud work2480name = "notify-rust"
2481version = "4.18.2"
2482source = "registry+https://github.com/rust-lang/crates.io-index"
2483checksum = "4587364a9a0074333429b3df75a30a205340c56a536ca3eb6ca0e59b87bbf8af"
2484dependencies = [
2485 "futures-lite",
2486 "log",
2487 "mac-notification-sys",
2488 "serde",
2489 "tauri-winrt-notification",
2490 "zbus",
2491]
2492
2493[[package]]
2494name = "num-conv"
2495version = "0.2.2"
2496source = "registry+https://github.com/rust-lang/crates.io-index"
2497checksum = "521739c6d2bac4aa25192232afe6841231376b2b26d4d9fae5ecf8ca5772e441"
2498
2499[[package]]
2500name = "num-traits"
2501version = "0.2.19"
2502source = "registry+https://github.com/rust-lang/crates.io-index"
2503checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841"
2504dependencies = [
2505 "autocfg",
2506]
2507
2508[[package]]
2509name = "num_enum"
2510version = "0.7.6"
2511source = "registry+https://github.com/rust-lang/crates.io-index"
2512checksum = "5d0bca838442ec211fa11de3a8b0e0e8f3a4522575b5c4c06ed722e005036f26"
2513dependencies = [
2514 "num_enum_derive",
2515 "rustversion",
2516]
2517
2518[[package]]
2519name = "num_enum_derive"
2520version = "0.7.6"
2521source = "registry+https://github.com/rust-lang/crates.io-index"
2522checksum = "680998035259dcfcafe653688bf2aa6d3e2dc05e98be6ab46afb089dc84f1df8"
2523dependencies = [
2524 "proc-macro-crate 3.5.0",
2525 "proc-macro2",
2526 "quote",
2527 "syn 2.0.119",
2528]
2529
2530[[package]]
2531name = "objc2"
2532version = "0.6.5"
2533source = "registry+https://github.com/rust-lang/crates.io-index"
2534checksum = "08849bbd4767dfae9457696856ae1c84fe4e0281bbe4a7abff2d0e06fb7981f8"
2535dependencies = [
2536 "objc2-encode",
2537 "objc2-exception-helper",
2538]
2539
2540[[package]]
2541name = "objc2-app-kit"
2542version = "0.3.2"
2543source = "registry+https://github.com/rust-lang/crates.io-index"
2544checksum = "d49e936b501e5c5bf01fda3a9452ff86dc3ea98ad5f283e1455153142d97518c"
2545dependencies = [
2546 "bitflags 2.13.2",
2547 "block2",
2548 "objc2",
2549 "objc2-core-foundation",
2550 "objc2-foundation",
2551 "objc2-quartz-core",
2552]
2553
2554[[package]]
2555name = "objc2-cloud-kit"
2556version = "0.3.2"
2557source = "registry+https://github.com/rust-lang/crates.io-index"
2558checksum = "73ad74d880bb43877038da939b7427bba67e9dd42004a18b809ba7d87cee241c"
2559dependencies = [
2560 "bitflags 2.13.2",
2561 "objc2",
2562 "objc2-foundation",
2563]
2564
2565[[package]]
2566name = "objc2-core-data"
2567version = "0.3.2"
2568source = "registry+https://github.com/rust-lang/crates.io-index"
2569checksum = "0b402a653efbb5e82ce4df10683b6b28027616a2715e90009947d50b8dd298fa"
2570dependencies = [
2571 "objc2",
2572 "objc2-foundation",
2573]
2574
2575[[package]]
2576name = "objc2-core-foundation"
2577version = "0.3.2"
2578source = "registry+https://github.com/rust-lang/crates.io-index"
2579checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536"
2580dependencies = [
2581 "bitflags 2.13.2",
2582 "dispatch2",
2583 "objc2",
2584]
2585
2586[[package]]
2587name = "objc2-core-graphics"
2588version = "0.3.2"
2589source = "registry+https://github.com/rust-lang/crates.io-index"
2590checksum = "e022c9d066895efa1345f8e33e584b9f958da2fd4cd116792e15e07e4720a807"
2591dependencies = [
2592 "bitflags 2.13.2",
2593 "dispatch2",
2594 "objc2",
2595 "objc2-core-foundation",
2596 "objc2-io-surface",
2597]
2598
2599[[package]]
2600name = "objc2-core-image"
2601version = "0.3.2"
2602source = "registry+https://github.com/rust-lang/crates.io-index"
2603checksum = "e5d563b38d2b97209f8e861173de434bd0214cf020e3423a52624cd1d989f006"
2604dependencies = [
2605 "objc2",
2606 "objc2-foundation",
2607]
2608
2609[[package]]
2610name = "objc2-core-location"
2611version = "0.3.2"
2612source = "registry+https://github.com/rust-lang/crates.io-index"
2613checksum = "ca347214e24bc973fc025fd0d36ebb179ff30536ed1f80252706db19ee452009"
2614dependencies = [
2615 "objc2",
2616 "objc2-foundation",
2617]
2618
2619[[package]]
2620name = "objc2-core-text"
2621version = "0.3.2"
2622source = "registry+https://github.com/rust-lang/crates.io-index"
2623checksum = "0cde0dfb48d25d2b4862161a4d5fcc0e3c24367869ad306b0c9ec0073bfed92d"
2624dependencies = [
2625 "bitflags 2.13.2",
2626 "objc2",
2627 "objc2-core-foundation",
2628 "objc2-core-graphics",
2629]
2630
2631[[package]]
2632name = "objc2-encode"
2633version = "4.1.0"
2634source = "registry+https://github.com/rust-lang/crates.io-index"
2635checksum = "ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33"
2636
2637[[package]]
2638name = "objc2-exception-helper"
2639version = "0.1.1"
2640source = "registry+https://github.com/rust-lang/crates.io-index"
2641checksum = "c7a1c5fbb72d7735b076bb47b578523aedc40f3c439bea6dfd595c089d79d98a"
2642dependencies = [
2643 "cc",
2644]
2645
2646[[package]]
2647name = "objc2-foundation"
2648version = "0.3.2"
2649source = "registry+https://github.com/rust-lang/crates.io-index"
2650checksum = "e3e0adef53c21f888deb4fa59fc59f7eb17404926ee8a6f59f5df0fd7f9f3272"
2651dependencies = [
2652 "bitflags 2.13.2",
2653 "block2",
2654 "libc",
2655 "objc2",
2656 "objc2-core-foundation",
2657]
2658
2659[[package]]
2660name = "objc2-io-surface"
2661version = "0.3.2"
2662source = "registry+https://github.com/rust-lang/crates.io-index"
2663checksum = "180788110936d59bab6bd83b6060ffdfffb3b922ba1396b312ae795e1de9d81d"
2664dependencies = [
2665 "bitflags 2.13.2",
2666 "objc2",
2667 "objc2-core-foundation",
2668]
2669
2670[[package]]
2671name = "objc2-osa-kit"
2672version = "0.3.2"
2673source = "registry+https://github.com/rust-lang/crates.io-index"
2674checksum = "f112d1746737b0da274ef79a23aac283376f335f4095a083a267a082f21db0c0"
2675dependencies = [
2676 "bitflags 2.13.2",
2677 "objc2",
2678 "objc2-app-kit",
2679 "objc2-foundation",
2680]
2681
2682[[package]]
2683name = "objc2-quartz-core"
2684version = "0.3.2"
2685source = "registry+https://github.com/rust-lang/crates.io-index"
2686checksum = "96c1358452b371bf9f104e21ec536d37a650eb10f7ee379fff67d2e08d537f1f"
2687dependencies = [
2688 "bitflags 2.13.2",
2689 "objc2",
2690 "objc2-core-foundation",
2691 "objc2-foundation",
2692]
2693
2694[[package]]
Merge remote-tracking branch 'origin/claude/cool-newton-7nm8r9' into claude/cool-newton-7nm8r92695name = "objc2-security"
2696version = "0.3.2"
2697source = "registry+https://github.com/rust-lang/crates.io-index"
2698checksum = "709fe137109bd1e8b5a99390f77a7d8b2961dafc1a1c5db8f2e60329ad6d895a"
2699dependencies = [
2700 "bitflags 2.13.2",
2701 "objc2",
2702 "objc2-core-foundation",
2703]
2704
2705[[package]]
2706name = "objc2-service-management"
2707version = "0.3.2"
2708source = "registry+https://github.com/rust-lang/crates.io-index"
2709checksum = "b213642d6959cc6023ceb1217aa595eaaf09b8094ce95127c103cab611fe65e8"
2710dependencies = [
2711 "block2",
2712 "objc2",
2713 "objc2-core-foundation",
2714 "objc2-foundation",
2715 "objc2-security",
2716]
2717
2718[[package]]
preparing for cloud work2719name = "objc2-ui-kit"
2720version = "0.3.2"
2721source = "registry+https://github.com/rust-lang/crates.io-index"
2722checksum = "d87d638e33c06f577498cbcc50491496a3ed4246998a7fbba7ccb98b1e7eab22"
2723dependencies = [
2724 "bitflags 2.13.2",
2725 "block2",
2726 "objc2",
2727 "objc2-cloud-kit",
2728 "objc2-core-data",
2729 "objc2-core-foundation",
2730 "objc2-core-graphics",
2731 "objc2-core-image",
2732 "objc2-core-location",
2733 "objc2-core-text",
2734 "objc2-foundation",
2735 "objc2-quartz-core",
2736 "objc2-user-notifications",
2737]
2738
2739[[package]]
2740name = "objc2-user-notifications"
2741version = "0.3.2"
2742source = "registry+https://github.com/rust-lang/crates.io-index"
2743checksum = "9df9128cbbfef73cda168416ccf7f837b62737d748333bfe9ab71c245d76613e"
2744dependencies = [
2745 "objc2",
2746 "objc2-foundation",
2747]
2748
2749[[package]]
2750name = "objc2-web-kit"
2751version = "0.3.2"
2752source = "registry+https://github.com/rust-lang/crates.io-index"
2753checksum = "b2e5aaab980c433cf470df9d7af96a7b46a9d892d521a2cbbb2f8a4c16751e7f"
2754dependencies = [
2755 "bitflags 2.13.2",
2756 "block2",
2757 "objc2",
2758 "objc2-app-kit",
2759 "objc2-core-foundation",
2760 "objc2-foundation",
2761]
2762
2763[[package]]
2764name = "once_cell"
2765version = "1.21.4"
2766source = "registry+https://github.com/rust-lang/crates.io-index"
2767checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50"
2768
2769[[package]]
2770name = "open"
2771version = "5.4.4"
2772source = "registry+https://github.com/rust-lang/crates.io-index"
2773checksum = "aa576c76302b7b808eecc68061e67336c47833ef9d22caa74dda10fa9675eebc"
2774dependencies = [
2775 "dunce",
2776 "is-wsl",
2777 "libc",
2778]
2779
2780[[package]]
2781name = "openssl-probe"
2782version = "0.2.1"
2783source = "registry+https://github.com/rust-lang/crates.io-index"
2784checksum = "7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe"
2785
2786[[package]]
2787name = "option-ext"
2788version = "0.2.0"
2789source = "registry+https://github.com/rust-lang/crates.io-index"
2790checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d"
2791
2792[[package]]
2793name = "ordered-multimap"
2794version = "0.7.3"
2795source = "registry+https://github.com/rust-lang/crates.io-index"
2796checksum = "49203cdcae0030493bad186b28da2fa25645fa276a51b6fec8010d281e02ef79"
2797dependencies = [
2798 "dlv-list",
2799 "hashbrown 0.14.5",
2800]
2801
2802[[package]]
2803name = "ordered-stream"
2804version = "0.2.0"
2805source = "registry+https://github.com/rust-lang/crates.io-index"
2806checksum = "9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50"
2807dependencies = [
2808 "futures-core",
2809 "pin-project-lite",
2810]
2811
2812[[package]]
Merge remote-tracking branch 'origin/claude/cool-newton-7nm8r9' into claude/cool-newton-7nm8r92813name = "os_info"
2814version = "3.15.0"
2815source = "registry+https://github.com/rust-lang/crates.io-index"
2816checksum = "9cf20a545b305cf1da722b236b5155c9bb35f1d5ceb28c048bd96ca842f41b5b"
2817dependencies = [
2818 "android_system_properties",
2819 "log",
2820 "nix",
2821 "objc2",
2822 "objc2-foundation",
2823 "objc2-ui-kit",
2824 "windows-sys 0.61.2",
2825]
2826
2827[[package]]
preparing for cloud work2828name = "osakit"
2829version = "0.3.1"
2830source = "registry+https://github.com/rust-lang/crates.io-index"
2831checksum = "732c71caeaa72c065bb69d7ea08717bd3f4863a4f451402fc9513e29dbd5261b"
2832dependencies = [
2833 "objc2",
2834 "objc2-foundation",
2835 "objc2-osa-kit",
2836 "serde",
2837 "serde_json",
2838 "thiserror 2.0.21",
2839]
2840
2841[[package]]
2842name = "pango"
2843version = "0.18.3"
2844source = "registry+https://github.com/rust-lang/crates.io-index"
2845checksum = "7ca27ec1eb0457ab26f3036ea52229edbdb74dee1edd29063f5b9b010e7ebee4"
2846dependencies = [
2847 "gio",
2848 "glib",
2849 "libc",
2850 "once_cell",
2851 "pango-sys",
2852]
2853
2854[[package]]
2855name = "pango-sys"
2856version = "0.18.0"
2857source = "registry+https://github.com/rust-lang/crates.io-index"
2858checksum = "436737e391a843e5933d6d9aa102cb126d501e815b83601365a948a518555dc5"
2859dependencies = [
2860 "glib-sys",
2861 "gobject-sys",
2862 "libc",
2863 "system-deps",
2864]
2865
2866[[package]]
2867name = "parking"
2868version = "2.2.1"
2869source = "registry+https://github.com/rust-lang/crates.io-index"
2870checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba"
2871
2872[[package]]
2873name = "parking_lot"
2874version = "0.12.5"
2875source = "registry+https://github.com/rust-lang/crates.io-index"
2876checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a"
2877dependencies = [
2878 "lock_api",
2879 "parking_lot_core",
2880]
2881
2882[[package]]
2883name = "parking_lot_core"
2884version = "0.9.12"
2885source = "registry+https://github.com/rust-lang/crates.io-index"
2886checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1"
2887dependencies = [
2888 "cfg-if",
2889 "libc",
2890 "redox_syscall",
2891 "smallvec",
2892 "windows-link",
2893]
2894
2895[[package]]
2896name = "percent-encoding"
2897version = "2.3.2"
2898source = "registry+https://github.com/rust-lang/crates.io-index"
2899checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220"
2900
2901[[package]]
2902name = "phf"
2903version = "0.13.1"
2904source = "registry+https://github.com/rust-lang/crates.io-index"
2905checksum = "c1562dc717473dbaa4c1f85a36410e03c047b2e7df7f45ee938fbef64ae7fadf"
2906dependencies = [
2907 "phf_macros",
2908 "phf_shared",
2909 "serde",
2910]
2911
2912[[package]]
2913name = "phf_codegen"
2914version = "0.13.1"
2915source = "registry+https://github.com/rust-lang/crates.io-index"
2916checksum = "49aa7f9d80421bca176ca8dbfebe668cc7a2684708594ec9f3c0db0805d5d6e1"
2917dependencies = [
2918 "phf_generator",
2919 "phf_shared",
2920]
2921
2922[[package]]
2923name = "phf_generator"
2924version = "0.13.1"
2925source = "registry+https://github.com/rust-lang/crates.io-index"
2926checksum = "135ace3a761e564ec88c03a77317a7c6b80bb7f7135ef2544dbe054243b89737"
2927dependencies = [
2928 "fastrand",
2929 "phf_shared",
2930]
2931
2932[[package]]
2933name = "phf_macros"
2934version = "0.13.1"
2935source = "registry+https://github.com/rust-lang/crates.io-index"
2936checksum = "812f032b54b1e759ccd5f8b6677695d5268c588701effba24601f6932f8269ef"
2937dependencies = [
2938 "phf_generator",
2939 "phf_shared",
2940 "proc-macro2",
2941 "quote",
2942 "syn 2.0.119",
2943]
2944
2945[[package]]
2946name = "phf_shared"
2947version = "0.13.1"
2948source = "registry+https://github.com/rust-lang/crates.io-index"
2949checksum = "e57fef6bc5981e38c2ce2d63bfa546861309f875b8a75f092d1d54ae2d64f266"
2950dependencies = [
2951 "siphasher",
2952]
2953
2954[[package]]
2955name = "pin-project-lite"
2956version = "0.2.17"
2957source = "registry+https://github.com/rust-lang/crates.io-index"
2958checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd"
2959
2960[[package]]
2961name = "piper"
2962version = "0.2.5"
2963source = "registry+https://github.com/rust-lang/crates.io-index"
2964checksum = "c835479a4443ded371d6c535cbfd8d31ad92c5d23ae9770a61bc155e4992a3c1"
2965dependencies = [
2966 "atomic-waker",
2967 "fastrand",
2968 "futures-io",
2969]
2970
2971[[package]]
2972name = "pkg-config"
2973version = "0.3.34"
2974source = "registry+https://github.com/rust-lang/crates.io-index"
2975checksum = "f6b464fbc74e149a392436b17d523f769e057cb6877f6a5c4618bc6f11800548"
2976
2977[[package]]
2978name = "plist"
2979version = "1.10.1"
2980source = "registry+https://github.com/rust-lang/crates.io-index"
2981checksum = "2896bade328c13f7042a297ea5ac5b0951f6cf989dea5f32c2fd98da398195cb"
2982dependencies = [
2983 "base64 0.23.1",
2984 "indexmap 2.14.2",
2985 "quick-xml",
2986 "serde",
2987 "time",
2988]
2989
2990[[package]]
2991name = "png"
2992version = "0.17.16"
2993source = "registry+https://github.com/rust-lang/crates.io-index"
2994checksum = "82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526"
2995dependencies = [
2996 "bitflags 1.3.2",
2997 "crc32fast",
2998 "fdeflate",
2999 "flate2",
3000 "miniz_oxide 0.8.9",
3001]
3002
3003[[package]]
3004name = "png"
3005version = "0.18.1"
3006source = "registry+https://github.com/rust-lang/crates.io-index"
3007checksum = "60769b8b31b2a9f263dae2776c37b1b28ae246943cf719eb6946a1db05128a61"
3008dependencies = [
3009 "bitflags 2.13.2",
3010 "crc32fast",
3011 "fdeflate",
3012 "flate2",
3013 "miniz_oxide 0.8.9",
3014]
3015
3016[[package]]
3017name = "polling"
3018version = "3.11.0"
3019source = "registry+https://github.com/rust-lang/crates.io-index"
3020checksum = "5d0e4f59085d47d8241c88ead0f274e8a0cb551f3625263c05eb8dd897c34218"
3021dependencies = [
3022 "cfg-if",
3023 "concurrent-queue",
3024 "hermit-abi",
3025 "pin-project-lite",
3026 "rustix",
3027 "windows-sys 0.61.2",
3028]
3029
3030[[package]]
3031name = "portable-atomic"
3032version = "1.15.0"
3033source = "registry+https://github.com/rust-lang/crates.io-index"
3034checksum = "05c8b63e8d9609db387f0324918f81d68fe27748f084ef092fb35954d0539a85"
3035
3036[[package]]
3037name = "portable-atomic-util"
3038version = "0.2.8"
3039source = "registry+https://github.com/rust-lang/crates.io-index"
3040checksum = "10ab3eb7f3becc3a1cbc4f2c6f20267996cfc1a6467a873763411b136a122715"
3041dependencies = [
3042 "portable-atomic",
3043]
3044
3045[[package]]
3046name = "potential_utf"
3047version = "0.1.6"
3048source = "registry+https://github.com/rust-lang/crates.io-index"
3049checksum = "d83eb9bc6d8e5cf568e7a1101d60ee05e81ed50ea106026f3d18deeb046d7661"
3050dependencies = [
3051 "zerovec",
3052]
3053
3054[[package]]
3055name = "powerfmt"
3056version = "0.2.1"
3057source = "registry+https://github.com/rust-lang/crates.io-index"
3058checksum = "4a6394b9e965e73d0a289ee54f589087e2c676aedf60885baf52c76b771e4958"
3059
3060[[package]]
3061name = "ppv-lite86"
3062version = "0.2.21"
3063source = "registry+https://github.com/rust-lang/crates.io-index"
3064checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9"
3065dependencies = [
3066 "zerocopy",
3067]
3068
3069[[package]]
3070name = "precomputed-hash"
3071version = "0.1.1"
3072source = "registry+https://github.com/rust-lang/crates.io-index"
3073checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c"
3074
3075[[package]]
3076name = "proc-macro-crate"
3077version = "1.3.1"
3078source = "registry+https://github.com/rust-lang/crates.io-index"
3079checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919"
3080dependencies = [
3081 "once_cell",
3082 "toml_edit 0.19.15",
3083]
3084
3085[[package]]
3086name = "proc-macro-crate"
3087version = "2.0.2"
3088source = "registry+https://github.com/rust-lang/crates.io-index"
3089checksum = "b00f26d3400549137f92511a46ac1cd8ce37cb5598a96d382381458b992a5d24"
3090dependencies = [
3091 "toml_datetime 0.6.3",
3092 "toml_edit 0.20.2",
3093]
3094
3095[[package]]
3096name = "proc-macro-crate"
3097version = "3.5.0"
3098source = "registry+https://github.com/rust-lang/crates.io-index"
3099checksum = "e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f"
3100dependencies = [
3101 "toml_edit 0.25.17+spec-1.1.0",
3102]
3103
3104[[package]]
3105name = "proc-macro-error"
3106version = "1.0.4"
3107source = "registry+https://github.com/rust-lang/crates.io-index"
3108checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c"
3109dependencies = [
3110 "proc-macro-error-attr",
3111 "proc-macro2",
3112 "quote",
3113 "syn 1.0.109",
3114 "version_check",
3115]
3116
3117[[package]]
3118name = "proc-macro-error-attr"
3119version = "1.0.4"
3120source = "registry+https://github.com/rust-lang/crates.io-index"
3121checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869"
3122dependencies = [
3123 "proc-macro2",
3124 "quote",
3125 "version_check",
3126]
3127
3128[[package]]
3129name = "proc-macro2"
3130version = "1.0.107"
3131source = "registry+https://github.com/rust-lang/crates.io-index"
3132checksum = "985e7ec9bb745e6ce6535b544d84d6cd6f7ad8bd711c398938ae983b91a766d9"
3133dependencies = [
3134 "unicode-ident",
3135]
3136
3137[[package]]
3138name = "pxfm"
3139version = "0.1.30"
3140source = "registry+https://github.com/rust-lang/crates.io-index"
3141checksum = "d55d956fa96f5ec02be2e13af0e20391a5aa83d6a074e3ad368959d0fab299ea"
3142
3143[[package]]
3144name = "quick-xml"
3145version = "0.42.0"
3146source = "registry+https://github.com/rust-lang/crates.io-index"
3147checksum = "41b1177fdf999d2321d3fb46ff47159d9c1fb9ad66a4879f8c50a0b504615e9b"
3148dependencies = [
3149 "memchr",
3150]
3151
3152[[package]]
3153name = "quinn"
3154version = "0.11.12"
3155source = "registry+https://github.com/rust-lang/crates.io-index"
3156checksum = "4051e23e9185c255a7e33ef59cdbca87a22d359052eecd22fc6b901fb37d9d11"
3157dependencies = [
3158 "bytes",
3159 "cfg_aliases",
3160 "pin-project-lite",
3161 "quinn-proto",
3162 "quinn-udp",
3163 "rustc-hash",
3164 "rustls",
3165 "socket2",
3166 "thiserror 2.0.21",
3167 "tokio",
3168 "tracing",
3169 "web-time",
3170]
3171
3172[[package]]
3173name = "quinn-proto"
3174version = "0.11.19"
3175source = "registry+https://github.com/rust-lang/crates.io-index"
3176checksum = "0e750cca55fe4f0439a15d0bb529da9651e79993e8e72c61a899a36d462befbe"
3177dependencies = [
3178 "bytes",
3179 "getrandom 0.4.3",
3180 "lru-slab",
3181 "rand 0.10.3",
3182 "rand_pcg",
3183 "ring",
3184 "rustc-hash",
3185 "rustls",
3186 "rustls-pki-types",
3187 "slab",
3188 "thiserror 2.0.21",
3189 "tinyvec",
3190 "tracing",
3191 "web-time",
3192]
3193
3194[[package]]
3195name = "quinn-udp"
3196version = "0.5.16"
3197source = "registry+https://github.com/rust-lang/crates.io-index"
3198checksum = "af66907df18639dcf4db56ca65490cabc4b27a97dbadd96f2926cca73298f016"
3199dependencies = [
3200 "cfg_aliases",
3201 "libc",
3202 "once_cell",
3203 "socket2",
3204 "tracing",
3205 "windows-sys 0.61.2",
3206]
3207
3208[[package]]
3209name = "quote"
3210version = "1.0.47"
3211source = "registry+https://github.com/rust-lang/crates.io-index"
3212checksum = "1fbf4db142a473a8d80c26bbf18454ed458bf8d26c8219c331daecfdbd079001"
3213dependencies = [
3214 "proc-macro2",
3215]
3216
3217[[package]]
3218name = "r-efi"
3219version = "5.3.0"
3220source = "registry+https://github.com/rust-lang/crates.io-index"
3221checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f"
3222
3223[[package]]
3224name = "r-efi"
3225version = "6.0.0"
3226source = "registry+https://github.com/rust-lang/crates.io-index"
3227checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf"
3228
3229[[package]]
3230name = "rand"
3231version = "0.9.5"
3232source = "registry+https://github.com/rust-lang/crates.io-index"
3233checksum = "b9ef1d0d795eb7d84685bca4f72f3649f064e6641543d3a8c415898726a57b41"
3234dependencies = [
3235 "rand_chacha",
3236 "rand_core 0.9.5",
3237]
3238
3239[[package]]
3240name = "rand"
3241version = "0.10.3"
3242source = "registry+https://github.com/rust-lang/crates.io-index"
3243checksum = "65c9fb96cbc91e3478eaae79a69fcd3f1ae4ad052e471fe6732fff548984b4af"
3244dependencies = [
3245 "chacha20",
3246 "getrandom 0.4.3",
3247 "rand_core 0.10.1",
3248]
3249
3250[[package]]
3251name = "rand_chacha"
3252version = "0.9.0"
3253source = "registry+https://github.com/rust-lang/crates.io-index"
3254checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb"
3255dependencies = [
3256 "ppv-lite86",
3257 "rand_core 0.9.5",
3258]
3259
3260[[package]]
3261name = "rand_core"
3262version = "0.9.5"
3263source = "registry+https://github.com/rust-lang/crates.io-index"
3264checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c"
3265dependencies = [
3266 "getrandom 0.3.4",
3267]
3268
3269[[package]]
3270name = "rand_core"
3271version = "0.10.1"
3272source = "registry+https://github.com/rust-lang/crates.io-index"
3273checksum = "63b8176103e19a2643978565ca18b50549f6101881c443590420e4dc998a3c69"
3274
3275[[package]]
3276name = "rand_pcg"
3277version = "0.10.2"
3278source = "registry+https://github.com/rust-lang/crates.io-index"
3279checksum = "caa0f4137e1c0a72f4c651489402276c8e8e1cf081f3b0ba156d2cbeef09e86a"
3280dependencies = [
3281 "rand_core 0.10.1",
3282]
3283
3284[[package]]
3285name = "raw-window-handle"
3286version = "0.6.2"
3287source = "registry+https://github.com/rust-lang/crates.io-index"
3288checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539"
3289
3290[[package]]
3291name = "redox_syscall"
3292version = "0.5.18"
3293source = "registry+https://github.com/rust-lang/crates.io-index"
3294checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d"
3295dependencies = [
3296 "bitflags 2.13.2",
3297]
3298
3299[[package]]
3300name = "redox_users"
3301version = "0.5.3"
3302source = "registry+https://github.com/rust-lang/crates.io-index"
3303checksum = "60dc65c0ff1a7ae1294b0c67b9f14baf70b644404010370171787bfac1038fc0"
3304dependencies = [
3305 "libredox",
3306 "thiserror 2.0.21",
3307]
3308
3309[[package]]
3310name = "ref-cast"
3311version = "1.0.27"
3312source = "registry+https://github.com/rust-lang/crates.io-index"
3313checksum = "7e440fb4e4b4147295338efb76001ab9e4efc0e5839df2c47fc5ac2381d365c3"
3314dependencies = [
3315 "ref-cast-impl",
3316]
3317
3318[[package]]
3319name = "ref-cast-impl"
3320version = "1.0.27"
3321source = "registry+https://github.com/rust-lang/crates.io-index"
3322checksum = "92ecd8964f8453721699a1ed72037b0db49ce2f5a5138486ee89bed6f67cdf3a"
3323dependencies = [
3324 "proc-macro2",
3325 "quote",
3326 "syn 3.0.7",
3327]
3328
3329[[package]]
3330name = "regex"
3331version = "1.13.1"
3332source = "registry+https://github.com/rust-lang/crates.io-index"
3333checksum = "f020237b6c8eed93db2e2cb53c00c60a8e1bc73da7d073199a1180401450218d"
3334dependencies = [
3335 "aho-corasick",
3336 "memchr",
3337 "regex-automata",
3338 "regex-syntax",
3339]
3340
3341[[package]]
3342name = "regex-automata"
3343version = "0.4.18"
3344source = "registry+https://github.com/rust-lang/crates.io-index"
3345checksum = "ad8553b9b26413251cbf30e620595c7a41b3887f03da04579c0e6b0d6a06b4b2"
3346dependencies = [
3347 "aho-corasick",
3348 "memchr",
3349 "regex-syntax",
3350]
3351
3352[[package]]
3353name = "regex-syntax"
3354version = "0.8.11"
3355source = "registry+https://github.com/rust-lang/crates.io-index"
3356checksum = "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4"
3357
3358[[package]]
3359name = "reqwest"
3360version = "0.12.28"
3361source = "registry+https://github.com/rust-lang/crates.io-index"
3362checksum = "eddd3ca559203180a307f12d114c268abf583f59b03cb906fd0b3ff8646c1147"
3363dependencies = [
3364 "base64 0.22.1",
3365 "bytes",
3366 "futures-core",
3367 "http",
3368 "http-body",
3369 "http-body-util",
3370 "hyper",
3371 "hyper-rustls",
3372 "hyper-util",
3373 "js-sys",
3374 "log",
3375 "percent-encoding",
3376 "pin-project-lite",
3377 "quinn",
3378 "rustls",
3379 "rustls-pki-types",
3380 "serde",
3381 "serde_json",
3382 "serde_urlencoded",
3383 "sync_wrapper",
3384 "tokio",
3385 "tokio-rustls",
3386 "tower",
3387 "tower-http",
3388 "tower-service",
3389 "url",
3390 "wasm-bindgen",
3391 "wasm-bindgen-futures",
3392 "web-sys",
3393 "webpki-roots",
3394]
3395
3396[[package]]
3397name = "reqwest"
3398version = "0.13.5"
3399source = "registry+https://github.com/rust-lang/crates.io-index"
3400checksum = "16a1cfa75cc186dd73d5818e510e042e40927bccc9c236b061cea97e1eb08029"
3401dependencies = [
3402 "base64 0.23.1",
3403 "bytes",
3404 "futures-core",
3405 "futures-util",
3406 "http",
3407 "http-body",
3408 "http-body-util",
3409 "hyper",
3410 "hyper-rustls",
3411 "hyper-util",
3412 "js-sys",
3413 "log",
3414 "percent-encoding",
3415 "pin-project-lite",
3416 "rustls",
3417 "rustls-pki-types",
3418 "rustls-platform-verifier",
3419 "serde",
3420 "serde_json",
3421 "sync_wrapper",
3422 "tokio",
3423 "tokio-rustls",
3424 "tokio-util",
3425 "tower",
3426 "tower-http",
3427 "tower-service",
3428 "url",
3429 "wasm-bindgen",
3430 "wasm-bindgen-futures",
3431 "wasm-streams",
3432 "web-sys",
3433]
3434
3435[[package]]
3436name = "ring"
3437version = "0.17.14"
3438source = "registry+https://github.com/rust-lang/crates.io-index"
3439checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7"
3440dependencies = [
3441 "cc",
3442 "cfg-if",
3443 "getrandom 0.2.17",
3444 "libc",
3445 "untrusted",
3446 "windows-sys 0.52.0",
3447]
3448
3449[[package]]
3450name = "rust-ini"
3451version = "0.21.3"
3452source = "registry+https://github.com/rust-lang/crates.io-index"
3453checksum = "796e8d2b6696392a43bea58116b667fb4c29727dc5abd27d6acf338bb4f688c7"
3454dependencies = [
3455 "cfg-if",
3456 "ordered-multimap",
3457]
3458
3459[[package]]
3460name = "rustc-hash"
3461version = "2.1.3"
3462source = "registry+https://github.com/rust-lang/crates.io-index"
3463checksum = "6b1e7f9a428571be2dc5bc0505c13fb6bf936822b894ec87abf8a08a4e51742d"
3464
3465[[package]]
3466name = "rustc_version"
3467version = "0.4.1"
3468source = "registry+https://github.com/rust-lang/crates.io-index"
3469checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92"
3470dependencies = [
3471 "semver",
3472]
3473
3474[[package]]
3475name = "rustix"
3476version = "1.1.5"
3477source = "registry+https://github.com/rust-lang/crates.io-index"
3478checksum = "891efababe418670775f199f0d233d84843c227a0949a883ce15b37c78d6629d"
3479dependencies = [
3480 "bitflags 2.13.2",
3481 "errno",
3482 "libc",
3483 "linux-raw-sys",
3484 "windows-sys 0.61.2",
3485]
3486
3487[[package]]
3488name = "rustls"
3489version = "0.23.45"
3490source = "registry+https://github.com/rust-lang/crates.io-index"
3491checksum = "0d41d731c7d2f962d1ccc364cec258de3c0e93b38c2fb3ba97ac74513048d634"
3492dependencies = [
3493 "once_cell",
3494 "ring",
3495 "rustls-pki-types",
3496 "rustls-webpki",
3497 "subtle",
3498 "zeroize",
3499]
3500
3501[[package]]
3502name = "rustls-native-certs"
3503version = "0.8.4"
3504source = "registry+https://github.com/rust-lang/crates.io-index"
3505checksum = "dab5152771c58876a2146916e53e35057e1a4dfa2b9df0f0305b07f611fdea4d"
3506dependencies = [
3507 "openssl-probe",
3508 "rustls-pki-types",
3509 "schannel",
3510 "security-framework",
3511]
3512
3513[[package]]
3514name = "rustls-pki-types"
3515version = "1.15.1"
3516source = "registry+https://github.com/rust-lang/crates.io-index"
3517checksum = "2f4925028c7eb5d1fcdaf196971378ed9d2c1c4efc7dc5d011256f76c99c0a96"
3518dependencies = [
3519 "web-time",
3520 "zeroize",
3521]
3522
3523[[package]]
3524name = "rustls-platform-verifier"
3525version = "0.7.1"
3526source = "registry+https://github.com/rust-lang/crates.io-index"
3527checksum = "1167586491e2b18b8bfbb293e8180ec17c201c4f076d7cb3070ca964e7598f98"
3528dependencies = [
3529 "core-foundation 0.10.1",
3530 "core-foundation-sys",
3531 "jni 0.22.4",
3532 "log",
3533 "once_cell",
3534 "rustls",
3535 "rustls-native-certs",
3536 "rustls-platform-verifier-android",
3537 "rustls-webpki",
3538 "security-framework",
3539 "security-framework-sys",
3540 "webpki-root-certs",
3541 "windows-sys 0.61.2",
3542]
3543
3544[[package]]
3545name = "rustls-platform-verifier-android"
3546version = "0.2.0"
3547source = "registry+https://github.com/rust-lang/crates.io-index"
3548checksum = "eec689c0bc40ff2458a5977b6619cb718087084a18e02a131c599b62d05e1a5f"
3549
3550[[package]]
3551name = "rustls-webpki"
3552version = "0.103.15"
3553source = "registry+https://github.com/rust-lang/crates.io-index"
3554checksum = "f3c3cf1d8b1e7d4927e2d154c3fcb02979afb9939629c62cd9048d4f07b60ac2"
3555dependencies = [
3556 "ring",
3557 "rustls-pki-types",
3558 "untrusted",
3559]
3560
3561[[package]]
3562name = "rustversion"
3563version = "1.0.23"
3564source = "registry+https://github.com/rust-lang/crates.io-index"
3565checksum = "cf54715a573b99ac80df0bc206da022bcd442c974952c7b9720069370852e21f"
3566
3567[[package]]
3568name = "ryu"
3569version = "1.0.23"
3570source = "registry+https://github.com/rust-lang/crates.io-index"
3571checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f"
3572
3573[[package]]
3574name = "same-file"
3575version = "1.0.6"
3576source = "registry+https://github.com/rust-lang/crates.io-index"
3577checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502"
3578dependencies = [
3579 "winapi-util",
3580]
3581
3582[[package]]
3583name = "schannel"
3584version = "0.1.29"
3585source = "registry+https://github.com/rust-lang/crates.io-index"
3586checksum = "91c1b7e4904c873ef0710c1f407dde2e6287de2bebc1bbbf7d430bb7cbffd939"
3587dependencies = [
3588 "windows-sys 0.61.2",
3589]
3590
3591[[package]]
3592name = "schemars"
3593version = "0.8.22"
3594source = "registry+https://github.com/rust-lang/crates.io-index"
3595checksum = "3fbf2ae1b8bc8e02df939598064d22402220cd5bbcca1c76f7d6a310974d5615"
3596dependencies = [
3597 "dyn-clone",
3598 "indexmap 1.9.3",
3599 "schemars_derive",
3600 "serde",
3601 "serde_json",
3602 "url",
3603 "uuid",
3604]
3605
3606[[package]]
3607name = "schemars"
3608version = "0.9.0"
3609source = "registry+https://github.com/rust-lang/crates.io-index"
3610checksum = "4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f"
3611dependencies = [
3612 "dyn-clone",
3613 "ref-cast",
3614 "serde",
3615 "serde_json",
3616]
3617
3618[[package]]
3619name = "schemars"
3620version = "1.2.2"
3621source = "registry+https://github.com/rust-lang/crates.io-index"
3622checksum = "687274d293b6cdc6e73e0fee520bf2049650090d7164f87672d212a3c530cf4a"
3623dependencies = [
3624 "dyn-clone",
3625 "ref-cast",
3626 "serde",
3627 "serde_json",
3628]
3629
3630[[package]]
3631name = "schemars_derive"
3632version = "0.8.22"
3633source = "registry+https://github.com/rust-lang/crates.io-index"
3634checksum = "32e265784ad618884abaea0600a9adf15393368d840e0222d101a072f3f7534d"
3635dependencies = [
3636 "proc-macro2",
3637 "quote",
3638 "serde_derive_internals",
3639 "syn 2.0.119",
3640]
3641
3642[[package]]
3643name = "scopeguard"
3644version = "1.2.0"
3645source = "registry+https://github.com/rust-lang/crates.io-index"
3646checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
3647
3648[[package]]
3649name = "security-framework"
3650version = "3.7.0"
3651source = "registry+https://github.com/rust-lang/crates.io-index"
3652checksum = "b7f4bc775c73d9a02cde8bf7b2ec4c9d12743edf609006c7facc23998404cd1d"
3653dependencies = [
3654 "bitflags 2.13.2",
3655 "core-foundation 0.10.1",
3656 "core-foundation-sys",
3657 "libc",
3658 "security-framework-sys",
3659]
3660
3661[[package]]
3662name = "security-framework-sys"
3663version = "2.17.0"
3664source = "registry+https://github.com/rust-lang/crates.io-index"
3665checksum = "6ce2691df843ecc5d231c0b14ece2acc3efb62c0a398c7e1d875f3983ce020e3"
3666dependencies = [
3667 "core-foundation-sys",
3668 "libc",
3669]
3670
3671[[package]]
3672name = "selectors"
3673version = "0.38.0"
3674source = "registry+https://github.com/rust-lang/crates.io-index"
3675checksum = "8adfa1c298912827b8a28b223b3b874357397ae706e6190acd9bf28cee99114d"
3676dependencies = [
3677 "bitflags 2.13.2",
3678 "cssparser",
3679 "derive_more",
3680 "log",
3681 "new_debug_unreachable",
3682 "phf",
3683 "phf_codegen",
3684 "precomputed-hash",
3685 "rustc-hash",
3686 "servo_arc",
3687 "smallvec",
3688]
3689
3690[[package]]
3691name = "semver"
3692version = "1.0.28"
3693source = "registry+https://github.com/rust-lang/crates.io-index"
3694checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd"
3695dependencies = [
3696 "serde",
3697 "serde_core",
3698]
3699
3700[[package]]
3701name = "serde"
3702version = "1.0.229"
3703source = "registry+https://github.com/rust-lang/crates.io-index"
3704checksum = "4148590afebada386688f18773da617792bf2ef03ffc1e4cbd2b1d45b023e0ba"
3705dependencies = [
3706 "serde_core",
3707 "serde_derive",
3708]
3709
3710[[package]]
3711name = "serde-untagged"
3712version = "0.1.9"
3713source = "registry+https://github.com/rust-lang/crates.io-index"
3714checksum = "f9faf48a4a2d2693be24c6289dbe26552776eb7737074e6722891fadbe6c5058"
3715dependencies = [
3716 "erased-serde",
3717 "serde",
3718 "serde_core",
3719 "typeid",
3720]
3721
3722[[package]]
3723name = "serde_core"
3724version = "1.0.229"
3725source = "registry+https://github.com/rust-lang/crates.io-index"
3726checksum = "67dca2c9c51e58a4791a4b1ed58308b39c64224d349a935ab5039aa360942a48"
3727dependencies = [
3728 "serde_derive",
3729]
3730
3731[[package]]
3732name = "serde_derive"
3733version = "1.0.229"
3734source = "registry+https://github.com/rust-lang/crates.io-index"
3735checksum = "e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348"
3736dependencies = [
3737 "proc-macro2",
3738 "quote",
3739 "syn 3.0.7",
3740]
3741
3742[[package]]
3743name = "serde_derive_internals"
3744version = "0.29.1"
3745source = "registry+https://github.com/rust-lang/crates.io-index"
3746checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711"
3747dependencies = [
3748 "proc-macro2",
3749 "quote",
3750 "syn 2.0.119",
3751]
3752
3753[[package]]
3754name = "serde_json"
3755version = "1.0.152"
3756source = "registry+https://github.com/rust-lang/crates.io-index"
3757checksum = "1741ab7a6cc54a03a89b5d563ed60075c277d9e3cfa73ad0c1f23f23974703c6"
3758dependencies = [
3759 "itoa",
3760 "memchr",
3761 "serde",
3762 "serde_core",
3763 "zmij",
3764]
3765
3766[[package]]
3767name = "serde_repr"
3768version = "0.1.21"
3769source = "registry+https://github.com/rust-lang/crates.io-index"
3770checksum = "8d3b1629de253c70a0508c3899572da79ca359fdab27c7920ff00406df418906"
3771dependencies = [
3772 "proc-macro2",
3773 "quote",
3774 "syn 3.0.7",
3775]
3776
3777[[package]]
3778name = "serde_spanned"
3779version = "0.6.9"
3780source = "registry+https://github.com/rust-lang/crates.io-index"
3781checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3"
3782dependencies = [
3783 "serde",
3784]
3785
3786[[package]]
3787name = "serde_spanned"
3788version = "1.1.2"
3789source = "registry+https://github.com/rust-lang/crates.io-index"
3790checksum = "4e7523beb55eece201a2356bee0bbca0d1ab466c14c07703b2e0ee6d42cb0c2c"
3791dependencies = [
3792 "serde_core",
3793]
3794
3795[[package]]
3796name = "serde_urlencoded"
3797version = "0.7.1"
3798source = "registry+https://github.com/rust-lang/crates.io-index"
3799checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd"
3800dependencies = [
3801 "form_urlencoded",
3802 "itoa",
3803 "ryu",
3804 "serde",
3805]
3806
3807[[package]]
3808name = "serde_with"
3809version = "3.24.0"
3810source = "registry+https://github.com/rust-lang/crates.io-index"
3811checksum = "df9adc193c780ef8f159aee8b61e2d5801aaa555e6eb0947fe45530ec506296f"
3812dependencies = [
3813 "base64 0.23.1",
3814 "bs58",
3815 "chrono",
3816 "hex",
3817 "indexmap 1.9.3",
3818 "indexmap 2.14.2",
3819 "jiff",
3820 "schemars 0.9.0",
3821 "schemars 1.2.2",
3822 "serde_core",
3823 "serde_json",
3824 "serde_with_macros",
3825 "time",
3826]
3827
3828[[package]]
3829name = "serde_with_macros"
3830version = "3.24.0"
3831source = "registry+https://github.com/rust-lang/crates.io-index"
3832checksum = "3e17bbc68e28663bbbb90df47e058aa7eda4fb445b89fe70457bb94fbccf6e49"
3833dependencies = [
3834 "darling",
3835 "proc-macro2",
3836 "quote",
3837 "syn 3.0.7",
3838]
3839
3840[[package]]
3841name = "serialize-to-javascript"
3842version = "0.1.2"
3843source = "registry+https://github.com/rust-lang/crates.io-index"
3844checksum = "04f3666a07a197cdb77cdf306c32be9b7f598d7060d50cfd4d5aa04bfd92f6c5"
3845dependencies = [
3846 "serde",
3847 "serde_json",
3848 "serialize-to-javascript-impl",
3849]
3850
3851[[package]]
3852name = "serialize-to-javascript-impl"
3853version = "0.1.2"
3854source = "registry+https://github.com/rust-lang/crates.io-index"
3855checksum = "772ee033c0916d670af7860b6e1ef7d658a4629a6d0b4c8c3e67f09b3765b75d"
3856dependencies = [
3857 "proc-macro2",
3858 "quote",
3859 "syn 2.0.119",
3860]
3861
3862[[package]]
3863name = "servo_arc"
3864version = "0.4.3"
3865source = "registry+https://github.com/rust-lang/crates.io-index"
3866checksum = "170fb83ab34de17dc69aa7c67482b22218ddb85da56546f9bd6b929e32a05930"
3867dependencies = [
3868 "stable_deref_trait",
3869]
3870
3871[[package]]
3872name = "sha2"
3873version = "0.10.9"
3874source = "registry+https://github.com/rust-lang/crates.io-index"
3875checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283"
3876dependencies = [
3877 "cfg-if",
3878 "cpufeatures 0.2.17",
The desktop app is 0.3.2, and its runner updates are fast, seen and only ever g1t's. The app now trusts a g1t-runner release only when its manifest's Ed25519 signature, latest.json.sig, checks out against g1t's runner release key, which is built into the app (the public half of RUNNER_RELEASE_PUBLIC_KEY, kept in runner/native.rs, where development builds have it too; G1T_RUNNER_RELEASE_KEY overrides it for a g1t with its own key), as the runner already did with its own updates. A manifest with no signature, or one that doesn't check out, is refused and nothing in it is used: the runner keeps the version it has and says "Update refused: not signed by g1t", or, with no runner installed yet, "Not running: the runner's release isn't signed by g1t", each with why and what to do. It looks every hour rather than every six, on a thread of its own so the runner is looked after meanwhile, and what it finds waits, downloaded and checked, until each kind of job is idle, then goes in kind by kind, never cutting a job short: Linux jobs take the release's image (sandbox update) as soon as they have no job, while Windows jobs, whose runner is the program itself, are stopped after their job (sandbox down --only windows --drain), the program is replaced and they start again, the other kind running on throughout; a runner in Docker or on the computer stops between jobs and starts on the new one. The program there is moved aside rather than overwritten, so a status the app is asking at that moment can't stop it. Each kind of job's card in Settings shows its runner version, when the app last looked ("Checked 12 min ago") and a newer one waiting ("0.3.2 ready, installs after this job", "Installing 0.3.2"), and "Check for runner updates" beside the computer's name looks at once and installs what it finds, even with "Download updates by themselves" off, which otherwise stops the hourly look. The desktop report carries the same (snake_case: the diagnosis's update, with checked_at, ready and note, and each kind's update), so the Runners page's Desktops cards show it, "Checked" with how long ago, and this computer's row has the button too. All the words are diagnosis.rs's. The desktop guide says how updates work, what each card shows, the new troubleshooting rows and where the release key lives. Tests cover the signature with a key pair of their own and with release 0.3.0's manifest and signature as g1t.sh published them, kept byte for byte (.gitattributes), the wording, the cards and the report.3879 "digest 0.10.7",
preparing for cloud work3880]
3881
3882[[package]]
The desktop app is 0.3.2, and its runner updates are fast, seen and only ever g1t's. The app now trusts a g1t-runner release only when its manifest's Ed25519 signature, latest.json.sig, checks out against g1t's runner release key, which is built into the app (the public half of RUNNER_RELEASE_PUBLIC_KEY, kept in runner/native.rs, where development builds have it too; G1T_RUNNER_RELEASE_KEY overrides it for a g1t with its own key), as the runner already did with its own updates. A manifest with no signature, or one that doesn't check out, is refused and nothing in it is used: the runner keeps the version it has and says "Update refused: not signed by g1t", or, with no runner installed yet, "Not running: the runner's release isn't signed by g1t", each with why and what to do. It looks every hour rather than every six, on a thread of its own so the runner is looked after meanwhile, and what it finds waits, downloaded and checked, until each kind of job is idle, then goes in kind by kind, never cutting a job short: Linux jobs take the release's image (sandbox update) as soon as they have no job, while Windows jobs, whose runner is the program itself, are stopped after their job (sandbox down --only windows --drain), the program is replaced and they start again, the other kind running on throughout; a runner in Docker or on the computer stops between jobs and starts on the new one. The program there is moved aside rather than overwritten, so a status the app is asking at that moment can't stop it. Each kind of job's card in Settings shows its runner version, when the app last looked ("Checked 12 min ago") and a newer one waiting ("0.3.2 ready, installs after this job", "Installing 0.3.2"), and "Check for runner updates" beside the computer's name looks at once and installs what it finds, even with "Download updates by themselves" off, which otherwise stops the hourly look. The desktop report carries the same (snake_case: the diagnosis's update, with checked_at, ready and note, and each kind's update), so the Runners page's Desktops cards show it, "Checked" with how long ago, and this computer's row has the button too. All the words are diagnosis.rs's. The desktop guide says how updates work, what each card shows, the new troubleshooting rows and where the release key lives. Tests cover the signature with a key pair of their own and with release 0.3.0's manifest and signature as g1t.sh published them, kept byte for byte (.gitattributes), the wording, the cards and the report.3883name = "sha2"
3884version = "0.11.0"
3885source = "registry+https://github.com/rust-lang/crates.io-index"
3886checksum = "446ba717509524cb3f22f17ecc096f10f4822d76ab5c0b9822c5f9c284e825f4"
3887dependencies = [
3888 "cfg-if",
3889 "cpufeatures 0.3.1",
3890 "digest 0.11.3",
3891]
3892
3893[[package]]
preparing for cloud work3894name = "shlex"
3895version = "2.0.1"
3896source = "registry+https://github.com/rust-lang/crates.io-index"
3897checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba"
3898
3899[[package]]
3900name = "signal-hook-registry"
3901version = "1.4.8"
3902source = "registry+https://github.com/rust-lang/crates.io-index"
3903checksum = "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b"
3904dependencies = [
3905 "errno",
3906 "libc",
3907]
3908
3909[[package]]
The desktop app is 0.3.2, and its runner updates are fast, seen and only ever g1t's. The app now trusts a g1t-runner release only when its manifest's Ed25519 signature, latest.json.sig, checks out against g1t's runner release key, which is built into the app (the public half of RUNNER_RELEASE_PUBLIC_KEY, kept in runner/native.rs, where development builds have it too; G1T_RUNNER_RELEASE_KEY overrides it for a g1t with its own key), as the runner already did with its own updates. A manifest with no signature, or one that doesn't check out, is refused and nothing in it is used: the runner keeps the version it has and says "Update refused: not signed by g1t", or, with no runner installed yet, "Not running: the runner's release isn't signed by g1t", each with why and what to do. It looks every hour rather than every six, on a thread of its own so the runner is looked after meanwhile, and what it finds waits, downloaded and checked, until each kind of job is idle, then goes in kind by kind, never cutting a job short: Linux jobs take the release's image (sandbox update) as soon as they have no job, while Windows jobs, whose runner is the program itself, are stopped after their job (sandbox down --only windows --drain), the program is replaced and they start again, the other kind running on throughout; a runner in Docker or on the computer stops between jobs and starts on the new one. The program there is moved aside rather than overwritten, so a status the app is asking at that moment can't stop it. Each kind of job's card in Settings shows its runner version, when the app last looked ("Checked 12 min ago") and a newer one waiting ("0.3.2 ready, installs after this job", "Installing 0.3.2"), and "Check for runner updates" beside the computer's name looks at once and installs what it finds, even with "Download updates by themselves" off, which otherwise stops the hourly look. The desktop report carries the same (snake_case: the diagnosis's update, with checked_at, ready and note, and each kind's update), so the Runners page's Desktops cards show it, "Checked" with how long ago, and this computer's row has the button too. All the words are diagnosis.rs's. The desktop guide says how updates work, what each card shows, the new troubleshooting rows and where the release key lives. Tests cover the signature with a key pair of their own and with release 0.3.0's manifest and signature as g1t.sh published them, kept byte for byte (.gitattributes), the wording, the cards and the report.3910name = "signature"
3911version = "3.0.0"
3912source = "registry+https://github.com/rust-lang/crates.io-index"
3913checksum = "28d567dcbaf0049cb8ac2608a76cd95ff9e4412e1899d389ee400918ca7537f5"
3914
3915[[package]]
preparing for cloud work3916name = "simd-adler32"
3917version = "0.3.10"
3918source = "registry+https://github.com/rust-lang/crates.io-index"
3919checksum = "3a219298ac11a56ea9a6d2120044824d6f01aeb034955e7af7bc16858527deea"
3920
3921[[package]]
3922name = "simd_cesu8"
3923version = "1.2.0"
3924source = "registry+https://github.com/rust-lang/crates.io-index"
3925checksum = "11031e251abf8611c80f460e19dbdeb54a66db918e49c65a7065b46ac7aec520"
3926dependencies = [
3927 "rustc_version",
3928 "simdutf8",
3929]
3930
3931[[package]]
3932name = "simdutf8"
3933version = "0.1.5"
3934source = "registry+https://github.com/rust-lang/crates.io-index"
3935checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e"
3936
3937[[package]]
3938name = "siphasher"
3939version = "1.0.4"
3940source = "registry+https://github.com/rust-lang/crates.io-index"
3941checksum = "33f4fe9184a62d842c9ef383018f3306d8ba224fd9d836f56d7288308847c256"
3942
3943[[package]]
3944name = "slab"
3945version = "0.4.12"
3946source = "registry+https://github.com/rust-lang/crates.io-index"
3947checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5"
3948
3949[[package]]
3950name = "smallvec"
3951version = "1.16.3"
3952source = "registry+https://github.com/rust-lang/crates.io-index"
3953checksum = "5b3dc8af474f516a851ff4bd12db780f948b9250ad37211e4eec0bccea54e01b"
3954
3955[[package]]
Merge remote-tracking branch 'origin/claude/cool-newton-7nm8r9' into claude/cool-newton-7nm8r93956name = "smappservice-rs"
3957version = "0.1.3"
3958source = "registry+https://github.com/rust-lang/crates.io-index"
3959checksum = "52703b97a53101cf5d4580e0737aaa634ce1fdcfc123c16b2a9658e358013488"
3960dependencies = [
3961 "objc2",
3962 "objc2-foundation",
3963 "objc2-service-management",
3964 "thiserror 2.0.21",
3965]
3966
3967[[package]]
preparing for cloud work3968name = "socket2"
3969version = "0.6.5"
3970source = "registry+https://github.com/rust-lang/crates.io-index"
3971checksum = "c3d1e2c7f27f8d4cb10542a02c49005dbd6e93095799d6f3be745fae9f8fedd4"
3972dependencies = [
3973 "libc",
3974 "windows-sys 0.61.2",
3975]
3976
3977[[package]]
3978name = "softbuffer"
3979version = "0.4.8"
3980source = "registry+https://github.com/rust-lang/crates.io-index"
3981checksum = "aac18da81ebbf05109ab275b157c22a653bb3c12cf884450179942f81bcbf6c3"
3982dependencies = [
3983 "bytemuck",
3984 "js-sys",
3985 "ndk",
3986 "objc2",
3987 "objc2-core-foundation",
3988 "objc2-core-graphics",
3989 "objc2-foundation",
3990 "objc2-quartz-core",
3991 "raw-window-handle",
3992 "redox_syscall",
3993 "tracing",
3994 "wasm-bindgen",
3995 "web-sys",
3996 "windows-sys 0.61.2",
3997]
3998
3999[[package]]
4000name = "soup3"
4001version = "0.5.0"
4002source = "registry+https://github.com/rust-lang/crates.io-index"
4003checksum = "471f924a40f31251afc77450e781cb26d55c0b650842efafc9c6cbd2f7cc4f9f"
4004dependencies = [
4005 "futures-channel",
4006 "gio",
4007 "glib",
4008 "libc",
4009 "soup3-sys",
4010]
4011
4012[[package]]
4013name = "soup3-sys"
4014version = "0.5.0"
4015source = "registry+https://github.com/rust-lang/crates.io-index"
4016checksum = "7ebe8950a680a12f24f15ebe1bf70db7af98ad242d9db43596ad3108aab86c27"
4017dependencies = [
4018 "gio-sys",
4019 "glib-sys",
4020 "gobject-sys",
4021 "libc",
4022 "system-deps",
4023]
4024
4025[[package]]
4026name = "stable_deref_trait"
4027version = "1.2.1"
4028source = "registry+https://github.com/rust-lang/crates.io-index"
4029checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596"
4030
4031[[package]]
4032name = "string_cache"
4033version = "0.9.0"
4034source = "registry+https://github.com/rust-lang/crates.io-index"
4035checksum = "a18596f8c785a729f2819c0f6a7eae6ebeebdfffbfe4214ae6b087f690e31901"
4036dependencies = [
4037 "new_debug_unreachable",
4038 "parking_lot",
4039 "phf_shared",
4040 "precomputed-hash",
4041]
4042
4043[[package]]
4044name = "string_cache_codegen"
4045version = "0.6.1"
4046source = "registry+https://github.com/rust-lang/crates.io-index"
4047checksum = "585635e46db231059f76c5849798146164652513eb9e8ab2685939dd90f29b69"
4048dependencies = [
4049 "phf_generator",
4050 "phf_shared",
4051 "proc-macro2",
4052 "quote",
4053]
4054
4055[[package]]
4056name = "strsim"
4057version = "0.11.1"
4058source = "registry+https://github.com/rust-lang/crates.io-index"
4059checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f"
4060
4061[[package]]
4062name = "subtle"
4063version = "2.6.1"
4064source = "registry+https://github.com/rust-lang/crates.io-index"
4065checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292"
4066
4067[[package]]
4068name = "swift-rs"
4069version = "1.0.9"
4070source = "registry+https://github.com/rust-lang/crates.io-index"
4071checksum = "cefd87076fd385308ee4aff597256c902f1fbb4d031de1558efc12f8ffefadd9"
4072dependencies = [
4073 "base64 0.21.7",
4074 "serde",
4075 "serde_json",
4076]
4077
4078[[package]]
4079name = "syn"
4080version = "1.0.109"
4081source = "registry+https://github.com/rust-lang/crates.io-index"
4082checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
4083dependencies = [
4084 "proc-macro2",
4085 "unicode-ident",
4086]
4087
4088[[package]]
4089name = "syn"
4090version = "2.0.119"
4091source = "registry+https://github.com/rust-lang/crates.io-index"
4092checksum = "872831b642d1a07999a962a351ed35b955ea2cfc8f3862091e2a240a84f17297"
4093dependencies = [
4094 "proc-macro2",
4095 "quote",
4096 "unicode-ident",
4097]
4098
4099[[package]]
4100name = "syn"
4101version = "3.0.7"
4102source = "registry+https://github.com/rust-lang/crates.io-index"
4103checksum = "d62a2e0561533f2ca2561d0cf27fd9fedb640a1bf2616ff5d5c80d99017faadc"
4104dependencies = [
4105 "proc-macro2",
4106 "quote",
4107 "unicode-ident",
4108]
4109
4110[[package]]
4111name = "sync_wrapper"
4112version = "1.0.2"
4113source = "registry+https://github.com/rust-lang/crates.io-index"
4114checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263"
4115dependencies = [
4116 "futures-core",
4117]
4118
4119[[package]]
4120name = "synstructure"
4121version = "0.14.0"
4122source = "registry+https://github.com/rust-lang/crates.io-index"
4123checksum = "901704edd0dfe137f1987838ee4f259e4e063c31371bdb423f7ae38ec6f77f02"
4124dependencies = [
4125 "proc-macro2",
4126 "quote",
4127 "syn 3.0.7",
4128]
4129
4130[[package]]
4131name = "system-configuration"
4132version = "0.7.0"
4133source = "registry+https://github.com/rust-lang/crates.io-index"
4134checksum = "a13f3d0daba03132c0aa9767f98351b3488edc2c100cda2d2ec2b04f3d8d3c8b"
4135dependencies = [
4136 "bitflags 2.13.2",
4137 "core-foundation 0.9.4",
4138 "system-configuration-sys",
4139]
4140
4141[[package]]
4142name = "system-configuration-sys"
4143version = "0.6.0"
4144source = "registry+https://github.com/rust-lang/crates.io-index"
4145checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4"
4146dependencies = [
4147 "core-foundation-sys",
4148 "libc",
4149]
4150
4151[[package]]
4152name = "system-deps"
4153version = "6.2.2"
4154source = "registry+https://github.com/rust-lang/crates.io-index"
4155checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349"
4156dependencies = [
4157 "cfg-expr",
4158 "heck 0.5.0",
4159 "pkg-config",
4160 "toml 0.8.2",
4161 "version-compare",
4162]
4163
4164[[package]]
4165name = "tao"
4166version = "0.37.1"
4167source = "registry+https://github.com/rust-lang/crates.io-index"
4168checksum = "f37f381f4e048e6cdf038b5705f8cf14ad108279d46eb968140a7b291aba9400"
4169dependencies = [
4170 "bitflags 2.13.2",
4171 "block2",
4172 "core-foundation 0.10.1",
4173 "core-graphics",
4174 "crossbeam-channel",
4175 "dbus",
4176 "dispatch2",
4177 "dlopen2",
4178 "dpi",
4179 "gdkwayland-sys",
4180 "gdkx11-sys",
4181 "gtk",
4182 "jni 0.21.1",
4183 "libc",
4184 "log",
4185 "ndk",
4186 "ndk-context",
4187 "ndk-sys",
4188 "objc2",
4189 "objc2-app-kit",
4190 "objc2-foundation",
4191 "objc2-ui-kit",
4192 "parking_lot",
4193 "percent-encoding",
4194 "raw-window-handle",
4195 "tao-macros",
4196 "unicode-segmentation",
4197 "url",
4198 "windows",
4199 "windows-core",
4200 "windows-version",
4201 "x11-dl",
4202]
4203
4204[[package]]
4205name = "tao-macros"
4206version = "0.1.4"
4207source = "registry+https://github.com/rust-lang/crates.io-index"
4208checksum = "5f7eeb6d99155545da6150a1795945f16ac9c178deb2a5f2e74d776107bd5849"
4209dependencies = [
4210 "proc-macro2",
4211 "quote",
4212 "syn 2.0.119",
4213]
4214
4215[[package]]
4216name = "tar"
4217version = "0.4.46"
4218source = "registry+https://github.com/rust-lang/crates.io-index"
4219checksum = "3f6221d9a6003c78398e3b239969f352578258df48c8eb051caadae0015bc840"
4220dependencies = [
4221 "filetime",
4222 "libc",
4223 "xattr",
4224]
4225
4226[[package]]
4227name = "target-lexicon"
4228version = "0.12.16"
4229source = "registry+https://github.com/rust-lang/crates.io-index"
4230checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1"
4231
4232[[package]]
4233name = "tauri"
4234version = "2.12.3"
4235source = "registry+https://github.com/rust-lang/crates.io-index"
4236checksum = "c404ecf956ff241bf6b39dd688614724e1bf1f63255abb4fc46d1c40371672ea"
4237dependencies = [
4238 "anyhow",
4239 "bytes",
4240 "cookie",
Merge remote-tracking branch 'origin/claude/cool-newton-7nm8r9' into claude/cool-newton-7nm8r94241 "dirs 7.0.0",
preparing for cloud work4242 "dunce",
4243 "embed_plist",
4244 "getrandom 0.3.4",
4245 "glob",
4246 "gtk",
4247 "heck 0.5.0",
4248 "http",
4249 "image",
4250 "jni 0.21.1",
4251 "libc",
4252 "log",
4253 "mime",
4254 "muda",
4255 "objc2",
4256 "objc2-app-kit",
4257 "objc2-foundation",
4258 "objc2-ui-kit",
4259 "objc2-web-kit",
4260 "percent-encoding",
4261 "plist",
4262 "raw-window-handle",
4263 "reqwest 0.13.5",
4264 "serde",
4265 "serde_json",
4266 "serde_repr",
4267 "serialize-to-javascript",
4268 "swift-rs",
4269 "tauri-build",
4270 "tauri-macros",
4271 "tauri-runtime",
4272 "tauri-runtime-wry",
4273 "tauri-utils",
4274 "thiserror 2.0.21",
4275 "tokio",
4276 "tray-icon",
4277 "url",
4278 "webkit2gtk",
4279 "webview2-com",
4280 "window-vibrancy",
4281 "windows",
4282]
4283
4284[[package]]
4285name = "tauri-build"
4286version = "2.7.2"
4287source = "registry+https://github.com/rust-lang/crates.io-index"
4288checksum = "2eea0b6302f82c574b21af6fc6ae6e86183b9280853c22621d0abf0936911ffc"
4289dependencies = [
4290 "anyhow",
4291 "cargo_toml",
Merge remote-tracking branch 'origin/claude/cool-newton-7nm8r9' into claude/cool-newton-7nm8r94292 "dirs 7.0.0",
preparing for cloud work4293 "glob",
4294 "heck 0.5.0",
4295 "json-patch",
4296 "schemars 0.8.22",
4297 "semver",
4298 "serde",
4299 "serde_json",
4300 "tauri-utils",
4301 "tauri-winres",
4302 "walkdir",
4303]
4304
4305[[package]]
4306name = "tauri-codegen"
4307version = "2.7.2"
4308source = "registry+https://github.com/rust-lang/crates.io-index"
4309checksum = "02f468f9a9bcd404f57e5c191d91024e3de953d4b610f78c2907e7110615cb1c"
4310dependencies = [
4311 "base64 0.23.1",
4312 "brotli",
4313 "ico",
4314 "json-patch",
4315 "plist",
4316 "png 0.18.1",
4317 "proc-macro2",
4318 "quote",
4319 "semver",
4320 "serde",
4321 "serde_json",
The desktop app is 0.3.2, and its runner updates are fast, seen and only ever g1t's. The app now trusts a g1t-runner release only when its manifest's Ed25519 signature, latest.json.sig, checks out against g1t's runner release key, which is built into the app (the public half of RUNNER_RELEASE_PUBLIC_KEY, kept in runner/native.rs, where development builds have it too; G1T_RUNNER_RELEASE_KEY overrides it for a g1t with its own key), as the runner already did with its own updates. A manifest with no signature, or one that doesn't check out, is refused and nothing in it is used: the runner keeps the version it has and says "Update refused: not signed by g1t", or, with no runner installed yet, "Not running: the runner's release isn't signed by g1t", each with why and what to do. It looks every hour rather than every six, on a thread of its own so the runner is looked after meanwhile, and what it finds waits, downloaded and checked, until each kind of job is idle, then goes in kind by kind, never cutting a job short: Linux jobs take the release's image (sandbox update) as soon as they have no job, while Windows jobs, whose runner is the program itself, are stopped after their job (sandbox down --only windows --drain), the program is replaced and they start again, the other kind running on throughout; a runner in Docker or on the computer stops between jobs and starts on the new one. The program there is moved aside rather than overwritten, so a status the app is asking at that moment can't stop it. Each kind of job's card in Settings shows its runner version, when the app last looked ("Checked 12 min ago") and a newer one waiting ("0.3.2 ready, installs after this job", "Installing 0.3.2"), and "Check for runner updates" beside the computer's name looks at once and installs what it finds, even with "Download updates by themselves" off, which otherwise stops the hourly look. The desktop report carries the same (snake_case: the diagnosis's update, with checked_at, ready and note, and each kind's update), so the Runners page's Desktops cards show it, "Checked" with how long ago, and this computer's row has the button too. All the words are diagnosis.rs's. The desktop guide says how updates work, what each card shows, the new troubleshooting rows and where the release key lives. Tests cover the signature with a key pair of their own and with release 0.3.0's manifest and signature as g1t.sh published them, kept byte for byte (.gitattributes), the wording, the cards and the report.4322 "sha2 0.10.9",
preparing for cloud work4323 "syn 2.0.119",
4324 "tauri-utils",
4325 "thiserror 2.0.21",
4326 "time",
4327 "url",
4328 "uuid",
4329 "walkdir",
4330]
4331
4332[[package]]
4333name = "tauri-macros"
4334version = "2.7.2"
4335source = "registry+https://github.com/rust-lang/crates.io-index"
4336checksum = "131bffec939b20642380317f8403a33c8888489925e14bb965ceaff0d949b1cb"
4337dependencies = [
4338 "heck 0.5.0",
4339 "proc-macro2",
4340 "quote",
4341 "syn 2.0.119",
4342 "tauri-codegen",
4343 "tauri-utils",
4344]
4345
4346[[package]]
4347name = "tauri-plugin"
4348version = "2.7.1"
4349source = "registry+https://github.com/rust-lang/crates.io-index"
4350checksum = "1140cf34a3b3b836a13103dcab17f18831d5cc3534cbd435dc01a5c6daa65aa2"
4351dependencies = [
4352 "anyhow",
4353 "glob",
4354 "plist",
4355 "schemars 0.8.22",
4356 "serde",
4357 "serde_json",
4358 "tauri-utils",
4359 "walkdir",
4360]
4361
4362[[package]]
Merge remote-tracking branch 'origin/claude/cool-newton-7nm8r9' into claude/cool-newton-7nm8r94363name = "tauri-plugin-autostart"
4364version = "2.7.0"
4365source = "registry+https://github.com/rust-lang/crates.io-index"
4366checksum = "bce56ceb0a99b8ab5eebc977ba9ffc62391b862648cb9ab76fc8bc7231b8f7e2"
4367dependencies = [
4368 "auto-launch",
4369 "serde",
4370 "serde_json",
4371 "tauri",
4372 "tauri-plugin",
4373 "thiserror 2.0.21",
4374]
4375
4376[[package]]
preparing for cloud work4377name = "tauri-plugin-deep-link"
4378version = "2.6.1"
4379source = "registry+https://github.com/rust-lang/crates.io-index"
4380checksum = "4ac7a92a46ab5c88f44532ca50906d6e448a948d4ddf8c5376ab125e3260f736"
4381dependencies = [
4382 "dunce",
4383 "plist",
4384 "rust-ini",
4385 "serde",
4386 "serde_json",
4387 "tauri",
4388 "tauri-plugin",
4389 "tauri-utils",
4390 "thiserror 2.0.21",
4391 "tracing",
4392 "url",
4393 "windows-registry",
4394 "windows-result",
4395]
4396
4397[[package]]
4398name = "tauri-plugin-notification"
4399version = "2.6.0"
4400source = "registry+https://github.com/rust-lang/crates.io-index"
4401checksum = "8cf3cce3ea492b3a8a7f431a4e5dd5d31dc41b2a4a243faa660cbe8095a577bd"
4402dependencies = [
4403 "log",
4404 "notify-rust",
4405 "rand 0.9.5",
4406 "serde",
4407 "serde_json",
4408 "serde_repr",
4409 "tauri",
4410 "tauri-plugin",
4411 "thiserror 2.0.21",
4412 "time",
4413 "url",
4414 "zbus",
4415]
4416
4417[[package]]
4418name = "tauri-plugin-opener"
4419version = "2.7.1"
4420source = "registry+https://github.com/rust-lang/crates.io-index"
4421checksum = "85dead674ee41937d042ee855d785f07ee67206f19402200c12b9255964d5ac8"
4422dependencies = [
4423 "dunce",
4424 "glob",
4425 "objc2-app-kit",
4426 "objc2-foundation",
4427 "open",
4428 "schemars 0.8.22",
4429 "serde",
4430 "serde_json",
4431 "tauri",
4432 "tauri-plugin",
4433 "thiserror 2.0.21",
4434 "url",
4435 "windows",
4436 "zbus",
4437]
4438
4439[[package]]
4440name = "tauri-plugin-single-instance"
4441version = "2.5.3"
4442source = "registry+https://github.com/rust-lang/crates.io-index"
4443checksum = "3c142ed88deee222bd2d979269d35c73b6c1c0f6ebd5b79b4ff80066fcad6af1"
4444dependencies = [
4445 "serde",
4446 "serde_json",
4447 "tauri",
4448 "tauri-plugin-deep-link",
4449 "thiserror 2.0.21",
4450 "tokio",
4451 "tracing",
4452 "windows-sys 0.61.2",
4453 "zbus",
4454]
4455
4456[[package]]
4457name = "tauri-plugin-updater"
4458version = "2.13.3"
4459source = "registry+https://github.com/rust-lang/crates.io-index"
4460checksum = "855a336eb389d2c1502244fd48fa2d8cb487a430f691bbaed025195f99a04489"
4461dependencies = [
4462 "base64 0.22.1",
Merge remote-tracking branch 'origin/claude/cool-newton-7nm8r9' into claude/cool-newton-7nm8r94463 "dirs 7.0.0",
preparing for cloud work4464 "flate2",
4465 "futures-util",
4466 "http",
4467 "infer",
4468 "libc",
4469 "log",
4470 "minisign-verify",
4471 "osakit",
4472 "percent-encoding",
4473 "reqwest 0.13.5",
4474 "rustls",
4475 "semver",
4476 "serde",
4477 "serde_json",
4478 "tar",
4479 "tauri",
4480 "tauri-plugin",
4481 "tempfile",
4482 "thiserror 2.0.21",
4483 "time",
4484 "tokio",
4485 "url",
4486 "windows-sys 0.61.2",
4487 "zip",
4488]
4489
4490[[package]]
4491name = "tauri-plugin-window-state"
4492version = "2.5.0"
4493source = "registry+https://github.com/rust-lang/crates.io-index"
4494checksum = "5d6815cab7b212f9cfe16a9d79d8d22f9e14159e4a9460f7dec1467167a008e3"
4495dependencies = [
4496 "bitflags 2.13.2",
4497 "log",
4498 "serde",
4499 "serde_json",
4500 "tauri",
4501 "tauri-plugin",
4502 "thiserror 2.0.21",
4503]
4504
4505[[package]]
4506name = "tauri-runtime"
4507version = "2.12.1"
4508source = "registry+https://github.com/rust-lang/crates.io-index"
4509checksum = "c2a57a2a9b8c8b7fc00d35b510fe808ded7f9f1b44fc1cdda6aee38632ea5413"
4510dependencies = [
4511 "cookie",
4512 "dpi",
4513 "gtk",
4514 "http",
4515 "jni 0.21.1",
4516 "objc2",
4517 "objc2-ui-kit",
4518 "objc2-web-kit",
4519 "raw-window-handle",
4520 "serde",
4521 "serde_json",
4522 "tauri-utils",
4523 "thiserror 2.0.21",
4524 "url",
4525 "webkit2gtk",
4526 "webview2-com",
4527 "windows",
4528]
4529
4530[[package]]
4531name = "tauri-runtime-wry"
4532version = "2.12.1"
4533source = "registry+https://github.com/rust-lang/crates.io-index"
4534checksum = "7f9e7e0c9f80a5130773cfabb6df4dc924518fb1b2c923726966804634b57d22"
4535dependencies = [
4536 "gtk",
4537 "http",
4538 "jni 0.21.1",
4539 "log",
4540 "objc2",
4541 "objc2-app-kit",
4542 "once_cell",
4543 "percent-encoding",
4544 "raw-window-handle",
4545 "softbuffer",
4546 "tao",
4547 "tauri-runtime",
4548 "tauri-utils",
4549 "url",
4550 "webkit2gtk",
4551 "webview2-com",
4552 "windows",
4553 "wry",
4554]
4555
4556[[package]]
4557name = "tauri-utils"
4558version = "2.10.1"
4559source = "registry+https://github.com/rust-lang/crates.io-index"
4560checksum = "2ff55a614843b9a3f010f211df637c94df2607175b8d0f6e0f4a7c19e18621ee"
4561dependencies = [
4562 "anyhow",
4563 "brotli",
4564 "cargo_metadata",
4565 "ctor",
4566 "dom_query",
4567 "dunce",
4568 "glob",
4569 "http",
4570 "infer",
4571 "json-patch",
4572 "log",
4573 "memchr",
4574 "phf",
4575 "plist",
4576 "proc-macro2",
4577 "quote",
4578 "regex",
4579 "schemars 0.8.22",
4580 "semver",
4581 "serde",
4582 "serde-untagged",
4583 "serde_json",
4584 "serde_with",
4585 "swift-rs",
4586 "thiserror 2.0.21",
4587 "toml 1.1.8+spec-1.1.0",
4588 "url",
4589 "urlpattern",
4590 "uuid",
4591 "walkdir",
4592]
4593
4594[[package]]
4595name = "tauri-winres"
4596version = "0.3.6"
4597source = "registry+https://github.com/rust-lang/crates.io-index"
4598checksum = "cc65d45c68858bfe420dd29e834b5d15dbecf8a07a8a16cf4d532c7b1f69d4b6"
4599dependencies = [
4600 "dunce",
4601 "embed-resource",
4602 "toml 1.1.8+spec-1.1.0",
4603]
4604
4605[[package]]
4606name = "tauri-winrt-notification"
4607version = "0.8.1"
4608source = "registry+https://github.com/rust-lang/crates.io-index"
4609checksum = "f37a6c354fd28fc9e322ed9bd47e3959576dad28c9d58ea1cf888cce1c7ccb36"
4610dependencies = [
4611 "thiserror 2.0.21",
4612 "windows",
4613 "windows-version",
4614]
4615
4616[[package]]
4617name = "tempfile"
4618version = "3.27.0"
4619source = "registry+https://github.com/rust-lang/crates.io-index"
4620checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd"
4621dependencies = [
4622 "fastrand",
4623 "getrandom 0.4.3",
4624 "once_cell",
4625 "rustix",
4626 "windows-sys 0.61.2",
4627]
4628
4629[[package]]
4630name = "tendril"
4631version = "0.5.1"
4632source = "registry+https://github.com/rust-lang/crates.io-index"
4633checksum = "5fed54709c5b3a53d09bb1c113ea4f5ceafd1e772ddcb0030a82e1d56c087b08"
4634dependencies = [
4635 "new_debug_unreachable",
4636]
4637
4638[[package]]
4639name = "thiserror"
4640version = "1.0.69"
4641source = "registry+https://github.com/rust-lang/crates.io-index"
4642checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52"
4643dependencies = [
4644 "thiserror-impl 1.0.69",
4645]
4646
4647[[package]]
4648name = "thiserror"
4649version = "2.0.21"
4650source = "registry+https://github.com/rust-lang/crates.io-index"
4651checksum = "09e52cb86a36cede5cb101bf8908837b3e4c6e5e59fe7fd85c23fb56200d189e"
4652dependencies = [
4653 "thiserror-impl 2.0.21",
4654]
4655
4656[[package]]
4657name = "thiserror-impl"
4658version = "1.0.69"
4659source = "registry+https://github.com/rust-lang/crates.io-index"
4660checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1"
4661dependencies = [
4662 "proc-macro2",
4663 "quote",
4664 "syn 2.0.119",
4665]
4666
4667[[package]]
4668name = "thiserror-impl"
4669version = "2.0.21"
4670source = "registry+https://github.com/rust-lang/crates.io-index"
4671checksum = "fe5197923287db20a58125f0bc85c062f7f2c892de97b18c356f9efb14b28524"
4672dependencies = [
4673 "proc-macro2",
4674 "quote",
4675 "syn 3.0.7",
4676]
4677
4678[[package]]
4679name = "time"
4680version = "0.3.55"
4681source = "registry+https://github.com/rust-lang/crates.io-index"
4682checksum = "cdb87b95ec50ddfa440816d227a17b2ccbdda963a316a727fda0fc4334f7d134"
4683dependencies = [
4684 "deranged",
4685 "num-conv",
4686 "powerfmt",
4687 "serde_core",
4688 "time-core",
4689 "time-macros",
4690]
4691
4692[[package]]
4693name = "time-core"
4694version = "0.1.9"
4695source = "registry+https://github.com/rust-lang/crates.io-index"
4696checksum = "9e1c906769ad99c88eaa54e728060edef082f8e358ff32030cb7c7d315e81109"
4697
4698[[package]]
4699name = "time-macros"
4700version = "0.2.32"
4701source = "registry+https://github.com/rust-lang/crates.io-index"
4702checksum = "7e689342a48d2ea927c87ea50cabf8594854bf940e9310208848d680d668ed85"
4703dependencies = [
4704 "num-conv",
4705 "time-core",
4706]
4707
4708[[package]]
4709name = "tiny-keccak"
4710version = "2.0.2"
4711source = "registry+https://github.com/rust-lang/crates.io-index"
4712checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237"
4713dependencies = [
4714 "crunchy",
4715]
4716
4717[[package]]
4718name = "tinystr"
4719version = "0.8.4"
4720source = "registry+https://github.com/rust-lang/crates.io-index"
4721checksum = "b1e27c91459209c2986af3dcf603a5a74a4368754ce37414f59acc971167f643"
4722dependencies = [
4723 "displaydoc",
4724 "zerovec",
4725]
4726
4727[[package]]
4728name = "tinyvec"
4729version = "1.13.3"
4730source = "registry+https://github.com/rust-lang/crates.io-index"
4731checksum = "fd3ca314f692efd6c868f8408f53fe444634a845f96c028b97d35f6a1f79f0ee"
4732
4733[[package]]
4734name = "tokio"
4735version = "1.53.2"
4736source = "registry+https://github.com/rust-lang/crates.io-index"
4737checksum = "e95f91fcc7a621e8b030f6aa23c71fe9838ae2fb4d8118b75602a328f5144044"
4738dependencies = [
4739 "bytes",
4740 "libc",
4741 "mio",
4742 "pin-project-lite",
4743 "socket2",
4744 "windows-sys 0.61.2",
4745]
4746
4747[[package]]
4748name = "tokio-rustls"
4749version = "0.26.6"
4750source = "registry+https://github.com/rust-lang/crates.io-index"
4751checksum = "c9cc2678c2cdd569ef8215e2afd7954ada2ae20b4fdd2c5fe6139a3b02d105db"
4752dependencies = [
4753 "rustls",
4754 "tokio",
4755]
4756
4757[[package]]
4758name = "tokio-util"
4759version = "0.7.20"
4760source = "registry+https://github.com/rust-lang/crates.io-index"
4761checksum = "e464cf451ba96ebfc6f9b6542f17ee8b8956e33f1e40d9690624e59d7a7f8a4b"
4762dependencies = [
4763 "bytes",
4764 "futures-core",
4765 "futures-sink",
4766 "pin-project-lite",
4767 "tokio",
4768]
4769
4770[[package]]
4771name = "toml"
4772version = "0.8.2"
4773source = "registry+https://github.com/rust-lang/crates.io-index"
4774checksum = "185d8ab0dfbb35cf1399a6344d8484209c088f75f8f68230da55d48d95d43e3d"
4775dependencies = [
4776 "serde",
4777 "serde_spanned 0.6.9",
4778 "toml_datetime 0.6.3",
4779 "toml_edit 0.20.2",
4780]
4781
4782[[package]]
4783name = "toml"
4784version = "1.1.8+spec-1.1.0"
4785source = "registry+https://github.com/rust-lang/crates.io-index"
4786checksum = "20489e00e4d8741d6be680764cc12e270655e375a20d1011e844a9c3379e678d"
4787dependencies = [
4788 "indexmap 2.14.2",
4789 "serde_core",
4790 "serde_spanned 1.1.2",
4791 "toml_datetime 1.1.2+spec-1.1.0",
4792 "toml_parser",
4793 "toml_writer",
4794 "winnow 1.0.4",
4795]
4796
4797[[package]]
4798name = "toml_datetime"
4799version = "0.6.3"
4800source = "registry+https://github.com/rust-lang/crates.io-index"
4801checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b"
4802dependencies = [
4803 "serde",
4804]
4805
4806[[package]]
4807name = "toml_datetime"
4808version = "1.1.2+spec-1.1.0"
4809source = "registry+https://github.com/rust-lang/crates.io-index"
4810checksum = "2b86d767906c6c42421dcba507eb9d203e779497710a47782a224bb871653053"
4811dependencies = [
4812 "serde_core",
4813]
4814
4815[[package]]
4816name = "toml_edit"
4817version = "0.19.15"
4818source = "registry+https://github.com/rust-lang/crates.io-index"
4819checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421"
4820dependencies = [
4821 "indexmap 2.14.2",
4822 "toml_datetime 0.6.3",
4823 "winnow 0.5.40",
4824]
4825
4826[[package]]
4827name = "toml_edit"
4828version = "0.20.2"
4829source = "registry+https://github.com/rust-lang/crates.io-index"
4830checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338"
4831dependencies = [
4832 "indexmap 2.14.2",
4833 "serde",
4834 "serde_spanned 0.6.9",
4835 "toml_datetime 0.6.3",
4836 "winnow 0.5.40",
4837]
4838
4839[[package]]
4840name = "toml_edit"
4841version = "0.25.17+spec-1.1.0"
4842source = "registry+https://github.com/rust-lang/crates.io-index"
4843checksum = "e3641d5bbb5349a79e1020a242d251efbc546ad8048d133958323ce9c40a9c9c"
4844dependencies = [
4845 "indexmap 2.14.2",
4846 "toml_datetime 1.1.2+spec-1.1.0",
4847 "toml_parser",
4848 "winnow 1.0.4",
4849]
4850
4851[[package]]
4852name = "toml_parser"
4853version = "1.1.5+spec-1.1.0"
4854source = "registry+https://github.com/rust-lang/crates.io-index"
4855checksum = "baa693a8032d7e1cada7d0041e96126df243179ff061456783ac7f12bda4744c"
4856dependencies = [
4857 "winnow 1.0.4",
4858]
4859
4860[[package]]
4861name = "toml_writer"
4862version = "1.1.3+spec-1.1.0"
4863source = "registry+https://github.com/rust-lang/crates.io-index"
4864checksum = "06bdbd8cfc056b8d2e2e85f29b56a3bdbecb527cef81eb39e3e7b98af4652770"
4865
4866[[package]]
4867name = "tower"
4868version = "0.5.3"
4869source = "registry+https://github.com/rust-lang/crates.io-index"
4870checksum = "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4"
4871dependencies = [
4872 "futures-core",
4873 "futures-util",
4874 "pin-project-lite",
4875 "sync_wrapper",
4876 "tokio",
4877 "tower-layer",
4878 "tower-service",
4879]
4880
4881[[package]]
4882name = "tower-http"
4883version = "0.6.11"
4884source = "registry+https://github.com/rust-lang/crates.io-index"
4885checksum = "4cfcf7e2740e6fc6d4d688b4ef00650406bb94adf4731e43c096c3a19fe40840"
4886dependencies = [
4887 "bitflags 2.13.2",
4888 "bytes",
4889 "futures-util",
4890 "http",
4891 "http-body",
4892 "pin-project-lite",
4893 "tower",
4894 "tower-layer",
4895 "tower-service",
4896 "url",
4897]
4898
4899[[package]]
4900name = "tower-layer"
4901version = "0.3.3"
4902source = "registry+https://github.com/rust-lang/crates.io-index"
4903checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e"
4904
4905[[package]]
4906name = "tower-service"
4907version = "0.3.3"
4908source = "registry+https://github.com/rust-lang/crates.io-index"
4909checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3"
4910
4911[[package]]
4912name = "tracing"
4913version = "0.1.44"
4914source = "registry+https://github.com/rust-lang/crates.io-index"
4915checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100"
4916dependencies = [
4917 "pin-project-lite",
4918 "tracing-attributes",
4919 "tracing-core",
4920]
4921
4922[[package]]
4923name = "tracing-attributes"
4924version = "0.1.31"
4925source = "registry+https://github.com/rust-lang/crates.io-index"
4926checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da"
4927dependencies = [
4928 "proc-macro2",
4929 "quote",
4930 "syn 2.0.119",
4931]
4932
4933[[package]]
4934name = "tracing-core"
4935version = "0.1.36"
4936source = "registry+https://github.com/rust-lang/crates.io-index"
4937checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a"
4938dependencies = [
4939 "once_cell",
4940]
4941
4942[[package]]
4943name = "tray-icon"
4944version = "0.25.1"
4945source = "registry+https://github.com/rust-lang/crates.io-index"
4946checksum = "b2b9c52859a94554803ccd4a24b98f74148ebc73b90676d783f3490b1bff9d72"
4947dependencies = [
4948 "crossbeam-channel",
Merge remote-tracking branch 'origin/claude/cool-newton-7nm8r9' into claude/cool-newton-7nm8r94949 "dirs 7.0.0",
preparing for cloud work4950 "libappindicator",
4951 "muda",
4952 "objc2",
4953 "objc2-app-kit",
4954 "objc2-core-foundation",
4955 "objc2-core-graphics",
4956 "objc2-foundation",
4957 "once_cell",
4958 "png 0.18.1",
4959 "serde",
4960 "thiserror 2.0.21",
4961 "windows-sys 0.61.2",
4962]
4963
4964[[package]]
4965name = "try-lock"
4966version = "0.2.5"
4967source = "registry+https://github.com/rust-lang/crates.io-index"
4968checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b"
4969
4970[[package]]
4971name = "typeid"
4972version = "1.0.3"
4973source = "registry+https://github.com/rust-lang/crates.io-index"
4974checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c"
4975
4976[[package]]
4977name = "typenum"
4978version = "1.20.1"
4979source = "registry+https://github.com/rust-lang/crates.io-index"
4980checksum = "b6f5e870be6c3b371b77fe0ee0bafb859fa4964b4404c27de1d380043c4dda20"
4981
4982[[package]]
4983name = "uds_windows"
4984version = "1.2.1"
4985source = "registry+https://github.com/rust-lang/crates.io-index"
4986checksum = "f2f6fb2847f6742cd76af783a2a2c49e9375d0a111c7bef6f71cd9e738c72d6e"
4987dependencies = [
4988 "memoffset",
4989 "tempfile",
4990 "windows-sys 0.61.2",
4991]
4992
4993[[package]]
4994name = "unicode-ident"
4995version = "1.0.26"
4996source = "registry+https://github.com/rust-lang/crates.io-index"
4997checksum = "d245f478577f809a851594d02313b640fb437e0bb33866753cff937863096954"
4998
4999[[package]]
5000name = "unicode-segmentation"
5001version = "1.13.3"
5002source = "registry+https://github.com/rust-lang/crates.io-index"
5003checksum = "c6f5d3c3b1bf09027a88a6bc961fc00497d651009560b5463668dc81b0fa87a8"
5004
5005[[package]]
5006name = "untrusted"
5007version = "0.9.0"
5008source = "registry+https://github.com/rust-lang/crates.io-index"
5009checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1"
5010
5011[[package]]
5012name = "url"
5013version = "2.5.8"
5014source = "registry+https://github.com/rust-lang/crates.io-index"
5015checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed"
5016dependencies = [
5017 "form_urlencoded",
5018 "idna",
5019 "percent-encoding",
5020 "serde",
5021 "serde_derive",
5022]
5023
5024[[package]]
5025name = "urlpattern"
5026version = "0.6.0"
5027source = "registry+https://github.com/rust-lang/crates.io-index"
5028checksum = "df16f50ef4cc145211879a3867ba757076b25dfee812040dcb0658bd9ae7904b"
5029dependencies = [
5030 "icu_properties",
5031 "regex",
5032 "serde",
5033 "url",
5034]
5035
5036[[package]]
5037name = "utf8_iter"
5038version = "1.0.4"
5039source = "registry+https://github.com/rust-lang/crates.io-index"
5040checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be"
5041
5042[[package]]
5043name = "uuid"
5044version = "1.28.0"
5045source = "registry+https://github.com/rust-lang/crates.io-index"
5046checksum = "7cc1186384beb7dd8eedea376413fd654937285ea6c9cfbb928dc3043ea4b606"
5047dependencies = [
5048 "getrandom 0.4.3",
5049 "js-sys",
5050 "serde_core",
5051 "wasm-bindgen",
5052]
5053
5054[[package]]
5055name = "version-compare"
5056version = "0.2.1"
5057source = "registry+https://github.com/rust-lang/crates.io-index"
5058checksum = "03c2856837ef78f57382f06b2b8563a2f512f7185d732608fd9176cb3b8edf0e"
5059
5060[[package]]
5061name = "version_check"
5062version = "0.9.5"
5063source = "registry+https://github.com/rust-lang/crates.io-index"
5064checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a"
5065
5066[[package]]
5067name = "vswhom"
5068version = "0.1.0"
5069source = "registry+https://github.com/rust-lang/crates.io-index"
5070checksum = "be979b7f07507105799e854203b470ff7c78a1639e330a58f183b5fea574608b"
5071dependencies = [
5072 "libc",
5073 "vswhom-sys",
5074]
5075
5076[[package]]
5077name = "vswhom-sys"
5078version = "0.1.3"
5079source = "registry+https://github.com/rust-lang/crates.io-index"
5080checksum = "fb067e4cbd1ff067d1df46c9194b5de0e98efd2810bbc95c5d5e5f25a3231150"
5081dependencies = [
5082 "cc",
5083 "libc",
5084]
5085
5086[[package]]
5087name = "walkdir"
5088version = "2.5.0"
5089source = "registry+https://github.com/rust-lang/crates.io-index"
5090checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b"
5091dependencies = [
5092 "same-file",
5093 "winapi-util",
5094]
5095
5096[[package]]
5097name = "want"
5098version = "0.3.2"
5099source = "registry+https://github.com/rust-lang/crates.io-index"
5100checksum = "ec4cdd0dd910afe868b7ef477227d8d538b46b3075031afee8a9f2acb0a2ed0b"
5101dependencies = [
5102 "try-lock",
5103]
5104
5105[[package]]
5106name = "wasi"
5107version = "0.11.1+wasi-snapshot-preview1"
5108source = "registry+https://github.com/rust-lang/crates.io-index"
5109checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b"
5110
5111[[package]]
5112name = "wasip2"
5113version = "1.0.4+wasi-0.2.12"
5114source = "registry+https://github.com/rust-lang/crates.io-index"
5115checksum = "b67efb37e106e55ce722a510d6b5f9c17f083e5fc79afc2badeb12cc313d9487"
5116dependencies = [
5117 "wit-bindgen",
5118]
5119
5120[[package]]
5121name = "wasm-bindgen"
5122version = "0.2.129"
5123source = "registry+https://github.com/rust-lang/crates.io-index"
5124checksum = "9bb54f33acc68fd454578d9820b0bde1a1a3d17aa17bb7b6595806d02886d409"
5125dependencies = [
5126 "cfg-if",
5127 "once_cell",
5128 "rustversion",
5129 "wasm-bindgen-macro",
5130 "wasm-bindgen-shared",
5131]
5132
5133[[package]]
5134name = "wasm-bindgen-futures"
5135version = "0.4.79"
5136source = "registry+https://github.com/rust-lang/crates.io-index"
5137checksum = "3cbab34de2d982e9b48e18d216d04c4a6f641066ff19ffb699980f591ee3610e"
5138dependencies = [
5139 "js-sys",
5140 "tokio",
5141 "wasm-bindgen",
5142]
5143
5144[[package]]
5145name = "wasm-bindgen-macro"
5146version = "0.2.129"
5147source = "registry+https://github.com/rust-lang/crates.io-index"
5148checksum = "2e29d0c35b16e224a7eeb5cd2d25e3e1968fbd65604117b44d3b789d00ee8535"
5149dependencies = [
5150 "quote",
5151 "wasm-bindgen-macro-support",
5152]
5153
5154[[package]]
5155name = "wasm-bindgen-macro-support"
5156version = "0.2.129"
5157source = "registry+https://github.com/rust-lang/crates.io-index"
5158checksum = "6f501a8bc3719dba86ef8ae4728879c08001bea749eb1333ac5b91e040e2a6b7"
5159dependencies = [
5160 "bumpalo",
5161 "proc-macro2",
5162 "quote",
5163 "syn 3.0.7",
5164 "wasm-bindgen-shared",
5165]
5166
5167[[package]]
5168name = "wasm-bindgen-shared"
5169version = "0.2.129"
5170source = "registry+https://github.com/rust-lang/crates.io-index"
5171checksum = "23f0c9c52aa7cd7d77769a4cfe2a9adb1b331f489a41d912ce14513d5ab995c6"
5172dependencies = [
5173 "unicode-ident",
5174]
5175
5176[[package]]
5177name = "wasm-streams"
5178version = "0.5.0"
5179source = "registry+https://github.com/rust-lang/crates.io-index"
5180checksum = "9d1ec4f6517c9e11ae630e200b2b65d193279042e28edd4a2cda233e46670bbb"
5181dependencies = [
5182 "futures-util",
5183 "js-sys",
5184 "wasm-bindgen",
5185 "wasm-bindgen-futures",
5186 "web-sys",
5187]
5188
5189[[package]]
5190name = "web-sys"
5191version = "0.3.106"
5192source = "registry+https://github.com/rust-lang/crates.io-index"
5193checksum = "88261b9deccee56594c11a3460c462c41f58d148598fe70ad77070126a68aba4"
5194dependencies = [
5195 "js-sys",
5196 "wasm-bindgen",
5197]
5198
5199[[package]]
5200name = "web-time"
5201version = "1.1.0"
5202source = "registry+https://github.com/rust-lang/crates.io-index"
5203checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb"
5204dependencies = [
5205 "js-sys",
5206 "wasm-bindgen",
5207]
5208
5209[[package]]
5210name = "web_atoms"
5211version = "0.2.6"
5212source = "registry+https://github.com/rust-lang/crates.io-index"
5213checksum = "ba8b815c1b593dc0baf78dd0f4fc8fdb2de53198fb1163738093e9a311c33fb3"
5214dependencies = [
5215 "phf",
5216 "phf_codegen",
5217 "string_cache",
5218 "string_cache_codegen",
5219]
5220
5221[[package]]
5222name = "webkit2gtk"
5223version = "2.0.2"
5224source = "registry+https://github.com/rust-lang/crates.io-index"
5225checksum = "a1027150013530fb2eaf806408df88461ae4815a45c541c8975e61d6f2fc4793"
5226dependencies = [
5227 "bitflags 1.3.2",
5228 "cairo-rs",
5229 "gdk",
5230 "gdk-sys",
5231 "gio",
5232 "gio-sys",
5233 "glib",
5234 "glib-sys",
5235 "gobject-sys",
5236 "gtk",
5237 "gtk-sys",
5238 "javascriptcore-rs",
5239 "libc",
5240 "once_cell",
5241 "soup3",
5242 "webkit2gtk-sys",
5243]
5244
5245[[package]]
5246name = "webkit2gtk-sys"
5247version = "2.0.2"
5248source = "registry+https://github.com/rust-lang/crates.io-index"
5249checksum = "916a5f65c2ef0dfe12fff695960a2ec3d4565359fdbb2e9943c974e06c734ea5"
5250dependencies = [
5251 "bitflags 1.3.2",
5252 "cairo-sys-rs",
5253 "gdk-sys",
5254 "gio-sys",
5255 "glib-sys",
5256 "gobject-sys",
5257 "gtk-sys",
5258 "javascriptcore-rs-sys",
5259 "libc",
5260 "pkg-config",
5261 "soup3-sys",
5262 "system-deps",
5263]
5264
5265[[package]]
5266name = "webpki-root-certs"
5267version = "1.0.9"
5268source = "registry+https://github.com/rust-lang/crates.io-index"
5269checksum = "b96554aa2acc8ccdb7e1c9a58a7a68dd5d13bccc69cd124cb09406db612a1c9b"
5270dependencies = [
5271 "rustls-pki-types",
5272]
5273
5274[[package]]
5275name = "webpki-roots"
5276version = "1.0.9"
5277source = "registry+https://github.com/rust-lang/crates.io-index"
5278checksum = "7dcd9d09a39985f5344844e66b0c530a33843579125f23e21e9f0f220850f22a"
5279dependencies = [
5280 "rustls-pki-types",
5281]
5282
5283[[package]]
5284name = "webview2-com"
5285version = "0.39.1"
5286source = "registry+https://github.com/rust-lang/crates.io-index"
5287checksum = "3f89fca7a704cee10dcb3654c1dbb8941d1783132f1917358af75bec37a7d7e6"
5288dependencies = [
5289 "webview2-com-macros",
5290 "webview2-com-sys",
5291 "windows",
5292 "windows-core",
5293]
5294
5295[[package]]
5296name = "webview2-com-macros"
5297version = "0.8.1"
5298source = "registry+https://github.com/rust-lang/crates.io-index"
5299checksum = "67a921c1b6914c367b2b823cd4cde6f96beec77d30a939c8199bb377cf9b9b54"
5300dependencies = [
5301 "proc-macro2",
5302 "quote",
5303 "syn 2.0.119",
5304]
5305
5306[[package]]
5307name = "webview2-com-sys"
5308version = "0.39.1"
5309source = "registry+https://github.com/rust-lang/crates.io-index"
5310checksum = "b3a07132775117d6065853d9d1178157b8c90e228de47129d6bce2c7edebedfb"
5311dependencies = [
5312 "thiserror 2.0.21",
5313 "windows",
5314 "windows-core",
5315]
5316
5317[[package]]
5318name = "winapi"
5319version = "0.3.9"
5320source = "registry+https://github.com/rust-lang/crates.io-index"
5321checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
5322dependencies = [
5323 "winapi-i686-pc-windows-gnu",
5324 "winapi-x86_64-pc-windows-gnu",
5325]
5326
5327[[package]]
5328name = "winapi-i686-pc-windows-gnu"
5329version = "0.4.0"
5330source = "registry+https://github.com/rust-lang/crates.io-index"
5331checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
5332
5333[[package]]
5334name = "winapi-util"
5335version = "0.1.11"
5336source = "registry+https://github.com/rust-lang/crates.io-index"
5337checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22"
5338dependencies = [
5339 "windows-sys 0.61.2",
5340]
5341
5342[[package]]
5343name = "winapi-x86_64-pc-windows-gnu"
5344version = "0.4.0"
5345source = "registry+https://github.com/rust-lang/crates.io-index"
5346checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
5347
5348[[package]]
5349name = "window-vibrancy"
5350version = "0.8.1"
5351source = "registry+https://github.com/rust-lang/crates.io-index"
5352checksum = "111e51caca442cafd9bab396628ac4d814880eaea4e63dfd76a12e9f342b5580"
5353dependencies = [
5354 "objc2",
5355 "objc2-app-kit",
5356 "objc2-core-foundation",
5357 "objc2-foundation",
5358 "objc2-quartz-core",
5359 "raw-window-handle",
5360 "windows-sys 0.61.2",
5361 "windows-version",
5362]
5363
5364[[package]]
5365name = "windows"
5366version = "0.62.2"
5367source = "registry+https://github.com/rust-lang/crates.io-index"
5368checksum = "527fadee13e0c05939a6a05d5bd6eec6cd2e3dbd648b9f8e447c6518133d8580"
5369dependencies = [
5370 "windows-collections",
5371 "windows-core",
5372 "windows-future",
5373 "windows-numerics",
5374]
5375
5376[[package]]
5377name = "windows-collections"
5378version = "0.3.2"
5379source = "registry+https://github.com/rust-lang/crates.io-index"
5380checksum = "23b2d95af1a8a14a3c7367e1ed4fc9c20e0a26e79551b1454d72583c97cc6610"
5381dependencies = [
5382 "windows-core",
5383]
5384
5385[[package]]
5386name = "windows-core"
5387version = "0.62.2"
5388source = "registry+https://github.com/rust-lang/crates.io-index"
5389checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb"
5390dependencies = [
5391 "windows-implement",
5392 "windows-interface",
5393 "windows-link",
5394 "windows-result",
5395 "windows-strings",
5396]
5397
5398[[package]]
5399name = "windows-future"
5400version = "0.3.2"
5401source = "registry+https://github.com/rust-lang/crates.io-index"
5402checksum = "e1d6f90251fe18a279739e78025bd6ddc52a7e22f921070ccdc67dde84c605cb"
5403dependencies = [
5404 "windows-core",
5405 "windows-link",
5406 "windows-threading",
5407]
5408
5409[[package]]
5410name = "windows-implement"
5411version = "0.60.2"
5412source = "registry+https://github.com/rust-lang/crates.io-index"
5413checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf"
5414dependencies = [
5415 "proc-macro2",
5416 "quote",
5417 "syn 2.0.119",
5418]
5419
5420[[package]]
5421name = "windows-interface"
5422version = "0.59.3"
5423source = "registry+https://github.com/rust-lang/crates.io-index"
5424checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358"
5425dependencies = [
5426 "proc-macro2",
5427 "quote",
5428 "syn 2.0.119",
5429]
5430
5431[[package]]
5432name = "windows-link"
5433version = "0.2.1"
5434source = "registry+https://github.com/rust-lang/crates.io-index"
5435checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5"
5436
5437[[package]]
5438name = "windows-numerics"
5439version = "0.3.1"
5440source = "registry+https://github.com/rust-lang/crates.io-index"
5441checksum = "6e2e40844ac143cdb44aead537bbf727de9b044e107a0f1220392177d15b0f26"
5442dependencies = [
5443 "windows-core",
5444 "windows-link",
5445]
5446
5447[[package]]
5448name = "windows-registry"
5449version = "0.6.1"
5450source = "registry+https://github.com/rust-lang/crates.io-index"
5451checksum = "02752bf7fbdcce7f2a27a742f798510f3e5ad88dbe84871e5168e2120c3d5720"
5452dependencies = [
5453 "windows-link",
5454 "windows-result",
5455 "windows-strings",
5456]
5457
5458[[package]]
5459name = "windows-result"
5460version = "0.4.1"
5461source = "registry+https://github.com/rust-lang/crates.io-index"
5462checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5"
5463dependencies = [
5464 "windows-link",
5465]
5466
5467[[package]]
5468name = "windows-strings"
5469version = "0.5.1"
5470source = "registry+https://github.com/rust-lang/crates.io-index"
5471checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091"
5472dependencies = [
5473 "windows-link",
5474]
5475
5476[[package]]
5477name = "windows-sys"
5478version = "0.45.0"
5479source = "registry+https://github.com/rust-lang/crates.io-index"
5480checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0"
5481dependencies = [
5482 "windows-targets 0.42.2",
5483]
5484
5485[[package]]
5486name = "windows-sys"
5487version = "0.52.0"
5488source = "registry+https://github.com/rust-lang/crates.io-index"
5489checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
5490dependencies = [
5491 "windows-targets 0.52.6",
5492]
5493
5494[[package]]
5495name = "windows-sys"
5496version = "0.61.2"
5497source = "registry+https://github.com/rust-lang/crates.io-index"
5498checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc"
5499dependencies = [
5500 "windows-link",
5501]
5502
5503[[package]]
5504name = "windows-targets"
5505version = "0.42.2"
5506source = "registry+https://github.com/rust-lang/crates.io-index"
5507checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071"
5508dependencies = [
5509 "windows_aarch64_gnullvm 0.42.2",
5510 "windows_aarch64_msvc 0.42.2",
5511 "windows_i686_gnu 0.42.2",
5512 "windows_i686_msvc 0.42.2",
5513 "windows_x86_64_gnu 0.42.2",
5514 "windows_x86_64_gnullvm 0.42.2",
5515 "windows_x86_64_msvc 0.42.2",
5516]
5517
5518[[package]]
5519name = "windows-targets"
5520version = "0.52.6"
5521source = "registry+https://github.com/rust-lang/crates.io-index"
5522checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973"
5523dependencies = [
5524 "windows_aarch64_gnullvm 0.52.6",
5525 "windows_aarch64_msvc 0.52.6",
5526 "windows_i686_gnu 0.52.6",
5527 "windows_i686_gnullvm",
5528 "windows_i686_msvc 0.52.6",
5529 "windows_x86_64_gnu 0.52.6",
5530 "windows_x86_64_gnullvm 0.52.6",
5531 "windows_x86_64_msvc 0.52.6",
5532]
5533
5534[[package]]
5535name = "windows-threading"
5536version = "0.2.1"
5537source = "registry+https://github.com/rust-lang/crates.io-index"
5538checksum = "3949bd5b99cafdf1c7ca86b43ca564028dfe27d66958f2470940f73d86d75b37"
5539dependencies = [
5540 "windows-link",
5541]
5542
5543[[package]]
5544name = "windows-version"
5545version = "0.1.7"
5546source = "registry+https://github.com/rust-lang/crates.io-index"
5547checksum = "e4060a1da109b9d0326b7262c8e12c84df67cc0dbc9e33cf49e01ccc2eb63631"
5548dependencies = [
5549 "windows-link",
5550]
5551
5552[[package]]
5553name = "windows_aarch64_gnullvm"
5554version = "0.42.2"
5555source = "registry+https://github.com/rust-lang/crates.io-index"
5556checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8"
5557
5558[[package]]
5559name = "windows_aarch64_gnullvm"
5560version = "0.52.6"
5561source = "registry+https://github.com/rust-lang/crates.io-index"
5562checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3"
5563
5564[[package]]
5565name = "windows_aarch64_msvc"
5566version = "0.42.2"
5567source = "registry+https://github.com/rust-lang/crates.io-index"
5568checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43"
5569
5570[[package]]
5571name = "windows_aarch64_msvc"
5572version = "0.52.6"
5573source = "registry+https://github.com/rust-lang/crates.io-index"
5574checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469"
5575
5576[[package]]
5577name = "windows_i686_gnu"
5578version = "0.42.2"
5579source = "registry+https://github.com/rust-lang/crates.io-index"
5580checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f"
5581
5582[[package]]
5583name = "windows_i686_gnu"
5584version = "0.52.6"
5585source = "registry+https://github.com/rust-lang/crates.io-index"
5586checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b"
5587
5588[[package]]
5589name = "windows_i686_gnullvm"
5590version = "0.52.6"
5591source = "registry+https://github.com/rust-lang/crates.io-index"
5592checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66"
5593
5594[[package]]
5595name = "windows_i686_msvc"
5596version = "0.42.2"
5597source = "registry+https://github.com/rust-lang/crates.io-index"
5598checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060"
5599
5600[[package]]
5601name = "windows_i686_msvc"
5602version = "0.52.6"
5603source = "registry+https://github.com/rust-lang/crates.io-index"
5604checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66"
5605
5606[[package]]
5607name = "windows_x86_64_gnu"
5608version = "0.42.2"
5609source = "registry+https://github.com/rust-lang/crates.io-index"
5610checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36"
5611
5612[[package]]
5613name = "windows_x86_64_gnu"
5614version = "0.52.6"
5615source = "registry+https://github.com/rust-lang/crates.io-index"
5616checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78"
5617
5618[[package]]
5619name = "windows_x86_64_gnullvm"
5620version = "0.42.2"
5621source = "registry+https://github.com/rust-lang/crates.io-index"
5622checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3"
5623
5624[[package]]
5625name = "windows_x86_64_gnullvm"
5626version = "0.52.6"
5627source = "registry+https://github.com/rust-lang/crates.io-index"
5628checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d"
5629
5630[[package]]
5631name = "windows_x86_64_msvc"
5632version = "0.42.2"
5633source = "registry+https://github.com/rust-lang/crates.io-index"
5634checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0"
5635
5636[[package]]
5637name = "windows_x86_64_msvc"
5638version = "0.52.6"
5639source = "registry+https://github.com/rust-lang/crates.io-index"
5640checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"
5641
5642[[package]]
5643name = "winnow"
5644version = "0.5.40"
5645source = "registry+https://github.com/rust-lang/crates.io-index"
5646checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876"
5647dependencies = [
5648 "memchr",
5649]
5650
5651[[package]]
5652name = "winnow"
5653version = "1.0.4"
5654source = "registry+https://github.com/rust-lang/crates.io-index"
5655checksum = "23b97319f7b8343df12cc98938e5c3eb436064524c8d2b4e30a1d3a36eecdf81"
5656dependencies = [
5657 "memchr",
5658]
5659
5660[[package]]
5661name = "winreg"
5662version = "0.56.0"
5663source = "registry+https://github.com/rust-lang/crates.io-index"
5664checksum = "7d6f32a0ff4a9f6f01231eb2059cc85479330739333e0e58cadf03b6af2cca10"
5665dependencies = [
5666 "cfg-if",
5667 "windows-sys 0.61.2",
5668]
5669
5670[[package]]
5671name = "wit-bindgen"
5672version = "0.57.1"
5673source = "registry+https://github.com/rust-lang/crates.io-index"
5674checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e"
5675
5676[[package]]
5677name = "writeable"
5678version = "0.6.4"
5679source = "registry+https://github.com/rust-lang/crates.io-index"
5680checksum = "3ad82d2a33cdc9674dc7465672f271e096168fcdbe0f799d9e6db8c5892679dc"
5681
5682[[package]]
5683name = "wry"
5684version = "0.57.0"
5685source = "registry+https://github.com/rust-lang/crates.io-index"
5686checksum = "a819957a01b3119af85e638a38d242af76dbc87d130dca67bfd0441072e21ff0"
5687dependencies = [
5688 "base64 0.22.1",
5689 "block2",
5690 "cookie",
5691 "crossbeam-channel",
Merge remote-tracking branch 'origin/claude/cool-newton-7nm8r9' into claude/cool-newton-7nm8r95692 "dirs 7.0.0",
preparing for cloud work5693 "dom_query",
5694 "dpi",
5695 "dunce",
5696 "gdkx11",
5697 "gtk",
5698 "http",
5699 "javascriptcore-rs",
5700 "jni 0.21.1",
5701 "libc",
5702 "ndk",
5703 "objc2",
5704 "objc2-app-kit",
5705 "objc2-core-foundation",
5706 "objc2-foundation",
5707 "objc2-ui-kit",
5708 "objc2-web-kit",
5709 "once_cell",
5710 "percent-encoding",
5711 "raw-window-handle",
The desktop app is 0.3.2, and its runner updates are fast, seen and only ever g1t's. The app now trusts a g1t-runner release only when its manifest's Ed25519 signature, latest.json.sig, checks out against g1t's runner release key, which is built into the app (the public half of RUNNER_RELEASE_PUBLIC_KEY, kept in runner/native.rs, where development builds have it too; G1T_RUNNER_RELEASE_KEY overrides it for a g1t with its own key), as the runner already did with its own updates. A manifest with no signature, or one that doesn't check out, is refused and nothing in it is used: the runner keeps the version it has and says "Update refused: not signed by g1t", or, with no runner installed yet, "Not running: the runner's release isn't signed by g1t", each with why and what to do. It looks every hour rather than every six, on a thread of its own so the runner is looked after meanwhile, and what it finds waits, downloaded and checked, until each kind of job is idle, then goes in kind by kind, never cutting a job short: Linux jobs take the release's image (sandbox update) as soon as they have no job, while Windows jobs, whose runner is the program itself, are stopped after their job (sandbox down --only windows --drain), the program is replaced and they start again, the other kind running on throughout; a runner in Docker or on the computer stops between jobs and starts on the new one. The program there is moved aside rather than overwritten, so a status the app is asking at that moment can't stop it. Each kind of job's card in Settings shows its runner version, when the app last looked ("Checked 12 min ago") and a newer one waiting ("0.3.2 ready, installs after this job", "Installing 0.3.2"), and "Check for runner updates" beside the computer's name looks at once and installs what it finds, even with "Download updates by themselves" off, which otherwise stops the hourly look. The desktop report carries the same (snake_case: the diagnosis's update, with checked_at, ready and note, and each kind's update), so the Runners page's Desktops cards show it, "Checked" with how long ago, and this computer's row has the button too. All the words are diagnosis.rs's. The desktop guide says how updates work, what each card shows, the new troubleshooting rows and where the release key lives. Tests cover the signature with a key pair of their own and with release 0.3.0's manifest and signature as g1t.sh published them, kept byte for byte (.gitattributes), the wording, the cards and the report.5712 "sha2 0.10.9",
preparing for cloud work5713 "soup3",
5714 "tao-macros",
5715 "thiserror 2.0.21",
5716 "url",
5717 "webkit2gtk",
5718 "webkit2gtk-sys",
5719 "webview2-com",
5720 "windows",
5721 "windows-core",
5722 "windows-version",
5723 "x11-dl",
5724]
5725
5726[[package]]
5727name = "x11"
5728version = "2.21.0"
5729source = "registry+https://github.com/rust-lang/crates.io-index"
5730checksum = "502da5464ccd04011667b11c435cb992822c2c0dbde1770c988480d312a0db2e"
5731dependencies = [
5732 "libc",
5733 "pkg-config",
5734]
5735
5736[[package]]
5737name = "x11-dl"
5738version = "2.21.0"
5739source = "registry+https://github.com/rust-lang/crates.io-index"
5740checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f"
5741dependencies = [
5742 "libc",
5743 "once_cell",
5744 "pkg-config",
5745]
5746
5747[[package]]
5748name = "xattr"
5749version = "1.6.1"
5750source = "registry+https://github.com/rust-lang/crates.io-index"
5751checksum = "32e45ad4206f6d2479085147f02bc2ef834ac85886624a23575ae137c8aa8156"
5752dependencies = [
5753 "libc",
5754 "rustix",
5755]
5756
5757[[package]]
5758name = "yoke"
5759version = "0.8.3"
5760source = "registry+https://github.com/rust-lang/crates.io-index"
5761checksum = "709fe23a0424b6a435d82152b1bd3fdfb0833487d5fa90d05d42762a9891fef5"
5762dependencies = [
5763 "stable_deref_trait",
5764 "yoke-derive",
5765 "zerofrom",
5766]
5767
5768[[package]]
5769name = "yoke-derive"
5770version = "0.8.4"
5771source = "registry+https://github.com/rust-lang/crates.io-index"
5772checksum = "ec8ebde2db3681e8c9980cc27822030e68752690ddfa9473e739aeb4dbde6d71"
5773dependencies = [
5774 "proc-macro2",
5775 "quote",
5776 "syn 3.0.7",
5777 "synstructure",
5778]
5779
5780[[package]]
5781name = "zbus"
5782version = "5.19.0"
5783source = "registry+https://github.com/rust-lang/crates.io-index"
5784checksum = "5db4be7c075cb421e4b7ee645541604239bd243ba7c357511f4ff3a74b555907"
5785dependencies = [
5786 "async-broadcast",
5787 "async-executor",
5788 "async-io",
5789 "async-lock",
5790 "async-process",
5791 "async-recursion",
5792 "async-task",
5793 "async-trait",
5794 "blocking",
5795 "enumflags2",
5796 "event-listener",
5797 "futures-core",
5798 "futures-lite",
5799 "hex",
5800 "libc",
5801 "ordered-stream",
5802 "rustix",
5803 "serde",
5804 "serde_repr",
5805 "tracing",
5806 "uds_windows",
5807 "uuid",
5808 "windows-sys 0.61.2",
5809 "winnow 1.0.4",
5810 "zbus_macros",
5811 "zbus_names",
5812 "zvariant",
5813]
5814
5815[[package]]
5816name = "zbus_macros"
5817version = "5.19.0"
5818source = "registry+https://github.com/rust-lang/crates.io-index"
5819checksum = "2990635d09ade6df1868f72f8cac69a876a90981e8bd3c40b1be413f8dc88f40"
5820dependencies = [
5821 "proc-macro-crate 3.5.0",
5822 "proc-macro2",
5823 "quote",
5824 "syn 3.0.7",
5825 "zbus_names",
5826 "zvariant",
5827 "zvariant_utils",
5828]
5829
5830[[package]]
5831name = "zbus_names"
5832version = "4.3.4"
5833source = "registry+https://github.com/rust-lang/crates.io-index"
5834checksum = "d8bf88b4a3ff53e883001e0e0115b297a9d53c31b9c1edd2bfdd853e3428624e"
5835dependencies = [
5836 "serde",
5837 "winnow 1.0.4",
5838 "zvariant",
5839]
5840
5841[[package]]
5842name = "zcheapstr"
5843version = "1.1.0"
5844source = "registry+https://github.com/rust-lang/crates.io-index"
5845checksum = "d1afec51604565183aeb5c54c20aeab286120d4e4460f7f76e3e8bb8c0d99473"
5846dependencies = [
5847 "serde",
5848]
5849
5850[[package]]
5851name = "zerocopy"
5852version = "0.8.62"
5853source = "registry+https://github.com/rust-lang/crates.io-index"
5854checksum = "86502bf56ac7c77571a32e2647bb2a15894565e981fb2a48d7bde2d91c965a9d"
5855dependencies = [
5856 "zerocopy-derive",
5857]
5858
5859[[package]]
5860name = "zerocopy-derive"
5861version = "0.8.62"
5862source = "registry+https://github.com/rust-lang/crates.io-index"
5863checksum = "5457206954b06561e2608c7e19cf58b1926586d999c246eebe4502f7e2039d1a"
5864dependencies = [
5865 "proc-macro2",
5866 "quote",
5867 "syn 2.0.119",
5868]
5869
5870[[package]]
5871name = "zerofrom"
5872version = "0.1.8"
5873source = "registry+https://github.com/rust-lang/crates.io-index"
5874checksum = "0ec05a11813ea801ff6d75110ad09cd0824ddba17dfe17128ea0d5f68e6c5272"
5875dependencies = [
5876 "zerofrom-derive",
5877]
5878
5879[[package]]
5880name = "zerofrom-derive"
5881version = "0.1.8"
5882source = "registry+https://github.com/rust-lang/crates.io-index"
5883checksum = "f75b4683f6c7f45248d4d64056a24298c6281e0993356d7d1b4a1a962ef10d4a"
5884dependencies = [
5885 "proc-macro2",
5886 "quote",
5887 "syn 3.0.7",
5888 "synstructure",
5889]
5890
5891[[package]]
5892name = "zeroize"
5893version = "1.9.1"
5894source = "registry+https://github.com/rust-lang/crates.io-index"
5895checksum = "e13084392c5e4bc371903e2935a5eaeed24905a7511356b883835e18a78f6879"
5896
5897[[package]]
5898name = "zerotrie"
5899version = "0.2.5"
5900source = "registry+https://github.com/rust-lang/crates.io-index"
5901checksum = "4ea269c3bd32f0a32c321907a2ae912ba6f4649bb0fc764a15627e99a7095a3f"
5902dependencies = [
5903 "displaydoc",
5904 "yoke",
5905 "zerofrom",
5906]
5907
5908[[package]]
5909name = "zerovec"
5910version = "0.11.8"
5911source = "registry+https://github.com/rust-lang/crates.io-index"
5912checksum = "bb0464e17806c1d976d5cba29399c7f08e516e279e2ba493f63123b5fca67dd8"
5913dependencies = [
5914 "yoke",
5915 "zerofrom",
5916 "zerovec-derive",
5917]
5918
5919[[package]]
5920name = "zerovec-derive"
5921version = "0.11.6"
5922source = "registry+https://github.com/rust-lang/crates.io-index"
5923checksum = "34df6fc39dbd26ddc9c10e6a2984476e13acce22e64e4487636ef494369225da"
5924dependencies = [
5925 "proc-macro2",
5926 "quote",
5927 "syn 3.0.7",
5928]
5929
5930[[package]]
5931name = "zip"
5932version = "4.6.1"
5933source = "registry+https://github.com/rust-lang/crates.io-index"
5934checksum = "caa8cd6af31c3b31c6631b8f483848b91589021b28fffe50adada48d4f4d2ed1"
5935dependencies = [
5936 "arbitrary",
5937 "crc32fast",
5938 "indexmap 2.14.2",
5939 "memchr",
5940]
5941
5942[[package]]
5943name = "zlib-rs"
5944version = "0.6.8"
5945source = "registry+https://github.com/rust-lang/crates.io-index"
5946checksum = "b268e58e7c693d7c271f93ffc4ba3b380412554231c85bf61ca7af91042a4112"
5947
5948[[package]]
5949name = "zmij"
5950version = "1.0.23"
5951source = "registry+https://github.com/rust-lang/crates.io-index"
5952checksum = "29666d0abbfad1e3dc4dcf6144730dd3a3ab225bbbdac83319345b1b44ccfc1b"
5953
5954[[package]]
5955name = "zvariant"
5956version = "5.15.0"
5957source = "registry+https://github.com/rust-lang/crates.io-index"
5958checksum = "c1d34c27cc6cdd1f458427519dd6b8612f7b7e3f7b9a0b2355d041dda9869147"
5959dependencies = [
5960 "endi",
5961 "enumflags2",
5962 "serde",
5963 "winnow 1.0.4",
5964 "zcheapstr",
5965 "zvariant_derive",
5966 "zvariant_utils",
5967]
5968
5969[[package]]
5970name = "zvariant_derive"
5971version = "5.15.0"
5972source = "registry+https://github.com/rust-lang/crates.io-index"
5973checksum = "864155e69b4352db0c7f374917bf45d1e0c8d17659c8b3dbf9795f3673f8c497"
5974dependencies = [
5975 "proc-macro-crate 3.5.0",
5976 "proc-macro2",
5977 "quote",
5978 "syn 3.0.7",
5979 "zvariant_utils",
5980]
5981
5982[[package]]
5983name = "zvariant_utils"
5984version = "4.2.0"
5985source = "registry+https://github.com/rust-lang/crates.io-index"
5986checksum = "bad0294361a320b694a328460dc73add56c306150f5cb6bfafc44446120008a3"
5987dependencies = [
5988 "proc-macro2",
5989 "quote",
5990 "serde",
5991 "syn 3.0.7",
5992 "winnow 1.0.4",
5993]

This file's history is long; its oldest lines are credited to the oldest commit read.