diff --git a/Cargo.lock b/Cargo.lock index 385d807..a85ce59 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2,12 +2,72 @@ # It is not intended for manual editing. version = 4 +[[package]] +name = "ad1-core" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "318f80ccfe67d63c2dae2ebd381c1ed9a1f2ae47932f30cdc0d02337a37edc62" +dependencies = [ + "flate2", + "safe-read", + "thiserror 2.0.18", +] + [[package]] name = "adler2" version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" +[[package]] +name = "aes" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" +dependencies = [ + "cfg-if", + "cipher 0.4.4", + "cpufeatures 0.2.17", +] + +[[package]] +name = "aes" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8eb277bec05f56a0e0591f155a484cbd0f4f07ff2905051a48c72f004f7ed58" +dependencies = [ + "cipher 0.5.2", + "cpubits", + "cpufeatures 0.3.0", +] + +[[package]] +name = "aes-kw" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69fa2b352dcefb5f7f3a5fb840e02665d311d878955380515e4fd50095dd3d8c" +dependencies = [ + "aes 0.8.4", +] + +[[package]] +name = "aff4" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d0fa2737c55291740697264b1040c6909fdcd87f1fb787547b5c08028384b2e" +dependencies = [ + "aes 0.8.4", + "aes-kw", + "flate2", + "lz4_flex", + "pbkdf2", + "sha2 0.10.9", + "snap", + "thiserror 2.0.18", + "xts-mode", + "zip-forensic-core 0.1.0", +] + [[package]] name = "ahash" version = "0.8.12" @@ -108,6 +168,21 @@ dependencies = [ "forensicnomicon", ] +[[package]] +name = "archive-core" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "803a73da18bb59cb2b1eee581df567ad92dea4b74fb425961b4a7d71fe5916f4" +dependencies = [ + "bzip2-rs", + "flate2", + "sevenz-rust2", + "tar", + "tempfile", + "thiserror 2.0.18", + "zip-forensic-core 0.2.1", +] + [[package]] name = "array-init" version = "2.1.0" @@ -168,6 +243,33 @@ dependencies = [ "generic-array", ] +[[package]] +name = "block-buffer" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2f6c7dbe95a6ed67ad9f18e57daf93a2f034c524b99fd2b76d18fdfeb6660aa" +dependencies = [ + "hybrid-array", +] + +[[package]] +name = "block-padding" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8894febbff9f758034a5b8e12d87918f56dfc64a8e1fe757d65e29041538d93" +dependencies = [ + "generic-array", +] + +[[package]] +name = "block-padding" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "710f1dd022ef4e93f8a438b4ba958de7f64308434fa6a87104481645cc30068b" +dependencies = [ + "hybrid-array", +] + [[package]] name = "bumpalo" version = "3.20.3" @@ -192,6 +294,15 @@ version = "1.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fc652a48c352aef3ea3aed32080501cf3ef6ed5da78602a020c991775b0aff04" +[[package]] +name = "bzip2" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3a53fac24f34a81bc9954b5d6cfce0c21e18ec6959f44f56e8e90e4bb7c346c" +dependencies = [ + "libbz2-rs-sys", +] + [[package]] name = "bzip2-rs" version = "0.1.2" @@ -233,6 +344,24 @@ dependencies = [ "serde_json", ] +[[package]] +name = "cbc" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26b52a9543ae338f279b96b0b9fed9c8093744685043739079ce85cd58f289a6" +dependencies = [ + "cipher 0.4.4", +] + +[[package]] +name = "cbc" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce2dc9ee5f88d11e0beb842c88b33c8a5cf0d1329c4b19494af42b07dbfe8896" +dependencies = [ + "cipher 0.5.2", +] + [[package]] name = "cfb" version = "0.14.0" @@ -260,6 +389,26 @@ dependencies = [ "serde", ] +[[package]] +name = "cipher" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" +dependencies = [ + "crypto-common 0.1.7", + "inout 0.1.4", +] + +[[package]] +name = "cipher" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8cf2a2c93cd704877c0858356ed03480ff301ee950b43f1cbe4573b088bfa6c" +dependencies = [ + "crypto-common 0.2.2", + "inout 0.2.2", +] + [[package]] name = "clap" version = "4.6.1" @@ -305,6 +454,18 @@ dependencies = [ "windows-sys", ] +[[package]] +name = "const-oid" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6ef517f0926dd24a1582492c791b6a4818a4d94e789a334894aa15b0d12f55c" + +[[package]] +name = "constant_time_eq" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6" + [[package]] name = "core-foundation" version = "0.10.1" @@ -321,6 +482,12 @@ version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" +[[package]] +name = "cpubits" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15b85f9c39137c3a891689859392b1bd49812121d0d61c9caf00d46ed5ce06ae" + [[package]] name = "cpufeatures" version = "0.2.17" @@ -330,6 +497,15 @@ dependencies = [ "libc", ] +[[package]] +name = "cpufeatures" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b2a41393f66f16b0823bb79094d54ac5fbd34ab292ddafb9a0456ac9f87d201" +dependencies = [ + "libc", +] + [[package]] name = "crc" version = "3.4.0" @@ -389,6 +565,45 @@ dependencies = [ "typenum", ] +[[package]] +name = "crypto-common" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce6e4c961d6cd6c9a86db418387425e8bdeaf05b3c8bc1411e6dca4c252f1453" +dependencies = [ + "hybrid-array", +] + +[[package]] +name = "ctr" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835" +dependencies = [ + "cipher 0.4.4", +] + +[[package]] +name = "dar-core" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e0ed5dd50f7464c1835d5a0cd092e4179d30d1b3b038d641d8d9ab107eec0db5" +dependencies = [ + "bzip2-rs", + "flate2", + "lz4_flex", + "lzma-rs", + "lzo", + "ruzstd 0.7.3", + "thiserror 2.0.18", +] + +[[package]] +name = "deflate64" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac6b926516df9c60bfa16e107b21086399f8285a44ca9711344b9e553c5146e2" + [[package]] name = "defmt" version = "1.1.1" @@ -444,19 +659,35 @@ version = "0.10.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" dependencies = [ - "block-buffer", - "crypto-common", + "block-buffer 0.10.4", + "crypto-common 0.1.7", + "subtle", +] + +[[package]] +name = "digest" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1dd6dbb5841937940781866fa1281a1ff7bd3bf827091440879f9994983d5c2" +dependencies = [ + "block-buffer 0.12.1", + "const-oid", + "crypto-common 0.2.2", ] [[package]] name = "disk-forensic" -version = "0.9.0" +version = "0.11.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1475e4b7623a727d109106011cab57595be2bcdc3e1a62fb75bad7dde6a240f0" +checksum = "63b7a4e73dfabfb344d7599387fe0bff5350f4b0fc5668d094b1cc3c7c42f414" dependencies = [ + "ad1-core", + "aff4", "apm-partition-forensic", + "archive-core", + "dar-core", "dmg-core", - "ewf 0.3.0", + "ewf", "forensicnomicon", "gpt-partition-forensic", "iso9660-forensic", @@ -472,9 +703,9 @@ dependencies = [ [[package]] name = "dmg-core" -version = "0.1.3" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b080213128c794ab5888ea674d297c5250e3946d5aa3f75be18837d373007092" +checksum = "0029a39cd3e203d6345bf98d935d72563e2041a9f4e9b7513d14c0d184391e2d" dependencies = [ "base64", "bzip2-rs", @@ -482,6 +713,7 @@ dependencies = [ "lzfse_rust", "lzma-rs", "quick-xml", + "safe-read", "thiserror 2.0.18", ] @@ -621,26 +853,9 @@ dependencies = [ [[package]] name = "ewf" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7b5e81c6ce862c8787977bfa243e5d8dd67e9deb79c00a496695e90533ea7df" -dependencies = [ - "adler2", - "flate2", - "glob", - "log", - "lru", - "md-5", - "rayon", - "sha-1", - "thiserror 2.0.18", -] - -[[package]] -name = "ewf" -version = "0.4.0" +version = "0.4.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a27dd22b93011e75001f42e03ba2cdeaf0a02553f478cf8657b541bccd602f83" +checksum = "91ed8c21f060b936723663fe832dcbe25edac7c0a4f323b308033132f5d075ca" dependencies = [ "adler2", "flate2", @@ -649,6 +864,7 @@ dependencies = [ "lru", "md-5", "rayon", + "safe-read", "sha-1", "thiserror 2.0.18", ] @@ -671,6 +887,16 @@ dependencies = [ "simdutf8", ] +[[package]] +name = "filetime" +version = "0.2.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c287a33c7f0a620c38e641e7f60827713987b3c0f26e8ddc9462cc69cf75759" +dependencies = [ + "cfg-if", + "libc", +] + [[package]] name = "flate2" version = "1.1.9" @@ -689,9 +915,9 @@ checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" [[package]] name = "foldhash" -version = "0.1.5" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" +checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" [[package]] name = "forensicnomicon" @@ -820,9 +1046,9 @@ dependencies = [ [[package]] name = "hashbrown" -version = "0.15.5" +version = "0.17.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" +checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a" dependencies = [ "allocator-api2", "equivalent", @@ -830,10 +1056,22 @@ dependencies = [ ] [[package]] -name = "hashbrown" -version = "0.17.1" +name = "hmac" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a" +checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" +dependencies = [ + "digest 0.10.7", +] + +[[package]] +name = "hybrid-array" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "707114b52a152fa7bdb290cd7cd5912d9467273b6d74e21b8d81aca1f8533f6b" +dependencies = [ + "typenum", +] [[package]] name = "indexmap" @@ -842,7 +1080,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9" dependencies = [ "equivalent", - "hashbrown 0.17.1", + "hashbrown", ] [[package]] @@ -854,6 +1092,26 @@ dependencies = [ "rustversion", ] +[[package]] +name = "inout" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01" +dependencies = [ + "block-padding 0.3.3", + "generic-array", +] + +[[package]] +name = "inout" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4250ce6452e92010fdf7268ccc5d14faa80bb12fc741938534c58f16804e03c7" +dependencies = [ + "block-padding 0.4.2", + "hybrid-array", +] + [[package]] name = "io-kit-sys" version = "0.5.0" @@ -878,7 +1136,7 @@ checksum = "6b77f6effe2ef3674372cf74bc15a7b518c50f9c588712dc6fe499a0218b8155" dependencies = [ "forensicnomicon", "sha1", - "sha2", + "sha2 0.10.9", "thiserror 2.0.18", ] @@ -941,6 +1199,12 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "libbz2-rs-sys" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34b357333733e8260735ba5894eb928c02ecc69c78715f01a8019e7fa7f2db4c" + [[package]] name = "libc" version = "0.2.186" @@ -995,11 +1259,20 @@ checksum = "0ceec5bc11778974d1bcb055b18002eba7f4b3518b6a0081b3af5f21666da9ad" [[package]] name = "lru" -version = "0.12.5" +version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38" +checksum = "5d2f2f9b4ba7e6b24d95e7e899329d35be83bcded72c8540cdd5368932d1d90a" dependencies = [ - "hashbrown 0.15.5", + "hashbrown", +] + +[[package]] +name = "lz4_flex" +version = "0.11.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "373f5eceeeab7925e0c1098212f2fbc4d416adec9d35051a6ab251e824c1854a" +dependencies = [ + "twox-hash 2.1.3", ] [[package]] @@ -1018,6 +1291,18 @@ dependencies = [ "crc", ] +[[package]] +name = "lzma-rust2" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "243cb2271683c2855cad62142cbf38199db439b1b1e1ccdd5a011342894dd7cc" + +[[package]] +name = "lzo" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f0f2b6cc4315b56c9feb218f1a26675e64c60b9a2d46c1cca40479ee6bdb3d6" + [[package]] name = "mach2" version = "0.5.0" @@ -1055,7 +1340,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" dependencies = [ "cfg-if", - "digest", + "digest 0.10.7", ] [[package]] @@ -1172,6 +1457,16 @@ version = "1.70.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe" +[[package]] +name = "pbkdf2" +version = "0.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2" +dependencies = [ + "digest 0.10.7", + "hmac", +] + [[package]] name = "peripheral-core" version = "0.8.2" @@ -1229,6 +1524,12 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" +[[package]] +name = "ppmd-rust" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "efca4c95a19a79d1c98f791f10aebd5c1363b473244630bb7dbde1dc98455a24" + [[package]] name = "proc-macro2" version = "1.0.106" @@ -1400,7 +1701,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "815cc8a37159a463064825246cadb07961e25cd9885908606f6d08a98d8f8874" dependencies = [ "bytes", - "hashbrown 0.17.1", + "hashbrown", "indexmap", "munge", "ptr_meta", @@ -1441,6 +1742,30 @@ version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cf54715a573b99ac80df0bc206da022bcd442c974952c7b9720069370852e21f" +[[package]] +name = "ruzstd" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fad02996bfc73da3e301efe90b1837be9ed8f4a462b6ed410aa35d00381de89f" +dependencies = [ + "twox-hash 1.6.3", +] + +[[package]] +name = "ruzstd" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7c1c839d570d835527c9a5e4db7cb2198683a988cb9d7293fc8674e6bd58fc8" +dependencies = [ + "twox-hash 2.1.3", +] + +[[package]] +name = "safe-read" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67fa5cb4ac7edaf64ee1843699d72fb9c72b52411d4ec5e7142340be61ce6c09" + [[package]] name = "same-file" version = "1.0.6" @@ -1524,6 +1849,24 @@ dependencies = [ "zmij", ] +[[package]] +name = "sevenz-rust2" +version = "0.21.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20acd38118edb830eb5a0bfacaf83c687b9995f48d6983cdac3cb18ce1d571cc" +dependencies = [ + "aes 0.9.2", + "bzip2", + "cbc 0.2.1", + "crc32fast", + "getrandom 0.4.3", + "js-sys", + "lzma-rust2", + "ppmd-rust", + "sha2 0.11.0", + "wasm-bindgen", +] + [[package]] name = "sha-1" version = "0.10.1" @@ -1531,8 +1874,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f5058ada175748e33390e40e872bd0fe59a19f265d0158daa551c5a88a76009c" dependencies = [ "cfg-if", - "cpufeatures", - "digest", + "cpufeatures 0.2.17", + "digest 0.10.7", ] [[package]] @@ -1542,8 +1885,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a978451301f4db1d02937a4ab3ccce137717b81826e79b7d49ffe3244a13c3b8" dependencies = [ "cfg-if", - "cpufeatures", - "digest", + "cpufeatures 0.2.17", + "digest 0.10.7", ] [[package]] @@ -1553,8 +1896,19 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" dependencies = [ "cfg-if", - "cpufeatures", - "digest", + "cpufeatures 0.2.17", + "digest 0.10.7", +] + +[[package]] +name = "sha2" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "446ba717509524cb3f22f17ecc096f10f4822d76ab5c0b9822c5f9c284e825f4" +dependencies = [ + "cfg-if", + "cpufeatures 0.3.0", + "digest 0.11.3", ] [[package]] @@ -1616,6 +1970,12 @@ version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" +[[package]] +name = "snap" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "199905e6153d6405f9728fe44daace35f8f837bbf830bb6e85fbd5828709a886" + [[package]] name = "sonic-number" version = "0.1.2" @@ -1655,12 +2015,24 @@ dependencies = [ "cfg-if", ] +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + [[package]] name = "strsim" version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" +[[package]] +name = "subtle" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" + [[package]] name = "syn" version = "1.0.109" @@ -1683,6 +2055,16 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "tar" +version = "0.4.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f6221d9a6003c78398e3b239969f352578258df48c8eb051caadae0015bc840" +dependencies = [ + "filetime", + "libc", +] + [[package]] name = "tempfile" version = "3.27.0" @@ -1792,6 +2174,22 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" +[[package]] +name = "twox-hash" +version = "1.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675" +dependencies = [ + "cfg-if", + "static_assertions", +] + +[[package]] +name = "twox-hash" +version = "2.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8464ec13c3691491391d9fce00f6416c9a48e46972f72d7865688be2080192c9" + [[package]] name = "typenum" version = "1.20.1" @@ -1828,7 +2226,7 @@ version = "0.3.0" dependencies = [ "disk-forensic", "evtx", - "ewf 0.4.0", + "ewf", "forensicnomicon", "gpt-partition-forensic", "jiff", @@ -1890,7 +2288,7 @@ checksum = "863c8c23d84435523ae687231caae9f6933ed116b1179b3122044887bb57a768" dependencies = [ "flate2", "md-5", - "sha2", + "sha2 0.10.9", "thiserror 2.0.18", ] @@ -2066,6 +2464,16 @@ version = "0.57.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e" +[[package]] +name = "xts-mode" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09cbddb7545ca0b9ffa7bdc653e8743303e1712687a6918ced25f2cdbed42520" +dependencies = [ + "byteorder", + "cipher 0.4.4", +] + [[package]] name = "zerocopy" version = "0.8.54" @@ -2092,6 +2500,49 @@ version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e13c156562582aa81c60cb29407084cdb54c4164760106ab78e6c5b0858cf64e" +[[package]] +name = "zip-forensic-core" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd66ca0be2a86f374ac27bf8e9872246bed322d7ea894d617e2e4f6d4660151b" +dependencies = [ + "aes 0.8.4", + "bzip2-rs", + "constant_time_eq", + "crc32fast", + "ctr", + "deflate64", + "flate2", + "hmac", + "lzma-rs", + "pbkdf2", + "ruzstd 0.8.3", + "sha1", + "thiserror 2.0.18", +] + +[[package]] +name = "zip-forensic-core" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7bc92eef62dbec8c293aebdf8ccd202a3ce2ab59f867dbcb5fbea444dd2b6596" +dependencies = [ + "aes 0.8.4", + "bzip2-rs", + "cbc 0.1.2", + "constant_time_eq", + "crc32fast", + "ctr", + "deflate64", + "flate2", + "hmac", + "lzma-rs", + "pbkdf2", + "ruzstd 0.8.3", + "sha1", + "thiserror 2.0.18", +] + [[package]] name = "zmij" version = "1.0.22" diff --git a/Cargo.toml b/Cargo.toml index 80ffeb6..58f3318 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -51,7 +51,7 @@ ewf = "0.4" # Partition-scheme dispatch (MBR/GPT/APM) + filesystem-signature detection, tested against # real disk corpora — replaces hand-rolled boot-sector parsing. `mbr-partition-forensic` # supplies the PartitionSummary / DetectedFs types the DiskReport carries. -disk-forensic = "0.9" +disk-forensic = "0.11" # 0.6.2 is the floor: `PartitionSummary` gained the `volume_serial`/`encryption` # fields device_image.rs reads only in mbr-partition-core 0.6.2 (a too-loose "0.6" # lets a stale shared lock — e.g. issen's — resolve the field-less 0.6.1 and fail). diff --git a/supply-chain/audits.toml b/supply-chain/audits.toml index a6f296b..dcca4b8 100644 --- a/supply-chain/audits.toml +++ b/supply-chain/audits.toml @@ -3,14 +3,44 @@ [audits] +[[trusted.disk-forensic]] +criteria = "safe-to-deploy" +user-id = 347968 # Albert Hui (h4x0r) +start = "2026-06-05" +end = "2027-08-06" + +[[trusted.ewf]] +criteria = "safe-to-deploy" +user-id = 347968 # Albert Hui (h4x0r) +start = "2026-03-05" +end = "2027-08-06" + +[[trusted.forensicnomicon]] +criteria = "safe-to-deploy" +user-id = 347968 # Albert Hui (h4x0r) +start = "2026-06-05" +end = "2027-08-06" + [[trusted.forensicnomicon-core]] criteria = "safe-to-deploy" user-id = 347968 # Albert Hui (h4x0r) start = "2026-06-28" -end = "2027-08-04" +end = "2027-08-06" + +[[trusted.forensicnomicon-data]] +criteria = "safe-to-deploy" +user-id = 347968 # Albert Hui (h4x0r) +start = "2026-06-28" +end = "2027-08-06" [[trusted.peripheral-core]] criteria = "safe-to-deploy" user-id = 347968 # Albert Hui (h4x0r) start = "2026-06-13" end = "2027-08-04" + +[[trusted.safe-read]] +criteria = "safe-to-deploy" +user-id = 347968 # Albert Hui (h4x0r) +start = "2026-07-15" +end = "2027-08-06" diff --git a/supply-chain/config.toml b/supply-chain/config.toml index 531ab3f..3943275 100644 --- a/supply-chain/config.toml +++ b/supply-chain/config.toml @@ -19,6 +19,26 @@ url = "https://raw.githubusercontent.com/mozilla/supply-chain/main/audits.toml" [policy.usb-forensic] audit-as-crates-io = false +[[exemptions.ad1-core]] +version = "0.1.1" +criteria = "safe-to-deploy" + +[[exemptions.aes]] +version = "0.7.5" +criteria = "safe-to-deploy" + +[[exemptions.aes]] +version = "0.9.2" +criteria = "safe-to-deploy" + +[[exemptions.aes-kw]] +version = "0.2.1" +criteria = "safe-to-deploy" + +[[exemptions.aff4]] +version = "0.2.5" +criteria = "safe-to-deploy" + [[exemptions.ahash]] version = "0.8.12" criteria = "safe-to-deploy" @@ -55,6 +75,10 @@ criteria = "safe-to-deploy" version = "0.6.0" criteria = "safe-to-deploy" +[[exemptions.archive-core]] +version = "0.1.5" +criteria = "safe-to-deploy" + [[exemptions.autocfg]] version = "1.5.1" criteria = "safe-to-deploy" @@ -75,6 +99,18 @@ criteria = "safe-to-deploy" version = "0.10.4" criteria = "safe-to-deploy" +[[exemptions.block-buffer]] +version = "0.12.1" +criteria = "safe-to-deploy" + +[[exemptions.block-padding]] +version = "0.3.3" +criteria = "safe-to-deploy" + +[[exemptions.block-padding]] +version = "0.4.2" +criteria = "safe-to-deploy" + [[exemptions.bytecount]] version = "0.6.9" criteria = "safe-to-deploy" @@ -83,6 +119,10 @@ criteria = "safe-to-deploy" version = "1.12.1" criteria = "safe-to-deploy" +[[exemptions.bzip2]] +version = "0.6.1" +criteria = "safe-to-deploy" + [[exemptions.bzip2-rs]] version = "0.1.2" criteria = "safe-to-deploy" @@ -99,6 +139,14 @@ criteria = "safe-to-deploy" version = "0.14.2" criteria = "safe-to-deploy" +[[exemptions.cbc]] +version = "0.1.2" +criteria = "safe-to-deploy" + +[[exemptions.cbc]] +version = "0.2.1" +criteria = "safe-to-deploy" + [[exemptions.cfb]] version = "0.14.0" criteria = "safe-to-deploy" @@ -111,6 +159,10 @@ criteria = "safe-to-deploy" version = "0.4.45" criteria = "safe-to-deploy" +[[exemptions.cipher]] +version = "0.5.2" +criteria = "safe-to-deploy" + [[exemptions.clap]] version = "4.6.1" criteria = "safe-to-deploy" @@ -131,14 +183,30 @@ criteria = "safe-to-deploy" version = "0.16.4" criteria = "safe-to-deploy" +[[exemptions.const-oid]] +version = "0.10.2" +criteria = "safe-to-deploy" + +[[exemptions.constant_time_eq]] +version = "0.3.1" +criteria = "safe-to-deploy" + [[exemptions.core-foundation]] version = "0.10.1" criteria = "safe-to-deploy" +[[exemptions.cpubits]] +version = "0.1.1" +criteria = "safe-to-deploy" + [[exemptions.cpufeatures]] version = "0.2.17" criteria = "safe-to-deploy" +[[exemptions.cpufeatures]] +version = "0.3.0" +criteria = "safe-to-deploy" + [[exemptions.crc]] version = "3.4.0" criteria = "safe-to-deploy" @@ -167,6 +235,22 @@ criteria = "safe-to-deploy" version = "0.1.7" criteria = "safe-to-deploy" +[[exemptions.crypto-common]] +version = "0.2.2" +criteria = "safe-to-deploy" + +[[exemptions.ctr]] +version = "0.9.2" +criteria = "safe-to-deploy" + +[[exemptions.dar-core]] +version = "0.7.1" +criteria = "safe-to-deploy" + +[[exemptions.deflate64]] +version = "0.1.12" +criteria = "safe-to-deploy" + [[exemptions.defmt]] version = "1.1.1" criteria = "safe-to-deploy" @@ -187,12 +271,12 @@ criteria = "safe-to-deploy" version = "0.10.7" criteria = "safe-to-deploy" -[[exemptions.disk-forensic]] -version = "0.9.0" +[[exemptions.digest]] +version = "0.11.3" criteria = "safe-to-deploy" [[exemptions.dmg-core]] -version = "0.1.3" +version = "0.1.5" criteria = "safe-to-deploy" [[exemptions.encode_unicode]] @@ -239,14 +323,6 @@ criteria = "safe-to-deploy" version = "0.11.2" criteria = "safe-to-deploy" -[[exemptions.ewf]] -version = "0.3.0" -criteria = "safe-to-deploy" - -[[exemptions.ewf]] -version = "0.4.0" -criteria = "safe-to-deploy" - [[exemptions.fastrand]] version = "2.4.1" criteria = "safe-to-deploy" @@ -255,16 +331,12 @@ criteria = "safe-to-deploy" version = "0.2.34" criteria = "safe-to-deploy" -[[exemptions.flate2]] -version = "1.1.9" -criteria = "safe-to-deploy" - -[[exemptions.forensicnomicon]] -version = "1.6.0" +[[exemptions.filetime]] +version = "0.2.29" criteria = "safe-to-deploy" -[[exemptions.forensicnomicon-data]] -version = "1.2.1" +[[exemptions.flate2]] +version = "1.1.9" criteria = "safe-to-deploy" [[exemptions.futures-core]] @@ -291,10 +363,6 @@ criteria = "safe-to-deploy" version = "0.4.3" criteria = "safe-to-deploy" -[[exemptions.glob]] -version = "0.3.3" -criteria = "safe-to-deploy" - [[exemptions.goblin]] version = "0.10.7" criteria = "safe-to-deploy" @@ -311,14 +379,26 @@ criteria = "safe-to-deploy" version = "0.15.5" criteria = "safe-to-deploy" -[[exemptions.indexmap]] -version = "2.14.0" +[[exemptions.hmac]] +version = "0.11.0" +criteria = "safe-to-deploy" + +[[exemptions.hybrid-array]] +version = "0.4.14" criteria = "safe-to-deploy" [[exemptions.indoc]] version = "2.0.7" criteria = "safe-to-deploy" +[[exemptions.inout]] +version = "0.1.4" +criteria = "safe-to-deploy" + +[[exemptions.inout]] +version = "0.2.2" +criteria = "safe-to-deploy" + [[exemptions.io-kit-sys]] version = "0.5.0" criteria = "safe-to-deploy" @@ -355,6 +435,10 @@ criteria = "safe-to-deploy" version = "0.3.103" criteria = "safe-to-deploy" +[[exemptions.libbz2-rs-sys]] +version = "0.2.5" +criteria = "safe-to-deploy" + [[exemptions.libc]] version = "0.2.186" criteria = "safe-to-deploy" @@ -380,7 +464,11 @@ version = "0.4.33" criteria = "safe-to-deploy" [[exemptions.lru]] -version = "0.12.5" +version = "0.18.2" +criteria = "safe-to-deploy" + +[[exemptions.lz4_flex]] +version = "0.11.6" criteria = "safe-to-deploy" [[exemptions.lzfse_rust]] @@ -391,6 +479,14 @@ criteria = "safe-to-deploy" version = "0.3.0" criteria = "safe-to-deploy" +[[exemptions.lzma-rust2]] +version = "0.18.1" +criteria = "safe-to-deploy" + +[[exemptions.lzo]] +version = "0.1.3" +criteria = "safe-to-deploy" + [[exemptions.mach2]] version = "0.5.0" criteria = "safe-to-deploy" @@ -447,6 +543,10 @@ criteria = "safe-to-deploy" version = "1.70.2" criteria = "safe-to-deploy" +[[exemptions.pbkdf2]] +version = "0.12.2" +criteria = "safe-to-deploy" + [[exemptions.pin-project-lite]] version = "0.2.17" criteria = "safe-to-deploy" @@ -467,6 +567,10 @@ criteria = "safe-to-deploy" version = "0.2.7" criteria = "safe-to-deploy" +[[exemptions.ppmd-rust]] +version = "1.4.0" +criteria = "safe-to-deploy" + [[exemptions.ptr_meta]] version = "0.3.1" criteria = "safe-to-deploy" @@ -551,6 +655,14 @@ criteria = "safe-to-deploy" version = "1.0.23" criteria = "safe-to-deploy" +[[exemptions.ruzstd]] +version = "0.7.3" +criteria = "safe-to-deploy" + +[[exemptions.ruzstd]] +version = "0.8.3" +criteria = "safe-to-deploy" + [[exemptions.same-file]] version = "1.0.6" criteria = "safe-to-deploy" @@ -563,10 +675,6 @@ criteria = "safe-to-deploy" version = "0.13.1" criteria = "safe-to-deploy" -[[exemptions.semver]] -version = "1.0.28" -criteria = "safe-to-deploy" - [[exemptions.serde]] version = "1.0.228" criteria = "safe-to-deploy" @@ -583,6 +691,10 @@ criteria = "safe-to-deploy" version = "1.0.150" criteria = "safe-to-deploy" +[[exemptions.sevenz-rust2]] +version = "0.21.4" +criteria = "safe-to-deploy" + [[exemptions.sha-1]] version = "0.10.1" criteria = "safe-to-deploy" @@ -595,6 +707,10 @@ criteria = "safe-to-deploy" version = "0.10.9" criteria = "safe-to-deploy" +[[exemptions.sha2]] +version = "0.11.0" +criteria = "safe-to-deploy" + [[exemptions.shell-words]] version = "1.1.1" criteria = "safe-to-deploy" @@ -623,6 +739,10 @@ criteria = "safe-to-deploy" version = "0.4.12" criteria = "safe-to-deploy" +[[exemptions.snap]] +version = "1.1.2" +criteria = "safe-to-deploy" + [[exemptions.sonic-number]] version = "0.1.2" criteria = "safe-to-deploy" @@ -635,6 +755,10 @@ criteria = "safe-to-deploy" version = "0.1.4" criteria = "safe-to-deploy" +[[exemptions.subtle]] +version = "2.6.1" +criteria = "safe-to-deploy" + [[exemptions.syn]] version = "1.0.109" criteria = "safe-to-deploy" @@ -643,6 +767,10 @@ criteria = "safe-to-deploy" version = "2.0.118" criteria = "safe-to-deploy" +[[exemptions.tar]] +version = "0.4.45" +criteria = "safe-to-deploy" + [[exemptions.tempfile]] version = "3.27.0" criteria = "safe-to-deploy" @@ -683,6 +811,14 @@ criteria = "safe-to-deploy" version = "1.12.0" criteria = "safe-to-deploy" +[[exemptions.twox-hash]] +version = "1.6.3" +criteria = "safe-to-deploy" + +[[exemptions.twox-hash]] +version = "2.1.3" +criteria = "safe-to-deploy" + [[exemptions.typenum]] version = "1.20.1" criteria = "safe-to-deploy" @@ -771,6 +907,10 @@ criteria = "safe-to-deploy" version = "0.3.2" criteria = "safe-to-deploy" +[[exemptions.xts-mode]] +version = "0.5.1" +criteria = "safe-to-deploy" + [[exemptions.zerocopy]] version = "0.8.54" criteria = "safe-to-deploy" @@ -783,6 +923,14 @@ criteria = "safe-to-deploy" version = "1.9.0" criteria = "safe-to-deploy" +[[exemptions.zip-forensic-core]] +version = "0.1.0" +criteria = "safe-to-deploy" + +[[exemptions.zip-forensic-core]] +version = "0.2.1" +criteria = "safe-to-deploy" + [[exemptions.zmij]] version = "1.0.22" criteria = "safe-to-deploy" diff --git a/supply-chain/imports.lock b/supply-chain/imports.lock index b81947b..3a54cf2 100644 --- a/supply-chain/imports.lock +++ b/supply-chain/imports.lock @@ -8,6 +8,27 @@ user-id = 696 user-login = "fitzgen" user-name = "Nick Fitzgerald" +[[publisher.disk-forensic]] +version = "0.11.4" +when = "2026-08-06" +user-id = 347968 +user-login = "h4x0r" +user-name = "Albert Hui" + +[[publisher.ewf]] +version = "0.4.9" +when = "2026-08-06" +user-id = 347968 +user-login = "h4x0r" +user-name = "Albert Hui" + +[[publisher.forensicnomicon]] +version = "1.6.0" +when = "2026-07-12" +user-id = 347968 +user-login = "h4x0r" +user-name = "Albert Hui" + [[publisher.forensicnomicon-core]] version = "1.5.0" when = "2026-07-29" @@ -15,6 +36,13 @@ user-id = 347968 user-login = "h4x0r" user-name = "Albert Hui" +[[publisher.forensicnomicon-data]] +version = "1.2.1" +when = "2026-07-12" +user-id = 347968 +user-login = "h4x0r" +user-name = "Albert Hui" + [[publisher.peripheral-core]] version = "0.8.2" when = "2026-08-04" @@ -22,6 +50,13 @@ user-id = 347968 user-login = "h4x0r" user-name = "Albert Hui" +[[publisher.safe-read]] +version = "0.2.2" +when = "2026-08-06" +user-id = 347968 +user-login = "h4x0r" +user-name = "Albert Hui" + [[publisher.unicode-width]] version = "0.1.14" when = "2024-09-19" @@ -87,6 +122,21 @@ who = "Pat Hickey " criteria = "safe-to-deploy" delta = "1.0.69 -> 1.0.71" +[[audits.bytecode-alliance.audits.cipher]] +who = "Andrew Brown " +criteria = "safe-to-deploy" +version = "0.4.4" +notes = "Most unsafe is hidden by `inout` dependency; only remaining unsafe is raw-splitting a slice and an unreachable hint. Older versions of this regularly reach ~150k daily downloads." + +[[audits.bytecode-alliance.audits.foldhash]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +version = "0.1.3" +notes = """ +Only a minor amount of `unsafe` code in this crate related to global per-process +initialization which looks correct to me. +""" + [[audits.bytecode-alliance.audits.miniz_oxide]] who = "Alex Crichton " criteria = "safe-to-deploy" @@ -123,6 +173,24 @@ criteria = "safe-to-deploy" delta = "0.8.5 -> 0.8.9" notes = "No new unsafe code, just refactorings." +[[audits.bytecode-alliance.audits.semver]] +who = "Pat Hickey " +criteria = "safe-to-deploy" +version = "1.0.17" +notes = "plenty of unsafe pointer and vec tricks, but in well-structured and commented code that appears to be correct" + +[[audits.bytecode-alliance.audits.static_assertions]] +who = "Andrew Brown " +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.tar]] +who = "Alex Crichton " +criteria = "safe-to-deploy" +delta = "0.4.45 -> 0.4.46" +notes = "Nothing awry, no changes to unsafe or such." + [[audits.embark.audits.anyhow]] who = "Johan Andersson " criteria = "safe-to-deploy" @@ -149,6 +217,26 @@ and `lib.rs` pointing out "Zero `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.aes]] +who = "Joshua Liebow-Feeser " +criteria = "safe-to-deploy" +delta = "0.7.5 -> 0.8.2" +notes = """ +Note for reviewers of future updates to this crate: There exist +internal APIs such as [1] which are safe but have undocumented safety +invariants. + +[1] https://fuchsia-review.git.corp.google.com/c/fuchsia/+/711365/comment/7a8cdc16_9e9f45ca/ +""" +aggregated-from = "https://fuchsia.googlesource.com/fuchsia/+/refs/heads/main/third_party/rust_crates/supply-chain/audits.toml?format=TEXT" + +[[audits.google.audits.aes]] +who = "David Koloski " +criteria = "safe-to-deploy" +delta = "0.8.2 -> 0.8.4" +notes = "Audited at https://fxrev.dev/987054" +aggregated-from = "https://fuchsia.googlesource.com/fuchsia/+/refs/heads/main/third_party/rust_crates/supply-chain/audits.toml?format=TEXT" + [[audits.google.audits.base64]] who = "amarjotgill " criteria = "safe-to-deploy" @@ -226,18 +314,6 @@ delta = "1.0.1 -> 1.0.2" notes = "No changes to any .rs files or Rust code." aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT" -[[audits.google.audits.foldhash]] -who = "Lukasz Anforowicz " -criteria = "safe-to-deploy" -version = "0.1.3" -notes = """ -`ub-risk-2` review notes can be found in https://crrev.com/c/6071306/5/third_party/rust/chromium_crates_io/vendor/foldhash-0.1.3/src/seed.rs - -`does-not-implement-crypto` based on `README.md` which explicitly says that -"Foldhash is **not appropriate for any cryptographic purpose**." -""" -aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT" - [[audits.google.audits.foldhash]] who = "Adrian Taylor " criteria = "safe-to-deploy" @@ -252,6 +328,43 @@ delta = "0.1.4 -> 0.1.5" notes = "No new `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.glob]] +who = "George Burgess IV " +criteria = "safe-to-deploy" +version = "0.3.1" +aggregated-from = "https://chromium.googlesource.com/chromiumos/third_party/rust_crates/+/refs/heads/main/cargo-vet/audits.toml?format=TEXT" + +[[audits.google.audits.hmac]] +who = "Joshua Liebow-Feeser " +criteria = "safe-to-deploy" +delta = "0.11.0 -> 0.12.1" +aggregated-from = "https://fuchsia.googlesource.com/fuchsia/+/refs/heads/main/third_party/rust_crates/supply-chain/audits.toml?format=TEXT" + +[[audits.google.audits.indexmap]] +who = "Lukasz Anforowicz " +criteria = "safe-to-deploy" +version = "2.7.1" +notes = ''' +Grepped for `-i cipher`, `-i crypto`, `'\bfs\b'`, `'\bnet\b'` +and there were no hits. + +There is a little bit of `unsafe` Rust code - the audit can be found at +https://chromium-review.googlesource.com/c/chromium/src/+/6187726/2 +''' +aggregated-from = "https://chromium.googlesource.com/chromium/src/+/main/third_party/rust/chromium_crates_io/supply-chain/audits.toml?format=TEXT" + +[[audits.google.audits.indexmap]] +who = "Lukasz Anforowicz " +criteria = "safe-to-deploy" +delta = "2.7.1 -> 2.8.0" +notes = """ +No `unsafe` introduced or affected in: +* `indexmap_with_default!` and `indexset_with_default!` macros +* New `PartialEq` implementations +* `fn slice_eq` in `util.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.num-traits]] who = "Manish Goregaokar " criteria = "safe-to-deploy" @@ -503,6 +616,19 @@ version = "1.0.7" notes = "Simple hasher implementation with no unsafe code." aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" +[[audits.mozilla.audits.foldhash]] +who = "Erich Gubler " +criteria = "safe-to-deploy" +delta = "0.1.5 -> 0.2.0" +aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" + +[[audits.mozilla.audits.glob]] +who = "Ben Dean-Kawamura " +criteria = "safe-to-deploy" +delta = "0.3.1 -> 0.3.3" +notes = "Very few changes. No new unsafe code." +aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" + [[audits.mozilla.audits.hashbrown]] who = "Erich Gubler " criteria = "safe-to-deploy" @@ -527,6 +653,19 @@ criteria = "safe-to-deploy" delta = "0.17.0 -> 0.17.1" aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" +[[audits.mozilla.audits.indexmap]] +who = "Erich Gubler " +criteria = "safe-to-deploy" +delta = "2.8.0 -> 2.11.4" +aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" + +[[audits.mozilla.audits.indexmap]] +who = "Ben Dean-Kawamura " +criteria = "safe-to-deploy" +delta = "2.11.4 -> 2.14.0" +notes = "Mostly internal refactorings. No new unsafe code." +aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" + [[audits.mozilla.audits.num-derive]] who = "Josh Stone " criteria = "safe-to-deploy" @@ -550,6 +689,19 @@ criteria = "safe-to-deploy" delta = "1.0.94 -> 1.0.106" aggregated-from = "https://raw.githubusercontent.com/mozilla/glean/main/supply-chain/audits.toml" +[[audits.mozilla.audits.semver]] +who = "Ben Dean-Kawamura " +criteria = "safe-to-deploy" +delta = "1.0.16 -> 1.0.28" +notes = "Very few changes, mostly removes support for older Rust versions. Some unsafe code refactored, but it seemed to be functionally equivalent to me." +aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" + +[[audits.mozilla.audits.semver]] +who = "Bobby Holley " +criteria = "safe-to-deploy" +delta = "1.0.17 -> 1.0.16" +aggregated-from = "https://hg.mozilla.org/mozilla-central/raw-file/tip/supply-chain/audits.toml" + [[audits.mozilla.audits.strsim]] who = "Ben Dean-Kawamura " criteria = "safe-to-deploy"