diff --git a/Cargo.lock b/Cargo.lock index 0ec016a..e24594d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -13,15 +13,6 @@ dependencies = [ "uuid", ] -[[package]] -name = "accountable-refcell" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6afea9052e0b2d90e38572691d87194b2e5d8d6899b9b850b22aaab17e486252" -dependencies = [ - "backtrace", -] - [[package]] name = "addr2line" version = "0.25.1" @@ -39,12 +30,21 @@ checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" [[package]] name = "aead" -version = "0.5.2" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0" +checksum = "1973cfbc1a2daf9cf550e74e1f088c28e7f7d8c1e1418fb6c9dc5184b7e84c99" dependencies = [ - "crypto-common", - "generic-array", + "crypto-common 0.2.2", + "inout 0.2.2", +] + +[[package]] +name = "aead-stream" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a901e5bcd15b4a9555a8f17a608d28ef92cf77bc4aa3b4a0c1a3fce1a9cc0bac" +dependencies = [ + "aead", ] [[package]] @@ -54,32 +54,47 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" dependencies = [ "cfg-if", - "cipher", - "cpufeatures", + "cipher 0.4.4", + "cpufeatures 0.2.17", + "zeroize", +] + +[[package]] +name = "aes" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1fc76eaeac4c9164506c466d4ffdd8ec9d0c5bf57ee97177c4d8eceb3a0e138" +dependencies = [ + "cipher 0.5.2", + "cpubits", + "cpufeatures 0.3.0", "zeroize", ] [[package]] name = "aes-gcm" -version = "0.10.3" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "831010a0f742e1209b3bcea8fab6a8e149051ba6099432c8cb2cc117dec3ead1" +checksum = "fdf011db2e21ce0d575593d749db5554b47fed37aff429e4dc50bc91ac93a028" dependencies = [ "aead", - "aes", - "cipher", + "aes 0.9.1", + "cipher 0.5.2", "ctr", "ghash", "subtle", + "zeroize", ] [[package]] name = "aes-kw" -version = "0.2.1" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69fa2b352dcefb5f7f3a5fb840e02665d311d878955380515e4fd50095dd3d8c" +checksum = "41ac571010bd60765c56085a4f1d412012a9be2663b1a2f2b19b49318653fd0d" dependencies = [ - "aes", + "aes 0.9.1", + "const-oid 0.10.2", + "zeroize", ] [[package]] @@ -253,7 +268,7 @@ dependencies = [ "objc2-foundation", "parking_lot", "percent-encoding", - "windows-sys 0.60.2", + "windows-sys 0.59.0", "x11rb", ] @@ -279,13 +294,13 @@ dependencies = [ [[package]] name = "argon2" -version = "0.5.3" +version = "0.6.0-rc.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c3610892ee6e0cbce8ae2700349fcf8f98adb0dbfbee85aec3c9179d29cc072" +checksum = "7af50940b73bf4e16c15c448a2b121c63f2d68e3e54b6a8731673cb4aa0cdff5" dependencies = [ "base64ct", "blake2", - "cpufeatures", + "cpufeatures 0.3.0", "password-hash", ] @@ -300,9 +315,6 @@ name = "arrayvec" version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" -dependencies = [ - "serde", -] [[package]] name = "as-raw-xcb-connection" @@ -699,9 +711,9 @@ dependencies = [ [[package]] name = "aws-lc-rs" -version = "1.16.3" +version = "1.17.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ec6fb3fe69024a75fa7e1bfb48aa6cf59706a101658ea01bfd33b2b248a038f" +checksum = "4342d8937fc7e5dd9b1c60292261c0670c882a2cd1719cfc11b1af41731e32ad" dependencies = [ "aws-lc-sys", "zeroize", @@ -709,14 +721,15 @@ dependencies = [ [[package]] name = "aws-lc-sys" -version = "0.40.0" +version = "0.42.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f50037ee5e1e41e7b8f9d161680a725bd1626cb6f8c7e901f91f942850852fe7" +checksum = "6d9ceb1da931507a12f4fccea479dccd00da1943e1b4ae72d8e502d707361444" dependencies = [ "cc", "cmake", "dunce", "fs_extra", + "pkg-config", ] [[package]] @@ -736,9 +749,9 @@ dependencies = [ [[package]] name = "base16ct" -version = "0.2.0" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" +checksum = "fd307490d624467aa6f74b0eabb77633d1f758a7b25f12bceb0b22e08d9726f6" [[package]] name = "base62" @@ -746,18 +759,6 @@ version = "2.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cd637ac531c60eb7fbc4684dc061c2d7d90d73d758181aa02eeff0464b9eee4b" -[[package]] -name = "base64" -version = "0.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3441f0f7b02788e948e47f457ca01f1d7e6d92c693bc132c22b087d3141c03ff" - -[[package]] -name = "base64" -version = "0.21.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" - [[package]] name = "base64" version = "0.22.1" @@ -873,7 +874,7 @@ dependencies = [ "bitflags 2.11.1", "bytemuck", "codespan-reporting", - "glow", + "glow 0.16.0", "gpu-alloc", "gpu-alloc-ash", "hidden-trait", @@ -922,11 +923,11 @@ dependencies = [ [[package]] name = "blake2" -version = "0.10.6" +version = "0.11.0-rc.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe" +checksum = "061f1a09225e328e1ffbb378d2d49923c0ca5fee19fb5ac1cc9c1e9d52b93690" dependencies = [ - "digest", + "digest 0.11.3", ] [[package]] @@ -944,6 +945,16 @@ 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", + "zeroize", +] + [[package]] name = "block-padding" version = "0.3.3" @@ -953,6 +964,15 @@ 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 = "block2" version = "0.6.2" @@ -977,9 +997,9 @@ dependencies = [ [[package]] name = "brotli" -version = "8.0.2" +version = "8.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4bd8b9603c7aa97359dbd97ecf258968c95f3adddd6db2f7e7a5bef101c84560" +checksum = "5cc91aac060a7a1e25823bdccbfb6af1875b88f17c6daac97894eed8207166b3" dependencies = [ "alloc-no-stdlib", "alloc-stdlib", @@ -1121,7 +1141,16 @@ version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "26b52a9543ae338f279b96b0b9fed9c8093744685043739079ce85cd58f289a6" dependencies = [ - "cipher", + "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]] @@ -1154,12 +1183,6 @@ dependencies = [ "shlex", ] -[[package]] -name = "cesu8" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" - [[package]] name = "cexpr" version = "0.6.0" @@ -1192,24 +1215,26 @@ dependencies = [ [[package]] name = "chacha20" -version = "0.9.1" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3613f74bd2eac03dad61bd53dbe620703d4371614fe0bc3b9f04dd36fe4e818" +checksum = "d524456ba66e72eb8b115ff89e01e497f8e6d11d78b70b1aa13c0fbd97540a81" dependencies = [ "cfg-if", - "cipher", - "cpufeatures", + "cipher 0.5.2", + "cpufeatures 0.3.0", + "rand_core 0.10.1", + "zeroize", ] [[package]] name = "chacha20poly1305" -version = "0.10.1" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10cd79432192d1c0f4e1a0fef9527696cc039165d729fb41b3f4f4f354c2dc35" +checksum = "9b89e1c441e926b9c82a8d023f6e1b7ae0adcfaa7d621814e4d60789bac751cb" dependencies = [ "aead", "chacha20", - "cipher", + "cipher 0.5.2", "poly1305", "zeroize", ] @@ -1245,8 +1270,20 @@ version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" dependencies = [ - "crypto-common", - "inout", + "crypto-common 0.1.7", + "inout 0.1.4", + "zeroize", +] + +[[package]] +name = "cipher" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8cf2a2c93cd704877c0858356ed03480ff301ee950b43f1cbe4573b088bfa6c" +dependencies = [ + "block-buffer 0.12.1", + "crypto-common 0.2.2", + "inout 0.2.2", "zeroize", ] @@ -1279,6 +1316,12 @@ dependencies = [ "cc", ] +[[package]] +name = "cmov" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c9ea0ac24bc397ab3c98583a3c9ba74fa56b09a4449bbe172b9b1ddb016027a" + [[package]] name = "cobs" version = "0.3.0" @@ -1436,6 +1479,12 @@ version = "0.9.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" +[[package]] +name = "const-oid" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6ef517f0926dd24a1582492c791b6a4818a4d94e789a334894aa15b0d12f55c" + [[package]] name = "const-random" version = "0.1.18" @@ -1462,13 +1511,13 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d348c3856ad6a6b957d69dc8cf93e66fe9be5a7657fdd7028b1a56d2775e3fce" dependencies = [ - "base64 0.22.1", + "base64", "bitflags 2.11.1", "once_cell", "percent-encoding", "regex", "serde", - "sha2", + "sha2 0.10.9", "url", ] @@ -1633,7 +1682,7 @@ dependencies = [ "core-graphics2", "io-surface", "libc", - "metal 0.29.0", + "metal", ] [[package]] @@ -1668,6 +1717,12 @@ dependencies = [ "unicode-segmentation", ] +[[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" @@ -1677,6 +1732,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 = "crc32fast" version = "1.5.0" @@ -1737,12 +1801,17 @@ checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" [[package]] name = "crypto-bigint" -version = "0.5.5" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" +checksum = "1a52aa3fcda4e6302a9f48734f234d35d4721b96f8fe07d073f07ce9df4f0271" dependencies = [ - "generic-array", - "rand_core 0.6.4", + "cpubits", + "ctutils", + "getrandom 0.4.2", + "hybrid-array", + "num-traits", + "rand_core 0.10.1", + "serdect", "subtle", "zeroize", ] @@ -1759,10 +1828,42 @@ dependencies = [ ] [[package]] -name = "cssparser" -version = "0.36.0" +name = "crypto-common" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dae61cf9c0abb83bd659dab65b7e4e38d8236824c85f0f804f173567bda257d2" +checksum = "ce6e4c961d6cd6c9a86db418387425e8bdeaf05b3c8bc1411e6dca4c252f1453" +dependencies = [ + "getrandom 0.4.2", + "hybrid-array", + "rand_core 0.10.1", +] + +[[package]] +name = "crypto-primes" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3633a51a39c69ebbaa4feaa694bd83d241e4093901c84a0963b19d9bb3f0cf8f" +dependencies = [ + "crypto-bigint", + "rand_core 0.10.1", +] + +[[package]] +name = "cshake" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6250a2d96a09edbe8e75ed29c87d05512ee2cbb24c7e8c684657f7930ffd3c6" +dependencies = [ + "digest 0.11.3", + "keccak", + "sponge-cursor", +] + +[[package]] +name = "cssparser" +version = "0.37.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c9cdaae01d5ed7882b04d795e7f752f46ff52d2fa3b50a20d28c464510bba98" dependencies = [ "cssparser-macros", "dtoa-short", @@ -1774,9 +1875,9 @@ dependencies = [ [[package]] name = "cssparser-macros" -version = "0.6.1" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" +checksum = "10a2a99df6e410a8ff4245aa2006499ea662245f967cc7c0a38c83ef8eb44dbf" dependencies = [ "quote", "syn 2.0.117", @@ -1800,11 +1901,21 @@ checksum = "e2931af7e13dc045d8e9d26afccc6fa115d64e115c9c84b1166288b46f6782c2" [[package]] name = "ctr" -version = "0.9.2" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835" +checksum = "baaca1c4b237092596f64d571e9db6ce4109c4ef9742e27590f1709594461f21" dependencies = [ - "cipher", + "cipher 0.5.2", +] + +[[package]] +name = "ctutils" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d5515a3834141de9eafb9717ad39eea8247b5674e6066c404e8c4b365d2a29e" +dependencies = [ + "cmov", + "subtle", ] [[package]] @@ -1814,10 +1925,27 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be" dependencies = [ "cfg-if", - "cpufeatures", + "cpufeatures 0.2.17", "curve25519-dalek-derive", - "digest", - "fiat-crypto", + "digest 0.10.7", + "fiat-crypto 0.2.9", + "rustc_version", + "subtle", + "zeroize", +] + +[[package]] +name = "curve25519-dalek" +version = "5.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5eed333089e2e1c1ac8c6c0398e5e2497b4c9926ca6d0365ed1e099afa5bc23" +dependencies = [ + "cfg-if", + "cpufeatures 0.3.0", + "curve25519-dalek-derive", + "digest 0.11.3", + "fiat-crypto 0.3.0", + "rand_core 0.10.1", "rustc_version", "subtle", "zeroize", @@ -1880,6 +2008,15 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "be1e0bca6c3637f992fc1cc7cbc52a78c1ef6db076dbf1059c4323d6a2048376" +[[package]] +name = "dbl" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0d7a944e61df464668c5f51f56cc667396a8821434273112948ea0b66e405d7" +dependencies = [ + "hybrid-array", +] + [[package]] name = "deflate64" version = "0.1.12" @@ -1892,21 +2029,19 @@ version = "0.7.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb" dependencies = [ - "const-oid", - "der_derive", - "pem-rfc7468", + "const-oid 0.9.6", "zeroize", ] [[package]] -name = "der_derive" -version = "0.7.3" +name = "der" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8034092389675178f570469e6c3b0465d3d30b4505c294a6550db47f3c17ad18" +checksum = "a69dedd701da44b0536442edf09c81a64b0ab97a7a4a5e3d1971f00027cbc63d" dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", + "const-oid 0.10.2", + "pem-rfc7468", + "zeroize", ] [[package]] @@ -1959,12 +2094,23 @@ version = "0.10.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" dependencies = [ - "block-buffer", - "const-oid", - "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 0.10.2", + "crypto-common 0.2.2", + "ctutils", +] + [[package]] name = "diplomat" version = "0.8.0" @@ -2096,15 +2242,6 @@ dependencies = [ "libloading", ] -[[package]] -name = "document-features" -version = "0.2.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4b8a88685455ed29a21542a33abd9cb6510b6b129abadabdcef0f4c55bc8f61" -dependencies = [ - "litrs", -] - [[package]] name = "downcast-rs" version = "1.2.1" @@ -2175,16 +2312,17 @@ checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" [[package]] name = "ecdsa" -version = "0.16.9" +version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" +checksum = "c0681a4fc24c767085329728d8dfba959af91228aa4610cca4f8ce317ba46ae0" dependencies = [ - "der", - "digest", + "der 0.8.1", + "digest 0.11.3", "elliptic-curve", "rfc6979", - "signature", - "spki", + "signature 3.0.0", + "spki 0.8.0", + "zeroize", ] [[package]] @@ -2193,8 +2331,18 @@ version = "2.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53" dependencies = [ - "pkcs8", - "signature", + "pkcs8 0.10.2", + "signature 2.2.0", +] + +[[package]] +name = "ed25519" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29fcf32e6c73d1079f83ab4d782de2d81620346a5f38c6237a86a22f8368980a" +dependencies = [ + "pkcs8 0.11.0", + "signature 3.0.0", ] [[package]] @@ -2203,14 +2351,56 @@ version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "70e796c081cee67dc755e1a36a0a172b897fab85fc3f6bc48307991f64e4eca9" dependencies = [ - "curve25519-dalek", - "ed25519", + "curve25519-dalek 4.1.3", + "ed25519 2.2.3", "serde", - "sha2", + "sha2 0.10.9", "subtle", "zeroize", ] +[[package]] +name = "ed25519-dalek" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ebaa1a2bf1290ab3bfe5a7b771d050ebffab2711c19a81691c683a5144a25de" +dependencies = [ + "curve25519-dalek 5.0.0", + "ed25519 3.0.0", + "rand_core 0.10.1", + "serde", + "sha2 0.11.0", + "signature 3.0.0", + "subtle", + "zeroize", +] + +[[package]] +name = "ed448" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae112a25f86ae3598d4e8533ed1e65149cec6eb21918e7a6f4c06dddec370263" +dependencies = [ + "pkcs8 0.11.0", + "signature 3.0.0", +] + +[[package]] +name = "ed448-goldilocks" +version = "0.14.0-pre.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b805154de2e68f59874ec217ca36790dcffe500cd872c60fe509d28d0814a74d" +dependencies = [ + "ed448", + "elliptic-curve", + "hash2curve", + "rand_core 0.10.1", + "serdect", + "shake", + "signature 3.0.0", + "subtle", +] + [[package]] name = "either" version = "1.15.0" @@ -2219,20 +2409,21 @@ checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" [[package]] name = "elliptic-curve" -version = "0.13.8" +version = "0.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47" +checksum = "9d65aa39b3a5c1c9c1b745c9a019234bb7a21b77abcb4f4d266d706e2d577d65" dependencies = [ "base16ct", "crypto-bigint", - "digest", + "crypto-common 0.2.2", + "digest 0.11.3", "ff", - "generic-array", "group", - "hkdf", + "hkdf 0.13.0", + "hybrid-array", "pem-rfc7468", - "pkcs8", - "rand_core 0.6.4", + "pkcs8 0.11.0", + "rand_core 0.10.1", "sec1", "subtle", "zeroize", @@ -2244,7 +2435,7 @@ version = "0.1.0" dependencies = [ "ahash", "directories", - "ed25519-dalek", + "ed25519-dalek 2.2.0", "ely_browser_core", "ely_design_system", "ely_domain", @@ -2256,7 +2447,7 @@ dependencies = [ "image", "serde", "serde_json", - "sha2", + "sha2 0.10.9", "thiserror 2.0.18", "toml 1.1.2+spec-1.1.0", "tracing", @@ -2315,11 +2506,11 @@ dependencies = [ name = "ely_sync_client" version = "0.1.0" dependencies = [ - "ed25519-dalek", + "ed25519-dalek 2.2.0", "ely_domain", "serde", "serde_json", - "sha2", + "sha2 0.10.9", "thiserror 2.0.18", "ureq", "uuid", @@ -2609,20 +2800,17 @@ dependencies = [ [[package]] name = "fearless_simd" -version = "0.3.0" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fb2907d1f08b2b316b9223ced5b0e89d87028ba8deae9764741dba8ff7f3903" -dependencies = [ - "bytemuck", -] +checksum = "b97b65636e5b9ef369943878ac74335ba1c55c1cb6adbf1e2c293c624248d693" [[package]] name = "ff" -version = "0.13.1" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393" +checksum = "a1f686ab92a9fb0eaf188f6c6c87b89490baa6fdb0db4544ba4dc47f7942489f" dependencies = [ - "rand_core 0.6.4", + "rand_core 0.10.1", "subtle", ] @@ -2632,6 +2820,12 @@ version = "0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" +[[package]] +name = "fiat-crypto" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "64cd1e32ddd350061ae6edb1b082d7c54915b5c672c389143b9a63403a109f24" + [[package]] name = "filedescriptor" version = "0.8.3" @@ -2673,9 +2867,9 @@ dependencies = [ [[package]] name = "fixedbitset" -version = "0.1.9" +version = "0.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86d4de0081402f5e88cdac65c8dcdcc73118c1a7a465e2a05f0da05843a8ea33" +checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99" [[package]] name = "flate2" @@ -2739,13 +2933,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" [[package]] -name = "font-types" -version = "0.10.1" +name = "foldhash" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39a654f404bbcbd48ea58c617c2993ee91d1cb63727a37bf2323a4edeed1b8c5" -dependencies = [ - "bytemuck", -] +checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" [[package]] name = "font-types" @@ -2756,13 +2947,22 @@ dependencies = [ "bytemuck", ] +[[package]] +name = "font-types" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad67eced03f5504d9cbd3a879b5958b5c54d4e5fd794361c6eb21b05fb703411" +dependencies = [ + "bytemuck", +] + [[package]] name = "fontconfig-parser" version = "0.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bbc773e24e02d4ddd8395fd30dc147524273a83e54e0f312d986ea30de5f5646" dependencies = [ - "roxmltree", + "roxmltree 0.20.0", ] [[package]] @@ -3038,7 +3238,6 @@ checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" dependencies = [ "typenum", "version_check", - "zeroize", ] [[package]] @@ -3051,17 +3250,6 @@ dependencies = [ "windows-link 0.2.1", ] -[[package]] -name = "getrandom" -version = "0.1.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" -dependencies = [ - "cfg-if", - "libc", - "wasi 0.9.0+wasi-snapshot-preview1", -] - [[package]] name = "getrandom" version = "0.2.17" @@ -3071,7 +3259,7 @@ dependencies = [ "cfg-if", "js-sys", "libc", - "wasi 0.11.1+wasi-snapshot-preview1", + "wasi", "wasm-bindgen", ] @@ -3098,30 +3286,20 @@ dependencies = [ "cfg-if", "libc", "r-efi 6.0.0", + "rand_core 0.10.1", "wasip2", "wasip3", ] [[package]] name = "ghash" -version = "0.5.1" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0d8a4362ccb29cb0b265253fb0a2728f592895ee6854fd9bc13f2ffda266ff1" +checksum = "2eecf2d5dc9b66b732b97707a0210906b1d30523eb773193ab777c0c84b3e8d5" dependencies = [ - "opaque-debug", "polyval", ] -[[package]] -name = "gif" -version = "0.13.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ae047235e33e2829703574b54fdec96bfbad892062d97fed2f76022287de61b" -dependencies = [ - "color_quant", - "weezl", -] - [[package]] name = "gif" version = "0.14.2" @@ -3171,6 +3349,23 @@ dependencies = [ "gl_generator", ] +[[package]] +name = "glifo" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d99fc21d493812643aae86d53b7bbd02f376434a90317e8a790bc209fdd6605e" +dependencies = [ + "bytemuck", + "foldhash 0.2.0", + "hashbrown 0.17.1", + "log", + "peniko", + "png 0.18.1", + "skrifa 0.42.1", + "smallvec", + "vello_common", +] + [[package]] name = "glob" version = "0.3.3" @@ -3225,6 +3420,18 @@ dependencies = [ "web-sys", ] +[[package]] +name = "glow" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29038e1c483364cc6bb3cf78feee1816002e127c331a1eec55a4d202b9e1adb5" +dependencies = [ + "js-sys", + "slotmap", + "wasm-bindgen", + "web-sys", +] + [[package]] name = "glslopt" version = "0.1.14" @@ -3234,15 +3441,6 @@ dependencies = [ "cc", ] -[[package]] -name = "glutin_wgl_sys" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c4ee00b289aba7a9e5306d57c2d05499b2e5dc427f84ac708bd2c090212cf3e" -dependencies = [ - "gl_generator", -] - [[package]] name = "gpu-alloc" version = "0.6.0" @@ -3273,38 +3471,6 @@ dependencies = [ "bitflags 2.11.1", ] -[[package]] -name = "gpu-allocator" -version = "0.27.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c151a2a5ef800297b4e79efa4f4bec035c5f51d5ae587287c9b952bdf734cacd" -dependencies = [ - "log", - "presser", - "thiserror 1.0.69", - "windows 0.58.0", -] - -[[package]] -name = "gpu-descriptor" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b89c83349105e3732062a895becfc71a8f921bb71ecbbdd8ff99263e3b53a0ca" -dependencies = [ - "bitflags 2.11.1", - "gpu-descriptor-types", - "hashbrown 0.15.5", -] - -[[package]] -name = "gpu-descriptor-types" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdf242682df893b86f33a73828fb09ca4b2d3bb6cc95249707fc684d27484b91" -dependencies = [ - "bitflags 2.11.1", -] - [[package]] name = "gpui" version = "0.2.2" @@ -3354,7 +3520,7 @@ dependencies = [ "libc", "log", "lyon", - "metal 0.29.0", + "metal", "naga 25.0.1", "num_cpus", "objc", @@ -3368,7 +3534,7 @@ dependencies = [ "profiling", "rand 0.9.4", "raw-window-handle", - "resvg", + "resvg 0.45.1", "schemars", "seahash", "serde", @@ -3380,7 +3546,7 @@ dependencies = [ "strum 0.27.2", "taffy 0.9.0", "thiserror 2.0.18", - "usvg", + "usvg 0.45.1", "uuid", "waker-fn", "wayland-backend", @@ -3507,12 +3673,12 @@ dependencies = [ "futures", "gpui_util", "http 1.4.0", - "http-body 1.0.1", + "http-body", "log", "parking_lot", "serde", "serde_json", - "sha2", + "sha2 0.10.9", "tempfile", "url", "zed-async-tar", @@ -3531,7 +3697,7 @@ dependencies = [ "core-video", "ctor", "foreign-types", - "metal 0.29.0", + "metal", "objc", ] @@ -3636,32 +3802,22 @@ checksum = "b40ca9252762c466af32d0b1002e91e4e1bc5398f77455e55474deb466355ff5" [[package]] name = "group" -version = "0.13.0" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" +checksum = "7fd1a1c7a5206c5b7a3f5a0d7ccd3ff85d0c8f5133d62a02680255b0004af5f4" dependencies = [ "ff", - "rand_core 0.6.4", + "rand_core 0.10.1", "subtle", ] [[package]] -name = "h2" -version = "0.3.27" +name = "guillotiere" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0beca50380b1fc32983fc1cb4587bfa4bb9e78fc259aad4a0032d2080309222d" +checksum = "6b17e70c989c36bad147b27a58d148c0741c51448aa5653436547323e524d0ab" dependencies = [ - "bytes", - "fnv", - "futures-core", - "futures-sink", - "futures-util", - "http 0.2.12", - "indexmap", - "slab", - "tokio", - "tokio-util", - "tracing", + "euclid", ] [[package]] @@ -3710,6 +3866,16 @@ dependencies = [ "winapi", ] +[[package]] +name = "hash2curve" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1eaf40612d7d854743e7189228a6d528f0f6e8502cf6a0cb831d28a218b7f3f6" +dependencies = [ + "digest 0.11.3", + "elliptic-curve", +] + [[package]] name = "hashbrown" version = "0.14.5" @@ -3722,10 +3888,7 @@ version = "0.15.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" dependencies = [ - "allocator-api2", - "equivalent", - "foldhash", - "serde", + "foldhash 0.1.5", ] [[package]] @@ -3736,9 +3899,12 @@ checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" [[package]] name = "hashbrown" -version = "0.17.0" +version = "0.17.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f467dd6dccf739c208452f8014c75c18bb8301b050ad1cfb27153803edb0f51" +checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a" +dependencies = [ + "foldhash 0.2.0", +] [[package]] name = "hashlink" @@ -3749,43 +3915,19 @@ dependencies = [ "hashbrown 0.15.5", ] -[[package]] -name = "headers" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06683b93020a07e3dbcf5f8c0f6d40080d725bea7936fc01ad345c01b97dc270" -dependencies = [ - "base64 0.21.7", - "bytes", - "headers-core 0.2.0", - "http 0.2.12", - "httpdate", - "mime", - "sha1", -] - [[package]] name = "headers" version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b3314d5adb5d94bcdf56771f2e50dbbc80bb4bdf88967526706205ac9eff24eb" dependencies = [ - "base64 0.22.1", + "base64", "bytes", - "headers-core 0.3.0", + "headers-core", "http 1.4.0", "httpdate", "mime", - "sha1", -] - -[[package]] -name = "headers-core" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7f66481bfee273957b1f20485a4ff3362987f85b2c236580d81b4eb7a326429" -dependencies = [ - "http 0.2.12", + "sha1 0.10.6", ] [[package]] @@ -3844,7 +3986,16 @@ version = "0.12.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7" dependencies = [ - "hmac", + "hmac 0.12.1", +] + +[[package]] +name = "hkdf" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4aaa26c720c68b866f2c96ef5c1264b3e6f473fe5d4ce61cd44bbe913e553018" +dependencies = [ + "hmac 0.13.0", ] [[package]] @@ -3853,7 +4004,16 @@ version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" dependencies = [ - "digest", + "digest 0.10.7", +] + +[[package]] +name = "hmac" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6303bc9732ae41b04cb554b844a762b4115a61bfaa81e3e83050991eeb56863f" +dependencies = [ + "digest 0.11.3", ] [[package]] @@ -3910,17 +4070,6 @@ dependencies = [ "itoa", ] -[[package]] -name = "http-body" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" -dependencies = [ - "bytes", - "http 0.2.12", - "pin-project-lite", -] - [[package]] name = "http-body" version = "1.0.1" @@ -3940,7 +4089,7 @@ dependencies = [ "bytes", "futures-core", "http 1.4.0", - "http-body 1.0.1", + "http-body", "pin-project-lite", ] @@ -3958,59 +4107,29 @@ checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" [[package]] name = "hybrid-array" -version = "0.2.3" +version = "0.4.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2d35805454dc9f8662a98d6d61886ffe26bd465f5960e0e55345c70d5c0d2a9" -dependencies = [ - "typenum", -] - -[[package]] -name = "hybrid-array" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "891d15931895091dea5c47afa5b3c9a01ba634b311919fd4d41388fa0e3d76af" +checksum = "818356c5132c1fede50f837ca96afbe78ff42413047f4abb886217845e1b6c8c" dependencies = [ + "ctutils", + "subtle", "typenum", + "zeroize", ] [[package]] name = "hyper" -version = "0.14.32" +version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41dfc780fdec9373c01bae43289ea34c972e40ee3c9f6b3c8801a35f35586ce7" -dependencies = [ - "bytes", - "futures-channel", - "futures-core", - "futures-util", - "h2 0.3.27", - "http 0.2.12", - "http-body 0.4.6", - "httparse", - "httpdate", - "itoa", - "pin-project-lite", - "socket2 0.5.10", - "tokio", - "tower-service", - "tracing", - "want", -] - -[[package]] -name = "hyper" -version = "1.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6299f016b246a94207e63da54dbe807655bf9e00044f73ded42c3ac5305fbcca" +checksum = "55281c53a1894c864990125767da440a4e630446785086f52523b20033b74498" dependencies = [ "atomic-waker", "bytes", "futures-channel", "futures-core", - "h2 0.4.14", + "h2", "http 1.4.0", - "http-body 1.0.1", + "http-body", "httparse", "itoa", "pin-project-lite", @@ -4026,7 +4145,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "33ca68d021ef39cf6463ab54c1d0f5daf03377b70561305bb89a8f83aab66e0f" dependencies = [ "http 1.4.0", - "hyper 1.9.0", + "hyper", "hyper-util", "log", "rustls", @@ -4043,18 +4162,18 @@ version = "0.1.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0" dependencies = [ - "base64 0.22.1", + "base64", "bytes", "futures-channel", "futures-util", "http 1.4.0", - "http-body 1.0.1", - "hyper 1.9.0", + "http-body", + "hyper", "ipnet", "libc", "percent-encoding", "pin-project-lite", - "socket2 0.6.3", + "socket2", "tokio", "tower-service", "tracing", @@ -4072,7 +4191,7 @@ dependencies = [ "js-sys", "log", "wasm-bindgen", - "windows-core 0.62.2", + "windows-core 0.61.2", ] [[package]] @@ -4684,7 +4803,7 @@ dependencies = [ "byteorder-lite", "color_quant", "exr", - "gif 0.14.2", + "gif", "image-webp", "moxcms", "num-traits", @@ -4694,8 +4813,8 @@ dependencies = [ "rayon", "rgb", "tiff", - "zune-core 0.5.1", - "zune-jpeg 0.5.15", + "zune-core", + "zune-jpeg", ] [[package]] @@ -4714,6 +4833,12 @@ version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "edcd27d72f2f071c64249075f42e205ff93c9a4c5f6c6da53e79ed9f9832c285" +[[package]] +name = "imagesize" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09e54e57b4c48b40f7aec75635392b12b3421fa26fe8b4332e63138ed278459c" + [[package]] name = "imgref" version = "1.12.1" @@ -4733,7 +4858,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9" dependencies = [ "equivalent", - "hashbrown 0.17.0", + "hashbrown 0.17.1", "serde", "serde_core", ] @@ -4775,10 +4900,20 @@ version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01" dependencies = [ - "block-padding", + "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 = "instant" version = "0.1.13" @@ -4822,9 +4957,9 @@ dependencies = [ [[package]] name = "ipc-channel" -version = "0.21.0" +version = "0.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a441490012d80e9aea75fb27503df8e87e9557dcfc6fe4244dde86bfc12e94e3" +checksum = "347ef783e380784658248bdb0b87ca1293e3e3df3fc7dee061e129aa5f013d61" dependencies = [ "crossbeam-channel", "libc", @@ -4897,6 +5032,15 @@ dependencies = [ "either", ] +[[package]] +name = "itertools" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b4baf93f58d4425749ca49a51c50ebab072c5df6994d08fed93541c331481dc" +dependencies = [ + "either", +] + [[package]] name = "itoa" version = "1.0.18" @@ -4929,27 +5073,32 @@ dependencies = [ [[package]] name = "jni" -version = "0.21.1" +version = "0.22.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" +checksum = "5efd9a482cf3a427f00d6b35f14332adc7902ce91efb778580e180ff90fa3498" dependencies = [ - "cesu8", "cfg-if", "combine", - "jni-sys 0.3.1", + "jni-macros", + "jni-sys", "log", - "thiserror 1.0.69", + "simd_cesu8", + "thiserror 2.0.18", "walkdir", - "windows-sys 0.45.0", + "windows-link 0.2.1", ] [[package]] -name = "jni-sys" -version = "0.3.1" +name = "jni-macros" +version = "0.22.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41a652e1f9b6e0275df1f15b32661cf0d4b78d4d87ddec5e0c3c20f097433258" +checksum = "a00109accc170f0bdb141fed3e393c565b6f5e072365c3bd58f5b062591560a3" dependencies = [ - "jni-sys 0.4.1", + "proc-macro2", + "quote", + "rustc_version", + "simd_cesu8", + "syn 2.0.117", ] [[package]] @@ -4994,22 +5143,35 @@ dependencies = [ ] [[package]] -name = "keccak" -version = "0.1.6" +name = "k12" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb26cec98cce3a3d96cbb7bced3c4b16e3d13f27ec56dbd62cbc8f39cfb9d653" +checksum = "38a8cc72399dffa4a445bc5f5a84d4af4d441c76604231bc52e9c529c1d47693" dependencies = [ - "cpufeatures", + "digest 0.11.3", + "keccak", + "sponge-cursor", +] + +[[package]] +name = "keccak" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e24a010dd405bd7ed803e5253182815b41bf2e6a80cc3bfc066658e03a198aa" +dependencies = [ + "cfg-if", + "cpufeatures 0.3.0", + "hybrid-array", ] [[package]] name = "kem" -version = "0.3.0-pre.0" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b8645470337db67b01a7f966decf7d0bafedbae74147d33e641c67a91df239f" +checksum = "01737161ba802849cfd486b5bd209d38ba4943494c249a8126005170c7621edd" dependencies = [ - "rand_core 0.6.4", - "zeroize", + "crypto-common 0.2.2", + "rand_core 0.10.1", ] [[package]] @@ -5031,7 +5193,6 @@ checksum = "6aae1df220ece3c0ada96b8153459b67eebe9ae9212258bb0134ae60416fdf76" dependencies = [ "libc", "libloading", - "pkg-config", ] [[package]] @@ -5073,12 +5234,13 @@ dependencies = [ [[package]] name = "kurbo" -version = "0.12.0" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce9729cc38c18d86123ab736fd2e7151763ba226ac2490ec092d1dd148825e32" +checksum = "4b60dfc32f652b926df6192e55525b16d186c69d47876c3ead4da5cc9f8450e2" dependencies = [ "arrayvec", "euclid", + "polycool", "serde", "smallvec", ] @@ -5237,12 +5399,6 @@ version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "92daf443525c4cce67b150400bc2316076100ce0b3686209eb8cf3c31612e6f0" -[[package]] -name = "litrs" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11d3d7f243d5c5a8b9bb5d6dd2b1602c0cb0b9db1621bafc7ed66e35ff9fe092" - [[package]] name = "lock_api" version = "0.4.14" @@ -5255,9 +5411,9 @@ dependencies = [ [[package]] name = "log" -version = "0.4.29" +version = "0.4.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" +checksum = "0ceec5bc11778974d1bcb055b18002eba7f4b3518b6a0081b3af5f21666da9ad" dependencies = [ "value-bag", ] @@ -5446,7 +5602,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" dependencies = [ "cfg-if", - "digest", + "digest 0.10.7", ] [[package]] @@ -5488,42 +5644,12 @@ dependencies = [ "paste", ] -[[package]] -name = "metal" -version = "0.32.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00c15a6f673ff72ddcc22394663290f870fb224c1bfce55734a75c414150e605" -dependencies = [ - "bitflags 2.11.1", - "block", - "core-graphics-types 0.2.0", - "foreign-types", - "log", - "objc", - "paste", -] - [[package]] name = "mime" version = "0.3.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" -[[package]] -name = "mime-multipart-hyper1" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc819448803ee517eb413276ca59613c2850a95c4fdcd87ec82c5a6ce6cdab1a" -dependencies = [ - "buf-read-ext", - "http 1.4.0", - "httparse", - "log", - "mime", - "tempfile", - "textnonce", -] - [[package]] name = "mime_guess" version = "2.0.5" @@ -5564,35 +5690,53 @@ checksum = "50b7e5b27aa02a74bac8c3f23f448f8d87ff11f92d3aac1a6ed369ee08cc56c1" dependencies = [ "libc", "log", - "wasi 0.11.1+wasi-snapshot-preview1", + "wasi", "windows-sys 0.61.2", ] [[package]] name = "ml-dsa" -version = "0.0.4" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac4a46643af2001eafebcc37031fc459eb72d45057aac5d7a15b00046a2ad6db" +checksum = "add6b9d92e496f16f4526d68ff29da1483aba4b119baeab8bed3b9e3544a6f3d" dependencies = [ - "const-oid", - "hybrid-array 0.3.1", - "num-traits", - "pkcs8", - "rand_core 0.6.4", - "sha3", - "signature", + "const-oid 0.10.2", + "crypto-common 0.2.2", + "ctutils", + "hybrid-array", + "module-lattice", + "pkcs8 0.11.0", + "shake", + "signature 3.0.0", + "zeroize", ] [[package]] name = "ml-kem" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e15f3e5b957493873e396a66914e83e616b6afe335cdef7efe5c6e1216aba66" +dependencies = [ + "const-oid 0.10.2", + "hybrid-array", + "kem", + "module-lattice", + "pkcs8 0.11.0", + "rand_core 0.10.1", + "sha3 0.11.0", + "zeroize", +] + +[[package]] +name = "module-lattice" version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8de49b3df74c35498c0232031bb7e85f9389f913e2796169c8ab47a53993a18f" +checksum = "0c61b87c9683ab7cb1c6871d261ad5479b6b10ceb52c4352aaca3b5d35a8febe" dependencies = [ - "hybrid-array 0.2.3", - "kem", - "rand_core 0.6.4", - "sha3", + "ctutils", + "hybrid-array", + "num-traits", + "zeroize", ] [[package]] @@ -5618,9 +5762,9 @@ dependencies = [ [[package]] name = "mozjs" -version = "0.15.7" +version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "226edc79aa3f990a61330d4011471910273f6ee6bbfd0dcb93b18f5a03505f6b" +checksum = "7e22429d9fe0dc27169cb3ce0631d20f64f7d1c8fa5a90e039437e9fa9a7f30f" dependencies = [ "bindgen 0.72.1", "cc", @@ -5633,9 +5777,9 @@ dependencies = [ [[package]] name = "mozjs_sys" -version = "0.140.8-2" +version = "140.12.0-1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b50224a02c96e1e703f7d055377431333dfc5cd3a09ccf03f8a2c8a156c7af8" +checksum = "8d2c9df3f8007cf4b37f411602870d73f05f6cb70906766fe8639fcad1133a48" dependencies = [ "bindgen 0.72.1", "cc", @@ -5688,16 +5832,13 @@ dependencies = [ "codespan-reporting", "half", "hashbrown 0.15.5", - "hexf-parse", "indexmap", "libm", "log", "num-traits", "once_cell", "rustc-hash 1.1.0", - "spirv", "thiserror 2.0.18", - "unicode-ident", ] [[package]] @@ -5709,21 +5850,6 @@ dependencies = [ "getrandom 0.2.17", ] -[[package]] -name = "ndk-context" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" - -[[package]] -name = "ndk-sys" -version = "0.6.0+11769913" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873" -dependencies = [ - "jni-sys 0.3.1", -] - [[package]] name = "new_debug_unreachable" version = "1.0.6" @@ -5871,7 +5997,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "35bd024e8b2ff75562e5f34e7f4905839deb4b22955ef5e73d2fea1b9813cb23" dependencies = [ "num-bigint", - "num-complex 0.4.6", + "num-complex", "num-integer", "num-iter", "num-rational", @@ -5905,16 +6031,6 @@ dependencies = [ "zeroize", ] -[[package]] -name = "num-complex" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6b19411a9719e753aff12e5187b74d60d3dc449ec3f4dc21e3989c3f554bc95" -dependencies = [ - "autocfg", - "num-traits", -] - [[package]] name = "num-complex" version = "0.4.6" @@ -5992,6 +6108,28 @@ dependencies = [ "libc", ] +[[package]] +name = "num_enum" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d0bca838442ec211fa11de3a8b0e0e8f3a4522575b5c4c06ed722e005036f26" +dependencies = [ + "num_enum_derive", + "rustversion", +] + +[[package]] +name = "num_enum_derive" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "680998035259dcfcafe653688bf2aa6d3e2dc05e98be6ab46afb089dc84f1df8" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 2.0.117", +] + [[package]] name = "num_threads" version = "0.1.7" @@ -6195,14 +6333,47 @@ dependencies = [ [[package]] name = "ocb3" -version = "0.1.0" +version = "0.2.0-rc.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c196e0276c471c843dd5777e7543a36a298a4be942a2a688d8111cd43390dedb" +checksum = "1b07d573bb0b2f2f4158dadc1888df3bb55ae0a2e246c99af4d2870ee3892b17" dependencies = [ "aead", - "cipher", + "aead-stream", + "cipher 0.5.2", "ctr", + "dbl", "subtle", + "zeroize", +] + +[[package]] +name = "ohos-deviceinfo-sys" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee8ebdc19fbffb06eead79d6ab628b05fa8514d5ac881540719d04469c772738" + +[[package]] +name = "ohos-media-sys" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ffb75eb3dc3eefa0e4c9d641369b609091d77e395f1f56c9eaddead6e9330b6" +dependencies = [ + "ohos-sys-opaque-types", +] + +[[package]] +name = "ohos-sys-opaque-types" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0135000ddab1491bd02a60e855c02e71be855845ca354162c1e189dea79d015" + +[[package]] +name = "ohos-window-sys" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2bd994e92b2c9daaa310068b45e3c3108d1a7c26a01daded0f3ddada692e688e" +dependencies = [ + "ohos-sys-opaque-types", ] [[package]] @@ -6223,28 +6394,28 @@ version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3299dd401feaf1d45afd8fd1c0586f10fcfb22f244bb9afa942cec73503b89d" dependencies = [ - "aes", + "aes 0.8.4", "ashpd 0.12.3", "async-fs", "async-io", "async-lock", "blocking", - "cbc", - "cipher", - "digest", + "cbc 0.1.2", + "cipher 0.4.4", + "digest 0.10.7", "endi", "futures-lite 2.6.1", "futures-util", "getrandom 0.3.4", - "hkdf", - "hmac", + "hkdf 0.12.4", + "hmac 0.12.1", "md-5", "num", "num-bigint-dig", "pbkdf2", "rand 0.9.4", "serde", - "sha2", + "sha2 0.10.9", "subtle", "zbus", "zbus_macros", @@ -6252,12 +6423,6 @@ dependencies = [ "zvariant", ] -[[package]] -name = "opaque-debug" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" - [[package]] name = "open" version = "5.3.4" @@ -6275,42 +6440,12 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe" -[[package]] -name = "openxr" -version = "0.20.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40adeaa3219baa4412a522742eeee152656763008a39c68a50fd3027fe37625e" -dependencies = [ - "libc", - "libloading", - "ndk-context", - "openxr-sys", -] - -[[package]] -name = "openxr-sys" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8b94052f57756896c60b504769568fc538808210e77190b69c69b467ee7eaaf" -dependencies = [ - "libc", -] - [[package]] name = "option-ext" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" -[[package]] -name = "ordered-float" -version = "5.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2c1f9f56e534ac6a9b8a4600bdf0f530fb393b5f393e7b4d03489c3cf0c3f01" -dependencies = [ - "num-traits", -] - [[package]] name = "ordered-stream" version = "0.2.0" @@ -6321,48 +6456,45 @@ dependencies = [ "pin-project-lite", ] -[[package]] -name = "ordermap" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a86ed3f5f244b372d6b1a00b72ef7f8876d0bc6a78a4c9985c53614041512063" - [[package]] name = "p256" -version = "0.13.2" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b" +checksum = "d2c9239b2dbc807adbbe147e8cf72ea7450c3a0aabe62cb8e75ff4ec22e1f72a" dependencies = [ "ecdsa", "elliptic-curve", + "primefield", "primeorder", - "sha2", + "sha2 0.11.0", ] [[package]] name = "p384" -version = "0.13.1" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe42f1670a52a47d448f14b6a5c61dd78fce51856e68edaa38f7ae3a46b8d6b6" +checksum = "d17b851e6b3e378ab4ecb07fa2ed23f4d15f075735f8fec9fa1e7bdce5f8301f" dependencies = [ "ecdsa", "elliptic-curve", + "fiat-crypto 0.3.0", + "primefield", "primeorder", - "sha2", + "sha2 0.11.0", ] [[package]] name = "p521" -version = "0.13.3" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fc9e2161f1f215afdfce23677034ae137bbd45016a880c2eb3ba8eb95f085b2" +checksum = "4ad64cc32c2dc466317c12ee5853e61f159f9eab1fe7efade0395dc2e7b43449" dependencies = [ "base16ct", "ecdsa", "elliptic-curve", + "primefield", "primeorder", - "rand_core 0.6.4", - "sha2", + "sha2 0.11.0", ] [[package]] @@ -6396,13 +6528,12 @@ dependencies = [ [[package]] name = "password-hash" -version = "0.5.0" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "346f04948ba92c43e8469c1ee6736c7563d71012b17d40745260fe106aac2166" +checksum = "aab41826031698d6ffcd9cff78ef56ef998e39dc7e5067cdfebe373842d4723b" dependencies = [ - "base64ct", - "rand_core 0.6.4", - "subtle", + "getrandom 0.4.2", + "phc", ] [[package]] @@ -6448,8 +6579,8 @@ version = "0.12.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2" dependencies = [ - "digest", - "hmac", + "digest 0.10.7", + "hmac 0.12.1", ] [[package]] @@ -6476,22 +6607,22 @@ dependencies = [ [[package]] name = "pem-rfc7468" -version = "0.7.0" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412" +checksum = "a6305423e0e7738146434843d1694d621cce767262b2a86910beab705e4493d9" dependencies = [ "base64ct", ] [[package]] name = "peniko" -version = "0.5.0" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3c76095c9a636173600478e0373218c7b955335048c2bcd12dc6a79657649d8" +checksum = "839c8299360d2e998bdb106dc0a6cd71dcc5f4df51df1b620361bf50e283cca6" dependencies = [ "bytemuck", "color", - "kurbo 0.12.0", + "kurbo 0.13.1", "linebender_resource_handle", "smallvec", ] @@ -6504,12 +6635,25 @@ checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" [[package]] name = "petgraph" -version = "0.4.13" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c3659d1ee90221741f65dd128d9998311b0e40c5d3c23a62445938214abce4f" +checksum = "8701b58ea97060d5e5b155d383a69952a60943f0e6dfe30b04c287beb0b27455" dependencies = [ "fixedbitset", - "ordermap", + "hashbrown 0.15.5", + "indexmap", + "serde", +] + +[[package]] +name = "phc" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44dc769b75f93afdddd8c7fa12d685292ddeff1e66f7f0f3a234cf1818afe892" +dependencies = [ + "base64ct", + "ctutils", + "getrandom 0.4.2", ] [[package]] @@ -6654,13 +6798,12 @@ dependencies = [ [[package]] name = "pkcs1" -version = "0.7.5" +version = "0.8.0-rc.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f" +checksum = "986d2e952779af96ea048f160fd9194e1751b4faea78bcf3ceb456efe008088e" dependencies = [ - "der", - "pkcs8", - "spki", + "der 0.8.1", + "spki 0.8.0", ] [[package]] @@ -6669,9 +6812,18 @@ version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" dependencies = [ - "der", - "rand_core 0.6.4", - "spki", + "der 0.7.10", + "spki 0.7.3", +] + +[[package]] +name = "pkcs8" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "451913da69c775a56034ea8d9003d27ee8948e12443eae7c038ba100a4f21cb7" +dependencies = [ + "der 0.8.1", + "spki 0.8.0", ] [[package]] @@ -6745,24 +6897,31 @@ checksum = "5da3b0203fd7ee5720aa0b5e790b591aa5d3f41c3ed2c34a3a393382198af2f7" [[package]] name = "poly1305" -version = "0.8.0" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8159bd90725d2df49889a078b54f4f79e87f1f8a8444194cdca81d38f5393abf" +checksum = "6e2d0073b297041425c7c3df6eb4792d598a15323fe63346852b092eca02904c" dependencies = [ - "cpufeatures", - "opaque-debug", + "cpufeatures 0.3.0", "universal-hash", ] [[package]] -name = "polyval" -version = "0.6.2" +name = "polycool" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d1fe60d06143b2430aa532c94cfe9e29783047f06c0d7fd359a9a51b729fa25" +checksum = "50596ddc09eb5ad5f75cacd40209568e66df71baf86e1499a0e99c4cff12a5a6" dependencies = [ - "cfg-if", - "cpufeatures", - "opaque-debug", + "arrayvec", +] + +[[package]] +name = "polyval" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7dfc63250416fea14f5749b90725916a6c903f599d51cb635aa7a52bfd03eede" +dependencies = [ + "cpubits", + "cpufeatures 0.3.0", "universal-hash", ] @@ -6842,12 +7001,6 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" -[[package]] -name = "presser" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8cf8e6a8aa66ce33f63993ffc4ea4271eb5b0530a9002db8455ea6050c77bfa" - [[package]] name = "prettyplease" version = "0.2.37" @@ -6859,12 +7012,30 @@ dependencies = [ ] [[package]] -name = "primeorder" -version = "0.13.6" +name = "primefield" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "353e1ca18966c16d9deb1c69278edbc5f194139612772bd9537af60ac231e1e6" +checksum = "c555a6e4eb7d4e158fcb028c835c3b8642206ddc279b5c6b202ef9a8bdb592f4" +dependencies = [ + "crypto-bigint", + "crypto-common 0.2.2", + "ff", + "rand_core 0.10.1", + "subtle", + "zeroize", +] + +[[package]] +name = "primeorder" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c9f42978c78a00e3d68f69fc03e57a234debae69da4020a4fb588fcdcd07b06" dependencies = [ "elliptic-curve", + "once_cell", + "primefield", + "serdect", + "wnaf", ] [[package]] @@ -6999,7 +7170,7 @@ dependencies = [ "quinn-udp", "rustc-hash 2.1.2", "rustls", - "socket2 0.6.3", + "socket2", "thiserror 2.0.18", "tokio", "tracing", @@ -7036,9 +7207,9 @@ dependencies = [ "cfg_aliases", "libc", "once_cell", - "socket2 0.6.3", + "socket2", "tracing", - "windows-sys 0.60.2", + "windows-sys 0.59.0", ] [[package]] @@ -7062,19 +7233,6 @@ version = "6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" -[[package]] -name = "rand" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" -dependencies = [ - "getrandom 0.1.16", - "libc", - "rand_chacha 0.2.2", - "rand_core 0.5.1", - "rand_hc", -] - [[package]] name = "rand" version = "0.8.6" @@ -7097,13 +7255,14 @@ dependencies = [ ] [[package]] -name = "rand_chacha" -version = "0.2.2" +name = "rand" +version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" +checksum = "c7f5fa3a058cd35567ef9bfa5e75732bee0f9e4c55fa90477bef2dfcdbc4be80" dependencies = [ - "ppv-lite86", - "rand_core 0.5.1", + "chacha20", + "getrandom 0.4.2", + "rand_core 0.10.1", ] [[package]] @@ -7126,15 +7285,6 @@ dependencies = [ "rand_core 0.9.5", ] -[[package]] -name = "rand_core" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" -dependencies = [ - "getrandom 0.1.16", -] - [[package]] name = "rand_core" version = "0.6.4" @@ -7154,19 +7304,10 @@ dependencies = [ ] [[package]] -name = "rand_hc" -version = "0.2.0" +name = "rand_core" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" -dependencies = [ - "rand_core 0.5.1", -] - -[[package]] -name = "range-alloc" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca45419789ae5a7899559e9512e58ca889e41f04f1f2445e9f4b290ceccd1d08" +checksum = "63b8176103e19a2643978565ca18b50549f6101881c443590420e4dc998a3c69" [[package]] name = "rangemap" @@ -7262,16 +7403,6 @@ dependencies = [ "crossbeam-utils", ] -[[package]] -name = "read-fonts" -version = "0.35.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6717cf23b488adf64b9d711329542ba34de147df262370221940dfabc2c91358" -dependencies = [ - "bytemuck", - "font-types 0.10.1", -] - [[package]] name = "read-fonts" version = "0.37.0" @@ -7282,6 +7413,27 @@ dependencies = [ "font-types 0.11.3", ] +[[package]] +name = "read-fonts" +version = "0.39.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4ed38b89c2c77ff968c524145ad65fb010f38af5c7a224b53b81d47ac2daa81" +dependencies = [ + "bytemuck", + "font-types 0.11.3", +] + +[[package]] +name = "read-fonts" +version = "0.41.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "046a7d674daf459825b32f5062056d6882db0d2f5a479fbd76ccfc870ac18709" +dependencies = [ + "bytemuck", + "font-types 0.12.1", + "once_cell", +] + [[package]] name = "redox_syscall" version = "0.2.16" @@ -7395,25 +7547,39 @@ version = "0.45.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a8928798c0a55e03c9ca6c4c6846f76377427d2c1e1f7e6de3c06ae57942df43" dependencies = [ - "gif 0.13.3", + "log", + "pico-args", + "rgb", + "svgtypes 0.15.3", + "tiny-skia 0.11.4", + "usvg 0.45.1", +] + +[[package]] +name = "resvg" +version = "0.47.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9be183ad6a216aa96f33e4c8033b0988b8b3ea6fd2359d19af5bac4643fd8e81" +dependencies = [ + "gif", "image-webp", "log", "pico-args", "rgb", - "svgtypes", - "tiny-skia", - "usvg", - "zune-jpeg 0.4.21", + "svgtypes 0.16.1", + "tiny-skia 0.12.0", + "usvg 0.47.0", + "zune-jpeg", ] [[package]] name = "rfc6979" -version = "0.4.0" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" +checksum = "b4a459cddafb3fe76b31fd8f1108007566c40301feb64dc7b54656eb7388172b" dependencies = [ - "hmac", - "subtle", + "crypto-bigint", + "hmac 0.13.0", ] [[package]] @@ -7441,14 +7607,15 @@ dependencies = [ [[package]] name = "ron" -version = "0.10.1" +version = "0.12.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "beceb6f7bf81c73e73aeef6dd1356d9a1b2b4909e1f0fc3e59b034f9572d7b7f" +checksum = "81116b9531d61eabc41aeb228e4b6b2435bcca3233b98cf3b3077d4e6e9debb3" dependencies = [ - "base64 0.22.1", "bitflags 2.11.1", + "once_cell", "serde", "serde_derive", + "typeid", "unicode-ident", ] @@ -7468,24 +7635,29 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6c20b6793b5c2fa6553b250154b78d6d0db37e72700ae35fad9387a46f487c97" [[package]] -name = "rsa" -version = "0.9.10" +name = "roxmltree" +version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8573f03f5883dcaebdfcf4725caa1ecb9c15b2ef50c43a07b816e06799bb12d" +checksum = "f1964b10c76125c36f8afe190065a4bf9a87bf324842c05701330bba9f1cacbb" dependencies = [ - "const-oid", - "digest", - "num-bigint-dig", - "num-integer", - "num-traits", + "memchr", +] + +[[package]] +name = "rsa" +version = "0.10.0-rc.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30b2aa4ba0d89f73d1e332df05be0eeab8840351c36ca5654341dfdb57bb3caf" +dependencies = [ + "const-oid 0.10.2", + "crypto-bigint", + "crypto-primes", + "digest 0.11.3", "pkcs1", - "pkcs8", - "rand_core 0.6.4", - "sha1", - "sha2", - "signature", - "spki", - "subtle", + "pkcs8 0.11.0", + "rand_core 0.10.1", + "signature 3.0.0", + "spki 0.8.0", "zeroize", ] @@ -7535,7 +7707,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5bcdef0be6fe7f6fa333b1073c949729274b05f123a0ad7efcb8efd878e5c3b1" dependencies = [ "globset", - "sha2", + "sha2 0.10.9", "walkdir", ] @@ -7695,9 +7867,9 @@ dependencies = [ [[package]] name = "rustls-platform-verifier" -version = "0.6.2" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d99feebc72bae7ab76ba994bb5e121b8d83d910ca40b36e0921f53becc41784" +checksum = "26d1e2536ce4f35f4846aa13bff16bd0ff40157cdb14cc056c7b14ba41233ba0" dependencies = [ "core-foundation 0.10.0", "core-foundation-sys", @@ -7900,14 +8072,14 @@ checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" [[package]] name = "sec1" -version = "0.7.3" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" +checksum = "d56d437c2f19203ce5f7122e507831de96f3d2d4d3be5af44a0b0a09d8a80e4d" dependencies = [ "base16ct", - "der", - "generic-array", - "pkcs8", + "ctutils", + "der 0.8.1", + "hybrid-array", "subtle", "zeroize", ] @@ -7937,9 +8109,8 @@ dependencies = [ [[package]] name = "selectors" -version = "0.36.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5d9c0c92a92d33f08817311cf3f2c29a3538a8240e94a6a3c622ce652d7e00c" +version = "0.39.0" +source = "git+https://github.com/servo/stylo?rev=e90bb16403de93f469ae71665e0f047ddb00f9ed#e90bb16403de93f469ae71665e0f047ddb00f9ed" dependencies = [ "bitflags 2.11.1", "cssparser", @@ -7968,6 +8139,12 @@ version = "1.0.28" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" +[[package]] +name = "seq-macro" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bc711410fbe7399f390ca1c3b60ad0f53f80e95c5eb935e52268a0e2cd49acc" + [[package]] name = "serde" version = "1.0.228" @@ -8101,10 +8278,19 @@ dependencies = [ ] [[package]] -name = "servo" -version = "0.1.0" +name = "serdect" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0070e405abc520d91ff75db643bca36f9d13e99b9b3448c6bcc154769d4a75fe" +checksum = "66cf8fedced2fcf12406bcb34223dffb92eaf34908ede12fed414c82b7f00b3e" +dependencies = [ + "base16ct", + "serde", +] + +[[package]] +name = "servo" +version = "0.4.0" +source = "git+https://github.com/servo/servo.git?rev=bc469fd5c17137373458508f88c3907cd1fcb69a#bc469fd5c17137373458508f88c3907cd1fcb69a" dependencies = [ "accesskit", "arboard", @@ -8115,6 +8301,7 @@ dependencies = [ "env_logger", "euclid", "gaol", + "http 1.4.0", "image", "ipc-channel", "keyboard-types", @@ -8139,6 +8326,7 @@ dependencies = [ "servo-layout-api", "servo-media", "servo-media-dummy", + "servo-media-ohos", "servo-media-thread", "servo-net", "servo-net-traits", @@ -8152,9 +8340,8 @@ dependencies = [ "servo-storage-traits", "servo-tracing", "servo-url", + "servo-wakelock", "servo-webgl", - "servo-webgpu", - "servo-webxr", "stylo", "stylo_traits", "surfman", @@ -8166,9 +8353,8 @@ dependencies = [ [[package]] name = "servo-allocator" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d8013ec6b49e7fc3c93d82550ab944536dc843a1cfd3d32691f5030854871af" +version = "0.4.0" +source = "git+https://github.com/servo/servo.git?rev=bc469fd5c17137373458508f88c3907cd1fcb69a#bc469fd5c17137373458508f88c3907cd1fcb69a" dependencies = [ "libc", "tikv-jemalloc-sys", @@ -8178,9 +8364,8 @@ dependencies = [ [[package]] name = "servo-background-hang-monitor" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc008a0ae4a818390b09e67b0b113a17259666c8594372565186b8485a3dad13" +version = "0.4.0" +source = "git+https://github.com/servo/servo.git?rev=bc469fd5c17137373458508f88c3907cd1fcb69a#bc469fd5c17137373458508f88c3907cd1fcb69a" dependencies = [ "backtrace", "crossbeam-channel", @@ -8194,9 +8379,8 @@ dependencies = [ [[package]] name = "servo-background-hang-monitor-api" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8e6392cea0a079d759adeae3f9f4afdfbd2736680545be2dcdce90d61dd813a" +version = "0.4.0" +source = "git+https://github.com/servo/servo.git?rev=bc469fd5c17137373458508f88c3907cd1fcb69a#bc469fd5c17137373458508f88c3907cd1fcb69a" dependencies = [ "serde", "servo-base", @@ -8204,9 +8388,8 @@ dependencies = [ [[package]] name = "servo-base" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "652c96d26c12eb1a80c1de5cd352eeae6d5450f4903f860484142138b26bb596" +version = "0.4.0" +source = "git+https://github.com/servo/servo.git?rev=bc469fd5c17137373458508f88c3907cd1fcb69a#bc469fd5c17137373458508f88c3907cd1fcb69a" dependencies = [ "accesskit", "crossbeam-channel", @@ -8230,14 +8413,13 @@ dependencies = [ [[package]] name = "servo-canvas" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a860146427668731437efb0b2fa98e09d3a481a4d29b826eb2cdcdad4cd5704" +version = "0.4.0" +source = "git+https://github.com/servo/servo.git?rev=bc469fd5c17137373458508f88c3907cd1fcb69a#bc469fd5c17137373458508f88c3907cd1fcb69a" dependencies = [ "bytemuck", "crossbeam-channel", "euclid", - "kurbo 0.12.0", + "kurbo 0.13.1", "log", "peniko", "rustc-hash 2.1.2", @@ -8256,14 +8438,14 @@ dependencies = [ [[package]] name = "servo-canvas-traits" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f18e3688716e4accaa2614a54bc17e71624b965a4132e66b6191218e77d75e7" +version = "0.4.0" +source = "git+https://github.com/servo/servo.git?rev=bc469fd5c17137373458508f88c3907cd1fcb69a#bc469fd5c17137373458508f88c3907cd1fcb69a" dependencies = [ "crossbeam-channel", "euclid", - "glow", - "kurbo 0.12.0", + "glow 0.17.0", + "kurbo 0.13.1", + "log", "malloc_size_of_derive", "serde", "servo-base", @@ -8278,21 +8460,21 @@ dependencies = [ [[package]] name = "servo-config" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d453a08194c46a1ef557b82bfc5d101ef26de6a8101e6d79a7eb6773ed346056" +version = "0.4.0" +source = "git+https://github.com/servo/servo.git?rev=bc469fd5c17137373458508f88c3907cd1fcb69a#bc469fd5c17137373458508f88c3907cd1fcb69a" dependencies = [ + "num_enum", "serde", "serde_json", "servo-config-macro", + "strum 0.28.0", "stylo_static_prefs", ] [[package]] name = "servo-config-macro" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50eeff1d9312db321e09f7b9da39994656583507b12cbc21000d5de9d73ac8a2" +version = "0.4.0" +source = "git+https://github.com/servo/servo.git?rev=bc469fd5c17137373458508f88c3907cd1fcb69a#bc469fd5c17137373458508f88c3907cd1fcb69a" dependencies = [ "proc-macro2", "quote", @@ -8302,12 +8484,12 @@ dependencies = [ [[package]] name = "servo-constellation" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2c5a79abbad7c9d96bedf6f047e69f777993ffd820c80ac4c66154475800afe" +version = "0.4.0" +source = "git+https://github.com/servo/servo.git?rev=bc469fd5c17137373458508f88c3907cd1fcb69a#bc469fd5c17137373458508f88c3907cd1fcb69a" dependencies = [ "accesskit", "backtrace", + "base64", "content-security-policy", "crossbeam-channel", "euclid", @@ -8316,7 +8498,7 @@ dependencies = [ "keyboard-types", "log", "parking_lot", - "rand 0.9.4", + "rand 0.10.2", "rustc-hash 2.1.2", "serde", "servo-background-hang-monitor", @@ -8339,8 +8521,6 @@ dependencies = [ "servo-storage-traits", "servo-tracing", "servo-url", - "servo-webgpu", - "servo-webgpu-traits", "servo-webxr-api", "stylo", "stylo_traits", @@ -8348,10 +8528,10 @@ dependencies = [ [[package]] name = "servo-constellation-traits" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9586a099986a4f42749f576cacd086054e031021cd91110dab5e0b8ef2e51ab" +version = "0.4.0" +source = "git+https://github.com/servo/servo.git?rev=bc469fd5c17137373458508f88c3907cd1fcb69a#bc469fd5c17137373458508f88c3907cd1fcb69a" dependencies = [ + "base64", "content-security-policy", "encoding_rs", "euclid", @@ -8375,46 +8555,45 @@ dependencies = [ "servo-profile-traits", "servo-storage-traits", "servo-url", - "servo-webgpu-traits", "strum 0.28.0", "uuid", "webrender_api", + "zeroize", ] [[package]] name = "servo-default-resources" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4207da426d1d47862349e6743ffd8ac8c1488d9a8a5eed03a83ff9e163697da" +version = "0.4.0" +source = "git+https://github.com/servo/servo.git?rev=bc469fd5c17137373458508f88c3907cd1fcb69a#bc469fd5c17137373458508f88c3907cd1fcb69a" dependencies = [ "servo-embedder-traits", ] [[package]] name = "servo-deny-public-fields" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98fae4310bb51f47eb651f5e18085902ff0fb6202b81db4c30ff3ecdc2f9c0bc" +version = "0.4.0" +source = "git+https://github.com/servo/servo.git?rev=bc469fd5c17137373458508f88c3907cd1fcb69a#bc469fd5c17137373458508f88c3907cd1fcb69a" dependencies = [ + "proc-macro2", "syn 2.0.117", "synstructure", ] [[package]] name = "servo-devtools" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "868371dece681d1ca370e763bd5093a4c322eab7fa137969a405a65b9cb9fceb" +version = "0.4.0" +source = "git+https://github.com/servo/servo.git?rev=bc469fd5c17137373458508f88c3907cd1fcb69a#bc469fd5c17137373458508f88c3907cd1fcb69a" dependencies = [ "atomic_refcell", - "base64 0.22.1", + "base64", "chrono", "crossbeam-channel", - "headers 0.4.1", + "headers", "http 1.4.0", "log", "malloc_size_of_derive", - "rand 0.9.4", + "parking_lot", + "rand 0.10.2", "rustc-hash 2.1.2", "serde", "serde_json", @@ -8432,9 +8611,8 @@ dependencies = [ [[package]] name = "servo-devtools-traits" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e44b3824b411e24d2155baf43fda4de8ae31ccf28b978402c769226a1b082a77" +version = "0.4.0" +source = "git+https://github.com/servo/servo.git?rev=bc469fd5c17137373458508f88c3907cd1fcb69a#bc469fd5c17137373458508f88c3907cd1fcb69a" dependencies = [ "http 1.4.0", "malloc_size_of_derive", @@ -8450,10 +8628,10 @@ dependencies = [ [[package]] name = "servo-dom-struct" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f913de114000e33ebada6f4d82edc72575325894e043be9b1d0499e1ace75e9" +version = "0.4.0" +source = "git+https://github.com/servo/servo.git?rev=bc469fd5c17137373458508f88c3907cd1fcb69a#bc469fd5c17137373458508f88c3907cd1fcb69a" dependencies = [ + "prettyplease", "proc-macro2", "quote", "syn 2.0.117", @@ -8461,12 +8639,12 @@ dependencies = [ [[package]] name = "servo-embedder-traits" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed5f5632ee546288b8d50c823b710afa56219aca202dd0d990fdc166c84120da" +version = "0.4.0" +source = "git+https://github.com/servo/servo.git?rev=bc469fd5c17137373458508f88c3907cd1fcb69a#bc469fd5c17137373458508f88c3907cd1fcb69a" dependencies = [ "accesskit", "bitflags 2.11.1", + "content-security-policy", "cookie 0.18.1", "crossbeam-channel", "euclid", @@ -8495,9 +8673,8 @@ dependencies = [ [[package]] name = "servo-fonts" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db31f28feaab1159deb1e31b96ac3e320d54dd3e1a8b373acf8f95059354d15c" +version = "0.4.0" +source = "git+https://github.com/servo/servo.git?rev=bc469fd5c17137373458508f88c3907cd1fcb69a#bc469fd5c17137373458508f88c3907cd1fcb69a" dependencies = [ "app_units", "bitflags 2.11.1", @@ -8510,7 +8687,7 @@ dependencies = [ "harfbuzz-sys", "icu_locid", "icu_properties 1.5.1", - "itertools 0.14.0", + "itertools 0.15.0", "libc", "log", "malloc_size_of_derive", @@ -8520,8 +8697,10 @@ dependencies = [ "objc2-core-foundation", "objc2-core-graphics", "objc2-core-text", + "ohos-deviceinfo-sys", "parking_lot", - "read-fonts 0.35.0", + "postcard", + "read-fonts 0.41.0", "rustc-hash 2.1.2", "serde", "servo-allocator", @@ -8535,7 +8714,7 @@ dependencies = [ "servo-tracing", "servo-url", "servo_arc", - "skrifa 0.37.0", + "skrifa 0.44.0", "smallvec", "stylo", "stylo_atoms", @@ -8551,9 +8730,8 @@ dependencies = [ [[package]] name = "servo-fonts-traits" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7119d37b59f0c02b48499ad916a80b901114a174d3bdc872b8e59be9cc7e3c6" +version = "0.4.0" +source = "git+https://github.com/servo/servo.git?rev=bc469fd5c17137373458508f88c3907cd1fcb69a#bc469fd5c17137373458508f88c3907cd1fcb69a" dependencies = [ "atomic_refcell", "dwrote", @@ -8563,7 +8741,7 @@ dependencies = [ "num-derive", "num-traits", "parking_lot", - "read-fonts 0.35.0", + "read-fonts 0.41.0", "serde", "servo-base", "servo-malloc-size-of", @@ -8576,9 +8754,8 @@ dependencies = [ [[package]] name = "servo-geometry" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3bbac0f89e8f20941a26d6e68861f313fbb01e79b18b1c1bd56ca0179063676" +version = "0.4.0" +source = "git+https://github.com/servo/servo.git?rev=bc469fd5c17137373458508f88c3907cd1fcb69a#bc469fd5c17137373458508f88c3907cd1fcb69a" dependencies = [ "app_units", "euclid", @@ -8590,14 +8767,13 @@ dependencies = [ [[package]] name = "servo-hyper-serde" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72838514a505b8b8f056f8f4a9e7c2aea8bf2ed14b8573ffc28e5a54926a9447" +version = "0.4.0" +source = "git+https://github.com/servo/servo.git?rev=bc469fd5c17137373458508f88c3907cd1fcb69a#bc469fd5c17137373458508f88c3907cd1fcb69a" dependencies = [ "cookie 0.18.1", - "headers 0.4.1", + "headers", "http 1.4.0", - "hyper 1.9.0", + "hyper", "mime", "serde_bytes", "serde_core", @@ -8605,9 +8781,8 @@ dependencies = [ [[package]] name = "servo-jstraceable-derive" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35253dd08315fd35726155b7470aad195ccdff476d92ac959992c067c0b9e3e4" +version = "0.4.0" +source = "git+https://github.com/servo/servo.git?rev=bc469fd5c17137373458508f88c3907cd1fcb69a#bc469fd5c17137373458508f88c3907cd1fcb69a" dependencies = [ "proc-macro2", "syn 2.0.117", @@ -8616,26 +8791,30 @@ dependencies = [ [[package]] name = "servo-layout" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be71eb9497abe74c4e2daec8617bfa14e4378f293795231fd96597308ba27ac2" +version = "0.4.0" +source = "git+https://github.com/servo/servo.git?rev=bc469fd5c17137373458508f88c3907cd1fcb69a#bc469fd5c17137373458508f88c3907cd1fcb69a" dependencies = [ + "accesskit", "app_units", "atomic_refcell", "bitflags 2.11.1", "data-url", "euclid", - "html5ever 0.39.0", "icu_locid", + "icu_properties 1.5.1", "icu_segmenter 1.5.0", - "itertools 0.14.0", - "kurbo 0.12.0", + "itertools 0.15.0", + "kurbo 0.13.1", "log", "malloc_size_of_derive", + "num-derive", + "num-traits", + "once_cell", "parking_lot", "rayon", "rustc-hash 2.1.2", "selectors", + "serde", "servo-base", "servo-config", "servo-embedder-traits", @@ -8658,20 +8837,19 @@ dependencies = [ "stylo", "stylo_atoms", "stylo_traits", - "taffy 0.10.1", + "taffy 0.12.1", "unicode-bidi", "unicode-script", "unicode_categories", "url", + "web_atoms", "webrender_api", - "xi-unicode", ] [[package]] name = "servo-layout-api" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b513bc3cc4d4efd5e1f689633095a4fc780642b3a9ba0082df1283ae395f84a2" +version = "0.4.0" +source = "git+https://github.com/servo/servo.git?rev=bc469fd5c17137373458508f88c3907cd1fcb69a#bc469fd5c17137373458508f88c3907cd1fcb69a" dependencies = [ "app_units", "atomic_refcell", @@ -8703,25 +8881,26 @@ dependencies = [ [[package]] name = "servo-malloc-size-of" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "351361a0978e50fdc7e2198cb7e7a4c74c68f6f6b57915c3108a76036e07f153" +version = "0.4.0" +source = "git+https://github.com/servo/servo.git?rev=bc469fd5c17137373458508f88c3907cd1fcb69a#bc469fd5c17137373458508f88c3907cd1fcb69a" dependencies = [ - "accountable-refcell", "app_units", "atomic_refcell", "content-security-policy", "crossbeam-channel", + "data-url", "encoding_rs", "euclid", "http 1.4.0", + "icu_locid", "indexmap", "ipc-channel", "keyboard-types", "markup5ever 0.39.0", "mime", + "once_cell", "parking_lot", - "resvg", + "resvg 0.47.0", "servo-allocator", "servo_arc", "smallvec", @@ -8729,7 +8908,7 @@ dependencies = [ "stylo", "stylo_dom", "stylo_malloc_size_of", - "taffy 0.10.1", + "taffy 0.12.1", "tendril 0.5.0", "time", "tokio", @@ -8745,11 +8924,10 @@ dependencies = [ [[package]] name = "servo-media" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b832794132cd7f36b4a5f8f8a1b0a7640160b1f9d2716fa7a16c2e36df0df1ef" +version = "0.4.0" +source = "git+https://github.com/servo/servo.git?rev=bc469fd5c17137373458508f88c3907cd1fcb69a#bc469fd5c17137373458508f88c3907cd1fcb69a" dependencies = [ - "once_cell", + "servo-base", "servo-media-audio", "servo-media-player", "servo-media-streams", @@ -8759,19 +8937,18 @@ dependencies = [ [[package]] name = "servo-media-audio" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36a31cfa701b2b51dbf2b40c52bc15f785265553c211d4160292459953c56e99" +version = "0.4.0" +source = "git+https://github.com/servo/servo.git?rev=bc469fd5c17137373458508f88c3907cd1fcb69a#bc469fd5c17137373458508f88c3907cd1fcb69a" dependencies = [ "byte-slice-cast", "euclid", "log", "malloc_size_of_derive", - "num-complex 0.2.4", + "num-complex", "num-traits", "petgraph", "serde", - "serde_derive", + "servo-base", "servo-malloc-size-of", "servo-media-derive", "servo-media-player", @@ -8783,9 +8960,8 @@ dependencies = [ [[package]] name = "servo-media-derive" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44fdc309a170b22d23787925a26213d912eb8b48c2ec31abcaba27bfd665f190" +version = "0.4.0" +source = "git+https://github.com/servo/servo.git?rev=bc469fd5c17137373458508f88c3907cd1fcb69a#bc469fd5c17137373458508f88c3907cd1fcb69a" dependencies = [ "proc-macro2", "quote", @@ -8794,11 +8970,10 @@ dependencies = [ [[package]] name = "servo-media-dummy" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "933cc33fb330745d7fef9437b1bf6ef00377ce2ffdfce3dd407a1b47ce018da2" +version = "0.4.0" +source = "git+https://github.com/servo/servo.git?rev=bc469fd5c17137373458508f88c3907cd1fcb69a#bc469fd5c17137373458508f88c3907cd1fcb69a" dependencies = [ - "ipc-channel", + "servo-base", "servo-media", "servo-media-audio", "servo-media-player", @@ -8808,15 +8983,36 @@ dependencies = [ ] [[package]] +name = "servo-media-ohos" +version = "0.4.0" +source = "git+https://github.com/servo/servo.git?rev=bc469fd5c17137373458508f88c3907cd1fcb69a#bc469fd5c17137373458508f88c3907cd1fcb69a" +dependencies = [ + "crossbeam-channel", + "libc", + "log", + "mime", + "ohos-media-sys", + "ohos-sys-opaque-types", + "ohos-window-sys", + "serde_json", + "servo-base", + "servo-media", + "servo-media-audio", + "servo-media-player", + "servo-media-streams", + "servo-media-traits", + "servo-media-webrtc", + "yuv", +] + +[[package]] name = "servo-media-player" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e1d19c7b0c783382b457907085916187e8f35c1d9fb7a1adccfc3a644782237" +version = "0.4.0" +source = "git+https://github.com/servo/servo.git?rev=bc469fd5c17137373458508f88c3907cd1fcb69a#bc469fd5c17137373458508f88c3907cd1fcb69a" dependencies = [ - "ipc-channel", "malloc_size_of_derive", "serde", - "serde_derive", + "servo-base", "servo-malloc-size-of", "servo-media-streams", "servo-media-traits", @@ -8824,9 +9020,8 @@ dependencies = [ [[package]] name = "servo-media-streams" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "454b562e8309468c1afce9691ff59720c55c4ca7abe0c8c66385e7fe5a6f5ccd" +version = "0.4.0" +source = "git+https://github.com/servo/servo.git?rev=bc469fd5c17137373458508f88c3907cd1fcb69a#bc469fd5c17137373458508f88c3907cd1fcb69a" dependencies = [ "malloc_size_of_derive", "servo-malloc-size-of", @@ -8835,9 +9030,8 @@ dependencies = [ [[package]] name = "servo-media-thread" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc8a15eefd0c1dfeb2feabe5ec449ce81df1fa5c1c12f95404fecbf38d090f9d" +version = "0.4.0" +source = "git+https://github.com/servo/servo.git?rev=bc469fd5c17137373458508f88c3907cd1fcb69a#bc469fd5c17137373458508f88c3907cd1fcb69a" dependencies = [ "euclid", "ipc-channel", @@ -8845,6 +9039,7 @@ dependencies = [ "malloc_size_of_derive", "rustc-hash 2.1.2", "serde", + "servo-base", "servo-config", "servo-malloc-size-of", "servo-media", @@ -8854,9 +9049,8 @@ dependencies = [ [[package]] name = "servo-media-traits" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3aa16dc86558337e9b997872cdd03262f0743fdcf25892bdd0bf572e2677ef6b" +version = "0.4.0" +source = "git+https://github.com/servo/servo.git?rev=bc469fd5c17137373458508f88c3907cd1fcb69a#bc469fd5c17137373458508f88c3907cd1fcb69a" dependencies = [ "malloc_size_of_derive", "servo-malloc-size-of", @@ -8864,9 +9058,8 @@ dependencies = [ [[package]] name = "servo-media-webrtc" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81ef80f1b85d057b48f9473761a27f013094884a63d649ab6355d9b3f7f29e47" +version = "0.4.0" +source = "git+https://github.com/servo/servo.git?rev=bc469fd5c17137373458508f88c3907cd1fcb69a#bc469fd5c17137373458508f88c3907cd1fcb69a" dependencies = [ "log", "servo-media-streams", @@ -8875,9 +9068,8 @@ dependencies = [ [[package]] name = "servo-metrics" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "349524fd3a66a99e0027575bd246807d657213711d1f606bbc019c996aacc67a" +version = "0.4.0" +source = "git+https://github.com/servo/servo.git?rev=bc469fd5c17137373458508f88c3907cd1fcb69a#bc469fd5c17137373458508f88c3907cd1fcb69a" dependencies = [ "malloc_size_of_derive", "servo-base", @@ -8891,14 +9083,13 @@ dependencies = [ [[package]] name = "servo-net" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c577079bb3ef21a4fd7bb36f452aa63b25882e2a7726276cea47ea577d224721" +version = "0.4.0" +source = "git+https://github.com/servo/servo.git?rev=bc469fd5c17137373458508f88c3907cd1fcb69a#bc469fd5c17137373458508f88c3907cd1fcb69a" dependencies = [ "async-compression", "async-recursion", "async-tungstenite", - "base64 0.22.1", + "base64", "bytes", "chrono", "content-security-policy", @@ -8909,16 +9100,15 @@ dependencies = [ "futures", "futures-core", "futures-util", - "generic-array", - "headers 0.4.1", + "headers", "http 1.4.0", "http-body-util", - "hyper 1.9.0", + "hyper", "hyper-rustls", "hyper-util", "imsz", "ipc-channel", - "itertools 0.14.0", + "itertools 0.15.0", "log", "malloc_size_of_derive", "mime", @@ -8927,7 +9117,7 @@ dependencies = [ "parking_lot", "quick_cache", "regex", - "resvg", + "resvg 0.47.0", "rustc-hash 2.1.2", "rustls", "rustls-pki-types", @@ -8943,9 +9133,11 @@ dependencies = [ "servo-paint-api", "servo-pixels", "servo-profile-traits", + "servo-tracing", "servo-url", "servo_arc", - "sha2", + "sha2 0.11.0", + "smallvec", "time", "tokio", "tokio-rustls", @@ -8961,15 +9153,14 @@ dependencies = [ [[package]] name = "servo-net-traits" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9625ab5589003db438ba7a266f19d28dbfac09fe2b84cd08adb6c72d0625eab4" +version = "0.4.0" +source = "git+https://github.com/servo/servo.git?rev=bc469fd5c17137373458508f88c3907cd1fcb69a#bc469fd5c17137373458508f88c3907cd1fcb69a" dependencies = [ "content-security-policy", "cookie 0.18.1", "crossbeam-channel", "data-url", - "headers 0.4.1", + "headers", "http 1.4.0", "hyper-util", "ipc-channel", @@ -8979,7 +9170,7 @@ dependencies = [ "num-traits", "parking_lot", "percent-encoding", - "rand 0.9.4", + "rand 0.10.2", "rustc-hash 2.1.2", "rustls-pki-types", "serde", @@ -9002,9 +9193,8 @@ dependencies = [ [[package]] name = "servo-paint" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d0a4a54c85d0d196aa3e2a1802b2b3cfe9b599a05bc32004138a798af2842a3" +version = "0.4.0" +source = "git+https://github.com/servo/servo.git?rev=bc469fd5c17137373458508f88c3907cd1fcb69a#bc469fd5c17137373458508f88c3907cd1fcb69a" dependencies = [ "bitflags 2.11.1", "crossbeam-channel", @@ -9040,16 +9230,15 @@ dependencies = [ [[package]] name = "servo-paint-api" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3f579bc5f06a675ebebecee4b9dc3975010a0c06e68cae9cde805aff5800ca3" +version = "0.4.0" +source = "git+https://github.com/servo/servo.git?rev=bc469fd5c17137373458508f88c3907cd1fcb69a#bc469fd5c17137373458508f88c3907cd1fcb69a" dependencies = [ "bitflags 2.11.1", "crossbeam-channel", "dpi", "euclid", "gleam", - "glow", + "glow 0.17.0", "image", "ipc-channel", "log", @@ -9076,9 +9265,8 @@ dependencies = [ [[package]] name = "servo-pixels" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1fa7656e3deae84546d147ea7eeb5373d6ba2fb20bd3ed1ff82a19427aad6b4" +version = "0.4.0" +source = "git+https://github.com/servo/servo.git?rev=bc469fd5c17137373458508f88c3907cd1fcb69a#bc469fd5c17137373458508f88c3907cd1fcb69a" dependencies = [ "euclid", "image", @@ -9092,9 +9280,8 @@ dependencies = [ [[package]] name = "servo-profile" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c977f737c66d814c5b6d121018e7541ddc861f4313a93a0b8acc14a2f7645202" +version = "0.4.0" +source = "git+https://github.com/servo/servo.git?rev=bc469fd5c17137373458508f88c3907cd1fcb69a#bc469fd5c17137373458508f88c3907cd1fcb69a" dependencies = [ "libc", "log", @@ -9106,15 +9293,13 @@ dependencies = [ "servo-base", "servo-config", "servo-profile-traits", - "tikv-jemalloc-sys", "time", ] [[package]] name = "servo-profile-traits" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fe4720dbdedadebe5b9c644305adfb8ec2293ce0ae65c832f3af83d58573377" +version = "0.4.0" +source = "git+https://github.com/servo/servo.git?rev=bc469fd5c17137373458508f88c3907cd1fcb69a#bc469fd5c17137373458508f88c3907cd1fcb69a" dependencies = [ "crossbeam-channel", "ipc-channel", @@ -9129,11 +9314,10 @@ dependencies = [ [[package]] name = "servo-script" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea90266d3eaa76429e7d29f1dda49ad11e0b96fd0d887fb7b0cea1f01a0895d8" +version = "0.4.0" +source = "git+https://github.com/servo/servo.git?rev=bc469fd5c17137373458508f88c3907cd1fcb69a#bc469fd5c17137373458508f88c3907cd1fcb69a" dependencies = [ - "aes", + "aes 0.9.1", "aes-gcm", "aes-kw", "app_units", @@ -9142,51 +9326,53 @@ dependencies = [ "atomic_refcell", "aws-lc-rs", "backtrace", - "base64 0.22.1", + "base64", "base64ct", "bitflags 2.11.1", "brotli", - "cbc", + "buf-read-ext", + "cbc 0.2.1", "chacha20poly1305", "chardetng", "chrono", - "cipher", "content-security-policy", "cookie 0.18.1", "crossbeam-channel", + "crypto-bigint", + "cshake", "cssparser", "ctr", "data-url", - "der", - "digest", "ecdsa", + "ed25519-dalek 3.0.0", + "ed448-goldilocks", "elliptic-curve", "encoding_rs", "euclid", "flate2", - "glow", - "headers 0.4.1", - "hkdf", + "glow 0.17.0", + "headers", + "hkdf 0.13.0", "html5ever 0.39.0", "http 1.4.0", + "httparse", "icu_locid", "indexmap", "ipc-channel", - "itertools 0.14.0", + "itertools 0.15.0", + "k12", "keyboard-types", "libc", "log", "malloc_size_of_derive", "markup5ever 0.39.0", "mime", - "mime-multipart-hyper1", "mime_guess", "ml-dsa", "ml-kem", "mozangle", "mozjs", "nom-rfc8288", - "num-bigint-dig", "num-traits", "num_cpus", "ocb3", @@ -9196,14 +9382,14 @@ dependencies = [ "parking_lot", "percent-encoding", "phf 0.13.1", - "pkcs8", + "pkcs8 0.11.0", "postcard", - "rand 0.9.4", + "rand 0.10.2", "regex", "rsa", "rustc-hash 2.1.2", - "sec1", "selectors", + "seq-macro", "serde", "serde_json", "servo-background-hang-monitor-api", @@ -9233,13 +9419,13 @@ dependencies = [ "servo-script-traits", "servo-storage-traits", "servo-timers", + "servo-tracing", "servo-url", - "servo-webgpu-traits", "servo-xpath", "servo_arc", - "sha1", - "sha2", - "sha3", + "sha1 0.11.0", + "sha2 0.11.0", + "sha3 0.12.0", "smallvec", "strum 0.28.0", "stylo", @@ -9251,24 +9437,25 @@ dependencies = [ "tempfile", "tendril 0.5.0", "time", + "turboshake", "unicode-bidi", "unicode-script", "url", "urlpattern", "uuid", + "web_atoms", "webdriver", "webrender_api", - "wgpu-core", - "wgpu-types", "x25519-dalek", + "x448", "xml5ever 0.39.0", + "zeroize", ] [[package]] name = "servo-script-bindings" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1237e5599ea3857a3cd76f0ec6cd6cfafd2acf274966f960ace001b87b2d891" +version = "0.4.0" +source = "git+https://github.com/servo/servo.git?rev=bc469fd5c17137373458508f88c3907cd1fcb69a#bc469fd5c17137373458508f88c3907cd1fcb69a" dependencies = [ "bitflags 2.11.1", "crossbeam-channel", @@ -9301,13 +9488,13 @@ dependencies = [ "stylo_atoms", "tendril 0.5.0", "xml5ever 0.39.0", + "zeroize", ] [[package]] name = "servo-script-traits" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edc2d83cc0e14e0d3914881ae51b1eead81502afe06dbee4996df1f137fb6a6c" +version = "0.4.0" +source = "git+https://github.com/servo/servo.git?rev=bc469fd5c17137373458508f88c3907cd1fcb69a#bc469fd5c17137373458508f88c3907cd1fcb69a" dependencies = [ "accesskit", "crossbeam-channel", @@ -9340,9 +9527,8 @@ dependencies = [ [[package]] name = "servo-storage" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65ed9c35f2831bbafc3a846555daeb829e42a50c75cab753a0af691b1a92a324" +version = "0.4.0" +source = "git+https://github.com/servo/servo.git?rev=bc469fd5c17137373458508f88c3907cd1fcb69a#bc469fd5c17137373458508f88c3907cd1fcb69a" dependencies = [ "libc", "log", @@ -9366,9 +9552,8 @@ dependencies = [ [[package]] name = "servo-storage-traits" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b7c15d38ed849e268a2cf0f9adab96f80d1b2cbaf00e67b1787f035a6fde000" +version = "0.4.0" +source = "git+https://github.com/servo/servo.git?rev=bc469fd5c17137373458508f88c3907cd1fcb69a#bc469fd5c17137373458508f88c3907cd1fcb69a" dependencies = [ "malloc_size_of_derive", "serde", @@ -9381,9 +9566,8 @@ dependencies = [ [[package]] name = "servo-timers" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc03b1dd9ac0e5c11ff2d3dce1a0879fd0f0e42c670723b2c475539c64197370" +version = "0.4.0" +source = "git+https://github.com/servo/servo.git?rev=bc469fd5c17137373458508f88c3907cd1fcb69a#bc469fd5c17137373458508f88c3907cd1fcb69a" dependencies = [ "crossbeam-channel", "malloc_size_of_derive", @@ -9392,9 +9576,8 @@ dependencies = [ [[package]] name = "servo-tracing" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "404ade73d66d656d6d84c43d4c5e52a744b1be33c0adf44dc48d5c90535b1009" +version = "0.4.0" +source = "git+https://github.com/servo/servo.git?rev=bc469fd5c17137373458508f88c3907cd1fcb69a#bc469fd5c17137373458508f88c3907cd1fcb69a" dependencies = [ "proc-macro2", "quote", @@ -9403,9 +9586,8 @@ dependencies = [ [[package]] name = "servo-url" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6704e3fcc79b00776e68fe896bc2429bf2f08dc665d3010a0e914b570993b8e" +version = "0.4.0" +source = "git+https://github.com/servo/servo.git?rev=bc469fd5c17137373458508f88c3907cd1fcb69a#bc469fd5c17137373458508f88c3907cd1fcb69a" dependencies = [ "encoding_rs", "malloc_size_of_derive", @@ -9416,20 +9598,29 @@ dependencies = [ "uuid", ] +[[package]] +name = "servo-wakelock" +version = "0.4.0" +source = "git+https://github.com/servo/servo.git?rev=bc469fd5c17137373458508f88c3907cd1fcb69a#bc469fd5c17137373458508f88c3907cd1fcb69a" +dependencies = [ + "serde", + "servo-embedder-traits", +] + [[package]] name = "servo-webgl" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d6994dc5b85ac5d848ff58ad6ea74ce9a7444c1c46f1ef806aab76790ff60bb" +version = "0.4.0" +source = "git+https://github.com/servo/servo.git?rev=bc469fd5c17137373458508f88c3907cd1fcb69a#bc469fd5c17137373458508f88c3907cd1fcb69a" dependencies = [ "bitflags 2.11.1", "byteorder", "crossbeam-channel", "euclid", - "glow", + "glow 0.17.0", "half", - "itertools 0.14.0", + "itertools 0.15.0", "log", + "num-traits", "parking_lot", "rustc-hash 2.1.2", "servo-base", @@ -9440,68 +9631,10 @@ dependencies = [ "webrender_api", ] -[[package]] -name = "servo-webgpu" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26fcecae88239ee15fa5a10351c2bc5d09d084f63abdab0bc70931d8fb1f7947" -dependencies = [ - "arrayvec", - "euclid", - "log", - "rustc-hash 2.1.2", - "servo-base", - "servo-config", - "servo-paint-api", - "servo-pixels", - "servo-webgpu-traits", - "webrender_api", - "wgpu-core", - "wgpu-types", -] - -[[package]] -name = "servo-webgpu-traits" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe5ed6c27d606ce6537cfec6d7a1a249d9c69a4603dc53aa770a72e77bda6ef8" -dependencies = [ - "arrayvec", - "malloc_size_of_derive", - "serde", - "servo-base", - "servo-malloc-size-of", - "servo-pixels", - "webrender_api", - "wgpu-core", - "wgpu-types", -] - -[[package]] -name = "servo-webxr" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "efdbc5c1be1fdf250978506d303132719a502ec9b81462c7c42f76688187feb5" -dependencies = [ - "crossbeam-channel", - "euclid", - "glow", - "log", - "openxr", - "raw-window-handle", - "servo-base", - "servo-profile-traits", - "servo-webxr-api", - "surfman", - "winapi", - "wio", -] - [[package]] name = "servo-webxr-api" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a475bc39579c269a02d9f988709d691b295dbbd2887e178ea613b482cecb50" +version = "0.4.0" +source = "git+https://github.com/servo/servo.git?rev=bc469fd5c17137373458508f88c3907cd1fcb69a#bc469fd5c17137373458508f88c3907cd1fcb69a" dependencies = [ "euclid", "ipc-channel", @@ -9516,9 +9649,8 @@ dependencies = [ [[package]] name = "servo-xpath" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e8bd73d8165bdbb46fcfce8af60fab54398ac47071e7402dea354b25ce079af" +version = "0.4.0" +source = "git+https://github.com/servo/servo.git?rev=bc469fd5c17137373458508f88c3907cd1fcb69a#bc469fd5c17137373458508f88c3907cd1fcb69a" dependencies = [ "log", "malloc_size_of_derive", @@ -9529,8 +9661,7 @@ dependencies = [ [[package]] name = "servo_arc" version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "170fb83ab34de17dc69aa7c67482b22218ddb85da56546f9bd6b929e32a05930" +source = "git+https://github.com/servo/stylo?rev=e90bb16403de93f469ae71665e0f047ddb00f9ed#e90bb16403de93f469ae71665e0f047ddb00f9ed" dependencies = [ "serde", "stable_deref_trait", @@ -9543,8 +9674,19 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" dependencies = [ "cfg-if", - "cpufeatures", - "digest", + "cpufeatures 0.2.17", + "digest 0.10.7", +] + +[[package]] +name = "sha1" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aacc4cc499359472b4abe1bf11d0b12e688af9a805fa5e3016f9a386dc2d0214" +dependencies = [ + "cfg-if", + "cpufeatures 0.3.0", + "digest 0.11.3", ] [[package]] @@ -9560,20 +9702,53 @@ 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]] name = "sha3" -version = "0.10.9" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77fd7028345d415a4034cf8777cd4f8ab1851274233b45f84e3d955502d93874" +checksum = "be176f1a57ce4e3d31c1a166222d9768de5954f811601fb7ca06fc8203905ce1" dependencies = [ - "digest", + "digest 0.11.3", "keccak", ] +[[package]] +name = "sha3" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc9bad02c26382724b2d2692c6f179285e4b54eeecd7968f52a50059c3c11759" +dependencies = [ + "digest 0.11.3", + "keccak", + "sponge-cursor", +] + +[[package]] +name = "shake" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09057cb2149ad4cbd2da1e26b351f9a4c354219421229c69c3063e6f61947c4a" +dependencies = [ + "digest 0.11.3", + "keccak", + "sponge-cursor", +] + [[package]] name = "sharded-slab" version = "0.1.7" @@ -9614,16 +9789,35 @@ version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" dependencies = [ - "digest", "rand_core 0.6.4", ] +[[package]] +name = "signature" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28d567dcbaf0049cb8ac2608a76cd95ff9e4412e1899d389ee400918ca7537f5" +dependencies = [ + "digest 0.11.3", + "rand_core 0.10.1", +] + [[package]] name = "simd-adler32" version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "703d5c7ef118737c72f1af64ad2f6f8c5e1921f818cdcb97b8fe6fc69bf66214" +[[package]] +name = "simd_cesu8" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94f90157bb87cddf702797c5dadfa0be7d266cdf49e22da2fcaa32eff75b2c33" +dependencies = [ + "rustc_version", + "simdutf8", +] + [[package]] name = "simd_helpers" version = "0.1.0" @@ -9633,6 +9827,12 @@ dependencies = [ "quote", ] +[[package]] +name = "simdutf8" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e" + [[package]] name = "simplecss" version = "0.2.2" @@ -9648,16 +9848,6 @@ version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8ee5873ec9cce0195efcb7a4e9507a04cd49aec9c83d0389df45b1ef7ba2e649" -[[package]] -name = "skrifa" -version = "0.37.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c31071dedf532758ecf3fed987cdb4bd9509f900e026ab684b4ecb81ea49841" -dependencies = [ - "bytemuck", - "read-fonts 0.35.0", -] - [[package]] name = "skrifa" version = "0.40.0" @@ -9668,6 +9858,26 @@ dependencies = [ "read-fonts 0.37.0", ] +[[package]] +name = "skrifa" +version = "0.42.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c34617370ae968efb7161bb2beb517d9084659aae19e24b89e3db25b46e4564" +dependencies = [ + "bytemuck", + "read-fonts 0.39.2", +] + +[[package]] +name = "skrifa" +version = "0.44.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "819ab7d62b1d3e72d9d9dea5650bac30424f9111364bb94928dbf5ecad1baa68" +dependencies = [ + "bytemuck", + "read-fonts 0.41.0", +] + [[package]] name = "slab" version = "0.4.12" @@ -9721,16 +9931,6 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dd538fb6910ac1099850255cf94a94df6551fbdd602454387d0adb2d1ca6dead" -[[package]] -name = "socket2" -version = "0.5.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678" -dependencies = [ - "libc", - "windows-sys 0.52.0", -] - [[package]] name = "socket2" version = "0.6.3" @@ -9772,9 +9972,25 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" dependencies = [ "base64ct", - "der", + "der 0.7.10", ] +[[package]] +name = "spki" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d9efca8738c78ee9484207732f728b1ef517bbb1833d6fc0879ca898a522f6f" +dependencies = [ + "base64ct", + "der 0.8.1", +] + +[[package]] +name = "sponge-cursor" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a0219bd7d979d58245a4f41f695e1ac9f8befdffadd7f61f1bae9e39abc6620" + [[package]] name = "stable_deref_trait" version = "1.2.1" @@ -9974,9 +10190,8 @@ dependencies = [ [[package]] name = "stylo" -version = "0.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c032879feb9c437f8eb370b1ddc56c13531267766bd6f3ada99c406d36d60a6" +version = "0.19.0" +source = "git+https://github.com/servo/stylo?rev=e90bb16403de93f469ae71665e0f047ddb00f9ed#e90bb16403de93f469ae71665e0f047ddb00f9ed" dependencies = [ "app_units", "arrayvec", @@ -10031,9 +10246,8 @@ dependencies = [ [[package]] name = "stylo_atoms" -version = "0.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbb92d87ad2ba792800cc2bf508eb17286044303ebe55b15cd7e541190486c86" +version = "0.19.0" +source = "git+https://github.com/servo/stylo?rev=e90bb16403de93f469ae71665e0f047ddb00f9ed#e90bb16403de93f469ae71665e0f047ddb00f9ed" dependencies = [ "string_cache 0.9.0", "string_cache_codegen 0.6.1", @@ -10041,9 +10255,8 @@ dependencies = [ [[package]] name = "stylo_derive" -version = "0.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "338d14b4375657058b395afcf11bee2fc22a77e9d80f66ee863b617b38d4319a" +version = "0.19.0" +source = "git+https://github.com/servo/stylo?rev=e90bb16403de93f469ae71665e0f047ddb00f9ed#e90bb16403de93f469ae71665e0f047ddb00f9ed" dependencies = [ "darling", "proc-macro2", @@ -10054,9 +10267,8 @@ dependencies = [ [[package]] name = "stylo_dom" -version = "0.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1aa592a930bd67daa5c9c07bc7b422f23f67b5bd30532e85a6fcfef348cf0fb9" +version = "0.19.0" +source = "git+https://github.com/servo/stylo?rev=e90bb16403de93f469ae71665e0f047ddb00f9ed#e90bb16403de93f469ae71665e0f047ddb00f9ed" dependencies = [ "bitflags 2.11.1", "stylo_malloc_size_of", @@ -10064,9 +10276,8 @@ dependencies = [ [[package]] name = "stylo_malloc_size_of" -version = "0.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8cd4ec615ff7bbc849d1d7d95891c39db20dfd1cb79eb8ba29c54107a4101a3" +version = "0.19.0" +source = "git+https://github.com/servo/stylo?rev=e90bb16403de93f469ae71665e0f047ddb00f9ed#e90bb16403de93f469ae71665e0f047ddb00f9ed" dependencies = [ "app_units", "cssparser", @@ -10082,15 +10293,16 @@ dependencies = [ [[package]] name = "stylo_static_prefs" -version = "0.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc94d0d425d29db1da9535b12793a0db91e85ca2fde13adc73df33f49ee75af7" +version = "0.19.0" +source = "git+https://github.com/servo/stylo?rev=e90bb16403de93f469ae71665e0f047ddb00f9ed#e90bb16403de93f469ae71665e0f047ddb00f9ed" +dependencies = [ + "toml 1.1.2+spec-1.1.0", +] [[package]] name = "stylo_traits" -version = "0.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30cc7f5c9b43201f0d5c81ca190ccbf29382cff3af4cc926c9cd5e53beb6c9e5" +version = "0.19.0" +source = "git+https://github.com/servo/stylo?rev=e90bb16403de93f469ae71665e0f047ddb00f9ed#e90bb16403de93f469ae71665e0f047ddb00f9ed" dependencies = [ "app_units", "bitflags 2.11.1", @@ -10116,9 +10328,9 @@ checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" [[package]] name = "surfman" -version = "0.11.0" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04d3973284ef0dc7362cdaee41c2356c4c39a5a5ebd8490c5163ebf21a7adc02" +checksum = "6ef7ecad967262d0b8bf1cbe753fe9b13ddf068606d30ceb370b87c73c5964b5" dependencies = [ "bitflags 2.11.1", "cfg_aliases", @@ -10126,7 +10338,7 @@ dependencies = [ "euclid", "fnv", "gl_generator", - "glow", + "glow 0.17.0", "libc", "log", "objc2", @@ -10160,6 +10372,16 @@ dependencies = [ "siphasher", ] +[[package]] +name = "svgtypes" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "695b5790b3131dafa99b3bbfd25a216edb3d216dad9ca208d4657bfb8f2abc3d" +dependencies = [ + "kurbo 0.13.1", + "siphasher", +] + [[package]] name = "swapper" version = "0.1.0" @@ -10277,9 +10499,9 @@ dependencies = [ [[package]] name = "taffy" -version = "0.10.1" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aea22054047c16c3f34d3ac473a2170be1424b1115b2a3adcf28cfb067c88859" +checksum = "73afc801dd6bd47529eaa7c7e90557f107527d1b7c9c7ed7d7803c7b8d0c357f" dependencies = [ "arrayvec", "grid 1.0.1", @@ -10360,16 +10582,6 @@ dependencies = [ "winapi-util", ] -[[package]] -name = "textnonce" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7743f8d70cd784ed1dc33106a18998d77758d281dc40dc3e6d050cf0f5286683" -dependencies = [ - "base64 0.12.3", - "rand 0.7.3", -] - [[package]] name = "thin-vec" version = "0.2.18" @@ -10436,7 +10648,7 @@ dependencies = [ "half", "quick-error", "weezl", - "zune-jpeg 0.5.15", + "zune-jpeg", ] [[package]] @@ -10513,7 +10725,22 @@ dependencies = [ "cfg-if", "log", "png 0.17.16", - "tiny-skia-path", + "tiny-skia-path 0.11.4", +] + +[[package]] +name = "tiny-skia" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47ffee5eaaf5527f630fb0e356b90ebdec84d5d18d937c5e440350f88c5a91ea" +dependencies = [ + "arrayref", + "arrayvec", + "bytemuck", + "cfg-if", + "log", + "png 0.18.1", + "tiny-skia-path 0.12.0", ] [[package]] @@ -10527,6 +10754,17 @@ dependencies = [ "strict-num", ] +[[package]] +name = "tiny-skia-path" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edca365c3faccca67d06593c5980fa6c57687de727a03131735bb85f01fdeeb9" +dependencies = [ + "arrayref", + "bytemuck", + "strict-num", +] + [[package]] name = "tinystr" version = "0.7.6" @@ -10565,9 +10803,8 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "to_shmem" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eab187810ca1e6aaa4c97a06492aac9ade2ffae6a301fd2aac103656f5a69edb" +version = "0.5.0" +source = "git+https://github.com/servo/stylo?rev=e90bb16403de93f469ae71665e0f047ddb00f9ed#e90bb16403de93f469ae71665e0f047ddb00f9ed" dependencies = [ "cssparser", "servo_arc", @@ -10580,8 +10817,7 @@ dependencies = [ [[package]] name = "to_shmem_derive" version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ba1f5563024b63bb6acb4558452d9ba737518c1d11fcc1861febe98d1e31cf4" +source = "git+https://github.com/servo/stylo?rev=e90bb16403de93f469ae71665e0f047ddb00f9ed#e90bb16403de93f469ae71665e0f047ddb00f9ed" dependencies = [ "darling", "proc-macro2", @@ -10600,7 +10836,7 @@ dependencies = [ "libc", "mio", "pin-project-lite", - "socket2 0.6.3", + "socket2", "tokio-macros", "windows-sys 0.61.2", ] @@ -10793,7 +11029,6 @@ version = "0.1.44" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" dependencies = [ - "log", "pin-project-lite", "tracing-attributes", "tracing-core", @@ -10937,10 +11172,27 @@ dependencies = [ "rand 0.9.4", "rustls", "rustls-pki-types", - "sha1", + "sha1 0.10.6", "thiserror 2.0.18", ] +[[package]] +name = "turboshake" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f892c6904b0bd5a9241eac848347abcbbbd2b9f3892bad23ac3e6efab8d6f06a" +dependencies = [ + "digest 0.11.3", + "keccak", + "sponge-cursor", +] + +[[package]] +name = "typeid" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c" + [[package]] name = "typenum" version = "1.20.0" @@ -11076,9 +11328,9 @@ checksum = "383ad40bb927465ec0ce7720e033cb4ca06912855fc35db31b5755d0de75b1ee" [[package]] name = "unicode-segmentation" -version = "1.13.2" +version = "1.13.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9629274872b2bfaf8d66f5f15725007f635594914870f65218920345aa11aa8c" +checksum = "c6f5d3c3b1bf09027a88a6bc961fc00497d651009560b5463668dc81b0fa87a8" [[package]] name = "unicode-vo" @@ -11106,12 +11358,12 @@ checksum = "39ec24b3121d976906ece63c9daad25b85969647682eee313cb5779fdd69e14e" [[package]] name = "universal-hash" -version = "0.5.1" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea" +checksum = "f4987bdc12753382e0bec4a65c50738ffaabc998b9cdd1f952fb5f39b0048a96" dependencies = [ - "crypto-common", - "subtle", + "crypto-common 0.2.2", + "ctutils", ] [[package]] @@ -11132,7 +11384,7 @@ version = "2.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "02d1a66277ed75f640d608235660df48c8e3c19f3b4edb6a263315626cc3c01d" dependencies = [ - "base64 0.22.1", + "base64", "flate2", "log", "once_cell", @@ -11175,21 +11427,49 @@ version = "0.45.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "80be9b06fbae3b8b303400ab20778c80bbaf338f563afe567cf3c9eea17b47ef" dependencies = [ - "base64 0.22.1", + "base64", "data-url", "flate2", "fontdb 0.23.0", - "imagesize", + "imagesize 0.13.0", "kurbo 0.11.3", "log", "pico-args", - "roxmltree", + "roxmltree 0.20.0", "rustybuzz 0.20.1", "simplecss", "siphasher", "strict-num", - "svgtypes", - "tiny-skia-path", + "svgtypes 0.15.3", + "tiny-skia-path 0.11.4", + "unicode-bidi", + "unicode-script", + "unicode-vo", + "xmlwriter", +] + +[[package]] +name = "usvg" +version = "0.47.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d46cf96c5f498d36b7a9693bc6a7075c0bb9303189d61b2249b0dc3d309c07de" +dependencies = [ + "base64", + "data-url", + "flate2", + "fontdb 0.23.0", + "imagesize 0.14.0", + "kurbo 0.13.1", + "log", + "pico-args", + "roxmltree 0.21.1", + "rustybuzz 0.20.1", + "simplecss", + "siphasher", + "strict-num", + "svgtypes 0.16.1", + "tiny-skia-path 0.12.0", + "ttf-parser 0.25.1", "unicode-bidi", "unicode-script", "unicode-vo", @@ -11222,9 +11502,9 @@ checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" [[package]] name = "uuid" -version = "1.23.1" +version = "1.23.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddd74a9687298c6858e9b88ec8935ec45d22e8fd5e6394fa1bd4e99a87789c76" +checksum = "bf80a72845275afea99e7f2b434723d3bc7e38470fcd1c7ed39a599c73319a53" dependencies = [ "getrandom 0.4.2", "js-sys", @@ -11264,27 +11544,31 @@ checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" [[package]] name = "vello_common" -version = "0.0.4" +version = "0.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a235ba928b3109ad9e7696270edb09445a52ae1c7c08e6d31a19b1cdd6cbc24a" +checksum = "19d672facaa2d697285a786cd9d44d614cd2ce54cdc022504bf339f8fff3b750" dependencies = [ "bytemuck", "fearless_simd", - "hashbrown 0.15.5", + "guillotiere", + "hashbrown 0.17.1", "log", "peniko", - "png 0.17.16", - "skrifa 0.37.0", + "png 0.18.1", "smallvec", + "thiserror 2.0.18", ] [[package]] name = "vello_cpu" -version = "0.0.4" +version = "0.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0bd1fcf9c1814f17a491e07113623d44e3ec1125a9f3401f5e047d6d326da21" +checksum = "588691169aed86b5c8fb487266afee01323234e6fd0a3f2aaec0eaa8e4007f23" dependencies = [ "bytemuck", + "glifo", + "hashbrown 0.17.1", + "png 0.18.1", "vello_common", ] @@ -11345,39 +11629,6 @@ dependencies = [ "try-lock", ] -[[package]] -name = "warp" -version = "0.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4378d202ff965b011c64817db11d5829506d3404edeadb61f190d111da3f231c" -dependencies = [ - "bytes", - "futures-channel", - "futures-util", - "headers 0.3.9", - "http 0.2.12", - "hyper 0.14.32", - "log", - "mime", - "mime_guess", - "percent-encoding", - "pin-project", - "scoped-tls", - "serde", - "serde_json", - "serde_urlencoded", - "tokio", - "tokio-util", - "tower-service", - "tracing", -] - -[[package]] -name = "wasi" -version = "0.9.0+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" - [[package]] name = "wasi" version = "0.11.1+wasi-snapshot-preview1" @@ -11639,7 +11890,7 @@ version = "0.53.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "91d53921e1bef27512fa358179c9a22428d55778d2c2ae3c5c37a52b82ce6e92" dependencies = [ - "base64 0.22.1", + "base64", "bytes", "cookie 0.16.2", "http 0.2.12", @@ -11650,10 +11901,7 @@ dependencies = [ "serde_json", "thiserror 1.0.69", "time", - "tokio", - "tokio-stream", "url", - "warp", ] [[package]] @@ -11685,9 +11933,9 @@ dependencies = [ [[package]] name = "webrender" -version = "0.68.0" +version = "0.69.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a591c25221a9f8ac2ad7754659b283d912cee6c8424f0fa3777aabed3be91c16" +checksum = "384e260b5f94dd5459e58e37a4a336141ce1b91da3c3c403d579688922515731" dependencies = [ "allocator-api2", "bincode", @@ -11722,9 +11970,9 @@ dependencies = [ [[package]] name = "webrender_api" -version = "0.68.0" +version = "0.69.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb206f613b4635881065a2ff4670e656edc904af0b8729c51ce1196679fd1b6d" +checksum = "61c9f6c3b8ea958f6c34c3eb82f46ac42dacd94e3c18c710bcd27879ade71492" dependencies = [ "app_units", "bitflags 2.11.1", @@ -11742,9 +11990,9 @@ dependencies = [ [[package]] name = "webrender_build" -version = "0.68.0" +version = "0.69.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e6165a81201892371061250bd6f08ede9ed7279842fedc4033f48582a789068" +checksum = "5476f637aa37fc5753921fb324cc9114cc158bfd7602382afefcd6afda4bad04" dependencies = [ "bitflags 2.11.1", "lazy_static", @@ -11756,123 +12004,6 @@ version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a28ac98ddc8b9274cb41bb4d9d4d5c425b6020c50c46f25559911905610b4a88" -[[package]] -name = "wgpu-core" -version = "26.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5f62f1053bd28c2268f42916f31588f81f64796e2ff91b81293515017ca8bd9" -dependencies = [ - "arrayvec", - "bit-set", - "bit-vec", - "bitflags 2.11.1", - "cfg_aliases", - "document-features", - "hashbrown 0.15.5", - "indexmap", - "log", - "naga 26.0.0", - "once_cell", - "parking_lot", - "profiling", - "rustc-hash 1.1.0", - "serde", - "smallvec", - "thiserror 2.0.18", - "wgpu-core-deps-apple", - "wgpu-core-deps-emscripten", - "wgpu-core-deps-windows-linux-android", - "wgpu-hal", - "wgpu-types", -] - -[[package]] -name = "wgpu-core-deps-apple" -version = "26.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18ae5fbde6a4cbebae38358aa73fcd6e0f15c6144b67ef5dc91ded0db125dbdf" -dependencies = [ - "wgpu-hal", -] - -[[package]] -name = "wgpu-core-deps-emscripten" -version = "26.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7670e390f416006f746b4600fdd9136455e3627f5bd763abf9a65daa216dd2d" -dependencies = [ - "wgpu-hal", -] - -[[package]] -name = "wgpu-core-deps-windows-linux-android" -version = "26.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "720a5cb9d12b3d337c15ff0e24d3e97ed11490ff3f7506e7f3d98c68fa5d6f14" -dependencies = [ - "wgpu-hal", -] - -[[package]] -name = "wgpu-hal" -version = "26.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8d0e67224cc7305b3b4eb2cc57ca4c4c3afc665c1d1bee162ea806e19c47bdd" -dependencies = [ - "android_system_properties", - "arrayvec", - "ash", - "bit-set", - "bitflags 2.11.1", - "block", - "bytemuck", - "cfg-if", - "cfg_aliases", - "core-graphics-types 0.2.0", - "glow", - "glutin_wgl_sys", - "gpu-alloc", - "gpu-allocator", - "gpu-descriptor", - "hashbrown 0.15.5", - "js-sys", - "khronos-egl", - "libc", - "libloading", - "log", - "metal 0.32.0", - "naga 26.0.0", - "ndk-sys", - "objc", - "ordered-float", - "parking_lot", - "profiling", - "range-alloc", - "raw-window-handle", - "smallvec", - "thiserror 2.0.18", - "wasm-bindgen", - "web-sys", - "wgpu-types", - "windows 0.58.0", - "windows-core 0.58.0", -] - -[[package]] -name = "wgpu-types" -version = "26.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eca7a8d8af57c18f57d393601a1fb159ace8b2328f1b6b5f80893f7d672c9ae2" -dependencies = [ - "bitflags 2.11.1", - "bytemuck", - "js-sys", - "log", - "serde", - "thiserror 2.0.18", - "web-sys", -] - [[package]] name = "which" version = "6.0.3" @@ -11926,16 +12057,6 @@ dependencies = [ "windows-targets 0.52.6", ] -[[package]] -name = "windows" -version = "0.58.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd04d41d93c4992d421894c18c8b43496aa748dd4c081bac0dc93eb0489272b6" -dependencies = [ - "windows-core 0.58.0", - "windows-targets 0.52.6", -] - [[package]] name = "windows" version = "0.61.3" @@ -11983,19 +12104,6 @@ dependencies = [ "windows-targets 0.52.6", ] -[[package]] -name = "windows-core" -version = "0.58.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ba6d44ec8c2591c134257ce647b7ea6b20335bf6379a27dac5f1641fcf59f99" -dependencies = [ - "windows-implement 0.58.0", - "windows-interface 0.58.0", - "windows-result 0.2.0", - "windows-strings 0.1.0", - "windows-targets 0.52.6", -] - [[package]] name = "windows-core" version = "0.61.2" @@ -12009,19 +12117,6 @@ dependencies = [ "windows-strings 0.4.2", ] -[[package]] -name = "windows-core" -version = "0.62.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" -dependencies = [ - "windows-implement 0.60.2", - "windows-interface 0.59.3", - "windows-link 0.2.1", - "windows-result 0.4.1", - "windows-strings 0.5.1", -] - [[package]] name = "windows-future" version = "0.2.1" @@ -12044,17 +12139,6 @@ dependencies = [ "syn 2.0.117", ] -[[package]] -name = "windows-implement" -version = "0.58.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bbd5b46c938e506ecbce286b6628a02171d56153ba733b6c741fc627ec9579b" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - [[package]] name = "windows-implement" version = "0.60.2" @@ -12077,17 +12161,6 @@ dependencies = [ "syn 2.0.117", ] -[[package]] -name = "windows-interface" -version = "0.58.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "053c4c462dc91d3b1504c6fe5a726dd15e216ba718e84a0e46a88fbe5ded3515" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - [[package]] name = "windows-interface" version = "0.59.3" @@ -12152,15 +12225,6 @@ dependencies = [ "windows-targets 0.52.6", ] -[[package]] -name = "windows-result" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e" -dependencies = [ - "windows-targets 0.52.6", -] - [[package]] name = "windows-result" version = "0.3.4" @@ -12170,25 +12234,6 @@ dependencies = [ "windows-link 0.1.3", ] -[[package]] -name = "windows-result" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" -dependencies = [ - "windows-link 0.2.1", -] - -[[package]] -name = "windows-strings" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10" -dependencies = [ - "windows-result 0.2.0", - "windows-targets 0.52.6", -] - [[package]] name = "windows-strings" version = "0.3.1" @@ -12207,24 +12252,6 @@ dependencies = [ "windows-link 0.1.3", ] -[[package]] -name = "windows-strings" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" -dependencies = [ - "windows-link 0.2.1", -] - -[[package]] -name = "windows-sys" -version = "0.45.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" -dependencies = [ - "windows-targets 0.42.2", -] - [[package]] name = "windows-sys" version = "0.48.0" @@ -12252,15 +12279,6 @@ dependencies = [ "windows-targets 0.52.6", ] -[[package]] -name = "windows-sys" -version = "0.60.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" -dependencies = [ - "windows-targets 0.53.5", -] - [[package]] name = "windows-sys" version = "0.61.2" @@ -12270,21 +12288,6 @@ dependencies = [ "windows-link 0.2.1", ] -[[package]] -name = "windows-targets" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" -dependencies = [ - "windows_aarch64_gnullvm 0.42.2", - "windows_aarch64_msvc 0.42.2", - "windows_i686_gnu 0.42.2", - "windows_i686_msvc 0.42.2", - "windows_x86_64_gnu 0.42.2", - "windows_x86_64_gnullvm 0.42.2", - "windows_x86_64_msvc 0.42.2", -] - [[package]] name = "windows-targets" version = "0.48.5" @@ -12342,12 +12345,6 @@ dependencies = [ "windows-link 0.1.3", ] -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" - [[package]] name = "windows_aarch64_gnullvm" version = "0.48.5" @@ -12366,12 +12363,6 @@ version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" -[[package]] -name = "windows_aarch64_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" - [[package]] name = "windows_aarch64_msvc" version = "0.48.5" @@ -12390,12 +12381,6 @@ version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" -[[package]] -name = "windows_i686_gnu" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" - [[package]] name = "windows_i686_gnu" version = "0.48.5" @@ -12426,12 +12411,6 @@ version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" -[[package]] -name = "windows_i686_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" - [[package]] name = "windows_i686_msvc" version = "0.48.5" @@ -12450,12 +12429,6 @@ version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" -[[package]] -name = "windows_x86_64_gnu" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" - [[package]] name = "windows_x86_64_gnu" version = "0.48.5" @@ -12474,12 +12447,6 @@ version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" - [[package]] name = "windows_x86_64_gnullvm" version = "0.48.5" @@ -12498,12 +12465,6 @@ version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" -[[package]] -name = "windows_x86_64_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" - [[package]] name = "windows_x86_64_msvc" version = "0.48.5" @@ -12659,6 +12620,17 @@ dependencies = [ "wasmparser", ] +[[package]] +name = "wnaf" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab12e7090f27e2ffd9322651492942d50c2926094af30601e1964337db39daf1" +dependencies = [ + "ff", + "group", + "hybrid-array", +] + [[package]] name = "workspace-hack" version = "0.1.0" @@ -12667,9 +12639,9 @@ checksum = "beffa227304dbaea3ad6a06ac674f9bc83a3dec3b7f63eeb442de37e7cb6bb01" [[package]] name = "wr_glyph_rasterizer" -version = "0.68.0" +version = "0.69.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef4fcffa889d25131fc7c6ec8a558aa7c78d6030eaa17e31695c172adcc4eb0b" +checksum = "0f35fd5520f25d3a02acc20464e53e48bb68e22ac78960f10a6fd76820e3bde2" dependencies = [ "core-foundation 0.9.4", "core-graphics 0.23.2", @@ -12775,13 +12747,23 @@ checksum = "ea6fc2961e4ef194dcbfe56bb845534d0dc8098940c7e5c012a258bfec6701bd" [[package]] name = "x25519-dalek" -version = "2.0.1" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7e468321c81fb07fa7f4c636c3972b9100f0346e5b6a9f2bd0603a52f7ed277" +checksum = "e7e8131a03190127fb2263afc72b322ecadae46b6ff8c6f399ff5d02f5559af6" dependencies = [ - "curve25519-dalek", - "rand_core 0.6.4", - "serde", + "curve25519-dalek 5.0.0", + "getrandom 0.4.2", + "rand_core 0.10.1", + "zeroize", +] + +[[package]] +name = "x448" +version = "0.14.0-pre.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c166d06b9fa4328c890d46bda797269fb6aeca96393aeaad0e74b4b11550e06" +dependencies = [ + "ed448-goldilocks", "zeroize", ] @@ -12822,12 +12804,6 @@ version = "0.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bec9e4a500ca8864c5b47b8b482a73d62e4237670e5b5f1d6b9e3cae50f28f2b" -[[package]] -name = "xi-unicode" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a67300977d3dc3f8034dae89778f502b6ba20b269527b3223ba59c0cf393bb8a" - [[package]] name = "xim-ctext" version = "0.3.0" @@ -12973,6 +12949,16 @@ dependencies = [ "synstructure", ] +[[package]] +name = "yuv" +version = "0.8.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d85a782d94ee43f078bcfd6fa82d4e6a5b2d1cfbbad168e4df5a9f7b39ef48c" +dependencies = [ + "num-traits", + "rayon", +] + [[package]] name = "zbus" version = "5.15.0" @@ -13079,16 +13065,16 @@ version = "0.12.15-zed" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ac2d05756ff48539950c3282ad7acf3817ad3f08797c205ad1c34a2ce03b9970" dependencies = [ - "base64 0.22.1", + "base64", "bytes", "encoding_rs", "futures-core", "futures-util", - "h2 0.4.14", + "h2", "http 1.4.0", - "http-body 1.0.1", + "http-body", "http-body-util", - "hyper 1.9.0", + "hyper", "hyper-rustls", "hyper-util", "ipnet", @@ -13171,9 +13157,9 @@ dependencies = [ [[package]] name = "zeitstempel" -version = "0.1.2" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94652f036694517fa67509942c3b60a51a19e1cd9cfd0f456eeb830ae8798d3d" +checksum = "d7082d20989e6410d2d1c304c8b73fb66aa2c8f68a169b94bf31d340e85b3a4f" dependencies = [ "cfg-if", "libc", @@ -13350,12 +13336,6 @@ dependencies = [ "pkg-config", ] -[[package]] -name = "zune-core" -version = "0.4.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f423a2c17029964870cfaabb1f13dfab7d092a62a29a89264f4d36990ca414a" - [[package]] name = "zune-core" version = "0.5.1" @@ -13371,22 +13351,13 @@ dependencies = [ "simd-adler32", ] -[[package]] -name = "zune-jpeg" -version = "0.4.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29ce2c8a9384ad323cf564b67da86e21d3cfdff87908bc1223ed5c99bc792713" -dependencies = [ - "zune-core 0.4.12", -] - [[package]] name = "zune-jpeg" version = "0.5.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "27bc9d5b815bc103f142aa054f561d9187d191692ec7c2d1e2b4737f8dbd7296" dependencies = [ - "zune-core 0.5.1", + "zune-core", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index 4a3f3b9..09f111b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -23,7 +23,7 @@ gpui = "0.2.2" gpui-component = "0.5.1" gpui-component-assets = "0.5.1" image = "0.25.10" -servo = "0.1.0" +servo = { version = "0.4.0", git = "https://github.com/servo/servo.git", rev = "bc469fd5c17137373458508f88c3907cd1fcb69a" } sha2 = "0.10.9" semver = "1.0.28" serde = { version = "1.0.228", features = ["derive"] } diff --git a/PRD.md b/PRD.md index 116849e..51aa66e 100644 --- a/PRD.md +++ b/PRD.md @@ -1788,12 +1788,12 @@ KV namespace: ELY_KV ## 24. Reference [R1] Google Chrome — Get more done with new vertical tabs and immersive reading mode in Chrome — https://blog.google/products-and-platforms/products/chrome/new-chrome-productivity-features/ -[R2] Microsoft Edge — Vertical Tabs — https://www.microsoft.com/en-us/edge/features/vertical-tabs +[R2] Microsoft Edge — Vertical Tabs — https://explore.microsoft.com/en-us/edge/features/vertical-tabs?form=MT0160
[R3] Arc Help Center — Favorites: Top Tabs Across Every Space — https://resources.arc.net/hc/en-us/articles/19230755904151-Favorites-Top-Tabs-Across-Every-Space [R4] Arc Help Center — Auto Archive: Clean as you go — https://resources.arc.net/hc/en-us/articles/19228855311127-Auto-Archive-Clean-as-you-go [R5] Vivaldi — Workspaces — https://vivaldi.com/features/workspaces/ [R6] Vivaldi Help — Tab Tiling — https://help.vivaldi.com/desktop/tabs/tab-tiling/ -[R7] GPUI official — https://www.gpui.rs/ +[R7] GPUI official — https://gpui.rs/
[R8] docs.rs — GPUI — https://docs.rs/gpui [R9] Zed Blog — Leveraging Rust and the GPU to render user interfaces at 120 FPS — https://zed.dev/blog/videogame [R10] gpui-component — https://github.com/longbridge/gpui-component diff --git a/crates/ely_app/src/services/prd_live_sites.rs b/crates/ely_app/src/services/prd_live_sites.rs index 0d52622..3c34373 100644 --- a/crates/ely_app/src/services/prd_live_sites.rs +++ b/crates/ely_app/src/services/prd_live_sites.rs @@ -12,7 +12,7 @@ pub(crate) const PRD_REFERENCE_SITE_CASES: &[LiveSiteCase] = &[ title_fragment: "Chrome", }, LiveSiteCase { - url: "https://www.microsoft.com/en-us/edge/features/vertical-tabs", + url: "https://explore.microsoft.com/en-us/edge/features/vertical-tabs?form=MT0160", title_fragment: "Microsoft Edge", }, LiveSiteCase { @@ -28,7 +28,7 @@ pub(crate) const PRD_REFERENCE_SITE_CASES: &[LiveSiteCase] = &[ url: "https://help.vivaldi.com/desktop/tabs/tab-tiling/", title_fragment: "Tab Tiling", }, - LiveSiteCase { url: "https://www.gpui.rs/", title_fragment: "gpui" }, + LiveSiteCase { url: "https://gpui.rs/", title_fragment: "gpui" }, LiveSiteCase { url: "https://docs.rs/gpui", title_fragment: "gpui" }, LiveSiteCase { url: "https://zed.dev/blog/videogame", title_fragment: "Leveraging Rust" }, LiveSiteCase { diff --git a/crates/ely_servo_host/src/runtime.rs b/crates/ely_servo_host/src/runtime.rs index 32ba0f6..4e70b62 100644 --- a/crates/ely_servo_host/src/runtime.rs +++ b/crates/ely_servo_host/src/runtime.rs @@ -47,9 +47,6 @@ pub struct SoftwareServoHost { default_surface_size: ServoSurfaceSize, rendering_context_kind: RenderingContextKind, webviews: HashMap, - // Servo 0.1.0 can still run script tasks after a remote page moves away. - // Retain hidden about:blank WebViews until host shutdown releases them together. - retired_webviews: Vec, permissions: PermissionStore, wake_requested: Arc, last_rendered_frame: Option, @@ -112,27 +109,7 @@ impl SoftwareServoHost { } pub fn close_webview(&mut self, webview_id: &WebViewId) -> bool { - let Some(webview) = self.webviews.remove(webview_id) else { - return false; - }; - self.retire_webview(webview); - true - } - - fn retire_webview(&mut self, webview: HostWebView) { - webview.webview.hide(); - if let Ok(blank_url) = Url::parse("about:blank") { - webview.webview.load(blank_url); - } - for _ in 0..32 { - self.servo.spin_event_loop(); - if webview.current_url().as_deref() == Some("about:blank") - && matches!(webview.state(), WebViewState::Complete) - { - break; - } - } - self.retired_webviews.push(webview); + self.webviews.remove(webview_id).is_some() } fn new_started( @@ -155,7 +132,6 @@ impl SoftwareServoHost { default_surface_size: size, rendering_context_kind, webviews: HashMap::new(), - retired_webviews: Vec::new(), permissions: Rc::new(RefCell::new(HashMap::new())), wake_requested, last_rendered_frame: None, @@ -399,11 +375,7 @@ impl ServoHost for SoftwareServoHost { impl Drop for SoftwareServoHost { fn drop(&mut self) { - let webviews = std::mem::take(&mut self.webviews); - for webview in webviews.into_values() { - self.retire_webview(webview); - } - self.retired_webviews.clear(); + self.webviews.clear(); self.drain_after_webview_close(); SERVO_RUNTIME_STARTED.store(false, Ordering::Release); } diff --git a/crates/ely_servo_host/src/runtime_input.rs b/crates/ely_servo_host/src/runtime_input.rs index 27a8307..79d286b 100644 --- a/crates/ely_servo_host/src/runtime_input.rs +++ b/crates/ely_servo_host/src/runtime_input.rs @@ -1,7 +1,7 @@ use servo::{ DevicePoint, InputEvent, KeyState, KeyboardEvent, Location, Modifiers, MouseButton, MouseButtonAction, MouseButtonEvent, MouseMoveEvent, TouchEvent, TouchEventType, TouchId, - WebView, WebViewPoint, + TouchPointerType, WebView, WebViewPoint, }; use crate::keyboard::key_and_code_for_character; @@ -30,7 +30,12 @@ pub(super) fn send_touch_tap(webview: &WebView, x: u32, y: u32) { let point = point(x, y); let touch_id = TouchId(1); for event_type in [TouchEventType::Down, TouchEventType::Up] { - webview.notify_input_event(InputEvent::Touch(TouchEvent::new(event_type, touch_id, point))); + webview.notify_input_event(InputEvent::Touch(TouchEvent::new( + event_type, + touch_id, + point, + TouchPointerType::Touch, + ))); } } diff --git a/crates/ely_servo_host/src/runtime_permissions.rs b/crates/ely_servo_host/src/runtime_permissions.rs index 7f56c20..4d7867c 100644 --- a/crates/ely_servo_host/src/runtime_permissions.rs +++ b/crates/ely_servo_host/src/runtime_permissions.rs @@ -75,11 +75,13 @@ fn site_permission_feature_for_servo( servo::PermissionFeature::PersistentStorage => { Some(SitePermissionFeature::StoragePersistence) } - servo::PermissionFeature::Push + servo::PermissionFeature::ScreenWakeLock(_) + | servo::PermissionFeature::Push | servo::PermissionFeature::Midi | servo::PermissionFeature::Speaker | servo::PermissionFeature::DeviceInfo | servo::PermissionFeature::BackgroundSync + | servo::PermissionFeature::Gamepad | servo::PermissionFeature::Bluetooth => None, } } @@ -90,7 +92,20 @@ mod tests { use crate::{PermissionDecision, PermissionRequest}; - use super::{PermissionStore, set_permission_decision, take_permission_decision}; + use super::{ + PermissionStore, set_permission_decision, site_permission_feature_for_servo, + take_permission_decision, + }; + + #[test] + fn keeps_disabled_servo_permissions_out_of_site_settings() { + for feature in [ + servo::PermissionFeature::ScreenWakeLock(servo::WakeLockType::Screen), + servo::PermissionFeature::Gamepad, + ] { + assert_eq!(site_permission_feature_for_servo(feature), None); + } + } #[test] fn allow_once_is_consumed_after_one_matching_origin_request() diff --git a/crates/ely_servo_host/tests/software_host.rs b/crates/ely_servo_host/tests/software_host.rs index bbf0790..e77663d 100644 --- a/crates/ely_servo_host/tests/software_host.rs +++ b/crates/ely_servo_host/tests/software_host.rs @@ -28,7 +28,7 @@ const SOFTWARE_HOST_CHILD_ENV: &str = "ELY_SERVO_SOFTWARE_HOST_CHILD"; const DPR_VIEWPORT_CHILD_ENV: &str = "ELY_SERVO_DPR_VIEWPORT_CHILD"; const CLICK_PROBE_URL: &str = "data:text/html,%3C!doctype%20html%3E%3Ctitle%3EClick%20Probe%3C%2Ftitle%3E%3Cstyle%3Ebody%7Bmargin%3A0%3Bbackground%3A%23f7f7f7%3B%7Dbutton%7Bposition%3Aabsolute%3Bleft%3A80px%3Btop%3A80px%3Bwidth%3A220px%3Bheight%3A90px%3Bfont%3A28px%20sans-serif%3Bbackground%3A%23ffffff%3Bcolor%3A%23111111%3B%7D%3C%2Fstyle%3E%3Cbutton%20onclick%3D%22document.body.style.background%3D%27%230039ff%27%3Bdocument.title%3D%27Clicked%27%3Bthis.textContent%3D%27Clicked%27%3B%22%3ETap%3C%2Fbutton%3E"; const DRAG_PROBE_URL: &str = "data:text/html,%3C%21doctype%20html%3E%3Ctitle%3EDrag%20Probe%3C%2Ftitle%3E%3Cstyle%3Ebody%7Bmargin%3A0%3Bbackground%3A%23f7f7f7%3B%7Dbutton%7Bposition%3Aabsolute%3Bleft%3A80px%3Btop%3A80px%3Bwidth%3A220px%3Bheight%3A90px%3Bfont%3A28px%20sans-serif%3Bbackground%3A%23ffffff%3Bcolor%3A%23111111%3B%7D%3C%2Fstyle%3E%3Cbutton%20id%3Dbox%3EDrag%3C%2Fbutton%3E%3Cscript%3Elet%20dragging%3Dfalse%3Bconst%20box%3Ddocument.getElementById%28%27box%27%29%3BaddEventListener%28%27mousedown%27%2Cevent%3D%3E%7Bif%28event.target%3D%3D%3Dbox%29%7Bdragging%3Dtrue%3B%7D%7D%29%3BaddEventListener%28%27mousemove%27%2Cevent%3D%3E%7Bif%28dragging%26%26event.clientX%3E280%29%7Bdocument.body.style.background%3D%27%230039ff%27%3Bdocument.title%3D%27Dragged%27%3Bbox.textContent%3D%27Dragged%27%3B%7D%7D%29%3BaddEventListener%28%27mouseup%27%2C%28%29%3D%3E%7Bdragging%3Dfalse%3B%7D%29%3B%3C%2Fscript%3E"; -const TOUCH_PROBE_URL: &str = "data:text/html,%3C%21doctype%20html%3E%3Ctitle%3ETouch%20Probe%3C%2Ftitle%3E%3Cstyle%3Ebody%7Bmargin%3A0%3Bbackground%3A%23f7f7f7%3B%7Dbutton%7Bposition%3Aabsolute%3Bleft%3A80px%3Btop%3A80px%3Bwidth%3A220px%3Bheight%3A90px%3Bfont%3A28px%20sans-serif%3Bbackground%3A%23ffffff%3Bcolor%3A%23111111%3Btouch-action%3Amanipulation%3B%7D%3C%2Fstyle%3E%3Cbutton%20ontouchstart%3D%22document.body.dataset.touch%3D%27start%27%3B%22%20onclick%3D%22document.body.style.background%3D%27%230039ff%27%3Bdocument.title%3D%27Touched%27%3Bthis.textContent%3D%27Touched%27%3B%22%3ETap%3C%2Fbutton%3E"; +const TOUCH_PROBE_URL: &str = "data:text/html,%3C%21doctype%20html%3E%3Ctitle%3ETouch%20Probe%3C%2Ftitle%3E%3Cstyle%3Ebody%7Bmargin%3A0%3Bbackground%3A%23f7f7f7%3B%7Dbutton%7Bposition%3Aabsolute%3Bleft%3A80px%3Btop%3A80px%3Bwidth%3A220px%3Bheight%3A90px%3Bfont%3A28px%20sans-serif%3Bbackground%3A%23ffffff%3Bcolor%3A%23111111%3Btouch-action%3Amanipulation%3B%7D%3C%2Fstyle%3E%3Cbutton%20ontouchstart%3D%22document.body.dataset.touch%3D%27start%27%3B%22%20onpointerdown%3D%22if%28%21document.body.dataset.pointerType%29%7Bdocument.body.dataset.pointerType%3Devent.pointerType%3B%7D%22%20onclick%3D%22if%28document.body.dataset.pointerType%21%3D%3D%27touch%27%29%7Bdocument.title%3Ddocument.body.dataset.pointerType%3Breturn%3B%7Ddocument.body.style.background%3D%27%230039ff%27%3Bdocument.title%3D%27Touched%27%3Bthis.textContent%3D%27Touched%27%3B%22%3ETap%3C%2Fbutton%3E"; const TEXT_PROBE_URL: &str = "data:text/html,%3C!doctype%20html%3E%3Ctitle%3EText%20Probe%3C%2Ftitle%3E%3Cstyle%3Ebody%7Bmargin%3A0%3Bbackground%3A%23f7f7f7%3Bfont%3A28px%20sans-serif%3B%7Dinput%7Bposition%3Aabsolute%3Bleft%3A80px%3Btop%3A80px%3Bwidth%3A260px%3Bheight%3A70px%3Bfont%3A28px%20sans-serif%3B%7Doutput%7Bposition%3Aabsolute%3Bleft%3A80px%3Btop%3A180px%3Bfont%3A32px%20sans-serif%3B%7D%3C%2Fstyle%3E%3Cinput%20id%3Dq%20autofocus%20oninput%3D%22document.body.style.background%3D%27%230039ff%27%3Bdocument.getElementById%28%27out%27%29.textContent%3Dthis.value%3B%22%3E%3Coutput%20id%3Dout%3Eempty%3C%2Foutput%3E"; const TEXT_PROBE_VALUE: &str = "ely42"; @@ -294,6 +294,7 @@ fn exercise_real_servo_webview_lifecycle() -> Result<(), Box> { host.touch_tap(TouchTapRequest { webview_id: webview_id.clone(), x: 160, y: 120 })?; let snapshot = wait_for_rendered_webview(&mut host, &webview_id, Some(previous_frame_hash))?; assert_eq!(snapshot.state(), &WebViewState::Complete, "snapshot: {snapshot:?}"); + assert_eq!(snapshot.title(), Some("Touched"), "snapshot: {snapshot:?}"); assert_rendered_frame_has_content(&host, "data:text/html touched", 1)?; assert_ne!(host.last_rendered_frame()?.sample_hash(), previous_frame_hash); @@ -368,6 +369,20 @@ fn exercise_real_servo_webview_lifecycle() -> Result<(), Box> { )?; assert_ne!(host.last_rendered_frame()?.sample_hash(), previous_frame_hash); + assert!(host.close_webview(&webview_id)); + assert!(!host.close_webview(&webview_id)); + assert!(matches!(host.snapshot(&webview_id), Err(ServoHostError::WebViewNotFound { .. }))); + + let replacement_tab_id = TabId::new(); + let replacement_id = host.create_webview(replacement_tab_id.clone(), profile_id)?; + host.navigate(NavigationRequest { + webview_id: replacement_id.clone(), + tab_id: replacement_tab_id, + url: UrlText::parse(CLICK_PROBE_URL)?, + })?; + let replacement = wait_for_rendered_webview(&mut host, &replacement_id, None)?; + assert_eq!(replacement.state(), &WebViewState::Complete, "replacement: {replacement:?}"); + assert!(matches!( SoftwareServoHost::new(ServoSurfaceSize::new(INITIAL_WIDTH, INITIAL_HEIGHT)), Err(ServoHostError::RuntimeAlreadyStarted) diff --git a/docs/servo-embedding-architecture.md b/docs/servo-embedding-architecture.md index 306324e..526728f 100644 --- a/docs/servo-embedding-architecture.md +++ b/docs/servo-embedding-architecture.md @@ -47,6 +47,10 @@ Current platform child surfaces: ## Upstream Servo Route +ELY pins Servo upstream commit `bc469fd5c17137373458508f88c3907cd1fcb69a` (workspace version +`0.4.0`) in `Cargo.toml` and `Cargo.lock`. That revision includes the July 2026 security fixes that +landed after the `v0.3.0` regular release. Servo's LTS line uses a separate six-month cadence. + Servo's own shell route is the model for the final ELY rendering path: ```text @@ -58,7 +62,7 @@ Window event -> RenderingContext::present ``` -Relevant upstream evidence from Servo `7c48af7`: +Relevant upstream evidence from Servo `bc469fd5c17137373458508f88c3907cd1fcb69a`: - `ports/servoshell/window.rs` creates `WebViewBuilder::new(state.servo(), platform_window.rendering_context())`. - `ports/servoshell/window.rs` repaints with `webview.paint()` and `rendering_context().present()`. diff --git a/scripts/verify_render.sh b/scripts/verify_render.sh index 6cf97f9..36106d3 100755 --- a/scripts/verify_render.sh +++ b/scripts/verify_render.sh @@ -2,8 +2,9 @@ # T16 — real-window screencapture sanity check. # # Boots ./target/release/ely_app in the background, opens a live page through -# Servo's native surface path, grabs a screencapture, then asserts the PNG is -# non-trivial (size + dimensions + non-white center). Stderr from the app is +# Servo's native surface path, captures the ELY window by its Core Graphics +# window ID, then asserts the PNG is non-trivial (size + dimensions + non-white +# center). Stderr from the app is # tee'd to a log so a crash leaves evidence behind. # # Idempotent: kills any leftover ely_app processes from prior runs before @@ -52,8 +53,8 @@ pkill -f "target/release/ely_app" 2>/dev/null || true pkill -x "ely_app" 2>/dev/null || true sleep 0.5 -echo "[2/6] cargo build --release -p ely_app" -if ! cargo build --release -p ely_app; then +echo "[2/6] cargo build --release --locked -p ely_app" +if ! cargo build --release --locked -p ely_app; then fail "cargo build failed" fi [[ -x "${APP_BIN}" ]] || fail "binary missing: ${APP_BIN}" @@ -82,10 +83,52 @@ then fail "could not activate ely_app process ${APP_PID}" fi sleep 1 -# -x silences the shutter sound. Full screen is safer than -l here -# because we don't have a stable Cocoa window id; the app paints into the -# primary display and that's what we care about. -if ! screencapture -x "${SHOT_PATH}"; then +FRONTMOST=$(osascript -e \ + "tell application \"System Events\" to get frontmost of first process whose unix id is ${APP_PID}") +[[ "${FRONTMOST}" == "true" ]] || fail "ely_app process ${APP_PID} is not frontmost" + +WINDOW_ID=$(/usr/bin/swift -e ' +import CoreGraphics +import Darwin +import Foundation + +guard CommandLine.arguments.count == 2, let targetPID = Int32(CommandLine.arguments[1]) else { + exit(64) +} +let windows = CGWindowListCopyWindowInfo( + [.optionOnScreenOnly, .excludeDesktopElements], + kCGNullWindowID +) as? [[String: Any]] ?? [] + +let candidates = windows.compactMap { window -> (number: UInt32, area: Double)? in + guard + let owner = window[kCGWindowOwnerPID as String] as? NSNumber, + owner.int32Value == targetPID, + let layer = window[kCGWindowLayer as String] as? NSNumber, + layer.intValue == 0, + let number = window[kCGWindowNumber as String] as? NSNumber, + let bounds = window[kCGWindowBounds as String] as? [String: Any], + let width = bounds["Width"] as? NSNumber, + let height = bounds["Height"] as? NSNumber, + width.doubleValue > 100, + height.doubleValue > 100 + else { + return nil + } + + return (number.uint32Value, width.doubleValue * height.doubleValue) +} + +guard let window = candidates.max(by: { $0.area < $1.area }) else { + exit(1) +} +print(window.number) +' "${APP_PID}") +[[ "${WINDOW_ID}" =~ ^[0-9]+$ ]] || fail "could not resolve ELY window for pid ${APP_PID}" +echo " window_id=${WINDOW_ID}" + +# -x silences the shutter sound; -l limits capture to the verified ELY window. +if ! screencapture -x -l "${WINDOW_ID}" "${SHOT_PATH}"; then fail "screencapture invocation failed" fi [[ -f "${SHOT_PATH}" ]] || fail "screencapture produced no file" @@ -131,7 +174,7 @@ path = sys.argv[1] with open(path, "rb") as f: data = f.read() if data[:8] != b"\x89PNG\r\n\x1a\n": - print("SKIP not-png"); sys.exit(0) + print("ERROR not-png"); sys.exit(3) i = 8 width = height = bit_depth = color_type = None @@ -149,8 +192,8 @@ while i < len(data): break if bit_depth != 8 or color_type not in (2, 6): - print(f"SKIP unsupported bit_depth={bit_depth} color_type={color_type}") - sys.exit(0) + print(f"ERROR unsupported bit_depth={bit_depth} color_type={color_type}") + sys.exit(3) channels = 3 if color_type == 2 else 4 stride = width * channels @@ -184,7 +227,7 @@ for y in range(height): pr = a if pa <= pb and pa <= pc else (b if pb <= pc else c) row[x] = (row[x] + pr) & 0xFF else: - print(f"SKIP filter={f}"); sys.exit(0) + print(f"ERROR filter={f}"); sys.exit(3) out[y*stride:(y+1)*stride] = row prev = row @@ -207,6 +250,9 @@ rm -f "${CENTER_PATCH}" if (( PY_RC == 2 )); then fail "center ${PATCH_PX}x${PATCH_PX} patch is ~white — likely empty desktop or failed paint" fi +if (( PY_RC != 0 )); then + fail "screenshot decoder rejected the center patch (exit ${PY_RC})" +fi echo echo "PASS"