Rewild Your Web

chore: update Servo to ff014d9889f4de81128a25abd0dab6399b9813fd

+217 -139
+162 -84
Cargo.lock
··· 382 382 383 383 [[package]] 384 384 name = "async-tungstenite" 385 - version = "0.32.1" 385 + version = "0.33.0" 386 386 source = "registry+https://github.com/rust-lang/crates.io-index" 387 - checksum = "8acc405d38be14342132609f06f02acaf825ddccfe76c4824a69281e0458ebd4" 387 + checksum = "f3b465d66478a9bb84abed46695c44a58e34f3e8d0abfb2e958218d420969049" 388 388 dependencies = [ 389 389 "atomic-waker", 390 390 "futures-core", ··· 2988 2988 ] 2989 2989 2990 2990 [[package]] 2991 + name = "gio-sys" 2992 + version = "0.22.0" 2993 + source = "registry+https://github.com/rust-lang/crates.io-index" 2994 + checksum = "64729ba2772c080448f9f966dba8f4456beeb100d8c28a865ef8a0f2ef4987e1" 2995 + dependencies = [ 2996 + "glib-sys 0.22.0", 2997 + "gobject-sys 0.22.0", 2998 + "libc", 2999 + "system-deps 7.0.7", 3000 + "windows-sys 0.61.2", 3001 + ] 3002 + 3003 + [[package]] 2991 3004 name = "gl_generator" 2992 3005 version = "0.14.0" 2993 3006 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3052 3065 ] 3053 3066 3054 3067 [[package]] 3068 + name = "glib" 3069 + version = "0.22.0" 3070 + source = "registry+https://github.com/rust-lang/crates.io-index" 3071 + checksum = "9a3b79a62980e85d61aae88988e5bcca6a35f05b0008e1333aa43bd61ef9bf35" 3072 + dependencies = [ 3073 + "bitflags 2.11.0", 3074 + "futures-channel", 3075 + "futures-core", 3076 + "futures-executor", 3077 + "futures-task", 3078 + "futures-util", 3079 + "gio-sys 0.22.0", 3080 + "glib-macros 0.22.0", 3081 + "glib-sys 0.22.0", 3082 + "gobject-sys 0.22.0", 3083 + "libc", 3084 + "memchr", 3085 + "smallvec", 3086 + ] 3087 + 3088 + [[package]] 3055 3089 name = "glib-macros" 3056 3090 version = "0.18.5" 3057 3091 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3079 3113 ] 3080 3114 3081 3115 [[package]] 3116 + name = "glib-macros" 3117 + version = "0.22.0" 3118 + source = "registry+https://github.com/rust-lang/crates.io-index" 3119 + checksum = "8b48a968528354e04603ae96205f00cf7e77347ffde0fc943a2159948d7d6d80" 3120 + dependencies = [ 3121 + "heck 0.5.0", 3122 + "proc-macro2", 3123 + "quote", 3124 + "syn 2.0.116", 3125 + ] 3126 + 3127 + [[package]] 3082 3128 name = "glib-sys" 3083 3129 version = "0.18.1" 3084 3130 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3093 3139 version = "0.21.5" 3094 3140 source = "registry+https://github.com/rust-lang/crates.io-index" 3095 3141 checksum = "2d95e1a3a19ae464a7286e14af9a90683c64d70c02532d88d87ce95056af3e6c" 3142 + dependencies = [ 3143 + "libc", 3144 + "system-deps 7.0.7", 3145 + ] 3146 + 3147 + [[package]] 3148 + name = "glib-sys" 3149 + version = "0.22.0" 3150 + source = "registry+https://github.com/rust-lang/crates.io-index" 3151 + checksum = "48073e3b228419faa80b9b7f7122759d4ab2f44cd52a065fde7ca08f34c03147" 3096 3152 dependencies = [ 3097 3153 "libc", 3098 3154 "system-deps 7.0.7", ··· 3174 3230 ] 3175 3231 3176 3232 [[package]] 3233 + name = "gobject-sys" 3234 + version = "0.22.0" 3235 + source = "registry+https://github.com/rust-lang/crates.io-index" 3236 + checksum = "18eda93f09d3778f38255b231b17ef67195013a592c91624a4daf8bead875565" 3237 + dependencies = [ 3238 + "glib-sys 0.22.0", 3239 + "libc", 3240 + "system-deps 7.0.7", 3241 + ] 3242 + 3243 + [[package]] 3177 3244 name = "gpu-alloc" 3178 3245 version = "0.6.0" 3179 3246 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3243 3310 3244 3311 [[package]] 3245 3312 name = "gstreamer" 3246 - version = "0.24.4" 3313 + version = "0.25.0" 3247 3314 source = "registry+https://github.com/rust-lang/crates.io-index" 3248 - checksum = "0bed73742c5d54cb48533be608b67d89f96e1ebbba280be7823f1ef995e3a9d7" 3315 + checksum = "4b308f4e01e375e0648f9737a0528dca6f6cbf7d4573f2374dbc069c88a027c6" 3249 3316 dependencies = [ 3250 3317 "cfg-if", 3251 3318 "futures-channel", 3252 3319 "futures-core", 3253 3320 "futures-util", 3254 - "glib 0.21.5", 3321 + "glib 0.22.0", 3255 3322 "gstreamer-sys", 3256 3323 "itertools 0.14.0", 3257 3324 "kstring", ··· 3268 3335 3269 3336 [[package]] 3270 3337 name = "gstreamer-app" 3271 - version = "0.24.4" 3338 + version = "0.25.0" 3272 3339 source = "registry+https://github.com/rust-lang/crates.io-index" 3273 - checksum = "895753fb0f976693f321e6b9d68f746ef9095f1a5b8277c11d85d807a949fbfc" 3340 + checksum = "714874829f75e805192ddc2bd130b9d7669ebc3ed0e8b106039dd3416cb82916" 3274 3341 dependencies = [ 3275 3342 "futures-core", 3276 3343 "futures-sink", 3277 - "glib 0.21.5", 3344 + "glib 0.22.0", 3278 3345 "gstreamer", 3279 3346 "gstreamer-app-sys", 3280 3347 "gstreamer-base", ··· 3283 3350 3284 3351 [[package]] 3285 3352 name = "gstreamer-app-sys" 3286 - version = "0.24.4" 3353 + version = "0.25.0" 3287 3354 source = "registry+https://github.com/rust-lang/crates.io-index" 3288 - checksum = "f7719cee28afda1a48ab1ee93769628bd0653d3c5be1923bce9a8a4550fcc980" 3355 + checksum = "7a74a8211e5d7df2f45b612c284ddf56b92bdf4e879e8ed72e7c46dd0842e158" 3289 3356 dependencies = [ 3290 - "glib-sys 0.21.5", 3357 + "glib-sys 0.22.0", 3291 3358 "gstreamer-base-sys", 3292 3359 "gstreamer-sys", 3293 3360 "libc", ··· 3296 3363 3297 3364 [[package]] 3298 3365 name = "gstreamer-audio" 3299 - version = "0.24.4" 3366 + version = "0.25.0" 3300 3367 source = "registry+https://github.com/rust-lang/crates.io-index" 3301 - checksum = "92829dbca7c59ed4bf0c9154dd8c0cf3185d6bf9dad821b058b801d9671fa763" 3368 + checksum = "46e64660e1963ff3b6a4a5175f917524254a6ae36ac7b83e29b760d879a33073" 3302 3369 dependencies = [ 3303 3370 "cfg-if", 3304 - "glib 0.21.5", 3371 + "glib 0.22.0", 3305 3372 "gstreamer", 3306 3373 "gstreamer-audio-sys", 3307 3374 "gstreamer-base", ··· 3311 3378 3312 3379 [[package]] 3313 3380 name = "gstreamer-audio-sys" 3314 - version = "0.24.4" 3381 + version = "0.25.0" 3315 3382 source = "registry+https://github.com/rust-lang/crates.io-index" 3316 - checksum = "6acd80847b78122c45983597f74a29071d63273c1eded14be5f7381301711475" 3383 + checksum = "b5111bd07d0e22cc66ec9b4b4ef5408beefb148af19944fbe4602983a043f34c" 3317 3384 dependencies = [ 3318 - "glib-sys 0.21.5", 3319 - "gobject-sys 0.21.5", 3385 + "glib-sys 0.22.0", 3386 + "gobject-sys 0.22.0", 3320 3387 "gstreamer-base-sys", 3321 3388 "gstreamer-sys", 3322 3389 "libc", ··· 3325 3392 3326 3393 [[package]] 3327 3394 name = "gstreamer-base" 3328 - version = "0.24.4" 3395 + version = "0.25.0" 3329 3396 source = "registry+https://github.com/rust-lang/crates.io-index" 3330 - checksum = "4dd15c7e37d306573766834a5cbdd8ee711265f217b060f40a9a8eda45298488" 3397 + checksum = "c08353a8a382be9a49b15fb9c46b3abd6f8a6e6439e1eaedc87d08f1abdcfad1" 3331 3398 dependencies = [ 3332 3399 "atomic_refcell", 3333 3400 "cfg-if", 3334 - "glib 0.21.5", 3401 + "glib 0.22.0", 3335 3402 "gstreamer", 3336 3403 "gstreamer-base-sys", 3337 3404 "libc", ··· 3339 3406 3340 3407 [[package]] 3341 3408 name = "gstreamer-base-sys" 3342 - version = "0.24.4" 3409 + version = "0.25.0" 3343 3410 source = "registry+https://github.com/rust-lang/crates.io-index" 3344 - checksum = "27a2eda2c61e13c11883bf19b290d07ea6b53d04fd8bfeb7af64b6006c6c9ee6" 3411 + checksum = "6569606feeb89cfcf95a6476a64a0f0aec83fadcef0e91c24e576f7851ceac3a" 3345 3412 dependencies = [ 3346 - "glib-sys 0.21.5", 3347 - "gobject-sys 0.21.5", 3413 + "glib-sys 0.22.0", 3414 + "gobject-sys 0.22.0", 3348 3415 "gstreamer-sys", 3349 3416 "libc", 3350 3417 "system-deps 7.0.7", ··· 3352 3419 3353 3420 [[package]] 3354 3421 name = "gstreamer-gl" 3355 - version = "0.24.4" 3422 + version = "0.25.0" 3356 3423 source = "registry+https://github.com/rust-lang/crates.io-index" 3357 - checksum = "ecab1fd39f7073c39a2342137612e89876913736e9397c5de8ecf5b74f3f819e" 3424 + checksum = "94f83397da547ce27d7b912980ecb21c99c6aedee4015765355fe66cdf0bd9b9" 3358 3425 dependencies = [ 3359 - "glib 0.21.5", 3426 + "glib 0.22.0", 3360 3427 "gstreamer", 3361 3428 "gstreamer-base", 3362 3429 "gstreamer-gl-sys", ··· 3366 3433 3367 3434 [[package]] 3368 3435 name = "gstreamer-gl-egl" 3369 - version = "0.24.4" 3436 + version = "0.25.0" 3370 3437 source = "registry+https://github.com/rust-lang/crates.io-index" 3371 - checksum = "4d91b400815415734a30cc544dc285e0bcf18dad32eb028ec508f801778c4644" 3438 + checksum = "ff3c29e6d4b92ef22b0bacc2cff02902d40516942fead63c656d7fccc75221e8" 3372 3439 dependencies = [ 3373 - "glib 0.21.5", 3440 + "glib 0.22.0", 3374 3441 "gstreamer", 3375 3442 "gstreamer-gl", 3376 3443 "gstreamer-gl-egl-sys", ··· 3379 3446 3380 3447 [[package]] 3381 3448 name = "gstreamer-gl-egl-sys" 3382 - version = "0.24.4" 3449 + version = "0.25.0" 3383 3450 source = "registry+https://github.com/rust-lang/crates.io-index" 3384 - checksum = "282de8db83edebee1b4e828f73eb2841ad6e4176febb6925098f1e5279f91748" 3451 + checksum = "e7294007aa6c0c6082d4835c391ab4094ef09ef581cde4c67edad2c1befcfd84" 3385 3452 dependencies = [ 3386 - "glib-sys 0.21.5", 3453 + "glib-sys 0.22.0", 3387 3454 "gstreamer-gl-sys", 3388 3455 "libc", 3389 3456 "system-deps 7.0.7", ··· 3391 3458 3392 3459 [[package]] 3393 3460 name = "gstreamer-gl-sys" 3394 - version = "0.24.4" 3461 + version = "0.25.0" 3395 3462 source = "registry+https://github.com/rust-lang/crates.io-index" 3396 - checksum = "8ad017800355f1f595a7645cacd43a36bc6a06dd9c6235485fd4c63f0dbd95c8" 3463 + checksum = "9c57ba9f4e0f2d852d480049b9eae4f69f0abe450eece4d96494da0b4857b04e" 3397 3464 dependencies = [ 3398 - "glib-sys 0.21.5", 3399 - "gobject-sys 0.21.5", 3465 + "glib-sys 0.22.0", 3466 + "gobject-sys 0.22.0", 3400 3467 "gstreamer-base-sys", 3401 3468 "gstreamer-sys", 3402 3469 "gstreamer-video-sys", ··· 3406 3473 3407 3474 [[package]] 3408 3475 name = "gstreamer-gl-wayland" 3409 - version = "0.24.4" 3476 + version = "0.25.0" 3410 3477 source = "registry+https://github.com/rust-lang/crates.io-index" 3411 - checksum = "7e7c882c6de202d985302f531ee7f907e1f1a89b11caa1ba8a153764dc6c650c" 3478 + checksum = "9a83ca3d2030846f01be738b8b867ecb4b95269497bcfa459b8fc1ce897ad9f4" 3412 3479 dependencies = [ 3413 - "glib 0.21.5", 3480 + "glib 0.22.0", 3414 3481 "gstreamer", 3415 3482 "gstreamer-gl", 3416 3483 "gstreamer-gl-wayland-sys", ··· 3419 3486 3420 3487 [[package]] 3421 3488 name = "gstreamer-gl-wayland-sys" 3422 - version = "0.24.4" 3489 + version = "0.25.0" 3423 3490 source = "registry+https://github.com/rust-lang/crates.io-index" 3424 - checksum = "be8dffafb60f97705cb2395139df2002fa2730fa75d4efa04ed1ece1a014d464" 3491 + checksum = "6ccd79a57650954ced0a0c8fcb38c561a83c1cb6515f1e318bbb6631ce287590" 3425 3492 dependencies = [ 3426 - "glib-sys 0.21.5", 3493 + "glib-sys 0.22.0", 3427 3494 "gstreamer-gl-sys", 3428 3495 "libc", 3429 3496 "system-deps 7.0.7", ··· 3431 3498 3432 3499 [[package]] 3433 3500 name = "gstreamer-gl-x11" 3434 - version = "0.24.4" 3501 + version = "0.25.0" 3435 3502 source = "registry+https://github.com/rust-lang/crates.io-index" 3436 - checksum = "2a5cbe1aaf44cf6af4beef95390f3be8fdf919059a26991c922dcb0200c21535" 3503 + checksum = "642d86fed827466e2d1ff4f430313fdab5d113bc2bf1e9c9736a873e8832c6ca" 3437 3504 dependencies = [ 3438 - "glib 0.21.5", 3505 + "glib 0.22.0", 3439 3506 "gstreamer", 3440 3507 "gstreamer-gl", 3441 3508 "gstreamer-gl-x11-sys", ··· 3444 3511 3445 3512 [[package]] 3446 3513 name = "gstreamer-gl-x11-sys" 3447 - version = "0.24.4" 3514 + version = "0.25.0" 3448 3515 source = "registry+https://github.com/rust-lang/crates.io-index" 3449 - checksum = "be689b7d327607d11336964e4dc0f5da658b3a4d0373f0e267995edbe0e0454c" 3516 + checksum = "1391e727c873085ce4f8b2deb7fc4dcb15098ef75433777510860b0d983ff39f" 3450 3517 dependencies = [ 3451 - "glib-sys 0.21.5", 3518 + "glib-sys 0.22.0", 3452 3519 "gstreamer-gl-sys", 3453 3520 "libc", 3454 3521 "system-deps 7.0.7", ··· 3456 3523 3457 3524 [[package]] 3458 3525 name = "gstreamer-play" 3459 - version = "0.24.4" 3526 + version = "0.25.0" 3460 3527 source = "registry+https://github.com/rust-lang/crates.io-index" 3461 - checksum = "a951f36a40a454cfa14528830a058b6089f9618e676e77b270abe8e6b563ac07" 3528 + checksum = "3355c2c37bfd824cbd974bf0b8c004d71ca3755f825065957bc16356d79e6e34" 3462 3529 dependencies = [ 3463 - "glib 0.21.5", 3530 + "glib 0.22.0", 3464 3531 "gstreamer", 3465 3532 "gstreamer-play-sys", 3466 3533 "gstreamer-video", ··· 3469 3536 3470 3537 [[package]] 3471 3538 name = "gstreamer-play-sys" 3472 - version = "0.24.4" 3539 + version = "0.25.0" 3473 3540 source = "registry+https://github.com/rust-lang/crates.io-index" 3474 - checksum = "83c4b0f8932515efd790c88d8d501edd2e1de16030cf59eeacc705ae071086d3" 3541 + checksum = "33810c828e426122ca8268071a090e08a9fbcc96e104f94c76353547c4c98a6f" 3475 3542 dependencies = [ 3476 - "glib-sys 0.21.5", 3477 - "gobject-sys 0.21.5", 3543 + "glib-sys 0.22.0", 3544 + "gobject-sys 0.22.0", 3478 3545 "gstreamer-sys", 3479 3546 "gstreamer-video-sys", 3480 3547 "libc", ··· 3483 3550 3484 3551 [[package]] 3485 3552 name = "gstreamer-sdp" 3486 - version = "0.24.4" 3553 + version = "0.25.0" 3487 3554 source = "registry+https://github.com/rust-lang/crates.io-index" 3488 - checksum = "f6bd9534fe9e59fdc3eaae7ae5fe94c2a80d42339496ee96b5c281e83a72695a" 3555 + checksum = "11650b5fbc5994877bc525519c554cb66166f155f9cc3119b0fe88a33dc5176e" 3489 3556 dependencies = [ 3490 - "glib 0.21.5", 3557 + "glib 0.22.0", 3491 3558 "gstreamer", 3492 3559 "gstreamer-sdp-sys", 3493 3560 ] 3494 3561 3495 3562 [[package]] 3496 3563 name = "gstreamer-sdp-sys" 3497 - version = "0.24.4" 3564 + version = "0.25.0" 3498 3565 source = "registry+https://github.com/rust-lang/crates.io-index" 3499 - checksum = "ee2bf58223598ba2e9098b060959df516f7ff015a66e6fa18773d66e27a00dec" 3566 + checksum = "c20f0eb41ecfbacbf6a29d9457e6de0f59e2638f47fbdb6a6c1bcfb720c2b9ee" 3500 3567 dependencies = [ 3501 - "glib-sys 0.21.5", 3568 + "glib-sys 0.22.0", 3502 3569 "gstreamer-sys", 3503 3570 "libc", 3504 3571 "system-deps 7.0.7", ··· 3506 3573 3507 3574 [[package]] 3508 3575 name = "gstreamer-sys" 3509 - version = "0.24.4" 3576 + version = "0.25.0" 3510 3577 source = "registry+https://github.com/rust-lang/crates.io-index" 3511 - checksum = "5d88630697e757c319e7bcec7b13919ba80492532dd3238481c1c4eee05d4904" 3578 + checksum = "85d09343b4c23d64b3ef35f1f644598860cc9a4617e7ccded141de97cd528608" 3512 3579 dependencies = [ 3513 3580 "cfg-if", 3514 - "glib-sys 0.21.5", 3515 - "gobject-sys 0.21.5", 3581 + "glib-sys 0.22.0", 3582 + "gobject-sys 0.22.0", 3516 3583 "libc", 3517 3584 "system-deps 7.0.7", 3518 3585 ] 3519 3586 3520 3587 [[package]] 3521 3588 name = "gstreamer-video" 3522 - version = "0.24.4" 3589 + version = "0.25.0" 3523 3590 source = "registry+https://github.com/rust-lang/crates.io-index" 3524 - checksum = "33987f6a6a99750a07b0341d6288bac89b9b301be4672a209935203d4608d547" 3591 + checksum = "51809937ed7f6fa3974b2730a39623d59fd7415ede882d08d5ecef5de39d758d" 3525 3592 dependencies = [ 3526 3593 "cfg-if", 3527 3594 "futures-channel", 3528 - "glib 0.21.5", 3595 + "glib 0.22.0", 3529 3596 "gstreamer", 3530 3597 "gstreamer-base", 3531 3598 "gstreamer-video-sys", ··· 3535 3602 3536 3603 [[package]] 3537 3604 name = "gstreamer-video-sys" 3538 - version = "0.24.4" 3605 + version = "0.25.0" 3539 3606 source = "registry+https://github.com/rust-lang/crates.io-index" 3540 - checksum = "a00c28faad96cd40a7b7592433051199691b131b08f622ed5d51c54e049792d3" 3607 + checksum = "458f82631a5063057c10583a57ba0fbce689e67122cfdb5eddbeaa43eb812e75" 3541 3608 dependencies = [ 3542 - "glib-sys 0.21.5", 3543 - "gobject-sys 0.21.5", 3609 + "glib-sys 0.22.0", 3610 + "gobject-sys 0.22.0", 3544 3611 "gstreamer-base-sys", 3545 3612 "gstreamer-sys", 3546 3613 "libc", ··· 3549 3616 3550 3617 [[package]] 3551 3618 name = "gstreamer-webrtc" 3552 - version = "0.24.4" 3619 + version = "0.25.0" 3553 3620 source = "registry+https://github.com/rust-lang/crates.io-index" 3554 - checksum = "dc104c3d81d3c43af9e13d75948a151450de72713bbf0cdee2dfd83de76a44bf" 3621 + checksum = "7def31f08759da6f658462d7def7138e00346e5345958ba291926e9511e97d16" 3555 3622 dependencies = [ 3556 - "glib 0.21.5", 3623 + "glib 0.22.0", 3557 3624 "gstreamer", 3558 3625 "gstreamer-sdp", 3559 3626 "gstreamer-webrtc-sys", ··· 3562 3629 3563 3630 [[package]] 3564 3631 name = "gstreamer-webrtc-sys" 3565 - version = "0.24.4" 3632 + version = "0.25.0" 3566 3633 source = "registry+https://github.com/rust-lang/crates.io-index" 3567 - checksum = "e32ba28a2aeed771fc85c53276abc0506b6a61a803f5d6bd12292cd3e41f17a3" 3634 + checksum = "405721d1f15bbda47a46f9645077859215a947cdd6af6c7f18e4f4d0cbe63bd7" 3568 3635 dependencies = [ 3569 - "glib-sys 0.21.5", 3636 + "glib-sys 0.22.0", 3570 3637 "gstreamer-sdp-sys", 3571 3638 "gstreamer-sys", 3572 3639 "libc", ··· 4759 4826 4760 4827 [[package]] 4761 4828 name = "jiff" 4762 - version = "0.2.20" 4829 + version = "0.2.21" 4763 4830 source = "registry+https://github.com/rust-lang/crates.io-index" 4764 - checksum = "c867c356cc096b33f4981825ab281ecba3db0acefe60329f044c1789d94c6543" 4831 + checksum = "b3e3d65f018c6ae946ab16e80944b97096ed73c35b221d1c478a6c81d8f57940" 4765 4832 dependencies = [ 4766 4833 "jiff-static", 4767 4834 "log", ··· 4772 4839 4773 4840 [[package]] 4774 4841 name = "jiff-static" 4775 - version = "0.2.20" 4842 + version = "0.2.21" 4776 4843 source = "registry+https://github.com/rust-lang/crates.io-index" 4777 - checksum = "f7946b4325269738f270bb55b3c19ab5c5040525f83fd625259422a9d25d9be5" 4844 + checksum = "a17c2b211d863c7fde02cbea8a3c1a439b98e109286554f2860bdded7ff83818" 4778 4845 dependencies = [ 4779 4846 "proc-macro2", 4780 4847 "quote", ··· 5747 5814 "rustls-pki-types", 5748 5815 "serde", 5749 5816 "servo_arc", 5817 + "servo_config", 5750 5818 "servo_malloc_size_of", 5751 5819 "servo_url", 5820 + "sys-locale", 5752 5821 "tokio", 5753 5822 "url", 5754 5823 "uuid", ··· 9068 9137 "proc-macro2", 9069 9138 "quote", 9070 9139 "syn 2.0.116", 9140 + ] 9141 + 9142 + [[package]] 9143 + name = "sys-locale" 9144 + version = "0.3.2" 9145 + source = "registry+https://github.com/rust-lang/crates.io-index" 9146 + checksum = "8eab9a99a024a169fe8a903cf9d4a3b3601109bcc13bd9e3c6fff259138626c4" 9147 + dependencies = [ 9148 + "libc", 9071 9149 ] 9072 9150 9073 9151 [[package]]
+15 -15
Cargo.toml
··· 22 22 arboard = "3" 23 23 argon2 = { version = "0.5", features = ["alloc"] } 24 24 arrayvec = "0.7" 25 - async-tungstenite = { version = "0.32", features = ["tokio-rustls-webpki-roots"] } 25 + async-tungstenite = { version = "0.33", features = ["tokio-rustls-webpki-roots"] } 26 26 atomic_refcell = "0.1.13" 27 27 aws-lc-rs = { version = "1.15", default-features = false, features = ["aws-lc-sys"] } 28 28 background_hang_monitor_api = { path = "source/components/shared/background_hang_monitor" } ··· 76 76 glib = "0.21" 77 77 glib-sys = "0.21" 78 78 glow = "0.16.0" 79 - gstreamer = { version = "0.24", features = ["v1_18"] } 80 - gstreamer-app = "0.24" 81 - gstreamer-audio = "0.24" 82 - gstreamer-base = "0.24" 83 - gstreamer-gl = "0.24" 84 - gstreamer-gl-egl = "0.24" 85 - gstreamer-gl-sys = "0.24" 86 - gstreamer-gl-wayland = "0.24" 87 - gstreamer-gl-x11 = "0.24" 88 - gstreamer-play = "0.24" 89 - gstreamer-sdp = "0.24" 90 - gstreamer-sys = "0.24" 91 - gstreamer-video = "0.24" 92 - gstreamer-webrtc = { version = "0.24", features = ["v1_18"] } 79 + gstreamer = { version = "0.25", features = ["v1_18"] } 80 + gstreamer-app = "0.25" 81 + gstreamer-audio = "0.25" 82 + gstreamer-base = "0.25" 83 + gstreamer-gl = "0.25" 84 + gstreamer-gl-egl = "0.25" 85 + gstreamer-gl-sys = "0.25" 86 + gstreamer-gl-wayland = "0.25" 87 + gstreamer-gl-x11 = "0.25" 88 + gstreamer-play = "0.25" 89 + gstreamer-sdp = "0.25" 90 + gstreamer-sys = "0.25" 91 + gstreamer-video = "0.25" 92 + gstreamer-webrtc = { version = "0.25", features = ["v1_18"] } 93 93 harfbuzz-sys = "0.6.1" 94 94 headers = "0.4" 95 95 hitrace = "0.1.6"
+1 -1
forkme.lock
··· 1 - c2333e1521bfc8a753dd2e9db2f8c484d30e6e77 1 + ff014d9889f4de81128a25abd0dab6399b9813fd
+1 -1
patches/components/script/dom/debuggerglobalscope.rs.patch
··· 1 1 --- original 2 2 +++ modified 3 - @@ -104,9 +104,11 @@ 3 + @@ -102,9 +102,11 @@ 4 4 None, 5 5 #[cfg(feature = "webgpu")] 6 6 gpu_id_hub,
+13 -13
patches/components/script/dom/document.rs.patch
··· 25 25 use fonts::WebFontDocumentContext; 26 26 use html5ever::{LocalName, Namespace, QualName, local_name, ns}; 27 27 use hyper_serde::Serde; 28 - @@ -613,6 +616,9 @@ 28 + @@ -614,6 +617,9 @@ 29 29 #[no_trace] 30 30 favicon: RefCell<Option<Image>>, 31 31 ··· 35 35 /// All websockets created that are associated with this document. 36 36 websockets: DOMTracker<WebSocket>, 37 37 38 - @@ -845,6 +851,12 @@ 38 + @@ -852,6 +858,12 @@ 39 39 40 40 // Set the document's activity level, reflow if necessary, and suspend or resume timers. 41 41 self.activity.set(activity); ··· 48 48 let media = ServoMedia::get(); 49 49 let pipeline_id = self.window().pipeline_id(); 50 50 let client_context_id = 51 - @@ -858,6 +870,7 @@ 51 + @@ -865,6 +877,7 @@ 52 52 53 53 self.title_changed(); 54 54 self.notify_embedder_favicon(); ··· 56 56 self.dirty_all_nodes(); 57 57 self.window().resume(can_gc); 58 58 media.resume(&client_context_id); 59 - @@ -1262,6 +1275,9 @@ 59 + @@ -1269,6 +1282,9 @@ 60 60 LoadStatus::Started, 61 61 )); 62 62 self.send_to_embedder(EmbedderMsg::Status(self.webview_id(), None)); ··· 66 66 } 67 67 }, 68 68 DocumentReadyState::Complete => { 69 - @@ -1270,6 +1286,9 @@ 69 + @@ -1277,6 +1293,9 @@ 70 70 self.webview_id(), 71 71 LoadStatus::Complete, 72 72 )); ··· 76 76 } 77 77 update_with_current_instant(&self.dom_complete); 78 78 }, 79 - @@ -1678,7 +1697,13 @@ 79 + @@ -1688,7 +1707,13 @@ 80 80 let window = self.window(); 81 81 if window.is_top_level() { 82 82 let title = self.title().map(String::from); ··· 91 91 } 92 92 } 93 93 94 - @@ -1687,6 +1712,18 @@ 94 + @@ -1697,6 +1722,18 @@ 95 95 window.send_to_embedder(msg); 96 96 } 97 97 ··· 110 110 pub(crate) fn dirty_all_nodes(&self) { 111 111 let root = match self.GetDocumentElement() { 112 112 Some(root) => root, 113 - @@ -3172,9 +3209,59 @@ 113 + @@ -3184,9 +3221,59 @@ 114 114 current_rendering_epoch, 115 115 ); 116 116 ··· 170 170 pub(crate) fn handle_no_longer_waiting_on_asynchronous_image_updates(&self) { 171 171 self.waiting_on_canvas_image_updates.set(false); 172 172 } 173 - @@ -3909,6 +3996,7 @@ 173 + @@ -3921,6 +4008,7 @@ 174 174 active_sandboxing_flag_set: Cell::new(SandboxingFlagSet::empty()), 175 175 creation_sandboxing_flag_set: Cell::new(creation_sandboxing_flag_set), 176 176 favicon: RefCell::new(None), ··· 178 178 websockets: DOMTracker::new(), 179 179 details_name_groups: Default::default(), 180 180 protocol_handler_automation_mode: Default::default(), 181 - @@ -5008,6 +5096,36 @@ 181 + @@ -5022,6 +5110,36 @@ 182 182 183 183 pub(crate) fn notify_embedder_favicon(&self) { 184 184 if let Some(ref image) = *self.favicon.borrow() { ··· 215 215 self.send_to_embedder(EmbedderMsg::NewFavicon(self.webview_id(), image.clone())); 216 216 } 217 217 } 218 - @@ -5020,6 +5138,20 @@ 219 - pub(crate) fn fullscreen_element(&self) -> Option<DomRoot<Element>> { 220 - self.fullscreen_element.get() 218 + @@ -5044,6 +5162,20 @@ 219 + pub(crate) fn value_override(&self) -> Option<DOMString> { 220 + self.value_override.borrow().clone() 221 221 } 222 222 + 223 223 + pub(crate) fn notify_embedder_theme_color(&self) {
+4 -4
patches/components/script/dom/document_event_handler.rs.patch
··· 1 1 --- original 2 2 +++ modified 3 - @@ -11,12 +11,15 @@ 3 + @@ -10,12 +10,15 @@ 4 4 use std::time::{Duration, Instant}; 5 5 6 6 use base::generic_channel::GenericCallback; ··· 19 19 #[cfg(feature = "gamepad")] 20 20 use embedder_traits::{ 21 21 @@ -28,8 +31,10 @@ 22 - use layout_api::{ScrollContainerQueryFlags, node_id_from_scroll_id}; 22 + use rustc_hash::FxHashMap; 23 23 use script_bindings::codegen::GenericBindings::DocumentBinding::DocumentMethods; 24 24 use script_bindings::codegen::GenericBindings::EventBinding::EventMethods; 25 25 +#[cfg(feature = "gamepad")] ··· 110 110 /// the [`crate::Document`] and storing data related to event handling. It exists to 111 111 /// decrease the size of the [`crate::Document`] structure. 112 112 @@ -168,6 +225,20 @@ 113 - active_pointer_ids: DomRefCell<HashMap<i32, i32>>, 113 + active_pointer_ids: DomRefCell<FxHashMap<i32, i32>>, 114 114 /// Counter for generating unique pointer IDs for touch inputs 115 115 next_touch_pointer_id: Cell<i32>, 116 116 + /// Long-press state for context menu detection. ··· 743 743 event.flags().into() 744 744 } 745 745 746 - @@ -1268,6 +1783,16 @@ 746 + @@ -1267,6 +1782,16 @@ 747 747 return Default::default(); 748 748 }; 749 749
+4 -4
patches/components/script/dom/globalscope.rs.patch
··· 1 1 --- original 2 2 +++ modified 3 - @@ -364,6 +364,16 @@ 3 + @@ -367,6 +367,16 @@ 4 4 /// Is considered in a secure context 5 5 inherited_secure_context: Option<bool>, 6 6 ··· 17 17 /// Directory to store unminified scripts for this window if unminify-js 18 18 /// opt is enabled. 19 19 unminified_js_dir: Option<String>, 20 - @@ -764,6 +774,8 @@ 20 + @@ -767,6 +777,8 @@ 21 21 #[cfg(feature = "webgpu")] gpu_id_hub: Arc<IdentityHub>, 22 22 inherited_secure_context: Option<bool>, 23 23 unminify_js: bool, ··· 26 26 font_context: Option<Arc<FontContext>>, 27 27 ) -> Self { 28 28 Self { 29 - @@ -807,6 +819,8 @@ 29 + @@ -811,6 +823,8 @@ 30 30 console_group_stack: DomRefCell::new(Vec::new()), 31 31 console_count_map: Default::default(), 32 32 inherited_secure_context, ··· 35 35 unminified_js_dir: unminify_js.then(|| unminified_path("unminified-js")), 36 36 byte_length_queuing_strategy_size_function: OnceCell::new(), 37 37 count_queuing_strategy_size_function: OnceCell::new(), 38 - @@ -3091,6 +3105,16 @@ 38 + @@ -3092,6 +3106,16 @@ 39 39 self.inherited_secure_context 40 40 } 41 41
+8 -8
patches/components/script/dom/window.rs.patch
··· 9 9 }; 10 10 use euclid::default::Rect as UntypedRect; 11 11 use euclid::{Point2D, Rect, Scale, Size2D, Vector2D}; 12 - @@ -1145,12 +1145,22 @@ 12 + @@ -1144,12 +1144,22 @@ 13 13 14 14 let (sender, receiver) = 15 15 ProfiledGenericChannel::channel(self.global().time_profiler_chan().clone()).unwrap(); ··· 33 33 receiver.recv().unwrap_or_else(|_| { 34 34 // If the receiver is closed, we assume the dialog was cancelled. 35 35 debug!("Alert dialog was cancelled or failed to show."); 36 - @@ -1178,13 +1188,22 @@ 36 + @@ -1177,13 +1187,22 @@ 37 37 // the user to respond with a positive or negative response. 38 38 let (sender, receiver) = 39 39 ProfiledGenericChannel::channel(self.global().time_profiler_chan().clone()).unwrap(); ··· 57 57 // Step 5: Let userPromptHandler be WebDriver BiDi user prompt opened with this, 58 58 // "confirm", and message. 59 59 // 60 - @@ -1229,6 +1248,7 @@ 60 + @@ -1228,6 +1247,7 @@ 61 61 // defaulted to the value given by default. 62 62 let (sender, receiver) = 63 63 ProfiledGenericChannel::channel(self.global().time_profiler_chan().clone()).unwrap(); ··· 65 65 let dialog = SimpleDialogRequest::Prompt { 66 66 id: self.Document().embedder_controls().next_control_id(), 67 67 message: message.to_string(), 68 - @@ -1235,8 +1255,16 @@ 68 + @@ -1234,8 +1254,16 @@ 69 69 default: default.to_string(), 70 70 response_sender: sender, 71 71 }; ··· 83 83 // Step 6: Let userPromptHandler be WebDriver BiDi user prompt opened with this, 84 84 // "prompt", and message. 85 85 // TODO: Add support for WebDriver BiDi. 86 - @@ -3032,9 +3060,33 @@ 86 + @@ -3028,9 +3056,33 @@ 87 87 &self, 88 88 input_event: &ConstellationInputEvent, 89 89 ) -> Option<HitTestResult> { ··· 120 120 } 121 121 122 122 #[expect(unsafe_code)] 123 - @@ -3053,8 +3105,25 @@ 123 + @@ -3049,8 +3101,25 @@ 124 124 // SAFETY: This is safe because `Window::query_elements_from_point` has ensured that 125 125 // layout has run and any OpaqueNodes that no longer refer to real nodes are gone. 126 126 let address = UntrustedNodeAddress(result.node.0 as *const c_void); ··· 147 147 cursor: result.cursor, 148 148 point_in_node: result.point_in_target, 149 149 point_in_frame, 150 - @@ -3735,6 +3804,8 @@ 150 + @@ -3731,6 +3800,8 @@ 151 151 player_context: WindowGLContext, 152 152 #[cfg(feature = "webgpu")] gpu_id_hub: Arc<IdentityHub>, 153 153 inherited_secure_context: Option<bool>, ··· 156 156 theme: Theme, 157 157 weak_script_thread: Weak<ScriptThread>, 158 158 ) -> DomRoot<Self> { 159 - @@ -3762,6 +3833,8 @@ 159 + @@ -3758,6 +3829,8 @@ 160 160 gpu_id_hub, 161 161 inherited_secure_context, 162 162 unminify_js,
+1 -1
patches/components/script/dom/workers/workerglobalscope.rs.patch
··· 1 1 --- original 2 2 +++ modified 3 - @@ -369,6 +369,8 @@ 3 + @@ -368,6 +368,8 @@ 4 4 gpu_id_hub, 5 5 init.inherited_secure_context, 6 6 init.unminify_js,
+7 -7
patches/components/script/script_thread.rs.patch
··· 76 76 } 77 77 } 78 78 79 - @@ -2966,6 +2988,9 @@ 79 + @@ -2965,6 +2987,9 @@ 80 80 .documents 81 81 .borrow() 82 82 .find_iframe(parent_pipeline_id, browsing_context_id); ··· 86 86 if let Some(frame_element) = frame_element { 87 87 frame_element.update_pipeline_id(new_pipeline_id, reason, can_gc); 88 88 } 89 - @@ -2984,6 +3009,7 @@ 89 + @@ -2983,6 +3008,7 @@ 90 90 // is no need to pass along existing opener information that 91 91 // will be discarded. 92 92 None, ··· 94 94 ); 95 95 } 96 96 } 97 - @@ -3263,6 +3289,44 @@ 97 + @@ -3262,6 +3288,44 @@ 98 98 } 99 99 } 100 100 ··· 139 139 fn ask_constellation_for_top_level_info( 140 140 &self, 141 141 sender_webview_id: WebViewId, 142 - @@ -3376,7 +3440,13 @@ 142 + @@ -3375,7 +3439,13 @@ 143 143 self.senders.pipeline_to_embedder_sender.clone(), 144 144 self.senders.constellation_sender.clone(), 145 145 incomplete.pipeline_id, ··· 154 154 incomplete.viewport_details, 155 155 origin.clone(), 156 156 final_url.clone(), 157 - @@ -3398,6 +3468,8 @@ 157 + @@ -3397,6 +3467,8 @@ 158 158 #[cfg(feature = "webgpu")] 159 159 self.gpu_id_hub.clone(), 160 160 incomplete.load_data.inherited_secure_context, ··· 163 163 incomplete.theme, 164 164 self.this.clone(), 165 165 ); 166 - @@ -3419,6 +3491,7 @@ 166 + @@ -3418,6 +3490,7 @@ 167 167 incomplete.webview_id, 168 168 incomplete.parent_info, 169 169 incomplete.opener, ··· 171 171 ); 172 172 if window_proxy.parent().is_some() { 173 173 // https://html.spec.whatwg.org/multipage/#navigating-across-documents:delaying-load-events-mode-2 174 - @@ -4151,6 +4224,24 @@ 174 + @@ -4150,6 +4223,24 @@ 175 175 document.event_handler().handle_refresh_cursor(); 176 176 } 177 177
+1 -1
patches/components/script_bindings/codegen/Bindings.conf.patch
··· 1 1 --- original 2 2 +++ modified 3 - @@ -260,6 +260,10 @@ 3 + @@ -262,6 +262,10 @@ 4 4 'canGc': ['CheckValidity', 'GetLabels', 'GetValidity', 'SetValidity', 'ReportValidity', 'States'], 5 5 }, 6 6