Skip to content

Where people and agents ship software together. The open-source git platform for the whole job: issues, agents, checks and deploys to the edge.

g1t.sh
5,994 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"
The g1t CLI is 0.3.0, with the session, work and why commands; g1t-runner is 0.3.4, sending its computer's fingerprint when it registers; the desktop app is 0.3.7, with developer tools.1333version = "0.3.7"
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",
Merge branch 'worktree-agent-a6b141eb3a7e9cf01'1353 "webview2-com",
preparing for cloud work1354]
1355
1356[[package]]
1357name = "gdk"
1358version = "0.18.2"
1359source = "registry+https://github.com/rust-lang/crates.io-index"
1360checksum = "d9f245958c627ac99d8e529166f9823fb3b838d1d41fd2b297af3075093c2691"
1361dependencies = [
1362 "cairo-rs",
1363 "gdk-pixbuf",
1364 "gdk-sys",
1365 "gio",
1366 "glib",
1367 "libc",
1368 "pango",
1369]
1370
1371[[package]]
1372name = "gdk-pixbuf"
1373version = "0.18.5"
1374source = "registry+https://github.com/rust-lang/crates.io-index"
1375checksum = "50e1f5f1b0bfb830d6ccc8066d18db35c487b1b2b1e8589b5dfe9f07e8defaec"
1376dependencies = [
1377 "gdk-pixbuf-sys",
1378 "gio",
1379 "glib",
1380 "libc",
1381 "once_cell",
1382]
1383
1384[[package]]
1385name = "gdk-pixbuf-sys"
1386version = "0.18.0"
1387source = "registry+https://github.com/rust-lang/crates.io-index"
1388checksum = "3f9839ea644ed9c97a34d129ad56d38a25e6756f99f3a88e15cd39c20629caf7"
1389dependencies = [
1390 "gio-sys",
1391 "glib-sys",
1392 "gobject-sys",
1393 "libc",
1394 "system-deps",
1395]
1396
1397[[package]]
1398name = "gdk-sys"
1399version = "0.18.2"
1400source = "registry+https://github.com/rust-lang/crates.io-index"
1401checksum = "5c2d13f38594ac1e66619e188c6d5a1adb98d11b2fcf7894fc416ad76aa2f3f7"
1402dependencies = [
1403 "cairo-sys-rs",
1404 "gdk-pixbuf-sys",
1405 "gio-sys",
1406 "glib-sys",
1407 "gobject-sys",
1408 "libc",
1409 "pango-sys",
1410 "pkg-config",
1411 "system-deps",
1412]
1413
1414[[package]]
1415name = "gdkwayland-sys"
1416version = "0.18.2"
1417source = "registry+https://github.com/rust-lang/crates.io-index"
1418checksum = "140071d506d223f7572b9f09b5e155afbd77428cd5cc7af8f2694c41d98dfe69"
1419dependencies = [
1420 "gdk-sys",
1421 "glib-sys",
1422 "gobject-sys",
1423 "libc",
1424 "pkg-config",
1425 "system-deps",
1426]
1427
1428[[package]]
1429name = "gdkx11"
1430version = "0.18.2"
1431source = "registry+https://github.com/rust-lang/crates.io-index"
1432checksum = "3caa00e14351bebbc8183b3c36690327eb77c49abc2268dd4bd36b856db3fbfe"
1433dependencies = [
1434 "gdk",
1435 "gdkx11-sys",
1436 "gio",
1437 "glib",
1438 "libc",
1439 "x11",
1440]
1441
1442[[package]]
1443name = "gdkx11-sys"
1444version = "0.18.2"
1445source = "registry+https://github.com/rust-lang/crates.io-index"
1446checksum = "6e2e7445fe01ac26f11601db260dd8608fe172514eb63b3b5e261ea6b0f4428d"
1447dependencies = [
1448 "gdk-sys",
1449 "glib-sys",
1450 "libc",
1451 "system-deps",
1452 "x11",
1453]
1454
1455[[package]]
1456name = "generic-array"
1457version = "0.14.7"
1458source = "registry+https://github.com/rust-lang/crates.io-index"
1459checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a"
1460dependencies = [
1461 "typenum",
1462 "version_check",
1463]
1464
1465[[package]]
1466name = "getrandom"
1467version = "0.2.17"
1468source = "registry+https://github.com/rust-lang/crates.io-index"
1469checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0"
1470dependencies = [
1471 "cfg-if",
1472 "js-sys",
1473 "libc",
1474 "wasi",
1475 "wasm-bindgen",
1476]
1477
1478[[package]]
1479name = "getrandom"
1480version = "0.3.4"
1481source = "registry+https://github.com/rust-lang/crates.io-index"
1482checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd"
1483dependencies = [
1484 "cfg-if",
1485 "libc",
1486 "r-efi 5.3.0",
1487 "wasip2",
1488]
1489
1490[[package]]
1491name = "getrandom"
1492version = "0.4.3"
1493source = "registry+https://github.com/rust-lang/crates.io-index"
1494checksum = "300e883d756b2e4ec94e02791f39b04b522276138852cfc41d9fb7e904106099"
1495dependencies = [
1496 "cfg-if",
1497 "js-sys",
1498 "libc",
1499 "r-efi 6.0.0",
1500 "rand_core 0.10.1",
1501 "wasm-bindgen",
1502]
1503
1504[[package]]
1505name = "gio"
1506version = "0.18.4"
1507source = "registry+https://github.com/rust-lang/crates.io-index"
1508checksum = "d4fc8f532f87b79cbc51a79748f16a6828fb784be93145a322fa14d06d354c73"
1509dependencies = [
1510 "futures-channel",
1511 "futures-core",
1512 "futures-io",
1513 "futures-util",
1514 "gio-sys",
1515 "glib",
1516 "libc",
1517 "once_cell",
1518 "pin-project-lite",
1519 "smallvec",
1520 "thiserror 1.0.69",
1521]
1522
1523[[package]]
1524name = "gio-sys"
1525version = "0.18.1"
1526source = "registry+https://github.com/rust-lang/crates.io-index"
1527checksum = "37566df850baf5e4cb0dfb78af2e4b9898d817ed9263d1090a2df958c64737d2"
1528dependencies = [
1529 "glib-sys",
1530 "gobject-sys",
1531 "libc",
1532 "system-deps",
1533 "winapi",
1534]
1535
1536[[package]]
1537name = "glib"
1538version = "0.18.5"
1539source = "registry+https://github.com/rust-lang/crates.io-index"
1540checksum = "233daaf6e83ae6a12a52055f568f9d7cf4671dabb78ff9560ab6da230ce00ee5"
1541dependencies = [
1542 "bitflags 2.13.2",
1543 "futures-channel",
1544 "futures-core",
1545 "futures-executor",
1546 "futures-task",
1547 "futures-util",
1548 "gio-sys",
1549 "glib-macros",
1550 "glib-sys",
1551 "gobject-sys",
1552 "libc",
1553 "memchr",
1554 "once_cell",
1555 "smallvec",
1556 "thiserror 1.0.69",
1557]
1558
1559[[package]]
1560name = "glib-macros"
1561version = "0.18.5"
1562source = "registry+https://github.com/rust-lang/crates.io-index"
1563checksum = "0bb0228f477c0900c880fd78c8759b95c7636dbd7842707f49e132378aa2acdc"
1564dependencies = [
1565 "heck 0.4.1",
1566 "proc-macro-crate 2.0.2",
1567 "proc-macro-error",
1568 "proc-macro2",
1569 "quote",
1570 "syn 2.0.119",
1571]
1572
1573[[package]]
1574name = "glib-sys"
1575version = "0.18.1"
1576source = "registry+https://github.com/rust-lang/crates.io-index"
1577checksum = "063ce2eb6a8d0ea93d2bf8ba1957e78dbab6be1c2220dd3daca57d5a9d869898"
1578dependencies = [
1579 "libc",
1580 "system-deps",
1581]
1582
1583[[package]]
1584name = "glob"
1585version = "0.3.4"
1586source = "registry+https://github.com/rust-lang/crates.io-index"
1587checksum = "e4eba85ea1d0a966a983acd07deee566e67395d2d96b6fb39e62b5a833f1eb0b"
1588
1589[[package]]
1590name = "gobject-sys"
1591version = "0.18.0"
1592source = "registry+https://github.com/rust-lang/crates.io-index"
1593checksum = "0850127b514d1c4a4654ead6dedadb18198999985908e6ffe4436f53c785ce44"
1594dependencies = [
1595 "glib-sys",
1596 "libc",
1597 "system-deps",
1598]
1599
1600[[package]]
1601name = "gtk"
1602version = "0.18.2"
1603source = "registry+https://github.com/rust-lang/crates.io-index"
1604checksum = "fd56fb197bfc42bd5d2751f4f017d44ff59fbb58140c6b49f9b3b2bdab08506a"
1605dependencies = [
1606 "atk",
1607 "cairo-rs",
1608 "field-offset",
1609 "futures-channel",
1610 "gdk",
1611 "gdk-pixbuf",
1612 "gio",
1613 "glib",
1614 "gtk-sys",
1615 "gtk3-macros",
1616 "libc",
1617 "pango",
1618 "pkg-config",
1619]
1620
1621[[package]]
1622name = "gtk-sys"
1623version = "0.18.2"
1624source = "registry+https://github.com/rust-lang/crates.io-index"
1625checksum = "8f29a1c21c59553eb7dd40e918be54dccd60c52b049b75119d5d96ce6b624414"
1626dependencies = [
1627 "atk-sys",
1628 "cairo-sys-rs",
1629 "gdk-pixbuf-sys",
1630 "gdk-sys",
1631 "gio-sys",
1632 "glib-sys",
1633 "gobject-sys",
1634 "libc",
1635 "pango-sys",
1636 "system-deps",
1637]
1638
1639[[package]]
1640name = "gtk3-macros"
1641version = "0.18.2"
1642source = "registry+https://github.com/rust-lang/crates.io-index"
1643checksum = "52ff3c5b21f14f0736fed6dcfc0bfb4225ebf5725f3c0209edeec181e4d73e9d"
1644dependencies = [
1645 "proc-macro-crate 1.3.1",
1646 "proc-macro-error",
1647 "proc-macro2",
1648 "quote",
1649 "syn 2.0.119",
1650]
1651
1652[[package]]
1653name = "hashbrown"
1654version = "0.12.3"
1655source = "registry+https://github.com/rust-lang/crates.io-index"
1656checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"
1657
1658[[package]]
1659name = "hashbrown"
1660version = "0.14.5"
1661source = "registry+https://github.com/rust-lang/crates.io-index"
1662checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1"
1663
1664[[package]]
1665name = "hashbrown"
1666version = "0.17.1"
1667source = "registry+https://github.com/rust-lang/crates.io-index"
1668checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a"
1669
1670[[package]]
1671name = "heck"
1672version = "0.4.1"
1673source = "registry+https://github.com/rust-lang/crates.io-index"
1674checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8"
1675
1676[[package]]
1677name = "heck"
1678version = "0.5.0"
1679source = "registry+https://github.com/rust-lang/crates.io-index"
1680checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
1681
1682[[package]]
1683name = "hermit-abi"
1684version = "0.5.3"
1685source = "registry+https://github.com/rust-lang/crates.io-index"
1686checksum = "e17592d60ebacc7d5e169f4663c5f84f9161cc90328abcfe8456f41e4dfcb284"
1687
1688[[package]]
1689name = "hex"
1690version = "0.4.3"
1691source = "registry+https://github.com/rust-lang/crates.io-index"
1692checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70"
1693
1694[[package]]
1695name = "html5ever"
1696version = "0.39.0"
1697source = "registry+https://github.com/rust-lang/crates.io-index"
1698checksum = "46a1761807faccc9a19e86944bbf40610014066306f96edcdedc2fb714bcb7b8"
1699dependencies = [
1700 "log",
1701 "markup5ever",
1702]
1703
1704[[package]]
1705name = "http"
1706version = "1.5.0"
1707source = "registry+https://github.com/rust-lang/crates.io-index"
1708checksum = "918d3568bebf352712bc2ef3d46a8bcf1a75b373be6539de198e9105cbbf9ce0"
1709dependencies = [
1710 "bytes",
1711 "itoa",
1712]
1713
1714[[package]]
1715name = "http-body"
1716version = "1.1.0"
1717source = "registry+https://github.com/rust-lang/crates.io-index"
1718checksum = "ca2a8f2913ee65f60facd6a5905613afaa448497a0230cc41ce022d93290bc2c"
1719dependencies = [
1720 "bytes",
1721 "http",
1722]
1723
1724[[package]]
1725name = "http-body-util"
1726version = "0.1.5"
1727source = "registry+https://github.com/rust-lang/crates.io-index"
1728checksum = "23169fe34a5fbcdd3f3862e78fb9b6fccd5f02a6dc6f732547005d45631ce71c"
1729dependencies = [
1730 "bytes",
1731 "futures-core",
1732 "http",
1733 "http-body",
1734 "pin-project-lite",
1735]
1736
1737[[package]]
1738name = "httparse"
1739version = "1.10.1"
1740source = "registry+https://github.com/rust-lang/crates.io-index"
1741checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87"
1742
1743[[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.1744name = "hybrid-array"
1745version = "0.4.15"
1746source = "registry+https://github.com/rust-lang/crates.io-index"
1747checksum = "27f864f10dfb56725ce5ce5472bc52252c8f93a4ab86327122cebf62c5f59a17"
1748dependencies = [
1749 "typenum",
1750]
1751
1752[[package]]
preparing for cloud work1753name = "hyper"
1754version = "1.12.0"
1755source = "registry+https://github.com/rust-lang/crates.io-index"
1756checksum = "2c3e324da4c95177d6291d4c8730197c0d1822f8a9766814a4a44fa5ab797c9c"
1757dependencies = [
1758 "atomic-waker",
1759 "bytes",
1760 "futures-core",
1761 "http",
1762 "http-body",
1763 "httparse",
1764 "itoa",
1765 "pin-project-lite",
1766 "smallvec",
1767 "tokio",
1768 "want",
1769]
1770
1771[[package]]
1772name = "hyper-rustls"
1773version = "0.27.10"
1774source = "registry+https://github.com/rust-lang/crates.io-index"
1775checksum = "dfa8e654703247911e29c23fbeaa261834bd9bb74efba2f9acddc37bfb127f53"
1776dependencies = [
1777 "http",
1778 "hyper",
1779 "hyper-util",
1780 "rustls",
1781 "tokio",
1782 "tokio-rustls",
1783 "tower-service",
1784 "webpki-roots",
1785]
1786
1787[[package]]
1788name = "hyper-util"
1789version = "0.1.21"
1790source = "registry+https://github.com/rust-lang/crates.io-index"
1791checksum = "ddc03d96684f9226b8a787cdb71488417b53ab5ea8fdb1dac946cb9431cc8bff"
1792dependencies = [
1793 "base64 0.23.1",
1794 "bytes",
1795 "futures-channel",
1796 "futures-util",
1797 "http",
1798 "http-body",
1799 "httparse",
1800 "hyper",
1801 "ipnet",
1802 "libc",
1803 "percent-encoding",
1804 "pin-project-lite",
1805 "socket2",
1806 "system-configuration",
1807 "tokio",
1808 "tower-service",
1809 "tracing",
1810 "windows-registry",
1811]
1812
1813[[package]]
1814name = "iana-time-zone"
1815version = "0.1.65"
1816source = "registry+https://github.com/rust-lang/crates.io-index"
1817checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470"
1818dependencies = [
1819 "android_system_properties",
1820 "core-foundation-sys",
1821 "iana-time-zone-haiku",
1822 "js-sys",
1823 "log",
1824 "wasm-bindgen",
1825 "windows-core",
1826]
1827
1828[[package]]
1829name = "iana-time-zone-haiku"
1830version = "0.1.2"
1831source = "registry+https://github.com/rust-lang/crates.io-index"
1832checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f"
1833dependencies = [
1834 "cc",
1835]
1836
1837[[package]]
1838name = "ico"
1839version = "0.5.0"
1840source = "registry+https://github.com/rust-lang/crates.io-index"
1841checksum = "3e795dff5605e0f04bff85ca41b51a96b83e80b281e96231bcaaf1ac35103371"
1842dependencies = [
1843 "byteorder",
1844 "png 0.17.16",
1845]
1846
1847[[package]]
1848name = "icu_collections"
1849version = "2.3.0"
1850source = "registry+https://github.com/rust-lang/crates.io-index"
1851checksum = "fa68d21081c4a05d5a901a1c62add574c77048b6a1c67be3b50ce0b60d4ca513"
1852dependencies = [
1853 "displaydoc",
1854 "potential_utf",
1855 "utf8_iter",
1856 "yoke",
1857 "zerofrom",
1858 "zerovec",
1859]
1860
1861[[package]]
1862name = "icu_locale_core"
1863version = "2.3.0"
1864source = "registry+https://github.com/rust-lang/crates.io-index"
1865checksum = "d56e28588da92eee5c3201a6eff33fabdd49b62269c8938d4ff050ce4d900deb"
1866dependencies = [
1867 "displaydoc",
1868 "litemap",
1869 "tinystr",
1870 "writeable",
1871 "zerovec",
1872]
1873
1874[[package]]
1875name = "icu_normalizer"
1876version = "2.3.0"
1877source = "registry+https://github.com/rust-lang/crates.io-index"
1878checksum = "12f9cf5f235641ed274641dd81c3f28d870e276763d0797aeeab72317b1c646f"
1879dependencies = [
1880 "icu_collections",
1881 "icu_normalizer_data",
1882 "icu_properties",
1883 "icu_provider",
1884 "smallvec",
1885 "zerovec",
1886]
1887
1888[[package]]
1889name = "icu_normalizer_data"
1890version = "2.3.0"
1891source = "registry+https://github.com/rust-lang/crates.io-index"
1892checksum = "1563da1ed3e0b3bf3d74c9b85917ac9c56464d2f57242270c09c9e752f8021a0"
1893
1894[[package]]
1895name = "icu_properties"
1896version = "2.3.0"
1897source = "registry+https://github.com/rust-lang/crates.io-index"
1898checksum = "7e7ca276ad3145661a65914e6daf131ca5120cd3dcee8f8f3214b8875184a148"
1899dependencies = [
1900 "displaydoc",
1901 "icu_collections",
1902 "icu_locale_core",
1903 "icu_properties_data",
1904 "icu_provider",
1905 "zerotrie",
1906 "zerovec",
1907]
1908
1909[[package]]
1910name = "icu_properties_data"
1911version = "2.3.0"
1912source = "registry+https://github.com/rust-lang/crates.io-index"
1913checksum = "e590f038c1464a96894fd6d10127e90a8be4509f56ff7ecef851b15cee0b7caa"
1914
1915[[package]]
1916name = "icu_provider"
1917version = "2.3.1"
1918source = "registry+https://github.com/rust-lang/crates.io-index"
1919checksum = "d27bbb9d3abbefac45d55f647c9de1d44aafcd1186eb91879afef17c396c3e73"
1920dependencies = [
1921 "displaydoc",
1922 "icu_locale_core",
1923 "writeable",
1924 "yoke",
1925 "zerofrom",
1926 "zerotrie",
1927 "zerovec",
1928]
1929
1930[[package]]
1931name = "ident_case"
1932version = "1.0.1"
1933source = "registry+https://github.com/rust-lang/crates.io-index"
1934checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39"
1935
1936[[package]]
1937name = "idna"
1938version = "1.1.0"
1939source = "registry+https://github.com/rust-lang/crates.io-index"
1940checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de"
1941dependencies = [
1942 "idna_adapter",
1943 "smallvec",
1944 "utf8_iter",
1945]
1946
1947[[package]]
1948name = "idna_adapter"
1949version = "1.2.2"
1950source = "registry+https://github.com/rust-lang/crates.io-index"
1951checksum = "cb68373c0d6620ef8105e855e7745e18b0d00d3bdb07fb532e434244cdb9a714"
1952dependencies = [
1953 "icu_normalizer",
1954 "icu_properties",
1955]
1956
1957[[package]]
1958name = "image"
1959version = "0.25.10"
1960source = "registry+https://github.com/rust-lang/crates.io-index"
1961checksum = "85ab80394333c02fe689eaf900ab500fbd0c2213da414687ebf995a65d5a6104"
1962dependencies = [
1963 "bytemuck",
1964 "byteorder-lite",
1965 "moxcms",
1966 "num-traits",
1967 "png 0.18.1",
1968]
1969
1970[[package]]
1971name = "indexmap"
1972version = "1.9.3"
1973source = "registry+https://github.com/rust-lang/crates.io-index"
1974checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99"
1975dependencies = [
1976 "autocfg",
1977 "hashbrown 0.12.3",
1978 "serde",
1979]
1980
1981[[package]]
1982name = "indexmap"
1983version = "2.14.2"
1984source = "registry+https://github.com/rust-lang/crates.io-index"
1985checksum = "cc4e190f5d26ca7051642629da2c52fc03bde85a03197c99408dcd291734c855"
1986dependencies = [
1987 "equivalent",
1988 "hashbrown 0.17.1",
1989 "serde",
1990 "serde_core",
1991]
1992
1993[[package]]
1994name = "infer"
1995version = "0.22.0"
1996source = "registry+https://github.com/rust-lang/crates.io-index"
1997checksum = "f4200d433cbd5178df7797c9c2e75b348b728e39631cf14520d1e2fc424201f4"
1998dependencies = [
1999 "cfb",
2000]
2001
2002[[package]]
2003name = "ipnet"
2004version = "2.12.2"
2005source = "registry+https://github.com/rust-lang/crates.io-index"
2006checksum = "791930b43c0d5973160d90a8f3894509f2b273430f5c5c73b668636d0287c5c0"
2007
2008[[package]]
2009name = "is-docker"
2010version = "0.2.0"
2011source = "registry+https://github.com/rust-lang/crates.io-index"
2012checksum = "928bae27f42bc99b60d9ac7334e3a21d10ad8f1835a4e12ec3ec0464765ed1b3"
2013dependencies = [
2014 "once_cell",
2015]
2016
2017[[package]]
2018name = "is-wsl"
2019version = "0.4.0"
2020source = "registry+https://github.com/rust-lang/crates.io-index"
2021checksum = "173609498df190136aa7dea1a91db051746d339e18476eed5ca40521f02d7aa5"
2022dependencies = [
2023 "is-docker",
2024 "once_cell",
2025]
2026
2027[[package]]
2028name = "itoa"
2029version = "1.0.18"
2030source = "registry+https://github.com/rust-lang/crates.io-index"
2031checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682"
2032
2033[[package]]
2034name = "javascriptcore-rs"
2035version = "1.1.2"
2036source = "registry+https://github.com/rust-lang/crates.io-index"
2037checksum = "ca5671e9ffce8ffba57afc24070e906da7fc4b1ba66f2cabebf61bf2ea257fcc"
2038dependencies = [
2039 "bitflags 1.3.2",
2040 "glib",
2041 "javascriptcore-rs-sys",
2042]
2043
2044[[package]]
2045name = "javascriptcore-rs-sys"
2046version = "1.1.1"
2047source = "registry+https://github.com/rust-lang/crates.io-index"
2048checksum = "af1be78d14ffa4b75b66df31840478fef72b51f8c2465d4ca7c194da9f7a5124"
2049dependencies = [
2050 "glib-sys",
2051 "gobject-sys",
2052 "libc",
2053 "system-deps",
2054]
2055
2056[[package]]
2057name = "jiff"
2058version = "0.2.38"
2059source = "registry+https://github.com/rust-lang/crates.io-index"
2060checksum = "b2b005715dcbeb0089a3c0dab99f2ff1cc3b2525323552703d648585d342a383"
2061dependencies = [
2062 "defmt",
2063 "jiff-core",
2064 "jiff-static",
2065 "jiff-tzdb-platform",
2066 "log",
2067 "portable-atomic",
2068 "portable-atomic-util",
2069 "serde_core",
2070 "windows-link",
2071]
2072
2073[[package]]
2074name = "jiff-core"
2075version = "0.1.1"
2076source = "registry+https://github.com/rust-lang/crates.io-index"
2077checksum = "5e52fe76043ccecc9005d2305ebaadf7d7fc0cc89ca6baa10a94d6bc68c7128c"
2078dependencies = [
2079 "defmt",
2080 "log",
2081]
2082
2083[[package]]
2084name = "jiff-static"
2085version = "0.2.38"
2086source = "registry+https://github.com/rust-lang/crates.io-index"
2087checksum = "2cc9817253cf7c7ee4684451bd327e88d6f3658014e54a29198625590650695c"
2088dependencies = [
2089 "jiff-core",
2090 "proc-macro2",
2091 "quote",
2092 "syn 2.0.119",
2093]
2094
2095[[package]]
2096name = "jiff-tzdb"
2097version = "0.1.9"
2098source = "registry+https://github.com/rust-lang/crates.io-index"
2099checksum = "fa8377070c6bae868759445e5a77f66d84f0b72f3a054bfb00e6d038b8282da7"
2100
2101[[package]]
2102name = "jiff-tzdb-platform"
2103version = "0.1.3"
2104source = "registry+https://github.com/rust-lang/crates.io-index"
2105checksum = "875a5a69ac2bab1a891711cf5eccbec1ce0341ea805560dcd90b7a2e925132e8"
2106dependencies = [
2107 "jiff-tzdb",
2108]
2109
2110[[package]]
2111name = "jni"
2112version = "0.21.1"
2113source = "registry+https://github.com/rust-lang/crates.io-index"
2114checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97"
2115dependencies = [
2116 "cesu8",
2117 "cfg-if",
2118 "combine",
2119 "jni-sys 0.3.1",
2120 "log",
2121 "thiserror 1.0.69",
2122 "walkdir",
2123 "windows-sys 0.45.0",
2124]
2125
2126[[package]]
2127name = "jni"
2128version = "0.22.4"
2129source = "registry+https://github.com/rust-lang/crates.io-index"
2130checksum = "5efd9a482cf3a427f00d6b35f14332adc7902ce91efb778580e180ff90fa3498"
2131dependencies = [
2132 "cfg-if",
2133 "combine",
2134 "jni-macros",
2135 "jni-sys 0.4.1",
2136 "log",
2137 "simd_cesu8",
2138 "thiserror 2.0.21",
2139 "walkdir",
2140 "windows-link",
2141]
2142
2143[[package]]
2144name = "jni-macros"
2145version = "0.22.4"
2146source = "registry+https://github.com/rust-lang/crates.io-index"
2147checksum = "a00109accc170f0bdb141fed3e393c565b6f5e072365c3bd58f5b062591560a3"
2148dependencies = [
2149 "proc-macro2",
2150 "quote",
2151 "rustc_version",
2152 "simd_cesu8",
2153 "syn 2.0.119",
2154]
2155
2156[[package]]
2157name = "jni-sys"
2158version = "0.3.1"
2159source = "registry+https://github.com/rust-lang/crates.io-index"
2160checksum = "41a652e1f9b6e0275df1f15b32661cf0d4b78d4d87ddec5e0c3c20f097433258"
2161dependencies = [
2162 "jni-sys 0.4.1",
2163]
2164
2165[[package]]
2166name = "jni-sys"
2167version = "0.4.1"
2168source = "registry+https://github.com/rust-lang/crates.io-index"
2169checksum = "c6377a88cb3910bee9b0fa88d4f42e1d2da8e79915598f65fb0c7ee14c878af2"
2170dependencies = [
2171 "jni-sys-macros",
2172]
2173
2174[[package]]
2175name = "jni-sys-macros"
2176version = "0.4.1"
2177source = "registry+https://github.com/rust-lang/crates.io-index"
2178checksum = "38c0b942f458fe50cdac086d2f946512305e5631e720728f2a61aabcd47a6264"
2179dependencies = [
2180 "quote",
2181 "syn 2.0.119",
2182]
2183
2184[[package]]
2185name = "js-sys"
2186version = "0.3.106"
2187source = "registry+https://github.com/rust-lang/crates.io-index"
2188checksum = "7883d941dae510fb2d978fc3fe018c71c9e2892fd38854de3e8b92c2e5ad9cc5"
2189dependencies = [
2190 "cfg-if",
2191 "futures-util",
2192 "wasm-bindgen",
2193]
2194
2195[[package]]
2196name = "json-patch"
2197version = "4.2.0"
2198source = "registry+https://github.com/rust-lang/crates.io-index"
2199checksum = "7421438de105a0827e44fadd05377727847d717c80ce29a229f85fd04c427b72"
2200dependencies = [
2201 "jsonptr",
2202 "serde",
2203 "serde_json",
2204 "thiserror 2.0.21",
2205]
2206
2207[[package]]
2208name = "jsonptr"
2209version = "0.7.1"
2210source = "registry+https://github.com/rust-lang/crates.io-index"
2211checksum = "a5a3cc660ba5d72bce0b3bb295bf20847ccbb40fd423f3f05b61273672e561fe"
2212dependencies = [
2213 "serde",
2214 "serde_json",
2215]
2216
2217[[package]]
2218name = "keyboard-types"
2219version = "0.8.3"
2220source = "registry+https://github.com/rust-lang/crates.io-index"
2221checksum = "0fbe853b403ae61a04233030ae8a79d94975281ed9770a1f9e246732b534b28d"
2222dependencies = [
2223 "bitflags 2.13.2",
2224 "serde",
2225]
2226
2227[[package]]
2228name = "libappindicator"
2229version = "0.9.0"
2230source = "registry+https://github.com/rust-lang/crates.io-index"
2231checksum = "03589b9607c868cc7ae54c0b2a22c8dc03dd41692d48f2d7df73615c6a95dc0a"
2232dependencies = [
2233 "glib",
2234 "gtk",
2235 "gtk-sys",
2236 "libappindicator-sys",
2237 "log",
2238]
2239
2240[[package]]
2241name = "libappindicator-sys"
2242version = "0.9.0"
2243source = "registry+https://github.com/rust-lang/crates.io-index"
2244checksum = "6e9ec52138abedcc58dc17a7c6c0c00a2bdb4f3427c7f63fa97fd0d859155caf"
2245dependencies = [
2246 "gtk-sys",
2247 "libloading",
2248 "once_cell",
2249]
2250
2251[[package]]
2252name = "libc"
2253version = "0.2.190"
2254source = "registry+https://github.com/rust-lang/crates.io-index"
2255checksum = "ce5d3ddc6d3fa000eb1536d85e147bfe31aacaba692ed6a876f95cb7c855be78"
2256
2257[[package]]
2258name = "libdbus-sys"
2259version = "0.2.7"
2260source = "registry+https://github.com/rust-lang/crates.io-index"
2261checksum = "328c4789d42200f1eeec05bd86c9c13c7f091d2ba9a6ea35acdf51f31bc0f043"
2262dependencies = [
2263 "pkg-config",
2264]
2265
2266[[package]]
2267name = "libloading"
2268version = "0.7.4"
2269source = "registry+https://github.com/rust-lang/crates.io-index"
2270checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f"
2271dependencies = [
2272 "cfg-if",
2273 "winapi",
2274]
2275
2276[[package]]
2277name = "libredox"
2278version = "0.1.25"
2279source = "registry+https://github.com/rust-lang/crates.io-index"
2280checksum = "61ff90caf6077a803a240f62fdbe88645a890bbca49ef8174c3cb0404362171d"
2281dependencies = [
2282 "libc",
2283]
2284
2285[[package]]
2286name = "linux-raw-sys"
2287version = "0.12.1"
2288source = "registry+https://github.com/rust-lang/crates.io-index"
2289checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53"
2290
2291[[package]]
2292name = "litemap"
2293version = "0.8.3"
2294source = "registry+https://github.com/rust-lang/crates.io-index"
2295checksum = "47d9d19d1d6efa0109d2f65ff4c85cddd50bd572e5a00127ab10987290bcefae"
2296
2297[[package]]
2298name = "lock_api"
2299version = "0.4.14"
2300source = "registry+https://github.com/rust-lang/crates.io-index"
2301checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965"
2302dependencies = [
2303 "scopeguard",
2304]
2305
2306[[package]]
2307name = "log"
2308version = "0.4.34"
2309source = "registry+https://github.com/rust-lang/crates.io-index"
2310checksum = "f9f8bd3e56ce4dfc153cf470fffbfa98c7620958b312ca5c3a4b8d5181fd13c6"
2311
2312[[package]]
2313name = "lru-slab"
2314version = "0.1.3"
2315source = "registry+https://github.com/rust-lang/crates.io-index"
2316checksum = "4050469837a6ff301cd14c1f8f24f88549e6d548f24f64e2148eb0f72cebc51f"
2317
2318[[package]]
2319name = "mac-notification-sys"
2320version = "0.6.15"
2321source = "registry+https://github.com/rust-lang/crates.io-index"
2322checksum = "fd604973958ddcc11b561193c0fb96ba146506ef2f231ef2e7c35fd2cbc9beca"
2323dependencies = [
2324 "cc",
2325 "log",
2326 "objc2",
2327 "objc2-foundation",
2328 "time",
2329 "uuid",
2330]
2331
2332[[package]]
2333name = "markup5ever"
2334version = "0.39.0"
2335source = "registry+https://github.com/rust-lang/crates.io-index"
2336checksum = "7122d987ec5f704ee56f6e5b41a7d93722e9aae27ae07cafa4036c4d3f9757de"
2337dependencies = [
2338 "log",
2339 "tendril",
2340 "web_atoms",
2341]
2342
2343[[package]]
2344name = "memchr"
2345version = "2.8.3"
2346source = "registry+https://github.com/rust-lang/crates.io-index"
2347checksum = "cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98"
2348
2349[[package]]
2350name = "memoffset"
2351version = "0.9.1"
2352source = "registry+https://github.com/rust-lang/crates.io-index"
2353checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a"
2354dependencies = [
2355 "autocfg",
2356]
2357
2358[[package]]
2359name = "mime"
2360version = "0.3.17"
2361source = "registry+https://github.com/rust-lang/crates.io-index"
2362checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a"
2363
2364[[package]]
2365name = "minisign-verify"
2366version = "0.3.0"
2367source = "registry+https://github.com/rust-lang/crates.io-index"
2368checksum = "871285dc19d8d0ebe0eef3d0e99a205f2a71363b122632cbbfa4a6c370a960ce"
2369
2370[[package]]
2371name = "miniz_oxide"
2372version = "0.8.9"
2373source = "registry+https://github.com/rust-lang/crates.io-index"
2374checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316"
2375dependencies = [
2376 "adler2",
2377 "simd-adler32",
2378]
2379
2380[[package]]
2381name = "miniz_oxide"
2382version = "0.9.1"
2383source = "registry+https://github.com/rust-lang/crates.io-index"
2384checksum = "b63fbc4a50860e98e7b2aa7804ded1db5cbc3aff9193adaff57a6931bf7c4b4c"
2385dependencies = [
2386 "adler2",
2387 "simd-adler32",
2388]
2389
2390[[package]]
2391name = "mio"
2392version = "1.2.4"
2393source = "registry+https://github.com/rust-lang/crates.io-index"
2394checksum = "1788edb87fdc09c7e26304471e2f5be8cdefb1b6930d6e3985fc02ff53bf86ee"
2395dependencies = [
2396 "libc",
2397 "wasi",
2398 "windows-sys 0.61.2",
2399]
2400
2401[[package]]
2402name = "moxcms"
2403version = "0.8.1"
2404source = "registry+https://github.com/rust-lang/crates.io-index"
2405checksum = "bb85c154ba489f01b25c0d36ae69a87e4a1c73a72631fc6c0eb6dde34a73e44b"
2406dependencies = [
2407 "num-traits",
2408 "pxfm",
2409]
2410
2411[[package]]
2412name = "muda"
2413version = "0.20.0"
2414source = "registry+https://github.com/rust-lang/crates.io-index"
2415checksum = "cca139e57da4383727f189e43e66e84fa372347027fc996f9f1a007ec0a37996"
2416dependencies = [
2417 "crossbeam-channel",
2418 "dpi",
2419 "gtk",
2420 "keyboard-types",
2421 "objc2",
2422 "objc2-app-kit",
2423 "objc2-core-foundation",
2424 "objc2-foundation",
2425 "once_cell",
2426 "png 0.18.1",
2427 "serde",
2428 "thiserror 2.0.21",
2429 "windows-sys 0.61.2",
2430]
2431
2432[[package]]
2433name = "ndk"
2434version = "0.9.0"
2435source = "registry+https://github.com/rust-lang/crates.io-index"
2436checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4"
2437dependencies = [
2438 "bitflags 2.13.2",
2439 "jni-sys 0.3.1",
2440 "log",
2441 "ndk-sys",
2442 "num_enum",
2443 "raw-window-handle",
2444 "thiserror 1.0.69",
2445]
2446
2447[[package]]
2448name = "ndk-context"
2449version = "0.1.1"
2450source = "registry+https://github.com/rust-lang/crates.io-index"
2451checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b"
2452
2453[[package]]
2454name = "ndk-sys"
2455version = "0.6.0+11769913"
2456source = "registry+https://github.com/rust-lang/crates.io-index"
2457checksum = "ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873"
2458dependencies = [
2459 "jni-sys 0.3.1",
2460]
2461
2462[[package]]
2463name = "new_debug_unreachable"
2464version = "1.0.6"
2465source = "registry+https://github.com/rust-lang/crates.io-index"
2466checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086"
2467
2468[[package]]
Merge remote-tracking branch 'origin/claude/cool-newton-7nm8r9' into claude/cool-newton-7nm8r92469name = "nix"
2470version = "0.31.3"
2471source = "registry+https://github.com/rust-lang/crates.io-index"
2472checksum = "cf20d2fde8ff38632c426f1165ed7436270b44f199fc55284c38276f9db47c3d"
2473dependencies = [
2474 "bitflags 2.13.2",
2475 "cfg-if",
2476 "cfg_aliases",
2477 "libc",
2478]
2479
2480[[package]]
preparing for cloud work2481name = "notify-rust"
2482version = "4.18.2"
2483source = "registry+https://github.com/rust-lang/crates.io-index"
2484checksum = "4587364a9a0074333429b3df75a30a205340c56a536ca3eb6ca0e59b87bbf8af"
2485dependencies = [
2486 "futures-lite",
2487 "log",
2488 "mac-notification-sys",
2489 "serde",
2490 "tauri-winrt-notification",
2491 "zbus",
2492]
2493
2494[[package]]
2495name = "num-conv"
2496version = "0.2.2"
2497source = "registry+https://github.com/rust-lang/crates.io-index"
2498checksum = "521739c6d2bac4aa25192232afe6841231376b2b26d4d9fae5ecf8ca5772e441"
2499
2500[[package]]
2501name = "num-traits"
2502version = "0.2.19"
2503source = "registry+https://github.com/rust-lang/crates.io-index"
2504checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841"
2505dependencies = [
2506 "autocfg",
2507]
2508
2509[[package]]
2510name = "num_enum"
2511version = "0.7.6"
2512source = "registry+https://github.com/rust-lang/crates.io-index"
2513checksum = "5d0bca838442ec211fa11de3a8b0e0e8f3a4522575b5c4c06ed722e005036f26"
2514dependencies = [
2515 "num_enum_derive",
2516 "rustversion",
2517]
2518
2519[[package]]
2520name = "num_enum_derive"
2521version = "0.7.6"
2522source = "registry+https://github.com/rust-lang/crates.io-index"
2523checksum = "680998035259dcfcafe653688bf2aa6d3e2dc05e98be6ab46afb089dc84f1df8"
2524dependencies = [
2525 "proc-macro-crate 3.5.0",
2526 "proc-macro2",
2527 "quote",
2528 "syn 2.0.119",
2529]
2530
2531[[package]]
2532name = "objc2"
2533version = "0.6.5"
2534source = "registry+https://github.com/rust-lang/crates.io-index"
2535checksum = "08849bbd4767dfae9457696856ae1c84fe4e0281bbe4a7abff2d0e06fb7981f8"
2536dependencies = [
2537 "objc2-encode",
2538 "objc2-exception-helper",
2539]
2540
2541[[package]]
2542name = "objc2-app-kit"
2543version = "0.3.2"
2544source = "registry+https://github.com/rust-lang/crates.io-index"
2545checksum = "d49e936b501e5c5bf01fda3a9452ff86dc3ea98ad5f283e1455153142d97518c"
2546dependencies = [
2547 "bitflags 2.13.2",
2548 "block2",
2549 "objc2",
2550 "objc2-core-foundation",
2551 "objc2-foundation",
2552 "objc2-quartz-core",
2553]
2554
2555[[package]]
2556name = "objc2-cloud-kit"
2557version = "0.3.2"
2558source = "registry+https://github.com/rust-lang/crates.io-index"
2559checksum = "73ad74d880bb43877038da939b7427bba67e9dd42004a18b809ba7d87cee241c"
2560dependencies = [
2561 "bitflags 2.13.2",
2562 "objc2",
2563 "objc2-foundation",
2564]
2565
2566[[package]]
2567name = "objc2-core-data"
2568version = "0.3.2"
2569source = "registry+https://github.com/rust-lang/crates.io-index"
2570checksum = "0b402a653efbb5e82ce4df10683b6b28027616a2715e90009947d50b8dd298fa"
2571dependencies = [
2572 "objc2",
2573 "objc2-foundation",
2574]
2575
2576[[package]]
2577name = "objc2-core-foundation"
2578version = "0.3.2"
2579source = "registry+https://github.com/rust-lang/crates.io-index"
2580checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536"
2581dependencies = [
2582 "bitflags 2.13.2",
2583 "dispatch2",
2584 "objc2",
2585]
2586
2587[[package]]
2588name = "objc2-core-graphics"
2589version = "0.3.2"
2590source = "registry+https://github.com/rust-lang/crates.io-index"
2591checksum = "e022c9d066895efa1345f8e33e584b9f958da2fd4cd116792e15e07e4720a807"
2592dependencies = [
2593 "bitflags 2.13.2",
2594 "dispatch2",
2595 "objc2",
2596 "objc2-core-foundation",
2597 "objc2-io-surface",
2598]
2599
2600[[package]]
2601name = "objc2-core-image"
2602version = "0.3.2"
2603source = "registry+https://github.com/rust-lang/crates.io-index"
2604checksum = "e5d563b38d2b97209f8e861173de434bd0214cf020e3423a52624cd1d989f006"
2605dependencies = [
2606 "objc2",
2607 "objc2-foundation",
2608]
2609
2610[[package]]
2611name = "objc2-core-location"
2612version = "0.3.2"
2613source = "registry+https://github.com/rust-lang/crates.io-index"
2614checksum = "ca347214e24bc973fc025fd0d36ebb179ff30536ed1f80252706db19ee452009"
2615dependencies = [
2616 "objc2",
2617 "objc2-foundation",
2618]
2619
2620[[package]]
2621name = "objc2-core-text"
2622version = "0.3.2"
2623source = "registry+https://github.com/rust-lang/crates.io-index"
2624checksum = "0cde0dfb48d25d2b4862161a4d5fcc0e3c24367869ad306b0c9ec0073bfed92d"
2625dependencies = [
2626 "bitflags 2.13.2",
2627 "objc2",
2628 "objc2-core-foundation",
2629 "objc2-core-graphics",
2630]
2631
2632[[package]]
2633name = "objc2-encode"
2634version = "4.1.0"
2635source = "registry+https://github.com/rust-lang/crates.io-index"
2636checksum = "ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33"
2637
2638[[package]]
2639name = "objc2-exception-helper"
2640version = "0.1.1"
2641source = "registry+https://github.com/rust-lang/crates.io-index"
2642checksum = "c7a1c5fbb72d7735b076bb47b578523aedc40f3c439bea6dfd595c089d79d98a"
2643dependencies = [
2644 "cc",
2645]
2646
2647[[package]]
2648name = "objc2-foundation"
2649version = "0.3.2"
2650source = "registry+https://github.com/rust-lang/crates.io-index"
2651checksum = "e3e0adef53c21f888deb4fa59fc59f7eb17404926ee8a6f59f5df0fd7f9f3272"
2652dependencies = [
2653 "bitflags 2.13.2",
2654 "block2",
2655 "libc",
2656 "objc2",
2657 "objc2-core-foundation",
2658]
2659
2660[[package]]
2661name = "objc2-io-surface"
2662version = "0.3.2"
2663source = "registry+https://github.com/rust-lang/crates.io-index"
2664checksum = "180788110936d59bab6bd83b6060ffdfffb3b922ba1396b312ae795e1de9d81d"
2665dependencies = [
2666 "bitflags 2.13.2",
2667 "objc2",
2668 "objc2-core-foundation",
2669]
2670
2671[[package]]
2672name = "objc2-osa-kit"
2673version = "0.3.2"
2674source = "registry+https://github.com/rust-lang/crates.io-index"
2675checksum = "f112d1746737b0da274ef79a23aac283376f335f4095a083a267a082f21db0c0"
2676dependencies = [
2677 "bitflags 2.13.2",
2678 "objc2",
2679 "objc2-app-kit",
2680 "objc2-foundation",
2681]
2682
2683[[package]]
2684name = "objc2-quartz-core"
2685version = "0.3.2"
2686source = "registry+https://github.com/rust-lang/crates.io-index"
2687checksum = "96c1358452b371bf9f104e21ec536d37a650eb10f7ee379fff67d2e08d537f1f"
2688dependencies = [
2689 "bitflags 2.13.2",
2690 "objc2",
2691 "objc2-core-foundation",
2692 "objc2-foundation",
2693]
2694
2695[[package]]
Merge remote-tracking branch 'origin/claude/cool-newton-7nm8r9' into claude/cool-newton-7nm8r92696name = "objc2-security"
2697version = "0.3.2"
2698source = "registry+https://github.com/rust-lang/crates.io-index"
2699checksum = "709fe137109bd1e8b5a99390f77a7d8b2961dafc1a1c5db8f2e60329ad6d895a"
2700dependencies = [
2701 "bitflags 2.13.2",
2702 "objc2",
2703 "objc2-core-foundation",
2704]
2705
2706[[package]]
2707name = "objc2-service-management"
2708version = "0.3.2"
2709source = "registry+https://github.com/rust-lang/crates.io-index"
2710checksum = "b213642d6959cc6023ceb1217aa595eaaf09b8094ce95127c103cab611fe65e8"
2711dependencies = [
2712 "block2",
2713 "objc2",
2714 "objc2-core-foundation",
2715 "objc2-foundation",
2716 "objc2-security",
2717]
2718
2719[[package]]
preparing for cloud work2720name = "objc2-ui-kit"
2721version = "0.3.2"
2722source = "registry+https://github.com/rust-lang/crates.io-index"
2723checksum = "d87d638e33c06f577498cbcc50491496a3ed4246998a7fbba7ccb98b1e7eab22"
2724dependencies = [
2725 "bitflags 2.13.2",
2726 "block2",
2727 "objc2",
2728 "objc2-cloud-kit",
2729 "objc2-core-data",
2730 "objc2-core-foundation",
2731 "objc2-core-graphics",
2732 "objc2-core-image",
2733 "objc2-core-location",
2734 "objc2-core-text",
2735 "objc2-foundation",
2736 "objc2-quartz-core",
2737 "objc2-user-notifications",
2738]
2739
2740[[package]]
2741name = "objc2-user-notifications"
2742version = "0.3.2"
2743source = "registry+https://github.com/rust-lang/crates.io-index"
2744checksum = "9df9128cbbfef73cda168416ccf7f837b62737d748333bfe9ab71c245d76613e"
2745dependencies = [
2746 "objc2",
2747 "objc2-foundation",
2748]
2749
2750[[package]]
2751name = "objc2-web-kit"
2752version = "0.3.2"
2753source = "registry+https://github.com/rust-lang/crates.io-index"
2754checksum = "b2e5aaab980c433cf470df9d7af96a7b46a9d892d521a2cbbb2f8a4c16751e7f"
2755dependencies = [
2756 "bitflags 2.13.2",
2757 "block2",
2758 "objc2",
2759 "objc2-app-kit",
2760 "objc2-core-foundation",
2761 "objc2-foundation",
2762]
2763
2764[[package]]
2765name = "once_cell"
2766version = "1.21.4"
2767source = "registry+https://github.com/rust-lang/crates.io-index"
2768checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50"
2769
2770[[package]]
2771name = "open"
2772version = "5.4.4"
2773source = "registry+https://github.com/rust-lang/crates.io-index"
2774checksum = "aa576c76302b7b808eecc68061e67336c47833ef9d22caa74dda10fa9675eebc"
2775dependencies = [
2776 "dunce",
2777 "is-wsl",
2778 "libc",
2779]
2780
2781[[package]]
2782name = "openssl-probe"
2783version = "0.2.1"
2784source = "registry+https://github.com/rust-lang/crates.io-index"
2785checksum = "7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe"
2786
2787[[package]]
2788name = "option-ext"
2789version = "0.2.0"
2790source = "registry+https://github.com/rust-lang/crates.io-index"
2791checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d"
2792
2793[[package]]
2794name = "ordered-multimap"
2795version = "0.7.3"
2796source = "registry+https://github.com/rust-lang/crates.io-index"
2797checksum = "49203cdcae0030493bad186b28da2fa25645fa276a51b6fec8010d281e02ef79"
2798dependencies = [
2799 "dlv-list",
2800 "hashbrown 0.14.5",
2801]
2802
2803[[package]]
2804name = "ordered-stream"
2805version = "0.2.0"
2806source = "registry+https://github.com/rust-lang/crates.io-index"
2807checksum = "9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50"
2808dependencies = [
2809 "futures-core",
2810 "pin-project-lite",
2811]
2812
2813[[package]]
Merge remote-tracking branch 'origin/claude/cool-newton-7nm8r9' into claude/cool-newton-7nm8r92814name = "os_info"
2815version = "3.15.0"
2816source = "registry+https://github.com/rust-lang/crates.io-index"
2817checksum = "9cf20a545b305cf1da722b236b5155c9bb35f1d5ceb28c048bd96ca842f41b5b"
2818dependencies = [
2819 "android_system_properties",
2820 "log",
2821 "nix",
2822 "objc2",
2823 "objc2-foundation",
2824 "objc2-ui-kit",
2825 "windows-sys 0.61.2",
2826]
2827
2828[[package]]
preparing for cloud work2829name = "osakit"
2830version = "0.3.1"
2831source = "registry+https://github.com/rust-lang/crates.io-index"
2832checksum = "732c71caeaa72c065bb69d7ea08717bd3f4863a4f451402fc9513e29dbd5261b"
2833dependencies = [
2834 "objc2",
2835 "objc2-foundation",
2836 "objc2-osa-kit",
2837 "serde",
2838 "serde_json",
2839 "thiserror 2.0.21",
2840]
2841
2842[[package]]
2843name = "pango"
2844version = "0.18.3"
2845source = "registry+https://github.com/rust-lang/crates.io-index"
2846checksum = "7ca27ec1eb0457ab26f3036ea52229edbdb74dee1edd29063f5b9b010e7ebee4"
2847dependencies = [
2848 "gio",
2849 "glib",
2850 "libc",
2851 "once_cell",
2852 "pango-sys",
2853]
2854
2855[[package]]
2856name = "pango-sys"
2857version = "0.18.0"
2858source = "registry+https://github.com/rust-lang/crates.io-index"
2859checksum = "436737e391a843e5933d6d9aa102cb126d501e815b83601365a948a518555dc5"
2860dependencies = [
2861 "glib-sys",
2862 "gobject-sys",
2863 "libc",
2864 "system-deps",
2865]
2866
2867[[package]]
2868name = "parking"
2869version = "2.2.1"
2870source = "registry+https://github.com/rust-lang/crates.io-index"
2871checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba"
2872
2873[[package]]
2874name = "parking_lot"
2875version = "0.12.5"
2876source = "registry+https://github.com/rust-lang/crates.io-index"
2877checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a"
2878dependencies = [
2879 "lock_api",
2880 "parking_lot_core",
2881]
2882
2883[[package]]
2884name = "parking_lot_core"
2885version = "0.9.12"
2886source = "registry+https://github.com/rust-lang/crates.io-index"
2887checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1"
2888dependencies = [
2889 "cfg-if",
2890 "libc",
2891 "redox_syscall",
2892 "smallvec",
2893 "windows-link",
2894]
2895
2896[[package]]
2897name = "percent-encoding"
2898version = "2.3.2"
2899source = "registry+https://github.com/rust-lang/crates.io-index"
2900checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220"
2901
2902[[package]]
2903name = "phf"
2904version = "0.13.1"
2905source = "registry+https://github.com/rust-lang/crates.io-index"
2906checksum = "c1562dc717473dbaa4c1f85a36410e03c047b2e7df7f45ee938fbef64ae7fadf"
2907dependencies = [
2908 "phf_macros",
2909 "phf_shared",
2910 "serde",
2911]
2912
2913[[package]]
2914name = "phf_codegen"
2915version = "0.13.1"
2916source = "registry+https://github.com/rust-lang/crates.io-index"
2917checksum = "49aa7f9d80421bca176ca8dbfebe668cc7a2684708594ec9f3c0db0805d5d6e1"
2918dependencies = [
2919 "phf_generator",
2920 "phf_shared",
2921]
2922
2923[[package]]
2924name = "phf_generator"
2925version = "0.13.1"
2926source = "registry+https://github.com/rust-lang/crates.io-index"
2927checksum = "135ace3a761e564ec88c03a77317a7c6b80bb7f7135ef2544dbe054243b89737"
2928dependencies = [
2929 "fastrand",
2930 "phf_shared",
2931]
2932
2933[[package]]
2934name = "phf_macros"
2935version = "0.13.1"
2936source = "registry+https://github.com/rust-lang/crates.io-index"
2937checksum = "812f032b54b1e759ccd5f8b6677695d5268c588701effba24601f6932f8269ef"
2938dependencies = [
2939 "phf_generator",
2940 "phf_shared",
2941 "proc-macro2",
2942 "quote",
2943 "syn 2.0.119",
2944]
2945
2946[[package]]
2947name = "phf_shared"
2948version = "0.13.1"
2949source = "registry+https://github.com/rust-lang/crates.io-index"
2950checksum = "e57fef6bc5981e38c2ce2d63bfa546861309f875b8a75f092d1d54ae2d64f266"
2951dependencies = [
2952 "siphasher",
2953]
2954
2955[[package]]
2956name = "pin-project-lite"
2957version = "0.2.17"
2958source = "registry+https://github.com/rust-lang/crates.io-index"
2959checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd"
2960
2961[[package]]
2962name = "piper"
2963version = "0.2.5"
2964source = "registry+https://github.com/rust-lang/crates.io-index"
2965checksum = "c835479a4443ded371d6c535cbfd8d31ad92c5d23ae9770a61bc155e4992a3c1"
2966dependencies = [
2967 "atomic-waker",
2968 "fastrand",
2969 "futures-io",
2970]
2971
2972[[package]]
2973name = "pkg-config"
2974version = "0.3.34"
2975source = "registry+https://github.com/rust-lang/crates.io-index"
2976checksum = "f6b464fbc74e149a392436b17d523f769e057cb6877f6a5c4618bc6f11800548"
2977
2978[[package]]
2979name = "plist"
2980version = "1.10.1"
2981source = "registry+https://github.com/rust-lang/crates.io-index"
2982checksum = "2896bade328c13f7042a297ea5ac5b0951f6cf989dea5f32c2fd98da398195cb"
2983dependencies = [
2984 "base64 0.23.1",
2985 "indexmap 2.14.2",
2986 "quick-xml",
2987 "serde",
2988 "time",
2989]
2990
2991[[package]]
2992name = "png"
2993version = "0.17.16"
2994source = "registry+https://github.com/rust-lang/crates.io-index"
2995checksum = "82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526"
2996dependencies = [
2997 "bitflags 1.3.2",
2998 "crc32fast",
2999 "fdeflate",
3000 "flate2",
3001 "miniz_oxide 0.8.9",
3002]
3003
3004[[package]]
3005name = "png"
3006version = "0.18.1"
3007source = "registry+https://github.com/rust-lang/crates.io-index"
3008checksum = "60769b8b31b2a9f263dae2776c37b1b28ae246943cf719eb6946a1db05128a61"
3009dependencies = [
3010 "bitflags 2.13.2",
3011 "crc32fast",
3012 "fdeflate",
3013 "flate2",
3014 "miniz_oxide 0.8.9",
3015]
3016
3017[[package]]
3018name = "polling"
3019version = "3.11.0"
3020source = "registry+https://github.com/rust-lang/crates.io-index"
3021checksum = "5d0e4f59085d47d8241c88ead0f274e8a0cb551f3625263c05eb8dd897c34218"
3022dependencies = [
3023 "cfg-if",
3024 "concurrent-queue",
3025 "hermit-abi",
3026 "pin-project-lite",
3027 "rustix",
3028 "windows-sys 0.61.2",
3029]
3030
3031[[package]]
3032name = "portable-atomic"
3033version = "1.15.0"
3034source = "registry+https://github.com/rust-lang/crates.io-index"
3035checksum = "05c8b63e8d9609db387f0324918f81d68fe27748f084ef092fb35954d0539a85"
3036
3037[[package]]
3038name = "portable-atomic-util"
3039version = "0.2.8"
3040source = "registry+https://github.com/rust-lang/crates.io-index"
3041checksum = "10ab3eb7f3becc3a1cbc4f2c6f20267996cfc1a6467a873763411b136a122715"
3042dependencies = [
3043 "portable-atomic",
3044]
3045
3046[[package]]
3047name = "potential_utf"
3048version = "0.1.6"
3049source = "registry+https://github.com/rust-lang/crates.io-index"
3050checksum = "d83eb9bc6d8e5cf568e7a1101d60ee05e81ed50ea106026f3d18deeb046d7661"
3051dependencies = [
3052 "zerovec",
3053]
3054
3055[[package]]
3056name = "powerfmt"
3057version = "0.2.1"
3058source = "registry+https://github.com/rust-lang/crates.io-index"
3059checksum = "4a6394b9e965e73d0a289ee54f589087e2c676aedf60885baf52c76b771e4958"
3060
3061[[package]]
3062name = "ppv-lite86"
3063version = "0.2.21"
3064source = "registry+https://github.com/rust-lang/crates.io-index"
3065checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9"
3066dependencies = [
3067 "zerocopy",
3068]
3069
3070[[package]]
3071name = "precomputed-hash"
3072version = "0.1.1"
3073source = "registry+https://github.com/rust-lang/crates.io-index"
3074checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c"
3075
3076[[package]]
3077name = "proc-macro-crate"
3078version = "1.3.1"
3079source = "registry+https://github.com/rust-lang/crates.io-index"
3080checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919"
3081dependencies = [
3082 "once_cell",
3083 "toml_edit 0.19.15",
3084]
3085
3086[[package]]
3087name = "proc-macro-crate"
3088version = "2.0.2"
3089source = "registry+https://github.com/rust-lang/crates.io-index"
3090checksum = "b00f26d3400549137f92511a46ac1cd8ce37cb5598a96d382381458b992a5d24"
3091dependencies = [
3092 "toml_datetime 0.6.3",
3093 "toml_edit 0.20.2",
3094]
3095
3096[[package]]
3097name = "proc-macro-crate"
3098version = "3.5.0"
3099source = "registry+https://github.com/rust-lang/crates.io-index"
3100checksum = "e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f"
3101dependencies = [
3102 "toml_edit 0.25.17+spec-1.1.0",
3103]
3104
3105[[package]]
3106name = "proc-macro-error"
3107version = "1.0.4"
3108source = "registry+https://github.com/rust-lang/crates.io-index"
3109checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c"
3110dependencies = [
3111 "proc-macro-error-attr",
3112 "proc-macro2",
3113 "quote",
3114 "syn 1.0.109",
3115 "version_check",
3116]
3117
3118[[package]]
3119name = "proc-macro-error-attr"
3120version = "1.0.4"
3121source = "registry+https://github.com/rust-lang/crates.io-index"
3122checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869"
3123dependencies = [
3124 "proc-macro2",
3125 "quote",
3126 "version_check",
3127]
3128
3129[[package]]
3130name = "proc-macro2"
3131version = "1.0.107"
3132source = "registry+https://github.com/rust-lang/crates.io-index"
3133checksum = "985e7ec9bb745e6ce6535b544d84d6cd6f7ad8bd711c398938ae983b91a766d9"
3134dependencies = [
3135 "unicode-ident",
3136]
3137
3138[[package]]
3139name = "pxfm"
3140version = "0.1.30"
3141source = "registry+https://github.com/rust-lang/crates.io-index"
3142checksum = "d55d956fa96f5ec02be2e13af0e20391a5aa83d6a074e3ad368959d0fab299ea"
3143
3144[[package]]
3145name = "quick-xml"
3146version = "0.42.0"
3147source = "registry+https://github.com/rust-lang/crates.io-index"
3148checksum = "41b1177fdf999d2321d3fb46ff47159d9c1fb9ad66a4879f8c50a0b504615e9b"
3149dependencies = [
3150 "memchr",
3151]
3152
3153[[package]]
3154name = "quinn"
3155version = "0.11.12"
3156source = "registry+https://github.com/rust-lang/crates.io-index"
3157checksum = "4051e23e9185c255a7e33ef59cdbca87a22d359052eecd22fc6b901fb37d9d11"
3158dependencies = [
3159 "bytes",
3160 "cfg_aliases",
3161 "pin-project-lite",
3162 "quinn-proto",
3163 "quinn-udp",
3164 "rustc-hash",
3165 "rustls",
3166 "socket2",
3167 "thiserror 2.0.21",
3168 "tokio",
3169 "tracing",
3170 "web-time",
3171]
3172
3173[[package]]
3174name = "quinn-proto"
3175version = "0.11.19"
3176source = "registry+https://github.com/rust-lang/crates.io-index"
3177checksum = "0e750cca55fe4f0439a15d0bb529da9651e79993e8e72c61a899a36d462befbe"
3178dependencies = [
3179 "bytes",
3180 "getrandom 0.4.3",
3181 "lru-slab",
3182 "rand 0.10.3",
3183 "rand_pcg",
3184 "ring",
3185 "rustc-hash",
3186 "rustls",
3187 "rustls-pki-types",
3188 "slab",
3189 "thiserror 2.0.21",
3190 "tinyvec",
3191 "tracing",
3192 "web-time",
3193]
3194
3195[[package]]
3196name = "quinn-udp"
3197version = "0.5.16"
3198source = "registry+https://github.com/rust-lang/crates.io-index"
3199checksum = "af66907df18639dcf4db56ca65490cabc4b27a97dbadd96f2926cca73298f016"
3200dependencies = [
3201 "cfg_aliases",
3202 "libc",
3203 "once_cell",
3204 "socket2",
3205 "tracing",
3206 "windows-sys 0.61.2",
3207]
3208
3209[[package]]
3210name = "quote"
3211version = "1.0.47"
3212source = "registry+https://github.com/rust-lang/crates.io-index"
3213checksum = "1fbf4db142a473a8d80c26bbf18454ed458bf8d26c8219c331daecfdbd079001"
3214dependencies = [
3215 "proc-macro2",
3216]
3217
3218[[package]]
3219name = "r-efi"
3220version = "5.3.0"
3221source = "registry+https://github.com/rust-lang/crates.io-index"
3222checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f"
3223
3224[[package]]
3225name = "r-efi"
3226version = "6.0.0"
3227source = "registry+https://github.com/rust-lang/crates.io-index"
3228checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf"
3229
3230[[package]]
3231name = "rand"
3232version = "0.9.5"
3233source = "registry+https://github.com/rust-lang/crates.io-index"
3234checksum = "b9ef1d0d795eb7d84685bca4f72f3649f064e6641543d3a8c415898726a57b41"
3235dependencies = [
3236 "rand_chacha",
3237 "rand_core 0.9.5",
3238]
3239
3240[[package]]
3241name = "rand"
3242version = "0.10.3"
3243source = "registry+https://github.com/rust-lang/crates.io-index"
3244checksum = "65c9fb96cbc91e3478eaae79a69fcd3f1ae4ad052e471fe6732fff548984b4af"
3245dependencies = [
3246 "chacha20",
3247 "getrandom 0.4.3",
3248 "rand_core 0.10.1",
3249]
3250
3251[[package]]
3252name = "rand_chacha"
3253version = "0.9.0"
3254source = "registry+https://github.com/rust-lang/crates.io-index"
3255checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb"
3256dependencies = [
3257 "ppv-lite86",
3258 "rand_core 0.9.5",
3259]
3260
3261[[package]]
3262name = "rand_core"
3263version = "0.9.5"
3264source = "registry+https://github.com/rust-lang/crates.io-index"
3265checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c"
3266dependencies = [
3267 "getrandom 0.3.4",
3268]
3269
3270[[package]]
3271name = "rand_core"
3272version = "0.10.1"
3273source = "registry+https://github.com/rust-lang/crates.io-index"
3274checksum = "63b8176103e19a2643978565ca18b50549f6101881c443590420e4dc998a3c69"
3275
3276[[package]]
3277name = "rand_pcg"
3278version = "0.10.2"
3279source = "registry+https://github.com/rust-lang/crates.io-index"
3280checksum = "caa0f4137e1c0a72f4c651489402276c8e8e1cf081f3b0ba156d2cbeef09e86a"
3281dependencies = [
3282 "rand_core 0.10.1",
3283]
3284
3285[[package]]
3286name = "raw-window-handle"
3287version = "0.6.2"
3288source = "registry+https://github.com/rust-lang/crates.io-index"
3289checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539"
3290
3291[[package]]
3292name = "redox_syscall"
3293version = "0.5.18"
3294source = "registry+https://github.com/rust-lang/crates.io-index"
3295checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d"
3296dependencies = [
3297 "bitflags 2.13.2",
3298]
3299
3300[[package]]
3301name = "redox_users"
3302version = "0.5.3"
3303source = "registry+https://github.com/rust-lang/crates.io-index"
3304checksum = "60dc65c0ff1a7ae1294b0c67b9f14baf70b644404010370171787bfac1038fc0"
3305dependencies = [
3306 "libredox",
3307 "thiserror 2.0.21",
3308]
3309
3310[[package]]
3311name = "ref-cast"
3312version = "1.0.27"
3313source = "registry+https://github.com/rust-lang/crates.io-index"
3314checksum = "7e440fb4e4b4147295338efb76001ab9e4efc0e5839df2c47fc5ac2381d365c3"
3315dependencies = [
3316 "ref-cast-impl",
3317]
3318
3319[[package]]
3320name = "ref-cast-impl"
3321version = "1.0.27"
3322source = "registry+https://github.com/rust-lang/crates.io-index"
3323checksum = "92ecd8964f8453721699a1ed72037b0db49ce2f5a5138486ee89bed6f67cdf3a"
3324dependencies = [
3325 "proc-macro2",
3326 "quote",
3327 "syn 3.0.7",
3328]
3329
3330[[package]]
3331name = "regex"
3332version = "1.13.1"
3333source = "registry+https://github.com/rust-lang/crates.io-index"
3334checksum = "f020237b6c8eed93db2e2cb53c00c60a8e1bc73da7d073199a1180401450218d"
3335dependencies = [
3336 "aho-corasick",
3337 "memchr",
3338 "regex-automata",
3339 "regex-syntax",
3340]
3341
3342[[package]]
3343name = "regex-automata"
3344version = "0.4.18"
3345source = "registry+https://github.com/rust-lang/crates.io-index"
3346checksum = "ad8553b9b26413251cbf30e620595c7a41b3887f03da04579c0e6b0d6a06b4b2"
3347dependencies = [
3348 "aho-corasick",
3349 "memchr",
3350 "regex-syntax",
3351]
3352
3353[[package]]
3354name = "regex-syntax"
3355version = "0.8.11"
3356source = "registry+https://github.com/rust-lang/crates.io-index"
3357checksum = "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4"
3358
3359[[package]]
3360name = "reqwest"
3361version = "0.12.28"
3362source = "registry+https://github.com/rust-lang/crates.io-index"
3363checksum = "eddd3ca559203180a307f12d114c268abf583f59b03cb906fd0b3ff8646c1147"
3364dependencies = [
3365 "base64 0.22.1",
3366 "bytes",
3367 "futures-core",
3368 "http",
3369 "http-body",
3370 "http-body-util",
3371 "hyper",
3372 "hyper-rustls",
3373 "hyper-util",
3374 "js-sys",
3375 "log",
3376 "percent-encoding",
3377 "pin-project-lite",
3378 "quinn",
3379 "rustls",
3380 "rustls-pki-types",
3381 "serde",
3382 "serde_json",
3383 "serde_urlencoded",
3384 "sync_wrapper",
3385 "tokio",
3386 "tokio-rustls",
3387 "tower",
3388 "tower-http",
3389 "tower-service",
3390 "url",
3391 "wasm-bindgen",
3392 "wasm-bindgen-futures",
3393 "web-sys",
3394 "webpki-roots",
3395]
3396
3397[[package]]
3398name = "reqwest"
3399version = "0.13.5"
3400source = "registry+https://github.com/rust-lang/crates.io-index"
3401checksum = "16a1cfa75cc186dd73d5818e510e042e40927bccc9c236b061cea97e1eb08029"
3402dependencies = [
3403 "base64 0.23.1",
3404 "bytes",
3405 "futures-core",
3406 "futures-util",
3407 "http",
3408 "http-body",
3409 "http-body-util",
3410 "hyper",
3411 "hyper-rustls",
3412 "hyper-util",
3413 "js-sys",
3414 "log",
3415 "percent-encoding",
3416 "pin-project-lite",
3417 "rustls",
3418 "rustls-pki-types",
3419 "rustls-platform-verifier",
3420 "serde",
3421 "serde_json",
3422 "sync_wrapper",
3423 "tokio",
3424 "tokio-rustls",
3425 "tokio-util",
3426 "tower",
3427 "tower-http",
3428 "tower-service",
3429 "url",
3430 "wasm-bindgen",
3431 "wasm-bindgen-futures",
3432 "wasm-streams",
3433 "web-sys",
3434]
3435
3436[[package]]
3437name = "ring"
3438version = "0.17.14"
3439source = "registry+https://github.com/rust-lang/crates.io-index"
3440checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7"
3441dependencies = [
3442 "cc",
3443 "cfg-if",
3444 "getrandom 0.2.17",
3445 "libc",
3446 "untrusted",
3447 "windows-sys 0.52.0",
3448]
3449
3450[[package]]
3451name = "rust-ini"
3452version = "0.21.3"
3453source = "registry+https://github.com/rust-lang/crates.io-index"
3454checksum = "796e8d2b6696392a43bea58116b667fb4c29727dc5abd27d6acf338bb4f688c7"
3455dependencies = [
3456 "cfg-if",
3457 "ordered-multimap",
3458]
3459
3460[[package]]
3461name = "rustc-hash"
3462version = "2.1.3"
3463source = "registry+https://github.com/rust-lang/crates.io-index"
3464checksum = "6b1e7f9a428571be2dc5bc0505c13fb6bf936822b894ec87abf8a08a4e51742d"
3465
3466[[package]]
3467name = "rustc_version"
3468version = "0.4.1"
3469source = "registry+https://github.com/rust-lang/crates.io-index"
3470checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92"
3471dependencies = [
3472 "semver",
3473]
3474
3475[[package]]
3476name = "rustix"
3477version = "1.1.5"
3478source = "registry+https://github.com/rust-lang/crates.io-index"
3479checksum = "891efababe418670775f199f0d233d84843c227a0949a883ce15b37c78d6629d"
3480dependencies = [
3481 "bitflags 2.13.2",
3482 "errno",
3483 "libc",
3484 "linux-raw-sys",
3485 "windows-sys 0.61.2",
3486]
3487
3488[[package]]
3489name = "rustls"
3490version = "0.23.45"
3491source = "registry+https://github.com/rust-lang/crates.io-index"
3492checksum = "0d41d731c7d2f962d1ccc364cec258de3c0e93b38c2fb3ba97ac74513048d634"
3493dependencies = [
3494 "once_cell",
3495 "ring",
3496 "rustls-pki-types",
3497 "rustls-webpki",
3498 "subtle",
3499 "zeroize",
3500]
3501
3502[[package]]
3503name = "rustls-native-certs"
3504version = "0.8.4"
3505source = "registry+https://github.com/rust-lang/crates.io-index"
3506checksum = "dab5152771c58876a2146916e53e35057e1a4dfa2b9df0f0305b07f611fdea4d"
3507dependencies = [
3508 "openssl-probe",
3509 "rustls-pki-types",
3510 "schannel",
3511 "security-framework",
3512]
3513
3514[[package]]
3515name = "rustls-pki-types"
3516version = "1.15.1"
3517source = "registry+https://github.com/rust-lang/crates.io-index"
3518checksum = "2f4925028c7eb5d1fcdaf196971378ed9d2c1c4efc7dc5d011256f76c99c0a96"
3519dependencies = [
3520 "web-time",
3521 "zeroize",
3522]
3523
3524[[package]]
3525name = "rustls-platform-verifier"
3526version = "0.7.1"
3527source = "registry+https://github.com/rust-lang/crates.io-index"
3528checksum = "1167586491e2b18b8bfbb293e8180ec17c201c4f076d7cb3070ca964e7598f98"
3529dependencies = [
3530 "core-foundation 0.10.1",
3531 "core-foundation-sys",
3532 "jni 0.22.4",
3533 "log",
3534 "once_cell",
3535 "rustls",
3536 "rustls-native-certs",
3537 "rustls-platform-verifier-android",
3538 "rustls-webpki",
3539 "security-framework",
3540 "security-framework-sys",
3541 "webpki-root-certs",
3542 "windows-sys 0.61.2",
3543]
3544
3545[[package]]
3546name = "rustls-platform-verifier-android"
3547version = "0.2.0"
3548source = "registry+https://github.com/rust-lang/crates.io-index"
3549checksum = "eec689c0bc40ff2458a5977b6619cb718087084a18e02a131c599b62d05e1a5f"
3550
3551[[package]]
3552name = "rustls-webpki"
3553version = "0.103.15"
3554source = "registry+https://github.com/rust-lang/crates.io-index"
3555checksum = "f3c3cf1d8b1e7d4927e2d154c3fcb02979afb9939629c62cd9048d4f07b60ac2"
3556dependencies = [
3557 "ring",
3558 "rustls-pki-types",
3559 "untrusted",
3560]
3561
3562[[package]]
3563name = "rustversion"
3564version = "1.0.23"
3565source = "registry+https://github.com/rust-lang/crates.io-index"
3566checksum = "cf54715a573b99ac80df0bc206da022bcd442c974952c7b9720069370852e21f"
3567
3568[[package]]
3569name = "ryu"
3570version = "1.0.23"
3571source = "registry+https://github.com/rust-lang/crates.io-index"
3572checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f"
3573
3574[[package]]
3575name = "same-file"
3576version = "1.0.6"
3577source = "registry+https://github.com/rust-lang/crates.io-index"
3578checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502"
3579dependencies = [
3580 "winapi-util",
3581]
3582
3583[[package]]
3584name = "schannel"
3585version = "0.1.29"
3586source = "registry+https://github.com/rust-lang/crates.io-index"
3587checksum = "91c1b7e4904c873ef0710c1f407dde2e6287de2bebc1bbbf7d430bb7cbffd939"
3588dependencies = [
3589 "windows-sys 0.61.2",
3590]
3591
3592[[package]]
3593name = "schemars"
3594version = "0.8.22"
3595source = "registry+https://github.com/rust-lang/crates.io-index"
3596checksum = "3fbf2ae1b8bc8e02df939598064d22402220cd5bbcca1c76f7d6a310974d5615"
3597dependencies = [
3598 "dyn-clone",
3599 "indexmap 1.9.3",
3600 "schemars_derive",
3601 "serde",
3602 "serde_json",
3603 "url",
3604 "uuid",
3605]
3606
3607[[package]]
3608name = "schemars"
3609version = "0.9.0"
3610source = "registry+https://github.com/rust-lang/crates.io-index"
3611checksum = "4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f"
3612dependencies = [
3613 "dyn-clone",
3614 "ref-cast",
3615 "serde",
3616 "serde_json",
3617]
3618
3619[[package]]
3620name = "schemars"
3621version = "1.2.2"
3622source = "registry+https://github.com/rust-lang/crates.io-index"
3623checksum = "687274d293b6cdc6e73e0fee520bf2049650090d7164f87672d212a3c530cf4a"
3624dependencies = [
3625 "dyn-clone",
3626 "ref-cast",
3627 "serde",
3628 "serde_json",
3629]
3630
3631[[package]]
3632name = "schemars_derive"
3633version = "0.8.22"
3634source = "registry+https://github.com/rust-lang/crates.io-index"
3635checksum = "32e265784ad618884abaea0600a9adf15393368d840e0222d101a072f3f7534d"
3636dependencies = [
3637 "proc-macro2",
3638 "quote",
3639 "serde_derive_internals",
3640 "syn 2.0.119",
3641]
3642
3643[[package]]
3644name = "scopeguard"
3645version = "1.2.0"
3646source = "registry+https://github.com/rust-lang/crates.io-index"
3647checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
3648
3649[[package]]
3650name = "security-framework"
3651version = "3.7.0"
3652source = "registry+https://github.com/rust-lang/crates.io-index"
3653checksum = "b7f4bc775c73d9a02cde8bf7b2ec4c9d12743edf609006c7facc23998404cd1d"
3654dependencies = [
3655 "bitflags 2.13.2",
3656 "core-foundation 0.10.1",
3657 "core-foundation-sys",
3658 "libc",
3659 "security-framework-sys",
3660]
3661
3662[[package]]
3663name = "security-framework-sys"
3664version = "2.17.0"
3665source = "registry+https://github.com/rust-lang/crates.io-index"
3666checksum = "6ce2691df843ecc5d231c0b14ece2acc3efb62c0a398c7e1d875f3983ce020e3"
3667dependencies = [
3668 "core-foundation-sys",
3669 "libc",
3670]
3671
3672[[package]]
3673name = "selectors"
3674version = "0.38.0"
3675source = "registry+https://github.com/rust-lang/crates.io-index"
3676checksum = "8adfa1c298912827b8a28b223b3b874357397ae706e6190acd9bf28cee99114d"
3677dependencies = [
3678 "bitflags 2.13.2",
3679 "cssparser",
3680 "derive_more",
3681 "log",
3682 "new_debug_unreachable",
3683 "phf",
3684 "phf_codegen",
3685 "precomputed-hash",
3686 "rustc-hash",
3687 "servo_arc",
3688 "smallvec",
3689]
3690
3691[[package]]
3692name = "semver"
3693version = "1.0.28"
3694source = "registry+https://github.com/rust-lang/crates.io-index"
3695checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd"
3696dependencies = [
3697 "serde",
3698 "serde_core",
3699]
3700
3701[[package]]
3702name = "serde"
3703version = "1.0.229"
3704source = "registry+https://github.com/rust-lang/crates.io-index"
3705checksum = "4148590afebada386688f18773da617792bf2ef03ffc1e4cbd2b1d45b023e0ba"
3706dependencies = [
3707 "serde_core",
3708 "serde_derive",
3709]
3710
3711[[package]]
3712name = "serde-untagged"
3713version = "0.1.9"
3714source = "registry+https://github.com/rust-lang/crates.io-index"
3715checksum = "f9faf48a4a2d2693be24c6289dbe26552776eb7737074e6722891fadbe6c5058"
3716dependencies = [
3717 "erased-serde",
3718 "serde",
3719 "serde_core",
3720 "typeid",
3721]
3722
3723[[package]]
3724name = "serde_core"
3725version = "1.0.229"
3726source = "registry+https://github.com/rust-lang/crates.io-index"
3727checksum = "67dca2c9c51e58a4791a4b1ed58308b39c64224d349a935ab5039aa360942a48"
3728dependencies = [
3729 "serde_derive",
3730]
3731
3732[[package]]
3733name = "serde_derive"
3734version = "1.0.229"
3735source = "registry+https://github.com/rust-lang/crates.io-index"
3736checksum = "e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348"
3737dependencies = [
3738 "proc-macro2",
3739 "quote",
3740 "syn 3.0.7",
3741]
3742
3743[[package]]
3744name = "serde_derive_internals"
3745version = "0.29.1"
3746source = "registry+https://github.com/rust-lang/crates.io-index"
3747checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711"
3748dependencies = [
3749 "proc-macro2",
3750 "quote",
3751 "syn 2.0.119",
3752]
3753
3754[[package]]
3755name = "serde_json"
3756version = "1.0.152"
3757source = "registry+https://github.com/rust-lang/crates.io-index"
3758checksum = "1741ab7a6cc54a03a89b5d563ed60075c277d9e3cfa73ad0c1f23f23974703c6"
3759dependencies = [
3760 "itoa",
3761 "memchr",
3762 "serde",
3763 "serde_core",
3764 "zmij",
3765]
3766
3767[[package]]
3768name = "serde_repr"
3769version = "0.1.21"
3770source = "registry+https://github.com/rust-lang/crates.io-index"
3771checksum = "8d3b1629de253c70a0508c3899572da79ca359fdab27c7920ff00406df418906"
3772dependencies = [
3773 "proc-macro2",
3774 "quote",
3775 "syn 3.0.7",
3776]
3777
3778[[package]]
3779name = "serde_spanned"
3780version = "0.6.9"
3781source = "registry+https://github.com/rust-lang/crates.io-index"
3782checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3"
3783dependencies = [
3784 "serde",
3785]
3786
3787[[package]]
3788name = "serde_spanned"
3789version = "1.1.2"
3790source = "registry+https://github.com/rust-lang/crates.io-index"
3791checksum = "4e7523beb55eece201a2356bee0bbca0d1ab466c14c07703b2e0ee6d42cb0c2c"
3792dependencies = [
3793 "serde_core",
3794]
3795
3796[[package]]
3797name = "serde_urlencoded"
3798version = "0.7.1"
3799source = "registry+https://github.com/rust-lang/crates.io-index"
3800checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd"
3801dependencies = [
3802 "form_urlencoded",
3803 "itoa",
3804 "ryu",
3805 "serde",
3806]
3807
3808[[package]]
3809name = "serde_with"
3810version = "3.24.0"
3811source = "registry+https://github.com/rust-lang/crates.io-index"
3812checksum = "df9adc193c780ef8f159aee8b61e2d5801aaa555e6eb0947fe45530ec506296f"
3813dependencies = [
3814 "base64 0.23.1",
3815 "bs58",
3816 "chrono",
3817 "hex",
3818 "indexmap 1.9.3",
3819 "indexmap 2.14.2",
3820 "jiff",
3821 "schemars 0.9.0",
3822 "schemars 1.2.2",
3823 "serde_core",
3824 "serde_json",
3825 "serde_with_macros",
3826 "time",
3827]
3828
3829[[package]]
3830name = "serde_with_macros"
3831version = "3.24.0"
3832source = "registry+https://github.com/rust-lang/crates.io-index"
3833checksum = "3e17bbc68e28663bbbb90df47e058aa7eda4fb445b89fe70457bb94fbccf6e49"
3834dependencies = [
3835 "darling",
3836 "proc-macro2",
3837 "quote",
3838 "syn 3.0.7",
3839]
3840
3841[[package]]
3842name = "serialize-to-javascript"
3843version = "0.1.2"
3844source = "registry+https://github.com/rust-lang/crates.io-index"
3845checksum = "04f3666a07a197cdb77cdf306c32be9b7f598d7060d50cfd4d5aa04bfd92f6c5"
3846dependencies = [
3847 "serde",
3848 "serde_json",
3849 "serialize-to-javascript-impl",
3850]
3851
3852[[package]]
3853name = "serialize-to-javascript-impl"
3854version = "0.1.2"
3855source = "registry+https://github.com/rust-lang/crates.io-index"
3856checksum = "772ee033c0916d670af7860b6e1ef7d658a4629a6d0b4c8c3e67f09b3765b75d"
3857dependencies = [
3858 "proc-macro2",
3859 "quote",
3860 "syn 2.0.119",
3861]
3862
3863[[package]]
3864name = "servo_arc"
3865version = "0.4.3"
3866source = "registry+https://github.com/rust-lang/crates.io-index"
3867checksum = "170fb83ab34de17dc69aa7c67482b22218ddb85da56546f9bd6b929e32a05930"
3868dependencies = [
3869 "stable_deref_trait",
3870]
3871
3872[[package]]
3873name = "sha2"
3874version = "0.10.9"
3875source = "registry+https://github.com/rust-lang/crates.io-index"
3876checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283"
3877dependencies = [
3878 "cfg-if",
3879 "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.3880 "digest 0.10.7",
preparing for cloud work3881]
3882
3883[[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.3884name = "sha2"
3885version = "0.11.0"
3886source = "registry+https://github.com/rust-lang/crates.io-index"
3887checksum = "446ba717509524cb3f22f17ecc096f10f4822d76ab5c0b9822c5f9c284e825f4"
3888dependencies = [
3889 "cfg-if",
3890 "cpufeatures 0.3.1",
3891 "digest 0.11.3",
3892]
3893
3894[[package]]
preparing for cloud work3895name = "shlex"
3896version = "2.0.1"
3897source = "registry+https://github.com/rust-lang/crates.io-index"
3898checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba"
3899
3900[[package]]
3901name = "signal-hook-registry"
3902version = "1.4.8"
3903source = "registry+https://github.com/rust-lang/crates.io-index"
3904checksum = "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b"
3905dependencies = [
3906 "errno",
3907 "libc",
3908]
3909
3910[[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.3911name = "signature"
3912version = "3.0.0"
3913source = "registry+https://github.com/rust-lang/crates.io-index"
3914checksum = "28d567dcbaf0049cb8ac2608a76cd95ff9e4412e1899d389ee400918ca7537f5"
3915
3916[[package]]
preparing for cloud work3917name = "simd-adler32"
3918version = "0.3.10"
3919source = "registry+https://github.com/rust-lang/crates.io-index"
3920checksum = "3a219298ac11a56ea9a6d2120044824d6f01aeb034955e7af7bc16858527deea"
3921
3922[[package]]
3923name = "simd_cesu8"
3924version = "1.2.0"
3925source = "registry+https://github.com/rust-lang/crates.io-index"
3926checksum = "11031e251abf8611c80f460e19dbdeb54a66db918e49c65a7065b46ac7aec520"
3927dependencies = [
3928 "rustc_version",
3929 "simdutf8",
3930]
3931
3932[[package]]
3933name = "simdutf8"
3934version = "0.1.5"
3935source = "registry+https://github.com/rust-lang/crates.io-index"
3936checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e"
3937
3938[[package]]
3939name = "siphasher"
3940version = "1.0.4"
3941source = "registry+https://github.com/rust-lang/crates.io-index"
3942checksum = "33f4fe9184a62d842c9ef383018f3306d8ba224fd9d836f56d7288308847c256"
3943
3944[[package]]
3945name = "slab"
3946version = "0.4.12"
3947source = "registry+https://github.com/rust-lang/crates.io-index"
3948checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5"
3949
3950[[package]]
3951name = "smallvec"
3952version = "1.16.3"
3953source = "registry+https://github.com/rust-lang/crates.io-index"
3954checksum = "5b3dc8af474f516a851ff4bd12db780f948b9250ad37211e4eec0bccea54e01b"
3955
3956[[package]]
Merge remote-tracking branch 'origin/claude/cool-newton-7nm8r9' into claude/cool-newton-7nm8r93957name = "smappservice-rs"
3958version = "0.1.3"
3959source = "registry+https://github.com/rust-lang/crates.io-index"
3960checksum = "52703b97a53101cf5d4580e0737aaa634ce1fdcfc123c16b2a9658e358013488"
3961dependencies = [
3962 "objc2",
3963 "objc2-foundation",
3964 "objc2-service-management",
3965 "thiserror 2.0.21",
3966]
3967
3968[[package]]
preparing for cloud work3969name = "socket2"
3970version = "0.6.5"
3971source = "registry+https://github.com/rust-lang/crates.io-index"
3972checksum = "c3d1e2c7f27f8d4cb10542a02c49005dbd6e93095799d6f3be745fae9f8fedd4"
3973dependencies = [
3974 "libc",
3975 "windows-sys 0.61.2",
3976]
3977
3978[[package]]
3979name = "softbuffer"
3980version = "0.4.8"
3981source = "registry+https://github.com/rust-lang/crates.io-index"
3982checksum = "aac18da81ebbf05109ab275b157c22a653bb3c12cf884450179942f81bcbf6c3"
3983dependencies = [
3984 "bytemuck",
3985 "js-sys",
3986 "ndk",
3987 "objc2",
3988 "objc2-core-foundation",
3989 "objc2-core-graphics",
3990 "objc2-foundation",
3991 "objc2-quartz-core",
3992 "raw-window-handle",
3993 "redox_syscall",
3994 "tracing",
3995 "wasm-bindgen",
3996 "web-sys",
3997 "windows-sys 0.61.2",
3998]
3999
4000[[package]]
4001name = "soup3"
4002version = "0.5.0"
4003source = "registry+https://github.com/rust-lang/crates.io-index"
4004checksum = "471f924a40f31251afc77450e781cb26d55c0b650842efafc9c6cbd2f7cc4f9f"
4005dependencies = [
4006 "futures-channel",
4007 "gio",
4008 "glib",
4009 "libc",
4010 "soup3-sys",
4011]
4012
4013[[package]]
4014name = "soup3-sys"
4015version = "0.5.0"
4016source = "registry+https://github.com/rust-lang/crates.io-index"
4017checksum = "7ebe8950a680a12f24f15ebe1bf70db7af98ad242d9db43596ad3108aab86c27"
4018dependencies = [
4019 "gio-sys",
4020 "glib-sys",
4021 "gobject-sys",
4022 "libc",
4023 "system-deps",
4024]
4025
4026[[package]]
4027name = "stable_deref_trait"
4028version = "1.2.1"
4029source = "registry+https://github.com/rust-lang/crates.io-index"
4030checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596"
4031
4032[[package]]
4033name = "string_cache"
4034version = "0.9.0"
4035source = "registry+https://github.com/rust-lang/crates.io-index"
4036checksum = "a18596f8c785a729f2819c0f6a7eae6ebeebdfffbfe4214ae6b087f690e31901"
4037dependencies = [
4038 "new_debug_unreachable",
4039 "parking_lot",
4040 "phf_shared",
4041 "precomputed-hash",
4042]
4043
4044[[package]]
4045name = "string_cache_codegen"
4046version = "0.6.1"
4047source = "registry+https://github.com/rust-lang/crates.io-index"
4048checksum = "585635e46db231059f76c5849798146164652513eb9e8ab2685939dd90f29b69"
4049dependencies = [
4050 "phf_generator",
4051 "phf_shared",
4052 "proc-macro2",
4053 "quote",
4054]
4055
4056[[package]]
4057name = "strsim"
4058version = "0.11.1"
4059source = "registry+https://github.com/rust-lang/crates.io-index"
4060checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f"
4061
4062[[package]]
4063name = "subtle"
4064version = "2.6.1"
4065source = "registry+https://github.com/rust-lang/crates.io-index"
4066checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292"
4067
4068[[package]]
4069name = "swift-rs"
4070version = "1.0.9"
4071source = "registry+https://github.com/rust-lang/crates.io-index"
4072checksum = "cefd87076fd385308ee4aff597256c902f1fbb4d031de1558efc12f8ffefadd9"
4073dependencies = [
4074 "base64 0.21.7",
4075 "serde",
4076 "serde_json",
4077]
4078
4079[[package]]
4080name = "syn"
4081version = "1.0.109"
4082source = "registry+https://github.com/rust-lang/crates.io-index"
4083checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
4084dependencies = [
4085 "proc-macro2",
4086 "unicode-ident",
4087]
4088
4089[[package]]
4090name = "syn"
4091version = "2.0.119"
4092source = "registry+https://github.com/rust-lang/crates.io-index"
4093checksum = "872831b642d1a07999a962a351ed35b955ea2cfc8f3862091e2a240a84f17297"
4094dependencies = [
4095 "proc-macro2",
4096 "quote",
4097 "unicode-ident",
4098]
4099
4100[[package]]
4101name = "syn"
4102version = "3.0.7"
4103source = "registry+https://github.com/rust-lang/crates.io-index"
4104checksum = "d62a2e0561533f2ca2561d0cf27fd9fedb640a1bf2616ff5d5c80d99017faadc"
4105dependencies = [
4106 "proc-macro2",
4107 "quote",
4108 "unicode-ident",
4109]
4110
4111[[package]]
4112name = "sync_wrapper"
4113version = "1.0.2"
4114source = "registry+https://github.com/rust-lang/crates.io-index"
4115checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263"
4116dependencies = [
4117 "futures-core",
4118]
4119
4120[[package]]
4121name = "synstructure"
4122version = "0.14.0"
4123source = "registry+https://github.com/rust-lang/crates.io-index"
4124checksum = "901704edd0dfe137f1987838ee4f259e4e063c31371bdb423f7ae38ec6f77f02"
4125dependencies = [
4126 "proc-macro2",
4127 "quote",
4128 "syn 3.0.7",
4129]
4130
4131[[package]]
4132name = "system-configuration"
4133version = "0.7.0"
4134source = "registry+https://github.com/rust-lang/crates.io-index"
4135checksum = "a13f3d0daba03132c0aa9767f98351b3488edc2c100cda2d2ec2b04f3d8d3c8b"
4136dependencies = [
4137 "bitflags 2.13.2",
4138 "core-foundation 0.9.4",
4139 "system-configuration-sys",
4140]
4141
4142[[package]]
4143name = "system-configuration-sys"
4144version = "0.6.0"
4145source = "registry+https://github.com/rust-lang/crates.io-index"
4146checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4"
4147dependencies = [
4148 "core-foundation-sys",
4149 "libc",
4150]
4151
4152[[package]]
4153name = "system-deps"
4154version = "6.2.2"
4155source = "registry+https://github.com/rust-lang/crates.io-index"
4156checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349"
4157dependencies = [
4158 "cfg-expr",
4159 "heck 0.5.0",
4160 "pkg-config",
4161 "toml 0.8.2",
4162 "version-compare",
4163]
4164
4165[[package]]
4166name = "tao"
4167version = "0.37.1"
4168source = "registry+https://github.com/rust-lang/crates.io-index"
4169checksum = "f37f381f4e048e6cdf038b5705f8cf14ad108279d46eb968140a7b291aba9400"
4170dependencies = [
4171 "bitflags 2.13.2",
4172 "block2",
4173 "core-foundation 0.10.1",
4174 "core-graphics",
4175 "crossbeam-channel",
4176 "dbus",
4177 "dispatch2",
4178 "dlopen2",
4179 "dpi",
4180 "gdkwayland-sys",
4181 "gdkx11-sys",
4182 "gtk",
4183 "jni 0.21.1",
4184 "libc",
4185 "log",
4186 "ndk",
4187 "ndk-context",
4188 "ndk-sys",
4189 "objc2",
4190 "objc2-app-kit",
4191 "objc2-foundation",
4192 "objc2-ui-kit",
4193 "parking_lot",
4194 "percent-encoding",
4195 "raw-window-handle",
4196 "tao-macros",
4197 "unicode-segmentation",
4198 "url",
4199 "windows",
4200 "windows-core",
4201 "windows-version",
4202 "x11-dl",
4203]
4204
4205[[package]]
4206name = "tao-macros"
4207version = "0.1.4"
4208source = "registry+https://github.com/rust-lang/crates.io-index"
4209checksum = "5f7eeb6d99155545da6150a1795945f16ac9c178deb2a5f2e74d776107bd5849"
4210dependencies = [
4211 "proc-macro2",
4212 "quote",
4213 "syn 2.0.119",
4214]
4215
4216[[package]]
4217name = "tar"
4218version = "0.4.46"
4219source = "registry+https://github.com/rust-lang/crates.io-index"
4220checksum = "3f6221d9a6003c78398e3b239969f352578258df48c8eb051caadae0015bc840"
4221dependencies = [
4222 "filetime",
4223 "libc",
4224 "xattr",
4225]
4226
4227[[package]]
4228name = "target-lexicon"
4229version = "0.12.16"
4230source = "registry+https://github.com/rust-lang/crates.io-index"
4231checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1"
4232
4233[[package]]
4234name = "tauri"
4235version = "2.12.3"
4236source = "registry+https://github.com/rust-lang/crates.io-index"
4237checksum = "c404ecf956ff241bf6b39dd688614724e1bf1f63255abb4fc46d1c40371672ea"
4238dependencies = [
4239 "anyhow",
4240 "bytes",
4241 "cookie",
Merge remote-tracking branch 'origin/claude/cool-newton-7nm8r9' into claude/cool-newton-7nm8r94242 "dirs 7.0.0",
preparing for cloud work4243 "dunce",
4244 "embed_plist",
4245 "getrandom 0.3.4",
4246 "glob",
4247 "gtk",
4248 "heck 0.5.0",
4249 "http",
4250 "image",
4251 "jni 0.21.1",
4252 "libc",
4253 "log",
4254 "mime",
4255 "muda",
4256 "objc2",
4257 "objc2-app-kit",
4258 "objc2-foundation",
4259 "objc2-ui-kit",
4260 "objc2-web-kit",
4261 "percent-encoding",
4262 "plist",
4263 "raw-window-handle",
4264 "reqwest 0.13.5",
4265 "serde",
4266 "serde_json",
4267 "serde_repr",
4268 "serialize-to-javascript",
4269 "swift-rs",
4270 "tauri-build",
4271 "tauri-macros",
4272 "tauri-runtime",
4273 "tauri-runtime-wry",
4274 "tauri-utils",
4275 "thiserror 2.0.21",
4276 "tokio",
4277 "tray-icon",
4278 "url",
4279 "webkit2gtk",
4280 "webview2-com",
4281 "window-vibrancy",
4282 "windows",
4283]
4284
4285[[package]]
4286name = "tauri-build"
4287version = "2.7.2"
4288source = "registry+https://github.com/rust-lang/crates.io-index"
4289checksum = "2eea0b6302f82c574b21af6fc6ae6e86183b9280853c22621d0abf0936911ffc"
4290dependencies = [
4291 "anyhow",
4292 "cargo_toml",
Merge remote-tracking branch 'origin/claude/cool-newton-7nm8r9' into claude/cool-newton-7nm8r94293 "dirs 7.0.0",
preparing for cloud work4294 "glob",
4295 "heck 0.5.0",
4296 "json-patch",
4297 "schemars 0.8.22",
4298 "semver",
4299 "serde",
4300 "serde_json",
4301 "tauri-utils",
4302 "tauri-winres",
4303 "walkdir",
4304]
4305
4306[[package]]
4307name = "tauri-codegen"
4308version = "2.7.2"
4309source = "registry+https://github.com/rust-lang/crates.io-index"
4310checksum = "02f468f9a9bcd404f57e5c191d91024e3de953d4b610f78c2907e7110615cb1c"
4311dependencies = [
4312 "base64 0.23.1",
4313 "brotli",
4314 "ico",
4315 "json-patch",
4316 "plist",
4317 "png 0.18.1",
4318 "proc-macro2",
4319 "quote",
4320 "semver",
4321 "serde",
4322 "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.4323 "sha2 0.10.9",
preparing for cloud work4324 "syn 2.0.119",
4325 "tauri-utils",
4326 "thiserror 2.0.21",
4327 "time",
4328 "url",
4329 "uuid",
4330 "walkdir",
4331]
4332
4333[[package]]
4334name = "tauri-macros"
4335version = "2.7.2"
4336source = "registry+https://github.com/rust-lang/crates.io-index"
4337checksum = "131bffec939b20642380317f8403a33c8888489925e14bb965ceaff0d949b1cb"
4338dependencies = [
4339 "heck 0.5.0",
4340 "proc-macro2",
4341 "quote",
4342 "syn 2.0.119",
4343 "tauri-codegen",
4344 "tauri-utils",
4345]
4346
4347[[package]]
4348name = "tauri-plugin"
4349version = "2.7.1"
4350source = "registry+https://github.com/rust-lang/crates.io-index"
4351checksum = "1140cf34a3b3b836a13103dcab17f18831d5cc3534cbd435dc01a5c6daa65aa2"
4352dependencies = [
4353 "anyhow",
4354 "glob",
4355 "plist",
4356 "schemars 0.8.22",
4357 "serde",
4358 "serde_json",
4359 "tauri-utils",
4360 "walkdir",
4361]
4362
4363[[package]]
Merge remote-tracking branch 'origin/claude/cool-newton-7nm8r9' into claude/cool-newton-7nm8r94364name = "tauri-plugin-autostart"
4365version = "2.7.0"
4366source = "registry+https://github.com/rust-lang/crates.io-index"
4367checksum = "bce56ceb0a99b8ab5eebc977ba9ffc62391b862648cb9ab76fc8bc7231b8f7e2"
4368dependencies = [
4369 "auto-launch",
4370 "serde",
4371 "serde_json",
4372 "tauri",
4373 "tauri-plugin",
4374 "thiserror 2.0.21",
4375]
4376
4377[[package]]
preparing for cloud work4378name = "tauri-plugin-deep-link"
4379version = "2.6.1"
4380source = "registry+https://github.com/rust-lang/crates.io-index"
4381checksum = "4ac7a92a46ab5c88f44532ca50906d6e448a948d4ddf8c5376ab125e3260f736"
4382dependencies = [
4383 "dunce",
4384 "plist",
4385 "rust-ini",
4386 "serde",
4387 "serde_json",
4388 "tauri",
4389 "tauri-plugin",
4390 "tauri-utils",
4391 "thiserror 2.0.21",
4392 "tracing",
4393 "url",
4394 "windows-registry",
4395 "windows-result",
4396]
4397
4398[[package]]
4399name = "tauri-plugin-notification"
4400version = "2.6.0"
4401source = "registry+https://github.com/rust-lang/crates.io-index"
4402checksum = "8cf3cce3ea492b3a8a7f431a4e5dd5d31dc41b2a4a243faa660cbe8095a577bd"
4403dependencies = [
4404 "log",
4405 "notify-rust",
4406 "rand 0.9.5",
4407 "serde",
4408 "serde_json",
4409 "serde_repr",
4410 "tauri",
4411 "tauri-plugin",
4412 "thiserror 2.0.21",
4413 "time",
4414 "url",
4415 "zbus",
4416]
4417
4418[[package]]
4419name = "tauri-plugin-opener"
4420version = "2.7.1"
4421source = "registry+https://github.com/rust-lang/crates.io-index"
4422checksum = "85dead674ee41937d042ee855d785f07ee67206f19402200c12b9255964d5ac8"
4423dependencies = [
4424 "dunce",
4425 "glob",
4426 "objc2-app-kit",
4427 "objc2-foundation",
4428 "open",
4429 "schemars 0.8.22",
4430 "serde",
4431 "serde_json",
4432 "tauri",
4433 "tauri-plugin",
4434 "thiserror 2.0.21",
4435 "url",
4436 "windows",
4437 "zbus",
4438]
4439
4440[[package]]
4441name = "tauri-plugin-single-instance"
4442version = "2.5.3"
4443source = "registry+https://github.com/rust-lang/crates.io-index"
4444checksum = "3c142ed88deee222bd2d979269d35c73b6c1c0f6ebd5b79b4ff80066fcad6af1"
4445dependencies = [
4446 "serde",
4447 "serde_json",
4448 "tauri",
4449 "tauri-plugin-deep-link",
4450 "thiserror 2.0.21",
4451 "tokio",
4452 "tracing",
4453 "windows-sys 0.61.2",
4454 "zbus",
4455]
4456
4457[[package]]
4458name = "tauri-plugin-updater"
4459version = "2.13.3"
4460source = "registry+https://github.com/rust-lang/crates.io-index"
4461checksum = "855a336eb389d2c1502244fd48fa2d8cb487a430f691bbaed025195f99a04489"
4462dependencies = [
4463 "base64 0.22.1",
Merge remote-tracking branch 'origin/claude/cool-newton-7nm8r9' into claude/cool-newton-7nm8r94464 "dirs 7.0.0",
preparing for cloud work4465 "flate2",
4466 "futures-util",
4467 "http",
4468 "infer",
4469 "libc",
4470 "log",
4471 "minisign-verify",
4472 "osakit",
4473 "percent-encoding",
4474 "reqwest 0.13.5",
4475 "rustls",
4476 "semver",
4477 "serde",
4478 "serde_json",
4479 "tar",
4480 "tauri",
4481 "tauri-plugin",
4482 "tempfile",
4483 "thiserror 2.0.21",
4484 "time",
4485 "tokio",
4486 "url",
4487 "windows-sys 0.61.2",
4488 "zip",
4489]
4490
4491[[package]]
4492name = "tauri-plugin-window-state"
4493version = "2.5.0"
4494source = "registry+https://github.com/rust-lang/crates.io-index"
4495checksum = "5d6815cab7b212f9cfe16a9d79d8d22f9e14159e4a9460f7dec1467167a008e3"
4496dependencies = [
4497 "bitflags 2.13.2",
4498 "log",
4499 "serde",
4500 "serde_json",
4501 "tauri",
4502 "tauri-plugin",
4503 "thiserror 2.0.21",
4504]
4505
4506[[package]]
4507name = "tauri-runtime"
4508version = "2.12.1"
4509source = "registry+https://github.com/rust-lang/crates.io-index"
4510checksum = "c2a57a2a9b8c8b7fc00d35b510fe808ded7f9f1b44fc1cdda6aee38632ea5413"
4511dependencies = [
4512 "cookie",
4513 "dpi",
4514 "gtk",
4515 "http",
4516 "jni 0.21.1",
4517 "objc2",
4518 "objc2-ui-kit",
4519 "objc2-web-kit",
4520 "raw-window-handle",
4521 "serde",
4522 "serde_json",
4523 "tauri-utils",
4524 "thiserror 2.0.21",
4525 "url",
4526 "webkit2gtk",
4527 "webview2-com",
4528 "windows",
4529]
4530
4531[[package]]
4532name = "tauri-runtime-wry"
4533version = "2.12.1"
4534source = "registry+https://github.com/rust-lang/crates.io-index"
4535checksum = "7f9e7e0c9f80a5130773cfabb6df4dc924518fb1b2c923726966804634b57d22"
4536dependencies = [
4537 "gtk",
4538 "http",
4539 "jni 0.21.1",
4540 "log",
4541 "objc2",
4542 "objc2-app-kit",
4543 "once_cell",
4544 "percent-encoding",
4545 "raw-window-handle",
4546 "softbuffer",
4547 "tao",
4548 "tauri-runtime",
4549 "tauri-utils",
4550 "url",
4551 "webkit2gtk",
4552 "webview2-com",
4553 "windows",
4554 "wry",
4555]
4556
4557[[package]]
4558name = "tauri-utils"
4559version = "2.10.1"
4560source = "registry+https://github.com/rust-lang/crates.io-index"
4561checksum = "2ff55a614843b9a3f010f211df637c94df2607175b8d0f6e0f4a7c19e18621ee"
4562dependencies = [
4563 "anyhow",
4564 "brotli",
4565 "cargo_metadata",
4566 "ctor",
4567 "dom_query",
4568 "dunce",
4569 "glob",
4570 "http",
4571 "infer",
4572 "json-patch",
4573 "log",
4574 "memchr",
4575 "phf",
4576 "plist",
4577 "proc-macro2",
4578 "quote",
4579 "regex",
4580 "schemars 0.8.22",
4581 "semver",
4582 "serde",
4583 "serde-untagged",
4584 "serde_json",
4585 "serde_with",
4586 "swift-rs",
4587 "thiserror 2.0.21",
4588 "toml 1.1.8+spec-1.1.0",
4589 "url",
4590 "urlpattern",
4591 "uuid",
4592 "walkdir",
4593]
4594
4595[[package]]
4596name = "tauri-winres"
4597version = "0.3.6"
4598source = "registry+https://github.com/rust-lang/crates.io-index"
4599checksum = "cc65d45c68858bfe420dd29e834b5d15dbecf8a07a8a16cf4d532c7b1f69d4b6"
4600dependencies = [
4601 "dunce",
4602 "embed-resource",
4603 "toml 1.1.8+spec-1.1.0",
4604]
4605
4606[[package]]
4607name = "tauri-winrt-notification"
4608version = "0.8.1"
4609source = "registry+https://github.com/rust-lang/crates.io-index"
4610checksum = "f37a6c354fd28fc9e322ed9bd47e3959576dad28c9d58ea1cf888cce1c7ccb36"
4611dependencies = [
4612 "thiserror 2.0.21",
4613 "windows",
4614 "windows-version",
4615]
4616
4617[[package]]
4618name = "tempfile"
4619version = "3.27.0"
4620source = "registry+https://github.com/rust-lang/crates.io-index"
4621checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd"
4622dependencies = [
4623 "fastrand",
4624 "getrandom 0.4.3",
4625 "once_cell",
4626 "rustix",
4627 "windows-sys 0.61.2",
4628]
4629
4630[[package]]
4631name = "tendril"
4632version = "0.5.1"
4633source = "registry+https://github.com/rust-lang/crates.io-index"
4634checksum = "5fed54709c5b3a53d09bb1c113ea4f5ceafd1e772ddcb0030a82e1d56c087b08"
4635dependencies = [
4636 "new_debug_unreachable",
4637]
4638
4639[[package]]
4640name = "thiserror"
4641version = "1.0.69"
4642source = "registry+https://github.com/rust-lang/crates.io-index"
4643checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52"
4644dependencies = [
4645 "thiserror-impl 1.0.69",
4646]
4647
4648[[package]]
4649name = "thiserror"
4650version = "2.0.21"
4651source = "registry+https://github.com/rust-lang/crates.io-index"
4652checksum = "09e52cb86a36cede5cb101bf8908837b3e4c6e5e59fe7fd85c23fb56200d189e"
4653dependencies = [
4654 "thiserror-impl 2.0.21",
4655]
4656
4657[[package]]
4658name = "thiserror-impl"
4659version = "1.0.69"
4660source = "registry+https://github.com/rust-lang/crates.io-index"
4661checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1"
4662dependencies = [
4663 "proc-macro2",
4664 "quote",
4665 "syn 2.0.119",
4666]
4667
4668[[package]]
4669name = "thiserror-impl"
4670version = "2.0.21"
4671source = "registry+https://github.com/rust-lang/crates.io-index"
4672checksum = "fe5197923287db20a58125f0bc85c062f7f2c892de97b18c356f9efb14b28524"
4673dependencies = [
4674 "proc-macro2",
4675 "quote",
4676 "syn 3.0.7",
4677]
4678
4679[[package]]
4680name = "time"
4681version = "0.3.55"
4682source = "registry+https://github.com/rust-lang/crates.io-index"
4683checksum = "cdb87b95ec50ddfa440816d227a17b2ccbdda963a316a727fda0fc4334f7d134"
4684dependencies = [
4685 "deranged",
4686 "num-conv",
4687 "powerfmt",
4688 "serde_core",
4689 "time-core",
4690 "time-macros",
4691]
4692
4693[[package]]
4694name = "time-core"
4695version = "0.1.9"
4696source = "registry+https://github.com/rust-lang/crates.io-index"
4697checksum = "9e1c906769ad99c88eaa54e728060edef082f8e358ff32030cb7c7d315e81109"
4698
4699[[package]]
4700name = "time-macros"
4701version = "0.2.32"
4702source = "registry+https://github.com/rust-lang/crates.io-index"
4703checksum = "7e689342a48d2ea927c87ea50cabf8594854bf940e9310208848d680d668ed85"
4704dependencies = [
4705 "num-conv",
4706 "time-core",
4707]
4708
4709[[package]]
4710name = "tiny-keccak"
4711version = "2.0.2"
4712source = "registry+https://github.com/rust-lang/crates.io-index"
4713checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237"
4714dependencies = [
4715 "crunchy",
4716]
4717
4718[[package]]
4719name = "tinystr"
4720version = "0.8.4"
4721source = "registry+https://github.com/rust-lang/crates.io-index"
4722checksum = "b1e27c91459209c2986af3dcf603a5a74a4368754ce37414f59acc971167f643"
4723dependencies = [
4724 "displaydoc",
4725 "zerovec",
4726]
4727
4728[[package]]
4729name = "tinyvec"
4730version = "1.13.3"
4731source = "registry+https://github.com/rust-lang/crates.io-index"
4732checksum = "fd3ca314f692efd6c868f8408f53fe444634a845f96c028b97d35f6a1f79f0ee"
4733
4734[[package]]
4735name = "tokio"
4736version = "1.53.2"
4737source = "registry+https://github.com/rust-lang/crates.io-index"
4738checksum = "e95f91fcc7a621e8b030f6aa23c71fe9838ae2fb4d8118b75602a328f5144044"
4739dependencies = [
4740 "bytes",
4741 "libc",
4742 "mio",
4743 "pin-project-lite",
4744 "socket2",
4745 "windows-sys 0.61.2",
4746]
4747
4748[[package]]
4749name = "tokio-rustls"
4750version = "0.26.6"
4751source = "registry+https://github.com/rust-lang/crates.io-index"
4752checksum = "c9cc2678c2cdd569ef8215e2afd7954ada2ae20b4fdd2c5fe6139a3b02d105db"
4753dependencies = [
4754 "rustls",
4755 "tokio",
4756]
4757
4758[[package]]
4759name = "tokio-util"
4760version = "0.7.20"
4761source = "registry+https://github.com/rust-lang/crates.io-index"
4762checksum = "e464cf451ba96ebfc6f9b6542f17ee8b8956e33f1e40d9690624e59d7a7f8a4b"
4763dependencies = [
4764 "bytes",
4765 "futures-core",
4766 "futures-sink",
4767 "pin-project-lite",
4768 "tokio",
4769]
4770
4771[[package]]
4772name = "toml"
4773version = "0.8.2"
4774source = "registry+https://github.com/rust-lang/crates.io-index"
4775checksum = "185d8ab0dfbb35cf1399a6344d8484209c088f75f8f68230da55d48d95d43e3d"
4776dependencies = [
4777 "serde",
4778 "serde_spanned 0.6.9",
4779 "toml_datetime 0.6.3",
4780 "toml_edit 0.20.2",
4781]
4782
4783[[package]]
4784name = "toml"
4785version = "1.1.8+spec-1.1.0"
4786source = "registry+https://github.com/rust-lang/crates.io-index"
4787checksum = "20489e00e4d8741d6be680764cc12e270655e375a20d1011e844a9c3379e678d"
4788dependencies = [
4789 "indexmap 2.14.2",
4790 "serde_core",
4791 "serde_spanned 1.1.2",
4792 "toml_datetime 1.1.2+spec-1.1.0",
4793 "toml_parser",
4794 "toml_writer",
4795 "winnow 1.0.4",
4796]
4797
4798[[package]]
4799name = "toml_datetime"
4800version = "0.6.3"
4801source = "registry+https://github.com/rust-lang/crates.io-index"
4802checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b"
4803dependencies = [
4804 "serde",
4805]
4806
4807[[package]]
4808name = "toml_datetime"
4809version = "1.1.2+spec-1.1.0"
4810source = "registry+https://github.com/rust-lang/crates.io-index"
4811checksum = "2b86d767906c6c42421dcba507eb9d203e779497710a47782a224bb871653053"
4812dependencies = [
4813 "serde_core",
4814]
4815
4816[[package]]
4817name = "toml_edit"
4818version = "0.19.15"
4819source = "registry+https://github.com/rust-lang/crates.io-index"
4820checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421"
4821dependencies = [
4822 "indexmap 2.14.2",
4823 "toml_datetime 0.6.3",
4824 "winnow 0.5.40",
4825]
4826
4827[[package]]
4828name = "toml_edit"
4829version = "0.20.2"
4830source = "registry+https://github.com/rust-lang/crates.io-index"
4831checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338"
4832dependencies = [
4833 "indexmap 2.14.2",
4834 "serde",
4835 "serde_spanned 0.6.9",
4836 "toml_datetime 0.6.3",
4837 "winnow 0.5.40",
4838]
4839
4840[[package]]
4841name = "toml_edit"
4842version = "0.25.17+spec-1.1.0"
4843source = "registry+https://github.com/rust-lang/crates.io-index"
4844checksum = "e3641d5bbb5349a79e1020a242d251efbc546ad8048d133958323ce9c40a9c9c"
4845dependencies = [
4846 "indexmap 2.14.2",
4847 "toml_datetime 1.1.2+spec-1.1.0",
4848 "toml_parser",
4849 "winnow 1.0.4",
4850]
4851
4852[[package]]
4853name = "toml_parser"
4854version = "1.1.5+spec-1.1.0"
4855source = "registry+https://github.com/rust-lang/crates.io-index"
4856checksum = "baa693a8032d7e1cada7d0041e96126df243179ff061456783ac7f12bda4744c"
4857dependencies = [
4858 "winnow 1.0.4",
4859]
4860
4861[[package]]
4862name = "toml_writer"
4863version = "1.1.3+spec-1.1.0"
4864source = "registry+https://github.com/rust-lang/crates.io-index"
4865checksum = "06bdbd8cfc056b8d2e2e85f29b56a3bdbecb527cef81eb39e3e7b98af4652770"
4866
4867[[package]]
4868name = "tower"
4869version = "0.5.3"
4870source = "registry+https://github.com/rust-lang/crates.io-index"
4871checksum = "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4"
4872dependencies = [
4873 "futures-core",
4874 "futures-util",
4875 "pin-project-lite",
4876 "sync_wrapper",
4877 "tokio",
4878 "tower-layer",
4879 "tower-service",
4880]
4881
4882[[package]]
4883name = "tower-http"
4884version = "0.6.11"
4885source = "registry+https://github.com/rust-lang/crates.io-index"
4886checksum = "4cfcf7e2740e6fc6d4d688b4ef00650406bb94adf4731e43c096c3a19fe40840"
4887dependencies = [
4888 "bitflags 2.13.2",
4889 "bytes",
4890 "futures-util",
4891 "http",
4892 "http-body",
4893 "pin-project-lite",
4894 "tower",
4895 "tower-layer",
4896 "tower-service",
4897 "url",
4898]
4899
4900[[package]]
4901name = "tower-layer"
4902version = "0.3.3"
4903source = "registry+https://github.com/rust-lang/crates.io-index"
4904checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e"
4905
4906[[package]]
4907name = "tower-service"
4908version = "0.3.3"
4909source = "registry+https://github.com/rust-lang/crates.io-index"
4910checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3"
4911
4912[[package]]
4913name = "tracing"
4914version = "0.1.44"
4915source = "registry+https://github.com/rust-lang/crates.io-index"
4916checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100"
4917dependencies = [
4918 "pin-project-lite",
4919 "tracing-attributes",
4920 "tracing-core",
4921]
4922
4923[[package]]
4924name = "tracing-attributes"
4925version = "0.1.31"
4926source = "registry+https://github.com/rust-lang/crates.io-index"
4927checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da"
4928dependencies = [
4929 "proc-macro2",
4930 "quote",
4931 "syn 2.0.119",
4932]
4933
4934[[package]]
4935name = "tracing-core"
4936version = "0.1.36"
4937source = "registry+https://github.com/rust-lang/crates.io-index"
4938checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a"
4939dependencies = [
4940 "once_cell",
4941]
4942
4943[[package]]
4944name = "tray-icon"
4945version = "0.25.1"
4946source = "registry+https://github.com/rust-lang/crates.io-index"
4947checksum = "b2b9c52859a94554803ccd4a24b98f74148ebc73b90676d783f3490b1bff9d72"
4948dependencies = [
4949 "crossbeam-channel",
Merge remote-tracking branch 'origin/claude/cool-newton-7nm8r9' into claude/cool-newton-7nm8r94950 "dirs 7.0.0",
preparing for cloud work4951 "libappindicator",
4952 "muda",
4953 "objc2",
4954 "objc2-app-kit",
4955 "objc2-core-foundation",
4956 "objc2-core-graphics",
4957 "objc2-foundation",
4958 "once_cell",
4959 "png 0.18.1",
4960 "serde",
4961 "thiserror 2.0.21",
4962 "windows-sys 0.61.2",
4963]
4964
4965[[package]]
4966name = "try-lock"
4967version = "0.2.5"
4968source = "registry+https://github.com/rust-lang/crates.io-index"
4969checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b"
4970
4971[[package]]
4972name = "typeid"
4973version = "1.0.3"
4974source = "registry+https://github.com/rust-lang/crates.io-index"
4975checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c"
4976
4977[[package]]
4978name = "typenum"
4979version = "1.20.1"
4980source = "registry+https://github.com/rust-lang/crates.io-index"
4981checksum = "b6f5e870be6c3b371b77fe0ee0bafb859fa4964b4404c27de1d380043c4dda20"
4982
4983[[package]]
4984name = "uds_windows"
4985version = "1.2.1"
4986source = "registry+https://github.com/rust-lang/crates.io-index"
4987checksum = "f2f6fb2847f6742cd76af783a2a2c49e9375d0a111c7bef6f71cd9e738c72d6e"
4988dependencies = [
4989 "memoffset",
4990 "tempfile",
4991 "windows-sys 0.61.2",
4992]
4993
4994[[package]]
4995name = "unicode-ident"
4996version = "1.0.26"
4997source = "registry+https://github.com/rust-lang/crates.io-index"
4998checksum = "d245f478577f809a851594d02313b640fb437e0bb33866753cff937863096954"
4999
5000[[package]]
5001name = "unicode-segmentation"
5002version = "1.13.3"
5003source = "registry+https://github.com/rust-lang/crates.io-index"
5004checksum = "c6f5d3c3b1bf09027a88a6bc961fc00497d651009560b5463668dc81b0fa87a8"
5005
5006[[package]]
5007name = "untrusted"
5008version = "0.9.0"
5009source = "registry+https://github.com/rust-lang/crates.io-index"
5010checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1"
5011
5012[[package]]
5013name = "url"
5014version = "2.5.8"
5015source = "registry+https://github.com/rust-lang/crates.io-index"
5016checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed"
5017dependencies = [
5018 "form_urlencoded",
5019 "idna",
5020 "percent-encoding",
5021 "serde",
5022 "serde_derive",
5023]
5024
5025[[package]]
5026name = "urlpattern"
5027version = "0.6.0"
5028source = "registry+https://github.com/rust-lang/crates.io-index"
5029checksum = "df16f50ef4cc145211879a3867ba757076b25dfee812040dcb0658bd9ae7904b"
5030dependencies = [
5031 "icu_properties",
5032 "regex",
5033 "serde",
5034 "url",
5035]
5036
5037[[package]]
5038name = "utf8_iter"
5039version = "1.0.4"
5040source = "registry+https://github.com/rust-lang/crates.io-index"
5041checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be"
5042
5043[[package]]
5044name = "uuid"
5045version = "1.28.0"
5046source = "registry+https://github.com/rust-lang/crates.io-index"
5047checksum = "7cc1186384beb7dd8eedea376413fd654937285ea6c9cfbb928dc3043ea4b606"
5048dependencies = [
5049 "getrandom 0.4.3",
5050 "js-sys",
5051 "serde_core",
5052 "wasm-bindgen",
5053]
5054
5055[[package]]
5056name = "version-compare"
5057version = "0.2.1"
5058source = "registry+https://github.com/rust-lang/crates.io-index"
5059checksum = "03c2856837ef78f57382f06b2b8563a2f512f7185d732608fd9176cb3b8edf0e"
5060
5061[[package]]
5062name = "version_check"
5063version = "0.9.5"
5064source = "registry+https://github.com/rust-lang/crates.io-index"
5065checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a"
5066
5067[[package]]
5068name = "vswhom"
5069version = "0.1.0"
5070source = "registry+https://github.com/rust-lang/crates.io-index"
5071checksum = "be979b7f07507105799e854203b470ff7c78a1639e330a58f183b5fea574608b"
5072dependencies = [
5073 "libc",
5074 "vswhom-sys",
5075]
5076
5077[[package]]
5078name = "vswhom-sys"
5079version = "0.1.3"
5080source = "registry+https://github.com/rust-lang/crates.io-index"
5081checksum = "fb067e4cbd1ff067d1df46c9194b5de0e98efd2810bbc95c5d5e5f25a3231150"
5082dependencies = [
5083 "cc",
5084 "libc",
5085]
5086
5087[[package]]
5088name = "walkdir"
5089version = "2.5.0"
5090source = "registry+https://github.com/rust-lang/crates.io-index"
5091checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b"
5092dependencies = [
5093 "same-file",
5094 "winapi-util",
5095]
5096
5097[[package]]
5098name = "want"
5099version = "0.3.2"
5100source = "registry+https://github.com/rust-lang/crates.io-index"
5101checksum = "ec4cdd0dd910afe868b7ef477227d8d538b46b3075031afee8a9f2acb0a2ed0b"
5102dependencies = [
5103 "try-lock",
5104]
5105
5106[[package]]
5107name = "wasi"
5108version = "0.11.1+wasi-snapshot-preview1"
5109source = "registry+https://github.com/rust-lang/crates.io-index"
5110checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b"
5111
5112[[package]]
5113name = "wasip2"
5114version = "1.0.4+wasi-0.2.12"
5115source = "registry+https://github.com/rust-lang/crates.io-index"
5116checksum = "b67efb37e106e55ce722a510d6b5f9c17f083e5fc79afc2badeb12cc313d9487"
5117dependencies = [
5118 "wit-bindgen",
5119]
5120
5121[[package]]
5122name = "wasm-bindgen"
5123version = "0.2.129"
5124source = "registry+https://github.com/rust-lang/crates.io-index"
5125checksum = "9bb54f33acc68fd454578d9820b0bde1a1a3d17aa17bb7b6595806d02886d409"
5126dependencies = [
5127 "cfg-if",
5128 "once_cell",
5129 "rustversion",
5130 "wasm-bindgen-macro",
5131 "wasm-bindgen-shared",
5132]
5133
5134[[package]]
5135name = "wasm-bindgen-futures"
5136version = "0.4.79"
5137source = "registry+https://github.com/rust-lang/crates.io-index"
5138checksum = "3cbab34de2d982e9b48e18d216d04c4a6f641066ff19ffb699980f591ee3610e"
5139dependencies = [
5140 "js-sys",
5141 "tokio",
5142 "wasm-bindgen",
5143]
5144
5145[[package]]
5146name = "wasm-bindgen-macro"
5147version = "0.2.129"
5148source = "registry+https://github.com/rust-lang/crates.io-index"
5149checksum = "2e29d0c35b16e224a7eeb5cd2d25e3e1968fbd65604117b44d3b789d00ee8535"
5150dependencies = [
5151 "quote",
5152 "wasm-bindgen-macro-support",
5153]
5154
5155[[package]]
5156name = "wasm-bindgen-macro-support"
5157version = "0.2.129"
5158source = "registry+https://github.com/rust-lang/crates.io-index"
5159checksum = "6f501a8bc3719dba86ef8ae4728879c08001bea749eb1333ac5b91e040e2a6b7"
5160dependencies = [
5161 "bumpalo",
5162 "proc-macro2",
5163 "quote",
5164 "syn 3.0.7",
5165 "wasm-bindgen-shared",
5166]
5167
5168[[package]]
5169name = "wasm-bindgen-shared"
5170version = "0.2.129"
5171source = "registry+https://github.com/rust-lang/crates.io-index"
5172checksum = "23f0c9c52aa7cd7d77769a4cfe2a9adb1b331f489a41d912ce14513d5ab995c6"
5173dependencies = [
5174 "unicode-ident",
5175]
5176
5177[[package]]
5178name = "wasm-streams"
5179version = "0.5.0"
5180source = "registry+https://github.com/rust-lang/crates.io-index"
5181checksum = "9d1ec4f6517c9e11ae630e200b2b65d193279042e28edd4a2cda233e46670bbb"
5182dependencies = [
5183 "futures-util",
5184 "js-sys",
5185 "wasm-bindgen",
5186 "wasm-bindgen-futures",
5187 "web-sys",
5188]
5189
5190[[package]]
5191name = "web-sys"
5192version = "0.3.106"
5193source = "registry+https://github.com/rust-lang/crates.io-index"
5194checksum = "88261b9deccee56594c11a3460c462c41f58d148598fe70ad77070126a68aba4"
5195dependencies = [
5196 "js-sys",
5197 "wasm-bindgen",
5198]
5199
5200[[package]]
5201name = "web-time"
5202version = "1.1.0"
5203source = "registry+https://github.com/rust-lang/crates.io-index"
5204checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb"
5205dependencies = [
5206 "js-sys",
5207 "wasm-bindgen",
5208]
5209
5210[[package]]
5211name = "web_atoms"
5212version = "0.2.6"
5213source = "registry+https://github.com/rust-lang/crates.io-index"
5214checksum = "ba8b815c1b593dc0baf78dd0f4fc8fdb2de53198fb1163738093e9a311c33fb3"
5215dependencies = [
5216 "phf",
5217 "phf_codegen",
5218 "string_cache",
5219 "string_cache_codegen",
5220]
5221
5222[[package]]
5223name = "webkit2gtk"
5224version = "2.0.2"
5225source = "registry+https://github.com/rust-lang/crates.io-index"
5226checksum = "a1027150013530fb2eaf806408df88461ae4815a45c541c8975e61d6f2fc4793"
5227dependencies = [
5228 "bitflags 1.3.2",
5229 "cairo-rs",
5230 "gdk",
5231 "gdk-sys",
5232 "gio",
5233 "gio-sys",
5234 "glib",
5235 "glib-sys",
5236 "gobject-sys",
5237 "gtk",
5238 "gtk-sys",
5239 "javascriptcore-rs",
5240 "libc",
5241 "once_cell",
5242 "soup3",
5243 "webkit2gtk-sys",
5244]
5245
5246[[package]]
5247name = "webkit2gtk-sys"
5248version = "2.0.2"
5249source = "registry+https://github.com/rust-lang/crates.io-index"
5250checksum = "916a5f65c2ef0dfe12fff695960a2ec3d4565359fdbb2e9943c974e06c734ea5"
5251dependencies = [
5252 "bitflags 1.3.2",
5253 "cairo-sys-rs",
5254 "gdk-sys",
5255 "gio-sys",
5256 "glib-sys",
5257 "gobject-sys",
5258 "gtk-sys",
5259 "javascriptcore-rs-sys",
5260 "libc",
5261 "pkg-config",
5262 "soup3-sys",
5263 "system-deps",
5264]
5265
5266[[package]]
5267name = "webpki-root-certs"
5268version = "1.0.9"
5269source = "registry+https://github.com/rust-lang/crates.io-index"
5270checksum = "b96554aa2acc8ccdb7e1c9a58a7a68dd5d13bccc69cd124cb09406db612a1c9b"
5271dependencies = [
5272 "rustls-pki-types",
5273]
5274
5275[[package]]
5276name = "webpki-roots"
5277version = "1.0.9"
5278source = "registry+https://github.com/rust-lang/crates.io-index"
5279checksum = "7dcd9d09a39985f5344844e66b0c530a33843579125f23e21e9f0f220850f22a"
5280dependencies = [
5281 "rustls-pki-types",
5282]
5283
5284[[package]]
5285name = "webview2-com"
5286version = "0.39.1"
5287source = "registry+https://github.com/rust-lang/crates.io-index"
5288checksum = "3f89fca7a704cee10dcb3654c1dbb8941d1783132f1917358af75bec37a7d7e6"
5289dependencies = [
5290 "webview2-com-macros",
5291 "webview2-com-sys",
5292 "windows",
5293 "windows-core",
5294]
5295
5296[[package]]
5297name = "webview2-com-macros"
5298version = "0.8.1"
5299source = "registry+https://github.com/rust-lang/crates.io-index"
5300checksum = "67a921c1b6914c367b2b823cd4cde6f96beec77d30a939c8199bb377cf9b9b54"
5301dependencies = [
5302 "proc-macro2",
5303 "quote",
5304 "syn 2.0.119",
5305]
5306
5307[[package]]
5308name = "webview2-com-sys"
5309version = "0.39.1"
5310source = "registry+https://github.com/rust-lang/crates.io-index"
5311checksum = "b3a07132775117d6065853d9d1178157b8c90e228de47129d6bce2c7edebedfb"
5312dependencies = [
5313 "thiserror 2.0.21",
5314 "windows",
5315 "windows-core",
5316]
5317
5318[[package]]
5319name = "winapi"
5320version = "0.3.9"
5321source = "registry+https://github.com/rust-lang/crates.io-index"
5322checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
5323dependencies = [
5324 "winapi-i686-pc-windows-gnu",
5325 "winapi-x86_64-pc-windows-gnu",
5326]
5327
5328[[package]]
5329name = "winapi-i686-pc-windows-gnu"
5330version = "0.4.0"
5331source = "registry+https://github.com/rust-lang/crates.io-index"
5332checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
5333
5334[[package]]
5335name = "winapi-util"
5336version = "0.1.11"
5337source = "registry+https://github.com/rust-lang/crates.io-index"
5338checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22"
5339dependencies = [
5340 "windows-sys 0.61.2",
5341]
5342
5343[[package]]
5344name = "winapi-x86_64-pc-windows-gnu"
5345version = "0.4.0"
5346source = "registry+https://github.com/rust-lang/crates.io-index"
5347checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
5348
5349[[package]]
5350name = "window-vibrancy"
5351version = "0.8.1"
5352source = "registry+https://github.com/rust-lang/crates.io-index"
5353checksum = "111e51caca442cafd9bab396628ac4d814880eaea4e63dfd76a12e9f342b5580"
5354dependencies = [
5355 "objc2",
5356 "objc2-app-kit",
5357 "objc2-core-foundation",
5358 "objc2-foundation",
5359 "objc2-quartz-core",
5360 "raw-window-handle",
5361 "windows-sys 0.61.2",
5362 "windows-version",
5363]
5364
5365[[package]]
5366name = "windows"
5367version = "0.62.2"
5368source = "registry+https://github.com/rust-lang/crates.io-index"
5369checksum = "527fadee13e0c05939a6a05d5bd6eec6cd2e3dbd648b9f8e447c6518133d8580"
5370dependencies = [
5371 "windows-collections",
5372 "windows-core",
5373 "windows-future",
5374 "windows-numerics",
5375]
5376
5377[[package]]
5378name = "windows-collections"
5379version = "0.3.2"
5380source = "registry+https://github.com/rust-lang/crates.io-index"
5381checksum = "23b2d95af1a8a14a3c7367e1ed4fc9c20e0a26e79551b1454d72583c97cc6610"
5382dependencies = [
5383 "windows-core",
5384]
5385
5386[[package]]
5387name = "windows-core"
5388version = "0.62.2"
5389source = "registry+https://github.com/rust-lang/crates.io-index"
5390checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb"
5391dependencies = [
5392 "windows-implement",
5393 "windows-interface",
5394 "windows-link",
5395 "windows-result",
5396 "windows-strings",
5397]
5398
5399[[package]]
5400name = "windows-future"
5401version = "0.3.2"
5402source = "registry+https://github.com/rust-lang/crates.io-index"
5403checksum = "e1d6f90251fe18a279739e78025bd6ddc52a7e22f921070ccdc67dde84c605cb"
5404dependencies = [
5405 "windows-core",
5406 "windows-link",
5407 "windows-threading",
5408]
5409
5410[[package]]
5411name = "windows-implement"
5412version = "0.60.2"
5413source = "registry+https://github.com/rust-lang/crates.io-index"
5414checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf"
5415dependencies = [
5416 "proc-macro2",
5417 "quote",
5418 "syn 2.0.119",
5419]
5420
5421[[package]]
5422name = "windows-interface"
5423version = "0.59.3"
5424source = "registry+https://github.com/rust-lang/crates.io-index"
5425checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358"
5426dependencies = [
5427 "proc-macro2",
5428 "quote",
5429 "syn 2.0.119",
5430]
5431
5432[[package]]
5433name = "windows-link"
5434version = "0.2.1"
5435source = "registry+https://github.com/rust-lang/crates.io-index"
5436checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5"
5437
5438[[package]]
5439name = "windows-numerics"
5440version = "0.3.1"
5441source = "registry+https://github.com/rust-lang/crates.io-index"
5442checksum = "6e2e40844ac143cdb44aead537bbf727de9b044e107a0f1220392177d15b0f26"
5443dependencies = [
5444 "windows-core",
5445 "windows-link",
5446]
5447
5448[[package]]
5449name = "windows-registry"
5450version = "0.6.1"
5451source = "registry+https://github.com/rust-lang/crates.io-index"
5452checksum = "02752bf7fbdcce7f2a27a742f798510f3e5ad88dbe84871e5168e2120c3d5720"
5453dependencies = [
5454 "windows-link",
5455 "windows-result",
5456 "windows-strings",
5457]
5458
5459[[package]]
5460name = "windows-result"
5461version = "0.4.1"
5462source = "registry+https://github.com/rust-lang/crates.io-index"
5463checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5"
5464dependencies = [
5465 "windows-link",
5466]
5467
5468[[package]]
5469name = "windows-strings"
5470version = "0.5.1"
5471source = "registry+https://github.com/rust-lang/crates.io-index"
5472checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091"
5473dependencies = [
5474 "windows-link",
5475]
5476
5477[[package]]
5478name = "windows-sys"
5479version = "0.45.0"
5480source = "registry+https://github.com/rust-lang/crates.io-index"
5481checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0"
5482dependencies = [
5483 "windows-targets 0.42.2",
5484]
5485
5486[[package]]
5487name = "windows-sys"
5488version = "0.52.0"
5489source = "registry+https://github.com/rust-lang/crates.io-index"
5490checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
5491dependencies = [
5492 "windows-targets 0.52.6",
5493]
5494
5495[[package]]
5496name = "windows-sys"
5497version = "0.61.2"
5498source = "registry+https://github.com/rust-lang/crates.io-index"
5499checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc"
5500dependencies = [
5501 "windows-link",
5502]
5503
5504[[package]]
5505name = "windows-targets"
5506version = "0.42.2"
5507source = "registry+https://github.com/rust-lang/crates.io-index"
5508checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071"
5509dependencies = [
5510 "windows_aarch64_gnullvm 0.42.2",
5511 "windows_aarch64_msvc 0.42.2",
5512 "windows_i686_gnu 0.42.2",
5513 "windows_i686_msvc 0.42.2",
5514 "windows_x86_64_gnu 0.42.2",
5515 "windows_x86_64_gnullvm 0.42.2",
5516 "windows_x86_64_msvc 0.42.2",
5517]
5518
5519[[package]]
5520name = "windows-targets"
5521version = "0.52.6"
5522source = "registry+https://github.com/rust-lang/crates.io-index"
5523checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973"
5524dependencies = [
5525 "windows_aarch64_gnullvm 0.52.6",
5526 "windows_aarch64_msvc 0.52.6",
5527 "windows_i686_gnu 0.52.6",
5528 "windows_i686_gnullvm",
5529 "windows_i686_msvc 0.52.6",
5530 "windows_x86_64_gnu 0.52.6",
5531 "windows_x86_64_gnullvm 0.52.6",
5532 "windows_x86_64_msvc 0.52.6",
5533]
5534
5535[[package]]
5536name = "windows-threading"
5537version = "0.2.1"
5538source = "registry+https://github.com/rust-lang/crates.io-index"
5539checksum = "3949bd5b99cafdf1c7ca86b43ca564028dfe27d66958f2470940f73d86d75b37"
5540dependencies = [
5541 "windows-link",
5542]
5543
5544[[package]]
5545name = "windows-version"
5546version = "0.1.7"
5547source = "registry+https://github.com/rust-lang/crates.io-index"
5548checksum = "e4060a1da109b9d0326b7262c8e12c84df67cc0dbc9e33cf49e01ccc2eb63631"
5549dependencies = [
5550 "windows-link",
5551]
5552
5553[[package]]
5554name = "windows_aarch64_gnullvm"
5555version = "0.42.2"
5556source = "registry+https://github.com/rust-lang/crates.io-index"
5557checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8"
5558
5559[[package]]
5560name = "windows_aarch64_gnullvm"
5561version = "0.52.6"
5562source = "registry+https://github.com/rust-lang/crates.io-index"
5563checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3"
5564
5565[[package]]
5566name = "windows_aarch64_msvc"
5567version = "0.42.2"
5568source = "registry+https://github.com/rust-lang/crates.io-index"
5569checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43"
5570
5571[[package]]
5572name = "windows_aarch64_msvc"
5573version = "0.52.6"
5574source = "registry+https://github.com/rust-lang/crates.io-index"
5575checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469"
5576
5577[[package]]
5578name = "windows_i686_gnu"
5579version = "0.42.2"
5580source = "registry+https://github.com/rust-lang/crates.io-index"
5581checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f"
5582
5583[[package]]
5584name = "windows_i686_gnu"
5585version = "0.52.6"
5586source = "registry+https://github.com/rust-lang/crates.io-index"
5587checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b"
5588
5589[[package]]
5590name = "windows_i686_gnullvm"
5591version = "0.52.6"
5592source = "registry+https://github.com/rust-lang/crates.io-index"
5593checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66"
5594
5595[[package]]
5596name = "windows_i686_msvc"
5597version = "0.42.2"
5598source = "registry+https://github.com/rust-lang/crates.io-index"
5599checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060"
5600
5601[[package]]
5602name = "windows_i686_msvc"
5603version = "0.52.6"
5604source = "registry+https://github.com/rust-lang/crates.io-index"
5605checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66"
5606
5607[[package]]
5608name = "windows_x86_64_gnu"
5609version = "0.42.2"
5610source = "registry+https://github.com/rust-lang/crates.io-index"
5611checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36"
5612
5613[[package]]
5614name = "windows_x86_64_gnu"
5615version = "0.52.6"
5616source = "registry+https://github.com/rust-lang/crates.io-index"
5617checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78"
5618
5619[[package]]
5620name = "windows_x86_64_gnullvm"
5621version = "0.42.2"
5622source = "registry+https://github.com/rust-lang/crates.io-index"
5623checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3"
5624
5625[[package]]
5626name = "windows_x86_64_gnullvm"
5627version = "0.52.6"
5628source = "registry+https://github.com/rust-lang/crates.io-index"
5629checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d"
5630
5631[[package]]
5632name = "windows_x86_64_msvc"
5633version = "0.42.2"
5634source = "registry+https://github.com/rust-lang/crates.io-index"
5635checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0"
5636
5637[[package]]
5638name = "windows_x86_64_msvc"
5639version = "0.52.6"
5640source = "registry+https://github.com/rust-lang/crates.io-index"
5641checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"
5642
5643[[package]]
5644name = "winnow"
5645version = "0.5.40"
5646source = "registry+https://github.com/rust-lang/crates.io-index"
5647checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876"
5648dependencies = [
5649 "memchr",
5650]
5651
5652[[package]]
5653name = "winnow"
5654version = "1.0.4"
5655source = "registry+https://github.com/rust-lang/crates.io-index"
5656checksum = "23b97319f7b8343df12cc98938e5c3eb436064524c8d2b4e30a1d3a36eecdf81"
5657dependencies = [
5658 "memchr",
5659]
5660
5661[[package]]
5662name = "winreg"
5663version = "0.56.0"
5664source = "registry+https://github.com/rust-lang/crates.io-index"
5665checksum = "7d6f32a0ff4a9f6f01231eb2059cc85479330739333e0e58cadf03b6af2cca10"
5666dependencies = [
5667 "cfg-if",
5668 "windows-sys 0.61.2",
5669]
5670
5671[[package]]
5672name = "wit-bindgen"
5673version = "0.57.1"
5674source = "registry+https://github.com/rust-lang/crates.io-index"
5675checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e"
5676
5677[[package]]
5678name = "writeable"
5679version = "0.6.4"
5680source = "registry+https://github.com/rust-lang/crates.io-index"
5681checksum = "3ad82d2a33cdc9674dc7465672f271e096168fcdbe0f799d9e6db8c5892679dc"
5682
5683[[package]]
5684name = "wry"
5685version = "0.57.0"
5686source = "registry+https://github.com/rust-lang/crates.io-index"
5687checksum = "a819957a01b3119af85e638a38d242af76dbc87d130dca67bfd0441072e21ff0"
5688dependencies = [
5689 "base64 0.22.1",
5690 "block2",
5691 "cookie",
5692 "crossbeam-channel",
Merge remote-tracking branch 'origin/claude/cool-newton-7nm8r9' into claude/cool-newton-7nm8r95693 "dirs 7.0.0",
preparing for cloud work5694 "dom_query",
5695 "dpi",
5696 "dunce",
5697 "gdkx11",
5698 "gtk",
5699 "http",
5700 "javascriptcore-rs",
5701 "jni 0.21.1",
5702 "libc",
5703 "ndk",
5704 "objc2",
5705 "objc2-app-kit",
5706 "objc2-core-foundation",
5707 "objc2-foundation",
5708 "objc2-ui-kit",
5709 "objc2-web-kit",
5710 "once_cell",
5711 "percent-encoding",
5712 "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.5713 "sha2 0.10.9",
preparing for cloud work5714 "soup3",
5715 "tao-macros",
5716 "thiserror 2.0.21",
5717 "url",
5718 "webkit2gtk",
5719 "webkit2gtk-sys",
5720 "webview2-com",
5721 "windows",
5722 "windows-core",
5723 "windows-version",
5724 "x11-dl",
5725]
5726
5727[[package]]
5728name = "x11"
5729version = "2.21.0"
5730source = "registry+https://github.com/rust-lang/crates.io-index"
5731checksum = "502da5464ccd04011667b11c435cb992822c2c0dbde1770c988480d312a0db2e"
5732dependencies = [
5733 "libc",
5734 "pkg-config",
5735]
5736
5737[[package]]
5738name = "x11-dl"
5739version = "2.21.0"
5740source = "registry+https://github.com/rust-lang/crates.io-index"
5741checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f"
5742dependencies = [
5743 "libc",
5744 "once_cell",
5745 "pkg-config",
5746]
5747
5748[[package]]
5749name = "xattr"
5750version = "1.6.1"
5751source = "registry+https://github.com/rust-lang/crates.io-index"
5752checksum = "32e45ad4206f6d2479085147f02bc2ef834ac85886624a23575ae137c8aa8156"
5753dependencies = [
5754 "libc",
5755 "rustix",
5756]
5757
5758[[package]]
5759name = "yoke"
5760version = "0.8.3"
5761source = "registry+https://github.com/rust-lang/crates.io-index"
5762checksum = "709fe23a0424b6a435d82152b1bd3fdfb0833487d5fa90d05d42762a9891fef5"
5763dependencies = [
5764 "stable_deref_trait",
5765 "yoke-derive",
5766 "zerofrom",
5767]
5768
5769[[package]]
5770name = "yoke-derive"
5771version = "0.8.4"
5772source = "registry+https://github.com/rust-lang/crates.io-index"
5773checksum = "ec8ebde2db3681e8c9980cc27822030e68752690ddfa9473e739aeb4dbde6d71"
5774dependencies = [
5775 "proc-macro2",
5776 "quote",
5777 "syn 3.0.7",
5778 "synstructure",
5779]
5780
5781[[package]]
5782name = "zbus"
5783version = "5.19.0"
5784source = "registry+https://github.com/rust-lang/crates.io-index"
5785checksum = "5db4be7c075cb421e4b7ee645541604239bd243ba7c357511f4ff3a74b555907"
5786dependencies = [
5787 "async-broadcast",
5788 "async-executor",
5789 "async-io",
5790 "async-lock",
5791 "async-process",
5792 "async-recursion",
5793 "async-task",
5794 "async-trait",
5795 "blocking",
5796 "enumflags2",
5797 "event-listener",
5798 "futures-core",
5799 "futures-lite",
5800 "hex",
5801 "libc",
5802 "ordered-stream",
5803 "rustix",
5804 "serde",
5805 "serde_repr",
5806 "tracing",
5807 "uds_windows",
5808 "uuid",
5809 "windows-sys 0.61.2",
5810 "winnow 1.0.4",
5811 "zbus_macros",
5812 "zbus_names",
5813 "zvariant",
5814]
5815
5816[[package]]
5817name = "zbus_macros"
5818version = "5.19.0"
5819source = "registry+https://github.com/rust-lang/crates.io-index"
5820checksum = "2990635d09ade6df1868f72f8cac69a876a90981e8bd3c40b1be413f8dc88f40"
5821dependencies = [
5822 "proc-macro-crate 3.5.0",
5823 "proc-macro2",
5824 "quote",
5825 "syn 3.0.7",
5826 "zbus_names",
5827 "zvariant",
5828 "zvariant_utils",
5829]
5830
5831[[package]]
5832name = "zbus_names"
5833version = "4.3.4"
5834source = "registry+https://github.com/rust-lang/crates.io-index"
5835checksum = "d8bf88b4a3ff53e883001e0e0115b297a9d53c31b9c1edd2bfdd853e3428624e"
5836dependencies = [
5837 "serde",
5838 "winnow 1.0.4",
5839 "zvariant",
5840]
5841
5842[[package]]
5843name = "zcheapstr"
5844version = "1.1.0"
5845source = "registry+https://github.com/rust-lang/crates.io-index"
5846checksum = "d1afec51604565183aeb5c54c20aeab286120d4e4460f7f76e3e8bb8c0d99473"
5847dependencies = [
5848 "serde",
5849]
5850
5851[[package]]
5852name = "zerocopy"
5853version = "0.8.62"
5854source = "registry+https://github.com/rust-lang/crates.io-index"
5855checksum = "86502bf56ac7c77571a32e2647bb2a15894565e981fb2a48d7bde2d91c965a9d"
5856dependencies = [
5857 "zerocopy-derive",
5858]
5859
5860[[package]]
5861name = "zerocopy-derive"
5862version = "0.8.62"
5863source = "registry+https://github.com/rust-lang/crates.io-index"
5864checksum = "5457206954b06561e2608c7e19cf58b1926586d999c246eebe4502f7e2039d1a"
5865dependencies = [
5866 "proc-macro2",
5867 "quote",
5868 "syn 2.0.119",
5869]
5870
5871[[package]]
5872name = "zerofrom"
5873version = "0.1.8"
5874source = "registry+https://github.com/rust-lang/crates.io-index"
5875checksum = "0ec05a11813ea801ff6d75110ad09cd0824ddba17dfe17128ea0d5f68e6c5272"
5876dependencies = [
5877 "zerofrom-derive",
5878]
5879
5880[[package]]
5881name = "zerofrom-derive"
5882version = "0.1.8"
5883source = "registry+https://github.com/rust-lang/crates.io-index"
5884checksum = "f75b4683f6c7f45248d4d64056a24298c6281e0993356d7d1b4a1a962ef10d4a"
5885dependencies = [
5886 "proc-macro2",
5887 "quote",
5888 "syn 3.0.7",
5889 "synstructure",
5890]
5891
5892[[package]]
5893name = "zeroize"
5894version = "1.9.1"
5895source = "registry+https://github.com/rust-lang/crates.io-index"
5896checksum = "e13084392c5e4bc371903e2935a5eaeed24905a7511356b883835e18a78f6879"
5897
5898[[package]]
5899name = "zerotrie"
5900version = "0.2.5"
5901source = "registry+https://github.com/rust-lang/crates.io-index"
5902checksum = "4ea269c3bd32f0a32c321907a2ae912ba6f4649bb0fc764a15627e99a7095a3f"
5903dependencies = [
5904 "displaydoc",
5905 "yoke",
5906 "zerofrom",
5907]
5908
5909[[package]]
5910name = "zerovec"
5911version = "0.11.8"
5912source = "registry+https://github.com/rust-lang/crates.io-index"
5913checksum = "bb0464e17806c1d976d5cba29399c7f08e516e279e2ba493f63123b5fca67dd8"
5914dependencies = [
5915 "yoke",
5916 "zerofrom",
5917 "zerovec-derive",
5918]
5919
5920[[package]]
5921name = "zerovec-derive"
5922version = "0.11.6"
5923source = "registry+https://github.com/rust-lang/crates.io-index"
5924checksum = "34df6fc39dbd26ddc9c10e6a2984476e13acce22e64e4487636ef494369225da"
5925dependencies = [
5926 "proc-macro2",
5927 "quote",
5928 "syn 3.0.7",
5929]
5930
5931[[package]]
5932name = "zip"
5933version = "4.6.1"
5934source = "registry+https://github.com/rust-lang/crates.io-index"
5935checksum = "caa8cd6af31c3b31c6631b8f483848b91589021b28fffe50adada48d4f4d2ed1"
5936dependencies = [
5937 "arbitrary",
5938 "crc32fast",
5939 "indexmap 2.14.2",
5940 "memchr",
5941]
5942
5943[[package]]
5944name = "zlib-rs"
5945version = "0.6.8"
5946source = "registry+https://github.com/rust-lang/crates.io-index"
5947checksum = "b268e58e7c693d7c271f93ffc4ba3b380412554231c85bf61ca7af91042a4112"
5948
5949[[package]]
5950name = "zmij"
5951version = "1.0.23"
5952source = "registry+https://github.com/rust-lang/crates.io-index"
5953checksum = "29666d0abbfad1e3dc4dcf6144730dd3a3ab225bbbdac83319345b1b44ccfc1b"
5954
5955[[package]]
5956name = "zvariant"
5957version = "5.15.0"
5958source = "registry+https://github.com/rust-lang/crates.io-index"
5959checksum = "c1d34c27cc6cdd1f458427519dd6b8612f7b7e3f7b9a0b2355d041dda9869147"
5960dependencies = [
5961 "endi",
5962 "enumflags2",
5963 "serde",
5964 "winnow 1.0.4",
5965 "zcheapstr",
5966 "zvariant_derive",
5967 "zvariant_utils",
5968]
5969
5970[[package]]
5971name = "zvariant_derive"
5972version = "5.15.0"
5973source = "registry+https://github.com/rust-lang/crates.io-index"
5974checksum = "864155e69b4352db0c7f374917bf45d1e0c8d17659c8b3dbf9795f3673f8c497"
5975dependencies = [
5976 "proc-macro-crate 3.5.0",
5977 "proc-macro2",
5978 "quote",
5979 "syn 3.0.7",
5980 "zvariant_utils",
5981]
5982
5983[[package]]
5984name = "zvariant_utils"
5985version = "4.2.0"
5986source = "registry+https://github.com/rust-lang/crates.io-index"
5987checksum = "bad0294361a320b694a328460dc73add56c306150f5cb6bfafc44446120008a3"
5988dependencies = [
5989 "proc-macro2",
5990 "quote",
5991 "serde",
5992 "syn 3.0.7",
5993 "winnow 1.0.4",
5994]

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