.
+ #
+ # - This reduces at least one copy for every chunk in http_loader.
+ # - We probably also save a copy from process_response_chunk (as the FetchResponseMsg was already a bytes::Bytes.
+ # - We use generic in some part of servoparser (impl AsRef<[u8]>).
+ # - We remove DebugVec.
+ # - Some implementations of "process_response_chunk" now use "extend_from_slice" which should for u8 be the same as the previous append.
+ # - We use a new feature flag for bytes to allow serialization/deserialization.
+ # - Because BytesMut has trouble freeing its space, we only use it in short lived structs.
+ #
+ # Testing: This should just be a refactor as bytes dereferences to [u8]. WPT test should cover anything that is missed.
+ #
+https://github.com/servo/servo/pull/47555 (@veyndan, #47555) android: Move handling of `ServoView` suspension to library (#47555)
+ ^ commit 215f907ad205c0f4eac5d2997bc38fd3f2119477
+ # Previously, if implementing a custom Servo chrome using the Servo library, one would need to remember to implement pausing and resuming the web view when the surrounding Activity pauses and resumes. Instead, we can just move that logic to the library so library consumers don't need to worry about it.
+ #
+ # Testing: There are no automated tests for Android.
+ # Part of: https://github.com/servo/servo/issues/33742
+ #
+https://github.com/servo/servo/pull/47612 (@jdm, #47612) gstreamer: Filter factories by any matching caps. (#47612)
+ ^ commit 3ce8a7203978bdd722e3d65b49e3175b08639d15
+ ^ /!\ contains changes to WPT expectations! it probably affects the web platform
+ # Ensuring that all caps match is too strict and means that mp4 is never reported as playable. Webkit has similar checks that look for intersection: https://searchfox.org/wubkat/rev/4bf9d2cf94e5a07bdcb977203ddc27f3752ecaf7/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.cpp#322
+ #
+ # Testing: Many new passing tests.
+https://github.com/servo/servo/pull/47531 (@jdm, #47531) script: Automatically classify memory usage for webidl interfaces. (#47531)
+ ^ commit 6aa8bf85eaed1f09123e681088bf2d0f6b74b5e0
+ # Building on top of #46931, this adds a new `out-of-tree` entry to the DOM memory report which automatically groups all memory for each previously-unmeasured WebIDL interface that is encountered when measuring the objects in the GC graph. Any object measured when traversing the tree is excluded from this, so we won't count any objects twice even if we add new grouping categories.
+ #
+ # Testing: No automated tests for about:memory at this time.
++https://github.com/servo/servo/pull/47576 (@mrobinson, #47576) script: Run "abort_a_document_and_its_descendants" during navigation (#47576)
+ web; more reliable navigation
+ ^ commit bc6153bb1bbec83dd2f38e46dad75230afe3a877
+ ^ /!\ contains changes to WPT expectations! it probably affects the web platform
+ # The specification says to run this run "abort a document and its
+ # descendants given navigable's active document" during navigation. This
+ # prevents loads that happen quickly from causing flakes.
+ #
+ # This requires implementing more of the specification around fetch
+ # records and integrating the `FetchCanceller` concept into it. This has
+ # the effect of letting `DocumentLoader` take care of blocking loads and
+ # the `FetchGroup` take care of fetch records and cancellation, a much
+ # better alignment with the specification.
+ #
+ # One issue addressed by this change (by necessity) is that before any
+ # canceller remaining in the `DocumentLoader` made the `Document` be
+ # considered unsalvageable. Now we follow the specification more closely
+ # and only fetch records that are not already marked done and are not for
+ # keep-alive requests move the `Document` to an unsalvageable state.
+ #
+ # Testing: This change causes one subtest to start passing and a variety of other
+ # to hit PRECONDITION_FAILED. The previous passing result for those tests was a
+ # false positive, so this is a progression that matches Firefox's behavior. We
+ # also are lacking the special code to ensure that unsalvageable pages can live
+ # in the BFCache.
+ #
+https://github.com/servo/servo/pull/47220 (@gterzian, #47220) serviceworker: start implementing cache interface with in-mem only backend (#47220)
+ ^ commit 1462d866b8c47f2904389e59e38be74b125d94a3
+ ^ /!\ contains changes to WPT expectations! it probably affects the web platform
+ ^ /!\ contains WebIDL changes! did we ship a new API?
+ # Implement the the basics of a service worker in-mem only cache with the ability to open and delete caches and read their keys (which are always empty for now).
+ #
+ # Testing: SW suite is not turned on, but locally I can confirm that the "Cache.keys() called on an empty cache" passes. I have also ran and updated expectations for the entire cache-storage sub suite.
+ # Fixes: N/A
+ #
+ # Part of: https://github.com/servo/servo/issues/36538
+ #
+https://github.com/servo/servo/pull/47622 (@yezhizhen, #47622) script: Avoid manual lowercasing in `XMLHttpRequest::GetResponseHeader` (#47622)
+ ^ commit 648f9f31a20a9ceb66cac846848357a3904a0c79
+ # This is done manually in [from_str](https://docs.rs/http/latest/http/header/struct.HeaderName.html#method.from_str).
+ # What's more, we are allocating a new string here.
+ #
+ # > All custom header names are lower cased upon conversion to a HeaderName value. This avoids the overhead of dynamically doing lower case conversion during the hash code computation and the comparison operation.
+ #
+ # Testing: No behaviour change. Covered by existing tests.
+-https://github.com/servo/servo/pull/47624 (@TimvdLippe, #47624) clippy: Enable linter configuration for most crates (#47624)
+ ^ commit 167b52d3d4b46be6386aa4e1b0178a067faeb9f6
+ ^ /!\ contains libservo or embedder_traits changes! does it affect our public API?
+ # The first commit enables the lint configuration to inherit from the workspace in most crates. The second commit fixes the violations.
+ #
+ # Not all crates are covered yet, since some have custom lints configuration that I need to figure out how to work with (currently Cargo doesn't allow overriding with inheritance).
+ #
+ # Part of #47512
+ #
+ # Testing: it compiles
+https://github.com/servo/servo/pull/47610 (@TimvdLippe, #47610) tidy: Add check that lints are configured in Cargo.toml files (#47610)
+ ^ commit cb42ac01c8afcf84d918ee138bcf3f35d9e3209d
+ # This adds a tidy check that detects whether lints are correctly inherited in `Cargo.toml` files. This check will eventually be turned on once all `Cargo.toml` inside of `components/` are ported. For now, it only runs for the actual tests, which are also added for this Tidy check.
+ #
+ # Part of #47512
+ #
+ # Testing: `./mach test-scripts` succeeds
+https://github.com/servo/servo/pull/47626 (@vaibhav8a, #47626) docs: fix typo implmentation -> implementation (#47626)
+ ^ commit 7dc7c82d6c7ff8b3f7b3bfe77974c7e6d3357cbd
+ # Corrects the misspelling `implmentation` -> `implementation` in `components/webdriver_server/lib.rs`.
+ #
+ # Documentation only, no behaviour change.
+https://github.com/servo/servo/pull/47489 (@sagudev, @Gae24, #47489) Update mozjs to include SpiderMonkey to 153_0esr_RELEASE (#47489)
+ ^ commit a7b65192d48bd89a16caa63ba82df37c0457f6ad
+ ^ /!\ contains changes to WPT expectations! it probably affects the web platform
+ ^ /!\ may contain changes to feature flags
+ # Companion PR to https://github.com/servo/mozjs/pull/803
+ #
+ # So this has been in the baking for a month at https://github.com/servo/mozjs/issues/687.
+ #
+ # As in mozjs we need to update clang, NDK.
+ #
+ # The most interesting changes are microtask as jobqueue now lives in SM which greatly simplifies our logic, but running the queue is somehow harder. There is no need for enqueue promise job hook and we now have special hook to define incubemnt global of task (we do things more correctly now which brings two more passes).
+ #
+ # The second big change is moduleloading which is now mainly implemented in SM. Moduleloading commit was mainly written by @Gae24.
+ #
+ # Reviewable per commit.
+ #
+ # Testing: Covered by WPT.
+ #
+https://github.com/servo/servo/pull/47625 (@TimvdLippe, #47625) clippy: Enable linter configuration for all media and shared crates (#47625)
+ ^ commit af6fb8a40b164d5d88a20684180e0e8ce2df098f
+ # Part of #47512
+ #
+ # Testing: it compiles with Clippy
+https://github.com/servo/servo/pull/47564 (@simonwuelker, #47564) script: Return list of matching fonts from `FontFaceSet.load` (#47564)
+ ^ commit a8d5fdaa915d3ac2ad7800ea3d46bad5b343a198
+ ^ /!\ contains changes to WPT expectations! it probably affects the web platform
+ # `FontFaceSet.load` receives a CSS `font` shorthand and is supposed to query matching faces in the set, wait for all of them to load and then return a list of the corresponding `FontFace` objects. Currently we instead wait for `document.fonts.ready` and return an empty list. This change begins implementing the font query. Font matching is done in a naive manner for now, we simply return all fonts with a matching `font-family`. Its unclear to me how proper matching should be done, as this needs to happen before the font data is available. Still, this is progress.
+ #
+ # Testing: New tests start to pass
+ # Part of https://github.com/servo/servo/issues/21565
+>>> 2026-08-30T23:10:31Z
+https://github.com/servo/servo/pull/46870 (@amittenak47, @jdm, #46870) script: Invoke decodeAudioData error callback for detached buffers (#46870)
+ ^ commit ba2b2be241fa795fa511ea4be8ce6e8a35f8aaeb
+ ^ /!\ contains changes to WPT expectations! it probably affects the web platform
+ ^ /!\ contains WebIDL changes! did we ship a new API?
+ # Previously, the detached ArrayBuffer branch only rejected the promise and the `decodeErrorCallback` was never invoked.
+ #
+ # Now, we detect if the ArrayBuffer is detached with `IsDetachedArrayBufferObject`, and synchronously reject the promise with `DataCloneError` before enqueuing a media element task to invoke the callback. We use a uuid clone to insert the callback in `decode_resolvers` and use the uuid in the task to find the callback. Because `decode_error_callback` is Rc and not Send, which Task expects, it cannot be moved into the queued closure (so we store the callback in the map and enqueue the Task).
+ #
+ # Added Step 1 from the spec to reject with `InvalidStateError` when the document is not fully active.
+ #
+ # Updated the `decodeAudioData` success callback and error callback to be optional nullable to match the Web Audio IDL, so we can pass null for an unused callback.
+ #
+ # Testing:
+ #
+ # - WebIDL and code changes compiles in release build: `.\mach build -r`
+ #
+ # - Call `decodeAudioData` after detaching `AudioContext` iframe: `.\mach test-wpt -r tests/wpt/tests/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-detached-execution-context.html`
+ # - Call `decodeAudioData` after detaching `OfflineAudioContext` iframe: `.\mach test-wpt -r tests/wpt/tests/webaudio/the-audio-api/the-offlineaudiocontext-interface/offlineaudiocontext-detached-execution-context.html`
+ #
+ # - Call `decodeAudioData`on a closed context: `.\mach test-wpt -r tests/wpt/tests/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-suspend-resume-close.html`
+ #
+ # - Manually detach buffer with null success callback:
+ #
+ # Using console in FireFox Dev Tools:
+ # `.\mach run -r --devtools=6080`
+ #
+ # ```js
+ # var ctx = new AudioContext();
+ # var ab = new ArrayBuffer(4);
+ # structuredClone({}, { transfer: [ab] });
+ # var called = false;
+ # ctx.decodeAudioData(ab, null, function () { called = true; })
+ # .catch(function (e) { console.log("reject", e.name, e.message); });
+ # setTimeout(function () { console.log("callback called?", called); }, 500);
+ # ```
+ #
+ # Fixes #46602.
+-https://github.com/servo/servo/pull/47636 (@veyndan, #47636) android: Inline `enableLogs` as always true (#47636)
+ ^ commit dabc93d1226ff282115a0ff94068e0440ccb239c
+ ^ /!\ contains servoshell changes! does it affect the user experience?
+ # Testing: There are no automated tests for Android.
+-https://github.com/servo/servo/pull/47639 (@servo-wpt-sync, #47639) Sync WPT with upstream (30-08-2026) (#47639)
+ ^ commit f9b43a6f0b9f70b42e2b5dfdaa8b829dd996f51b
+ ^ /!\ contains changes to WPT expectations! it probably affects the web platform
+ # Automated downstream sync of changes from upstream as of 30-08-2026
+ # [no-wpt-sync]
+https://github.com/servo/servo/pull/47634 (@veyndan, #47634) android: Remove needless tint from drawables (#47634)
+ ^ commit ef52646d73d83bd1ede5b847461ac79be1b714d1
+ # These tints don't seemingly do anything, as setting them to a value like red (`#ff0000`) doesn't change the colour of the drawables at all.
+ #
+ # The motivation for removing these is that it's part of the legacy (non-Compose UI) layout system. This only currently works because the codebase depends on AndroidX Preferences (to also be replaced) which transitively pulls in parts of the legacy layout still.
+ #
+ # Testing: There are no automated tests for Android.
+https://github.com/servo/servo/pull/47600 (@yezhizhen, #47600) net: Allow * in Access-Control-Allow-Headers to cover authorization (#47600)
+ ^ commit 3ed5883cf2fad8f1cd43af4b69d323e8a744e3da
+ ^ /!\ contains changes to WPT expectations! it probably affects the web platform
+ # [Zulip chat](https://servo.zulipchat.com/#narrow/channel/263398-general/topic/.22authorization.22.20should.20not.20be.20covered.20by.20the.20wildcard.20symbol/with/619720785).
+ #
+ # According to MDN/Spec/WPT tests, this should not be allowed.
+ # However, all browsers allow it, and fail these WPT tests.
+ # This is discovered when visiting some websites but failed with "CORS Authorization check".
+ #
+ # Testing: Updated WPT. All other browsers fail these specific tests.
+ # [Test1](https://wpt.fyi/results/fetch/api/cors/cors-preflight.any.html?q=%2Ffetch%2Fapi%2Fcors%2Fcors-preflight.any.html&run_id=5120815879421952&run_id=6266127830482944&run_id=4925178911129600&run_id=6310660769316864)
+ # [Test2](https://wpt.fyi/results/fetch/api/cors/cors-preflight-star.any.html?q=%2Ffetch%2Fapi%2Fcors%2Fcors-preflight-star.any.html&run_id=5120815879421952&run_id=6266127830482944&run_id=4925178911129600&run_id=6310660769316864)
+ # [Test3](https://wpt.fyi/results/fetch/api/cors/cors-preflight-cache.any.html?q=%2Ffetch%2Fapi%2Fcors%2Fcors-preflight-cache.any.html&run_id=5120815879421952&run_id=6266127830482944&run_id=4925178911129600&run_id=6310660769316864)
+ #
+ # ---
+ #
+ # Spec issue: https://github.com/whatwg/fetch/issues/1919
+https://github.com/servo/servo/pull/47641 (@jdm, #47641) gstreamer: Use more lenient MIME type parser for canPlayType. (#47641)
+ ^ commit eabc6c50882ab1105b8a07de09ef2a4dc273fbfe
+ ^ /!\ contains changes to WPT expectations! it probably affects the web platform
+ # The tests that now pass were using a MIME type like "audio/mp4;codecs", for which the mime crate returns an error because it expects a = following each MIME type parameter name. The data-url crate's MIME type parser handles this the same way as other browsers; there's a parameter named `codecs` with an empty value.
+ #
+ # Testing: New passing tests.
+https://github.com/servo/servo/pull/47627 (@mrobinson, #47627) script_bindings: Put unsafe code in `proxyhandler.rs` into `unsafe` blocks (#47627)
+ ^ commit 896010a33eb4a92bc98af190d025cf118253df0e
+ # This incremental work on making all of Servo pass this compiler lint.
+ #
+ # Testing: Compilation is enough to test this change.
+ # Fixes: This is part of #35955.
+ #
+https://github.com/servo/servo/pull/47644 (@veyndan, #47644) android: Move `servo[Args][Log]` to constructor (#47644)
+ ^ commit 5eeb7bff6fef43bc8ecf45e5096a993ffc248a2b
+ # `setServoArgs` currently gives the false impression that it can be invoked after the surface has been created and update the engine with it's arguments. This isn't the case though, since calling `setServoArgs` is a no-op after the surface has been created.
+ #
+ # It's not possible yet to move `experimentalMode` to the constructor yet, since the argument is calculated assuming an instance of `ServoView` is present, getting us into the chicken and the egg problem.
+ #
+ # The method has been renamed to `setExperimentalModeInit` for now to make clear that this is only useful to set during the initialisation phase of the surface. Moving `experimentalMode` to the constructor will be addressed in a follow-up PR though, so this clarity is in the type system instead of a function name.
+ #
+ # Testing: There are no automated tests for Android.
+ #
++https://github.com/servo/servo/pull/47492 (@kevlu93, #47492) media-audio: Implement PeriodicWave interface and handle custom waveforms for OscillatorNode (#47492)
+ dom; createPeriodicWave() on BaseAudioContext, and setPeriodicWave() on OscillatorNode
+ ^ commit acbfcae6ed00792747cae680328138e9b5b2e220
+ ^ /!\ contains changes to WPT expectations! it probably affects the web platform
+ ^ /!\ contains WebIDL changes! did we ship a new API?
+ # This pull request implements the PeriodicWave interface of the Web Audio API. It also implements the `createPeriodicWave` method of `BaseAudioContext` as well as the `setPeriodicWave` method of `OscillatorNode`. Additionally, it calculates the basic waveforms through generating the periodic wave, which fixes some errors from the previous oscillator node implementation:
+ # 1. Implements anti-aliasing, which was not handled before
+ # 2. Handles detuning, which appeard to be ignored
+ # 3. Handles the case where the phase moves in negative direction
+ #
+ # The bulk of this pull request is spent on implementing wavetable synthesis in order to generate the custom waveforms. I reviewed the design used by Blink for their PeriodicWave implementation and based my implementation on theirs. On a high level:
+ #
+ # ## Wavetable Implementation
+ # A wavetable consists of a vector of waves. You can think of each vector as representing a range of frequencies (1/3 of an octave). The vector representing the lowest frequencies can keep the most partials (Fourier coefficients), while the vectors for the highest frequencies have the least. This is because for the highest frequencies, the higher order partials will exceed the Nyquist frequency. Each wave is calculated by the inverse FFT of the real and imag coefficients, truncated to how many partials we want to keep based on the frequency.
+ #
+ # So given a frequency, we look up the two vectors in the wavetable that represent the bounds of this frequency. For each vector, we convert the phase from [0, 2pi) radians to a position [0, N), where N is the size of the periodic wave, and calculate the linear interpolation of the two Fourier coefficients surrounding this index. We then calculate the linear interpolation between the results from the two vectors.
+ #
+ # Testing: I enabled all the wpt tests for `the-oscillator-node-interface` and `the-periodicwave-interface`
+ # Fixes: #22364 #23282
+ #
+https://github.com/servo/servo/pull/47652 (@veyndan, #47652) android: Merge `setExperimentalMode` methods (#47652)
+ ^ commit b095c0feaeacf3139568041dde2d12211165f65a
+ # Currently, calling `setExperimentalModeInit` only works if `ServoView` **has not** initialised `Servo` yet, and calling `setExperimentalMode` only works if `ServoView` **has** already initialised `Servo`. Calling these functions outside their allowed lifecycles just produces no-ops.
+ #
+ # As a library consumer, this requires knowledge of the `ServoView` class internals, and can be confusing when no-ops occur. The need for this knowledge can be removed by just having a single `setExperimentalMode` that internally knows how to set the experimental mode given whichever state the class is in.
+ #
+ # Since `MainActivity#onCreate` has always been erroneously calling both `setExperimentalModeInit` _and_ `setExperimentalMode` (via `updateSettingsIfNecessary(true)`, the deletion of the `setExperimentalModeInit` invocation is enough for this to work.
+ #
+ # Testing: There are no automated tests for Android.
+ #
+https://github.com/servo/servo/pull/47650 (@Gae24, #47650) script: Introduce unrooted variant of `GPUCanvasConfiguration` (#47650)
+ ^ commit 6cef732e281fc13bfc06a0d06b16222421d88ab8
+ #
+ # Testing: It compiles
+ # Part of #39139
+ #
+-https://github.com/servo/servo/pull/47654 (@veyndan, #47654) android: Deduplicate experimental mode enablement (#47654)
+ ^ commit 1e7f05d735ebe2fab9ccb56883001d8080614c2f
+ ^ /!\ contains servoshell changes! does it affect the user experience?
+ # Testing: There are no automated tests for Android.
+>>> 2026-08-31T23:23:39Z
+-https://github.com/servo/servo/pull/47658 (@dependabot[bot], @dependabot[bot], #47658) build: bump the futures-rs-related group with 9 updates (#47658)
+ ^ commit 1f5015e31d4a65b9bbe770bd9192e63063a4afb0
+ # Bumps the futures-rs-related group with 9 updates:
+ #
+ # | Package | From | To |
+ # | --- | --- | --- |
+ # | [futures](https://github.com/rust-lang/futures-rs) | `0.3.33` | `0.3.34` |
+ # | [futures-core](https://github.com/rust-lang/futures-rs) | `0.3.33` | `0.3.34` |
+ # | [futures-util](https://github.com/rust-lang/futures-rs) | `0.3.33` | `0.3.34` |
+ # | [futures-channel](https://github.com/rust-lang/futures-rs) | `0.3.33` | `0.3.34` |
+ # | [futures-executor](https://github.com/rust-lang/futures-rs) | `0.3.33` | `0.3.34` |
+ # | [futures-io](https://github.com/rust-lang/futures-rs) | `0.3.33` | `0.3.34` |
+ # | [futures-macro](https://github.com/rust-lang/futures-rs) | `0.3.33` | `0.3.34` |
+ # | [futures-sink](https://github.com/rust-lang/futures-rs) | `0.3.33` | `0.3.34` |
+ # | [futures-task](https://github.com/rust-lang/futures-rs) | `0.3.33` | `0.3.34` |
+ #
+ # Updates `futures` from 0.3.33 to 0.3.34
+ #
+ # Release notes
+ # Sourced from futures's releases.
+ #
+ # 0.3.34
+ #
+ # - Preserve cloned waker identity. (#3032)
+ # - Updato
syn to 3. (#3028)
+ #
+ #
+ #
+ #
+ # Changelog
+ # Sourced from futures's changelog.
+ #
+ # 0.3.34 - 2026-08-11
+ #
+ # - Preserve cloned waker identity. (#3032)
+ # - Updato
syn to 3. (#3028)
+ #
+ #
+ #
+ #
+ # Commits
+ #
+ # 705e6b5 Release 0.3.34
+ # 616dac7 compat: Inline RawWaker clone function
+ # 4176369 Inline remaining RawWaker clone functions
+ # f17a895 Fix cloned FuturesUnordered waker identity
+ # 51d62ad macro: bump syn to v3 (#3028)
+ # 9e26177 ci: Reduce timeout-minutes
+ # b2d0983 tsan: Enable Adaptive Delay
+ # f733d0e Miri: Ignore compat tests
+ # e5def2f Rename default branch to main
+ # - See full diff in compare view
+ #
+ #
+ #
+ #
+ # Updates `futures-core` from 0.3.33 to 0.3.34
+ #
+ # Release notes
+ # Sourced from futures-core's releases.
+ #
+ # 0.3.34
+ #
+ # - Preserve cloned waker identity. (#3032)
+ # - Updato
syn to 3. (#3028)
+ #
+ #
+ #
+ #
+ # Changelog
+ # Sourced from futures-core's changelog.
+ #
+ # 0.3.34 - 2026-08-11
+ #
+ # - Preserve cloned waker identity. (#3032)
+ # - Updato
syn to 3. (#3028)
+ #
+ #
+ #
+ #
+ # Commits
+ #
+ # 705e6b5 Release 0.3.34
+ # 616dac7 compat: Inline RawWaker clone function
+ # 4176369 Inline remaining RawWaker clone functions
+ # f17a895 Fix cloned FuturesUnordered waker identity
+ # 51d62ad macro: bump syn to v3 (#3028)
+ # 9e26177 ci: Reduce timeout-minutes
+ # b2d0983 tsan: Enable Adaptive Delay
+ # f733d0e Miri: Ignore compat tests
+ # e5def2f Rename default branch to main
+ # - See full diff in compare view
+ #
+ #
+ #
+ #
+ # Updates `futures-util` from 0.3.33 to 0.3.34
+ #
+ # Release notes
+ # Sourced from futures-util's releases.
+ #
+ # 0.3.34
+ #
+ # - Preserve cloned waker identity. (#3032)
+ # - Updato
syn to 3. (#3028)
+ #
+ #
+ #
+ #
+ # Changelog
+ # Sourced from futures-util's changelog.
+ #
+ # 0.3.34 - 2026-08-11
+ #
+ # - Preserve cloned waker identity. (#3032)
+ # - Updato
syn to 3. (#3028)
+ #
+ #
+ #
+ #
+ # Commits
+ #
+ # 705e6b5 Release 0.3.34
+ # 616dac7 compat: Inline RawWaker clone function
+ # 4176369 Inline remaining RawWaker clone functions
+ # f17a895 Fix cloned FuturesUnordered waker identity
+ # 51d62ad macro: bump syn to v3 (#3028)
+ # 9e26177 ci: Reduce timeout-minutes
+ # b2d0983 tsan: Enable Adaptive Delay
+ # f733d0e Miri: Ignore compat tests
+ # e5def2f Rename default branch to main
+ # - See full diff in compare view
+ #
+ #
+ #
+ #
+ # Updates `futures-channel` from 0.3.33 to 0.3.34
+ #
+ # Release notes
+ # Sourced from futures-channel's releases.
+ #
+ # 0.3.34
+ #
+ # - Preserve cloned waker identity. (#3032)
+ # - Updato
syn to 3. (#3028)
+ #
+ #
+ #
+ #
+ # Changelog
+ # Sourced from futures-channel's changelog.
+ #
+ # 0.3.34 - 2026-08-11
+ #
+ # - Preserve cloned waker identity. (#3032)
+ # - Updato
syn to 3. (#3028)
+ #
+ #
+ #
+ #
+ # Commits
+ #
+ # 705e6b5 Release 0.3.34
+ # 616dac7 compat: Inline RawWaker clone function
+ # 4176369 Inline remaining RawWaker clone functions
+ # f17a895 Fix cloned FuturesUnordered waker identity
+ # 51d62ad macro: bump syn to v3 (#3028)
+ # 9e26177 ci: Reduce timeout-minutes
+ # b2d0983 tsan: Enable Adaptive Delay
+ # f733d0e Miri: Ignore compat tests
+ # e5def2f Rename default branch to main
+ # - See full diff in compare view
+ #
+ #
+ #
+ #
+ # Updates `futures-executor` from 0.3.33 to 0.3.34
+ #
+ # Release notes
+ # Sourced from futures-executor's releases.
+ #
+ # 0.3.34
+ #
+ # - Preserve cloned waker identity. (#3032)
+ # - Updato
syn to 3. (#3028)
+ #
+ #
+ #
+ #
+ # Changelog
+ # Sourced from futures-executor's changelog.
+ #
+ # 0.3.34 - 2026-08-11
+ #
+ # - Preserve cloned waker identity. (#3032)
+ # - Updato
syn to 3. (#3028)
+ #
+ #
+ #
+ #
+ # Commits
+ #
+ # 705e6b5 Release 0.3.34
+ # 616dac7 compat: Inline RawWaker clone function
+ # 4176369 Inline remaining RawWaker clone functions
+ # f17a895 Fix cloned FuturesUnordered waker identity
+ # 51d62ad macro: bump syn to v3 (#3028)
+ # 9e26177 ci: Reduce timeout-minutes
+ # b2d0983 tsan: Enable Adaptive Delay
+ # f733d0e Miri: Ignore compat tests
+ # e5def2f Rename default branch to main
+ # - See full diff in compare view
+ #
+ #
+ #
+ #
+ # Updates `futures-io` from 0.3.33 to 0.3.34
+ #
+ # Release notes
+ # Sourced from futures-io's releases.
+ #
+ # 0.3.34
+ #
+ # - Preserve cloned waker identity. (#3032)
+ # - Updato
syn to 3. (#3028)
+ #
+ #
+ #
+ #
+ # Changelog
+ # Sourced from futures-io's changelog.
+ #
+ # 0.3.34 - 2026-08-11
+ #
+ # - Preserve cloned waker identity. (#3032)
+ # - Updato
syn to 3. (#3028)
+ #
+ #
+ #
+ #
+ # Commits
+ #
+ # 705e6b5 Release 0.3.34
+ # 616dac7 compat: Inline RawWaker clone function
+ # 4176369 Inline remaining RawWaker clone functions
+ # f17a895 Fix cloned FuturesUnordered waker identity
+ # 51d62ad macro: bump syn to v3 (#3028)
+ # 9e26177 ci: Reduce timeout-minutes
+ # b2d0983 tsan: Enable Adaptive Delay
+ # f733d0e Miri: Ignore compat tests
+ # e5def2f Rename default branch to main
+ # - See full diff in compare view
+ #
+ #
+ #
+ #
+ # Updates `futures-macro` from 0.3.33 to 0.3.34
+ #
+ # Release notes
+ # Sourced from futures-macro's releases.
+ #
+ # 0.3.34
+ #
+ # - Preserve cloned waker identity. (#3032)
+ # - Updato
syn to 3. (#3028)
+ #
+ #
+ #
+ #
+ # Changelog
+ # Sourced from futures-macro's changelog.
+ #
+ # 0.3.34 - 2026-08-11
+ #
+ # - Preserve cloned waker identity. (#3032)
+ # - Updato
syn to 3. (#3028)
+ #
+ #
+ #
+ #
+ # Commits
+ #
+ # 705e6b5 Release 0.3.34
+ # 616dac7 compat: Inline RawWaker clone function
+ # 4176369 Inline remaining RawWaker clone functions
+ # f17a895 Fix cloned FuturesUnordered waker identity
+ # 51d62ad macro: bump syn to v3 (#3028)
+ # 9e26177 ci: Reduce timeout-minutes
+ # b2d0983 tsan: Enable Adaptive Delay
+ # f733d0e Miri: Ignore compat tests
+ # e5def2f Rename default branch to main
+ # - See full diff in compare view
+ #
+ #
+ #
+ #
+ # Updates `futures-sink` from 0.3.33 to 0.3.34
+ #
+ # Release notes
+ # Sourced from futures-sink's releases.
+ #
+ # 0.3.34
+ #
+ # - Preserve cloned waker identity. (#3032)
+ # - Updato
syn to 3. (#3028)
+ #
+ #
+ #
+ #
+ # Changelog
+ # Sourced from futures-sink's changelog.
+ #
+ # 0.3.34 - 2026-08-11
+ #
+ # - Preserve cloned waker identity. (#3032)
+ # - Updato
syn to 3. (#3028)
+ #
+ #
+ #
+ #
+ # Commits
+ #
+ # 705e6b5 Release 0.3.34
+ # 616dac7 compat: Inline RawWaker clone function
+ # 4176369 Inline remaining RawWaker clone functions
+ # f17a895 Fix cloned FuturesUnordered waker identity
+ # 51d62ad macro: bump syn to v3 (#3028)
+ # 9e26177 ci: Reduce timeout-minutes
+ # b2d0983 tsan: Enable Adaptive Delay
+ # f733d0e Miri: Ignore compat tests
+ # e5def2f Rename default branch to main
+ # - See full diff in compare view
+ #
+ #
+ #
+ #
+ # Updates `futures-task` from 0.3.33 to 0.3.34
+ #
+ # Release notes
+ # Sourced from futures-task's releases.
+ #
+ # 0.3.34
+ #
+ # - Preserve cloned waker identity. (#3032)
+ # - Updato
syn to 3. (#3028)
+ #
+ #
+ #
+ #
+ # Changelog
+ # Sourced from futures-task's changelog.
+ #
+ # 0.3.34 - 2026-08-11
+ #
+ # - Preserve cloned waker identity. (#3032)
+ # - Updato
syn to 3. (#3028)
+ #
+ #
+ #
+ #
+ # Commits
+ #
+ # 705e6b5 Release 0.3.34
+ # 616dac7 compat: Inline RawWaker clone function
+ # 4176369 Inline remaining RawWaker clone functions
+ # f17a895 Fix cloned FuturesUnordered waker identity
+ # 51d62ad macro: bump syn to v3 (#3028)
+ # 9e26177 ci: Reduce timeout-minutes
+ # b2d0983 tsan: Enable Adaptive Delay
+ # f733d0e Miri: Ignore compat tests
+ # e5def2f Rename default branch to main
+ # - See full diff in compare view
+ #
+ #
+ #
+ #
+ #
+ # Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
+ #
+ # [//]: # (dependabot-automerge-start)
+ # [//]: # (dependabot-automerge-end)
+ #
+ # ---
+ #
+ #
+ # Dependabot commands and options
+ #
+ #
+ # You can trigger Dependabot actions by commenting on this PR:
+ # - `@dependabot rebase` will rebase this PR
+ # - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
+ # - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
+ # - `@dependabot ignore major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
+ # - `@dependabot ignore minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
+ # - `@dependabot ignore ` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
+ # - `@dependabot unignore ` will remove all of the ignore conditions of the specified dependency
+ # - `@dependabot unignore ` will remove the ignore condition of the specified dependency and ignore conditions
+ #
+ #
+ #
+-https://github.com/servo/servo/pull/47659 (@dependabot[bot], @dependabot[bot], #47659) build: bump the serde-related group with 2 updates (#47659)
+ ^ commit f62228b1c02078e58acc813b3685bb22a7cb7ce4
+ # Bumps the serde-related group with 2 updates: [serde](https://github.com/serde-rs/serde) and [serde_core](https://github.com/serde-rs/serde).
+ #
+ # Updates `serde` from 1.0.228 to 1.0.229
+ #
+ # Release notes
+ # Sourced from serde's releases.
+ #
+ # v1.0.229
+ #
+ #
+ #
+ #
+ # Commits
+ #
+ # 7fc3b4c Release 1.0.229
+ # 6d6e9a1 Merge pull request #3085 from dtolnay/syn3
+ # 6dec3b7 Update to syn 3
+ # cfe6692 Resolve mut_mut pedantic clippy lint
+ # 1023d07 Update actions/upload-artifact@v6 -> v7
+ # dd682c2 Update actions/checkout@v6 -> v7
+ # 5f0f18b Update ui test suite to nightly-2026-06-01
+ # 63a1498 Regenerate stderr with trybuild normalization fixes
+ # fa7da4a Fix unused_features warning
+ # 6b1a178 Unpin CI miri toolchain
+ # - Additional commits viewable in compare view
+ #
+ #
+ #
+ #
+ # Updates `serde_core` from 1.0.228 to 1.0.229
+ #
+ # Release notes
+ # Sourced from serde_core's releases.
+ #
+ # v1.0.229
+ #
+ #
+ #
+ #
+ # Commits
+ #
+ # 7fc3b4c Release 1.0.229
+ # 6d6e9a1 Merge pull request #3085 from dtolnay/syn3
+ # 6dec3b7 Update to syn 3
+ # cfe6692 Resolve mut_mut pedantic clippy lint
+ # 1023d07 Update actions/upload-artifact@v6 -> v7
+ # dd682c2 Update actions/checkout@v6 -> v7
+ # 5f0f18b Update ui test suite to nightly-2026-06-01
+ # 63a1498 Regenerate stderr with trybuild normalization fixes
+ # fa7da4a Fix unused_features warning
+ # 6b1a178 Unpin CI miri toolchain
+ # - Additional commits viewable in compare view
+ #
+ #
+ #
+ #
+ #
+ # Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
+ #
+ # [//]: # (dependabot-automerge-start)
+ # [//]: # (dependabot-automerge-end)
+ #
+ # ---
+ #
+ #
+ # Dependabot commands and options
+ #
+ #
+ # You can trigger Dependabot actions by commenting on this PR:
+ # - `@dependabot rebase` will rebase this PR
+ # - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
+ # - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
+ # - `@dependabot ignore major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
+ # - `@dependabot ignore minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
+ # - `@dependabot ignore ` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
+ # - `@dependabot unignore ` will remove all of the ignore conditions of the specified dependency
+ # - `@dependabot unignore ` will remove the ignore condition of the specified dependency and ignore conditions
+ #
+ #
+ #
+https://github.com/servo/servo/pull/47656 (@veyndan, #47656) android: Inline `updateSettingsIfNecessary` (#47656)
+ ^ commit 2614afed150226276e77dc674da3c7e3fbc5eb33
+ # Inlining the function unblocks the setting of `experimentalMode` during `ServoView` instantiation since the `updateSettingsIfNecessary` function assumed that `ServoView` was already instantiated. This was described in 5eeb7bff6fef43bc8ecf45e5096a993ffc248a2b in more detail. The actual moving of `experimentalMode` into the `ServoView` constructor will be done in a follow-up PR.
+ #
+ # As a self-standing change though, this removes a boolean parameter which is is difficult to understand without looking at the implementation.
+ #
+ # Testing: There are no automated tests for Android.
+https://github.com/servo/servo/pull/47664 (@RichardTjokroutomo, #47664) fonts: handle more CJK special characters (#47664)
+ ^ commit b907327420c40bf5bade712a0d5cadced1c3981d
+ # Follow up from [#47116](https://github.com/servo/servo/pull/47116), now more CJK blocks are covered by `HarmonyOS Sans SC` & `HarmonyOS Sans TC`.
+ #
+ # Testing: Manual testing.
+ #
+https://github.com/servo/servo/pull/47580 (@eachra-bawn, #47580) script: Add error messages for `webgpu` and `script_webgpu` (#47580)
+ ^ commit d5fab0cc7a5176c8b5de6998c62f38605508956f
+ # This covers all remaining `None`s in `webgpu` and `script_webgpu`.
+ #
+ # Testing: Not necessary
+ # Fixes: Part of #40756
+ #
+https://github.com/servo/servo/pull/47665 (@jschwe, #47665) ci: Reduce permissions and exposure in wpt-export workflow (#47665)
+ ^ commit c0d00358569159aad74e3f4051e14a06b5c134a6
+ # Reduce the github token permissions to the minimum required (we use a secret for the actual operations).
+ # By default the token has all permissions, by specifying permissions explicitly, everything unspecified becomes `None`. Additionally also only pass the required github event to the export.py script, since it doesn't need access to other information (specifically `github.token`).
+ #
+ # This reduces the impact of a supply-chain attack of our python dependencies to only being able to leak our wpt sync key, but not being able to do arbitrary things with the privileged github token.
+ #
+ # Testing: Not tested, but the changes are minimal
+ #
+ #
+https://github.com/servo/servo/pull/47678 (@sagudev, #47678) Update wgpu 30.0.0 -> 30.0.1 (#47678)
+ ^ commit 2c0de779037301028e162d8ee3c2b3ab3289871a
+ # Fixes: #47668
+ #
+-https://github.com/servo/servo/pull/47660 (@dependabot[bot], @dependabot[bot], #47660) build: bump the zbus-related group with 4 updates (#47660)
+ ^ commit 89d66ae69519c98d8b61f2309da4478f1d6706c1
+ # Bumps the zbus-related group with 4 updates: [zbus_macros](https://github.com/z-galaxy/zbus), [zvariant](https://github.com/z-galaxy/zbus), [zvariant_derive](https://github.com/z-galaxy/zbus) and [zvariant_utils](https://github.com/z-galaxy/zbus).
+ #
+ # Updates `zbus_macros` from 5.18.0 to 5.19.0
+ #
+ # Release notes
+ # Sourced from zbus_macros's releases.
+ #
+ # zbus_macros-5.19.0
+ # Dependencies
+ #
+ # - ⬆️ Bump syn to 3.0.
+ #
+ #
+ #
+ #
+ # Commits
+ #
+ # 7518d73 Merge pull request #1894 from zeenix/claude/split-str-zstr-crate-j76d2p
+ # c145014 💥 zu: Bump version to 4.0.0
+ # d8117ca Merge pull request #1893 from zeenix/releases
+ # 09be35e 🔖 zb: Release 5.19
+ # 2031d24 🔖 zv: Release 5.14
+ # c19cf0d Merge pull request #1891 from zeenix/claude/split-str-zstr-crate-j76d2p
+ # 9778174 ♻️ zv: Use zcheapstr for the Str type
+ # f71c49d ➕ zv: Add zcheapstr dependency
+ # 22c278f Merge pull request #1890 from z-galaxy/renovate/jamesives-github-pages-deploy...
+ # cb40643 ⬆️ Update JamesIves/github-pages-deploy-action action to v4.9.0
+ # - Additional commits viewable in compare view
+ #
+ #
+ #
+ #
+ # Updates `zvariant` from 5.13.1 to 5.15.0
+ #
+ # Release notes
+ # Sourced from zvariant's releases.
+ #
+ # zvariant-5.15.0
+ # CI
+ #
+ # - 💚 Work around nightly rustfmt macro mangling.
+ #
+ # Deprecated
+ #
+ # - 🗑️ Deprecate GVariant support in zvariant.
+ #
+ # Documentation
+ #
+ # - 📝 Point GVariant users to the zgvariant crate.
+ #
+ # Fixed
+ #
+ # - 🐛 Support zvariant_utils/gvariant being enabled externally. #1910
+ #
+ # Removed
+ #
+ # - 🔥 Remove the gvariant fuzz target.
+ # - 🔥 Remove gvariant benches, ostree tests and test data.
+ #
+ # zvariant_derive-5.15.0
+ # Changed
+ #
+ # - ♻️ Move Value & Dict derive codegen to zvariant_utils.
+ # - ♻️ Move Type derive & signature! codegen to zvariant_utils.
+ #
+ # zvariant-5.14.0
+ # Changed
+ #
+ # - ♻️ Use zcheapstr for the Str type.
+ # - ♻️ Remove unnecessary clones.
+ #
+ # Dependencies
+ #
+ # - ➕ Add zcheapstr dependency. It's actually just a split.
+ #
+ # Fixed
+ #
+ # - 🐛 insert tail padding to fixed-sized dictionary entry.
+ # - 🐛 insert tail padding to fixed-sized struct.
+ #
+ # Testing
+ #
+ # - ✅ Add test case for
a{uy} encoding.
+ # - ✅ Add test case for
(uy) encoding.
+ #
+ # zvariant_derive-5.14.0
+ # Other
+ #
+ # - Update Cargo.toml dependencies.
+ #
+ #
+ #
+ #
+ # Commits
+ #
+ # 0f4db69 Merge pull request #1911 from zeenix/releases
+ # ce010ac 🔖 zv,zd,zu: New releases to deprecate GVariant API
+ # 683fc6a ⬆️ zb,zm,zx: Bump zvariant to 5.15
+ # 121b399 Merge pull request #1905 from zeenix/deprecate-gvariant
+ # 51d2132 🔖 zv,zd,zu: Bump versions
+ # e7146ca 🐛 zv,zu: Support zvariant_utils/gvariant being enabled externally
+ # d798734 📝 zv,zm: Point GVariant users to the zgvariant crate
+ # 4d1e6b7 🗑️ zv,zu: Deprecate GVariant support in zvariant
+ # 19410a8 🔥 zv: Remove the gvariant fuzz target
+ # bb8c3ce 🔥 zv: Remove gvariant benches, ostree tests and test data
+ # - Additional commits viewable in compare view
+ #
+ #
+ #
+ #
+ # Updates `zvariant_derive` from 5.13.1 to 5.15.0
+ #
+ # Release notes
+ # Sourced from zvariant_derive's releases.
+ #
+ # zvariant_derive-5.15.0
+ # Changed
+ #
+ # - ♻️ Move Value & Dict derive codegen to zvariant_utils.
+ # - ♻️ Move Type derive & signature! codegen to zvariant_utils.
+ #
+ # zvariant_derive-5.14.0
+ # Other
+ #
+ # - Update Cargo.toml dependencies.
+ #
+ #
+ #
+ #
+ # Commits
+ #
+ # 0f4db69 Merge pull request #1911 from zeenix/releases
+ # ce010ac 🔖 zv,zd,zu: New releases to deprecate GVariant API
+ # 683fc6a ⬆️ zb,zm,zx: Bump zvariant to 5.15
+ # 121b399 Merge pull request #1905 from zeenix/deprecate-gvariant
+ # 51d2132 🔖 zv,zd,zu: Bump versions
+ # e7146ca 🐛 zv,zu: Support zvariant_utils/gvariant being enabled externally
+ # d798734 📝 zv,zm: Point GVariant users to the zgvariant crate
+ # 4d1e6b7 🗑️ zv,zu: Deprecate GVariant support in zvariant
+ # 19410a8 🔥 zv: Remove the gvariant fuzz target
+ # bb8c3ce 🔥 zv: Remove gvariant benches, ostree tests and test data
+ # - Additional commits viewable in compare view
+ #
+ #
+ #
+ #
+ # Updates `zvariant_utils` from 3.5.0 to 4.2.0
+ #
+ # Release notes
+ # Sourced from zvariant_utils's releases.
+ #
+ # zvariant_utils-4.2.0
+ # Deprecated
+ #
+ # - 🗑️ Deprecate GVariant support in zvariant.
+ #
+ # Fixed
+ #
+ # - 🐛 Support zvariant_utils/gvariant being enabled externally. #1910
+ #
+ # zvariant_utils-4.1.0
+ # Added
+ #
+ # - ✨ Parameterize attribute parsing by list names.
+ #
+ # Changed
+ #
+ # - ♻️ Move Value & Dict derive codegen to zvariant_utils.
+ # - ♻️ Move Type derive & signature! codegen to zvariant_utils.
+ #
+ # Fixed
+ #
+ # - 🥅 Propagate field-attribute errors in dict Value codegen.
+ #
+ # zvariant_utils-4.0.0
+ # Breaking
+ #
+ # - ⬆️ Update syn to v3. Syn types appear in this crate's public API, hence the major
+ # version bump.
+ #
+ #
+ #
+ #
+ # Commits
+ #
+ # 0f4db69 Merge pull request #1911 from zeenix/releases
+ # ce010ac 🔖 zv,zd,zu: New releases to deprecate GVariant API
+ # 683fc6a ⬆️ zb,zm,zx: Bump zvariant to 5.15
+ # 121b399 Merge pull request #1905 from zeenix/deprecate-gvariant
+ # 51d2132 🔖 zv,zd,zu: Bump versions
+ # e7146ca 🐛 zv,zu: Support zvariant_utils/gvariant being enabled externally
+ # d798734 📝 zv,zm: Point GVariant users to the zgvariant crate
+ # 4d1e6b7 🗑️ zv,zu: Deprecate GVariant support in zvariant
+ # 19410a8 🔥 zv: Remove the gvariant fuzz target
+ # bb8c3ce 🔥 zv: Remove gvariant benches, ostree tests and test data
+ # - Additional commits viewable in compare view
+ #
+ #
+ #
+ #
+ #
+ # Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
+ #
+ # [//]: # (dependabot-automerge-start)
+ # [//]: # (dependabot-automerge-end)
+ #
+ # ---
+ #
+ #
+ # Dependabot commands and options
+ #
+ #
+ # You can trigger Dependabot actions by commenting on this PR:
+ # - `@dependabot rebase` will rebase this PR
+ # - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
+ # - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
+ # - `@dependabot ignore major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
+ # - `@dependabot ignore minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
+ # - `@dependabot ignore ` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
+ # - `@dependabot unignore ` will remove all of the ignore conditions of the specified dependency
+ # - `@dependabot unignore ` will remove the ignore condition of the specified dependency and ignore conditions
+ #
+ #
+ #
+-https://github.com/servo/servo/pull/47663 (@dependabot[bot], @dependabot[bot], #47663) build: bump libredox from 0.1.20 to 0.1.21 (#47663)
+ ^ commit 35ac9ffb0285ad65521a7bfe4d102b0fe1b52336
+ # Bumps libredox from 0.1.20 to 0.1.21.
+ #
+ #
+ # [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
+ #
+ # Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
+ #
+ # [//]: # (dependabot-automerge-start)
+ # [//]: # (dependabot-automerge-end)
+ #
+ # ---
+ #
+ #
+ # Dependabot commands and options
+ #
+ #
+ # You can trigger Dependabot actions by commenting on this PR:
+ # - `@dependabot rebase` will rebase this PR
+ # - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
+ # - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
+ # - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
+ # - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
+ # - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
+ #
+ #
+ #
+https://github.com/servo/servo/pull/47667 (@shubhamg13, #47667) layout: Add tracing for `Mark Paint Timing` and `Compute New LCP Candidate` (#47667)
+ ^ commit 08fe62b3a22277bac5ac0621ca95796bec92498f
+ # Add tracing for `Mark Paint Timing` and `Compute New LCP Candidate
+ #
+ # Testing: Attached Screenshot for the Trace
+ #
+ #
+ #
+ # Fixes: Part of #42000
+ # Fixes: Part of #42623
+ #
+https://github.com/servo/servo/pull/47670 (@jdm, #47670) gstreamer: Prefix-match any generic supported codec against the requested codec. (#47670)
+ ^ commit 09625ede55e7ad8cafe9d23e6df9bcc89f4de54d
+ ^ /!\ contains changes to WPT expectations! it probably affects the web platform
+ # We store values like "mp4*" and perform an exact match against it, but the actual codec values are different (`mp4v.20.8`). This change matches the behaviour of WebKit's codec lookup as well: https://searchfox.org/wubkat/rev/4bf9d2cf94e5a07bdcb977203ddc27f3752ecaf7/Source/WebCore/platform/graphics/gstreamer/GStreamerRegistryScanner.cpp#844
+ #
+ # Testing: New passing tests.
+ # Fixes: #46259
+ #
+https://github.com/servo/servo/pull/47680 (@jschwe, #47680) ci: Minimize try-label permissions to currently required set (#47680)
+ ^ commit 764f247d23c725c67caa57b244184b5c45ca077b
+ # We should try to get rid of `actions: write` in a follow-up, this PR focuses on encoding the currently required permissions, so everything else is dropped. The `issues: write` permission is apparently not sufficient to remove labels on PRs, despite us using the issues REST API.
+ #
+ # The job overview page shows that cache-writes fail (due to lack of permissions) with a warning, but that seems fine to me and I don't see a need to add more permissions for this.
+ #
+ # Testing: Tested by merginng to main on my fork, opening a [dummy PR](https://github.com/jschwe/servo/pull/5) and adding a label which triggered [this try-label run](https://github.com/jschwe/servo/actions/runs/33360630400/job/99394311468). Removing the label and posting the PR comment worked.
+ #
+ #
+-https://github.com/servo/servo/pull/47662 (@dependabot[bot], @dependabot[bot], #47662) build: bump uuid from 1.24.1 to 1.26.0 (#47662)
+ ^ commit ef288a62dd7aafd38327f6cb1b79353325f746fc
+ # Bumps [uuid](https://github.com/uuid-rs/uuid) from 1.24.1 to 1.26.0.
+ #
+ # Release notes
+ # Sourced from uuid's releases.
+ #
+ # v1.26.0
+ # What's Changed
+ #
+ # Full Changelog: https://github.com/uuid-rs/uuid/compare/1.25.0...v1.26.0
+ # 1.25.0
+ # What's Changed
+ #
+ # New Contributors
+ #
+ # Full Changelog: https://github.com/uuid-rs/uuid/compare/v1.24.1...1.25.0
+ #
+ #
+ #
+ # Commits
+ #
+ # cdc96a8 Merge pull request #905 from uuid-rs/cargo/v1.26.0
+ # 34e4f49 don't test macros under miri
+ # d9e7242 update nightly used for miri
+ # ec16819 prepare for 1.26.0 release
+ # 162cd20 Merge pull request #904 from ChrisJr404/v7-additional-precision-bits
+ # 97eceff Add ContextV7::with_additional_precision_bits for microsecond clocks
+ # 302e0bf Merge pull request #903 from uuid-rs/cargo/1.25.0
+ # b7ccde8 prepare for 1.25.0 release
+ # c62dffb Merge pull request #902 from ChrisJr404/serde-bytes-module
+ # 8c198b2 Add a serde::bytes module that encodes as a byte string
+ # - See full diff in compare view
+ #
+ #
+ #
+ #
+https://github.com/servo/servo/pull/47482 (@Gae24, #47482) script: Drop `safe` naming from mozjs APIs (#47482)
+ ^ commit 0358810805a503bddffb948a2e23f1d96068bc3f
+ # Companion PR of https://github.com/servo/mozjs/pull/802, which drops deprecated code and the legacy wrappers.
+ # Now that the `safe` variants are the only ones left, some methods have been renamed back to the original names.
+ #
+ # Testing: It compiles
+ #
+https://github.com/servo/servo/pull/47669 (@shubhamg13, #47669) paint: Add tracing for various `cumulative transform` methods (#47669)
+ ^ commit 4031c921f8f93930dd76690befa9c5bde5fd3c18
+ # Add tracing for various cumulative transform methods
+ #
+ # Testing: Attached Screenshot for Perfetto UI
+ #
+ #
+-https://github.com/servo/servo/pull/47551 (@alice, #47551) layout: Send scroll updates to the accessibility tree. (#47551)
+ ^ commit e5eca614372382d014c7badb81a50d35c588012b
+ ^ /!\ contains libservo or embedder_traits changes! does it affect our public API?
+ # Handle scroll updates from script and renderer by sending the scroll offsets to the accessibility tree, and applying them as transforms on the child nodes of the scroll container during the tree update process.
+ #
+ # Testing: This passes the existing tests for bounds computation (with modifications to test the relevant computed properties), which don't test situations where transforms other than scrolling are applied. It also adds one extra test for the case where scrolling occurs before the accessibility tree is built. #47166 tracks the need to handle CSS transforms, but there may be other situations which are also untested and unhandled. Advice from reviewers on these cases would be very helpful.
+ # Fixes: #47161
+https://github.com/servo/servo/pull/47685 (@leowatts, #47685) profile_traits: Remove unused IPC bytes channel (#47685)
+ ^ commit fdbc3df427ec8fc02298cb97300c262d49fb95af
+ # Remove unused IPC bytes channel from `profile_traits`. It is dead code only used by tests.
+ #
+ # Testing: No tests required - only removing code
+ # Fixes: #47673
+ #
+https://github.com/servo/servo/pull/47697 (@veyndan, #47697) android: Require `experimentalMode` in constructor (#47697)
+ ^ commit 7baa487403e830f3f28f3c7ebc0daff4f4678079
+ # Makes it self-evident that passing `experimentalMode` during construction is part of the initialisation phase of the JNI.
+ #
+ # `setExperimentalMode` now contains a non-null assertion, but that will be removed as `servo` becomes non-null in a future PR.
+ #
+ # Testing: There are no automated tests for Android.