Rewild Your Web
18
fork

Configure Feed

Select the types of activity you want to include in your feed.

chore: update to Servo 1c4b0b57b82a7cc318ffefde73e9ba0cdaecddc8

Signed-off-by: webbeef <me@webbeef.org>

webbeef 9a6c5012 4e197c72

+126 -112
+27 -18
Cargo.lock
··· 1926 1926 1927 1927 [[package]] 1928 1928 name = "dbus" 1929 - version = "0.9.10" 1929 + version = "0.9.11" 1930 1930 source = "registry+https://github.com/rust-lang/crates.io-index" 1931 - checksum = "21b3aa68d7e7abee336255bd7248ea965cc393f3e70411135a6f6a4b651345d4" 1931 + checksum = "b942602992bb7acfd1f51c49811c58a610ef9181b6e66f3e519d79b540a3bf73" 1932 1932 dependencies = [ 1933 1933 "futures-channel", 1934 1934 "futures-util", 1935 1935 "libc", 1936 1936 "libdbus-sys", 1937 - "windows-sys 0.59.0", 1937 + "windows-sys 0.61.2", 1938 1938 ] 1939 1939 1940 1940 [[package]] ··· 3443 3443 "num-integer", 3444 3444 "num-rational", 3445 3445 "option-operations", 3446 - "pastey 0.2.1", 3446 + "pastey 0.2.2", 3447 3447 "pin-project-lite", 3448 3448 "smallvec", 3449 3449 "thiserror 2.0.18", ··· 3926 3926 version = "0.17.0" 3927 3927 source = "registry+https://github.com/rust-lang/crates.io-index" 3928 3928 checksum = "4f467dd6dccf739c208452f8014c75c18bb8301b050ad1cfb27153803edb0f51" 3929 + dependencies = [ 3930 + "allocator-api2", 3931 + "equivalent", 3932 + "foldhash 0.2.0", 3933 + ] 3929 3934 3930 3935 [[package]] 3931 3936 name = "hashlink" ··· 5837 5842 ] 5838 5843 5839 5844 [[package]] 5845 + name = "lru" 5846 + version = "0.17.0" 5847 + source = "registry+https://github.com/rust-lang/crates.io-index" 5848 + checksum = "0e0b564323a0fb6d54b864f625ae139de9612e27edb944dda37c109f05aac531" 5849 + dependencies = [ 5850 + "hashbrown 0.17.0", 5851 + ] 5852 + 5853 + [[package]] 5840 5854 name = "lru-slab" 5841 5855 version = "0.1.2" 5842 5856 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 6569 6583 6570 6584 [[package]] 6571 6585 name = "num-complex" 6572 - version = "0.2.4" 6586 + version = "0.4.6" 6573 6587 source = "registry+https://github.com/rust-lang/crates.io-index" 6574 - checksum = "b6b19411a9719e753aff12e5187b74d60d3dc449ec3f4dc21e3989c3f554bc95" 6588 + checksum = "73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495" 6575 6589 dependencies = [ 6576 - "autocfg", 6577 6590 "num-traits", 6578 6591 ] 6579 6592 ··· 7160 7173 source = "registry+https://github.com/rust-lang/crates.io-index" 7161 7174 checksum = "aca39cf52b03268400c16eeb9b56382ea3c3353409309b63f5c8f0b1faf42754" 7162 7175 dependencies = [ 7163 - "pastey 0.2.1", 7176 + "pastey 0.2.2", 7164 7177 ] 7165 7178 7166 7179 [[package]] ··· 7324 7337 7325 7338 [[package]] 7326 7339 name = "pastey" 7327 - version = "0.2.1" 7340 + version = "0.2.2" 7328 7341 source = "registry+https://github.com/rust-lang/crates.io-index" 7329 - checksum = "b867cad97c0791bbd3aaa6472142568c6c9e8f71937e98379f584cfb0cf35bec" 7342 + checksum = "c5a797f0e07bdf071d15742978fc3128ec6c22891c31a3a931513263904c982a" 7330 7343 7331 7344 [[package]] 7332 7345 name = "peek-poke" ··· 8564 8577 8565 8578 [[package]] 8566 8579 name = "rustls" 8567 - version = "0.23.38" 8580 + version = "0.23.39" 8568 8581 source = "registry+https://github.com/rust-lang/crates.io-index" 8569 - checksum = "69f9466fb2c14ea04357e91413efb882e2a6d4a406e625449bc0a5d360d53a21" 8582 + checksum = "7c2c118cb077cca2822033836dfb1b975355dfb784b5e8da48f7b6c5db74e60e" 8570 8583 dependencies = [ 8571 8584 "aws-lc-rs", 8572 8585 "log", ··· 9620 9633 name = "servo-media" 9621 9634 version = "0.1.0" 9622 9635 dependencies = [ 9623 - "once_cell", 9624 9636 "servo-media-audio", 9625 9637 "servo-media-player", 9626 9638 "servo-media-streams", ··· 9640 9652 "num-traits", 9641 9653 "petgraph", 9642 9654 "serde", 9643 - "serde_derive", 9644 9655 "servo-malloc-size-of", 9645 9656 "servo-media-derive", 9646 9657 "servo-media-player", ··· 9691 9702 "ipc-channel", 9692 9703 "log", 9693 9704 "mime", 9694 - "once_cell", 9695 9705 "servo-media", 9696 9706 "servo-media-audio", 9697 9707 "servo-media-gstreamer-render", ··· 9749 9759 "ipc-channel", 9750 9760 "libc", 9751 9761 "log", 9752 - "lru 0.16.4", 9762 + "lru 0.17.0", 9753 9763 "mime", 9754 9764 "ohos-media-sys", 9755 9765 "ohos-sys-opaque-types", 9756 9766 "ohos-window-sys", 9757 - "once_cell", 9758 9767 "rangemap", 9759 9768 "serde_json", 9760 9769 "servo-media", ··· 9773 9782 "ipc-channel", 9774 9783 "malloc_size_of_derive", 9775 9784 "serde", 9776 - "serde_derive", 9777 9785 "servo-malloc-size-of", 9778 9786 "servo-media-streams", 9779 9787 "servo-media-traits", ··· 13954 13962 checksum = "47d3a7e2cda3061858987ee2fb028f61695f5ee13f9490d75be6c3900df9a4ea" 13955 13963 dependencies = [ 13956 13964 "num-traits", 13965 + "rayon", 13957 13966 ] 13958 13967 13959 13968 [[package]]
+6
Cargo.toml
··· 41 41 brotli = "8.0.2" 42 42 bytemuck = "1" 43 43 byteorder = "1.5" 44 + byte-slice-cast = "1.2.3" 44 45 cbc = "0.1.2" 45 46 cfg-if = "1.0.4" 46 47 chacha20poly1305 = "0.10" ··· 122 123 layout_api = { package = "servo-layout-api", path = "source/components/shared/layout" } 123 124 libc = "0.2" 124 125 log = "0.4.29" 126 + lru = "0.17" 125 127 mach2 = "0.6" 126 128 malloc_size_of = { package = "servo-malloc-size-of", path = "source/components/malloc_size_of" } 127 129 malloc_size_of_derive = "0.1" ··· 141 143 nom = "8.0.0" 142 144 nom-rfc8288 = "0.4.0" 143 145 num-bigint-dig = "0.8" 146 + num-complex = "0.4.6" 144 147 num-derive = "0.4.2" 145 148 num-traits = "0.2" 146 149 num_cpus = "1.17.0" ··· 166 169 profile_traits = { package = "servo-profile-traits", path = "source/components/shared/profile" } 167 170 quote = "1" 168 171 rand = "0.9" 172 + rangemap = "1.7.1" 169 173 raw-window-handle = "0.6" 170 174 rayon = "1" 171 175 read-fonts = "0.35.0" ··· 223 227 sha1 = "0.10" 224 228 sha2 = "0.10" 225 229 sha3 = "0.10" 230 + speexdsp-resampler = "0.1.0" 226 231 skrifa = "0.37.0" 227 232 smallvec = { version = "1.15", features = ["serde", "union"] } 228 233 storage = { package = "servo-storage", version = "0.1.0", path = "source/components/storage" } ··· 286 291 xi-unicode = "0.3.0" 287 292 xml5ever = "0.39" 288 293 xpath = { package = "servo-xpath", path = "source/components/xpath" } 294 + yuv = { version = "0.8.13", features = ["rayon"] } 289 295 290 296 # RSA key generation could be very slow without compilation 291 297 # optimizations, in development mode. Without optimizations, WPT might
+1 -1
forkme.lock
··· 1 - bdbbe641eb0a461f207381c8afd377942a982518 1 + 1c4b0b57b82a7cc318ffefde73e9ba0cdaecddc8
+52 -52
patches/Cargo.lock.patch
··· 289 289 "freetype-sys", 290 290 "pkg-config", 291 291 "winapi", 292 - @@ -3608,6 +3749,52 @@ 292 + @@ -3611,6 +3752,52 @@ 293 293 checksum = "dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df" 294 294 295 295 [[package]] ··· 342 342 name = "hilog" 343 343 version = "0.2.2" 344 344 source = "registry+https://github.com/rust-lang/crates.io-index" 345 - @@ -3786,6 +3973,22 @@ 345 + @@ -3789,6 +3976,22 @@ 346 346 ] 347 347 348 348 [[package]] ··· 365 365 name = "hyper-util" 366 366 version = "0.1.20" 367 367 source = "registry+https://github.com/rust-lang/crates.io-index" 368 - @@ -3806,6 +4009,7 @@ 368 + @@ -3809,6 +4012,7 @@ 369 369 "tokio", 370 370 "tower-service", 371 371 "tracing", ··· 373 373 ] 374 374 375 375 [[package]] 376 - @@ -4420,6 +4624,29 @@ 376 + @@ -4423,6 +4627,29 @@ 377 377 ] 378 378 379 379 [[package]] ··· 403 403 name = "ipnet" 404 404 version = "2.12.0" 405 405 source = "registry+https://github.com/rust-lang/crates.io-index" 406 - @@ -4426,6 +4653,16 @@ 406 + @@ -4429,6 +4656,16 @@ 407 407 checksum = "d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2" 408 408 409 409 [[package]] ··· 420 420 name = "is-terminal" 421 421 version = "0.4.17" 422 422 source = "registry+https://github.com/rust-lang/crates.io-index" 423 - @@ -4586,6 +4823,20 @@ 423 + @@ -4589,6 +4826,20 @@ 424 424 ] 425 425 426 426 [[package]] ··· 441 441 name = "keccak" 442 442 version = "0.1.6" 443 443 source = "registry+https://github.com/rust-lang/crates.io-index" 444 - @@ -4896,6 +5147,17 @@ 444 + @@ -4899,6 +5150,17 @@ 445 445 ] 446 446 447 447 [[package]] ··· 459 459 name = "matchers" 460 460 version = "0.2.0" 461 461 source = "registry+https://github.com/rust-lang/crates.io-index" 462 - @@ -4947,7 +5209,7 @@ 462 + @@ -4950,7 +5212,7 @@ 463 463 "bitflags 2.11.0", 464 464 "block", 465 465 "core-graphics-types 0.2.0", ··· 468 468 "log", 469 469 "objc", 470 470 "paste", 471 - @@ -5039,6 +5301,23 @@ 471 + @@ -5042,6 +5304,23 @@ 472 472 ] 473 473 474 474 [[package]] ··· 492 492 name = "mozangle" 493 493 version = "0.5.5" 494 494 source = "registry+https://github.com/rust-lang/crates.io-index" 495 - @@ -5091,6 +5370,29 @@ 495 + @@ -5094,6 +5373,29 @@ 496 496 checksum = "956787520e75e9bd233246045d19f42fb73242759cc57fba9611d940ae96d4b0" 497 497 498 498 [[package]] ··· 522 522 name = "naga" 523 523 version = "26.0.0" 524 524 source = "registry+https://github.com/rust-lang/crates.io-index" 525 - @@ -5174,6 +5476,23 @@ 525 + @@ -5177,6 +5479,23 @@ 526 526 ] 527 527 528 528 [[package]] ··· 546 546 name = "ndk" 547 547 version = "0.9.0" 548 548 source = "registry+https://github.com/rust-lang/crates.io-index" 549 - @@ -5910,6 +6229,10 @@ 549 + @@ -5912,6 +6231,10 @@ 550 550 version = "1.21.4" 551 551 source = "registry+https://github.com/rust-lang/crates.io-index" 552 552 checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" ··· 557 557 558 558 [[package]] 559 559 name = "once_cell_polyfill" 560 - @@ -5930,6 +6253,32 @@ 560 + @@ -5932,6 +6255,32 @@ 561 561 checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" 562 562 563 563 [[package]] ··· 590 590 name = "openssl-probe" 591 591 version = "0.2.1" 592 592 source = "registry+https://github.com/rust-lang/crates.io-index" 593 - @@ -5936,6 +6285,18 @@ 593 + @@ -5938,6 +6287,18 @@ 594 594 checksum = "7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe" 595 595 596 596 [[package]] ··· 609 609 name = "openxr" 610 610 version = "0.20.0" 611 611 source = "registry+https://github.com/rust-lang/crates.io-index" 612 - @@ -6595,6 +6956,61 @@ 612 + @@ -6597,6 +6958,61 @@ 613 613 ] 614 614 615 615 [[package]] ··· 671 671 name = "quote" 672 672 version = "1.0.45" 673 673 source = "registry+https://github.com/rust-lang/crates.io-index" 674 - @@ -6916,6 +7332,56 @@ 674 + @@ -6918,6 +7334,56 @@ 675 675 checksum = "19b30a45b0cd0bcca8037f3d0dc3421eaf95327a17cad11964fb8179b4fc4832" 676 676 677 677 [[package]] ··· 728 728 name = "resvg" 729 729 version = "0.45.1" 730 730 source = "registry+https://github.com/rust-lang/crates.io-index" 731 - @@ -7082,6 +7548,7 @@ 731 + @@ -7084,6 +7550,7 @@ 732 732 "aws-lc-rs", 733 733 "log", 734 734 "once_cell", ··· 736 736 "rustls-pki-types", 737 737 "rustls-webpki", 738 738 "subtle", 739 - @@ -7106,6 +7573,7 @@ 739 + @@ -7108,6 +7575,7 @@ 740 740 source = "registry+https://github.com/rust-lang/crates.io-index" 741 741 checksum = "be040f8b0a225e40375822a563fa9524378b9d63112f53e19ffff34df5d33fdd" 742 742 dependencies = [ ··· 744 744 "zeroize", 745 745 ] 746 746 747 - @@ -7277,6 +7745,7 @@ 747 + @@ -7279,6 +7747,7 @@ 748 748 "der", 749 749 "generic-array", 750 750 "pkcs8", ··· 752 752 "subtle", 753 753 "zeroize", 754 754 ] 755 - @@ -7389,6 +7858,18 @@ 755 + @@ -7391,6 +7860,18 @@ 756 756 ] 757 757 758 758 [[package]] ··· 771 771 name = "serde_json" 772 772 version = "1.0.149" 773 773 source = "registry+https://github.com/rust-lang/crates.io-index" 774 - @@ -7444,6 +7925,16 @@ 774 + @@ -7446,6 +7927,16 @@ 775 775 ] 776 776 777 777 [[package]] ··· 788 788 name = "servo" 789 789 version = "0.1.0" 790 790 dependencies = [ 791 - @@ -7697,6 +8188,7 @@ 791 + @@ -7699,6 +8190,7 @@ 792 792 "rand 0.9.2", 793 793 "rustc-hash 2.1.2", 794 794 "serde", ··· 796 796 "servo-background-hang-monitor", 797 797 "servo-background-hang-monitor-api", 798 798 "servo-base", 799 - @@ -7724,6 +8216,8 @@ 799 + @@ -7726,6 +8218,8 @@ 800 800 "servo-webxr-api", 801 801 "stylo", 802 802 "stylo_traits", ··· 805 805 "tracing", 806 806 ] 807 807 808 - @@ -8351,9 +8845,11 @@ 808 + @@ -8348,9 +8842,11 @@ 809 809 name = "servo-net" 810 810 version = "0.1.0" 811 811 dependencies = [ ··· 817 817 "base64 0.22.1", 818 818 "bytes", 819 819 "chrono", 820 - @@ -8384,6 +8880,7 @@ 820 + @@ -8381,6 +8877,7 @@ 821 821 "parking_lot", 822 822 "quick_cache", 823 823 "regex", ··· 825 825 "resvg", 826 826 "rustc-hash 2.1.2", 827 827 "rustls", 828 - @@ -8390,9 +8887,11 @@ 828 + @@ -8387,9 +8884,11 @@ 829 829 "rustls-pki-types", 830 830 "rustls-platform-verifier", 831 831 "serde", ··· 837 837 "servo-devtools-traits", 838 838 "servo-embedder-traits", 839 839 "servo-hyper-serde", 840 - @@ -8406,6 +8905,7 @@ 840 + @@ -8403,6 +8902,7 @@ 841 841 "servo-url", 842 842 "servo_arc", 843 843 "sha2", ··· 845 845 "time", 846 846 "tokio", 847 847 "tokio-rustls", 848 - @@ -8442,6 +8942,7 @@ 848 + @@ -8439,6 +8939,7 @@ 849 849 "rustc-hash 2.1.2", 850 850 "rustls-pki-types", 851 851 "serde", ··· 853 853 "servo-base", 854 854 "servo-config", 855 855 "servo-default-resources", 856 - @@ -8453,8 +8954,10 @@ 856 + @@ -8450,8 +8951,10 @@ 857 857 "servo-profile-traits", 858 858 "servo-url", 859 859 "servo_arc", ··· 864 864 "url", 865 865 "uuid", 866 866 "webrender_api", 867 - @@ -9028,6 +9531,7 @@ 867 + @@ -9025,6 +9528,7 @@ 868 868 "bpaf", 869 869 "cc", 870 870 "cfg-if", ··· 872 872 "crossbeam-channel", 873 873 "dirs", 874 874 "dpi", 875 - @@ -9042,6 +9546,7 @@ 875 + @@ -9039,6 +9543,7 @@ 876 876 "headers", 877 877 "hilog", 878 878 "hitrace", ··· 880 880 "image", 881 881 "ipc-channel", 882 882 "jni 0.21.1", 883 - @@ -9062,6 +9567,7 @@ 883 + @@ -9059,6 +9564,7 @@ 884 884 "ohos-window-manager-sys", 885 885 "raw-window-handle", 886 886 "rustls", ··· 888 888 "serde_json", 889 889 "servo", 890 890 "servo-allocator", 891 - @@ -9068,6 +9574,7 @@ 891 + @@ -9065,6 +9571,7 @@ 892 892 "servo-base", 893 893 "servo-webdriver-server", 894 894 "signal-hook-registry", ··· 896 896 "surfman", 897 897 "tokio", 898 898 "tracing", 899 - @@ -9623,6 +10130,9 @@ 899 + @@ -9620,6 +10127,9 @@ 900 900 version = "1.0.2" 901 901 source = "registry+https://github.com/rust-lang/crates.io-index" 902 902 checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" ··· 906 906 907 907 [[package]] 908 908 name = "synstructure" 909 - @@ -9657,6 +10167,27 @@ 909 + @@ -9654,6 +10164,27 @@ 910 910 ] 911 911 912 912 [[package]] ··· 934 934 name = "system-deps" 935 935 version = "6.2.2" 936 936 source = "registry+https://github.com/rust-lang/crates.io-index" 937 - @@ -9695,6 +10226,12 @@ 937 + @@ -9692,6 +10223,12 @@ 938 938 ] 939 939 940 940 [[package]] ··· 947 947 name = "tar" 948 948 version = "0.4.45" 949 949 source = "registry+https://github.com/rust-lang/crates.io-index" 950 - @@ -10002,6 +10539,16 @@ 950 + @@ -9999,6 +10536,16 @@ 951 951 ] 952 952 953 953 [[package]] ··· 964 964 name = "tokio-rustls" 965 965 version = "0.26.4" 966 966 source = "registry+https://github.com/rust-lang/crates.io-index" 967 - @@ -10123,6 +10670,25 @@ 967 + @@ -10120,6 +10667,25 @@ 968 968 "futures-util", 969 969 "pin-project-lite", 970 970 "sync_wrapper", ··· 990 990 "tower-layer", 991 991 "tower-service", 992 992 ] 993 - @@ -10406,6 +10972,12 @@ 993 + @@ -10403,6 +10969,12 @@ 994 994 ] 995 995 996 996 [[package]] ··· 1003 1003 name = "untrusted" 1004 1004 version = "0.9.0" 1005 1005 source = "registry+https://github.com/rust-lang/crates.io-index" 1006 - @@ -10425,6 +10997,12 @@ 1006 + @@ -10422,6 +10994,12 @@ 1007 1007 ] 1008 1008 1009 1009 [[package]] ··· 1016 1016 name = "urlpattern" 1017 1017 version = "0.3.0" 1018 1018 source = "registry+https://github.com/rust-lang/crates.io-index" 1019 - @@ -11215,6 +11793,12 @@ 1019 + @@ -11212,6 +11790,12 @@ 1020 1020 ] 1021 1021 1022 1022 [[package]] ··· 1029 1029 name = "winapi" 1030 1030 version = "0.3.9" 1031 1031 source = "registry+https://github.com/rust-lang/crates.io-index" 1032 - @@ -11436,6 +12020,17 @@ 1032 + @@ -11433,6 +12017,17 @@ 1033 1033 ] 1034 1034 1035 1035 [[package]] ··· 1047 1047 name = "windows-result" 1048 1048 version = "0.2.0" 1049 1049 source = "registry+https://github.com/rust-lang/crates.io-index" 1050 - @@ -11501,6 +12096,15 @@ 1050 + @@ -11498,6 +12093,15 @@ 1051 1051 1052 1052 [[package]] 1053 1053 name = "windows-sys" ··· 1063 1063 version = "0.52.0" 1064 1064 source = "registry+https://github.com/rust-lang/crates.io-index" 1065 1065 checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 1066 - @@ -11543,6 +12147,21 @@ 1066 + @@ -11531,6 +12135,21 @@ 1067 1067 1068 1068 [[package]] 1069 1069 name = "windows-targets" ··· 1085 1085 version = "0.52.6" 1086 1086 source = "registry+https://github.com/rust-lang/crates.io-index" 1087 1087 checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" 1088 - @@ -11583,6 +12202,12 @@ 1088 + @@ -11571,6 +12190,12 @@ 1089 1089 1090 1090 [[package]] 1091 1091 name = "windows_aarch64_gnullvm" ··· 1098 1098 version = "0.52.6" 1099 1099 source = "registry+https://github.com/rust-lang/crates.io-index" 1100 1100 checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" 1101 - @@ -11595,6 +12220,12 @@ 1101 + @@ -11583,6 +12208,12 @@ 1102 1102 1103 1103 [[package]] 1104 1104 name = "windows_aarch64_msvc" ··· 1111 1111 version = "0.52.6" 1112 1112 source = "registry+https://github.com/rust-lang/crates.io-index" 1113 1113 checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" 1114 - @@ -11607,6 +12238,12 @@ 1114 + @@ -11595,6 +12226,12 @@ 1115 1115 1116 1116 [[package]] 1117 1117 name = "windows_i686_gnu" ··· 1124 1124 version = "0.52.6" 1125 1125 source = "registry+https://github.com/rust-lang/crates.io-index" 1126 1126 checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" 1127 - @@ -11625,6 +12262,12 @@ 1127 + @@ -11613,6 +12250,12 @@ 1128 1128 1129 1129 [[package]] 1130 1130 name = "windows_i686_msvc" ··· 1137 1137 version = "0.52.6" 1138 1138 source = "registry+https://github.com/rust-lang/crates.io-index" 1139 1139 checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" 1140 - @@ -11637,6 +12280,12 @@ 1140 + @@ -11625,6 +12268,12 @@ 1141 1141 1142 1142 [[package]] 1143 1143 name = "windows_x86_64_gnu" ··· 1150 1150 version = "0.52.6" 1151 1151 source = "registry+https://github.com/rust-lang/crates.io-index" 1152 1152 checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" 1153 - @@ -11649,6 +12298,12 @@ 1153 + @@ -11637,6 +12286,12 @@ 1154 1154 1155 1155 [[package]] 1156 1156 name = "windows_x86_64_gnullvm" ··· 1163 1163 version = "0.52.6" 1164 1164 source = "registry+https://github.com/rust-lang/crates.io-index" 1165 1165 checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" 1166 - @@ -11661,6 +12316,12 @@ 1166 + @@ -11649,6 +12304,12 @@ 1167 1167 1168 1168 [[package]] 1169 1169 name = "windows_x86_64_msvc" ··· 1176 1176 version = "0.52.6" 1177 1177 source = "registry+https://github.com/rust-lang/crates.io-index" 1178 1178 checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" 1179 - @@ -11727,6 +12388,16 @@ 1179 + @@ -11715,6 +12376,16 @@ 1180 1180 ] 1181 1181 1182 1182 [[package]]
+1 -1
patches/components/layout/replaced.rs.patch
··· 1 1 --- original 2 2 +++ modified 3 - @@ -536,6 +536,7 @@ 3 + @@ -545,6 +545,7 @@ 4 4 viewport_details: ViewportDetails { 5 5 size, 6 6 hidpi_scale_factor: Scale::new(hidpi_scale_factor.0),
+2 -3
patches/components/net/Cargo.toml.patch
··· 32 32 servo_arc = { workspace = true } 33 33 servo-base = { workspace = true } 34 34 servo-config = { workspace = true } 35 - @@ -74,7 +79,7 @@ 35 + @@ -74,13 +79,14 @@ 36 36 servo-tracing = { workspace = true } 37 37 servo-url = { workspace = true } 38 38 sha2 = { workspace = true } 39 - -tracing = { workspace = true, optional = true } 40 39 +sync_wrapper = "1.0" 41 40 time = { workspace = true } 41 + -tracing = { workspace = true, optional = true } 42 42 tokio = { workspace = true, features = ["macros", "rt-multi-thread", "sync", "fs"] } 43 43 tokio-rustls = { workspace = true } 44 - @@ -81,6 +86,7 @@ 45 44 tokio-stream = { workspace = true } 46 45 tokio-util = { workspace = true, features = ["codec", "io"] } 47 46 tower = { workspace = true }
+14 -14
patches/components/script/dom/document/document_event_handler.rs.patch
··· 43 43 use crate::dom::bindings::trace::NoTrace; 44 44 use crate::dom::clipboardevent::ClipboardEventType; 45 45 -use crate::dom::document::FireMouseEventType; 46 - use crate::dom::document::focus::{FocusInitiator, FocusOperation, FocusableArea}; 46 + use crate::dom::document::focus::FocusableArea; 47 47 +use crate::dom::document::{Document, FireMouseEventType}; 48 48 use crate::dom::event::{EventBubbles, EventCancelable, EventComposed, EventFlags}; 49 49 #[cfg(feature = "gamepad")] ··· 150 150 } 151 151 } 152 152 153 - @@ -563,6 +637,198 @@ 153 + @@ -566,6 +640,198 @@ 154 154 } 155 155 } 156 156 ··· 349 349 /// <https://w3c.github.io/uievents/#handle-native-mouse-move> 350 350 fn handle_native_mouse_move_event( 351 351 &self, 352 - @@ -581,6 +847,57 @@ 352 + @@ -584,6 +850,57 @@ 353 353 return; 354 354 } 355 355 ··· 407 407 // Update the cursor when the mouse moves, if it has changed. 408 408 self.set_cursor(Some(hit_test_result.cursor)); 409 409 410 - @@ -818,6 +1135,12 @@ 410 + @@ -821,6 +1138,12 @@ 411 411 return; 412 412 }; 413 413 ··· 420 420 debug!( 421 421 "{:?}: at {:?}", 422 422 event.action, hit_test_result.point_in_frame 423 - @@ -933,7 +1256,7 @@ 423 + @@ -935,7 +1258,7 @@ 424 424 self.maybe_show_context_menu( 425 425 node.upcast(), 426 426 &hit_test_result, ··· 429 429 CanGc::from_cx(cx), 430 430 ); 431 431 } 432 - @@ -1064,9 +1387,30 @@ 432 + @@ -1066,9 +1389,30 @@ 433 433 &self, 434 434 target: &EventTarget, 435 435 hit_test_result: &HitTestResult, ··· 461 461 // <https://w3c.github.io/pointerevents/#contextmenu> 462 462 let menu_event = PointerEvent::new( 463 463 &self.window, // window 464 - @@ -1080,25 +1424,25 @@ 464 + @@ -1082,25 +1426,25 @@ 465 465 hit_test_result 466 466 .point_relative_to_initial_containing_block 467 467 .to_i32(), ··· 506 506 can_gc, 507 507 ); 508 508 menu_event.upcast::<Event>().set_composed(true); 509 - @@ -1115,6 +1459,89 @@ 509 + @@ -1117,6 +1461,89 @@ 510 510 }; 511 511 } 512 512 ··· 596 596 fn handle_touch_event( 597 597 &self, 598 598 cx: &mut JSContext, 599 - @@ -1121,6 +1548,29 @@ 599 + @@ -1123,6 +1550,29 @@ 600 600 event: EmbedderTouchEvent, 601 601 input_event: &ConstellationInputEvent, 602 602 ) -> InputEventResult { ··· 626 626 // Ignore all incoming events without a hit test. 627 627 let Some(hit_test_result) = self.window.hit_test_from_input_event(input_event) else { 628 628 self.update_active_touch_points_when_early_return(event); 629 - @@ -1127,6 +1577,16 @@ 629 + @@ -1129,6 +1579,16 @@ 630 630 return Default::default(); 631 631 }; 632 632 ··· 643 643 let TouchId(identifier) = event.touch_id; 644 644 645 645 let Some(element) = hit_test_result 646 - @@ -1262,6 +1722,10 @@ 646 + @@ -1264,6 +1724,10 @@ 647 647 // <https://html.spec.whatwg.org/multipage/#selector-active> 648 648 // If the element is being actively pointed at the element is being activated. 649 649 self.element_for_activation(element).set_active_state(true); ··· 654 654 (current_target, pointer_touch) 655 655 }, 656 656 _ => { 657 - @@ -1294,10 +1758,31 @@ 657 + @@ -1296,10 +1760,31 @@ 658 658 CanGc::from_cx(cx), 659 659 ); 660 660 ··· 687 687 }, 688 688 TouchEventType::Up | TouchEventType::Cancel => { 689 689 active_touch_points.swap_remove(index); 690 - @@ -1305,6 +1790,17 @@ 690 + @@ -1307,6 +1792,17 @@ 691 691 // <https://html.spec.whatwg.org/multipage/#selector-active> 692 692 // If the element is being actively pointed at the element is being activated. 693 693 self.element_for_activation(element).set_active_state(false); ··· 705 705 }, 706 706 TouchEventType::Down => unreachable!("Should have been handled above"), 707 707 } 708 - @@ -1352,6 +1848,19 @@ 708 + @@ -1354,6 +1850,19 @@ 709 709 ); 710 710 let event = touch_event.upcast::<Event>(); 711 711 event.fire(&touch_dispatch_target, CanGc::from_cx(cx));
+5 -5
patches/components/script/dom/document/focus.rs.patch
··· 1 1 --- original 2 2 +++ modified 3 - @@ -203,6 +203,11 @@ 4 - focus_initiator: FocusInitiator, 3 + @@ -297,6 +297,11 @@ 4 + new_focus_target: &FocusableArea, 5 5 can_gc: CanGc, 6 6 ) { 7 7 + // Ignore focus changes for "hide focus" embedded webviews. ··· 9 9 + return; 10 10 + } 11 11 + 12 - let (new_focused, new_focus_state) = match focus_operation { 13 - FocusOperation::Focus(focusable_area) => (focusable_area, true), 14 - FocusOperation::Unfocus => (FocusableArea::Viewport, false), 12 + let new_focus_chain_was_empty = new_focus_chain.is_empty(); 13 + 14 + // Step 1: If the last entry in old chain and the last entry in new chain are the same,
+6 -6
patches/components/script/dom/window.rs.patch
··· 105 105 // Step 6: Let userPromptHandler be WebDriver BiDi user prompt opened with this, 106 106 // "prompt", and message. 107 107 // TODO: Add support for WebDriver BiDi. 108 - @@ -1730,6 +1759,26 @@ 108 + @@ -1728,6 +1757,26 @@ 109 109 // https://html.spec.whatwg.org/multipage/#windoweventhandlers 110 110 window_event_handlers!(); 111 111 ··· 132 132 /// <https://developer.mozilla.org/en-US/docs/Web/API/Window/screen> 133 133 fn Screen(&self, can_gc: CanGc) -> DomRoot<Screen> { 134 134 self.screen.or_init(|| Screen::new(self, can_gc)) 135 - @@ -3113,9 +3162,33 @@ 135 + @@ -3111,9 +3160,33 @@ 136 136 &self, 137 137 input_event: &ConstellationInputEvent, 138 138 ) -> Option<HitTestResult> { ··· 169 169 } 170 170 171 171 #[expect(unsafe_code)] 172 - @@ -3134,8 +3207,25 @@ 172 + @@ -3132,8 +3205,25 @@ 173 173 // SAFETY: This is safe because `Window::query_elements_from_point` has ensured that 174 174 // layout has run and any OpaqueNodes that no longer refer to real nodes are gone. 175 175 let address = UntrustedNodeAddress(result.node.0 as *const c_void); ··· 196 196 cursor: result.cursor, 197 197 point_in_node: result.point_in_target, 198 198 point_in_frame, 199 - @@ -3678,6 +3768,8 @@ 199 + @@ -3676,6 +3766,8 @@ 200 200 player_context: WindowGLContext, 201 201 #[cfg(feature = "webgpu")] gpu_id_hub: Arc<IdentityHub>, 202 202 inherited_secure_context: Option<bool>, ··· 205 205 theme: Theme, 206 206 weak_script_thread: Weak<ScriptThread>, 207 207 ) -> DomRoot<Self> { 208 - @@ -3704,6 +3796,8 @@ 208 + @@ -3702,6 +3794,8 @@ 209 209 gpu_id_hub, 210 210 inherited_secure_context, 211 211 unminify_js, ··· 214 214 Some(font_context), 215 215 ), 216 216 ongoing_navigation: Default::default(), 217 - @@ -3989,3 +4083,115 @@ 217 + @@ -3987,3 +4081,115 @@ 218 218 Self::create_named_properties_object(cx, proto, object) 219 219 } 220 220 }
+8 -8
patches/components/script/script_thread.rs.patch
··· 152 152 } 153 153 } 154 154 155 - @@ -3009,6 +3090,9 @@ 155 + @@ -3019,6 +3100,9 @@ 156 156 .documents 157 157 .borrow() 158 158 .find_iframe(parent_pipeline_id, browsing_context_id); ··· 162 162 if let Some(frame_element) = frame_element { 163 163 frame_element.update_pipeline_id(new_pipeline_id, reason, cx); 164 164 } 165 - @@ -3028,6 +3112,7 @@ 165 + @@ -3038,6 +3122,7 @@ 166 166 // is no need to pass along existing opener information that 167 167 // will be discarded. 168 168 None, ··· 170 170 ); 171 171 } 172 172 } 173 - @@ -3312,6 +3397,155 @@ 173 + @@ -3322,6 +3407,155 @@ 174 174 } 175 175 } 176 176 ··· 326 326 fn ask_constellation_for_top_level_info( 327 327 &self, 328 328 sender_webview_id: WebViewId, 329 - @@ -3420,7 +3654,13 @@ 329 + @@ -3430,7 +3664,13 @@ 330 330 self.senders.pipeline_to_embedder_sender.clone(), 331 331 self.senders.constellation_sender.clone(), 332 332 incomplete.pipeline_id, ··· 341 341 incomplete.viewport_details, 342 342 origin.clone(), 343 343 final_url.clone(), 344 - @@ -3442,6 +3682,8 @@ 344 + @@ -3452,6 +3692,8 @@ 345 345 #[cfg(feature = "webgpu")] 346 346 self.gpu_id_hub.clone(), 347 347 incomplete.load_data.inherited_secure_context, ··· 350 350 incomplete.theme, 351 351 self.this.clone(), 352 352 ); 353 - @@ -3465,6 +3707,7 @@ 353 + @@ -3475,6 +3717,7 @@ 354 354 incomplete.webview_id, 355 355 incomplete.parent_info, 356 356 incomplete.opener, ··· 358 358 ); 359 359 if window_proxy.parent().is_some() { 360 360 // https://html.spec.whatwg.org/multipage/#navigating-across-documents:delaying-load-events-mode-2 361 - @@ -4299,10 +4542,78 @@ 361 + @@ -4309,10 +4552,78 @@ 362 362 document.event_handler().handle_refresh_cursor(); 363 363 } 364 364 ··· 437 437 fn handle_request_screenshot_readiness( 438 438 &self, 439 439 webview_id: WebViewId, 440 - @@ -4343,7 +4654,7 @@ 440 + @@ -4353,7 +4664,7 @@ 441 441 can_gc: CanGc, 442 442 ) { 443 443 let Some(window) = self.documents.borrow().find_window(pipeline_id) else {
+4 -4
patches/components/servo/servo.rs.patch
··· 151 151 + opts.config_dir.clone(), 152 152 ); 153 153 154 - if opts::get().multiprocess { 155 - @@ -1043,6 +1118,14 @@ 154 + net::connector::prewarm_tls(); 155 + @@ -1045,6 +1120,14 @@ 156 156 &self.0.site_data_manager 157 157 } 158 158 ··· 167 167 pub(crate) fn paint<'a>(&'a self) -> Ref<'a, Paint> { 168 168 self.0.paint.borrow() 169 169 } 170 - @@ -1145,6 +1228,7 @@ 170 + @@ -1147,6 +1230,7 @@ 171 171 async_runtime: Box<dyn net_traits::AsyncRuntime>, 172 172 public_storage_threads: StorageThreads, 173 173 private_storage_threads: StorageThreads, ··· 175 175 ) { 176 176 // Global configuration options, parsed from the command line. 177 177 let opts = opts::get(); 178 - @@ -1188,6 +1272,7 @@ 178 + @@ -1190,6 +1274,7 @@ 179 179 async_runtime, 180 180 privileged_urls, 181 181 wake_lock_provider: Box::new(NoOpWakeLockProvider),