aboutsummaryrefslogtreecommitdiff
path: root/supply-chain
diff options
context:
space:
mode:
authorMathisDerooNXP <[email protected]>2025-11-26 10:05:16 -0800
committerGitHub <[email protected]>2025-11-26 10:05:16 -0800
commitd12bc9785399991065e511efbea34f0138c7645e (patch)
tree47472365383c3a5ad5d4ab0495e655a3418477d9 /supply-chain
parent1efaaa4025120413ec17de90106244445208804a (diff)
Add GPIO interrupt support and embedded-hal-async trait implementation (#38)
* Add GPIO interrupt support and embedded-hal-async trait implementation Signed-off-by: Mathis Deroo <[email protected]> * Run cargo fmt * Improve GPIO driver interrupt mechanism and example - GPIO interrupt managed internally at the HAL level, - Renamed and cleaned gpio_interrupt example; now button_async.rs, - Use BitIter instead of simple for loop in the irq handler, - Fix comments and add "rt" wrappen to GPIO IRQ handler. Signed-off-by: Mathis Deroo <[email protected]> * Modify INTERRUPT_DETECTED (AtomicBool to AtomicU32) to work with pin number and not only port number interrupt Signed-off-by: Mathis Deroo <[email protected]> * add embedded_hal_async::digital::* traits Signed-off-by: Mathis Deroo <[email protected]> * Update irq_handler with BitIter loop Co-authored-by: Felipe Balbi <[email protected]> * Add suggested changes Signed-off-by: Mathis Deroo <[email protected]> * cargo fmt Signed-off-by: Felipe Balbi <[email protected]> * WIP: Modify Wakers from AtomicWaker to WaitMap, with pin number (per PORT) as key Signed-off-by: Mathis Deroo <[email protected]> * Tweak maitake-sync usage * Improve docs * refactor a bit * Move all of the async+interrupt stuff into a module * Remove defmt debug traces Signed-off-by: Mathis Deroo <[email protected]> * cargo vet * Move e-hal-async impls into the gated block * "rt", begone! --------- Signed-off-by: Mathis Deroo <[email protected]> Signed-off-by: Felipe Balbi <[email protected]> Co-authored-by: Felipe Balbi <[email protected]> Co-authored-by: Felipe Balbi <[email protected]> Co-authored-by: Felipe Balbi <[email protected]> Co-authored-by: James Munns <[email protected]>
Diffstat (limited to 'supply-chain')
-rw-r--r--supply-chain/audits.toml216
-rw-r--r--supply-chain/config.toml19
-rw-r--r--supply-chain/imports.lock465
3 files changed, 683 insertions, 17 deletions
diff --git a/supply-chain/audits.toml b/supply-chain/audits.toml
index 2aba6b961..871109648 100644
--- a/supply-chain/audits.toml
+++ b/supply-chain/audits.toml
@@ -6,11 +6,21 @@ who = "Felipe Balbi <[email protected]>"
6criteria = "safe-to-deploy" 6criteria = "safe-to-deploy"
7version = "1.5.0" 7version = "1.5.0"
8 8
9[[audits.cc]]
10who = "Felipe Balbi <[email protected]>"
11criteria = "safe-to-deploy"
12version = "1.2.47"
13
9[[audits.cfg-if]] 14[[audits.cfg-if]]
10who = "Felipe Balbi <[email protected]>" 15who = "Felipe Balbi <[email protected]>"
11criteria = "safe-to-deploy" 16criteria = "safe-to-deploy"
12version = "1.0.4" 17version = "1.0.4"
13 18
19[[audits.cordyceps]]
20who = "Felipe Balbi <[email protected]>"
21criteria = "safe-to-deploy"
22version = "0.3.4"
23
14[[audits.darling]] 24[[audits.darling]]
15who = "Felipe Balbi <[email protected]>" 25who = "Felipe Balbi <[email protected]>"
16criteria = "safe-to-deploy" 26criteria = "safe-to-deploy"
@@ -72,6 +82,16 @@ who = "Felipe Balbi <[email protected]>"
72criteria = "safe-to-deploy" 82criteria = "safe-to-deploy"
73version = "0.3.0" 83version = "0.3.0"
74 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
75[[audits.ident_case]] 95[[audits.ident_case]]
76who = "Felipe Balbi <[email protected]>" 96who = "Felipe Balbi <[email protected]>"
77criteria = "safe-to-deploy" 97criteria = "safe-to-deploy"
@@ -82,11 +102,46 @@ who = "Felipe Balbi <[email protected]>"
82criteria = "safe-to-deploy" 102criteria = "safe-to-deploy"
83version = "1.0.0" 103version = "1.0.0"
84 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
85[[audits.panic-probe]] 125[[audits.panic-probe]]
86who = "Felipe Balbi <[email protected]>" 126who = "Felipe Balbi <[email protected]>"
87criteria = "safe-to-deploy" 127criteria = "safe-to-deploy"
88version = "1.0.0" 128version = "1.0.0"
89 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
90[[audits.proc-macro2]] 145[[audits.proc-macro2]]
91who = "Felipe Balbi <[email protected]>" 146who = "Felipe Balbi <[email protected]>"
92criteria = "safe-to-deploy" 147criteria = "safe-to-deploy"
@@ -131,3 +186,164 @@ version = "2.0.17"
131who = "Felipe Balbi <[email protected]>" 186who = "Felipe Balbi <[email protected]>"
132criteria = "safe-to-deploy" 187criteria = "safe-to-deploy"
133version = "1.0.22" 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/supply-chain/config.toml b/supply-chain/config.toml
index 173392c16..5682db9ea 100644
--- a/supply-chain/config.toml
+++ b/supply-chain/config.toml
@@ -7,6 +7,9 @@ version = "0.10"
7[imports.OpenDevicePartnership] 7[imports.OpenDevicePartnership]
8url = "https://raw.githubusercontent.com/OpenDevicePartnership/rust-crate-audits/main/audits.toml" 8url = "https://raw.githubusercontent.com/OpenDevicePartnership/rust-crate-audits/main/audits.toml"
9 9
10[imports.bytecode-alliance]
11url = "https://raw.githubusercontent.com/bytecodealliance/wasmtime/main/supply-chain/audits.toml"
12
10[imports.google] 13[imports.google]
11url = "https://raw.githubusercontent.com/google/rust-crate-audits/main/audits.toml" 14url = "https://raw.githubusercontent.com/google/rust-crate-audits/main/audits.toml"
12 15
@@ -89,10 +92,6 @@ criteria = "safe-to-deploy"
89version = "1.0.0" 92version = "1.0.0"
90criteria = "safe-to-deploy" 93criteria = "safe-to-deploy"
91 94
92[[exemptions.embedded-io]]
93version = "0.6.1"
94criteria = "safe-to-deploy"
95
96[[exemptions.embedded-io-async]] 95[[exemptions.embedded-io-async]]
97version = "0.6.1" 96version = "0.6.1"
98criteria = "safe-to-deploy" 97criteria = "safe-to-deploy"
@@ -105,14 +104,6 @@ criteria = "safe-to-deploy"
105version = "0.4.1" 104version = "0.4.1"
106criteria = "safe-to-deploy" 105criteria = "safe-to-deploy"
107 106
108[[exemptions.futures-core]]
109version = "0.3.31"
110criteria = "safe-to-deploy"
111
112[[exemptions.futures-sink]]
113version = "0.3.31"
114criteria = "safe-to-deploy"
115
116[[exemptions.hash32]] 107[[exemptions.hash32]]
117version = "0.3.1" 108version = "0.3.1"
118criteria = "safe-to-deploy" 109criteria = "safe-to-deploy"
@@ -121,10 +112,6 @@ criteria = "safe-to-deploy"
121version = "0.8.0" 112version = "0.8.0"
122criteria = "safe-to-deploy" 113criteria = "safe-to-deploy"
123 114
124[[exemptions.paste]]
125version = "1.0.15"
126criteria = "safe-to-deploy"
127
128[[exemptions.proc-macro-error-attr2]] 115[[exemptions.proc-macro-error-attr2]]
129version = "2.0.0" 116version = "2.0.0"
130criteria = "safe-to-deploy" 117criteria = "safe-to-deploy"
diff --git a/supply-chain/imports.lock b/supply-chain/imports.lock
index aa62839e2..dbd1235b0 100644
--- a/supply-chain/imports.lock
+++ b/supply-chain/imports.lock
@@ -1,8 +1,288 @@
1 1
2# cargo-vet imports lock 2# cargo-vet imports lock
3 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
4[audits.OpenDevicePartnership.audits] 171[audits.OpenDevicePartnership.audits]
5 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
6[[audits.google.audits.bitflags]] 286[[audits.google.audits.bitflags]]
7who = "Lukasz Anforowicz <[email protected]>" 287who = "Lukasz Anforowicz <[email protected]>"
8criteria = "safe-to-deploy" 288criteria = "safe-to-deploy"
@@ -26,6 +306,39 @@ version = "1.5.0"
26notes = "Unsafe review in https://crrev.com/c/5838022" 306notes = "Unsafe review in https://crrev.com/c/5838022"
27aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT" 307aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT"
28 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
29[[audits.google.audits.nb]] 342[[audits.google.audits.nb]]
30who = "George Burgess IV <[email protected]>" 343who = "George Burgess IV <[email protected]>"
31criteria = "safe-to-deploy" 344criteria = "safe-to-deploy"
@@ -51,10 +364,160 @@ version = "0.2.19"
51notes = "Contains a single line of float-to-int unsafe with decent safety comments" 364notes = "Contains a single line of float-to-int unsafe with decent safety comments"
52aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT" 365aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT"
53 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
54[[audits.google.audits.void]] 401[[audits.google.audits.void]]
55who = "George Burgess IV <[email protected]>" 402who = "George Burgess IV <[email protected]>"
56criteria = "safe-to-deploy" 403criteria = "safe-to-deploy"
57version = "1.0.2" 404version = "1.0.2"
58aggregated-from = "https://chromium.googlesource.com/chromiumos/third_party/rust_crates/+/refs/heads/main/cargo-vet/audits.toml?format=TEXT" 405aggregated-from = "https://chromium.googlesource.com/chromiumos/third_party/rust_crates/+/refs/heads/main/cargo-vet/audits.toml?format=TEXT"
59 406
60[audits.mozilla.audits] 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"