main
doc: fix broken link to UnrootedMustRoot plugin (#36198)
script: Move GPUAdapter, GPUSupportedFeatures, GPUSupportedLimits and WGSLLanguageFeatures to script_webgpu (#46964)
script: Add error message for invalid selectors. (#47127)
script: Move task related files to `script/tasks/` (#47071)
media: Clean up shadow root content when removing controls (#43983)
script: Remove unused net dependency. (#46623)
script: Deliver animation frames to dedicated workers (#46232)
Automatically generate CONTENT_EVENT_HANDLER_NAMES from WebIDL (#43848)
script: Pass `&mut JSContext` to `buffer_source` (#45935)
Upgrade Stylo to 2026-05-01 (#44690)
chore: Update Rust to 1.97.1 (#47076)
layout/script/fonts: Implement size_hint for iterator if easy (#46437)
script: Store `DocumentLoader::blocking_loads` in a `HashSet` instead of a `Vec` (#45974)
script: JSContextify credentialsmanager and formdata (#46246)
fetch: implement Request navigation flags (#46917)
script: Move MutationObserver and VisualViewport to JSContext (#46312)
Implement loop count for animated image (#42397)
script: Do not panic when getting contents of detached array buffers. (#46504)
script_bindings: Make `is_platform_object_same_origin` safe and move it out of `DomHelpers` trait (#45968)
net/script: Allow Content-Length header to inform buffers downstream (#45758)
script: Introduce `Element::get_attribute_string_value` (#45023)
script: Close open IndexedDB databases when tearing down a `Document` (#46636)
chore: remove repetitive word in comment (#39948)
script: Use `enter_auto_realm` in `DomObject.global()` (#46002)
script: Store microtasks as `Box<dyn MicroTaskRunnable>` (#46607)
crown: allow `std::collections::hash_map::Values` in `unrooted_must_root` lint. (#46953)
script: Add basic implementation of ServiceWorker lifecycle and messaging (#45082)
deps: Bump Stylo to "Share Device logic among Gecko and Servo" (#43146)
script: Do not load all fonts for SVG font database (#46476)
script: Move srcset-related structs and functions out of HTMLImageElement (#47046)
script: Do not clone script data unnecessarily (#46072)
script: Use the global's origin when claiming blob tokens. (#44004)
script: Remove temporary root in `fn is_element_in_view` (#46678)
script: Remove SafeJSContext (#46151)
script: Don't store rooted values inside `XPathResultValue` (#46690)