{
  "commits": {
    "071d2ab21cab": {
      "author": "Josh Matthews",
      "avatar": "https://www.gravatar.com/avatar/b13611d1950fd03a3e1d44195fa6f532?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nwpt: Add missing message type to autoplay permission query.\n\nSigned-off-by: Josh Matthews \u003cjosh@joshmatthews.net\u003e\n\n--\n\nwpt-commits: 0c5e9f8e1569d66568e734a4388b2a31cf1c1390\nwpt-pr: 60888",
      "email": "josh@joshmatthews.net",
      "hash": "071d2ab21cabee92a05d81466e2bd3c5b0463776",
      "subject": "Bug 2050362 [wpt PR 60888] - wpt: Add missing message type to autoplay permission query., a=testonly"
    },
    "0a027283f2ca": {
      "author": "Helmut Januschka",
      "avatar": "https://www.gravatar.com/avatar/7f3d8f25d208327860bdfebf145e481b?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nFix offset contours for concave corners\n\nClamp contour miter intersections to their target edges so asymmetric\nconcave corners do not produce stray outline and shadow segments.\n\nBug: 532190484\nChange-Id: I29dfa1d4e072f1692f041417892f33ff60dfda39\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8128561\nCommit-Queue: Helmut Januschka \u003chelmut@januschka.com\u003e\nReviewed-by: Noam Rosenthal \u003cnrosenthal@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1668453}\n\n--\n\nwpt-commits: 4e06b5db9b86f6b1f5df647c8c56112a4a5ac7b0\nwpt-pr: 61524",
      "email": "helmut@januschka.com",
      "hash": "0a027283f2ca64587cde573d60d7f1decfc8b2a6",
      "subject": "Bug 2057677 [wpt PR 61524] - Fix offset contours for concave corners, a=testonly"
    },
    "0bcecf87902c": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 60888\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "0bcecf87902c4b85b399d74b884ae956e16affec",
      "subject": "Bug 2050362 [wpt PR 60888] - Update wpt metadata, a=testonly"
    },
    "0d95feb46871": {
      "author": "rperta",
      "avatar": "https://www.gravatar.com/avatar/95787d55656c719bd5b0c6754f5449a3?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit e9699d465197b5eeab0e663804b489d634df31d2.\n\nRevert \"Bug 1980036: Force horizontal tabs in tab group preview horizontal offset tests r=sthompson,tabbrowser-reviewers\"\n\nThis reverts commit ba79a65c971d136a35971bfc97e39627947b8cba.",
      "email": "rperta@mozilla.com",
      "hash": "0d95feb46871039065f4f3906d5d240cdfded40a",
      "subject": "Revert \"Bug 1980036: Structural changes to tab hover preview to resolve intermittent test failures r=tabbrowser-reviewers,sthompson\" for causing browser-chrome failures at browser_tab_preview.js"
    },
    "272c6937c93b": {
      "author": "iulian moraru",
      "avatar": "https://www.gravatar.com/avatar/348b805af88f773829064778b66be468?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 1473f2aba29b4a756b949f9449c925f3c2b0caaa.\n\nRevert \"Bug 2045368 - Enforce the webrtc outgoing port restriction in the parent process for content-process UDP. r=bwc\"\n\nThis reverts commit c8529ad48e0aecba18a96936b256850f7965ad50.\n\nRevert \"Bug 2045368 - Apply outgoing port restrictions to remote ICE candidate destinations in NrSocket. r=bwc\"\n\nThis reverts commit 1684bd5486af1d200c2d455281fde75d2906b068.\n\nRevert \"Bug 2045368 - Expose the webrtc port allowlist as a shared IsWebrtcPortAllowed helper. r=bwc\"\n\nThis reverts commit 3168fe4335891d220e7a197f5265604023663499.\n\nRevert \"Bug 2045368 - Fix stale comment in UDPSocketParent::RecvOutgoingData. r=bwc\"\n\nThis reverts commit 472187777b573845b316515564357abe86c64227.\n\nRevert \"Bug 2045368 - add checkRemoteCandidatePorts to test_peerConnection_portRestrictions.html r=bwc\"\n\nThis reverts commit 8e2a6327b34e6d0fe08a778c43e5b6024450b1fa.",
      "email": "imoraru@mozilla.com",
      "hash": "272c6937c93bf6c3f132ce962d9ad7d798fce830",
      "subject": "Revert \"Bug 2045368 - Enforce the webrtc outgoing port restriction in the parent process for ICE-TCP. r=bwc\" for causing mda leak failures."
    },
    "2dcd0cb429b7": {
      "author": "agoloman",
      "avatar": "https://www.gravatar.com/avatar/cd12c4a70c28dead95af1f72ff892316?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit d7fc3dcd4e49e60d85a975249b0388c0cd401968.",
      "email": "agoloman@mozilla.com",
      "hash": "2dcd0cb429b7d9debeab9150540b6890722744a0",
      "subject": "Revert \"Bug 2047483 - Hand off main-thread keyboard scrolling to an ancestor scroll container when the focused one is at the edge. r=botond,layout-reviewers,emilio\" for causing wpt failures @overscroll-behavior-keyboard-scroll-child-frame.html."
    },
    "315326a1e8a3": {
      "author": "Serban Stanca",
      "avatar": "https://www.gravatar.com/avatar/977312186062f329a7e4302ab972ae7b?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 23a9de79fb370ef187a2d8b0cc80f9d6a97c14a5.\n\nThis reverts commit 3deb3168f1468fb49a99b5775b688cbffe38ad9c.",
      "email": "sstanca@mozilla.com",
      "hash": "315326a1e8a3d4b8d9d5944523f8dc6dd47e63c7",
      "subject": "Revert \"Bug 1814460, Bug 2019353: Surface RTCError for SCTP failures. r=mjf,webidl,saschanaz,dom-worker-reviewers,asuth\" for causing mass failures."
    },
    "34156690cfad": {
      "author": "Navoda Munasinha",
      "avatar": "https://www.gravatar.com/avatar/4953dbec9588cc5599668526e24b65e9?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nDon't inherit table border-color onto cell borders (flagged)\n\nThe border/rules table attributes create borders on interior cells.\nBlink builds those cell borders with `border-color: inherit`, so a\nborder-color set on the \u003ctable\u003e via CSS cascades down onto the cell\nborders. This is wrong: border-color is not an inherited property per\nCSS Backgrounds 3, and it is an interop bug -- Gecko does not do this.\n\nThis adds a TableCellBorderColorInherit flag guarding that legacy\ninheritance. The flag defaults to \"stable\" (enabled), so the current\nbehavior is unchanged. When it is disabled, interior cell borders resolve\nto `currentColor` instead, following the cell's own color rather than\nthe table's border-color. The legacy `bordercolor` attribute path is\npreserved in both modes: when it is present the cell borders still\ninherit the table's (attribute-set) color.\n\nDefaulting to stable means no behavior change yet; the flag will be\nflipped off in a follow-up to launch the spec-compliant behavior. A new\nWPT asserts the flag-disabled behavior and runs via the disable-* virtual suite.\n\nBug: 40745409\nChange-Id: I7d5d9e9f527abd652ac3496feba484d7b95b5d2f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8130161\nReviewed-by: David Baron \u003cdbaron@chromium.org\u003e\nReviewed-by: Mason Freed \u003cmasonf@chromium.org\u003e\nCommit-Queue: David Baron \u003cdbaron@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1668070}\n\n--\n\nwpt-commits: 90b8c2ee4d51620a97c3888e882eb4a7868be26b\nwpt-pr: 61522",
      "email": "navoda.munasinha@codimite.com",
      "hash": "34156690cfad9c1bad70334576a3f7080315e6e5",
      "subject": "Bug 2057653 [wpt PR 61522] - Don't inherit table border-color onto cell borders (flagged), a=testonly"
    },
    "354af7cc01da": {
      "author": "agoloman",
      "avatar": "https://www.gravatar.com/avatar/cd12c4a70c28dead95af1f72ff892316?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit ccb424375c83932573a2cb9849ae8b4b09b08633.",
      "email": "agoloman@mozilla.com",
      "hash": "354af7cc01da495c868fd28bbf9dca1387904960",
      "subject": "Revert \"Bug 2042994 - Parse and serialize -webkit-line-clamp as a legacy shorthand for line-clamp. r=dshin,firefox-style-system-reviewers,emilio\" for causing mochitest failures @est_revert.html."
    },
    "36b7a5ecc203": {
      "author": "agoloman",
      "avatar": "https://www.gravatar.com/avatar/cd12c4a70c28dead95af1f72ff892316?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 80fca9d9b44ae98a609036941ad35989445e68ab.\n\nRevert \"Bug 2049244 - Turn .browserContainer into a CSS grid. r=desktop-theme-reviewers,tabbrowser-reviewers,devtools-reviewers,sfoster,ochameau,dao,jdescottes.\"\n\nThis reverts commit 47ff726537689d6fc00918b7d25c0c17f7708305.",
      "email": "agoloman@mozilla.com",
      "hash": "36b7a5ecc203d3efc5783c5ca09edd36dfb00b5b",
      "subject": "Revert \"Bug 2038693, Bug 2049244 - [devtools] Use thick Nova borders for DevTools toolbox. r=devtools-reviewers,ochameau.\" for causing dt failures."
    },
    "457e5a67f09b": {
      "author": "Serban Stanca",
      "avatar": "https://www.gravatar.com/avatar/977312186062f329a7e4302ab972ae7b?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 40adcc963c5175b6315226775e28cc51aa6074b2.",
      "email": "sstanca@mozilla.com",
      "hash": "457e5a67f09b2e93c6f9ac899df466ebfcef12f6",
      "subject": "Revert \"Bug 1974213 - Only allow untrusted schemes in Services.scriptloader.loadSubScript(WithOptions) with an explicit opt-in. r=arai,necko-reviewers,webcompat-reviewers,devtools-reviewers,sync-reviewers,twisniewski,ochameau,jesup,robwu,profiler-reviewers,canova,Gijs\" for causing talos performance tests failures."
    },
    "493c61393cc8": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 61523\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "493c61393cc83a6cb9bbde7f9b466d40d6b13b1f",
      "subject": "Bug 2057658 [wpt PR 61523] - Update wpt metadata, a=testonly"
    },
    "4a0aa29b9f8a": {
      "author": "pstanciu",
      "avatar": "https://www.gravatar.com/avatar/cd361de239f63fe1459e93f742450a3d?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit ee38be27ae272934a1926cbd1a99bc671e6460ac.",
      "email": "pstanciu@mozilla.com",
      "hash": "4a0aa29b9f8a02349f89efd1aba0699921e4ae06",
      "subject": "Revert \"Bug 1946565 - ASRouter Devtools Part 2: Remove duplicate, redundant or unused paneltestprovider messages r=omc-reviewers,sachung\" for causing bc failures @ browser_all_files_referenced.js"
    },
    "4d4eb0a47bda": {
      "author": "Martin Robinson",
      "avatar": "https://www.gravatar.com/avatar/380eb5a09bbe64a6ba37c5c5691f112b?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nlayout: Use `f64` when blending table content sizes\n\nIt seems that `f32` doesn't have enough precision to prevent hitting our\nfloating point error limit when blending content sizes during table\nlayout. This change makes more calculations use `f64` preventing a debug\nassertion from firing.\n\nSigned-off-by: Martin Robinson \u003cmrobinson@igalia.com\u003e\n\n--\n\nwpt-commits: 631dbaad495ee313b77383c268d339c2b1d1be05\nwpt-pr: 61530",
      "email": "mrobinson@igalia.com",
      "hash": "4d4eb0a47bda50aa68a51f1ed4afdb1691a6f6cf",
      "subject": "Bug 2057740 [wpt PR 61530] - layout: Use `f64` when blending table content sizes, a=testonly"
    },
    "5126ff98f386": {
      "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: 020e10bcee5ec1ff7af556d1187963b0e6ab4290\nwpt-type: landing",
      "email": "wptsync@mozilla.com",
      "hash": "5126ff98f3868c4762f1854c68924a153e10c808",
      "subject": "Bug 2058174 - [wpt-sync] Update web-platform-tests to 020e10bcee5ec1ff7af556d1187963b0e6ab4290, a=testonly"
    },
    "522f2e14a2f7": {
      "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": "522f2e14a2f7292894e0983dc53a80754b8ae950",
      "subject": "Bug 1969212: apply code formatting via Lando"
    },
    "5234e707a98f": {
      "author": "Karl Dubost",
      "avatar": "https://www.gravatar.com/avatar/0c2b3d380fb637f3dd51eda704634b6f?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nWebKit export of https://bugs.webkit.org/show_bug.cgi?id=318324 (#61542)\n--\n\nwpt-commits: 93ee8181a37dd3845e207a18b205aae5f45672a3\nwpt-pr: 61542",
      "email": "karlcow@apple.com",
      "hash": "5234e707a98f49f293527a3da1e4ddd887d7de79",
      "subject": "Bug 2057971 [wpt PR 61542] - WebKit export of https://bugs.webkit.org/show_bug.cgi?id=318324, a=testonly"
    },
    "53dae563e45b": {
      "author": "LongYinan",
      "avatar": "https://www.gravatar.com/avatar/b42cd0b382123d0dacf30aaa817ac3f3?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nFix border-shape arc interpolation neutral keyframe list length\n\nCSSShapeInterpolationType::CreateNeutralValue() built the neutral\ninterpolable list for an arc segment with only two InterpolableLength\nentries in the radius block, but the canonical arc layout used by the\nreader (ShapeInterpolationReader::ReadArc) and the real-value writers\n(ConvertPath and MaybeConvertNeutral) has three: radius_x, radius_y and\nthe direction-agnostic radius. The neutral list was therefore one entry\nshorter per arc than the real value it animates against.\n\nCreateNeutralValue() is reached only from border-shape, through\nshape_interpolation_functions::CreateNeutralValue() and\nCSSBorderShapeInterpolationType::MaybeConvertNeutral(). clip-path,\noffset-path and shape-outside use MaybeConvertNeutral(), which already\nemits three lengths, so only border-shape was affected.\n\nMaybeMergeSingles() only compares the segment command structure\n(ShapesAreCompatible) and not the interpolable list length, so the\nshorter neutral list was merged with the longer real list. Sampling the\nanimation then reached InterpolableList::Interpolate() with mismatched\nlists: at the divergent index the neutral holds an InterpolableNumber\n(the arc-large flag) where the real value holds an InterpolableLength\n(the direction-agnostic radius), and InterpolableNumber::Interpolate()'s\nTo\u003cInterpolableNumber\u003e() downcast aborts the renderer (an always-on\nrelease CHECK; on DCHECK builds the length DCHECK in\nInterpolableList::AssertCanInterpolateWith fires first).\n\nThis is web-reachable with no flag (border-shape is shipped): animating a\nborder-shape whose shape() contains an arc, with an implicit (neutral)\nboundary keyframe, deterministically crashes the renderer.\n\nEmit three lengths so the neutral arc list matches the real value, and\nadd a crashtest.\n\nBug: 513192895\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\nChange-Id: I57fcda1f7981406f393b695e522fb1396611bcdb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8022742\nReviewed-by: Fredrik Söderquist \u003cfs@opera.com\u003e\nReviewed-by: Jason Leo \u003ccgqaq@chromium.org\u003e\nCommit-Queue: Jason Leo \u003ccgqaq@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1667880}\n\n--\n\nwpt-commits: a282b38dcc15c067c16bdbf79f5137f26abd2214\nwpt-pr: 61517",
      "email": "lynweklm@gmail.com",
      "hash": "53dae563e45bc2844cde92585812ff6dff224ca6",
      "subject": "Bug 2057591 [wpt PR 61517] - Fix border-shape arc interpolation neutral keyframe list length, a=testonly"
    },
    "6508360d30cd": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 61518\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "6508360d30cd7fddce2fbc73d8fadb8760c5a2ca",
      "subject": "Bug 2057600 [wpt PR 61518] - Update wpt metadata, a=testonly"
    },
    "6a3deda29d54": {
      "author": "agoloman",
      "avatar": "https://www.gravatar.com/avatar/cd12c4a70c28dead95af1f72ff892316?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "",
      "email": "agoloman@mozilla.com",
      "hash": "6a3deda29d5423f24d5f2da85eeaedbaf6259c11",
      "subject": "Bug 2058174 - update wpt metadata."
    },
    "6d6d2824858e": {
      "author": "agoloman",
      "avatar": "https://www.gravatar.com/avatar/cd12c4a70c28dead95af1f72ff892316?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 55dc289554151972f35cb8d8102e334a6e953ff2.",
      "email": "agoloman@mozilla.com",
      "hash": "6d6d2824858e9462d8f0587d0358c1d6a9af5b53",
      "subject": "Revert \"Bug 2057308. r=gfx-reviewers,lsalzman\" for causing lint failures @RasterImage.h."
    },
    "6e9583bca18f": {
      "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=320309 (#61539)\n--\n\nwpt-commits: ff1e3f042f6c8b47e14be86d29c9c0536d76dc0f\nwpt-pr: 61539",
      "email": "52317531+Ahmad-S792@users.noreply.github.com",
      "hash": "6e9583bca18f07d07df415bda5409e8f1f899836",
      "subject": "Bug 2057965 [wpt PR 61539] - WebKit export of https://bugs.webkit.org/show_bug.cgi?id=320309, a=testonly"
    },
    "765572b6f7e6": {
      "author": "Yulun Wu",
      "avatar": "https://www.gravatar.com/avatar/9e34d6632f4d926cdf6fe8dce07f9cb7?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nWebKit export of https://bugs.webkit.org/show_bug.cgi?id=318844 (#61296)\n--\n\nwpt-commits: be52155b4e5c087ef2541da4be3e065433f79df8\nwpt-pr: 61296",
      "email": "yulun_wu@apple.com",
      "hash": "765572b6f7e663aaa0f0b366fa22bd1561a08bdf",
      "subject": "Bug 2055098 [wpt PR 61296] - WebKit export of https://bugs.webkit.org/show_bug.cgi?id=318844, a=testonly"
    },
    "7697ddf217f5": {
      "author": "pstanciu",
      "avatar": "https://www.gravatar.com/avatar/cd361de239f63fe1459e93f742450a3d?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 96f384b1e975444a52140b139aede8707493ed68.\n\nRevert \"Bug 2057470 - Add a debug option for initializing renderable textures with opaque pink. r=gfx-reviewers,gw\"\n\nThis reverts commit be67d8afb3e615815e5ed6cc24c64a99a9545635.",
      "email": "pstanciu@mozilla.com",
      "hash": "7697ddf217f5d01001ea78444578d1483422c669",
      "subject": "Revert \"Bug 2057470 - Enable the render target init debugging flag for wrench reftest. r=gfx-reviewers,gw\" for causing wrench failure @ near-plane-clip.png"
    },
    "8442510d9bba": {
      "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": "8442510d9bbab61253856233b1786b4ffc4456d8",
      "subject": "Bug 2057787, 2058360: apply code formatting via Lando"
    },
    "851e84a4ad5e": {
      "author": "agoloman",
      "avatar": "https://www.gravatar.com/avatar/cd12c4a70c28dead95af1f72ff892316?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit bc3f16b7fd3fc1271f4aba1dc8b2e662b57d3627.",
      "email": "agoloman@mozilla.com",
      "hash": "851e84a4ad5e18f57e679ac6606bf5d31a8a28ac",
      "subject": "Revert \"Bug 2051440 - Replace omni.ja URI parsing in GetApkURI with a direct JNI call.r=ohall,necko-reviewers,geckoview-reviewers,jesup,nalexander\" for causing build bustages @nsResProtocolHandler.cpp."
    },
    "97322d6b8afa": {
      "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": "97322d6b8afaa243f2f7d40b28b4dc796e111065",
      "subject": "Bug 2052246: apply code formatting via Lando"
    },
    "D283658": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D283658",
      "clUrl": "https://phabricator.services.mozilla.com/D283658",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D283658",
      "email": "andre.bargull@gmail.com",
      "hash": "61ff36f7fca4ee13be0ed989854c365a33743955",
      "subject": "Bug 2014365: Add test case. r=jandem"
    },
    "D284449": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D284449",
      "clUrl": "https://phabricator.services.mozilla.com/D284449",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D284449",
      "email": "andre.bargull@gmail.com",
      "hash": "737ab172e978859f7d168634abd12cdc97f127a9",
      "subject": "Bug 2018592: Add test case. r=jandem"
    },
    "D286280": {
      "author": "Nicolas Silva",
      "avatar": "https://www.gravatar.com/avatar/a375423648d373880fdd9e4eccc6b920?d=identicon\u0026s=64",
      "cl": "D286280",
      "clUrl": "https://phabricator.services.mozilla.com/D286280",
      "description": "After this patch:\n - profile_marker hooks into both tracy and the gecko profiler. It should be used somewhat sparingly since each label adds a track/line in the gecko profiler UI, so we don't want hundreds of them.\n - tracy_rs::profile_scope hooks into tracy. The tracy_rs:: prefix cannot be omitted so there is less risk of incorrectly epxecting the info to show up in gecko profiles.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D286280",
      "email": "nsilva@mozilla.com",
      "hash": "2374e0db68312da4d56959ffac941ef951adaa22",
      "subject": "Bug 2021324 - Disambiguate the tracy and gecko profiler integrations. r=gfx-reviewers,gw"
    },
    "D286281": {
      "author": "Nicolas Silva",
      "avatar": "https://www.gravatar.com/avatar/a375423648d373880fdd9e4eccc6b920?d=identicon\u0026s=64",
      "cl": "D286281",
      "clUrl": "https://phabricator.services.mozilla.com/D286281",
      "description": "WebRender exposes some form of profiler integration either way.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D286281",
      "email": "nsilva@mozilla.com",
      "hash": "60418492c3d8fa85ac6124451eabd14e89216244",
      "subject": "Bug 2021324 - Rename webrender's profiler feature into tracy. r=gfx-reviewers,gw"
    },
    "D298102": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D298102",
      "clUrl": "https://phabricator.services.mozilla.com/D298102",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D298102",
      "email": "sylvestre@debian.org",
      "hash": "54064e24810fa61e2eeb553fe6822e8a04af01dc",
      "subject": "Bug 2036402 - Apply std::move in accessible where values can be moved instead of copied r=accessibility-platform-reviewers,eeejay"
    },
    "D298106": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D298106",
      "clUrl": "https://phabricator.services.mozilla.com/D298106",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D298106",
      "email": "sylvestre@debian.org",
      "hash": "ef4ef103d0a05ac7836c4af5a5c55bee8d28fb3b",
      "subject": "Bug 2036402 - Apply std::move in layout where values can be moved instead of copied r=layout-reviewers,firefox-style-system-reviewers,emilio"
    },
    "D301634": {
      "author": "Alex Hochheiden",
      "avatar": "https://www.gravatar.com/avatar/d543df9ea6c80e41387222577084eec1?d=identicon\u0026s=64",
      "cl": "D301634",
      "clUrl": "https://phabricator.services.mozilla.com/D301634",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D301634",
      "email": "ahochheiden@mozilla.com",
      "hash": "57338fa2e1fc69fece7ea9a18fe3a6302be3c554",
      "subject": "Bug 2040992 - Make captured `PATH` and `INCLUDE` deterministic r=nalexander,firefox-build-system-reviewers,ohall,sergesanspaille,geckoview-reviewers"
    },
    "D306581": {
      "author": "Jed Davis",
      "avatar": "https://www.gravatar.com/avatar/0e698ba5145076e93cadb50d6e22edcf?d=identicon\u0026s=64",
      "cl": "D306581",
      "clUrl": "https://phabricator.services.mozilla.com/D306581",
      "description": "See the added comments on the various `Platform::IsSafeToMap` methods\nfor more details.\n\nAlso modifies the Linux sandbox policies: all processes can read file\nseals and set shrink/grow seals.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D306581",
      "email": "jld@mozilla.com",
      "hash": "0112087d1a12b39a202934abc4176a9d9e470029",
      "subject": "Bug 2045119 - Check sizes of received shared memory objects on `mmap`-using platforms. r=afranchuk,sandbox-reviewers"
    },
    "D306582": {
      "author": "Jed Davis",
      "avatar": "https://www.gravatar.com/avatar/0e698ba5145076e93cadb50d6e22edcf?d=identicon\u0026s=64",
      "cl": "D306582",
      "clUrl": "https://phabricator.services.mozilla.com/D306582",
      "description": "This adds some affordances for testing which might have other uses:\n\n* A test fixture class which allows access to otherwise private operations,\n  to test what happens in situations normally disallowed by C++ types\n\n* A mock IPC actor that turns deserialization FatalError calls into\n  non-fatal logging, to test that invalid input is correctly rejected\n  without the overhead of gtest death tests\n\n* SerializeAndDeserialize is now factored out and type-generic\n\nDifferential Revision: https://phabricator.services.mozilla.com/D306582",
      "email": "jld@mozilla.com",
      "hash": "1485e9ce0da0ef41b8faf94fd0772bc174616dc5",
      "subject": "Bug 2045119 - Add test cases for tampering with a shared memory handle's size. r=afranchuk"
    },
    "D306583": {
      "author": "Jed Davis",
      "avatar": "https://www.gravatar.com/avatar/0e698ba5145076e93cadb50d6e22edcf?d=identicon\u0026s=64",
      "cl": "D306583",
      "clUrl": "https://phabricator.services.mozilla.com/D306583",
      "description": "The original intent of that test, expressed in terms of the current API,\nis: what if you could transmute a ReadOnlyHandle into a MutableHandle?\nSo now there's a test-only method for that.\n\nBonus fix: reword the comment for Reprotect; I found the old one to be\nconfusing.  (It is also the case that you can't set bits in `max_prot`\nthat the object being mapped doesn't like, but it's FreezeAndMapRW that\ntests that part, not Reprotect.)\n\nDifferential Revision: https://phabricator.services.mozilla.com/D306583",
      "email": "jld@mozilla.com",
      "hash": "db8808c338598be41ce90f4bf6c9ac49e492e22d",
      "subject": "Bug 2047332 - Fix the FreezeAndMapRW shared memory gtest. r=afranchuk"
    },
    "D306678": {
      "author": "Hiroyuki Ikezoe",
      "avatar": "https://www.gravatar.com/avatar/9ec516861853d265a973cd0ef66735cf?d=identicon\u0026s=64",
      "cl": "D306678",
      "clUrl": "https://phabricator.services.mozilla.com/D306678",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D306678",
      "email": "hikezoe.birchill@mozilla.com",
      "hash": "d7fc3dcd4e49e60d85a975249b0388c0cd401968",
      "subject": "Bug 2047483 - Hand off main-thread keyboard scrolling to an ancestor scroll container when the focused one is at the edge. r=botond,layout-reviewers,emilio"
    },
    "D307834": {
      "author": "Paul Adenot",
      "avatar": "https://www.gravatar.com/avatar/56566788314477c51b94743ea7f68494?d=identicon\u0026s=64",
      "cl": "D307834",
      "clUrl": "https://phabricator.services.mozilla.com/D307834",
      "description": "Adds a mozlint linter that validates review-context.toml, the file the\nbugbug code review agent reads to inject domain knowledge into the review\nprompt. The schema/grammar is vendored verbatim from bugbug so the tree\nvalidates against the same schema the agent uses at runtime; this will be\nreplaced by a pinned stdlib-only package once bugbug publishes one.\n\nExcludes the file from test-manifest-toml, which would otherwise try to\nparse it as a ManifestParser test manifest and fail.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D307834",
      "email": "paul@paul.cx",
      "hash": "ae4c2aa13c4739db6d359d05c4195fb83655302c",
      "subject": "Bug 2048977 - Add review-context.toml linter for AI code review context rules. r=ai4dev-reviewers,suhaib"
    },
    "D307835": {
      "author": "Paul Adenot",
      "avatar": "https://www.gravatar.com/avatar/56566788314477c51b94743ea7f68494?d=identicon\u0026s=64",
      "cl": "D307835",
      "clUrl": "https://phabricator.services.mozilla.com/D307835",
      "description": "Loads the desktop front-end and WebIDL implementation skills as review\ncontext for patches touching the matching files.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D307835",
      "email": "paul@paul.cx",
      "hash": "31df9a4c49b7cc38d34500017a1ee346cfe5ec14",
      "subject": "Bug 2048977 - Add initial review-context.toml rules. r=Gijs,smaug"
    },
    "D307836": {
      "author": "Paul Adenot",
      "avatar": "https://www.gravatar.com/avatar/56566788314477c51b94743ea7f68494?d=identicon\u0026s=64",
      "cl": "D307836",
      "clUrl": "https://phabricator.services.mozilla.com/D307836",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D307836",
      "email": "paul@paul.cx",
      "hash": "24038ed1a120d0bc49b6fa48a6789bded94d7f65",
      "subject": "Bug 2048977 - Document review-context.toml authoring. r=ai4dev-reviewers,suhaib"
    },
    "D307872": {
      "author": "az",
      "avatar": "https://www.gravatar.com/avatar/788a42b35c139431ccaf9575c6626a93?d=identicon\u0026s=64",
      "cl": "D307872",
      "clUrl": "https://phabricator.services.mozilla.com/D307872",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D307872",
      "email": "azebrowski@mozilla.com",
      "hash": "e82b20ce3c450aae6377859c242a003636c9e1b1",
      "subject": "Bug 2046819 - Add Raptor benchmark for Media Capabilities r=pehrsons,perftest-reviewers,sparky,padenot"
    },
    "D309043": {
      "author": "lottiehope",
      "avatar": "https://www.gravatar.com/avatar/a0b998a90324390fc5131722353d2151?d=identicon\u0026s=64",
      "cl": "D309043",
      "clUrl": "https://phabricator.services.mozilla.com/D309043",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309043",
      "email": "lottie_hope@hotmail.co.uk",
      "hash": "f1a5cf5fa8f8ef274d5b33df04d5eafbe70fe389",
      "subject": "Bug 2028535 - dismiss dialog behind sign in screen r=android-reviewers,gl"
    },
    "D309058": {
      "author": "Simon Chopin",
      "avatar": "https://www.gravatar.com/avatar/79a1456294d9cce5b365cad405a04bcc?d=identicon\u0026s=64",
      "cl": "D309058",
      "clUrl": "https://phabricator.services.mozilla.com/D309058",
      "description": "A crash report file can be removed concurrently (e.g. by crash report\nsubmission) between the directory enumeration and the read of its\nlast-modified time. nsIFile.lastModifiedTime would then throw\nNS_ERROR_FILE_NOT_FOUND and abort the whole scan.\n\nInstead, catch the error and simply ignore that specific report.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309058",
      "email": "schopin@mozilla.com",
      "hash": "083e0f362d5084370e8c9647ad7b32560d93efda",
      "subject": "Bug 2047571 - Make CrashReports.getReports resilient to deleted files r=gsvelto"
    },
    "D309142": {
      "author": "Daniel Minor",
      "avatar": "https://www.gravatar.com/avatar/2ac711ca4c5ab8c8545725bcd618c037?d=identicon\u0026s=64",
      "cl": "D309142",
      "clUrl": "https://phabricator.services.mozilla.com/D309142",
      "description": "This is a reimport with the option and check removed for\nexplicit resource management.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309142",
      "email": "dminor@mozilla.com",
      "hash": "053e02b389ac0b5ce8daa6a3e8b51c6d61bd2ea8",
      "subject": "Bug 1969212 - Reimport Test262; r=spidermonkey-reviewers,jandem"
    },
    "D309143": {
      "author": "Daniel Minor",
      "avatar": "https://www.gravatar.com/avatar/2ac711ca4c5ab8c8545725bcd618c037?d=identicon\u0026s=64",
      "cl": "D309143",
      "clUrl": "https://phabricator.services.mozilla.com/D309143",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309143",
      "email": "dminor@mozilla.com",
      "hash": "16413c68614135282257676d9d0b9d5094a62a7b",
      "subject": "Bug 1969212 - Remove pref and compile flag for explicit resource management; r=spidermonkey-reviewers,devtools-reviewers,nchevobbe,jandem"
    },
    "D309470": {
      "author": "Beatriz Rizental",
      "avatar": "https://www.gravatar.com/avatar/9409599d72dab32118398896ad5a78d4?d=identicon\u0026s=64",
      "cl": "D309470",
      "clUrl": "https://phabricator.services.mozilla.com/D309470",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309470",
      "email": "bea@torproject.org",
      "hash": "bc3f16b7fd3fc1271f4aba1dc8b2e662b57d3627",
      "subject": "Bug 2051440 - Replace omni.ja URI parsing in GetApkURI with a direct JNI call.r=ohall,necko-reviewers,geckoview-reviewers,jesup,nalexander"
    },
    "D309744": {
      "author": "Omar Gonzalez",
      "avatar": "https://www.gravatar.com/avatar/177d9c601741c3356478bd66495030f9?d=identicon\u0026s=64",
      "cl": "D309744",
      "clUrl": "https://phabricator.services.mozilla.com/D309744",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309744",
      "email": "s9tpepper@apache.org",
      "hash": "73d9313222820db7e7ebfb3d3361182b1f74f9b3",
      "subject": "Bug 2047561 - Fix HCM styling for History Thumbnail list/grid view buttons r=pdahiya"
    },
    "D311072": {
      "author": "Dimi",
      "avatar": "https://www.gravatar.com/avatar/bd10912fd8637cc64f00edd465ca8b0d?d=identicon\u0026s=64",
      "cl": "D311072",
      "clUrl": "https://phabricator.services.mozilla.com/D311072",
      "description": "Add telemetry so we can measure how users interact with passport autofill:\nwhether passport fields are detected on a page, whether the autofill popup is\nshown and used, how the save/update capture doorhanger is handled, and what\nactions users take in the management UI.\n\n - Add a `passport` event category covering form interaction, capture\n   doorhanger and management events.\n - Add a PassportTelemetry class and wire it into\n   AutofillTelemetry.#getTelemetryByType. The shared, type-generic call sites\n   (FormAutofillSection, FormAutofillPrompter, editDialog) already pass the\n   passport dataType, but had no telemetry instance to route it to, so passport\n   events were silently dropped until now.\n - Record \"passport\" as a possible iframe_layout_detection category.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311072",
      "email": "dlee@mozilla.com",
      "hash": "07dd472f969d8e47e0945a0823e0c6eabe8f8b2b",
      "subject": "Bug 2053417 - P1. Add Glean telemetry for Form Autofill passports r=NeilDeakin,credential-management-reviewers"
    },
    "D311100": {
      "author": "Nicolas Chevobbe",
      "avatar": "https://www.gravatar.com/avatar/f942478f2eaeb6cc42142cdd661976a7?d=identicon\u0026s=64",
      "cl": "D311100",
      "clUrl": "https://phabricator.services.mozilla.com/D311100",
      "description": "This makes the element layout more explicit and easier to work with.\nAs the DevTools splitter is turned into a grid area resizer, we need to handle\nthe DevTools frame max size so it doesn't grow bigger than its grid \"cell\".\n\nWhen the toolbox is docked to the side, it doesn't change much to what we\nhad before: the max width is contrained by the browser container width, so\nwe keep the resize observer on it, and update the max width (alongside the\nsplitter attributes aria-value(min|max)).\n\nWhen the toolbox is docked to the bottom, now we need to account for the possible\nitems that will be displayed and taking some vertical space:\n- the notifications (in split view)\n- the RDM toolbar\n- the \"Find in page\" toolbar\n\nSo here, we need to know when the browser container size is updated (e.g. when\nthe browser, or the split view, or one of the sidebar are resized), but also\nwhen we get additional items in the browser container.\nSadly we can't just use a MutationObserver on top of the ResizeObserver: for some\nof those items they don't actually have their final height when they're added\ninto the DOM, which makes it tricky to reason about the available space.\nSo we're taking another approach and detect when the browser container grid lines\nsized are updated. We're using a reflow observer and a debounced method to react\nwhen reflow occurs, and then compute some string representation of the grid lines\nheight using `getGridFragments`.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311100",
      "email": "nchevobbe@mozilla.com",
      "hash": "47ff726537689d6fc00918b7d25c0c17f7708305",
      "subject": "Bug 2049244 - Turn .browserContainer into a CSS grid. r=desktop-theme-reviewers,tabbrowser-reviewers,devtools-reviewers,sfoster,ochameau,dao,jdescottes."
    },
    "D311145": {
      "author": "Jesse Schwartzentruber",
      "avatar": "https://www.gravatar.com/avatar/c3659fb9f1400d5088975d682362d573?d=identicon\u0026s=64",
      "cl": "D311145",
      "clUrl": "https://phabricator.services.mozilla.com/D311145",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311145",
      "email": "truber@mozilla.com",
      "hash": "1ecaa12836a69896dd6702fb5ed5e13979399371",
      "subject": "Bug 2053518 - Handle the *-oe-linux-* rust targets added in rustc 1.98 in rust target detection. r=firefox-build-system-reviewers,glandium"
    },
    "D311375": {
      "author": "mcarare",
      "avatar": "https://www.gravatar.com/avatar/375ba57ab6d559a55eafd4f98e2e3cde?d=identicon\u0026s=64",
      "cl": "D311375",
      "clUrl": "https://phabricator.services.mozilla.com/D311375",
      "description": "Specifically:\n- In `fragment_urlinput.xml`, changed the `searchViewContainer` height from `wrap_content` to `match_parent`.\n- In `SearchOverlay.kt`, wrapped the overlay content in a `Box` with `fillMaxSize` and moved the background color to this parent container.\n- Applied `fillMaxSize` to the `Column` containing the search suggestions list.\n- In `fragment_search_suggestions.xml`, replaced the `CoordinatorLayout` with a `LinearLayout` and configured the `ComposeView` to use `layout_weight=\"1\"` to ensure it expands to fill the available space.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311375",
      "email": "48995920+mcarare@users.noreply.github.com",
      "hash": "5d38023bb83f8f056ef81b79f7637d889119bb5c",
      "subject": "Bug 2053653 - Ensure the search overlay and suggestions occupy the full screen. r=jonalmeida"
    },
    "D311415": {
      "author": "Abhishek Nimalan",
      "avatar": "https://www.gravatar.com/avatar/4b859193ac792339821ab9af4d538267?d=identicon\u0026s=64",
      "cl": "D311415",
      "clUrl": "https://phabricator.services.mozilla.com/D311415",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311415",
      "email": "abhisheknimalan@gmail.com",
      "hash": "940c89f6b3c19335a971903e80d3e5329128d841",
      "subject": "Bug 2035943 - Create an additional native profiling task instead of modifying the original. r=perftest-reviewers,sparky"
    },
    "D311667": {
      "author": "Ansh",
      "avatar": "https://www.gravatar.com/avatar/083d1e76fe5beedc009e99e258876732?d=identicon\u0026s=64",
      "cl": "D311667",
      "clUrl": "https://phabricator.services.mozilla.com/D311667",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311667",
      "email": "ansinha@mozilla.com",
      "hash": "d44ec8737d069da986543b1f052a8d64c3c7684c",
      "subject": "Bug 2040072 - Share the novaColorGroups between ColorsScreen and NovaColorsPreview r=android-reviewers,gmalekpour"
    },
    "D311789": {
      "author": "Dimi",
      "avatar": "https://www.gravatar.com/avatar/bd10912fd8637cc64f00edd465ca8b0d?d=identicon\u0026s=64",
      "cl": "D311789",
      "clUrl": "https://phabricator.services.mozilla.com/D311789",
      "description": "Add end-to-end coverage for the passport telemetry added in P1, so the recorded\nevents and their extra keys stay correct as the passport code evolves. The test\ndrives a real passport form, the capture doorhanger and the management edit\ndialog, then asserts:\n\n - form events: detected, popup_shown, filled and submitted;\n - capture doorhanger events: show, save, cancel and disable;\n - management events: add, edit and show_entry.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311789",
      "email": "dlee@mozilla.com",
      "hash": "4f1f441185fb677db92b88c74fdcebb556c16f5b",
      "subject": "Bug 2053417 - P2. Add a browser test for Form Autofill passport telemetry r=NeilDeakin,credential-management-reviewers"
    },
    "D311839": {
      "author": "Bas Schouten",
      "avatar": "https://www.gravatar.com/avatar/4e1eac71203d85974b94be13ce5ba794?d=identicon\u0026s=64",
      "cl": "D311839",
      "clUrl": "https://phabricator.services.mozilla.com/D311839",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311839",
      "email": "bschouten@mozilla.com",
      "hash": "c44e4542249b0942acc252230938fbcb3e05b4c0",
      "subject": "Bug 2032141: Add subdomain information for specific high volume sites to the eTLD+1 pageload event. r=denispal,data-stewards,Roger"
    },
    "D312195": {
      "author": "Omar Gonzalez",
      "avatar": "https://www.gravatar.com/avatar/177d9c601741c3356478bd66495030f9?d=identicon\u0026s=64",
      "cl": "D312195",
      "clUrl": "https://phabricator.services.mozilla.com/D312195",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312195",
      "email": "s9tpepper@apache.org",
      "hash": "3a7232fbe284236ba3588e8b64f0b1aa35c78495",
      "subject": "Bug 2054987 - make getting tab list part of getOpenTabs toolcall reusable for Smart Form Fill r=tliu"
    },
    "D312253": {
      "author": "Nicolas Chevobbe",
      "avatar": "https://www.gravatar.com/avatar/f942478f2eaeb6cc42142cdd661976a7?d=identicon\u0026s=64",
      "cl": "D312253",
      "clUrl": "https://phabricator.services.mozilla.com/D312253",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312253",
      "email": "nchevobbe@mozilla.com",
      "hash": "80fca9d9b44ae98a609036941ad35989445e68ab",
      "subject": "Bug 2038693 - [devtools] Use thick Nova borders for DevTools toolbox. r=devtools-reviewers,ochameau."
    },
    "D312390": {
      "author": "Matt Cleinman",
      "avatar": "https://www.gravatar.com/avatar/426d9abac8f751a30500786f5c6b253d?d=identicon\u0026s=64",
      "cl": "D312390",
      "clUrl": "https://phabricator.services.mozilla.com/D312390",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312390",
      "email": "9295855+mcleinman@users.noreply.github.com",
      "hash": "a69f33c78ec429a2e38388ac7533af8a5094c578",
      "subject": "Bug 2051977 - Show the VPN unavailable screen when getting a 451 from Guardian. r=sstreich,ip-protection-reviewers,kpatenio"
    },
    "D312394": {
      "author": "Daniel Holbert",
      "avatar": "https://www.gravatar.com/avatar/bcdecf9f2f19e9928d7e7e59894913e3?d=identicon\u0026s=64",
      "cl": "D312394",
      "clUrl": "https://phabricator.services.mozilla.com/D312394",
      "description": "This is in our code that decides which border sides to skip, for fragmented borders.\n\nWe start with a logical side (e.g. IEnd to skip painting the inline-end border\nfor a fragmented span), and we convert that to a physical side that our painting code can use.\n\nBefore this patch, our code simplistically assumed that the inline-start is\nalways the top for a vertical writing-mode, and inline-end is always the\nbottom; but that's not true, because sideways-lr has the inline-end side at the\ntop (and so do the other writing modes, if we apply `direction: rtl` to explicitly flip their inline axis).\n\nThis patch makes us use `IsInlineReversed` (which specifically tells us whether\nthe inline axis runs counter to the physical axis) when deciding whether the\nvertical inline-{start,end} sides are the bottom or the top.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312394",
      "email": "dholbert@cs.stanford.edu",
      "hash": "06b6d4fe57bd161314fc512f0c7add9e035872ad",
      "subject": "Bug 2054354: Properly handle case where inline axis is bottom-to-top when drawing fragmented borders. r=layout-reviewers,TYLin"
    },
    "D312529": {
      "author": "Katherine Ye",
      "avatar": "https://www.gravatar.com/avatar/b9dc79a25003e0a18369f5227fb47734?d=identicon\u0026s=64",
      "cl": "D312529",
      "clUrl": "https://phabricator.services.mozilla.com/D312529",
      "description": "This also adds special handling for the case where modern line-clamp property\nis pref disabled, but we still want the legacy -webkit-line-clamp to work\nwithout exposing disabled line-clamp. Removed -webkit-line-clamp longhand.\n\nUpdate property database and style tests so -webkit-line-clamp is\nrepresented as a legacy shorthand instead of as a longhand. Teach test\nhelpers to skip disabled subproperties when handling shorthands.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312529",
      "email": "kye@mozilla.com",
      "hash": "ccb424375c83932573a2cb9849ae8b4b09b08633",
      "subject": "Bug 2042994 - Parse and serialize -webkit-line-clamp as a legacy shorthand for line-clamp. r=dshin,firefox-style-system-reviewers,emilio"
    },
    "D312642": {
      "author": "Thomas Wisniewski",
      "avatar": "https://www.gravatar.com/avatar/e3b9a54f44f5889b1216aeabd4ec1d60?d=identicon\u0026s=64",
      "cl": "D312642",
      "clUrl": "https://phabricator.services.mozilla.com/D312642",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312642",
      "email": "twisniewski@mozilla.com",
      "hash": "46780cf3cab4076d3a9a7b1164c98a0fee32bc0f",
      "subject": "Bug 2054543 - part 1: factor out common code on desktop which will also be used by Android; r=mossop"
    },
    "D312643": {
      "author": "Thomas Wisniewski",
      "avatar": "https://www.gravatar.com/avatar/e3b9a54f44f5889b1216aeabd4ec1d60?d=identicon\u0026s=64",
      "cl": "D312643",
      "clUrl": "https://phabricator.services.mozilla.com/D312643",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312643",
      "email": "twisniewski@mozilla.com",
      "hash": "0a0ffa6f1baaa74446852ee8adbc4182bfd4bbe0",
      "subject": "Bug 2054543 - part 2: have Fenix use the factored-out toolkit code to send broken site reports with Glean; r=tthibaud,ohall,geckoview-reviewers,android-reviewers,frontend-codestyle-reviewers"
    },
    "D312767": {
      "author": "Max Inden",
      "avatar": "https://www.gravatar.com/avatar/ec7202f5ae48eecc36b07aaa371fab12?d=identicon\u0026s=64",
      "cl": "D312767",
      "clUrl": "https://phabricator.services.mozilla.com/D312767",
      "description": "Record the time between the first and last positive DNS answer (A, AAAA\nor HTTPS) of a run in netwerk.happy_eyeballs_dns_answer_spread, to tune\nnetwork.http.happy_eyeballs_resolution_delay against real data.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312767",
      "email": "mail@max-inden.de",
      "hash": "cb4edc91ca1d650944f039c789c8c59f065bf91c",
      "subject": "Bug 2055890 - Add Happy Eyeballs DNS answer-spread telemetry r=kershaw,necko-reviewers"
    },
    "D312803": {
      "author": "Rolf Rando",
      "avatar": "https://www.gravatar.com/avatar/cd5950d6cea4249dece18a9b1f5ac0da?d=identicon\u0026s=64",
      "cl": "D312803",
      "clUrl": "https://phabricator.services.mozilla.com/D312803",
      "description": "Fusion model approach improves weighted English f1 score (weighted on autofill field prevelance in the wild) from 93% to 98%. Raw multi-lingual accuracy improvement is 3%.\n\nA small change in the inference engine is made to support a windowed model. Non normalized embeddings for text is calculated per field, then results are windowed 3 items at a time (previous, current and next) and applied to a head model that emulates a transformers.js to allow for classification outputs.\n\nThe head model is fp32 for now, since it is small\n\nhttps://mozilla-hub.atlassian.net/wiki/spaces/FAAMT/pages/2832663088/Improving+Local+ML+Auto-Fill+Models\n\nNot that previously all tests were WASM. We've updated the tests to use best-onnx. The inputs for the legacy tests (which included 'aa' 'bb' prefixes) have been updated as well to provide a true comparison.\n\nWASM (linux) perf\n| Metric (11-field form) | Legacy (tinybert) | New (encoder + head) |\n|---|---|---|\n| One-time init | 277 ms | 403 ms (both engines, concurrent Promise.all) |\n| Per-form inference | 126 ms | 37 ms (encoder 33 + head 0.8) |\n| Memory | 248 MiB | 383 MiB |\n\nOnnx-Native perf\n| Metric (11-field form) | Legacy (tinybert) | New (encoder + head) |\n|---|---|---|\n| One-time init | 100 ms | 120 ms (both engines, concurrent Promise.all) |\n| Per-form inference | 34 ms | 13 ms (encoder 9.2 + head 0.36) |\n| Memory | 113 MiB | 146 MiB |\n\nPerf Run https://treeherder.mozilla.org/jobs?repo=try\u0026landoInstance=lando-prod-2025\u0026landoCommitID=71617\n\n{F75771378}\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312803",
      "email": "rrando@mozilla.com",
      "hash": "50e2f3f40d997aa00ff58db5808e211c0a57dbc6",
      "subject": "Bug 2055930 - New engine architecture for Form Autofill model r=valentinp,credential-management-reviewers,ai-platform-reviewers,NeilDeakin,perftest-reviewers,dimi,mozperftest-reviewers,sparky,nordzilla"
    },
    "D312838": {
      "author": "Byron Campen",
      "avatar": "https://www.gravatar.com/avatar/3e201149abea356acc9bb6f0eea8b5a0?d=identicon\u0026s=64",
      "cl": "D312838",
      "clUrl": "https://phabricator.services.mozilla.com/D312838",
      "description": "*Lots* of hops involved in plumbing that error through.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312838",
      "email": "docfaraday@gmail.com",
      "hash": "23a9de79fb370ef187a2d8b0cc80f9d6a97c14a5",
      "subject": "Bug 1814460: Surface RTCError for SCTP failures. r=mjf,webidl,saschanaz,dom-worker-reviewers,asuth"
    },
    "D312921": {
      "author": "Glenn Watson",
      "avatar": "https://www.gravatar.com/avatar/3d823baa293744dbe3cbe8ce33d77065?d=identicon\u0026s=64",
      "cl": "D312921",
      "clUrl": "https://phabricator.services.mozilla.com/D312921",
      "description": "WebDriver and Marionette screenshots normally re-render the document through\nthe software drawSnapshot path, which does not reflect WebRender-specific\nrendering. When this pref is enabled, capture.canvas instead reads back the\nactual WebRender composited framebuffer via drawWindow with USE_WIDGET_LAYERS.\n\nReadback can only return the content area composited on screen, and its\ncoordinates are relative to the chrome window rather than the document, so with\nthe pref enabled every capture degrades to the whole content area of the\nforeground tab: full-document, clip and element captures all return the\nviewport. A capture with no content area to read back, such as one taken in\nchrome scope, keeps using drawSnapshot.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312921",
      "email": "git@chillybin.org",
      "hash": "c900f6de3175424a72d23765300aa4a4292a4c1a",
      "subject": "Bug 2056111 - Add remote.screenshot.use_readback pref to capture screenshots via WebRender r=jdescottes"
    },
    "D313017": {
      "author": "Tom Schuster",
      "avatar": "https://www.gravatar.com/avatar/643f0847a3bf01b6ac23263f1661d14e?d=identicon\u0026s=64",
      "cl": "D313017",
      "clUrl": "https://phabricator.services.mozilla.com/D313017",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313017",
      "email": "tschuster@mozilla.com",
      "hash": "4d9e077ea42cc64a97e29b50604f064e668c359f",
      "subject": "Bug 1974213 - Only allow untrusted schemes in Services.scriptloader.loadSubScript(WithOptions) with an explicit opt-in. r=arai,necko-reviewers,webcompat-reviewers,devtools-reviewers,sync-reviewers,twisniewski,ochameau,jesup,robwu,profiler-reviewers,canova,Gijs"
    },
    "D313022": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D313022",
      "clUrl": "https://phabricator.services.mozilla.com/D313022",
      "description": "When Lando returns a non-JSON body on an error (commonly a transient HTTP\n503 \"backend write error\"), `LandoAPI.post()` fell back to\n`response.raise_for_status()`, which raises a bare\n`requests.exceptions.HTTPError`. That is not a `LandoAPIException`, so the\ncaller's handler in `push_to_lando_try()` did not catch it and the traceback\nescaped to mach, looking like a bug in mach itself.\n\nConvert a non-JSON error response into a `LandoAPIException` with a readable\nmessage (including the status code and, for 5xx, a hint that it is likely\ntransient), so the existing handler renders a clean abort message.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313022",
      "email": "sylvestre@debian.org",
      "hash": "07e895819af6161403043aed4e75ee04cc006b0f",
      "subject": "Bug 2056267 - Show a clean error instead of a raw traceback when Lando returns a non-JSON response r=sheehan"
    },
    "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": "af04d2394c7f3eb1931b6d6a62d79fde2c1bbe3e",
      "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": "0f03c6dadeeb46d8e7b10b4cd76ab61c92cceb59",
      "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": "4c14872ebedc309fbc653fdf5ee1b3e4097ae8d9",
      "subject": "Bug 2055206 - Part 3: A forced rotation should reset the Proxy-Manager timer r=ip-protection-reviewers,apopov"
    },
    "D313059": {
      "author": "Nicholas Poon",
      "avatar": "https://www.gravatar.com/avatar/de8191595cff0507f38ca784b6613551?d=identicon\u0026s=64",
      "cl": "D313059",
      "clUrl": "https://phabricator.services.mozilla.com/D313059",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313059",
      "email": "npoon@mozilla.com",
      "hash": "4cb29dd94e2bfce6874c153fd43cfbc822749a8e",
      "subject": "Bug 2046073 - Disable onboarding for all CUJs except onboarding r=android-reviewers,tthibaud"
    },
    "D313078": {
      "author": "David Parks",
      "avatar": "https://www.gravatar.com/avatar/52b54b74a4b2589a419c3ed14cc55b65?d=identicon\u0026s=64",
      "cl": "D313078",
      "clUrl": "https://phabricator.services.mozilla.com/D313078",
      "description": "If the download contents are in a part file then pass that to CA.  Tests\ncheck that the passed file exists and that the final (non-part) filename\nexists after the analysis.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313078",
      "email": "daparks@mozilla.com",
      "hash": "6a0cabaad070e7d6d6834f8b1b1b62a550b0714d",
      "subject": "Bug 2051897: Reference .part files in a download analysis r=dlp-reviewers,gstoll"
    },
    "D313274": {
      "author": "Segun Famisa",
      "avatar": "https://www.gravatar.com/avatar/ce9ff32b0db44f5692a673fddca3a516?d=identicon\u0026s=64",
      "cl": "D313274",
      "clUrl": "https://phabricator.services.mozilla.com/D313274",
      "description": "We previously used to pre-emptively request sync access token and cache it as soon as an account was connected. Now that FxA can be used without any intention to sync, we want to avoid provisioning sync auth info until a sync is actually about to run.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313274",
      "email": "sfamisa@mozilla.com",
      "hash": "7a0211df858ff28588b05aa1a724b6f4bdc9d769",
      "subject": "Bug 2055914 - Don't fetch the sync oauth token until sync r=android-reviewers,markh,bdk,jonalmeida"
    },
    "D313277": {
      "author": "Paul Adenot",
      "avatar": "https://www.gravatar.com/avatar/56566788314477c51b94743ea7f68494?d=identicon\u0026s=64",
      "cl": "D313277",
      "clUrl": "https://phabricator.services.mozilla.com/D313277",
      "description": "Based on https://github.com/Vincent0700/firefox-arraybuffer-blob-video-repro :\na Blob constructed from an ArrayBuffer (rather than obtained directly via\nResponse.blob()) went through the same RemoteLazyInputStream-backed,\nasync-over-IPC path as any other Blob, so it hit the same playback bug as\nthe Blob URL case already covered by test_temporary_file_blob_video_plays.html.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313277",
      "email": "paul@paul.cx",
      "hash": "4160579351d772f3a8a9f793e131d417e676a94e",
      "subject": "Bug 2056444 - Add a regression test for playing a video from a Blob rebuilt from an ArrayBuffer. r=media-playback-reviewers,alwu"
    },
    "D313284": {
      "author": "Alex Franchuk",
      "avatar": "https://www.gravatar.com/avatar/96d490ad54610a265a7fcc4d0ac2a3b6?d=identicon\u0026s=64",
      "cl": "D313284",
      "clUrl": "https://phabricator.services.mozilla.com/D313284",
      "description": "This metric contains the source JSON document unaltered, aside from\nfiltering to only the ping-scoped annotations. We don't define the\nexpected schema within the Glean metric because the object property\nnames are altered in the generated Rust code (see bug 1929903).\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313284",
      "email": "afranchuk@mozilla.com",
      "hash": "df1e652c2f44e24dc10594c76ea5eadc146be383",
      "subject": "Bug 2049744 p1 - Add meta.annotations metric r=gsvelto"
    },
    "D313286": {
      "author": "Alex Franchuk",
      "avatar": "https://www.gravatar.com/avatar/96d490ad54610a265a7fcc4d0ac2a3b6?d=identicon\u0026s=64",
      "cl": "D313286",
      "clUrl": "https://phabricator.services.mozilla.com/D313286",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313286",
      "email": "afranchuk@mozilla.com",
      "hash": "23faf72a8bef2c50fb8d3c5bed91291e25181867",
      "subject": "Bug 2049744 p2 - Set meta.annotations metric r=gsvelto"
    },
    "D313291": {
      "author": "Lukáš Lipinský",
      "avatar": "https://www.gravatar.com/avatar/b1c00e637e0ae3c1511057c39468aa08?d=identicon\u0026s=64",
      "cl": "D313291",
      "clUrl": "https://phabricator.services.mozilla.com/D313291",
      "description": "Release inactive pooled render targets when RendererOGL enters its paused\nstate, and optionally trim transient upload buffers behind a default-disabled\npreference. Discard the published document before texture frees and invalidate\nthe backend frame so Resume publishes a replacement.\n\nAdd a Wrench rawtest covering a queued pre-trim document followed by forced\nframe generation.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313291",
      "email": "6032558+Mr-Tao@users.noreply.github.com",
      "hash": "69966471062e50c5df881f3c0010485a64245569",
      "subject": "Bug 1716579 - Trim transient WebRender resources when windows are paused. r=nical,gfx-reviewers"
    },
    "D313314": {
      "author": "Jeremy Swinarton",
      "avatar": "https://www.gravatar.com/avatar/d88d3fdf48ea609876f67ee42d980af2?d=identicon\u0026s=64",
      "cl": "D313314",
      "clUrl": "https://phabricator.services.mozilla.com/D313314",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313314",
      "email": "jswinarton@mozilla.com",
      "hash": "e9699d465197b5eeab0e663804b489d634df31d2",
      "subject": "Bug 1980036: Structural changes to tab hover preview to resolve intermittent test failures r=tabbrowser-reviewers,sthompson"
    },
    "D313329": {
      "author": "Byron Campen",
      "avatar": "https://www.gravatar.com/avatar/3e201149abea356acc9bb6f0eea8b5a0?d=identicon\u0026s=64",
      "cl": "D313329",
      "clUrl": "https://phabricator.services.mozilla.com/D313329",
      "description": "Also, fix a bug that was preventing our dcsctp-based DataChannel\nimplementation from availing itself of the full range of allowed stream\nids (was previously hard-capped at 2048).\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313329",
      "email": "docfaraday@gmail.com",
      "hash": "07eda5c95318cc41920c8900bd03f5b133dfee18",
      "subject": "Bug 2056412: Set RTCSctpTransport.maxChannels r=mjf"
    },
    "D313429": {
      "author": "Edgar Chen",
      "avatar": "https://www.gravatar.com/avatar/f65ba150a7cf6313efc23c96c9206cd8?d=identicon\u0026s=64",
      "cl": "D313429",
      "clUrl": "https://phabricator.services.mozilla.com/D313429",
      "description": "A touchstart carrying a single touch is the start of a new touch session;\nTouchManager::PreHandleEvent() already relies on this by evicting any captured\ntouches when a touchstart has a single touch.\n\nHowever, TouchManager::SetupTarget() reused the captured target whenever the touch\nid was still present in the captuired list. This caused inconsistent\nbehavior and allowed the touchstart event to be dispatched to a stale target,\nwhich would later be removed from the captured list.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313429",
      "email": "echen@mozilla.com",
      "hash": "eb353714f91a09fc1c446028f54921558fda5024",
      "subject": "Bug 2056818 - Do not reuse a captured touch target for a single-touch touchstart; r=masayuki"
    },
    "D313509": {
      "author": "Harveer Singh",
      "avatar": "https://www.gravatar.com/avatar/53a89b8d24636f7d6172eefd328684dc?d=identicon\u0026s=64",
      "cl": "D313509",
      "clUrl": "https://phabricator.services.mozilla.com/D313509",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313509",
      "email": "hsingh@mozilla.com",
      "hash": "2eb4d9c5af743de142b4f777ed8b71efb23f8ccb",
      "subject": "Bug 2025732: Increase Cache API opaque response padding.r=dom-storage-reviewers,dom-worker-reviewers,jari,edenchuang"
    },
    "D313595": {
      "author": "Kalen Lu",
      "avatar": "https://www.gravatar.com/avatar/b5323b1c1a332208ff8ec77c68131471?d=identicon\u0026s=64",
      "cl": "D313595",
      "clUrl": "https://phabricator.services.mozilla.com/D313595",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313595",
      "email": "kalenblu@icloud.com",
      "hash": "0fed8858590f0b3481151a72321c391a7b271ef3",
      "subject": "Bug 2049980 - Align username dropdown chevron icon with password reveal icon. r=mtigley"
    },
    "D313612": {
      "author": "Alex Cottner",
      "avatar": "https://www.gravatar.com/avatar/6dcf0c49714163287f4b35c28a0444d0?d=identicon\u0026s=64",
      "cl": "D313612",
      "clUrl": "https://phabricator.services.mozilla.com/D313612",
      "description": "Making remote-settings v2 the default version for desktop.\nWe can still switch to v1 for a:b comparisons on nightly and dev builds.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313612",
      "email": "acottner@mozilla.com",
      "hash": "a04ea786af2f4625ecfc2ed4fa2878cc6089555b",
      "subject": "Bug 2056364 - Making remote-settings v2 the default version to sync with for desktop. r=Sasha,leplatrem,mozperftest-reviewers,dimi,kshampur"
    },
    "D313718": {
      "author": "Caleb Chan",
      "avatar": "https://www.gravatar.com/avatar/2238a75309adf73255119dfc6f497cf3?d=identicon\u0026s=64",
      "cl": "D313718",
      "clUrl": "https://phabricator.services.mozilla.com/D313718",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313718",
      "email": "cachan@mozilla.com",
      "hash": "a19eb773c2c8ea50151faea35b301e27c9cfd303",
      "subject": "Bug 2053826 - migrating fetchTrackedURLs to array binding. r=mak,places-reviewers"
    },
    "D313737": {
      "author": "Delia Pop",
      "avatar": "https://www.gravatar.com/avatar/9bc6f69101aaf2750dbd3cfc9d6b37d8?d=identicon\u0026s=64",
      "cl": "D313737",
      "clUrl": "https://phabricator.services.mozilla.com/D313737",
      "description": "Converted the verifyTheShareButtonTest UI test to the efficiency framework.\n\nThe new UI test successfully passed 25x on Firebase (along with shareBookmarkTest and shareAllTabsFromACollectionTest).  [[ https://treeherder.mozilla.org/jobs?repo=try\u0026landoInstance=lando-prod-2025\u0026landoCommitID=71287 | Try ]]\nAll efficiency UI tests successfully passed 1x on Firebase. [[ https://treeherder.mozilla.org/jobs?repo=try\u0026revision=3696f43cec299581ed5741ac3bee47523fbd5d1d  | Try ]]\nThe updated legacy UI test successfully passed 25x on Firebase.  [[ https://treeherder.mozilla.org/jobs?repo=try\u0026landoInstance=lando-prod-2025\u0026landoCommitID=71262  | Try ]]\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313737",
      "email": "dpop@mozilla.com",
      "hash": "879be4e05a8d320acd227b5fbd25d3a215667560",
      "subject": "Bug 2057218 - Migrate verifyTheShareButtonTest UI test to the efficiency framework r=aaronmt"
    },
    "D313756": {
      "author": "Kelly Cochrane",
      "avatar": "https://www.gravatar.com/avatar/f989c265f3463d5df9e699d0dca074b0?d=identicon\u0026s=64",
      "cl": "D313756",
      "clUrl": "https://phabricator.services.mozilla.com/D313756",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313756",
      "email": "kcochrane@mozilla.com",
      "hash": "bde94529a7f99b4045b97634309dc2d9ddeceecb",
      "subject": "Bug 2051371 - Implement wider padding on the tab groups label r=desktop-theme-reviewers,tabbrowser-reviewers,sthompson,dao"
    },
    "D313785": {
      "author": "Harrison Oglesby",
      "avatar": "https://www.gravatar.com/avatar/3956d10b2535af542f91f0a11834b064?d=identicon\u0026s=64",
      "cl": "D313785",
      "clUrl": "https://phabricator.services.mozilla.com/D313785",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313785",
      "email": "oglesby.harrison@gmail.com",
      "hash": "86bdfed34ac36db65667c3dda84fbdabda8e3861",
      "subject": "Bug 2057263 - Enable private browsing mode context menu entry point to Google lens r=android-reviewers,twhite"
    },
    "D313787": {
      "author": "Nicolas Chevobbe",
      "avatar": "https://www.gravatar.com/avatar/f942478f2eaeb6cc42142cdd661976a7?d=identicon\u0026s=64",
      "cl": "D313787",
      "clUrl": "https://phabricator.services.mozilla.com/D313787",
      "description": "The link parent element hides overflow, which clipped the \u003ca\u003e outline.\nThis patch moves the focus indicator to the parent element so it's not clipped anymore.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313787",
      "email": "nchevobbe@mozilla.com",
      "hash": "958bc54ac3d6314d416e7e40bfab37559e281e5a",
      "subject": "Bug 2057290 - [devtools] Fix addon manifest URL focus indicator in about:debugging. r=devtools-reviewers,bomsy."
    },
    "D313788": {
      "author": "Henrik Skupin",
      "avatar": "https://www.gravatar.com/avatar/4ab832a8d5cae15967c0da59ebfb83f7?d=identicon\u0026s=64",
      "cl": "D313788",
      "clUrl": "https://phabricator.services.mozilla.com/D313788",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313788",
      "email": "mail@hskupin.info",
      "hash": "941d886f2645dcd52ef7ec936b844bdb1a6ed76f",
      "subject": "Bug 2044280 - [remote] Re-check the privileged scope when retrying forwarded commands. r=Sasha"
    },
    "D313794": {
      "author": "Andrew Osmond",
      "avatar": "https://www.gravatar.com/avatar/bff3d32989145dfc299efa3b8dac36f7?d=identicon\u0026s=64",
      "cl": "D313794",
      "clUrl": "https://phabricator.services.mozilla.com/D313794",
      "description": "This allows us to more easily benchmark different SIMD\nimplementations supported by a platform. This is expected to be\nused for testing only.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313794",
      "email": "aosmond@mozilla.com",
      "hash": "07d3974e22fb655b4c871ac98ee896a98381cefb",
      "subject": "Bug 2057249 - Part 1. Allow swizzle to use specific SIMD implementation. r=gfx-reviewers,bradwerth"
    },
    "D313795": {
      "author": "Andrew Osmond",
      "avatar": "https://www.gravatar.com/avatar/bff3d32989145dfc299efa3b8dac36f7?d=identicon\u0026s=64",
      "cl": "D313795",
      "clUrl": "https://phabricator.services.mozilla.com/D313795",
      "description": "These tests will exercise all of the remainder scenarios, as well\nas more functional coverage between the different formats. It also\nuses the new arch selection to test the fallback and SIMD options\navailable on the host. The new tests can more easily expand as well\nif we have larger batch sizes and/or remainders in the future, i.e.\nwith AVX512.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313795",
      "email": "aosmond@mozilla.com",
      "hash": "889e2975df533424eea96fdb17127421e8b8f672",
      "subject": "Bug 2057249 - Part 2. Add more exhaustive gtests for swizzling. r=gfx-reviewers,lsalzman"
    },
    "D313796": {
      "author": "Andrew Osmond",
      "avatar": "https://www.gravatar.com/avatar/bff3d32989145dfc299efa3b8dac36f7?d=identicon\u0026s=64",
      "cl": "D313796",
      "clUrl": "https://phabricator.services.mozilla.com/D313796",
      "description": "Because we don't know if the SIMD target is supported until\nruntime, we need to teach MOZ_GTEST_BENCH/MOZ_GTEST_BENCH_F how to\nabandon collecting results. It achieves this by allowing the test\nlambda to return a boolean, where false has it abandon reporting,\nand true continues normally.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313796",
      "email": "aosmond@mozilla.com",
      "hash": "d89bffd7272f6f0e90a28760adbe364d1384a6ef",
      "subject": "Bug 2057249 - Part 3. Add scaffolding to allow gtest benchmarks to be cancelled. r=gfx-reviewers,lsalzman"
    },
    "D313797": {
      "author": "Andrew Osmond",
      "avatar": "https://www.gravatar.com/avatar/bff3d32989145dfc299efa3b8dac36f7?d=identicon\u0026s=64",
      "cl": "D313797",
      "clUrl": "https://phabricator.services.mozilla.com/D313797",
      "description": "This includes swizzle, unpack, premultiply and unpremultiply. If a\nparticular SIMD target is unavailable with the current host, or it\nis not implemented yet, it will just silently skip the benchmark.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313797",
      "email": "aosmond@mozilla.com",
      "hash": "fdbe9ec63736ee603de8dd7eeefc15d3361722e9",
      "subject": "Bug 2057249 - Part 4. Add gtest benchmarks for swizzle operations. r=gfx-reviewers,lsalzman"
    },
    "D313822": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/26c51e9954da615731ab4d106b9c33ad?d=identicon\u0026s=64",
      "cl": "D313822",
      "clUrl": "https://phabricator.services.mozilla.com/D313822",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313822",
      "email": "mjfroman@mac.com",
      "hash": "8e2a6327b34e6d0fe08a778c43e5b6024450b1fa",
      "subject": "Bug 2045368 - add checkRemoteCandidatePorts to test_peerConnection_portRestrictions.html r=bwc"
    },
    "D313823": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/26c51e9954da615731ab4d106b9c33ad?d=identicon\u0026s=64",
      "cl": "D313823",
      "clUrl": "https://phabricator.services.mozilla.com/D313823",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313823",
      "email": "mjfroman@mac.com",
      "hash": "472187777b573845b316515564357abe86c64227",
      "subject": "Bug 2045368 - Fix stale comment in UDPSocketParent::RecvOutgoingData. r=bwc"
    },
    "D313824": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/26c51e9954da615731ab4d106b9c33ad?d=identicon\u0026s=64",
      "cl": "D313824",
      "clUrl": "https://phabricator.services.mozilla.com/D313824",
      "description": "Turn the gGoodWebrtcPortList allowlist into IceServerParser::kGoodWebrtcPortList\nand make the file-local IsPortAllowed check to a public mozilla::IsWebrtcPortAllowed\nhelper, so the outgoing port restriction can be reused outside of ICE server URL\nparsing. No behavior change.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313824",
      "email": "mjfroman@mac.com",
      "hash": "3168fe4335891d220e7a197f5265604023663499",
      "subject": "Bug 2045368 - Expose the webrtc port allowlist as a shared IsWebrtcPortAllowed helper. r=bwc"
    },
    "D313825": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/26c51e9954da615731ab4d106b9c33ad?d=identicon\u0026s=64",
      "cl": "D313825",
      "clUrl": "https://phabricator.services.mozilla.com/D313825",
      "description": "NrSocket (used for direct UDP/TCP sockets in the socket process and parent\nprocess) now rejects sends/connects to ports that are not allowed for webrtc,\nvia NrSocketBase::IsForbiddenAddress.  This blocks remote ICE candidates that\npoint at restricted destination ports in parent or socket process, the same\nway Bug 1677046 closed for them for ICE server URLs.  IsForbiddenAddress also\ngains the webrtc port allowlist so 53/3478/5349 stay usable.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313825",
      "email": "mjfroman@mac.com",
      "hash": "1684bd5486af1d200c2d455281fde75d2906b068",
      "subject": "Bug 2045368 - Apply outgoing port restrictions to remote ICE candidate destinations in NrSocket. r=bwc"
    },
    "D313826": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/26c51e9954da615731ab4d106b9c33ad?d=identicon\u0026s=64",
      "cl": "D313826",
      "clUrl": "https://phabricator.services.mozilla.com/D313826",
      "description": "When mtransport runs in the content process, UDP is sent via NrUdpSocketIpc to\nUDPSocketParent in the parent process. Drop outgoing packets destined for a\nrestricted port there, so the restriction is enforced in a process the content\nprocess cannot bypass. A disallowed port is dropped silently (IPC_OK) rather\nthan treated as a protocol violation, since it can come from a remote candidate\nsupplied through the normal API.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313826",
      "email": "mjfroman@mac.com",
      "hash": "c8529ad48e0aecba18a96936b256850f7965ad50",
      "subject": "Bug 2045368 - Enforce the webrtc outgoing port restriction in the parent process for content-process UDP. r=bwc"
    },
    "D313827": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/26c51e9954da615731ab4d106b9c33ad?d=identicon\u0026s=64",
      "cl": "D313827",
      "clUrl": "https://phabricator.services.mozilla.com/D313827",
      "description": "ICE-TCP connections are opened via WebrtcTCPSocketParent::RecvAsyncOpen (in the\nsocket or parent process). Reject opens to a restricted destination port there,\nsignalling a normal connection failure to the child via OnClose rather than\ntearing down the process with IPC_FAIL.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313827",
      "email": "mjfroman@mac.com",
      "hash": "1473f2aba29b4a756b949f9449c925f3c2b0caaa",
      "subject": "Bug 2045368 - Enforce the webrtc outgoing port restriction in the parent process for ICE-TCP. r=bwc"
    },
    "D313870": {
      "author": "David Parks",
      "avatar": "https://www.gravatar.com/avatar/52b54b74a4b2589a419c3ed14cc55b65?d=identicon\u0026s=64",
      "cl": "D313870",
      "clUrl": "https://phabricator.services.mozilla.com/D313870",
      "description": "Disable it _before_ releasing the objects that it needs to function correctly.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313870",
      "email": "daparks@mozilla.com",
      "hash": "05676314437e2ef0a90be0a3f177855e38477fb9",
      "subject": "Bug 2057107: Ensure that DirectManipulation handler is valid when it is enabled on Windows r=win-reviewers,gstoll"
    },
    "D313886": {
      "author": "Andy Leiserson",
      "avatar": "https://www.gravatar.com/avatar/38744a8eed407458243ba8021f56609a?d=identicon\u0026s=64",
      "cl": "D313886",
      "clUrl": "https://phabricator.services.mozilla.com/D313886",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313886",
      "email": "aleiserson@mozilla.com",
      "hash": "41b180029e18ffa6f27eef7f69cd11ab7745621c",
      "subject": "Bug 1924328 - WebGPU: Enable `dual-source-blending` feature, when available r=webgpu-reviewers,webidl,saschanaz,ErichDonGubler"
    },
    "D313889": {
      "author": "Dre Grant",
      "avatar": "https://www.gravatar.com/avatar/766f0b780d039fe61b18c3a95137d8ea?d=identicon\u0026s=64",
      "cl": "D313889",
      "clUrl": "https://phabricator.services.mozilla.com/D313889",
      "description": "Setting a custom wallpaper (e.g. Picture of the Day) over an existing one briefly flashed the New Tab background to the base color: updateWallpaper swapped --newtab-wallpaper to the new URL before the image was decoded, so the background-color showed through while it loaded, and while the \"custom\" selection was in state before its uploaded URL had hydrated the background was cleared entirely.\n\nIn BaseContent.updateWallpaper: keep the current background while a \"custom\" wallpaper is selected but its uploaded URL is not yet in state; when replacing an already-painted wallpaper with a custom image, decode it first (keeping the current wallpaper visible) and only then swap it in, while initial/startup renders still apply synchronously so first paint and the startup cache are not delayed; a monotonic token ensures a newer selection supersedes an in-flight decode, and a failed decode keeps the current wallpaper.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313889",
      "email": "dgrant@mozilla.com",
      "hash": "9ea48a2f8cd57067e44390a1e471a79918ae9580",
      "subject": "Bug 2057217 - Fix New Tab wallpaper flash when setting the Picture of the Day as wallpaper. r=thecount"
    },
    "D313972": {
      "author": "Vincent Tunru",
      "avatar": "https://www.gravatar.com/avatar/57cea0c271d7c7166f23cb45e607ab20?d=identicon\u0026s=64",
      "cl": "D313972",
      "clUrl": "https://phabricator.services.mozilla.com/D313972",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313972",
      "email": "git@vincenttunru.com",
      "hash": "141845e574241931a3bf2f72b0f05342325eca79",
      "subject": "Bug 2057472 - Longform tracker counter on first occurrence. r=urlbar-reviewers,daleharvey"
    },
    "D313977": {
      "author": "Nicolas Silva",
      "avatar": "https://www.gravatar.com/avatar/a375423648d373880fdd9e4eccc6b920?d=identicon\u0026s=64",
      "cl": "D313977",
      "clUrl": "https://phabricator.services.mozilla.com/D313977",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313977",
      "email": "nsilva@mozilla.com",
      "hash": "be67d8afb3e615815e5ed6cc24c64a99a9545635",
      "subject": "Bug 2057470 - Add a debug option for initializing renderable textures with opaque pink. r=gfx-reviewers,gw"
    },
    "D313978": {
      "author": "Nicolas Silva",
      "avatar": "https://www.gravatar.com/avatar/a375423648d373880fdd9e4eccc6b920?d=identicon\u0026s=64",
      "cl": "D313978",
      "clUrl": "https://phabricator.services.mozilla.com/D313978",
      "description": "Also add an option to enable it for other sub-commands.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313978",
      "email": "nsilva@mozilla.com",
      "hash": "96f384b1e975444a52140b139aede8707493ed68",
      "subject": "Bug 2057470 - Enable the render target init debugging flag for wrench reftest. r=gfx-reviewers,gw"
    },
    "D313983": {
      "author": "Timothy Nikkel",
      "avatar": "https://www.gravatar.com/avatar/0646a42110a02dd585f200f270716852?d=identicon\u0026s=64",
      "cl": "D313983",
      "clUrl": "https://phabricator.services.mozilla.com/D313983",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313983",
      "email": "tnikkel@gmail.com",
      "hash": "55dc289554151972f35cb8d8102e334a6e953ff2",
      "subject": "Bug 2057308. r=gfx-reviewers,lsalzman"
    },
    "D313991": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "D313991",
      "clUrl": "https://phabricator.services.mozilla.com/D313991",
      "description": "Options can now per spec be wrapped in \u003cdiv\u003es etc. Just avoid removing\nthose at frame construction time.\n\nNow that we don't suppress stuff we need to hide the\n::-moz-select-content and picker icons via UA sheet properly, since\nthose used to get this treatment.\n\nRemove a bunch of reftests that are invalid now that we don't suppress\nabspos \u003cdiv\u003es etc, and add some WPTs which cover this.\n\nThe innerText getter stuff now matches other browsers.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313991",
      "email": "emilio@crisal.io",
      "hash": "4e53d86c35a6761fc75c9623562e57f17eb30b29",
      "subject": "Bug 2056610 - Don't suppress content in listbox select. r=keithamus,layout-reviewers,firefox-style-system-reviewers,dshin"
    },
    "D314001": {
      "author": "Nika Layzell",
      "avatar": "https://www.gravatar.com/avatar/fcf93a5a624020bf2256443c69e08b51?d=identicon\u0026s=64",
      "cl": "D314001",
      "clUrl": "https://phabricator.services.mozilla.com/D314001",
      "description": "A Blob backed by in-process memory (e.g. built from an ArrayBuffer) exposes a\nseekable input stream locally. Routing its data through the parent turned it\ninto a forward-only pipe, so a media element seeking near the end of the blob\nhad to read and discard everything before the target offset, hanging.\n\nFetch the blob data from this process's own BlobURLProtocolHandler store when\nthe entry is present (which it is for blobs owned by this process), keeping the\nstream seekable. Blobs owned by another process are still fetched over IPC.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314001",
      "email": "nika@thelayzells.com",
      "hash": "792d277144a582cfb7ebf9da79f3e003611f34e1",
      "subject": "Bug 2056444 - Fetch same-process blob URL data directly instead of over IPC. r=asuth"
    },
    "D314023": {
      "author": "Nikki Sharpley",
      "avatar": "https://www.gravatar.com/avatar/475216ceafd2f0f87e2621f9ef4fa0e1?d=identicon\u0026s=64",
      "cl": "D314023",
      "clUrl": "https://phabricator.services.mozilla.com/D314023",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314023",
      "email": "nsharpley@mozilla.com",
      "hash": "ad93953724c26d691d6a60a1f8a750261da04269",
      "subject": "Bug 2057197 - Fix \"Undo\" so it can restore a recently closed synced tab from the Recent Tabs section r=skhamis,desktop-theme-reviewers"
    },
    "D314027": {
      "author": "Nicolas Silva",
      "avatar": "https://www.gravatar.com/avatar/a375423648d373880fdd9e4eccc6b920?d=identicon\u0026s=64",
      "cl": "D314027",
      "clUrl": "https://phabricator.services.mozilla.com/D314027",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314027",
      "email": "nsilva@mozilla.com",
      "hash": "f6b33741639339d9c87eb603c7ca1077e49eaaae",
      "subject": "Bug 1716579 - Set gfx.webrender.trim-paused-renderers.mode to 2. r=gfx-reviewers,gw"
    },
    "D314031": {
      "author": "Florian Quèze",
      "avatar": "https://www.gravatar.com/avatar/0ffa237c82d28773736b6c9688b404e3?d=identicon\u0026s=64",
      "cl": "D314031",
      "clUrl": "https://phabricator.services.mozilla.com/D314031",
      "description": "Use a dedicated symbol for the abort the harness throws to unwind after a\nfailure it has already logged, instead of a generic NS_ERROR_ABORT\ndistinguished by the _quit flag. This removes the redundant \"Unexpected\nexception NS_ERROR_ABORT\" report (with stack) that followed an in-task\nassertion failure, and avoids masking a genuine NS_ERROR_ABORT thrown by\ntest code.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314031",
      "email": "florian@queze.net",
      "hash": "9505ce1c580ebd8a394a4d941e21bb8e66c27a96",
      "subject": "Bug 2057595 - Don't re-report the xpcshell harness abort as an unexpected exception. r=ahal"
    },
    "D314038": {
      "author": "Leo Tenenbaum",
      "avatar": "https://www.gravatar.com/avatar/191826fbebe3973ebd6d6eb595ddb5c2?d=identicon\u0026s=64",
      "cl": "D314038",
      "clUrl": "https://phabricator.services.mozilla.com/D314038",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314038",
      "email": "ltenenbaum@mozilla.com",
      "hash": "ca1b52a68258f316da3ec85658ce38827d3fa7dc",
      "subject": "Bug 2055955 - Allow text input into focused EditContext even if selection is elsewhere. r=masayuki"
    },
    "D314053": {
      "author": "Akhil Pindiprolu",
      "avatar": "https://www.gravatar.com/avatar/39a1f7e1eb42defa633a5ea7489cb341?d=identicon\u0026s=64",
      "cl": "D314053",
      "clUrl": "https://phabricator.services.mozilla.com/D314053",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314053",
      "email": "apindiprolu@mozilla.com",
      "hash": "7ea117c07aa3f2559be8f9912a8c49c9c63ef8fe",
      "subject": "Bug 2047028 - [Ungrouping] Create the new confirmation dialog UI r=android-reviewers,android-l10n-reviewers,calu,parker"
    },
    "D314086": {
      "author": "Dale Harvey",
      "avatar": "https://www.gravatar.com/avatar/030451d8cfc268d666bae9a7fe8d10ec?d=identicon\u0026s=64",
      "cl": "D314086",
      "clUrl": "https://phabricator.services.mozilla.com/D314086",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314086",
      "email": "dale@arandomurl.com",
      "hash": "4bfa4ce1e32f7250509b4d1ea3d29df60a09b7d6",
      "subject": "Bug 2057220 - Move UrlbarUtils functions to UrlbarShared. r=dao,urlbar-reviewers"
    },
    "D314132": {
      "author": "Olivia Hall",
      "avatar": "https://www.gravatar.com/avatar/9bb5ba1328acae6f1d36d1c8564bc4bf?d=identicon\u0026s=64",
      "cl": "D314132",
      "clUrl": "https://phabricator.services.mozilla.com/D314132",
      "description": "This patch adds a way to persist a Glean debug view tag across app restarts so pings can be inspected after a restart. Before this patch, Glean keeps the debug view tag in memory only, so it is otherwise cleared on every launch.\n\nPersistence is set through Glean's existing debug intent to prevent accidental usage. This patch did not change the debug drawer.\n\n```adb shell am start -n \u003cpackage\u003e/mozilla.telemetry.glean.debug.GleanDebugActivity --es debugViewTag \u003ctag\u003e --ez persistDebugViewTag true\n```\n\n* The persisted tag is re-applied to Glean on startup.\n* A debug tag set without the persistDebugViewTag flag clears any persisted tag.\n* A launch with no debug tag (a normal restart) leaves persistence untouched.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314132",
      "email": "ohall@mozilla.com",
      "hash": "454ef5aba7f98800752b4e4caef38410846518be",
      "subject": "Bug 2054962 - Make debug Glean ID have permanence r=android-reviewers,kaya"
    },
    "D314156": {
      "author": "Sam Foster",
      "avatar": "https://www.gravatar.com/avatar/829febdab435f158003003158c098136?d=identicon\u0026s=64",
      "cl": "D314156",
      "clUrl": "https://phabricator.services.mozilla.com/D314156",
      "description": "- Add a new marionette test to verify with different pref values at startup\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314156",
      "email": "sfoster@mozilla.com",
      "hash": "1bf85251e737399ec87e3fd91717fd85423ceeb4",
      "subject": "Bug 2056857 - Ensure sidebar-switcher-megalist element exists before hiding it. r=Gijs,sclements"
    },
    "D314158": {
      "author": "Byron Campen",
      "avatar": "https://www.gravatar.com/avatar/3e201149abea356acc9bb6f0eea8b5a0?d=identicon\u0026s=64",
      "cl": "D314158",
      "clUrl": "https://phabricator.services.mozilla.com/D314158",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314158",
      "email": "docfaraday@gmail.com",
      "hash": "3deb3168f1468fb49a99b5775b688cbffe38ad9c",
      "subject": "Bug 2019353: Perform state-checking before comparison against last created description. r=dbaker"
    },
    "D314160": {
      "author": "Andrew Osmond",
      "avatar": "https://www.gravatar.com/avatar/bff3d32989145dfc299efa3b8dac36f7?d=identicon\u0026s=64",
      "cl": "D314160",
      "clUrl": "https://phabricator.services.mozilla.com/D314160",
      "description": "This provides the base implementation for all of our swizzling\noperations. Later patches in this series will provide\nspecializations where xsimd falls short for particular targets.\n\nThis should however be a good baseline for any future additions.\n\nNote that this also provides some notable improvements:\n\n- Unrolling pure swizzles to match clang behaviour/performance from\n  the fallback methods. This can modestly or dramatically speed up\n  swizzling even with the same intrinsic sets.\n\n- Teach unpacking how to load/store remainders instead of calling\n  the fallback method to handle them.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314160",
      "email": "aosmond@mozilla.com",
      "hash": "f51aafa39462af4b938f5985cb6c10d99b2044fd",
      "subject": "Bug 2052246 - Part 1. Implement swizzling operations using xsimd generics. r=gfx-reviewers,lsalzman"
    },
    "D314161": {
      "author": "Andrew Osmond",
      "avatar": "https://www.gravatar.com/avatar/bff3d32989145dfc299efa3b8dac36f7?d=identicon\u0026s=64",
      "cl": "D314161",
      "clUrl": "https://phabricator.services.mozilla.com/D314161",
      "description": "This mostly pulls from our existing hand written NEON instrinsics.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314161",
      "email": "aosmond@mozilla.com",
      "hash": "3f06dd5f252eb21c1946edd44e8f203f125164e2",
      "subject": "Bug 2052246 - Part 2. Specialize xsimd templates for optimal NEON performance. r=gfx-reviewers,lsalzman"
    },
    "D314162": {
      "author": "Andrew Osmond",
      "avatar": "https://www.gravatar.com/avatar/bff3d32989145dfc299efa3b8dac36f7?d=identicon\u0026s=64",
      "cl": "D314162",
      "clUrl": "https://phabricator.services.mozilla.com/D314162",
      "description": "This mostly pulls from our existing hand written NEON instrinsics.\nIt does add new ones where necessary for SSSE3 and AVX2.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314162",
      "email": "aosmond@mozilla.com",
      "hash": "12088cd2d7cf18df13bf3dcc2b6b057558e51bb6",
      "subject": "Bug 2052246 - Part 3. Specialize xsimd templates for optimal SSE2/SSSE3/AVX2 performance. r=gfx-reviewers,lsalzman"
    },
    "D314163": {
      "author": "Andrew Osmond",
      "avatar": "https://www.gravatar.com/avatar/bff3d32989145dfc299efa3b8dac36f7?d=identicon\u0026s=64",
      "cl": "D314163",
      "clUrl": "https://phabricator.services.mozilla.com/D314163",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314163",
      "email": "aosmond@mozilla.com",
      "hash": "26956c1802bf28ba43b571f6f4fbc22f7e9029a8",
      "subject": "Bug 2052246 - Part 4. Switch existing NEON/SSE2/SSSE3/AVX2 implementations to the generics. r=gfx-reviewers,lsalzman"
    },
    "D314164": {
      "author": "Andrew Osmond",
      "avatar": "https://www.gravatar.com/avatar/bff3d32989145dfc299efa3b8dac36f7?d=identicon\u0026s=64",
      "cl": "D314164",
      "clUrl": "https://phabricator.services.mozilla.com/D314164",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314164",
      "email": "aosmond@mozilla.com",
      "hash": "a8a506caed7dae51dffae3e6bfefcb72b2872e7d",
      "subject": "Bug 2052246 - Part 5. Expose missing SSSE3/AVX2 implementations for swizzling operations. r=gfx-reviewers,lsalzman"
    },
    "D314166": {
      "author": "Dana Keeler",
      "avatar": "https://www.gravatar.com/avatar/72636a193847f1a9c45521d07eb0dc6e?d=identicon\u0026s=64",
      "cl": "D314166",
      "clUrl": "https://phabricator.services.mozilla.com/D314166",
      "description": "This unifies the static pref list with what we're actually shipping in\npractice, and removes an early beta reference.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314166",
      "email": "dkeeler@mozilla.com",
      "hash": "f245131db4e7c43059f05961389d04b1a68394a7",
      "subject": "Bug 2057694 - unconditionally set the certificate transparency pref to enabled r=jschanck"
    },
    "D314181": {
      "author": "Daniel Minor",
      "avatar": "https://www.gravatar.com/avatar/2ac711ca4c5ab8c8545725bcd618c037?d=identicon\u0026s=64",
      "cl": "D314181",
      "clUrl": "https://phabricator.services.mozilla.com/D314181",
      "description": "This removes LoadCurrentCharacterImpl which has finally been merged\ninto the super class, as well as updates SkipUntilBitInTable for the\nnew bounds_check_offset parameter, calling LoadCurrentCharacter\ndirectly instead of handling bounds checking itself.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314181",
      "email": "dminor@mozilla.com",
      "hash": "64d7d88cd45993b3843ab97e53ffc67880db7fa6",
      "subject": "Bug 2057733 - Updates to SMRegExpMacroAssembler; r=iain"
    },
    "D314182": {
      "author": "Daniel Minor",
      "avatar": "https://www.gravatar.com/avatar/2ac711ca4c5ab8c8545725bcd618c037?d=identicon\u0026s=64",
      "cl": "D314182",
      "clUrl": "https://phabricator.services.mozilla.com/D314182",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314182",
      "email": "dminor@mozilla.com",
      "hash": "bd8ed23cb774d7835d69ba00caee2a5fd8ee5326",
      "subject": "Bug 2057733 - Add new JitOptions for irregexp; r=iain"
    },
    "D314183": {
      "author": "Daniel Minor",
      "avatar": "https://www.gravatar.com/avatar/2ac711ca4c5ab8c8545725bcd618c037?d=identicon\u0026s=64",
      "cl": "D314183",
      "clUrl": "https://phabricator.services.mozilla.com/D314183",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314183",
      "email": "dminor@mozilla.com",
      "hash": "24b5ff7d25720621e6cc89c3a977d0d1dc321dcd",
      "subject": "Bug 2057733 - Shim updates; r=iain"
    },
    "D314184": {
      "author": "Daniel Minor",
      "avatar": "https://www.gravatar.com/avatar/2ac711ca4c5ab8c8545725bcd618c037?d=identicon\u0026s=64",
      "cl": "D314184",
      "clUrl": "https://phabricator.services.mozilla.com/D314184",
      "description": "In ParseMode::kVerifySyntax, the CharacterRange result argument is\nnull. This adds a new mozilla_properties_glue_has_property function\nthat checks the property name without adding it to the range.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314184",
      "email": "dminor@mozilla.com",
      "hash": "fea9b19dfdeeec4b954031cebde282ff84931d0d",
      "subject": "Bug 2057733 - Add mozilla_properties_glue_has_property; r=iain"
    },
    "D314186": {
      "author": "Justin Link",
      "avatar": "https://www.gravatar.com/avatar/4b75dd04ceee538ae257b9379376c643?d=identicon\u0026s=64",
      "cl": "D314186",
      "clUrl": "https://phabricator.services.mozilla.com/D314186",
      "description": "The horizontal image convolution used by high-quality (Lanczos)\ndownscale-on-decode had only an SSE2 kernel, while the vertical pass already\nhad an AVX2 one (convolve_vertically_avx2). On AVX2 hardware this left the\nhorizontal pass running at half the SIMD width of the vertical pass, making it\nthe dominant cost of downscaling.\n\nAdd convolve_horizontally_avx2, a 256-bit widening of the SSE2 kernel: it\nproduces one output pixel per iteration and consumes eight filter taps at a\ntime, processing four taps in each of the __m256i's two 128-bit lanes exactly\nas the SSE2 kernel processes four taps in an __m128i, then combines the two\nlanes once per output pixel. The fixed-point arithmetic, rounding and\nsaturation are unchanged, so the result is bit-identical to the SSE2 kernel.\nDispatch prefers AVX2 when available, mirroring the vertical pass.\n\nAdd a gtest that checks the SSE2 and AVX2 kernels against a scalar reference\nacross a range of filter lengths, including every tail remainder (length mod\n8), filters shorter than one SIMD block, and per-output-pixel varying lengths.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314186",
      "email": "jlink@mozilla.com",
      "hash": "7c47a1a819b6dccbc80a0f6f6c9aac33c376c528",
      "subject": "Bug 2057305: Add an AVX2 implementation of convolve_horizontally r=lsalzman"
    },
    "D314214": {
      "author": "Updatebot",
      "avatar": "https://www.gravatar.com/avatar/cd270ac15e761e2d4c08e9c9b7cfecca?d=identicon\u0026s=64",
      "cl": "D314214",
      "clUrl": "https://phabricator.services.mozilla.com/D314214",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314214",
      "email": "updatebot@mozilla.com",
      "hash": "df6c31cc091d18f27b6c9a0c44fc97e4c39c4079",
      "subject": "Bug 2057733 - Update irregexp to 241f63a62a3518ad4110e78e4f61815623c6e95d r=dminor"
    },
    "D314215": {
      "author": "Updatebot",
      "avatar": "https://www.gravatar.com/avatar/cd270ac15e761e2d4c08e9c9b7cfecca?d=identicon\u0026s=64",
      "cl": "D314215",
      "clUrl": "https://phabricator.services.mozilla.com/D314215",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314215",
      "email": "updatebot@mozilla.com",
      "hash": "d5ce122cc1bea240b23fb0afc79d37b65427da9b",
      "subject": "Bug 2057733 - Apply mozilla patches for irregexp r=dminor"
    },
    "D314221": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "D314221",
      "clUrl": "https://phabricator.services.mozilla.com/D314221",
      "description": "This reuses the existing mechanism we have for this, and causes fewer\ncollisions / is better distributed.\n\nOn the jQuery benchmark from bug 2051347, this gets the same perfect\ndistribution both before and after the hash change.\n\nI filed bug 2057753 to investigate if MruCache (used from AtomCache /\nNS_AtomizeMainThread and co) should be using a similar pattern.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314221",
      "email": "emilio@crisal.io",
      "hash": "211fe2c78d7dac2d5385f91c2658af965a5acb11",
      "subject": "Bug 2057768 - Use power-of-two size + ScrambleHashCode() rather than prime size in recently used atoms cache. r=hsivonen,dom-core-reviewers"
    },
    "D314231": {
      "author": "Jim Blandy",
      "avatar": "https://www.gravatar.com/avatar/25f8ea5948e459788767ca9b08aee824?d=identicon\u0026s=64",
      "cl": "D314231",
      "clUrl": "https://phabricator.services.mozilla.com/D314231",
      "description": "Update the contents of `gfx/cairo/moz.yaml` and adjust the headers of the\npatches in `gfx/cairo/patches` so that `mach vendor` gives\n`gfx/cairo/src` a clean bill of health again: applying the updated\npatch stack to the base Cairo release accurately reproduces the state\nof `gfx/cairo/src`.\n\nThe changes to the patches only affect the headers giving the paths of\nthe affected files, not the textual changes they represent.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314231",
      "email": "jimb@red-bean.com",
      "hash": "01f0005a11f93c4803f84ecab1793dde6af689ea",
      "subject": "Bug 2057774: Update `gfx/cairo` vendoring patch list and metadata. r=gfx-reviewers,bradwerth"
    },
    "D314233": {
      "author": "David Parks",
      "avatar": "https://www.gravatar.com/avatar/52b54b74a4b2589a419c3ed14cc55b65?d=identicon\u0026s=64",
      "cl": "D314233",
      "clUrl": "https://phabricator.services.mozilla.com/D314233",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314233",
      "email": "daparks@mozilla.com",
      "hash": "0aee8418428ea8510211533f7bf3895e467a3e70",
      "subject": "Bug 2056865: Skip zone writer for dragged http/https URLs on Windows r=win-reviewers,gstoll"
    },
    "D314286": {
      "author": "Glenn Watson",
      "avatar": "https://www.gravatar.com/avatar/3d823baa293744dbe3cbe8ce33d77065?d=identicon\u0026s=64",
      "cl": "D314286",
      "clUrl": "https://phabricator.services.mozilla.com/D314286",
      "description": "The mask blob is rasterized against itemRect's grid but painted in absolute\nreference-frame coordinates, so the item's sub-pixel offset from itemRect is\nbaked into the recorded alpha. Nothing in the re-record check notices when that\noffset changes: itemRect is an integer rect and maskOffset is translation\ninvariant.\n\nBefore bug 1973192 this was harmless, because rounding out meant any sub-pixel\nmove also resized itemRect and tripped the check on its own. Rasterizing on the\nnearest-pixel grid lets a move leave both the origin and the size unchanged, so\nan item nudged a sub-pixel distance without being invalidated -- which is what\nhappens when a sibling's layout change moves it, rather than a change to the\nelement itself -- keeps alpha rasterized against the offset it had at its\nprevious position. Mask image drawing snaps to a whole pixel inside the blob, so\nonce the stale offset crosses a rounding boundary the mask is a full device\npixel out of place, and stays there until something else invalidates the item.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314286",
      "email": "git@chillybin.org",
      "hash": "4dd8d7804a48bb2a315ce9499414bc3c404a0d9e",
      "subject": "Bug 2057351 - Re-record the WebRender mask blob when the item's sub-pixel offset changes r=layout-reviewers,gfx-reviewers,tnikkel"
    },
    "D314287": {
      "author": "Hiroyuki Ikezoe",
      "avatar": "https://www.gravatar.com/avatar/9ec516861853d265a973cd0ef66735cf?d=identicon\u0026s=64",
      "cl": "D314287",
      "clUrl": "https://phabricator.services.mozilla.com/D314287",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314287",
      "email": "hikezoe.birchill@mozilla.com",
      "hash": "0f4e0830528e7ad82a13c2aecea67da42fd73b1f",
      "subject": "Bug 2057921 - Stop disabling overlay scrollbars on the root scroll container on mobile even with a ::-webkit-scrollbar style. r=layout-reviewers,emilio"
    },
    "D314292": {
      "author": "Ben Hearsum",
      "avatar": "https://www.gravatar.com/avatar/7bb9fa0687c2864f6d7ccf2c3b68a6a1?d=identicon\u0026s=64",
      "cl": "D314292",
      "clUrl": "https://phabricator.services.mozilla.com/D314292",
      "description": "Very old versions of Firefox do not have [RPATH](https://en.wikipedia.org/wiki/Rpath) set when linking, which means they're unable to find the necessary libraries sitting right next to them. This means that when post-watershed update integrity tests run, they fail if they're testing very old versions of Firefox still.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314292",
      "email": "ben@mozilla.com",
      "hash": "cb8a165e91cbf0788c6a89ea680481d03d139847",
      "subject": "Bug 2057941: set LD_LIBRARY_PATH to the updater directory r=releng-reviewers,jcristau"
    },
    "D314293": {
      "author": "Ben Hearsum",
      "avatar": "https://www.gravatar.com/avatar/7bb9fa0687c2864f6d7ccf2c3b68a6a1?d=identicon\u0026s=64",
      "cl": "D314293",
      "clUrl": "https://phabricator.services.mozilla.com/D314293",
      "description": "There's some comment changes that crept into this file that need to be ignored for post-watershed tests to pass. (On Nightly, the post-watershed version is from all the way back in 2017...)\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314293",
      "email": "ben@mozilla.com",
      "hash": "65907bca93bebafaab9d588611d626bcf944a7d0",
      "subject": "Bug 2057941: add nightly to list of channels that ignore comment changes in channel-prefs.js r=releng-reviewers,jcristau"
    },
    "D314294": {
      "author": "Glenn Watson",
      "avatar": "https://www.gravatar.com/avatar/3d823baa293744dbe3cbe8ce33d77065?d=identicon\u0026s=64",
      "cl": "D314294",
      "clUrl": "https://phabricator.services.mozilla.com/D314294",
      "description": "When a backdrop-filter sub-graph is popped, pop_surface adds a replacement\npicture task that draws the content following the capture into the parent\nsurface's texture. For a chained parent (a CSS blur, drop-shadow or SVG filter)\nonly the chain root was made to depend on that task, but the tasks that sample\nthe texture are at the start of the chain, not the output end. Pass assignment\ncould therefore schedule the blur to read the texture before the replacement\ntask had drawn into it, and since nothing else samples that texture the content\nwas dropped entirely - a child with any backdrop-filter disappeared under an\nancestor blur.\n\nMake every task in the chain that samples the old parent task depend on the\nreplacement task as well.\n\nThis also makes the WPT css/filter-effects/backdrop-filter-plus-filter-2.html\nreftest pass with WebRender, so drop its expectation file.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314294",
      "email": "git@chillybin.org",
      "hash": "865c925ec74249b8802fa3c6d4bc37eba0bf38b5",
      "subject": "Bug 2011747 - Order backdrop-filter sub-graph content before the tasks that sample it r=gfx-reviewers,nical"
    },
    "D314316": {
      "author": "Florian Quèze",
      "avatar": "https://www.gravatar.com/avatar/0ffa237c82d28773736b6c9688b404e3?d=identicon\u0026s=64",
      "cl": "D314316",
      "clUrl": "https://phabricator.services.mozilla.com/D314316",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314316",
      "email": "florian@queze.net",
      "hash": "78672f318d206df902c8f48d1aae840443138e62",
      "subject": "Bug 2051059 - Wait until the popup blocked notification is fully shown in browser_framebusting_notification.js, r=mossop."
    },
    "D314317": {
      "author": "Arnaud Bienner",
      "avatar": "https://www.gravatar.com/avatar/4ce6cc4210e212c94d690c9c8c5c19bb?d=identicon\u0026s=64",
      "cl": "D314317",
      "clUrl": "https://phabricator.services.mozilla.com/D314317",
      "description": "This was introduced in D313000 / Bug 2056218.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314317",
      "email": "abienner@mozilla.com",
      "hash": "d3f018f8c7b51f5f2631edb90d91f0ac082ac382",
      "subject": "Bug 2058061 - dom/quota/ActorsParent.cpp: fix static code analysis report. r=jari"
    },
    "D314318": {
      "author": "Benjamin Beurdouche",
      "avatar": "https://www.gravatar.com/avatar/38f561698d679a724938d4600c0f8b52?d=identicon\u0026s=64",
      "cl": "D314318",
      "clUrl": "https://phabricator.services.mozilla.com/D314318",
      "description": "The clippy pass in this bug renamed WrappedDek::wrapped_dek to\nWrappedDek::dek to satisfy struct_field_names. WrappedDek is persisted\nwith serde_json, so the rename also changed the on-disk JSON key: DEK\nmetadata written by any earlier build stores \"wrapped_dek\", the field\nhas no serde default, and load_metadata therefore fails with a\nmissing-field error. Every pre-existing keystore becomes unreadable.\n\nThat patch's own commit message stated the field would keep its name\nbecause it is the documented on-disk key, guarded by a scoped allow.\nOnly the rename landed.\n\nPin the serialized name back with #[serde(rename = \"wrapped_dek\")],\nkeeping the Rust field called dek so the clippy lint stays satisfied.\nRecords written from now on stay readable by builds from before the\nrename, and by the offline tooling that parses this format.\n\nRestore the two on-disk-layout doc references to the wire name.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314318",
      "email": "bbeurdouche@mozilla.com",
      "hash": "0ff21613db3d5ac7bc310bb5785e09d3291a50a2",
      "subject": "Bug 2055631 - Restore the wrapped_dek on-disk JSON key in the Lockstore keystore r=gerard-majax"
    },
    "D314324": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D314324",
      "clUrl": "https://phabricator.services.mozilla.com/D314324",
      "description": "The guard and the division each called AverageFrameLength() separately, so\nnothing tied the tested value to the divisor.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314324",
      "email": "sylvestre@debian.org",
      "hash": "42c923cea166b0da68233d2e036ddd9091cd00c6",
      "subject": "Bug 2058054 - Coverity CID 1697238: hoist AverageFrameLength() out of MP3TrackDemuxer::Duration r=media-playback-reviewers,alwu"
    },
    "D314328": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D314328",
      "clUrl": "https://phabricator.services.mozilla.com/D314328",
      "description": "aliasName is re-declared on every iteration and unused after the assignment.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314328",
      "email": "sylvestre@debian.org",
      "hash": "b8cbab185affa9391ecfc7b54fc742c7d9629953",
      "subject": "Bug 2058054 - Coverity CID 1697200: move the alias name into host in ResolveHTTPSRecord r=necko-reviewers,kershaw"
    },
    "D314349": {
      "author": "Andrea Marchesini",
      "avatar": "https://www.gravatar.com/avatar/dfb8d0427dd67216b2664131a5c31421?d=identicon\u0026s=64",
      "cl": "D314349",
      "clUrl": "https://phabricator.services.mozilla.com/D314349",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314349",
      "email": "amarchesini@mozilla.com",
      "hash": "0019a858e79ed44fce15d1f554e89df3ea622c18",
      "subject": "Bug 2058129 - Move gContainerCreation out of browser.js into its own module r=tabbrowser-reviewers,kcochrane"
    },
    "D314350": {
      "author": "Johannes Salas Schmidt",
      "avatar": "https://www.gravatar.com/avatar/6793e1db22abe181664726808800b218?d=identicon\u0026s=64",
      "cl": "D314350",
      "clUrl": "https://phabricator.services.mozilla.com/D314350",
      "description": "`transformAfterDecrypt(cleartext)` has a different signature in the old\nsynchronization engine than in the Sync Bridge - it used to return an object, but\nnow it returns a string. The validator then saw a server item with no `id`, so\nevery local login was reported as `serverMissing`.\n\nNow parse the cleartext into an object when it is a string, at the single point where\nserver items are collected.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314350",
      "email": "joschmidt@mozilla.com",
      "hash": "519b072e42c0ebca58b87b03eca7ef350af90d3d",
      "subject": "Bug 2057310 - Parse bridged engine payloads in the Sync collection validator r=sync-reviewers,markh"
    },
    "D314352": {
      "author": "t-p-white",
      "avatar": "https://www.gravatar.com/avatar/22a9310c1f58a884132acc7cea6f3c6b?d=identicon\u0026s=64",
      "cl": "D314352",
      "clUrl": "https://phabricator.services.mozilla.com/D314352",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314352",
      "email": "towhite@mozilla.com",
      "hash": "22bf22061015b621b02dd4df948c9c143c7ad4df",
      "subject": "Bug 2047390 - Add quick fix suggestion to NoSystemCurrentTimeMillisDetector to offer default behaviour. r=android-reviewers,gmalekpour"
    },
    "D314353": {
      "author": "Juliana Gaibler",
      "avatar": "https://www.gravatar.com/avatar/cb9298e7c81fa36fced1cb84bf2d1c67?d=identicon\u0026s=64",
      "cl": "D314353",
      "clUrl": "https://phabricator.services.mozilla.com/D314353",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314353",
      "email": "git@juliana.me",
      "hash": "0d5c4ad6bd2875f0f9cc8d5d2b5f759f594ab22c",
      "subject": "Bug 2058146 - Revert focus outline offset for inputs. r=desktop-theme-reviewers,jules,dao"
    },
    "D314361": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D314361",
      "clUrl": "https://phabricator.services.mozilla.com/D314361",
      "description": "bugprone-use-after-move catches reading an object after it has been moved from,\nwhich Coverity is currently the only thing reporting (it found several instances\nin bug 2058054). performance-unnecessary-copy-initialization catches locals that\nare copy-constructed from a const reference and never mutated.\n\nThe review bot only analyzes the submitted patch, so this reports on newly\nintroduced occurrences and does not flag existing code retroactively.\n\nTest cases were already present in tools/clang-tidy/test/ for both checkers;\n./mach static-analysis autotest passes for them unchanged.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314361",
      "email": "sylvestre@debian.org",
      "hash": "405e88bf82fa1ccd12fcabea7c7126f03d1aff79",
      "subject": "Bug 2058138 - enable bugprone-use-after-move and performance-unnecessary-copy-initialization in clang-tidy r=firefox-build-system-reviewers,ahochheiden"
    },
    "D314363": {
      "author": "Meg Viar",
      "avatar": "https://www.gravatar.com/avatar/99c3c115911cba94429ff3eb14fbae0a?d=identicon\u0026s=64",
      "cl": "D314363",
      "clUrl": "https://phabricator.services.mozilla.com/D314363",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314363",
      "email": "lmegviar@gmail.com",
      "hash": "c4a386bfaf5fc61f46d9585daca64df176252775",
      "subject": "Bug 2058128 - Allow extending the SET_PREF allowed prefs lists via remote settings r=mimi,omc-reviewers"
    },
    "D314389": {
      "author": "Kershaw Chang",
      "avatar": "https://www.gravatar.com/avatar/608e04ebca94be52b05c003d51d43e07?d=identicon\u0026s=64",
      "cl": "D314389",
      "clUrl": "https://phabricator.services.mozilla.com/D314389",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314389",
      "email": "kershaw@mozilla.com",
      "hash": "e9e7627ba3787cd50355a2ed912f6396d0e00d37",
      "subject": "Bug 2057071 - Extend cors_authorization_header metric, r=necko-reviewers,sunil"
    },
    "D314396": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D314396",
      "clUrl": "https://phabricator.services.mozilla.com/D314396",
      "description": "`UrlbarShared` is a content module, so each realm importing it gets its own\ncopy. `_lastRecordAutofillBackspacePromise` lived on it while the write it\ntracks happens in the parent, which left the input writing the window realm's\ncopy and the tests awaiting the system realm's -- an await that never waited.\n\nRouting the call through the child controller puts the bookkeeping where its\nPlaces write already lives and takes another `UrlbarUtils` call out of\n`UrlbarInput`; the promise handle goes back to `UrlbarUtils`, recorded by\n`recordAutofillBackspace()` itself so no caller has to hold it.\n\nWorth verifying: the new actor message is the only part the direct path\ndoesn't exercise, so the message path is where a mistake would show. Both\npaths are green on browser-autofill.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314396",
      "email": "dao@mozilla.com",
      "hash": "47395fa791c9c22bdbab840406ea2318e29cfa80",
      "subject": "Bug 2058185 - Record autofill backspaces through the parent controller. r=daleharvey"
    },
    "D314403": {
      "author": "Julian Descottes",
      "avatar": "https://www.gravatar.com/avatar/60dd86ccfd9c63b53e9f2a34b2f48442?d=identicon\u0026s=64",
      "cl": "D314403",
      "clUrl": "https://phabricator.services.mozilla.com/D314403",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314403",
      "email": "jdescottes@mozilla.com",
      "hash": "a2c88f92ed62389676163da399bf13efdc0ae65e",
      "subject": "Bug 2058202 - [DevTools Release Tasks - Cycle 155] Remove backward compatibility code r=devtools-reviewers,nchevobbe"
    },
    "D314405": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D314405",
      "clUrl": "https://phabricator.services.mozilla.com/D314405",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314405",
      "email": "sylvestre@debian.org",
      "hash": "50ec2b80d36de9d366c0364bf27a41499630d4ce",
      "subject": "Bug 2058204 - Import the Regression Engineering Owner (REO) documentation from wiki.mozilla.org r=overholt DONTBUILD"
    },
    "D314416": {
      "author": "Paul Adenot",
      "avatar": "https://www.gravatar.com/avatar/56566788314477c51b94743ea7f68494?d=identicon\u0026s=64",
      "cl": "D314416",
      "clUrl": "https://phabricator.services.mozilla.com/D314416",
      "description": "Based on a testcase in the bug: a Blob handed out by CacheStorage is not\nbacked by memory this process owns, so it is read asynchronously over\nIPC. Reading it back as an ArrayBuffer and decoding it with\ndecodeAudioData used to hang, and so did seeking close to the end of the\nre-encoded WAV shortly after canplaythrough, with two elements sharing\nthe data.\n\nThe WAV is padded with a 1kHz tone, like in the reporter's application, so that it\nexceeds the 1MB IPC inline serialization limit and the far seek is meaningful.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314416",
      "email": "paul@paul.cx",
      "hash": "a4f4bd65656d014492500bb1b87c95d9a8195c44",
      "subject": "Bug 2056444 - Add a regression test for decoding and seeking a Blob read from CacheStorage. r=media-playback-reviewers,alwu"
    },
    "D314419": {
      "author": "kpatenio",
      "avatar": "https://www.gravatar.com/avatar/3ba00bb99f41523d041bb1e150ee7de4?d=identicon\u0026s=64",
      "cl": "D314419",
      "clUrl": "https://phabricator.services.mozilla.com/D314419",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314419",
      "email": "kpatenio@mozilla.com",
      "hash": "53d25b6b87e71b77b41ad9f75955b6aa8b68567c",
      "subject": "Bug 2048354 — fix tab-audio-blocked-circle-12.svg to use play-circle-fill-12 for Nova r=tabbrowser-reviewers,desktop-theme-reviewers,dao,sthompson"
    },
    "D314421": {
      "author": "Ben Hearsum",
      "avatar": "https://www.gravatar.com/avatar/7bb9fa0687c2864f6d7ccf2c3b68a6a1?d=identicon\u0026s=64",
      "cl": "D314421",
      "clUrl": "https://phabricator.services.mozilla.com/D314421",
      "description": "This ensures that Firefox cannot be run in the middle of an update being applied, reducing the chances of hitting https://bugzilla.mozilla.org/show_bug.cgi?id=1681745 and similar issues.\n\nI verified this locally by:\n* Running a `partials` task locally in a docker container with the existing code\n* Running again after injecting this new code\n* Unpacking one of the generated partials and diffing the `updatev3.manifest` contents, which showed the `firefox.exe` instruction moving to the bottom of the manifest as expected:\n\n```\nworker@a087bd0a695f:~$ diff -Naur artifacts-nofix/part/updatev3.manifest artifacts/part/updatev3.manifest\n--- artifacts-nofix/part/updatev3.manifest\t2026-07-27 16:54:46.958931475 +0000\n+++ artifacts/part/updatev3.manifest\t2026-07-27 17:26:03.533519742 +0000\n@@ -35,7 +35,6 @@\n patch \"gkcodecs.dll.patch\" \"gkcodecs.dll\"\n patch \"freebl3.dll.patch\" \"freebl3.dll\"\n patch \"firefox.exe.sig.patch\" \"firefox.exe.sig\"\n-patch \"firefox.exe.patch\" \"firefox.exe\"\n patch \"dxcompiler.dll.patch\" \"dxcompiler.dll\"\n patch \"desktop-launcher/desktop-launcher.exe.patch\" \"desktop-launcher/desktop-launcher.exe\"\n add \"dependentlibs.list\"\n@@ -61,3 +60,4 @@\n add \"browser/confused_fox.pdf\"\n add \"browser/blank.pdf\"\n remove \"chrome.manifest\"\n+patch \"firefox.exe.patch\" \"firefox.exe\"\n```\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314421",
      "email": "ben@mozilla.com",
      "hash": "7d4a1fec9ceee2df1d7d4ac6a347c1b480856189",
      "subject": "Bug 2058197: ensure the patch instruction for firefox.exe is the last instruction in partial mars r=yjuglaret,releng-reviewers,hneiva,ahal"
    },
    "D314424": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D314424",
      "clUrl": "https://phabricator.services.mozilla.com/D314424",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314424",
      "email": "sylvestre@debian.org",
      "hash": "ec75fdae082b3fac14e61abff9a7331d52e15d79",
      "subject": "Bug 2058144 - coverity: store the model file in tree r=emilio,mccr8 DONTBUILD"
    },
    "D314435": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "D314435",
      "clUrl": "https://phabricator.services.mozilla.com/D314435",
      "description": "This would've also fixed the issue, and I think it's the right thing to\ndo. It's more annoying to test tho.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314435",
      "email": "emilio@crisal.io",
      "hash": "26ee5665f273e5f362a5f77ffaaf72534792ddd6",
      "subject": "Bug 2058110 - Don't consider an image incomplete due to a non-alwaysLoad task. r=edgar,dom-core-reviewers"
    },
    "D314436": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "D314436",
      "clUrl": "https://phabricator.services.mozilla.com/D314436",
      "description": "Matches the UnbindFromTree handling. I have another fix on top which is\na bit more annoying to test, but the test here should cover the broken\nwebsite.\n\nWithout this relevant-mutations.html fails the picture tests.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314436",
      "email": "emilio@crisal.io",
      "hash": "599e5b497192b84c3dd2a25cf5251b083d6c7875",
      "subject": "Bug 2058110 - Don't queue picture task if pictureness hasn't changed. r=edgar,dom-core-reviewers"
    },
    "D314440": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "D314440",
      "clUrl": "https://phabricator.services.mozilla.com/D314440",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314440",
      "email": "mfroman@mozilla.com",
      "hash": "737b5a32bc9ee888082657eecd6073b190082a27",
      "subject": "Bug 2057906 - update libgbm's moz.yaml for the no-op vendoring. r=ng"
    },
    "D314441": {
      "author": "Andrew Halberstadt",
      "avatar": "https://www.gravatar.com/avatar/e560e7861c9f93a235b26565ed5c4010?d=identicon\u0026s=64",
      "cl": "D314441",
      "clUrl": "https://phabricator.services.mozilla.com/D314441",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314441",
      "email": "ahal@mozilla.com",
      "hash": "28e08654735c813a5fb6985a4584fd68f3143e71",
      "subject": "Bug 2058156 - Add 'head_git_rev' to a few more test params, r=taskgraph-reviewers,bhearsum"
    },
    "D314442": {
      "author": "Andrew Halberstadt",
      "avatar": "https://www.gravatar.com/avatar/e560e7861c9f93a235b26565ed5c4010?d=identicon\u0026s=64",
      "cl": "D314442",
      "clUrl": "https://phabricator.services.mozilla.com/D314442",
      "description": "These are the first tasks that will begin cloning from Github on\nautoland/main. They will continue to use Mercurial when running on Try\nor project branches.\n\nThe goal here is to determine whether this bifurcation is a big deal, as\nwell as to start gathering more data on clone performance. After a few\na couple of days, if no issues arise, we'll expand this to more tasks.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314442",
      "email": "ahal@mozilla.com",
      "hash": "da3af60fe9e39f9b36781e6972bdafadbc45f9f1",
      "subject": "Bug 2058156 - Clone some tier 2 lint tasks with Git, r=taskgraph-reviewers,bhearsum"
    },
    "D314450": {
      "author": "Harveer Singh",
      "avatar": "https://www.gravatar.com/avatar/53a89b8d24636f7d6172eefd328684dc?d=identicon\u0026s=64",
      "cl": "D314450",
      "clUrl": "https://phabricator.services.mozilla.com/D314450",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314450",
      "email": "hsingh@mozilla.com",
      "hash": "78c63883a325a85bbd8cb11bf000617687519b02",
      "subject": "Bug 2052481 - Replace EARLY_BETA_OR_EARLIER with NIGHTLY_BUILD for dom.workers.throttling.enabled r=aiunusov,dom-worker-reviewers,asuth"
    },
    "D314452": {
      "author": "Leo Tenenbaum",
      "avatar": "https://www.gravatar.com/avatar/191826fbebe3973ebd6d6eb595ddb5c2?d=identicon\u0026s=64",
      "cl": "D314452",
      "clUrl": "https://phabricator.services.mozilla.com/D314452",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314452",
      "email": "ltenenbaum@mozilla.com",
      "hash": "e1ac0b6fad53cc547da0c92b340852d7bd63d413",
      "subject": "Bug 2057662 - Don't fire characterboundsupdate for querying mFirstCharRect. r=masayuki"
    },
    "D314461": {
      "author": "Alastor Wu",
      "avatar": "https://www.gravatar.com/avatar/9f64a3c43c01820fd6be6b1ee3f326e1?d=identicon\u0026s=64",
      "cl": "D314461",
      "clUrl": "https://phabricator.services.mozilla.com/D314461",
      "description": "`paths` gates activation on Claude having already read a matching file. A\nsession started at the repository root, the normal case for running\n/media-patch-review against a diff or a D-number, has read no dom/media file\nyet, so the skill is missing from the skill listing entirely.\n\nThe field is redundant anyway: the description and body already state that the\nskill reviews dom/media changes only.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314461",
      "email": "alwu@mozilla.com",
      "hash": "096fe4fb2a06d7a0d248c3551a6f7330e2a8fd54",
      "subject": "Bug 2057647 - Part 1: Remove the paths restriction from the media-patch-review skill. r=ai4dev-reviewers,padenot"
    },
    "D314462": {
      "author": "Alastor Wu",
      "avatar": "https://www.gravatar.com/avatar/9f64a3c43c01820fd6be6b1ee3f326e1?d=identicon\u0026s=64",
      "cl": "D314462",
      "clUrl": "https://phabricator.services.mozilla.com/D314462",
      "description": "Fold the patterns that recurred across recent dom/media reviews into the\nmatching checklists, each phrased as a portable \"code shape -\u003e invariant to\nverify\" bullet so the files stay usable both by a human reviewer and by\nbugbug's code-review context. Every bullet states one distinct shape;\noverlapping ones are merged rather than repeated.\n\nmemory-safety.md is the bulk of it, and its general section is now grouped into\nfive subsections (bounds/sizes/arithmetic, lifetime/ownership/refcounting,\ncycle collection and registrations, uninitialized/stale/disclosed memory, and\nwhere a check belongs) so it stays scannable at its new length. The added\nshapes cover cross-source size agreement, unit consistency in bounds checks,\nbuffer initialization on every return path, destroy order and opaque-handle\nvalidity, untrusted external sizes, checked arithmetic, narrowing casts,\ndebug-only enforcement, releasing a self-reference, use-after-move, Unlink vs.\ndestructor completeness, array-extent validation, post-construction writes,\nleak fixes unmasking use-after-free, proxy success signals, recycled buffers,\nvalidating at the shared sink, uninitialized data reaching a script-readable\nsink, id reuse, and a global cap left unset in a process that skipped its\ninitializer.\n\nipc.md gains bullets on peer-supplied identity, abnormal vs. graceful teardown,\ncross-channel callback lifetime, guarding the pointer rather than a flag, and\nhardening at the creation choke point; the existing message-ordering bullet\npicks up the at-most-once rejection obligation.\n\nthreading.md gains a bullet on MozPromiseHolder being single-thread-only with\nno assertion to catch the misuse, and MozMonitoredPromiseHolder as the\ncross-thread form.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314462",
      "email": "alwu@mozilla.com",
      "hash": "b94209f7f0e018d012b5ea42f4a24e3e807d6389",
      "subject": "Bug 2057647 - Part 2: Add security-review guidance to the dom/media review docs. r=media-playback-reviewers,padenot"
    },
    "D314463": {
      "author": "owlishDeveloper",
      "avatar": "https://www.gravatar.com/avatar/418efed494240195b86667307fe63d5c?d=identicon\u0026s=64",
      "cl": "D314463",
      "clUrl": "https://phabricator.services.mozilla.com/D314463",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314463",
      "email": "bugzeeeeee@gmail.com",
      "hash": "b6b18b911126f6b241c3867015684ed0f0625562",
      "subject": "Bug 2055683 - IPC improvement r=nika,geckoview-reviewers"
    },
    "D314466": {
      "author": "Ryan VanderMeulen",
      "avatar": "https://www.gravatar.com/avatar/51823ded02903fa76c961fe2a3c1318a?d=identicon\u0026s=64",
      "cl": "D314466",
      "clUrl": "https://phabricator.services.mozilla.com/D314466",
      "description": "The conventions build applies kotlin-dsl, which compiles against Gradle's embedded Kotlin, but it was\nalso applying the serialization plugin at the version catalog's Kotlin version. That pulled a newer\nKotlin Gradle Plugin onto the build's classpath, so every configuration phase logged an eight-line\n\"Unsupported Kotlin plugin version\" warning. The apilint and nimbus plugin builds each hardcoded a\nKotlin version that matched neither the catalog nor Gradle's embedded Kotlin, so both had silently\ndrifted.\n\nGradle loads all three of these plugins into its own classloader against its own Kotlin runtime, so\ntracking embeddedKotlinVersion keeps the build logic aligned with what actually loads it, and removes\ntwo versions that have to be updated by hand. Our Android code is unaffected and still compiles with\nthe catalog version.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314466",
      "email": "rvandermeulen@mozilla.com",
      "hash": "4140036a2c6d9807a0cf4294ef903501d7f0bef3",
      "subject": "Bug 2058244 - Use Gradle's embedded Kotlin version for the build-logic plugin builds. r=ahochheiden"
    },
    "D314472": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "D314472",
      "clUrl": "https://phabricator.services.mozilla.com/D314472",
      "description": "BaseHost configures self.session with an HTTPAdapter whose Retry backs off\non 429/500/502/503/504, but GitLabHost.upstream_commit used the bare\nrequests.get, bypassing that adapter. A single transient 504 from\ngitlab.freedesktop.org therefore aborted the entire `mach vendor` run, which\nshowed up as intermittent CI failures while passing locally.\n\nUse self.session.get so the API metadata request benefits from the same\nretry/backoff policy already used by download_single_file.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314472",
      "email": "mfroman@mozilla.com",
      "hash": "138d980408a6fb2be517cabf737305978df9f378",
      "subject": "Bug 2058252 - Route GitLab vendor API requests through the retrying session. r=tjr"
    },
    "D314473": {
      "author": "Alastor Wu",
      "avatar": "https://www.gravatar.com/avatar/9f64a3c43c01820fd6be6b1ee3f326e1?d=identicon\u0026s=64",
      "cl": "D314473",
      "clUrl": "https://phabricator.services.mozilla.com/D314473",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314473",
      "email": "alwu@mozilla.com",
      "hash": "886e78c81a393cfbfbd279e534c3a8478bc110d2",
      "subject": "Bug 2057995 - Bound the conversion source read to the mapped surface size in the image conversion helpers. r=media-playback-reviewers,padenot"
    },
    "D314477": {
      "author": "Andrew Osmond",
      "avatar": "https://www.gravatar.com/avatar/bff3d32989145dfc299efa3b8dac36f7?d=identicon\u0026s=64",
      "cl": "D314477",
      "clUrl": "https://phabricator.services.mozilla.com/D314477",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314477",
      "email": "aosmond@mozilla.com",
      "hash": "fa33a1de0d4c152ca318c8e4e0c07279d4972db6",
      "subject": "Bug 2058285 - Switch to SwizzleYFlipData for GL readback paths. r=gfx-reviewers,bradwerth"
    },
    "D314487": {
      "author": "Nicolas Silva",
      "avatar": "https://www.gravatar.com/avatar/a375423648d373880fdd9e4eccc6b920?d=identicon\u0026s=64",
      "cl": "D314487",
      "clUrl": "https://phabricator.services.mozilla.com/D314487",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314487",
      "email": "nsilva@mozilla.com",
      "hash": "e6f28dc04b4de484c40756bf304e4066d2d95366",
      "subject": "Bug 2058295 - Document the prepare and visibility modules. r=gfx-reviewers,gw"
    },
    "D314490": {
      "author": "Alastor Wu",
      "avatar": "https://www.gravatar.com/avatar/9f64a3c43c01820fd6be6b1ee3f326e1?d=identicon\u0026s=64",
      "cl": "D314490",
      "clUrl": "https://phabricator.services.mozilla.com/D314490",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314490",
      "email": "alwu@mozilla.com",
      "hash": "90cf890f88681f196993ae8b68bc317f01e9757b",
      "subject": "Bug 2045380 - Validate input video frame dimensions before conversion in the encoder path. r=media-playback-reviewers,padenot"
    },
    "D314500": {
      "author": "Julian Descottes",
      "avatar": "https://www.gravatar.com/avatar/60dd86ccfd9c63b53e9f2a34b2f48442?d=identicon\u0026s=64",
      "cl": "D314500",
      "clUrl": "https://phabricator.services.mozilla.com/D314500",
      "description": "We were using the \"about:devtools-toolbox\" browser element in order to select an element in about:debugging.\nI don't really know why this only fails with nova, it was plain wrong.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314500",
      "email": "jdescottes@mozilla.com",
      "hash": "335a20f8a2c30013a96c4e1fc247342f223871cb",
      "subject": "Bug 2058044 - [devtools] Enable browser_aboutdebugging_devtoolstoolbox_contextmenu.js for nova r=devtools-reviewers,nchevobbe"
    },
    "D314509": {
      "author": "Julian Descottes",
      "avatar": "https://www.gravatar.com/avatar/60dd86ccfd9c63b53e9f2a34b2f48442?d=identicon\u0026s=64",
      "cl": "D314509",
      "clUrl": "https://phabricator.services.mozilla.com/D314509",
      "description": "Due to the rounded corner in nova we ended up clicking in the container instead of the button itself.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314509",
      "email": "jdescottes@mozilla.com",
      "hash": "da3389ff4ee96368407fe4c8461a1158fe0c3a9b",
      "subject": "Bug 2058127 - [devtools] Enable browser_browser_toolbox_fission_inspector.js for nova r=devtools-reviewers,nchevobbe"
    },
    "D314524": {
      "author": "Jonathan Almeida",
      "avatar": "https://www.gravatar.com/avatar/43bd8c798ab733bdc7985023ffdd2331?d=identicon\u0026s=64",
      "cl": "D314524",
      "clUrl": "https://phabricator.services.mozilla.com/D314524",
      "description": "GeckoView embedders do not use the js WebChannel modules to communicate\nwith FxA.\n\nLeaving these around causes confusion because they start-up and leave\nlogs like \"no such channel\" which are red-herrings for developers.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314524",
      "email": "jonalmeida942@gmail.com",
      "hash": "2172b632523dd6ec220700bb77d0ebcf2305e8f3",
      "subject": "Bug 2056762 - Disable WebChannelParent.sys.mjs in GeckoView r=markh"
    },
    "D314527": {
      "author": "Timothy Nikkel",
      "avatar": "https://www.gravatar.com/avatar/0646a42110a02dd585f200f270716852?d=identicon\u0026s=64",
      "cl": "D314527",
      "clUrl": "https://phabricator.services.mozilla.com/D314527",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314527",
      "email": "tnikkel@gmail.com",
      "hash": "5724df452dc119abee39b59e451a47ada58110fd",
      "subject": "Bug 2057880. Annotate pre-existing failure on job we don't run correctly. r=gfx-reviewers,nical"
    },
    "D314531": {
      "author": "Sebastian Hengst",
      "avatar": "https://www.gravatar.com/avatar/4aaa2a4137aa4762d4bcd28ace9cb367?d=identicon\u0026s=64",
      "cl": "D314531",
      "clUrl": "https://phabricator.services.mozilla.com/D314531",
      "description": "This started to fail after test_cached_messages.html had been disabled.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314531",
      "email": "aryx.github@gmx-topmail.de",
      "hash": "98dec3139efbdcda41eb21523a5fc8d73e90be37",
      "subject": "Bug 2057902 - skip tests with Nova design enabled if they fail: test_console_assert.html"
    },
    "D314534": {
      "author": "Sebastian Hengst",
      "avatar": "https://www.gravatar.com/avatar/4aaa2a4137aa4762d4bcd28ace9cb367?d=identicon\u0026s=64",
      "cl": "D314534",
      "clUrl": "https://phabricator.services.mozilla.com/D314534",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314534",
      "email": "aryx.github@gmx-topmail.de",
      "hash": "b7d7f3c53355c049e23a3318b1d9d13ba6b62943",
      "subject": "Bug 2057902 - skip tests with Nova design enabled if they fail: browser_browser_toolbox_fission_inspector.js"
    },
    "D314546": {
      "author": "Alastor Wu",
      "avatar": "https://www.gravatar.com/avatar/9f64a3c43c01820fd6be6b1ee3f326e1?d=identicon\u0026s=64",
      "cl": "D314546",
      "clUrl": "https://phabricator.services.mozilla.com/D314546",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314546",
      "email": "alwu@mozilla.com",
      "hash": "90124c326d3295f1099f3293d5791a2a0cce66b9",
      "subject": "Bug 2057118 - Reset the picture region when the decoder adopts a new image size from the stream. r=media-playback-reviewers,padenot"
    },
    "D314547": {
      "author": "Alastor Wu",
      "avatar": "https://www.gravatar.com/avatar/9f64a3c43c01820fd6be6b1ee3f326e1?d=identicon\u0026s=64",
      "cl": "D314547",
      "clUrl": "https://phabricator.services.mozilla.com/D314547",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314547",
      "email": "alwu@mozilla.com",
      "hash": "5cee5881e2f78a2a877ae5b0d2b4274eecf51ba0",
      "subject": "Bug 2057118 - Constrain the picture rectangle to the image buffer when building a video frame. r=media-playback-reviewers,padenot"
    },
    "D314553": {
      "author": "Timothy Nikkel",
      "avatar": "https://www.gravatar.com/avatar/0646a42110a02dd585f200f270716852?d=identicon\u0026s=64",
      "cl": "D314553",
      "clUrl": "https://phabricator.services.mozilla.com/D314553",
      "description": "jxl-rs 0.5 no longer exposes this and we were only using it for logging so just remove the use of it.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314553",
      "email": "tnikkel@gmail.com",
      "hash": "7ed0910ddbb04f2b75200cfbb9ce3e9705b698ec",
      "subject": "Bug 2058416. Don't call num_completed_passes because jxl-rs no longer exposes it. r=saschanaz"
    },
    "D314554": {
      "author": "Hiroyuki Ikezoe",
      "avatar": "https://www.gravatar.com/avatar/9ec516861853d265a973cd0ef66735cf?d=identicon\u0026s=64",
      "cl": "D314554",
      "clUrl": "https://phabricator.services.mozilla.com/D314554",
      "description": "On Nova, with a zero offset, the initial touch position converted to\nscreen coordinates ends up outside the document, so scrolling doesn't\nhappen at all.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314554",
      "email": "hikezoe.birchill@mozilla.com",
      "hash": "dc08fe5e170f787e6fd608a4ed7b504b896eb528",
      "subject": "Bug 2058115 - Touch down slightly off the document's left edge, not exactly on it. r=botond"
    },
    "D314558": {
      "author": "Yoshi Cheng-Hao Huang",
      "avatar": "https://www.gravatar.com/avatar/0363e83e6e847e7090abbbafb08716ee?d=identicon\u0026s=64",
      "cl": "D314558",
      "clUrl": "https://phabricator.services.mozilla.com/D314558",
      "description": "In a document, if the first module has been cached, the DisallowImportMaps\nwon't be called (normally this is done in `StartFetch`[1]).\n\nThis fixes the problem by calling DisallowImportMaps if the module request is\nserved from the cache.\n\n[1]: https://searchfox.org/firefox-main/rev/4b4e59946a3db5ddf42ea730fc44c22a99877303/dom/script/ModuleLoader.cpp#137\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314558",
      "email": "allstars.chh@gmail.com",
      "hash": "23007707228b9a6cf215015ae372c7a5df8582a4",
      "subject": "Bug 2058369 - Fix registerImportMap crash. r=arai"
    },
    "D314559": {
      "author": "Yoshi Cheng-Hao Huang",
      "avatar": "https://www.gravatar.com/avatar/0363e83e6e847e7090abbbafb08716ee?d=identicon\u0026s=64",
      "cl": "D314559",
      "clUrl": "https://phabricator.services.mozilla.com/D314559",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314559",
      "email": "allstars.chh@gmail.com",
      "hash": "ca5bda72b745cd84519fc3e85c796b27aa59a135",
      "subject": "Bug 2058272 - Part 1: Use RootModule's LoadContext-\u003eIsPreload() in AddToResolvedModuleSet. r=jonco"
    },
    "D314560": {
      "author": "Yoshi Cheng-Hao Huang",
      "avatar": "https://www.gravatar.com/avatar/0363e83e6e847e7090abbbafb08716ee?d=identicon\u0026s=64",
      "cl": "D314560",
      "clUrl": "https://phabricator.services.mozilla.com/D314560",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314560",
      "email": "allstars.chh@gmail.com",
      "hash": "fd1ab6eac91ac04a8fea96270263917dc77484c8",
      "subject": "Bug 2058272 - Part 2: Test. r=jonco"
    },
    "D314563": {
      "author": "Jim Blandy",
      "avatar": "https://www.gravatar.com/avatar/25f8ea5948e459788767ca9b08aee824?d=identicon\u0026s=64",
      "cl": "D314563",
      "clUrl": "https://phabricator.services.mozilla.com/D314563",
      "description": "Let the Voluptuous schema validators transform the `moz.yaml` contents\nthemselves, rather than making a separate `schema_transform` pass that\nmight interpret values differently from the validators.\n\nSpecifically, ensure that `Boolean` processing is consistent. In the\nold code, the string `\"enable\"` is accepted by `voluptuous.Boolean`\nand treated as `True`, but `moz_yaml.py`'s `_schema_1_transform`\ntreats it as `False`. Simply letting the schema do the transformation\nitself avoids this kind of inconsistency.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314563",
      "email": "jimb@red-bean.com",
      "hash": "46708c37ae1743d55e161ffe1e4fb4dd7c688138",
      "subject": "Bug 2058360: Use Voluptuous validators' built-in transformation r=tjr"
    },
    "D314565": {
      "author": "Jim Blandy",
      "avatar": "https://www.gravatar.com/avatar/25f8ea5948e459788767ca9b08aee824?d=identicon\u0026s=64",
      "cl": "D314565",
      "clUrl": "https://phabricator.services.mozilla.com/D314565",
      "description": "Add a `tolerate-git-fsck-errors` vendoring option to `mach vendor`'s\n`moz.yaml` schema that disables git's fsck validation for\nclones/fetches of the given repository. This defaults to `false`, so\nthat git applies the usual fsck checks; only manifests that explicitly\nopt in after confirming the offending object is benign are affected.\n\nSet this option in `gfx/cairo/moz.yaml`. Cairo's upstream history\ncontains an old commit whose author/committer line git's fsck\nvalidation rejects, so `mach vendor` fails outright when cloning it,\neven though the object has nothing to do with any revision we actually\nvendor.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314565",
      "email": "jimb@red-bean.com",
      "hash": "97b626d0cd183adf9e318ca41abf7bab0778c780",
      "subject": "Bug 2057787 - Let `moz.yaml` opt out of git object validation. r=tjr"
    },
    "D314566": {
      "author": "Chris Vander Linden",
      "avatar": "https://www.gravatar.com/avatar/1496df11b12dfdf9f8e2e0a61b996ba3?d=identicon\u0026s=64",
      "cl": "D314566",
      "clUrl": "https://phabricator.services.mozilla.com/D314566",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314566",
      "email": "cvanderl@uiowa.edu",
      "hash": "65b309b283813f5d73a8dcb3a8b176f1751c809d",
      "subject": "Bug 2058381 - Use a linear scan to detect TableWidget height mismatches. r=nchevobbe,devtools-reviewers"
    },
    "D314571": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D314571",
      "clUrl": "https://phabricator.services.mozilla.com/D314571",
      "description": "This is no longer needed for x86 since bug 1381438. And it was never needed for arm32\nin the first place. (The arm32 lowering code was copied from x86, see bug 683300.)\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314571",
      "email": "andre.bargull@gmail.com",
      "hash": "c2d6bfab28f9380a9cd0c85aeda287118bb4b7d6",
      "subject": "Bug 2058384: Remove temp-copy for LBoxFloatingPoint. r=jandem"
    },
    "D314576": {
      "author": "Updatebot",
      "avatar": "https://www.gravatar.com/avatar/cd270ac15e761e2d4c08e9c9b7cfecca?d=identicon\u0026s=64",
      "cl": "D314576",
      "clUrl": "https://phabricator.services.mozilla.com/D314576",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314576",
      "email": "updatebot@mozilla.com",
      "hash": "d66b10dda526a3e1f826fcab3546f2e238f593b8",
      "subject": "Bug 2058394 - Update android nightly application-services version bump to fb7a075c21d80776445a52720472546a9e5e223a r=release-managers,dmeehan"
    },
    "D314590": {
      "author": "Jan-Niklas Jaeschke",
      "avatar": "https://www.gravatar.com/avatar/f8a4d2d2b8f9eec6bcb98f2ae8169d69?d=identicon\u0026s=64",
      "cl": "D314590",
      "clUrl": "https://phabricator.services.mozilla.com/D314590",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314590",
      "email": "jjaschke@mozilla.com",
      "hash": "17062a84ca5d4fe5ba36e8587ce7364c0161bd84",
      "subject": "Bug 2057778 - Verify target document after ancestor revealing algorithm in GoToAnchor. r=emilio,layout-reviewers"
    },
    "D314597": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D314597",
      "clUrl": "https://phabricator.services.mozilla.com/D314597",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314597",
      "email": "dao@mozilla.com",
      "hash": "9726f9a7de717f196d4a4d69e28844f2d2d21703",
      "subject": "Bug 2058423 - Remove PlacesUtils.sys.mjs import from UrlbarShared.mjs. r=mbeier"
    },
    "D314607": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "D314607",
      "clUrl": "https://phabricator.services.mozilla.com/D314607",
      "description": "This matches what we do for ::target-text. This shouldn't regress\nbug 2043232 (which uses background-color: revert) because that doesn't\ncount as author-specified.\n\nWe couldn't do this when I wrote the regressing bug because of the\nborder-radius support that nova had, but that has been reverted since.\nArguably, we should split the border-background bit, maybe...\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314607",
      "email": "emilio@crisal.io",
      "hash": "fe629a3d61c58f36cdc028d9ca695105c5b75b32",
      "subject": "Bug 2058134 - Use HasAuthorSpecifiedBorderBackground() rather than background alpha. r=jjaschke"
    },
    "D314612": {
      "author": "Ryan Curran",
      "avatar": "https://www.gravatar.com/avatar/d0a37fafe20f8303f2651aadd8129247?d=identicon\u0026s=64",
      "cl": "D314612",
      "clUrl": "https://phabricator.services.mozilla.com/D314612",
      "description": "Co-Authored-By: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314612",
      "email": "rcurran@mozilla.com",
      "hash": "7cb6338e6847f8940c4857c37cbe93a9a3e466ed",
      "subject": "Bug 2045883 - Migrate gtest from macosx1470-64 to macosx1500-aarch64 r=aryx"
    },
    "D314616": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D314616",
      "clUrl": "https://phabricator.services.mozilla.com/D314616",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314616",
      "email": "sylvestre@debian.org",
      "hash": "88882ad2df902bbafe763c20d00ee314991c9764",
      "subject": "Bug 2058177 - coverity: drop the always false lower bound check of the usrsctp sysctl setters r=webrtc-reviewers,bwc DONTBUILD"
    },
    "D314640": {
      "author": "Sebastian Streich",
      "avatar": "https://www.gravatar.com/avatar/8bbbb48726b93c4460fbef83d5227d51?d=identicon\u0026s=64",
      "cl": "D314640",
      "clUrl": "https://phabricator.services.mozilla.com/D314640",
      "description": "RN we only read the pref at panel creation time, it might change during the window lifetime.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314640",
      "email": "sstreich@mozilla.com",
      "hash": "dd1ddd3d46122bfce27894d9331fa31ef0f5bc97",
      "subject": "Bug 2058264 - Attach an observer to IPProtection upgradeNotAvailable pref r=ip-protection-reviewers,baku"
    },
    "D314646": {
      "author": "Julian Descottes",
      "avatar": "https://www.gravatar.com/avatar/60dd86ccfd9c63b53e9f2a34b2f48442?d=identicon\u0026s=64",
      "cl": "D314646",
      "clUrl": "https://phabricator.services.mozilla.com/D314646",
      "description": "The test suite is currently permafailing on CI.\nLocally we didn't spot the issue because the preference is always set to true.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314646",
      "email": "jdescottes@mozilla.com",
      "hash": "11e2354ac0d7b769cb01d5f229ed7c4707d17812",
      "subject": "Bug 2058422 - [devtools] Enable devtools.chrome.enabled for devtools/shared/webconsole/test/ r=devtools-reviewers,nchevobbe"
    },
    "D314663": {
      "author": "Jeremy Swinarton",
      "avatar": "https://www.gravatar.com/avatar/d88d3fdf48ea609876f67ee42d980af2?d=identicon\u0026s=64",
      "cl": "D314663",
      "clUrl": "https://phabricator.services.mozilla.com/D314663",
      "description": "The vertical-tabs variant sets sidebar.verticalTabs for the entire run, so\ntabGroupPanelHorizontalOffsetOptions and tabGroupPanelHorizontalOpensWithOffset\ntook the vertical branch of TabGroupPanel.popupOptions and asserted against\nhorizontal expectations. Opt those tests out of vertical tabs explicitly.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314663",
      "email": "jswinarton@mozilla.com",
      "hash": "ba79a65c971d136a35971bfc97e39627947b8cba",
      "subject": "Bug 1980036: Force horizontal tabs in tab group preview horizontal offset tests r=sthompson,tabbrowser-reviewers"
    },
    "D314677": {
      "author": "Eden Chuang",
      "avatar": "https://www.gravatar.com/avatar/3afcbed8f1748e0ae0da0bc4cabddcaf?d=identicon\u0026s=64",
      "cl": "D314677",
      "clUrl": "https://phabricator.services.mozilla.com/D314677",
      "description": "Bug 1465074 implemented main fetch step 21, turning an opaque 206/416 response\nfrom a ServiceWorker into a network error when the intercepted request does not\ncontain a Range header. The header name was compared with nsCString::Equals,\nbut InternalHeaders preserves the casing the caller used, and every other\nlookup in that file compares with EqualsIgnoreCase. A request made with a\nlowercase \"range\" header was therefore misclassified as not being a ranged\nrequest, and the response the ServiceWorker gave it was failed.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314677",
      "email": "echuang@mozilla.com",
      "hash": "4e829d84e9fb7d02483c8189841bee898862e0b6",
      "subject": "Bug 2056842 - Match the Range request header case-insensitively when rejecting an opaque ranged response. r=hsingh"
    },
    "D314707": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D314707",
      "clUrl": "https://phabricator.services.mozilla.com/D314707",
      "description": "The labels were centered by justify-content, which had an effect only while\nlabel:where([value]) computed to inline-flex. Bug 2049182 removed that rule, so\nthe label is a block container, the declaration is inert, and each title sits\nflush with the left edge of its thumbnail. text-align centers the inline text\nwhatever the label's display resolves to.\n\nTo verify: open the Ctrl-Tab panel (browser.ctrlTab.sortByRecentlyUsed) on tabs\nwith short titles and check each title against its thumbnail's center. Long\ntitles were unaffected either way, since they fill the label's width.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314707",
      "email": "dao@mozilla.com",
      "hash": "2573517bee30584acbbd4bac939550da1397af8e",
      "subject": "Bug 2058575 - Center the Ctrl-Tab preview labels with text-align. r=emilio,desktop-theme-reviewers"
    },
    "D89919": {
      "author": "Arnaud Bienner",
      "avatar": "https://www.gravatar.com/avatar/4ce6cc4210e212c94d690c9c8c5c19bb?d=identicon\u0026s=64",
      "cl": "D89919",
      "clUrl": "https://phabricator.services.mozilla.com/D89919",
      "description": "This was introduced by accident in https://phabricator.services.mozilla.com/D89919#inline-1688036 (bug 1663924).\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314392",
      "email": "abienner@mozilla.com",
      "hash": "f5c7d8b68e2e65d1604e4e2bdcac066d720eb3ef",
      "subject": "Bug 1700046 - IDB: revert back error code to indicate a corruption when objectStoreId isn't found. r=dom-storage-reviewers,asuth"
    },
    "a17f97f7ef4a": {
      "author": "rperta",
      "avatar": "https://www.gravatar.com/avatar/95787d55656c719bd5b0c6754f5449a3?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 0a0ffa6f1baaa74446852ee8adbc4182bfd4bbe0.\n\nRevert \"Bug 2054543 - part 1: factor out common code on desktop which will also be used by Android; r=mossop\"\n\nThis reverts commit 46780cf3cab4076d3a9a7b1164c98a0fee32bc0f.",
      "email": "rperta@mozilla.com",
      "hash": "a17f97f7ef4a3a5c00887d7ce3180f9a51941cac",
      "subject": "Revert \"Bug 2054543 - part 2: have Fenix use the factored-out toolkit code to send broken site reports with Glean; r=tthibaud,ohall,geckoview-reviewers,android-reviewers,frontend-codestyle-reviewers\" for causing fenix failures"
    },
    "a3803eaf8ebd": {
      "author": "Norisz Fay",
      "avatar": "https://www.gravatar.com/avatar/e060837184d7bb06925d038b8c16a828?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 4b4e59946a3db5ddf42ea730fc44c22a99877303.",
      "email": "nfay@mozilla.com",
      "hash": "a3803eaf8ebda13b8e7177199bf553e6802dc1dc",
      "subject": "Revert \"Bug 2057902 - skip tests with Nova design enabled if they fail permanently or frequently: follow-up 2\" for causing conflicts with merge"
    },
    "a55e506f9dd7": {
      "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=320228 (#61538)\n--\n\nwpt-commits: 4d4f6193ef08ae6ca83e0330cb6d78538b48253d\nwpt-pr: 61538",
      "email": "52317531+Ahmad-S792@users.noreply.github.com",
      "hash": "a55e506f9dd71aceceac66fbb72b51e66dc51b22",
      "subject": "Bug 2057964 [wpt PR 61538] - WebKit export of https://bugs.webkit.org/show_bug.cgi?id=320228, a=testonly"
    },
    "a6fa0c881b28": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 61524\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "a6fa0c881b289f981ffd8730d2715cd9d181693a",
      "subject": "Bug 2057677 [wpt PR 61524] - Update wpt metadata, a=testonly"
    },
    "a70c70d324b9": {
      "author": "agoloman",
      "avatar": "https://www.gravatar.com/avatar/cd12c4a70c28dead95af1f72ff892316?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit f1a5cf5fa8f8ef274d5b33df04d5eafbe70fe389.",
      "email": "agoloman@mozilla.com",
      "hash": "a70c70d324b9722027c947f70612fdea7ea5a006",
      "subject": "Revert \"Bug 2028535 - dismiss dialog behind sign in screen r=android-reviewers,gl\" for casuing talos failures."
    },
    "ab3bfd4d1a4e": {
      "author": "pstanciu",
      "avatar": "https://www.gravatar.com/avatar/cd361de239f63fe1459e93f742450a3d?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 0f4e0830528e7ad82a13c2aecea67da42fd73b1f.",
      "email": "pstanciu@mozilla.com",
      "hash": "ab3bfd4d1a4e6256cde453113f8fb58d3fa68c6c",
      "subject": "Revert \"Bug 2057921 - Stop disabling overlay scrollbars on the root scroll container on mobile even with a ::-webkit-scrollbar style. r=layout-reviewers,emilio\" for causing reftest failures @ webkit-scrollbar-on-root-on-mobile.html"
    },
    "ab4c62f32748": {
      "author": "agoloman",
      "avatar": "https://www.gravatar.com/avatar/cd12c4a70c28dead95af1f72ff892316?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit c900f6de3175424a72d23765300aa4a4292a4c1a.",
      "email": "agoloman@mozilla.com",
      "hash": "ab4c62f327484254559c4770a152d2a985785cec",
      "subject": "Revert \"Bug 2056111 - Add remote.screenshot.use_readback pref to capture screenshots via WebRender r=jdescottes\" for causing marionette failures @nsAboutRedirector.cpp."
    },
    "acefcb093326": {
      "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=320277 (#61540)\n--\n\nwpt-commits: b8c54de3c410d057730426f6c4a1550e39f3c15d\nwpt-pr: 61540",
      "email": "52317531+Ahmad-S792@users.noreply.github.com",
      "hash": "acefcb0933264917dceaf9708aea6929b3e11ed9",
      "subject": "Bug 2057966 [wpt PR 61540] - WebKit export of https://bugs.webkit.org/show_bug.cgi?id=320277, a=testonly"
    },
    "ae52cac02fb7": {
      "author": "Rune Lillesveen",
      "avatar": "https://www.gravatar.com/avatar/86c4c70f416054e8ea553cdb2a9f20df?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nEscape CSS syntax component identifiers\n\nMissing escape of custom identifiers used in syntax definition for\n@function parameter and return types.\n\nAlso added a test for escaped identifiers in @property syntax\ndescriptors.\n\nBug: 518094442\nChange-Id: Idf41c16dccabdcdf3350e2eb5dc3fa58e16e0f7b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8143363\nReviewed-by: Kevin Babbitt \u003ckbabbitt@microsoft.com\u003e\nCommit-Queue: Rune Lillesveen \u003cfuthark@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1668036}\n\n--\n\nwpt-commits: e8882f5c298918441461db07556ac813716dbe58\nwpt-pr: 61523",
      "email": "futhark@chromium.org",
      "hash": "ae52cac02fb7510fab138ee2e2f85650f1bd806e",
      "subject": "Bug 2057658 [wpt PR 61523] - Escape CSS syntax component identifiers, a=testonly"
    },
    "af948ee4509f": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 61542\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "af948ee4509f34c5a0dc9a2252842d6287f11145",
      "subject": "Bug 2057971 [wpt PR 61542] - Update wpt metadata, a=testonly"
    },
    "b27f1ab69887": {
      "author": "Nikolaos Papaspyrou",
      "avatar": "https://www.gravatar.com/avatar/4588f27a9a8a78857427cd9e057b63f1?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\ncpu_performance: Ship the CPU Performance API\n\nThis CL enables CpuPerformance for Stable.\n\nI2S: https://groups.google.com/a/chromium.org/g/blink-dev/c/igPwzkxhQtk/m/Epzx3q7MBwAJ\n\nTAG=agy\nCONV=8a29dc4d-cbb7-45d9-b0ec-f9ba0a26158a\n\nBug: 449760252\nChange-Id: Ia9da4f6940cc11813a552338a5068ec2799f3228\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8139880\nReviewed-by: Rick Byers \u003crbyers@chromium.org\u003e\nOwners-Override: Rick Byers \u003crbyers@chromium.org\u003e\nReviewed-by: Philip Rogers \u003cpdr@chromium.org\u003e\nCommit-Queue: Nikolaos Papaspyrou \u003cnikolaos@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1667924}\n\n--\n\nwpt-commits: 6a009d73f0d315941b90cac13a9523a2a08c631b\nwpt-pr: 61518",
      "email": "nikolaos@chromium.org",
      "hash": "b27f1ab69887d7084f075146f446f3470d1a8970",
      "subject": "Bug 2057600 [wpt PR 61518] - cpu_performance: Ship the CPU Performance API, a=testonly"
    },
    "bfb39ca1b853": {
      "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\nMake registerAltDictionaryAndWait more robust and review usages.\n\nCurrently, `registerAltDictionaryAndWait()` calls\n`waitUntilAvailableDictionaryHeader()` which waits until a request to\n`echo-headers2.py` will be sent with an `available-dictionary` header\nmatching the dictionary hash. This does not properly works if two\ncalls of `registerAltDictionaryAndWait()` are made in the same\n`compression_dictionary_promise_test`, or can lead to flaky behavior\nif they are made in the same test file because it can race with\ntest cleanup's cache clearing. To work around these issues, we instead\nforce callers to pass distinct dictionary id and watch for the\n`Dictionary-ID` header instead. Also improve the documentation are\nverify call sites adhere to it.\n\nBug: 522338661, 40255884\nChange-Id: Ib0945969a4093b2e3abd16b222d2f7ebc2450a23\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8137103\nReviewed-by: Patrick Meenan \u003cpmeenan@chromium.org\u003e\nCommit-Queue: Frédéric Wang Nélar \u003cfwang@igalia.com\u003e\nCr-Commit-Position: refs/heads/main@{#1668444}\n\n--\n\nwpt-commits: 020e10bcee5ec1ff7af556d1187963b0e6ab4290\nwpt-pr: 61534",
      "email": "fwang@igalia.com",
      "hash": "bfb39ca1b853919c3ef1a233cad90324275b981a",
      "subject": "Bug 2057821 [wpt PR 61534] - Make registerAltDictionaryAndWait more robust and review usages., a=testonly"
    },
    "ccfa3fb3c7fc": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 61538\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "ccfa3fb3c7fc2e0407aac7e994a46e037eee2b9f",
      "subject": "Bug 2057964 [wpt PR 61538] - Update wpt metadata, a=testonly"
    },
    "cd55416847d2": {
      "author": "agoloman",
      "avatar": "https://www.gravatar.com/avatar/cd12c4a70c28dead95af1f72ff892316?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 60418492c3d8fa85ac6124451eabd14e89216244.\n\nRevert \"Bug 2021324 - Disambiguate the tracy and gecko profiler integrations. r=gfx-reviewers,gw\"\n\nThis reverts commit 2374e0db68312da4d56959ffac941ef951adaa22.",
      "email": "agoloman@mozilla.com",
      "hash": "cd55416847d2c27e66333bf9ca898b4a98c903c6",
      "subject": "Revert \"Bug 2021324 - Rename webrender's profiler feature into tracy. r=gfx-reviewers,gw\" for causing webrender bustages."
    },
    "cd95c1d3c303": {
      "author": "agoloman",
      "avatar": "https://www.gravatar.com/avatar/cd12c4a70c28dead95af1f72ff892316?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 67494d614fe37d9e5f8ba0e7a02a79b39fb21743.\n\nRevert \"Bug 2057470 - Add a debug option for initializing renderable textures with opaque pink. r=gfx-reviewers,gw\"\n\nThis reverts commit 73ed86f0893859e2205d98722107dcc8feccf158.",
      "email": "agoloman@mozilla.com",
      "hash": "cd95c1d3c30385168a6ea76d494ec1e2fdcca6c6",
      "subject": "Revert \"Bug 2057470 - Enable the render target init debugging flag for wrench reftest. r=gfx-reviewers,gw\" for casuing wrench failures @near-plane-clip.png."
    },
    "cfaaef87c50a": {
      "author": "rperta",
      "avatar": "https://www.gravatar.com/avatar/95787d55656c719bd5b0c6754f5449a3?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 24038ed1a120d0bc49b6fa48a6789bded94d7f65.\n\nRevert \"Bug 2048977 - Add initial review-context.toml rules. r=Gijs,smaug\"\n\nThis reverts commit 31df9a4c49b7cc38d34500017a1ee346cfe5ec14.\n\nRevert \"Bug 2048977 - Add review-context.toml linter for AI code review context rules. r=ai4dev-reviewers,suhaib\"\n\nThis reverts commit ae4c2aa13c4739db6d359d05c4195fb83655302c.",
      "email": "rperta@mozilla.com",
      "hash": "cfaaef87c50adf24dbd0ad89ffb785c12d792926",
      "subject": "Revert \"Bug 2048977 - Document review-context.toml authoring. r=ai4dev-reviewers,suhaib\" for causing bugzilla related failures"
    },
    "d4c7c30e568c": {
      "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\nFix flakiness in dictionary-fetch-with-link-header-in-subresources.tentative.https.html\n\nThat's currently easy to reproduce with `run_wpt_tests.py --repeat=10`.\nUse `token()` to work around race conditions between dictionary\nregistrations and cache clearing between\n`compression_dictionary_promise_test`s. Also replace the use of\n`registerAltDictionaryAndWait` with actual dictionary ID check to\nmake waiting for dictionary availability more reliable.\n\nBug: 522338661, 40255884, 417529151\nChange-Id: Ic48a71611d48081438060143cafb26249352da2c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8139240\nReviewed-by: Patrick Meenan \u003cpmeenan@chromium.org\u003e\nCommit-Queue: Frédéric Wang Nélar \u003cfwang@igalia.com\u003e\nCr-Commit-Position: refs/heads/main@{#1667868}\n\n--\n\nwpt-commits: 74cfea54b2a74d8ad599e01885a6bdfea7515306\nwpt-pr: 61516",
      "email": "fwang@igalia.com",
      "hash": "d4c7c30e568c628bc0cd78a817d537435df9bd6d",
      "subject": "Bug 2057586 [wpt PR 61516] - Fix flakiness in dictionary-fetch-with-link-header-in-subresources.tentative.https.html, a=testonly"
    },
    "ddfff8381d02": {
      "author": "agoloman",
      "avatar": "https://www.gravatar.com/avatar/cd12c4a70c28dead95af1f72ff892316?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit e82b20ce3c450aae6377859c242a003636c9e1b1.",
      "email": "agoloman@mozilla.com",
      "hash": "ddfff8381d02cbd1d7e7f71ea208f9710481e0f9",
      "subject": "Revert \"Bug 2046819 - Add Raptor benchmark for Media Capabilities r=pehrsons,perftest-reviewers,sparky,padenot\" for causing lint failures."
    },
    "e21788431eb0": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 61534\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "e21788431eb0a1712a24219d4929857d7fb894e1",
      "subject": "Bug 2057821 [wpt PR 61534] - Update wpt metadata, a=testonly"
    },
    "ee7b741c50b0": {
      "author": "agoloman",
      "avatar": "https://www.gravatar.com/avatar/cd12c4a70c28dead95af1f72ff892316?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 1b05b9226a37c0d6c3e53e6d8fa5b1ca1e27bece.",
      "email": "agoloman@mozilla.com",
      "hash": "ee7b741c50b07404824b5e3d913f61d891c1ce99",
      "subject": "Revert \"no bug - update to ruff 0.16.0 r=linter-reviewers,ahal\" for causing lint failures."
    }
  },
  "date": "2026-07-28",
  "days": 1,
  "generatedAt": "2026-07-28T22:07:40Z",
  "markdown": "## Highlights\n- **Security** Hardened media frame conversion with new bounds and dimension checks in the encoder and image helpers, closing off several unsafe input paths. [Phab D314490](https://phabricator.services.mozilla.com/D314490)\n- **Security** WebRTC outgoing port restrictions expanded across remote candidates, content-process UDP, and parent-process ICE-TCP enforcement, tightening network egress controls despite one follow-up revert. [Phab D313827](https://phabricator.services.mozilla.com/D313827)\n- **GPU** WebGPU now exposes `dual-source-blending` when the backend supports it, unlocking more advanced blend pipelines. [Phab D313886](https://phabricator.services.mozilla.com/D313886)\n- **Perf** Same-process blob URL fetches now bypass IPC, a nice win for media playback and blob-backed video paths. [Phab D314001](https://phabricator.services.mozilla.com/D314001)\n- **Rendering** WebRender now trims transient resources for paused windows, aimed at reducing idle GPU memory footprint. [Phab D313291](https://phabricator.services.mozilla.com/D313291)\n- **Security** `Services.scriptloader.loadSubScript(WithOptions)` now requires explicit opt-in for untrusted schemes, narrowing a sharp edge in script loading. [Phab D313017](https://phabricator.services.mozilla.com/D313017)\n- **UI** Android landed the new ungrouping confirmation dialog UI, continuing tab-group management work on mobile. [Phab D314053](https://phabricator.services.mozilla.com/D314053)\n- **Privacy** Cache API opaque response padding was increased, reducing size-based cross-origin leakage. [Phab D313509](https://phabricator.services.mozilla.com/D313509)\n- **Perf** Graphics swizzling got a broad SIMD overhaul across xsimd, SSE2, SSSE3, AVX2, and NEON, plus new benchmarks and gtests. [Phab D314160](https://phabricator.services.mozilla.com/D314160)\n\n## What landed by area\n\n### Media, WebRTC, and WebGPU\n- **Security** Bounded conversion-source reads to mapped surface size in image conversion helpers. [Phab D314473](https://phabricator.services.mozilla.com/D314473)\n- **Security** Validated input video frame dimensions before encoder-path conversion. [Phab D314490](https://phabricator.services.mozilla.com/D314490)\n- **Security** Constrained picture rectangles to the image buffer when building video frames. [Phab D314547](https://phabricator.services.mozilla.com/D314547)\n- **Security** Reset picture regions when decoders adopt a new image size from the stream. [Phab D314546](https://phabricator.services.mozilla.com/D314546)\n- **Refactor** Added security-review guidance to dom/media review docs. [Phab D314462](https://phabricator.services.mozilla.com/D314462)\n- **Refactor** Removed the path restriction from the media-patch-review skill. [Phab D314461](https://phabricator.services.mozilla.com/D314461)\n- **GPU** Enabled WebGPU `dual-source-blending` where supported. [Phab D313886](https://phabricator.services.mozilla.com/D313886)\n- **Web Platform** Surfaced `RTCError` for SCTP failures in WebRTC. [Phab D312838](https://phabricator.services.mozilla.com/D312838)\n- **Web Platform** Performed state checking before comparison against the last created WebRTC description. [Phab D314158](https://phabricator.services.mozilla.com/D314158)\n- **Web Platform** Set `RTCSctpTransport.maxChannels` in WebRTC. [Phab D313329](https://phabricator.services.mozilla.com/D313329)\n- **Refactor** Dropped an always-false lower-bound check in usrsctp sysctl setters from Coverity cleanup. [Phab D314616](https://phabricator.services.mozilla.com/D314616)\n- **Perf** Added a Raptor benchmark for Media Capabilities. [Phab D307872](https://phabricator.services.mozilla.com/D307872)\n- **Perf** Added a regression test for decoding and seeking a Blob read from CacheStorage. [Phab D314416](https://phabricator.services.mozilla.com/D314416)\n- **Perf** Added a regression test for playing video from a Blob rebuilt from an ArrayBuffer. [Phab D313277](https://phabricator.services.mozilla.com/D313277)\n- **Perf** Fetched same-process blob URL data directly instead of over IPC. [Phab D314001](https://phabricator.services.mozilla.com/D314001)\n\n### Graphics and Rendering\n- **Perf** Implemented swizzling operations using xsimd generics. [Phab D314160](https://phabricator.services.mozilla.com/D314160)\n- **Perf** Specialized xsimd templates for optimal NEON swizzle performance. [Phab D314161](https://phabricator.services.mozilla.com/D314161)\n- **Perf** Specialized xsimd templates for optimal SSE2, SSSE3, and AVX2 swizzle performance. [Phab D314162](https://phabricator.services.mozilla.com/D314162)\n- **Perf** Switched existing NEON, SSE2, SSSE3, and AVX2 swizzle paths to the new generics. [Phab D314163](https://phabricator.services.mozilla.com/D314163)\n- **Perf** Exposed missing SSSE3 and AVX2 implementations for swizzling operations. [Phab D314164](https://phabricator.services.mozilla.com/D314164)\n- **Perf** Added gtest benchmarks for swizzle operations. [Phab D313797](https://phabricator.services.mozilla.com/D313797)\n- **Perf** Added benchmark scaffolding so swizzle gtests can be cancelled. [Phab D313796](https://phabricator.services.mozilla.com/D313796)\n- **Perf** Added more exhaustive gtests for swizzling. [Phab D313795](https://phabricator.services.mozilla.com/D313795)\n- **Perf** Allowed swizzle to use a specific SIMD implementation. [Phab D313794](https://phabricator.services.mozilla.com/D313794)\n- **Perf** Added an AVX2 implementation of `convolve_horizontally`. [Phab D314186](https://phabricator.services.mozilla.com/D314186)\n- **Perf** Switched GL readback paths to `SwizzleYFlipData`. [Phab D314477](https://phabricator.services.mozilla.com/D314477)\n- **Rendering** Ordered backdrop-filter subgraph content before tasks that sample it. [Phab D314294](https://phabricator.services.mozilla.com/D314294)\n- **Rendering** Re-recorded WebRender mask blobs when sub-pixel item offsets change. [Phab D314286](https://phabricator.services.mozilla.com/D314286)\n- **Rendering** Renamed WebRender's profiler feature to tracy. [Phab D286281](https://phabricator.services.mozilla.com/D286281)\n- **Rendering** Disambiguated tracy and Gecko profiler integrations. [Phab D286280](https://phabricator.services.mozilla.com/D286280)\n- **Rendering** Trimmed transient WebRender resources when windows are paused. [Phab D313291](https://phabricator.services.mozilla.com/D313291)\n- **Perf** Set `gfx.webrender.trim-paused-renderers.mode` to 2. [Phab D314027](https://phabricator.services.mozilla.com/D314027)\n- **Rendering** Added a debug option to initialize renderable textures with opaque pink. [Phab D313977](https://phabricator.services.mozilla.com/D313977)\n- **Rendering** Enabled the render-target-init debugging flag for wrench reftests. [Phab D313978](https://phabricator.services.mozilla.com/D313978)\n- **Refactor** Documented the WebRender prepare and visibility modules. [Phab D314487](https://phabricator.services.mozilla.com/D314487)\n- **Media** Stopped calling `num_completed_passes` after jxl-rs stopped exposing it. [Phab D314553](https://phabricator.services.mozilla.com/D314553)\n- **Build** Updated `gfx/cairo` vendoring patches and metadata. [Phab D314231](https://phabricator.services.mozilla.com/D314231)\n\n### DOM, Layout, CSS, and Storage\n- **Web Platform** Restored IndexedDB corruption signaling when `objectStoreId` is missing. [Phab D89919](https://phabricator.services.mozilla.com/D89919)\n- **Privacy** Increased Cache API opaque response padding. [Phab D313509](https://phabricator.services.mozilla.com/D313509)\n- **Refactor** Fixed a static analysis report in `dom/quota/ActorsParent.cpp`. [Phab D314317](https://phabricator.services.mozilla.com/D314317)\n- **Perf** Used a power-of-two size plus `ScrambleHashCode()` in the recently used atoms cache. [Phab D314221](https://phabricator.services.mozilla.com/D314221)\n- **Web Platform** Parsed and serialized `-webkit-line-clamp` as a legacy shorthand for `line-clamp`. [Phab D312529](https://phabricator.services.mozilla.com/D312529)\n- **Web Platform** Allowed text input into a focused `EditContext` even if selection is elsewhere. [Phab D314038](https://phabricator.services.mozilla.com/D314038)\n- **Rendering** Did not treat images as incomplete because of a non-`alwaysLoad` task. [Phab D314435](https://phabricator.services.mozilla.com/D314435)\n- **Perf** Skipped queuing picture tasks when pictureness has not changed. [Phab D314436](https://phabricator.services.mozilla.com/D314436)\n- **Web Platform** Replaced `EARLY_BETA_OR_EARLIER` with `NIGHTLY_BUILD` for worker throttling. [Phab D314450](https://phabricator.services.mozilla.com/D314450)\n- **Refactor** Applied `std::move` in layout where values can be moved instead of copied. [Phab D298106](https://phabricator.services.mozilla.com/D298106)\n- **Refactor** Applied `std::move` in accessibility where values can be moved instead of copied. [Phab D298102](https://phabricator.services.mozilla.com/D298102)\n- **Web Platform** Verified the target document after the ancestor-revealing algorithm in `GoToAnchor`. [Phab D314590](https://phabricator.services.mozilla.com/D314590)\n- **Web Platform** Did not suppress content in listbox select. [Phab D313991](https://phabricator.services.mozilla.com/D313991)\n- **Rendering** Properly handled bottom-to-top inline axes when drawing fragmented borders. [Phab D312394](https://phabricator.services.mozilla.com/D312394)\n- **A11y** Stopped firing `characterboundsupdate` when querying `mFirstCharRect`. [Phab D314452](https://phabricator.services.mozilla.com/D314452)\n\n### Networking, Privacy, Security, and Remote Settings\n- **Security** Exposed the WebRTC port allowlist as a shared `IsWebrtcPortAllowed` helper. [Phab D313824](https://phabricator.services.mozilla.com/D313824)\n- **Security** Applied outgoing port restrictions to remote ICE candidate destinations in `NrSocket`. [Phab D313825](https://phabricator.services.mozilla.com/D313825)\n- **Security** Enforced outgoing WebRTC port restrictions for content-process UDP. [Phab D313826](https://phabricator.services.mozilla.com/D313826)\n- **Security** Enforced outgoing WebRTC port restrictions in the parent process for ICE-TCP. [Phab D313827](https://phabricator.services.mozilla.com/D313827)\n- **Testing** Added `checkRemoteCandidatePorts` coverage to `test_peerConnection_portRestrictions.html`. [Phab D313822](https://phabricator.services.mozilla.com/D313822)\n- **Refactor** Fixed a stale comment in `UDPSocketParent::RecvOutgoingData`. [Phab D313823](https://phabricator.services.mozilla.com/D313823)\n- **Networking** Added Happy Eyeballs DNS answer-spread telemetry. [Phab D312767](https://phabricator.services.mozilla.com/D312767)\n- **Networking** Matched the `Range` request header case-insensitively when rejecting opaque ranged responses. [Phab D314677](https://phabricator.services.mozilla.com/D314677)\n- **Networking** Moved the alias name into host in `ResolveHTTPSRecord` to address a Coverity finding. [Phab D314328](https://phabricator.services.mozilla.com/D314328)\n- **Networking** Extended the `cors_authorization_header` metric. [Phab D314389](https://phabricator.services.mozilla.com/D314389)\n- **Privacy** Added an observer for the IP Protection `upgradeNotAvailable` pref. [Phab D314640](https://phabricator.services.mozilla.com/D314640)\n- **Privacy** Avoided refreshing IP Protection proxies while in the background. [Phab D313027](https://phabricator.services.mozilla.com/D313027)\n- **Privacy** Added individual timeouts per IP Protection fetch. [Phab D313028](https://phabricator.services.mozilla.com/D313028)\n- **Privacy** Reset the Proxy Manager timer after a forced IP Protection rotation. [Phab D313029](https://phabricator.services.mozilla.com/D313029)\n- **Privacy** Made Remote Settings v2 the default sync version on desktop. [Phab D313612](https://phabricator.services.mozilla.com/D313612)\n- **Security** Enabled certificate transparency unconditionally via pref. [Phab D314166](https://phabricator.services.mozilla.com/D314166)\n- **Security** Allowed extending the `SET_PREF` allowed-pref list through Remote Settings. [Phab D314363](https://phabricator.services.mozilla.com/D314363)\n- **Security** Re-checked privileged scope when retrying forwarded remote commands. [Phab D313788](https://phabricator.services.mozilla.com/D313788)\n- **Security** Checked sizes of received shared-memory objects on `mmap` platforms. [Phab D306581](https://phabricator.services.mozilla.com/D306581)\n- **Security** Added tests for tampering with a shared-memory handle's size. [Phab D306582](https://phabricator.services.mozilla.com/D306582)\n- **Testing** Fixed the `FreezeAndMapRW` shared memory gtest. [Phab D306583](https://phabricator.services.mozilla.com/D306583)\n- **Security** Restored the `wrapped_dek` on-disk JSON key in the Lockstore keystore. [Phab D314318](https://phabricator.services.mozilla.com/D314318)\n\n### Desktop UI, Tabs, Urlbar, and Browser Chrome\n- **UI** Ensured `sidebar-switcher-megalist` exists before trying to hide it. [Phab D314156](https://phabricator.services.mozilla.com/D314156)\n- **UI** Reworked tab hover preview structure to address intermittent test failures. [Phab D313314](https://phabricator.services.mozilla.com/D313314)\n- **Testing** Forced horizontal tabs in tab-group preview offset tests. [Phab D314663](https://phabricator.services.mozilla.com/D314663)\n- **UI** Reverted the focus outline offset for inputs. [Phab D314353](https://phabricator.services.mozilla.com/D314353)\n- **UI** Centered Ctrl-Tab preview labels with `text-align`. [Phab D314707](https://phabricator.services.mozilla.com/D314707)\n- **UI** Aligned the username dropdown chevron with the password reveal icon. [Phab D313595](https://phabricator.services.mozilla.com/D313595)\n- **UI** Fixed the Nova tab-audio blocked icon to use `play-circle-fill-12`. [Phab D314419](https://phabricator.services.mozilla.com/D314419)\n- **UI** Added wider padding on tab-group labels. [Phab D313756](https://phabricator.services.mozilla.com/D313756)\n- **UI** Fixed \"Undo\" so recently closed synced tabs can be restored from Recent Tabs. [Phab D314023](https://phabricator.services.mozilla.com/D314023)\n- **Refactor** Removed a `PlacesUtils.sys.mjs` import from `UrlbarShared.mjs`. [Phab D314597](https://phabricator.services.mozilla.com/D314597)\n- **Refactor** Moved `UrlbarUtils` functions into `UrlbarShared`. [Phab D314086](https://phabricator.services.mozilla.com/D314086)\n- **UI** Counted the longform tracker on first occurrence. [Phab D313972](https://phabricator.services.mozilla.com/D313972)\n- **UI** Recorded autofill backspaces through the parent controller. [Phab D314396](https://phabricator.services.mozilla.com/D314396)\n- **Refactor** Moved `gContainerCreation` out of `browser.js` into its own module. [Phab D314349](https://phabricator.services.mozilla.com/D314349)\n- **UI** Waited until the popup-blocked notification is fully shown in the framebusting browser test. [Phab D314316](https://phabricator.services.mozilla.com/D314316)\n\n### DevTools and Developer Experience\n- **DevTools** Used a linear scan to detect `TableWidget` height mismatches. [Phab D314566](https://phabricator.services.mozilla.com/D314566)\n- **DevTools** Enabled `devtools.chrome.enabled` for `devtools/shared/webconsole/test/`. [Phab D314646](https://phabricator.services.mozilla.com/D314646)\n- **DevTools** Enabled `browser_browser_toolbox_fission_inspector.js` for Nova. [Phab D314509](https://phabricator.services.mozilla.com/D314509)\n- **DevTools** Fixed the addon manifest URL focus indicator in `about:debugging`. [Phab D313787](https://phabricator.services.mozilla.com/D313787)\n- **DevTools** Removed backward-compatibility code for DevTools release tasks in cycle 155. [Phab D314403](https://phabricator.services.mozilla.com/D314403)\n- **DevTools** Enabled `browser_aboutdebugging_devtoolstoolbox_contextmenu.js` for Nova. [Phab D314500](https://phabricator.services.mozilla.com/D314500)\n- **DevTools** Used thick Nova borders for the DevTools toolbox. [Phab D312253](https://phabricator.services.mozilla.com/D312253)\n- **UI** Turned `.browserContainer` into a CSS grid, affecting browser chrome and DevTools layout. [Phab D311100](https://phabricator.services.mozilla.com/D311100)\n- **Security** Added a pref to capture screenshots via WebRender readback for remote tooling. [Phab D312921](https://phabricator.services.mozilla.com/D312921)\n- **Refactor** Added review-context TOML rules for AI code review context. [Phab D307835](https://phabricator.services.mozilla.com/D307835)\n- **Build** Added a `review-context.toml` linter for AI code review context rules. [Phab D307834](https://phabricator.services.mozilla.com/D307834)\n- **Refactor** Documented `review-context.toml` authoring. [Phab D307836](https://phabricator.services.mozilla.com/D307836)\n\n### Android, Mobile, Sync, and Firefox Accounts\n- **Mobile** Landed the new tab ungrouping confirmation dialog UI on Android. [Phab D314053](https://phabricator.services.mozilla.com/D314053)\n- **Mobile** Factored out desktop broken-site-report code for reuse on Android. [Phab D312642](https://phabricator.services.mozilla.com/D312642)\n- **Mobile** Had Fenix use the factored toolkit code to send broken-site reports with Glean. [Phab D312643](https://phabricator.services.mozilla.com/D312643)\n- **Mobile** Disabled onboarding for all CUJs except onboarding. [Phab D313059](https://phabricator.services.mozilla.com/D313059)\n- **Mobile** Disabled `WebChannelParent.sys.mjs` in GeckoView. [Phab D314524](https://phabricator.services.mozilla.com/D314524)\n- **Build** Replaced omni.ja URI parsing in `GetApkURI` with a direct JNI call. [Phab D309470](https://phabricator.services.mozilla.com/D309470)\n- **Mobile** Delayed fetching the Sync OAuth token until Sync actually runs. [Phab D313274](https://phabricator.services.mozilla.com/D313274)\n- **Mobile** Shared `novaColorGroups` between `ColorsScreen` and `NovaColorsPreview`. [Phab D311667](https://phabricator.services.mozilla.com/D311667)\n- **Mobile** Enabled a private-browsing context-menu entry point to Google Lens. [Phab D313785](https://phabricator.services.mozilla.com/D313785)\n- **Mobile** Made the debug Glean ID permanent. [Phab D314132](https://phabricator.services.mozilla.com/D314132)\n- **Mobile** Fixed New Tab wallpaper flash when applying Picture of the Day wallpaper. [Phab D313889](https://phabricator.services.mozilla.com/D313889)\n- **Sync** Parsed bridged engine payloads in the Sync collection validator. [Phab D314350](https://phabricator.services.mozilla.com/D314350)\n- **UI** Ensured the search overlay and suggestions occupy the full screen on mobile. [Phab D311375](https://phabricator.services.mozilla.com/D311375)\n- **UI** Showed the VPN unavailable screen when Guardian returns HTTP 451. [Phab D312390](https://phabricator.services.mozilla.com/D312390)\n- **Testing** Migrated `verifyTheShareButtonTest` to the efficiency framework. [Phab D313737](https://phabricator.services.mozilla.com/D313737)\n\n### JavaScript Engine and Script Loading\n- **V8** Updated irregexp to `241f63a62a3518ad4110e78e4f61815623c6e95d`. [Phab D314214](https://phabricator.services.mozilla.com/D314214)\n- **V8** Applied Mozilla patches for irregexp. [Phab D314215](https://phabricator.services.mozilla.com/D314215)\n- **V8** Updated `SMRegExpMacroAssembler`. [Phab D314181](https://phabricator.services.mozilla.com/D314181)\n- **V8** Added new `JitOptions` for irregexp. [Phab D314182](https://phabricator.services.mozilla.com/D314182)\n- **V8** Added `mozilla_properties_glue_has_property`. [Phab D314184](https://phabricator.services.mozilla.com/D314184)\n- **V8** Updated shims for the irregexp refresh. [Phab D314183](https://phabricator.services.mozilla.com/D314183)\n- **V8** Used `RootModule`'s preload state in `AddToResolvedModuleSet`. [Phab D314559](https://phabricator.services.mozilla.com/D314559)\n- **Testing** Added tests for the preload-aware resolved-module-set change. [Phab D314560](https://phabricator.services.mozilla.com/D314560)\n- **Security** Restricted untrusted schemes in `loadSubScript(WithOptions)` to explicit opt-in. [Phab D313017](https://phabricator.services.mozilla.com/D313017)\n- **Security** Fixed a `registerImportMap` crash. [Phab D314558](https://phabricator.services.mozilla.com/D314558)\n- **V8** Removed the pref and compile flag for explicit resource management. [Phab D309143](https://phabricator.services.mozilla.com/D309143)\n- **Testing** Reimported Test262 after the explicit resource management change. [Phab D309142](https://phabricator.services.mozilla.com/D309142)\n- **V8** Removed a temp-copy for `LBoxFloatingPoint`. [Phab D314571](https://phabricator.services.mozilla.com/D314571)\n- **Testing** Added engine test cases for [bug 2018592](https://bugzilla.mozilla.org/show_bug.cgi?id=2018592). [Phab D284449](https://phabricator.services.mozilla.com/D284449)\n- **Testing** Added engine test cases for [bug 2014365](https://bugzilla.mozilla.org/show_bug.cgi?id=2014365). [Phab D283658](https://phabricator.services.mozilla.com/D283658)\n\n### Build, Tooling, Telemetry, and Release Engineering\n- **Build** Made captured `PATH` and `INCLUDE` deterministic. [Phab D301634](https://phabricator.services.mozilla.com/D301634)\n- **Build** Let `moz.yaml` opt out of git object validation. [Phab D314565](https://phabricator.services.mozilla.com/D314565)\n- **Build** Switched to Voluptuous validators' built-in transformation. [Phab D314563](https://phabricator.services.mozilla.com/D314563)\n- **Build** Handled the new `*-oe-linux-*` Rust targets in rust target detection. [Phab D311145](https://phabricator.services.mozilla.com/D311145)\n- **Build** Stored the Coverity model file in-tree. [Phab D314424](https://phabricator.services.mozilla.com/D314424)\n- **Build** Enabled `bugprone-use-after-move` and `performance-unnecessary-copy-initialization` in clang-tidy. [Phab D314361](https://phabricator.services.mozilla.com/D314361)\n- **Build** Routed GitLab vendor API requests through the retrying session. [Phab D314472](https://phabricator.services.mozilla.com/D314472)\n- **Build** Showed a clean error when Lando returns a non-JSON response. [Phab D313022](https://phabricator.services.mozilla.com/D313022)\n- **Build** Used Gradle's embedded Kotlin version for build-logic plugin builds. [Phab D314466](https://phabricator.services.mozilla.com/D314466)\n- **Build** Migrated gtest from `macosx1470-64` to `macosx1500-aarch64`. [Phab D314612](https://phabricator.services.mozilla.com/D314612)\n- **Build** Cloned some tier-2 lint tasks with Git. [Phab D314442](https://phabricator.services.mozilla.com/D314442)\n- **Build** Added `head_git_rev` to more test parameters. [Phab D314441](https://phabricator.services.mozilla.com/D314441)\n- **Build** Updated `libgbm`'s `moz.yaml` for a no-op vendoring. [Phab D314440](https://phabricator.services.mozilla.com/D314440)\n- **Build** Set `LD_LIBRARY_PATH` to the updater directory. [Phab D314292](https://phabricator.services.mozilla.com/D314292)\n- **Build** Added nightly to the channels that ignore comment changes in `channel-prefs.js`. [Phab D314293](https://phabricator.services.mozilla.com/D314293)\n- **Build** Ensured the patch instruction for `firefox.exe` is last in partial MARs. [Phab D314421](https://phabricator.services.mozilla.com/D314421)\n- **Perf** Created an additional native profiling task instead of modifying the original. [Phab D311415](https://phabricator.services.mozilla.com/D311415)\n- **Telemetry** Added `meta.annotations` metric definitions. [Phab D313284](https://phabricator.services.mozilla.com/D313284)\n- **Telemetry** Set the `meta.annotations` metric. [Phab D313286](https://phabricator.services.mozilla.com/D313286)\n- **Telemetry** Added subdomain info for specific high-volume sites to the eTLD+1 pageload event. [Phab D311839](https://phabricator.services.mozilla.com/D311839)\n- **Testing** Stopped re-reporting xpcshell harness aborts as unexpected exceptions. [Phab D314031](https://phabricator.services.mozilla.com/D314031)\n- **Refactor** Imported the Regression Engineering Owner documentation from the wiki. [Phab D314405](https://phabricator.services.mozilla.com/D314405)\n\n### Autofill, Passwords, Downloads, and Platform UI\n- **Refactor** Landed a new engine architecture for the Form Autofill model. [Phab D312803](https://phabricator.services.mozilla.com/D312803)\n- **Telemetry** Added Glean telemetry for Form Autofill passports. [Phab D311072](https://phabricator.services.mozilla.com/D311072)\n- **Testing** Added a browser test for Form Autofill passport telemetry. [Phab D311789](https://phabricator.services.mozilla.com/D311789)\n- **UI** Fixed high-contrast-mode styling for History Thumbnail list and grid view buttons. [Phab D309744](https://phabricator.services.mozilla.com/D309744)\n- **Security** Referenced `.part` files in Windows download analysis. [Phab D313078](https://phabricator.services.mozilla.com/D313078)\n- **Security** Skipped zone-writer handling for dragged HTTP and HTTPS URLs on Windows. [Phab D314233](https://phabricator.services.mozilla.com/D314233)\n- **UI** Ensured DirectManipulation handlers are valid when enabled on Windows. [Phab D313870](https://phabricator.services.mozilla.com/D313870)\n- **A11y** Used `HasAuthorSpecifiedBorderBackground()` rather than background alpha. [Phab D314607](https://phabricator.services.mozilla.com/D314607)\n- **Mobile** Added a quick-fix suggestion to `NoSystemCurrentTimeMillisDetector` for default behavior. [Phab D314352](https://phabricator.services.mozilla.com/D314352)\n- **Refactor** Migrated `fetchTrackedURLs` to array binding. [Phab D313718](https://phabricator.services.mozilla.com/D313718)\n- **Build** Added reusable open-tab-list fetching for Smart Form Fill tooling. [Phab D312195](https://phabricator.services.mozilla.com/D312195)\n- **Perf** Made `CrashReports.getReports` resilient to deleted files. [Phab D309058](https://phabricator.services.mozilla.com/D309058)\n\n## Reverts \u0026 Reapplies\n- **Refactor** Reverted WebRTC ICE-TCP parent-process port restriction enforcement after MDA leak failures, partially rolling back [bug 2045368](https://bugzilla.mozilla.org/show_bug.cgi?id=2045368).\n- **UI** Reverted the tab hover preview structural change after browser-chrome failures in `browser_tab_preview.js`, backing out [bug 1980036](https://bugzilla.mozilla.org/show_bug.cgi?id=1980036).\n- **Mobile** Reverted Fenix broken-site report Glean integration after Fenix failures, backing out [bug 2054543](https://bugzilla.mozilla.org/show_bug.cgi?id=2054543).\n- **Refactor** Reverted `review-context.toml` authoring docs after bugzilla-related failures, backing out [bug 2048977](https://bugzilla.mozilla.org/show_bug.cgi?id=2048977).\n- **Build** Reverted direct JNI `GetApkURI` handling after `nsResProtocolHandler.cpp` build bustage, backing out [bug 2051440](https://bugzilla.mozilla.org/show_bug.cgi?id=2051440).\n- **Perf** Reverted the Media Capabilities Raptor benchmark after lint failures, backing out [bug 2046819](https://bugzilla.mozilla.org/show_bug.cgi?id=2046819).\n- **Build** Reverted the ruff 0.16.0 update after lint failures.\n- **Mobile** Reverted the Android sign-in dismissal dialog change after talos failures, backing out [bug 2028535](https://bugzilla.mozilla.org/show_bug.cgi?id=2028535).\n- **Web Platform** Reverted `-webkit-line-clamp` legacy shorthand support after mochitest failures, backing out [bug 2042994](https://bugzilla.mozilla.org/show_bug.cgi?id=2042994).\n- **Rendering** Reverted the wrench render-target-init debug flag after `near-plane-clip.png` failures, backing out [bug 2057470](https://bugzilla.mozilla.org/show_bug.cgi?id=2057470).\n- **Build** Reverted a Nova test-skipping follow-up after merge conflicts, backing out [bug 2057902](https://bugzilla.mozilla.org/show_bug.cgi?id=2057902).\n- **Rendering** Reverted the tracy profiler rename after WebRender bustage, backing out [bug 2021324](https://bugzilla.mozilla.org/show_bug.cgi?id=2021324).\n- **Security** Reverted the `remote.screenshot.use_readback` pref after Marionette failures, backing out [bug 2056111](https://bugzilla.mozilla.org/show_bug.cgi?id=2056111).\n- **Build** Reverted [bug 2057308](https://bugzilla.mozilla.org/show_bug.cgi?id=2057308) after lint failures in `RasterImage.h`.\n- **Layout** Reverted ancestor handoff for main-thread keyboard scrolling after WPT failures, backing out [bug 2047483](https://bugzilla.mozilla.org/show_bug.cgi?id=2047483).\n- **DevTools** Reverted thick Nova DevTools borders after DevTools failures, backing out [bug 2038693](https://bugzilla.mozilla.org/show_bug.cgi?id=2038693).\n- **Layout** Reverted mobile root overlay scrollbar behavior after reftest failures, backing out [bug 2057921](https://bugzilla.mozilla.org/show_bug.cgi?id=2057921).\n- **Web Platform** Reverted surfacing `RTCError` for SCTP failures after mass failures, backing out [bug 1814460](https://bugzilla.mozilla.org/show_bug.cgi?id=1814460).\n- **Security** Reverted the untrusted `loadSubScript` opt-in restriction after talos performance regressions, backing out [bug 1974213](https://bugzilla.mozilla.org/show_bug.cgi?id=1974213).\n- **DevTools** Reverted ASRouter DevTools panel cleanup after browser-chrome failures, backing out [bug 1946565](https://bugzilla.mozilla.org/show_bug.cgi?id=1946565).",
  "repo": "firefox",
  "repoDisplay": "Firefox",
  "rollGroups": [
    {
      "name": "No",
      "count": 6
    },
    {
      "name": "Merge",
      "count": 2
    },
    {
      "name": "no",
      "count": 1
    }
  ],
  "since": "2026-07-28",
  "totals": {
    "commits": 244,
    "features": 233,
    "rolls": 9
  },
  "until": "2026-07-28"
}