Rewild Your Web
18
fork

Configure Feed

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

chore: update Servo to 0030f4bde810016c5cce38368924b4d0f16990ff

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

+43 -52
+4 -13
Cargo.lock
··· 7620 7620 7621 7621 [[package]] 7622 7622 name = "plist" 7623 - version = "1.8.0" 7623 + version = "1.9.0" 7624 7624 source = "registry+https://github.com/rust-lang/crates.io-index" 7625 - checksum = "740ebea15c5d1428f910cd1a5f52cebf8d25006245ed8ade92702f4943d91e07" 7625 + checksum = "092791278e026273c1b65bbdcfbba3a300f2994c896bd01ab01da613c29c46f1" 7626 7626 dependencies = [ 7627 7627 "base64 0.22.1", 7628 7628 "indexmap", 7629 - "quick-xml 0.38.4", 7629 + "quick-xml", 7630 7630 "serde", 7631 7631 "time", 7632 7632 ] ··· 7969 7969 version = "2.0.1" 7970 7970 source = "registry+https://github.com/rust-lang/crates.io-index" 7971 7971 checksum = "a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3" 7972 - 7973 - [[package]] 7974 - name = "quick-xml" 7975 - version = "0.38.4" 7976 - source = "registry+https://github.com/rust-lang/crates.io-index" 7977 - checksum = "b66c2058c55a409d601666cffe35f04333cf1013010882cec174a7467cd4e21c" 7978 - dependencies = [ 7979 - "memchr", 7980 - ] 7981 7972 7982 7973 [[package]] 7983 7974 name = "quick-xml" ··· 12718 12709 checksum = "9c324a910fd86ebdc364a3e61ec1f11737d3b1d6c273c0239ee8ff4bc0d24b4a" 12719 12710 dependencies = [ 12720 12711 "proc-macro2", 12721 - "quick-xml 0.39.2", 12712 + "quick-xml", 12722 12713 "quote", 12723 12714 ] 12724 12715
+1 -1
forkme.lock
··· 1 - 6d70fcda1bd27696cec573925c4cca57e293bc77 1 + 0030f4bde810016c5cce38368924b4d0f16990ff
+11 -11
patches/components/script/dom/document/document.rs.patch
··· 46 46 } 47 47 48 48 impl Document { 49 - @@ -861,6 +872,12 @@ 49 + @@ -863,6 +874,12 @@ 50 50 51 51 // Set the document's activity level, reflow if necessary, and suspend or resume timers. 52 52 self.activity.set(activity); ··· 59 59 let media = ServoMedia::get(); 60 60 let pipeline_id = self.window().pipeline_id(); 61 61 let client_context_id = 62 - @@ -874,6 +891,7 @@ 62 + @@ -876,6 +893,7 @@ 63 63 64 64 self.title_changed(); 65 65 self.notify_embedder_favicon(); ··· 67 67 self.dirty_all_nodes(); 68 68 self.window().resume(CanGc::from_cx(cx)); 69 69 media.resume(&client_context_id); 70 - @@ -1272,6 +1290,9 @@ 70 + @@ -1274,6 +1292,9 @@ 71 71 LoadStatus::Started, 72 72 )); 73 73 self.send_to_embedder(EmbedderMsg::Status(self.webview_id(), None)); ··· 77 77 } 78 78 }, 79 79 DocumentReadyState::Complete => { 80 - @@ -1280,6 +1301,9 @@ 80 + @@ -1282,6 +1303,9 @@ 81 81 self.webview_id(), 82 82 LoadStatus::Complete, 83 83 )); ··· 87 87 } 88 88 update_with_current_instant(&self.dom_complete); 89 89 }, 90 - @@ -1358,7 +1382,13 @@ 90 + @@ -1360,7 +1384,13 @@ 91 91 let window = self.window(); 92 92 if window.is_top_level() { 93 93 let title = self.title().map(String::from); ··· 102 102 } 103 103 } 104 104 105 - @@ -1367,6 +1397,18 @@ 105 + @@ -1369,6 +1399,18 @@ 106 106 window.send_to_embedder(msg); 107 107 } 108 108 ··· 121 121 pub(crate) fn dirty_all_nodes(&self) { 122 122 let root = match self.GetDocumentElement() { 123 123 Some(root) => root, 124 - @@ -2922,9 +2964,59 @@ 124 + @@ -2924,9 +2966,59 @@ 125 125 current_rendering_epoch, 126 126 ); 127 127 ··· 181 181 pub(crate) fn handle_no_longer_waiting_on_asynchronous_image_updates(&self) { 182 182 self.waiting_on_canvas_image_updates.set(false); 183 183 } 184 - @@ -3639,6 +3731,7 @@ 184 + @@ -3641,6 +3733,7 @@ 185 185 active_sandboxing_flag_set: Cell::new(creation_sandboxing_flag_set), 186 186 creation_sandboxing_flag_set: Cell::new(creation_sandboxing_flag_set), 187 187 favicon: RefCell::new(None), ··· 189 189 websockets: DOMTracker::new(), 190 190 details_name_groups: Default::default(), 191 191 protocol_handler_automation_mode: Default::default(), 192 - @@ -3647,6 +3740,7 @@ 192 + @@ -3649,6 +3742,7 @@ 193 193 value_override: Default::default(), 194 194 default_single_line_container_name: Default::default(), 195 195 css_styling_flag: Default::default(), ··· 197 197 } 198 198 } 199 199 200 - @@ -4586,6 +4680,36 @@ 200 + @@ -4588,6 +4682,36 @@ 201 201 202 202 pub(crate) fn notify_embedder_favicon(&self) { 203 203 if let Some(ref image) = *self.favicon.borrow() { ··· 234 234 self.send_to_embedder(EmbedderMsg::NewFavicon(self.webview_id(), image.clone())); 235 235 } 236 236 } 237 - @@ -4656,6 +4780,30 @@ 237 + @@ -4658,6 +4782,30 @@ 238 238 pub(crate) fn set_css_styling_flag(&self, value: bool) { 239 239 self.css_styling_flag.set(value) 240 240 }
+4 -4
patches/components/script/dom/globalscope.rs.patch
··· 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 - @@ -770,6 +780,8 @@ 20 + @@ -774,6 +784,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 initial_https_state: HttpsState, 28 28 ) -> Self { 29 - @@ -814,6 +826,8 @@ 29 + @@ -818,6 +830,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 - @@ -1139,6 +1153,25 @@ 38 + @@ -1149,6 +1163,25 @@ 39 39 .send(ScriptToConstellationMessage::EntanglePorts(port1, port2)); 40 40 } 41 41 ··· 61 61 /// Handle the transfer of a port in the current task. 62 62 pub(crate) fn mark_port_as_transferred(&self, port_id: &MessagePortId) -> MessagePortImpl { 63 63 if let MessagePortState::Managed(_id, message_ports) = 64 - @@ -3158,6 +3191,16 @@ 64 + @@ -3168,6 +3201,16 @@ 65 65 self.inherited_secure_context 66 66 } 67 67
+1 -1
patches/components/script/dom/html/htmlformelement.rs.patch
··· 1 1 --- original 2 2 +++ modified 3 - @@ -872,7 +872,7 @@ 3 + @@ -877,7 +877,7 @@ 4 4 // form's node navigable, and noopener. 5 5 let source = doc.browsing_context().unwrap(); 6 6 let (maybe_chosen, _new) =
+9 -9
patches/components/script/dom/html/htmliframeelement.rs.patch
··· 110 110 }; 111 111 112 112 self.pipeline_id.set(Some(new_pipeline_id)); 113 - @@ -623,6 +662,158 @@ 113 + @@ -619,6 +658,158 @@ 114 114 ); 115 115 } 116 116 ··· 269 269 fn destroy_nested_browsing_context(&self) { 270 270 self.pipeline_id.set(None); 271 271 self.pending_pipeline_id.set(None); 272 - @@ -685,6 +876,13 @@ 272 + @@ -681,6 +872,13 @@ 273 273 lazy_load_resumption_steps: Default::default(), 274 274 pending_navigation: Default::default(), 275 275 already_fired_synchronous_load_event: Default::default(), ··· 283 283 } 284 284 } 285 285 286 - @@ -720,7 +918,158 @@ 286 + @@ -716,7 +914,158 @@ 287 287 self.webview_id.get() 288 288 } 289 289 ··· 442 442 pub(crate) fn sandboxing_flag_set(&self) -> SandboxingFlagSet { 443 443 self.sandboxing_flag_set 444 444 .get() 445 - @@ -1097,6 +1446,97 @@ 445 + @@ -1085,6 +1434,97 @@ 446 446 447 447 // https://html.spec.whatwg.org/multipage/#dom-iframe-longdesc 448 - make_url_setter!(SetLongDesc, "longdesc"); 448 + make_url_setter!(cx, SetLongDesc, "longdesc"); 449 449 + 450 450 + // Servo extension: Embedded WebView methods 451 451 + // These delegate to helper methods in htmlembeddedwebview.rs ··· 540 540 } 541 541 542 542 impl VirtualMethods for HTMLIFrameElement { 543 - @@ -1152,9 +1592,54 @@ 543 + @@ -1135,9 +1575,54 @@ 544 544 // may be in a different script thread. Instead, we check to see if the parent 545 545 // is in a document tree and has a browsing context, which is what causes 546 546 // the child browsing context to be created. ··· 597 597 } 598 598 }, 599 599 local_name!("loading") => { 600 - @@ -1219,6 +1704,23 @@ 600 + @@ -1202,6 +1687,23 @@ 601 601 602 602 debug!("<iframe> running post connection steps"); 603 603 ··· 621 621 // Step 1. Create a new child navigable for insertedNode. 622 622 self.create_nested_browsing_context(cx); 623 623 624 - @@ -1241,8 +1743,22 @@ 625 - fn unbind_from_tree(&self, cx: &mut js::context::JSContext, context: &UnbindContext) { 624 + @@ -1224,8 +1726,22 @@ 625 + fn unbind_from_tree(&self, cx: &mut JSContext, context: &UnbindContext) { 626 626 self.super_type().unwrap().unbind_from_tree(cx, context); 627 627 628 628 - // The iframe HTML element removing steps, given removedNode, are to destroy a child navigable given removedNode
+1 -1
patches/components/script/dom/html/input_element/mod.rs.patch
··· 11 11 use encoding_rs::Encoding; 12 12 use fonts::{ByteIndex, TextByteRange}; 13 13 use html5ever::{LocalName, Prefix, local_name}; 14 - @@ -1949,10 +1951,25 @@ 14 + @@ -1957,10 +1959,25 @@ 15 15 .hide_embedder_control(self.upcast()); 16 16 } else if *event_type == *"focus" { 17 17 let input_type = &*self.input_type();
+8 -8
patches/components/script/script_thread.rs.patch
··· 152 152 } 153 153 } 154 154 155 - @@ -3004,6 +3085,9 @@ 155 + @@ -2995,6 +3076,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 - @@ -3023,6 +3107,7 @@ 165 + @@ -3014,6 +3098,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 - @@ -3307,6 +3392,155 @@ 173 + @@ -3298,6 +3383,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 - @@ -3415,7 +3649,13 @@ 329 + @@ -3406,7 +3640,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 - @@ -3437,6 +3677,8 @@ 344 + @@ -3428,6 +3668,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 metadata.https_state, 353 - @@ -3457,6 +3699,7 @@ 353 + @@ -3448,6 +3690,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 - @@ -4293,10 +4536,78 @@ 361 + @@ -4284,10 +4527,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 - @@ -4337,7 +4648,7 @@ 440 + @@ -4328,7 +4639,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/script_bindings/codegen/Bindings.conf.patch
··· 10 10 +}, 11 11 + 12 12 'Attr': { 13 - 'cx':['SetValue'], 13 + 'implicitCxSetters': True, 14 14 }, 15 15 @@ -313,6 +318,11 @@ 16 16 'cx': ['CheckValidity', 'ReportValidity'], ··· 24 24 'EventSource': { 25 25 'weakReferenceable': True, 26 26 }, 27 - @@ -737,9 +747,9 @@ 27 + @@ -739,9 +749,9 @@ 28 28 }, 29 29 30 30 'Navigator': { ··· 37 37 }, 38 38 39 39 'WakeLock': { 40 - @@ -780,6 +790,11 @@ 40 + @@ -782,6 +792,11 @@ 41 41 'cx': ['RegisterPaint'], 42 42 }, 43 43 ··· 49 49 'PerformanceObserver': { 50 50 'canGc': ['SupportedEntryTypes'], 51 51 }, 52 - @@ -959,7 +974,8 @@ 52 + @@ -953,7 +968,8 @@ 53 53 }, 54 54 55 55 'Window': {