diff --git a/platform/dev-imxrt/Cargo.lock b/platform/dev-imxrt/Cargo.lock index 30bc91a..7b17660 100644 --- a/platform/dev-imxrt/Cargo.lock +++ b/platform/dev-imxrt/Cargo.lock @@ -11,20 +11,6 @@ dependencies = [ "memchr", ] -[[package]] -name = "aquamarine" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f50776554130342de4836ba542aa85a4ddb361690d7e8df13774d7284c3d5c2" -dependencies = [ - "include_dir", - "itertools 0.10.5", - "proc-macro-error2", - "proc-macro2", - "quote", - "syn", -] - [[package]] name = "autocfg" version = "1.5.0" @@ -49,7 +35,7 @@ dependencies = [ [[package]] name = "battery-service" version = "0.1.0" -source = "git+https://github.com/OpenDevicePartnership/embedded-services?branch=v0.2.0#01bc3655b3afe01f7d8c92ed855f7befad571e52" +source = "git+https://github.com/OpenDevicePartnership/embedded-services?branch=v0.2.0#bd46037d63c0b39ccd73a23fffeb328dea8fea00" dependencies = [ "battery-service-interface", "defmt 0.3.100", @@ -57,8 +43,6 @@ dependencies = [ "embassy-sync", "embassy-time", "embedded-batteries-async", - "embedded-hal 1.0.0", - "embedded-hal-async", "embedded-services", "odp-service-common", "power-policy-interface", @@ -67,7 +51,7 @@ dependencies = [ [[package]] name = "battery-service-interface" version = "0.1.0" -source = "git+https://github.com/OpenDevicePartnership/embedded-services?branch=v0.2.0#01bc3655b3afe01f7d8c92ed855f7befad571e52" +source = "git+https://github.com/OpenDevicePartnership/embedded-services?branch=v0.2.0#bd46037d63c0b39ccd73a23fffeb328dea8fea00" dependencies = [ "defmt 0.3.100", "embedded-batteries-async", @@ -76,24 +60,14 @@ dependencies = [ [[package]] name = "battery-service-relay" version = "0.1.0" -source = "git+https://github.com/OpenDevicePartnership/embedded-services?branch=v0.2.0#01bc3655b3afe01f7d8c92ed855f7befad571e52" +source = "git+https://github.com/OpenDevicePartnership/embedded-services?branch=v0.2.0#bd46037d63c0b39ccd73a23fffeb328dea8fea00" dependencies = [ "battery-service-interface", "defmt 0.3.100", - "embedded-batteries-async", "embedded-services", "num_enum", ] -[[package]] -name = "bincode" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36eaf5d7b090263e8150820482d5d93cd964a81e4019913c972f4edcc6edb740" -dependencies = [ - "unty", -] - [[package]] name = "bit-register" version = "0.1.0" @@ -120,26 +94,6 @@ version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f798d2d157e547aa99aab0967df39edd0b70307312b6f8bd2848e6abe40896e0" -[[package]] -name = "bitfield" -version = "0.19.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21ba6517c6b0f2bf08be60e187ab64b038438f22dd755614d8fe4d4098c46419" -dependencies = [ - "bitfield-macros", -] - -[[package]] -name = "bitfield-macros" -version = "0.19.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f48d6ace212fdf1b45fd6b566bb40808415344642b76c3224c07c8df9da81e97" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - [[package]] name = "bitfield-struct" version = "0.12.1" @@ -163,18 +117,6 @@ version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c4512299f36f043ab09a583e57bceb5a5aab7a73db1805848e8fef3c9e8c78b3" -[[package]] -name = "bitvec" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" -dependencies = [ - "funty", - "radium", - "tap", - "wyz", -] - [[package]] name = "bq40z50-rx" version = "0.8.1" @@ -480,7 +422,7 @@ dependencies = [ [[package]] name = "embassy-imxrt" version = "0.1.0" -source = "git+https://github.com/OpenDevicePartnership/embassy-imxrt#d95ffe560071e942d917b422bbdea7e73f6c4602" +source = "git+https://github.com/OpenDevicePartnership/embassy-imxrt#f3be03ca74bfefb062b4536848c2f1d1b7e06186" dependencies = [ "cfg-if", "cortex-m", @@ -500,11 +442,13 @@ dependencies = [ "embedded-hal-async", "embedded-hal-nb", "embedded-io 0.6.1", + "embedded-io 0.7.1", "embedded-io-async 0.6.1", + "embedded-io-async 0.7.0", "embedded-mcu-hal", "embedded-storage", "fixed", - "itertools 0.11.0", + "itertools", "mimxrt600-fcb", "mimxrt633s-pac", "mimxrt685s-pac", @@ -557,12 +501,12 @@ dependencies = [ [[package]] name = "embassy-time-queue-utils" -version = "0.3.0" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80e2ee86063bd028a420a5fb5898c18c87a8898026da1d4c852af2c443d0a454" +checksum = "168297bf80aaf114b3c9ad589bf38b01b3009b9af7f97cd18086c5bbf96f5693" dependencies = [ "embassy-executor-timer-queue", - "heapless 0.8.0", + "heapless 0.9.2", ] [[package]] @@ -590,15 +534,6 @@ dependencies = [ "embedded-hal 1.0.0", ] -[[package]] -name = "embedded-cfu-protocol" -version = "0.2.0" -source = "git+https://github.com/OpenDevicePartnership/embedded-cfu#e0d776017cf34c902c9f2a2be0c75fe73a3a4dda" -dependencies = [ - "defmt 0.3.100", - "embedded-io-async 0.6.1", -] - [[package]] name = "embedded-crc-macros" version = "1.0.0" @@ -723,31 +658,18 @@ dependencies = [ [[package]] name = "embedded-services" version = "0.1.0" -source = "git+https://github.com/OpenDevicePartnership/embedded-services?branch=v0.2.0#01bc3655b3afe01f7d8c92ed855f7befad571e52" +source = "git+https://github.com/OpenDevicePartnership/embedded-services?branch=v0.2.0#bd46037d63c0b39ccd73a23fffeb328dea8fea00" dependencies = [ "bitfield 0.17.0", - "bitflags 2.11.1", - "bitvec", - "cfg-if", "cortex-m", "critical-section", "defmt 0.3.100", - "document-features", "embassy-futures", "embassy-sync", - "embassy-time", - "embedded-cfu-protocol", - "embedded-hal-async", - "embedded-io 0.6.1", - "embedded-io-async 0.6.1", - "embedded-usb-pd", - "heapless 0.8.0", "mctp-rs", - "num_enum", "paste", "portable-atomic", "serde", - "uuid", ] [[package]] @@ -765,22 +687,10 @@ dependencies = [ "embedded-storage", ] -[[package]] -name = "embedded-usb-pd" -version = "0.1.0" -source = "git+https://github.com/OpenDevicePartnership/embedded-usb-pd#1a8e79d3a2ac0d2837a34b045087cf0863146f7d" -dependencies = [ - "aquamarine", - "bincode", - "bitfield 0.19.4", - "defmt 0.3.100", - "embedded-hal-async", -] - [[package]] name = "espi-device" version = "0.1.0" -source = "git+https://github.com/OpenDevicePartnership/haf-ec-service#0d21aa34fd8691c6544533e6c72fe41824dc2fa8" +source = "git+https://github.com/OpenDevicePartnership/haf-ec-service#09eda26a729738adbd177231600acdb981690375" dependencies = [ "bit-register", "bitflags 2.11.1", @@ -814,12 +724,6 @@ version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" -[[package]] -name = "funty" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" - [[package]] name = "futures-core" version = "0.3.32" @@ -899,34 +803,6 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" -[[package]] -name = "include_dir" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "923d117408f1e49d914f1a379a309cffe4f18c05cf4e3d12e613a15fc81bd0dd" -dependencies = [ - "include_dir_macros", -] - -[[package]] -name = "include_dir_macros" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cab85a7ed0bd5f0e76d93846e0147172bed2e2d3f859bcc33a8d9699cad1a75" -dependencies = [ - "proc-macro2", - "quote", -] - -[[package]] -name = "itertools" -version = "0.10.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" -dependencies = [ - "either", -] - [[package]] name = "itertools" version = "0.11.0" @@ -985,7 +861,7 @@ dependencies = [ [[package]] name = "mctp-rs" version = "0.1.0" -source = "git+https://github.com/dymk/mctp-rs#3d941ba5205ca7781bf37e3dc7c5dfdc99a082d6" +source = "git+https://github.com/OpenDevicePartnership/embedded-services?branch=v0.2.0#bd46037d63c0b39ccd73a23fffeb328dea8fea00" dependencies = [ "bit-register", "defmt 0.3.100", @@ -1094,7 +970,7 @@ dependencies = [ [[package]] name = "odp-service-common" version = "0.1.0" -source = "git+https://github.com/OpenDevicePartnership/embedded-services?branch=v0.2.0#01bc3655b3afe01f7d8c92ed855f7befad571e52" +source = "git+https://github.com/OpenDevicePartnership/embedded-services?branch=v0.2.0#bd46037d63c0b39ccd73a23fffeb328dea8fea00" dependencies = [ "embedded-services", "static_cell", @@ -1145,6 +1021,8 @@ dependencies = [ "embedded-fans-async", "embedded-hal 1.0.0", "embedded-hal-async", + "embedded-io 0.7.1", + "embedded-io-async 0.7.0", "embedded-mcu-hal", "embedded-sensors-hal-async", "embedded-services", @@ -1167,15 +1045,13 @@ checksum = "c33a9471896f1c69cecef8d20cbe2f7accd12527ce60845ff44c153bb2a21b49" [[package]] name = "power-policy-interface" version = "0.1.0" -source = "git+https://github.com/OpenDevicePartnership/embedded-services?branch=v0.2.0#01bc3655b3afe01f7d8c92ed855f7befad571e52" +source = "git+https://github.com/OpenDevicePartnership/embedded-services?branch=v0.2.0#bd46037d63c0b39ccd73a23fffeb328dea8fea00" dependencies = [ "bitfield 0.17.0", "defmt 0.3.100", - "embassy-futures", "embassy-sync", "embedded-batteries-async", "embedded-services", - "heapless 0.8.0", "num_enum", ] @@ -1219,12 +1095,6 @@ dependencies = [ "proc-macro2", ] -[[package]] -name = "radium" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" - [[package]] name = "rand_core" version = "0.9.5" @@ -1399,16 +1269,10 @@ dependencies = [ "unicode-ident", ] -[[package]] -name = "tap" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" - [[package]] name = "thermal-service" version = "0.1.0" -source = "git+https://github.com/OpenDevicePartnership/embedded-services?branch=v0.2.0#01bc3655b3afe01f7d8c92ed855f7befad571e52" +source = "git+https://github.com/OpenDevicePartnership/embedded-services?branch=v0.2.0#bd46037d63c0b39ccd73a23fffeb328dea8fea00" dependencies = [ "defmt 0.3.100", "embassy-futures", @@ -1425,7 +1289,7 @@ dependencies = [ [[package]] name = "thermal-service-interface" version = "0.1.0" -source = "git+https://github.com/OpenDevicePartnership/embedded-services?branch=v0.2.0#01bc3655b3afe01f7d8c92ed855f7befad571e52" +source = "git+https://github.com/OpenDevicePartnership/embedded-services?branch=v0.2.0#bd46037d63c0b39ccd73a23fffeb328dea8fea00" dependencies = [ "defmt 0.3.100", "embassy-time", @@ -1436,7 +1300,7 @@ dependencies = [ [[package]] name = "thermal-service-relay" version = "0.1.0" -source = "git+https://github.com/OpenDevicePartnership/embedded-services?branch=v0.2.0#01bc3655b3afe01f7d8c92ed855f7befad571e52" +source = "git+https://github.com/OpenDevicePartnership/embedded-services?branch=v0.2.0#bd46037d63c0b39ccd73a23fffeb328dea8fea00" dependencies = [ "defmt 0.3.100", "embedded-services", @@ -1477,11 +1341,9 @@ dependencies = [ [[package]] name = "time-alarm-service" version = "0.1.0" -source = "git+https://github.com/OpenDevicePartnership/embedded-services?branch=v0.2.0#01bc3655b3afe01f7d8c92ed855f7befad571e52" +source = "git+https://github.com/OpenDevicePartnership/embedded-services?branch=v0.2.0#bd46037d63c0b39ccd73a23fffeb328dea8fea00" dependencies = [ - "bitfield 0.17.0", "defmt 0.3.100", - "embassy-executor", "embassy-futures", "embassy-sync", "embassy-time", @@ -1495,7 +1357,7 @@ dependencies = [ [[package]] name = "time-alarm-service-interface" version = "0.1.0" -source = "git+https://github.com/OpenDevicePartnership/embedded-services?branch=v0.2.0#01bc3655b3afe01f7d8c92ed855f7befad571e52" +source = "git+https://github.com/OpenDevicePartnership/embedded-services?branch=v0.2.0#bd46037d63c0b39ccd73a23fffeb328dea8fea00" dependencies = [ "bitfield 0.17.0", "defmt 0.3.100", @@ -1507,7 +1369,7 @@ dependencies = [ [[package]] name = "time-alarm-service-relay" version = "0.1.0" -source = "git+https://github.com/OpenDevicePartnership/embedded-services?branch=v0.2.0#01bc3655b3afe01f7d8c92ed855f7befad571e52" +source = "git+https://github.com/OpenDevicePartnership/embedded-services?branch=v0.2.0#bd46037d63c0b39ccd73a23fffeb328dea8fea00" dependencies = [ "defmt 0.3.100", "embedded-mcu-hal", @@ -1586,17 +1448,13 @@ checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb" [[package]] name = "uart-service" version = "0.1.0" -source = "git+https://github.com/OpenDevicePartnership/embedded-services?branch=v0.2.0#01bc3655b3afe01f7d8c92ed855f7befad571e52" +source = "git+https://github.com/OpenDevicePartnership/embedded-services?branch=v0.2.0#bd46037d63c0b39ccd73a23fffeb328dea8fea00" dependencies = [ - "bitfield 0.17.0", "defmt 0.3.100", - "embassy-futures", "embassy-sync", - "embassy-time", - "embedded-io-async 0.6.1", + "embedded-io-async 0.7.0", "embedded-services", "mctp-rs", - "num_enum", ] [[package]] @@ -1605,12 +1463,6 @@ version = "1.0.24" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" -[[package]] -name = "unty" -version = "0.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d49784317cd0d1ee7ec5c716dd598ec5b4483ea832a2dced265471cc0f690ae" - [[package]] name = "uuid" version = "1.17.0" @@ -1668,15 +1520,6 @@ dependencies = [ "windows-link", ] -[[package]] -name = "wyz" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" -dependencies = [ - "tap", -] - [[package]] name = "zerocopy" version = "0.8.48" diff --git a/platform/dev-imxrt/supply-chain/audits.toml b/platform/dev-imxrt/supply-chain/audits.toml index 4d3b6fc..3dd474c 100644 --- a/platform/dev-imxrt/supply-chain/audits.toml +++ b/platform/dev-imxrt/supply-chain/audits.toml @@ -16,6 +16,13 @@ who = "Billy Price " criteria = "safe-to-deploy" delta = "0.7.0 -> 0.8.0" +[[audits.embassy-imxrt]] +who = "Kurtis Dinelle " +criteria = "safe-to-deploy" +version = "0.1.0@git:f3be03ca74bfefb062b4536848c2f1d1b7e06186" +importable = false +notes = "ODP-owned crate, internal dependency. Assisted-by: copilot-cli:claude-opus-4.6 cargo-vet" + [[audits.libc]] who = "Billy Price " criteria = "safe-to-deploy" diff --git a/platform/dev-imxrt/supply-chain/config.toml b/platform/dev-imxrt/supply-chain/config.toml index d97ad79..cc7358d 100644 --- a/platform/dev-imxrt/supply-chain/config.toml +++ b/platform/dev-imxrt/supply-chain/config.toml @@ -23,46 +23,10 @@ audit-as-crates-io = true version = "1.1.4" criteria = "safe-to-deploy" -[[exemptions.autocfg]] -version = "1.5.0" -criteria = "safe-to-deploy" - [[exemptions.az]] version = "1.3.0" criteria = "safe-to-deploy" -[[exemptions.bincode]] -version = "2.0.1" -criteria = "safe-to-deploy" - -[[exemptions.bitfield]] -version = "0.15.0" -criteria = "safe-to-deploy" - -[[exemptions.bitfield]] -version = "0.17.0" -criteria = "safe-to-deploy" - -[[exemptions.bitfield]] -version = "0.19.4" -criteria = "safe-to-deploy" - -[[exemptions.bitfield-macros]] -version = "0.19.4" -criteria = "safe-to-deploy" - -[[exemptions.bitfield-struct]] -version = "0.12.1" -criteria = "safe-to-deploy" - -[[exemptions.bitflags]] -version = "2.11.0" -criteria = "safe-to-deploy" - -[[exemptions.bitvec]] -version = "1.0.1" -criteria = "safe-to-deploy" - [[exemptions.bq40z50-rx]] version = "0.8.1" criteria = "safe-to-deploy" @@ -79,14 +43,6 @@ criteria = "safe-to-deploy" version = "1.0.4" criteria = "safe-to-deploy" -[[exemptions.cordyceps]] -version = "0.3.4" -criteria = "safe-to-deploy" - -[[exemptions.crunchy]] -version = "0.2.4" -criteria = "safe-to-deploy" - [[exemptions.darling]] version = "0.20.11" criteria = "safe-to-deploy" @@ -99,10 +55,6 @@ criteria = "safe-to-deploy" version = "0.20.11" criteria = "safe-to-deploy" -[[exemptions.defmt]] -version = "0.3.100" -criteria = "safe-to-deploy" - [[exemptions.defmt-rtt]] version = "0.4.2" criteria = "safe-to-deploy" @@ -115,10 +67,6 @@ criteria = "safe-to-deploy" version = "0.2.12" criteria = "safe-to-deploy" -[[exemptions.embassy-embedded-hal]] -version = "0.6.0" -criteria = "safe-to-deploy" - [[exemptions.embassy-executor]] version = "0.9.1" criteria = "safe-to-deploy" @@ -127,78 +75,10 @@ criteria = "safe-to-deploy" version = "0.7.0" criteria = "safe-to-deploy" -[[exemptions.embassy-futures]] -version = "0.1.2" -criteria = "safe-to-deploy" - -[[exemptions.embassy-hal-internal]] -version = "0.3.0" -criteria = "safe-to-deploy" - -[[exemptions.embassy-hal-internal]] -version = "0.4.0" -criteria = "safe-to-deploy" - -[[exemptions.embassy-imxrt]] -version = "0.1.0@git:d95ffe560071e942d917b422bbdea7e73f6c4602" -criteria = "safe-to-deploy" - -[[exemptions.embassy-sync]] -version = "0.8.0" -criteria = "safe-to-deploy" - -[[exemptions.embassy-sync]] -version = "0.8.0@git:6b015329e6784d084c1b589ba31af7a7dee13a7e" -criteria = "safe-to-deploy" - -[[exemptions.embassy-time]] -version = "0.5.1" -criteria = "safe-to-deploy" - -[[exemptions.embassy-time-driver]] -version = "0.2.2" -criteria = "safe-to-deploy" - -[[exemptions.embedded-hal]] -version = "1.0.0" -criteria = "safe-to-deploy" - -[[exemptions.embedded-hal-async]] -version = "1.0.0" -criteria = "safe-to-deploy" - -[[exemptions.embedded-hal-nb]] -version = "1.0.0" -criteria = "safe-to-deploy" - -[[exemptions.embedded-io]] -version = "0.7.1" -criteria = "safe-to-deploy" - -[[exemptions.embedded-io-async]] -version = "0.6.1" -criteria = "safe-to-deploy" - -[[exemptions.embedded-io-async]] -version = "0.7.0" -criteria = "safe-to-deploy" - -[[exemptions.embedded-mcu-hal]] -version = "0.1.0@git:6956ebdaf9d3725959dae2c57c2ab6baefae9330" -criteria = "safe-to-deploy" - [[exemptions.embedded-sensors-hal]] version = "0.1.1" criteria = "safe-to-deploy" -[[exemptions.embedded-storage]] -version = "0.3.1" -criteria = "safe-to-deploy" - -[[exemptions.embedded-storage-async]] -version = "0.4.1" -criteria = "safe-to-deploy" - [[exemptions.find-msvc-tools]] version = "0.1.9" criteria = "safe-to-deploy" @@ -207,10 +87,6 @@ criteria = "safe-to-deploy" version = "1.31.0" criteria = "safe-to-deploy" -[[exemptions.funty]] -version = "2.0.0" -criteria = "safe-to-deploy" - [[exemptions.futures-core]] version = "0.3.32" criteria = "safe-to-deploy" @@ -227,18 +103,6 @@ criteria = "safe-to-deploy" version = "2.7.1" criteria = "safe-to-deploy" -[[exemptions.hash32]] -version = "0.3.1" -criteria = "safe-to-deploy" - -[[exemptions.heapless]] -version = "0.8.0" -criteria = "safe-to-deploy" - -[[exemptions.heapless]] -version = "0.9.2" -criteria = "safe-to-deploy" - [[exemptions.ident_case]] version = "1.0.1" criteria = "safe-to-deploy" @@ -259,22 +123,6 @@ criteria = "safe-to-deploy" version = "2.8.0" criteria = "safe-to-deploy" -[[exemptions.mimxrt600-fcb]] -version = "0.2.2" -criteria = "safe-to-deploy" - -[[exemptions.mycelium-bitfield]] -version = "0.1.5" -criteria = "safe-to-deploy" - -[[exemptions.num_enum]] -version = "0.7.6" -criteria = "safe-to-deploy" - -[[exemptions.num_enum_derive]] -version = "0.7.6" -criteria = "safe-to-deploy" - [[exemptions.once_cell]] version = "1.21.4" criteria = "safe-to-deploy" @@ -295,18 +143,6 @@ criteria = "safe-to-deploy" version = "1.13.1" criteria = "safe-to-deploy" -[[exemptions.proc-macro2]] -version = "1.0.106" -criteria = "safe-to-deploy" - -[[exemptions.quote]] -version = "1.0.45" -criteria = "safe-to-deploy" - -[[exemptions.radium]] -version = "0.7.0" -criteria = "safe-to-deploy" - [[exemptions.regex-automata]] version = "0.4.14" criteria = "safe-to-deploy" @@ -331,10 +167,6 @@ criteria = "safe-to-deploy" version = "2.0.117" criteria = "safe-to-deploy" -[[exemptions.tap]] -version = "1.0.1" -criteria = "safe-to-deploy" - [[exemptions.thiserror]] version = "2.0.18" criteria = "safe-to-deploy" @@ -367,10 +199,6 @@ criteria = "safe-to-deploy" version = "1.0.24" criteria = "safe-to-deploy" -[[exemptions.unty]] -version = "0.0.4" -criteria = "safe-to-deploy" - [[exemptions.windows-link]] version = "0.2.1" criteria = "safe-to-deploy" @@ -383,10 +211,6 @@ criteria = "safe-to-deploy" version = "0.61.2" criteria = "safe-to-deploy" -[[exemptions.wyz]] -version = "0.5.1" -criteria = "safe-to-deploy" - [[exemptions.zerocopy]] version = "0.8.48" criteria = "safe-to-deploy" diff --git a/platform/dev-imxrt/supply-chain/imports.lock b/platform/dev-imxrt/supply-chain/imports.lock index 90bcf24..5e7543a 100644 --- a/platform/dev-imxrt/supply-chain/imports.lock +++ b/platform/dev-imxrt/supply-chain/imports.lock @@ -1,10 +1,11 @@ # cargo-vet imports lock -[[audits.OpenDevicePartnership.audits.aquamarine]] -who = "Robert Zieba " +[[audits.OpenDevicePartnership.audits.autocfg]] +who = "Jerry Xie " criteria = "safe-to-deploy" -version = "0.6.0" +delta = "1.4.0 -> 1.5.0" +notes = "No unsafe, no build.rs, no network access; delta adds edition-aware rustc probing and best-effort probe-file cleanup only. Assisted-by: copilot-cli:GPT-5.3-Codex cargo-vet" aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embedded-services/refs/heads/main/supply-chain/audits.toml" [[audits.OpenDevicePartnership.audits.bare-metal]] @@ -19,6 +20,41 @@ criteria = "safe-to-deploy" version = "0.13.2" aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/mcxa-pac/refs/heads/main/supply-chain/audits.toml" +[[audits.OpenDevicePartnership.audits.bitfield]] +who = "Jerry Xie " +criteria = "safe-to-deploy" +delta = "0.13.2 -> 0.15.0" +notes = "Delta audit: BitRange/Bit traits split into read-only and mutable variants (BitRangeMut/BitMut); added mask constant generation; clippy fixes; MSRV bump. No unsafe, no build script, no proc macros, no powerful imports. Assisted-by: copilot-cli:claude-opus-4.6 cargo-vet" +aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embedded-services/refs/heads/main/supply-chain/audits.toml" + +[[audits.OpenDevicePartnership.audits.bitfield]] +who = "Jerry Xie " +criteria = "safe-to-deploy" +delta = "0.15.0 -> 0.17.0" +notes = "Delta: adds bitwise op derives, constructor derives, arbitrary visibility. Pure declarative macros. No unsafe, no build script. Assisted-by: copilot-cli:claude-opus-4.6 cargo-vet" +aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embedded-services/refs/heads/main/supply-chain/audits.toml" + +[[audits.OpenDevicePartnership.audits.bitfield-struct]] +who = "Jerry Xie " +criteria = "safe-to-deploy" +version = "0.10.1" +notes = "Proc-macro crate generating safe bitfield structs. No unsafe, no build script. Standard proc-macro deps only. Assisted-by: copilot-cli:claude-opus-4.6 cargo-vet" +aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embedded-services/refs/heads/main/supply-chain/audits.toml" + +[[audits.OpenDevicePartnership.audits.bitfield-struct]] +who = "matteotullo " +criteria = "safe-to-deploy" +delta = "0.10.1 -> 0.12.1" +notes = "Adds hash and bitenum derives, mostly parsing and refactoring changes. No code execution nor writing to the filesystem." +aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embedded-services/refs/heads/main/supply-chain/audits.toml" + +[[audits.OpenDevicePartnership.audits.cordyceps]] +who = "Jerry Xie " +criteria = "safe-to-deploy" +version = "0.3.4" +notes = "Intrusive data structures crate (no_std). ~115 unsafe blocks, all necessary for intrusive linked list/queue/stack ops. Correct patterns: addr_of_mut, proper atomic orderings, Vyukov MPSC algorithm. No build script, no proc macros, no powerful imports. Assisted-by: copilot-cli:claude-opus-4.6 cargo-vet" +aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embedded-services/refs/heads/main/supply-chain/audits.toml" + [[audits.OpenDevicePartnership.audits.cortex-m]] who = "Felipe Balbi " criteria = "safe-to-deploy" @@ -43,6 +79,20 @@ criteria = "safe-to-deploy" version = "1.2.0" aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/mcxa-pac/refs/heads/main/supply-chain/audits.toml" +[[audits.OpenDevicePartnership.audits.crunchy]] +who = "Jerry Xie " +criteria = "safe-to-deploy" +delta = "0.2.3 -> 0.2.4" +notes = "Tiny diff to use newer core/std features via build.rs env var for path separator; no safety impact. Assisted-by: copilot-cli:GPT-5.3-Codex cargo-vet" +aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embedded-services/refs/heads/main/supply-chain/audits.toml" + +[[audits.OpenDevicePartnership.audits.defmt]] +who = "Jerry Xie " +criteria = "safe-to-deploy" +version = "0.3.100" +notes = "Compatibility shim: no_std crate that re-exports defmt 1.x items for 0.3 API compatibility. No unsafe code, no build script, no powerful imports, no logic - pure pub-use re-exports. Assisted-by: copilot-cli:claude-opus-4.6 cargo-vet" +aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embedded-services/refs/heads/main/supply-chain/audits.toml" + [[audits.OpenDevicePartnership.audits.defmt]] who = "Felipe Balbi " criteria = "safe-to-deploy" @@ -61,18 +111,93 @@ criteria = "safe-to-deploy" version = "1.0.0" aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/mcxa-pac/refs/heads/main/supply-chain/audits.toml" +[[audits.OpenDevicePartnership.audits.embassy-embedded-hal]] +who = "Jerry Xie " +criteria = "safe-to-deploy" +version = "0.5.0" +notes = "No unsafe, no build script, no proc macros. no_std shared bus/flash partition utilities for embedded-hal traits. Assisted-by: copilot-cli:claude-opus-4.6 cargo-vet" +aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embedded-services/refs/heads/main/supply-chain/audits.toml" + +[[audits.OpenDevicePartnership.audits.embassy-embedded-hal]] +who = "Jerry Xie " +criteria = "safe-to-deploy" +delta = "0.5.0 -> 0.6.0" +notes = "Edition 2024. Dependency updates (embassy-sync 0.8.0, embassy-hal-internal 0.4.0). Added defmt feature. Shared I2c impl Clone. Code improvements using .any(). Trusted publisher (lulf)." +aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embassy-imxrt/refs/heads/main/supply-chain/audits.toml" + [[audits.OpenDevicePartnership.audits.embassy-executor-timer-queue]] who = "Felipe Balbi " criteria = "safe-to-deploy" version = "0.1.0" aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embassy-imxrt/refs/heads/main/supply-chain/audits.toml" +[[audits.OpenDevicePartnership.audits.embassy-futures]] +who = "Jerry Xie " +criteria = "safe-to-deploy" +version = "0.1.2" +notes = "no_std future combinators. All unsafe is pin-projection and no-op RawWaker - reviewed and sound. Assisted-by: copilot-cli:claude-opus-4.6 cargo-vet" +aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embedded-services/refs/heads/main/supply-chain/audits.toml" + +[[audits.OpenDevicePartnership.audits.embassy-hal-internal]] +who = "Jerry Xie " +criteria = "safe-to-deploy" +version = "0.3.0" +notes = "no_std HAL internals. Unsafe in atomic ring buffer (sound SPSC), peripheral singletons, cortex-m interrupt priority. Build script emits cfg flags only. Assisted-by: copilot-cli:claude-opus-4.6 cargo-vet" +aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embedded-services/refs/heads/main/supply-chain/audits.toml" + +[[audits.OpenDevicePartnership.audits.embassy-hal-internal]] +who = "Jerry Xie " +criteria = "safe-to-deploy" +delta = "0.3.0 -> 0.4.0" +notes = "Edition update to 2024. Added defmt/log features and RingBuffer helper methods (available, is_half_full). Safe additions only. Trusted publisher (lulf)." +aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embassy-imxrt/refs/heads/main/supply-chain/audits.toml" + +[[audits.OpenDevicePartnership.audits.embassy-sync]] +who = "Jerry Xie " +criteria = "safe-to-deploy" +version = "0.8.0" +notes = "no_std async sync primitives. Substantial unsafe for UnsafeCell-based interiors and Send/Sync impls -- all reviewed and sound, guarded by RawMutex/critical_section. Build script only reads TARGET env var. No proc macros, no powerful imports. Assisted-by: copilot-cli:claude-opus-4.6 cargo-vet" +aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embedded-services/refs/heads/main/supply-chain/audits.toml" + +[[audits.OpenDevicePartnership.audits.embassy-time]] +who = "Felipe Balbi " +criteria = "safe-to-deploy" +version = "0.5.0" +aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/tps6699x/refs/heads/main/supply-chain/audits.toml" + +[[audits.OpenDevicePartnership.audits.embassy-time]] +who = "Jerry Xie " +criteria = "safe-to-deploy" +delta = "0.5.0 -> 0.5.1" +notes = "Edition 2024. Added nanosecond conversion methods, 375kHz tick rate. Dependency updates (embassy-executor 0.10.0, embassy-time-driver 0.2.2). Added log feature. Trusted publisher (lulf)." +aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embassy-imxrt/refs/heads/main/supply-chain/audits.toml" + +[[audits.OpenDevicePartnership.audits.embassy-time-driver]] +who = "Jerry Xie " +criteria = "safe-to-deploy" +version = "0.2.1" +notes = "no_std driver trait for embassy-time. Minimal unsafe for extern Rust FFI calls (sound via links key). Empty build.rs. Assisted-by: copilot-cli:claude-opus-4.6 cargo-vet" +aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embedded-services/refs/heads/main/supply-chain/audits.toml" + +[[audits.OpenDevicePartnership.audits.embassy-time-driver]] +who = "Jerry Xie " +criteria = "safe-to-deploy" +delta = "0.2.1 -> 0.2.2" +notes = "Rust 2024 edition update with 375kHz tick rate feature. Empty build.rs, no unsafe code, no powerful imports." +aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embedded-services/refs/heads/main/supply-chain/audits.toml" + [[audits.OpenDevicePartnership.audits.embassy-time-queue-utils]] who = "Felipe Balbi " criteria = "safe-to-deploy" version = "0.3.0" aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embassy-imxrt/refs/heads/main/supply-chain/audits.toml" +[[audits.OpenDevicePartnership.audits.embassy-time-queue-utils]] +who = "Felipe Balbi " +criteria = "safe-to-deploy" +delta = "0.3.0 -> 0.3.2" +aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embassy-imxrt/refs/heads/main/supply-chain/audits.toml" + [[audits.OpenDevicePartnership.audits.embedded-batteries]] who = "matteotullo " criteria = "safe-to-deploy" @@ -113,6 +238,48 @@ criteria = "safe-to-deploy" version = "0.2.7" aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/mcxa-pac/refs/heads/main/supply-chain/audits.toml" +[[audits.OpenDevicePartnership.audits.embedded-hal]] +who = "Jerry Xie " +criteria = "safe-to-deploy" +delta = "0.2.7 -> 1.0.0" +notes = "Pure no_std trait crate. Complete API redesign for 1.0: removed nb-based traits, CAN module, all unsafe code. Only defines traits/enums/types for digital, I2C, SPI, PWM, delay. No build script, no proc macros, no powerful imports. Assisted-by: copilot-cli:claude-opus-4.6 cargo-vet" +aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embedded-services/refs/heads/main/supply-chain/audits.toml" + +[[audits.OpenDevicePartnership.audits.embedded-hal-async]] +who = "Jerry Xie " +criteria = "safe-to-deploy" +version = "1.0.0" +notes = "no_std async HAL trait definitions. No unsafe in library. Build script only runs rustc --version. Assisted-by: copilot-cli:claude-opus-4.6 cargo-vet" +aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embedded-services/refs/heads/main/supply-chain/audits.toml" + +[[audits.OpenDevicePartnership.audits.embedded-hal-nb]] +who = "Jerry Xie " +criteria = "safe-to-deploy" +version = "1.0.0" +notes = "no_std trait-only crate. No unsafe, no build script, no proc macros, no powerful imports. Assisted-by: copilot-cli:claude-opus-4.6 cargo-vet" +aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embedded-services/refs/heads/main/supply-chain/audits.toml" + +[[audits.OpenDevicePartnership.audits.embedded-io]] +who = "Jerry Xie " +criteria = "safe-to-deploy" +delta = "0.6.1 -> 0.7.1" +notes = "Add core::error::Error trait bound (MSRV 1.81). defmt 0.3->1.0. Implement ReadReady/WriteReady for slices and VecDeque. Add seek_relative(). Fix method forwardings. Trusted publisher (Dirbaio from Embedded WG)." +aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embassy-imxrt/refs/heads/main/supply-chain/audits.toml" + +[[audits.OpenDevicePartnership.audits.embedded-io-async]] +who = "Jerry Xie " +criteria = "safe-to-deploy" +version = "0.6.1" +notes = "No unsafe. Build script only detects nightly via rustc --version. Pure async trait definitions for embedded I/O. Assisted-by: copilot-cli:claude-opus-4.6 cargo-vet" +aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embedded-services/refs/heads/main/supply-chain/audits.toml" + +[[audits.OpenDevicePartnership.audits.embedded-io-async]] +who = "Jerry Xie " +criteria = "safe-to-deploy" +delta = "0.6.1 -> 0.7.0" +notes = "Delta 0.6.1->0.7.0: No unsafe. Build script removed (AFIT now stable). flush() made required, BufRead requires Read, new VecDeque impls. Assisted-by: copilot-cli:claude-opus-4.6 cargo-vet" +aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embedded-services/refs/heads/main/supply-chain/audits.toml" + [[audits.OpenDevicePartnership.audits.embedded-mcu-hal]] who = "Felipe Balbi " criteria = "safe-to-deploy" @@ -127,28 +294,45 @@ version = "0.3.0" notes = "ODP crates are always trusted." aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embedded-services/refs/heads/main/supply-chain/audits.toml" -[[audits.OpenDevicePartnership.audits.heck]] -who = "Matteo Tullo " +[[audits.OpenDevicePartnership.audits.embedded-storage]] +who = "Jerry Xie " +criteria = "safe-to-deploy" +version = "0.3.1" +notes = "Pure no_std storage abstraction traits. deny(unsafe_code), no build script, no dependencies, no powerful imports. Assisted-by: copilot-cli:claude-opus-4.6 cargo-vet" +aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embedded-services/refs/heads/main/supply-chain/audits.toml" + +[[audits.OpenDevicePartnership.audits.embedded-storage-async]] +who = "Jerry Xie " criteria = "safe-to-deploy" version = "0.4.1" +notes = "Pure no_std async trait definitions for NOR flash storage. No unsafe code, no build script, no powerful imports. Only dependency is embedded-storage. Assisted-by: copilot-cli:claude-opus-4.6 cargo-vet" aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embedded-services/refs/heads/main/supply-chain/audits.toml" -[[audits.OpenDevicePartnership.audits.include_dir]] -who = "Robert Zieba " +[[audits.OpenDevicePartnership.audits.hash32]] +who = "Jerry Xie " criteria = "safe-to-deploy" -version = "0.7.4" +version = "0.3.1" +notes = "no_std 32-bit hashing (FNV, MurmurHash3). ~10 unsafe blocks in murmur3.rs for MaybeUninit buffer handling - all sound. Assisted-by: copilot-cli:claude-opus-4.6 cargo-vet" aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embedded-services/refs/heads/main/supply-chain/audits.toml" -[[audits.OpenDevicePartnership.audits.include_dir_macros]] -who = "Robert Zieba " +[[audits.OpenDevicePartnership.audits.heapless]] +who = "Jerry Xie " criteria = "safe-to-deploy" -version = "0.7.4" +version = "0.8.0" +notes = "no_std fixed-capacity data structures. Extensive unsafe for MaybeUninit buffer management, lock-free queues (Vyukov MPMC, SPSC), and Treiber stack memory pools with ABA prevention. Patterns mirror std or published algorithms. Build script probes for atomic/LLSC support. Assisted-by: copilot-cli:claude-opus-4.6 cargo-vet" aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embedded-services/refs/heads/main/supply-chain/audits.toml" -[[audits.OpenDevicePartnership.audits.itertools]] -who = "Robert Zieba " +[[audits.OpenDevicePartnership.audits.heapless]] +who = "Jerry Xie " +criteria = "safe-to-deploy" +version = "0.9.2" +notes = "no_std fixed-capacity data structures. Extensive unsafe for MaybeUninit buffers, lock-free queues (Vyukov MPMC, SPSC), Treiber stack pools with ABA prevention (CAS tagged pointers + ARM LLSC). All Send/Sync bounds verified correct. Build script probes for ARM LLSC. Assisted-by: copilot-cli:claude-opus-4.6 cargo-vet" +aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embedded-services/refs/heads/main/supply-chain/audits.toml" + +[[audits.OpenDevicePartnership.audits.heck]] +who = "Matteo Tullo " criteria = "safe-to-deploy" -version = "0.10.5" +version = "0.4.1" aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embedded-services/refs/heads/main/supply-chain/audits.toml" [[audits.OpenDevicePartnership.audits.itertools]] @@ -164,6 +348,19 @@ criteria = "safe-to-deploy" delta = "0.1.0 -> 0.2.0" aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embedded-services/refs/heads/main/supply-chain/audits.toml" +[[audits.OpenDevicePartnership.audits.mimxrt600-fcb]] +who = "Jerry Xie " +criteria = "safe-to-deploy" +version = "0.2.1" +notes = "Pure no_std data-definition crate for MIMXRT600 flash config blocks. No unsafe, no build script. Assisted-by: copilot-cli:claude-opus-4.6 cargo-vet" +aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embedded-services/refs/heads/main/supply-chain/audits.toml" + +[[audits.OpenDevicePartnership.audits.mimxrt600-fcb]] +who = "Jerry Xie " +criteria = "safe-to-deploy" +delta = "0.2.1 -> 0.2.2" +aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embassy-imxrt/refs/heads/main/supply-chain/audits.toml" + [[audits.OpenDevicePartnership.audits.mimxrt633s-pac]] who = "Felipe Balbi " criteria = "safe-to-deploy" @@ -182,6 +379,32 @@ criteria = "safe-to-deploy" delta = "0.46.0 -> 0.50.1" aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embedded-services/refs/heads/main/supply-chain/audits.toml" +[[audits.OpenDevicePartnership.audits.num_enum]] +who = "Billy Price " +criteria = "safe-to-deploy" +version = "0.7.5" +aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embassy-imxrt/refs/heads/main/supply-chain/audits.toml" + +[[audits.OpenDevicePartnership.audits.num_enum]] +who = "Jerry Xie " +criteria = "safe-to-deploy" +delta = "0.7.5 -> 0.7.6" +notes = "Version bump with test infrastructure updates. No unsafe code, no build script, no powerful imports. Purely additive test changes." +aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embedded-services/refs/heads/main/supply-chain/audits.toml" + +[[audits.OpenDevicePartnership.audits.num_enum_derive]] +who = "Billy Price " +criteria = "safe-to-deploy" +version = "0.7.5" +aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embassy-imxrt/refs/heads/main/supply-chain/audits.toml" + +[[audits.OpenDevicePartnership.audits.num_enum_derive]] +who = "Jerry Xie " +criteria = "safe-to-deploy" +delta = "0.7.5 -> 0.7.6" +notes = "Minor update adding byte literal support for enum discriminants. No unsafe code, no build script, no powerful imports." +aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embedded-services/refs/heads/main/supply-chain/audits.toml" + [[audits.OpenDevicePartnership.audits.proc-macro-error-attr2]] who = "Felipe Balbi " criteria = "safe-to-deploy" @@ -414,6 +637,13 @@ This is a standard adapter between the `log` ecosystem and the `tracing` ecosystem. There's one `unsafe` block in this crate and it's well-scoped. """ +[[audits.google.audits.autocfg]] +who = "Manish Goregaokar " +criteria = "safe-to-deploy" +version = "1.4.0" +notes = "Contains no unsafe" +aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT" + [[audits.google.audits.bitflags]] who = "Lukasz Anforowicz " criteria = "safe-to-deploy" @@ -530,6 +760,169 @@ criteria = "safe-to-deploy" delta = "1.0.0 -> 1.1.0" aggregated-from = "https://chromium.googlesource.com/chromiumos/third_party/rust_crates/+/refs/heads/main/cargo-vet/audits.toml?format=TEXT" +[[audits.google.audits.proc-macro2]] +who = "Lukasz Anforowicz " +criteria = "safe-to-deploy" +version = "1.0.78" +notes = """ +Grepped for "crypt", "cipher", "fs", "net" - there were no hits +(except for a benign "fs" hit in a doc comment) + +Notes from the `unsafe` review can be found in https://crrev.com/c/5385745. +""" +aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT" + +[[audits.google.audits.proc-macro2]] +who = "Adrian Taylor " +criteria = "safe-to-deploy" +delta = "1.0.78 -> 1.0.79" +aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT" + +[[audits.google.audits.proc-macro2]] +who = "Adrian Taylor " +criteria = "safe-to-deploy" +delta = "1.0.79 -> 1.0.80" +aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT" + +[[audits.google.audits.proc-macro2]] +who = "Dustin J. Mitchell " +criteria = "safe-to-deploy" +delta = "1.0.80 -> 1.0.81" +notes = "Comment changes only" +aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT" + +[[audits.google.audits.proc-macro2]] +who = "danakj " +criteria = "safe-to-deploy" +delta = "1.0.81 -> 1.0.82" +aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT" + +[[audits.google.audits.proc-macro2]] +who = "Dustin J. Mitchell " +criteria = "safe-to-deploy" +delta = "1.0.82 -> 1.0.83" +notes = "Substantive change is replacing String with Box, saving memory." +aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT" + +[[audits.google.audits.proc-macro2]] +who = "Lukasz Anforowicz " +criteria = "safe-to-deploy" +delta = "1.0.83 -> 1.0.84" +notes = "Only doc comment changes in `src/lib.rs`." +aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT" + +[[audits.google.audits.proc-macro2]] +who = "danakj@chromium.org" +criteria = "safe-to-deploy" +delta = "1.0.84 -> 1.0.85" +notes = "Test-only changes." +aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT" + +[[audits.google.audits.proc-macro2]] +who = "Lukasz Anforowicz " +criteria = "safe-to-deploy" +delta = "1.0.85 -> 1.0.86" +notes = """ +Comment-only changes in `build.rs`. +Reordering of `Cargo.toml` entries. +Just bumping up the version number in `lib.rs`. +Config-related changes in `test_size.rs`. +""" +aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT" + +[[audits.google.audits.proc-macro2]] +who = "danakj " +criteria = "safe-to-deploy" +delta = "1.0.86 -> 1.0.87" +notes = "No new unsafe interactions." +aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT" + +[[audits.google.audits.proc-macro2]] +who = "Liza Burakova > = StaticCell::new(); let uart_service = uart_service::Service::new(relay).unwrap(); @@ -36,5 +35,5 @@ async fn main(spawner: Spawner) { info!("Hello world from MCXA!"); let relay = platform_common::mock::init(spawner).await; - spawner.spawn(uart_service(UartAdapter(board.uart), relay).expect("Failed to spawn UART service task")); + spawner.spawn(uart_service(board.uart, relay).expect("Failed to spawn UART service task")); } diff --git a/platform/dev-mcxa/src/uart_adapter.rs b/platform/dev-mcxa/src/uart_adapter.rs deleted file mode 100644 index adca5c4..0000000 --- a/platform/dev-mcxa/src/uart_adapter.rs +++ /dev/null @@ -1,44 +0,0 @@ -//! Adapter wrapping [`embassy_mcxa::lpuart::Lpuart`] to expose the -//! `embedded-io-async` 0.6 trait surface required by the OpenDevicePartnership -//! `uart-service` crate. -//! -//! The upstream `embassy-mcxa` HAL implements `embedded-io-async` 0.7, while -//! `uart-service` still depends on the 0.6 traits. -//! -//! TODO: once uart-service is updated to use embedded-io-async 0.7, this can be removed. - -use embassy_mcxa::lpuart; - -/// Type-erased UART error suitable for the 0.6 `embedded-io` trait family. -#[derive(Debug, defmt::Format)] -pub struct UartError; - -impl embedded_io_6::Error for UartError { - fn kind(&self) -> embedded_io_6::ErrorKind { - embedded_io_6::ErrorKind::Other - } -} - -/// UART wrapper to bridge embedded-io-async v0.6 traits over an MCXA DMA LPUART. -pub struct UartAdapter(pub lpuart::LpuartBbq); - -impl embedded_io_6::ErrorType for UartAdapter { - type Error = UartError; -} - -impl embedded_io_async_6::Read for UartAdapter { - async fn read(&mut self, buf: &mut [u8]) -> Result { - self.0.read(buf).await.map_err(|_| UartError) - } -} - -impl embedded_io_async_6::Write for UartAdapter { - async fn write(&mut self, buf: &[u8]) -> Result { - self.0.write(buf).await.map_err(|_| UartError) - } - - async fn flush(&mut self) -> Result<(), Self::Error> { - self.0.flush().await; - Ok(()) - } -} diff --git a/platform/dev-mcxa/supply-chain/audits.toml b/platform/dev-mcxa/supply-chain/audits.toml index 2772ccb..4f470da 100644 --- a/platform/dev-mcxa/supply-chain/audits.toml +++ b/platform/dev-mcxa/supply-chain/audits.toml @@ -1,4 +1,79 @@ # cargo-vet audits file -[audits] +[[audits.embassy-embedded-hal]] +who = "Kurtis Dinelle " +criteria = "safe-to-deploy" +delta = "0.6.0 -> 0.6.0@git:bef4118731ac69092bee4489240f59c89af0d944" +importable = false +notes = "Delta: Cargo.toml dep version bump only (embassy-hal-internal 0.4.0->0.5.0). No code changes, no unsafe. Assisted-by: copilot-cli:claude-opus-4.6 cargo-vet" + +[[audits.embassy-executor]] +who = "Kurtis Dinelle " +criteria = "safe-to-deploy" +delta = "0.10.0@git:7af7d3d270f019ff70f919c62c78d51f28f2d50a -> 0.10.0@git:bef4118731ac69092bee4489240f59c89af0d944" +importable = false +notes = "Delta: added armv8r target, dep version bumps, doc comment fixes. No new unsafe, no new imports. Assisted-by: copilot-cli:claude-opus-4.6 cargo-vet" + +[[audits.embassy-executor-macros]] +who = "Kurtis Dinelle " +criteria = "safe-to-deploy" +delta = "0.8.0@git:7af7d3d270f019ff70f919c62c78d51f28f2d50a -> 0.8.0@git:bef4118731ac69092bee4489240f59c89af0d944" +importable = false +notes = "Delta: proc macro hygiene fix — renamed POOL_SIZE to __POOL_SIZE to avoid name collisions. No new unsafe, generated code unchanged. Assisted-by: copilot-cli:claude-opus-4.6 cargo-vet" + +[[audits.embassy-executor-timer-queue]] +who = "Kurtis Dinelle " +criteria = "safe-to-deploy" +delta = "0.1.0@git:7af7d3d270f019ff70f919c62c78d51f28f2d50a -> 0.1.0@git:bef4118731ac69092bee4489240f59c89af0d944" +importable = false +notes = "Delta: changelog fix and edition 2021->2024. No code changes, no unsafe. Assisted-by: copilot-cli:claude-opus-4.6 cargo-vet" + +[[audits.embassy-futures]] +who = "Kurtis Dinelle " +criteria = "safe-to-deploy" +delta = "0.1.2 -> 0.1.2@git:bef4118731ac69092bee4489240f59c89af0d944" +importable = false +notes = "Delta: edition 2021->2024, explicit feature declarations. No code changes, no unsafe. Assisted-by: copilot-cli:claude-opus-4.6 cargo-vet" + +[[audits.embassy-hal-internal]] +who = "Kurtis Dinelle " +criteria = "safe-to-deploy" +delta = "0.5.0@git:7af7d3d270f019ff70f919c62c78d51f28f2d50a -> 0.5.0@git:bef4118731ac69092bee4489240f59c89af0d944" +importable = false +notes = "Delta: new aligned.rs module (4 transmute calls, all behind alignment assertions — sound), ring buffer Reader/Writer iterators (3 unsafe blocks for slice::from_raw_parts_mut and ptr reborrow — consistent with existing invariants). No new powerful imports. Assisted-by: copilot-cli:claude-opus-4.6 cargo-vet" + +[[audits.embassy-mcxa]] +who = "Kurtis Dinelle " +criteria = "safe-to-deploy" +version = "0.1.0@git:bef4118731ac69092bee4489240f59c89af0d944" +importable = false +notes = "Co-owned by ODP, trusted publisher (Dirbaio from Embedded WG). Assisted-by: copilot-cli:claude-opus-4.6 cargo-vet" + +[[audits.embassy-sync]] +who = "Kurtis Dinelle " +criteria = "safe-to-deploy" +delta = "0.8.0 -> 0.8.0@git:bef4118731ac69092bee4489240f59c89af0d944" +importable = false +notes = "Delta: new rpc_service module (type-erased FnOnce dispatch, well-documented unsafe with clear invariants), OnceLock memory ordering fix (Relaxed->Acquire/Release), priority_channel bug fix, pubsub Send/Sync wrappers with proper bounds, pipe try_write_all. No new powerful imports. Assisted-by: copilot-cli:claude-opus-4.6 cargo-vet" + +[[audits.embassy-time]] +who = "Kurtis Dinelle " +criteria = "safe-to-deploy" +delta = "0.5.1@git:7af7d3d270f019ff70f919c62c78d51f28f2d50a -> 0.5.1@git:bef4118731ac69092bee4489240f59c89af0d944" +importable = false +notes = "Delta: added 62.5MHz tick rate, replaced custom div_ceil with u64::div_ceil, added core::error::Error impl for TimeoutError. No new unsafe, removed redundant helper fn. Assisted-by: copilot-cli:claude-opus-4.6 cargo-vet" + +[[audits.embassy-time-driver]] +who = "Kurtis Dinelle " +criteria = "safe-to-deploy" +delta = "0.2.2 -> 0.2.2@git:bef4118731ac69092bee4489240f59c89af0d944" +importable = false +notes = "Delta: added 62.5MHz tick rate feature flag. No unsafe, no new imports. Assisted-by: copilot-cli:claude-opus-4.6 cargo-vet" + +[[audits.embassy-time-queue-utils]] +who = "Kurtis Dinelle " +criteria = "safe-to-deploy" +delta = "0.3.2@git:7af7d3d270f019ff70f919c62c78d51f28f2d50a -> 0.3.2@git:bef4118731ac69092bee4489240f59c89af0d944" +importable = false +notes = "No diff between crates.io and git versions — identical source. Assisted-by: copilot-cli:claude-opus-4.6 cargo-vet" diff --git a/platform/dev-mcxa/supply-chain/config.toml b/platform/dev-mcxa/supply-chain/config.toml index 8ac9306..b0da212 100644 --- a/platform/dev-mcxa/supply-chain/config.toml +++ b/platform/dev-mcxa/supply-chain/config.toml @@ -133,10 +133,6 @@ criteria = "safe-to-deploy" version = "0.2.12" criteria = "safe-to-deploy" -[[exemptions.embassy-embedded-hal]] -version = "0.6.0@git:7af7d3d270f019ff70f919c62c78d51f28f2d50a" -criteria = "safe-to-deploy" - [[exemptions.embassy-executor]] version = "0.10.0@git:7af7d3d270f019ff70f919c62c78d51f28f2d50a" criteria = "safe-to-deploy" @@ -149,30 +145,14 @@ criteria = "safe-to-deploy" version = "0.1.0@git:7af7d3d270f019ff70f919c62c78d51f28f2d50a" criteria = "safe-to-deploy" -[[exemptions.embassy-futures]] -version = "0.1.2@git:7af7d3d270f019ff70f919c62c78d51f28f2d50a" -criteria = "safe-to-deploy" - [[exemptions.embassy-hal-internal]] version = "0.5.0@git:7af7d3d270f019ff70f919c62c78d51f28f2d50a" criteria = "safe-to-deploy" -[[exemptions.embassy-mcxa]] -version = "0.1.0@git:7af7d3d270f019ff70f919c62c78d51f28f2d50a" -criteria = "safe-to-deploy" - -[[exemptions.embassy-sync]] -version = "0.8.0@git:7af7d3d270f019ff70f919c62c78d51f28f2d50a" -criteria = "safe-to-deploy" - [[exemptions.embassy-time]] version = "0.5.1@git:7af7d3d270f019ff70f919c62c78d51f28f2d50a" criteria = "safe-to-deploy" -[[exemptions.embassy-time-driver]] -version = "0.2.2@git:7af7d3d270f019ff70f919c62c78d51f28f2d50a" -criteria = "safe-to-deploy" - [[exemptions.embassy-time-queue-utils]] version = "0.3.2@git:7af7d3d270f019ff70f919c62c78d51f28f2d50a" criteria = "safe-to-deploy" @@ -269,14 +249,6 @@ criteria = "safe-to-deploy" version = "1.13.1" criteria = "safe-to-deploy" -[[exemptions.proc-macro2]] -version = "1.0.106" -criteria = "safe-to-deploy" - -[[exemptions.quote]] -version = "1.0.45" -criteria = "safe-to-deploy" - [[exemptions.rand_core]] version = "0.10.1" criteria = "safe-to-deploy" diff --git a/platform/dev-mcxa/supply-chain/imports.lock b/platform/dev-mcxa/supply-chain/imports.lock index 897e16e..5cbae2f 100644 --- a/platform/dev-mcxa/supply-chain/imports.lock +++ b/platform/dev-mcxa/supply-chain/imports.lock @@ -260,6 +260,169 @@ criteria = "safe-to-deploy" delta = "1.0.0 -> 1.1.0" aggregated-from = "https://chromium.googlesource.com/chromiumos/third_party/rust_crates/+/refs/heads/main/cargo-vet/audits.toml?format=TEXT" +[[audits.google.audits.proc-macro2]] +who = "Lukasz Anforowicz " +criteria = "safe-to-deploy" +version = "1.0.78" +notes = """ +Grepped for "crypt", "cipher", "fs", "net" - there were no hits +(except for a benign "fs" hit in a doc comment) + +Notes from the `unsafe` review can be found in https://crrev.com/c/5385745. +""" +aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT" + +[[audits.google.audits.proc-macro2]] +who = "Adrian Taylor " +criteria = "safe-to-deploy" +delta = "1.0.78 -> 1.0.79" +aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT" + +[[audits.google.audits.proc-macro2]] +who = "Adrian Taylor " +criteria = "safe-to-deploy" +delta = "1.0.79 -> 1.0.80" +aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT" + +[[audits.google.audits.proc-macro2]] +who = "Dustin J. Mitchell " +criteria = "safe-to-deploy" +delta = "1.0.80 -> 1.0.81" +notes = "Comment changes only" +aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT" + +[[audits.google.audits.proc-macro2]] +who = "danakj " +criteria = "safe-to-deploy" +delta = "1.0.81 -> 1.0.82" +aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT" + +[[audits.google.audits.proc-macro2]] +who = "Dustin J. Mitchell " +criteria = "safe-to-deploy" +delta = "1.0.82 -> 1.0.83" +notes = "Substantive change is replacing String with Box, saving memory." +aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT" + +[[audits.google.audits.proc-macro2]] +who = "Lukasz Anforowicz " +criteria = "safe-to-deploy" +delta = "1.0.83 -> 1.0.84" +notes = "Only doc comment changes in `src/lib.rs`." +aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT" + +[[audits.google.audits.proc-macro2]] +who = "danakj@chromium.org" +criteria = "safe-to-deploy" +delta = "1.0.84 -> 1.0.85" +notes = "Test-only changes." +aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT" + +[[audits.google.audits.proc-macro2]] +who = "Lukasz Anforowicz " +criteria = "safe-to-deploy" +delta = "1.0.85 -> 1.0.86" +notes = """ +Comment-only changes in `build.rs`. +Reordering of `Cargo.toml` entries. +Just bumping up the version number in `lib.rs`. +Config-related changes in `test_size.rs`. +""" +aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT" + +[[audits.google.audits.proc-macro2]] +who = "danakj " +criteria = "safe-to-deploy" +delta = "1.0.86 -> 1.0.87" +notes = "No new unsafe interactions." +aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT" + +[[audits.google.audits.proc-macro2]] +who = "Liza Burakova uart::InterruptHandler; }); -/// Wrapper around split UART for embedded-io-async compatibility. -/// -/// The NPCX HAL does not define `embedded-io` traits or public methods -/// for `Uart`, so the UART must be split into `UartRx` and `UartTx` -/// and wrapped with `embedded-io-async` trait implementations. -pub struct UartWrap { - rx: uart::UartRx<'static>, - tx: uart::UartTx<'static>, -} - -impl embedded_io_async::ErrorType for UartWrap { - type Error = uart::Error; -} - -impl embedded_io_async::Read for UartWrap { - async fn read(&mut self, buf: &mut [u8]) -> Result { - self.rx.read(buf).await - } -} - -impl embedded_io_async::Write for UartWrap { - async fn write(&mut self, buf: &[u8]) -> Result { - let res = self.tx.write(buf).await.map_err(|_| uart::Error::Break)?; - self.tx.flush().await.map_err(|_| uart::Error::Break)?; - Ok(res) - } - - async fn flush(&mut self) -> Result<(), Self::Error> { - self.tx.flush().await.map_err(|_| uart::Error::Break) - } -} - /// Board IO for the dev-npcx platform. /// /// This minimal development board provides a UART interface /// for ODP service communication. pub struct Board { - /// UART for ODP service communication (wrapped for embedded-io-async). - pub uart: UartWrap, + /// UART for ODP service communication. + pub uart: uart::Uart<'static, peripherals::CR_UART1>, } impl BoardIo for Board { @@ -54,10 +22,6 @@ impl BoardIo for Board { config.baudrate = 115200; let uart = uart::Uart::new(p.CR_UART1, p.PG04, p.PH04, Irqs, config); - let (rx, tx) = uart.split(); - - Board { - uart: UartWrap { tx, rx }, - } + Board { uart } } } diff --git a/platform/dev-npcx/src/main.rs b/platform/dev-npcx/src/main.rs index 3e6ffdf..57ddc00 100644 --- a/platform/dev-npcx/src/main.rs +++ b/platform/dev-npcx/src/main.rs @@ -3,7 +3,7 @@ mod board; -use board::{Board, UartWrap}; +use board::Board; use defmt::info; use embassy_executor::Spawner; use platform_common::board::BoardIo; @@ -12,7 +12,10 @@ use static_cell::StaticCell; use {defmt_rtt as _, panic_probe as _}; #[embassy_executor::task] -async fn uart_service(uart: UartWrap, relay: MockOdpRelayHandler) { +async fn uart_service( + uart: embassy_npcx::uart::Uart<'static, embassy_npcx::peripherals::CR_UART1>, + relay: MockOdpRelayHandler, +) { info!("Starting uart service"); static UART_SERVICE: StaticCell> = StaticCell::new(); diff --git a/platform/dev-npcx/supply-chain/audits.toml b/platform/dev-npcx/supply-chain/audits.toml index cc58df3..1eaf87c 100644 --- a/platform/dev-npcx/supply-chain/audits.toml +++ b/platform/dev-npcx/supply-chain/audits.toml @@ -22,10 +22,18 @@ criteria = "safe-to-deploy" delta = "0.4.0 -> 0.5.0" [[audits.embassy-hal-internal]] -who = "Billy Price " +who = "Kurtis Dinelle " +criteria = "safe-to-deploy" +delta = "0.5.0 -> 0.5.0@git:c8715fc1026a58f74df0b41483274e439d82aa4c" +importable = false +notes = "Delta: new aligned.rs module (4 transmute calls, all behind alignment assertions — sound), ring buffer Reader/Writer iterators (3 unsafe blocks for slice::from_raw_parts_mut and ptr reborrow — consistent with existing invariants). No new powerful imports. Assisted-by: copilot-cli:claude-opus-4.6 cargo-vet" + +[[audits.embassy-sync]] +who = "Kurtis Dinelle " criteria = "safe-to-deploy" -delta = "0.5.0 -> 0.5.0@git:6b015329e6784d084c1b589ba31af7a7dee13a7e" +delta = "0.8.0 -> 0.8.0@git:c8715fc1026a58f74df0b41483274e439d82aa4c" importable = false +notes = "Delta: new rpc_service module (type-erased FnOnce dispatch, well-documented unsafe with clear invariants), OnceLock memory ordering fix (Relaxed->Acquire/Release), priority_channel bug fix, pubsub Send/Sync wrappers with proper bounds, pipe try_write_all. No new powerful imports. Assisted-by: copilot-cli:claude-opus-4.6 cargo-vet" [[audits.libc]] who = "Billy Price " diff --git a/platform/dev-npcx/supply-chain/config.toml b/platform/dev-npcx/supply-chain/config.toml index a793d9b..74fec72 100644 --- a/platform/dev-npcx/supply-chain/config.toml +++ b/platform/dev-npcx/supply-chain/config.toml @@ -19,47 +19,13 @@ url = "https://raw.githubusercontent.com/mozilla/supply-chain/main/audits.toml" [policy.embassy-hal-internal] audit-as-crates-io = true -[policy."embassy-sync:0.8.0"] - -[policy."embassy-sync:0.8.0@git:6b015329e6784d084c1b589ba31af7a7dee13a7e"] +[policy."embassy-sync:0.8.0@git:c8715fc1026a58f74df0b41483274e439d82aa4c"] audit-as-crates-io = true [[exemptions.aho-corasick]] version = "1.1.4" criteria = "safe-to-deploy" -[[exemptions.autocfg]] -version = "1.5.0" -criteria = "safe-to-deploy" - -[[exemptions.bincode]] -version = "2.0.1" -criteria = "safe-to-deploy" - -[[exemptions.bitfield]] -version = "0.17.0" -criteria = "safe-to-deploy" - -[[exemptions.bitfield]] -version = "0.19.4" -criteria = "safe-to-deploy" - -[[exemptions.bitfield-macros]] -version = "0.19.4" -criteria = "safe-to-deploy" - -[[exemptions.bitfield-struct]] -version = "0.12.1" -criteria = "safe-to-deploy" - -[[exemptions.bitflags]] -version = "2.11.0" -criteria = "safe-to-deploy" - -[[exemptions.bitvec]] -version = "1.0.1" -criteria = "safe-to-deploy" - [[exemptions.bq40z50-rx]] version = "0.8.1" criteria = "safe-to-deploy" @@ -72,10 +38,6 @@ criteria = "safe-to-deploy" version = "1.0.4" criteria = "safe-to-deploy" -[[exemptions.cordyceps]] -version = "0.3.4" -criteria = "safe-to-deploy" - [[exemptions.darling]] version = "0.20.11" criteria = "safe-to-deploy" @@ -88,10 +50,6 @@ criteria = "safe-to-deploy" version = "0.20.11" criteria = "safe-to-deploy" -[[exemptions.defmt]] -version = "0.3.100" -criteria = "safe-to-deploy" - [[exemptions.defmt-rtt]] version = "1.1.0" criteria = "safe-to-deploy" @@ -112,50 +70,6 @@ criteria = "safe-to-deploy" version = "0.7.0" criteria = "safe-to-deploy" -[[exemptions.embassy-futures]] -version = "0.1.2" -criteria = "safe-to-deploy" - -[[exemptions.embassy-futures]] -version = "0.1.2@git:5830ce1b47246b853d9ba8a024193ac39e2ba560" -criteria = "safe-to-deploy" - -[[exemptions.embassy-sync]] -version = "0.8.0" -criteria = "safe-to-deploy" - -[[exemptions.embassy-sync]] -version = "0.8.0@git:6b015329e6784d084c1b589ba31af7a7dee13a7e" -criteria = "safe-to-deploy" - -[[exemptions.embassy-time-driver]] -version = "0.2.1" -criteria = "safe-to-deploy" - -[[exemptions.embedded-hal]] -version = "1.0.0" -criteria = "safe-to-deploy" - -[[exemptions.embedded-hal-async]] -version = "1.0.0" -criteria = "safe-to-deploy" - -[[exemptions.embedded-io]] -version = "0.7.1" -criteria = "safe-to-deploy" - -[[exemptions.embedded-io-async]] -version = "0.6.1" -criteria = "safe-to-deploy" - -[[exemptions.embedded-io-async]] -version = "0.7.0" -criteria = "safe-to-deploy" - -[[exemptions.embedded-mcu-hal]] -version = "0.1.0@git:6956ebdaf9d3725959dae2c57c2ab6baefae9330" -criteria = "safe-to-deploy" - [[exemptions.embedded-sensors-hal]] version = "0.1.1" criteria = "safe-to-deploy" @@ -164,10 +78,6 @@ criteria = "safe-to-deploy" version = "0.1.9" criteria = "safe-to-deploy" -[[exemptions.funty]] -version = "2.0.0" -criteria = "safe-to-deploy" - [[exemptions.futures-core]] version = "0.3.32" criteria = "safe-to-deploy" @@ -180,18 +90,6 @@ criteria = "safe-to-deploy" version = "0.8.8" criteria = "safe-to-deploy" -[[exemptions.hash32]] -version = "0.3.1" -criteria = "safe-to-deploy" - -[[exemptions.heapless]] -version = "0.8.0" -criteria = "safe-to-deploy" - -[[exemptions.heapless]] -version = "0.9.2" -criteria = "safe-to-deploy" - [[exemptions.ident_case]] version = "1.0.1" criteria = "safe-to-deploy" @@ -208,26 +106,10 @@ criteria = "safe-to-deploy" version = "0.7.2" criteria = "safe-to-deploy" -[[exemptions.maitake-sync]] -version = "0.2.2" -criteria = "safe-to-deploy" - [[exemptions.memchr]] version = "2.8.0" criteria = "safe-to-deploy" -[[exemptions.mycelium-bitfield]] -version = "0.1.5" -criteria = "safe-to-deploy" - -[[exemptions.num_enum]] -version = "0.7.6" -criteria = "safe-to-deploy" - -[[exemptions.num_enum_derive]] -version = "0.7.6" -criteria = "safe-to-deploy" - [[exemptions.once_cell]] version = "1.21.4" criteria = "safe-to-deploy" @@ -256,18 +138,6 @@ criteria = "safe-to-deploy" version = "1.13.1" criteria = "safe-to-deploy" -[[exemptions.proc-macro2]] -version = "1.0.106" -criteria = "safe-to-deploy" - -[[exemptions.quote]] -version = "1.0.45" -criteria = "safe-to-deploy" - -[[exemptions.radium]] -version = "0.7.0" -criteria = "safe-to-deploy" - [[exemptions.regex-automata]] version = "0.4.14" criteria = "safe-to-deploy" @@ -292,10 +162,6 @@ criteria = "safe-to-deploy" version = "2.0.117" criteria = "safe-to-deploy" -[[exemptions.tap]] -version = "1.0.1" -criteria = "safe-to-deploy" - [[exemptions.thiserror]] version = "2.0.18" criteria = "safe-to-deploy" @@ -304,10 +170,6 @@ criteria = "safe-to-deploy" version = "2.0.18" criteria = "safe-to-deploy" -[[exemptions.thread_local]] -version = "1.1.9" -criteria = "safe-to-deploy" - [[exemptions.tracing]] version = "0.1.44" criteria = "safe-to-deploy" @@ -328,14 +190,6 @@ criteria = "safe-to-deploy" version = "1.0.24" criteria = "safe-to-deploy" -[[exemptions.unty]] -version = "0.0.4" -criteria = "safe-to-deploy" - -[[exemptions.valuable]] -version = "0.1.1" -criteria = "safe-to-deploy" - [[exemptions.windows-link]] version = "0.2.1" criteria = "safe-to-deploy" @@ -348,10 +202,6 @@ criteria = "safe-to-deploy" version = "0.61.2" criteria = "safe-to-deploy" -[[exemptions.wyz]] -version = "0.5.1" -criteria = "safe-to-deploy" - [[exemptions.zerocopy]] version = "0.8.48" criteria = "safe-to-deploy" diff --git a/platform/dev-npcx/supply-chain/imports.lock b/platform/dev-npcx/supply-chain/imports.lock index 613ab44..ad129af 100644 --- a/platform/dev-npcx/supply-chain/imports.lock +++ b/platform/dev-npcx/supply-chain/imports.lock @@ -1,10 +1,11 @@ # cargo-vet imports lock -[[audits.OpenDevicePartnership.audits.aquamarine]] -who = "Robert Zieba " +[[audits.OpenDevicePartnership.audits.autocfg]] +who = "Jerry Xie " criteria = "safe-to-deploy" -version = "0.6.0" +delta = "1.4.0 -> 1.5.0" +notes = "No unsafe, no build.rs, no network access; delta adds edition-aware rustc probing and best-effort probe-file cleanup only. Assisted-by: copilot-cli:GPT-5.3-Codex cargo-vet" aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embedded-services/refs/heads/main/supply-chain/audits.toml" [[audits.OpenDevicePartnership.audits.bare-metal]] @@ -19,6 +20,41 @@ criteria = "safe-to-deploy" version = "0.13.2" aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/mcxa-pac/refs/heads/main/supply-chain/audits.toml" +[[audits.OpenDevicePartnership.audits.bitfield]] +who = "Jerry Xie " +criteria = "safe-to-deploy" +delta = "0.13.2 -> 0.15.0" +notes = "Delta audit: BitRange/Bit traits split into read-only and mutable variants (BitRangeMut/BitMut); added mask constant generation; clippy fixes; MSRV bump. No unsafe, no build script, no proc macros, no powerful imports. Assisted-by: copilot-cli:claude-opus-4.6 cargo-vet" +aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embedded-services/refs/heads/main/supply-chain/audits.toml" + +[[audits.OpenDevicePartnership.audits.bitfield]] +who = "Jerry Xie " +criteria = "safe-to-deploy" +delta = "0.15.0 -> 0.17.0" +notes = "Delta: adds bitwise op derives, constructor derives, arbitrary visibility. Pure declarative macros. No unsafe, no build script. Assisted-by: copilot-cli:claude-opus-4.6 cargo-vet" +aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embedded-services/refs/heads/main/supply-chain/audits.toml" + +[[audits.OpenDevicePartnership.audits.bitfield-struct]] +who = "Jerry Xie " +criteria = "safe-to-deploy" +version = "0.10.1" +notes = "Proc-macro crate generating safe bitfield structs. No unsafe, no build script. Standard proc-macro deps only. Assisted-by: copilot-cli:claude-opus-4.6 cargo-vet" +aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embedded-services/refs/heads/main/supply-chain/audits.toml" + +[[audits.OpenDevicePartnership.audits.bitfield-struct]] +who = "matteotullo " +criteria = "safe-to-deploy" +delta = "0.10.1 -> 0.12.1" +notes = "Adds hash and bitenum derives, mostly parsing and refactoring changes. No code execution nor writing to the filesystem." +aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embedded-services/refs/heads/main/supply-chain/audits.toml" + +[[audits.OpenDevicePartnership.audits.cordyceps]] +who = "Jerry Xie " +criteria = "safe-to-deploy" +version = "0.3.4" +notes = "Intrusive data structures crate (no_std). ~115 unsafe blocks, all necessary for intrusive linked list/queue/stack ops. Correct patterns: addr_of_mut, proper atomic orderings, Vyukov MPSC algorithm. No build script, no proc macros, no powerful imports. Assisted-by: copilot-cli:claude-opus-4.6 cargo-vet" +aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embedded-services/refs/heads/main/supply-chain/audits.toml" + [[audits.OpenDevicePartnership.audits.cortex-m]] who = "Felipe Balbi " criteria = "safe-to-deploy" @@ -43,6 +79,13 @@ criteria = "safe-to-deploy" version = "1.2.0" aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/mcxa-pac/refs/heads/main/supply-chain/audits.toml" +[[audits.OpenDevicePartnership.audits.defmt]] +who = "Jerry Xie " +criteria = "safe-to-deploy" +version = "0.3.100" +notes = "Compatibility shim: no_std crate that re-exports defmt 1.x items for 0.3 API compatibility. No unsafe code, no build script, no powerful imports, no logic - pure pub-use re-exports. Assisted-by: copilot-cli:claude-opus-4.6 cargo-vet" +aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embedded-services/refs/heads/main/supply-chain/audits.toml" + [[audits.OpenDevicePartnership.audits.defmt]] who = "Felipe Balbi " criteria = "safe-to-deploy" @@ -67,6 +110,13 @@ criteria = "safe-to-deploy" version = "0.1.0" aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embassy-imxrt/refs/heads/main/supply-chain/audits.toml" +[[audits.OpenDevicePartnership.audits.embassy-futures]] +who = "Jerry Xie " +criteria = "safe-to-deploy" +version = "0.1.2" +notes = "no_std future combinators. All unsafe is pin-projection and no-op RawWaker - reviewed and sound. Assisted-by: copilot-cli:claude-opus-4.6 cargo-vet" +aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embedded-services/refs/heads/main/supply-chain/audits.toml" + [[audits.OpenDevicePartnership.audits.embassy-hal-internal]] who = "Jerry Xie " criteria = "safe-to-deploy" @@ -81,12 +131,26 @@ delta = "0.3.0 -> 0.4.0" notes = "Edition update to 2024. Added defmt/log features and RingBuffer helper methods (available, is_half_full). Safe additions only. Trusted publisher (lulf)." aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embassy-imxrt/refs/heads/main/supply-chain/audits.toml" +[[audits.OpenDevicePartnership.audits.embassy-sync]] +who = "Jerry Xie " +criteria = "safe-to-deploy" +version = "0.8.0" +notes = "no_std async sync primitives. Substantial unsafe for UnsafeCell-based interiors and Send/Sync impls -- all reviewed and sound, guarded by RawMutex/critical_section. Build script only reads TARGET env var. No proc macros, no powerful imports. Assisted-by: copilot-cli:claude-opus-4.6 cargo-vet" +aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embedded-services/refs/heads/main/supply-chain/audits.toml" + [[audits.OpenDevicePartnership.audits.embassy-time]] who = "Felipe Balbi " criteria = "safe-to-deploy" version = "0.5.0" aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/tps6699x/refs/heads/main/supply-chain/audits.toml" +[[audits.OpenDevicePartnership.audits.embassy-time-driver]] +who = "Jerry Xie " +criteria = "safe-to-deploy" +version = "0.2.1" +notes = "no_std driver trait for embassy-time. Minimal unsafe for extern Rust FFI calls (sound via links key). Empty build.rs. Assisted-by: copilot-cli:claude-opus-4.6 cargo-vet" +aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embedded-services/refs/heads/main/supply-chain/audits.toml" + [[audits.OpenDevicePartnership.audits.embassy-time-queue-utils]] who = "Felipe Balbi " criteria = "safe-to-deploy" @@ -133,6 +197,41 @@ criteria = "safe-to-deploy" version = "0.2.7" aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/mcxa-pac/refs/heads/main/supply-chain/audits.toml" +[[audits.OpenDevicePartnership.audits.embedded-hal]] +who = "Jerry Xie " +criteria = "safe-to-deploy" +delta = "0.2.7 -> 1.0.0" +notes = "Pure no_std trait crate. Complete API redesign for 1.0: removed nb-based traits, CAN module, all unsafe code. Only defines traits/enums/types for digital, I2C, SPI, PWM, delay. No build script, no proc macros, no powerful imports. Assisted-by: copilot-cli:claude-opus-4.6 cargo-vet" +aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embedded-services/refs/heads/main/supply-chain/audits.toml" + +[[audits.OpenDevicePartnership.audits.embedded-hal-async]] +who = "Jerry Xie " +criteria = "safe-to-deploy" +version = "1.0.0" +notes = "no_std async HAL trait definitions. No unsafe in library. Build script only runs rustc --version. Assisted-by: copilot-cli:claude-opus-4.6 cargo-vet" +aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embedded-services/refs/heads/main/supply-chain/audits.toml" + +[[audits.OpenDevicePartnership.audits.embedded-io]] +who = "Jerry Xie " +criteria = "safe-to-deploy" +delta = "0.6.1 -> 0.7.1" +notes = "Add core::error::Error trait bound (MSRV 1.81). defmt 0.3->1.0. Implement ReadReady/WriteReady for slices and VecDeque. Add seek_relative(). Fix method forwardings. Trusted publisher (Dirbaio from Embedded WG)." +aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embassy-imxrt/refs/heads/main/supply-chain/audits.toml" + +[[audits.OpenDevicePartnership.audits.embedded-io-async]] +who = "Jerry Xie " +criteria = "safe-to-deploy" +version = "0.6.1" +notes = "No unsafe. Build script only detects nightly via rustc --version. Pure async trait definitions for embedded I/O. Assisted-by: copilot-cli:claude-opus-4.6 cargo-vet" +aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embedded-services/refs/heads/main/supply-chain/audits.toml" + +[[audits.OpenDevicePartnership.audits.embedded-io-async]] +who = "Jerry Xie " +criteria = "safe-to-deploy" +delta = "0.6.1 -> 0.7.0" +notes = "Delta 0.6.1->0.7.0: No unsafe. Build script removed (AFIT now stable). flush() made required, BufRead requires Read, new VecDeque impls. Assisted-by: copilot-cli:claude-opus-4.6 cargo-vet" +aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embedded-services/refs/heads/main/supply-chain/audits.toml" + [[audits.OpenDevicePartnership.audits.embedded-mcu-hal]] who = "Felipe Balbi " criteria = "safe-to-deploy" @@ -147,28 +246,38 @@ version = "0.3.0" notes = "ODP crates are always trusted." aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embedded-services/refs/heads/main/supply-chain/audits.toml" -[[audits.OpenDevicePartnership.audits.heck]] -who = "Matteo Tullo " +[[audits.OpenDevicePartnership.audits.hash32]] +who = "Jerry Xie " criteria = "safe-to-deploy" -version = "0.4.1" +version = "0.3.1" +notes = "no_std 32-bit hashing (FNV, MurmurHash3). ~10 unsafe blocks in murmur3.rs for MaybeUninit buffer handling - all sound. Assisted-by: copilot-cli:claude-opus-4.6 cargo-vet" aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embedded-services/refs/heads/main/supply-chain/audits.toml" -[[audits.OpenDevicePartnership.audits.include_dir]] -who = "Robert Zieba " +[[audits.OpenDevicePartnership.audits.heapless]] +who = "Jerry Xie " criteria = "safe-to-deploy" -version = "0.7.4" +version = "0.8.0" +notes = "no_std fixed-capacity data structures. Extensive unsafe for MaybeUninit buffer management, lock-free queues (Vyukov MPMC, SPSC), and Treiber stack memory pools with ABA prevention. Patterns mirror std or published algorithms. Build script probes for atomic/LLSC support. Assisted-by: copilot-cli:claude-opus-4.6 cargo-vet" aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embedded-services/refs/heads/main/supply-chain/audits.toml" -[[audits.OpenDevicePartnership.audits.include_dir_macros]] -who = "Robert Zieba " +[[audits.OpenDevicePartnership.audits.heapless]] +who = "Jerry Xie " criteria = "safe-to-deploy" -version = "0.7.4" +version = "0.9.2" +notes = "no_std fixed-capacity data structures. Extensive unsafe for MaybeUninit buffers, lock-free queues (Vyukov MPMC, SPSC), Treiber stack pools with ABA prevention (CAS tagged pointers + ARM LLSC). All Send/Sync bounds verified correct. Build script probes for ARM LLSC. Assisted-by: copilot-cli:claude-opus-4.6 cargo-vet" aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embedded-services/refs/heads/main/supply-chain/audits.toml" -[[audits.OpenDevicePartnership.audits.itertools]] -who = "Robert Zieba " +[[audits.OpenDevicePartnership.audits.heck]] +who = "Matteo Tullo " +criteria = "safe-to-deploy" +version = "0.4.1" +aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embedded-services/refs/heads/main/supply-chain/audits.toml" + +[[audits.OpenDevicePartnership.audits.maitake-sync]] +who = "Jerry Xie " criteria = "safe-to-deploy" -version = "0.10.5" +version = "0.2.2" +notes = "No-std async sync primitives. Extensive unsafe for Send/Sync impls, UnsafeCell access under locks/atomics, intrusive linked list nodes, spinlocks -- all follow standard patterns. Uses unreachable_unchecked! macro (panics in debug). No build script, no proc macros. Loom-tested. Assisted-by: copilot-cli:claude-opus-4.6 cargo-vet" aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embedded-services/refs/heads/main/supply-chain/audits.toml" [[audits.OpenDevicePartnership.audits.matchers]] @@ -183,12 +292,45 @@ criteria = "safe-to-deploy" version = "1.0.1" aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embedded-services/refs/heads/main/supply-chain/audits.toml" +[[audits.OpenDevicePartnership.audits.mycelium-bitfield]] +who = "Jerry Xie " +criteria = "safe-to-deploy" +version = "0.1.5" +notes = "Pure safe no_std bitfield macro crate. No unsafe code, no build script, no proc macros, no dependencies, no powerful imports. Only core:: types used. Assisted-by: copilot-chat:claude-opus-4.6 cargo-vet" +aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embedded-services/refs/heads/main/supply-chain/audits.toml" + [[audits.OpenDevicePartnership.audits.nu-ansi-term]] who = "Jerry Xie " criteria = "safe-to-deploy" delta = "0.46.0 -> 0.50.1" aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embedded-services/refs/heads/main/supply-chain/audits.toml" +[[audits.OpenDevicePartnership.audits.num_enum]] +who = "Billy Price " +criteria = "safe-to-deploy" +version = "0.7.5" +aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embassy-imxrt/refs/heads/main/supply-chain/audits.toml" + +[[audits.OpenDevicePartnership.audits.num_enum]] +who = "Jerry Xie " +criteria = "safe-to-deploy" +delta = "0.7.5 -> 0.7.6" +notes = "Version bump with test infrastructure updates. No unsafe code, no build script, no powerful imports. Purely additive test changes." +aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embedded-services/refs/heads/main/supply-chain/audits.toml" + +[[audits.OpenDevicePartnership.audits.num_enum_derive]] +who = "Billy Price " +criteria = "safe-to-deploy" +version = "0.7.5" +aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embassy-imxrt/refs/heads/main/supply-chain/audits.toml" + +[[audits.OpenDevicePartnership.audits.num_enum_derive]] +who = "Jerry Xie " +criteria = "safe-to-deploy" +delta = "0.7.5 -> 0.7.6" +notes = "Minor update adding byte literal support for enum discriminants. No unsafe code, no build script, no powerful imports." +aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embedded-services/refs/heads/main/supply-chain/audits.toml" + [[audits.OpenDevicePartnership.audits.proc-macro-error-attr2]] who = "Felipe Balbi " criteria = "safe-to-deploy" @@ -257,6 +399,13 @@ criteria = "safe-to-deploy" version = "2.1.1" aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embedded-services/refs/heads/main/supply-chain/audits.toml" +[[audits.OpenDevicePartnership.audits.thread_local]] +who = "Jerry Xie " +criteria = "safe-to-deploy" +delta = "1.1.4 -> 1.1.9" +notes = "No build script, no FS/net/process capability expansion; unsafe refactor to lock-free insertion and nightly TLS path appears sound on review. Assisted-by: copilot-cli:GPT-5.3-Codex cargo-vet" +aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embedded-services/refs/heads/main/supply-chain/audits.toml" + [[audits.OpenDevicePartnership.audits.tracing-log]] who = "Jerry Xie " criteria = "safe-to-deploy" @@ -269,6 +418,13 @@ criteria = "safe-to-deploy" version = "1.17.0" aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embedded-services/refs/heads/main/supply-chain/audits.toml" +[[audits.OpenDevicePartnership.audits.valuable]] +who = "Jerry Xie " +criteria = "safe-to-deploy" +version = "0.1.1" +notes = "No unsafe code; build.rs only sets target atomic cfg via env; no fs/net/process capability use observed; behavior matches value-inspection purpose. Assisted-by: copilot-cli:GPT-5.3-Codex cargo-vet" +aggregated-from = "https://raw.githubusercontent.com/OpenDevicePartnership/embedded-services/refs/heads/main/supply-chain/audits.toml" + [[audits.OpenDevicePartnership.audits.vcell]] who = "Felipe Balbi " criteria = "safe-to-deploy" @@ -386,6 +542,12 @@ criteria = "safe-to-deploy" version = "1.1.0" notes = "No dependencies and completely a compile-time crate as advertised. Uses `unsafe` in one module as a compile-time check only: `mem::transmute` and `ptr::write` are wrapped in an impossible-to-run closure." +[[audits.bytecode-alliance.audits.thread_local]] +who = "Pat Hickey " +criteria = "safe-to-deploy" +version = "1.1.4" +notes = "uses unsafe to implement thread local storage of objects" + [[audits.bytecode-alliance.audits.tracing-log]] who = "Alex Crichton " criteria = "safe-to-deploy" @@ -395,6 +557,13 @@ This is a standard adapter between the `log` ecosystem and the `tracing` ecosystem. There's one `unsafe` block in this crate and it's well-scoped. """ +[[audits.google.audits.autocfg]] +who = "Manish Goregaokar " +criteria = "safe-to-deploy" +version = "1.4.0" +notes = "Contains no unsafe" +aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT" + [[audits.google.audits.bitflags]] who = "Lukasz Anforowicz " criteria = "safe-to-deploy" @@ -418,34 +587,6 @@ version = "1.5.0" notes = "Unsafe review in https://crrev.com/c/5838022" aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT" -[[audits.google.audits.either]] -who = "Manish Goregaokar " -criteria = "safe-to-deploy" -version = "1.13.0" -notes = "Unsafe code pertaining to wrapping Pin APIs. Mostly passes invariants down." -aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT" - -[[audits.google.audits.either]] -who = "Daniel Cheng " -criteria = "safe-to-deploy" -delta = "1.13.0 -> 1.14.0" -notes = """ -Inheriting ub-risk-1 from the baseline review of 1.13.0. While the delta has some diffs in unsafe code, they are either: -- migrating code to use helper macros -- migrating match patterns to take advantage of default bindings mode from RFC 2005 -Either way, the result is code that does exactly the same thing and does not change the risk of UB. - -See https://crrev.com/c/6323164 for more audit details. -""" -aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT" - -[[audits.google.audits.either]] -who = "Lukasz Anforowicz " -criteria = "safe-to-deploy" -delta = "1.14.0 -> 1.15.0" -notes = 'The delta in `lib.rs` only tweaks doc comments and `#[cfg(feature = "std")]`.' -aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT" - [[audits.google.audits.lazy_static]] who = "Lukasz Anforowicz " criteria = "safe-to-deploy" @@ -511,6 +652,169 @@ criteria = "safe-to-deploy" delta = "1.0.0 -> 1.1.0" aggregated-from = "https://chromium.googlesource.com/chromiumos/third_party/rust_crates/+/refs/heads/main/cargo-vet/audits.toml?format=TEXT" +[[audits.google.audits.proc-macro2]] +who = "Lukasz Anforowicz " +criteria = "safe-to-deploy" +version = "1.0.78" +notes = """ +Grepped for "crypt", "cipher", "fs", "net" - there were no hits +(except for a benign "fs" hit in a doc comment) + +Notes from the `unsafe` review can be found in https://crrev.com/c/5385745. +""" +aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT" + +[[audits.google.audits.proc-macro2]] +who = "Adrian Taylor " +criteria = "safe-to-deploy" +delta = "1.0.78 -> 1.0.79" +aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT" + +[[audits.google.audits.proc-macro2]] +who = "Adrian Taylor " +criteria = "safe-to-deploy" +delta = "1.0.79 -> 1.0.80" +aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT" + +[[audits.google.audits.proc-macro2]] +who = "Dustin J. Mitchell " +criteria = "safe-to-deploy" +delta = "1.0.80 -> 1.0.81" +notes = "Comment changes only" +aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT" + +[[audits.google.audits.proc-macro2]] +who = "danakj " +criteria = "safe-to-deploy" +delta = "1.0.81 -> 1.0.82" +aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT" + +[[audits.google.audits.proc-macro2]] +who = "Dustin J. Mitchell " +criteria = "safe-to-deploy" +delta = "1.0.82 -> 1.0.83" +notes = "Substantive change is replacing String with Box, saving memory." +aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT" + +[[audits.google.audits.proc-macro2]] +who = "Lukasz Anforowicz " +criteria = "safe-to-deploy" +delta = "1.0.83 -> 1.0.84" +notes = "Only doc comment changes in `src/lib.rs`." +aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT" + +[[audits.google.audits.proc-macro2]] +who = "danakj@chromium.org" +criteria = "safe-to-deploy" +delta = "1.0.84 -> 1.0.85" +notes = "Test-only changes." +aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT" + +[[audits.google.audits.proc-macro2]] +who = "Lukasz Anforowicz " +criteria = "safe-to-deploy" +delta = "1.0.85 -> 1.0.86" +notes = """ +Comment-only changes in `build.rs`. +Reordering of `Cargo.toml` entries. +Just bumping up the version number in `lib.rs`. +Config-related changes in `test_size.rs`. +""" +aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT" + +[[audits.google.audits.proc-macro2]] +who = "danakj " +criteria = "safe-to-deploy" +delta = "1.0.86 -> 1.0.87" +notes = "No new unsafe interactions." +aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT" + +[[audits.google.audits.proc-macro2]] +who = "Liza Burakova