{
  "commits": {
    "0a2876e978f2": {
      "author": "iulian moraru",
      "avatar": "https://www.gravatar.com/avatar/348b805af88f773829064778b66be468?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 593c8d056e91a5d9f3612c28d371efbd6602aadb.",
      "email": "imoraru@mozilla.com",
      "hash": "0a2876e978f277bd7c178696f0b9baba6fbec71e",
      "subject": "Revert \"Bug 1875517 - Add a playback speed control to the Picture-in-Picture player. r=fluent-reviewers,desktop-theme-reviewers,kpatenio,bolsson,dao\" for causing bc failures on browser_playbackRate.js."
    },
    "0dc078e52f2f": {
      "author": "Ahmad Saleem",
      "avatar": "https://www.gravatar.com/avatar/e3f056b3666182b9913ea875111920be?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nWebKit export of https://bugs.webkit.org/show_bug.cgi?id=319562 (#61477)\n--\n\nwpt-commits: 7856365907179a472c81ffd97e8899c2f2b66c9a\nwpt-pr: 61477",
      "email": "52317531+Ahmad-S792@users.noreply.github.com",
      "hash": "0dc078e52f2f7ac58f2a7b551d5449ade03f0c87",
      "subject": "Bug 2056834 [wpt PR 61477] - WebKit export of https://bugs.webkit.org/show_bug.cgi?id=319562, a=testonly"
    },
    "1d89fc93290c": {
      "author": "Sandor Molnar",
      "avatar": "https://www.gravatar.com/avatar/0ae9a754e7e4f14ad7409c405ee3bf9e?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit d55cbab550bd1a3896611f331442393cabf1bbab.\n\nRevert \"Bug 2051359 - Part 2: Support custom child items in smartwindow-panel-list r=czhou\"\n\nThis reverts commit 9b71c8b95e3b74709f55e20b19dd0d4647b7dac8.\n\nRevert \"Bug 2051359 - Part 1: Add small size variant to ai-website-chip r=czhou\"\n\nThis reverts commit bcd7e9e1bc2734e5abc44f5086ad12c9ce854ade.",
      "email": "smolnar@mozilla.com",
      "hash": "1d89fc93290c909e2249bbc756afdd11dfc1c042",
      "subject": "Revert \"Bug 2051359 - Part 3: Add citation component for assistant chat messages r=fluent-reviewers,czhou,bolsson\" for causing bc failures @ chat-assistant-citations"
    },
    "1dd5465a538c": {
      "author": "Alexandru Marc",
      "avatar": "https://www.gravatar.com/avatar/f90e8bfbc9c1383d73053a8809b77e48?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit d81f6096e62621dcb462322ce7cdd86e2af6e827.\n\nRevert \"Bug 2031045: pre: add build platform -\u003e ftp platform mapping r=releng-reviewers,ahal\"\n\nThis reverts commit 79d0e2695b4f42c64416cb63a90e1fad2c19653d.\n\nRevert \"Bug 2031045: pre: add getNightlyDir helper function r=releng-reviewers,ahal\"\n\nThis reverts commit c5ed8b60ab810feb947c7ea9beec33b3ae0be7cf.\n\nRevert \"Bug 2031045: pre: add bz2 support to marannon r=releng-reviewers,ahal\"\n\nThis reverts commit 9dde8c2458140500c1a0230eba044537e52034f3.",
      "email": "amarc@mozilla.com",
      "hash": "1dd5465a538c8416631ee63733e8a4fadaee08cb",
      "subject": "Revert \"Bug 2031045: run update integrity tests on one older release per platform r=releng-reviewers,taskgraph-reviewers,jcristau\" for causing py failures @ test_determinism"
    },
    "207427403d8c": {
      "author": "agoloman",
      "avatar": "https://www.gravatar.com/avatar/cd12c4a70c28dead95af1f72ff892316?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 8497057983d0dee5bed4655ee750207500a6e459.\n\nRevert \"Bug 2056300 - Integrate the compact theme-picker into the New Tab customize panel r=Dre\"\n\nThis reverts commit be9e02019a852000566bc87b17bc3cb6525d26e6.\n\nRevert \"Bug 2056301 - Add New Tab customize panel browser theme strings r=fluent-reviewers,bolsson\"\n\nThis reverts commit 031d3978f5a1a6311dfe873f0d27451ebc69428d.",
      "email": "agoloman@mozilla.com",
      "hash": "207427403d8c1103646786ac5bd7bdab5409e363",
      "subject": "Revert \"Bug 2056304, Bug 2056300, Bug 2056301 - Add the full browser theme selection panel to the New Tab customize panel r=Dre\""
    },
    "2a077ee1e73d": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 61452\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "2a077ee1e73db1de7b1dbb5df300f580892645f0",
      "subject": "Bug 2056666 [wpt PR 61452] - Update wpt metadata, a=testonly"
    },
    "2d71be951b35": {
      "author": "Mahesh Bharadwaj Kannan",
      "avatar": "https://www.gravatar.com/avatar/7bccc3a94158c82cbf5ca74ec5d535eb?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\n[WebAudio] Reject incompatible ScriptProcessorNode configurations\n\nWhen WebAudioConfigurableRenderQuantum is enabled, a custom\nrenderSizeHint can result in a render quantum size that is not a\nmultiple of the ScriptProcessorNode's buffer size. This leads to\nout-of-bounds memory access in ScriptProcessorHandler::Process.\n\nThis CL adds validation in ScriptProcessorNode::Create to reject\nincompatible configurations by throwing a NotSupportedError\nDOMException.\n\nWe also update the WPT robustness test helper to support expected\ncreation failures (by returning null), and update the ScriptProcessor\nrobustness test to expect the exception for incompatible configs and\nassert against the actual clamped buffer size for clamped configs.\n\nBug: 521719869\nTest: external/wpt/webaudio/the-audio-api/the-scriptprocessornode-interface/scriptprocessor-rendersizehint.https.html\nChange-Id: I78a3d59dba2ca9d613922006e20611dac940ad2e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7922729\nReviewed-by: Michael Wilson \u003cmjwilson@chromium.org\u003e\nCommit-Queue: Mahesh Kannan \u003ckmaheshb@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1666384}\n\n--\n\nwpt-commits: a4dfbb234b1faeb5912f213a802047092064ac50\nwpt-pr: 61475",
      "email": "kmaheshb@google.com",
      "hash": "2d71be951b3506a06f03fffdd5cd301b1b83f201",
      "subject": "Bug 2056828 [wpt PR 61475] - [WebAudio] Reject incompatible ScriptProcessorNode configurations, a=testonly"
    },
    "31f3c00665b7": {
      "author": "Sandor Molnar",
      "avatar": "https://www.gravatar.com/avatar/0ae9a754e7e4f14ad7409c405ee3bf9e?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit ac58947268df53fabd1462880d296d6c04b88406.",
      "email": "smolnar@mozilla.com",
      "hash": "31f3c00665b729b7a7d44d8fea0ce365c041d66a",
      "subject": "Revert \"Bug 1806181 - Add distinct errors for SDP parsing failures. r=webrtc-reviewers,bwc,diegociudadreale,!bwc\" for causing wpt failures @ webrtc/protocol/ice-ufragpwd.html"
    },
    "394866f1a697": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 61455\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "394866f1a69702d82626a4d9f429a93233252a21",
      "subject": "Bug 2056683 [wpt PR 61455] - Update wpt metadata, a=testonly"
    },
    "48cae055172c": {
      "author": "rperta",
      "avatar": "https://www.gravatar.com/avatar/95787d55656c719bd5b0c6754f5449a3?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit ba85cfd8aba17362fea051a1836687dd313003c9.\n\nRevert \"Bug 2046925 - Refactor NotificationObserver::Observe for clearer behavior for each topic r=asuth\"\n\nThis reverts commit 873ba040d7b51dbf4fd957653821c8df4f7717b1.\n\nRevert \"Bug 2052574 - Track ignored notifications on Windows r=nrishel,win-reviewers\"\n\nThis reverts commit e29a6acf419201493c7e7bf6b618adb4835d1488.\n\nRevert \"Bug 2049782 - Update Alerts Service mocks to use showAlertWithCallbacks r=extension-reviewers,nrishel,robwu\"\n\nThis reverts commit 34420480d27ced14f466d93bf4d1079fabe71fc0.\n\nRevert \"Bug 2049782 - Fall back to ShowAlert in AndroidAlerts r=nrishel\"\n\nThis reverts commit 5bb68c92becfbd5d26647c78164a6e4e8aae7251.\n\nRevert \"Bug 2049782 - Add nsIAlertCallbacks to replace nsIObserver for Alerts Service r=nrishel,win-reviewers\"\n\nThis reverts commit 31ffaa6370f203b2cf59f7eaaef19ba2b583a5d7.",
      "email": "rperta@mozilla.com",
      "hash": "48cae055172c04e1684886dd7a965e9b66835847",
      "subject": "Revert \"Bug 2046221 - Part 2: Add telemetry to NotificationParent r=nrishel\" for causing mochitest-plain failures at test_ext_notifications.html"
    },
    "5d0662e89f91": {
      "author": "Martin Robinson",
      "avatar": "https://www.gravatar.com/avatar/380eb5a09bbe64a6ba37c5c5691f112b?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nstylo: Also update `AnimationState::Paused` in `Animation::update_from_other` if delay changes\n\nThis incorporates servo/stylo#422 and adds a test case.\n\nSigned-off-by: Martin Robinson \u003cmrobinson@igalia.com\u003e\nCo-authored-by: Oriol Brufau \u003cobrufau@igalia.com\u003e\n\n--\n\nwpt-commits: ace47e783b5bb7f3a16f002707de5e4c8e31a9e7\nwpt-pr: 61440",
      "email": "mrobinson@igalia.com",
      "hash": "5d0662e89f91b3bb7f01a141196b09c178d2f84e",
      "subject": "Bug 2056557 [wpt PR 61440] - stylo: Also update `AnimationState::Paused` in `Animation::update_from_other` if delay changes, a=testonly"
    },
    "5f9b667c6b95": {
      "author": "Alexandru Marc",
      "avatar": "https://www.gravatar.com/avatar/f90e8bfbc9c1383d73053a8809b77e48?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 2b0d3ea91668ce93f75ee7014bcbfc16b8bfe3d0.\n\nRevert \"Bug 2035579 - Wire rusttests through the build system to link in-tree native libraries r=nalexander,firefox-build-system-reviewers\"\n\nThis reverts commit dbc812d13920733b2e2f95e6e920cc28e7541759.",
      "email": "amarc@mozilla.com",
      "hash": "5f9b667c6b95b2faf3404dede7ad31a9bf088666",
      "subject": "Revert (Bug 2035575, Bug 2035579) for causing BR bustages"
    },
    "60265b532094": {
      "author": "Sandor Molnar",
      "avatar": "https://www.gravatar.com/avatar/0ae9a754e7e4f14ad7409c405ee3bf9e?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 6b1f2658d4abc5b5ff429cb54ec1038ef497b416.",
      "email": "smolnar@mozilla.com",
      "hash": "60265b532094743fb0ac976004b5cfb8454f60c2",
      "subject": "Revert \"Bug 2056300 - Integrate the compact theme-picker into the New Tab customize panel r=Dre\" for causing bc process crashes"
    },
    "642bb59331d4": {
      "author": "Sandor Molnar",
      "avatar": "https://www.gravatar.com/avatar/0ae9a754e7e4f14ad7409c405ee3bf9e?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 550e4d1b75151b333b507a75aaeb509f738ff3bd.",
      "email": "smolnar@mozilla.com",
      "hash": "642bb59331d40b8361c0843e77726ab0f31ec7cd",
      "subject": "Revert \"Bug 2056301 - Add New Tab customize panel browser theme strings r=fluent-reviewers,bolsson\" for causing bc process crashes"
    },
    "6987688672e9": {
      "author": "agoloman",
      "avatar": "https://www.gravatar.com/avatar/cd12c4a70c28dead95af1f72ff892316?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 5106e9fe3aae0df7e31d87b27be7a5873a403fed.\n\nRevert \"Bug 2055837 - use taskcluster-built python for reftest tasks. r=taskgraph-reviewers,bhearsum\"\n\nThis reverts commit 7721791d09f0455b9de5504ad1f0d7dda970ea10.\n\nRevert \"Bug 2055837 - use taskcluster-built python for mochitest tasks. r=taskgraph-reviewers,bhearsum\"\n\nThis reverts commit 81f5fbdb3301101b8957fa8521c388883f7362f1.",
      "email": "agoloman@mozilla.com",
      "hash": "6987688672e9013f48e6dccae40f458b3b57d397",
      "subject": "Revert \"Bug 2055837 - use taskcluster-built python for web-platform-tests tasks. r=taskgraph-reviewers,bhearsum\" for causing ba failures."
    },
    "6f73e4a62ad8": {
      "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": "6f73e4a62ad8ec9a1d165f4a582f4ba153d118ac",
      "subject": "Bug 2055545, 2056833: apply code formatting via Lando"
    },
    "70d031e356a1": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 61478\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "70d031e356a1a2c52ac4d00345e824553da9fbd9",
      "subject": "Bug 2056838 [wpt PR 61478] - Update wpt metadata, a=testonly"
    },
    "7103dc909fa7": {
      "author": "Sandor Molnar",
      "avatar": "https://www.gravatar.com/avatar/0ae9a754e7e4f14ad7409c405ee3bf9e?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 35da6586e8d53462d743bbc43ec0674207b365db.",
      "email": "smolnar@mozilla.com",
      "hash": "7103dc909fa7d66cf1d3cd49a4327b6b4307533f",
      "subject": "Revert \"Bug 2056304 - Add the full browser theme selection panel to the New Tab customize panel r=Dre\" for causing bc process crashes"
    },
    "73e92bb98e24": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 61484\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "73e92bb98e246731b84c89ce8e1a653e0e93dbdc",
      "subject": "Bug 2057000 [wpt PR 61484] - Update wpt metadata, a=testonly"
    },
    "8193ebe72346": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 61437\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "8193ebe72346f529f0285e6e15638497d916511b",
      "subject": "Bug 2056532 [wpt PR 61437] - Update wpt metadata, a=testonly"
    },
    "8197f602d8b4": {
      "author": "Noam Rosenthal",
      "avatar": "https://www.gravatar.com/avatar/b4d8dca6c8e6ca5df482144dbec62ec3?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nMake new corner-shape tests more fuzzy\n\nBug: 536952790\nChange-Id: I9eb087d0b51ba6e2f5d8424deffed0c01bc7eac0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8126859\nReviewed-by: Rune Lillesveen \u003cfuthark@chromium.org\u003e\nCommit-Queue: Noam Rosenthal \u003cnrosenthal@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1666948}\n\n--\n\nwpt-commits: 1cf8f33e7589520f3d754ed4fbe57dbcfcb82a52\nwpt-pr: 61496",
      "email": "nrosenthal@chromium.org",
      "hash": "8197f602d8b4721ac10e3c19e25c594930c6aca7",
      "subject": "Bug 2057182 [wpt PR 61496] - Make new corner-shape tests more fuzzy, a=testonly"
    },
    "8a4b29b4a420": {
      "author": "Hongchan Choi",
      "avatar": "https://www.gravatar.com/avatar/ef5d5da59049e9eab53c780f89989634?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\n[WebAudio] Enforce speaker-selection permissions policy in setSinkId\n\nEnforce the 'speaker-selection' permissions policy in\nAudioContext.setSinkId() on the renderer side, and ensure the browser\nside checks the policy before validating the device ID.\n\nPreviously, AudioContext.setSinkId() did not check the policy, leading\nto incorrect NotFoundError exceptions instead of NotAllowedError when\nthe policy was disabled and an invalid device ID was used.\n\nSimilarly, the browser-side AudioOutputAuthorizationHandler validated\nthe device ID before checking the policy, causing the same issue.\n\nWe now check the policy early in Blink, and defer the device ID\nvalidation in the browser until after the policy check.\n\nexternal/wpt/permissions-policy/speaker-selection-*\nTAG=agy\nCONV=4e2f1dcf-7770-427b-a524-e92369d8aaab\n\nBug: 40876498\nTest: Run run_wpt_tests.py with\nChange-Id: I990a01ad8472ce652619e21ab8b980c20fa8fb70\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8117150\nCommit-Queue: Hongchan Choi \u003chongchan@chromium.org\u003e\nReviewed-by: Guido Urdaneta \u003cguidou@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1666564}\n\n--\n\nwpt-commits: df282a958fef6d6926ef737e452d27c93b98610e\nwpt-pr: 61437",
      "email": "hongchan@google.com",
      "hash": "8a4b29b4a420e3bdfe27002c3249af3b3adc7430",
      "subject": "Bug 2056532 [wpt PR 61437] - [WebAudio] Enforce speaker-selection permissions policy in setSinkId, a=testonly"
    },
    "8b7ecaf101f7": {
      "author": "agoloman",
      "avatar": "https://www.gravatar.com/avatar/cd12c4a70c28dead95af1f72ff892316?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 957a181c75272fea4c036d0c7666b58622cd862d.\n\nRevert \"Bug 2053759 - Make it possible import UrlbarPrefs into non-chrome content. r=dao,urlbar-reviewers\"\n\nThis reverts commit 9eaa749a1e5145e8c53f233d4a1601cf4e2159b0.",
      "email": "agoloman@mozilla.com",
      "hash": "8b7ecaf101f7b2136ef13d222343e103b0299814",
      "subject": "Revert \"Bug 2053759 - Use UrlbarContentPrefs in new functions in UrlbarChildController. r=dao\" for causing multiple failures."
    },
    "8ba6f490e255": {
      "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=308650 (#61450)\n--\n\nwpt-commits: af38980d2fcd74af19a226f5f651051cc15940ed\nwpt-pr: 61450",
      "email": "sammy.gill@apple.com",
      "hash": "8ba6f490e25565d9caadefe2314b1c4359d90f64",
      "subject": "Bug 2056658 [wpt PR 61450] - WebKit export of https://bugs.webkit.org/show_bug.cgi?id=308650, a=testonly"
    },
    "8c2b4141c28b": {
      "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=302111 (#61455)\n--\n\nwpt-commits: 23354ce7c94088b1d61e5b20ef8141d7fc1b1936\nwpt-pr: 61455",
      "email": "sammy.gill@apple.com",
      "hash": "8c2b4141c28b41cdfe86318420354aae1af8d2f2",
      "subject": "Bug 2056683 [wpt PR 61455] - WebKit export of https://bugs.webkit.org/show_bug.cgi?id=302111, a=testonly"
    },
    "9341113fd7a4": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 61495\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "9341113fd7a41e4e34f189801149cd3e1d3f132a",
      "subject": "Bug 2057176 [wpt PR 61495] - Update wpt metadata, a=testonly"
    },
    "9468667d50b1": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 61475\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "9468667d50b10768ab3687b54ae21d07f528fea3",
      "subject": "Bug 2056828 [wpt PR 61475] - Update wpt metadata, a=testonly"
    },
    "9c3062bc1224": {
      "author": "Ahmad Saleem",
      "avatar": "https://www.gravatar.com/avatar/e3f056b3666182b9913ea875111920be?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nWebKit export of https://bugs.webkit.org/show_bug.cgi?id=318659 (#61476)\n--\n\nwpt-commits: d82f239e578a0ccc0b80694bac4a58ce588c871e\nwpt-pr: 61476",
      "email": "52317531+Ahmad-S792@users.noreply.github.com",
      "hash": "9c3062bc12243d0fab6a0545754ff860badac885",
      "subject": "Bug 2056832 [wpt PR 61476] - WebKit export of https://bugs.webkit.org/show_bug.cgi?id=318659, a=testonly"
    },
    "9c82154d1651": {
      "author": "iulian moraru",
      "avatar": "https://www.gravatar.com/avatar/348b805af88f773829064778b66be468?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 3c89df269fe48dc4f7f648269d56fdc1b142cf67.",
      "email": "imoraru@mozilla.com",
      "hash": "9c82154d16511164573c2691a19cf254947d532e",
      "subject": "Revert \"Bug 1911075 - Rename font-stretch to font-width, and make the old property name an alias. r=jfkthame,geckoview-reviewers,webidl,firefox-style-system-reviewers,layout-reviewers,emilio,owlish,dshin,devtools-reviewers,nchevobbe\" for causing wr failures on font-face-width-descriptor-aliasing.html."
    },
    "9e4075982f41": {
      "author": "Alexandru Marc",
      "avatar": "https://www.gravatar.com/avatar/f90e8bfbc9c1383d73053a8809b77e48?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 48567aff7b6152b43dcd85c2fbbca7510b79ae4d.",
      "email": "amarc@mozilla.com",
      "hash": "9e4075982f41a99b48258ede097ba04b7b5e504b",
      "subject": "Revert \"Bug 2055837 - use taskcluster-built python for test tasks. r=taskgraph-reviewers,bhearsum\" for causing gtest failures @ DesktopLauncherDownloaderTest"
    },
    "D277254": {
      "author": "Randell Jesup",
      "avatar": "https://www.gravatar.com/avatar/707a3249883bc1c42dbd54339c8daf44?d=identicon\u0026s=64",
      "cl": "D277254",
      "clUrl": "https://phabricator.services.mozilla.com/D277254",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D277254",
      "email": "rjesup@mozilla.com",
      "hash": "d0fc4b94fb7e649e05f51d40d441052e23835a45",
      "subject": "Bug 2007200: Implement exportKeyingMaterial() method r=saschanaz,webidl,tschuster,smaug"
    },
    "D280261": {
      "author": "Randell Jesup",
      "avatar": "https://www.gravatar.com/avatar/707a3249883bc1c42dbd54339c8daf44?d=identicon\u0026s=64",
      "cl": "D280261",
      "clUrl": "https://phabricator.services.mozilla.com/D280261",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D280261",
      "email": "rjesup@mozilla.com",
      "hash": "9d7262e33eb7faf8cf7e2b93c0ccabfc7fec07d0",
      "subject": "Bug 2007200: Add wpt tests for WebTransport exportKeyingMaterial r=jib"
    },
    "D283490": {
      "author": "Randell Jesup",
      "avatar": "https://www.gravatar.com/avatar/707a3249883bc1c42dbd54339c8daf44?d=identicon\u0026s=64",
      "cl": "D283490",
      "clUrl": "https://phabricator.services.mozilla.com/D283490",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D283490",
      "email": "rjesup@mozilla.com",
      "hash": "65e72a996304e8cc553ee07532973034c3e2ba0a",
      "subject": "Bug 2007200: Add WebTransport ExportKeyingMaterial backend r=necko-reviewers,kershaw"
    },
    "D283498": {
      "author": "Randell Jesup",
      "avatar": "https://www.gravatar.com/avatar/707a3249883bc1c42dbd54339c8daf44?d=identicon\u0026s=64",
      "cl": "D283498",
      "clUrl": "https://phabricator.services.mozilla.com/D283498",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D283498",
      "email": "rjesup@mozilla.com",
      "hash": "451c5f579528c78d83f119173837c561b97846e8",
      "subject": "Bug 2007200: Hook up WebTransport exportKeyingMaterial to necko/neqo r=necko-reviewers,kershaw"
    },
    "D294264": {
      "author": "Maxx Crawford",
      "avatar": "https://www.gravatar.com/avatar/362d6fa2232df934b7129870b2726186?d=identicon\u0026s=64",
      "cl": "D294264",
      "clUrl": "https://phabricator.services.mozilla.com/D294264",
      "description": "When Nova is enabled, replace the classic \"Private browsing\" label in the TabsToolbar with an icon-only toolbarbutton that opens an info panel explaining private browsing behavior, with a link to the SUMO help page.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D294264",
      "email": "mcrawford@mozilla.com",
      "hash": "5f9a039fb6b561ffeff0962d2ac83ed13afaf95b",
      "subject": "Bug 2031781 - Add information panel to Private Browsing mode indicator r=sfoster,fluent-reviewers,desktop-theme-reviewers,bolsson"
    },
    "D295656": {
      "author": "Nicolas Grunbaum",
      "avatar": "https://www.gravatar.com/avatar/e49c6f6d2a2296f8ff216adbd0a60fe5?d=identicon\u0026s=64",
      "cl": "D295656",
      "clUrl": "https://phabricator.services.mozilla.com/D295656",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D295656",
      "email": "ngrunbaum@mozilla.com",
      "hash": "ac58947268df53fabd1462880d296d6c04b88406",
      "subject": "Bug 1806181 - Add distinct errors for SDP parsing failures. r=webrtc-reviewers,bwc,diegociudadreale,!bwc"
    },
    "D297798": {
      "author": "Ben Hearsum",
      "avatar": "https://www.gravatar.com/avatar/7bb9fa0687c2864f6d7ccf2c3b68a6a1?d=identicon\u0026s=64",
      "cl": "D297798",
      "clUrl": "https://phabricator.services.mozilla.com/D297798",
      "description": "This is needed to test post-watershed versions.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D297798",
      "email": "ben@mozilla.com",
      "hash": "9dde8c2458140500c1a0230eba044537e52034f3",
      "subject": "Bug 2031045: pre: add bz2 support to marannon r=releng-reviewers,ahal"
    },
    "D297799": {
      "author": "Ben Hearsum",
      "avatar": "https://www.gravatar.com/avatar/7bb9fa0687c2864f6d7ccf2c3b68a6a1?d=identicon\u0026s=64",
      "cl": "D297799",
      "clUrl": "https://phabricator.services.mozilla.com/D297799",
      "description": "This is needed to support the goal of running update integrity tests on an older release, and makes a good companion to the release versions.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D297799",
      "email": "ben@mozilla.com",
      "hash": "c5ed8b60ab810feb947c7ea9beec33b3ae0be7cf",
      "subject": "Bug 2031045: pre: add getNightlyDir helper function r=releng-reviewers,ahal"
    },
    "D297800": {
      "author": "Ben Hearsum",
      "avatar": "https://www.gravatar.com/avatar/7bb9fa0687c2864f6d7ccf2c3b68a6a1?d=identicon\u0026s=64",
      "cl": "D297800",
      "clUrl": "https://phabricator.services.mozilla.com/D297800",
      "description": "These build platforms are *so* close to being the same as ftp ones, but alas, they are just different enough to need this.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D297800",
      "email": "ben@mozilla.com",
      "hash": "79d0e2695b4f42c64416cb63a90e1fad2c19653d",
      "subject": "Bug 2031045: pre: add build platform -\u003e ftp platform mapping r=releng-reviewers,ahal"
    },
    "D297801": {
      "author": "Ben Hearsum",
      "avatar": "https://www.gravatar.com/avatar/7bb9fa0687c2864f6d7ccf2c3b68a6a1?d=identicon\u0026s=64",
      "cl": "D297801",
      "clUrl": "https://phabricator.services.mozilla.com/D297801",
      "description": "This adds an additional `--from` test for each update integrity task. For releases, this is the first post-watershed release for each platform. For nightly this is something a little bit after that, for reasons explained in the comments. Try is slightly different as well.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D297801",
      "email": "ben@mozilla.com",
      "hash": "d81f6096e62621dcb462322ce7cdd86e2af6e827",
      "subject": "Bug 2031045: run update integrity tests on one older release per platform r=releng-reviewers,taskgraph-reviewers,jcristau"
    },
    "D301273": {
      "author": "Julian Seward",
      "avatar": "https://www.gravatar.com/avatar/5edb95922c89f29d92b7febcba5669de?d=identicon\u0026s=64",
      "cl": "D301273",
      "clUrl": "https://phabricator.services.mozilla.com/D301273",
      "description": "For IONFLAGS=codegen, on arm32, best-effort printing of assembler buffer\noffsets is now done, with the format (as per other architectures) \"%06x \".\n\nDifferential Revision: https://phabricator.services.mozilla.com/D301273",
      "email": "jseward@acm.org",
      "hash": "329d6f4d364e86e5dbca7fce5b7d32fc582b5bda",
      "subject": "Bug 2040603 - part 1: Show assembler offsets in IONFLAGS=codegen output for arm32.  r=nbp."
    },
    "D305622": {
      "author": "Keith Cirkel",
      "avatar": "https://www.gravatar.com/avatar/87a4065b580b6f1e43858ab49d98c109?d=identicon\u0026s=64",
      "cl": "D305622",
      "clUrl": "https://phabricator.services.mozilla.com/D305622",
      "description": "This implements the styles \u0026 machinery for ::picker to be shown as a\nanchor-pos popover, instead of the SelectParent - when in appearance base.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D305622",
      "email": "keithamus@users.noreply.github.com",
      "hash": "0772f850bc1e65555a82e49509815850d427e05b",
      "subject": "Bug 2044275 - Wire up ::picker, showing instead of SelectParent when appearance:base r=firefox-style-system-reviewers,emilio"
    },
    "D305800": {
      "author": "Kagami Sascha Rosylight",
      "avatar": "https://www.gravatar.com/avatar/9f759e9904275bba9b2d86f5fb12964d?d=identicon\u0026s=64",
      "cl": "D305800",
      "clUrl": "https://phabricator.services.mozilla.com/D305800",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D305800",
      "email": "krosylight@proton.me",
      "hash": "ba85cfd8aba17362fea051a1836687dd313003c9",
      "subject": "Bug 2046221 - Part 2: Add telemetry to NotificationParent r=nrishel"
    },
    "D306258": {
      "author": "Kagami Sascha Rosylight",
      "avatar": "https://www.gravatar.com/avatar/9f759e9904275bba9b2d86f5fb12964d?d=identicon\u0026s=64",
      "cl": "D306258",
      "clUrl": "https://phabricator.services.mozilla.com/D306258",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D306258",
      "email": "krosylight@proton.me",
      "hash": "873ba040d7b51dbf4fd957653821c8df4f7717b1",
      "subject": "Bug 2046925 - Refactor NotificationObserver::Observe for clearer behavior for each topic r=asuth"
    },
    "D306290": {
      "author": "Federico Cucinotta",
      "avatar": "https://www.gravatar.com/avatar/1e36b9edd9992f85d0aa2b0513fc66d0?d=identicon\u0026s=64",
      "cl": "D306290",
      "clUrl": "https://phabricator.services.mozilla.com/D306290",
      "description": "Add a hidden pref, browser.ctrlTab.maxPreviews (default 7, clamped to\n[4, 49]), controlling how many tab previews the ctrl-tab panel shows.\nPreviews wrap into rows of at most 7, as suggested in the earlier\nreview of D194909, and the preview buttons are rebuilt when the pref\nchanges. The XUL flex attribute is removed from the preview buttons\nbecause its flex-basis of 0 prevents flex wrapping; the equivalent\nflex styling with a content-based basis is applied in CSS instead.\n\nWrapped rows use a row-gap that offsets the pre-existing -10px\nmargin-top on .ctrlTab-preview-inner. Without it, a second row of\npreviews sat only a subpixel distance below the first, which rounded to\na 1px overlap on Windows and backed out an earlier version of this\npatch (browser_ctrlTab.js test_maxPreviews_pref).\n\nThis supersedes D194909, which its author invited commandeering of in\nbug 1418178 comment 33.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D306290",
      "email": "github@fedec.online",
      "hash": "0ae401a2dae6d893ae3cf1fc439fa457a57b63b6",
      "subject": "Bug 1418178 - Allow configuring the number of Ctrl-Tab previews with a pref. r=emilio,desktop-theme-reviewers,tabbrowser-reviewers,dao"
    },
    "D307133": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "D307133",
      "clUrl": "https://phabricator.services.mozilla.com/D307133",
      "description": "This is more consistent and allows specificity and rule source order to\nwork as intended.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D307133",
      "email": "emilio@crisal.io",
      "hash": "8e52451d956b7c3872ea67e7c3a067802ec31ce5",
      "subject": "Bug 2044275 - Sort all UA rules in the same batch. r=keithamus"
    },
    "D308321": {
      "author": "Kagami Sascha Rosylight",
      "avatar": "https://www.gravatar.com/avatar/9f759e9904275bba9b2d86f5fb12964d?d=identicon\u0026s=64",
      "cl": "D308321",
      "clUrl": "https://phabricator.services.mozilla.com/D308321",
      "description": "Having this new interface should allow us to introduce more observer topics without fears on internal backwards compatibility.\n\nExisting callers can still use nsIObservers with the same behavior, while ideally we should slowly move them to this new approach.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308321",
      "email": "krosylight@proton.me",
      "hash": "31ffaa6370f203b2cf59f7eaaef19ba2b583a5d7",
      "subject": "Bug 2049782 - Add nsIAlertCallbacks to replace nsIObserver for Alerts Service r=nrishel,win-reviewers"
    },
    "D308394": {
      "author": "Zoya",
      "avatar": "https://www.gravatar.com/avatar/7c2351a9e263c6d14ec76c064077720b?d=identicon\u0026s=64",
      "cl": "D308394",
      "clUrl": "https://phabricator.services.mozilla.com/D308394",
      "description": "Fixed revisions\nAdded UI tests. Since JS fetch can't hit a local mock, the UI test can only be used to assert the button renders.\n Initially attempted moving it to native to get deterministic androidTest UI tests. native has no handle to the live\n error-page DOM, so \"not found\" needed a navigation to update the page — but the error page's \"resource://\" URL is a\n blocked scheme in loadUrl, so the reload was silently dropped (spinner hung forever)\nTelemetry added for 1. viewing archived version or 2. searching the web\n\nrebased\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308394",
      "email": "zfatima@mozilla.com",
      "hash": "838a21b30e1bc33a350b45bad8dfaab369042288",
      "subject": "Bug 2049844 - Added wayback machine archived version button to error pages with clean URL r=android-reviewers,android-l10n-reviewers,flod,matt-tighe"
    },
    "D309413": {
      "author": "Andrej Glavic",
      "avatar": "https://www.gravatar.com/avatar/68d765f01bb43512f2fe065284f95d76?d=identicon\u0026s=64",
      "cl": "D309413",
      "clUrl": "https://phabricator.services.mozilla.com/D309413",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309413",
      "email": "aglavic@mozilla.com",
      "hash": "5c5857cce779ce20367a3d80dc4eeba2cd732dd3",
      "subject": "Bug 2045093 - Add arm64 android emulator raptor perf tests. r=perftest-reviewers,mozperftest-reviewers,taskgraph-reviewers,bhearsum,sparky"
    },
    "D310380": {
      "author": "Nazım Can Altınova",
      "avatar": "https://www.gravatar.com/avatar/6ec3894dd8f6c79bebd9110120332aa9?d=identicon\u0026s=64",
      "cl": "D310380",
      "clUrl": "https://phabricator.services.mozilla.com/D310380",
      "description": "The gecko profiler's compile-time line/column recording was gated by a\nprocess-wide flag that every JSRuntime toggled through\n`GeckoProfilerRuntime::enable()`. When one runtime disabled the profiler\n(for example, a worker terminating mid-profile) it cleared the flag for\nthe whole process, so baseline code compiled elsewhere in that window\nended up with an empty `BaselineEntry::sourceInfo_`, and samples into it\nresolved to line 0 for the rest of the profile.\n\nPerfSpewer really has two independent consumers: jitdump/ETW output,\nwhich is genuinely process-wide (PerfMode), and sourceInfo_, which\nbelongs to the runtime being compiled. Instead of sharing one flag,\nPerfSpewer now snapshots the compiling runtime's profiler state at\nstartRecording and gates the gecko path on that, while\nPerfEnabled()/PerfSrcEnabled() go back to meaning only PerfMode. A\nworker disabling the profiler now only affects its own runtime.\n\nIC stubs, the Baseline interpreter, and wasm aren't tied to a runtime\nhere, so they no longer record source data in gecko-only sessions --\nnone of them fed the gecko profiler anyway.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D310380",
      "email": "canaltinova@gmail.com",
      "hash": "31b42478aa299119bcebf047d5975cd5bd70f40b",
      "subject": "Bug 2044695 - Scope PerfSpewer's gecko-profiler recording to the per-compile runtime r=denispal"
    },
    "D310399": {
      "author": "Kagami Sascha Rosylight",
      "avatar": "https://www.gravatar.com/avatar/9f759e9904275bba9b2d86f5fb12964d?d=identicon\u0026s=64",
      "cl": "D310399",
      "clUrl": "https://phabricator.services.mozilla.com/D310399",
      "description": "With the following code I can confirm that the new dismissed-from-forgeground event works.\n\n```js\nalerts = Cc[\"@mozilla.org/alerts-service;1\"].getService().QueryInterface(Ci.nsIAlertsService)\nalert = Cc[\"@mozilla.org/alert-notification;1\"].createInstance().QueryInterface(Ci.nsIAlertNotification)\nalert.initWithObject({ title: \"foo\", textClickable: true })\nalerts.showAlertWithCallbacks(alert, { onAlertDismissedFromForeground: () =\u003e console.log(\"dismissed-from-foreground\"), onAlertClick: () =\u003e console.log(\"click\"), onAlertFinished: () =\u003e console.log(\"closed\") })\n```\n\nDifferential Revision: https://phabricator.services.mozilla.com/D310399",
      "email": "krosylight@proton.me",
      "hash": "e29a6acf419201493c7e7bf6b618adb4835d1488",
      "subject": "Bug 2052574 - Track ignored notifications on Windows r=nrishel,win-reviewers"
    },
    "D311304": {
      "author": "Giulio Berra",
      "avatar": "https://www.gravatar.com/avatar/3e78f6e8c93291a45080e2fde6f55f06?d=identicon\u0026s=64",
      "cl": "D311304",
      "clUrl": "https://phabricator.services.mozilla.com/D311304",
      "description": "webRequest events for requests initiated from a worker reported frameId\n0. importScripts() and module imports from a dedicated worker were not\nattributed to the frame that owns the worker.\n\nTwo changes:\n - ChannelFromScriptURL now propagates the worker's associated\n   BrowsingContext onto worker script channels, so a dedicated worker's\n   requests are attributed to its owning frame.\n - NormalizeFrameID now returns -1 (instead of 0) when the request is\n   not associated with any BrowsingContext.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311304",
      "email": "giulio@freedom.press",
      "hash": "d2dd144bf1e460582b7fe3d2847125787f0ed524",
      "subject": "Bug 2048884 - Fix webRequest frameId for worker-initiated requests. r=robwu,dom-worker-reviewers,edenchuang"
    },
    "D311312": {
      "author": "Diego Escalante",
      "avatar": "https://www.gravatar.com/avatar/61f71266381e809713ea62f7cda80ac9?d=identicon\u0026s=64",
      "cl": "D311312",
      "clUrl": "https://phabricator.services.mozilla.com/D311312",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311312",
      "email": "descalante@mozilla.com",
      "hash": "3c89df269fe48dc4f7f648269d56fdc1b142cf67",
      "subject": "Bug 1911075 - Rename font-stretch to font-width, and make the old property name an alias. r=jfkthame,geckoview-reviewers,webidl,firefox-style-system-reviewers,layout-reviewers,emilio,owlish,dshin,devtools-reviewers,nchevobbe"
    },
    "D311624": {
      "author": "Alex Hochheiden",
      "avatar": "https://www.gravatar.com/avatar/d543df9ea6c80e41387222577084eec1?d=identicon\u0026s=64",
      "cl": "D311624",
      "clUrl": "https://phabricator.services.mozilla.com/D311624",
      "description": "Rust tests may depend on native libraries built elsewhere in the tree,\nboth at link time and at run time. Make `RustTests` a `Linkable` so it can\ncarry `USE_LIBS`, and have the emitter and recursivemake backend turn\nthose `USE_LIBS` into build ordering dependencies via a shared\n`_add_rust_build_order_deps`. Cargo still performs the actual linking, so\nthe `USE_LIBS` only guarantee the dependencies are built ahead of the\ntests.\n\nA dependency may produce generated files during the `pre-compile` tier,\nwhich the `rusttests` build did not run. Add `pre-compile` to its `ALL_TIERS`\nso those prerequisites exist before the tests build.\n\nAt test time the binaries find their shared library dependencies via an\nrpath to dist/bin on Linux and macOS, or libraries staged next to them\non Windows.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311624",
      "email": "ahochheiden@mozilla.com",
      "hash": "dbc812d13920733b2e2f95e6e920cc28e7541759",
      "subject": "Bug 2035579 - Wire rusttests through the build system to link in-tree native libraries r=nalexander,firefox-build-system-reviewers"
    },
    "D311654": {
      "author": "Emily McMinn",
      "avatar": "https://www.gravatar.com/avatar/831e82bca5555b28c9ad9c9fb0b6f4e8?d=identicon\u0026s=64",
      "cl": "D311654",
      "clUrl": "https://phabricator.services.mozilla.com/D311654",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311654",
      "email": "emcminn@mozilla.com",
      "hash": "050513563241a754e83568cca3a8923058fd8a25",
      "subject": "Bug 2051707 - Add a redirector component and a test message for about:referrals r=omc-reviewers,jhirsch,sachung"
    },
    "D311698": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "D311698",
      "clUrl": "https://phabricator.services.mozilla.com/D311698",
      "description": "It was decided that the right way to fix this is using dir=auto. This\nseems green on try, so needs a wpt test at least. I know it used to\ncause some front-end issues in the urlbar but doesn't seem to be the\ncase anymore...\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311698",
      "email": "emilio@crisal.io",
      "hash": "5d10653c61fb83dce37d916f201ff0123cd8d1c3",
      "subject": "Bug 2053485 - Remove unicode-bidi: plaintext special-case. r=jfkthame,layout-reviewers"
    },
    "D311708": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D311708",
      "clUrl": "https://phabricator.services.mozilla.com/D311708",
      "description": "On close after a search-mode preview, the view cleared\ngBrowser.userTypedValue directly. Route it through the input's\nuserTypedValue setter, which is gated on whether the instance is the\naddress bar: the chrome address bar still writes gBrowser.userTypedValue,\nwhile a content-process urlbar uses its local mirror. Behavior-neutral for\nthe address bar.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311708",
      "email": "dao@mozilla.com",
      "hash": "9809f4956622290ee62c46bd0acac5c491ddc643",
      "subject": "Bug 1624579 - Reset the search-mode preview through UrlbarInput's userTypedValue setter. r=daleharvey"
    },
    "D311709": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D311709",
      "clUrl": "https://phabricator.services.mozilla.com/D311709",
      "description": "UrlbarInput.#makeQueryContext and SmartbarInput.#makeQueryContext read the\nselected browser's userContextId, tab group, and current page off the chrome\nwindow's gBrowser, which a content-process urlbar can't reach. Gate those\nreads on being in a browser window (this.window.gBrowser): a content\n\u003cmoz-urlbar\u003e -- a pure-search instance with no per-tab state -- skips them and\nits context keeps the defaults, while the address bar fills them as before.\nSmartbarInput already did this; UrlbarInput now uses the same flow.\nUrlbarQueryContext declares userContextId and tabGroup defaults and documents\nthat currentPage, userContextId, and tabGroup are populated only in a browser\nwindow.\n\nBehavior-neutral for the chrome instances, where gBrowser is present.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311709",
      "email": "dao@mozilla.com",
      "hash": "c70f798183bec328f15af0932a23f7fc5f500c76",
      "subject": "Bug 1624579 - Only read per-tab query-context data in a browser window. r=mbeier"
    },
    "D311710": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D311710",
      "clUrl": "https://phabricator.services.mozilla.com/D311710",
      "description": "UrlbarInput._loadURL and SmartbarInput._loadURL reached the chrome window\ndirectly to call openTrustedLinkIn against a XUL \u003cbrowser\u003e, neither of which\na content-process urlbar can touch. Split them: the child keeps the\ninput/view work (selection, revert, closing the view) and hands the load to\nthe new UrlbarParentController.loadURL over the controller seam, mirroring\nspeculativeConnect.\n\nThe parent resolves the target browser from a stable browserId (or the\nselected browser), supplies the params that reference the chrome window\n(targetBrowser, initiatingDoc), focuses the browser, and runs\nopenTrustedLinkIn. It returns whether the load threw without showing an\nerror page, so the child still reverts the input on failure. Only\nserializable params cross the wire; the \u003cbrowser\u003e and document are rebuilt\nparent-side.\n\nTo verify: the direct path returns the status synchronously (the view\ncloses without a turn delay), so the chrome address bar is behavior-neutral;\nthe message path round-trips it. Navigation, canonized-enter, enter-race,\nslow-query, and new-tab-reset browser tests pass with the message-passing\npref both off and on.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311710",
      "email": "dao@mozilla.com",
      "hash": "ee1c3f8dc795f6281ffb6be867d7dac509e5bfae",
      "subject": "Bug 1624579 - Route urlbar page loads through the parent controller's LoadURL. r=mbeier"
    },
    "D311719": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D311719",
      "clUrl": "https://phabricator.services.mozilla.com/D311719",
      "description": "UrlbarQueryContext lived in the system module UrlbarUtils.sys.mjs (moz-src:///),\nwhich a privileged content process can't resolve, yet urlbar content modules\nalready import it. Move the class to its own content module served at chrome://,\nmirroring UrlbarResult -- its wire-serialization partner, also a content .mjs --\nand re-point every importer, including the actor pair, both test heads, and the\ntypes/urlbar.ts alias that resolves the bare {UrlbarQueryContext} JSDoc\nreferences.\n\nBehavior-neutral relocation; the class is unchanged. Its UrlbarPrefs dependency\nstays a moz-src lazy getter, so the class is not yet loadable in a content\nprocess -- that is gated on Bug 2053759 making UrlbarPrefs content-importable,\nafter which the getter flips to chrome://.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311719",
      "email": "dao@mozilla.com",
      "hash": "4572790828cc0ac748a8c6f40f793a45d496d76a",
      "subject": "Bug 2053766 - Move UrlbarQueryContext to its own content module. r=daleharvey"
    },
    "D311856": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D311856",
      "clUrl": "https://phabricator.services.mozilla.com/D311856",
      "description": "For a content-process \u003cmoz-urlbar\u003e (e.g. about:newtab), UrlbarInput can't compute\nwhere to open a picked result: _whereToOpen calls BrowserUtils.whereToOpenLink (a\nsystem module a content-web scope can't import) and reads gBrowser directly.\n\nMove the computation into UrlbarChildController.whereToOpen (with the\nisCanonizeKeyboardEvent helper it uses), which is content-safe: event modifiers,\nprefs, and a guarded gBrowser read for the empty-tab reuse (absent in a content\nprocess, so a content input skips reuse). Only the BrowserUtils.whereToOpenLink\ncall routes through the UrlbarChild actor, which is privileged and runs in the\ninput's own process, so the whole computation stays synchronous with the live\nevent passed straight through, preserving whereToOpenLink's sourceEvent handling.\n\nUrlbarInput and SmartbarInput drop their own _whereToOpen and\nbrowser_whereToOpen.js now drives the controller entry point instead of the\nremoved method. Behavior-neutral for the chrome address bar and search bars.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311856",
      "email": "dao@mozilla.com",
      "hash": "7bd32bb6c4a2cd66a9ddecc3c4041bf619625d32",
      "subject": "Bug 2054502 - Move UrlbarInput::_whereToOpen to UrlbarChildController::whereToOpen, route BrowserUtils.whereToOpenLink through UrlbarChild. r=mbeier"
    },
    "D311964": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D311964",
      "clUrl": "https://phabricator.services.mozilla.com/D311964",
      "description": "Behavior-neutral rename of the private field to mirror the public\n`parentController` getter and avoid confusion with the `UrlbarParent`\nactor.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311964",
      "email": "dao@mozilla.com",
      "hash": "8cf065ba3dfb53cad5be57f0f51816e1912dfb75",
      "subject": "Bug 2054502 - Rename UrlbarChildController's #parent field to #parentController. r=daleharvey"
    },
    "D312072": {
      "author": "Greg Stoll",
      "avatar": "https://www.gravatar.com/avatar/15a606ee8e65f29d1c01554972d44635?d=identicon\u0026s=64",
      "cl": "D312072",
      "clUrl": "https://phabricator.services.mozilla.com/D312072",
      "description": "This avoids having one of these per window.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312072",
      "email": "greg@gregstoll.com",
      "hash": "827e603217b8ac56f3d590a73d81395a9e745bc6",
      "subject": "Bug 2048233 - use ObserverForwarder for serial device state change events r=firefox-desktop-core-reviewers ,mconley"
    },
    "D312100": {
      "author": "Leo Tenenbaum",
      "avatar": "https://www.gravatar.com/avatar/191826fbebe3973ebd6d6eb595ddb5c2?d=identicon\u0026s=64",
      "cl": "D312100",
      "clUrl": "https://phabricator.services.mozilla.com/D312100",
      "description": "Disable custom IME styling for EditContext textformatupdate events if\n\"Suspected fingerprinters\" are blocked. By default this is only enabled\nin PBM; with strict ETP it is enabled in all windows.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312100",
      "email": "ltenenbaum@mozilla.com",
      "hash": "62b6db05224263db18280e3a6e16b0c444393e5d",
      "subject": "Bug 2055006 - Add IMEStyle to RFPTargetsDefault. r=masayuki,timhuang"
    },
    "D312150": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D312150",
      "clUrl": "https://phabricator.services.mozilla.com/D312150",
      "description": "BrowserSearchTelemetry and ASRouter are parent-process modules, recordSearch\nneeds the live \u003cbrowser\u003e and resolved engine, and the search-count prefs can\nonly be written in the parent -- so urlbar content code can't do any of this\ndirectly once it runs in a content process. Route it all to\nUrlbarParentController through the controller pair (directly in-process, or as\nactor messages on the message path), the same way engagement telemetry already\nreaches the parent recorder.\n\nThe content side ships the engine by name and, only for the new-tab case, a\nbrowserId; the parent resolves both (defaulting to its selected browser), bumps\nthe browser.search.totalSearches / widget.lastUsed prefs, fires the ASRouter\nonSearch trigger, and records the search telemetry.\n\nBehavior-neutral on the direct path. Exercised on both transports with the\nurlbar telemetry/search-mode and ASRouter onSearch tests.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312150",
      "email": "dao@mozilla.com",
      "hash": "a5cddd5f8e3454adddc72220c989b6b12b0c2909",
      "subject": "Bug 2053751 - Move parent-only search recording out of urlbar content to the parent controller. r=Standard8"
    },
    "D312215": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D312215",
      "clUrl": "https://phabricator.services.mozilla.com/D312215",
      "description": "Add `testValueSet` based on the arch-specific `branchTestValue` method.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312215",
      "email": "andre.bargull@gmail.com",
      "hash": "260915f55e6af228b60f8c795d5dc063ade1afe1",
      "subject": "Bug 1997557 - Part 1: Add MacroAssembler::testValueSet. r=jandem"
    },
    "D312216": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D312216",
      "clUrl": "https://phabricator.services.mozilla.com/D312216",
      "description": "Replace `cmp64Set` now that `testValueSet` is available.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312216",
      "email": "andre.bargull@gmail.com",
      "hash": "32d174df81cf755f2f5206ebb0e7f829843d05ff",
      "subject": "Bug 1997557 - Part 2: Use MacroAssembler::testValueSet. r=jandem"
    },
    "D312217": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D312217",
      "clUrl": "https://phabricator.services.mozilla.com/D312217",
      "description": "And add `MBinaryCache::jsop()` to return the `JSOp` of a binary cache.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312217",
      "email": "andre.bargull@gmail.com",
      "hash": "2e4bffc5e04c3e4918d7e7d718d7c6920e4b9484",
      "subject": "Bug 1997557 - Part 3: Replace LNode::mirRaw() with LNode::mir(). r=jandem"
    },
    "D312218": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D312218",
      "clUrl": "https://phabricator.services.mozilla.com/D312218",
      "description": "Add `equalStrings` in preparation of part 5.\n\nAlso slightly improve the codegen and support the empty string case.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312218",
      "email": "andre.bargull@gmail.com",
      "hash": "4f993eb1feb35d3184531a3888a44e428a47ef16",
      "subject": "Bug 1997557 - Part 4: Add MacroAssembler::equalStrings. r=jandem"
    },
    "D312219": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D312219",
      "clUrl": "https://phabricator.services.mozilla.com/D312219",
      "description": "Add an instruction to compare a String against Value when strict-equality is used.\n\nUsed in part 9.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312219",
      "email": "andre.bargull@gmail.com",
      "hash": "a17c44a3d32116e60ac48fb1aef11d437ef46795",
      "subject": "Bug 1997557 - Part 5: Add MStrictConstantCompareString. r=jandem"
    },
    "D312220": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D312220",
      "clUrl": "https://phabricator.services.mozilla.com/D312220",
      "description": "Add an instruction to compare an Object against a Value when strict-equality\nsemantics are used.\n\nUsed in part 9.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312220",
      "email": "andre.bargull@gmail.com",
      "hash": "0f222aa9d77c79b22ff2d8d93611839d30b56185",
      "subject": "Bug 1997557 - Part 6: Add MStrictConstantCompareObject. r=jandem"
    },
    "D312221": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D312221",
      "clUrl": "https://phabricator.services.mozilla.com/D312221",
      "description": "Avoid creating Ion ICs for binary bitwise operations when neither input is a Value\nand both inputs can be truncated through `MTruncateToInt32`.\n\nThis optimisation is performed early instead of in `MBinaryCache::foldsTo`, because\n`MBinaryCache` adds resume points which can keep operands alive. For example in the\ntest case from bug 1997557, this leads to having extra `MBox` instructions, where\nthe `MBox` result is only kept alive for resume points. (`MBox` can't be recovered,\nso when it has resume point uses, it can't DCE'd.)\n\nAll except for one `MBinaryCache` instruction in SunSpider, where both operands\nare `MBox`, are elimated through this new optimisation.\n\nThis avoids 146 `MBinaryCache` instructions for `JSOp::BitAnd` when running\nSunSpider in JetStream 3. After this change there are still 67 `MBinaryCache`\nfor `JSOp::BitAnd` left. Adding support for `MPhi` can help to avoid one\nadditional `MBinaryCache`, but this isn't yet implemented.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312221",
      "email": "andre.bargull@gmail.com",
      "hash": "2b3e61e5fc2b1aada313d735dc66053677ba3003",
      "subject": "Bug 1997557 - Part 7: Add TryBitwise to avoid creating a MBinaryCache. r=jandem"
    },
    "D312222": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D312222",
      "clUrl": "https://phabricator.services.mozilla.com/D312222",
      "description": "Similar to part 7, avoid creating `MBinaryCache` for comparisons when neither operand is a Value.\n\nThis case doesn't occur in JetStream 3, but was mentioned in the description of bug 1997557.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312222",
      "email": "andre.bargull@gmail.com",
      "hash": "7f435e0ba63fbfc06cb8e371d1bb5a59be3f9d6b",
      "subject": "Bug 1997557 - Part 8: Add TryCompare. r=jandem"
    },
    "D312223": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D312223",
      "clUrl": "https://phabricator.services.mozilla.com/D312223",
      "description": "Avoid creating `MBinaryCache` when a strict-constant-compare instruction can\nbe used.\n\nStrict-equality comparison against a String constant occurs multiple times and\nis therefore probably the most important case to optimise. Strict-equality\ncomparison against an Object constant only occurs in \"chai-wtb\", but because\nit's easy to support this case, also optimise for it. Strict-equality\ncomparison against an Int32, Undefined, or Null constant can be supported\nthrough existing `MStrictConstantCompareInt32` resp. `MCompare` instructions,\nso these cases are also supported.\n\nOverview how often `MBinaryCache` can be avoided in JetStream 3 test suites:\n\n`MStrictConstantCompareString`:\n- acorn-wtb: 1\n- typescript-lib: 1\n- ML: 2\n- babylon-wtb: 3\n- validatorjs: 7\n- esprima-next-wtb: 10\n- lebab-wtb: 13\n- babel-wtb: 18\n- postcss-wtb: 25\n- proxy-vue: 26\n- prettier-wtb: 27\n- jsdom-d3-startup: 45\n- OfflineAssembler: 67\n- babel-minify-wtb: 130\n\n`MStrictConstantCompareObject`:\n- chai-wtb: 1\n\n`MStrictConstantCompareInt32`:\n- typescript-lib: 4\n\n`MCompare(Undefined)`:\n- lebab-wtb: 1\n- babel-wtb: 1\n\n`MCompare(Null)`:\n- Doesn't occur in JetStream 3, only added for consistency with the `Undefined` case.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312223",
      "email": "andre.bargull@gmail.com",
      "hash": "40b0a02d713ff86ded88f414e8fe266ea7375a31",
      "subject": "Bug 1997557 - Part 9: Add TryStrictConstantCompare. r=jandem"
    },
    "D312256": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D312256",
      "clUrl": "https://phabricator.services.mozilla.com/D312256",
      "description": "Routing the page load through UrlbarParentController.loadURL left\nwhere it still mutated a XUL \u003cbrowser\u003e and the chrome window (userTypedValue,\ninitialPageLoadedFromUserAction, authPromptAbuseCounter, SitePermissions,\ngInitialPages) -- none of which a content-process urlbar can touch.\n\nMove that bookkeeping into the parent's loadURL, running before\nopenTrustedLinkIn as it did before. The child keeps only the input-value\ndisplay update and hands the resulting value over the seam so the parent\ncan record it as browser.userTypedValue. The parent derives whether it\nserves the addressbar from its sapName, so nothing new crosses the wire\nbesides that value.\n\nTo verify: the direct path keeps its ordering and stays synchronous, so\nthe chrome address bar is behavior-neutral; on the message path the browser\nbookkeeping round-trips alongside the load, which is safe because it's\nbrowser/session state, not urlbar-input state read synchronously after\n_loadURL returns. Navigation, canonized-enter, enter-race, slow-query, and\nnew-tab-reset browser tests pass with the message-passing pref both off and\non.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312256",
      "email": "dao@mozilla.com",
      "hash": "1e5a95bd1a6503c3f6cdf875dad5ef21fc5431b5",
      "subject": "Bug 1624579 - Move #prepareAddressbarLoad to the parent controller. r=mak"
    },
    "D312281": {
      "author": "Timothy Nikkel",
      "avatar": "https://www.gravatar.com/avatar/0646a42110a02dd585f200f270716852?d=identicon\u0026s=64",
      "cl": "D312281",
      "clUrl": "https://phabricator.services.mozilla.com/D312281",
      "description": "jxl encodes the transfer function, the primaries and the rendering intent, so it'd be good to receive them all.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312281",
      "email": "tnikkel@gmail.com",
      "hash": "103fc2513dcfb080f00fe2aee7e1115329edfa3e",
      "subject": "Bug 2055222. Add qcms_profile_create_cicp_with_intent. r=jrmuizel"
    },
    "D312282": {
      "author": "Timothy Nikkel",
      "avatar": "https://www.gravatar.com/avatar/0646a42110a02dd585f200f270716852?d=identicon\u0026s=64",
      "cl": "D312282",
      "clUrl": "https://phabricator.services.mozilla.com/D312282",
      "description": "Having jxl-rs synthesize an ICC profile just so we can build a qcms input\nprofile from it is inefficient. Instead recognize the common color spaces\nfrom their CICP enum values and build the qcms profile directly, keeping the\nICC path only for what CICP can't represent (grayscale, CMYK, embedded ICC,\ncustom color points).\n\nPQ and HLG transfer functions are excluded (we want the icc for those): for\nPQ and HLG jxl-rs bakes HDR tone mapping into the ICC's A2B0 LUT, which qcms\nuses. We currently don't do any tonemapping for these transfer functions and\nthe result is not good.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312282",
      "email": "tnikkel@gmail.com",
      "hash": "8c8c29a5f6684cd556a55830fa5d98ea842921c1",
      "subject": "Bug 2055224. Recognize common JXL color spaces via CICP enums instead of synthesizing an ICC. r=saschanaz"
    },
    "D312297": {
      "author": "unifolia",
      "avatar": "https://www.gravatar.com/avatar/4694b477c490cf60cd24b4c7467bcce3?d=identicon\u0026s=64",
      "cl": "D312297",
      "clUrl": "https://phabricator.services.mozilla.com/D312297",
      "description": "Building Auto Tab Grouping 'v0' - largely exploratory and gated behind a pref\nNo finalized designs yet, but there is a demo: https://auto-tab-grouping.netlify.app sw0626\n\n browser.smartwindow.autoTabGrouping.enabled\n browser.ml.enable + SmartTabGroupingManager.isAllowed\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312297",
      "email": "jlewis@mozilla.com",
      "hash": "2db765f575913e88ab606b3be0a120fd9ef75190",
      "subject": "Bug 2054501 - Gate Auto Tab Grouping on en-* locale and on-device ML r=Gijs,rrando"
    },
    "D312298": {
      "author": "unifolia",
      "avatar": "https://www.gravatar.com/avatar/4694b477c490cf60cd24b4c7467bcce3?d=identicon\u0026s=64",
      "cl": "D312298",
      "clUrl": "https://phabricator.services.mozilla.com/D312298",
      "description": "Renders the panel and flyout as light-DOM Lit custom elements\n(smartwindow-group-tabs-card / -flyout), moves the panel strings to Fluent (in\na preview/ file, since the feature is still in development), and adds an\naccessibility pass:\n\n- the card is role=\"dialog\" with aria-labelledby; focus moves into it on open\n  and returns to the toolbar button on Escape\n- suggestions are focusable buttons; focusing one opens its flyout (the\n  keyboard equivalent of hovering)\n- decorative tiles, color dots, and the chevron are aria-hidden\n- suggestion rows and the flyout expose Fluent-localized accessible names\n\nDemo (no finalized designs yet): https://auto-tab-grouping.netlify.app sw0626\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312298",
      "email": "jlewis@mozilla.com",
      "hash": "5ad97192729fa57897c2b8358aec05c180fd22a1",
      "subject": "Bug 2054504 - Render the \"Group my tabs\" panel with Lit, localize it, and complete an accessibility pass r=desktop-theme-reviewers,fluent-reviewers,Gijs,bolsson,jswinarton,dao"
    },
    "D312318": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D312318",
      "clUrl": "https://phabricator.services.mozilla.com/D312318",
      "description": "On Enter keyup after a deferred load, the urlbar inputs focused the loaded\n\u003cbrowser\u003e directly and compared it against gBrowser.selectedBrowser --\nchrome-window reaches a content-process urlbar can't make.\n\nRoute it over the controller seam like the load itself: loadURL now returns\nthe id of the browser it loaded into, the child hands that id to the key up\nhandler through the _keyDownEnterDeferred promise, and a new\nUrlbarChildController.focusBrowser forwards to the parent, which focuses the\nbrowser only if it is still selected and reports back so the child can keep\nthe domain name visible. The direct path runs synchronously; the message\npath round-trips, mirroring LoadURL.\n\nBehavior-neutral for the chrome address bar. Verified with browser_enter.js\nand browser_autocomplete_enter_race.js under the message-passing pref both\noff and on.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312318",
      "email": "dao@mozilla.com",
      "hash": "b3dbb3d234f65811517ed20b273b8f0a146027ed",
      "subject": "Bug 1624579 - Focus the deferred-Enter load's browser in the parent controller. r=mak"
    },
    "D312330": {
      "author": "Florian Zia",
      "avatar": "https://www.gravatar.com/avatar/aea2cf3391a47c5f5c118b752c44a393?d=identicon\u0026s=64",
      "cl": "D312330",
      "clUrl": "https://phabricator.services.mozilla.com/D312330",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312330",
      "email": "fzia@mozilla.com",
      "hash": "bcd7e9e1bc2734e5abc44f5086ad12c9ce854ade",
      "subject": "Bug 2051359 - Part 1: Add small size variant to ai-website-chip r=czhou"
    },
    "D312331": {
      "author": "Florian Zia",
      "avatar": "https://www.gravatar.com/avatar/aea2cf3391a47c5f5c118b752c44a393?d=identicon\u0026s=64",
      "cl": "D312331",
      "clUrl": "https://phabricator.services.mozilla.com/D312331",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312331",
      "email": "fzia@mozilla.com",
      "hash": "9b71c8b95e3b74709f55e20b19dd0d4647b7dac8",
      "subject": "Bug 2051359 - Part 2: Support custom child items in smartwindow-panel-list r=czhou"
    },
    "D312332": {
      "author": "Florian Zia",
      "avatar": "https://www.gravatar.com/avatar/aea2cf3391a47c5f5c118b752c44a393?d=identicon\u0026s=64",
      "cl": "D312332",
      "clUrl": "https://phabricator.services.mozilla.com/D312332",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312332",
      "email": "fzia@mozilla.com",
      "hash": "d55cbab550bd1a3896611f331442393cabf1bbab",
      "subject": "Bug 2051359 - Part 3: Add citation component for assistant chat messages r=fluent-reviewers,czhou,bolsson"
    },
    "D312343": {
      "author": "Raul Bucata",
      "avatar": "https://www.gravatar.com/avatar/1fc86c39d4837b03e18592aacaeb22c7?d=identicon\u0026s=64",
      "cl": "D312343",
      "clUrl": "https://phabricator.services.mozilla.com/D312343",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312343",
      "email": "rbucata@mozilla.com",
      "hash": "4a10a041a6a4f9b36292082e5d0cf172c10389ed",
      "subject": "Bug 2053077 - Add a webcompat CSS intervention for jobs.abbott.com; r=twisniewski,webcompat-reviewers"
    },
    "D312454": {
      "author": "Masayuki Nakano",
      "avatar": "https://www.gravatar.com/avatar/900caab146bc7a489b3854cf10acf93f?d=identicon\u0026s=64",
      "cl": "D312454",
      "clUrl": "https://phabricator.services.mozilla.com/D312454",
      "description": "The test checks the query result point relative to the root widget\nwith the fixed value. Therefore, if the widget is not at the top-left\ncorner of the top level widget, it fails to compare the expected values\nand Nova will make the situation. Therefore this patch computes the\nwindow offset in the top level window and add it to the expected\nvalues. Additionally, the test is not HiDPI environment aware.\nTherefore, this makes the test check `window.devicePixelRatio`.\n\nFinally, we don't treat CRLF on Windows separately. Therefore, we don't\nneed to have the CRLF version of the test anymore.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312454",
      "email": "masayuki@d-toybox.com",
      "hash": "1fcbd16b26c0216affab3013841a409a2cef45d7",
      "subject": "Bug 2055039 - Make `test_queryCaretRect.html` check with dynamic data r=m_kato"
    },
    "D312485": {
      "author": "Kagami Sascha Rosylight",
      "avatar": "https://www.gravatar.com/avatar/9f759e9904275bba9b2d86f5fb12964d?d=identicon\u0026s=64",
      "cl": "D312485",
      "clUrl": "https://phabricator.services.mozilla.com/D312485",
      "description": "Updating AndroidAlerts is possible, but properly doing so requires GeckoView API change. For now we fall back to ShowAlert with nsIObserver.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312485",
      "email": "krosylight@proton.me",
      "hash": "5bb68c92becfbd5d26647c78164a6e4e8aae7251",
      "subject": "Bug 2049782 - Fall back to ShowAlert in AndroidAlerts r=nrishel"
    },
    "D312486": {
      "author": "Kagami Sascha Rosylight",
      "avatar": "https://www.gravatar.com/avatar/9f759e9904275bba9b2d86f5fb12964d?d=identicon\u0026s=64",
      "cl": "D312486",
      "clUrl": "https://phabricator.services.mozilla.com/D312486",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312486",
      "email": "krosylight@proton.me",
      "hash": "34420480d27ced14f466d93bf4d1079fabe71fc0",
      "subject": "Bug 2049782 - Update Alerts Service mocks to use showAlertWithCallbacks r=extension-reviewers,nrishel,robwu"
    },
    "D312488": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D312488",
      "clUrl": "https://phabricator.services.mozilla.com/D312488",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312488",
      "email": "andre.bargull@gmail.com",
      "hash": "3632c9752ede091d96511110977305ceb1d6ed10",
      "subject": "Bug 2055416: Propagate reftype when redefining WasmNullConstant at uses. r=bvisness"
    },
    "D312489": {
      "author": "Jon Oliver",
      "avatar": "https://www.gravatar.com/avatar/2ceb46c1e98ede12e718f2bdc966aa45?d=identicon\u0026s=64",
      "cl": "D312489",
      "clUrl": "https://phabricator.services.mozilla.com/D312489",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312489",
      "email": "jooliver@mozilla.com",
      "hash": "53a9f32bb61282f87d0ad37486701e1dc7ea191e",
      "subject": "Bug 2031429 - improve contrast ratio for moz-toggle in light mode r=accessibility-frontend-reviewers,desktop-theme-reviewers,morgan,hjones"
    },
    "D312634": {
      "author": "Jonathan Watt",
      "avatar": "https://www.gravatar.com/avatar/2e65d2192b036785d3bf164603c7b107?d=identicon\u0026s=64",
      "cl": "D312634",
      "clUrl": "https://phabricator.services.mozilla.com/D312634",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312634",
      "email": "jwatt@jwatt.org",
      "hash": "2ec55775e73a65a67ee32981060f09178be1686d",
      "subject": "Bug 2006262 - Add helpers for parsing Animation.rangeStart/rangeEnd. r=layout-scroll-driven-animation-reviewers,dshin"
    },
    "D312635": {
      "author": "Jonathan Watt",
      "avatar": "https://www.gravatar.com/avatar/2e65d2192b036785d3bf164603c7b107?d=identicon\u0026s=64",
      "cl": "D312635",
      "clUrl": "https://phabricator.services.mozilla.com/D312635",
      "description": "https://drafts.csswg.org/web-animations-2/#dom-animation-rangestart\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312635",
      "email": "jwatt@jwatt.org",
      "hash": "0ac20659add2125c8e1e09bd71dcbd966e848a2d",
      "subject": "Bug 2006262 - Implement Animation.rangeStart and Animation.rangeEnd. r=boris,webidl,firefox-style-system-reviewers,layout-scroll-driven-animation-reviewers,emilio"
    },
    "D312699": {
      "author": "longsonr",
      "avatar": "https://www.gravatar.com/avatar/c5d912dac5c74b47bbaff7164f5f8bb8?d=identicon\u0026s=64",
      "cl": "D312699",
      "clUrl": "https://phabricator.services.mozilla.com/D312699",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312699",
      "email": "longsonr@gmail.com",
      "hash": "1d94e4ad2199e10b332e4c6114cfd32b2e513f7d",
      "subject": "Bug 2052660 - treat symbols in resource documents as always visible r=emilio"
    },
    "D312705": {
      "author": "Timothy Nikkel",
      "avatar": "https://www.gravatar.com/avatar/0646a42110a02dd585f200f270716852?d=identicon\u0026s=64",
      "cl": "D312705",
      "clUrl": "https://phabricator.services.mozilla.com/D312705",
      "description": "The tetrahedral CLUT interpolation (which works in f32) was duplicated: it lived\nin tetra() for the CMYK path and was hand-inlined again in the RGB template path.\nFactor it out into a single tetra_interp() that both call.\n\ntetra_interp is #[inline(always)] on purpose: as an ordinary function it adds a\nper-pixel call that regresses the u8 CLUT path ~14% (measured via disassembly, a\nstandalone microbench, and a gtest); forcing the inline keeps the original\ncodegen. A nice side benefit of routing CMYK through it is that the C/M/Y grid\ncoordinates are now computed once instead of once per K-slice.\n\nWith the shared function in place, the f16 (HDR) path uses it directly: it now\ngoes f16 -\u003e f32 -\u003e u8 through the CLUT instead of the old f16 -\u003e u8 -\u003e f32 -\u003e u8,\nwhich quantized to 8 bits before color management and caused banding.\n\nAlso add a CLUT perf gtest (GfxQcmsPerf_Clut, using the A2B0-only\ndisplaycal-lut-stripped.icc); the qcms perf tests previously only covered the\nmatrix-shaper path.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312705",
      "email": "tnikkel@gmail.com",
      "hash": "75cf81c81496713701c84e93d361ffe38ef571cc",
      "subject": "Bug 2055820. Don't quantize f16 to u8 before the qcms tetrahedral CLUT. r=jrmuizel"
    },
    "D312710": {
      "author": "Julien Cristau",
      "avatar": "https://www.gravatar.com/avatar/15b9b3783e4671cd882bff1316df14c9?d=identicon\u0026s=64",
      "cl": "D312710",
      "clUrl": "https://phabricator.services.mozilla.com/D312710",
      "description": "I'm seeing errors when running against our pypi.pub.build.mozilla.org\nmirror like \"Failed to unzip wheel\" / \"Encountered an unexpected\nheader\", which appear to have been fixed some time after 0.7.2.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312710",
      "email": "jcristau@mozilla.com",
      "hash": "9a083936284093686bcc023ae7f1427e17f4b567",
      "subject": "Bug 2055831 - bump uv toolchain from 0.7.2 to 0.11.28. r=firefox-build-system-reviewers,bhearsum,ahochheiden"
    },
    "D312735": {
      "author": "Moritz Beier",
      "avatar": "https://www.gravatar.com/avatar/db9378640c16b8cdcfcebed97713987a?d=identicon\u0026s=64",
      "cl": "D312735",
      "clUrl": "https://phabricator.services.mozilla.com/D312735",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312735",
      "email": "mbeier@mozilla.com",
      "hash": "9eaa749a1e5145e8c53f233d4a1601cf4e2159b0",
      "subject": "Bug 2053759 - Make it possible import UrlbarPrefs into non-chrome content. r=dao,urlbar-reviewers"
    },
    "D312740": {
      "author": "Julien Cristau",
      "avatar": "https://www.gravatar.com/avatar/15b9b3783e4671cd882bff1316df14c9?d=identicon\u0026s=64",
      "cl": "D312740",
      "clUrl": "https://phabricator.services.mozilla.com/D312740",
      "description": "The values set in kind.yml were being dropped, so we've been using system\npython and pip instead of uv even though kind.yml tried to do the opposite.\nRevert those kind.yml to the reality to avoid breaking things for now.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312740",
      "email": "jcristau@mozilla.com",
      "hash": "cc3d900c90d36cdb442092af856e141be9aa26fa",
      "subject": "Bug 2055837 - pass use-uv and use-python through the test transforms. r=taskgraph-reviewers,bhearsum"
    },
    "D312741": {
      "author": "Julien Cristau",
      "avatar": "https://www.gravatar.com/avatar/15b9b3783e4671cd882bff1316df14c9?d=identicon\u0026s=64",
      "cl": "D312741",
      "clUrl": "https://phabricator.services.mozilla.com/D312741",
      "description": "The existing linux64-{2204,2404}-dbus-python wheels are built against\neach Ubuntu image's own system Python (3.10/3.12), which matches the\ntest venv's Python because `use-python: default` was not honored.\n\nAdd linux64-python3.9-dbus-python, built with use-python: \"3.9\" so it\ntargets the same interpreter the test venv actually uses when we move\nback to `use-python: default`.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312741",
      "email": "jcristau@mozilla.com",
      "hash": "4454775cb6c6b99e3f573e75d35e5a0190442a84",
      "subject": "Bug 2055837 - build dbus-python against the pinned 3.9 toolchain. r=firefox-build-system-reviewers,bhearsum,ahochheiden"
    },
    "D312742": {
      "author": "Julien Cristau",
      "avatar": "https://www.gravatar.com/avatar/15b9b3783e4671cd882bff1316df14c9?d=identicon\u0026s=64",
      "cl": "D312742",
      "clUrl": "https://phabricator.services.mozilla.com/D312742",
      "description": "pycairo==1.29.0 requires Python \u003e=3.10, but this shared requirements\nfile is now also used to build a wheel against the pinned 3.9\ntoolchain (linux64-python3.9-dbus-python), where pip can't find a\nmatching pycairo release at all and the whole wheel build aborts\nbefore ever getting to the package being built.\n\nSplit it the same way build==1.4.4/1.5.0 already is, using pycairo\n1.28.0 (requires \u003e=3.9) below the 3.10 boundary.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312742",
      "email": "jcristau@mozilla.com",
      "hash": "64da1ebbf3af66ff9dc7b95afc2ce774563326da",
      "subject": "Bug 2055837 - pin pycairo to a Python-3.9-compatible version in wheel_requirements.txt. r=firefox-build-system-reviewers,bhearsum,ahochheiden"
    },
    "D312743": {
      "author": "Julien Cristau",
      "avatar": "https://www.gravatar.com/avatar/15b9b3783e4671cd882bff1316df14c9?d=identicon\u0026s=64",
      "cl": "D312743",
      "clUrl": "https://phabricator.services.mozilla.com/D312743",
      "description": "linux64-python3.9-dbus-python fetches the pinned python-3.9 toolchain\nto build against, but building pycairo (a transitive build dependency\nvia meson-python for wheel_requirements.txt) failed:\n\n  ../cairo/font.c:32:10: fatal error: Python.h: No such file or directory\n  cc ... -I/python/include/python3.9 ...\n\nbuild-cpython.sh makes the fetched python relocatable by patching\nsysconfig's build_time_vars at extraction time, but its\npython3.X-config script - which build backends like meson-python\nconsult to find headers - still has the unrelocated build-time prefix\nbaked in as plain text, since that script isn't Python code and never\ngets patched. The headers do exist in the fetched toolchain, just not\nwhere meson-python looked.\n\nAdd the real include directory to CPATH, which the compiler searches\nregardless of what -I flags the build backend guessed.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312743",
      "email": "jcristau@mozilla.com",
      "hash": "96e2a7c1c87468dcc0c839d51ff6fb86265110b8",
      "subject": "Bug 2055837 - fix Python.h discovery when building wheels against a fetched python. r=firefox-build-system-reviewers,bhearsum,ahochheiden"
    },
    "D312744": {
      "author": "Julien Cristau",
      "avatar": "https://www.gravatar.com/avatar/15b9b3783e4671cd882bff1316df14c9?d=identicon\u0026s=64",
      "cl": "D312744",
      "clUrl": "https://phabricator.services.mozilla.com/D312744",
      "description": "Two issues here:\n\n- if MOZ_PYTHON_HOME had a different python than sys.executable, we'd\n  create a venv for a different version, and \"activate\" it in the\n  current process by updating (amongst others) sys.path and\n  sys.executable.  The current process would end up with a mix of\n  potentially incompatible entries in sys.path, and a spawned subprocess\n  would use a different version of the interpreter and again\n  incompatible libraries in its sys.path, and hilarity would likely\n  ensue\n\n- when use-uv is set without a fetched python toolchain (`use-python:\n  system`), `MOZ_PYTHON_HOME` isn't set, and create_virtualenv() would\n  fall back to `Path(sys.executable).parents[1]` to guess where the\n  interpreter lives.  That assumes a Unix-style `prefix/bin/python3`\n  layout: going up two levels from `.../bin/python3` lands on `prefix`.\n  On Windows workers there's no bin/ subdir (python3.exe sits in\n  `C:\\mozilla-build\\python3`), so going up two levels overshoots by one,\n  and `uv venv --python=...` gets pointed at a directory with no\n  interpreter in it at all:\n\n    uv venv ... --python=c:\\mozilla-build --no-project\n    No interpreter found for directory `c:\\mozilla-build`\n\nPassing sys.executable directly fixes both issues (uv accepts a literal\ninterpreter path just as well as a prefix).\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312744",
      "email": "jcristau@mozilla.com",
      "hash": "941ec2f3c68ed1e5bd4f0a8ff1c788a14bad0a88",
      "subject": "Bug 2055837 - mozharness: pass sys.executable to uv venv --python. r=firefox-build-system-reviewers,ahochheiden"
    },
    "D312746": {
      "author": "Julien Cristau",
      "avatar": "https://www.gravatar.com/avatar/15b9b3783e4671cd882bff1316df14c9?d=identicon\u0026s=64",
      "cl": "D312746",
      "clUrl": "https://phabricator.services.mozilla.com/D312746",
      "description": "This was meant to have happened in bug 1888131.  Better late than never.\n\nKeep using system python on android-hw though, as the scripts we run\nthere rely on it.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312746",
      "email": "jcristau@mozilla.com",
      "hash": "48567aff7b6152b43dcd85c2fbbca7510b79ae4d",
      "subject": "Bug 2055837 - use taskcluster-built python for test tasks. r=taskgraph-reviewers,bhearsum"
    },
    "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": "Differential Revision: https://phabricator.services.mozilla.com/D312747",
      "email": "jcristau@mozilla.com",
      "hash": "81f5fbdb3301101b8957fa8521c388883f7362f1",
      "subject": "Bug 2055837 - use taskcluster-built python for mochitest tasks. r=taskgraph-reviewers,bhearsum"
    },
    "D312748": {
      "author": "Julien Cristau",
      "avatar": "https://www.gravatar.com/avatar/15b9b3783e4671cd882bff1316df14c9?d=identicon\u0026s=64",
      "cl": "D312748",
      "clUrl": "https://phabricator.services.mozilla.com/D312748",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312748",
      "email": "jcristau@mozilla.com",
      "hash": "7721791d09f0455b9de5504ad1f0d7dda970ea10",
      "subject": "Bug 2055837 - use taskcluster-built python for reftest tasks. r=taskgraph-reviewers,bhearsum"
    },
    "D312749": {
      "author": "Julien Cristau",
      "avatar": "https://www.gravatar.com/avatar/15b9b3783e4671cd882bff1316df14c9?d=identicon\u0026s=64",
      "cl": "D312749",
      "clUrl": "https://phabricator.services.mozilla.com/D312749",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312749",
      "email": "jcristau@mozilla.com",
      "hash": "5106e9fe3aae0df7e31d87b27be7a5873a403fed",
      "subject": "Bug 2055837 - use taskcluster-built python for web-platform-tests tasks. r=taskgraph-reviewers,bhearsum"
    },
    "D312814": {
      "author": "Mike Conley",
      "avatar": "https://www.gravatar.com/avatar/4b4985a7acf7db49dfddd7815b55a043?d=identicon\u0026s=64",
      "cl": "D312814",
      "clUrl": "https://phabricator.services.mozilla.com/D312814",
      "description": "Firefox 153 has reached Release and the world sporting event is over, so the newtab logo-variations\ncan be removed.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312814",
      "email": "mconley@mozilla.com",
      "hash": "f9fb38c1e80efd6e229c8bc77fb38757f518168e",
      "subject": "Bug 2055939 - Remove version 153 train-hop compatibility shims for the World Cup newtab logo variations. r=thecount"
    },
    "D312833": {
      "author": "David Shin",
      "avatar": "https://www.gravatar.com/avatar/65d83535f94ada6020fd3ae8b01f78f9?d=identicon\u0026s=64",
      "cl": "D312833",
      "clUrl": "https://phabricator.services.mozilla.com/D312833",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312833",
      "email": "dshin@mozilla.com",
      "hash": "5faaee03ed0b64f568d0b3cac2112e0c8cea5661",
      "subject": "Bug 2046577: Don't let style changes clobber DOM timeline-range-* changes. r=firefox-style-system-reviewers,emilio"
    },
    "D312845": {
      "author": "Fred Chasen",
      "avatar": "https://www.gravatar.com/avatar/8c4f9fd96eb4efd0ec042e8428164e87?d=identicon\u0026s=64",
      "cl": "D312845",
      "clUrl": "https://phabricator.services.mozilla.com/D312845",
      "description": "- Updates the sponsored footer to be inside of the widget for the small and medium sized widgets by adding a small `SponsoredText` component.\n- Uses just the provider name for the small size.\n- Aligns the weather icon and forecast cards at the top.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312845",
      "email": "fchasen@mozilla.com",
      "hash": "606961f9e67afe65bbc021f30875a71e75125497",
      "subject": "Bug 2031665 - Update weather widget sponsored footer for small and medium sizes r=Dre"
    },
    "D312975": {
      "author": "Sarah Clements",
      "avatar": "https://www.gravatar.com/avatar/a5c64c086e83ba611b034ee859d843d4?d=identicon\u0026s=64",
      "cl": "D312975",
      "clUrl": "https://phabricator.services.mozilla.com/D312975",
      "description": "* Update assets for history empty state and synced tabs empty state and error states for sidebar and fxview\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312975",
      "email": "sclements@mozilla.com",
      "hash": "340cb855d6aadba359f9f2ceee1a4bf8e4657913",
      "subject": "Bug 2047224 - Sidebar \u0026 firefoxview image and string updates r=desktop-theme-reviewers,fxview-reviewers,kcochrane,fluent-reviewers,bolsson"
    },
    "D313021": {
      "author": "Alexandre Poirot",
      "avatar": "https://www.gravatar.com/avatar/da6d769a219551f618ed95bff2c36aca?d=identicon\u0026s=64",
      "cl": "D313021",
      "clUrl": "https://phabricator.services.mozilla.com/D313021",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313021",
      "email": "poirot.alex@gmail.com",
      "hash": "8db8efdb3c34ccc26b9c4e121dc38cd927a4e7fc",
      "subject": "Bug 2053052 - [devtools] Add minimal telemetry for Local Mode. r=devtools-reviewers,bomsy"
    },
    "D313027": {
      "author": "Sebastian Streich",
      "avatar": "https://www.gravatar.com/avatar/8bbbb48726b93c4460fbef83d5227d51?d=identicon\u0026s=64",
      "cl": "D313027",
      "clUrl": "https://phabricator.services.mozilla.com/D313027",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313027",
      "email": "sstreich@mozilla.com",
      "hash": "1339415bffa1c4135db0864dfe47daa674f611bb",
      "subject": "Bug 2055206 - Part 1: Do not attempt to refresh while in background r=ip-protection-reviewers,apopov"
    },
    "D313028": {
      "author": "Sebastian Streich",
      "avatar": "https://www.gravatar.com/avatar/8bbbb48726b93c4460fbef83d5227d51?d=identicon\u0026s=64",
      "cl": "D313028",
      "clUrl": "https://phabricator.services.mozilla.com/D313028",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313028",
      "email": "sstreich@mozilla.com",
      "hash": "0192f3a5a910754c78b1353ac9ef18ade15e83cc",
      "subject": "Bug 2055206 - Part 2: Add individual timouts per fetch r=ip-protection-reviewers,apopov"
    },
    "D313029": {
      "author": "Sebastian Streich",
      "avatar": "https://www.gravatar.com/avatar/8bbbb48726b93c4460fbef83d5227d51?d=identicon\u0026s=64",
      "cl": "D313029",
      "clUrl": "https://phabricator.services.mozilla.com/D313029",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313029",
      "email": "sstreich@mozilla.com",
      "hash": "1933c839b1bcb97219a7b91d47394c56e55e0feb",
      "subject": "Bug 2055206 - Part 3: A forced rotation should reset the Proxy-Manager timer r=ip-protection-reviewers,apopov"
    },
    "D313037": {
      "author": "Arnaud Bienner",
      "avatar": "https://www.gravatar.com/avatar/4ce6cc4210e212c94d690c9c8c5c19bb?d=identicon\u0026s=64",
      "cl": "D313037",
      "clUrl": "https://phabricator.services.mozilla.com/D313037",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313037",
      "email": "abienner@mozilla.com",
      "hash": "b0c15252298550d4b2c7d1f7efb16b7d96ef2b40",
      "subject": "Bug 1577227 - Add stats counters for IDB mozGetAll/mozGetAllKeys, and mark them as deprecated. r=dom-storage-reviewers,webidl,saschanaz,jari"
    },
    "D313058": {
      "author": "Nicholas Poon",
      "avatar": "https://www.gravatar.com/avatar/de8191595cff0507f38ca784b6613551?d=identicon\u0026s=64",
      "cl": "D313058",
      "clUrl": "https://phabricator.services.mozilla.com/D313058",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313058",
      "email": "npoon@mozilla.com",
      "hash": "94a2a80e7976956a134779adf0f461cff686f06e",
      "subject": "Bug 2053448 - Refactor the duplicate code between baseline profile generators and macrobenchmark tests into helper functions r=android-reviewers,tthibaud"
    },
    "D313064": {
      "author": "Florian Zia",
      "avatar": "https://www.gravatar.com/avatar/aea2cf3391a47c5f5c118b752c44a393?d=identicon\u0026s=64",
      "cl": "D313064",
      "clUrl": "https://phabricator.services.mozilla.com/D313064",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313064",
      "email": "fzia@mozilla.com",
      "hash": "17c390739059a5aa1523396be040ee292629dac1",
      "subject": "Bug 2047215 - Part 1: Close tabs from non-interacting windows with Manage Tabs Tool r=jlewis"
    },
    "D313065": {
      "author": "Florian Zia",
      "avatar": "https://www.gravatar.com/avatar/aea2cf3391a47c5f5c118b752c44a393?d=identicon\u0026s=64",
      "cl": "D313065",
      "clUrl": "https://phabricator.services.mozilla.com/D313065",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313065",
      "email": "fzia@mozilla.com",
      "hash": "1f3fe59d5fab396251459c20e4bb16a8761f280c",
      "subject": "Bug 2047215 - Part 2: Undo closing tabs from non-interacting windows with Manage Tabs Tool r=jlewis,cdipersio"
    },
    "D313090": {
      "author": "Maxx Crawford",
      "avatar": "https://www.gravatar.com/avatar/362d6fa2232df934b7129870b2726186?d=identicon\u0026s=64",
      "cl": "D313090",
      "clUrl": "https://phabricator.services.mozilla.com/D313090",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313090",
      "email": "mcrawford@mozilla.com",
      "hash": "550e4d1b75151b333b507a75aaeb509f738ff3bd",
      "subject": "Bug 2056301 - Add New Tab customize panel browser theme strings r=fluent-reviewers,bolsson"
    },
    "D313091": {
      "author": "Maxx Crawford",
      "avatar": "https://www.gravatar.com/avatar/362d6fa2232df934b7129870b2726186?d=identicon\u0026s=64",
      "cl": "D313091",
      "clUrl": "https://phabricator.services.mozilla.com/D313091",
      "description": "Embed the reusable toolkit `theme-picker` element (compact layout) in the New Tab customize panel so users can switch their Firefox theme directly from Firefox Home.\n\n- Render `\u003ctheme-picker layout=\"compact\" installsource=\"about:newtab\"\u003e` in ContentSection, gated on the browser-wide `browser.nova.enabled` pref. PrefsFeed reads and observes that pref and broadcasts it to content as `browserNovaEnabled`; CustomizeMenu threads it through to ContentSection.\n- Register the ThemePicker JSWindowActor for `about:newtab` and `about:home` so the element's remote controller can reach AddonManager/ThemesList via the parent in the content sandbox (about:home covers the startup-cache first tab).\n- Load the theme-picker / moz-visual-picker / moz-segmented-control element modules in the live-rendered page (render-activity-stream-html.js) and the about:home startup-cache template (page.html.template) so the custom element is defined on both normal and cached pages.\n- Add tests for the gate (ContentSection) and the pref observer/broadcast (PrefsFeed).\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313091",
      "email": "mcrawford@mozilla.com",
      "hash": "6b1f2658d4abc5b5ff429cb54ec1038ef497b416",
      "subject": "Bug 2056300 - Integrate the compact theme-picker into the New Tab customize panel r=Dre"
    },
    "D313092": {
      "author": "Maxx Crawford",
      "avatar": "https://www.gravatar.com/avatar/362d6fa2232df934b7129870b2726186?d=identicon\u0026s=64",
      "cl": "D313092",
      "clUrl": "https://phabricator.services.mozilla.com/D313092",
      "description": "Wire the existing \"See more themes\" button in the customize panel's Appearance section to a new full theme selection sub-panel.\n\n- New ThemesManagementPanel (mirrors WidgetsManagementPanel): the box-button opens a sliding sub-panel with a back button (\"Firefox Themes\" title), the full-layout theme-picker (Light/Dark/Device chooser + all themes), and a moz-box-link out to the about:addons themes list.\n- Panel visibility state (showThemesPanel / toggleThemesPanel) lives in Base and is threaded through CustomizeMenu to ContentSection.\n- OPEN_ABOUT_ADDONS_THEMES action + AboutPreferences handler open addons://list/theme via BrowserAddonUI.openAddonsMgr.\n- Load the moz-box-link element module in the prerendered and startup-cache HTML; reuse the mgmt-panel slide styles for .themes-mgmt-panel.\n- Tests for the panel and appearance section; Karma coverage override for the Jest-tested panel.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313092",
      "email": "mcrawford@mozilla.com",
      "hash": "35da6586e8d53462d743bbc43ec0674207b365db",
      "subject": "Bug 2056304 - Add the full browser theme selection panel to the New Tab customize panel r=Dre"
    },
    "D313102": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/26c51e9954da615731ab4d106b9c33ad?d=identicon\u0026s=64",
      "cl": "D313102",
      "clUrl": "https://phabricator.services.mozilla.com/D313102",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313102",
      "email": "mjfroman@mac.com",
      "hash": "bfe68b214b9214935c08f7b8ba59463d0ed1722d",
      "subject": "Bug 2056415 - skip merges when finding last patchstack update commit in verify_vendoring.sh r=dbaker DONTBUILD"
    },
    "D313103": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/26c51e9954da615731ab4d106b9c33ad?d=identicon\u0026s=64",
      "cl": "D313103",
      "clUrl": "https://phabricator.services.mozilla.com/D313103",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313103",
      "email": "mjfroman@mac.com",
      "hash": "e053159c5ccb7c989b1054647f776d828a7f5c3e",
      "subject": "Bug 2056415 - make fast_forward_libwebrtc.py callable by other scripts. r=dbaker DONTBUILD"
    },
    "D313104": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/26c51e9954da615731ab4d106b9c33ad?d=identicon\u0026s=64",
      "cl": "D313104",
      "clUrl": "https://phabricator.services.mozilla.com/D313104",
      "description": "See Bug 2056988 for the eventual removal.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313104",
      "email": "mjfroman@mac.com",
      "hash": "a604dde489d708ffd829f87bf4207168fa1cffff",
      "subject": "Bug 2056415 - hold onto the original loop-ff.sh as old-loop-ff.sh for comparison runs. r=dbaker DONTBUILD"
    },
    "D313105": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/26c51e9954da615731ab4d106b9c33ad?d=identicon\u0026s=64",
      "cl": "D313105",
      "clUrl": "https://phabricator.services.mozilla.com/D313105",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313105",
      "email": "mjfroman@mac.com",
      "hash": "9d7e41e0229a93ee9b6bf6c51c2a187ab20f7f62",
      "subject": "Bug 2056415 - new python based loop-ff. r=dbaker DONTBUILD"
    },
    "D313117": {
      "author": "Tim Giles",
      "avatar": "https://www.gravatar.com/avatar/c161a1db8cb12efdac86d88333c527ad?d=identicon\u0026s=64",
      "cl": "D313117",
      "clUrl": "https://phabricator.services.mozilla.com/D313117",
      "description": "Under the settings redesign, searching a typo hid the matching group. Deleting\nback toward the real query could leave the intermediate search unfinished. That\nleft this.query a substring of the final query with searchCompleted false. The\nfinal search then took the subQuery fast path, which skips already-hidden groups.\nNo group matched, so the pane-level fallback showed the whole setting-pane.\n\nBug 2045266 fixed this with the searchCompleted gate. Add a test that reproduces\nthe reported keystroke interaction on the sync pane. It checks that the visible\nsetting-groups match a fresh, non-overlapping search.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313117",
      "email": "tgiles@mozilla.com",
      "hash": "6d1261908c0bd14974d61da85eed54ff72966aec",
      "subject": "Bug 2045703 - Test overlapping Settings search does not show the whole pane r=mstriemer"
    },
    "D313125": {
      "author": "Jason Prickett",
      "avatar": "https://www.gravatar.com/avatar/8876321caaf40c0c1e320cd5bb49f325?d=identicon\u0026s=64",
      "cl": "D313125",
      "clUrl": "https://phabricator.services.mozilla.com/D313125",
      "description": "Adds a theme-picker content tile type to about:welcome that implements the shared theme-picker component, and adds a screen to about:welcome's default screens that uses that content tile type.\n\nKnown issues (unrelated to this implementation): [The linux default theme checkbox is always present](https://bugzilla.mozilla.org/show_bug.cgi?id=2055941), and [themes reflected when \"device\" is selected do not represent the actual device theme](https://bugzilla.mozilla.org/show_bug.cgi?id=2056349)\n\nhttps://www.figma.com/design/MPYRmdy1F5sLL0cyhkmAAs/NPO-Experiments-2026?node-id=2343-14447\u0026t=Q4jEbgAjyUf9Esjn-0\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313125",
      "email": "jprickett@mozilla.com",
      "hash": "ad71eddb7d36ff40afd186ca7f3212331d4c0069",
      "subject": "Bug 2055090 - Implement themes picker component in about:welcome r=omc-reviewers,fluent-reviewers,desktop-theme-reviewers,hjones,emcminn,flod"
    },
    "D313145": {
      "author": "Aaditya Dhingra",
      "avatar": "https://www.gravatar.com/avatar/fb4140cc8b8731003eb91443b3aca5b8?d=identicon\u0026s=64",
      "cl": "D313145",
      "clUrl": "https://phabricator.services.mozilla.com/D313145",
      "description": "We still keep the default as false while also adding a warning sign to indicate to users that enabling this setting is not recommended.{F75784314}\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313145",
      "email": "adhingra@mozilla.com",
      "hash": "f54629578b1431eb728f744f36658c93530acf8d",
      "subject": "Bug 2056391 - Update show_custom_tab_extensions secret setting to be visible in nightly to match debug builds. r=android-reviewers,petru"
    },
    "D313164": {
      "author": "Valentin Gosu",
      "avatar": "https://www.gravatar.com/avatar/dedff9d4500fcbc5cdd1cd270f044b33?d=identicon\u0026s=64",
      "cl": "D313164",
      "clUrl": "https://phabricator.services.mozilla.com/D313164",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313164",
      "email": "valentin.gosu@gmail.com",
      "hash": "ccbb891c28908ecb558caa3e79e29ab004e6d9f5",
      "subject": "Bug 2054424 - Do not BinarySniff compressed streams we could not decode r=necko-reviewers,kershaw"
    },
    "D313177": {
      "author": "Timothy Nikkel",
      "avatar": "https://www.gravatar.com/avatar/0646a42110a02dd585f200f270716852?d=identicon\u0026s=64",
      "cl": "D313177",
      "clUrl": "https://phabricator.services.mozilla.com/D313177",
      "description": "update_yaml() rewrites the `release:` and `revision:` lines of a moz.yaml after\na vendor. It located the value to replace with the regex `[v\\.a-f0-9]+`, whose\ncharacter class excludes the quote character, so a hand-written value such as\n`revision: \"v1.3.0\"` was never matched and the field was left unchanged. The\nclass also excludes anything not starting with v/./hex, so tags such as\n`VER-2-14-2` or `NSPR_4_39_RTM` were skipped as well.\n\nThe failure was silent: `replaced` was incremented whenever the key was present\nrather than when a substitution actually happened, so\n`assert len(replacements) == replaced` passed even though nothing was written.\n\nMatch the rest of the line, so quoted and unusual values are replaced too, and\ncount the actual substitutions, so a no-op now trips the assert loudly instead\nof leaving a stale field behind.\n\nThis has been biting the tree. A scan of all 112 moz.yaml files found ~17\nlibraries whose release/revision update_yaml silently skips, including:\n  - media/libjpeg, media/libpng: quoted revisions (\"3.1.4.1\", \"v1.6.58\")\n  - media/libmkv, third_party/gbm, third_party/libepoxy: quoted hashes\n  - modules/freetype2, nsprpub, parser/expat, ipc/.../libevent: tags such as\n    VER-2-14-2, NSPR_4_39_RTM, R_2_8_2, release-2.1.13-stable\nTwo are visibly stale as a result: media/libyuv's release is frozen at\n\"master (2022-06-22)\" while its revision was last updated in 2026, and\nmodules/fdlibm's release and revision hashes disagree.\n\nThis corrects such fields on the next vendor; it does not retroactively fix\nvalues that are already stale.\n\n* * *\nBug 2056510. Add a test for mach vendor's update_yaml quoted/unusual value fix.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313177",
      "email": "tnikkel@gmail.com",
      "hash": "94db292aa3b36e2a5f72d3522f73207eab7eda51",
      "subject": "Bug 2056510. Fix mach vendor silently skipping quoted or unusual revision/release values. r=tjr"
    },
    "D313235": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D313235",
      "clUrl": "https://phabricator.services.mozilla.com/D313235",
      "description": "Return the buffer offset from all branch methods for part 2.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313235",
      "email": "andre.bargull@gmail.com",
      "hash": "b2e35154871f19c17a568e6cfb8f856dad24ee8a",
      "subject": "Bug 2055545 - Part 1: Return BufferOffset from branch method. r=jandem"
    },
    "D313236": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D313236",
      "clUrl": "https://phabricator.services.mozilla.com/D313236",
      "description": "If a newly registered deadline is the new earliest deadline, then the veneer\npool can be considered as full even though we've used `nextInstrOffset`\ndirectly before registering the deadline.\n\nTo avoid this situation, first emit the branch instruction and then register the\nbranch deadline.\n\nAlso add more assertions to check that the expected branch buffer offset matches\nthe actual branch buffer offset.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313236",
      "email": "andre.bargull@gmail.com",
      "hash": "6744a0134c42f27e04ab3f4351035c2ca89b70f2",
      "subject": "Bug 2055545 - Part 2: Register deadline after emitting the instruction. r=jandem"
    },
    "D313239": {
      "author": "Julien Cristau",
      "avatar": "https://www.gravatar.com/avatar/15b9b3783e4671cd882bff1316df14c9?d=identicon\u0026s=64",
      "cl": "D313239",
      "clUrl": "https://phabricator.services.mozilla.com/D313239",
      "description": "When `use-python` is not `system`, we need to use the fetched python to\nrun the configured mozharness script, not system python.  run-task takes\ncare of prepending its location to PATH, so use that.\n\nThis also fixes the mozharness_on_generic_worker function to look for\n`use-python` in the right place: we were previously using system python\non windows even when configured to use the fetched one.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313239",
      "email": "jcristau@mozilla.com",
      "hash": "7fbb1a62a4f5d6e9494283a3fdf17aa0d57dddb4",
      "subject": "Bug 2055837 - run mozharness script with the fetched python. r=taskgraph-reviewers,bhearsum"
    },
    "D313240": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "D313240",
      "clUrl": "https://phabricator.services.mozilla.com/D313240",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313240",
      "email": "emilio@crisal.io",
      "hash": "8d926b48dcee5afee3d3fdca59eee19e6d7f573c",
      "subject": "Bug 2053485 - Add dir=auto to inputs that used to get this special treatment. r=devtools-reviewers,nchevobbe,mak"
    },
    "D313249": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/26c51e9954da615731ab4d106b9c33ad?d=identicon\u0026s=64",
      "cl": "D313249",
      "clUrl": "https://phabricator.services.mozilla.com/D313249",
      "description": "Eliminates the tar/untar steps.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313249",
      "email": "mjfroman@mac.com",
      "hash": "a319bb608c75c60cec3731bdc6d07f374436e890",
      "subject": "Bug 2056415 - faster local vendoring. r=dbaker DONTBUILD"
    },
    "D313250": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/26c51e9954da615731ab4d106b9c33ad?d=identicon\u0026s=64",
      "cl": "D313250",
      "clUrl": "https://phabricator.services.mozilla.com/D313250",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313250",
      "email": "mjfroman@mac.com",
      "hash": "e75daed9f9092f06957628587b544454ad55ae91",
      "subject": "Bug 2056415 - rename LIBWEBRTC_DIR to destination_dir and make it a non-global. r=dbaker DONTBUILD"
    },
    "D313251": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/26c51e9954da615731ab4d106b9c33ad?d=identicon\u0026s=64",
      "cl": "D313251",
      "clUrl": "https://phabricator.services.mozilla.com/D313251",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313251",
      "email": "mjfroman@mac.com",
      "hash": "1feff9626e46ae8ce680a4daca93bebdb0b8338d",
      "subject": "Bug 2056415 - make vendor-libwebrtc.py callable from other python scripts. r=dbaker DONTBUILD"
    },
    "D313252": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/26c51e9954da615731ab4d106b9c33ad?d=identicon\u0026s=64",
      "cl": "D313252",
      "clUrl": "https://phabricator.services.mozilla.com/D313252",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313252",
      "email": "mjfroman@mac.com",
      "hash": "d76b12ff2f55d16855fe0cdf307b8cd04b71f086",
      "subject": "Bug 2056415 - use externally callable vendor-libwebrtc.py in vendor_and_commit.py r=dbaker DONTBUILD"
    },
    "D313260": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "D313260",
      "clUrl": "https://phabricator.services.mozilla.com/D313260",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313260",
      "email": "emilio@crisal.io",
      "hash": "7ab910c5e194cf4825e8b3c0efa200a305bd3f3e",
      "subject": "Bug 2053485 - Add a WPT for this behavior change. r=layout-reviewers,TYLin"
    },
    "D313273": {
      "author": "Raul Bucata",
      "avatar": "https://www.gravatar.com/avatar/1fc86c39d4837b03e18592aacaeb22c7?d=identicon\u0026s=64",
      "cl": "D313273",
      "clUrl": "https://phabricator.services.mozilla.com/D313273",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313273",
      "email": "rbucata@mozilla.com",
      "hash": "69e22c569900bbd6e03636037a8b95c102ceaa1f",
      "subject": "Bug 2051291 - add a webcompat CSS intervention for customers.extend.com; r=twisniewski,webcompat-reviewers"
    },
    "D313275": {
      "author": "Jonathan Kew",
      "avatar": "https://www.gravatar.com/avatar/3982a397275d6e1f078a70157c2dcb8a?d=identicon\u0026s=64",
      "cl": "D313275",
      "clUrl": "https://phabricator.services.mozilla.com/D313275",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313275",
      "email": "jkew@mozilla.com",
      "hash": "d7362097f068fb1fc505a5854c837098664b8ec3",
      "subject": "Bug 2056266 - Provide interfaces to variation data in skrifa fonts. r=AlaskanEmily,layout-reviewers"
    },
    "D313276": {
      "author": "Jonathan Kew",
      "avatar": "https://www.gravatar.com/avatar/3982a397275d6e1f078a70157c2dcb8a?d=identicon\u0026s=64",
      "cl": "D313276",
      "clUrl": "https://phabricator.services.mozilla.com/D313276",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313276",
      "email": "jkew@mozilla.com",
      "hash": "e0d8a52fc9d422f539ab6f072bbbfafa09b08815",
      "subject": "Bug 2056256 - Add function to access font-wide metrics from a skrifa font. r=layout-reviewers,emilio"
    },
    "D313401": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D313401",
      "clUrl": "https://phabricator.services.mozilla.com/D313401",
      "description": "These were probably needed at some point to explicitly cast from\n`ScratchRegisterScope` to `Register`, but are now no longer necessary.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313401",
      "email": "andre.bargull@gmail.com",
      "hash": "ad2b01208c4955e7c9d1bd739b533345f29a6018",
      "subject": "Bug 2056833 - Part 1: Remove unnecessary Register constructor calls. r=spidermonkey-reviewers,jandem"
    },
    "D313402": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D313402",
      "clUrl": "https://phabricator.services.mozilla.com/D313402",
      "description": "Add `zext_b` and its companion method `ZeroExtendByte`. Then replace existing\ncallers to use either `zext_b` or `ZeroExtendByte`, depending on the surrounding\ncode.\n\nDrive-by change:\n- Remove `xlen` uses in `SignExtendByte`, because we only support RV64.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313402",
      "email": "andre.bargull@gmail.com",
      "hash": "f29f9eb1ec379170cdc1e48f61724b78a642c276",
      "subject": "Bug 2056833 - Part 2: Add zext_b pseudo-instruction and ZeroExtendByte. r=spidermonkey-reviewers,jandem"
    },
    "D313403": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D313403",
      "clUrl": "https://phabricator.services.mozilla.com/D313403",
      "description": "Add `ZeroExtendShort` which emits `zext.h` if the Zbb extension is available.\n\nDrive-by change:\n- Remove `xlen` uses in `SignExtendByte`, because we only support RV64.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313403",
      "email": "andre.bargull@gmail.com",
      "hash": "7e44e9d45e62ac067fa23955528cbf993482b182",
      "subject": "Bug 2056833 - Part 3: Add ZeroExtendShort. r=spidermonkey-reviewers,jandem"
    },
    "D313404": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D313404",
      "clUrl": "https://phabricator.services.mozilla.com/D313404",
      "description": "Remove the old `Simulator::amo()` method because it didn't perform any\nsynchronization. Add `AtomicMemoryHelper` similar to upstream V8, but\nonly support SeqCst (Release+Acquire) ordering, so we can reuse the\natomic primitives from `AtomicOperations`.\n\nRemove support for AMO min/max instructions, because there are no matching\nprimitives from `AtomicOperations`.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313404",
      "email": "andre.bargull@gmail.com",
      "hash": "1382197918d8727f71363ccf5a33c86001172e82",
      "subject": "Bug 2056833 - Part 4: Fix simulation of AMO instructions. r=spidermonkey-reviewers,jandem"
    },
    "D313405": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D313405",
      "clUrl": "https://phabricator.services.mozilla.com/D313405",
      "description": "Use AMO instructions `amoswap.w/d` if possible, otherwise fallback to the\nexisting LR/SC loop. Within the LR/SC loop ensure all requirements for\n\"constrained LR/SC loop\" are fulfilled.\n\nThe \"A\" extension consists of the Zalrsc and Zaamo extensions, and the RV64G\nbase ISA requires support for the \"A\" extension, so it's always okay to emit\nAMO instructions. This also matches Clang/GCC when using SeqCst `std::atomic`\noperations and what V8 is using.\n\nAdds new helpers `Atomic{Offset,Mask,ShiftToOffset,ExtendResult}` which are\nreused in the next parts to avoid duplicating the same code multiple times.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313405",
      "email": "andre.bargull@gmail.com",
      "hash": "9867511481441f3cd112d250e26dbf2dd4e7feeb",
      "subject": "Bug 2056833 - Part 5: Use AMO instructions for AtomicExchange(64). r=spidermonkey-reviewers,jandem"
    },
    "D313406": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D313406",
      "clUrl": "https://phabricator.services.mozilla.com/D313406",
      "description": "64-bit Atomic fetch operations can be implemented using a single AMO\ninstructions. The additional temp register is no longer needed.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313406",
      "email": "andre.bargull@gmail.com",
      "hash": "bfcf961c558840181ea72d540e8448a2a88ce65d",
      "subject": "Bug 2056833 - Part 6: Use AMO instructions for AtomicFetchOp64. r=spidermonkey-reviewers,jandem"
    },
    "D313407": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D313407",
      "clUrl": "https://phabricator.services.mozilla.com/D313407",
      "description": "Use different implementation strategies based on the bit-width and operation:\n1. 32-bit operations can always use AMO instructions.\n2. 8/16-bit bitwise operations can be be implemented using 32-bit AMO instructions.\n3. For Add/Sub we need to keep using a LR/SC loop.\n\nMerges `AtomicFetchOp` and `AtomicEffectOp` into a single `AtomicFetchOrEffectOp`\nfunction to reduce code duplication. \"Effect\" operations pass `zero_reg` as the\noutput register.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313407",
      "email": "andre.bargull@gmail.com",
      "hash": "a025edc0d0b865ac990c6992d44c6c1829f1a98e",
      "subject": "Bug 2056833 - Part 7: Use AMO instructions for AtomicFetch/EffectOp. r=spidermonkey-reviewers,jandem"
    },
    "D313408": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D313408",
      "clUrl": "https://phabricator.services.mozilla.com/D313408",
      "description": "Change the implementation to follow \"constrained LR/SC loop\" constraints and\nimprove it to generate fewer instructions (based on what Clang is using for\nC++ `std::atomic` operations).\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313408",
      "email": "andre.bargull@gmail.com",
      "hash": "7a3e245be16ad2bcd76e3373c09c2139503e4170",
      "subject": "Bug 2056833 - Part 8: Change CompareExchange(64) to follow \"constrained LR/SC loop\" constraints. r=spidermonkey-reviewers,jandem"
    },
    "D313409": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D313409",
      "clUrl": "https://phabricator.services.mozilla.com/D313409",
      "description": "When AMO instructions are used, no input register is read after writing to the\noutput register, so we can use at-start allocations here.\n\nDrive-by changes:\n- Remove `const` for values to match other code. `const` also doesn't give any\n  benefits, because the methods are short enough so it's easy to see that no\n  modifications take place.\n- Use more `auto*`.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313409",
      "email": "andre.bargull@gmail.com",
      "hash": "6ad8346292053554575087c3dbd7412a8ef3c353",
      "subject": "Bug 2056833 - Part 9: Use at-start allocations when 64-bit AMO instructions are used. r=spidermonkey-reviewers,jandem"
    },
    "D313410": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D313410",
      "clUrl": "https://phabricator.services.mozilla.com/D313410",
      "description": "After parts 2-3, `xlen` is now only used by the simulator.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313410",
      "email": "andre.bargull@gmail.com",
      "hash": "914d5092836e0c77ed14bd3fb8241b8f1698ffab",
      "subject": "Bug 2056833 - Part 10: Move xlen to Simulator. r=spidermonkey-reviewers,jandem"
    },
    "D313411": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D313411",
      "clUrl": "https://phabricator.services.mozilla.com/D313411",
      "description": "The Zba extension instructions `add.uw` and `sh{1,2,3}add.uw` are exactly what's\nneeded for Wasm load/store instructions with an Int32 index.\n\nThis patch adds `enum ZeroExtendIndex` to control when the index member of\n`BaseIndex` needs to be zero-extended. \"CodeGenerator-riscv64.cpp\" and\n\"WasmBCMemory.cpp\" now pass `ZeroExtendIndex` to the wasm load/store methods\ninstead of manually zero-extending the index.\n\nThis approach ensures better code generation and is also needed for part 13 to\nadd missing index zero-extension for Atomics operations.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313411",
      "email": "andre.bargull@gmail.com",
      "hash": "0d769b288910f1266f5288209f0eabac04aaecd9",
      "subject": "Bug 2056833 - Part 11: Generate better code for wasm load/stores for riscv64. r=spidermonkey-reviewers,jandem"
    },
    "D313412": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D313412",
      "clUrl": "https://phabricator.services.mozilla.com/D313412",
      "description": "Compare-Exchange is implemented using a LR/SC loop, so the expected value needs\nto be sign-extended to a word to ensure other bits in the high word are ignored.\n\nThe test case in part 13 fails without this change.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313412",
      "email": "andre.bargull@gmail.com",
      "hash": "d3c11e45e508ed9accc85fee36361f0dfdc2d544",
      "subject": "Bug 2056833 - Part 12: Add missing move64To32 for compare-exchange. r=spidermonkey-reviewers,jandem"
    },
    "D313413": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D313413",
      "clUrl": "https://phabricator.services.mozilla.com/D313413",
      "description": "Pass `ZeroExtend32To64` to properly zero-extend the index for Atomics\noperations. Otherwise we end up adding the sign-extended index, for example\n`0xFFFFFFFF80000000` instead of `0x80000000`.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313413",
      "email": "andre.bargull@gmail.com",
      "hash": "f8a24e6488fc59b76ddf0445b7000146d1d0be78",
      "subject": "Bug 2056833 - Part 13: Pass ZeroExtend32To64 to Wasm Atomic operations. r=spidermonkey-reviewers,jandem"
    },
    "D313503": {
      "author": "Andrew Halberstadt",
      "avatar": "https://www.gravatar.com/avatar/e560e7861c9f93a235b26565ed5c4010?d=identicon\u0026s=64",
      "cl": "D313503",
      "clUrl": "https://phabricator.services.mozilla.com/D313503",
      "description": "As part of the GeckoCI to Github migration, we are going to start making\ntasks clone from a corresponding push in Github rather than\nhg.mozilla.org.\n\nThis results in an identical Taskgraph diff.\n\nCo-authored-by: Heitor Neiva \u003chneiva@mozilla.com\u003e\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313503",
      "email": "ahal@mozilla.com",
      "hash": "da9c3ec76ae04b50939e82292150a5946119cbea",
      "subject": "Bug 2033838 - [ci] Implement ability to clone from Git in Hg graphs, r=taskgraph-reviewers,hneiva"
    },
    "D313505": {
      "author": "nickgrato",
      "avatar": "https://www.gravatar.com/avatar/a7b6ca56863cce809ebb726fa44ef43b?d=identicon\u0026s=64",
      "cl": "D313505",
      "clUrl": "https://phabricator.services.mozilla.com/D313505",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313505",
      "email": "ngrato@gmail.com",
      "hash": "6406b519955523851255d2d3a3a4d3843c95c39b",
      "subject": "Bug 2046588 - [Monitor Agent][FE] Create monitor view r=yjamora,tetchart"
    },
    "D313517": {
      "author": "Michael Kaply",
      "avatar": "https://www.gravatar.com/avatar/dc84c7d304a23e0a62a86580dd08c587?d=identicon\u0026s=64",
      "cl": "D313517",
      "clUrl": "https://phabricator.services.mozilla.com/D313517",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313517",
      "email": "mozilla@kaply.com",
      "hash": "9970c0c6a28394197875ffb3d263cfd05551e02a",
      "subject": "Bug 2056928 - Make legacy disabling pref work with new settings. r=mstriemer"
    },
    "D313518": {
      "author": "Alastor Wu",
      "avatar": "https://www.gravatar.com/avatar/9f64a3c43c01820fd6be6b1ee3f326e1?d=identicon\u0026s=64",
      "cl": "D313518",
      "clUrl": "https://phabricator.services.mozilla.com/D313518",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313518",
      "email": "alwu@mozilla.com",
      "hash": "62bb95d3fc5263b4e8f9b7605c44a678238bd4be",
      "subject": "Bug 2055674 - Generate the black image for muted video chunks at the encoder's coded size. r=media-playback-reviewers,chunmin"
    },
    "D313519": {
      "author": "Alastor Wu",
      "avatar": "https://www.gravatar.com/avatar/9f64a3c43c01820fd6be6b1ee3f326e1?d=identicon\u0026s=64",
      "cl": "D313519",
      "clUrl": "https://phabricator.services.mozilla.com/D313519",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313519",
      "email": "alwu@mozilla.com",
      "hash": "7cdcc8dffeb5c7047235807f316fff4c3b15e17d",
      "subject": "Bug 2055674 - Constrain the MP4 track display size to the maximum image dimension. r=media-playback-reviewers,chunmin"
    },
    "D313521": {
      "author": "Gabriel Luong",
      "avatar": "https://www.gravatar.com/avatar/8d4b3dd6d3dd0178956876e108d984c6?d=identicon\u0026s=64",
      "cl": "D313521",
      "clUrl": "https://phabricator.services.mozilla.com/D313521",
      "description": "- Capture the bounds of the homepage content in order to crop the thumbnail screenshot to those bounds so the tabs tray shows only the homepage content.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313521",
      "email": "gabriel.luong@gmail.com",
      "hash": "88d4d4a6d59dbb70a683d2cc0aea639723d2266f",
      "subject": "Bug 2056040 - Crop the homepage tab thumbnail to only include the homepage content r=android-reviewers,adhingra"
    },
    "D313543": {
      "author": "Alastor Wu",
      "avatar": "https://www.gravatar.com/avatar/9f64a3c43c01820fd6be6b1ee3f326e1?d=identicon\u0026s=64",
      "cl": "D313543",
      "clUrl": "https://phabricator.services.mozilla.com/D313543",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313543",
      "email": "alwu@mozilla.com",
      "hash": "c3a4b8000f68f22775ee9862c3af795cfeddf448",
      "subject": "Bug 2053174 - Compare source and destination surface sizes in ConvertToRGBA. r=media-playback-reviewers,chunmin"
    },
    "D313572": {
      "author": "Andy Leiserson",
      "avatar": "https://www.gravatar.com/avatar/38744a8eed407458243ba8021f56609a?d=identicon\u0026s=64",
      "cl": "D313572",
      "clUrl": "https://phabricator.services.mozilla.com/D313572",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313572",
      "email": "aleiserson@mozilla.com",
      "hash": "d5202c7d76dfa9a7d2ae2a997c21cf7e4f55b018",
      "subject": "Bug 2055769 - Update WebGPU CTS to 499044af47ec2717e06e644d0943e6fcdb3f3538 (2026-07-21) r=webgpu-reviewers,nical"
    },
    "D313574": {
      "author": "Giulia Cardieri",
      "avatar": "https://www.gravatar.com/avatar/2e4eedfcdde19365fecd9f9aacfa9da1?d=identicon\u0026s=64",
      "cl": "D313574",
      "clUrl": "https://phabricator.services.mozilla.com/D313574",
      "description": "Remove the fixed \"en-us\" from the explainer page URL. It gets the locale automatically and uses \"en-us\" as a fallback.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313574",
      "email": "gcardieri@mozilla.com",
      "hash": "7e0124b08b70e49522928730f50f3af474d36c6c",
      "subject": "Bug 2055160: Remove locale from smart window first run explainer page r=yjamora"
    },
    "D313609": {
      "author": "Byron Campen",
      "avatar": "https://www.gravatar.com/avatar/3e201149abea356acc9bb6f0eea8b5a0?d=identicon\u0026s=64",
      "cl": "D313609",
      "clUrl": "https://phabricator.services.mozilla.com/D313609",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313609",
      "email": "docfaraday@gmail.com",
      "hash": "6c43188d534dde2d8372728b51f1abb7fa23ac8d",
      "subject": "Bug 2054787: Simplify this; alpn was hard-coded anyway. r=kershaw,necko-reviewers,mjf"
    },
    "D313622": {
      "author": "Maile Lucks",
      "avatar": "https://www.gravatar.com/avatar/fb3af5da6f8f1ea9223d3d7223bcbc79?d=identicon\u0026s=64",
      "cl": "D313622",
      "clUrl": "https://phabricator.services.mozilla.com/D313622",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313622",
      "email": "maile.lucks@gmail.com",
      "hash": "c0175e885762f1c343d316e190f6b29cd7f89771",
      "subject": "Bug 2048201 - Adjust padding inline end on #nav-bar for smart window r=desktop-theme-reviewers,dao"
    },
    "D313631": {
      "author": "Jackie Johnson",
      "avatar": "https://www.gravatar.com/avatar/679ab5b029ef3ae60883ec8b488cd982?d=identicon\u0026s=64",
      "cl": "D313631",
      "clUrl": "https://phabricator.services.mozilla.com/D313631",
      "description": "Introduce a backend-agnostic UiElement facade (Compose/Espresso/UiAutomator)\nand a resolve() seam in BasePage so interaction verbs no longer switch on node\ntype. Migrate mozClick onto it and retire mozClickDisplayed; resolve() picks the\ndisplayed match among duplicates, fixing ambiguous shared-label selectors in\nHorizontalPagers and lists. Add ScreenDump, a concise Compose-semantics dump\nemitted on failure (tag EffScreenDump) for a fast debug loop.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313631",
      "email": "jajohnson@mozilla.com",
      "hash": "c151965cc99dfb845fea99d303c9b06f993e7cc5",
      "subject": "Bug 2057046 - [efficiency] Harness core: UiElement facade + resolve() seam + ScreenDump r=isabel_rios"
    },
    "D313632": {
      "author": "Jackie Johnson",
      "avatar": "https://www.gravatar.com/avatar/679ab5b029ef3ae60883ec8b488cd982?d=identicon\u0026s=64",
      "cl": "D313632",
      "clUrl": "https://phabricator.services.mozilla.com/D313632",
      "description": "On a debug build on real hardware, Espresso's DefaultFailureHandler captures a\nscreenshot on failure; the bitmap copy trips StrictMode penaltyDeath and kills\nthe process before the real assertion error is reported, so failures look like\nopaque crashes and don't reproduce on Firebase. Install the handler with\ncaptureScreenshotOnFailure=false in BaseTest. Also make mozVerifyElement\nexception-safe: a presence check polled before navigation must never throw, or\nit re-triggers the same screenshot-\u003edeath path.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313632",
      "email": "jajohnson@mozilla.com",
      "hash": "28a2010d58a2bcf54811ebc6bb0f0aa252322b9b",
      "subject": "Bug 2057050 - [efficiency] Stop screenshot-on-failure from masking real test errors; make presence checks exception-safe. r=isabel_rios"
    },
    "D313633": {
      "author": "Jackie Johnson",
      "avatar": "https://www.gravatar.com/avatar/679ab5b029ef3ae60883ec8b488cd982?d=identicon\u0026s=64",
      "cl": "D313633",
      "clUrl": "https://phabricator.services.mozilla.com/D313633",
      "description": "Route ConsoleLogger output to a dedicated \"Eff\" tag instead of the shared\nSystem.out, which any app/library println pollutes and which made filtering\nnoisy. Emit plain text and drop the baked-in ANSI color (constants, colorize(),\nthe testLogColors flag, and the now-unused type param on ok/err/skip, with the\nTimedReporter callers updated): the old palette was non-colorblind-safe\nred/green, and color is now a view-time concern owned by effpretty. Keeps the\nraw logcat artifact clean and machine-parseable.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313633",
      "email": "jajohnson@mozilla.com",
      "hash": "92b8eb0b1e296e86e6895bd89023ad30aac410e3",
      "subject": "Bug 2057051 - [efficiency] Emit structured test logs on a dedicated 'Eff' logcat tag, plain (no baked-in color). r=isabel_rios"
    },
    "D313634": {
      "author": "Jackie Johnson",
      "avatar": "https://www.gravatar.com/avatar/679ab5b029ef3ae60883ec8b488cd982?d=identicon\u0026s=64",
      "cl": "D313634",
      "clUrl": "https://phabricator.services.mozilla.com/D313634",
      "description": "Add devtools/effpretty/effpretty.py, a portable Python dev tool (not run in\ntests) that renders the Eff structured stream into an indented, glyph-annotated,\ncolorblind-safe (Okabe-Ito) view, with --out for a clean ANSI-free copy. Two\nsubcommands: view (render a saved/downloaded logcat or stdin) and capture\n(--mode live|watch|dump via adb). Lets anyone render a downloaded Firebase log\nand gives AI agents a reliable plain-text handoff. README included.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313634",
      "email": "jajohnson@mozilla.com",
      "hash": "45783d0418652dcb74e98a7d87fb438e7925db58",
      "subject": "Bug 2057052 - [efficiency] Add effpretty, an accessible renderer for structured test logs. r=isabel_rios"
    },
    "D313635": {
      "author": "Jackie Johnson",
      "avatar": "https://www.gravatar.com/avatar/679ab5b029ef3ae60883ec8b488cd982?d=identicon\u0026s=64",
      "cl": "D313635",
      "clUrl": "https://phabricator.services.mozilla.com/D313635",
      "description": "First smoke-conversion pilot. Add OnboardingPage, OnboardingSelectors, and five\ncard tests (Terms of Use, Default Browser, Search Widget, Sync, Toolbar),\nlaunched via BaseTest(skipOnboarding=false) and walking the pager with mozClick.\nThe runtime-gated Notification card is excluded. Establishes the selector-\nstrategy rule (prefer testTag/resource-id/content-description/text) captured in\nthe efficiency-test-authoring skill.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313635",
      "email": "jajohnson@mozilla.com",
      "hash": "501e4fb648de67c65545d8b2a0681f45c57f0caa",
      "subject": "Bug 2057054 - [efficiency] Convert Onboarding card smoke tests to ui/efficiency r=isabel_rios"
    },
    "D313652": {
      "author": "Shane Hughes",
      "avatar": "https://www.gravatar.com/avatar/ba91cc0ecb95bbfaa5af7ad2c1fe4f36?d=identicon\u0026s=64",
      "cl": "D313652",
      "clUrl": "https://phabricator.services.mozilla.com/D313652",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313652",
      "email": "shughes@mozilla.com",
      "hash": "ff8a76c3e167d1dc6a74b7e9ab89e16b367951be",
      "subject": "Bug 2057060 - Make launch-on-login attributes and targeting usable by Nimbus. r=dmose"
    },
    "D313654": {
      "author": "Stephen Thompson",
      "avatar": "https://www.gravatar.com/avatar/f7173a41a5f3f5f210e160e79dda5488?d=identicon\u0026s=64",
      "cl": "D313654",
      "clUrl": "https://phabricator.services.mozilla.com/D313654",
      "description": "Make the test click the center of the element instead of at (2,2).\n\nProton `--panel-menuitem-border-radius` is 4px but Nova is 16px. The position (2,2) does not overlap the toolbarbutton background when the border-radius is high. Instead of hardcoding a more comfortable position, I figured it's fine to click the element's center.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313654",
      "email": "sthompson@mozilla.com",
      "hash": "e8dafa065d673c89a30e45621c5a6b445b665e50",
      "subject": "Bug 2054781 - fix Nova failure for browser_884402_customize_from_overflow.js r=sfoster"
    },
    "D313661": {
      "author": "Jackie Johnson",
      "avatar": "https://www.gravatar.com/avatar/679ab5b029ef3ae60883ec8b488cd982?d=identicon\u0026s=64",
      "cl": "D313661",
      "clUrl": "https://phabricator.services.mozilla.com/D313661",
      "description": "The Reachability factory auto-registers every page object and launches each one\nwith the harness default (skipOnboarding = true, standard feature flags), because\nthe launch flags are fixed on BaseTest at construction. A page that only exists\nunder a non-default launch -- e.g. Onboarding, which requires skipOnboarding =\nfalse -- can never be reached, so its generated reachability case fails.\n\nLet a page declare the launch state it needs, and have the factory honor it:\n\n- LaunchConfig: the app-launch flags a page is reached under (mirrors the\n  HomeActivityIntentTestRule flags on BaseTest, same defaults).\n- NavigationEdge / NavigationRegistry: an edge can carry a LaunchConfig, and\n  launchConfigFor(page) returns the config declared for reaching a page.\n- BaseTest: launch flags now come from an overridable launchConfig() hook that\n  defaults to the constructor args, so every existing test is unchanged.\n- Reachability: each ReachabilityCase carries its LaunchConfig (looked up from the\n  registry after bootstrapping the graph), and BaseReachabilityShardTest overrides\n  launchConfig() to launch the activity with the case's config.\n\nBehavior-preserving for existing pages: LaunchConfig() equals today's default\nlaunch, so every page that doesn't declare one resolves identically.\nNavigation-Pairs can't vary launch per case, so launch-gated pages are excluded\nfrom Pairs only.\n\nThe first consumer -- OnboardingPage declaring skipOnboarding = false -- is in the\nonboarding-conversion commit stacked on top of this one.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313661",
      "email": "jajohnson@mozilla.com",
      "hash": "46d2d8904cbf8879e7d50442dcc6fc753cee4b9d",
      "subject": "Bug 2057136 - [efficiency] Reachability: per-page launch config r=isabel_rios"
    },
    "D313666": {
      "author": "Ted Campbell",
      "avatar": "https://www.gravatar.com/avatar/1e2fa288b943b923daa29c9365f07e40?d=identicon\u0026s=64",
      "cl": "D313666",
      "clUrl": "https://phabricator.services.mozilla.com/D313666",
      "description": "The TabsTray theme does not follow browsing mode, so we must opt out of the\nStatusBarColorManager mechanism and make status bar color updates ourselves.\nThis is broken in edge-to-edge mode which doesn't set the background, but does\nstill update the text color. On non-edge-to-edge devices, we theme now theme\nthe bars to our current Compose theme.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313666",
      "email": "tcampbell@mozilla.com",
      "hash": "bc94b1e7210236b2611a61022763e6ba9fe0f1ba",
      "subject": "Bug 2057146 - Fix fenix TabsTray status bar styling r=007,android-reviewers"
    },
    "D313696": {
      "author": "Byron Campen",
      "avatar": "https://www.gravatar.com/avatar/3e201149abea356acc9bb6f0eea8b5a0?d=identicon\u0026s=64",
      "cl": "D313696",
      "clUrl": "https://phabricator.services.mozilla.com/D313696",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313696",
      "email": "docfaraday@gmail.com",
      "hash": "cab01c515cba8adef9340881cbdea54937cd53bd",
      "subject": "Bug 2057034: Fix a latent off-by-one bug. r=ng"
    },
    "D313697": {
      "author": "t-p-white",
      "avatar": "https://www.gravatar.com/avatar/22a9310c1f58a884132acc7cea6f3c6b?d=identicon\u0026s=64",
      "cl": "D313697",
      "clUrl": "https://phabricator.services.mozilla.com/D313697",
      "description": "Conform to the idiomatic LifecycleAwareFeature/ViewBoundFeatureWrapper pattern.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313697",
      "email": "towhite@mozilla.com",
      "hash": "45e90fd46ac25bdb9844fdfada04e4d561deb243",
      "subject": "Bug 2056840 - Make ContinuousOnboardingFeature a LifecycleAwareFeature. r=android-reviewers,gmalekpour"
    },
    "D313703": {
      "author": "Julien Cristau",
      "avatar": "https://www.gravatar.com/avatar/15b9b3783e4671cd882bff1316df14c9?d=identicon\u0026s=64",
      "cl": "D313703",
      "clUrl": "https://phabricator.services.mozilla.com/D313703",
      "description": "`uv venv --relocatable` causes console scripts to have a #!/bin/sh\nwrapper that calls `realpath` (since\nhttps://github.com/astral-sh/uv/pull/8079).  That command is not\navailable on macOS 10.15 (AFAICT it was added in 13), so skip the\n`--relocatable` flag there.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313703",
      "email": "jcristau@mozilla.com",
      "hash": "6b1f877147b01e2a39682370726e9e080f27e18d",
      "subject": "Bug 2055837 - mozharness: don't use uv venv --relocatable on mac. r=firefox-build-system-reviewers,ahochheiden"
    },
    "D313704": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "D313704",
      "clUrl": "https://phabricator.services.mozilla.com/D313704",
      "description": "Before the SDK update, macOS did the openURLs calls sync, before\napplicationDidFinishLaunching, so applicationDidFinishLaunching was a\nnice place to stop the app again.\n\nHowever those calls are just posted to the event loop, so this mechanism\nwas not working at all.\n\nBug 2036237 fixed the opening of these urls so that they went through\nthe remote service instead of getting dropped, but that still races with\nsession restore, which looks at whether the command line was empty for\nexample.\n\nThis is the lower risk fix, which fixes this mechanism to wait for those\nevents. In order to do that without arbitrary timeouts, we just wait for\nthe event loop to idle.\n\nThere's a (maybe better) long term fix, which is removing this startup\nurl mechanism stuff altogether, handle all the openURLs method in the\nremote service, and ensure session restore doesn't mess with them.\n\nBut that seems more annoying and risky, and this doesn't feel too\nterrible? And it seems we might need the eager initialization anyways\nfor accessibility, so...\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313704",
      "email": "emilio@crisal.io",
      "hash": "aa48e8bd99bbd730c075215ad7c7afd04bd05bf3",
      "subject": "Bug 2055233 - Don't stop the InitMacApplication() runloop until first idle. r=Logan"
    },
    "D313708": {
      "author": "Julien Cristau",
      "avatar": "https://www.gravatar.com/avatar/15b9b3783e4671cd882bff1316df14c9?d=identicon\u0026s=64",
      "cl": "D313708",
      "clUrl": "https://phabricator.services.mozilla.com/D313708",
      "description": "android-hw tests break if we use our own python, so we need to keep\nusing the system one there.  Allow that in the test transforms.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313708",
      "email": "jcristau@mozilla.com",
      "hash": "df6894eb7ce6401d9ecc0e9e8b164d187602151f",
      "subject": "Bug 2055837 - let use-python be gated by test-platform. r=jlorenzo"
    },
    "D313733": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "D313733",
      "clUrl": "https://phabricator.services.mozilla.com/D313733",
      "description": "Minor clean-up while I was looking at this part of the code.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313733",
      "email": "emilio@crisal.io",
      "hash": "8f91807ee37638700d6ff4b9faf80c42d700a3d4",
      "subject": "Bug 2057251 - Use MacAutoreleasePool rather than hand-rolling it in MacApplicationDelegate. r=mac-reviewers,bradwerth"
    },
    "D313760": {
      "author": "Edgar Chen",
      "avatar": "https://www.gravatar.com/avatar/f65ba150a7cf6313efc23c96c9206cd8?d=identicon\u0026s=64",
      "cl": "D313760",
      "clUrl": "https://phabricator.services.mozilla.com/D313760",
      "description": "UnlockNativePointer() can be called from nsCocoaWindow::DestroyNativeWindow()\nwhere the pointer may not be natively locked.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313760",
      "email": "echen@mozilla.com",
      "hash": "807045cf3293ff3bc80dea5560819d7dc2db74f7",
      "subject": "Bug 2055968 - Don't warn in nsCocoaWindow::UnlockNativePointer() when the pointer isn't natively locked; r=mstange"
    },
    "D313773": {
      "author": "Alex Hochheiden",
      "avatar": "https://www.gravatar.com/avatar/d543df9ea6c80e41387222577084eec1?d=identicon\u0026s=64",
      "cl": "D313773",
      "clUrl": "https://phabricator.services.mozilla.com/D313773",
      "description": "The full megazord applies it via `consumerProguardFiles`, so excluding it from\nvendoring breaks the build at `mergeReleaseConsumerProguardFiles`.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313773",
      "email": "ahochheiden@mozilla.com",
      "hash": "2b0d3ea91668ce93f75ee7014bcbfc16b8bfe3d0",
      "subject": "Bug 2035575 - Vendor `proguard-rules-consumer-jna.pro` r=nalexander"
    },
    "D313786": {
      "author": "Roger Yang",
      "avatar": "https://www.gravatar.com/avatar/d2b191d48ae0f07a2e1367002f8c1767?d=identicon\u0026s=64",
      "cl": "D313786",
      "clUrl": "https://phabricator.services.mozilla.com/D313786",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313786",
      "email": "royang@mozilla.com",
      "hash": "4c228e39f753c41b5dc515e7c674bddd6d95c8f7",
      "subject": "Bug 2056166 - Catch third-party provider exceptions in DistributionProviderChecker. r=android-reviewers,sfamisa"
    },
    "D313790": {
      "author": "Swarup Ukil",
      "avatar": "https://www.gravatar.com/avatar/90738734b8b0eb5d3747092a43db4fc3?d=identicon\u0026s=64",
      "cl": "D313790",
      "clUrl": "https://phabricator.services.mozilla.com/D313790",
      "description": "The table wrapper is the primary frame, but its child InnerTableFrame holds\nthe non-pseudo-element ComputedStyle, which our update in\nHandlePrimaryFrameStyleChange() missed.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313790",
      "email": "sukil@mozilla.com",
      "hash": "589a93df90e7924d92b7a8bd03c773203ee70690",
      "subject": "Bug 2057061 - Apply text content changes on the frame holding the non-pseudo-element ComputedStyle. r=emilio,firefox-style-system-reviewers,layout-reviewers"
    },
    "D313791": {
      "author": "Emily McMinn",
      "avatar": "https://www.gravatar.com/avatar/831e82bca5555b28c9ad9c9fb0b6f4e8?d=identicon\u0026s=64",
      "cl": "D313791",
      "clUrl": "https://phabricator.services.mozilla.com/D313791",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313791",
      "email": "emcminn@mozilla.com",
      "hash": "214142cc27e13dfdeabb56ad030337b07602cb3f",
      "subject": "Bug 2057294 - Update spotlight overlay border-radius r=tabbrowser-reviewers,omc-reviewers,aminomancer"
    },
    "D313792": {
      "author": "Irene Ni",
      "avatar": "https://www.gravatar.com/avatar/2b60d64dcf5a51c040b12db96da3e151?d=identicon\u0026s=64",
      "cl": "D313792",
      "clUrl": "https://phabricator.services.mozilla.com/D313792",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313792",
      "email": "ini@mozilla.com",
      "hash": "aab8e258700c345403ea29225e777dd3f504f41c",
      "subject": "Bug 2057286 - Newtab make ad allowed ranks configurable via trainhopConfig. r=thecount"
    },
    "D313793": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/26c51e9954da615731ab4d106b9c33ad?d=identicon\u0026s=64",
      "cl": "D313793",
      "clUrl": "https://phabricator.services.mozilla.com/D313793",
      "description": "When the repo is setup to use fsmonitor, the git lock file can hang around a bit.\nThis turns off the fsmonitor and garbage collection for the git commands to stage\nfiles that are added/deleted/modified.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313793",
      "email": "mjfroman@mac.com",
      "hash": "86b3546bd511591b962388ace35e3deb77fe7a50",
      "subject": "Bug 2056415 - tweak save_patch_stack for better timing on git commands. r=dbaker DONTBUILD"
    },
    "D313801": {
      "author": "Leo Tenenbaum",
      "avatar": "https://www.gravatar.com/avatar/191826fbebe3973ebd6d6eb595ddb5c2?d=identicon\u0026s=64",
      "cl": "D313801",
      "clUrl": "https://phabricator.services.mozilla.com/D313801",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313801",
      "email": "ltenenbaum@mozilla.com",
      "hash": "b952aa652f9e14d145a26f00d80f5b915adc9350",
      "subject": "Bug 2057298 - Update mots.yaml with new component name \"Developer Infrastructure::Source Code Analysis\". r=zeid"
    },
    "D313802": {
      "author": "David Shin",
      "avatar": "https://www.gravatar.com/avatar/65d83535f94ada6020fd3ae8b01f78f9?d=identicon\u0026s=64",
      "cl": "D313802",
      "clUrl": "https://phabricator.services.mozilla.com/D313802",
      "description": "Corresponding test change proposal:\nhttps://github.com/web-platform-tests/interop/issues/1311\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313802",
      "email": "dshin@mozilla.com",
      "hash": "9a3fa0f960c33314d894622ec8f33d26180fbba4",
      "subject": "Bug 2047289: Ensure that intermediate-transform.html doesn't depend inline sizes contributed by whitespaces. r=layout-scroll-driven-animation-reviewers,boris"
    },
    "D313820": {
      "author": "Emily McMinn",
      "avatar": "https://www.gravatar.com/avatar/831e82bca5555b28c9ad9c9fb0b6f4e8?d=identicon\u0026s=64",
      "cl": "D313820",
      "clUrl": "https://phabricator.services.mozilla.com/D313820",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313820",
      "email": "emcminn@mozilla.com",
      "hash": "53b9c3e71633fb44d21f7692c634f2c8af16adb9",
      "subject": "Bug 2056944 - Skip the login advisory in tests r=omc-reviewers,aminomancer"
    },
    "D313828": {
      "author": "kpatenio",
      "avatar": "https://www.gravatar.com/avatar/3ba00bb99f41523d041bb1e150ee7de4?d=identicon\u0026s=64",
      "cl": "D313828",
      "clUrl": "https://phabricator.services.mozilla.com/D313828",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313828",
      "email": "kpatenio@mozilla.com",
      "hash": "2ccabd93e19eb758e8d7cd87dab7d8069fb46931",
      "subject": "Bug 2052293 — disable TAB_GROUP_ONBOARDING_CALLOUT messaging r=sthompson,omc-reviewers,emcminn"
    },
    "D313898": {
      "author": "Ting-Yu Lin",
      "avatar": "https://www.gravatar.com/avatar/ae1ed412b945fef9c52eee2f809a4406?d=identicon\u0026s=64",
      "cl": "D313898",
      "clUrl": "https://phabricator.services.mozilla.com/D313898",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313898",
      "email": "tlin@mozilla.com",
      "hash": "92eda4947b32cf044eee509b5fec376137cb4a27",
      "subject": "Bug 2057362 - Constify nsLayoutUtils::FindNearestBlockAncestor() and its callers. r=layout-reviewers,dholbert"
    },
    "D313901": {
      "author": "Jared Hirsch",
      "avatar": "https://www.gravatar.com/avatar/6b72762c0549bd4d63e9df7c49543a56?d=identicon\u0026s=64",
      "cl": "D313901",
      "clUrl": "https://phabricator.services.mozilla.com/D313901",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313901",
      "email": "ohai@6a68.net",
      "hash": "27b19b24e5d2843aaad6223be4a4f84e26cba1ba",
      "subject": "Bug 2057074 - Update toolkit/profile metrics expiring in 156 r=niklas"
    },
    "D313902": {
      "author": "Alex Hochheiden",
      "avatar": "https://www.gravatar.com/avatar/d543df9ea6c80e41387222577084eec1?d=identicon\u0026s=64",
      "cl": "D313902",
      "clUrl": "https://phabricator.services.mozilla.com/D313902",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313902",
      "email": "ahochheiden@mozilla.com",
      "hash": "5dae33881621310b8f38d18640abee64fb8cb42a",
      "subject": "Bug 2057340 - Alias `win64-7zz` as `win64-aarch64-7zz` so `aarch64` Windows can bootstrap it r=saschanaz"
    },
    "D313904": {
      "author": "mike a",
      "avatar": "https://www.gravatar.com/avatar/fdb71788c694eea6a9e8a29cddd6e606?d=identicon\u0026s=64",
      "cl": "D313904",
      "clUrl": "https://phabricator.services.mozilla.com/D313904",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313904",
      "email": "mavduevskiy@mozilla.com",
      "hash": "a0aaa2685ddd202bb1dbe718dbcfcdbda29f70c1",
      "subject": "Bug 2042931 - Fix vpn sumo link for vpn onboarding r=android-reviewers,jonalmeida"
    },
    "D313910": {
      "author": "Tymur Boiko",
      "avatar": "https://www.gravatar.com/avatar/e5455cbc9ccf5951783c79fc29beda3c?d=identicon\u0026s=64",
      "cl": "D313910",
      "clUrl": "https://phabricator.services.mozilla.com/D313910",
      "description": "Use the modifier negotiated between the decoder and compositor. This preserves linear tiling when it is the only supported option and avoids EGL import failures on NVIDIA.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313910",
      "email": "tboiko@nvidia.com",
      "hash": "a061350a23f050be24861637ed379dcf06160f2c",
      "subject": "Bug 2056939 - Stop forcing NVIDIA block-linear modifier for Vulkan video decoding. r=stransky"
    },
    "D313913": {
      "author": "Updatebot",
      "avatar": "https://www.gravatar.com/avatar/cd270ac15e761e2d4c08e9c9b7cfecca?d=identicon\u0026s=64",
      "cl": "D313913",
      "clUrl": "https://phabricator.services.mozilla.com/D313913",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313913",
      "email": "updatebot@mozilla.com",
      "hash": "3535515119488be40534ff8c32572457e01636d6",
      "subject": "Bug 2057379 - Update PDF.js to 63329559d31c09e6089e0233af65722597678016 r=calixte"
    },
    "D313916": {
      "author": "Mike Hommey",
      "avatar": "https://www.gravatar.com/avatar/59d6eb32b74180f9d3bde5a6f5c88eee?d=identicon\u0026s=64",
      "cl": "D313916",
      "clUrl": "https://phabricator.services.mozilla.com/D313916",
      "description": "Use bootstrap_toolchain, the same mechanism already used to locate or\nfetch clang-tidy, gn, cargo-vet, etc., to find a prebuilt mozcheck\nbinary for the host first. This also subsumes the previous manual\n$MOZ_FETCHES_DIR/mozcheck check used in CI. Only fall back to building\nfrom source with a plain `cargo` when no prebuilt binary is available.\n\nAlso remove the check for $MOZ_FETCHES_DIR/rustc/bin/cargo because it's\ndead code in practice as no task on CI is running this linter and has\na dependency on the rustc toolchain.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313916",
      "email": "mhommey@mozilla.com",
      "hash": "17ba06295a57118e3855a37c646487a255791ad8",
      "subject": "Bug 2057371 - Fetch a prebuilt mozcheck toolchain before trying to build from source. r=linter-reviewers,sylvestre"
    },
    "D313943": {
      "author": "AndiAJ",
      "avatar": "https://www.gravatar.com/avatar/b4ea35e4d5d0c51e2affc0dc2515853c?d=identicon\u0026s=64",
      "cl": "D313943",
      "clUrl": "https://phabricator.services.mozilla.com/D313943",
      "description": "The UI test was failing because it didn't scroll to the end of the \"Customize\" settings sub menu, and couldn't click the pull to refresh toggle.\n\nAdded a change to the way we do the scrolling, namely now we scroll to the end of the sub menu.\n\nThe UI test successfully passed 15x on Firebase using the main branch ✅\nThe UI test successfully passed 15x on Firebase using the beta branch ✅\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313943",
      "email": "andiaj@users.noreply.github.com",
      "hash": "edfcb6b4bd6b8e14a4873c891b5c933b210dcc0d",
      "subject": "Bug 2057429 - Fix pullToRefreshPreferenceTest UI test r=aaronmt"
    },
    "D313968": {
      "author": "Daisuke Akatsuka",
      "avatar": "https://www.gravatar.com/avatar/a65a0876b78fe449d63939aa44c86afc?d=identicon\u0026s=64",
      "cl": "D313968",
      "clUrl": "https://phabricator.services.mozilla.com/D313968",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313968",
      "email": "daisuke@birchill.co.jp",
      "hash": "b973f67fc90788fc41a4af817a57b59adaf8551a",
      "subject": "Bug 2056264 - Bug 2056264 - Apply proper Nova styling to moz-select's selected option r=desktop-theme-reviewers,dao"
    },
    "D313975": {
      "author": "lottiehope",
      "avatar": "https://www.gravatar.com/avatar/a0b998a90324390fc5131722353d2151?d=identicon\u0026s=64",
      "cl": "D313975",
      "clUrl": "https://phabricator.services.mozilla.com/D313975",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313975",
      "email": "lottie_hope@hotmail.co.uk",
      "hash": "6dc242dfe85f816e03c9ed7c9db80efe46f17237",
      "subject": "Bug 2039171 - Support share text and subject in the native share sheet r=android-reviewers,rebecatudor273"
    },
    "D313976": {
      "author": "Julien Cristau",
      "avatar": "https://www.gravatar.com/avatar/15b9b3783e4671cd882bff1316df14c9?d=identicon\u0026s=64",
      "cl": "D313976",
      "clUrl": "https://phabricator.services.mozilla.com/D313976",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313976",
      "email": "jcristau@mozilla.com",
      "hash": "0901632f59c1c2a9d5dbe7d34cfe1f89b01c38aa",
      "subject": "Bug 2054116 - add a slack notification to desktop and android release mark-as-shipped. r=releng-reviewers,bhearsum DONTBUILD"
    },
    "D313981": {
      "author": "Tymur Boiko",
      "avatar": "https://www.gravatar.com/avatar/e5455cbc9ccf5951783c79fc29beda3c?d=identicon\u0026s=64",
      "cl": "D313981",
      "clUrl": "https://phabricator.services.mozilla.com/D313981",
      "description": "libavcodec 60 only understands VK_MESA_video_decode_av1, not\nVK_KHR_video_decode_av1. Return NOT_AVAILABLE so InitHWDecoderIfAllowed\nfalls through to VA-API instead of a false-positive Vulkan init.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313981",
      "email": "tboiko@nvidia.com",
      "hash": "e39bfd8f2729c99e23643dce6f77fdc783b8cd24",
      "subject": "Bug 2049374 - Skip Vulkan AV1 decode with libavcodec 60. r=stransky"
    },
    "D313985": {
      "author": "Moritz Beier",
      "avatar": "https://www.gravatar.com/avatar/db9378640c16b8cdcfcebed97713987a?d=identicon\u0026s=64",
      "cl": "D313985",
      "clUrl": "https://phabricator.services.mozilla.com/D313985",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313985",
      "email": "mbeier@mozilla.com",
      "hash": "957a181c75272fea4c036d0c7666b58622cd862d",
      "subject": "Bug 2053759 - Use UrlbarContentPrefs in new functions in UrlbarChildController. r=dao"
    },
    "D313989": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "D313989",
      "clUrl": "https://phabricator.services.mozilla.com/D313989",
      "description": "* Move the listbox pseudos after the main listbox rule. We could\n   consider to use nesting nowadays...\n\n * Don't inherit background on something that's display: contents.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313989",
      "email": "emilio@crisal.io",
      "hash": "e093941a5c7f5e618eb735546a2d5f8279aebf0a",
      "subject": "Bug 2056610 - Clean up a bit the select picker rules. r=keithamus"
    },
    "D313990": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "D313990",
      "clUrl": "https://phabricator.services.mozilla.com/D313990",
      "description": "Should probably have been done in bug 2047603 or so.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313990",
      "email": "emilio@crisal.io",
      "hash": "63b8f4ddab42e4de647ae9df04ce7a141bb6ba17",
      "subject": "Bug 2056610 - Clean up some dead nsListControlFrame code. r=keithamus"
    },
    "D313994": {
      "author": "Arnaud Bienner",
      "avatar": "https://www.gravatar.com/avatar/4ce6cc4210e212c94d690c9c8c5c19bb?d=identicon\u0026s=64",
      "cl": "D313994",
      "clUrl": "https://phabricator.services.mozilla.com/D313994",
      "description": "This will help to know how many bad values remain sticky once underflow occured.\nThis will also allow to find drifts between usage counters (which don't always end up with underflows)\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313994",
      "email": "abienner@mozilla.com",
      "hash": "f44c8b1f8c743fa645f7c1a016016c32617da6be",
      "subject": "Bug 2053492 - Add telemetry for quota usage drifts and underflow in OriginInfo's constructor and LockedUsage. r=janv"
    },
    "D314006": {
      "author": "Aaron Train",
      "avatar": "https://www.gravatar.com/avatar/c718c60359e99e9b80a852f6bc5b831e?d=identicon\u0026s=64",
      "cl": "D314006",
      "clUrl": "https://phabricator.services.mozilla.com/D314006",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314006",
      "email": "aaron.train@gmail.com",
      "hash": "f524ac2f5ceb7b9dfc1443bd40e9e9b5c46da89d",
      "subject": "Bug 2057335 - Update dependencies in android-ui-tests Dockerfile r=isabel_rios"
    },
    "D314034": {
      "author": "Jan Alexander Steffens (heftig)",
      "avatar": "https://www.gravatar.com/avatar/370241aa854b7c27482b969e87ee854a?d=identicon\u0026s=64",
      "cl": "D314034",
      "clUrl": "https://phabricator.services.mozilla.com/D314034",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314034",
      "email": "heftig@archlinux.org",
      "hash": "7dfaa57faf7323dc486844aa1d9fa4a1e17cb40b",
      "subject": "Bug 2057594: Restore dummy call to gdk_display_get_default r=emilio"
    },
    "D314042": {
      "author": "andyh",
      "avatar": "https://www.gravatar.com/avatar/5a8dd3fb0499f2c65ed93dae9027ac0c?d=identicon\u0026s=64",
      "cl": "D314042",
      "clUrl": "https://phabricator.services.mozilla.com/D314042",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314042",
      "email": "andhuang@mozilla.com",
      "hash": "0403672cb48ca87311f3260cfb2d7ba589338d87",
      "subject": "Bug 2057307 - Set cookie banner promo false. r=omc-reviewers,sachung"
    },
    "D314043": {
      "author": "Yubin Jamora",
      "avatar": "https://www.gravatar.com/avatar/c21ec870d5a27b600be6b5b58aba1a58?d=identicon\u0026s=64",
      "cl": "D314043",
      "clUrl": "https://phabricator.services.mozilla.com/D314043",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314043",
      "email": "yjamora@mozilla.com",
      "hash": "0f16fef034090c1c63f6e80e048eea32faad2ea3",
      "subject": "Bug 2054473 - Fix browser_aiwindow_agent_monitor_item.js failure where the test node was not accessible r=ngrato"
    },
    "a31fbe073822": {
      "author": "Hyowon Kim",
      "avatar": "https://www.gravatar.com/avatar/c42b48211e9351e41e397cdfebdd5425?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nFix blank canvas output when chaining CSS filters with url() SVG filters\n\nCSS filter functions don't clip to bounds and never get a primitive\nsubregion, so their empty subregion was unioned into the next url()\nfilter's default subregion, producing an empty crop rect.\n\nBug: 533040707\nChange-Id: I4142fc547e708b5ba87d1432d26a2195d55dc583\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8083705\nReviewed-by: Stephen Chenney \u003cschenney@chromium.org\u003e\nCommit-Queue: Hyowon Kim \u003chyowon@igalia.com\u003e\nCr-Commit-Position: refs/heads/main@{#1665939}\n\n--\n\nwpt-commits: 3801d935087f3f608ad39fe127e4318507760e3c\nwpt-pr: 61439",
      "email": "hyowon@igalia.com",
      "hash": "a31fbe073822f829aa8a91d4dc92f16ca9826f36",
      "subject": "Bug 2056539 [wpt PR 61439] - Fix blank canvas output when chaining CSS filters with url() SVG filters, a=testonly"
    },
    "b05f8db0bff7": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 61450\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "b05f8db0bff70627062822b0b3c51a9181583163",
      "subject": "Bug 2056658 [wpt PR 61450] - Update wpt metadata, a=testonly"
    },
    "b779d099a1bc": {
      "author": "Frédéric Wang Nélar",
      "avatar": "https://www.gravatar.com/avatar/2c634be4515bda5959ed1d7138b17d48?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\n[compression-dictionary] Add WPT test for large HTML resources.\n\nCurrently, most of the tests use the short text \"This is a test\ndictionary.\" as both dictionary content and compressed data, and the\nempty string as match destination. This CL introduces some large\npages as PNG images, HTML subframes, CSS stylesheets or JS scripts\nas well as dcb/dcz-compressed versions of each of them (using either\nitself or another one as a dictionary). The content was generated\nwith the help of Domato fuzzer and compressed with a simple Makefile.\n\nNew WPT tests are added to check they can be properly decompressed\nand used normally in a page. Dictionaries are registered using\ndestinations \"image\", \"script\", \"style\" and \"iframe\".\n\nThe Makefile and tests are written in a generic way, so that it\ncan be easy to add interesting test cases that show up in the\nfuture.\n\nBug: 522338661, 40255884\nChange-Id: I301d28c240eb303c81e3497651b6094ed7d06ca2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8126502\nReviewed-by: Patrick Meenan \u003cpmeenan@chromium.org\u003e\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nCommit-Queue: Frédéric Wang Nélar \u003cfwang@igalia.com\u003e\nCr-Commit-Position: refs/heads/main@{#1666933}\n\n--\n\nwpt-commits: ebb8dee9d696a150d288f61f1e96577aadda126d\nwpt-pr: 61495",
      "email": "fwang@igalia.com",
      "hash": "b779d099a1bc24d85c1b03da6ca4b87aae37951d",
      "subject": "Bug 2057176 [wpt PR 61495] - [compression-dictionary] Add WPT test for large HTML resources., a=testonly"
    },
    "b7e9930420fb": {
      "author": "agoloman",
      "avatar": "https://www.gravatar.com/avatar/cd12c4a70c28dead95af1f72ff892316?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit b3dbb3d234f65811517ed20b273b8f0a146027ed.\n\nRevert \"Bug 2053751 - Move parent-only search recording out of urlbar content to the parent controller. r=Standard8\"\n\nThis reverts commit a5cddd5f8e3454adddc72220c989b6b12b0c2909.\n\nRevert \"Bug 2054502 - Rename UrlbarChildController's #parent field to #parentController. r=daleharvey\"\n\nThis reverts commit 8cf065ba3dfb53cad5be57f0f51816e1912dfb75.\n\nRevert \"Bug 2054502 - Move UrlbarInput::_whereToOpen to UrlbarChildController::whereToOpen, route BrowserUtils.whereToOpenLink through UrlbarChild. r=mbeier\"\n\nThis reverts commit 7bd32bb6c4a2cd66a9ddecc3c4041bf619625d32.",
      "email": "agoloman@mozilla.com",
      "hash": "b7e9930420fbc4b1cc8d1afc2e458ce9c8a06a72",
      "subject": "Revert \"Bug 1624579, Bug 2053751, Bug 2054502 - Focus the deferred-Enter load's browser in the parent controller. r=mak\" for causing doc failures."
    },
    "bae26c59bf02": {
      "author": "Noam Rosenthal",
      "avatar": "https://www.gravatar.com/avatar/6005f21e6cc2bfcb8f9aa1680b2d93a5?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nAdd empty #errors to html5tests .dat files as per README (#61436)\n\n* Add empty #errors to html5tests .dat filesas per README\n\nCo-authored-by: Jon Surrell \u003csirreal@users.noreply.github.com\u003e\n\n* update plaintext invisible characters (#61438)\n\n---------\n\nCo-authored-by: Jon Surrell \u003csirreal@users.noreply.github.com\u003e\n--\n\nwpt-commits: 37cfee8549b687f1cb0bc8cf772a81ab86de657d\nwpt-pr: 61436",
      "email": "noamr@users.noreply.github.com",
      "hash": "bae26c59bf02988e008d746367874593fc6ef0e0",
      "subject": "Bug 2056528 [wpt PR 61436] - Add empty #errors to html5tests .dat files as per README, a=testonly"
    },
    "c8c80887ae8b": {
      "author": "Giovanni Del Valle",
      "avatar": "https://www.gravatar.com/avatar/a69aaedc0ac9f6de2db7f139e24db6b2?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\n[Connection-Allowlist] Add connectionallowlist iframe attribute + IPC transport\n\nThis is one in a series of CLs:\n\n1. https://crrev.com/c/7926080 - Rename AllowCSPFromHeaderValue to OriginOrWildcardHeaderValue\n2. https://crrev.com/c/7925634 - Add Connection-Allowlist embedded enforcement primitives\n3. https://crrev.com/c/7925636 - [You are here.]\n4. https://crrev.com/c/7933938 - Enforce Connection-Allowlist embedded enforcement handshake\n\nSecond CL for Connection-Allowlist embedded enforcement (after the\nnetwork primitives; WICG/connection-allowlists#1). Adds the renderer\nattribute and delivers it to the browser, with no enforcement yet:\n\n* New `ConnectionAllowlistEmbeddedEnforcement` runtime feature, kept\n  separate from `ConnectionAllowlist` so this piece can iterate\n  independently.\n* `connectionallowlist` iframe content attribute, with a reflecting\n  `connectionAllowlist` IDL attribute (flag-gated). The renderer\n  validates the value by parsing it -- the structured-field grammar\n  rejects header injection and other malformed input -- and sends the\n  raw structured-header value to the browser via IframeAttributes.\n* The browser receives it on FrameTreeNode\n  (`connection_allowlist_attribute()`).\n\nA browsertest verifies the attribute reaches the browser and that the\nIDL attribute reflects it. Enforcement of the delivered value (the\nnavigation handshake) follows in the next CL.\n\nBug: 522111613\nChange-Id: I3b12446776abc5c44bfef69b3249c4ea4771bc06\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7925636\nReviewed-by: Andrew Verge \u003caverge@chromium.org\u003e\nReviewed-by: Rakina Zata Amni \u003crakina@chromium.org\u003e\nReviewed-by: Mike West \u003cmkwst@chromium.org\u003e\nCommit-Queue: Giovanni Del Valle \u003cgdelvalle@microsoft.com\u003e\nReviewed-by: Noam Rosenthal \u003cnrosenthal@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1666523}\n\n--\n\nwpt-commits: 7b4ab497613481693e03af107b93bd4d25cb223f\nwpt-pr: 61478",
      "email": "gdelvalle@microsoft.com",
      "hash": "c8c80887ae8b90058347d2e7100bcc2feec86462",
      "subject": "Bug 2056838 [wpt PR 61478] - [Connection-Allowlist] Add connectionallowlist iframe attribute + IPC transport, a=testonly"
    },
    "cff1d8b5320a": {
      "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": "cff1d8b5320aa7f723d291bce7dc2cf957676f10",
      "subject": "Bug 2007200: apply code formatting via Lando"
    },
    "d0db7395837d": {
      "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: 1cf8f33e7589520f3d754ed4fbe57dbcfcb82a52\nwpt-type: landing",
      "email": "wptsync@mozilla.com",
      "hash": "d0db7395837d69a195341bea6e6c375a58e1859a",
      "subject": "Bug 2057327 - [wpt-sync] Update web-platform-tests to 1cf8f33e7589520f3d754ed4fbe57dbcfcb82a52, a=testonly"
    },
    "d7e79dbabc23": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 61469\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "d7e79dbabc23c5a7976e65c5caf2f1ff1af5e863",
      "subject": "Bug 2056753 [wpt PR 61469] - Update wpt metadata, a=testonly"
    },
    "d8d35df0ed7a": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 61480\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "d8d35df0ed7a6b9b01cdc02084fdf2292d776b01",
      "subject": "Bug 2056941 [wpt PR 61480] - Update wpt metadata, a=testonly"
    },
    "dacd18953ae7": {
      "author": "agoloman",
      "avatar": "https://www.gravatar.com/avatar/cd12c4a70c28dead95af1f72ff892316?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 1933c839b1bcb97219a7b91d47394c56e55e0feb.\n\nRevert \"Bug 2055206 - Part 2: Add individual timouts per fetch r=ip-protection-reviewers,apopov\"\n\nThis reverts commit 0192f3a5a910754c78b1353ac9ef18ade15e83cc.\n\nRevert \"Bug 2055206 - Part 1: Do not attempt to refresh while in background r=ip-protection-reviewers,apopov\"\n\nThis reverts commit 1339415bffa1c4135db0864dfe47daa674f611bb.",
      "email": "agoloman@mozilla.com",
      "hash": "dacd18953ae7744c9c100ae78bcb7d642a8fe5f1",
      "subject": "Revert \"Bug 2055206 - Part 3: A forced rotation should reset the Proxy-Manager timer r=ip-protection-reviewers,apopov\" for causing xpc failures @test_IPPLifecycleHelper.js."
    },
    "db10ce9824d9": {
      "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=308486 (#61452)\n--\n\nwpt-commits: f3fd4942a169f21f904f7d6aac6b4d70c693d9ce\nwpt-pr: 61452",
      "email": "sammy.gill@apple.com",
      "hash": "db10ce9824d9e4a7bf6a79ca4b9dfab492cbcd1f",
      "subject": "Bug 2056666 [wpt PR 61452] - WebKit export of https://bugs.webkit.org/show_bug.cgi?id=308486, a=testonly"
    },
    "db8b42f057db": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 61496\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "db8b42f057dbaa6775601c75ca0ff88de093f3ff",
      "subject": "Bug 2057182 [wpt PR 61496] - Update wpt metadata, a=testonly"
    },
    "e180d59f475c": {
      "author": "Zhou Shuangshuang",
      "avatar": "https://www.gravatar.com/avatar/a56de6f5b8f3b0e9e0bf11025f3c1c70?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nFix SelectorQuery fast path for :nth-child(0).\n\nThe single-compound fast path stores :nth-child(b) as\nCompound::nth_child = b, where 0 means \"no :nth-child() constraint\".\n:nth-child(0) has b == 0, so it collided with that sentinel and was\ntreated as unconstrained: matches() and querySelectorAll() matched\neverything instead of nothing (nth indices are 1-based).\n\nTake the fast path only for b \u003e 0. :nth-child(0) and negative b match\nnothing via the full selector checker.\n\nBug: 537416059\nChange-Id: I776aab9154a0fa78d682e2d58baa9bf2d06cdde6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8133617\nReviewed-by: Morten Stenshorne \u003cmstensho@chromium.org\u003e\nCommit-Queue: Zhou, Shuangshuang \u003cshuangshuang.zhou@intel.com\u003e\nReviewed-by: Rune Lillesveen \u003cfuthark@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1666884}\n\n--\n\nwpt-commits: 6ad3fd22ea884c41c0fff2016a8d6a15249a9a67\nwpt-pr: 61492",
      "email": "shuangshuang.zhou@intel.com",
      "hash": "e180d59f475caa6976030527d933e6eddfc01a7c",
      "subject": "Bug 2057156 [wpt PR 61492] - Fix SelectorQuery fast path for :nth-child(0)., a=testonly"
    },
    "e33fd07bab0b": {
      "author": "Helmut Januschka",
      "avatar": "https://www.gravatar.com/avatar/7f3d8f25d208327860bdfebf145e481b?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nHide masked content until all mask-image layers settle\n\nHide content with CSS masks while any mask-image layer is still loading,\nand reveal it once every layer settles, treating failed loads as\ntransparent black\n\nBug: 473987435\nChange-Id: I31e212600b42fe899e2ae42046ac26bc6eaf977c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7620503\nReviewed-by: Ian Kilpatrick \u003cikilpatrick@chromium.org\u003e\nCommit-Queue: Helmut Januschka \u003chelmut@januschka.com\u003e\nAuto-Submit: Helmut Januschka \u003chelmut@januschka.com\u003e\nCr-Commit-Position: refs/heads/main@{#1666510}\n\n--\n\nwpt-commits: f2c6f025f424107da538c212117e3fe5b3d34091\nwpt-pr: 61484",
      "email": "helmut@januschka.com",
      "hash": "e33fd07bab0bf075c7806deef1a1441eb0cca3a3",
      "subject": "Bug 2057000 [wpt PR 61484] - Hide masked content until all mask-image layers settle, a=testonly"
    },
    "f1f4b9e60350": {
      "author": "Jose Dapena Paz",
      "avatar": "https://www.gravatar.com/avatar/72b397b3ee04435973aabf5c6966b1ca?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nContainerTiming: WPT for inner img containertiming root without ignore\n\nBrackets nested-containertiming-and-ignore-on-img.html with the\nwithout-ignore case (2 entries instead of 1).\n\nBug: 489959278\nChange-Id: Id4899a493638a1727a83f69be9ec7b1089dba09c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7842319\nReviewed-by: Scott Haseley \u003cshaseley@chromium.org\u003e\nCommit-Queue: José Dapena Paz \u003cjdapena@igalia.com\u003e\nCr-Commit-Position: refs/heads/main@{#1666047}\n\n--\n\nwpt-commits: 05bdaad6d64b87a20a8f9920279d131f21421af4\nwpt-pr: 61469",
      "email": "jdapena@igalia.com",
      "hash": "f1f4b9e6035014920ba6aa1a3b35d9e711e7859a",
      "subject": "Bug 2056753 [wpt PR 61469] - ContainerTiming: WPT for inner img containertiming root without ignore, a=testonly"
    },
    "ffc23285a41d": {
      "author": "Frédéric Wang Nélar",
      "avatar": "https://www.gravatar.com/avatar/2c634be4515bda5959ed1d7138b17d48?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nExpose RequestDestination \"compression-dictionary\"\n\nCurrently, Chromium uses \"dictionary\" as an internal destination. Align\nChromium with spec PR [1], which uses string \"compression-dictionary\"\ninstead. This is a web-exposed behavior change, so do that under a\nruntime flag.  Also add a WPT test to check the new value, a more\ncomplex one is added in [2].\n\n[1] https://github.com/whatwg/fetch/pull/1854\n[2] https://chromium-review.googlesource.com/c/chromium/src/+/8129944\n\nNO_IFTTT=Both files updated, but the IfThen labels were wrong.\n\nBug: 522338661, 40255884\nChange-Id: I54b2047492ebc4d410351a83a10de8d0249b4b3a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8086393\nReviewed-by: Patrick Meenan \u003cpmeenan@chromium.org\u003e\nCommit-Queue: Frédéric Wang Nélar \u003cfwang@igalia.com\u003e\nReviewed-by: Andrea Orru \u003candreaorru@chromium.org\u003e\nReviewed-by: Josh Karlin \u003cjkarlin@chromium.org\u003e\nReviewed-by: Takashi Toyoshima \u003ctoyoshim@chromium.org\u003e\nReviewed-by: Benoit Lize \u003clizeb@chromium.org\u003e\nReviewed-by: Matthew Denton \u003cmpdenton@chromium.org\u003e\nReviewed-by: Ben Kelly \u003cwanderview@meta.com\u003e\nCr-Commit-Position: refs/heads/main@{#1666398}\n\n--\n\nwpt-commits: 69f36b0704aafee6a79156bfe842a491f482093e\nwpt-pr: 61480",
      "email": "fwang@igalia.com",
      "hash": "ffc23285a41d3bd7d1e6bf641b388d54d882ac55",
      "subject": "Bug 2056941 [wpt PR 61480] - Expose RequestDestination \"compression-dictionary\", a=testonly"
    }
  },
  "date": "2026-07-24",
  "days": 1,
  "generatedAt": "2026-07-24T22:08:28Z",
  "markdown": "## Highlights\n- **Privacy** Private Browsing gets an information panel on its mode indicator, making the privacy state clearer without digging through docs. [Phab D294264](https://phabricator.services.mozilla.com/D294264) [bug 2031781](https://bugzilla.mozilla.org/show_bug.cgi?id=2031781)\n- **UI** Firefox is wiring full browser theme selection into New Tab and onboarding surfaces, a visible customization push even though some pieces were quickly backed out for stability. [Phab D313092](https://phabricator.services.mozilla.com/D313092) [bug 2056304](https://bugzilla.mozilla.org/show_bug.cgi?id=2056304)\n- **Web Platform** Scroll-driven animations gain `Animation.rangeStart` and `Animation.rangeEnd`, moving Firefox closer to the current spec. [Phab D312635](https://phabricator.services.mozilla.com/D312635) [bug 2006262](https://bugzilla.mozilla.org/show_bug.cgi?id=2006262)\n- **Networking** WebTransport now implements `exportKeyingMaterial()` end to end, including the necko/neqo backend and WPT coverage. [Phab D277254](https://phabricator.services.mozilla.com/D277254) [bug 2007200](https://bugzilla.mozilla.org/show_bug.cgi?id=2007200)\n- **Security** Notification plumbing is being modernized with callback-based alert APIs and new telemetry, tightening a security-sensitive path while improving observability. [Phab D308321](https://phabricator.services.mozilla.com/D308321) [bug 2049782](https://bugzilla.mozilla.org/show_bug.cgi?id=2049782)\n- **V8** Spidermonkey landed a dense set of JIT and wasm backend work, including compare/bitwise fast paths and much better riscv64 atomic codegen. [Phab D312223](https://phabricator.services.mozilla.com/D312223) [bug 1997557](https://bugzilla.mozilla.org/show_bug.cgi?id=1997557)\n- **Rendering** Form controls keep shifting toward the new picker stack, with `::picker` wiring and Nova styling updates for `moz-select`. [Phab D305622](https://phabricator.services.mozilla.com/D305622) [bug 2044275](https://bugzilla.mozilla.org/show_bug.cgi?id=2044275)\n- **Media** Image and video paths got safer and more correct, including MP4 track size clamping, black-frame generation at coded size, and JPEG XL color-space handling through CICP. [Phab D313519](https://phabricator.services.mozilla.com/D313519) [bug 2055674](https://bugzilla.mozilla.org/show_bug.cgi?id=2055674)\n- **Build** The test/build stack is in the middle of a major fetched-Python migration, plus new update integrity coverage and rust test linking work. [Phab D312746](https://phabricator.services.mozilla.com/D312746) [bug 2055837](https://bugzilla.mozilla.org/show_bug.cgi?id=2055837)\n\n## What landed by area\n\n### Browser UI and desktop UX\n- **UI** New Tab got a full browser theme selection panel for in-place customization. [Phab D313092](https://phabricator.services.mozilla.com/D313092) [bug 2056304](https://bugzilla.mozilla.org/show_bug.cgi?id=2056304)\n- **UI** New Tab also gained a compact theme picker variant. [Phab D313091](https://phabricator.services.mozilla.com/D313091) [bug 2056300](https://bugzilla.mozilla.org/show_bug.cgi?id=2056300)\n- **UI** Theme-picker strings landed for the New Tab customize panel. [Phab D313090](https://phabricator.services.mozilla.com/D313090) [bug 2056301](https://bugzilla.mozilla.org/show_bug.cgi?id=2056301)\n- **UI** about:welcome now has a reusable themes picker component. [Phab D313125](https://phabricator.services.mozilla.com/D313125) [bug 2055090](https://bugzilla.mozilla.org/show_bug.cgi?id=2055090)\n- **Privacy** Private Browsing mode now shows an information panel on the mode indicator. [Phab D294264](https://phabricator.services.mozilla.com/D294264) [bug 2031781](https://bugzilla.mozilla.org/show_bug.cgi?id=2031781)\n- **UI** Firefox View and Sidebar assets and strings were refreshed. [Phab D312975](https://phabricator.services.mozilla.com/D312975) [bug 2047224](https://bugzilla.mozilla.org/show_bug.cgi?id=2047224)\n- **UI** Ctrl-Tab preview count is now configurable with a pref. [Phab D306290](https://phabricator.services.mozilla.com/D306290) [bug 1418178](https://bugzilla.mozilla.org/show_bug.cgi?id=1418178)\n- **UI** Manage Tabs Tool can now close tabs from non-interacting windows. [Phab D313064](https://phabricator.services.mozilla.com/D313064) [bug 2047215](https://bugzilla.mozilla.org/show_bug.cgi?id=2047215)\n- **UI** Manage Tabs Tool also supports undo for those cross-window closes. [Phab D313065](https://phabricator.services.mozilla.com/D313065) [bug 2047215](https://bugzilla.mozilla.org/show_bug.cgi?id=2047215)\n- **A11y** The \"Group my tabs\" panel was rewritten in Lit, localized, and given an accessibility pass. [Phab D312298](https://phabricator.services.mozilla.com/D312298) [bug 2054504](https://bugzilla.mozilla.com/show_bug.cgi?id=2054504)\n- **UI** Auto Tab Grouping is now gated on en-* locales and on-device ML availability. [Phab D312297](https://phabricator.services.mozilla.com/D312297) [bug 2054501](https://bugzilla.mozilla.org/show_bug.cgi?id=2054501)\n- **UI** A spotlight overlay got a border-radius update for cleaner promo chrome. [Phab D313791](https://phabricator.services.mozilla.com/D313791) [bug 2057294](https://bugzilla.mozilla.org/show_bug.cgi?id=2057294)\n- **UI** The weather widget sponsored footer was updated for small and medium cards. [Phab D312845](https://phabricator.services.mozilla.com/D312845) [bug 2031665](https://bugzilla.mozilla.org/show_bug.cgi?id=2031665)\n- **UI** Smart window nav-bar padding was adjusted on the inline end. [Phab D313622](https://phabricator.services.mozilla.com/D313622) [bug 2048201](https://bugzilla.mozilla.org/show_bug.cgi?id=2048201)\n- **A11y** `moz-toggle` contrast improved in light mode. [Phab D312489](https://phabricator.services.mozilla.com/D312489) [bug 2031429](https://bugzilla.mozilla.org/show_bug.cgi?id=2031429)\n- **UI** A Nova-specific customize-from-overflow failure got fixed. [Phab D313654](https://phabricator.services.mozilla.com/D313654) [bug 2054781](https://bugzilla.mozilla.org/show_bug.cgi?id=2054781)\n- **UI** Legacy disabling prefs were wired to keep working with the new Settings experience. [Phab D313517](https://phabricator.services.mozilla.com/D313517) [bug 2056928](https://bugzilla.mozilla.org/show_bug.cgi?id=2056928)\n- **UI** Settings search got a regression test to ensure overlapping results do not expose the whole pane. [Phab D313117](https://phabricator.services.mozilla.com/D313117) [bug 2045703](https://bugzilla.mozilla.org/show_bug.cgi?id=2045703)\n\n### Address bar, search, and navigation plumbing\n- **Refactor** Deferred Enter loads now focus the target browser in the parent controller. [Phab D312318](https://phabricator.services.mozilla.com/D312318) [bug 1624579](https://bugzilla.mozilla.org/show_bug.cgi?id=1624579)\n- **Refactor** Parent-only search recording moved out of urlbar content into the parent controller. [Phab D312150](https://phabricator.services.mozilla.com/D312150) [bug 2053751](https://bugzilla.mozilla.org/show_bug.cgi?id=2053751)\n- **Refactor** `UrlbarChildController` renamed its `#parent` field to `#parentController` for clarity. [Phab D311964](https://phabricator.services.mozilla.com/D311964) [bug 2054502](https://bugzilla.mozilla.org/show_bug.cgi?id=2054502)\n- **Refactor** `whereToOpen` handling moved into `UrlbarChildController`, and `BrowserUtils.whereToOpenLink` now routes through UrlbarChild. [Phab D311856](https://phabricator.services.mozilla.com/D311856) [bug 2054502](https://bugzilla.mozilla.org/show_bug.cgi?id=2054502)\n- **Refactor** `#prepareAddressbarLoad` moved into the parent controller. [Phab D312256](https://phabricator.services.mozilla.com/D312256) [bug 1624579](https://bugzilla.mozilla.org/show_bug.cgi?id=1624579)\n- **Refactor** Urlbar page loads are now routed through the parent controller's `LoadURL`. [Phab D311710](https://phabricator.services.mozilla.com/D311710) [bug 1624579](https://bugzilla.mozilla.org/show_bug.cgi?id=1624579)\n- **Refactor** Per-tab query-context reads are now limited to browser windows. [Phab D311709](https://phabricator.services.mozilla.com/D311709) [bug 1624579](https://bugzilla.mozilla.org/show_bug.cgi?id=1624579)\n- **UI** Search-mode preview reset now goes through `userTypedValue` setter logic. [Phab D311708](https://phabricator.services.mozilla.com/D311708) [bug 1624579](https://bugzilla.mozilla.org/show_bug.cgi?id=1624579)\n- **Refactor** `UrlbarQueryContext` moved into its own content module. [Phab D311719](https://phabricator.services.mozilla.com/D311719) [bug 2053766](https://bugzilla.mozilla.org/show_bug.cgi?id=2053766)\n- **Refactor** `UrlbarContentPrefs` can now be imported into non-chrome content. [Phab D312735](https://phabricator.services.mozilla.com/D312735) [bug 2053759](https://bugzilla.mozilla.org/show_bug.cgi?id=2053759)\n- **Refactor** New `UrlbarChildController` functions were switched to `UrlbarContentPrefs`. [Phab D313985](https://phabricator.services.mozilla.com/D313985) [bug 2053759](https://bugzilla.mozilla.org/show_bug.cgi?id=2053759)\n\n### AI, onboarding, and promo surfaces\n- **UI** Monitor Agent frontend landed a new monitor view. [Phab D313505](https://phabricator.services.mozilla.com/D313505) [bug 2046588](https://bugzilla.mozilla.org/show_bug.cgi?id=2046588)\n- **UI** Assistant chat messages gained a citation component. [Phab D312332](https://phabricator.services.mozilla.com/D312332) [bug 2051359](https://bugzilla.mozilla.org/show_bug.cgi?id=2051359)\n- **UI** `smartwindow-panel-list` now supports custom child items. [Phab D312331](https://phabricator.services.mozilla.com/D312331) [bug 2051359](https://bugzilla.mozilla.org/show_bug.cgi?id=2051359)\n- **UI** `ai-website-chip` got a small-size variant. [Phab D312330](https://phabricator.services.mozilla.com/D312330) [bug 2051359](https://bugzilla.mozilla.org/show_bug.cgi?id=2051359)\n- **UI** Smart window first-run explainer no longer includes locale. [Phab D313574](https://phabricator.services.mozilla.com/D313574) [bug 2055160](https://bugzilla.mozilla.org/show_bug.cgi?id=2055160)\n- **UI** `about:referrals` gained a redirector component and test message plumbing. [Phab D311654](https://phabricator.services.mozilla.com/D311654) [bug 2051707](https://bugzilla.mozilla.org/show_bug.cgi?id=2051707)\n- **UI** Launch-on-login attributes and targeting became usable from Nimbus. [Phab D313652](https://phabricator.services.mozilla.com/D313652) [bug 2057060](https://bugzilla.mozilla.org/show_bug.cgi?id=2057060)\n- **UI** Cookie banner promo was explicitly switched off. [Phab D314042](https://phabricator.services.mozilla.com/D314042) [bug 2057307](https://bugzilla.mozilla.org/show_bug.cgi?id=2057307)\n- **UI** Tab group onboarding callout messaging was disabled. [Phab D313828](https://phabricator.services.mozilla.com/D313828) [bug 2052293](https://bugzilla.mozilla.org/show_bug.cgi?id=2052293)\n- **UI** Tests now skip the login advisory where it is not relevant. [Phab D313820](https://phabricator.services.mozilla.com/D313820) [bug 2056944](https://bugzilla.mozilla.org/show_bug.cgi?id=2056944)\n- **UI** New Tab ad-allowed ranks are now configurable through `trainhopConfig`. [Phab D313792](https://phabricator.services.mozilla.com/D313792) [bug 2057286](https://bugzilla.mozilla.org/show_bug.cgi?id=2057286)\n- **Refactor** World Cup logo train-hop shims from version 153 were removed. [Phab D312814](https://phabricator.services.mozilla.com/D312814) [bug 2055939](https://bugzilla.mozilla.org/show_bug.cgi?id=2055939)\n\n### Web platform, layout, and CSS\n- **Web Platform** `Animation.rangeStart` and `Animation.rangeEnd` were implemented. [Phab D312635](https://phabricator.services.mozilla.com/D312635) [bug 2006262](https://bugzilla.mozilla.org/show_bug.cgi?id=2006262)\n- **Web Platform** Parsing helpers landed for `Animation.rangeStart` and `Animation.rangeEnd`. [Phab D312634](https://phabricator.services.mozilla.com/D312634) [bug 2006262](https://bugzilla.mozilla.org/show_bug.cgi?id=2006262)\n- **Rendering** Style changes no longer clobber DOM `timeline-range-*` changes. [Phab D312833](https://phabricator.services.mozilla.com/D312833) [bug 2046577](https://bugzilla.mozilla.org/show_bug.cgi?id=2046577)\n- **Rendering** An intermediate transform test was hardened so whitespace does not affect inline-size assumptions. [Phab D313802](https://phabricator.services.mozilla.com/D313802) [bug 2047289](https://bugzilla.mozilla.org/show_bug.cgi?id=2047289)\n- **Rendering** Resource document symbols are now treated as always visible. [Phab D312699](https://phabricator.services.mozilla.com/D312699) [bug 2052660](https://bugzilla.mozilla.org/show_bug.cgi?id=2052660)\n- **Web Platform** Firefox removed the `unicode-bidi: plaintext` special case. [Phab D311698](https://phabricator.services.mozilla.com/D311698) [bug 2053485](https://bugzilla.mozilla.org/show_bug.cgi?id=2053485)\n- **Web Platform** Inputs that used to get the special handling now get `dir=auto` instead. [Phab D313240](https://phabricator.services.mozilla.com/D313240) [bug 2053485](https://bugzilla.mozilla.org/show_bug.cgi?id=2053485)\n- **Web Platform** A WPT landed to lock in that bidi behavior change. [Phab D313260](https://phabricator.services.mozilla.com/D313260) [bug 2053485](https://bugzilla.mozilla.org/show_bug.cgi?id=2053485)\n- **Rendering** Text content changes now apply on the frame holding the non-pseudo-element `ComputedStyle`. [Phab D313790](https://phabricator.services.mozilla.com/D313790) [bug 2057061](https://bugzilla.mozilla.org/show_bug.cgi?id=2057061)\n- **Rendering** `::picker` is now wired up and shown instead of `SelectParent` when `appearance: base` is active. [Phab D305622](https://phabricator.services.mozilla.com/D305622) [bug 2044275](https://bugzilla.mozilla.org/show_bug.cgi?id=2044275)\n- **Rendering** UA rules are now sorted in the same batch, cleaning up picker-related styling flow. [Phab D307133](https://phabricator.services.mozilla.com/D307133) [bug 2044275](https://bugzilla.mozilla.org/show_bug.cgi?id=2044275)\n- **Rendering** The temporary `:not()` selector path was restored with a comment for stability. [Phab D307133](https://phabricator.services.mozilla.com/D307133) [bug 2056610](https://bugzilla.mozilla.org/show_bug.cgi?id=2056610)\n- **Refactor** Dead `nsListControlFrame` code was removed. [Phab D313990](https://phabricator.services.mozilla.com/D313990) [bug 2056610](https://bugzilla.mozilla.org/show_bug.cgi?id=2056610)\n- **Rendering** Select picker rules got another cleanup pass. [Phab D313989](https://phabricator.services.mozilla.com/D313989) [bug 2056610](https://bugzilla.mozilla.org/show_bug.cgi?id=2056610)\n- **UI** `moz-select` selected-option styling was updated to match Nova. [Phab D313968](https://phabricator.services.mozilla.com/D313968) [bug 2056264](https://bugzilla.mozilla.org/show_bug.cgi?id=2056264)\n- **Web Platform** `font-stretch` was renamed to `font-width`, with the old name kept as an alias. [Phab D311312](https://phabricator.services.mozilla.com/D311312) [bug 1911075](https://bugzilla.mozilla.org/show_bug.cgi?id=1911075)\n- **Refactor** `nsLayoutUtils::FindNearestBlockAncestor()` and callers were constified. [Phab D313898](https://phabricator.services.mozilla.com/D313898) [bug 2057362](https://bugzilla.mozilla.org/show_bug.cgi?id=2057362)\n- **Rendering** `queryCaretRect` test coverage was tightened to use dynamic data. [Phab D312454](https://phabricator.services.mozilla.com/D312454) [bug 2055039](https://bugzilla.mozilla.org/show_bug.cgi?id=2055039)\n\n### Networking, storage, privacy, and platform APIs\n- **Networking** WebTransport `exportKeyingMaterial()` was implemented in the DOM API surface. [Phab D277254](https://phabricator.services.mozilla.com/D277254) [bug 2007200](https://bugzilla.mozilla.org/show_bug.cgi?id=2007200)\n- **Networking** The WebTransport keying material backend landed in necko/neqo. [Phab D283490](https://phabricator.services.mozilla.com/D283490) [bug 2007200](https://bugzilla.mozilla.org/show_bug.cgi?id=2007200)\n- **Networking** WebTransport was hooked up end to end from DOM through network backend. [Phab D283498](https://phabricator.services.mozilla.com/D283498) [bug 2007200](https://bugzilla.mozilla.org/show_bug.cgi?id=2007200)\n- **Web Platform** WPT coverage landed for WebTransport `exportKeyingMaterial`. [Phab D280261](https://phabricator.services.mozilla.com/D280261) [bug 2007200](https://bugzilla.mozilla.org/show_bug.cgi?id=2007200)\n- **Networking** Binary sniffing is now skipped for compressed streams that could not be decoded. [Phab D313164](https://phabricator.services.mozilla.com/D313164) [bug 2054424](https://bugzilla.mozilla.org/show_bug.cgi?id=2054424)\n- **Networking** An ALPN-related path was simplified because the value was hard-coded anyway. [Phab D313609](https://phabricator.services.mozilla.com/D313609) [bug 2054787](https://bugzilla.mozilla.org/show_bug.cgi?id=2054787)\n- **Privacy** Resist Fingerprinting default targets now include `IMEStyle`. [Phab D312100](https://phabricator.services.mozilla.com/D312100) [bug 2055006](https://bugzilla.mozilla.org/show_bug.cgi?id=2055006)\n- **Privacy** IP Protection stopped trying to refresh while the browser is in the background. [Phab D313027](https://phabricator.services.mozilla.com/D313027) [bug 2055206](https://bugzilla.mozilla.org/show_bug.cgi?id=2055206)\n- **Networking** IP Protection fetches now have individual timeouts. [Phab D313028](https://phabricator.services.mozilla.com/D313028) [bug 2055206](https://bugzilla.mozilla.org/show_bug.cgi?id=2055206)\n- **Networking** Forced rotation now resets the Proxy Manager timer in IP Protection. [Phab D313029](https://phabricator.services.mozilla.com/D313029) [bug 2055206](https://bugzilla.mozilla.org/show_bug.cgi?id=2055206)\n- **Web Platform** `webRequest.frameId` is fixed for worker-initiated requests. [Phab D311304](https://phabricator.services.mozilla.com/D311304) [bug 2048884](https://bugzilla.mozilla.org/show_bug.cgi?id=2048884)\n- **Web Platform** Serial device state change events now use `ObserverForwarder`. [Phab D312072](https://phabricator.services.mozilla.com/D312072) [bug 2048233](https://bugzilla.mozilla.org/show_bug.cgi?id=2048233)\n- **Web Platform** IndexedDB got counters for deprecated `mozGetAll` and `mozGetAllKeys` usage. [Phab D313037](https://phabricator.services.mozilla.com/D313037) [bug 1577227](https://bugzilla.mozilla.org/show_bug.cgi?id=1577227)\n- **Perf** Quota code now records telemetry for usage drift and underflow. [Phab D313994](https://phabricator.services.mozilla.com/D313994) [bug 2053492](https://bugzilla.mozilla.org/show_bug.cgi?id=2053492)\n\n### Media, graphics, fonts, and GPU\n- **Media** MP4 track display size is now clamped to the maximum image dimension. [Phab D313519](https://phabricator.services.mozilla.com/D313519) [bug 2055674](https://bugzilla.mozilla.org/show_bug.cgi?id=2055674)\n- **Media** Muted video chunks now generate black frames at the encoder's coded size. [Phab D313518](https://phabricator.services.mozilla.com/D313518) [bug 2055674](https://bugzilla.mozilla.org/show_bug.cgi?id=2055674)\n- **Media** `ConvertToRGBA` now compares source and destination surface sizes. [Phab D313543](https://phabricator.services.mozilla.com/D313543) [bug 2053174](https://bugzilla.mozilla.org/show_bug.cgi?id=2053174)\n- **Media** JPEG XL common color spaces are now recognized via CICP enums instead of synthesizing ICC profiles. [Phab D312282](https://phabricator.services.mozilla.com/D312282) [bug 2055224](https://bugzilla.mozilla.org/show_bug.cgi?id=2055224)\n- **Media** qcms gained `qcms_profile_create_cicp_with_intent`. [Phab D312281](https://phabricator.services.mozilla.com/D312281) [bug 2055222](https://bugzilla.mozilla.org/show_bug.cgi?id=2055222)\n- **Rendering** qcms no longer quantizes f16 to u8 before the tetrahedral CLUT step. [Phab D312705](https://phabricator.services.mozilla.com/D312705) [bug 2055820](https://bugzilla.mozilla.org/show_bug.cgi?id=2055820)\n- **GPU** Vulkan AV1 decode is skipped when using libavcodec 60. [Phab D313981](https://phabricator.services.mozilla.com/D313981) [bug 2049374](https://bugzilla.mozilla.org/show_bug.cgi?id=2049374)\n- **GPU** Vulkan video decode stopped forcing NVIDIA block-linear modifiers. [Phab D313910](https://phabricator.services.mozilla.com/D313910) [bug 2056939](https://bugzilla.mozilla.org/show_bug.cgi?id=2056939)\n- **Rendering** skrifa font support gained access to font-wide metrics. [Phab D313276](https://phabricator.services.mozilla.com/D313276) [bug 2056256](https://bugzilla.mozilla.org/show_bug.cgi?id=2056256)\n- **Rendering** skrifa font support also gained variation-data interfaces. [Phab D313275](https://phabricator.services.mozilla.com/D313275) [bug 2056266](https://bugzilla.mozilla.org/show_bug.cgi?id=2056266)\n- **GPU** WebGPU CTS was updated to the 2026-07-21 snapshot. [Phab D313572](https://phabricator.services.mozilla.com/D313572) [bug 2055769](https://bugzilla.mozilla.org/show_bug.cgi?id=2055769)\n\n### Notifications, DevTools, and platform internals\n- **Security** `nsIAlertCallbacks` landed to replace `nsIObserver` in Alerts Service paths. [Phab D308321](https://phabricator.services.mozilla.com/D308321) [bug 2049782](https://bugzilla.mozilla.org/show_bug.cgi?id=2049782)\n- **Security** Android alerts now fall back to `ShowAlert` when needed. [Phab D312485](https://phabricator.services.mozilla.com/D312485) [bug 2049782](https://bugzilla.mozilla.org/show_bug.cgi?id=2049782)\n- **Security** Alerts Service mocks were updated to use `showAlertWithCallbacks`. [Phab D312486](https://phabricator.services.mozilla.com/D312486) [bug 2049782](https://bugzilla.mozilla.org/show_bug.cgi?id=2049782)\n- **Perf** `NotificationParent` gained telemetry hooks. [Phab D305800](https://phabricator.services.mozilla.com/D305800) [bug 2046221](https://bugzilla.mozilla.org/show_bug.cgi?id=2046221)\n- **Refactor** `NotificationObserver::Observe` was rewritten for clearer per-topic behavior. [Phab D306258](https://phabricator.services.mozilla.com/D306258) [bug 2046925](https://bugzilla.mozilla.org/show_bug.cgi?id=2046925)\n- **UI** Windows notifications now track ignored notifications. [Phab D310399](https://phabricator.services.mozilla.com/D310399) [bug 2052574](https://bugzilla.mozilla.org/show_bug.cgi?id=2052574)\n- **DevTools** DevTools Local Mode got minimal telemetry. [Phab D313021](https://phabricator.services.mozilla.com/D313021) [bug 2053052](https://bugzilla.mozilla.org/show_bug.cgi?id=2053052)\n- **Perf** PerfSpewer's gecko-profiler recording is now scoped to per-compile runtime. [Phab D310380](https://phabricator.services.mozilla.com/D310380) [bug 2044695](https://bugzilla.mozilla.org/show_bug.cgi?id=2044695)\n- **Refactor** GDK display initialization restored a dummy `gdk_display_get_default` call for correctness. [Phab D314034](https://phabricator.services.mozilla.com/D314034) [bug 2057594](https://bugzilla.mozilla.org/show_bug.cgi?id=2057594)\n- **Refactor** `InitMacApplication()` no longer stops the runloop until first idle. [Phab D313704](https://phabricator.services.mozilla.com/D313704) [bug 2055233](https://bugzilla.mozilla.org/show_bug.cgi?id=2055233)\n- **Refactor** `MacApplicationDelegate` now uses `MacAutoreleasePool` instead of hand-rolled pool handling. [Phab D313733](https://phabricator.services.mozilla.com/D313733) [bug 2057251](https://bugzilla.mozilla.org/show_bug.cgi?id=2057251)\n- **Refactor** `nsCocoaWindow::UnlockNativePointer()` stops warning when the pointer was not natively locked. [Phab D313760](https://phabricator.services.mozilla.com/D313760) [bug 2055968](https://bugzilla.mozilla.org/show_bug.cgi?id=2055968)\n\n### Android and mobile\n- **Mobile** Android error pages now offer a Wayback Machine archived-version button for clean URLs. [Phab D308394](https://phabricator.services.mozilla.com/D308394) [bug 2049844](https://bugzilla.mozilla.org/show_bug.cgi?id=2049844)\n- **Mobile** Native share sheet support now includes shared text and subject. [Phab D313975](https://phabricator.services.mozilla.com/D313975) [bug 2039171](https://bugzilla.mozilla.org/show_bug.cgi?id=2039171)\n- **Mobile** Homepage tab thumbnails are cropped to the homepage content itself. [Phab D313521](https://phabricator.services.mozilla.com/D313521) [bug 2056040](https://bugzilla.mozilla.org/show_bug.cgi?id=2056040)\n- **Mobile** The `show_custom_tab_extensions` secret setting is now visible on Nightly to match debug builds. [Phab D313145](https://phabricator.services.mozilla.com/D313145) [bug 2056391](https://bugzilla.mozilla.org/show_bug.cgi?id=2056391)\n- **Mobile** ContinuousOnboardingFeature became a `LifecycleAwareFeature`. [Phab D313697](https://phabricator.services.mozilla.com/D313697) [bug 2056840](https://bugzilla.mozilla.org/show_bug.cgi?id=2056840)\n- **Mobile** VPN onboarding got a corrected SUMO link. [Phab D313904](https://phabricator.services.mozilla.com/D313904) [bug 2042931](https://bugzilla.mozilla.org/show_bug.cgi?id=2042931)\n- **Mobile** Fenix TabsTray status bar styling was fixed. [Phab D313666](https://phabricator.services.mozilla.com/D313666) [bug 2057146](https://bugzilla.mozilla.org/show_bug.cgi?id=2057146)\n- **Mobile** Pull-to-refresh preference UI test was fixed. [Phab D313943](https://phabricator.services.mozilla.com/D313943) [bug 2057429](https://bugzilla.mozilla.org/show_bug.cgi?id=2057429)\n- **Mobile** DistributionProviderChecker now catches third-party provider exceptions. [Phab D313786](https://phabricator.services.mozilla.com/D313786) [bug 2056166](https://bugzilla.mozilla.org/show_bug.cgi?id=2056166)\n- **Perf** Android arm64 emulator raptor perf tests were added. [Phab D309413](https://phabricator.services.mozilla.com/D309413) [bug 2045093](https://bugzilla.mozilla.org/show_bug.cgi?id=2045093)\n- **Refactor** Baseline profile generators and macrobenchmark tests now share helper functions instead of duplicate code. [Phab D313058](https://phabricator.services.mozilla.com/D313058) [bug 2053448](https://bugzilla.mozilla.org/show_bug.cgi?id=2053448)\n- **Build** android-ui-tests Dockerfile dependencies were updated. [Phab D314006](https://phabricator.services.mozilla.com/D314006) [bug 2057335](https://bugzilla.mozilla.org/show_bug.cgi?id=2057335)\n- **A11y** The Android efficiency harness gained an accessible structured log renderer called `effpretty`. [Phab D313634](https://phabricator.services.mozilla.com/D313634) [bug 2057052](https://bugzilla.mozilla.org/show_bug.cgi?id=2057052)\n- **Refactor** The efficiency harness now emits structured logs on a dedicated `Eff` logcat tag. [Phab D313633](https://phabricator.services.mozilla.com/D313633) [bug 2057051](https://bugzilla.mozilla.org/show_bug.cgi?id=2057051)\n- **Refactor** Screenshot-on-failure no longer masks real test errors in the efficiency harness. [Phab D313632](https://phabricator.services.mozilla.com/D313632) [bug 2057050](https://bugzilla.mozilla.org/show_bug.cgi?id=2057050)\n- **Refactor** The harness core gained a `UiElement` facade, `resolve()` seam, and `ScreenDump`. [Phab D313631](https://phabricator.services.mozilla.com/D313631) [bug 2057046](https://bugzilla.mozilla.org/show_bug.cgi?id=2057046)\n- **Refactor** Onboarding card smoke tests were moved into `ui/efficiency`. [Phab D313635](https://phabricator.services.mozilla.com/D313635) [bug 2057054](https://bugzilla.mozilla.org/show_bug.cgi?id=2057054)\n- **Refactor** Reachability got per-page launch config in the efficiency harness. [Phab D313661](https://phabricator.services.mozilla.com/D313661) [bug 2057136](https://bugzilla.mozilla.org/show_bug.cgi?id=2057136)\n\n### Build, CI, release, and developer infrastructure\n- **Build** Update integrity tests now run against one older release per platform. [Phab D297801](https://phabricator.services.mozilla.com/D297801) [bug 2031045](https://bugzilla.mozilla.org/show_bug.cgi?id=2031045)\n- **Build** Update integrity prep added a build-platform to FTP-platform mapping. [Phab D297800](https://phabricator.services.mozilla.com/D297800) [bug 2031045](https://bugzilla.mozilla.org/show_bug.cgi?id=2031045)\n- **Build** Update integrity prep added a `getNightlyDir` helper. [Phab D297799](https://phabricator.services.mozilla.com/D297799) [bug 2031045](https://bugzilla.mozilla.org/show_bug.cgi?id=2031045)\n- **Build** Update integrity prep added bz2 support to marannon. [Phab D297798](https://phabricator.services.mozilla.com/D297798) [bug 2031045](https://bugzilla.mozilla.org/show_bug.cgi?id=2031045)\n- **Build** Test tasks began switching to taskcluster-built Python. [Phab D312746](https://phabricator.services.mozilla.com/D312746) [bug 2055837](https://bugzilla.mozilla.org/show_bug.cgi?id=2055837)\n- **Build** Mochitest tasks also switched toward fetched Python. [Phab D312747](https://phabricator.services.mozilla.com/D312747) [bug 2055837](https://bugzilla.mozilla.org/show_bug.cgi?id=2055837)\n- **Build** Reftest tasks joined the fetched-Python migration. [Phab D312748](https://phabricator.services.mozilla.com/D312748) [bug 2055837](https://bugzilla.mozilla.org/show_bug.cgi?id=2055837)\n- **Build** Web-platform-tests tasks joined the same fetched-Python migration. [Phab D312749](https://phabricator.services.mozilla.com/D312749) [bug 2055837](https://bugzilla.mozilla.org/show_bug.cgi?id=2055837)\n- **Build** Mozharness scripts are now run with the fetched Python. [Phab D313239](https://phabricator.services.mozilla.com/D313239) [bug 2055837](https://bugzilla.mozilla.org/show_bug.cgi?id=2055837)\n- **Build** Mozharness stopped using `uv venv --relocatable` on macOS. [Phab D313703](https://phabricator.services.mozilla.com/D313703) [bug 2055837](https://bugzilla.mozilla.org/show_bug.cgi?id=2055837)\n- **Build** Mozharness now passes `sys.executable` into `uv venv --python`. [Phab D312744](https://phabricator.services.mozilla.com/D312744) [bug 2055837](https://bugzilla.mozilla.org/show_bug.cgi?id=2055837)\n- **Build** Wheel builds got a fix for `Python.h` discovery with fetched Python. [Phab D312743](https://phabricator.services.mozilla.com/D312743) [bug 2055837](https://bugzilla.mozilla.org/show_bug.cgi?id=2055837)\n- **Build** `pycairo` was pinned to a Python 3.9 compatible version. [Phab D312742](https://phabricator.services.mozilla.com/D312742) [bug 2055837](https://bugzilla.mozilla.org/show_bug.cgi?id=2055837)\n- **Build** `dbus-python` is now built against the pinned 3.9 toolchain. [Phab D312741](https://phabricator.services.mozilla.com/D312741) [bug 2055837](https://bugzilla.mozilla.org/show_bug.cgi?id=2055837)\n- **Build** `use-python` gating now keys off test platform. [Phab D313708](https://phabricator.services.mozilla.com/D313708) [bug 2055837](https://bugzilla.mozilla.org/show_bug.cgi?id=2055837)\n- **Build** `use-uv` and `use-python` are now threaded through test transforms. [Phab D312740](https://phabricator.services.mozilla.com/D312740) [bug 2055837](https://bugzilla.mozilla.org/show_bug.cgi?id=2055837)\n- **Build** The `uv` toolchain was bumped from 0.7.2 to 0.11.28. [Phab D312710](https://phabricator.services.mozilla.com/D312710) [bug 2055831](https://bugzilla.mozilla.org/show_bug.cgi?id=2055831)\n- **Build** Rust tests are now wired through the build system to link in-tree native libraries. [Phab D311624](https://phabricator.services.mozilla.com/D311624) [bug 2035579](https://bugzilla.mozilla.org/show_bug.cgi?id=2035579)\n- **Build** `win64-7zz` is now aliased as `win64-aarch64-7zz` so Windows arm64 can bootstrap it. [Phab D313902](https://phabricator.services.mozilla.com/D313902) [bug 2057340](https://bugzilla.mozilla.org/show_bug.cgi?id=2057340)\n- **Build** `mozcheck` is now fetched as a prebuilt toolchain before falling back to a source build. [Phab D313916](https://phabricator.services.mozilla.com/D313916) [bug 2057371](https://bugzilla.mozilla.org/show_bug.cgi?id=2057371)\n- **Build** Mach vendor now correctly handles quoted or unusual revision and release values. [Phab D313177](https://phabricator.services.mozilla.com/D313177) [bug 2056510](https://bugzilla.mozilla.org/show_bug.cgi?id=2056510)\n- **Build** CI can now clone from Git in Hg graphs. [Phab D313503](https://phabricator.services.mozilla.com/D313503) [bug 2033838](https://bugzilla.mozilla.org/show_bug.cgi?id=2033838)\n- **Build** Release mark-as-shipped now sends Slack notifications for desktop and Android. [Phab D313976](https://phabricator.services.mozilla.com/D313976) [bug 2054116](https://bugzilla.mozilla.org/show_bug.cgi?id=2054116)\n- **Build** Metrics in toolkit/profile were rolled forward to expire in 156. [Phab D313901](https://phabricator.services.mozilla.com/D313901) [bug 2057074](https://bugzilla.mozilla.org/show_bug.cgi?id=2057074)\n- **Build** `mots.yaml` was updated for the new \"Developer Infrastructure::Source Code Analysis\" component name. [Phab D313801](https://phabricator.services.mozilla.com/D313801) [bug 2057298](https://bugzilla.mozilla.org/show_bug.cgi?id=2057298)\n- **Build** The libwebrtc vendoring flow got a large round of scripting cleanup and speedups for local patch stack work. [Phab D313105](https://phabricator.services.mozilla.com/D313105) [bug 2056415](https://bugzilla.mozilla.org/show_bug.cgi?id=2056415)\n- **Build** Local vendoring and fast-forward helpers for libwebrtc were made callable from other Python scripts. [Phab D313103](https://phabricator.services.mozilla.com/D313103) [bug 2056415](https://bugzilla.mozilla.org/show_bug.cgi?id=2056415)\n- **Build** `proguard-rules-consumer-jna.pro` was vendored into the tree. [Phab D313773](https://phabricator.services.mozilla.com/D313773) [bug 2035575](https://bugzilla.mozilla.org/show_bug.cgi?id=2035575)\n\n### Spidermonkey, wasm, and low-level runtime\n- **V8** JIT work added `MacroAssembler::testValueSet`. [Phab D312215](https://phabricator.services.mozilla.com/D312215) [bug 1997557](https://bugzilla.mozilla.org/show_bug.cgi?id=1997557)\n- **V8** More JIT plumbing switched over to use `MacroAssembler::testValueSet`. [Phab D312216](https://phabricator.services.mozilla.com/D312216) [bug 1997557](https://bugzilla.mozilla.org/show_bug.cgi?id=1997557)\n- **V8** `LNode::mirRaw()` was replaced with `LNode::mir()`. [Phab D312217](https://phabricator.services.mozilla.com/D312217) [bug 1997557](https://bugzilla.mozilla.org/show_bug.cgi?id=1997557)\n- **V8** JIT codegen gained `MacroAssembler::equalStrings`. [Phab D312218](https://phabricator.services.mozilla.com/D312218) [bug 1997557](https://bugzilla.mozilla.org/show_bug.cgi?id=1997557)\n- **V8** `MStrictConstantCompareString` was added. [Phab D312219](https://phabricator.services.mozilla.com/D312219) [bug 1997557](https://bugzilla.mozilla.org/show_bug.cgi?id=1997557)\n- **V8** `MStrictConstantCompareObject` was added. [Phab D312220](https://phabricator.services.mozilla.com/D312220) [bug 1997557](https://bugzilla.mozilla.org/show_bug.cgi?id=1997557)\n- **V8** `TryBitwise` now avoids creating an `MBinaryCache`. [Phab D312221](https://phabricator.services.mozilla.com/D312221) [bug 1997557](https://bugzilla.mozilla.org/show_bug.cgi?id=1997557)\n- **V8** `TryCompare` was added. [Phab D312222](https://phabricator.services.mozilla.com/D312222) [bug 1997557](https://bugzilla.mozilla.org/show_bug.cgi?id=1997557)\n- **V8** `TryStrictConstantCompare` was added. [Phab D312223](https://phabricator.services.mozilla.com/D312223) [bug 1997557](https://bugzilla.mozilla.org/show_bug.cgi?id=1997557)\n- **V8** `WasmNullConstant` now propagates `reftype` when redefined at uses. [Phab D312488](https://phabricator.services.mozilla.com/D312488) [bug 2055416](https://bugzilla.mozilla.org/show_bug.cgi?id=2055416)\n- **V8** Arm32 IONFLAGS codegen output now shows assembler offsets. [Phab D301273](https://phabricator.services.mozilla.com/D301273) [bug 2040603](https://bugzilla.mozilla.org/show_bug.cgi?id=2040603)\n- **V8** The riscv64 wasm backend dropped unnecessary `Register` constructor calls. [Phab D313401](https://phabricator.services.mozilla.com/D313401) [bug 2056833](https://bugzilla.mozilla.org/show_bug.cgi?id=2056833)\n- **V8** The same backend added `zext_b` and `ZeroExtendByte`. [Phab D313402](https://phabricator.services.mozilla.com/D313402) [bug 2056833](https://bugzilla.mozilla.org/show_bug.cgi?id=2056833)\n- **V8** It also added `ZeroExtendShort`. [Phab D313403](https://phabricator.services.mozilla.com/D313403) [bug 2056833](https://bugzilla.mozilla.org/show_bug.cgi?id=2056833)\n- **V8** AMO instruction simulation was fixed. [Phab D313404](https://phabricator.services.mozilla.com/D313404) [bug 2056833](https://bugzilla.mozilla.org/show_bug.cgi?id=2056833)\n- **V8** AtomicExchange(64) now uses AMO instructions. [Phab D313405](https://phabricator.services.mozilla.com/D313405) [bug 2056833](https://bugzilla.mozilla.org/show_bug.cgi?id=2056833)\n- **V8** AtomicFetchOp64 now uses AMO instructions. [Phab D313406](https://phabricator.services.mozilla.com/D313406) [bug 2056833](https://bugzilla.mozilla.org/show_bug.cgi?id=2056833)\n- **V8** Atomic fetch/effect operations now use AMO instructions too. [Phab D313407](https://phabricator.services.mozilla.com/D313407) [bug 2056833](https://bugzilla.mozilla.org/show_bug.cgi?id=2056833)\n- **V8** CompareExchange(64) was tightened to follow constrained LR/SC loop rules. [Phab D313408](https://phabricator.services.mozilla.com/D313408) [bug 2056833](https://bugzilla.mozilla.org/show_bug.cgi?id=2056833)\n- **V8** 64-bit AMO instruction paths now prefer at-start allocations. [Phab D313409](https://phabricator.services.mozilla.com/D313409) [bug 2056833](https://bugzilla.mozilla.org/show_bug.cgi?id=2056833)\n- **V8** `xlen` moved into the Simulator. [Phab D313410](https://phabricator.services.mozilla.com/D313410) [bug 2056833](https://bugzilla.mozilla.org/show_bug.cgi?id=2056833)\n- **V8** Riscv64 wasm load/store codegen improved. [Phab D313411](https://phabricator.services.mozilla.com/D313411) [bug 2056833](https://bugzilla.mozilla.org/show_bug.cgi?id=2056833)\n- **V8** Compare-exchange got a missing `move64To32` fix. [Phab D313412](https://phabricator.services.mozilla.com/D313412) [bug 2056833](https://bugzilla.mozilla.org/show_bug.cgi?id=2056833)\n- **V8** Wasm atomic ops now pass `ZeroExtend32To64` where needed. [Phab D313413](https://phabricator.services.mozilla.com/D313413) [bug 2056833](https://bugzilla.mozilla.org/show_bug.cgi?id=2056833)\n- **V8** Branch helpers now return `BufferOffset`. [Phab D313235](https://phabricator.services.mozilla.com/D313235) [bug 2055545](https://bugzilla.mozilla.org/show_bug.cgi?id=2055545)\n- **V8** Deadline registration now happens after instruction emission. [Phab D313236](https://phabricator.services.mozilla.com/D313236) [bug 2055545](https://bugzilla.mozilla.org/show_bug.cgi?id=2055545)\n- **Security** A latent off-by-one bug was fixed in low-level networking code. [Phab D313696](https://phabricator.services.mozilla.com/D313696) [bug 2057034](https://bugzilla.mozilla.org/show_bug.cgi?id=2057034)\n\n## Reverts \u0026 Reapplies\n- **Refactor** Backed out NotificationParent telemetry after mochitest failures in extension notifications. [bug 2046221](https://bugzilla.mozilla.org/show_bug.cgi?id=2046221)\n- **Build** Backed out one fetched-Python WPT change after build automation failures. [bug 2055837](https://bugzilla.mozilla.org/show_bug.cgi?id=2055837)\n- **Build** Backed out the older-release update integrity test rollout after `test_determinism` failures. [bug 2031045](https://bugzilla.mozilla.org/show_bug.cgi?id=2031045)\n- **Refactor** Backed out a batch of parent-controller urlbar changes after documentation failures. [bug 1624579](https://bugzilla.mozilla.org/show_bug.cgi?id=1624579)\n- **UI** Backed out the New Tab theme panel stack once, then later individual pieces again, after browser chrome process crashes. [bug 2056304](https://bugzilla.mozilla.org/show_bug.cgi?id=2056304)\n- **Build** Backed out the generic fetched-Python test-task switch after gtest failures in `DesktopLauncherDownloaderTest`. [bug 2055837](https://bugzilla.mozilla.org/show_bug.cgi?id=2055837)\n- **Networking** Backed out the IP Protection forced-rotation timer reset after xpcshell failures. [bug 2055206](https://bugzilla.mozilla.org/show_bug.cgi?id=2055206)\n- **Refactor** Backed out `UrlbarContentPrefs` use in new child-controller functions after multiple failures. [bug 2053759](https://bugzilla.mozilla.org/show_bug.cgi?id=2053759)\n- **Build** Backed out the Rust/native-library build wiring batch after build bustage. [bug 2035575](https://bugzilla.mozilla.org/show_bug.cgi?id=2035575)\n- **Web Platform** Backed out distinct SDP parsing errors after WPT failures in ICE credential handling. [bug 1806181](https://bugzilla.mozilla.org/show_bug.cgi?id=1806181)\n- **UI** Backed out assistant chat citations after browser-chrome failures. [bug 2051359](https://bugzilla.mozilla.org/show_bug.cgi?id=2051359)\n- **UI** Backed out Picture-in-Picture playback speed controls after browser-chrome test failures. [bug 1875517](https://bugzilla.mozilla.org/show_bug.cgi?id=1875517)\n- **Web Platform** Backed out the `font-stretch` to `font-width` rename after WebRender test failures. [bug 1911075](https://bugzilla.mozilla.org/show_bug.cgi?id=1911075)",
  "repo": "firefox",
  "repoDisplay": "Firefox",
  "rollGroups": [
    {
      "name": "No",
      "count": 7
    }
  ],
  "since": "2026-07-24",
  "totals": {
    "commits": 253,
    "features": 246,
    "rolls": 7
  },
  "until": "2026-07-24"
}