diff --git a/native/src/Cargo.lock b/native/src/Cargo.lock index efa10ab38..a36cd1e29 100644 --- a/native/src/Cargo.lock +++ b/native/src/Cargo.lock @@ -67,9 +67,9 @@ checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" [[package]] name = "base64ct" -version = "1.6.0" +version = "1.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" +checksum = "89e25b6adfb930f02d1981565a6e5d9c547ac15a96606256d3b59040e5cd4ca3" [[package]] name = "bit-set" @@ -106,9 +106,9 @@ dependencies = [ [[package]] name = "bytemuck_derive" -version = "1.8.1" +version = "1.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fa76293b4f7bb636ab88fd78228235b5248b4d05cc589aed610f954af5d7c7a" +checksum = "7ecc273b49b3205b83d648f0690daa588925572cc5063745bfe547fe7ec8e1a1" dependencies = [ "proc-macro2", "quote", @@ -123,9 +123,9 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "cc" -version = "1.2.16" +version = "1.2.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be714c154be609ec7f5dad223a33bf1482fff90472de28f7362806e6d4832b8c" +checksum = "8e3a13707ac958681c13b39b458c073d0d9bc8a22cb1b2f4c8e55eb72c13f362" dependencies = [ "shlex", ] @@ -138,18 +138,18 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" [[package]] name = "clap" -version = "4.5.31" +version = "4.5.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "027bb0d98429ae334a8698531da7077bdf906419543a35a55c2cb1b66437d767" +checksum = "d8aa86934b44c19c50f87cc2790e19f54f7a67aedb64101c2e1a2e5ecfb73944" dependencies = [ "clap_builder", ] [[package]] name = "clap_builder" -version = "4.5.31" +version = "4.5.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5589e0cba072e0f3d23791efac0fd8627b49c829c196a492e88168e6a669d863" +checksum = "2414dbb2dd0695280da6ea9261e327479e9d37b0630f6b53ba2a11c60c679fd9" dependencies = [ "anstyle", "clap_lex", @@ -174,9 +174,9 @@ dependencies = [ [[package]] name = "const-oid" -version = "0.10.0" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cb3c4a0d3776f7535c32793be81d6d5fec0d48ac70955d9834e643aa249a52f" +checksum = "0dabb6555f92fb9ee4140454eb5dcd14c7960e1225c6d1a6cc361f032947713e" [[package]] name = "const_format" @@ -234,9 +234,9 @@ dependencies = [ [[package]] name = "crypto-primes" -version = "0.6.1" +version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76db6c35962f23f58ab08c156831c55caf69fe85a63ae3780d4fdb24c38b32b6" +checksum = "2acbaf157961745008b5a80ee1cc974150691304fe9177edf69747142bfd9878" dependencies = [ "crypto-bigint", "rand_core", @@ -376,9 +376,9 @@ checksum = "784a4df722dc6267a04af36895398f59d21d07dce47232adf31ec0ff2fa45e67" [[package]] name = "ff" -version = "0.13.0" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ded41244b729663b1e574f1b4fb731469f69f79c17667b5d776b16cda0479449" +checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393" dependencies = [ "rand_core", "subtle", @@ -386,15 +386,15 @@ dependencies = [ [[package]] name = "flagset" -version = "0.4.6" +version = "0.4.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3ea1ec5f8307826a5b71094dd91fc04d4ae75d5709b20ad351c7fb4815c86ec" +checksum = "b7ac824320a75a52197e8f2d787f6a38b6718bb6897a35142d749af3c0e8f4fe" [[package]] name = "foldhash" -version = "0.1.4" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0d2fde1f7b3d48b8395d5f2de76c18a528bd6a9cdde438df747bfcba3e05d6f" +checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" [[package]] name = "getrandom" @@ -457,24 +457,24 @@ dependencies = [ [[package]] name = "libc" -version = "0.2.170" +version = "0.2.171" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "875b3680cb2f8f71bdcf9a30f38d48282f5d3c95cbf9b3fa57269bb5d5c06828" +checksum = "c19937216e9d3aa9956d9bb8dfc0b0c8beb6058fc4f7a4dc4d850edf86a237d6" [[package]] name = "libz-rs-sys" -version = "0.4.2" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "902bc563b5d65ad9bba616b490842ef0651066a1a1dc3ce1087113ffcb873c8d" +checksum = "6489ca9bd760fe9642d7644e827b0c9add07df89857b0416ee15c1cc1a3b8c5a" dependencies = [ "zlib-rs", ] [[package]] name = "log" -version = "0.4.26" +version = "0.4.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30bde2b3dc3671ae49d8e2e9f044c7c005836e7a023ee57cffa25ab82764bb9e" +checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" [[package]] name = "magisk" @@ -627,7 +627,7 @@ dependencies = [ [[package]] name = "pb-rs" version = "0.10.0" -source = "git+https://github.com/tafia/quick-protobuf.git?rev=2f37d5a65504de7d716b5b28fd82219501a901a9#2f37d5a65504de7d716b5b28fd82219501a901a9" +source = "git+https://github.com/tafia/quick-protobuf.git#54e7d6c5d981c6f7cec2e9a2167c10ed0f9392b4" dependencies = [ "log", "nom", @@ -690,16 +690,16 @@ dependencies = [ [[package]] name = "quick-protobuf" version = "0.8.1" -source = "git+https://github.com/tafia/quick-protobuf.git?rev=2f37d5a65504de7d716b5b28fd82219501a901a9#2f37d5a65504de7d716b5b28fd82219501a901a9" +source = "git+https://github.com/tafia/quick-protobuf.git#54e7d6c5d981c6f7cec2e9a2167c10ed0f9392b4" dependencies = [ "byteorder", ] [[package]] name = "quote" -version = "1.0.39" +version = "1.0.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1f1914ce909e1658d9907913b4b91947430c7d9be598b15a1912935b8c04801" +checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" dependencies = [ "proc-macro2", ] @@ -771,18 +771,18 @@ dependencies = [ [[package]] name = "serde" -version = "1.0.218" +version = "1.0.219" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8dfc9d19bdbf6d17e22319da49161d5d0108e4188e8b680aef6299eed22df60" +checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.218" +version = "1.0.219" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f09503e191f4e797cb8aac08e9a4a4695c5edf6a2e70e376d961ddd5c969f82b" +checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" dependencies = [ "proc-macro2", "quote", @@ -867,9 +867,9 @@ checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" [[package]] name = "syn" -version = "2.0.99" +version = "2.0.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e02e925281e18ffd9d640e234264753c43edc62d64b2d4cf898f1bc5e75f3fc2" +checksum = "b09a44accad81e1ba1cd74a32461ba89dee89095ba17b32f5d03683b1b1fc2a0" dependencies = [ "proc-macro2", "quote", @@ -1072,6 +1072,6 @@ dependencies = [ [[package]] name = "zlib-rs" -version = "0.4.2" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b20717f0917c908dc63de2e44e97f1e6b126ca58d0e391cee86d504eb8fbd05" +checksum = "868b928d7949e09af2f6086dfc1e01936064cc7a819253bce650d4e2a2d63ba8" diff --git a/native/src/Cargo.toml b/native/src/Cargo.toml index 1e34dbb91..dee74e4d2 100644 --- a/native/src/Cargo.toml +++ b/native/src/Cargo.toml @@ -10,49 +10,44 @@ edition = "2024" [workspace.dependencies] cxx = { path = "external/cxx-rs" } cxx-gen = { path = "external/cxx-rs/gen/lib" } -libc = "0.2" -cfg-if = "1.0" -num-traits = "0.2" -num-derive = "0.4" -thiserror = "2.0" -byteorder = "1" -size = "0.5" -sha1 = "0.11.0-pre.4" -sha2 = "0.11.0-pre.4" -digest = "0.11.0-pre.9" +libc = "0.2.171" +cfg-if = "1.0.0" +num-traits = "0.2.19" +num-derive = "0.4.2" +thiserror = "2.0.12" +byteorder = "1.5.0" +size = "0.5.0" +bytemuck = "1.22.0" +fdt = "0.1.5" +const_format = "0.2.34" +bit-set = "0.8.0" +syn = "2.0.100" +quote = "1.0.40" +proc-macro2 = "1.0.94" +argh = { version = "0.1.13", default-features = false } +libz-rs-sys = { version = "0.5.0", features = ["export-symbols"] } +libbz2-rs-sys = { version = "0.1.3" } +pb-rs = { version = "0.10.0", default-features = false } +quick-protobuf = "0.8.1" + +# Rust crypto crates are tied together +sha1 = "=0.11.0-pre.4" +sha2 = "=0.11.0-pre.4" +digest = "=0.11.0-pre.9" p256 = "0.14.0-pre.2" p384 = "0.14.0-pre.2" p521 = "0.14.0-pre.2" rsa = "0.10.0-pre.4" x509-cert = "0.3.0-pre.0" der = "0.8.0-rc.1" -bytemuck = "1.16" -fdt = "0.1" -const_format = "0.2" -bit-set = "0.8" -syn = "2" -quote = "1" -proc-macro2 = "1" -argh = { version = "0.1.13", default-features = false } -libz-rs-sys = { version = "0.4.2", default-features = false, features = [ - "c-allocator", -] } -libbz2-rs-sys = { version = "0.1.3", default-features = false, features = [ - "c-allocator", -] } -# Pin version to prevent cargo update break builds +# Pin version to prevent cargo update breaking builds block-buffer = "=0.11.0-rc.3" sec1 = "=0.8.0-rc.3" -[workspace.dependencies.pb-rs] -git = "https://github.com/tafia/quick-protobuf.git" -rev = "2f37d5a65504de7d716b5b28fd82219501a901a9" -default-features = false - -[workspace.dependencies.quick-protobuf] -git = "https://github.com/tafia/quick-protobuf.git" -rev = "2f37d5a65504de7d716b5b28fd82219501a901a9" +[patch.crates-io] +pb-rs = { git = "https://github.com/tafia/quick-protobuf.git" } +quick-protobuf = { git = "https://github.com/tafia/quick-protobuf.git" } [profile.dev] opt-level = "z" diff --git a/native/src/boot/Cargo.toml b/native/src/boot/Cargo.toml index 40f012821..065dd7754 100644 --- a/native/src/boot/Cargo.toml +++ b/native/src/boot/Cargo.toml @@ -13,7 +13,7 @@ pb-rs = { workspace = true } [dependencies] base = { path = "../base" } -cxx = { path = "../external/cxx-rs" } +cxx = { workspace = true } byteorder = { workspace = true } size = { workspace = true } quick-protobuf = { workspace = true } @@ -25,8 +25,6 @@ p256 = { workspace = true } p384 = { workspace = true } p521 = { workspace = true } rsa = { workspace = true, features = ["sha2"] } -block-buffer = { workspace = true } -sec1 = { workspace = true } x509-cert = { workspace = true } der = { workspace = true, features = ["derive", "pem"] } fdt = { workspace = true } @@ -34,3 +32,7 @@ bytemuck = { workspace = true, features = ["derive", "min_const_generics"] } num-traits = { workspace = true } libz-rs-sys = { workspace = true } libbz2-rs-sys = { workspace = true } + +# Pin version to prevent cargo update break builds +block-buffer = { workspace = true } +sec1 = { workspace = true } diff --git a/native/src/boot/cpio.rs b/native/src/boot/cpio.rs index 4007ca413..287a9bbc7 100644 --- a/native/src/boot/cpio.rs +++ b/native/src/boot/cpio.rs @@ -413,8 +413,8 @@ impl Cpio { file.open(O_RDONLY | O_CLOEXEC)?.read_to_end(&mut content)?; mode | S_IFREG } else { - rdevmajor = unsafe { major(attr.st.st_rdev.as_()) }.as_(); - rdevminor = unsafe { minor(attr.st.st_rdev.as_()) }.as_(); + rdevmajor = major(attr.st.st_rdev.as_()).as_(); + rdevminor = minor(attr.st.st_rdev.as_()).as_(); if attr.is_block_device() { mode | S_IFBLK } else if attr.is_char_device() {