{
  "commits": {
    "03be34e32f02": {
      "author": "Shubham Gupta",
      "avatar": "https://www.gravatar.com/avatar/5dd905ec5cbb86b43f75d2345d80ca67?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nElide intermediate Identity operation from TFlite graph builder\n\nGraph output tensors must be produced by an operator in the TFLite\nflatbuffer, so use a reshape pass-through. Intermediate tensors are\nelided by redirecting the output operand to the input tensor\n\nBug: 336399247\nChange-Id: Ic50e2a923126ecf31dc64d45f7575c26ef00f9f8\nSigned-off-by: Shubham Gupta \u003cshubham.gupta@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8186594\nReviewed-by: Reilly Grant \u003creillyg@chromium.org\u003e\nCommit-Queue: Reilly Grant \u003creillyg@chromium.org\u003e\nReviewed-by: Hu, Ningxin \u003cningxin.hu@intel.com\u003e\nCr-Commit-Position: refs/heads/main@{#1686092}\n\n--\n\nwpt-commits: f0a694965afd7eb4da71345de936f68d99548dca\nwpt-pr: 62208",
      "email": "shubham.gupta@chromium.org",
      "hash": "03be34e32f028fa5c50166ccd6f66eea1c278581",
      "subject": "Bug 2066696 [wpt PR 62208] - Elide intermediate Identity operation from TFlite graph builder, a=testonly"
    },
    "148ec62faeff": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 62201\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "148ec62faeff708a43b33ccfebf9f44b72804e98",
      "subject": "Bug 2066654 [wpt PR 62201] - Update wpt metadata, a=testonly"
    },
    "1c5a204f7668": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 62217\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "1c5a204f766883d4b343689b6df7ae743630d16c",
      "subject": "Bug 2066850 [wpt PR 62217] - Update wpt metadata, a=testonly"
    },
    "233d30314fef": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 62187\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "233d30314feffa1926dab63c1efc95ef0e0b523f",
      "subject": "Bug 2066454 [wpt PR 62187] - Update wpt metadata, a=testonly"
    },
    "274b14da1175": {
      "author": "Michael Reeves",
      "avatar": "https://www.gravatar.com/avatar/77e644690f12ce467b65e7a8c2745713?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nMatch cross-origin Range requests to the test scheme\n\nThe service worker variant runs in a secure context, so using an HTTP remote origin makes the safe Range request fail as mixed content before the behavior under test is reached. Use the scheme-matching remote origin for both cross-origin cases.\n\n--\n\nwpt-commits: f365a86bb959d5049d4a70f6312766ddd8a8d502\nwpt-pr: 62157",
      "email": "michael.reeves077@gmail.com",
      "hash": "274b14da11756c319b3613fac301ff1a05960ee3",
      "subject": "Bug 2065868 [wpt PR 62157] - Match cross-origin Range requests to the test scheme, a=testonly"
    },
    "31317680da38": {
      "author": "Ho Cheung",
      "avatar": "https://www.gravatar.com/avatar/ab24234d2e0ab928b94b06329a6c6a60?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\n[webaudio] Add shared port for global-scope messaging\n\nAdd the spec-defined shared MessagePort between AudioWorklet on the main\nthread and AudioWorkletGlobalScope on the rendering thread, behind the\nAudioWorkletSharedPort runtime flag.\n\nThis exposes AudioWorklet.port and AudioWorkletGlobalScope.port when the\nflag is enabled, creates the shared MessageChannel when AudioWorklet is\nconstructed, and entangles the rendering-side port when the global scope\nis created. The existing AudioWorkletProcessor.port remains unchanged.\n\nUpdate runtime-flag expectations so the new API is exposed in default\nweb test configurations with experimental features enabled, but not in\nstable expectations.\n\nBinary-Size: 12-byte generated base::Feature for Finch control.\nBug: 446920095\nChange-Id: I136973405a0ad866e977c3c893365fba6e981089\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7710652\nReviewed-by: Nate Chapin \u003cjaphet@chromium.org\u003e\nReviewed-by: Hongchan Choi \u003chongchan@chromium.org\u003e\nCommit-Queue: Hongchan Choi \u003chongchan@chromium.org\u003e\nReviewed-by: Mahesh Kannan \u003ckmaheshb@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1686039}\n\n--\n\nwpt-commits: 684c5fae6b846d05c76d19ee70d3ed761283e155\nwpt-pr: 62197",
      "email": "hocheung@chromium.org",
      "hash": "31317680da38a048fbb56810a9b516f956fbb46b",
      "subject": "Bug 2066645 [wpt PR 62197] - [webaudio] Add shared port for global-scope messaging, a=testonly"
    },
    "349f6a6499b6": {
      "author": "Sergey Rubanov",
      "avatar": "https://www.gravatar.com/avatar/d04164fa4e06ce85533085f24c766e17?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\n[wasm] Match ESM worker tests to worker-helper message shape (#62118)\n\nworker-helper.js posts {value, checks} since the source-phase import\nwork. worker-import still compared msg.data to 42, and worker.tentative\ncompared the MessageEvent itself to 42. Align both with\nworker-import-source-phase.\n--\n\nwpt-commits: 63ad27f71f8f2596fb303c9f45f24b05dab5f628\nwpt-pr: 62118",
      "email": "chi187@gmail.com",
      "hash": "349f6a6499b653d1b790cd0ae232b7fd5b732014",
      "subject": "Bug 2065715 [wpt PR 62118] - [wasm] Match ESM worker tests to worker-helper message shape, a=testonly"
    },
    "366fc8343069": {
      "author": "Anne van Kesteren",
      "avatar": "https://www.gravatar.com/avatar/09bb44ac3625a121017cd98d0a7dc52c?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nTest parser element insertion when a custom element reaction reparents nodes\n\nThe custom element constructor, and attributeChangedCallback for the token's\nattributes, both run while creating an element for the token, before the element\nis inserted. They can give the element a parent, detach the intended parent, or\nmove the intended parent inside the element.\n\nSee https://github.com/whatwg/html/issues/12494 for context.\n--\n\nwpt-commits: c0cecef6bc584af0f4959ae006d1e8f0d8ef7ea7\nwpt-pr: 62174",
      "email": "annevk@annevk.nl",
      "hash": "366fc834306975b449aed81f996b5b3c3b32c1a5",
      "subject": "Bug 2066146 [wpt PR 62174] - Test parser element insertion when a custom element reaction reparents nodes, a=testonly"
    },
    "374856319924": {
      "author": "Norisz Fay",
      "avatar": "https://www.gravatar.com/avatar/e060837184d7bb06925d038b8c16a828?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit f14605a7757a8798fee8bdf3354d0cb06bbd8b3d.\n\nRevert \"Bug 2049439 - Part 4: Standardize Nova token overrides in JSON files r=hjones,desktop-theme-reviewers,tabbrowser-reviewers,urlbar-reviewers,jswinarton,adw\"\n\nThis reverts commit 001fef9084d21d75d138adfb21336606d52cd7bb.\n\nRevert \"Bug 2049439 - Part 3: Move Nova token definitions from figma-import.mjs into JSON files r=hjones,desktop-theme-reviewers,tabbrowser-reviewers,urlbar-reviewers,jswinarton,adw\"\n\nThis reverts commit 350eab90e66171988c4539ed6b05d2da44cf0045.\n\nRevert \"Bug 2049439 - Part 2: Fix token structure issues r=hjones,desktop-theme-reviewers,fchasen\"\n\nThis reverts commit 6df827db17956a8e29bf8c13001f6b59f11a0e95.\n\nRevert \"Bug 2049439 - Part 1: Refactor tokens-config for maintainability r=desktop-theme-reviewers,hjones,fchasen\"\n\nThis reverts commit eac67a4e67a62f901c4478d9709ed4deac962c7c.",
      "email": "nfay@mozilla.com",
      "hash": "37485631992462b38985345d3c58c2745b6c460b",
      "subject": "Revert \"Bug 2046189, Bug 2049439 - Prevent Figma import from incorrectly updating tokens r=desktop-theme-reviewers,tabbrowser-reviewers,jswinarton,hjones,fchasen\" for causing node failures"
    },
    "39b5a45896e6": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 62161\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "39b5a45896e6ed67544d110a99b91f1345083896",
      "subject": "Bug 2065906 [wpt PR 62161] - Update wpt metadata, a=testonly"
    },
    "3d01c39098b8": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "",
      "email": "emilio@crisal.io",
      "hash": "3d01c39098b8ca543d6a2952744c7c256b1815b7",
      "subject": "Bug 2061865 - Remove one space from reftest manifest."
    },
    "45d17d9d90c3": {
      "author": "Dominic Farolino",
      "avatar": "https://www.gravatar.com/avatar/34ecc5b42643e4db98220a1513020372?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nFix microtask race in src-repeated-in-ancestor.html test\n\nThe test previously used:\n\n```\nPromise.race([\n  subjectNavigation.then(...),\n  controlNavigation]\n);\n```\n\n... to detect if an iframe associated with `subjectNavigation` navigated\nto a URL that matches an ancestor URL. In Chromium, when beforeunload\nfired synchronously in both iframes, wrapping subjectNavigation in a\n`.then()` created a pending promise whose microtask ran after\n`controlNavigation` had already settled.\n\nThis caused Promise.race to resolve with controlNavigation first,\naccidentally masking any navigation/beforeunload events on the subject\niframe, which is used to assert that a navigation *didn't* take place in\nthat iframe at all.\n\nThis CL replaces the `Promise.race()` *race* with an explicit check\nensuring no beforeunload event was dispatched on the subject iframe by\nthe time the control iframe finishes loading. Chromium fails the fixed\ntest which reveals that we never implemented step 3 of\nhttps://html.spec.whatwg.org/C#shared-attribute-processing-steps-for-iframe-and-frame-elements in the HTML Standard:\n\n```\nIf the inclusive ancestor navigables of element's node navigable contains a navigable whose active document's URL equals url with exclude fragments set to true, then return null.\n```\n\nThis was found during investigation in\nhttps://github.com/whatwg/html/issues/12800.\n\nR=nrosenthal\n\nBug: N/A\nChange-Id: I03c205aef55db2daf1cfa6fde8ef0df7d08a79ac\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8281045\nCommit-Queue: Dominic Farolino \u003cdom@chromium.org\u003e\nReviewed-by: Noam Rosenthal \u003cnrosenthal@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1685576}\n\n--\n\nwpt-commits: a71786da31059e36cb24a6a5596173a1cb12be79\nwpt-pr: 62189",
      "email": "dom@chromium.org",
      "hash": "45d17d9d90c34af66f8013ec575c8257d02377f0",
      "subject": "Bug 2066491 [wpt PR 62189] - Fix microtask race in src-repeated-in-ancestor.html test, a=testonly"
    },
    "4ab9706d7fac": {
      "author": "Silaghi",
      "avatar": "https://www.gravatar.com/avatar/81acf29bb88b2a0ded61f47b93c59dea?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 0b3cf2f8f38f2bc9728836050acab2b8df4f295e.\n\nRevert \"Bug 2018678 p3. Make ViewTimeline ranges account for sticky positioning. r=layout-scroll-driven-animation-reviewers,boris\"\n\nThis reverts commit c4c237cb2976c1e661f88d85c3ddb753886aea40.\n\nRevert \"Bug 2018678 p2. Expose per-axis sticky scroll ranges from StickyScrollContainer. r=layout-scroll-driven-animation-reviewers,layout-reviewers,dholbert,boris\"\n\nThis reverts commit aed0747badc8779a3b9d29ac9cfdb8e3c3736660.\n\nRevert \"Bug 2018678 p1. Add WPTs for view timelines with relatively and absolutely positioned subjects. r=layout-scroll-driven-animation-reviewers,dshin\"\n\nThis reverts commit be42ef3b0ee869dec5be9a6a3453d033b2d1de96.",
      "email": "asilaghi@mozilla.com",
      "hash": "4ab9706d7facb19ed5841258db08bbe30844859c",
      "subject": "Revert \"Bug 2018678 p4. Add WPTs for view timelines with sticky-positioned subjects. r=layout-scroll-driven-animation-reviewers,boris\" for causing wpt failures at sticky-subpixel-adjustment.html"
    },
    "4eacc1c034d9": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 62189\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "4eacc1c034d9cfd9d8472d7fa603ceb90e58e2f0",
      "subject": "Bug 2066491 [wpt PR 62189] - Update wpt metadata, a=testonly"
    },
    "50027650d039": {
      "author": "Silaghi",
      "avatar": "https://www.gravatar.com/avatar/81acf29bb88b2a0ded61f47b93c59dea?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 374633ca5fa9a3be09b0ccaff03b3647868f7006.",
      "email": "asilaghi@mozilla.com",
      "hash": "50027650d0394949aa0c05c6b6fb0e2deffc0e63",
      "subject": "Revert \"Bug 2065074 - Update asset and align spacing with the specifications r=android-reviewers,pollymce\" for causing fenix failures"
    },
    "532cac29852c": {
      "author": "Philip Rogers",
      "avatar": "https://www.gravatar.com/avatar/d014ff658f9fc7d0af93500e06a31921?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\n[html-in-canvas] Use cleaner drawable semantics\n\nThis patch changes drawable to mean:\n* isolation: isolate\n* container for fixed and absolute\n\nPreviously, we used `contain: paint`, but this has been removed, as\nthere is no need to clip the drawable output. Previously, we converted\ninlines to inline-blocks, but this has been removed because, similar to\nfilter, inlines can be a containing block for descendants without being\ninline-blocks.\n\nChange-Id: I482a139ed914fb11faa8f43695d2465bdde354ae\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8283068\nAuto-Submit: Philip Rogers \u003cpdr@chromium.org\u003e\nReviewed-by: Stefan Zager \u003cszager@chromium.org\u003e\nCommit-Queue: Philip Rogers \u003cpdr@chromium.org\u003e\nCommit-Queue: Stefan Zager \u003cszager@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1686030}\n\n--\n\nwpt-commits: 2037d80d22a41301a752635f939a0e74478854a3\nwpt-pr: 62204",
      "email": "pdr@chromium.org",
      "hash": "532cac29852c4b4f36699eb0be8c1d4084722716",
      "subject": "Bug 2066661 [wpt PR 62204] - [html-in-canvas] Use cleaner drawable semantics, a=testonly"
    },
    "549872202eb0": {
      "author": "Serban Stanca",
      "avatar": "https://www.gravatar.com/avatar/977312186062f329a7e4302ab972ae7b?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit b9da3fcbcb3280419d66cd50beeb938978c76eca.",
      "email": "sstanca@mozilla.com",
      "hash": "549872202eb07e20ed01aa06ac8d6bdaaa7e2a36",
      "subject": "Revert \"Bug 2066528: Fix crashes when destroying a DocAccessibleParent for a WindowGlobalParent which is also being destroyed. r=accessibility-platform-reviewers,eeejay\" for causing junit failures."
    },
    "555b4833f6e8": {
      "author": "Anne van Kesteren",
      "avatar": "https://www.gravatar.com/avatar/09bb44ac3625a121017cd98d0a7dc52c?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nAdd parser tests for foster parenting into a template\n\nThree foster parenting paths that had no coverage:\n\n* Out of a tr inside a \u003ctemplate for\u003e, where the template is the last\n  template on the stack of open elements and there is no table at all. The\n  content has to go to the template's insertion target: a \u003ctemplate for\u003e\n  element is never inserted into the DOM, so resolving to its template\n  contents loses the content. Passes in Chrome Canary.\n\n* The same shape for a plain \u003ctemplate\u003e nested in a \u003ctable\u003e, so that the\n  last table is non-null, next to the existing template.dat case that has\n  no table.\n\n* When script has made a template element the parent of the last table,\n  which has to redirect into that template's contents. Passes in Safari;\n  Chrome and Firefox drop the element instead.\n\n--\n\nwpt-commits: 1d218fc523442f84924d13163ac97c35a8ce7529\nwpt-pr: 62217",
      "email": "annevk@annevk.nl",
      "hash": "555b4833f6e85fc388d0179cea79af1b40c950ef",
      "subject": "Bug 2066850 [wpt PR 62217] - Add parser tests for foster parenting into a template, a=testonly"
    },
    "56036ccaf45d": {
      "author": "Sandor Molnar",
      "avatar": "https://www.gravatar.com/avatar/0ae9a754e7e4f14ad7409c405ee3bf9e?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit c1b1a22b5d621278f507ae4155584b1ca677f490.",
      "email": "smolnar@mozilla.com",
      "hash": "56036ccaf45df86c0155e9b9cf3d9f240888db0b",
      "subject": "Revert \"Bug 2011821 - Avoid per-frame texture create/release during direct scanout by locking without a GL context r=gfx-reviewers,lsalzman\" for causing multiple GLContext failures"
    },
    "570a7b21bcea": {
      "author": "pstanciu",
      "avatar": "https://www.gravatar.com/avatar/cd361de239f63fe1459e93f742450a3d?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 43a20f8c5eb9d03e664dea177b1aa45545129d8c.",
      "email": "pstanciu@mozilla.com",
      "hash": "570a7b21bceaa2cf3cc227daebaeeec903d79e9f",
      "subject": "Revert \"Bug 2066196 - Hide share with os button in sharing panel for now. r=jprickett\" for causing mochitest failures @ browser_testSharePanelTelemetry.js"
    },
    "5782ecfbe72f": {
      "author": "Xianzhu Wang",
      "avatar": "https://www.gravatar.com/avatar/31c1b236ce8332bd4cc0b4aa57ec300d?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nFix anchor position to a merged sticky layer\n\nPreviously, wen a sticky layer was merged into another, the\ncorresponding transform node might not be converted to cc. If the\ntransform node was referenced from an anchor position transform, the\nadjustment would fail.\n\nNow ensure the transform node is converted if it's referenced by any\nanchor position.\n\nAn alternative method could be to translate the element ids of\nanchor position adjustment containers to those of the transform nodes\nof the merged-into sticky layers, but that would need a bigger change\nwith limited benefit.\n\nBug: 547970041\nChange-Id: I2efa2af25c0ad7712e7637f7b3d478a8d3717934\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8265602\nCommit-Queue: Xianzhu Wang \u003cwangxianzhu@chromium.org\u003e\nReviewed-by: Robert Flack \u003cflackr@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1685877}\n\n--\n\nwpt-commits: a33a37cf86696aca2761e1255ef093a16e1b405d\nwpt-pr: 62195",
      "email": "wangxianzhu@chromium.org",
      "hash": "5782ecfbe72f235ce309d4d90c44b769feb50d90",
      "subject": "Bug 2066638 [wpt PR 62195] - Fix anchor position to a merged sticky layer, a=testonly"
    },
    "58c9500c50fd": {
      "author": "Silaghi",
      "avatar": "https://www.gravatar.com/avatar/81acf29bb88b2a0ded61f47b93c59dea?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 9bb2394d6668187ada1e5b9ee60d382e00529326.",
      "email": "asilaghi@mozilla.com",
      "hash": "58c9500c50fddbf01bde5a7a88758110c385980b",
      "subject": "Revert \"Bug 2061366 - Remove legacy contentblocking probes r=timhuang,chutten\" for causing bc tests failures at protections_telemetry.js"
    },
    "6b0b3d784a41": {
      "author": "Anne van Kesteren",
      "avatar": "https://www.gravatar.com/avatar/09bb44ac3625a121017cd98d0a7dc52c?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nTest noopener with special targets without a javascript: URL\n\nThe special target variants of window-open-noopener.html opened a popup\nwith a javascript: URL and assigned the callback the URL invokes only\nafter window.open() returned. That relies on the javascript: URL being\nevaluated in a queued task, which is covered elsewhere, and it made all\nthree variants time out in WebKit rather than report anything about\nnoopener.\n\nMake the call from a same-origin srcdoc iframe instead. This also lets\n_self name a different window than _parent and _top do, which the popup\ndid not.\n\nAdditionally add a test that window.open() with noopener targeting an\nexisting named iframe does not set that iframe's opener, as required by\nstep 17.2 of the window open steps. The name lookup in \"the rules for\nchoosing a navigable\" ignores noopener, so this case is reachable, but\nnothing covered it.\n\nHTML PR: https://github.com/whatwg/html/pull/12845\n--\n\nwpt-commits: 3ba06522cce6462b7042de96a4dd0bcb67d02616\nwpt-pr: 62213",
      "email": "annevk@annevk.nl",
      "hash": "6b0b3d784a41b6fc0a4600f1ff8296b961878b69",
      "subject": "Bug 2066789 [wpt PR 62213] - Test noopener with special targets without a javascript: URL, a=testonly"
    },
    "6eeb3d1a06bc": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 62174\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "6eeb3d1a06bc88f5873315b882512a5043f1df26",
      "subject": "Bug 2066146 [wpt PR 62174] - Update wpt metadata, a=testonly"
    },
    "718372440223": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "",
      "email": "emilio@crisal.io",
      "hash": "718372440223508c26da5a3d319f2e29f5b0fa28",
      "subject": "Bug 2061865 - Inflate cover rect by a pixel in text-layout-09.svg to prevent antialiasing issues on macOS."
    },
    "72cf5f090ae4": {
      "author": "Silaghi",
      "avatar": "https://www.gravatar.com/avatar/81acf29bb88b2a0ded61f47b93c59dea?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit c1b4318c71c2d1213acee137eab6449cc2cc0d46.",
      "email": "asilaghi@mozilla.com",
      "hash": "72cf5f090ae41fa75c1aaea129f7e5548a708ef4",
      "subject": "Revert \"Bug 2066982 - Remove unused GLBlitHelper::BlitImageToFramebuffer() r=gfx-reviewers,lsalzman\" for causing build bustages at /GLBlitHelper.cpp"
    },
    "734b7fc6be3d": {
      "author": "Martin Robinson",
      "avatar": "https://www.gravatar.com/avatar/380eb5a09bbe64a6ba37c5c5691f112b?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nscript: Align live range update steps with specification\n\nThis change reworks the live range update steps that show up in various\nplaces in the specification so that they match what the specification\nsays. Now updates to live ranges uses the existing `set_start` and\n`set_end` APIs which simplify the code greatly as they already handle\nupdating the `Node`'s live range list. This is preparation work for\nadding a new live-ish range type for selections (which will have a few\ndifferent requirements than a real DOM live range).\n\nImprovements to spec compliance of `Node#normalize()`:\n - Instead of issuing one mutation record per merged node only issue a\n   single one.\n - The change to the preserved node's data happens before the merged\n   nodes' removal.\n - Indices for live range updates would be stale when merging more\n   than two nodes.\n\nNotes on performance:\n - This switches to accessing a rooted `SmallVec` of live ranges\n   per-node. In cases where a node has 4 or fewer live ranges, this will\n   not allocate, otherwise this adds a new vector allocation for an\n   edge case.\n - The amount of rooting should be unchanged as the old code had to\n   root all accessed `Range`'s anyway.\n - In some cases we avoid calculating node indices where they were\n   before using `LazyCell`.\n\nSigned-off-by: Martin Robinson \u003cmrobinson@igalia.com\u003e\n\n--\n\nwpt-commits: 797589c8452b14ba448ba77819427ff3d743e37f\nwpt-pr: 62112",
      "email": "mrobinson@igalia.com",
      "hash": "734b7fc6be3dd4adcf41b48319ae72f877bfdd27",
      "subject": "Bug 2065701 [wpt PR 62112] - script: Align live range update steps with specification, a=testonly"
    },
    "757016604e05": {
      "author": "Sammy Gill",
      "avatar": "https://www.gravatar.com/avatar/715a3cfee5d85ee90ccfdaa2a4a7a5a3?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nWebKit export of https://bugs.webkit.org/show_bug.cgi?id=319190 (#62194)\n--\n\nwpt-commits: 426db04bdc925dcbabd12d226138f867c9a4daa4\nwpt-pr: 62194",
      "email": "sammy.gill@apple.com",
      "hash": "757016604e057a3ea55123925d5163bd960c7050",
      "subject": "Bug 2066637 [wpt PR 62194] - WebKit export of https://bugs.webkit.org/show_bug.cgi?id=319190, a=testonly"
    },
    "7689dac6bc55": {
      "author": "wpt-pr-bot",
      "avatar": "https://www.gravatar.com/avatar/d77ee3a6d3b9b22ddaf1a1640395e75c?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nUpdate Wasm tests (proposals)\n\n--\n\nwpt-commits: 82043f9401e166afcec705a58042c2b37f957038\nwpt-pr: 62162",
      "email": "wpt-pr-bot@users.noreply.github.com",
      "hash": "7689dac6bc559a3c19a0003d1dd07212753cade5",
      "subject": "Bug 2065908 [wpt PR 62162] - Update Wasm tests, a=testonly"
    },
    "786df994607e": {
      "author": "pstanciu",
      "avatar": "https://www.gravatar.com/avatar/cd361de239f63fe1459e93f742450a3d?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 10bc3a11195556646d742ec832847dc35c3ebdef.",
      "email": "pstanciu@mozilla.com",
      "hash": "786df994607ee7beca8ae8cb2bcc281dd1b40fc8",
      "subject": "Revert \"Bug 2063525 - Add ETP off state for privacy widget. r=fluent-reviewers,nina-py,bolsson\" for causing newtab failures"
    },
    "80c90f410106": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 62199\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "80c90f410106cbd7f97282ba5d7a0e9bb32e4c29",
      "subject": "Bug 2066647 [wpt PR 62199] - Update wpt metadata, a=testonly"
    },
    "811b6743e06a": {
      "author": "wpt-pr-bot",
      "avatar": "https://www.gravatar.com/avatar/d77ee3a6d3b9b22ddaf1a1640395e75c?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nUpdate Test262 tests\n\n--\n\nwpt-commits: 1ba75cacd03c3495c1b9033176d7d3e6545179df\nwpt-pr: 62163",
      "email": "wpt-pr-bot@users.noreply.github.com",
      "hash": "811b6743e06a95178e2fb232bb115a0cd8a165d6",
      "subject": "Bug 2065910 [wpt PR 62163] - Update Test262 tests, a=testonly"
    },
    "860601ec2234": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "MANUAL PUSH: wpt sync bot\n\nwpt-head: 1d218fc523442f84924d13163ac97c35a8ce7529\nwpt-type: landing",
      "email": "wptsync@mozilla.com",
      "hash": "860601ec223447d5c706579bba151035600b1be2",
      "subject": "Bug 2066907 - [wpt-sync] Update web-platform-tests to 1d218fc523442f84924d13163ac97c35a8ce7529, a=testonly"
    },
    "8f89023971f7": {
      "author": "lilly",
      "avatar": "https://www.gravatar.com/avatar/d0533d52eeb271270df480f37629a407?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nWebKit export: corner-shape: adopt the revised contoured-path algorithm (#61908)\n\nhttps://bugs.webkit.org/show_bug.cgi?id=320753\n\nCo-authored-by: lilly \u003c173393835+codedbycupidity@users.noreply.github.com\u003e\n--\n\nwpt-commits: 196629819826d0ebf7fd99e1d6603cbfaefc1656\nwpt-pr: 61908",
      "email": "173393835+cupidsity@users.noreply.github.com",
      "hash": "8f89023971f71637e497409086d449fac13e4dda",
      "subject": "Bug 2063189 [wpt PR 61908] - WebKit export of https://bugs.webkit.org/show_bug.cgi?id=320753, a=testonly"
    },
    "9aff81c0402d": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 62191\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "9aff81c0402d7f1ff061554509bfce4d015cf179",
      "subject": "Bug 2066595 [wpt PR 62191] - Update wpt metadata, a=testonly"
    },
    "D295155": {
      "author": "longsonr",
      "avatar": "https://www.gravatar.com/avatar/c5d912dac5c74b47bbaff7164f5f8bb8?d=identicon\u0026s=64",
      "cl": "D295155",
      "clUrl": "https://phabricator.services.mozilla.com/D295155",
      "description": "See https://github.com/w3c/svgwg/issues/1094\n\nDifferential Revision: https://phabricator.services.mozilla.com/D295155",
      "email": "longsonr@gmail.com",
      "hash": "64af41fbca427762530ec450c1298d06590767f7",
      "subject": "Bug 2033233 - Fix currentTranslate for inner svg elements r=dholbert,firefox-svg-reviewers"
    },
    "D302733": {
      "author": "serge-sans-paille",
      "avatar": "https://www.gravatar.com/avatar/9cdfdfc05249440f57269a0d26487253?d=identicon\u0026s=64",
      "cl": "D302733",
      "clUrl": "https://phabricator.services.mozilla.com/D302733",
      "description": "In FindInflectionPoints, t2 is only set if count \u003e 1, and is uninitialized otherwise.\n\nExisting code is already checking for t2 not to be used unless count \u003e\n1, except in one specific location, during initialization of t2{min,max}.\n\nAlthough this has no visible impact on the code (t2{min,max} is only\never read under count \u003e 1), this is still UB.\n\nFixing the code by initializing t2 leads to an object size increase of\n1.9 kB, so conditionally initialize t2{min,max} instead: this prevents\nthe UB while keeping the size of the generated code identical, the\noptimizer is capable of optimizing the extra check away.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D302733",
      "email": "sguelton@mozilla.com",
      "hash": "03e862b1174cfa81064fc347b45e96915490af28",
      "subject": "Bug 2042697 - Fix uninitialized read of FindInflectionPoints out parameters r=mstange"
    },
    "D307753": {
      "author": "Eden Chuang",
      "avatar": "https://www.gravatar.com/avatar/3afcbed8f1748e0ae0da0bc4cabddcaf?d=identicon\u0026s=64",
      "cl": "D307753",
      "clUrl": "https://phabricator.services.mozilla.com/D307753",
      "description": "Java side of Bug 2048545. Mirrors the macOS/Linux/Windows implementations\nfrom Bug 1956304 for Android (GeckoView).\n\nThe initial consumer is the W3C Async Clipboard API web custom format\nprotocol (Appendix A of the spec: Android shares the Linux/ChromeOS\nconvention where the JSON essence -\u003e slot map lives under\n\"application/web;type=\\\"custom/formatmap\\\"\" and each essence's bytes\nlive under \"application/web;type=\\\"custom/formatN\\\"\"). However the\nplumbing added here is MIME-agnostic — any future clipboard consumer\nthat needs to publish a multi-item ClipData backed by URIs can reuse\nthe same session/provider/commit flow.\n\nGeckoClipboardContentProvider is a new ContentProvider that serves the\nbytes for Firefox-authored clips via content:// URIs of the shape\ncontent://AUTHORITY/\u003csessionId\u003e/\u003citemIndex\u003e. It uses a Pipe so bytes\nnever hit disk. The authority is derived per applicationId\n(\"${applicationId}.clipboard\") so Fenix, GVE, and any other GeckoView-\nbased package can coexist on the same device without hitting Android's\none-authority-per-name restriction (INSTALL_FAILED_CONFLICTING_PROVIDER).\n\nClipboard.java gets a MIME-agnostic session-based write API\n(openWriteSession / addPayload / commitWriteSession / cancelWriteSession)\nso the C++ side can push payloads one at a time without a byte[][] JNI\nhop. Payload order matters: the first added payload's URI is bundled\nonto ClipData.Item[0] together with the standard text/HTML flavors,\nsubsequent payloads become items 1..N.\n\nThe web-custom-format read API (getWebCustomFormatMapJson /\ngetWebCustomFormatPayload / hasWebCustomFormatMap) walks the primary\nclip's items and resolves each Uri's MIME via\nContentResolver.getStreamTypes().\n\nAndroidManifest_overlay.jinja registers GeckoClipboardContentProvider\nwith authority \"${applicationId}.clipboard\", exported=\"true\", and\ngrantUriPermissions so other apps can resolve the URIs cross-app.\n\nDepends on Bug 1956304.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D307753",
      "email": "echuang@mozilla.com",
      "hash": "20780d9bb9f3116b5d2208bf5ab7de7571b4753c",
      "subject": "Bug 2048545 - P1 Android clipboard ContentProvider plumbing. r=edgar,geckoview-reviewers,m_kato"
    },
    "D307803": {
      "author": "Eden Chuang",
      "avatar": "https://www.gravatar.com/avatar/3afcbed8f1748e0ae0da0bc4cabddcaf?d=identicon\u0026s=64",
      "cl": "D307803",
      "clUrl": "https://phabricator.services.mozilla.com/D307803",
      "description": "Gecko (C++) side of Bug 2048545. Wires widget/android/nsClipboard.cpp\ninto the Java session/read APIs added in P1.\n\nSetNativeClipboardData handles \"web foo/bar\" flavors by building a\nWebCustomFormatMap, serialising to JSON, and pushing the payloads\nthrough Clipboard.openWriteSession /\naddPayload / commitWriteSession. The\nstandard text/HTML flavors in the same transferable are co-published\non the same ClipData so callers asking for text/plain after a mixed\nwrite still find them.\n\nGetNativeClipboardData adds two branches before the legacy text/raw\npath:\n  - kWebCustomFormatMapType fetches the map JSON from the primary clip,\n    parses it, and returns the per-essence \"web foo/bar\" flavors as an\n    nsIMutableArray.\n  - \"web foo/bar\" fetches the map, looks up the matching per-essence\n    MIME, and reads its bytes via the ContentProvider URI.\n\nHasNativeClipboardDataMatchingFlavors recognises both shapes and\nlazy-loads the map JSON on the first \"web \" query.\n\nDepends on Bug 1956304.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D307803",
      "email": "echuang@mozilla.com",
      "hash": "ca947f8992e08ce16be852fd0a1b80e7678cdf3e",
      "subject": "Bug 2048545 - P2 Android Gecko clipboard support for web custom format. r=edgar,m_kato"
    },
    "D307804": {
      "author": "Eden Chuang",
      "avatar": "https://www.gravatar.com/avatar/3afcbed8f1748e0ae0da0bc4cabddcaf?d=identicon\u0026s=64",
      "cl": "D307804",
      "clUrl": "https://phabricator.services.mozilla.com/D307804",
      "description": "Now that Bug 2048545 P1/P2 land the Android-side support for the W3C\nAsync Clipboard API web custom formats, lift the Android skips and\nexpected-failure annotations:\n\n  - Drop the Android FAIL/CRASH expectations from the four\n    clipboard-apis web-platform test .ini files.\n  - Remove the navigator.userAgent.includes(\"Android\") early-returns\n    from widget mochitest tasks that exercise web custom formats\n    (test_web_custom_format, test_read_custom_formats_from_clipboard_pref,\n    test_web_custom_format_data).\n\nDepends on Bug 1956304.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D307804",
      "email": "echuang@mozilla.com",
      "hash": "f1bab812e9d0c6e83ed4f0ecbdd38e12d6aea76e",
      "subject": "Bug 2048545 - P3 Enable web custom format tests on Android. r=edgar"
    },
    "D309689": {
      "author": "Andreas Pehrson",
      "avatar": "https://www.gravatar.com/avatar/906f005aaa08b2d109a3fa9e1b83000d?d=identicon\u0026s=64",
      "cl": "D309689",
      "clUrl": "https://phabricator.services.mozilla.com/D309689",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309689",
      "email": "apehrson@mozilla.com",
      "hash": "188f6186e6b00189ff3b971714c41db26c2518d1",
      "subject": "Bug 2051688 - Support spaceship operator comparators in nsTArray. r=xpcom-reviewers,sergesanspaille,webrtc-reviewers,bwc,nika"
    },
    "D309690": {
      "author": "Andreas Pehrson",
      "avatar": "https://www.gravatar.com/avatar/906f005aaa08b2d109a3fa9e1b83000d?d=identicon\u0026s=64",
      "cl": "D309690",
      "clUrl": "https://phabricator.services.mozilla.com/D309690",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309690",
      "email": "apehrson@mozilla.com",
      "hash": "1edbfdef6588b0e81b4c545031ce0bb2e104534b",
      "subject": "Bug 2051711 - Add operator\u003c=\u003e to nsTStringRepr. r=xpcom-reviewers,webrtc-reviewers,bwc,emilio"
    },
    "D310644": {
      "author": "Sebastian Streich",
      "avatar": "https://www.gravatar.com/avatar/b7c558c60d57b8869de544bec080f15c?d=identicon\u0026s=64",
      "cl": "D310644",
      "clUrl": "https://phabricator.services.mozilla.com/D310644",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D310644",
      "email": "streich.mobile@gmail.com",
      "hash": "5a5d15e81b1480262c8202324e7ffb9aa02546c8",
      "subject": "Bug 2052864 - Refresh the ServerList once per start r=rking,geckoview-reviewers,owlish"
    },
    "D311175": {
      "author": "Dustin Whisman",
      "avatar": "https://www.gravatar.com/avatar/182af1fd3a8e6ad9ba01ec659912ef52?d=identicon\u0026s=64",
      "cl": "D311175",
      "clUrl": "https://phabricator.services.mozilla.com/D311175",
      "description": "- Updates StyleDictionary to v5\n- Refactors tokens config for maintainability\n  - Uses ESM rather than CommonJS\n  - Splits functions out into their own files, organized by platform\n  - Supports nested \"nova\" keys for overrides\n- Incidental bug fixes:\n  - Fixes incorrect file name suggestions in `.tokens.css` file comments\n  - Fixes an issue where `calc` could be parsed into padding/margin shorthand\n  - Removes `.anonymous-content-host` from selectors that don't need it\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311175",
      "email": "dwhisman@mozilla.com",
      "hash": "eac67a4e67a62f901c4478d9709ed4deac962c7c",
      "subject": "Bug 2049439 - Part 1: Refactor tokens-config for maintainability r=desktop-theme-reviewers,hjones,fchasen"
    },
    "D312747": {
      "author": "Julien Cristau",
      "avatar": "https://www.gravatar.com/avatar/15b9b3783e4671cd882bff1316df14c9?d=identicon\u0026s=64",
      "cl": "D312747",
      "clUrl": "https://phabricator.services.mozilla.com/D312747",
      "description": "Linux mochitest-chrome-a11y remains on system python because it imports\nthe system gi and pyatspi modules.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312747",
      "email": "jcristau@mozilla.com",
      "hash": "4a4049726f0b7d6112ab2af5445b15ac3894317c",
      "subject": "Bug 2055837 - use taskcluster-built python for mochitest tasks. r=taskgraph-reviewers,bhearsum"
    },
    "D313391": {
      "author": "Dimi",
      "avatar": "https://www.gravatar.com/avatar/bd10912fd8637cc64f00edd465ca8b0d?d=identicon\u0026s=64",
      "cl": "D313391",
      "clUrl": "https://phabricator.services.mozilla.com/D313391",
      "description": "Open the \"Form autofill options\" link through openPreferences() (like the\naddress doorhanger) instead of navigating an about:preferences href, so\nrepeated clicks focus the open Settings tab instead of opening a new one.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313391",
      "email": "dlee@mozilla.com",
      "hash": "149fd5a987f3b23347d2daf1d165f4e2ee8b61f5",
      "subject": "Bug 2044285 - Reuse existing Settings tab from the credit card doorhanger options link. r=mtigley,credential-management-reviewers"
    },
    "D313896": {
      "author": "Dustin Whisman",
      "avatar": "https://www.gravatar.com/avatar/182af1fd3a8e6ad9ba01ec659912ef52?d=identicon\u0026s=64",
      "cl": "D313896",
      "clUrl": "https://phabricator.services.mozilla.com/D313896",
      "description": "Rather than attempting a brittle, automated approach, this uses a more explicit case-by-case mechanism for indicating when tokens should ignore the values coming from Figma.\n\nFor tokens that should use the base values, the \"ignoreFigma\" property will prevent values from Figma being written to `*.nova.tokens.json` files. Tokens with \"nova\" overrides in base `*.tokens.json` files will also ignore values from Figma, and I've added comments for each explaining why they are ignored or added where they are (some just don't exist in Figma yet).\n\nWhen running `mach buildtokens`, all the tokens that are being ignored get printed to the console, so we can use that information to fix/add tokens in Figma to reduce the number of tokens that ignore Figma.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313896",
      "email": "dwhisman@mozilla.com",
      "hash": "f14605a7757a8798fee8bdf3354d0cb06bbd8b3d",
      "subject": "Bug 2046189 - Prevent Figma import from incorrectly updating tokens r=desktop-theme-reviewers,tabbrowser-reviewers,jswinarton,hjones,fchasen"
    },
    "D313938": {
      "author": "Julian Seward",
      "avatar": "https://www.gravatar.com/avatar/5edb95922c89f29d92b7febcba5669de?d=identicon\u0026s=64",
      "cl": "D313938",
      "clUrl": "https://phabricator.services.mozilla.com/D313938",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313938",
      "email": "jseward@acm.org",
      "hash": "49c76e5ffdafd788e7401f1b6a3a34d9bf7a605e",
      "subject": "Bug 2024248 - fix.  r=yury."
    },
    "D316121": {
      "author": "Noah Bond",
      "avatar": "https://www.gravatar.com/avatar/fc3c20df151bbad67c4e98bbc6b50c1d?d=identicon\u0026s=64",
      "cl": "D316121",
      "clUrl": "https://phabricator.services.mozilla.com/D316121",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316121",
      "email": "nbond@mozilla.com",
      "hash": "7859f0536828b7c5437699785b5fa8129308af16",
      "subject": "Bug 2053265 - Android ADR 0002 - Globally-accessible organized tab data r=jdelorenzo,matt-tighe"
    },
    "D316575": {
      "author": "unifolia",
      "avatar": "https://www.gravatar.com/avatar/4694b477c490cf60cd24b4c7467bcce3?d=identicon\u0026s=64",
      "cl": "D316575",
      "clUrl": "https://phabricator.services.mozilla.com/D316575",
      "description": "Cleans up some spacing and styling in the ATG menu, and moves the button to appear beside the window switcher\n\nDifferential Revision: https://phabricator.services.mozilla.com/D316575",
      "email": "jlewis@mozilla.com",
      "hash": "53837142d475592ed8fd1f5574740f258278c13c",
      "subject": "Bug 2058311 - SW Auto Tab Grouping Styling, Menu Button Placement, Nova Tweaks r=fluent-reviewers,desktop-theme-reviewers,Mardak,dao,flod,kcochrane"
    },
    "D316703": {
      "author": "Stephen A Pohl",
      "avatar": "https://www.gravatar.com/avatar/ceeb157ce698ad8c3e5be7c1317498bf?d=identicon\u0026s=64",
      "cl": "D316703",
      "clUrl": "https://phabricator.services.mozilla.com/D316703",
      "description": "While two processes of the same app bundle are registered with macOS at the same time, the second one counts as another instance of the app and is given its own dock tile. That tile then stays in the dock's list of recently used applications after the process is gone, so stale icons appear to build up, roughly one per restart.\n\nSince bug 1827651 we relaunch through NSWorkspace with `createsNewApplicationInstance` set, which is what makes macOS treat the relaunched process as a separate instance rather than as the same app coming back. Bug 1914807 then added the updater as a relauncher process to give the old process a chance to shut down first, but nothing actually waited for it, so in practice the two still overlap. Going back to NSTask does not look like an option, since we rely on NSWorkspace to register the app for session resume.\n\nWe now hand the pid of the process being replaced to the relauncher, and it waits for that process to leave Launch Services before it launches the replacement. The updater does the same for the callback application after applying an update, where it already has the pid.\n\nWe also stop asking for a new instance once nothing of that bundle identifier is running, so that a relaunch reuses the dock tile that is already there. We keep asking for one while any process of that bundle identifier is running, even one running from a different copy of the application: macOS resolves the open by bundle identifier rather than by the path we pass, so without the request it hands us that other process, drops the arguments, and the application we asked for never comes up.\n\nOne consequence is that a dock icon that is not kept in the dock now disappears for the short time between the old process exiting and the new one starting. Before, the two overlapped and the icon stayed put. A pinned icon, which we believe is the more common case, only loses its running indicator for that moment.\n\nThe tests cover both halves of this. One runs the relauncher directly against a pid that is still alive and checks that it waits instead of returning right away. The other restarts the browser and samples the process table across the restart to confirm that the old and the new process are never alive at the same time.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D316703",
      "email": "spohl@mozilla.com",
      "hash": "27fcd7290bd1952cbeaf457aedc8f32fc81be2eb",
      "subject": "Bug 2036593: Wait for the process being replaced before relaunching on macOS. r=application-update-reviewers,mac-reviewers,mstange"
    },
    "D317185": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "D317185",
      "clUrl": "https://phabricator.services.mozilla.com/D317185",
      "description": "This avoids various duplicate fonts in stock Ubuntu and seems to match\nChromium behavior, at least with regards to Type1 fonts.\n\nFactor out the similar TTF or OpenType font check.\n\nRemoved PCF fonts as well as per discussion with Jonathan.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317185",
      "email": "emilio@crisal.io",
      "hash": "85c745df840922c77f1dae8b2a78b0517464c2ab",
      "subject": "Bug 2061865 - Drop support for legacy fonts from fontconfig back-end. r=jfkthame,lsalzman"
    },
    "D317241": {
      "author": "Omar Gonzalez",
      "avatar": "https://www.gravatar.com/avatar/177d9c601741c3356478bd66495030f9?d=identicon\u0026s=64",
      "cl": "D317241",
      "clUrl": "https://phabricator.services.mozilla.com/D317241",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317241",
      "email": "s9tpepper@apache.org",
      "hash": "f6ba53fbf559cb82c76a1cb58d1436402bebbd44",
      "subject": "Bug 2061357 - Add tab selector dialog to when clicking the Smart Form Fill autocomplete row edit button r=mlucks,fluent-reviewers,flod"
    },
    "D317462": {
      "author": "t-p-white",
      "avatar": "https://www.gravatar.com/avatar/22a9310c1f58a884132acc7cea6f3c6b?d=identicon\u0026s=64",
      "cl": "D317462",
      "clUrl": "https://phabricator.services.mozilla.com/D317462",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317462",
      "email": "towhite@mozilla.com",
      "hash": "d0dfcd7a6117428f6c920da82ee20b08209ede04",
      "subject": "Bug 2060524 - [experiment] Part 1: Add a Nimbus feature flag and secret setting to control feature enablement. r=android-reviewers,sfamisa"
    },
    "D317463": {
      "author": "t-p-white",
      "avatar": "https://www.gravatar.com/avatar/22a9310c1f58a884132acc7cea6f3c6b?d=identicon\u0026s=64",
      "cl": "D317463",
      "clUrl": "https://phabricator.services.mozilla.com/D317463",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317463",
      "email": "towhite@mozilla.com",
      "hash": "8cb217538896b0e39f6fa00fe4c335ce1ae09e88",
      "subject": "Bug 2060524 - [experiment] Part 2: Add the notification channel and logic to build and show the weekly privacy report notification, deep-linking to the protections dashboard. r=android-reviewers,sfamisa,android-l10n-reviewers,parker"
    },
    "D317464": {
      "author": "t-p-white",
      "avatar": "https://www.gravatar.com/avatar/22a9310c1f58a884132acc7cea6f3c6b?d=identicon\u0026s=64",
      "cl": "D317464",
      "clUrl": "https://phabricator.services.mozilla.com/D317464",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317464",
      "email": "towhite@mozilla.com",
      "hash": "07c4c6c4b470d3544d13138f970d5b702ef1a787",
      "subject": "Bug 2060524 - [experiment] Part 3: Add the PrivacyReportNotificationWorker and schedule it weekly. r=android-reviewers,sfamisa"
    },
    "D317468": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D317468",
      "clUrl": "https://phabricator.services.mozilla.com/D317468",
      "description": "ReadAheadLib walked the ELF program header table using the count in the\nheader rather than the number of bytes actually read, so a truncated or\nmalformed library could be read past the mapping.\n\nAlso drop four redundant std::move() calls on returned local strings in\nGetLibraryName() and GetLibraryFilePathname(). The locals are nsAuto*String\nwhile the return type is PathString (nsTString), so NRVO never applied and\nthe move is not pessimizing, but CWG 1579 already performs overload\nresolution on a returned automatic object as if it were an rvalue even when\nthe types differ. The explicit std::move() is therefore redundant.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317468",
      "email": "sylvestre@debian.org",
      "hash": "942f6b63204d9217f0b458c9629a65e06082fc42",
      "subject": "Bug 2062205 - Bound ELF program header table by bytes actually read in ReadAheadLib (Coverity CID 1122041) r=glandium"
    },
    "D317567": {
      "author": "Jonathan Watt",
      "avatar": "https://www.gravatar.com/avatar/2e65d2192b036785d3bf164603c7b107?d=identicon\u0026s=64",
      "cl": "D317567",
      "clUrl": "https://phabricator.services.mozilla.com/D317567",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317567",
      "email": "jwatt@jwatt.org",
      "hash": "be42ef3b0ee869dec5be9a6a3453d033b2d1de96",
      "subject": "Bug 2018678 p1. Add WPTs for view timelines with relatively and absolutely positioned subjects. r=layout-scroll-driven-animation-reviewers,dshin"
    },
    "D317568": {
      "author": "Jonathan Watt",
      "avatar": "https://www.gravatar.com/avatar/2e65d2192b036785d3bf164603c7b107?d=identicon\u0026s=64",
      "cl": "D317568",
      "clUrl": "https://phabricator.services.mozilla.com/D317568",
      "description": "This adds a read-only GetForFrame() accessor and a GetStickyScrollRangesForAxis() method that re-expresses the stick and containment rectangles of ComputeStickyLimits() as, for each physical side of the given axis, the scroll offset at which sticking to that side begins or ends and the maximum displacement it can produce. ComputeStickyLimits() gains a StickyLimitSpace parameter so that these thresholds can be computed independently of the current scroll position. This information is needed to model how sticky positioning displaces a view timeline subject as a function of the scroll offset.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317568",
      "email": "jwatt@jwatt.org",
      "hash": "aed0747badc8779a3b9d29ac9cfdb8e3c3736660",
      "subject": "Bug 2018678 p2. Expose per-axis sticky scroll ranges from StickyScrollContainer. r=layout-scroll-driven-animation-reviewers,layout-reviewers,dholbert,boris"
    },
    "D317569": {
      "author": "Jonathan Watt",
      "avatar": "https://www.gravatar.com/avatar/2e65d2192b036785d3bf164603c7b107?d=identicon\u0026s=64",
      "cl": "D317569",
      "clUrl": "https://phabricator.services.mozilla.com/D317569",
      "description": "Sticky positioning displaces a view timeline subject by a piecewise-linear function d(s) of the scroll offset s, which StickyDisplacement models using the per-axis sticky scroll ranges added in p2. UpdateCachedCurrentTime() now removes the current displacement from the cached subject position so that it is scroll-invariant, and caches the displacement model alongside it. Timeline range boundaries are then computed by solving s - d(s) == offset for the earliest or latest scroll offset, as appropriate for each boundary, matching the earliest/latest wording in the spec. If more than one sticky ancestor affects the subject we fall back to treating the current displacement as permanent.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317569",
      "email": "jwatt@jwatt.org",
      "hash": "c4c237cb2976c1e661f88d85c3ddb753886aea40",
      "subject": "Bug 2018678 p3. Make ViewTimeline ranges account for sticky positioning. r=layout-scroll-driven-animation-reviewers,boris"
    },
    "D317570": {
      "author": "Jonathan Watt",
      "avatar": "https://www.gravatar.com/avatar/2e65d2192b036785d3bf164603c7b107?d=identicon\u0026s=64",
      "cl": "D317570",
      "clUrl": "https://phabricator.services.mozilla.com/D317570",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317570",
      "email": "jwatt@jwatt.org",
      "hash": "0b3cf2f8f38f2bc9728836050acab2b8df4f295e",
      "subject": "Bug 2018678 p4. Add WPTs for view timelines with sticky-positioned subjects. r=layout-scroll-driven-animation-reviewers,boris"
    },
    "D317924": {
      "author": "Dan Mehic",
      "avatar": "https://www.gravatar.com/avatar/35f749b40d5be33dba6b8a826ad95151?d=identicon\u0026s=64",
      "cl": "D317924",
      "clUrl": "https://phabricator.services.mozilla.com/D317924",
      "description": "Test-only change, no probe definitions are touched. This is a prerequisite for\nremoving the security.ui.protections Legacy Telemetry mirrors: the test is the\nonly in-tree consumer of them, and it asserted exclusively through\nServices.telemetry.snapshotEvents.\n\nAll recording sites already went through Glean via RPMRecordGleanEvent, so the\nlegacy events only existed as telemetry_mirror side effects. Reading the Glean\nevents directly asserts the same behaviour against the probes Firefox actually\nrecords.\n\nThe awkward part of the old test was waitForTelemetryEventCount, which waited on\na running total of every security.ui.protections legacy event - show, close and\nclick combined. Those totals (4, 7, 10 ... 37) encoded how many tab loads each\nstep happened to perform, so dropping any single mirror shifted every subsequent\nnumber. Glean's testGetValue() is per-metric, so each assertion now waits only on\nthe event it cares about and the counts become local to that metric.\n\ntestFlushAllChildren() replaces the poll-until-visible loops, since these events\nare recorded in the content process and FOG can flush child data on demand\nrather than waiting for legacy's 2 second sync interval.\n\nThe two .skip()ed VPN tasks are migrated as well. They referenced vpn_card_link,\nvpn_banner_link and vpn_banner_close, whose legacy events bug 2062676 already\ndeleted, so they were asserting against probes that no longer exist.\n\naddArbitraryTimeout is kept as-is. It now only serves to let earlier tasks settle\nbefore the FOG reset, and removing it is a timing change better made separately.\n\nAll 26 telemetry assertions pass in the same order with unchanged messages.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317924",
      "email": "dmehic@mozilla.com",
      "hash": "91f478bad9587d747bd215fe789e335da0044286",
      "subject": "Bug 2062741 - Migrate browser_protections_telemetry.js to Glean r=timhuang,TravisLong"
    },
    "D317925": {
      "author": "Dan Mehic",
      "avatar": "https://www.gravatar.com/avatar/35f749b40d5be33dba6b8a826ad95151?d=identicon\u0026s=64",
      "cl": "D317925",
      "clUrl": "https://phabricator.services.mozilla.com/D317925",
      "description": "Removes securityuiprotections_show_protectionreport and\nsecurityuiprotections_close_protectionreport. Only the Legacy Telemetry mirrors\ngo; the Glean events show_protection_report and close_protection_report stay, so\nwhat Firefox collects is unchanged.\n\nBoth sides of each mirror have to go in the same commit. test_mirrors.py asserts\nthat every telemetry_mirror resolves to an existing probe, and separately that\nevery event probe has a mirroring metric, so removing either side alone fails.\n\nprotection_report was the last object on security.ui.protections#show and on\n#close, so both legacy events are deleted outright rather than reduced.\n\nThe `value` extra_keys descriptions on both Glean events described themselves in\nterms of the legacy parameter they mirrored. They now describe what the key\nactually holds: the entrypoint for show, and nothing for close.\n\nbrowser_protections_telemetry.js asserted both of these events through\nServices.telemetry.snapshotEvents; the preceding commit moves it to Glean.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317925",
      "email": "dmehic@mozilla.com",
      "hash": "14f4de791fc01fd4cad9df663016f516b1636bae",
      "subject": "Bug 2062741 - Remove the Legacy Telemetry mirrors of the security.ui.protections protection_report events r=timhuang,TravisLong"
    },
    "D317926": {
      "author": "Dan Mehic",
      "avatar": "https://www.gravatar.com/avatar/35f749b40d5be33dba6b8a826ad95151?d=identicon\u0026s=64",
      "cl": "D317926",
      "clUrl": "https://phabricator.services.mozilla.com/D317926",
      "description": "Removes the mirrors named in comment 0:\n\n  securityuiprotections_click_settingslink\n  securityuiprotections_click_lwopenbutton\n  securityuiprotections_click_lwaboutlink\n  securityuiprotections_click_trackersaboutlink\n  securityuiprotections_click_mobileapplink\n\nOnly the Legacy Telemetry mirrors go; the five Glean events stay, so what Firefox\ncollects is unchanged. Every recording site already went through Glean via\nRPMRecordGleanEvent, so nothing outside the probe definitions had to change.\n\nBoth sides of each mirror have to go in the same commit. test_mirrors.py asserts\nthat every telemetry_mirror resolves to an existing probe, and separately that\nevery event probe has a mirroring metric, so removing either side alone fails.\n\nsecurity.ui.protections#click survives with a reduced object list. Six objects\nstill mirror and are left for follow-up bugs: lw_sync_link, mtr_about_link,\nmtr_report_link, mtr_signup_button, vpn_app_link_android and vpn_app_link_ios.\n\nThe `value` extra_keys description changes too. It is a YAML anchor shared by all\nfourteen click events, and it described itself as mirroring the Legacy Telemetry\nevent's `value` parameter, which stopped being true for three of them in bug\n2062676 and is no longer true for the five here. It now describes what the key\nactually holds, which is accurate for all fourteen regardless of mirror status.\nBug 2062741 did the same to the `show` anchor and to close_protection_report.\n\nbrowser_protections_telemetry.js covered four of these five objects through\nServices.telemetry.snapshotEvents; bug 2062741 moves it to Glean first.\nmobile_app_link has no test coverage either way.\n\nbrowser/components/protections/test/browser/ passes, 182 checks, 0 failures.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317926",
      "email": "dmehic@mozilla.com",
      "hash": "0068da545456b7f13f98b0ceb47456a17152dbeb",
      "subject": "Bug 2062746 - Remove the Legacy Telemetry mirrors of five security.ui.protections click events r=timhuang,TravisLong"
    },
    "D317974": {
      "author": "mr. m",
      "avatar": "https://www.gravatar.com/avatar/aa43985f8b115db0e2bf228b00936011?d=identicon\u0026s=64",
      "cl": "D317974",
      "clUrl": "https://phabricator.services.mozilla.com/D317974",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317974",
      "email": "mr.m@tuta.com",
      "hash": "f99077c0c89702feb953dadca715b8742040da87",
      "subject": "Bug 1936468 - Add NSLocalNetworkUsageDescription to Info.plist.in r=spohl"
    },
    "D318127": {
      "author": "Martin Raiber",
      "avatar": "https://www.gravatar.com/avatar/ac8987375b76d87af04b32c3436a92a6?d=identicon\u0026s=64",
      "cl": "D318127",
      "clUrl": "https://phabricator.services.mozilla.com/D318127",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D318127",
      "email": "mraiber@mozilla.com",
      "hash": "9bb2394d6668187ada1e5b9ee60d382e00529326",
      "subject": "Bug 2061366 - Remove legacy contentblocking probes r=timhuang,chutten"
    },
    "D318185": {
      "author": "Jan-Niklas Jaeschke",
      "avatar": "https://www.gravatar.com/avatar/f8a4d2d2b8f9eec6bcb98f2ae8169d69?d=identicon\u0026s=64",
      "cl": "D318185",
      "clUrl": "https://phabricator.services.mozilla.com/D318185",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D318185",
      "email": "jjaschke@mozilla.com",
      "hash": "b96fde9db2bfa052219267e01f0b70e15dc60c53",
      "subject": "Bug 2063030 - Add spec-trace skill. r=padenot,ai4dev-reviewers"
    },
    "D318253": {
      "author": "mike a",
      "avatar": "https://www.gravatar.com/avatar/fdb71788c694eea6a9e8a29cddd6e606?d=identicon\u0026s=64",
      "cl": "D318253",
      "clUrl": "https://phabricator.services.mozilla.com/D318253",
      "description": "The patch enables the locatoin screen to shown the blocking dialog if\nthe proxy errors out and requires the user to disable vpn to continue.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D318253",
      "email": "mavduevskiy@mozilla.com",
      "hash": "f07fab7778ea5fd544f1340eeecaf6e728765ac0",
      "subject": "Bug 2049041 - Part 1: Add catastrophic error handling to vpn locations screen r=android-reviewers,Roger,gmalekpour"
    },
    "D318300": {
      "author": "mike a",
      "avatar": "https://www.gravatar.com/avatar/fdb71788c694eea6a9e8a29cddd6e606?d=identicon\u0026s=64",
      "cl": "D318300",
      "clUrl": "https://phabricator.services.mozilla.com/D318300",
      "description": "Adding a new activation state solves two problems: 1) we handle the\nparticular activation failutre separately, passing the data all the way\nto the TelemetryMiddleware; 2) ToggleFailed was a misguiding name since\nit references to turning on or off, but in our case it is a switch to a\nnew location.\n\nNB that there is no snackbar in that case - that's intentional. The\nswitch implies an active connection, so if proxy does error out at the\nswitch, it will go into catastrophic error state; not a toggle failed\nsnackbar.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D318300",
      "email": "mavduevskiy@mozilla.com",
      "hash": "1443e6870ef3d6f9218848fece9525d49a5d480b",
      "subject": "Bug 2049041 - Part 2: Add telemetry for a location switch failure r=android-reviewers,Roger,gmalekpour"
    },
    "D318398": {
      "author": "Jari Jalkanen",
      "avatar": "https://www.gravatar.com/avatar/2b84b1a415615d22d7afc6554020d164?d=identicon\u0026s=64",
      "cl": "D318398",
      "clUrl": "https://phabricator.services.mozilla.com/D318398",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D318398",
      "email": "jjalkanen@mozilla.com",
      "hash": "4e06be5543c28c25440b6fb66094ff3410340cc1",
      "subject": "Bug 2049342: Use thread safe manager for prefix sets. r=asuth,mccr8,timhuang"
    },
    "D318518": {
      "author": "t-p-white",
      "avatar": "https://www.gravatar.com/avatar/22a9310c1f58a884132acc7cea6f3c6b?d=identicon\u0026s=64",
      "cl": "D318518",
      "clUrl": "https://phabricator.services.mozilla.com/D318518",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D318518",
      "email": "towhite@mozilla.com",
      "hash": "729b8efc64aae46b39aef1a2691fc334ede700f3",
      "subject": "Bug 2060524 - [experiment] Part 4: Added a secret setting to force the number of trackers to meet the threshold for showing the privacy report notification. r=android-reviewers,sfamisa"
    },
    "D318573": {
      "author": "Daniel Minor",
      "avatar": "https://www.gravatar.com/avatar/2ac711ca4c5ab8c8545725bcd618c037?d=identicon\u0026s=64",
      "cl": "D318573",
      "clUrl": "https://phabricator.services.mozilla.com/D318573",
      "description": "To support off-main thread compilation, we want a version of\nCompileForESM that doesn't require a JSContext. This splits the\ncurrent function into three parts, one that creates the CompileArgs,\none for compilation, and a third to handle the compilation results,\ncreating a WebAssembly.Module instance suitable for use as an ESM.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D318573",
      "email": "dminor@mozilla.com",
      "hash": "c60b701453705ddb47760691f2b9594356e976b1",
      "subject": "Bug 2007696 - Split CompileForESM into three parts; r=rhunt"
    },
    "D318574": {
      "author": "Daniel Minor",
      "avatar": "https://www.gravatar.com/avatar/2ac711ca4c5ab8c8545725bcd618c037?d=identicon\u0026s=64",
      "cl": "D318574",
      "clUrl": "https://phabricator.services.mozilla.com/D318574",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D318574",
      "email": "dminor@mozilla.com",
      "hash": "93e91cc670d797e3d48cfcf9d7ae019a566cfaf3",
      "subject": "Bug 2007696 - Move Wasm ESM functions to public api; r=rhunt"
    },
    "D318575": {
      "author": "Daniel Minor",
      "avatar": "https://www.gravatar.com/avatar/2ac711ca4c5ab8c8545725bcd618c037?d=identicon\u0026s=64",
      "cl": "D318575",
      "clUrl": "https://phabricator.services.mozilla.com/D318575",
      "description": "This splits the existing CompileOrDecodeTask into two parts,\none of which handles cancellation, and the other compiling\nor decoding to a Stencil. The new base class will be used in\nthe next patch for CompileWasmTask.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D318575",
      "email": "dminor@mozilla.com",
      "hash": "8d75dcf8b8bdea414f794f1c0edcc842d20efbdf",
      "subject": "Bug 2007696 - Add OffThreadCompileTask; r=arai"
    },
    "D318576": {
      "author": "Daniel Minor",
      "avatar": "https://www.gravatar.com/avatar/2ac711ca4c5ab8c8545725bcd618c037?d=identicon\u0026s=64",
      "cl": "D318576",
      "clUrl": "https://phabricator.services.mozilla.com/D318576",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D318576",
      "email": "dminor@mozilla.com",
      "hash": "8f07d10a2aecf01ab187290b656edc2df23066db",
      "subject": "Bug 2007696 - Define WasmCompileTask; r=arai"
    },
    "D318577": {
      "author": "Daniel Minor",
      "avatar": "https://www.gravatar.com/avatar/2ac711ca4c5ab8c8545725bcd618c037?d=identicon\u0026s=64",
      "cl": "D318577",
      "clUrl": "https://phabricator.services.mozilla.com/D318577",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D318577",
      "email": "dminor@mozilla.com",
      "hash": "012bce19000eb49a9db72dbf150ef088c46e7d76",
      "subject": "Bug 2007696 - Use WasmCompileTask for source phase modules; r=arai,frontend-codestyle-reviewers"
    },
    "D318795": {
      "author": "Dustin Whisman",
      "avatar": "https://www.gravatar.com/avatar/182af1fd3a8e6ad9ba01ec659912ef52?d=identicon\u0026s=64",
      "cl": "D318795",
      "clUrl": "https://phabricator.services.mozilla.com/D318795",
      "description": "- Mixed units are not allowed in `calc` functions, so those have been split into multiple tokens\n- Using default light/dark instead of \"brand\" field organizes text tokens better and doesn't affect newtab's build output\n\nDifferential Revision: https://phabricator.services.mozilla.com/D318795",
      "email": "dwhisman@mozilla.com",
      "hash": "6df827db17956a8e29bf8c13001f6b59f11a0e95",
      "subject": "Bug 2049439 - Part 2: Fix token structure issues r=hjones,desktop-theme-reviewers,fchasen"
    },
    "D318796": {
      "author": "Dustin Whisman",
      "avatar": "https://www.gravatar.com/avatar/182af1fd3a8e6ad9ba01ec659912ef52?d=identicon\u0026s=64",
      "cl": "D318796",
      "clUrl": "https://phabricator.services.mozilla.com/D318796",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D318796",
      "email": "dwhisman@mozilla.com",
      "hash": "350eab90e66171988c4539ed6b05d2da44cf0045",
      "subject": "Bug 2049439 - Part 3: Move Nova token definitions from figma-import.mjs into JSON files r=hjones,desktop-theme-reviewers,tabbrowser-reviewers,urlbar-reviewers,jswinarton,adw"
    },
    "D318797": {
      "author": "Dustin Whisman",
      "avatar": "https://www.gravatar.com/avatar/182af1fd3a8e6ad9ba01ec659912ef52?d=identicon\u0026s=64",
      "cl": "D318797",
      "clUrl": "https://phabricator.services.mozilla.com/D318797",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D318797",
      "email": "dwhisman@mozilla.com",
      "hash": "001fef9084d21d75d138adfb21336606d52cd7bb",
      "subject": "Bug 2049439 - Part 4: Standardize Nova token overrides in JSON files r=hjones,desktop-theme-reviewers,tabbrowser-reviewers,urlbar-reviewers,jswinarton,adw"
    },
    "D318851": {
      "author": "Drew Willcoxon",
      "avatar": "https://www.gravatar.com/avatar/fa60148022a230fe1bacc441549b1c66?d=identicon\u0026s=64",
      "cl": "D318851",
      "clUrl": "https://phabricator.services.mozilla.com/D318851",
      "description": "Set `flex-grow: 1` on explanations so they take up the remaining available space\nafter the `top-no-wrap` (or URL if present) and `justify-content: end` so\nthey're end-aligned. The reason this bug doesn't happen for rows with URLs is\nthat URLs have `flex-grow: 1`, so they push the explanation to the end of the\nrow.\n\nAdd back `min-width: 0` (just removed in D318639) on rows with explanations but\nno URL so that the title starts to overflow more quickly than usual so there's\nenough room for the explanation. Also for those rows, add `margin-inline-start`\nto the explanation so that it doesn't get too close to the `top-no-wrap` (e.g.,\nthe \"Visit\" action text).\n\nRemove `urlbarView-overflowable` on explanations. Overflow can't even happen on\nexplanations right now due to their CSS, and I don't think we would ever want to\napply the fadeout effect to them anyway. (We have a `wrap` rule to hide them in\nvery narrow windows.)\n\nDifferential Revision: https://phabricator.services.mozilla.com/D318851",
      "email": "adw@mozilla.com",
      "hash": "d305dd7765521c574e4722b71f73f9e8e7d66ebd",
      "subject": "Bug 2063460 - Fix urlbar result explanation position for rows that don't have URLs. r=dao,desktop-theme-reviewers,urlbar-reviewers"
    },
    "D318855": {
      "author": "Sam Foster",
      "avatar": "https://www.gravatar.com/avatar/829febdab435f158003003158c098136?d=identicon\u0026s=64",
      "cl": "D318855",
      "clUrl": "https://phabricator.services.mozilla.com/D318855",
      "description": "- Turns out the chrome gaps was what broke this. Removing that whole branch for nova fixes it\n- Add a test to assert on animation behavior\n- Fix up the browser_glean_sidebar.js test, it was racy and this change pushed it over the edge\n\nDifferential Revision: https://phabricator.services.mozilla.com/D318855",
      "email": "sfoster@mozilla.com",
      "hash": "667fbd0a5576814f8ffd100a8d20e40119f2109e",
      "subject": "Bug 2052424 - Fix sidebar animation by removing no-longer-needed nova animation branch. r=jsudiaman"
    },
    "D319188": {
      "author": "Anna Kulyk",
      "avatar": "https://www.gravatar.com/avatar/2c28c953ecebb4b478e4cd8e21ab56ff?d=identicon\u0026s=64",
      "cl": "D319188",
      "clUrl": "https://phabricator.services.mozilla.com/D319188",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D319188",
      "email": "akulyk@mozilla.com",
      "hash": "29178b62d37bfe405fb3dc7421773421d82d3bd9",
      "subject": "Bug 2059515 - Print Preview \"scale\" textfield arrow buttons poke outside the textfield r=desktop-theme-reviewers,mstriemer"
    },
    "D319392": {
      "author": "Mike Hommey",
      "avatar": "https://www.gravatar.com/avatar/59d6eb32b74180f9d3bde5a6f5c88eee?d=identicon\u0026s=64",
      "cl": "D319392",
      "clUrl": "https://phabricator.services.mozilla.com/D319392",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D319392",
      "email": "mhommey@mozilla.com",
      "hash": "64e3d949f357db531c6deb0444ace3ba134d73e0",
      "subject": "Bug 2064302 - Remove redundant clone-with: hg. r=taskgraph-reviewers,mozperftest-reviewers,releng-reviewers,sparky,ahal"
    },
    "D319423": {
      "author": "Maryam",
      "avatar": "https://www.gravatar.com/avatar/25b560083af872cabb7025732c99ad2d?d=identicon\u0026s=64",
      "cl": "D319423",
      "clUrl": "https://phabricator.services.mozilla.com/D319423",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D319423",
      "email": "momar@mozilla.com",
      "hash": "0f5877a056486f38adb40f0a207aaba13d8a14be",
      "subject": "Bug 1958060 - Widen SmartBlock Twitter/X embed shim to cover the widget iframe and direct server-side tweet embeds, and fix shim injection for sub_frame requests. r=webcompat-reviewers,timhuang,twisniewski"
    },
    "D319435": {
      "author": "Alan Liu",
      "avatar": "https://www.gravatar.com/avatar/4701fc0b8583c18b5c66d9dab39ee626?d=identicon\u0026s=64",
      "cl": "D319435",
      "clUrl": "https://phabricator.services.mozilla.com/D319435",
      "description": "RenderCompositorNativeOGL::AttachExternalImage() unconditionally called\nimage-\u003eLock(0, mGL), which forces RenderDMABUFTextureHost::Lock to import the\ndecoded buffer as an EGLImage (DMABufSurfaceYUV::CreateTexture) and map the BO\ninto GPU VA, then release it the next frame -- two operations per frame.\nUnder direct scanout the frame goes straight to an overlay plane and this\ntexture is never sampled, so the work is pure overhead.\n\nPass nullptr instead: RenderDMABUFTextureHost::Lock then returns size-only\nmetadata without creating a texture. If direct scanout falls back to GPU\ncomposition, draw_frame re-Locks the host with a real GL context, so the\ntexture is still created when it is actually needed.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D319435",
      "email": "haoping.liu@amd.com",
      "hash": "c1b1a22b5d621278f507ae4155584b1ca677f490",
      "subject": "Bug 2011821 - Avoid per-frame texture create/release during direct scanout by locking without a GL context r=gfx-reviewers,lsalzman"
    },
    "D319469": {
      "author": "Daniel Minor",
      "avatar": "https://www.gravatar.com/avatar/2ac711ca4c5ab8c8545725bcd618c037?d=identicon\u0026s=64",
      "cl": "D319469",
      "clUrl": "https://phabricator.services.mozilla.com/D319469",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D319469",
      "email": "dminor@mozilla.com",
      "hash": "1a72f04f5cdf014299aa8573699e3d4387e81bf1",
      "subject": "Bug 2007696 - Add ModuleLoadRequest::IsSourcePhaseRequest; r=arai,dom-worker-reviewers,asuth"
    },
    "D319553": {
      "author": "Anna Kulyk",
      "avatar": "https://www.gravatar.com/avatar/2c28c953ecebb4b478e4cd8e21ab56ff?d=identicon\u0026s=64",
      "cl": "D319553",
      "clUrl": "https://phabricator.services.mozilla.com/D319553",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D319553",
      "email": "akulyk@mozilla.com",
      "hash": "ee0b4b23b5e21a4838f691e7627b307e00c31c9d",
      "subject": "Bug 2060290 - moz-breadcrumb has inconsistent focus outline styles r=desktop-theme-reviewers,mstriemer"
    },
    "D319645": {
      "author": "Emily McDonough",
      "avatar": "https://www.gravatar.com/avatar/73bafeec034595687316290aa9545ab6?d=identicon\u0026s=64",
      "cl": "D319645",
      "clUrl": "https://phabricator.services.mozilla.com/D319645",
      "description": "This bypasses the caching code we have for FreeType fonts. We should evaluate\nlater if we want to hoist this caching mechanism into gfxFontEntry for use\nwith Skrifa fonts in general or not.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D319645",
      "email": "emcdonough@mozilla.com",
      "hash": "1047c20827e16fb1dd1a03d3099c94e35b3ab17f",
      "subject": "Bug 2064548 - Prefer Skrifa for glyph codes in FreeType fonts. r=jfkthame"
    },
    "D319658": {
      "author": "Glenn Watson",
      "avatar": "https://www.gravatar.com/avatar/3d823baa293744dbe3cbe8ce33d77065?d=identicon\u0026s=64",
      "cl": "D319658",
      "clUrl": "https://phabricator.services.mozilla.com/D319658",
      "description": "A rounded border corner is rasterized into a cached texture sized to the whole\ndevice pixels of its corner box, then stretched onto that box. When the box has\na fractional device size the composite resamples the cached arc, so a hairline\ncurve loses contrast against the straight sides, which are grid snapped and\nfully opaque. The curve then reads as thinner than the sides, and a radius whose\nfractional part is below a half is drawn a whole pixel too large because the\ntask size rounds while the rasterized geometry rounded up.\n\nThe corner box is max(radius, width), so snap a radius that exceeds its border\nwidth to a whole device pixel, matching what is already done for the widths.\nThat makes the corner composite exact, which in turn lets the rasterized arc use\nthe requested radius and thickness rather than rounding both up. A hairline side\nkeeps a texel of its own in the corner task so it cannot drop out of the arc.\n\nMeasured against an ideal supersampled arc, a fractional-radius corner goes from\n0.027 RMSE and 0.23 peak error to 0.010 and 0.09, matching what a whole-pixel\nradius already rendered, and the mean peak coverage along the curve rises from\n0.66 to 0.75.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D319658",
      "email": "git@chillybin.org",
      "hash": "d43c6f810c1941ddfc48c1a8a7d24fe1644d3d74",
      "subject": "Bug 2062877 - Snap border radii that drive a corner segment to whole device pixels r=gfx-reviewers,nical"
    },
    "D319722": {
      "author": "nhadji",
      "avatar": "https://www.gravatar.com/avatar/eb51c96888fa2ce740e9f5d8d6df434f?d=identicon\u0026s=64",
      "cl": "D319722",
      "clUrl": "https://phabricator.services.mozilla.com/D319722",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D319722",
      "email": "nhadji@mozilla.com",
      "hash": "fdb6b2e70526680fabf9fa1f424f505f44be7e0d",
      "subject": "Bug 2058156 - Make buildconfig tasks clone with Git, r=taskgraph-reviewers,jcristau"
    },
    "D319821": {
      "author": "Tomislav Jovanovic",
      "avatar": "https://www.gravatar.com/avatar/2132cf6e7db0fa0e604b86d120c813ee?d=identicon\u0026s=64",
      "cl": "D319821",
      "clUrl": "https://phabricator.services.mozilla.com/D319821",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D319821",
      "email": "tomica@gmail.com",
      "hash": "0a819607c3b8e1f838b5541b5ed91656f21fba05",
      "subject": "Bug 2060235 - Look up proxy contexts by childId and actor. r=robwu"
    },
    "D319825": {
      "author": "Corentin Bect",
      "avatar": "https://www.gravatar.com/avatar/f051ab06364f3531cb4d2d40227d9c6d?d=identicon\u0026s=64",
      "cl": "D319825",
      "clUrl": "https://phabricator.services.mozilla.com/D319825",
      "description": "CalendarConstraints holds a single DateValidator, so building the constraints with two setValidator() calls silently discarded the first one. Whenever an input specified both min and max constraints, the min validator was overwritten by the max validator and dates before min stayed selectable.\n\nBoth bounds are now combined into a single DateValidator with CompositeDateValidator.allOf(). No validator is set when the input specifies no min nor max bound.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D319825",
      "email": "cbect@mozilla.com",
      "hash": "2ddbb37fe4c591752b3bfeff85669fe905e6e53c",
      "subject": "Bug 2063227 - Enforce both min and max dates in the date picker r=android-reviewers,twhite"
    },
    "D319862": {
      "author": "Julian Descottes",
      "avatar": "https://www.gravatar.com/avatar/60dd86ccfd9c63b53e9f2a34b2f48442?d=identicon\u0026s=64",
      "cl": "D319862",
      "clUrl": "https://phabricator.services.mozilla.com/D319862",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D319862",
      "email": "jdescottes@mozilla.com",
      "hash": "321c5421f86c5555b02d960c6bd1c5a6b13240b5",
      "subject": "Bug 2065556 - Extract all marionette/remoteagent usage for remotecontrol UIs to RemoteControlServers r=mossop"
    },
    "D319870": {
      "author": "Gopalarathnam Venkatesan",
      "avatar": "https://www.gravatar.com/avatar/f756192b8138a062f328c2e256b84325?d=identicon\u0026s=64",
      "cl": "D319870",
      "clUrl": "https://phabricator.services.mozilla.com/D319870",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D319870",
      "email": "gopal@g13n.net",
      "hash": "0ab893f8494e14eb4366547e0fede2e947277ce0",
      "subject": "Bug 2042433 - fixes clippy warnings in netwerk/base/uritemplate_glue/src/lib.rs r=sylvestre,necko-reviewers,valentin,leggert"
    },
    "D319984": {
      "author": "Reem H",
      "avatar": "https://www.gravatar.com/avatar/6ff5d1766c0abbbc7f56fb248b548de3?d=identicon\u0026s=64",
      "cl": "D319984",
      "clUrl": "https://phabricator.services.mozilla.com/D319984",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D319984",
      "email": "42309026+reemhamz@users.noreply.github.com",
      "hash": "10bc3a11195556646d742ec832847dc35c3ebdef",
      "subject": "Bug 2063525 - Add ETP off state for privacy widget. r=fluent-reviewers,nina-py,bolsson"
    },
    "D319985": {
      "author": "Jed Davis",
      "avatar": "https://www.gravatar.com/avatar/0e698ba5145076e93cadb50d6e22edcf?d=identicon\u0026s=64",
      "cl": "D319985",
      "clUrl": "https://phabricator.services.mozilla.com/D319985",
      "description": "This shouldn't be needed anymore as of the GSettings changes in bug 1980822.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D319985",
      "email": "jld@mozilla.com",
      "hash": "41e50fe890d5ffdf984dfe05a899e124ce74419f",
      "subject": "Bug 2043092 - Remove Linux content process access to `$XDG_RUNTIME_DIR/dconf`. r=Thinker,sandbox-reviewers"
    },
    "D320123": {
      "author": "Corentin Bect",
      "avatar": "https://www.gravatar.com/avatar/f051ab06364f3531cb4d2d40227d9c6d?d=identicon\u0026s=64",
      "cl": "D320123",
      "clUrl": "https://phabricator.services.mozilla.com/D320123",
      "description": "Update the asset to match the latest design. Also adjust the vertical spacing between items to align with the Figma specifications.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320123",
      "email": "cbect@mozilla.com",
      "hash": "374633ca5fa9a3be09b0ccaff03b3647868f7006",
      "subject": "Bug 2065074 - Update asset and align spacing with the specifications r=android-reviewers,pollymce"
    },
    "D320177": {
      "author": "Nicolas Chevobbe",
      "avatar": "https://www.gravatar.com/avatar/f942478f2eaeb6cc42142cdd661976a7?d=identicon\u0026s=64",
      "cl": "D320177",
      "clUrl": "https://phabricator.services.mozilla.com/D320177",
      "description": "Use the same outline we have than for the other inputs in the toolbox.\nWe also take this as an opportunity to apply similar focus indicator\non the fonts panel text input and select, as well as fixing an alignment\nissue between the input and the select for the Size line.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320177",
      "email": "nchevobbe@mozilla.com",
      "hash": "8e4d6106e74203f132e3f80a5decd69f3e6b3f35",
      "subject": "Bug 2062576 - [devtools] Add proper focus indicator on fonts panel sliders. r=devtools-reviewers,jdescottes."
    },
    "D320269": {
      "author": "Eitan Isaacson",
      "avatar": "https://www.gravatar.com/avatar/61cc67b9e21c81cd289bea0f592cebfe?d=identicon\u0026s=64",
      "cl": "D320269",
      "clUrl": "https://phabricator.services.mozilla.com/D320269",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320269",
      "email": "eitan@monotonous.org",
      "hash": "9711343ad9cf3b7044cbcf440e787cee8ae09cee",
      "subject": "Bug 2063884 - Element should become unfocusable when it gets display:contents. r=morgan"
    },
    "D320351": {
      "author": "serge-sans-paille",
      "avatar": "https://www.gravatar.com/avatar/9cdfdfc05249440f57269a0d26487253?d=identicon\u0026s=64",
      "cl": "D320351",
      "clUrl": "https://phabricator.services.mozilla.com/D320351",
      "description": "Following LLVM style, as stated in build/clang-plugin/.clang-format.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320351",
      "email": "sguelton@mozilla.com",
      "hash": "ecf0de6c36d9ef7823e05650dc2a07373385a1b4",
      "subject": "Bug 2065403 - Setup automatic formating of build/clang-plugin r=ahochheiden"
    },
    "D320378": {
      "author": "serge-sans-paille",
      "avatar": "https://www.gravatar.com/avatar/9cdfdfc05249440f57269a0d26487253?d=identicon\u0026s=64",
      "cl": "D320378",
      "clUrl": "https://phabricator.services.mozilla.com/D320378",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320378",
      "email": "sguelton@mozilla.com",
      "hash": "bc4f49de4ff01350c76f96566f92aaac0431fcf4",
      "subject": "Bug 2063823 - define MOZ_WINCONSOLE per directory when WINCONSOLE is set in moz.build r=ahochheiden"
    },
    "D320379": {
      "author": "serge-sans-paille",
      "avatar": "https://www.gravatar.com/avatar/9cdfdfc05249440f57269a0d26487253?d=identicon\u0026s=64",
      "cl": "D320379",
      "clUrl": "https://phabricator.services.mozilla.com/D320379",
      "description": "It's unused at taskcluster level and we already have per-directory\nconfiguration capability through WINCONSOLE.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320379",
      "email": "sguelton@mozilla.com",
      "hash": "9daeb74b2dc3b9879561e344d6069b6c4eeb9873",
      "subject": "Bug 2063823 - Obsolete MOZ_WINCONSOLE configure option r=ahochheiden"
    },
    "D320467": {
      "author": "Julian Descottes",
      "avatar": "https://www.gravatar.com/avatar/60dd86ccfd9c63b53e9f2a34b2f48442?d=identicon\u0026s=64",
      "cl": "D320467",
      "clUrl": "https://phabricator.services.mozilla.com/D320467",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320467",
      "email": "jdescottes@mozilla.com",
      "hash": "0ebe3112c6025daf365ff97bdf20c297058a6e81",
      "subject": "Bug 2065556 - Add tests for remote control banners and panel r=mossop"
    },
    "D320538": {
      "author": "Eitan Isaacson",
      "avatar": "https://www.gravatar.com/avatar/61cc67b9e21c81cd289bea0f592cebfe?d=identicon\u0026s=64",
      "cl": "D320538",
      "clUrl": "https://phabricator.services.mozilla.com/D320538",
      "description": "Since the accessible is unframed, use the nearest ancestor frame.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320538",
      "email": "eitan@monotonous.org",
      "hash": "02bb2508b05f2fbae89e21a2715dfbf27d98476d",
      "subject": "Bug 2063883 - display:contents accessibles should have SELECTABLE_TEXT if appropriate. r=morgan"
    },
    "D320640": {
      "author": "Klayd",
      "avatar": "https://www.gravatar.com/avatar/f0f9e8f276e71e184cb6348bd4811311?d=identicon\u0026s=64",
      "cl": "D320640",
      "clUrl": "https://phabricator.services.mozilla.com/D320640",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320640",
      "email": "klaydyeu@gmail.com",
      "hash": "918560dfc88e35c58bdb7031ff9a9d4b380eef2b",
      "subject": "Bug 2031465 - Apply dark theme via prefers-color-scheme before lwt-newtab-brighttext is set r=thecount"
    },
    "D320836": {
      "author": "James Teh",
      "avatar": "https://www.gravatar.com/avatar/749580f8bd5af77c57367e6c2717e283?d=identicon\u0026s=64",
      "cl": "D320836",
      "clUrl": "https://phabricator.services.mozilla.com/D320836",
      "description": "getDoc looks for a child of the document to see if this is an iframe test.\nFor this particular intermittent, there might be no children because the accessibility engine hasn't built the document yet.\nThe most correct fix for that would probably be to wait for the doc load complete event before running the ATK query.\nHowever, it's entirely possible to have a valid test document with no children, so we need to handle this anyway.\nFurthermore, this makes it consistent with the IA2 test harness, which already just uses the document if there are no children.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320836",
      "email": "jteh@mozilla.com",
      "hash": "b6694942a430b4d7156e8266a802eaced4aaf8fc",
      "subject": "Bug 2065725: ATK test harness: If the document has no children, just ignore that and use the document. r=accessibility-platform-reviewers,eeejay"
    },
    "D320850": {
      "author": "Maryam",
      "avatar": "https://www.gravatar.com/avatar/25b560083af872cabb7025732c99ad2d?d=identicon\u0026s=64",
      "cl": "D320850",
      "clUrl": "https://phabricator.services.mozilla.com/D320850",
      "description": "Consent Manager Skipping and Skip Anti-fraud Resources both have true\nmean \"skip blocking\", the inverse of every other row, so a reader\nscanning for \"more true = safer\" draws the opposite conclusion. Add an\ninline note on these two rows.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320850",
      "email": "momar@mozilla.com",
      "hash": "f8d4272ab6ec1ab70947605ee14991d39fdaebc1",
      "subject": "Bug 2062038 - Flag prefs where true means less protection in privacy matrix r=timhuang"
    },
    "D320924": {
      "author": "Jeff Muizelaar",
      "avatar": "https://www.gravatar.com/avatar/ad916833cb7747e6939d576f34df1daa?d=identicon\u0026s=64",
      "cl": "D320924",
      "clUrl": "https://phabricator.services.mozilla.com/D320924",
      "description": "This makes go to definition and find uses work in\nVS code.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320924",
      "email": "jmuizelaar@mozilla.com",
      "hash": "0912ab0324dc0e5bda70b79af2039b21837a2c1f",
      "subject": "Bug 2066120 - Use declareLazy to set lazy in sessionstore."
    },
    "D320929": {
      "author": "Delia Pop",
      "avatar": "https://www.gravatar.com/avatar/9bc6f69101aaf2750dbd3cfc9d6b37d8?d=identicon\u0026s=64",
      "cl": "D320929",
      "clUrl": "https://phabricator.services.mozilla.com/D320929",
      "description": "The `verifyExternalLinksTest` was flaking/failing intermittently due to live network delays.  \u2028The test tried to find the \"DuckDuckGo\" text in the rendered page content, so it genuinely waited for page to load. If the network was slow, it timed out and crashed waiting for the text to appear. \u2028\u2028\n\nTo avoid the network flakiness I swapped the external link to example.com instead of testing against the live production website.\n\nThe UI test successfully passed 100x on Firebase. [[ https://treeherder.mozilla.org/jobs?repo=try\u0026landoInstance=lando-prod-2025\u0026landoCommitID=84541  | Try ]]\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320929",
      "email": "dpop@mozilla.com",
      "hash": "d6545f45cba9265453ec024614721784978b408c",
      "subject": "Bug 2044550 - Fix verifyExternalLinksTest UI test r=aaronmt"
    },
    "D320959": {
      "author": "Teodor Tanasoaia",
      "avatar": "https://www.gravatar.com/avatar/f6e26ba235aa52010197970cfa3a9589?d=identicon\u0026s=64",
      "cl": "D320959",
      "clUrl": "https://phabricator.services.mozilla.com/D320959",
      "description": "`SharedTextureDMABuf` is handed to the compositor and can be destroyed\non any thread long after the content process is done with the device,\nyet it held a `VkImage`, a `VkDeviceMemory`, `VkSemaphore`s and a raw\n`mDeviceId`. Teardown can attempt wgpu-core registry lookups on\nalready-dropped IDs, panicking with `Queue[Id(2,3)] does not exist`. The\n`IsDeviceActive()` guard \"fixed\" that by skipping destruction and\nleaking instead (`VUID-vkDestroyDevice-device-05137`). Holding onto the\nVulkan objects was not needed since the compositor only ever imports the\nFDs, which already hold the underlying resources alive. The WebGPU\nparent actor can do the same.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320959",
      "email": "ttanasoaia@mozilla.com",
      "hash": "b14e80842d849108bfccdf07f609c84bb798e1e8",
      "subject": "Bug 2037013 - Don't hold Vulkan objects in `SharedTextureDMABuf`. r=webgpu-reviewers,aleiserson"
    },
    "D320975": {
      "author": "Corentin Bect",
      "avatar": "https://www.gravatar.com/avatar/f051ab06364f3531cb4d2d40227d9c6d?d=identicon\u0026s=64",
      "cl": "D320975",
      "clUrl": "https://phabricator.services.mozilla.com/D320975",
      "description": "Moving the VPN menu row to Modifier.debouncedClickable dropped the accessibility role, so the control was no longer announced as a switch. debouncedClickable now takes an optional role and forwards it to the underlying Modifier.clickable.\n\nIPProtectionToggle passes:\n- Role.Button if the state is AuthRequired (navigation event)\n- Role.Switch otherwise (VPN state change)\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320975",
      "email": "cbect@mozilla.com",
      "hash": "bb5ada418102536a69be3a5d704560f45f0562df",
      "subject": "Bug 2064181 - [IPProtection] Announce the VPN menu item as a switch r=android-reviewers,twhite"
    },
    "D320984": {
      "author": "Jason Prickett",
      "avatar": "https://www.gravatar.com/avatar/8876321caaf40c0c1e320cd5bb49f325?d=identicon\u0026s=64",
      "cl": "D320984",
      "clUrl": "https://phabricator.services.mozilla.com/D320984",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320984",
      "email": "jprickett@mozilla.com",
      "hash": "4e564f36909eed0ffd89490202c035d78cddbc7f",
      "subject": "Bug 2052271 - A11y fixes for share button in URL bar r=niklas"
    },
    "D321011": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "D321011",
      "clUrl": "https://phabricator.services.mozilla.com/D321011",
      "description": "Move the native menubar items out of the \"tools\" menu, since they don't\nneed to be, and menus connect their menuitems lazily, which would\nprevent potential styling with e.g. context fill.\n\nIf we wanted to support that of course we'd need to load menu.css and co\nin the hidden window, but...\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321011",
      "email": "emilio@crisal.io",
      "hash": "a4e2f62cdb9f6ecd55b4244fb88698b2c198552f",
      "subject": "Bug 2064930 - Make image icons work in native menubar. r=mac-reviewers,mkennedy,bradwerth,Jamie"
    },
    "D321031": {
      "author": "Niklas Baumgardner",
      "avatar": "https://www.gravatar.com/avatar/11bd11be7b993e066e5c21fbd3405568?d=identicon\u0026s=64",
      "cl": "D321031",
      "clUrl": "https://phabricator.services.mozilla.com/D321031",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D321031",
      "email": "nbaumgardner@mozilla.com",
      "hash": "fadd75e2e59ed532755160c3522baccc3798b7ec",
      "subject": "Bug 2066196 - Hide share with os button in sharing panel for now. r=jprickett"
    },
    "D321034": {
      "author": "Michael Hynson",
      "avatar": "https://www.gravatar.com/avatar/f9a151036e4b55248bb233ef11032b9e?d=identicon\u0026s=64",
      "cl": "D321034",
      "clUrl": "https://phabricator.services.mozilla.com/D321034",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D321034",
      "email": "mhynson@mozilla.com",
      "hash": "0b0ec50f1033145d3a0cf446ef931377ed3c9bd1",
      "subject": "Bug 2051648 - Add glean metric for user interaction with device submenu in FxA menu. r=nsharpley"
    },
    "D321041": {
      "author": "Nicholas Poon",
      "avatar": "https://www.gravatar.com/avatar/de8191595cff0507f38ca784b6613551?d=identicon\u0026s=64",
      "cl": "D321041",
      "clUrl": "https://phabricator.services.mozilla.com/D321041",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D321041",
      "email": "npoon@mozilla.com",
      "hash": "e6e28395f52c32c3ac8004b42454145b6a40a8d3",
      "subject": "Bug 2062991 - Change Jump back in to Continue and remove show all button r=android-reviewers,android-l10n-reviewers,mobiletest-reviewers,adhingra,aaronmt,parker"
    },
    "D321042": {
      "author": "Kelly Cochrane",
      "avatar": "https://www.gravatar.com/avatar/f989c265f3463d5df9e699d0dca074b0?d=identicon\u0026s=64",
      "cl": "D321042",
      "clUrl": "https://phabricator.services.mozilla.com/D321042",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D321042",
      "email": "kcochrane@mozilla.com",
      "hash": "6be1f311e984c1f7d344b96ea31e8a16af090d90",
      "subject": "Bug 2065865 - Clip modal overlay to prevent corners overflowing browser rounded window r=desktop-theme-reviewers,tabbrowser-reviewers,nsharpley,hjones,omc-reviewers,aminomancer"
    },
    "D321049": {
      "author": "Morgan Rae Reschenberg",
      "avatar": "https://www.gravatar.com/avatar/c05645180f9e592f7fb45b6f7a59754d?d=identicon\u0026s=64",
      "cl": "D321049",
      "clUrl": "https://phabricator.services.mozilla.com/D321049",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D321049",
      "email": "mreschenberg@berkeley.edu",
      "hash": "ebb57717dc597338940e5fcea43d303f78bcd6d0",
      "subject": "Bug 2059322: Add an a11y perf test for panning an SVG workspace with many shapes. r=eeejay,perftest-reviewers,mozperftest-reviewers,sparky"
    },
    "D321175": {
      "author": "Calixte Denizet",
      "avatar": "https://www.gravatar.com/avatar/4546427c28f29c34fe095c40c137ef35?d=identicon\u0026s=64",
      "cl": "D321175",
      "clUrl": "https://phabricator.services.mozilla.com/D321175",
      "description": "clickAt used separate content operations for mousedown and mouseup, and clickOn measured its target in a third operation.\nUse EventUtils' default mousedown/mouseup sequence and synthesizeMouseAtCenter so each helper needs one content query.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321175",
      "email": "calixte.denizet@gmail.com",
      "hash": "a824ea6db303003839fbc43765f606b178d2eddb",
      "subject": "Bug 2046187 - Synthesize pdf.js test clicks in one content query. r=marco"
    },
    "D321209": {
      "author": "Valentin Gosu",
      "avatar": "https://www.gravatar.com/avatar/dedff9d4500fcbc5cdd1cd270f044b33?d=identicon\u0026s=64",
      "cl": "D321209",
      "clUrl": "https://phabricator.services.mozilla.com/D321209",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D321209",
      "email": "valentin.gosu@gmail.com",
      "hash": "32e317d019d454ffce0639e85ca0f9264fcbac0d",
      "subject": "Bug 2051466 - NTLM should always prompt for credentials if the host is not in trusted-uris r=necko-reviewers,kershaw"
    },
    "D321214": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D321214",
      "clUrl": "https://phabricator.services.mozilla.com/D321214",
      "description": "With ssltunnel ported off PR_CreateThreadPool, prtpool.c (1224 lines) has no\nconsumer in Firefox or in NSS. prpolevt.c (234 lines) implements the pollable\nevent API, whose only caller was prtpool.c, so it goes with it.\n\nVerified by symbol cross-reference over both trees: no remaining reference to\nPR_CreateThreadPool, PR_QueueJob, PR_JoinThreadPool, PR_ShutdownThreadPool,\nPR_CancelJob, PR_JoinJob, the PR_QueueJob_* family, or any of the\nPR_*PollableEvent functions.\n\nThey are only dropped when MOZ_FOLD_LIBS is set. Where libs aren't folded\n(Linux), libnspr4.so is a real shared library and system libraries we load\ndirectly or indirectly may resolve these symbols against it, which is the same\nreason we don't fold NSPR and NSS there.\n\nBoth files remain in nsprpub for now so this stays a build-only change.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321214",
      "email": "sylvestre@debian.org",
      "hash": "1355eaa731352bc5b8f85418ae694a18d7782c22",
      "subject": "Bug 2066413 - Stop building NSPR's prtpool.c and prpolevt.c when libs are folded. r=glandium,firefox-build-system-reviewers"
    },
    "D321248": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D321248",
      "clUrl": "https://phabricator.services.mozilla.com/D321248",
      "description": "prdump.c only appears in the WINNT branch of the source list, and none of its\nexports have a consumer: PR_SetThreadDumpProc has no caller in Firefox or NSS,\nand PR_ShowStatus and _PR_DumpThreads are referenced only by the file itself\nplus a declaration in pprthred.h. On pthreads platforms PR_SetThreadDumpProc\ncomes from ptthread.c instead, so this only changes what Windows builds.\n\nUpstream NSPR is removing this file (bug 2066419), so dropping it here first\nkeeps the vendored update from busting the Windows build.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321248",
      "email": "sylvestre@debian.org",
      "hash": "e546700542be32ab80f26287b7fc9f2ca8a01026",
      "subject": "Bug 2066413 - Stop building NSPR's prdump.c on Windows. r=glandium,firefox-build-system-reviewers"
    },
    "D321252": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D321252",
      "clUrl": "https://phabricator.services.mozilla.com/D321252",
      "description": "Firefox no longer builds prtpool.c or prpolevt.c, and upstream NSPR is removing\nboth, so these twenty reference pages document functions that no longer exist.\n\nDeletes the PRThreadPool, PRJob, PRJobFn and PRJobIoDesc type pages, the\nPR_CreateThreadPool / PR_QueueJob* / PR_CancelJob / PR_JoinJob /\nPR_ShutdownThreadPool / PR_JoinThreadPool function pages, the four\nPR_*PollableEvent pages, and the Thread Pools overview. Also drops the Thread\nPools section and the Pollable Events entry from reference/index.md, and the\nPollable Events section from reference/i_o_functions.md.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321252",
      "email": "sylvestre@debian.org",
      "hash": "a080b0c92f8596b7acd3f8914a8e5fce4ca77f25",
      "subject": "Bug 2066413 - Remove NSPR docs for the thread pool and pollable event APIs. r=leggert"
    },
    "D321265": {
      "author": "Gabriele Svelto",
      "avatar": "https://www.gravatar.com/avatar/03fda82227c39197ab49cd9cef4e3e89?d=identicon\u0026s=64",
      "cl": "D321265",
      "clUrl": "https://phabricator.services.mozilla.com/D321265",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D321265",
      "email": "gsvelto@mozilla.com",
      "hash": "e8c3c44451c824856f271a2c6dae12cc07e29586",
      "subject": "Bug 2066464 - Stop recording the main thread id r=jld"
    },
    "D321266": {
      "author": "Gabriele Svelto",
      "avatar": "https://www.gravatar.com/avatar/03fda82227c39197ab49cd9cef4e3e89?d=identicon\u0026s=64",
      "cl": "D321266",
      "clUrl": "https://phabricator.services.mozilla.com/D321266",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D321266",
      "email": "gsvelto@mozilla.com",
      "hash": "881de96cacc2b62292f9ae957bde2075de15cba3",
      "subject": "Bug 2066464 - Remove the thread id hack when initializing the crash reporter on macOS r=jld,necko-reviewers,ipc-reviewers,media-playback-reviewers,padenot"
    },
    "D321315": {
      "author": "elkal98",
      "avatar": "https://www.gravatar.com/avatar/1a61bfcc43ac59847a61d90806011fa2?d=identicon\u0026s=64",
      "cl": "D321315",
      "clUrl": "https://phabricator.services.mozilla.com/D321315",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D321315",
      "email": "khalid.alhaddad98@gmail.com",
      "hash": "6633802a15fb420421077b83beb4adac10165e67",
      "subject": "Bug 2066512 - Wrap PAUSED_EVENT and RESUMED_EVENT with \"wait_for_future_safe\" in moz:debugging tests. r=jdescottes"
    },
    "D321367": {
      "author": "Jack Brown",
      "avatar": "https://www.gravatar.com/avatar/9390fad805dd5d2471db8ce47f8d239d?d=identicon\u0026s=64",
      "cl": "D321367",
      "clUrl": "https://phabricator.services.mozilla.com/D321367",
      "description": "This fixes a regression where the divider was incorrectly shown when the sidebar is expanded.\n\nI updated the styles such that the divider is now hidden in that scenario. When the sidebar is expanded while expand-on-hover is enabled, we still see the old thin full-width line.\n\nI also added two tests to check that the dividers are hidden when they should be and that the hidden divider is still a drag target.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321367",
      "email": "jbrown@mozilla.com",
      "hash": "dec78451716b6b36a1c411ecd3578a1144419007",
      "subject": "Bug 2066055 - Hide the pinned tabs divider while the launcher is expanded. r=sclements,tabbrowser-reviewers"
    },
    "D321388": {
      "author": "Roger Yang",
      "avatar": "https://www.gravatar.com/avatar/d2b191d48ae0f07a2e1367002f8c1767?d=identicon\u0026s=64",
      "cl": "D321388",
      "clUrl": "https://phabricator.services.mozilla.com/D321388",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D321388",
      "email": "royang@mozilla.com",
      "hash": "eda092bb6ccd1f5fc3b66a2d16083852316fbaff",
      "subject": "Bug 2049041 - Part 3: Fold the location switch into the activation request. r=android-reviewers,sfamisa,skhan"
    },
    "D321390": {
      "author": "Matthew Gregan",
      "avatar": "https://www.gravatar.com/avatar/aeea283b2f56b75a7c959ccfb660a619?d=identicon\u0026s=64",
      "cl": "D321390",
      "clUrl": "https://phabricator.services.mozilla.com/D321390",
      "description": "Noticed while fixing the Vorbis channel order in this bug.\n\nBug 1873663 removed the Vorbis, Opus and PCM decoders this module used to\ncreate, but left their DecoderType entries and availability checks behind.\nCreateAudioDecoder() has returned nullptr unconditionally ever since, and\nSupports() only ever tests AV1 and VPX, so none of it is reachable.\n\nIsAvailableInUtility() becomes an unconditional false: it only ever answered\nfor the three audio types, and already fell through to false for AV1 and VPX.\nThe __MINGW32__ workaround for bug 1597408 goes with the Vorbis case.\n\nThe media.rdd-opus.enabled, media.rdd-vorbis.enabled and media.rdd-wav.enabled\nprefs are left alone; PDMFactory still reads all three.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321390",
      "email": "kinetik@flim.org",
      "hash": "53c53883a5130072e8273b7489de799459b6d2f8",
      "subject": "Bug 1991957 - Remove dead audio decoder types from AgnosticDecoderModule. r=media-playback-reviewers,alwu"
    },
    "D321411": {
      "author": "eagboola",
      "avatar": "https://www.gravatar.com/avatar/cfa0adc268c0958f5692e523ddca1ec1?d=identicon\u0026s=64",
      "cl": "D321411",
      "clUrl": "https://phabricator.services.mozilla.com/D321411",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D321411",
      "email": "ekerin.m.a@gmail.com",
      "hash": "9ad0a7a6743732993d91bdbcbc6a28166ac67b0f",
      "subject": "Bug 2064541 - Delete documentation related to the removed SEARCH_SUGGESTIONS_LATENCY_MS histogram. r=scunnane,search-reviewers DONTBUILD"
    },
    "D321442": {
      "author": "Reem H",
      "avatar": "https://www.gravatar.com/avatar/6ff5d1766c0abbbc7f56fb248b548de3?d=identicon\u0026s=64",
      "cl": "D321442",
      "clUrl": "https://phabricator.services.mozilla.com/D321442",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D321442",
      "email": "42309026+reemhamz@users.noreply.github.com",
      "hash": "2a770946653f30826b73178769b055706fd17cfa",
      "subject": "Bug 2063963 - Fix tracker count refresh issue in Privacy widget. r=nina-py"
    },
    "D321470": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D321470",
      "clUrl": "https://phabricator.services.mozilla.com/D321470",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D321470",
      "email": "dao@mozilla.com",
      "hash": "2aaf4bad1dfbb691602d742d5770b789e1880d3b",
      "subject": "Bug 2066238 - Remove an input's item set from the text context menu when the input goes away. r=daleharvey,tgiles"
    },
    "D321473": {
      "author": "Julien Cristau",
      "avatar": "https://www.gravatar.com/avatar/15b9b3783e4671cd882bff1316df14c9?d=identicon\u0026s=64",
      "cl": "D321473",
      "clUrl": "https://phabricator.services.mozilla.com/D321473",
      "description": "`mach try --artifact` can't produce a working macOS shippable build:\n\n- macosx64-x64-shippable/opt is never turned into an artifact build, because\n  its index job-name (macosx64-x64-opt) isn't one of mozbuild's JOB_CHOICES,\n  so it keeps doing a full build.\n- macosx64-shippable/opt hardcodes fetches for artifacts that artifact builds\n  don't produce (the gtest tarball, the langpack, the generated sources and\n  the mar tools), so it goes busted as soon as the aarch64 half becomes an\n  artifact build.\n\nThere is nothing to unify in artifact build mode: the universal build is\nalready indexed as macosx64-opt, and downloading it is exactly what a local\nmacOS artifact build does. Take over the x64 build's configuration for the\nuniversal task, and let the two per-architecture builds fall out of the graph.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321473",
      "email": "jcristau@mozilla.com",
      "hash": "58a9af8b9ad5a0a15208d9d8b1fc3424933e23e7",
      "subject": "Bug 1619966 - Collapse the macOS universal build into an artifact build on try. r=taskgraph-reviewers,bhearsum"
    },
    "D321478": {
      "author": "James Teh",
      "avatar": "https://www.gravatar.com/avatar/749580f8bd5af77c57367e6c2717e283?d=identicon\u0026s=64",
      "cl": "D321478",
      "clUrl": "https://phabricator.services.mozilla.com/D321478",
      "description": "1. In WindowGlobalParent::RecvDestroy, call DocAccessibleParent::Destroy before starting to tear down the WindowGlobalParent and its descendants.\n  Once Send__delete__ is called, the WindowGlobalParent is starting to tear down and it's no longer possible to get its BrowserParent.\n  Send__delete__ will indirectly end up calling DocAccessibleParent::Destroy again, but that's okay because DocAccessibleParent ignores subsequent Destroy calls.\n2. In OuterDocOfRemoteAccessible, null check GetBrowserParent.\n  (1) should mean that we don't hit this situation in the crash covered by this bug.\n  However, it's still possible that other code paths could hit it due to destruction edge cases, either now or in future.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321478",
      "email": "jteh@mozilla.com",
      "hash": "b9da3fcbcb3280419d66cd50beeb938978c76eca",
      "subject": "Bug 2066528: Fix crashes when destroying a DocAccessibleParent for a WindowGlobalParent which is also being destroyed. r=accessibility-platform-reviewers,eeejay"
    },
    "D321489": {
      "author": "Mark Banner",
      "avatar": "https://www.gravatar.com/avatar/97526b10278bf7be90be23244678debe?d=identicon\u0026s=64",
      "cl": "D321489",
      "clUrl": "https://phabricator.services.mozilla.com/D321489",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D321489",
      "email": "standard8@mozilla.com",
      "hash": "9518a8b2223a63ced0575ed38f526865104634a2",
      "subject": "Bug 1975512 - Promote TypeScript linter to tier-2 and lint to documentation for regenerating types from the linter page. r=mossop"
    },
    "D321497": {
      "author": "Johannes Salas Schmidt",
      "avatar": "https://www.gravatar.com/avatar/6793e1db22abe181664726808800b218?d=identicon\u0026s=64",
      "cl": "D321497",
      "clUrl": "https://phabricator.services.mozilla.com/D321497",
      "description": "This vendors logins with the `fixup_invalid_guids` feature enabled, so that\nthese get fixed during migration. Also, provide additional api functionality\nfor non-decrypting login candidate matching. A NSS key cache should improve\nperformance esp for bulk operations.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321497",
      "email": "joschmidt@mozilla.com",
      "hash": "e14a25b77468395012b0c8bb8e1a928764a6a247",
      "subject": "Bug 2066364 - vendor latest a-s r=dimi"
    },
    "D321516": {
      "author": "Arnaud Bienner",
      "avatar": "https://www.gravatar.com/avatar/4ce6cc4210e212c94d690c9c8c5c19bb?d=identicon\u0026s=64",
      "cl": "D321516",
      "clUrl": "https://phabricator.services.mozilla.com/D321516",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D321516",
      "email": "abienner@mozilla.com",
      "hash": "4edf80a4a8557d2be2f2270a8ab7f35e58088eda",
      "subject": "Bug 2066750 - Quota manager: add telemetry for initilization failures because of storage.sqlite file corruption. r=dom-storage-reviewers,hsingh"
    },
    "D321531": {
      "author": "Alexandra Borovova",
      "avatar": "https://www.gravatar.com/avatar/b5f1ef97b56e8d368128ed4a4206a6ff?d=identicon\u0026s=64",
      "cl": "D321531",
      "clUrl": "https://phabricator.services.mozilla.com/D321531",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D321531",
      "email": "aborovova@mozilla.com",
      "hash": "ce7b194b4f40bd48a7144d964dc0ba6f5fa1807d",
      "subject": "Bug 2066756 - Set \"layout.css.outline-offset.snapping\" preference to the Nightly value for css/css-ui/animation/outline-offset-interpolation-rounding.tentative.html. r=dholbert"
    },
    "D321535": {
      "author": "Krist Baliev",
      "avatar": "https://www.gravatar.com/avatar/9144471bc03d7f5e8103c28b824b8f31?d=identicon\u0026s=64",
      "cl": "D321535",
      "clUrl": "https://phabricator.services.mozilla.com/D321535",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D321535",
      "email": "kbaliev@mozilla.com",
      "hash": "d6ad84588bfdfcb2a485c66f97a722dfc8e703ca",
      "subject": "Bug 2058409 - Add missing hover highlight on autocomplete row secondary-action button with Nova enabled. r=mtigley,credential-management-reviewers"
    },
    "D321544": {
      "author": "Niklas Baumgardner",
      "avatar": "https://www.gravatar.com/avatar/11bd11be7b993e066e5c21fbd3405568?d=identicon\u0026s=64",
      "cl": "D321544",
      "clUrl": "https://phabricator.services.mozilla.com/D321544",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D321544",
      "email": "nbaumgardner@mozilla.com",
      "hash": "cdcf080fa2e46e63cff5ac26424bd95029cdf5f5",
      "subject": "Bug 2066795 - Update strings in share panel. r=nbarrett,jprickett,fluent-reviewers,flod"
    },
    "D321547": {
      "author": "Nicolas Silva",
      "avatar": "https://www.gravatar.com/avatar/a9e7cceda66fb66c1c1b6a3da3a797e5?d=identicon\u0026s=64",
      "cl": "D321547",
      "clUrl": "https://phabricator.services.mozilla.com/D321547",
      "description": "CSS opacity keyframes are computed unclamped so that additive animation can\ninterpolate out-of-range values, and nothing clamps the sampled value on its way\nto WebRender. The compositing quad's base color is multiplied by the source, so\nan amount above one scales the picture past the range of the target: hardware GL\nsaturates the fragment output, while SWGL wraps around and produces noise.\n\nbrush_opacity clamped the amount in its vertex shader. The port to the quad path\ndid not carry that over.\n\nAlso give wrench's opacity() filter an optional second argument that binds the\namount to a property, since a plain value above one is discarded as a no-op\nfilter and never reaches compositing.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321547",
      "email": "nical@fastmail.com",
      "hash": "13e6f29ca6d8f5453eacaba3a75ddb842f2c5321",
      "subject": "Bug 2066505 - Clamp the opacity amount when compositing a picture. r=gw"
    },
    "D321553": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "D321553",
      "clUrl": "https://phabricator.services.mozilla.com/D321553",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D321553",
      "email": "emilio@crisal.io",
      "hash": "b2372c38842c4809aee33626302e22b78a93bcc0",
      "subject": "Bug 2054021 - Also run selectedness algorithm when removing options of a combobox if there's no selected option. r=dom-core-reviewers,jjaschke"
    },
    "D321575": {
      "author": "Leo Tenenbaum",
      "avatar": "https://www.gravatar.com/avatar/191826fbebe3973ebd6d6eb595ddb5c2?d=identicon\u0026s=64",
      "cl": "D321575",
      "clUrl": "https://phabricator.services.mozilla.com/D321575",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D321575",
      "email": "ltenenbaum@mozilla.com",
      "hash": "a8256ca390ccb2320f81cf11b721b83d724c6811",
      "subject": "Bug 2066297 - Fix waiting for iframe to load in test_remove_during_composition.html. r=masayuki"
    },
    "D321586": {
      "author": "mayankleoboy1",
      "avatar": "https://www.gravatar.com/avatar/5ce84f7ec7214e92e88ac71d71c63049?d=identicon\u0026s=64",
      "cl": "D321586",
      "clUrl": "https://phabricator.services.mozilla.com/D321586",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D321586",
      "email": "mayankleoboy1@gmail.com",
      "hash": "faee578dc9c25c4efcb121a32caceca8ae686fbf",
      "subject": "Bug 2066857 - Don't take an AtomicRefCell borrow for the per-attribute-mutation stylist queries. r=emilio,firefox-style-system-reviewers"
    },
    "D321597": {
      "author": "Tymur Boiko",
      "avatar": "https://www.gravatar.com/avatar/e5455cbc9ccf5951783c79fc29beda3c?d=identicon\u0026s=64",
      "cl": "D321597",
      "clUrl": "https://phabricator.services.mozilla.com/D321597",
      "description": "Don't share one weak holder across system FFmpeg and ffvpx (different lavu ABIs). Key the cache by FFmpegLibWrapper*.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321597",
      "email": "tboiko@nvidia.com",
      "hash": "1ad5cbe8b9dd99fcfb585722573d3eb1ac07d689",
      "subject": "Bug 2066779 [Linux][Vulkan Video] Cache VulkanDeviceHolder per FFmpeg lib. r=stransky,media-playback-reviewers"
    },
    "D321668": {
      "author": "Ben Chatterton",
      "avatar": "https://www.gravatar.com/avatar/1fa76e5f43bc4b160ea9647b0db262b8?d=identicon\u0026s=64",
      "cl": "D321668",
      "clUrl": "https://phabricator.services.mozilla.com/D321668",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D321668",
      "email": "bchatterton@mozilla.com",
      "hash": "a3011f7f58c9ce1a5d92c21f2fe5b3bf75f978ab",
      "subject": "Bug 2066783: Switch test set until GHA flow ready, r=jsegunoside"
    },
    "D321676": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D321676",
      "clUrl": "https://phabricator.services.mozilla.com/D321676",
      "description": "This supersedes #DateTimePickerPanel's content-preferred-color-scheme rule, which resolved a global preference.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321676",
      "email": "dao@mozilla.com",
      "hash": "a38427e5688c9b417b05a0e228f302c5166da4d1",
      "subject": "Bug 2063282 - Let the color and date pickers follow the input's color scheme. r=emilio,desktop-theme-reviewers"
    },
    "D321688": {
      "author": "Kelly Cochrane",
      "avatar": "https://www.gravatar.com/avatar/f989c265f3463d5df9e699d0dca074b0?d=identicon\u0026s=64",
      "cl": "D321688",
      "clUrl": "https://phabricator.services.mozilla.com/D321688",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D321688",
      "email": "kcochrane@mozilla.com",
      "hash": "c90d9e329aab51d33a78c411139fdd655ae098fd",
      "subject": "Bug 2065431 - Ensure sidebar visibility is restored after browser restart when 'Hide tabs and sidebar' option is enabled r=sfoster"
    },
    "D321690": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D321690",
      "clUrl": "https://phabricator.services.mozilla.com/D321690",
      "description": "The chrome-input path clears both inline properties, so the shared popup stops carrying a content field's scheme and direction into the save-password doorhanger. That and the per-element scheme together supersede #PopupAutoComplete's content-preferred-color-scheme rule.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321690",
      "email": "dao@mozilla.com",
      "hash": "4720b284e5537b22de707084ae5c3df4dbcdaad6",
      "subject": "Bug 2066893 - Let the form autocomplete popup follow the input's color scheme. r=emilio,credential-management-reviewers,desktop-theme-reviewers,mtigley"
    },
    "D321692": {
      "author": "Micah Killoran",
      "avatar": "https://www.gravatar.com/avatar/917b1186aad4798d910d24f25629d145?d=identicon\u0026s=64",
      "cl": "D321692",
      "clUrl": "https://phabricator.services.mozilla.com/D321692",
      "description": "This only adds the security field to payment method dialog in `about:settings`.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321692",
      "email": "mtigley@mozilla.com",
      "hash": "e3a8b9e658f1269e958f987d0661ca6ae9d36c42",
      "subject": "Bug 2061791 - Display CVC field from the payment method dialog. r=dimi,fluent-reviewers,bolsson"
    },
    "D321694": {
      "author": "Matthew Gaudet",
      "avatar": "https://www.gravatar.com/avatar/0c4c6c72545e010e29e8da0e3bb229ee?d=identicon\u0026s=64",
      "cl": "D321694",
      "clUrl": "https://phabricator.services.mozilla.com/D321694",
      "description": "Without the patch the test fails as follows:\n\n```\n 0:09.77 _____________________ test_jj_branch_diverged_bookmark[jj] _____________________\n 0:09.77 python/mozversioncontrol/test/test_branch.py:73: in test_jj_branch_diverged_bookmark\n 0:09.77     assert vcs.branch == \"master\"\n 0:09.77 E   AssertionError: assert 'master*' == 'master'\n 0:09.77 E\n 0:09.77 E     - master\n 0:09.77 E     + master*\n 0:09.77 E     ?       +\n 0:09.77 ---------------------------- Captured stdout setup ---\n ```\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321694",
      "email": "mgaudet@mozilla.com",
      "hash": "486255f64466e0cd9259ba0df5ce7c80dbdc18cc",
      "subject": "Bug 2066898 - Use undecorated names in mach jj support r=ahochheiden"
    },
    "D321699": {
      "author": "David Parks",
      "avatar": "https://www.gravatar.com/avatar/52b54b74a4b2589a419c3ed14cc55b65?d=identicon\u0026s=64",
      "cl": "D321699",
      "clUrl": "https://phabricator.services.mozilla.com/D321699",
      "description": "As the comment in `WaitForCompletion` explains, it does a SpinEventLoopUntil\nas part of CStream callbacks, and the CStream can be unregistered during that,\nwhich is fine, but we need to hold a strong reference first since we use\nthe object afterward.  The reference in `WaitForCompletion` is technically\nredundant but makes future uses safer and admits a comment that future clients\nmay actually heed.\n\nIt also adds an unrelated missing null check.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321699",
      "email": "daparks@mozilla.com",
      "hash": "4feef4026519096e14fa00dc1cd977427cded595",
      "subject": "Bug 2061295: Hold a reference to nsDataObj in callbacks r=win-reviewers,gstoll"
    },
    "D321700": {
      "author": "Dan Mehic",
      "avatar": "https://www.gravatar.com/avatar/35f749b40d5be33dba6b8a826ad95151?d=identicon\u0026s=64",
      "cl": "D321700",
      "clUrl": "https://phabricator.services.mozilla.com/D321700",
      "description": "The cookie count and purge metrics expire at the end of Firefox 156. They are\nstill needed for the cookie jar size investigation.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321700",
      "email": "dmehic@mozilla.com",
      "hash": "152bd98729a9c5d68dccb9e8fa27123be9b6f195",
      "subject": "Bug 2064975 - Extend glean metrics networking.cookie_c* to 168 r=necko-reviewers,cookie-reviewers,valentin,manuel"
    },
    "D321712": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "D321712",
      "clUrl": "https://phabricator.services.mozilla.com/D321712",
      "description": "These two tests fail with the previous patch on automation, but I think\nthey're broken already, see the screenshot attached to the bug (which is\nfrom a build without the patch).\n\nI didn't have much time today so I gave Claude a shot for fixing them,\nsuggesting to use a fixed web font, and pointing it at the baseline\ncode in SVGTextFrame. The patch looks reasonable to me, but let me know\nif you can think of a better way of fixing them.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321712",
      "email": "emilio@crisal.io",
      "hash": "5d9017e43fd432478fb1327adf5812cde8f51e64",
      "subject": "Bug 2061865 - Fix text-layout-{09,10}.svg. r=longsonr"
    },
    "D321725": {
      "author": "az",
      "avatar": "https://www.gravatar.com/avatar/788a42b35c139431ccaf9575c6626a93?d=identicon\u0026s=64",
      "cl": "D321725",
      "clUrl": "https://phabricator.services.mozilla.com/D321725",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D321725",
      "email": "azebrowski@mozilla.com",
      "hash": "2359f15d090b536ce9becc0f0dcb1765a4f2f820",
      "subject": "Bug 2065262 - Part 1: Stop the WebM init segment boundary running into a following init segment. r=kinetik,media-playback-reviewers"
    },
    "D321726": {
      "author": "az",
      "avatar": "https://www.gravatar.com/avatar/788a42b35c139431ccaf9575c6626a93?d=identicon\u0026s=64",
      "cl": "D321726",
      "clUrl": "https://phabricator.services.mozilla.com/D321726",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D321726",
      "email": "azebrowski@mozilla.com",
      "hash": "6738d6d18e492de7d6ea190c33a1dedbbf5f42f3",
      "subject": "Bug 2065262 - Part 2: Add tests for the WebM init segment boundary across back to back init segments. r=kinetik,media-playback-reviewers"
    },
    "D321727": {
      "author": "Ben Hearsum",
      "avatar": "https://www.gravatar.com/avatar/7bb9fa0687c2864f6d7ccf2c3b68a6a1?d=identicon\u0026s=64",
      "cl": "D321727",
      "clUrl": "https://phabricator.services.mozilla.com/D321727",
      "description": "136.0b6 is _technically_ the most correct version, I guess, because it's the first one we shipped, and updates could theoretically be done from that version to an RC. In practice this probably doesn't happen, and the `compare-directories.py` doesn't support the scenario. Additionally, it's probably better to test an old version on the release channel than on the beta channel, as there is a much greater chance of updates actually happening from 136.0 -\u003e latest.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321727",
      "email": "ben@mozilla.com",
      "hash": "a916bb384b579d21d8ca277046acd3efba715e71",
      "subject": "Bug 2066924: use 136.0 as the last-watershed for linux-aarch64 on the release channel r=releng-reviewers,jcristau"
    },
    "D321734": {
      "author": "Ryan VanderMeulen",
      "avatar": "https://www.gravatar.com/avatar/51823ded02903fa76c961fe2a3c1318a?d=identicon\u0026s=64",
      "cl": "D321734",
      "clUrl": "https://phabricator.services.mozilla.com/D321734",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D321734",
      "email": "rvandermeulen@mozilla.com",
      "hash": "cb310806c298ea79e187d0a53fcbadb177a609c2",
      "subject": "Bug 2066941 - Update AndroidX Navigation to version 2.10.0. r=android-reviewers,mcarare"
    },
    "D321735": {
      "author": "Ryan VanderMeulen",
      "avatar": "https://www.gravatar.com/avatar/51823ded02903fa76c961fe2a3c1318a?d=identicon\u0026s=64",
      "cl": "D321735",
      "clUrl": "https://phabricator.services.mozilla.com/D321735",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D321735",
      "email": "rvandermeulen@mozilla.com",
      "hash": "d1789ccc1f2673260bc34cb340c1adbab866b4cd",
      "subject": "Bug 2066941 - Update AndroidX Navigation3 to version 1.1.7. r=android-reviewers,mcarare"
    },
    "D321736": {
      "author": "Ryan VanderMeulen",
      "avatar": "https://www.gravatar.com/avatar/51823ded02903fa76c961fe2a3c1318a?d=identicon\u0026s=64",
      "cl": "D321736",
      "clUrl": "https://phabricator.services.mozilla.com/D321736",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D321736",
      "email": "rvandermeulen@mozilla.com",
      "hash": "da9745a5037ae4f60b2e483b44f72864c067e6d0",
      "subject": "Bug 2066941 - Update AndroidX Transition to version 1.7.1. r=android-reviewers,mcarare"
    },
    "D321746": {
      "author": "Updatebot",
      "avatar": "https://www.gravatar.com/avatar/cd270ac15e761e2d4c08e9c9b7cfecca?d=identicon\u0026s=64",
      "cl": "D321746",
      "clUrl": "https://phabricator.services.mozilla.com/D321746",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D321746",
      "email": "updatebot@mozilla.com",
      "hash": "207834c8deeb8867cba6388fc77d6a0e058e2554",
      "subject": "Bug 2066954 - Update nestegg to d6ec55624d8187a2699ac890b83460b973331400 r=kinetik"
    },
    "D321748": {
      "author": "Ryan VanderMeulen",
      "avatar": "https://www.gravatar.com/avatar/51823ded02903fa76c961fe2a3c1318a?d=identicon\u0026s=64",
      "cl": "D321748",
      "clUrl": "https://phabricator.services.mozilla.com/D321748",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D321748",
      "email": "rvandermeulen@mozilla.com",
      "hash": "417c7f5a6e7b2f057abb71226b7d5962e208a651",
      "subject": "Bug 2066655 - Export mozilla::RLBoxSoundTouch::clear() from lgpllibs for MinGW builds. r=media-playback-reviewers,padenot"
    },
    "D321753": {
      "author": "Rong Bao",
      "avatar": "https://www.gravatar.com/avatar/ebbe93ed6a8a3d3d694d9638635e8c87?d=identicon\u0026s=64",
      "cl": "D321753",
      "clUrl": "https://phabricator.services.mozilla.com/D321753",
      "description": "This feature was made usable since a codegen bugfix got merged into\nClang's release/22.x on Jun 12, 2026 and was released with Clang 22.1.8.\nIt was also shipped with the main branch.\n\nLink: https://github.com/llvm/llvm-project/pull/195456\n (\"[CodeGen][RISCV] Inline stack probes immediately after allocateStack\n in eliminateCallFramePseudoInstr\")\nLink: https://github.com/llvm/llvm-project/pull/202882 (\"release/22.x\n v2: [CodeGen][RISCV] Inline stack probes immediately after allocateStack\n in eliminateCallFramePseudoInstr (#195456)\")\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321753",
      "email": "webmaster@csmantle.top",
      "hash": "520da1af89c27f27806398283b079326681527f5",
      "subject": "Bug 2066959 - Enable -fstack-clash-protection on riscv64 Clang\u003e=22.1.8. r=glandium"
    },
    "D321754": {
      "author": "Rong Bao",
      "avatar": "https://www.gravatar.com/avatar/ebbe93ed6a8a3d3d694d9638635e8c87?d=identicon\u0026s=64",
      "cl": "D321754",
      "clUrl": "https://phabricator.services.mozilla.com/D321754",
      "description": "This feature was merged into Clang's main tree on May 28, 2026 and was\nreleased with Clang 23.1.0.\n\nLink: https://github.com/llvm/llvm-project/pull/195595 (\"[LoongArch] Add\n -fstack-clash-protection support\")\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321754",
      "email": "webmaster@csmantle.top",
      "hash": "693963b8b2c4f191bbf5893b177d61b056ee50bf",
      "subject": "Bug 2066961 - Enable -fstack-clash-protection on loongarch64 Clang\u003e=23.1.0. r=glandium"
    },
    "D321765": {
      "author": "Ting-Yu Lin",
      "avatar": "https://www.gravatar.com/avatar/ae1ed412b945fef9c52eee2f809a4406?d=identicon\u0026s=64",
      "cl": "D321765",
      "clUrl": "https://phabricator.services.mozilla.com/D321765",
      "description": "This allows an anchor element that is IB-split to return a correct\nunion rect so that anchor functions resolve against the anchor's\nentire bounding rect, rather than only the first inline fragment.\n\nThis patch follows Chrome's and Safari's behavior of unioning the\n`MozBlockInsideInlineWrapper` rects. That is, we do *not* drill into\nthe wrapper to find the rects of the real block children.\n`anchor-position-inline-008.html` tests that by adding explicit\n`width` to the block child under `anchor`.\n\nNote that calling `getBoundingClientRect()` for inline element that\nhas IB-split will drill into the block wrapper. This internal\ninconsistency is tracked in Bug 2066179.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321765",
      "email": "tlin@mozilla.com",
      "hash": "61f357d29efbfc78e66f0c0df190cef61d1d61da",
      "subject": "Bug 2063785 - Union IB-split sibling rects in GetCombinedFragmentRects(). r=layout-reviewers,emilio"
    },
    "D321770": {
      "author": "Sotaro Ikeda",
      "avatar": "https://www.gravatar.com/avatar/a0c6bcb88fdc08a4e55f4fcf65cf0428?d=identicon\u0026s=64",
      "cl": "D321770",
      "clUrl": "https://phabricator.services.mozilla.com/D321770",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D321770",
      "email": "sotaro.ikeda.g@gmail.com",
      "hash": "c1b4318c71c2d1213acee137eab6449cc2cc0d46",
      "subject": "Bug 2066982 - Remove unused GLBlitHelper::BlitImageToFramebuffer() r=gfx-reviewers,lsalzman"
    },
    "D321777": {
      "author": "Stephen A Pohl",
      "avatar": "https://www.gravatar.com/avatar/ceeb157ce698ad8c3e5be7c1317498bf?d=identicon\u0026s=64",
      "cl": "D321777",
      "clUrl": "https://phabricator.services.mozilla.com/D321777",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D321777",
      "email": "spohl@mozilla.com",
      "hash": "262dedeaf3c210928b8662aa5e55d781247cc23c",
      "subject": "Bug 2067008: Add nsCocoaFeatures::OnGoldenGateOrLater() for macOS 27. r=mac-reviewers,mstange"
    },
    "D321783": {
      "author": "Updatebot",
      "avatar": "https://www.gravatar.com/avatar/cd270ac15e761e2d4c08e9c9b7cfecca?d=identicon\u0026s=64",
      "cl": "D321783",
      "clUrl": "https://phabricator.services.mozilla.com/D321783",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D321783",
      "email": "updatebot@mozilla.com",
      "hash": "168e842805cd64d81565ae573289b3991ca7a6e7",
      "subject": "Bug 2067021 - Update android nightly application-services version bump to 524e5ac8ddd46a707e7391539f554dd70598b54b r=dmeehan"
    },
    "D321789": {
      "author": "Yoshi Cheng-Hao Huang",
      "avatar": "https://www.gravatar.com/avatar/0363e83e6e847e7090abbbafb08716ee?d=identicon\u0026s=64",
      "cl": "D321789",
      "clUrl": "https://phabricator.services.mozilla.com/D321789",
      "description": "Call mozalloc_handle_oom in case of OOM, and return false in case of uncatchable\nexception, and let caller to handle error accordingly.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321789",
      "email": "allstars.chh@gmail.com",
      "hash": "73d0052f66b83a8bafb35f259180551c438d341f",
      "subject": "Bug 1988655 - Handle OOM and uncatchable exception in FinishLoadingImportedModule. r=jonco"
    },
    "D321791": {
      "author": "Jan Grulich",
      "avatar": "https://www.gravatar.com/avatar/12820c2f3213ea73507ca5f0855250f1?d=identicon\u0026s=64",
      "cl": "D321791",
      "clUrl": "https://phabricator.services.mozilla.com/D321791",
      "description": "PipeWire: encapsulate mmap in ScopedBuf and fix mapoffset handling\nMove mmap into ScopedBuf::initialize so callers no longer manage mmap\nflags and cleanup directly. Use MAP_PRIVATE for read-only MemFd\nconsumers and MAP_SHARED for DmaBuf and read-write consumers. Fix\nscreen capture's double mapoffset application by passing the offset\nto mmap directly. Add AccessMode and BufferType enums for clarity\nand delete copy/move to prevent double-munmap.\n\nPipeWire: validate fd backing size before mmap\nValidate that the fd actually backs the requested mapping range\nby calling fstat and checking mapoffset + maxsize \u003c= st_size\nbefore mmap, matching what PipeWire does in its own memory pool\n(src/pipewire/mem.c). Skip the check for DmaBuf fds where fstat\ndoes not reliably report the buffer size.\n\nThis is a simple backport of WebRTC upstream changes.\n\nUpstream commits:\nc84dbe590a5519bc1404a268dd8816088ffe8980\n5c10f93376c1e9f0ff339bd1facf5b6d7d978f25\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321791",
      "email": "jgrulich@redhat.com",
      "hash": "7429bd5bf2d272c50d873660c48ac4e91435717a",
      "subject": "Bug 2054622 - WebRTC backport: PipeWire mmap improvements r=pehrsons"
    },
    "D321802": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D321802",
      "clUrl": "https://phabricator.services.mozilla.com/D321802",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D321802",
      "email": "dao@mozilla.com",
      "hash": "f6a8d47d980d16534cd4ca0a127d4b5b93f03fea",
      "subject": "Bug 2067043 - Stop the newtab results view growing the page's scrollable area. r=daleharvey"
    },
    "D321805": {
      "author": "Julian Descottes",
      "avatar": "https://www.gravatar.com/avatar/60dd86ccfd9c63b53e9f2a34b2f48442?d=identicon\u0026s=64",
      "cl": "D321805",
      "clUrl": "https://phabricator.services.mozilla.com/D321805",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D321805",
      "email": "jdescottes@mozilla.com",
      "hash": "5db39475c8d176647158330a572cd66b92059e8e",
      "subject": "Bug 2063421 - Fix firefox-devtools .mcp.json definition for windows r=ai4dev-reviewers,padenot"
    },
    "D321809": {
      "author": "Dale Harvey",
      "avatar": "https://www.gravatar.com/avatar/030451d8cfc268d666bae9a7fe8d10ec?d=identicon\u0026s=64",
      "cl": "D321809",
      "clUrl": "https://phabricator.services.mozilla.com/D321809",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D321809",
      "email": "dale@arandomurl.com",
      "hash": "4fc677c36cbdc4cd625065da553c9b80514828bc",
      "subject": "Bug 2066412 - Switch SmartBar result menu to panel-list. r=urlbar-reviewers,dao"
    },
    "D321818": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "D321818",
      "clUrl": "https://phabricator.services.mozilla.com/D321818",
      "description": "These modules are deprecated / replaced by associated constants, so we\ncan just stop using them.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321818",
      "email": "emilio@crisal.io",
      "hash": "5708a8ea6501664985a78c51b682faa32e689cb2",
      "subject": "Bug 2067071 - Fix a couple rust nightly warnings. r=gfx-reviewers,firefox-style-system-reviewers,dshin"
    },
    "D321826": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "D321826",
      "clUrl": "https://phabricator.services.mozilla.com/D321826",
      "description": "It makes it easier to see what's going on.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321826",
      "email": "emilio@crisal.io",
      "hash": "4c51e408dc63a77a14459b84731942c5ac6a6dfc",
      "subject": "Bug 2067088 - Indent browser-menubar.inc.xhtml. r=dao"
    },
    "D321831": {
      "author": "longsonr",
      "avatar": "https://www.gravatar.com/avatar/c5d912dac5c74b47bbaff7164f5f8bb8?d=identicon\u0026s=64",
      "cl": "D321831",
      "clUrl": "https://phabricator.services.mozilla.com/D321831",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D321831",
      "email": "longsonr@gmail.com",
      "hash": "44d5dd9be48abd611f5011e9e721eb9ce57464ac",
      "subject": "Bug 2066921 - correct text dominant-after-edge baseline in vertical WM r=layout-reviewers,emilio"
    },
    "D321840": {
      "author": "Jonathan Kew",
      "avatar": "https://www.gravatar.com/avatar/3982a397275d6e1f078a70157c2dcb8a?d=identicon\u0026s=64",
      "cl": "D321840",
      "clUrl": "https://phabricator.services.mozilla.com/D321840",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D321840",
      "email": "jkew@mozilla.com",
      "hash": "e8707eb4d1f4a2b2ca98ec4a1e5c3b81cc2b8e6c",
      "subject": "Bug 2065346 - Hold write lock around mCharacterMap update. r=gfx-reviewers,nical,lsalzman"
    },
    "D321841": {
      "author": "Jonathan Kew",
      "avatar": "https://www.gravatar.com/avatar/3982a397275d6e1f078a70157c2dcb8a?d=identicon\u0026s=64",
      "cl": "D321841",
      "clUrl": "https://phabricator.services.mozilla.com/D321841",
      "description": "Instead of directly using the fontconfig FcCharSet for legacy font formats,\ncopy the charset into a gfxCharacterMap so that it can be migrated to the\nshared font list and benefit from the lock-free lookups that supports.\n\n(This removes the only override of gfxFontEntry::TestCharacterMap, so that\nno longer needs to be a virtual method.)\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321841",
      "email": "jkew@mozilla.com",
      "hash": "ed7a0996b59d1c852e614919d225e11b0306618f",
      "subject": "Bug 2064703 - Copy fontconfig charset to gfxCharacterMap to allow sharing the map for non-OpenType fonts. r=emilio"
    },
    "D321844": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "D321844",
      "clUrl": "https://phabricator.services.mozilla.com/D321844",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D321844",
      "email": "emilio@crisal.io",
      "hash": "a933f6dc3dbbe7118ab7dba9e3a64d23ccb5d1b8",
      "subject": "Bug 2067088 - Add a blame ignore for this change. r=dao"
    },
    "D321855": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D321855",
      "clUrl": "https://phabricator.services.mozilla.com/D321855",
      "description": "The result menu's Manage command reaches for the same global, so it takes the same route.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321855",
      "email": "dao@mozilla.com",
      "hash": "6ce0125aa4c40b4c8db8b575b529306c767ebfa0",
      "subject": "Bug 2066402 - Reach openPreferences through the controller. r=daleharvey,urlbar-reviewers"
    },
    "D321878": {
      "author": "David Shin",
      "avatar": "https://www.gravatar.com/avatar/65d83535f94ada6020fd3ae8b01f78f9?d=identicon\u0026s=64",
      "cl": "D321878",
      "clUrl": "https://phabricator.services.mozilla.com/D321878",
      "description": "See change proposal [1] and the corresponding spec issue [2].\n\n[1]: https://github.com/web-platform-tests/interop/issues/1303\n[2]: https://github.com/w3c/csswg-drafts/issues/13946\n\nTwo subtests merge into one, because they test the same thing; that is,\nset an unregistered variable with `attr(data-foo, \u003curl\u003e)` and verify\nthat it fails to parse.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321878",
      "email": "dshin@mozilla.com",
      "hash": "016e58dbe0734edfb98a251d634cb4cb5ab53aec",
      "subject": "Bug 2067149: Split out attr() URL parse error WPT tests from attr-all-types.html \u0026 attr-security.html. r=firefox-style-system-reviewers,emilio"
    },
    "D321880": {
      "author": "KS",
      "avatar": "https://www.gravatar.com/avatar/ec724a05e1cc31dcbf8e114d09256424?d=identicon\u0026s=64",
      "cl": "D321880",
      "clUrl": "https://phabricator.services.mozilla.com/D321880",
      "description": "NaR has been running fine on the aarch64 macOS machines so far, and we are moving\naway from the intel workers for perftesting. This patch just removes the\nNaR variant from running performance tests on the 14.x r8 machines now\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321880",
      "email": "kshampur@mozilla.com",
      "hash": "3a9dc1f2679c633c6837d92f3504023d75809825",
      "subject": "Bug 2052310 - decomission x64 macOS 14.7 Nightly as Release performance tests r=perftest-reviewers,sparky"
    },
    "D321890": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D321890",
      "clUrl": "https://phabricator.services.mozilla.com/D321890",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D321890",
      "email": "dao@mozilla.com",
      "hash": "deae8b69e1ba0e28059be182be84cbb438a460c2",
      "subject": "Bug 2067158 - Enable skipTabStop in the newtab search mode switcher tab order test."
    },
    "a754c9f416f7": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 62213\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "a754c9f416f7d0bb913d8cb543c025f559d6999e",
      "subject": "Bug 2066789 [wpt PR 62213] - Update wpt metadata, a=testonly"
    },
    "aa6479632cc3": {
      "author": "Silaghi",
      "avatar": "https://www.gravatar.com/avatar/81acf29bb88b2a0ded61f47b93c59dea?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 368606ece14862c0c24bdef602db6c50168c1221.",
      "email": "asilaghi@mozilla.com",
      "hash": "aa6479632cc3aa5f5b10ae4ac9b40914e67a65cf",
      "subject": "Revert \"Bug 2062795 - tweak checkbox and radio styles for Nova r=emilio,layout-reviewers\" for causing reftest failures at /checkbox-clamp-01.html"
    },
    "b260e9af85a3": {
      "author": "Vladimir Levin",
      "avatar": "https://www.gravatar.com/avatar/01463b79267e978f737e2ff54f030268?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nsttf: Bind the trusted initiator to the initiator creating the fragment\n\nWhen we create a scroll to text fragment, we might delay processing it\nuntil related page sets are finalized. Meanwhile, we may do a same\ndoc navigation. Ensure that when we check security restrictions, we\ncheck whether the initiator is trusted using the initiator that created\nthe fragment, not the latest initiator which may be the wrong thing to\nuse.\n\nR=bokan@chromium.org\n\nBug: 549911100\nChange-Id: Iabf8796c38576c4bc17549e6c8a1509d5751b731\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8286565\nReviewed-by: David Bokan \u003cbokan@chromium.org\u003e\nReviewed-by: Dave Tapuska \u003cdtapuska@chromium.org\u003e\nCommit-Queue: Vladimir Levin \u003cvmpstr@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1685838}\n\n--\n\nwpt-commits: e2179c40fb20102ca231f8bf8ce811ea10b74bda\nwpt-pr: 62191",
      "email": "vmpstr@chromium.org",
      "hash": "b260e9af85a3f8b1bde50db54ea39489540bfefa",
      "subject": "Bug 2066595 [wpt PR 62191] - sttf: Bind the trusted initiator to the initiator creating the fragment, a=testonly"
    },
    "bc1856c354e7": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "These weren't rendering before my change. The test now starts rendering\nthe accesskey which seems the desired behavior.",
      "email": "emilio@crisal.io",
      "hash": "bc1856c354e72e19c20e6d8348b18431e91c73cb",
      "subject": "Bug 2064930 - Test fix that was dropped from the revision accidentally."
    },
    "c495dd40f73b": {
      "author": "Serban Stanca",
      "avatar": "https://www.gravatar.com/avatar/977312186062f329a7e4302ab972ae7b?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 4720b284e5537b22de707084ae5c3df4dbcdaad6.\n\nThis reverts commit a38427e5688c9b417b05a0e228f302c5166da4d1.",
      "email": "sstanca@mozilla.com",
      "hash": "c495dd40f73b667916707cf2d310f08e57302709",
      "subject": "Revert \"Bug 2066893 - Let the form autocomplete popup follow the input's color scheme. r=emilio,credential-management-reviewers,desktop-theme-reviewers,mtigley\" for causing mochitests failures in browser_input_picker_color_scheme.js."
    },
    "ca9db6cd4ef8": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 62157\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "ca9db6cd4ef828d5dc40e114995f265f5c2406eb",
      "subject": "Bug 2065868 [wpt PR 62157] - Update wpt metadata, a=testonly"
    },
    "cb4c9d358f65": {
      "author": "Eldar Pulatov",
      "avatar": "https://www.gravatar.com/avatar/77b6986e577965de0ed9067c9838bcf6?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\n[Layout] Fix sticky boxes under sticky inlines\n\nA sticky `LayoutBox` can miss a sticky `LayoutInline` ancestor because\n`LocationContainer()` skips the inline before or during ancestor lookup.\nThis omits the ancestor's accumulated sticky-box offset. After a scroll,\nthe ancestor's movement is effectively applied twice, leaving the inner\nsticky box below its specified inset.\n\nUse `Container()` to map sticky-box geometry and traverse ancestors.\nStore each half-open range's endpoints and recompute the nearest sticky\nancestor on demand.\n\nCover missing areas with Blink unit, paint property and WPT tests.\nThe WPTs also cover both cases reported in crbug.com/41303922.\n\nBug: 372503461, 41303922\nChange-Id: I9f49b34ae4ccece8131b8d500645fa359f3bac49\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8252700\nReviewed-by: Robert Flack \u003cflackr@chromium.org\u003e\nCommit-Queue: Ian Kilpatrick \u003cikilpatrick@chromium.org\u003e\nReviewed-by: Ian Kilpatrick \u003cikilpatrick@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1685912}\n\n--\n\nwpt-commits: d236299acdabd3b5a0b6dfdcc1520028da1bff8c\nwpt-pr: 62199",
      "email": "epulatov.dev@gmail.com",
      "hash": "cb4c9d358f65fb6923c76d16e63ced916503715f",
      "subject": "Bug 2066647 [wpt PR 62199] - [Layout] Fix sticky boxes under sticky inlines, a=testonly"
    },
    "d048a5b20cd5": {
      "author": "Ms2ger",
      "avatar": "https://www.gravatar.com/avatar/42f6fa059df34a3d5c3e4091c50ebde7?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nAdd CODEOWNERS for test262\n\nThis should prevent unsupported manual changes and also make sure someone is pinged to review the automated PRs.\n\nRef #61924.\n\n--\n\nwpt-commits: 0117c10ba60225c0865ed1a014ef2850b2e9c281\nwpt-pr: 62190",
      "email": "Ms2ger@gmail.com",
      "hash": "d048a5b20cd57841759ada20629088fbaabae0da",
      "subject": "Bug 2066593 [wpt PR 62190] - Add CODEOWNERS for test262, a=testonly"
    },
    "d43e7e7e7411": {
      "author": "Philip Rogers",
      "avatar": "https://www.gravatar.com/avatar/d014ff658f9fc7d0af93500e06a31921?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\n[html-in-canvas] Avoid redundant onpaint for nested canvases\n\nThis patch fixes an extra onpaint event with nested layoutsubtree\ncanvases. Nested layoutsubtree canvases do not need paint invalidation\nwhen they change, as they are painted via their CustomDataOp\nplaceholders.\n\nFixed: 552469830\nChange-Id: Ie15265b57d96531e1357076003ab5b74ced3d2c5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8286631\nReviewed-by: Stephen Chenney \u003cschenney@chromium.org\u003e\nCommit-Queue: Philip Rogers \u003cpdr@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1686010}\n\n--\n\nwpt-commits: 7fab9c5b0c378da91dd1c156400f051abb96f550\nwpt-pr: 62201",
      "email": "pdr@chromium.org",
      "hash": "d43e7e7e7411cc6a9aa4f6379c95b628b5027121",
      "subject": "Bug 2066654 [wpt PR 62201] - [html-in-canvas] Avoid redundant onpaint for nested canvases, a=testonly"
    },
    "d50532b88864": {
      "author": "Robert Flack",
      "avatar": "https://www.gravatar.com/avatar/a505759894ca987b2431beaa7e964c83?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nRetarget snap targets on snap events\n\nThe snap targets should be retargeted to the current tree scope as needed.\n\nBug: 547764771\nChange-Id: I37430f1d3455f1a6a4fd5ce5ad795095038bda9d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8284569\nCommit-Queue: Robert Flack \u003cflackr@chromium.org\u003e\nReviewed-by: David A \u003cawogbemila@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1686315}\n\n--\n\nwpt-commits: fc2dc0c1117229d710325bbc397e10fc66c33197\nwpt-pr: 62187",
      "email": "flackr@chromium.org",
      "hash": "d50532b888645742410096b9f803c957103038d3",
      "subject": "Bug 2066454 [wpt PR 62187] - Retarget snap targets on snap events, a=testonly"
    },
    "e0dce7fb9b9f": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "",
      "email": "emilio@crisal.io",
      "hash": "e0dce7fb9b9f7de60c5417d8aaeb0593b49e7551",
      "subject": "Bug 2061865 - Bump the cover a bit more and apply the same for text-layout-10.svg"
    },
    "e11be6b5dd01": {
      "author": "Norisz Fay",
      "avatar": "https://www.gravatar.com/avatar/e060837184d7bb06925d038b8c16a828?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit ecf0de6c36d9ef7823e05650dc2a07373385a1b4.",
      "email": "nfay@mozilla.com",
      "hash": "e11be6b5dd01207a88dd7af4c8d4fe6d987497d9",
      "subject": "Revert \"Bug 2065403 - Setup automatic formating of build/clang-plugin r=ahochheiden\" for causing build bustages"
    },
    "e1ae44088b30": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 61908\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "e1ae44088b30e627c020edc78f85651ac4f52f65",
      "subject": "Bug 2063189 [wpt PR 61908] - Update wpt metadata, a=testonly"
    },
    "e77d78282edb": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "It seems the cover is not quite enough and I can't repro this.",
      "email": "emilio@crisal.io",
      "hash": "e77d78282edb09571d751d2eba0a060c5c806ce0",
      "subject": "Bug 2061865 - Fuzz text-layout-09.svg on macOS a bit."
    },
    "e83a86a4244f": {
      "author": "Lando",
      "avatar": "https://www.gravatar.com/avatar/e3fc5c639ea50123800e4b7471f88787?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "# ignore-this-changeset",
      "email": "lando@lando.moz.tools",
      "hash": "e83a86a4244f662868a7b565c27e002d015e11ed",
      "subject": "Bug 2007696: apply code formatting via Lando"
    },
    "f49f9fad8256": {
      "author": "Anne van Kesteren",
      "avatar": "https://www.gravatar.com/avatar/09bb44ac3625a121017cd98d0a7dc52c?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nCookies: test overwriting a cookie with a new value or attributes\n\nA cookie set again with the same name, host and path has to replace the\nexisting one whenever its value or any attribute differs, and be observable\nwhen it does.\n\nSee https://github.com/httpwg/http-extensions/issues/3501.\n--\n\nwpt-commits: 816294d1ab6badadb081b5aa96a6d3d7be6f05c0\nwpt-pr: 62161",
      "email": "annevk@annevk.nl",
      "hash": "f49f9fad825657e70d8b84275a4b6c1a40d170cb",
      "subject": "Bug 2065906 [wpt PR 62161] - Cookies: test overwriting a cookie with a new value or attributes, a=testonly"
    },
    "fc61bce7bd60": {
      "author": "Silaghi",
      "avatar": "https://www.gravatar.com/avatar/81acf29bb88b2a0ded61f47b93c59dea?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 149fd5a987f3b23347d2daf1d165f4e2ee8b61f5.",
      "email": "asilaghi@mozilla.com",
      "hash": "fc61bce7bd60eba5258a8078bb7bb3ebe5dafeaf",
      "subject": "Revert \"Bug 2044285 - Reuse existing Settings tab from the credit card doorhanger options link. r=mtigley,credential-management-reviewers\" for causing bc and TV failure at creditCard_doorhanger_options_link.js"
    },
    "ff0254a841ca": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 62204\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "ff0254a841ca2ba7ba1617b7266ce9e5d3b86185",
      "subject": "Bug 2066661 [wpt PR 62204] - Update wpt metadata, a=testonly"
    }
  },
  "date": "2026-08-27",
  "days": 1,
  "generatedAt": "2026-08-27T22:06:56Z",
  "markdown": "## Highlights\n- **Web Platform** Firefox landed the core plumbing for source phase WebAssembly modules, including off-thread compile tasks and module request tracking, which moves ESM-integrated Wasm closer to practical use. [bug 2007696](https://bugzilla.mozilla.org/show_bug.cgi?id=2007696) [Phab D318573](https://phabricator.services.mozilla.com/D318573) [Phab D318574](https://phabricator.services.mozilla.com/D318574) [Phab D318575](https://phabricator.services.mozilla.com/D318575) [Phab D318576](https://phabricator.services.mozilla.com/D318576) [Phab D318577](https://phabricator.services.mozilla.com/D318577) [Phab D319469](https://phabricator.services.mozilla.com/D319469)\n- **Rendering** ViewTimeline now accounts for sticky positioning, with new sticky range exposure and WPT coverage for sticky, relative, and absolute subjects. [bug 2018678](https://bugzilla.mozilla.org/show_bug.cgi?id=2018678) [Phab D317567](https://phabricator.services.mozilla.com/D317567) [Phab D317568](https://phabricator.services.mozilla.com/D317568) [Phab D317569](https://phabricator.services.mozilla.com/D317569) [Phab D317570](https://phabricator.services.mozilla.com/D317570)\n- **Privacy** Firefox tightened protections telemetry and UI plumbing by migrating protections reporting to Glean and expanding privacy surfaces on Android, including weekly privacy report notifications. [bug 2062741](https://bugzilla.mozilla.org/show_bug.cgi?id=2062741) [Phab D317924](https://phabricator.services.mozilla.com/D317924) [Phab D317925](https://phabricator.services.mozilla.com/D317925) [bug 2062746](https://bugzilla.mozilla.org/show_bug.cgi?id=2062746) [Phab D317926](https://phabricator.services.mozilla.com/D317926) [bug 2060524](https://bugzilla.mozilla.org/show_bug.cgi?id=2060524) [Phab D317462](https://phabricator.services.mozilla.com/D317462) [Phab D317463](https://phabricator.services.mozilla.com/D317463) [Phab D317464](https://phabricator.services.mozilla.com/D317464) [Phab D318518](https://phabricator.services.mozilla.com/D318518)\n- **Security** Linux content processes lost access to `$XDG_RUNTIME_DIR/dconf`, reducing sandbox escape surface from content processes. [bug 2043092](https://bugzilla.mozilla.org/show_bug.cgi?id=2043092) [Phab D319985](https://phabricator.services.mozilla.com/D319985)\n- **Mobile** Android landed web custom clipboard format support end to end, from ContentProvider plumbing to Gecko clipboard support and Android test coverage. [bug 2048545](https://bugzilla.mozilla.org/show_bug.cgi?id=2048545) [Phab D307753](https://phabricator.services.mozilla.com/D307753) [Phab D307803](https://phabricator.services.mozilla.com/D307803) [Phab D307804](https://phabricator.services.mozilla.com/D307804)\n- **A11y** Firefox fixed a crash in accessible parent teardown during concurrent WindowGlobal destruction, a high-value stability fix for multi-process accessibility. [bug 2066528](https://bugzilla.mozilla.org/show_bug.cgi?id=2066528) [Phab D321478](https://phabricator.services.mozilla.com/D321478)\n- **Networking** NTLM auth now always prompts for credentials when the host is outside trusted URIs, tightening a long-standing enterprise-sensitive auth path. [bug 2051466](https://bugzilla.mozilla.org/show_bug.cgi?id=2051466) [Phab D321209](https://phabricator.services.mozilla.com/D321209)\n- **UI** A broad Nova and form-controls pass landed across desktop, including color-scheme-aware pickers and autocomplete popups, sidebar and launcher polish, and SmartBar menu updates. [bug 2066893](https://bugzilla.mozilla.org/show_bug.cgi?id=2066893) [Phab D321690](https://phabricator.services.mozilla.com/D321690) [bug 2063282](https://bugzilla.mozilla.org/show_bug.cgi?id=2063282) [Phab D321676](https://phabricator.services.mozilla.com/D321676) [bug 2066412](https://bugzilla.mozilla.org/show_bug.cgi?id=2066412) [Phab D321809](https://phabricator.services.mozilla.com/D321809) [bug 2058311](https://bugzilla.mozilla.org/show_bug.cgi?id=2058311) [Phab D316575](https://phabricator.services.mozilla.com/D316575)\n- **Media** Media stack work fixed WebM init-segment boundary handling and improved Linux Vulkan Video device caching, both aimed at cleaner playback behavior. [bug 2065262](https://bugzilla.mozilla.org/show_bug.cgi?id=2065262) [Phab D321725](https://phabricator.services.mozilla.com/D321725) [Phab D321726](https://phabricator.services.mozilla.com/D321726) [bug 2066779](https://bugzilla.mozilla.org/show_bug.cgi?id=2066779) [Phab D321597](https://phabricator.services.mozilla.com/D321597)\n\n## What landed by area\n\n### Desktop UI and browser chrome\n- **UI** Modal overlays now clip correctly to rounded browser windows instead of letting corners bleed out. [bug 2065865](https://bugzilla.mozilla.org/show_bug.cgi?id=2065865) [Phab D321042](https://phabricator.services.mozilla.com/D321042)\n- **UI** Breadcrumb focus outlines were normalized, fixing inconsistent keyboard focus styling. [bug 2060290](https://bugzilla.mozilla.org/show_bug.cgi?id=2060290) [Phab D319553](https://phabricator.services.mozilla.com/D319553)\n- **UI** Print Preview's scale spinner no longer pokes outside its text field. [bug 2059515](https://bugzilla.mozilla.org/show_bug.cgi?id=2059515) [Phab D319188](https://phabricator.services.mozilla.com/D319188)\n- **UI** Sidebar visibility is restored correctly after restart when \"Hide tabs and sidebar\" is enabled. [bug 2065431](https://bugzilla.mozilla.org/show_bug.cgi?id=2065431) [Phab D321688](https://phabricator.services.mozilla.com/D321688)\n- **UI** Newtab search results no longer grow the page's scrollable area. [bug 2067043](https://bugzilla.mozilla.org/show_bug.cgi?id=2067043) [Phab D321802](https://phabricator.services.mozilla.com/D321802)\n- **UI** SmartBar result menus switched to panel-list, which should simplify behavior and styling consistency. [bug 2066412](https://bugzilla.mozilla.org/show_bug.cgi?id=2066412) [Phab D321809](https://phabricator.services.mozilla.com/D321809)\n- **UI** Smart Form Fill edit buttons now open a tab selector dialog. [bug 2061357](https://bugzilla.mozilla.org/show_bug.cgi?id=2061357) [Phab D317241](https://phabricator.services.mozilla.com/D317241)\n- **UI** Pinned tabs divider hides while the launcher is expanded. [bug 2066055](https://bugzilla.mozilla.org/show_bug.cgi?id=2066055) [Phab D321367](https://phabricator.services.mozilla.com/D321367)\n- **UI** Sidebar animation dropped an obsolete Nova branch, fixing animation behavior. [bug 2052424](https://bugzilla.mozilla.org/show_bug.cgi?id=2052424) [Phab D318855](https://phabricator.services.mozilla.com/D318855)\n- **UI** Auto Tab Grouping got styling, menu button placement, and broader Nova polish. [bug 2058311](https://bugzilla.mozilla.org/show_bug.cgi?id=2058311) [Phab D316575](https://phabricator.services.mozilla.com/D316575)\n- **UI** Share panel strings were refreshed. [bug 2066795](https://bugzilla.mozilla.org/show_bug.cgi?id=2066795) [Phab D321544](https://phabricator.services.mozilla.com/D321544)\n- **UI** \"Share with OS\" was temporarily hidden in the sharing panel, though that change was later backed out. [bug 2066196](https://bugzilla.mozilla.org/show_bug.cgi?id=2066196) [Phab D321031](https://phabricator.services.mozilla.com/D321031)\n- **UI** URL bar result explanations were repositioned for rows without URLs. [bug 2063460](https://bugzilla.mozilla.org/show_bug.cgi?id=2063460) [Phab D318851](https://phabricator.services.mozilla.com/D318851)\n- **UI** Newtab dark theme applies via prefers-color-scheme before brighttext state arrives, reducing theme flash. [bug 2031465](https://bugzilla.mozilla.org/show_bug.cgi?id=2031465) [Phab D320640](https://phabricator.services.mozilla.com/D320640)\n- **UI** Sessionstore moved one lazy setup path to declareLazy. [bug 2066120](https://bugzilla.mozilla.org/show_bug.cgi?id=2066120) [Phab D320924](https://phabricator.services.mozilla.com/D320924)\n- **UI** The URL bar controller is now the path to openPreferences, cleaning up command flow. [bug 2066402](https://bugzilla.mozilla.org/show_bug.cgi?id=2066402) [Phab D321855](https://phabricator.services.mozilla.com/D321855)\n\n### Forms, payments, and inputs\n- **UI** Form autocomplete popups can follow the input's color scheme, though the landing was unstable enough to trigger a backout. [bug 2066893](https://bugzilla.mozilla.org/show_bug.cgi?id=2066893) [Phab D321690](https://phabricator.services.mozilla.com/D321690)\n- **UI** Color and date pickers now follow the input's color scheme too. [bug 2063282](https://bugzilla.mozilla.org/show_bug.cgi?id=2063282) [Phab D321676](https://phabricator.services.mozilla.com/D321676)\n- **UI** When an input disappears, its item set is removed from the text context menu instead of lingering. [bug 2066238](https://bugzilla.mozilla.org/show_bug.cgi?id=2066238) [Phab D321470](https://phabricator.services.mozilla.com/D321470)\n- **UI** Payment method dialogs now display the CVC field. [bug 2061791](https://bugzilla.mozilla.org/show_bug.cgi?id=2061791) [Phab D321692](https://phabricator.services.mozilla.com/D321692)\n- **UI** Credit card doorhanger options were wired to reuse the existing Settings tab, but that change was also backed out after failures. [bug 2044285](https://bugzilla.mozilla.org/show_bug.cgi?id=2044285) [Phab D313391](https://phabricator.services.mozilla.com/D313391)\n- **UI** Combobox selectedness now reruns when removing options leaves no selected option, tightening spec behavior. [bug 2054021](https://bugzilla.mozilla.org/show_bug.cgi?id=2054021) [Phab D321553](https://phabricator.services.mozilla.com/D321553)\n- **A11y** Share button accessibility in the URL bar got targeted fixes. [bug 2052271](https://bugzilla.mozilla.org/show_bug.cgi?id=2052271) [Phab D320984](https://phabricator.services.mozilla.com/D320984)\n- **UI** Secondary action buttons on autocomplete rows regained their missing hover highlight under Nova. [bug 2058409](https://bugzilla.mozilla.org/show_bug.cgi?id=2058409) [Phab D321535](https://phabricator.services.mozilla.com/D321535)\n\n### Rendering, layout, and graphics\n- **Rendering** IB-split sibling rects are now unioned in `GetCombinedFragmentRects()`, improving fragment geometry correctness. [bug 2063785](https://bugzilla.mozilla.org/show_bug.cgi?id=2063785) [Phab D321765](https://phabricator.services.mozilla.com/D321765)\n- **Rendering** Vertical writing mode now computes `dominant-after-edge` text baselines correctly. [bug 2066921](https://bugzilla.mozilla.org/show_bug.cgi?id=2066921) [Phab D321831](https://phabricator.services.mozilla.com/D321831)\n- **Rendering** Inner SVG elements now report `currentTranslate` correctly. [bug 2033233](https://bugzilla.mozilla.org/show_bug.cgi?id=2033233) [Phab D295155](https://phabricator.services.mozilla.com/D295155)\n- **Rendering** Picture compositing now clamps opacity amounts instead of trusting invalid values. [bug 2066505](https://bugzilla.mozilla.org/show_bug.cgi?id=2066505) [Phab D321547](https://phabricator.services.mozilla.com/D321547)\n- **GPU** Border radii that drive corner segments are now snapped to whole device pixels for cleaner edges. [bug 2062877](https://bugzilla.mozilla.org/show_bug.cgi?id=2062877) [Phab D319658](https://phabricator.services.mozilla.com/D319658)\n- **GPU** Direct scanout work tried to avoid per-frame texture create and release by locking without a GL context, but that optimization was reverted after GLContext failures. [bug 2011821](https://bugzilla.mozilla.org/show_bug.cgi?id=2011821) [Phab D319435](https://phabricator.services.mozilla.com/D319435)\n- **GPU** `GLBlitHelper::BlitImageToFramebuffer()` was removed as unused, then reverted after build bustage. [bug 2066982](https://bugzilla.mozilla.org/show_bug.cgi?id=2066982) [Phab D321770](https://phabricator.services.mozilla.com/D321770)\n- **Rendering** Per-attribute mutation stylist queries avoid an `AtomicRefCell` borrow now, shaving friction from style-system internals. [bug 2066857](https://bugzilla.mozilla.org/show_bug.cgi?id=2066857) [Phab D321586](https://phabricator.services.mozilla.com/D321586)\n- **Rendering** Rust nightly warning fixes landed in gfx and style-adjacent code. [bug 2067071](https://bugzilla.mozilla.org/show_bug.cgi?id=2067071) [Phab D321818](https://phabricator.services.mozilla.com/D321818)\n- **Rendering** Outline-offset snapping pref handling was adjusted for a Nightly-only WPT expectation. [bug 2066756](https://bugzilla.mozilla.org/show_bug.cgi?id=2066756) [Phab D321531](https://phabricator.services.mozilla.com/D321531)\n- **Rendering** A large set of macOS-specific SVG reftest fuzz and cover-rect adjustments landed to tame antialiasing in `text-layout-09.svg` and `text-layout-10.svg`. [bug 2061865](https://bugzilla.mozilla.org/show_bug.cgi?id=2061865) [Phab D321712](https://phabricator.services.mozilla.com/D321712)\n\n### Fonts and text\n- **Rendering** Fontconfig charsets are now copied into `gfxCharacterMap`, allowing sharing for non-OpenType fonts. [bug 2064703](https://bugzilla.mozilla.org/show_bug.cgi?id=2064703) [Phab D321841](https://phabricator.services.mozilla.com/D321841)\n- **Rendering** Character map updates are now protected by a write lock. [bug 2065346](https://bugzilla.mozilla.org/show_bug.cgi?id=2065346) [Phab D321840](https://phabricator.services.mozilla.com/D321840)\n- **Rendering** Legacy font support was dropped from the fontconfig backend. [bug 2061865](https://bugzilla.mozilla.org/show_bug.cgi?id=2061865) [Phab D317185](https://phabricator.services.mozilla.com/D317185)\n- **Rendering** FreeType fonts now prefer Skrifa for glyph code lookup. [bug 2064548](https://bugzilla.mozilla.org/show_bug.cgi?id=2064548) [Phab D319645](https://phabricator.services.mozilla.com/D319645)\n\n### JavaScript, DOM, and Web Platform\n- **Web Platform** Imported module loading now handles OOM and uncatchable exceptions in `FinishLoadingImportedModule`. [bug 1988655](https://bugzilla.mozilla.org/show_bug.cgi?id=1988655) [Phab D321789](https://phabricator.services.mozilla.com/D321789)\n- **Web Platform** Extension proxy contexts are now looked up by childId and actor, tightening extension process bookkeeping. [bug 2060235](https://bugzilla.mozilla.org/show_bug.cgi?id=2060235) [Phab D319821](https://phabricator.services.mozilla.com/D319821)\n- **Web Platform** Android clipboard support now includes custom web formats via ContentProvider plumbing and Gecko integration. [bug 2048545](https://bugzilla.mozilla.org/show_bug.cgi?id=2048545) [Phab D307753](https://phabricator.services.mozilla.com/D307753) [Phab D307803](https://phabricator.services.mozilla.com/D307803) [Phab D307804](https://phabricator.services.mozilla.com/D307804)\n- **Web Platform** Quota manager now records telemetry when initialization fails because `storage.sqlite` is corrupted. [bug 2066750](https://bugzilla.mozilla.org/show_bug.cgi?id=2066750) [Phab D321516](https://phabricator.services.mozilla.com/D321516)\n- **Web Platform** Prefix sets moved to a thread-safe manager. [bug 2049342](https://bugzilla.mozilla.org/show_bug.cgi?id=2049342) [Phab D318398](https://phabricator.services.mozilla.com/D318398)\n- **Refactor** `nsTStringRepr` gained `operator\u003c=\u003e`. [bug 2051711](https://bugzilla.mozilla.org/show_bug.cgi?id=2051711) [Phab D309690](https://phabricator.services.mozilla.com/D309690)\n- **Refactor** `nsTArray` now supports spaceship operator comparators. [bug 2051688](https://bugzilla.mozilla.org/show_bug.cgi?id=2051688) [Phab D309689](https://phabricator.services.mozilla.com/D309689)\n- **Build** `mach jj` support now uses undecorated names. [bug 2066898](https://bugzilla.mozilla.org/show_bug.cgi?id=2066898) [Phab D321694](https://phabricator.services.mozilla.com/D321694)\n\n### Networking, privacy, and security\n- **Networking** NTLM credential prompting now always happens for hosts outside `trusted-uris`. [bug 2051466](https://bugzilla.mozilla.org/show_bug.cgi?id=2051466) [Phab D321209](https://phabricator.services.mozilla.com/D321209)\n- **Networking** Cookie Glean metrics in `networking.cookie_c*` were extended to 168. [bug 2064975](https://bugzilla.mozilla.org/show_bug.cgi?id=2064975) [Phab D321700](https://phabricator.services.mozilla.com/D321700)\n- **Privacy** SmartBlock's Twitter/X embed shim now covers widget iframes and direct server-side embeds, and sub_frame injection was fixed. [bug 1958060](https://bugzilla.mozilla.org/show_bug.cgi?id=1958060) [Phab D319423](https://phabricator.services.mozilla.com/D319423)\n- **Privacy** The privacy matrix now flags prefs where `true` means less protection. [bug 2062038](https://bugzilla.mozilla.org/show_bug.cgi?id=2062038) [Phab D320850](https://phabricator.services.mozilla.com/D320850)\n- **Privacy** Android privacy widget tracker counts were fixed to refresh correctly. [bug 2063963](https://bugzilla.mozilla.org/show_bug.cgi?id=2063963) [Phab D321442](https://phabricator.services.mozilla.com/D321442)\n- **Privacy** Firefox landed an ETP-off state for the privacy widget, though that UI change was later reverted after newtab failures. [bug 2063525](https://bugzilla.mozilla.org/show_bug.cgi?id=2063525) [Phab D319984](https://phabricator.services.mozilla.com/D319984)\n- **Privacy** Legacy protections click and report telemetry mirrors were removed in favor of Glean-backed reporting. [bug 2062741](https://bugzilla.mozilla.org/show_bug.cgi?id=2062741) [Phab D317924](https://phabricator.services.mozilla.com/D317924) [Phab D317925](https://phabricator.services.mozilla.com/D317925) [bug 2062746](https://bugzilla.mozilla.org/show_bug.cgi?id=2062746) [Phab D317926](https://phabricator.services.mozilla.com/D317926)\n- **Security** Linux content processes can no longer access dconf under `$XDG_RUNTIME_DIR`. [bug 2043092](https://bugzilla.mozilla.org/show_bug.cgi?id=2043092) [Phab D319985](https://phabricator.services.mozilla.com/D319985)\n- **Security** `Info.plist.in` now includes `NSLocalNetworkUsageDescription` on Apple platforms. [bug 1936468](https://bugzilla.mozilla.org/show_bug.cgi?id=1936468) [Phab D317974](https://phabricator.services.mozilla.com/D317974)\n\n### Accessibility and DevTools\n- **A11y** `display: contents` accessibles now expose `SELECTABLE_TEXT` when appropriate. [bug 2063883](https://bugzilla.mozilla.org/show_bug.cgi?id=2063883) [Phab D320538](https://phabricator.services.mozilla.com/D320538)\n- **A11y** Elements become unfocusable when switched to `display: contents`. [bug 2063884](https://bugzilla.mozilla.org/show_bug.cgi?id=2063884) [Phab D320269](https://phabricator.services.mozilla.com/D320269)\n- **A11y** The ATK test harness now tolerates childless documents by falling back to the document itself. [bug 2065725](https://bugzilla.mozilla.org/show_bug.cgi?id=2065725) [Phab D320836](https://phabricator.services.mozilla.com/D320836)\n- **A11y** An accessibility performance test was added for panning dense SVG workspaces. [bug 2059322](https://bugzilla.mozilla.org/show_bug.cgi?id=2059322) [Phab D321049](https://phabricator.services.mozilla.com/D321049)\n- **DevTools** Font panel sliders now show a proper focus indicator. [bug 2062576](https://bugzilla.mozilla.org/show_bug.cgi?id=2062576) [Phab D320177](https://phabricator.services.mozilla.com/D320177)\n- **DevTools** Remote control UI tests were added for banners and panels. [bug 2065556](https://bugzilla.mozilla.org/show_bug.cgi?id=2065556) [Phab D320467](https://phabricator.services.mozilla.com/D320467)\n- **DevTools** Remote control server usage was extracted away from marionette and remoteagent call sites. [bug 2065556](https://bugzilla.mozilla.org/show_bug.cgi?id=2065556) [Phab D319862](https://phabricator.services.mozilla.com/D319862)\n- **DevTools** `firefox-devtools` got a Windows fix for `.mcp.json` definition. [bug 2063421](https://bugzilla.mozilla.org/show_bug.cgi?id=2063421) [Phab D321805](https://phabricator.services.mozilla.com/D321805)\n- **DevTools** `moz:debugging` tests now wrap paused and resumed events with `wait_for_future_safe`. [bug 2066512](https://bugzilla.mozilla.org/show_bug.cgi?id=2066512) [Phab D321315](https://phabricator.services.mozilla.com/D321315)\n- **DevTools** A new `spec-trace` skill landed for the AI4Dev workflow. [bug 2063030](https://bugzilla.mozilla.org/show_bug.cgi?id=2063030) [Phab D318185](https://phabricator.services.mozilla.com/D318185)\n\n### Android and mobile\n- **Mobile** Android's weekly privacy report experiment landed with Nimbus gating, notification channel setup, scheduling, and a secret threshold override. [bug 2060524](https://bugzilla.mozilla.org/show_bug.cgi?id=2060524) [Phab D317462](https://phabricator.services.mozilla.com/D317462) [Phab D317463](https://phabricator.services.mozilla.com/D317463) [Phab D317464](https://phabricator.services.mozilla.com/D317464) [Phab D318518](https://phabricator.services.mozilla.com/D318518)\n- **Mobile** VPN location switching now folds the location switch into the activation request and records switch-failure telemetry, with catastrophic error handling on the locations screen. [bug 2049041](https://bugzilla.mozilla.org/show_bug.cgi?id=2049041) [Phab D318253](https://phabricator.services.mozilla.com/D318253) [Phab D318300](https://phabricator.services.mozilla.com/D318300) [Phab D321388](https://phabricator.services.mozilla.com/D321388)\n- **Mobile** Android date pickers now enforce both min and max dates. [bug 2063227](https://bugzilla.mozilla.org/show_bug.cgi?id=2063227) [Phab D319825](https://phabricator.services.mozilla.com/D319825)\n- **A11y** IP Protection's VPN menu item is now announced as a switch on Android. [bug 2064181](https://bugzilla.mozilla.org/show_bug.cgi?id=2064181) [Phab D320975](https://phabricator.services.mozilla.com/D320975)\n- **Mobile** Continue content on Android was retitled from \"Jump back in\", and the \"show all\" button was removed. [bug 2062991](https://bugzilla.mozilla.org/show_bug.cgi?id=2062991) [Phab D321041](https://phabricator.services.mozilla.com/D321041)\n- **Mobile** ServerList now refreshes once per app start. [bug 2052864](https://bugzilla.mozilla.org/show_bug.cgi?id=2052864) [Phab D310644](https://phabricator.services.mozilla.com/D310644)\n- **Mobile** A globally accessible organized tab data ADR landed for Android. [bug 2053265](https://bugzilla.mozilla.org/show_bug.cgi?id=2053265) [Phab D316121](https://phabricator.services.mozilla.com/D316121)\n- **UI** Asset and spacing updates landed for Android UI specs, but the patch was also reverted once after Fenix failures. [bug 2065074](https://bugzilla.mozilla.org/show_bug.cgi?id=2065074) [Phab D320123](https://phabricator.services.mozilla.com/D320123)\n\n### Media, audio, and platform integration\n- **Media** WebM parsing now stops one init segment boundary from running into the next, with tests for back-to-back init segments. [bug 2065262](https://bugzilla.mozilla.org/show_bug.cgi?id=2065262) [Phab D321725](https://phabricator.services.mozilla.com/D321725) [Phab D321726](https://phabricator.services.mozilla.com/D321726)\n- **Media** Linux Vulkan Video now caches `VulkanDeviceHolder` per FFmpeg library. [bug 2066779](https://bugzilla.mozilla.org/show_bug.cgi?id=2066779) [Phab D321597](",
  "repo": "firefox",
  "repoDisplay": "Firefox",
  "rollGroups": [
    {
      "name": "No",
      "count": 5
    },
    {
      "name": "Merge",
      "count": 1
    },
    {
      "name": "Automatic",
      "count": 1
    }
  ],
  "since": "2026-08-27",
  "totals": {
    "commits": 219,
    "features": 212,
    "rolls": 7
  },
  "until": "2026-08-27"
}