aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--embassy-mcxa/Cargo.lock918
-rw-r--r--embassy-mcxa/Cargo.toml2
-rw-r--r--embassy-mcxa/Embed.toml28
-rw-r--r--embassy-mcxa/deny.toml241
-rw-r--r--embassy-mcxa/ram.ld109
-rw-r--r--embassy-mcxa/supply-chain/README.md149
-rw-r--r--embassy-mcxa/supply-chain/audits.toml349
-rw-r--r--embassy-mcxa/supply-chain/config.toml141
-rw-r--r--embassy-mcxa/supply-chain/imports.lock523
-rw-r--r--embassy-mcxa/tools/run_and_attach_rtt.sh24
-rw-r--r--embassy-mcxa/tools/run_jlink_noblock.sh76
-rw-r--r--examples/mcxa/Cargo.lock1555
12 files changed, 1 insertions, 4114 deletions
diff --git a/embassy-mcxa/Cargo.lock b/embassy-mcxa/Cargo.lock
deleted file mode 100644
index 22b59c395..000000000
--- a/embassy-mcxa/Cargo.lock
+++ /dev/null
@@ -1,918 +0,0 @@
1# This file is automatically @generated by Cargo.
2# It is not intended for manual editing.
3version = 4
4
5[[package]]
6name = "aho-corasick"
7version = "1.1.4"
8source = "registry+https://github.com/rust-lang/crates.io-index"
9checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301"
10dependencies = [
11 "memchr",
12]
13
14[[package]]
15name = "autocfg"
16version = "1.5.0"
17source = "registry+https://github.com/rust-lang/crates.io-index"
18checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8"
19
20[[package]]
21name = "bare-metal"
22version = "0.2.5"
23source = "registry+https://github.com/rust-lang/crates.io-index"
24checksum = "5deb64efa5bd81e31fcd1938615a6d98c82eafcbcd787162b6f63b91d6bac5b3"
25dependencies = [
26 "rustc_version",
27]
28
29[[package]]
30name = "bitfield"
31version = "0.13.2"
32source = "registry+https://github.com/rust-lang/crates.io-index"
33checksum = "46afbd2983a5d5a7bd740ccb198caf5b82f45c40c09c0eed36052d91cb92e719"
34
35[[package]]
36name = "bitflags"
37version = "1.3.2"
38source = "registry+https://github.com/rust-lang/crates.io-index"
39checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
40
41[[package]]
42name = "byteorder"
43version = "1.5.0"
44source = "registry+https://github.com/rust-lang/crates.io-index"
45checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
46
47[[package]]
48name = "cc"
49version = "1.2.47"
50source = "registry+https://github.com/rust-lang/crates.io-index"
51checksum = "cd405d82c84ff7f35739f175f67d8b9fb7687a0e84ccdc78bd3568839827cf07"
52dependencies = [
53 "find-msvc-tools",
54 "shlex",
55]
56
57[[package]]
58name = "cfg-if"
59version = "1.0.4"
60source = "registry+https://github.com/rust-lang/crates.io-index"
61checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801"
62
63[[package]]
64name = "cordyceps"
65version = "0.3.4"
66source = "registry+https://github.com/rust-lang/crates.io-index"
67checksum = "688d7fbb8092b8de775ef2536f36c8c31f2bc4006ece2e8d8ad2d17d00ce0a2a"
68dependencies = [
69 "loom",
70 "tracing",
71]
72
73[[package]]
74name = "cortex-m"
75version = "0.7.7"
76source = "registry+https://github.com/rust-lang/crates.io-index"
77checksum = "8ec610d8f49840a5b376c69663b6369e71f4b34484b9b2eb29fb918d92516cb9"
78dependencies = [
79 "bare-metal",
80 "bitfield",
81 "critical-section",
82 "embedded-hal 0.2.7",
83 "volatile-register",
84]
85
86[[package]]
87name = "cortex-m-rt"
88version = "0.7.5"
89source = "registry+https://github.com/rust-lang/crates.io-index"
90checksum = "801d4dec46b34c299ccf6b036717ae0fce602faa4f4fe816d9013b9a7c9f5ba6"
91dependencies = [
92 "cortex-m-rt-macros",
93]
94
95[[package]]
96name = "cortex-m-rt-macros"
97version = "0.7.5"
98source = "registry+https://github.com/rust-lang/crates.io-index"
99checksum = "e37549a379a9e0e6e576fd208ee60394ccb8be963889eebba3ffe0980364f472"
100dependencies = [
101 "proc-macro2",
102 "quote",
103 "syn",
104]
105
106[[package]]
107name = "critical-section"
108version = "1.2.0"
109source = "registry+https://github.com/rust-lang/crates.io-index"
110checksum = "790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b"
111
112[[package]]
113name = "defmt"
114version = "1.0.1"
115source = "registry+https://github.com/rust-lang/crates.io-index"
116checksum = "548d977b6da32fa1d1fda2876453da1e7df63ad0304c8b3dae4dbe7b96f39b78"
117dependencies = [
118 "bitflags",
119 "defmt-macros",
120]
121
122[[package]]
123name = "defmt-macros"
124version = "1.0.1"
125source = "registry+https://github.com/rust-lang/crates.io-index"
126checksum = "3d4fc12a85bcf441cfe44344c4b72d58493178ce635338a3f3b78943aceb258e"
127dependencies = [
128 "defmt-parser",
129 "proc-macro-error2",
130 "proc-macro2",
131 "quote",
132 "syn",
133]
134
135[[package]]
136name = "defmt-parser"
137version = "1.0.0"
138source = "registry+https://github.com/rust-lang/crates.io-index"
139checksum = "10d60334b3b2e7c9d91ef8150abfb6fa4c1c39ebbcf4a81c2e346aad939fee3e"
140dependencies = [
141 "thiserror",
142]
143
144[[package]]
145name = "document-features"
146version = "0.2.12"
147source = "registry+https://github.com/rust-lang/crates.io-index"
148checksum = "d4b8a88685455ed29a21542a33abd9cb6510b6b129abadabdcef0f4c55bc8f61"
149dependencies = [
150 "litrs",
151]
152
153[[package]]
154name = "embassy-embedded-hal"
155version = "0.5.0"
156source = "registry+https://github.com/rust-lang/crates.io-index"
157checksum = "554e3e840696f54b4c9afcf28a0f24da431c927f4151040020416e7393d6d0d8"
158dependencies = [
159 "embassy-futures",
160 "embassy-hal-internal",
161 "embassy-sync",
162 "embedded-hal 0.2.7",
163 "embedded-hal 1.0.0",
164 "embedded-hal-async",
165 "embedded-storage",
166 "embedded-storage-async",
167 "nb 1.1.0",
168]
169
170[[package]]
171name = "embassy-futures"
172version = "0.1.2"
173source = "registry+https://github.com/rust-lang/crates.io-index"
174checksum = "dc2d050bdc5c21e0862a89256ed8029ae6c290a93aecefc73084b3002cdebb01"
175
176[[package]]
177name = "embassy-hal-internal"
178version = "0.3.0"
179source = "registry+https://github.com/rust-lang/crates.io-index"
180checksum = "95285007a91b619dc9f26ea8f55452aa6c60f7115a4edc05085cd2bd3127cd7a"
181dependencies = [
182 "cortex-m",
183 "critical-section",
184 "num-traits",
185]
186
187[[package]]
188name = "embassy-mcxa"
189version = "0.1.0"
190dependencies = [
191 "cortex-m",
192 "cortex-m-rt",
193 "critical-section",
194 "defmt",
195 "embassy-embedded-hal",
196 "embassy-hal-internal",
197 "embassy-sync",
198 "embassy-time",
199 "embassy-time-driver",
200 "embedded-hal 0.2.7",
201 "embedded-hal 1.0.0",
202 "embedded-hal-async",
203 "embedded-hal-nb",
204 "embedded-io",
205 "embedded-io-async",
206 "heapless",
207 "maitake-sync",
208 "mcxa-pac",
209 "nb 1.1.0",
210 "paste",
211]
212
213[[package]]
214name = "embassy-sync"
215version = "0.7.2"
216source = "registry+https://github.com/rust-lang/crates.io-index"
217checksum = "73974a3edbd0bd286759b3d483540f0ebef705919a5f56f4fc7709066f71689b"
218dependencies = [
219 "cfg-if",
220 "critical-section",
221 "embedded-io-async",
222 "futures-core",
223 "futures-sink",
224 "heapless",
225]
226
227[[package]]
228name = "embassy-time"
229version = "0.5.0"
230source = "registry+https://github.com/rust-lang/crates.io-index"
231checksum = "f4fa65b9284d974dad7a23bb72835c4ec85c0b540d86af7fc4098c88cff51d65"
232dependencies = [
233 "cfg-if",
234 "critical-section",
235 "document-features",
236 "embassy-time-driver",
237 "embedded-hal 0.2.7",
238 "embedded-hal 1.0.0",
239 "embedded-hal-async",
240 "futures-core",
241]
242
243[[package]]
244name = "embassy-time-driver"
245version = "0.2.1"
246source = "registry+https://github.com/rust-lang/crates.io-index"
247checksum = "a0a244c7dc22c8d0289379c8d8830cae06bb93d8f990194d0de5efb3b5ae7ba6"
248dependencies = [
249 "document-features",
250]
251
252[[package]]
253name = "embedded-hal"
254version = "0.2.7"
255source = "registry+https://github.com/rust-lang/crates.io-index"
256checksum = "35949884794ad573cf46071e41c9b60efb0cb311e3ca01f7af807af1debc66ff"
257dependencies = [
258 "nb 0.1.3",
259 "void",
260]
261
262[[package]]
263name = "embedded-hal"
264version = "1.0.0"
265source = "registry+https://github.com/rust-lang/crates.io-index"
266checksum = "361a90feb7004eca4019fb28352a9465666b24f840f5c3cddf0ff13920590b89"
267
268[[package]]
269name = "embedded-hal-async"
270version = "1.0.0"
271source = "registry+https://github.com/rust-lang/crates.io-index"
272checksum = "0c4c685bbef7fe13c3c6dd4da26841ed3980ef33e841cddfa15ce8a8fb3f1884"
273dependencies = [
274 "embedded-hal 1.0.0",
275]
276
277[[package]]
278name = "embedded-hal-nb"
279version = "1.0.0"
280source = "registry+https://github.com/rust-lang/crates.io-index"
281checksum = "fba4268c14288c828995299e59b12babdbe170f6c6d73731af1b4648142e8605"
282dependencies = [
283 "embedded-hal 1.0.0",
284 "nb 1.1.0",
285]
286
287[[package]]
288name = "embedded-io"
289version = "0.6.1"
290source = "registry+https://github.com/rust-lang/crates.io-index"
291checksum = "edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d"
292
293[[package]]
294name = "embedded-io-async"
295version = "0.6.1"
296source = "registry+https://github.com/rust-lang/crates.io-index"
297checksum = "3ff09972d4073aa8c299395be75161d582e7629cd663171d62af73c8d50dba3f"
298dependencies = [
299 "embedded-io",
300]
301
302[[package]]
303name = "embedded-storage"
304version = "0.3.1"
305source = "registry+https://github.com/rust-lang/crates.io-index"
306checksum = "a21dea9854beb860f3062d10228ce9b976da520a73474aed3171ec276bc0c032"
307
308[[package]]
309name = "embedded-storage-async"
310version = "0.4.1"
311source = "registry+https://github.com/rust-lang/crates.io-index"
312checksum = "1763775e2323b7d5f0aa6090657f5e21cfa02ede71f5dc40eead06d64dcd15cc"
313dependencies = [
314 "embedded-storage",
315]
316
317[[package]]
318name = "find-msvc-tools"
319version = "0.1.5"
320source = "registry+https://github.com/rust-lang/crates.io-index"
321checksum = "3a3076410a55c90011c298b04d0cfa770b00fa04e1e3c97d3f6c9de105a03844"
322
323[[package]]
324name = "futures-core"
325version = "0.3.31"
326source = "registry+https://github.com/rust-lang/crates.io-index"
327checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e"
328
329[[package]]
330name = "futures-sink"
331version = "0.3.31"
332source = "registry+https://github.com/rust-lang/crates.io-index"
333checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7"
334
335[[package]]
336name = "generator"
337version = "0.8.7"
338source = "registry+https://github.com/rust-lang/crates.io-index"
339checksum = "605183a538e3e2a9c1038635cc5c2d194e2ee8fd0d1b66b8349fad7dbacce5a2"
340dependencies = [
341 "cc",
342 "cfg-if",
343 "libc",
344 "log",
345 "rustversion",
346 "windows",
347]
348
349[[package]]
350name = "hash32"
351version = "0.3.1"
352source = "registry+https://github.com/rust-lang/crates.io-index"
353checksum = "47d60b12902ba28e2730cd37e95b8c9223af2808df9e902d4df49588d1470606"
354dependencies = [
355 "byteorder",
356]
357
358[[package]]
359name = "heapless"
360version = "0.8.0"
361source = "registry+https://github.com/rust-lang/crates.io-index"
362checksum = "0bfb9eb618601c89945a70e254898da93b13be0388091d42117462b265bb3fad"
363dependencies = [
364 "hash32",
365 "stable_deref_trait",
366]
367
368[[package]]
369name = "lazy_static"
370version = "1.5.0"
371source = "registry+https://github.com/rust-lang/crates.io-index"
372checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe"
373
374[[package]]
375name = "libc"
376version = "0.2.177"
377source = "registry+https://github.com/rust-lang/crates.io-index"
378checksum = "2874a2af47a2325c2001a6e6fad9b16a53b802102b528163885171cf92b15976"
379
380[[package]]
381name = "litrs"
382version = "1.0.0"
383source = "registry+https://github.com/rust-lang/crates.io-index"
384checksum = "11d3d7f243d5c5a8b9bb5d6dd2b1602c0cb0b9db1621bafc7ed66e35ff9fe092"
385
386[[package]]
387name = "log"
388version = "0.4.28"
389source = "registry+https://github.com/rust-lang/crates.io-index"
390checksum = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432"
391
392[[package]]
393name = "loom"
394version = "0.7.2"
395source = "registry+https://github.com/rust-lang/crates.io-index"
396checksum = "419e0dc8046cb947daa77eb95ae174acfbddb7673b4151f56d1eed8e93fbfaca"
397dependencies = [
398 "cfg-if",
399 "generator",
400 "scoped-tls",
401 "tracing",
402 "tracing-subscriber",
403]
404
405[[package]]
406name = "maitake-sync"
407version = "0.2.2"
408source = "registry+https://github.com/rust-lang/crates.io-index"
409checksum = "748f86d9befd480b602c3bebc9ef30dbf2f3dfc8acc4a73d07b90f0117e6de3f"
410dependencies = [
411 "cordyceps",
412 "critical-section",
413 "loom",
414 "mutex-traits",
415 "mycelium-bitfield",
416 "pin-project",
417 "portable-atomic",
418 "tracing",
419]
420
421[[package]]
422name = "matchers"
423version = "0.2.0"
424source = "registry+https://github.com/rust-lang/crates.io-index"
425checksum = "d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9"
426dependencies = [
427 "regex-automata",
428]
429
430[[package]]
431name = "mcxa-pac"
432version = "0.1.0"
433source = "git+https://github.com/OpenDevicePartnership/mcxa-pac#e7dfed8740b449b6ac646bab8ac6776a3c099267"
434dependencies = [
435 "cortex-m",
436 "cortex-m-rt",
437 "critical-section",
438 "defmt",
439 "vcell",
440]
441
442[[package]]
443name = "memchr"
444version = "2.7.6"
445source = "registry+https://github.com/rust-lang/crates.io-index"
446checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273"
447
448[[package]]
449name = "mutex-traits"
450version = "1.0.1"
451source = "registry+https://github.com/rust-lang/crates.io-index"
452checksum = "3929f2b5633d29cf7b6624992e5f3c1e9334f1193423e12d17be4faf678cde3f"
453
454[[package]]
455name = "mycelium-bitfield"
456version = "0.1.5"
457source = "registry+https://github.com/rust-lang/crates.io-index"
458checksum = "24e0cc5e2c585acbd15c5ce911dff71e1f4d5313f43345873311c4f5efd741cc"
459
460[[package]]
461name = "nb"
462version = "0.1.3"
463source = "registry+https://github.com/rust-lang/crates.io-index"
464checksum = "801d31da0513b6ec5214e9bf433a77966320625a37860f910be265be6e18d06f"
465dependencies = [
466 "nb 1.1.0",
467]
468
469[[package]]
470name = "nb"
471version = "1.1.0"
472source = "registry+https://github.com/rust-lang/crates.io-index"
473checksum = "8d5439c4ad607c3c23abf66de8c8bf57ba8adcd1f129e699851a6e43935d339d"
474
475[[package]]
476name = "nu-ansi-term"
477version = "0.50.3"
478source = "registry+https://github.com/rust-lang/crates.io-index"
479checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5"
480dependencies = [
481 "windows-sys",
482]
483
484[[package]]
485name = "num-traits"
486version = "0.2.19"
487source = "registry+https://github.com/rust-lang/crates.io-index"
488checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841"
489dependencies = [
490 "autocfg",
491]
492
493[[package]]
494name = "once_cell"
495version = "1.21.3"
496source = "registry+https://github.com/rust-lang/crates.io-index"
497checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d"
498
499[[package]]
500name = "paste"
501version = "1.0.15"
502source = "registry+https://github.com/rust-lang/crates.io-index"
503checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a"
504
505[[package]]
506name = "pin-project"
507version = "1.1.10"
508source = "registry+https://github.com/rust-lang/crates.io-index"
509checksum = "677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a"
510dependencies = [
511 "pin-project-internal",
512]
513
514[[package]]
515name = "pin-project-internal"
516version = "1.1.10"
517source = "registry+https://github.com/rust-lang/crates.io-index"
518checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861"
519dependencies = [
520 "proc-macro2",
521 "quote",
522 "syn",
523]
524
525[[package]]
526name = "pin-project-lite"
527version = "0.2.16"
528source = "registry+https://github.com/rust-lang/crates.io-index"
529checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b"
530
531[[package]]
532name = "portable-atomic"
533version = "1.11.1"
534source = "registry+https://github.com/rust-lang/crates.io-index"
535checksum = "f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483"
536dependencies = [
537 "critical-section",
538]
539
540[[package]]
541name = "proc-macro-error-attr2"
542version = "2.0.0"
543source = "registry+https://github.com/rust-lang/crates.io-index"
544checksum = "96de42df36bb9bba5542fe9f1a054b8cc87e172759a1868aa05c1f3acc89dfc5"
545dependencies = [
546 "proc-macro2",
547 "quote",
548]
549
550[[package]]
551name = "proc-macro-error2"
552version = "2.0.1"
553source = "registry+https://github.com/rust-lang/crates.io-index"
554checksum = "11ec05c52be0a07b08061f7dd003e7d7092e0472bc731b4af7bb1ef876109802"
555dependencies = [
556 "proc-macro-error-attr2",
557 "proc-macro2",
558 "quote",
559 "syn",
560]
561
562[[package]]
563name = "proc-macro2"
564version = "1.0.103"
565source = "registry+https://github.com/rust-lang/crates.io-index"
566checksum = "5ee95bc4ef87b8d5ba32e8b7714ccc834865276eab0aed5c9958d00ec45f49e8"
567dependencies = [
568 "unicode-ident",
569]
570
571[[package]]
572name = "quote"
573version = "1.0.42"
574source = "registry+https://github.com/rust-lang/crates.io-index"
575checksum = "a338cc41d27e6cc6dce6cefc13a0729dfbb81c262b1f519331575dd80ef3067f"
576dependencies = [
577 "proc-macro2",
578]
579
580[[package]]
581name = "regex-automata"
582version = "0.4.13"
583source = "registry+https://github.com/rust-lang/crates.io-index"
584checksum = "5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c"
585dependencies = [
586 "aho-corasick",
587 "memchr",
588 "regex-syntax",
589]
590
591[[package]]
592name = "regex-syntax"
593version = "0.8.8"
594source = "registry+https://github.com/rust-lang/crates.io-index"
595checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58"
596
597[[package]]
598name = "rustc_version"
599version = "0.2.3"
600source = "registry+https://github.com/rust-lang/crates.io-index"
601checksum = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a"
602dependencies = [
603 "semver",
604]
605
606[[package]]
607name = "rustversion"
608version = "1.0.22"
609source = "registry+https://github.com/rust-lang/crates.io-index"
610checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d"
611
612[[package]]
613name = "scoped-tls"
614version = "1.0.1"
615source = "registry+https://github.com/rust-lang/crates.io-index"
616checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294"
617
618[[package]]
619name = "semver"
620version = "0.9.0"
621source = "registry+https://github.com/rust-lang/crates.io-index"
622checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403"
623dependencies = [
624 "semver-parser",
625]
626
627[[package]]
628name = "semver-parser"
629version = "0.7.0"
630source = "registry+https://github.com/rust-lang/crates.io-index"
631checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3"
632
633[[package]]
634name = "sharded-slab"
635version = "0.1.7"
636source = "registry+https://github.com/rust-lang/crates.io-index"
637checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6"
638dependencies = [
639 "lazy_static",
640]
641
642[[package]]
643name = "shlex"
644version = "1.3.0"
645source = "registry+https://github.com/rust-lang/crates.io-index"
646checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64"
647
648[[package]]
649name = "smallvec"
650version = "1.15.1"
651source = "registry+https://github.com/rust-lang/crates.io-index"
652checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03"
653
654[[package]]
655name = "stable_deref_trait"
656version = "1.2.1"
657source = "registry+https://github.com/rust-lang/crates.io-index"
658checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596"
659
660[[package]]
661name = "syn"
662version = "2.0.110"
663source = "registry+https://github.com/rust-lang/crates.io-index"
664checksum = "a99801b5bd34ede4cf3fc688c5919368fea4e4814a4664359503e6015b280aea"
665dependencies = [
666 "proc-macro2",
667 "quote",
668 "unicode-ident",
669]
670
671[[package]]
672name = "thiserror"
673version = "2.0.17"
674source = "registry+https://github.com/rust-lang/crates.io-index"
675checksum = "f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8"
676dependencies = [
677 "thiserror-impl",
678]
679
680[[package]]
681name = "thiserror-impl"
682version = "2.0.17"
683source = "registry+https://github.com/rust-lang/crates.io-index"
684checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913"
685dependencies = [
686 "proc-macro2",
687 "quote",
688 "syn",
689]
690
691[[package]]
692name = "thread_local"
693version = "1.1.9"
694source = "registry+https://github.com/rust-lang/crates.io-index"
695checksum = "f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185"
696dependencies = [
697 "cfg-if",
698]
699
700[[package]]
701name = "tracing"
702version = "0.1.41"
703source = "registry+https://github.com/rust-lang/crates.io-index"
704checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0"
705dependencies = [
706 "pin-project-lite",
707 "tracing-attributes",
708 "tracing-core",
709]
710
711[[package]]
712name = "tracing-attributes"
713version = "0.1.30"
714source = "registry+https://github.com/rust-lang/crates.io-index"
715checksum = "81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903"
716dependencies = [
717 "proc-macro2",
718 "quote",
719 "syn",
720]
721
722[[package]]
723name = "tracing-core"
724version = "0.1.34"
725source = "registry+https://github.com/rust-lang/crates.io-index"
726checksum = "b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678"
727dependencies = [
728 "once_cell",
729 "valuable",
730]
731
732[[package]]
733name = "tracing-log"
734version = "0.2.0"
735source = "registry+https://github.com/rust-lang/crates.io-index"
736checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3"
737dependencies = [
738 "log",
739 "once_cell",
740 "tracing-core",
741]
742
743[[package]]
744name = "tracing-subscriber"
745version = "0.3.20"
746source = "registry+https://github.com/rust-lang/crates.io-index"
747checksum = "2054a14f5307d601f88daf0553e1cbf472acc4f2c51afab632431cdcd72124d5"
748dependencies = [
749 "matchers",
750 "nu-ansi-term",
751 "once_cell",
752 "regex-automata",
753 "sharded-slab",
754 "smallvec",
755 "thread_local",
756 "tracing",
757 "tracing-core",
758 "tracing-log",
759]
760
761[[package]]
762name = "unicode-ident"
763version = "1.0.22"
764source = "registry+https://github.com/rust-lang/crates.io-index"
765checksum = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5"
766
767[[package]]
768name = "valuable"
769version = "0.1.1"
770source = "registry+https://github.com/rust-lang/crates.io-index"
771checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65"
772
773[[package]]
774name = "vcell"
775version = "0.1.3"
776source = "registry+https://github.com/rust-lang/crates.io-index"
777checksum = "77439c1b53d2303b20d9459b1ade71a83c716e3f9c34f3228c00e6f185d6c002"
778
779[[package]]
780name = "void"
781version = "1.0.2"
782source = "registry+https://github.com/rust-lang/crates.io-index"
783checksum = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d"
784
785[[package]]
786name = "volatile-register"
787version = "0.2.2"
788source = "registry+https://github.com/rust-lang/crates.io-index"
789checksum = "de437e2a6208b014ab52972a27e59b33fa2920d3e00fe05026167a1c509d19cc"
790dependencies = [
791 "vcell",
792]
793
794[[package]]
795name = "windows"
796version = "0.61.3"
797source = "registry+https://github.com/rust-lang/crates.io-index"
798checksum = "9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893"
799dependencies = [
800 "windows-collections",
801 "windows-core",
802 "windows-future",
803 "windows-link 0.1.3",
804 "windows-numerics",
805]
806
807[[package]]
808name = "windows-collections"
809version = "0.2.0"
810source = "registry+https://github.com/rust-lang/crates.io-index"
811checksum = "3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8"
812dependencies = [
813 "windows-core",
814]
815
816[[package]]
817name = "windows-core"
818version = "0.61.2"
819source = "registry+https://github.com/rust-lang/crates.io-index"
820checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3"
821dependencies = [
822 "windows-implement",
823 "windows-interface",
824 "windows-link 0.1.3",
825 "windows-result",
826 "windows-strings",
827]
828
829[[package]]
830name = "windows-future"
831version = "0.2.1"
832source = "registry+https://github.com/rust-lang/crates.io-index"
833checksum = "fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e"
834dependencies = [
835 "windows-core",
836 "windows-link 0.1.3",
837 "windows-threading",
838]
839
840[[package]]
841name = "windows-implement"
842version = "0.60.2"
843source = "registry+https://github.com/rust-lang/crates.io-index"
844checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf"
845dependencies = [
846 "proc-macro2",
847 "quote",
848 "syn",
849]
850
851[[package]]
852name = "windows-interface"
853version = "0.59.3"
854source = "registry+https://github.com/rust-lang/crates.io-index"
855checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358"
856dependencies = [
857 "proc-macro2",
858 "quote",
859 "syn",
860]
861
862[[package]]
863name = "windows-link"
864version = "0.1.3"
865source = "registry+https://github.com/rust-lang/crates.io-index"
866checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a"
867
868[[package]]
869name = "windows-link"
870version = "0.2.1"
871source = "registry+https://github.com/rust-lang/crates.io-index"
872checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5"
873
874[[package]]
875name = "windows-numerics"
876version = "0.2.0"
877source = "registry+https://github.com/rust-lang/crates.io-index"
878checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1"
879dependencies = [
880 "windows-core",
881 "windows-link 0.1.3",
882]
883
884[[package]]
885name = "windows-result"
886version = "0.3.4"
887source = "registry+https://github.com/rust-lang/crates.io-index"
888checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6"
889dependencies = [
890 "windows-link 0.1.3",
891]
892
893[[package]]
894name = "windows-strings"
895version = "0.4.2"
896source = "registry+https://github.com/rust-lang/crates.io-index"
897checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57"
898dependencies = [
899 "windows-link 0.1.3",
900]
901
902[[package]]
903name = "windows-sys"
904version = "0.61.2"
905source = "registry+https://github.com/rust-lang/crates.io-index"
906checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc"
907dependencies = [
908 "windows-link 0.2.1",
909]
910
911[[package]]
912name = "windows-threading"
913version = "0.1.0"
914source = "registry+https://github.com/rust-lang/crates.io-index"
915checksum = "b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6"
916dependencies = [
917 "windows-link 0.1.3",
918]
diff --git a/embassy-mcxa/Cargo.toml b/embassy-mcxa/Cargo.toml
index a2662f424..65328c751 100644
--- a/embassy-mcxa/Cargo.toml
+++ b/embassy-mcxa/Cargo.toml
@@ -31,7 +31,7 @@ embedded-hal-nb = { version = "1.0" }
31embedded-io = "0.6" 31embedded-io = "0.6"
32embedded-io-async = { version = "0.6.1" } 32embedded-io-async = { version = "0.6.1" }
33heapless = "0.8" 33heapless = "0.8"
34mcxa-pac = { git = "https://github.com/OpenDevicePartnership/mcxa-pac", features = ["rt", "critical-section"], version = "0.1.0" } 34mcxa-pac = { git = "https://github.com/OpenDevicePartnership/mcxa-pac", features = ["rt", "critical-section"], version = "0.1.0", rev = "e7dfed8740b449b6ac646bab8ac6776a3c099267" }
35nb = "1.1.0" 35nb = "1.1.0"
36paste = "1.0.15" 36paste = "1.0.15"
37maitake-sync = { version = "0.2.2", default-features = false, features = ["critical-section", "no-cache-pad"] } 37maitake-sync = { version = "0.2.2", default-features = false, features = ["critical-section", "no-cache-pad"] }
diff --git a/embassy-mcxa/Embed.toml b/embassy-mcxa/Embed.toml
deleted file mode 100644
index 40218c8bf..000000000
--- a/embassy-mcxa/Embed.toml
+++ /dev/null
@@ -1,28 +0,0 @@
1[default.probe]
2# Use the first available probe
3protocol = "Swd"
4speed = 1000
5
6[default.flashing]
7# Attach-only: don't flash (we already loaded to RAM)
8enabled = false
9
10[default.reset]
11# Don't reset; keep running app started by run_jlink_noblock.sh
12enabled = false
13
14[default.general]
15# The chip name of the target
16chip = "MCXA276"
17
18[default.gdb]
19# Whether or not a GDB server should be opened after loading
20enabled = false
21
22[default.rtt]
23# Enable RTT for debugging output
24enabled = true
25
26# Increase timeout for RTT CB discovery
27up_channels = [ { channel = 0, mode = "BlockIfFull" } ]
28timeout = 5000
diff --git a/embassy-mcxa/deny.toml b/embassy-mcxa/deny.toml
deleted file mode 100644
index 7097f2f55..000000000
--- a/embassy-mcxa/deny.toml
+++ /dev/null
@@ -1,241 +0,0 @@
1# This template contains all of the possible sections and their default values
2
3# Note that all fields that take a lint level have these possible values:
4# * deny - An error will be produced and the check will fail
5# * warn - A warning will be produced, but the check will not fail
6# * allow - No warning or error will be produced, though in some cases a note
7# will be
8
9# The values provided in this template are the default values that will be used
10# when any section or field is not specified in your own configuration
11
12# Root options
13
14# The graph table configures how the dependency graph is constructed and thus
15# which crates the checks are performed against
16[graph]
17# If 1 or more target triples (and optionally, target_features) are specified,
18# only the specified targets will be checked when running `cargo deny check`.
19# This means, if a particular package is only ever used as a target specific
20# dependency, such as, for example, the `nix` crate only being used via the
21# `target_family = "unix"` configuration, that only having windows targets in
22# this list would mean the nix crate, as well as any of its exclusive
23# dependencies not shared by any other crates, would be ignored, as the target
24# list here is effectively saying which targets you are building for.
25targets = [
26 # The triple can be any string, but only the target triples built in to
27 # rustc (as of 1.40) can be checked against actual config expressions
28 #"x86_64-unknown-linux-musl",
29 # You can also specify which target_features you promise are enabled for a
30 # particular target. target_features are currently not validated against
31 # the actual valid features supported by the target architecture.
32 #{ triple = "wasm32-unknown-unknown", features = ["atomics"] },
33]
34# When creating the dependency graph used as the source of truth when checks are
35# executed, this field can be used to prune crates from the graph, removing them
36# from the view of cargo-deny. This is an extremely heavy hammer, as if a crate
37# is pruned from the graph, all of its dependencies will also be pruned unless
38# they are connected to another crate in the graph that hasn't been pruned,
39# so it should be used with care. The identifiers are [Package ID Specifications]
40# (https://doc.rust-lang.org/cargo/reference/pkgid-spec.html)
41#exclude = []
42# If true, metadata will be collected with `--all-features`. Note that this can't
43# be toggled off if true, if you want to conditionally enable `--all-features` it
44# is recommended to pass `--all-features` on the cmd line instead
45all-features = false
46# If true, metadata will be collected with `--no-default-features`. The same
47# caveat with `all-features` applies
48no-default-features = false
49# If set, these feature will be enabled when collecting metadata. If `--features`
50# is specified on the cmd line they will take precedence over this option.
51#features = []
52
53# The output table provides options for how/if diagnostics are outputted
54[output]
55# When outputting inclusion graphs in diagnostics that include features, this
56# option can be used to specify the depth at which feature edges will be added.
57# This option is included since the graphs can be quite large and the addition
58# of features from the crate(s) to all of the graph roots can be far too verbose.
59# This option can be overridden via `--feature-depth` on the cmd line
60feature-depth = 1
61
62# This section is considered when running `cargo deny check advisories`
63# More documentation for the advisories section can be found here:
64# https://embarkstudios.github.io/cargo-deny/checks/advisories/cfg.html
65[advisories]
66# The path where the advisory databases are cloned/fetched into
67#db-path = "$CARGO_HOME/advisory-dbs"
68# The url(s) of the advisory databases to use
69#db-urls = ["https://github.com/rustsec/advisory-db"]
70# A list of advisory IDs to ignore. Note that ignored advisories will still
71# output a note when they are encountered.
72ignore = [
73 #"RUSTSEC-0000-0000",
74 #{ id = "RUSTSEC-0000-0000", reason = "you can specify a reason the advisory is ignored" },
75 #"[email protected]", # you can also ignore yanked crate versions if you wish
76 #{ crate = "[email protected]", reason = "you can specify why you are ignoring the yanked crate" },
77 # { id = "RUSTSEC-2024-0370", reason = "proc-macro-error is unmaintained, no safe upgrade available, need upstream dependencies to migrate away from it." },
78 { id = "RUSTSEC-2024-0436", reason = "there are no suitable replacements for paste right now; paste has been archived as read-only. It only affects compile time concatenation in macros. We will allow it for now" },
79 # { id = "RUSTSEC-2023-0089", reason = "this is a deprecation warning for a dependency of a dependency. https://github.com/jamesmunns/postcard/issues/223 tracks fixing the dependency; until that's resolved, we can accept the deprecated code as it has no known vulnerabilities."}
80]
81# If this is true, then cargo deny will use the git executable to fetch advisory database.
82# If this is false, then it uses a built-in git library.
83# Setting this to true can be helpful if you have special authentication requirements that cargo-deny does not support.
84# See Git Authentication for more information about setting up git authentication.
85#git-fetch-with-cli = true
86
87# This section is considered when running `cargo deny check licenses`
88# More documentation for the licenses section can be found here:
89# https://embarkstudios.github.io/cargo-deny/checks/licenses/cfg.html
90[licenses]
91# List of explicitly allowed licenses
92# See https://spdx.org/licenses/ for list of possible licenses
93# [possible values: any SPDX 3.11 short identifier (+ optional exception)].
94allow = [
95 "MIT",
96 "Apache-2.0",
97
98 # unicode-ident 1.0.14 switched from Unicode-DFS-2016 to Unicode-3.0 license.
99 "Unicode-3.0",
100 #"Apache-2.0 WITH LLVM-exception",
101]
102# The confidence threshold for detecting a license from license text.
103# The higher the value, the more closely the license text must be to the
104# canonical license text of a valid SPDX license file.
105# [possible values: any between 0.0 and 1.0].
106confidence-threshold = 0.8
107# Allow 1 or more licenses on a per-crate basis, so that particular licenses
108# aren't accepted for every possible crate as with the normal allow list
109exceptions = [
110 # Each entry is the crate and version constraint, and its specific allow
111 # list
112 #{ allow = ["Zlib"], crate = "adler32" },
113]
114
115# Some crates don't have (easily) machine readable licensing information,
116# adding a clarification entry for it allows you to manually specify the
117# licensing information
118#[[licenses.clarify]]
119# The package spec the clarification applies to
120#crate = "ring"
121# The SPDX expression for the license requirements of the crate
122#expression = "MIT AND ISC AND OpenSSL"
123# One or more files in the crate's source used as the "source of truth" for
124# the license expression. If the contents match, the clarification will be used
125# when running the license check, otherwise the clarification will be ignored
126# and the crate will be checked normally, which may produce warnings or errors
127# depending on the rest of your configuration
128#license-files = [
129# Each entry is a crate relative path, and the (opaque) hash of its contents
130#{ path = "LICENSE", hash = 0xbd0eed23 }
131#]
132
133[licenses.private]
134# If true, ignores workspace crates that aren't published, or are only
135# published to private registries.
136# To see how to mark a crate as unpublished (to the official registry),
137# visit https://doc.rust-lang.org/cargo/reference/manifest.html#the-publish-field.
138ignore = false
139# One or more private registries that you might publish crates to, if a crate
140# is only published to private registries, and ignore is true, the crate will
141# not have its license(s) checked
142registries = [
143 #"https://sekretz.com/registry
144]
145
146# This section is considered when running `cargo deny check bans`.
147# More documentation about the 'bans' section can be found here:
148# https://embarkstudios.github.io/cargo-deny/checks/bans/cfg.html
149[bans]
150# Lint level for when multiple versions of the same crate are detected
151multiple-versions = "warn"
152# Lint level for when a crate version requirement is `*`
153wildcards = "allow"
154# The graph highlighting used when creating dotgraphs for crates
155# with multiple versions
156# * lowest-version - The path to the lowest versioned duplicate is highlighted
157# * simplest-path - The path to the version with the fewest edges is highlighted
158# * all - Both lowest-version and simplest-path are used
159highlight = "all"
160# The default lint level for `default` features for crates that are members of
161# the workspace that is being checked. This can be overridden by allowing/denying
162# `default` on a crate-by-crate basis if desired.
163workspace-default-features = "allow"
164# The default lint level for `default` features for external crates that are not
165# members of the workspace. This can be overridden by allowing/denying `default`
166# on a crate-by-crate basis if desired.
167external-default-features = "allow"
168# List of crates that are allowed. Use with care!
169allow = [
170 #"[email protected]",
171 #{ crate = "[email protected]", reason = "you can specify a reason it is allowed" },
172]
173# List of crates to deny
174deny = [
175 #"[email protected]",
176 #{ crate = "[email protected]", reason = "you can specify a reason it is banned" },
177 # Wrapper crates can optionally be specified to allow the crate when it
178 # is a direct dependency of the otherwise banned crate
179 #{ crate = "[email protected]", wrappers = ["this-crate-directly-depends-on-ansi_term"] },
180]
181
182# List of features to allow/deny
183# Each entry the name of a crate and a version range. If version is
184# not specified, all versions will be matched.
185#[[bans.features]]
186#crate = "reqwest"
187# Features to not allow
188#deny = ["json"]
189# Features to allow
190#allow = [
191# "rustls",
192# "__rustls",
193# "__tls",
194# "hyper-rustls",
195# "rustls",
196# "rustls-pemfile",
197# "rustls-tls-webpki-roots",
198# "tokio-rustls",
199# "webpki-roots",
200#]
201# If true, the allowed features must exactly match the enabled feature set. If
202# this is set there is no point setting `deny`
203#exact = true
204
205# Certain crates/versions that will be skipped when doing duplicate detection.
206skip = [
207 #"[email protected]",
208 #{ crate = "[email protected]", reason = "you can specify a reason why it can't be updated/removed" },
209]
210# Similarly to `skip` allows you to skip certain crates during duplicate
211# detection. Unlike skip, it also includes the entire tree of transitive
212# dependencies starting at the specified crate, up to a certain depth, which is
213# by default infinite.
214skip-tree = [
215 #"[email protected]", # will be skipped along with _all_ of its direct and transitive dependencies
216 #{ crate = "[email protected]", depth = 20 },
217]
218
219# This section is considered when running `cargo deny check sources`.
220# More documentation about the 'sources' section can be found here:
221# https://embarkstudios.github.io/cargo-deny/checks/sources/cfg.html
222[sources]
223# Lint level for what to happen when a crate from a crate registry that is not
224# in the allow list is encountered
225unknown-registry = "warn"
226# Lint level for what to happen when a crate from a git repository that is not
227# in the allow list is encountered
228unknown-git = "warn"
229# List of URLs for allowed crate registries. Defaults to the crates.io index
230# if not specified. If it is specified but empty, no registries are allowed.
231allow-registry = ["https://github.com/rust-lang/crates.io-index"]
232# List of URLs for allowed Git repositories
233allow-git = []
234
235[sources.allow-org]
236# github.com organizations to allow git sources for
237github = ["OpenDevicePartnership"]
238# gitlab.com organizations to allow git sources for
239gitlab = []
240# bitbucket.org organizations to allow git sources for
241bitbucket = []
diff --git a/embassy-mcxa/ram.ld b/embassy-mcxa/ram.ld
deleted file mode 100644
index 816ab6819..000000000
--- a/embassy-mcxa/ram.ld
+++ /dev/null
@@ -1,109 +0,0 @@
1/* Simple RAM execution linker script for MCXA276 */
2MEMORY
3{
4 RAM : ORIGIN = 0x20000000, LENGTH = 128K
5}
6
7/* Pull in device default interrupt symbol aliases (e.g., CMC = DefaultHandler) */
8INCLUDE device.x
9
10
11/* Provide core exception weak aliases if not supplied by cortex-m-rt's link.x */
12PROVIDE(NonMaskableInt = DefaultHandler);
13PROVIDE(HardFault = DefaultHandler);
14PROVIDE(MemoryManagement = DefaultHandler);
15PROVIDE(BusFault = DefaultHandler);
16PROVIDE(UsageFault = DefaultHandler);
17PROVIDE(SecureFault = DefaultHandler);
18PROVIDE(SVCall = DefaultHandler);
19PROVIDE(DebugMonitor = DefaultHandler);
20PROVIDE(PendSV = DefaultHandler);
21PROVIDE(SysTick = DefaultHandler);
22
23/* In RAM-run we have no FLASH sidata; copy from sdata */
24__sidata = __sdata;
25
26/* Ensure the PAC interrupt table is kept */
27EXTERN(__INTERRUPTS);
28
29
30/* Pull in defmt's linker script to generate the defmt table that host decoders expect */
31INCLUDE defmt.x
32
33ENTRY(Reset)
34EXTERN(VECTOR_TABLE)
35EXTERN(Reset)
36EXTERN(main)
37
38/* Define _stack_start at end of RAM BEFORE it's used in vector table */
39_stack_start = ORIGIN(RAM) + LENGTH(RAM);
40
41SECTIONS
42{
43 .vector_table ORIGIN(RAM) :
44 {
45 /* Slot 0: Initial stack pointer - use our explicitly set _stack_start */
46 LONG(_stack_start);
47 /* Slot 1: Reset vector - address of Reset function with Thumb bit set */
48 LONG(Reset | 1);
49 /* Cortex-M33 core exceptions (slots 2-14) */
50 KEEP(*(.vector_table.exceptions));
51 /* Peripheral interrupt vectors provided by PAC (slots 16+) */
52 KEEP(*(.vector_table.interrupts));
53 } > RAM
54
55 .text :
56 {
57 KEEP(*(.text.Reset));
58 KEEP(*(.text.main));
59 *(.text .text.*);
60 } > RAM
61
62 /* Keep defmt table and fragments so host decoders can find metadata */
63 .defmt :
64 {
65 KEEP(*(.defmt));
66 KEEP(*(.defmt.*));
67 } > RAM
68
69 .rodata :
70 {
71 *(.rodata .rodata.*);
72 } > RAM
73
74 .data :
75 {
76 . = ALIGN(4);
77 __sdata = .;
78 *(.data .data.*);
79 . = ALIGN(4);
80 __edata = .;
81 } > RAM
82
83 /* Ensure RTT control block with "SEGGER RTT" signature is loaded to RAM */
84 .rtt :
85 {
86 KEEP(*(.rtt));
87 } > RAM
88
89 /* Place uninitialized buffers (like defmt-rtt) in RAM; load is fine for RAM-run */
90 .uninit :
91 {
92 *(.uninit .uninit.*);
93 } > RAM
94
95 .bss :
96 {
97 . = ALIGN(4);
98 __sbss = .;
99 *(.bss .bss.*);
100 . = ALIGN(4);
101 __ebss = .;
102 } > RAM
103
104 /* Discard exception unwinding info */
105 /DISCARD/ :
106 {
107 *(.ARM.exidx .ARM.exidx.*);
108 }
109}
diff --git a/embassy-mcxa/supply-chain/README.md b/embassy-mcxa/supply-chain/README.md
deleted file mode 100644
index 1f2f6c69e..000000000
--- a/embassy-mcxa/supply-chain/README.md
+++ /dev/null
@@ -1,149 +0,0 @@
1# Working with cargo vet
2
3## Introduction
4
5`cargo vet` is a tool to help ensure that third-party Rust dependencies have been audited by a trusted entity.
6It matches all dependencies against a set of audits conducted by the authors of the project or entities they trust.
7To learn more, visit [mozilla/cargo-vet](https://github.com/mozilla/cargo-vet)
8
9---
10
11## Adding a new dependency
12
13When updating or adding a new dependency, we need to ensure it's audited before being merged into main.
14For our repositories, we have designated experts who are responsible for vetting any new dependencies being added to their repository.
15_It is the shared responsibility of the developer creating the PR and the auditors to conduct a successful audit._
16Follow the process below to ensure compliance:
17
18### For Developers
191. **Respond to `cargo vet` failures**:
20 - If your PR fails the `cargo vet` step, the cargo-vet workflow will add a comment to the PR with a template questionnaire
21 - Copy the questionnaire, fill it out and paste it as a new comment on the PR. This greatly helps the auditors get some context of the changes requiring the new dependencies
22
232. **Engage with auditors**:
24 - Respond to any questions that the auditors might have regarding the need of any new dependencies
25
263. **Rebase and verify**:
27 - At their discretion, auditors will check in their audits into either [rust-crate-audits](https://github.com/OpenDevicePartnership/rust-crate-audits) or into the same repository
28 - Once the new audits have been merged, rebase your branch on main and verify it passes `cargo vet`
29 ```bash
30 git fetch upstream
31 git rebase upstream/main
32 cargo vet
33 ```
34
354. **Update PR**:
36 - If the audits were checked into rust-crate-audits, they will show up in _imports.lock_ on running `cargo vet`. In this case add the updated _imports.lock_ to your PR
37 - If the audits were checked into the same repository, they will be present in _audits.toml_ after rebase and you can simply force push to your PR after rebase
38 ```bash
39 git push -f
40 ```
41
425. **Check PR status**:
43 - The existing PR comment from the previous failure will be updated with a success message once the check passes
44
45### For Auditors
46
471. **Review the questionnaire**:
48 - Check the filled questionnaire on the PR once the developer responds to the `cargo vet` failure
49 - Respond to the developer comment in case more information is needed
50
512. **Audit new dependencies**:
52 - Inspect the `cargo vet` failures using your preferred method
53 - Use [gh pr checkout](https://cli.github.com/manual/gh_pr_checkout) to checkout the PR and run `cargo vet --locked`
54 - Use [Github Pull Requests for Visual Studio Code](https://marketplace.visualstudio.com/items?itemName=GitHub.vscode-pull-request-github) to checkout the PR and run `cargo vet --locked`
55 - For more suggestions: [Checking out pull requests locally](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/checking-out-pull-requests-locally)
56
573. **Follow `cargo vet` recommendations**:
58 - Follow the recommendations of the `cargo vet` command output, either `cargo vet diff` for version update or `cargo vet inspect` for new dependencies
59
604. **Record audits**:
61 - Use `cargo vet certify` to add new audits to _audits.toml_
62 - Verify all dependencies pass using `cargo vet`
63
645. **Decide audit location**:
65 - **Shared audits**: New audits should ideally be shared across ODP repositories to reduce the overhead of multiple audits for the same dependencies. To facilitate this, it's recommended to cut and paste the new audits and submit as a separate PR to the _audits.toml_ in [rust-crate-audits](https://github.com/OpenDevicePartnership/rust-crate-audits)
66 - If due to business reasons, the audits are not to be shared across repositories, copy the updated _audits.toml_ to a new branch off main in the same repository and submit the PR to update the audits
67
686. **Communicate successful audit**:
69 - Communicate to the PR developer via a PR comment so they can update the PR and get `cargo vet` to pass
70
71---
72
73## Audit criteria
74`cargo vet` comes pre-equipped with two built-in criteria but supports adding new criteria to suit our needs.
75As defined [here](https://mozilla.github.io/cargo-vet/built-in-criteria.html), the default criteria are:
76
77- **safe-to-run**
78 This crate can be compiled, run, and tested on a local workstation or in
79 controlled automation without surprising consequences, such as:
80 * Reading or writing data from sensitive or unrelated parts of the filesystem.
81 * Installing software or reconfiguring the device.
82 * Connecting to untrusted network endpoints.
83 * Misuse of system resources (e.g. cryptocurrency mining).
84
85- **safe-to-deploy**
86 This crate will not introduce a serious security vulnerability to production
87 software exposed to untrusted input.
88
89 Auditors are not required to perform a full logic review of the entire crate.
90 Rather, they must review enough to fully reason about the behavior of all unsafe
91 blocks and usage of powerful imports. For any reasonable usage of the crate in
92 real-world software, an attacker must not be able to manipulate the runtime
93 behavior of these sections in an exploitable or surprising way.
94
95 Ideally, all unsafe code is fully sound, and ambient capabilities (e.g.
96 filesystem access) are hardened against manipulation and consistent with the
97 advertised behavior of the crate. However, some discretion is permitted. In such
98 cases, the nature of the discretion should be recorded in the `notes` field of
99 the audit record.
100
101 For crates which generate deployed code (e.g. build dependencies or procedural
102 macros), reasonable usage of the crate should output code which meets the above
103 criteria.
104
105 **Note: `safe-to-deploy` implies `safe-to-run`**
106
107---
108
109## Conducting an audit
110
111When performing an audit for a new or updated dependency, auditors may consider the following criteria to ensure the safety, reliability, and suitability of the crate for use in our projects:
112
113- **Security**:
114 - Review the crate for known vulnerabilities or security advisories.
115 - Check for unsafe code usage and ensure it is justified and well-documented.
116 - Evaluate the crate’s history of security issues and responsiveness to reported problems.
117
118- **Maintenance and Activity**:
119 - Assess the frequency of updates and the responsiveness of maintainers to issues and pull requests.
120 - Prefer crates that are actively maintained and have a healthy contributor base.
121
122- **License Compliance**:
123 - Verify that the crate’s license is compatible with our project’s licensing requirements.
124
125- **Community Trust and Adoption**:
126 - Consider the crate’s adoption in the wider Rust ecosystem.
127 - Prefer crates that are widely used and trusted by the community.
128
129- **Functionality and Suitability**:
130 - Confirm that the crate provides the required functionality without unnecessary features or bloat.
131 - Evaluate whether the crate’s API is stable and unlikely to introduce breaking changes unexpectedly.
132
133- **Audit Trail**:
134 - Record the audit decision, including any concerns, mitigations, or recommendations for future updates.
135 - If exemptions are granted, document the justification and any follow-up actions required.
136
137---
138
139## Tips for using `cargo vet`:
140
141- **Update _imports.lock_**:
142 - Import trusted third party audits to reduce the number of new audits to be performed. Running `cargo vet` without `--locked` fetches new imports and updates _imports.lock_ with any audits that are helpful for our project.
143
144- **Add exemptions**:
145 - If an audit cannot be performed for some dependency due to time sensitivity or business justified reasons, use `cargo vet add-exemption <PACKAGE> <VERSION>` to add the dependency to exemptions in _config.toml_
146 - To add all remaining audits to exemptions at once, use `cargo vet regenerate exemptions`
147
148- **Prune unnecessary entries**:
149 - Remove unnecessary exemptions and imports using `cargo vet prune` \ No newline at end of file
diff --git a/embassy-mcxa/supply-chain/audits.toml b/embassy-mcxa/supply-chain/audits.toml
deleted file mode 100644
index 871109648..000000000
--- a/embassy-mcxa/supply-chain/audits.toml
+++ /dev/null
@@ -1,349 +0,0 @@
1
2# cargo-vet audits file
3
4[[audits.autocfg]]
5who = "Felipe Balbi <[email protected]>"
6criteria = "safe-to-deploy"
7version = "1.5.0"
8
9[[audits.cc]]
10who = "Felipe Balbi <[email protected]>"
11criteria = "safe-to-deploy"
12version = "1.2.47"
13
14[[audits.cfg-if]]
15who = "Felipe Balbi <[email protected]>"
16criteria = "safe-to-deploy"
17version = "1.0.4"
18
19[[audits.cordyceps]]
20who = "Felipe Balbi <[email protected]>"
21criteria = "safe-to-deploy"
22version = "0.3.4"
23
24[[audits.darling]]
25who = "Felipe Balbi <[email protected]>"
26criteria = "safe-to-deploy"
27version = "0.20.11"
28
29[[audits.darling_core]]
30who = "Felipe Balbi <[email protected]>"
31criteria = "safe-to-deploy"
32version = "0.20.11"
33
34[[audits.darling_macro]]
35who = "Felipe Balbi <[email protected]>"
36criteria = "safe-to-deploy"
37version = "0.20.11"
38
39[[audits.defmt-rtt]]
40who = "Felipe Balbi <[email protected]>"
41criteria = "safe-to-deploy"
42version = "1.0.0"
43notes = "defmt-rtt is used for all our logging purposes. Version 1.0.0 merely stabilizes what was already available previously."
44
45[[audits.defmt-rtt]]
46who = "Felipe Balbi <[email protected]>"
47criteria = "safe-to-deploy"
48delta = "1.0.0 -> 1.1.0"
49
50[[audits.document-features]]
51who = "Felipe Balbi <[email protected]>"
52criteria = "safe-to-deploy"
53version = "0.2.12"
54
55[[audits.document-features]]
56who = "Felipe Balbi <[email protected]>"
57criteria = "safe-to-run"
58version = "0.2.12"
59
60[[audits.embassy-executor]]
61who = "Felipe Balbi <[email protected]>"
62criteria = "safe-to-deploy"
63version = "0.9.1"
64
65[[audits.embassy-executor-macros]]
66who = "Felipe Balbi <[email protected]>"
67criteria = "safe-to-deploy"
68version = "0.7.0"
69
70[[audits.embassy-executor-timer-queue]]
71who = "Felipe Balbi <[email protected]>"
72criteria = "safe-to-deploy"
73version = "0.1.0"
74
75[[audits.embassy-executor-timer-queue]]
76who = "Felipe Balbi <[email protected]>"
77criteria = "safe-to-deploy"
78version = "0.1.0"
79
80[[audits.embassy-time-queue-utils]]
81who = "Felipe Balbi <[email protected]>"
82criteria = "safe-to-deploy"
83version = "0.3.0"
84
85[[audits.find-msvc-tools]]
86who = "Felipe Balbi <[email protected]>"
87criteria = "safe-to-deploy"
88version = "0.1.5"
89
90[[audits.generator]]
91who = "Felipe Balbi <[email protected]>"
92criteria = "safe-to-deploy"
93version = "0.8.7"
94
95[[audits.ident_case]]
96who = "Felipe Balbi <[email protected]>"
97criteria = "safe-to-deploy"
98version = "1.0.1"
99
100[[audits.litrs]]
101who = "Felipe Balbi <[email protected]>"
102criteria = "safe-to-deploy"
103version = "1.0.0"
104
105[[audits.maitake-sync]]
106who = "Felipe Balbi <[email protected]>"
107criteria = "safe-to-deploy"
108version = "0.2.2"
109
110[[audits.mutex-traits]]
111who = "Felipe Balbi <[email protected]>"
112criteria = "safe-to-deploy"
113version = "1.0.1"
114
115[[audits.mycelium-bitfield]]
116who = "Felipe Balbi <[email protected]>"
117criteria = "safe-to-deploy"
118version = "0.1.5"
119
120[[audits.once_cell]]
121who = "Felipe Balbi <[email protected]>"
122criteria = "safe-to-deploy"
123version = "1.20.1"
124
125[[audits.panic-probe]]
126who = "Felipe Balbi <[email protected]>"
127criteria = "safe-to-deploy"
128version = "1.0.0"
129
130[[audits.pin-project]]
131who = "Felipe Balbi <[email protected]>"
132criteria = "safe-to-deploy"
133version = "1.1.10"
134
135[[audits.pin-project-internal]]
136who = "Felipe Balbi <[email protected]>"
137criteria = "safe-to-deploy"
138version = "1.1.10"
139
140[[audits.portable-atomic]]
141who = "Felipe Balbi <[email protected]>"
142criteria = "safe-to-deploy"
143version = "1.11.1"
144
145[[audits.proc-macro2]]
146who = "Felipe Balbi <[email protected]>"
147criteria = "safe-to-deploy"
148version = "1.0.103"
149
150[[audits.quote]]
151who = "Felipe Balbi <[email protected]>"
152criteria = "safe-to-deploy"
153version = "1.0.42"
154
155[[audits.stable_deref_trait]]
156who = "Felipe Balbi <[email protected]>"
157criteria = "safe-to-deploy"
158version = "1.2.1"
159
160[[audits.static_cell]]
161who = "jerrysxie <[email protected]>"
162criteria = "safe-to-run"
163delta = "2.1.0 -> 2.1.1"
164
165[[audits.syn]]
166who = "Felipe Balbi <[email protected]>"
167criteria = "safe-to-deploy"
168version = "2.0.110"
169
170[[audits.syn]]
171who = "Felipe Balbi <[email protected]>"
172criteria = "safe-to-deploy"
173delta = "2.0.100 -> 2.0.109"
174
175[[audits.thiserror]]
176who = "Felipe Balbi <[email protected]>"
177criteria = "safe-to-deploy"
178version = "2.0.17"
179
180[[audits.thiserror-impl]]
181who = "Felipe Balbi <[email protected]>"
182criteria = "safe-to-deploy"
183version = "2.0.17"
184
185[[audits.unicode-ident]]
186who = "Felipe Balbi <[email protected]>"
187criteria = "safe-to-deploy"
188version = "1.0.22"
189
190[[audits.valuable]]
191who = "Felipe Balbi <[email protected]>"
192criteria = "safe-to-deploy"
193version = "0.1.1"
194
195[[trusted.aho-corasick]]
196criteria = "safe-to-deploy"
197user-id = 189 # Andrew Gallant (BurntSushi)
198start = "2019-03-28"
199end = "2026-11-26"
200
201[[trusted.cc]]
202criteria = "safe-to-deploy"
203user-id = 55123 # rust-lang-owner
204start = "2022-10-29"
205end = "2026-11-26"
206
207[[trusted.find-msvc-tools]]
208criteria = "safe-to-deploy"
209user-id = 539
210start = "2025-08-29"
211end = "2026-11-26"
212
213[[trusted.libc]]
214criteria = "safe-to-deploy"
215user-id = 55123 # rust-lang-owner
216start = "2024-08-15"
217end = "2026-11-26"
218
219[[trusted.loom]]
220criteria = "safe-to-deploy"
221user-id = 6741 # Alice Ryhl (Darksonn)
222start = "2021-04-12"
223end = "2026-11-26"
224
225[[trusted.memchr]]
226criteria = "safe-to-deploy"
227user-id = 189 # Andrew Gallant (BurntSushi)
228start = "2019-07-07"
229end = "2026-11-26"
230
231[[trusted.paste]]
232criteria = "safe-to-deploy"
233user-id = 3618 # David Tolnay (dtolnay)
234start = "2019-03-19"
235end = "2026-11-26"
236
237[[trusted.regex-automata]]
238criteria = "safe-to-deploy"
239user-id = 189 # Andrew Gallant (BurntSushi)
240start = "2019-02-25"
241end = "2026-11-26"
242
243[[trusted.regex-syntax]]
244criteria = "safe-to-deploy"
245user-id = 189 # Andrew Gallant (BurntSushi)
246start = "2019-03-30"
247end = "2026-11-26"
248
249[[trusted.rustversion]]
250criteria = "safe-to-deploy"
251user-id = 3618 # David Tolnay (dtolnay)
252start = "2019-07-08"
253end = "2026-11-26"
254
255[[trusted.scoped-tls]]
256criteria = "safe-to-deploy"
257user-id = 1 # Alex Crichton (alexcrichton)
258start = "2019-02-26"
259end = "2026-11-26"
260
261[[trusted.thread_local]]
262criteria = "safe-to-deploy"
263user-id = 2915 # Amanieu d'Antras (Amanieu)
264start = "2019-09-07"
265end = "2026-11-26"
266
267[[trusted.tracing-subscriber]]
268criteria = "safe-to-deploy"
269user-id = 10 # Carl Lerche (carllerche)
270start = "2025-08-29"
271end = "2026-11-26"
272
273[[trusted.valuable]]
274criteria = "safe-to-deploy"
275user-id = 10 # Carl Lerche (carllerche)
276start = "2022-01-03"
277end = "2026-11-26"
278
279[[trusted.windows]]
280criteria = "safe-to-deploy"
281user-id = 64539 # Kenny Kerr (kennykerr)
282start = "2021-01-15"
283end = "2026-11-26"
284
285[[trusted.windows-collections]]
286criteria = "safe-to-deploy"
287user-id = 64539 # Kenny Kerr (kennykerr)
288start = "2025-02-06"
289end = "2026-11-26"
290
291[[trusted.windows-core]]
292criteria = "safe-to-deploy"
293user-id = 64539 # Kenny Kerr (kennykerr)
294start = "2021-11-15"
295end = "2026-11-26"
296
297[[trusted.windows-future]]
298criteria = "safe-to-deploy"
299user-id = 64539 # Kenny Kerr (kennykerr)
300start = "2025-02-10"
301end = "2026-11-26"
302
303[[trusted.windows-implement]]
304criteria = "safe-to-deploy"
305user-id = 64539 # Kenny Kerr (kennykerr)
306start = "2022-01-27"
307end = "2026-11-26"
308
309[[trusted.windows-interface]]
310criteria = "safe-to-deploy"
311user-id = 64539 # Kenny Kerr (kennykerr)
312start = "2022-02-18"
313end = "2026-11-26"
314
315[[trusted.windows-link]]
316criteria = "safe-to-deploy"
317user-id = 64539 # Kenny Kerr (kennykerr)
318start = "2024-07-17"
319end = "2026-11-26"
320
321[[trusted.windows-numerics]]
322criteria = "safe-to-deploy"
323user-id = 64539 # Kenny Kerr (kennykerr)
324start = "2023-05-15"
325end = "2026-11-26"
326
327[[trusted.windows-result]]
328criteria = "safe-to-deploy"
329user-id = 64539 # Kenny Kerr (kennykerr)
330start = "2024-02-02"
331end = "2026-11-26"
332
333[[trusted.windows-strings]]
334criteria = "safe-to-deploy"
335user-id = 64539 # Kenny Kerr (kennykerr)
336start = "2024-02-02"
337end = "2026-11-26"
338
339[[trusted.windows-sys]]
340criteria = "safe-to-deploy"
341user-id = 64539 # Kenny Kerr (kennykerr)
342start = "2021-11-15"
343end = "2026-11-26"
344
345[[trusted.windows-threading]]
346criteria = "safe-to-deploy"
347user-id = 64539 # Kenny Kerr (kennykerr)
348start = "2025-04-29"
349end = "2026-11-26"
diff --git a/embassy-mcxa/supply-chain/config.toml b/embassy-mcxa/supply-chain/config.toml
deleted file mode 100644
index 5682db9ea..000000000
--- a/embassy-mcxa/supply-chain/config.toml
+++ /dev/null
@@ -1,141 +0,0 @@
1
2# cargo-vet config file
3
4[cargo-vet]
5version = "0.10"
6
7[imports.OpenDevicePartnership]
8url = "https://raw.githubusercontent.com/OpenDevicePartnership/rust-crate-audits/main/audits.toml"
9
10[imports.bytecode-alliance]
11url = "https://raw.githubusercontent.com/bytecodealliance/wasmtime/main/supply-chain/audits.toml"
12
13[imports.google]
14url = "https://raw.githubusercontent.com/google/rust-crate-audits/main/audits.toml"
15
16[imports.mozilla]
17url = "https://raw.githubusercontent.com/mozilla/supply-chain/main/audits.toml"
18
19[[exemptions.bare-metal]]
20version = "0.2.5"
21criteria = "safe-to-deploy"
22
23[[exemptions.bitfield]]
24version = "0.13.2"
25criteria = "safe-to-deploy"
26
27[[exemptions.cortex-m]]
28version = "0.7.7"
29criteria = "safe-to-deploy"
30
31[[exemptions.cortex-m-rt]]
32version = "0.7.5"
33criteria = "safe-to-deploy"
34
35[[exemptions.cortex-m-rt-macros]]
36version = "0.7.5"
37criteria = "safe-to-deploy"
38
39[[exemptions.critical-section]]
40version = "1.2.0"
41criteria = "safe-to-deploy"
42
43[[exemptions.defmt]]
44version = "1.0.1"
45criteria = "safe-to-deploy"
46
47[[exemptions.defmt-macros]]
48version = "1.0.1"
49criteria = "safe-to-deploy"
50
51[[exemptions.defmt-parser]]
52version = "1.0.0"
53criteria = "safe-to-deploy"
54
55[[exemptions.embassy-embedded-hal]]
56version = "0.5.0"
57criteria = "safe-to-deploy"
58
59[[exemptions.embassy-futures]]
60version = "0.1.2"
61criteria = "safe-to-deploy"
62
63[[exemptions.embassy-hal-internal]]
64version = "0.3.0"
65criteria = "safe-to-deploy"
66
67[[exemptions.embassy-sync]]
68version = "0.7.2"
69criteria = "safe-to-deploy"
70
71[[exemptions.embassy-time]]
72version = "0.5.0"
73criteria = "safe-to-deploy"
74
75[[exemptions.embassy-time-driver]]
76version = "0.2.1"
77criteria = "safe-to-deploy"
78
79[[exemptions.embedded-hal]]
80version = "0.2.7"
81criteria = "safe-to-deploy"
82
83[[exemptions.embedded-hal]]
84version = "1.0.0"
85criteria = "safe-to-deploy"
86
87[[exemptions.embedded-hal-async]]
88version = "1.0.0"
89criteria = "safe-to-deploy"
90
91[[exemptions.embedded-hal-nb]]
92version = "1.0.0"
93criteria = "safe-to-deploy"
94
95[[exemptions.embedded-io-async]]
96version = "0.6.1"
97criteria = "safe-to-deploy"
98
99[[exemptions.embedded-storage]]
100version = "0.3.1"
101criteria = "safe-to-deploy"
102
103[[exemptions.embedded-storage-async]]
104version = "0.4.1"
105criteria = "safe-to-deploy"
106
107[[exemptions.hash32]]
108version = "0.3.1"
109criteria = "safe-to-deploy"
110
111[[exemptions.heapless]]
112version = "0.8.0"
113criteria = "safe-to-deploy"
114
115[[exemptions.proc-macro-error-attr2]]
116version = "2.0.0"
117criteria = "safe-to-deploy"
118
119[[exemptions.proc-macro-error2]]
120version = "2.0.1"
121criteria = "safe-to-deploy"
122
123[[exemptions.rustc_version]]
124version = "0.2.3"
125criteria = "safe-to-deploy"
126
127[[exemptions.semver]]
128version = "0.9.0"
129criteria = "safe-to-deploy"
130
131[[exemptions.semver-parser]]
132version = "0.7.0"
133criteria = "safe-to-deploy"
134
135[[exemptions.vcell]]
136version = "0.1.3"
137criteria = "safe-to-deploy"
138
139[[exemptions.volatile-register]]
140version = "0.2.2"
141criteria = "safe-to-deploy"
diff --git a/embassy-mcxa/supply-chain/imports.lock b/embassy-mcxa/supply-chain/imports.lock
deleted file mode 100644
index dbd1235b0..000000000
--- a/embassy-mcxa/supply-chain/imports.lock
+++ /dev/null
@@ -1,523 +0,0 @@
1
2# cargo-vet imports lock
3
4[[publisher.aho-corasick]]
5version = "1.1.4"
6when = "2025-10-28"
7user-id = 189
8user-login = "BurntSushi"
9user-name = "Andrew Gallant"
10
11[[publisher.libc]]
12version = "0.2.177"
13when = "2025-10-09"
14user-id = 55123
15user-login = "rust-lang-owner"
16
17[[publisher.loom]]
18version = "0.7.2"
19when = "2024-04-23"
20user-id = 6741
21user-login = "Darksonn"
22user-name = "Alice Ryhl"
23
24[[publisher.memchr]]
25version = "2.7.6"
26when = "2025-09-25"
27user-id = 189
28user-login = "BurntSushi"
29user-name = "Andrew Gallant"
30
31[[publisher.paste]]
32version = "1.0.15"
33when = "2024-05-07"
34user-id = 3618
35user-login = "dtolnay"
36user-name = "David Tolnay"
37
38[[publisher.regex-automata]]
39version = "0.4.13"
40when = "2025-10-13"
41user-id = 189
42user-login = "BurntSushi"
43user-name = "Andrew Gallant"
44
45[[publisher.regex-syntax]]
46version = "0.8.8"
47when = "2025-10-13"
48user-id = 189
49user-login = "BurntSushi"
50user-name = "Andrew Gallant"
51
52[[publisher.rustversion]]
53version = "1.0.22"
54when = "2025-08-08"
55user-id = 3618
56user-login = "dtolnay"
57user-name = "David Tolnay"
58
59[[publisher.scoped-tls]]
60version = "1.0.1"
61when = "2022-10-31"
62user-id = 1
63user-login = "alexcrichton"
64user-name = "Alex Crichton"
65
66[[publisher.thread_local]]
67version = "1.1.9"
68when = "2025-06-12"
69user-id = 2915
70user-login = "Amanieu"
71user-name = "Amanieu d'Antras"
72
73[[publisher.tracing-subscriber]]
74version = "0.3.20"
75when = "2025-08-29"
76user-id = 10
77user-login = "carllerche"
78user-name = "Carl Lerche"
79
80[[publisher.windows]]
81version = "0.61.3"
82when = "2025-06-12"
83user-id = 64539
84user-login = "kennykerr"
85user-name = "Kenny Kerr"
86
87[[publisher.windows-collections]]
88version = "0.2.0"
89when = "2025-03-18"
90user-id = 64539
91user-login = "kennykerr"
92user-name = "Kenny Kerr"
93
94[[publisher.windows-core]]
95version = "0.61.2"
96when = "2025-05-19"
97user-id = 64539
98user-login = "kennykerr"
99user-name = "Kenny Kerr"
100
101[[publisher.windows-future]]
102version = "0.2.1"
103when = "2025-05-15"
104user-id = 64539
105user-login = "kennykerr"
106user-name = "Kenny Kerr"
107
108[[publisher.windows-implement]]
109version = "0.60.2"
110when = "2025-10-06"
111user-id = 64539
112user-login = "kennykerr"
113user-name = "Kenny Kerr"
114
115[[publisher.windows-interface]]
116version = "0.59.3"
117when = "2025-10-06"
118user-id = 64539
119user-login = "kennykerr"
120user-name = "Kenny Kerr"
121
122[[publisher.windows-link]]
123version = "0.1.3"
124when = "2025-06-12"
125user-id = 64539
126user-login = "kennykerr"
127user-name = "Kenny Kerr"
128
129[[publisher.windows-link]]
130version = "0.2.1"
131when = "2025-10-06"
132user-id = 64539
133user-login = "kennykerr"
134user-name = "Kenny Kerr"
135
136[[publisher.windows-numerics]]
137version = "0.2.0"
138when = "2025-03-18"
139user-id = 64539
140user-login = "kennykerr"
141user-name = "Kenny Kerr"
142
143[[publisher.windows-result]]
144version = "0.3.4"
145when = "2025-05-19"
146user-id = 64539
147user-login = "kennykerr"
148user-name = "Kenny Kerr"
149
150[[publisher.windows-strings]]
151version = "0.4.2"
152when = "2025-05-19"
153user-id = 64539
154user-login = "kennykerr"
155user-name = "Kenny Kerr"
156
157[[publisher.windows-sys]]
158version = "0.61.2"
159when = "2025-10-06"
160user-id = 64539
161user-login = "kennykerr"
162user-name = "Kenny Kerr"
163
164[[publisher.windows-threading]]
165version = "0.1.0"
166when = "2025-05-15"
167user-id = 64539
168user-login = "kennykerr"
169user-name = "Kenny Kerr"
170
171[audits.OpenDevicePartnership.audits]
172
173[[audits.bytecode-alliance.audits.embedded-io]]
174who = "Alex Crichton <[email protected]>"
175criteria = "safe-to-deploy"
176version = "0.4.0"
177notes = "No `unsafe` code and only uses `std` in ways one would expect the crate to do so."
178
179[[audits.bytecode-alliance.audits.embedded-io]]
180who = "Alex Crichton <[email protected]>"
181criteria = "safe-to-deploy"
182delta = "0.4.0 -> 0.6.1"
183notes = "Major updates, but almost all safe code. Lots of pruning/deletions, nothing out of the ordrinary."
184
185[[audits.bytecode-alliance.audits.futures-core]]
186who = "Pat Hickey <[email protected]>"
187criteria = "safe-to-deploy"
188version = "0.3.27"
189notes = "Unsafe used to implement a concurrency primitive AtomicWaker. Well-commented and not obviously incorrect. Like my other audits of these concurrency primitives inside the futures family, I couldn't certify that it is correct without formal methods, but that is out of scope for this vetting."
190
191[[audits.bytecode-alliance.audits.futures-core]]
192who = "Pat Hickey <[email protected]>"
193criteria = "safe-to-deploy"
194delta = "0.3.28 -> 0.3.31"
195
196[[audits.bytecode-alliance.audits.futures-sink]]
197who = "Pat Hickey <[email protected]>"
198criteria = "safe-to-deploy"
199version = "0.3.27"
200
201[[audits.bytecode-alliance.audits.futures-sink]]
202who = "Pat Hickey <[email protected]>"
203criteria = "safe-to-deploy"
204delta = "0.3.28 -> 0.3.31"
205
206[[audits.bytecode-alliance.audits.log]]
207who = "Alex Crichton <[email protected]>"
208criteria = "safe-to-deploy"
209delta = "0.4.22 -> 0.4.27"
210notes = "Lots of minor updates to macros and such, nothing touching `unsafe`"
211
212[[audits.bytecode-alliance.audits.log]]
213who = "Alex Crichton <[email protected]>"
214criteria = "safe-to-deploy"
215delta = "0.4.27 -> 0.4.28"
216notes = "Minor doc updates and lots new tests, nothing out of the ordinary."
217
218[[audits.bytecode-alliance.audits.matchers]]
219who = "Pat Hickey <[email protected]>"
220criteria = "safe-to-deploy"
221version = "0.1.0"
222
223[[audits.bytecode-alliance.audits.matchers]]
224who = "Alex Crichton <[email protected]>"
225criteria = "safe-to-deploy"
226delta = "0.1.0 -> 0.2.0"
227notes = "Some unsafe code, but not more than before. Nothing awry."
228
229[[audits.bytecode-alliance.audits.nu-ansi-term]]
230who = "Pat Hickey <[email protected]>"
231criteria = "safe-to-deploy"
232version = "0.46.0"
233notes = "one use of unsafe to call windows specific api to get console handle."
234
235[[audits.bytecode-alliance.audits.nu-ansi-term]]
236who = "Alex Crichton <[email protected]>"
237criteria = "safe-to-deploy"
238delta = "0.46.0 -> 0.50.1"
239notes = "Lots of stylistic/rust-related chanegs, plus new features, but nothing out of the ordrinary."
240
241[[audits.bytecode-alliance.audits.nu-ansi-term]]
242who = "Alex Crichton <[email protected]>"
243criteria = "safe-to-deploy"
244delta = "0.50.1 -> 0.50.3"
245notes = "CI changes, Rust changes, nothing out of the ordinary."
246
247[[audits.bytecode-alliance.audits.sharded-slab]]
248who = "Pat Hickey <[email protected]>"
249criteria = "safe-to-deploy"
250version = "0.1.4"
251notes = "I always really enjoy reading eliza's code, she left perfect comments at every use of unsafe."
252
253[[audits.bytecode-alliance.audits.shlex]]
254who = "Alex Crichton <[email protected]>"
255criteria = "safe-to-deploy"
256version = "1.1.0"
257notes = "Only minor `unsafe` code blocks which look valid and otherwise does what it says on the tin."
258
259[[audits.bytecode-alliance.audits.tracing-attributes]]
260who = "Alex Crichton <[email protected]>"
261criteria = "safe-to-deploy"
262delta = "0.1.28 -> 0.1.30"
263notes = "Few code changes, a pretty minor update."
264
265[[audits.bytecode-alliance.audits.tracing-core]]
266who = "Alex Crichton <[email protected]>"
267criteria = "safe-to-deploy"
268delta = "0.1.33 -> 0.1.34"
269notes = "Mostly just an update with Rust stylistic conventions changing. Nothing awry."
270
271[[audits.bytecode-alliance.audits.tracing-log]]
272who = "Alex Crichton <[email protected]>"
273criteria = "safe-to-deploy"
274version = "0.1.3"
275notes = """
276This is a standard adapter between the `log` ecosystem and the `tracing`
277ecosystem. There's one `unsafe` block in this crate and it's well-scoped.
278"""
279
280[[audits.bytecode-alliance.audits.tracing-log]]
281who = "Alex Crichton <[email protected]>"
282criteria = "safe-to-deploy"
283delta = "0.1.3 -> 0.2.0"
284notes = "Nothing out of the ordinary, a typical major version update and nothing awry."
285
286[[audits.google.audits.bitflags]]
287who = "Lukasz Anforowicz <[email protected]>"
288criteria = "safe-to-deploy"
289version = "1.3.2"
290notes = """
291Security review of earlier versions of the crate can be found at
292(Google-internal, sorry): go/image-crate-chromium-security-review
293
294The crate exposes a function marked as `unsafe`, but doesn't use any
295`unsafe` blocks (except for tests of the single `unsafe` function). I
296think this justifies marking this crate as `ub-risk-1`.
297
298Additional review comments can be found at https://crrev.com/c/4723145/31
299"""
300aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT"
301
302[[audits.google.audits.byteorder]]
303who = "danakj <[email protected]>"
304criteria = "safe-to-deploy"
305version = "1.5.0"
306notes = "Unsafe review in https://crrev.com/c/5838022"
307aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT"
308
309[[audits.google.audits.lazy_static]]
310who = "Lukasz Anforowicz <[email protected]>"
311criteria = "safe-to-deploy"
312version = "1.4.0"
313notes = '''
314I grepped for \"crypt\", \"cipher\", \"fs\", \"net\" - there were no hits.
315
316There are two places where `unsafe` is used. Unsafe review notes can be found
317in https://crrev.com/c/5347418.
318
319This crate has been added to Chromium in https://crrev.com/c/3321895.
320'''
321aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT"
322
323[[audits.google.audits.lazy_static]]
324who = "Lukasz Anforowicz <[email protected]>"
325criteria = "safe-to-deploy"
326delta = "1.4.0 -> 1.5.0"
327notes = "Unsafe review notes: https://crrev.com/c/5650836"
328aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT"
329
330[[audits.google.audits.log]]
331who = "danakj <[email protected]>"
332criteria = "safe-to-deploy"
333version = "0.4.22"
334notes = """
335Unsafe review in https://docs.google.com/document/d/1IXQbD1GhTRqNHIGxq6yy7qHqxeO4CwN5noMFXnqyDIM/edit?usp=sharing
336
337Unsafety is generally very well-documented, with one exception, which we
338describe in the review doc.
339"""
340aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT"
341
342[[audits.google.audits.nb]]
343who = "George Burgess IV <[email protected]>"
344criteria = "safe-to-deploy"
345version = "1.0.0"
346aggregated-from = "https://chromium.googlesource.com/chromiumos/third_party/rust_crates/+/refs/heads/main/cargo-vet/audits.toml?format=TEXT"
347
348[[audits.google.audits.nb]]
349who = "George Burgess IV <[email protected]>"
350criteria = "safe-to-deploy"
351delta = "1.0.0 -> 0.1.3"
352aggregated-from = "https://chromium.googlesource.com/chromiumos/third_party/rust_crates/+/refs/heads/main/cargo-vet/audits.toml?format=TEXT"
353
354[[audits.google.audits.nb]]
355who = "George Burgess IV <[email protected]>"
356criteria = "safe-to-deploy"
357delta = "1.0.0 -> 1.1.0"
358aggregated-from = "https://chromium.googlesource.com/chromiumos/third_party/rust_crates/+/refs/heads/main/cargo-vet/audits.toml?format=TEXT"
359
360[[audits.google.audits.num-traits]]
361who = "Manish Goregaokar <[email protected]>"
362criteria = "safe-to-deploy"
363version = "0.2.19"
364notes = "Contains a single line of float-to-int unsafe with decent safety comments"
365aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT"
366
367[[audits.google.audits.pin-project-lite]]
368who = "David Koloski <[email protected]>"
369criteria = "safe-to-deploy"
370version = "0.2.9"
371notes = "Reviewed on https://fxrev.dev/824504"
372aggregated-from = "https://fuchsia.googlesource.com/fuchsia/+/refs/heads/main/third_party/rust_crates/supply-chain/audits.toml?format=TEXT"
373
374[[audits.google.audits.pin-project-lite]]
375who = "David Koloski <[email protected]>"
376criteria = "safe-to-deploy"
377delta = "0.2.9 -> 0.2.13"
378notes = "Audited at https://fxrev.dev/946396"
379aggregated-from = "https://fuchsia.googlesource.com/fuchsia/+/refs/heads/main/third_party/rust_crates/supply-chain/audits.toml?format=TEXT"
380
381[[audits.google.audits.smallvec]]
382who = "Manish Goregaokar <[email protected]>"
383criteria = "safe-to-deploy"
384version = "1.13.2"
385aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT"
386
387[[audits.google.audits.smallvec]]
388who = "Jonathan Hao <[email protected]>"
389criteria = "safe-to-deploy"
390delta = "1.13.2 -> 1.14.0"
391notes = """
392WARNING: This certification is a result of a **partial** audit. The
393`malloc_size_of` feature has **not** been audited. This feature does
394not explicitly document its safety requirements.
395See also https://chromium-review.googlesource.com/c/chromium/src/+/6275133/comment/ea0d7a93_98051a2e/
396and https://github.com/servo/malloc_size_of/issues/8.
397This feature is banned in gnrt_config.toml.
398"""
399aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT"
400
401[[audits.google.audits.void]]
402who = "George Burgess IV <[email protected]>"
403criteria = "safe-to-deploy"
404version = "1.0.2"
405aggregated-from = "https://chromium.googlesource.com/chromiumos/third_party/rust_crates/+/refs/heads/main/cargo-vet/audits.toml?format=TEXT"
406
407[[audits.mozilla.audits.futures-core]]
408who = "Mike Hommey <[email protected]>"
409criteria = "safe-to-deploy"
410delta = "0.3.27 -> 0.3.28"
411aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml"
412
413[[audits.mozilla.audits.futures-sink]]
414who = "Mike Hommey <[email protected]>"
415criteria = "safe-to-deploy"
416delta = "0.3.27 -> 0.3.28"
417aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml"
418
419[[audits.mozilla.audits.once_cell]]
420who = "Erich Gubler <[email protected]>"
421criteria = "safe-to-deploy"
422delta = "1.20.1 -> 1.20.2"
423notes = "This update works around a Cargo bug that forces the addition of `portable-atomic` into a lockfile, which we have never needed to use."
424aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml"
425
426[[audits.mozilla.audits.once_cell]]
427who = "Erich Gubler <[email protected]>"
428criteria = "safe-to-deploy"
429delta = "1.20.2 -> 1.20.3"
430aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml"
431
432[[audits.mozilla.audits.once_cell]]
433who = "Erich Gubler <[email protected]>"
434criteria = "safe-to-deploy"
435delta = "1.20.3 -> 1.21.1"
436aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml"
437
438[[audits.mozilla.audits.once_cell]]
439who = "Erich Gubler <[email protected]>"
440criteria = "safe-to-deploy"
441delta = "1.21.1 -> 1.21.3"
442aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml"
443
444[[audits.mozilla.audits.pin-project-lite]]
445who = "Mike Hommey <[email protected]>"
446criteria = "safe-to-deploy"
447delta = "0.2.13 -> 0.2.14"
448aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml"
449
450[[audits.mozilla.audits.pin-project-lite]]
451who = "Nika Layzell <[email protected]>"
452criteria = "safe-to-deploy"
453delta = "0.2.14 -> 0.2.16"
454notes = """
455Only functional change is to work around a bug in the negative_impls feature
456(https://github.com/taiki-e/pin-project/issues/340#issuecomment-2432146009)
457"""
458aggregated-from = "https://raw.githubusercontent.com/mozilla/cargo-vet/main/supply-chain/audits.toml"
459
460[[audits.mozilla.audits.sharded-slab]]
461who = "Mark Hammond <[email protected]>"
462criteria = "safe-to-deploy"
463delta = "0.1.4 -> 0.1.7"
464aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml"
465
466[[audits.mozilla.audits.shlex]]
467who = "Max Inden <[email protected]>"
468criteria = "safe-to-deploy"
469delta = "1.1.0 -> 1.3.0"
470aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml"
471
472[[audits.mozilla.audits.smallvec]]
473who = "Erich Gubler <[email protected]>"
474criteria = "safe-to-deploy"
475delta = "1.14.0 -> 1.15.1"
476aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml"
477
478[[audits.mozilla.audits.tracing]]
479who = "Alex Franchuk <[email protected]>"
480criteria = "safe-to-deploy"
481version = "0.1.37"
482notes = """
483There's only one unsafe impl, and its purpose is to ensure correct behavior by
484creating a non-Send marker type (it has nothing to do with soundness). All
485dependencies make sense, and no side-effectful std functions are used.
486"""
487aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml"
488
489[[audits.mozilla.audits.tracing]]
490who = "Mark Hammond <[email protected]>"
491criteria = "safe-to-deploy"
492delta = "0.1.37 -> 0.1.41"
493aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml"
494
495[[audits.mozilla.audits.tracing-attributes]]
496who = "Alex Franchuk <[email protected]>"
497criteria = "safe-to-deploy"
498version = "0.1.24"
499notes = "No unsafe code, macros extensively tested and produce reasonable code."
500aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml"
501
502[[audits.mozilla.audits.tracing-attributes]]
503who = "Mark Hammond <[email protected]>"
504criteria = "safe-to-deploy"
505delta = "0.1.24 -> 0.1.28"
506aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml"
507
508[[audits.mozilla.audits.tracing-core]]
509who = "Alex Franchuk <[email protected]>"
510criteria = "safe-to-deploy"
511version = "0.1.30"
512notes = """
513Most unsafe code is in implementing non-std sync primitives. Unsafe impls are
514logically correct and justified in comments, and unsafe code is sound and
515justified in comments.
516"""
517aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml"
518
519[[audits.mozilla.audits.tracing-core]]
520who = "Mark Hammond <[email protected]>"
521criteria = "safe-to-deploy"
522delta = "0.1.30 -> 0.1.33"
523aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml"
diff --git a/embassy-mcxa/tools/run_and_attach_rtt.sh b/embassy-mcxa/tools/run_and_attach_rtt.sh
deleted file mode 100644
index 13041d06b..000000000
--- a/embassy-mcxa/tools/run_and_attach_rtt.sh
+++ /dev/null
@@ -1,24 +0,0 @@
1#!/usr/bin/env bash
2set -euo pipefail
3
4ELF="${1:-target/thumbv8m.main-none-eabihf/debug/examples/hello}"
5PROBE_ID="${2:-1fc9:0143:H3AYDQVQMTROB}"
6CHIP="${3:-MCXA276}"
7SPEED="${4:-1000}"
8
9# 1) Flash & run using the existing run.sh (probe is in use only during this step)
10./run.sh "$ELF"
11
12# 2) Give target a short moment to boot and set up RTT CB in RAM
13sleep 0.5
14
15# 3) Attach RTT/defmt using probe-rs (no flashing)
16exec probe-rs attach \
17 --chip "$CHIP" \
18 --probe "$PROBE_ID" \
19 --protocol swd \
20 --speed "$SPEED" \
21 "$ELF" \
22 --rtt-scan-memory \
23 --log-format oneline
24
diff --git a/embassy-mcxa/tools/run_jlink_noblock.sh b/embassy-mcxa/tools/run_jlink_noblock.sh
deleted file mode 100644
index 3ea1f2b4b..000000000
--- a/embassy-mcxa/tools/run_jlink_noblock.sh
+++ /dev/null
@@ -1,76 +0,0 @@
1#!/usr/bin/env bash
2set -euo pipefail
3
4ELF="${1:-}"
5PROBE_ID="${2:-1366:0101:000600110607}" # default to your J-Link
6CHIP="${3:-MCXA276}"
7SPEED="${4:-1000}"
8PORT="${PROBE_RS_GDB_PORT:-1337}"
9
10if [[ -z "${ELF}" || ! -f "${ELF}" ]]; then
11 echo "Usage: $0 <elf> [probe-id] [chip] [speed-khz]" >&2
12 exit 1
13fi
14
15if ! command -v probe-rs >/dev/null 2>&1; then
16 echo "probe-rs not found (cargo install probe-rs --features cli)" >&2
17 exit 1
18fi
19if ! command -v gdb-multiarch >/dev/null 2>&1; then
20 echo "gdb-multiarch not found; install it (e.g., sudo apt install gdb-multiarch)." >&2
21 exit 1
22fi
23
24# Start probe-rs GDB server
25SERVER_LOG=$(mktemp)
26probe-rs gdb --chip "${CHIP}" --protocol swd --speed "${SPEED}" --non-interactive "${ELF}" --probe "${PROBE_ID}" \
27 >"${SERVER_LOG}" 2>&1 &
28GDB_SERVER_PID=$!
29
30# Wait for readiness
31for _ in {1..50}; do
32 if grep -q "Firing up GDB stub" "${SERVER_LOG}"; then break; fi
33 if grep -q "Connecting to the chip was unsuccessful" "${SERVER_LOG}"; then
34 echo "probe-rs gdb server failed. Log:" >&2
35 sed -e 's/^/ /' "${SERVER_LOG}" >&2 || true
36 kill "${GDB_SERVER_PID}" 2>/dev/null || true
37 exit 1
38 fi
39 sleep 0.1
40done
41
42# GDB script: load, resume, detach
43GDB_SCRIPT=$(mktemp)
44cat >"${GDB_SCRIPT}" <<EOF
45set pagination off
46set confirm off
47set mem inaccessible-by-default off
48
49target remote :${PORT}
50monitor halt
51load
52set language c
53# Start clean from Reset vector in RAM
54set {int}0xE000ED08 = 0x20000000
55set \$xpsr = 0x01000000
56set \$sp = 0x20020000
57set \$pc = Reset
58monitor resume
59detach
60quit
61EOF
62
63# Run GDB to program and resume target, then exit (probe released)
64if ! gdb-multiarch -q -x "${GDB_SCRIPT}" "${ELF}"; then
65 echo "GDB failed; server log:" >&2
66 sed -e 's/^/ /' "${SERVER_LOG}" >&2 || true
67 kill "${GDB_SERVER_PID}" 2>/dev/null || true
68 exit 1
69fi
70
71# Stop server now that we've detached
72kill "${GDB_SERVER_PID}" 2>/dev/null || true
73rm -f "${GDB_SCRIPT}" "${SERVER_LOG}" || true
74
75echo "Flashed, resumed, and detached (probe free)."
76
diff --git a/examples/mcxa/Cargo.lock b/examples/mcxa/Cargo.lock
deleted file mode 100644
index 8ac1fc8de..000000000
--- a/examples/mcxa/Cargo.lock
+++ /dev/null
@@ -1,1555 +0,0 @@
1# This file is automatically @generated by Cargo.
2# It is not intended for manual editing.
3version = 4
4
5[[package]]
6name = "aho-corasick"
7version = "1.1.4"
8source = "registry+https://github.com/rust-lang/crates.io-index"
9checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301"
10dependencies = [
11 "memchr",
12]
13
14[[package]]
15name = "anyhow"
16version = "1.0.100"
17source = "registry+https://github.com/rust-lang/crates.io-index"
18checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61"
19
20[[package]]
21name = "askama"
22version = "0.14.0"
23source = "registry+https://github.com/rust-lang/crates.io-index"
24checksum = "f75363874b771be265f4ffe307ca705ef6f3baa19011c149da8674a87f1b75c4"
25dependencies = [
26 "askama_derive",
27 "itoa",
28 "percent-encoding",
29 "serde",
30 "serde_json",
31]
32
33[[package]]
34name = "askama_derive"
35version = "0.14.0"
36source = "registry+https://github.com/rust-lang/crates.io-index"
37checksum = "129397200fe83088e8a68407a8e2b1f826cf0086b21ccdb866a722c8bcd3a94f"
38dependencies = [
39 "askama_parser",
40 "memchr",
41 "proc-macro2",
42 "quote",
43 "rustc-hash",
44 "syn 2.0.110",
45]
46
47[[package]]
48name = "askama_parser"
49version = "0.14.0"
50source = "registry+https://github.com/rust-lang/crates.io-index"
51checksum = "d6ab5630b3d5eaf232620167977f95eb51f3432fc76852328774afbd242d4358"
52dependencies = [
53 "memchr",
54 "winnow 0.7.13",
55]
56
57[[package]]
58name = "autocfg"
59version = "1.5.0"
60source = "registry+https://github.com/rust-lang/crates.io-index"
61checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8"
62
63[[package]]
64name = "bare-metal"
65version = "0.2.5"
66source = "registry+https://github.com/rust-lang/crates.io-index"
67checksum = "5deb64efa5bd81e31fcd1938615a6d98c82eafcbcd787162b6f63b91d6bac5b3"
68dependencies = [
69 "rustc_version",
70]
71
72[[package]]
73name = "bitfield"
74version = "0.13.2"
75source = "registry+https://github.com/rust-lang/crates.io-index"
76checksum = "46afbd2983a5d5a7bd740ccb198caf5b82f45c40c09c0eed36052d91cb92e719"
77
78[[package]]
79name = "bitflags"
80version = "1.3.2"
81source = "registry+https://github.com/rust-lang/crates.io-index"
82checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
83
84[[package]]
85name = "bitflags"
86version = "2.10.0"
87source = "registry+https://github.com/rust-lang/crates.io-index"
88checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3"
89
90[[package]]
91name = "bitvec"
92version = "1.0.1"
93source = "registry+https://github.com/rust-lang/crates.io-index"
94checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c"
95dependencies = [
96 "funty",
97 "radium",
98 "tap",
99 "wyz",
100]
101
102[[package]]
103name = "byteorder"
104version = "1.5.0"
105source = "registry+https://github.com/rust-lang/crates.io-index"
106checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
107
108[[package]]
109name = "cc"
110version = "1.2.47"
111source = "registry+https://github.com/rust-lang/crates.io-index"
112checksum = "cd405d82c84ff7f35739f175f67d8b9fb7687a0e84ccdc78bd3568839827cf07"
113dependencies = [
114 "find-msvc-tools",
115 "shlex",
116]
117
118[[package]]
119name = "cfg-if"
120version = "1.0.4"
121source = "registry+https://github.com/rust-lang/crates.io-index"
122checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801"
123
124[[package]]
125name = "convert_case"
126version = "0.6.0"
127source = "registry+https://github.com/rust-lang/crates.io-index"
128checksum = "ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca"
129dependencies = [
130 "unicode-segmentation",
131]
132
133[[package]]
134name = "cordyceps"
135version = "0.3.4"
136source = "registry+https://github.com/rust-lang/crates.io-index"
137checksum = "688d7fbb8092b8de775ef2536f36c8c31f2bc4006ece2e8d8ad2d17d00ce0a2a"
138dependencies = [
139 "loom",
140 "tracing",
141]
142
143[[package]]
144name = "cortex-m"
145version = "0.7.7"
146source = "registry+https://github.com/rust-lang/crates.io-index"
147checksum = "8ec610d8f49840a5b376c69663b6369e71f4b34484b9b2eb29fb918d92516cb9"
148dependencies = [
149 "bare-metal",
150 "bitfield",
151 "critical-section",
152 "embedded-hal 0.2.7",
153 "volatile-register",
154]
155
156[[package]]
157name = "cortex-m-rt"
158version = "0.7.5"
159source = "registry+https://github.com/rust-lang/crates.io-index"
160checksum = "801d4dec46b34c299ccf6b036717ae0fce602faa4f4fe816d9013b9a7c9f5ba6"
161dependencies = [
162 "cortex-m-rt-macros",
163]
164
165[[package]]
166name = "cortex-m-rt-macros"
167version = "0.7.5"
168source = "registry+https://github.com/rust-lang/crates.io-index"
169checksum = "e37549a379a9e0e6e576fd208ee60394ccb8be963889eebba3ffe0980364f472"
170dependencies = [
171 "proc-macro2",
172 "quote",
173 "syn 2.0.110",
174]
175
176[[package]]
177name = "critical-section"
178version = "1.2.0"
179source = "registry+https://github.com/rust-lang/crates.io-index"
180checksum = "790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b"
181
182[[package]]
183name = "darling"
184version = "0.20.11"
185source = "registry+https://github.com/rust-lang/crates.io-index"
186checksum = "fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee"
187dependencies = [
188 "darling_core",
189 "darling_macro",
190]
191
192[[package]]
193name = "darling_core"
194version = "0.20.11"
195source = "registry+https://github.com/rust-lang/crates.io-index"
196checksum = "0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e"
197dependencies = [
198 "fnv",
199 "ident_case",
200 "proc-macro2",
201 "quote",
202 "strsim",
203 "syn 2.0.110",
204]
205
206[[package]]
207name = "darling_macro"
208version = "0.20.11"
209source = "registry+https://github.com/rust-lang/crates.io-index"
210checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead"
211dependencies = [
212 "darling_core",
213 "quote",
214 "syn 2.0.110",
215]
216
217[[package]]
218name = "dd-manifest-tree"
219version = "1.0.0"
220source = "registry+https://github.com/rust-lang/crates.io-index"
221checksum = "5793572036e0a6638977c7370c6afc423eac848ee8495f079b8fd3964de7b9f9"
222dependencies = [
223 "toml",
224]
225
226[[package]]
227name = "defmt"
228version = "1.0.1"
229source = "registry+https://github.com/rust-lang/crates.io-index"
230checksum = "548d977b6da32fa1d1fda2876453da1e7df63ad0304c8b3dae4dbe7b96f39b78"
231dependencies = [
232 "bitflags 1.3.2",
233 "defmt-macros",
234]
235
236[[package]]
237name = "defmt-macros"
238version = "1.0.1"
239source = "registry+https://github.com/rust-lang/crates.io-index"
240checksum = "3d4fc12a85bcf441cfe44344c4b72d58493178ce635338a3f3b78943aceb258e"
241dependencies = [
242 "defmt-parser",
243 "proc-macro-error2",
244 "proc-macro2",
245 "quote",
246 "syn 2.0.110",
247]
248
249[[package]]
250name = "defmt-parser"
251version = "1.0.0"
252source = "registry+https://github.com/rust-lang/crates.io-index"
253checksum = "10d60334b3b2e7c9d91ef8150abfb6fa4c1c39ebbcf4a81c2e346aad939fee3e"
254dependencies = [
255 "thiserror",
256]
257
258[[package]]
259name = "defmt-rtt"
260version = "1.1.0"
261source = "registry+https://github.com/rust-lang/crates.io-index"
262checksum = "93d5a25c99d89c40f5676bec8cefe0614f17f0f40e916f98e345dae941807f9e"
263dependencies = [
264 "critical-section",
265 "defmt",
266]
267
268[[package]]
269name = "device-driver"
270version = "1.0.7"
271source = "registry+https://github.com/rust-lang/crates.io-index"
272checksum = "af0e43acfcbb0bb3b7435cc1b1dbb33596cacfec1eb243336b74a398e0bd6cbf"
273dependencies = [
274 "device-driver-macros",
275 "embedded-io",
276 "embedded-io-async",
277]
278
279[[package]]
280name = "device-driver-generation"
281version = "1.0.7"
282source = "registry+https://github.com/rust-lang/crates.io-index"
283checksum = "3935aec9cf5bb2ab927f59ca69faecf976190390b0ce34c6023889e9041040c0"
284dependencies = [
285 "anyhow",
286 "askama",
287 "bitvec",
288 "convert_case",
289 "dd-manifest-tree",
290 "itertools",
291 "kdl",
292 "proc-macro2",
293 "quote",
294 "syn 2.0.110",
295]
296
297[[package]]
298name = "device-driver-macros"
299version = "1.0.7"
300source = "registry+https://github.com/rust-lang/crates.io-index"
301checksum = "4fdc68ed515c4eddff2e95371185b4becba066085bf36d50f07f09782af98e17"
302dependencies = [
303 "device-driver-generation",
304 "proc-macro2",
305 "syn 2.0.110",
306]
307
308[[package]]
309name = "document-features"
310version = "0.2.12"
311source = "registry+https://github.com/rust-lang/crates.io-index"
312checksum = "d4b8a88685455ed29a21542a33abd9cb6510b6b129abadabdcef0f4c55bc8f61"
313dependencies = [
314 "litrs",
315]
316
317[[package]]
318name = "either"
319version = "1.15.0"
320source = "registry+https://github.com/rust-lang/crates.io-index"
321checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719"
322
323[[package]]
324name = "embassy-embedded-hal"
325version = "0.5.0"
326source = "registry+https://github.com/rust-lang/crates.io-index"
327checksum = "554e3e840696f54b4c9afcf28a0f24da431c927f4151040020416e7393d6d0d8"
328dependencies = [
329 "embassy-futures",
330 "embassy-hal-internal",
331 "embassy-sync",
332 "embedded-hal 0.2.7",
333 "embedded-hal 1.0.0",
334 "embedded-hal-async",
335 "embedded-storage",
336 "embedded-storage-async",
337 "nb 1.1.0",
338]
339
340[[package]]
341name = "embassy-executor"
342version = "0.9.1"
343source = "registry+https://github.com/rust-lang/crates.io-index"
344checksum = "06070468370195e0e86f241c8e5004356d696590a678d47d6676795b2e439c6b"
345dependencies = [
346 "cortex-m",
347 "critical-section",
348 "document-features",
349 "embassy-executor-macros",
350 "embassy-executor-timer-queue",
351]
352
353[[package]]
354name = "embassy-executor-macros"
355version = "0.7.0"
356source = "registry+https://github.com/rust-lang/crates.io-index"
357checksum = "dfdddc3a04226828316bf31393b6903ee162238576b1584ee2669af215d55472"
358dependencies = [
359 "darling",
360 "proc-macro2",
361 "quote",
362 "syn 2.0.110",
363]
364
365[[package]]
366name = "embassy-executor-timer-queue"
367version = "0.1.0"
368source = "registry+https://github.com/rust-lang/crates.io-index"
369checksum = "2fc328bf943af66b80b98755db9106bf7e7471b0cf47dc8559cd9a6be504cc9c"
370
371[[package]]
372name = "embassy-futures"
373version = "0.1.2"
374source = "registry+https://github.com/rust-lang/crates.io-index"
375checksum = "dc2d050bdc5c21e0862a89256ed8029ae6c290a93aecefc73084b3002cdebb01"
376
377[[package]]
378name = "embassy-hal-internal"
379version = "0.3.0"
380source = "registry+https://github.com/rust-lang/crates.io-index"
381checksum = "95285007a91b619dc9f26ea8f55452aa6c60f7115a4edc05085cd2bd3127cd7a"
382dependencies = [
383 "cortex-m",
384 "critical-section",
385 "num-traits",
386]
387
388[[package]]
389name = "embassy-mcxa"
390version = "0.1.0"
391dependencies = [
392 "cortex-m",
393 "cortex-m-rt",
394 "critical-section",
395 "defmt",
396 "embassy-embedded-hal",
397 "embassy-hal-internal",
398 "embassy-sync",
399 "embassy-time",
400 "embassy-time-driver",
401 "embedded-hal 0.2.7",
402 "embedded-hal 1.0.0",
403 "embedded-hal-async",
404 "embedded-hal-nb",
405 "embedded-io",
406 "embedded-io-async",
407 "heapless 0.8.0",
408 "maitake-sync",
409 "mcxa-pac",
410 "nb 1.1.0",
411 "paste",
412]
413
414[[package]]
415name = "embassy-mcxa-examples"
416version = "0.1.0"
417dependencies = [
418 "cortex-m",
419 "cortex-m-rt",
420 "critical-section",
421 "defmt",
422 "defmt-rtt",
423 "embassy-embedded-hal",
424 "embassy-executor",
425 "embassy-mcxa",
426 "embassy-sync",
427 "embassy-time",
428 "embassy-time-driver",
429 "embedded-io-async",
430 "heapless 0.9.2",
431 "panic-probe",
432 "tmp108",
433]
434
435[[package]]
436name = "embassy-sync"
437version = "0.7.2"
438source = "registry+https://github.com/rust-lang/crates.io-index"
439checksum = "73974a3edbd0bd286759b3d483540f0ebef705919a5f56f4fc7709066f71689b"
440dependencies = [
441 "cfg-if",
442 "critical-section",
443 "embedded-io-async",
444 "futures-core",
445 "futures-sink",
446 "heapless 0.8.0",
447]
448
449[[package]]
450name = "embassy-time"
451version = "0.5.0"
452source = "registry+https://github.com/rust-lang/crates.io-index"
453checksum = "f4fa65b9284d974dad7a23bb72835c4ec85c0b540d86af7fc4098c88cff51d65"
454dependencies = [
455 "cfg-if",
456 "critical-section",
457 "document-features",
458 "embassy-time-driver",
459 "embedded-hal 0.2.7",
460 "embedded-hal 1.0.0",
461 "embedded-hal-async",
462 "futures-core",
463]
464
465[[package]]
466name = "embassy-time-driver"
467version = "0.2.1"
468source = "registry+https://github.com/rust-lang/crates.io-index"
469checksum = "a0a244c7dc22c8d0289379c8d8830cae06bb93d8f990194d0de5efb3b5ae7ba6"
470dependencies = [
471 "document-features",
472]
473
474[[package]]
475name = "embedded-hal"
476version = "0.2.7"
477source = "registry+https://github.com/rust-lang/crates.io-index"
478checksum = "35949884794ad573cf46071e41c9b60efb0cb311e3ca01f7af807af1debc66ff"
479dependencies = [
480 "nb 0.1.3",
481 "void",
482]
483
484[[package]]
485name = "embedded-hal"
486version = "1.0.0"
487source = "registry+https://github.com/rust-lang/crates.io-index"
488checksum = "361a90feb7004eca4019fb28352a9465666b24f840f5c3cddf0ff13920590b89"
489
490[[package]]
491name = "embedded-hal-async"
492version = "1.0.0"
493source = "registry+https://github.com/rust-lang/crates.io-index"
494checksum = "0c4c685bbef7fe13c3c6dd4da26841ed3980ef33e841cddfa15ce8a8fb3f1884"
495dependencies = [
496 "embedded-hal 1.0.0",
497]
498
499[[package]]
500name = "embedded-hal-nb"
501version = "1.0.0"
502source = "registry+https://github.com/rust-lang/crates.io-index"
503checksum = "fba4268c14288c828995299e59b12babdbe170f6c6d73731af1b4648142e8605"
504dependencies = [
505 "embedded-hal 1.0.0",
506 "nb 1.1.0",
507]
508
509[[package]]
510name = "embedded-io"
511version = "0.6.1"
512source = "registry+https://github.com/rust-lang/crates.io-index"
513checksum = "edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d"
514
515[[package]]
516name = "embedded-io-async"
517version = "0.6.1"
518source = "registry+https://github.com/rust-lang/crates.io-index"
519checksum = "3ff09972d4073aa8c299395be75161d582e7629cd663171d62af73c8d50dba3f"
520dependencies = [
521 "embedded-io",
522]
523
524[[package]]
525name = "embedded-storage"
526version = "0.3.1"
527source = "registry+https://github.com/rust-lang/crates.io-index"
528checksum = "a21dea9854beb860f3062d10228ce9b976da520a73474aed3171ec276bc0c032"
529
530[[package]]
531name = "embedded-storage-async"
532version = "0.4.1"
533source = "registry+https://github.com/rust-lang/crates.io-index"
534checksum = "1763775e2323b7d5f0aa6090657f5e21cfa02ede71f5dc40eead06d64dcd15cc"
535dependencies = [
536 "embedded-storage",
537]
538
539[[package]]
540name = "equivalent"
541version = "1.0.2"
542source = "registry+https://github.com/rust-lang/crates.io-index"
543checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f"
544
545[[package]]
546name = "find-msvc-tools"
547version = "0.1.5"
548source = "registry+https://github.com/rust-lang/crates.io-index"
549checksum = "3a3076410a55c90011c298b04d0cfa770b00fa04e1e3c97d3f6c9de105a03844"
550
551[[package]]
552name = "fnv"
553version = "1.0.7"
554source = "registry+https://github.com/rust-lang/crates.io-index"
555checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
556
557[[package]]
558name = "funty"
559version = "2.0.0"
560source = "registry+https://github.com/rust-lang/crates.io-index"
561checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c"
562
563[[package]]
564name = "futures-core"
565version = "0.3.31"
566source = "registry+https://github.com/rust-lang/crates.io-index"
567checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e"
568
569[[package]]
570name = "futures-sink"
571version = "0.3.31"
572source = "registry+https://github.com/rust-lang/crates.io-index"
573checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7"
574
575[[package]]
576name = "generator"
577version = "0.8.7"
578source = "registry+https://github.com/rust-lang/crates.io-index"
579checksum = "605183a538e3e2a9c1038635cc5c2d194e2ee8fd0d1b66b8349fad7dbacce5a2"
580dependencies = [
581 "cc",
582 "cfg-if",
583 "libc",
584 "log",
585 "rustversion",
586 "windows",
587]
588
589[[package]]
590name = "hash32"
591version = "0.3.1"
592source = "registry+https://github.com/rust-lang/crates.io-index"
593checksum = "47d60b12902ba28e2730cd37e95b8c9223af2808df9e902d4df49588d1470606"
594dependencies = [
595 "byteorder",
596]
597
598[[package]]
599name = "hashbrown"
600version = "0.16.0"
601source = "registry+https://github.com/rust-lang/crates.io-index"
602checksum = "5419bdc4f6a9207fbeba6d11b604d481addf78ecd10c11ad51e76c2f6482748d"
603
604[[package]]
605name = "heapless"
606version = "0.8.0"
607source = "registry+https://github.com/rust-lang/crates.io-index"
608checksum = "0bfb9eb618601c89945a70e254898da93b13be0388091d42117462b265bb3fad"
609dependencies = [
610 "hash32",
611 "stable_deref_trait",
612]
613
614[[package]]
615name = "heapless"
616version = "0.9.2"
617source = "registry+https://github.com/rust-lang/crates.io-index"
618checksum = "2af2455f757db2b292a9b1768c4b70186d443bcb3b316252d6b540aec1cd89ed"
619dependencies = [
620 "hash32",
621 "stable_deref_trait",
622]
623
624[[package]]
625name = "ident_case"
626version = "1.0.1"
627source = "registry+https://github.com/rust-lang/crates.io-index"
628checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39"
629
630[[package]]
631name = "indexmap"
632version = "2.12.0"
633source = "registry+https://github.com/rust-lang/crates.io-index"
634checksum = "6717a8d2a5a929a1a2eb43a12812498ed141a0bcfb7e8f7844fbdbe4303bba9f"
635dependencies = [
636 "equivalent",
637 "hashbrown",
638]
639
640[[package]]
641name = "itertools"
642version = "0.14.0"
643source = "registry+https://github.com/rust-lang/crates.io-index"
644checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285"
645dependencies = [
646 "either",
647]
648
649[[package]]
650name = "itoa"
651version = "1.0.15"
652source = "registry+https://github.com/rust-lang/crates.io-index"
653checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c"
654
655[[package]]
656name = "kdl"
657version = "6.5.0"
658source = "registry+https://github.com/rust-lang/crates.io-index"
659checksum = "81a29e7b50079ff44549f68c0becb1c73d7f6de2a4ea952da77966daf3d4761e"
660dependencies = [
661 "miette",
662 "num",
663 "winnow 0.6.24",
664]
665
666[[package]]
667name = "lazy_static"
668version = "1.5.0"
669source = "registry+https://github.com/rust-lang/crates.io-index"
670checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe"
671
672[[package]]
673name = "libc"
674version = "0.2.177"
675source = "registry+https://github.com/rust-lang/crates.io-index"
676checksum = "2874a2af47a2325c2001a6e6fad9b16a53b802102b528163885171cf92b15976"
677
678[[package]]
679name = "litrs"
680version = "1.0.0"
681source = "registry+https://github.com/rust-lang/crates.io-index"
682checksum = "11d3d7f243d5c5a8b9bb5d6dd2b1602c0cb0b9db1621bafc7ed66e35ff9fe092"
683
684[[package]]
685name = "log"
686version = "0.4.28"
687source = "registry+https://github.com/rust-lang/crates.io-index"
688checksum = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432"
689
690[[package]]
691name = "loom"
692version = "0.7.2"
693source = "registry+https://github.com/rust-lang/crates.io-index"
694checksum = "419e0dc8046cb947daa77eb95ae174acfbddb7673b4151f56d1eed8e93fbfaca"
695dependencies = [
696 "cfg-if",
697 "generator",
698 "scoped-tls",
699 "tracing",
700 "tracing-subscriber",
701]
702
703[[package]]
704name = "maitake-sync"
705version = "0.2.2"
706source = "registry+https://github.com/rust-lang/crates.io-index"
707checksum = "748f86d9befd480b602c3bebc9ef30dbf2f3dfc8acc4a73d07b90f0117e6de3f"
708dependencies = [
709 "cordyceps",
710 "critical-section",
711 "loom",
712 "mutex-traits",
713 "mycelium-bitfield",
714 "pin-project",
715 "portable-atomic",
716 "tracing",
717]
718
719[[package]]
720name = "manyhow"
721version = "0.11.4"
722source = "registry+https://github.com/rust-lang/crates.io-index"
723checksum = "b33efb3ca6d3b07393750d4030418d594ab1139cee518f0dc88db70fec873587"
724dependencies = [
725 "manyhow-macros",
726 "proc-macro2",
727 "quote",
728 "syn 1.0.109",
729 "syn 2.0.110",
730]
731
732[[package]]
733name = "manyhow-macros"
734version = "0.11.4"
735source = "registry+https://github.com/rust-lang/crates.io-index"
736checksum = "46fce34d199b78b6e6073abf984c9cf5fd3e9330145a93ee0738a7443e371495"
737dependencies = [
738 "proc-macro-utils",
739 "proc-macro2",
740 "quote",
741]
742
743[[package]]
744name = "matchers"
745version = "0.2.0"
746source = "registry+https://github.com/rust-lang/crates.io-index"
747checksum = "d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9"
748dependencies = [
749 "regex-automata",
750]
751
752[[package]]
753name = "maybe-async-cfg"
754version = "0.2.5"
755source = "registry+https://github.com/rust-lang/crates.io-index"
756checksum = "8dbfaa67a76e2623580df07d6bb5e7956c0a4bae4b418314083a9c619bd66627"
757dependencies = [
758 "manyhow",
759 "proc-macro2",
760 "pulldown-cmark",
761 "quote",
762 "syn 1.0.109",
763]
764
765[[package]]
766name = "mcxa-pac"
767version = "0.1.0"
768source = "git+https://github.com/OpenDevicePartnership/mcxa-pac#e7dfed8740b449b6ac646bab8ac6776a3c099267"
769dependencies = [
770 "cortex-m",
771 "cortex-m-rt",
772 "critical-section",
773 "defmt",
774 "vcell",
775]
776
777[[package]]
778name = "memchr"
779version = "2.7.6"
780source = "registry+https://github.com/rust-lang/crates.io-index"
781checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273"
782
783[[package]]
784name = "miette"
785version = "7.6.0"
786source = "registry+https://github.com/rust-lang/crates.io-index"
787checksum = "5f98efec8807c63c752b5bd61f862c165c115b0a35685bdcfd9238c7aeb592b7"
788dependencies = [
789 "cfg-if",
790 "unicode-width",
791]
792
793[[package]]
794name = "mutex-traits"
795version = "1.0.1"
796source = "registry+https://github.com/rust-lang/crates.io-index"
797checksum = "3929f2b5633d29cf7b6624992e5f3c1e9334f1193423e12d17be4faf678cde3f"
798
799[[package]]
800name = "mycelium-bitfield"
801version = "0.1.5"
802source = "registry+https://github.com/rust-lang/crates.io-index"
803checksum = "24e0cc5e2c585acbd15c5ce911dff71e1f4d5313f43345873311c4f5efd741cc"
804
805[[package]]
806name = "nb"
807version = "0.1.3"
808source = "registry+https://github.com/rust-lang/crates.io-index"
809checksum = "801d31da0513b6ec5214e9bf433a77966320625a37860f910be265be6e18d06f"
810dependencies = [
811 "nb 1.1.0",
812]
813
814[[package]]
815name = "nb"
816version = "1.1.0"
817source = "registry+https://github.com/rust-lang/crates.io-index"
818checksum = "8d5439c4ad607c3c23abf66de8c8bf57ba8adcd1f129e699851a6e43935d339d"
819
820[[package]]
821name = "nu-ansi-term"
822version = "0.50.3"
823source = "registry+https://github.com/rust-lang/crates.io-index"
824checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5"
825dependencies = [
826 "windows-sys",
827]
828
829[[package]]
830name = "num"
831version = "0.4.3"
832source = "registry+https://github.com/rust-lang/crates.io-index"
833checksum = "35bd024e8b2ff75562e5f34e7f4905839deb4b22955ef5e73d2fea1b9813cb23"
834dependencies = [
835 "num-bigint",
836 "num-complex",
837 "num-integer",
838 "num-iter",
839 "num-rational",
840 "num-traits",
841]
842
843[[package]]
844name = "num-bigint"
845version = "0.4.6"
846source = "registry+https://github.com/rust-lang/crates.io-index"
847checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9"
848dependencies = [
849 "num-integer",
850 "num-traits",
851]
852
853[[package]]
854name = "num-complex"
855version = "0.4.6"
856source = "registry+https://github.com/rust-lang/crates.io-index"
857checksum = "73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495"
858dependencies = [
859 "num-traits",
860]
861
862[[package]]
863name = "num-integer"
864version = "0.1.46"
865source = "registry+https://github.com/rust-lang/crates.io-index"
866checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f"
867dependencies = [
868 "num-traits",
869]
870
871[[package]]
872name = "num-iter"
873version = "0.1.45"
874source = "registry+https://github.com/rust-lang/crates.io-index"
875checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf"
876dependencies = [
877 "autocfg",
878 "num-integer",
879 "num-traits",
880]
881
882[[package]]
883name = "num-rational"
884version = "0.4.2"
885source = "registry+https://github.com/rust-lang/crates.io-index"
886checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824"
887dependencies = [
888 "num-bigint",
889 "num-integer",
890 "num-traits",
891]
892
893[[package]]
894name = "num-traits"
895version = "0.2.19"
896source = "registry+https://github.com/rust-lang/crates.io-index"
897checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841"
898dependencies = [
899 "autocfg",
900]
901
902[[package]]
903name = "once_cell"
904version = "1.21.3"
905source = "registry+https://github.com/rust-lang/crates.io-index"
906checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d"
907
908[[package]]
909name = "panic-probe"
910version = "1.0.0"
911source = "registry+https://github.com/rust-lang/crates.io-index"
912checksum = "fd402d00b0fb94c5aee000029204a46884b1262e0c443f166d86d2c0747e1a1a"
913dependencies = [
914 "cortex-m",
915 "defmt",
916]
917
918[[package]]
919name = "paste"
920version = "1.0.15"
921source = "registry+https://github.com/rust-lang/crates.io-index"
922checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a"
923
924[[package]]
925name = "percent-encoding"
926version = "2.3.2"
927source = "registry+https://github.com/rust-lang/crates.io-index"
928checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220"
929
930[[package]]
931name = "pin-project"
932version = "1.1.10"
933source = "registry+https://github.com/rust-lang/crates.io-index"
934checksum = "677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a"
935dependencies = [
936 "pin-project-internal",
937]
938
939[[package]]
940name = "pin-project-internal"
941version = "1.1.10"
942source = "registry+https://github.com/rust-lang/crates.io-index"
943checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861"
944dependencies = [
945 "proc-macro2",
946 "quote",
947 "syn 2.0.110",
948]
949
950[[package]]
951name = "pin-project-lite"
952version = "0.2.16"
953source = "registry+https://github.com/rust-lang/crates.io-index"
954checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b"
955
956[[package]]
957name = "portable-atomic"
958version = "1.11.1"
959source = "registry+https://github.com/rust-lang/crates.io-index"
960checksum = "f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483"
961dependencies = [
962 "critical-section",
963]
964
965[[package]]
966name = "proc-macro-error-attr2"
967version = "2.0.0"
968source = "registry+https://github.com/rust-lang/crates.io-index"
969checksum = "96de42df36bb9bba5542fe9f1a054b8cc87e172759a1868aa05c1f3acc89dfc5"
970dependencies = [
971 "proc-macro2",
972 "quote",
973]
974
975[[package]]
976name = "proc-macro-error2"
977version = "2.0.1"
978source = "registry+https://github.com/rust-lang/crates.io-index"
979checksum = "11ec05c52be0a07b08061f7dd003e7d7092e0472bc731b4af7bb1ef876109802"
980dependencies = [
981 "proc-macro-error-attr2",
982 "proc-macro2",
983 "quote",
984 "syn 2.0.110",
985]
986
987[[package]]
988name = "proc-macro-utils"
989version = "0.10.0"
990source = "registry+https://github.com/rust-lang/crates.io-index"
991checksum = "eeaf08a13de400bc215877b5bdc088f241b12eb42f0a548d3390dc1c56bb7071"
992dependencies = [
993 "proc-macro2",
994 "quote",
995 "smallvec",
996]
997
998[[package]]
999name = "proc-macro2"
1000version = "1.0.103"
1001source = "registry+https://github.com/rust-lang/crates.io-index"
1002checksum = "5ee95bc4ef87b8d5ba32e8b7714ccc834865276eab0aed5c9958d00ec45f49e8"
1003dependencies = [
1004 "unicode-ident",
1005]
1006
1007[[package]]
1008name = "pulldown-cmark"
1009version = "0.11.3"
1010source = "registry+https://github.com/rust-lang/crates.io-index"
1011checksum = "679341d22c78c6c649893cbd6c3278dcbe9fc4faa62fea3a9296ae2b50c14625"
1012dependencies = [
1013 "bitflags 2.10.0",
1014 "memchr",
1015 "unicase",
1016]
1017
1018[[package]]
1019name = "quote"
1020version = "1.0.42"
1021source = "registry+https://github.com/rust-lang/crates.io-index"
1022checksum = "a338cc41d27e6cc6dce6cefc13a0729dfbb81c262b1f519331575dd80ef3067f"
1023dependencies = [
1024 "proc-macro2",
1025]
1026
1027[[package]]
1028name = "radium"
1029version = "0.7.0"
1030source = "registry+https://github.com/rust-lang/crates.io-index"
1031checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09"
1032
1033[[package]]
1034name = "regex-automata"
1035version = "0.4.13"
1036source = "registry+https://github.com/rust-lang/crates.io-index"
1037checksum = "5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c"
1038dependencies = [
1039 "aho-corasick",
1040 "memchr",
1041 "regex-syntax",
1042]
1043
1044[[package]]
1045name = "regex-syntax"
1046version = "0.8.8"
1047source = "registry+https://github.com/rust-lang/crates.io-index"
1048checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58"
1049
1050[[package]]
1051name = "rustc-hash"
1052version = "2.1.1"
1053source = "registry+https://github.com/rust-lang/crates.io-index"
1054checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d"
1055
1056[[package]]
1057name = "rustc_version"
1058version = "0.2.3"
1059source = "registry+https://github.com/rust-lang/crates.io-index"
1060checksum = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a"
1061dependencies = [
1062 "semver",
1063]
1064
1065[[package]]
1066name = "rustversion"
1067version = "1.0.22"
1068source = "registry+https://github.com/rust-lang/crates.io-index"
1069checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d"
1070
1071[[package]]
1072name = "ryu"
1073version = "1.0.20"
1074source = "registry+https://github.com/rust-lang/crates.io-index"
1075checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f"
1076
1077[[package]]
1078name = "scoped-tls"
1079version = "1.0.1"
1080source = "registry+https://github.com/rust-lang/crates.io-index"
1081checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294"
1082
1083[[package]]
1084name = "semver"
1085version = "0.9.0"
1086source = "registry+https://github.com/rust-lang/crates.io-index"
1087checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403"
1088dependencies = [
1089 "semver-parser",
1090]
1091
1092[[package]]
1093name = "semver-parser"
1094version = "0.7.0"
1095source = "registry+https://github.com/rust-lang/crates.io-index"
1096checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3"
1097
1098[[package]]
1099name = "serde"
1100version = "1.0.228"
1101source = "registry+https://github.com/rust-lang/crates.io-index"
1102checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e"
1103dependencies = [
1104 "serde_core",
1105]
1106
1107[[package]]
1108name = "serde_core"
1109version = "1.0.228"
1110source = "registry+https://github.com/rust-lang/crates.io-index"
1111checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad"
1112dependencies = [
1113 "serde_derive",
1114]
1115
1116[[package]]
1117name = "serde_derive"
1118version = "1.0.228"
1119source = "registry+https://github.com/rust-lang/crates.io-index"
1120checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79"
1121dependencies = [
1122 "proc-macro2",
1123 "quote",
1124 "syn 2.0.110",
1125]
1126
1127[[package]]
1128name = "serde_json"
1129version = "1.0.145"
1130source = "registry+https://github.com/rust-lang/crates.io-index"
1131checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c"
1132dependencies = [
1133 "itoa",
1134 "memchr",
1135 "ryu",
1136 "serde",
1137 "serde_core",
1138]
1139
1140[[package]]
1141name = "serde_spanned"
1142version = "0.6.9"
1143source = "registry+https://github.com/rust-lang/crates.io-index"
1144checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3"
1145dependencies = [
1146 "serde",
1147]
1148
1149[[package]]
1150name = "sharded-slab"
1151version = "0.1.7"
1152source = "registry+https://github.com/rust-lang/crates.io-index"
1153checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6"
1154dependencies = [
1155 "lazy_static",
1156]
1157
1158[[package]]
1159name = "shlex"
1160version = "1.3.0"
1161source = "registry+https://github.com/rust-lang/crates.io-index"
1162checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64"
1163
1164[[package]]
1165name = "smallvec"
1166version = "1.15.1"
1167source = "registry+https://github.com/rust-lang/crates.io-index"
1168checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03"
1169
1170[[package]]
1171name = "stable_deref_trait"
1172version = "1.2.1"
1173source = "registry+https://github.com/rust-lang/crates.io-index"
1174checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596"
1175
1176[[package]]
1177name = "strsim"
1178version = "0.11.1"
1179source = "registry+https://github.com/rust-lang/crates.io-index"
1180checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f"
1181
1182[[package]]
1183name = "syn"
1184version = "1.0.109"
1185source = "registry+https://github.com/rust-lang/crates.io-index"
1186checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
1187dependencies = [
1188 "proc-macro2",
1189 "quote",
1190 "unicode-ident",
1191]
1192
1193[[package]]
1194name = "syn"
1195version = "2.0.110"
1196source = "registry+https://github.com/rust-lang/crates.io-index"
1197checksum = "a99801b5bd34ede4cf3fc688c5919368fea4e4814a4664359503e6015b280aea"
1198dependencies = [
1199 "proc-macro2",
1200 "quote",
1201 "unicode-ident",
1202]
1203
1204[[package]]
1205name = "tap"
1206version = "1.0.1"
1207source = "registry+https://github.com/rust-lang/crates.io-index"
1208checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369"
1209
1210[[package]]
1211name = "thiserror"
1212version = "2.0.17"
1213source = "registry+https://github.com/rust-lang/crates.io-index"
1214checksum = "f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8"
1215dependencies = [
1216 "thiserror-impl",
1217]
1218
1219[[package]]
1220name = "thiserror-impl"
1221version = "2.0.17"
1222source = "registry+https://github.com/rust-lang/crates.io-index"
1223checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913"
1224dependencies = [
1225 "proc-macro2",
1226 "quote",
1227 "syn 2.0.110",
1228]
1229
1230[[package]]
1231name = "thread_local"
1232version = "1.1.9"
1233source = "registry+https://github.com/rust-lang/crates.io-index"
1234checksum = "f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185"
1235dependencies = [
1236 "cfg-if",
1237]
1238
1239[[package]]
1240name = "tmp108"
1241version = "0.4.0"
1242source = "registry+https://github.com/rust-lang/crates.io-index"
1243checksum = "e0d644cc97d3cee96793f454b834881f78b5d4e89c90ecf26b3690f42004d111"
1244dependencies = [
1245 "device-driver",
1246 "embedded-hal 1.0.0",
1247 "maybe-async-cfg",
1248]
1249
1250[[package]]
1251name = "toml"
1252version = "0.8.23"
1253source = "registry+https://github.com/rust-lang/crates.io-index"
1254checksum = "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362"
1255dependencies = [
1256 "indexmap",
1257 "serde",
1258 "serde_spanned",
1259 "toml_datetime",
1260 "toml_edit",
1261]
1262
1263[[package]]
1264name = "toml_datetime"
1265version = "0.6.11"
1266source = "registry+https://github.com/rust-lang/crates.io-index"
1267checksum = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c"
1268dependencies = [
1269 "serde",
1270]
1271
1272[[package]]
1273name = "toml_edit"
1274version = "0.22.27"
1275source = "registry+https://github.com/rust-lang/crates.io-index"
1276checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a"
1277dependencies = [
1278 "indexmap",
1279 "serde",
1280 "serde_spanned",
1281 "toml_datetime",
1282 "toml_write",
1283 "winnow 0.7.13",
1284]
1285
1286[[package]]
1287name = "toml_write"
1288version = "0.1.2"
1289source = "registry+https://github.com/rust-lang/crates.io-index"
1290checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801"
1291
1292[[package]]
1293name = "tracing"
1294version = "0.1.42"
1295source = "registry+https://github.com/rust-lang/crates.io-index"
1296checksum = "8eb41cbdb933e23b7929f47bb577710643157d7602ef3a2ebd3902b13ac5eda6"
1297dependencies = [
1298 "pin-project-lite",
1299 "tracing-attributes",
1300 "tracing-core",
1301]
1302
1303[[package]]
1304name = "tracing-attributes"
1305version = "0.1.31"
1306source = "registry+https://github.com/rust-lang/crates.io-index"
1307checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da"
1308dependencies = [
1309 "proc-macro2",
1310 "quote",
1311 "syn 2.0.110",
1312]
1313
1314[[package]]
1315name = "tracing-core"
1316version = "0.1.35"
1317source = "registry+https://github.com/rust-lang/crates.io-index"
1318checksum = "7a04e24fab5c89c6a36eb8558c9656f30d81de51dfa4d3b45f26b21d61fa0a6c"
1319dependencies = [
1320 "once_cell",
1321 "valuable",
1322]
1323
1324[[package]]
1325name = "tracing-log"
1326version = "0.2.0"
1327source = "registry+https://github.com/rust-lang/crates.io-index"
1328checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3"
1329dependencies = [
1330 "log",
1331 "once_cell",
1332 "tracing-core",
1333]
1334
1335[[package]]
1336name = "tracing-subscriber"
1337version = "0.3.20"
1338source = "registry+https://github.com/rust-lang/crates.io-index"
1339checksum = "2054a14f5307d601f88daf0553e1cbf472acc4f2c51afab632431cdcd72124d5"
1340dependencies = [
1341 "matchers",
1342 "nu-ansi-term",
1343 "once_cell",
1344 "regex-automata",
1345 "sharded-slab",
1346 "smallvec",
1347 "thread_local",
1348 "tracing",
1349 "tracing-core",
1350 "tracing-log",
1351]
1352
1353[[package]]
1354name = "unicase"
1355version = "2.8.1"
1356source = "registry+https://github.com/rust-lang/crates.io-index"
1357checksum = "75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539"
1358
1359[[package]]
1360name = "unicode-ident"
1361version = "1.0.22"
1362source = "registry+https://github.com/rust-lang/crates.io-index"
1363checksum = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5"
1364
1365[[package]]
1366name = "unicode-segmentation"
1367version = "1.12.0"
1368source = "registry+https://github.com/rust-lang/crates.io-index"
1369checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493"
1370
1371[[package]]
1372name = "unicode-width"
1373version = "0.1.14"
1374source = "registry+https://github.com/rust-lang/crates.io-index"
1375checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af"
1376
1377[[package]]
1378name = "valuable"
1379version = "0.1.1"
1380source = "registry+https://github.com/rust-lang/crates.io-index"
1381checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65"
1382
1383[[package]]
1384name = "vcell"
1385version = "0.1.3"
1386source = "registry+https://github.com/rust-lang/crates.io-index"
1387checksum = "77439c1b53d2303b20d9459b1ade71a83c716e3f9c34f3228c00e6f185d6c002"
1388
1389[[package]]
1390name = "void"
1391version = "1.0.2"
1392source = "registry+https://github.com/rust-lang/crates.io-index"
1393checksum = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d"
1394
1395[[package]]
1396name = "volatile-register"
1397version = "0.2.2"
1398source = "registry+https://github.com/rust-lang/crates.io-index"
1399checksum = "de437e2a6208b014ab52972a27e59b33fa2920d3e00fe05026167a1c509d19cc"
1400dependencies = [
1401 "vcell",
1402]
1403
1404[[package]]
1405name = "windows"
1406version = "0.61.3"
1407source = "registry+https://github.com/rust-lang/crates.io-index"
1408checksum = "9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893"
1409dependencies = [
1410 "windows-collections",
1411 "windows-core",
1412 "windows-future",
1413 "windows-link 0.1.3",
1414 "windows-numerics",
1415]
1416
1417[[package]]
1418name = "windows-collections"
1419version = "0.2.0"
1420source = "registry+https://github.com/rust-lang/crates.io-index"
1421checksum = "3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8"
1422dependencies = [
1423 "windows-core",
1424]
1425
1426[[package]]
1427name = "windows-core"
1428version = "0.61.2"
1429source = "registry+https://github.com/rust-lang/crates.io-index"
1430checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3"
1431dependencies = [
1432 "windows-implement",
1433 "windows-interface",
1434 "windows-link 0.1.3",
1435 "windows-result",
1436 "windows-strings",
1437]
1438
1439[[package]]
1440name = "windows-future"
1441version = "0.2.1"
1442source = "registry+https://github.com/rust-lang/crates.io-index"
1443checksum = "fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e"
1444dependencies = [
1445 "windows-core",
1446 "windows-link 0.1.3",
1447 "windows-threading",
1448]
1449
1450[[package]]
1451name = "windows-implement"
1452version = "0.60.2"
1453source = "registry+https://github.com/rust-lang/crates.io-index"
1454checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf"
1455dependencies = [
1456 "proc-macro2",
1457 "quote",
1458 "syn 2.0.110",
1459]
1460
1461[[package]]
1462name = "windows-interface"
1463version = "0.59.3"
1464source = "registry+https://github.com/rust-lang/crates.io-index"
1465checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358"
1466dependencies = [
1467 "proc-macro2",
1468 "quote",
1469 "syn 2.0.110",
1470]
1471
1472[[package]]
1473name = "windows-link"
1474version = "0.1.3"
1475source = "registry+https://github.com/rust-lang/crates.io-index"
1476checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a"
1477
1478[[package]]
1479name = "windows-link"
1480version = "0.2.1"
1481source = "registry+https://github.com/rust-lang/crates.io-index"
1482checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5"
1483
1484[[package]]
1485name = "windows-numerics"
1486version = "0.2.0"
1487source = "registry+https://github.com/rust-lang/crates.io-index"
1488checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1"
1489dependencies = [
1490 "windows-core",
1491 "windows-link 0.1.3",
1492]
1493
1494[[package]]
1495name = "windows-result"
1496version = "0.3.4"
1497source = "registry+https://github.com/rust-lang/crates.io-index"
1498checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6"
1499dependencies = [
1500 "windows-link 0.1.3",
1501]
1502
1503[[package]]
1504name = "windows-strings"
1505version = "0.4.2"
1506source = "registry+https://github.com/rust-lang/crates.io-index"
1507checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57"
1508dependencies = [
1509 "windows-link 0.1.3",
1510]
1511
1512[[package]]
1513name = "windows-sys"
1514version = "0.61.2"
1515source = "registry+https://github.com/rust-lang/crates.io-index"
1516checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc"
1517dependencies = [
1518 "windows-link 0.2.1",
1519]
1520
1521[[package]]
1522name = "windows-threading"
1523version = "0.1.0"
1524source = "registry+https://github.com/rust-lang/crates.io-index"
1525checksum = "b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6"
1526dependencies = [
1527 "windows-link 0.1.3",
1528]
1529
1530[[package]]
1531name = "winnow"
1532version = "0.6.24"
1533source = "registry+https://github.com/rust-lang/crates.io-index"
1534checksum = "c8d71a593cc5c42ad7876e2c1fda56f314f3754c084128833e64f1345ff8a03a"
1535dependencies = [
1536 "memchr",
1537]
1538
1539[[package]]
1540name = "winnow"
1541version = "0.7.13"
1542source = "registry+https://github.com/rust-lang/crates.io-index"
1543checksum = "21a0236b59786fed61e2a80582dd500fe61f18b5dca67a4a067d0bc9039339cf"
1544dependencies = [
1545 "memchr",
1546]
1547
1548[[package]]
1549name = "wyz"
1550version = "0.5.1"
1551source = "registry+https://github.com/rust-lang/crates.io-index"
1552checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed"
1553dependencies = [
1554 "tap",
1555]