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"