{
  "commits": {
    "09e5fdd55c6d": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Before my change, the repeat(auto) expansion was guaranteed to happen,\nnow we may bail out before.",
      "email": "emilio@crisal.io",
      "hash": "09e5fdd55c6d74ba2e47d349db8ecc5c7bda0dce",
      "subject": "Bug 2058181 - Fix repeat auto edge case handling."
    },
    "3090db88d357": {
      "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": "3090db88d357c0a1274c5f467f2711aea072a8e0",
      "subject": "Bug 2057759: apply code formatting via Lando"
    },
    "32772971c21c": {
      "author": "Silaghi",
      "avatar": "https://www.gravatar.com/avatar/81acf29bb88b2a0ded61f47b93c59dea?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit c6e23a972fb7869fd6c3846d3468f055e3e3e6ab.",
      "email": "asilaghi@mozilla.com",
      "hash": "32772971c21c9fd7e128a2711038fa3ccef1fe64",
      "subject": "Revert \"Bug 2029295 - Add testcase r=sfink\" for causing lint failures"
    },
    "365dd54e5620": {
      "author": "Silaghi",
      "avatar": "https://www.gravatar.com/avatar/81acf29bb88b2a0ded61f47b93c59dea?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit d2179ae04bee2f60d36d513bb256dc5319463f4e.",
      "email": "asilaghi@mozilla.com",
      "hash": "365dd54e56207156b64613643e0a989e1d61335d",
      "subject": "Revert \"Bug 2056841 - Add GTest to reproduce DirtyTrackingAutoLock race conditions. r=dom-storage-reviewers,hsingh\" for causing gtest failures at TestDirtyTrackingRace"
    },
    "36adabdc689c": {
      "author": "Silaghi",
      "avatar": "https://www.gravatar.com/avatar/81acf29bb88b2a0ded61f47b93c59dea?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 83746bc0b408792907220b071a239736a16e2b21.",
      "email": "asilaghi@mozilla.com",
      "hash": "36adabdc689ce77f1b1865ae8991a405f515a6d8",
      "subject": "Revert \"Bug 2051013 - Test for inner URI validation when deserializing, r=necko-reviewers,kershaw\" for causing build bustages at TestURIMutator.cpp"
    },
    "4401096dd365": {
      "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": "4401096dd3658ffb176c65a2735b521411ad6030",
      "subject": "Bug 2057759: apply code formatting via Lando"
    },
    "505553167db6": {
      "author": "Silaghi",
      "avatar": "https://www.gravatar.com/avatar/81acf29bb88b2a0ded61f47b93c59dea?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 440bc0a800c2b9fef5a1931f3562572950ba1a4f.\n\nRevert \"Bug 2059195 - Track each pipeline's embedder LayersId in CompositorBridgeParent::LayerTreeState. r=gfx-reviewers,aosmond\"\n\nThis reverts commit 016dbe1ee1477bf06968f4c30cec58c800be78d2.",
      "email": "asilaghi@mozilla.com",
      "hash": "505553167db634363907dbcf854d11e3e351ca0d",
      "subject": "Revert \"Bug 2059195 - Reject WebRenderScrollData whose referent isn't actually embedded by the sender. r=botond\" for causing mochitest failures at WebRenderBridgeParent"
    },
    "5b0924fd3114": {
      "author": "Alexandru Marc",
      "avatar": "https://www.gravatar.com/avatar/f90e8bfbc9c1383d73053a8809b77e48?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 4401096dd3658ffb176c65a2735b521411ad6030.\n\nRevert \"Bug 2057759 - Preserve FFmpeg decoded frame color metadata r=media-playback-reviewers,alwu\"\n\nThis reverts commit 05cdb23a85d5f5d16b29126de7cce9ee5b9fe7e8.\n\nRevert \"Bug 2057759 - Test FFmpeg decoded frame color metadata r=media-playback-reviewers,alwu\"\n\nThis reverts commit f34647f7ad7be7dd0ca94397646e154e9027ef4a.\n\nRevert \"Bug 2057759 - Preserve decoded color metadata across remote image transport r=media-playback-reviewers,alwu\"\n\nThis reverts commit 9f52281a493b8f71d85b340b3024c9dd28cb743a.\n\nRevert \"Bug 2057759 - Test remote decoded color metadata transport r=media-playback-reviewers,alwu\"\n\nThis reverts commit 9e390b615c9923c06c6de4f3117fbfdff0586a3a.",
      "email": "amarc@mozilla.com",
      "hash": "5b0924fd311434945802cf5b394d5680294eba7a",
      "subject": "Revert \"Bug 2057759: apply code formatting via Lando\" for causing build bustages @ FFmpegVideoDecoder"
    },
    "5d1f31f6d197": {
      "author": "Serban Stanca",
      "avatar": "https://www.gravatar.com/avatar/977312186062f329a7e4302ab972ae7b?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit cc7752aca2ab6d8537a365bcf3bbf8f3af8cfc4b.",
      "email": "sstanca@mozilla.com",
      "hash": "5d1f31f6d197ec7099e724859173b96aa303ca74",
      "subject": "Revert \"Bug 2058020 - Use Windows Runtime API to find MSIX app launch method r=aborondo,win-reviewers,browser-installer-reviewers,mossop,nrishel\" for causing build bustages in LauncherProcessWin.cpp."
    },
    "62443b557022": {
      "author": "Serban Stanca",
      "avatar": "https://www.gravatar.com/avatar/977312186062f329a7e4302ab972ae7b?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit eea30b93e20d5678bc3ce2f75a02215b5c6307a6.\n\nThis reverts commit a4b174ce8b627593936acd7dca83f5fa73bd858c.\n\nThis reverts commit b4e78f927028bed6d8a0075199074b4d81ba3143.",
      "email": "sstanca@mozilla.com",
      "hash": "62443b55702211f3c709de11e5389d1c5363906c",
      "subject": "Revert \"Bug 1981648 - P3: Send value change events for numeric values. r=Jamie,geckoview-reviewers,m_kato\" for causing junit failures."
    },
    "705acae078ed": {
      "author": "Alexandru Marc",
      "avatar": "https://www.gravatar.com/avatar/f90e8bfbc9c1383d73053a8809b77e48?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit a7bca7e4b37e40531231d502d13d1b913906e6a9.",
      "email": "amarc@mozilla.com",
      "hash": "705acae078edb9ce3bc5940ced82a45846b27159",
      "subject": "Revert \"Bug 2058181 - More carefully clamp grid tracks. r=dshin\" for causing mass failures"
    },
    "7e5ac7d2529a": {
      "author": "Silaghi",
      "avatar": "https://www.gravatar.com/avatar/81acf29bb88b2a0ded61f47b93c59dea?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 24efc699dee41ffd6bb0326016fec8ee594a5b79.",
      "email": "asilaghi@mozilla.com",
      "hash": "7e5ac7d2529a78e3e0624b311bd2854013b68696",
      "subject": "Revert \"Bug 2056841: Eliminate race on OriginInfo changes by holding mutex continuously. r=dom-storage-reviewers,hsingh\" for causing crashtests failures"
    },
    "80f2e18d380e": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "",
      "email": "emilio@crisal.io",
      "hash": "80f2e18d380ef9cb769a0240202a9e7297fd4612",
      "subject": "Bug 2058181 - More carefully clamp grid tracks. r=dshin,dholbert"
    },
    "8a99ef927ea1": {
      "author": "Silaghi",
      "avatar": "https://www.gravatar.com/avatar/81acf29bb88b2a0ded61f47b93c59dea?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 035328f2ee7af55109955cc399c28675bdfcfd7c.",
      "email": "asilaghi@mozilla.com",
      "hash": "8a99ef927ea16827f2089e2bdf6a1188ddf645e7",
      "subject": "Revert \"Bug 2058565 - Close open preferences subdialogs when the pane changes r=hjones\" for causing bc tests failures at creditCard_osAuth.js"
    },
    "D264256": {
      "author": "Julian Descottes",
      "avatar": "https://www.gravatar.com/avatar/60dd86ccfd9c63b53e9f2a34b2f48442?d=identicon\u0026s=64",
      "cl": "D264256",
      "clUrl": "https://phabricator.services.mozilla.com/D264256",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D264256",
      "email": "jdescottes@mozilla.com",
      "hash": "57da0db2b2972e59c0face35f7d2188ad545bc8b",
      "subject": "Bug 1988868 - [devtools] Improve performance of layout panel on pages with many grid elements r=devtools-reviewers,devtools-backward-compat-reviewers,ochameau"
    },
    "D287980": {
      "author": "Jan de Mooij",
      "avatar": "https://www.gravatar.com/avatar/709c5feed942bf99f098bb24aa1cc86f?d=identicon\u0026s=64",
      "cl": "D287980",
      "clUrl": "https://phabricator.services.mozilla.com/D287980",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D287980",
      "email": "jdemooij@mozilla.com",
      "hash": "b7ff882e14486a6e8906100910c22230de093f44",
      "subject": "Bug 2023384 - Add test case. r=iain"
    },
    "D292346": {
      "author": "Jon Coppeard",
      "avatar": "https://www.gravatar.com/avatar/c9ec760b0d3a20a6775614baa4086871?d=identicon\u0026s=64",
      "cl": "D292346",
      "clUrl": "https://phabricator.services.mozilla.com/D292346",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D292346",
      "email": "jcoppeard@mozilla.com",
      "hash": "5d2d1de4b1dbbeb417ec97f108f4919107502c63",
      "subject": "Bug 2028416 - Add testcase r=sfink"
    },
    "D292495": {
      "author": "Jon Coppeard",
      "avatar": "https://www.gravatar.com/avatar/c9ec760b0d3a20a6775614baa4086871?d=identicon\u0026s=64",
      "cl": "D292495",
      "clUrl": "https://phabricator.services.mozilla.com/D292495",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D292495",
      "email": "jcoppeard@mozilla.com",
      "hash": "c6e23a972fb7869fd6c3846d3468f055e3e3e6ab",
      "subject": "Bug 2029295 - Add testcase r=sfink"
    },
    "D292774": {
      "author": "Jon Coppeard",
      "avatar": "https://www.gravatar.com/avatar/c9ec760b0d3a20a6775614baa4086871?d=identicon\u0026s=64",
      "cl": "D292774",
      "clUrl": "https://phabricator.services.mozilla.com/D292774",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D292774",
      "email": "jcoppeard@mozilla.com",
      "hash": "f9f632f4cebee34fd5e9b02e6ca28a760a30b15b",
      "subject": "Bug 2029769 - Add testcase r=sfink"
    },
    "D293512": {
      "author": "Jon Coppeard",
      "avatar": "https://www.gravatar.com/avatar/c9ec760b0d3a20a6775614baa4086871?d=identicon\u0026s=64",
      "cl": "D293512",
      "clUrl": "https://phabricator.services.mozilla.com/D293512",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D293512",
      "email": "jcoppeard@mozilla.com",
      "hash": "38f931d9a059e667699252f509149702f51c57d3",
      "subject": "Bug 2028231 - Add testcase r=mccr8"
    },
    "D310442": {
      "author": "Nika Layzell",
      "avatar": "https://www.gravatar.com/avatar/fcf93a5a624020bf2256443c69e08b51?d=identicon\u0026s=64",
      "cl": "D310442",
      "clUrl": "https://phabricator.services.mozilla.com/D310442",
      "description": "Replace bare remote type strings in C++ process-selection plumbing with\na RemoteType type which stores the parsed kind, isolation URI, and\nprocess selection attributes directly.\n\nThis preserves the existing serialized string form for IPC and JS-facing\nAPIs, while making native callers use explicit predicates and structured\nfields instead of manually parsing remote type prefixes and suffixes.\n\nNo JS-exposed API for parsing or otherwise interpreting remote types are\ncurrently exposed in this patch. My current expectation is that this\nwill likely look like a `nsIRemoteType` interface which wraps this\n`RemoteType` value type, exposing helpful getters for JS callers.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D310442",
      "email": "nika@thelayzells.com",
      "hash": "c51090b135867f08b4e7a41047e12f67c8ced9e4",
      "subject": "Bug 2052614 - Add a structured RemoteType representation. r=ipc-reviewers,necko-reviewers,geckoview-reviewers,extension-reviewers,media-playback-reviewers,webrtc-reviewers,places-reviewers,layout-reviewers,dom-worker-reviewers,ai-platform-reviewers,sandbox-reviewers,janerik,emilio,hiro,kershaw,bwc,asuth,mccr8,alwu,nordzilla,valentin,bobowen"
    },
    "D312576": {
      "author": "Paul Bone",
      "avatar": "https://www.gravatar.com/avatar/6afb1f035018b68a34fdcf8325efd208?d=identicon\u0026s=64",
      "cl": "D312576",
      "clUrl": "https://phabricator.services.mozilla.com/D312576",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312576",
      "email": "pbone@mozilla.com",
      "hash": "711de31427c70f05cb7435bc92977074daadb735",
      "subject": "Bug 2055507 - pt 2. Make arena_t::mSpare a list r=glandium"
    },
    "D312577": {
      "author": "Paul Bone",
      "avatar": "https://www.gravatar.com/avatar/6afb1f035018b68a34fdcf8325efd208?d=identicon\u0026s=64",
      "cl": "D312577",
      "clUrl": "https://phabricator.services.mozilla.com/D312577",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312577",
      "email": "pbone@mozilla.com",
      "hash": "c66b0bdd380ce398907ce7672a0fca1c66bf3686",
      "subject": "Bug 2055507 - pt 3. Add DoublyLinkedList::isSingle() r=sergesanspaille"
    },
    "D312578": {
      "author": "Paul Bone",
      "avatar": "https://www.gravatar.com/avatar/6afb1f035018b68a34fdcf8325efd208?d=identicon\u0026s=64",
      "cl": "D312578",
      "clUrl": "https://phabricator.services.mozilla.com/D312578",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312578",
      "email": "pbone@mozilla.com",
      "hash": "1183982a83572378982748239cd7bddd5f243b2d",
      "subject": "Bug 2055507 - pt 4. Making a chunk the spare no longer bumps the old spare r=glandium"
    },
    "D312579": {
      "author": "Paul Bone",
      "avatar": "https://www.gravatar.com/avatar/6afb1f035018b68a34fdcf8325efd208?d=identicon\u0026s=64",
      "cl": "D312579",
      "clUrl": "https://phabricator.services.mozilla.com/D312579",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312579",
      "email": "pbone@mozilla.com",
      "hash": "2f337b40191a98bee5ae3b63835dfea517296893",
      "subject": "Bug 2055507 - pt 5. Release spare chunks during purging r=glandium"
    },
    "D312580": {
      "author": "Paul Bone",
      "avatar": "https://www.gravatar.com/avatar/6afb1f035018b68a34fdcf8325efd208?d=identicon\u0026s=64",
      "cl": "D312580",
      "clUrl": "https://phabricator.services.mozilla.com/D312580",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312580",
      "email": "pbone@mozilla.com",
      "hash": "79d627b753dbe850823c423339a01739eb42d959",
      "subject": "Bug 2055507 - pt 6. Don't release chunks during dealloc r=glandium"
    },
    "D312749": {
      "author": "Julien Cristau",
      "avatar": "https://www.gravatar.com/avatar/15b9b3783e4671cd882bff1316df14c9?d=identicon\u0026s=64",
      "cl": "D312749",
      "clUrl": "https://phabricator.services.mozilla.com/D312749",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312749",
      "email": "jcristau@mozilla.com",
      "hash": "240c342dfb2d1e4a509c6ab14e324f89fd4c7523",
      "subject": "Bug 2055837 - use taskcluster-built python for web-platform-tests tasks. r=taskgraph-reviewers,bhearsum"
    },
    "D313550": {
      "author": "Nika Layzell",
      "avatar": "https://www.gravatar.com/avatar/fcf93a5a624020bf2256443c69e08b51?d=identicon\u0026s=64",
      "cl": "D313550",
      "clUrl": "https://phabricator.services.mozilla.com/D313550",
      "description": "A number of components use IDs created using GenerateProcessSpecificID.\nThese IDs include the ChildID of the creating process in the ID to avoid\nconflicts.\n\nThis patch adds some extra validation to ensure that, in places where we\nknow the ID should have been generated by the sending process, the\nChildID component of the ID contains that process' ID.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313550",
      "email": "nika@thelayzells.com",
      "hash": "bf9b7e34e3a5aa81d501d87ba6613b3f6d73f619",
      "subject": "Bug 2056965 - Part 1: Add checks for validating process-specific ID origins, r=dom-core-reviewers,vhilla"
    },
    "D313900": {
      "author": "Michael Hynson",
      "avatar": "https://www.gravatar.com/avatar/f9a151036e4b55248bb233ef11032b9e?d=identicon\u0026s=64",
      "cl": "D313900",
      "clUrl": "https://phabricator.services.mozilla.com/D313900",
      "description": "- Adds `-moz-scrollbar-inset-block` and `-moz-scrollbar-inset-inline`, chrome-only\n  `\u003cnon-negative-length\u003e{1,2}` longhands. Each names the scrollbar's axis it\n  applies to. The two values are the axis' logical start and end\n  and flip with the writing mode.\n- ScrollContainerFrame::ScrollbarInsets() serves as the one place to extract the inset from for\n    both nsScrollbarFrame and GetBorderRadii\n- Applies inset to nsScrollbarFrame::Reflow similar to stepper buttons\n- ScrollContainerFrame::GetBorderRadii no longer squares a corner off when the\n  inset already holds the scrollbar clear of the curve.\n- Forward the \u003cbrowser\u003e embedder's inset to a root scrollbar for the content viewport\n- Add reftests for css-scrollbars\n- This commit does NOT implement the css property anywhere\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313900",
      "email": "mhynson@mozilla.com",
      "hash": "5e4975452794abcda7f5730c646a538163ffda86",
      "subject": "Bug 2056749 - Add -moz-scrollbar-inset-{block, inline} for improved scrollbar boundaries for rounded chrome corners. r=emilio,tabbrowser-reviewers,firefox-style-system-reviewers,layout-reviewers,sthompson"
    },
    "D313992": {
      "author": "Paul Bone",
      "avatar": "https://www.gravatar.com/avatar/6afb1f035018b68a34fdcf8325efd208?d=identicon\u0026s=64",
      "cl": "D313992",
      "clUrl": "https://phabricator.services.mozilla.com/D313992",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313992",
      "email": "pbone@mozilla.com",
      "hash": "90f5d2071062a1133860977e0456fc90a78dbefa",
      "subject": "Bug 2055507 - pt 7. Make the chunk cache a C++ class r=glandium"
    },
    "D313993": {
      "author": "Paul Bone",
      "avatar": "https://www.gravatar.com/avatar/6afb1f035018b68a34fdcf8325efd208?d=identicon\u0026s=64",
      "cl": "D313993",
      "clUrl": "https://phabricator.services.mozilla.com/D313993",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313993",
      "email": "pbone@mozilla.com",
      "hash": "dbf748e3f44e17227cd1cc52a7ed87e6bc4b62b5",
      "subject": "Bug 2055507 - pt 8. Disable the chunk cache on Windows r=glandium"
    },
    "D314669": {
      "author": "Maurice Dauer",
      "avatar": "https://www.gravatar.com/avatar/f70e939f4ec038727a1ef4e9fd6d3667?d=identicon\u0026s=64",
      "cl": "D314669",
      "clUrl": "https://phabricator.services.mozilla.com/D314669",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314669",
      "email": "mdauer@mozilla.com",
      "hash": "83746bc0b408792907220b071a239736a16e2b21",
      "subject": "Bug 2051013 - Test for inner URI validation when deserializing, r=necko-reviewers,kershaw"
    },
    "D314957": {
      "author": "Jari Jalkanen",
      "avatar": "https://www.gravatar.com/avatar/2b84b1a415615d22d7afc6554020d164?d=identicon\u0026s=64",
      "cl": "D314957",
      "clUrl": "https://phabricator.services.mozilla.com/D314957",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314957",
      "email": "jjalkanen@mozilla.com",
      "hash": "d2179ae04bee2f60d36d513bb256dc5319463f4e",
      "subject": "Bug 2056841 - Add GTest to reproduce DirtyTrackingAutoLock race conditions. r=dom-storage-reviewers,hsingh"
    },
    "D315362": {
      "author": "Mark Kennedy",
      "avatar": "https://www.gravatar.com/avatar/3c0e3c8ec836eaba490b8d584a10ab2f?d=identicon\u0026s=64",
      "cl": "D315362",
      "clUrl": "https://phabricator.services.mozilla.com/D315362",
      "description": "This closes any open preferences subdialog when the user navigates to a different pane, either by navigating away through the URL bar or clicking to another pane.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D315362",
      "email": "mkennedy@mozilla.com",
      "hash": "035328f2ee7af55109955cc399c28675bdfcfd7c",
      "subject": "Bug 2058565 - Close open preferences subdialogs when the pane changes r=hjones"
    },
    "D315621": {
      "author": "Dimi",
      "avatar": "https://www.gravatar.com/avatar/bd10912fd8637cc64f00edd465ca8b0d?d=identicon\u0026s=64",
      "cl": "D315621",
      "clUrl": "https://phabricator.services.mozilla.com/D315621",
      "description": "Present the AutofillRecords address interface over the Application Services\nautofill Store, so it can later back FormAutofillStorage.getAddresses().\nNothing constructs it yet.\n\nReads rebuild the computed fields and drop empty and hidden keys, so a record\nread from Rust matches the same record read from JSON: consumers compare stored\nrecords against freshly normalised input, and a divergence would break\ndeduping. _normalizeRecord, computeFields and a synchronous isEmpty() are part\nof that interface for the same reason -- FormAutofillParent calls them on\nwhichever store is active when it decides whether to offer a doorhanger.\n\nAn edit leaves the metadata to the store: update() writes the content columns\nthrough updateAddress, which increments the sync change counter, where the\nwith-meta call would replace it -- and always with 1, since nothing exposes the\nstored value. That leaves #updatableFieldsWithMeta to the migration, which\ncarries a record's metadata across rather than advancing it.\n\nadd() strips the computed fields now. It ran computeFields on whatever the\ncaller passed, and computeFields only fills in what is missing, so a caller\nhanding back a record it had read stored the derived values it came with.\n\nMegalist read its strip lists off the collection, which this adapter does not\ncarry. Its address and bank card editors are stubbed out rather than ported:\nneither data source is packaged, and what a writer should send is the UI's\ndecision.\n\ntest_rust_autofill_address_adapter.js covers the round trip with computed\nfields, a bulk import that isolates a per-record failure, and get() telling a\nmissing record from an unreadable one.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D315621",
      "email": "dlee@mozilla.com",
      "hash": "e1f06c4e49127d965913fbf89f714ba55fd62db2",
      "subject": "Bug 2062540 - Add the Rust address storage adapter r=joschmidt,credential-management-reviewers"
    },
    "D316191": {
      "author": "Osmond Arnesto",
      "avatar": "https://www.gravatar.com/avatar/61652eb36a34056a81c1b7e54a64a130?d=identicon\u0026s=64",
      "cl": "D316191",
      "clUrl": "https://phabricator.services.mozilla.com/D316191",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316191",
      "email": "oarnesto@mozilla.com",
      "hash": "6e4341b4c85e4a147e123319e68569ae8288600e",
      "subject": "Bug 2054550 - Add required styles for moz-input-text and other moz-input-* components r=desktop-theme-reviewers,akulyk,jules"
    },
    "D316408": {
      "author": "Hiroyuki Ikezoe",
      "avatar": "https://www.gravatar.com/avatar/9ec516861853d265a973cd0ef66735cf?d=identicon\u0026s=64",
      "cl": "D316408",
      "clUrl": "https://phabricator.services.mozilla.com/D316408",
      "description": "Extend NotifyChildCreated, MapAndNotifyChildCreated, and NotifyChildRecreated\nto carry the LayersId of the pipeline that embeds the newly (re)created one,\nand record it on LayerTreeState as mEmbedderLayersId. It is derived in\nRemoteLayerTreeOwner::Initialize(), once the embedding widget's WindowRenderer\nexists: from the embedding document's BrowserParent for a nested remote frame,\nand from the hosting chrome window's widget otherwise.\n\nAlso extend AdoptChild to carry a freshly-recomputed embedder id, rather than\npreserving whatever was previously recorded: adopting a child under a new\nCompositorBridgeParent can mean a tab was moved to a different top-level\nwindow, which does change who embeds it, so the old value would otherwise go\nstale.\n\nThis establishes a parent-process-trusted ground truth for which LayersId\nembeds which, to be used by a follow-up change to validate scroll-data\nreferent claims from content.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D316408",
      "email": "hikezoe.birchill@mozilla.com",
      "hash": "016dbe1ee1477bf06968f4c30cec58c800be78d2",
      "subject": "Bug 2059195 - Track each pipeline's embedder LayersId in CompositorBridgeParent::LayerTreeState. r=gfx-reviewers,aosmond"
    },
    "D316409": {
      "author": "Hiroyuki Ikezoe",
      "avatar": "https://www.gravatar.com/avatar/9ec516861853d265a973cd0ef66735cf?d=identicon\u0026s=64",
      "cl": "D316409",
      "clUrl": "https://phabricator.services.mozilla.com/D316409",
      "description": "Validate every referent claim in WebRenderBridgeParent::ProcessDisplayListData\nagainst the parent process's own record of the frame tree (LayerTreeState's\nnew mEmbedderLayersId), and reject the transaction if the referent isn't\nactually embedded by the sender.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D316409",
      "email": "hikezoe.birchill@mozilla.com",
      "hash": "440bc0a800c2b9fef5a1931f3562572950ba1a4f",
      "subject": "Bug 2059195 - Reject WebRenderScrollData whose referent isn't actually embedded by the sender. r=botond"
    },
    "D316649": {
      "author": "Chris DuPuis",
      "avatar": "https://www.gravatar.com/avatar/df0b9360050c9ba90f9e270a904eec20?d=identicon\u0026s=64",
      "cl": "D316649",
      "clUrl": "https://phabricator.services.mozilla.com/D316649",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316649",
      "email": "cdupuis@mozilla.com",
      "hash": "cc7752aca2ab6d8537a365bcf3bbf8f3af8cfc4b",
      "subject": "Bug 2058020 - Use Windows Runtime API to find MSIX app launch method r=aborondo,win-reviewers,browser-installer-reviewers,mossop,nrishel"
    },
    "D316863": {
      "author": "Akhil Pindiprolu",
      "avatar": "https://www.gravatar.com/avatar/39a1f7e1eb42defa633a5ea7489cb341?d=identicon\u0026s=64",
      "cl": "D316863",
      "clUrl": "https://phabricator.services.mozilla.com/D316863",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316863",
      "email": "apindiprolu@mozilla.com",
      "hash": "9d5f089ca19c6b13e4c9f48c00844aab2a5f0280",
      "subject": "Bug 2047030 - [Ungrouping] Navigate to confirmation dialog when user clicks Ungroup r=android-reviewers,jdelorenzo"
    },
    "D317336": {
      "author": "Dan Mehic",
      "avatar": "https://www.gravatar.com/avatar/35f749b40d5be33dba6b8a826ad95151?d=identicon\u0026s=64",
      "cl": "D317336",
      "clUrl": "https://phabricator.services.mozilla.com/D317336",
      "description": "Both rows described the feature as clearing private browsing data when the\nlast private window is closed. ResetPBMPanel is a user-initiated toolbar\nbutton shown in private windows that restarts the private session: it clears\nsite data and closes the private tabs and windows itself rather than reacting\nto them being closed. browser.privatebrowsing.resetPBM.enabled gates whether\nthat button exists.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317336",
      "email": "dmehic@mozilla.com",
      "hash": "e99ad6934217da6f99cbd76c1430accffede59c7",
      "subject": "Bug 2062060 - Correct the Reset Private Browsing descriptions in the ETP capability matrix r=manuel"
    },
    "D317642": {
      "author": "Akhil Pindiprolu",
      "avatar": "https://www.gravatar.com/avatar/39a1f7e1eb42defa633a5ea7489cb341?d=identicon\u0026s=64",
      "cl": "D317642",
      "clUrl": "https://phabricator.services.mozilla.com/D317642",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317642",
      "email": "apindiprolu@mozilla.com",
      "hash": "59d1106ace97e34d15066fca39e8cdad2da04123",
      "subject": "Bug 2047029 - [Ungrouping] Add dialog logic for \"Don't Ask Again\" r=android-reviewers,jdelorenzo"
    },
    "D318523": {
      "author": "Nika Layzell",
      "avatar": "https://www.gravatar.com/avatar/fcf93a5a624020bf2256443c69e08b51?d=identicon\u0026s=64",
      "cl": "D318523",
      "clUrl": "https://phabricator.services.mozilla.com/D318523",
      "description": "This is done by tracking the root OuterWindowId on the BrowserParent,\nand checking the OuterWindowId against that for toplevel windows within\nthe BrowserParent.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D318523",
      "email": "nika@thelayzells.com",
      "hash": "0577095daf71da2d4ebd64693cf1d913eb8d96d6",
      "subject": "Bug 2056965 - Part 2: Validate OuterWindowId in RecvNewWindowGlobal, r=dom-core-reviewers,smaug"
    },
    "D318534": {
      "author": "Titouan Thibaud",
      "avatar": "https://www.gravatar.com/avatar/968f8efd6bc3bd81eaf677cd2184bc5b?d=identicon\u0026s=64",
      "cl": "D318534",
      "clUrl": "https://phabricator.services.mozilla.com/D318534",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D318534",
      "email": "tthibaud@mozilla.com",
      "hash": "402058c491308bfaa7831a6ffeda3dd079da3436",
      "subject": "Bug 2063390 - Create a new job to generate Nightly build without Baseline Profile nor PGO and add it to an android-fenix-prototype preset. r=releng-reviewers,ahal"
    },
    "D318814": {
      "author": "sarah541",
      "avatar": "https://www.gravatar.com/avatar/127c9b76c00b540f342005d8bde6aa65?d=identicon\u0026s=64",
      "cl": "D318814",
      "clUrl": "https://phabricator.services.mozilla.com/D318814",
      "description": "Replace the fixed 4-per-row, fixed-size shortcut layout with a responsive\ngrid that keeps a 4-column minimum on narrow screens and scales up to 8\ncolumns on wide screens.\n\nAdd calculateTopSitesRowLayout(), which derives the column count (4-8),\ncell width and favicon size from the available width. Spacing between\nshortcuts is a fixed 8dp, so to fit the required columns the cell shrinks\nfrom its default size, and on very narrow screens the favicon shrinks with\nit, letting small devices such as the 240dp-wide Unihertz Jelly Star show 4\nshortcuts without horizontal scrolling.\n\nShortcuts fill from the left and every row starts under the first item, with\nany surplus width left as margin around the grid rather than stretching it\nor widening the gaps. The homepage and the shortcuts library now render the\nsame Shortcuts grid, built on LazyVerticalGrid, replacing the per-row layout\nthe homepage painted itself. The homepage already scrolls, so the grid there\ncannot measure itself; it is instead measured with SubcomposeLayout, from the\nreal TopSiteItemText, and given that exact height with scrolling disabled.\nMeasuring rather than estimating the text matters because a LazyVerticalGrid\nclips what does not fit, and the error in any estimate grows with the user's\nfont scale. The sizes reach TopSiteItem as a single TopSiteItemLayout rather\nthan one parameter per dimension.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D318814",
      "email": "sarahkhan1107@hotmail.com",
      "hash": "3276521d4060b693fff9dc91377a43d47d94f6fc",
      "subject": "Bug 2044071 - Part 1: Adapt the homepage shortcuts grid to the available width r=android-reviewers,gl"
    },
    "D318821": {
      "author": "sarah541",
      "avatar": "https://www.gravatar.com/avatar/127c9b76c00b540f342005d8bde6aa65?d=identicon\u0026s=64",
      "cl": "D318821",
      "clUrl": "https://phabricator.services.mozilla.com/D318821",
      "description": "Cover calculateTopSitesRowLayout() directly: the 4-column minimum on narrow\nscreens, the favicon shrinking with the cell once it no longer fits, the cell\nbeing capped at its default size so surplus width is left as margin, and the\ncolumn cap on wide screens.\n\nThis replaces the pager paging test, which went away with the pager itself in\nBug 2065188.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D318821",
      "email": "sarahkhan1107@hotmail.com",
      "hash": "513dcbff4c681736817e58f120e42ece1a742abf",
      "subject": "Bug 2044071 - Part 2: Test the dynamic shortcuts grid layout r=android-reviewers,gl"
    },
    "D319164": {
      "author": "Akhil Pindiprolu",
      "avatar": "https://www.gravatar.com/avatar/39a1f7e1eb42defa633a5ea7489cb341?d=identicon\u0026s=64",
      "cl": "D319164",
      "clUrl": "https://phabricator.services.mozilla.com/D319164",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D319164",
      "email": "apindiprolu@mozilla.com",
      "hash": "4a702b157b7443b63a7b9461d3599d036f64dbd3",
      "subject": "Bug 2047031 - [Ungrouping] Add logic to delete the group but not the tabs r=android-reviewers,calu"
    },
    "D319202": {
      "author": "Greg Stoll",
      "avatar": "https://www.gravatar.com/avatar/15a606ee8e65f29d1c01554972d44635?d=identicon\u0026s=64",
      "cl": "D319202",
      "clUrl": "https://phabricator.services.mozilla.com/D319202",
      "description": "This issue was mostly fixed in bug 2053962, but this is a corner case that\nwasn't handled correctly.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D319202",
      "email": "greg@gregstoll.com",
      "hash": "58d80240493aef6f6dabe6a0750d555c49220194",
      "subject": "Bug 2062778 - don't skip synchronous pref writes if an async pref write is already queued r=beth"
    },
    "D319456": {
      "author": "Moritz Beier",
      "avatar": "https://www.gravatar.com/avatar/db9378640c16b8cdcfcebed97713987a?d=identicon\u0026s=64",
      "cl": "D319456",
      "clUrl": "https://phabricator.services.mozilla.com/D319456",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D319456",
      "email": "mbeier@mozilla.com",
      "hash": "7035a1077cd399426617463b6dce0a5dc9e01d4f",
      "subject": "Bug 2059513 - Don't defer switcher icon init in newtab. r=dao,urlbar-reviewers"
    },
    "D319544": {
      "author": "Akhil Pindiprolu",
      "avatar": "https://www.gravatar.com/avatar/39a1f7e1eb42defa633a5ea7489cb341?d=identicon\u0026s=64",
      "cl": "D319544",
      "clUrl": "https://phabricator.services.mozilla.com/D319544",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D319544",
      "email": "apindiprolu@mozilla.com",
      "hash": "d43e232aa0a33da156eba779ea6f10b8f575f1ad",
      "subject": "Bug 2064425 - [Ungrouping] Record telemetry for ungrouping usage and \"Don't ask again\" checkbox r=android-reviewers,calu"
    },
    "D319646": {
      "author": "Dale Harvey",
      "avatar": "https://www.gravatar.com/avatar/030451d8cfc268d666bae9a7fe8d10ec?d=identicon\u0026s=64",
      "cl": "D319646",
      "clUrl": "https://phabricator.services.mozilla.com/D319646",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D319646",
      "email": "dale@arandomurl.com",
      "hash": "435eb8b616f60df292b05dfef375409b3b2180d6",
      "subject": "Bug 2038596 - Avoid flicker when opening trustpanel. r=urlbar-reviewers,daisuke"
    },
    "D319833": {
      "author": "Mark Striemer",
      "avatar": "https://www.gravatar.com/avatar/8407f1551cb10122bad1fc181e6177ac?d=identicon\u0026s=64",
      "cl": "D319833",
      "clUrl": "https://phabricator.services.mozilla.com/D319833",
      "description": "Provide `--font-size-small` in chrome documents and target its relative\nfont size to be \u003e= 11px. On macOS this means using 1rem, on Windows it's\n(11 / 12)rem and Linux is left unchanged at expected 12.72px (14.6719 * 0.867)\n\nDifferential Revision: https://phabricator.services.mozilla.com/D319833",
      "email": "mstriemer@mozilla.com",
      "hash": "f6a1cf4564e977b0b258fd8de9a652f0ab636bef",
      "subject": "Bug 2064736 - Expose --font-size-small to chrome documents r=dao,morgan,desktop-theme-reviewers"
    },
    "D320078": {
      "author": "Keith Cirkel",
      "avatar": "https://www.gravatar.com/avatar/87a4065b580b6f1e43858ab49d98c109?d=identicon\u0026s=64",
      "cl": "D320078",
      "clUrl": "https://phabricator.services.mozilla.com/D320078",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320078",
      "email": "keithamus@users.noreply.github.com",
      "hash": "c918afd7dc80ab454d6763035c991774951b592c",
      "subject": "Bug 2049083 - Ensure nobr follows \"any another end tag\" r=hsivonen"
    },
    "D320253": {
      "author": "cary",
      "avatar": "https://www.gravatar.com/avatar/3e7e72faa2893c5968b9b065e7de1900?d=identicon\u0026s=64",
      "cl": "D320253",
      "clUrl": "https://phabricator.services.mozilla.com/D320253",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320253",
      "email": "cmurray@mozilla.com",
      "hash": "79f3615e22f205765fdd90c11e3aaa3cd631bdb5",
      "subject": "Bug 2065259: PUWYLO returns same pills over long periods of time r=cdipersio"
    },
    "D320346": {
      "author": "serge-sans-paille",
      "avatar": "https://www.gravatar.com/avatar/9cdfdfc05249440f57269a0d26487253?d=identicon\u0026s=64",
      "cl": "D320346",
      "clUrl": "https://phabricator.services.mozilla.com/D320346",
      "description": "The compiler automatically generates a call to !(a==b) when (a!=b) is\nmet and operator!= is not defined, so let's remove useless code.\n\nCases automatically detected by an extension to the linter from Bug 2064388, also included in that patch.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320346",
      "email": "sguelton@mozilla.com",
      "hash": "e68e3aea285eff3e212c7582168be03747437caa",
      "subject": "Bug 2065399 - Do not specify inequality operator when not needed r=ipc-reviewers,media-playback-reviewers,profiler-reviewers,win-reviewers,dom-storage-reviewers,gtk-reviewers,emilio,gstoll,nika,asuth,canova,padenot"
    },
    "D320395": {
      "author": "Vincent Hilla",
      "avatar": "https://www.gravatar.com/avatar/a8fd53ad2b0e29c7dcd466d08a6c4b4a?d=identicon\u0026s=64",
      "cl": "D320395",
      "clUrl": "https://phabricator.services.mozilla.com/D320395",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320395",
      "email": "vhilla@mozilla.com",
      "hash": "fad7c139f14eb01487f53169557dbee2fb57ed95",
      "subject": "Bug 2021375 - Skip initial about:blank for session history. r=smaug,asuth,dom-core-reviewers,dom-worker-reviewers"
    },
    "D320430": {
      "author": "Brian Smith",
      "avatar": "https://www.gravatar.com/avatar/19fc825c4142d25838a4a74d39df9dc7?d=identicon\u0026s=64",
      "cl": "D320430",
      "clUrl": "https://phabricator.services.mozilla.com/D320430",
      "description": "__Additions__\n\n* More details for the Kiosk Mode section, link to relevant policies\n\n__Changes:__\n* Link out to admin docs site instead of templates.\n\n__Other:__\n* Incidental typo fixes, coming from `cspell` sweep over the docs directory.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320430",
      "email": "brian@smith.berlin",
      "hash": "3ac7876fe54fb6845d86d7a919e3ccfc9af276e0",
      "subject": "Bug 2060812 - More details for kiosk mode docs r=mkaply"
    },
    "D320515": {
      "author": "Mike Conley",
      "avatar": "https://www.gravatar.com/avatar/4b4985a7acf7db49dfddd7815b55a043?d=identicon\u0026s=64",
      "cl": "D320515",
      "clUrl": "https://phabricator.services.mozilla.com/D320515",
      "description": "`scheduleUpdateTrainhopAddonState` registered an `AsyncShutdown.appShutdownConfirmed`\nblocker that awaited `_updateAddonStateDeferredTask.finalize()`. That tied application\nshutdown to the completion of a train-hop XPI download/install, producing the\n`AsyncShutdownTimeout | quit-application | newtabTrainhopAddon\nscheduleUpdateTrainhopAddonState shutting down` top crash.\n\nTo fix this, we now:\n\n- Drop the AsyncShutdown blocker entirely. Interrupting the update is safe: an already\n  staged install is applied on the next startup, and everything else is recomputed from\n  the Nimbus enrollments next session. Finalizing XPIProvider operations that are still\n  in progress is left to the XPIProvider's own AsyncShutdown blockers.\n- Add an `_isAppShuttingDown()` helper based on `nsIAppStartup.attemptingQuit` (the\n  earliest signal, set before `quit-application-granted` is notified) plus the existing\n  `isInOrBeyondShutdownPhase(APPSHUTDOWNCONFIRMED)` check, for shutdowns that don't go\n  through `nsIAppStartup.quit`.\n- Use it to bail out of the deferred task, to avoid starting a download that could never\n  be cancelled, and to avoid calling `continuePostponedInstall()` on the FirstStartup\n  restartless path once shutdown has begun.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320515",
      "email": "mconley@mozilla.com",
      "hash": "f7b38cf3ac033f159de100d06eb278f12dcd5d58",
      "subject": "Bug 2016440 - Don't block application shutdown on the newtab train-hop update task. r=rpl,thecount,fchasen"
    },
    "D320796": {
      "author": "tyler-thorne",
      "avatar": "https://www.gravatar.com/avatar/c74f3528dca88efe317b0b098dc08eda?d=identicon\u0026s=64",
      "cl": "D320796",
      "clUrl": "https://phabricator.services.mozilla.com/D320796",
      "description": "Adds a pref-gated sidebar entry pointing at about:processes?groupby=tab,\nfollowing the same registerPrefSidebar() pattern as Passwords/AI Chat.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320796",
      "email": "tthorne@mozilla.com",
      "hash": "822bc4bf816fd9e15d40fc0fdcff53ab5c565340",
      "subject": "Bug 2061888 - Register Resource Monitor as a sidebar tool ? r=fluent-reviewers,sclements,flod"
    },
    "D320797": {
      "author": "tyler-thorne",
      "avatar": "https://www.gravatar.com/avatar/c74f3528dca88efe317b0b098dc08eda?d=identicon\u0026s=64",
      "cl": "D320797",
      "clUrl": "https://phabricator.services.mozilla.com/D320797",
      "description": "Sets sidebar.newTool.migration.resourcemonitor so the tool appears in\nsidebar.main.tools the first time its visibility pref flips true,\nmatching the existing newTool migration mechanism.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320797",
      "email": "tthorne@mozilla.com",
      "hash": "9621846ec1c8d89d8c0ae03bf1c83b1f438b5837",
      "subject": "Bug 2061888 - Auto-add Resource Monitor to the sidebar launcher ? r=sclements"
    },
    "D320880": {
      "author": "Ayoub hedri",
      "avatar": "https://www.gravatar.com/avatar/fdbcd28dcb0e692d9c62e90ea453beb0?d=identicon\u0026s=64",
      "cl": "D320880",
      "clUrl": "https://phabricator.services.mozilla.com/D320880",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320880",
      "email": "ahedri@mozilla.com",
      "hash": "b4a236a8943b5895badb9bd9a8c3a9cf285678d2",
      "subject": "Bug 2066074 - Removed telemetry probes for mixed_content_page_load r=freddyb,chutten"
    },
    "D320960": {
      "author": "nhadji",
      "avatar": "https://www.gravatar.com/avatar/eb51c96888fa2ce740e9f5d8d6df434f?d=identicon\u0026s=64",
      "cl": "D320960",
      "clUrl": "https://phabricator.services.mozilla.com/D320960",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320960",
      "email": "nhadji@mozilla.com",
      "hash": "8795d5dbc7fe3c6adeac3e47563a1c68b4953ef1",
      "subject": "Bug 2058156 - Make node tasks clone with Git, r=taskgraph-reviewers,ahal"
    },
    "D321013": {
      "author": "Chris H-C",
      "avatar": "https://www.gravatar.com/avatar/5043f3d055047e33f78e537ded657aca?d=identicon\u0026s=64",
      "cl": "D321013",
      "clUrl": "https://phabricator.services.mozilla.com/D321013",
      "description": "Leaves the Glean \"update\" ping instrumentation in t/c/telemetry for now.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321013",
      "email": "chutten@mozilla.com",
      "hash": "77dd154031734eeb639928cddc47be8fa35c4336",
      "subject": "Bug 2065633 - Remove Legacy Telemetry \"update\" ping r=cdupuis,application-update-reviewers"
    },
    "D321014": {
      "author": "Chris H-C",
      "avatar": "https://www.gravatar.com/avatar/5043f3d055047e33f78e537ded657aca?d=identicon\u0026s=64",
      "cl": "D321014",
      "clUrl": "https://phabricator.services.mozilla.com/D321014",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D321014",
      "email": "chutten@mozilla.com",
      "hash": "157b4b2d370eb4c91e985f6512f9f9ef8dc4ed80",
      "subject": "Bug 2065633 - Move \"update\" ping instrumentation into owning component r=cdupuis,application-update-reviewers,mconley"
    },
    "D321556": {
      "author": "Julian Descottes",
      "avatar": "https://www.gravatar.com/avatar/60dd86ccfd9c63b53e9f2a34b2f48442?d=identicon\u0026s=64",
      "cl": "D321556",
      "clUrl": "https://phabricator.services.mozilla.com/D321556",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D321556",
      "email": "jdescottes@mozilla.com",
      "hash": "18007e5708513df72f55f977d04c7a3a31275cab",
      "subject": "Bug 1988868 - [devtools] Add DAMP test for inspector layout panel with many grid containers r=perftest-reviewers,devtools-reviewers,aglavic,ochameau"
    },
    "D321574": {
      "author": "elkal98",
      "avatar": "https://www.gravatar.com/avatar/1a61bfcc43ac59847a61d90806011fa2?d=identicon\u0026s=64",
      "cl": "D321574",
      "clUrl": "https://phabricator.services.mozilla.com/D321574",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D321574",
      "email": "khalid.alhaddad98@gmail.com",
      "hash": "0ba87241da92767afec4df669d8ab5d1b8187f8e",
      "subject": "Bug 2044153 - Switch usage of \"browsingContext.fixupAndLoadURIString()\" to \"browsingContext.loadURI()\" r=whimboo"
    },
    "D321679": {
      "author": "Chun-Min Chang",
      "avatar": "https://www.gravatar.com/avatar/8092c68fbfa26b5e17e2265e612bd1c3?d=identicon\u0026s=64",
      "cl": "D321679",
      "clUrl": "https://phabricator.services.mozilla.com/D321679",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D321679",
      "email": "chun.m.chang@gmail.com",
      "hash": "9e390b615c9923c06c6de4f3117fbfdff0586a3a",
      "subject": "Bug 2057759 - Test remote decoded color metadata transport r=media-playback-reviewers,alwu"
    },
    "D321680": {
      "author": "Chun-Min Chang",
      "avatar": "https://www.gravatar.com/avatar/8092c68fbfa26b5e17e2265e612bd1c3?d=identicon\u0026s=64",
      "cl": "D321680",
      "clUrl": "https://phabricator.services.mozilla.com/D321680",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D321680",
      "email": "chun.m.chang@gmail.com",
      "hash": "9f52281a493b8f71d85b340b3024c9dd28cb743a",
      "subject": "Bug 2057759 - Preserve decoded color metadata across remote image transport r=media-playback-reviewers,alwu"
    },
    "D321681": {
      "author": "Chun-Min Chang",
      "avatar": "https://www.gravatar.com/avatar/8092c68fbfa26b5e17e2265e612bd1c3?d=identicon\u0026s=64",
      "cl": "D321681",
      "clUrl": "https://phabricator.services.mozilla.com/D321681",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D321681",
      "email": "chun.m.chang@gmail.com",
      "hash": "05cdb23a85d5f5d16b29126de7cce9ee5b9fe7e8",
      "subject": "Bug 2057759 - Preserve FFmpeg decoded frame color metadata r=media-playback-reviewers,alwu"
    },
    "D321689": {
      "author": "scottdowne",
      "avatar": "https://www.gravatar.com/avatar/778eae8eed52e7a108e29e0df77dc65c?d=identicon\u0026s=64",
      "cl": "D321689",
      "clUrl": "https://phabricator.services.mozilla.com/D321689",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D321689",
      "email": "sdowne@mozilla.com",
      "hash": "d6867bd1f81839d7c78025c02438ec541338db52",
      "subject": "Bug 2066890 - Stop doing newtab bundling when running newtab tests r=maxx,mconley"
    },
    "D321701": {
      "author": "Vincent Hilla",
      "avatar": "https://www.gravatar.com/avatar/a8fd53ad2b0e29c7dcd466d08a6c4b4a?d=identicon\u0026s=64",
      "cl": "D321701",
      "clUrl": "https://phabricator.services.mozilla.com/D321701",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D321701",
      "email": "vhilla@mozilla.com",
      "hash": "166c15341bec5c3680b67d2cc5740cb9e64f1131",
      "subject": "Bug 2021375 - Add WPTs for iframe history restore on container navigation. r=dom-core-reviewers,smaug"
    },
    "D321717": {
      "author": "Eitan Isaacson",
      "avatar": "https://www.gravatar.com/avatar/61cc67b9e21c81cd289bea0f592cebfe?d=identicon\u0026s=64",
      "cl": "D321717",
      "clUrl": "https://phabricator.services.mozilla.com/D321717",
      "description": "HTMLSpinnerAccessible was never assigned an mType of eHTMLSpinnerType,\nso that didn't work. Added IsHTMLRange as well.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321717",
      "email": "eitan@monotonous.org",
      "hash": "b4e78f927028bed6d8a0075199074b4d81ba3143",
      "subject": "Bug 1981648 - P1: Add IsHTMLRange and fix IsHTMLSpinner. r=Jamie"
    },
    "D321718": {
      "author": "Eitan Isaacson",
      "avatar": "https://www.gravatar.com/avatar/61cc67b9e21c81cd289bea0f592cebfe?d=identicon\u0026s=64",
      "cl": "D321718",
      "clUrl": "https://phabricator.services.mozilla.com/D321718",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D321718",
      "email": "eitan@monotonous.org",
      "hash": "a4b174ce8b627593936acd7dca83f5fa73bd858c",
      "subject": "Bug 1981648 - P2: Make ranges and spinners adjustable with scroll action. r=Jamie,geckoview-reviewers,m_kato"
    },
    "D321719": {
      "author": "Eitan Isaacson",
      "avatar": "https://www.gravatar.com/avatar/61cc67b9e21c81cd289bea0f592cebfe?d=identicon\u0026s=64",
      "cl": "D321719",
      "clUrl": "https://phabricator.services.mozilla.com/D321719",
      "description": "A non focused accessible sends a TYPE_VIEW_SCROLLED and a focused one a\nTYPE_VIEW_SELECTED...\n\nAlso removed redundant role description for slider since TalkBack\nalready speaks this role correctly.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321719",
      "email": "eitan@monotonous.org",
      "hash": "eea30b93e20d5678bc3ce2f75a02215b5c6307a6",
      "subject": "Bug 1981648 - P3: Send value change events for numeric values. r=Jamie,geckoview-reviewers,m_kato"
    },
    "D321738": {
      "author": "Mark Striemer",
      "avatar": "https://www.gravatar.com/avatar/8407f1551cb10122bad1fc181e6177ac?d=identicon\u0026s=64",
      "cl": "D321738",
      "clUrl": "https://phabricator.services.mozilla.com/D321738",
      "description": "Use --font-size-small and .text-deemphasized rather than rolling the\ncustom 0.9em font size and helper styles.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321738",
      "email": "mstriemer@mozilla.com",
      "hash": "0916222bc3a70e60f2e2a644b9209ee0e01f61fb",
      "subject": "Bug 2062774 - Use design tokens for Account menu small fonts r=nsharpley,desktop-theme-reviewers,dao"
    },
    "D321745": {
      "author": "Paul Bone",
      "avatar": "https://www.gravatar.com/avatar/6afb1f035018b68a34fdcf8325efd208?d=identicon\u0026s=64",
      "cl": "D321745",
      "clUrl": "https://phabricator.services.mozilla.com/D321745",
      "description": "This change means that:\n * a purging chunk is never the spare chunk,\n * a spare chunk is never purging.\n * a spare chunk is never in mChunksDirty.\n * RemoveChunk is never called on a spare chunk or a chunk in the\n   mDirtyChunks list.\n * RemoveChunk is never called on a purging chunk and therefore can\n   never fail.\n * Because RemoveChunk cannot fail the mDying flag and hand-off between\n   purging and removing chunks can be removed.\n * After purging an empty chunk should always be demoted to spare\n   (either because it became empty or it was empty and spare earlier).\n * Detection of empty chunks after purging has moved to\n   FinishPurgingInChunk().\n\nThis patch deletes more lines than it inserts, and many of them are\ncomments or assertions. it makes other patches in this stack simpler\ntoo!\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321745",
      "email": "pbone@mozilla.com",
      "hash": "21da2c4e53706831b9404f05ed88ca2d499ae8b3",
      "subject": "Bug 2055507 - pt 1. Purging the spare chunk clears mSpare r=glandium"
    },
    "D321794": {
      "author": "Valentin Gosu",
      "avatar": "https://www.gravatar.com/avatar/dedff9d4500fcbc5cdd1cd270f044b33?d=identicon\u0026s=64",
      "cl": "D321794",
      "clUrl": "https://phabricator.services.mozilla.com/D321794",
      "description": "OPEN_TRUNCATE entries are handed to the consumer before their file is opened\n(CacheFile::Init() with aCreateNew builds the metadata up front and passes no listener).\nSo the test writes metadata + data into memory chunks while CacheFileIOManager::OpenFile()\nis still queued.\n\nThe change now dooms the entry instead of preserving it in plaintext.\nThe test also suspends the cache in order to wait for the encryption key to load.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321794",
      "email": "valentin.gosu@gmail.com",
      "hash": "ad24293ab14dc283285c59ea5f0ee1d1ef5dcde1",
      "subject": "Bug 2066662 - Fix test_cache2-35-encryption.js raciness r=necko-reviewers,kershaw"
    },
    "D321815": {
      "author": "Jan de Mooij",
      "avatar": "https://www.gravatar.com/avatar/709c5feed942bf99f098bb24aa1cc86f?d=identicon\u0026s=64",
      "cl": "D321815",
      "clUrl": "https://phabricator.services.mozilla.com/D321815",
      "description": "When a for-of loop's head had no lexical declaration of its own (eg `for (x of y)`),\nleaving the loop via break/continue/return incorrectly disposed the resources of\nthe scope enclosing the loop.\n\nIn `ForOfLoopControl::emitIteratorCloseForNonLocalExits` we now use the same condition\nas `emitEndCodeNeedingIteratorClose`.\n\nThis also adds a number of tests, some failed without this patch. We now match a\nV8 shell for all of these cases.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321815",
      "email": "jdemooij@mozilla.com",
      "hash": "5b1f28f7804fd2a271b748186317f4ac2ba710fb",
      "subject": "Bug 2067030 - Don't dispose enclosing scope's resources when leaving a for-of loop. r=arai"
    },
    "D321861": {
      "author": "Mark Banner",
      "avatar": "https://www.gravatar.com/avatar/97526b10278bf7be90be23244678debe?d=identicon\u0026s=64",
      "cl": "D321861",
      "clUrl": "https://phabricator.services.mozilla.com/D321861",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D321861",
      "email": "standard8@mozilla.com",
      "hash": "63154aa76887e2066a92a8c3365cf5a5cf4c7302",
      "subject": "Bug 2067148 - Add jest at the top-level and switch eslint-plugin-mozilla to use it. r=frontend-codestyle-reviewers,mossop"
    },
    "D321864": {
      "author": "Julien Cristau",
      "avatar": "https://www.gravatar.com/avatar/15b9b3783e4671cd882bff1316df14c9?d=identicon\u0026s=64",
      "cl": "D321864",
      "clUrl": "https://phabricator.services.mozilla.com/D321864",
      "description": "Native arm64 macOS build of the xz/liblzma development library, needed by\nthe arm64 macOS python toolchain (the arm64 build workers don't ship it).\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321864",
      "email": "jcristau@mozilla.com",
      "hash": "da1242eae7237c7f3500f5d5b9fa6cb11ebe46a2",
      "subject": "Bug 2067058 - add a macosx64-aarch64-xz toolchain r=firefox-build-system-reviewers,sergesanspaille"
    },
    "D321865": {
      "author": "Julien Cristau",
      "avatar": "https://www.gravatar.com/avatar/15b9b3783e4671cd882bff1316df14c9?d=identicon\u0026s=64",
      "cl": "D321865",
      "clUrl": "https://phabricator.services.mozilla.com/D321865",
      "description": "Native arm64 macOS build of openssl 1.1.1w, needed as a private dependency\nof the arm64 macOS python toolchain: the arm64 build workers don't ship a\nlibssl, so cpython's _ssl/_hashlib have nothing to link against.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321865",
      "email": "jcristau@mozilla.com",
      "hash": "d2aa1dd552129a42fed2837c6a539bb4f61687b9",
      "subject": "Bug 2067058 - add a macosx64-aarch64-openssl toolchain r=firefox-build-system-reviewers,sergesanspaille"
    },
    "D321866": {
      "author": "Julien Cristau",
      "avatar": "https://www.gravatar.com/avatar/15b9b3783e4671cd882bff1316df14c9?d=identicon\u0026s=64",
      "cl": "D321866",
      "clUrl": "https://phabricator.services.mozilla.com/D321866",
      "description": "Add native arm64 macOS cpython 3.9/3.11 toolchains (worker b-osx-arm64).\n\nThe build is self-contained: it fetches the macosx64-aarch64-openssl and\nmacosx64-aarch64-xz toolchains rather than relying on libraries the arm64\nworkers do not ship. build-cpython.sh points --with-openssl at the fetched\nopenssl and, since the fetched libssl/liblzma bake absolute install names\nthat do not exist at build time, sets DYLD_FALLBACK_LIBRARY_PATH so the\nbuild-time module import checks (and the pip bootstrap) resolve them; the\npost-build fixup rewrites the references to @rpath so the shipped python\nstays relocatable. Also fix the Darwin arch check (macOS uname -m is\narm64, not aarch64) so the deployment target is set correctly.\n\nThis is needed to switch macOS test tasks away from system python\nwithout relying on Rosetta for translation.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321866",
      "email": "jcristau@mozilla.com",
      "hash": "83849711e40ad2525f9690fa7a78cf1e70afc746",
      "subject": "Bug 2067058 - add macosx64-aarch64-python toolchains r=firefox-build-system-reviewers,sergesanspaille"
    },
    "D321893": {
      "author": "David Shin",
      "avatar": "https://www.gravatar.com/avatar/65d83535f94ada6020fd3ae8b01f78f9?d=identicon\u0026s=64",
      "cl": "D321893",
      "clUrl": "https://phabricator.services.mozilla.com/D321893",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D321893",
      "email": "dshin@mozilla.com",
      "hash": "2061b8c6a4825326f3bf87db0e25e409e449a9c0",
      "subject": "Bug 2067204: Separate Gecko's implementation of @supports named-feature from Servo's. r=firefox-style-system-reviewers,TYLin,Oriol"
    },
    "D321896": {
      "author": "Calixte Denizet",
      "avatar": "https://www.gravatar.com/avatar/4546427c28f29c34fe095c40c137ef35?d=identicon\u0026s=64",
      "cl": "D321896",
      "clUrl": "https://phabricator.services.mozilla.com/D321896",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D321896",
      "email": "calixte.denizet@gmail.com",
      "hash": "ce9726d8e85e4e13273b95d480fdedb92b38c951",
      "subject": "Bug 2067159 - Isolate root prefs for concurrent xpcshell harness runs. r=ahal"
    },
    "D321965": {
      "author": "Michael Kaply",
      "avatar": "https://www.gravatar.com/avatar/dc84c7d304a23e0a62a86580dd08c587?d=identicon\u0026s=64",
      "cl": "D321965",
      "clUrl": "https://phabricator.services.mozilla.com/D321965",
      "description": "browser.startup.homepage holds one URL or several separated by \"|\", and\nadministrators have long set the whole list as Homepage.URL rather than using\nAdditional. No JSON Schema format describes that value, and \"uri\" rejects \"|\"\noutright, so the list no longer validates.\n\nGive Homepage.URL a \"moz-homepage-url-list\" format: split on \"|\" the way\nHomePage.sys.mjs splits the pref, and require every entry to parse as a URL.\nThe field hydrates to a normalized string instead of a URL object, since no\nsingle URL object can hold a list.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321965",
      "email": "mozilla@kaply.com",
      "hash": "b924677bda6ba7a0d4a553ce328b778be89deacf",
      "subject": "Bug 2067248 - Accept several pipe-separated homepages in the Homepage policy. r=bsmth"
    },
    "D321973": {
      "author": "Leo Tenenbaum",
      "avatar": "https://www.gravatar.com/avatar/191826fbebe3973ebd6d6eb595ddb5c2?d=identicon\u0026s=64",
      "cl": "D321973",
      "clUrl": "https://phabricator.services.mozilla.com/D321973",
      "description": "This is needed because all document-level anonymous content is placed in the\nsame container, and we don't want it to affect the position of other\ndocument-level anonymous content (such as DevTools highlights).\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321973",
      "email": "ltenenbaum@mozilla.com",
      "hash": "27a5f86aa8549e4d3f2f1e08299375ee2ab336a1",
      "subject": "Bug 2067253 - Set position:absolute on EditContext anonymous element. r=masayuki"
    },
    "D321982": {
      "author": "Chun-Min Chang",
      "avatar": "https://www.gravatar.com/avatar/8092c68fbfa26b5e17e2265e612bd1c3?d=identicon\u0026s=64",
      "cl": "D321982",
      "clUrl": "https://phabricator.services.mozilla.com/D321982",
      "description": "Generate av1-color-metadata.mp4 with:\n  ./generate_color_metadata_video.py av1-color-metadata.mp4\n      --codec libaom-av1 --pixel-format yuv420p10le\n      --color-primaries bt2020 --color-transfer smpte2084\n      --color-matrix bt2020nc --color-range tv --movflags +faststart\n      --encoder-option cpu-used=8 --encoder-option still-picture=1\n      --encoder-option crf=30\n\nThe checked-in fixture was generated with FFmpeg 6.1.1-3ubuntu5.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321982",
      "email": "chun.m.chang@gmail.com",
      "hash": "f34647f7ad7be7dd0ca94397646e154e9027ef4a",
      "subject": "Bug 2057759 - Test FFmpeg decoded frame color metadata r=media-playback-reviewers,alwu"
    },
    "D322028": {
      "author": "Artur Iunusov",
      "avatar": "https://www.gravatar.com/avatar/df47efa3986884c43ed81c2abb7e5514?d=identicon\u0026s=64",
      "cl": "D322028",
      "clUrl": "https://phabricator.services.mozilla.com/D322028",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D322028",
      "email": "aiunusov@mozilla.com",
      "hash": "657d1f5184920ddd319c4c51eb6faaa5181ba929",
      "subject": "Bug 2048556 - Avoid mEntryCount dependency in PLDHashTable::Remove r=xpcom-reviewers,jjaschke,nika"
    },
    "D322034": {
      "author": "Iain Ireland",
      "avatar": "https://www.gravatar.com/avatar/1243fc5f2c1c56a2f77ca1be38837e68?d=identicon\u0026s=64",
      "cl": "D322034",
      "clUrl": "https://phabricator.services.mozilla.com/D322034",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D322034",
      "email": "iireland@mozilla.com",
      "hash": "0c5215507a51504daea65bb4e9750161c012e437",
      "subject": "Bug 2067296: Use a fuse in TestVAndBranch r=mgaudet"
    },
    "D322035": {
      "author": "Iain Ireland",
      "avatar": "https://www.gravatar.com/avatar/1243fc5f2c1c56a2f77ca1be38837e68?d=identicon\u0026s=64",
      "cl": "D322035",
      "clUrl": "https://phabricator.services.mozilla.com/D322035",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D322035",
      "email": "iireland@mozilla.com",
      "hash": "bfa28acdb0cfa4fc2b87bfc034bf3d65e92ab494",
      "subject": "Bug 2067296: Use a fuse in NotV r=mgaudet"
    },
    "D322038": {
      "author": "mayankleoboy1",
      "avatar": "https://www.gravatar.com/avatar/5ce84f7ec7214e92e88ac71d71c63049?d=identicon\u0026s=64",
      "cl": "D322038",
      "clUrl": "https://phabricator.services.mozilla.com/D322038",
      "description": "FormatIntroducedFilename concatenates three strings whose length it has\nalready computed, but it does so with two ucrtbase printf calls. In a\nprofile of the bug 1127095 testcase (100k `new Function` calls) those two\ncalls are 32 of the 522 samples under CreateDynamicFunction, and the whole\nfunction is 32 - the memcpys and the malloc do not register.\n\nThis runs for every eval and every Function constructor call that has a\nscripted caller, not just for this testcase.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D322038",
      "email": "mayankleoboy1@gmail.com",
      "hash": "21e0c8ad665370848e7a53de9d7da3a2b1b6f2b2",
      "subject": "Bug 2067346 - Build the introduced filename without snprintf. r=spidermonkey-reviewers,jandem"
    },
    "D322039": {
      "author": "mayankleoboy1",
      "avatar": "https://www.gravatar.com/avatar/5ce84f7ec7214e92e88ac71d71c63049?d=identicon\u0026s=64",
      "cl": "D322039",
      "clUrl": "https://phabricator.services.mozilla.com/D322039",
      "description": "Appending Latin-1 characters to a two-byte buffer went through\nVector::append, whose element-wise copyConstruct does not vectorize.\ninflateChars already uses mozilla::ConvertLatin1toUtf16 for the same\nconversion; route the append paths through it too. ConvertLatin1toUtf16 has\nan inline scalar path below kShortStringLimitForInlinePaths, so short\nappends do not pay for the call.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D322039",
      "email": "mayankleoboy1@gmail.com",
      "hash": "6339260d40d65a0d5e87297271b434e3f42a58e1",
      "subject": "Bug 2067346 - Inflate Latin-1 in bulk when appending to a two-byte StringBuilder. r=spidermonkey-reviewers,jandem"
    },
    "D322040": {
      "author": "mayankleoboy1",
      "avatar": "https://www.gravatar.com/avatar/5ce84f7ec7214e92e88ac71d71c63049?d=identicon\u0026s=64",
      "cl": "D322040",
      "clUrl": "https://phabricator.services.mozilla.com/D322040",
      "description": "CreateDynamicFunction appends the whole source into a Latin1 StringBuilder\nand then calls ensureTwoByteChars() unconditionally right before\nfinishString(), so the buffer is always inflated. Inflating it while it is\nstill empty costs nothing and avoids allocating the Latin1 buffer at all.\n\nIn a profile of the bug 1127095 testcase, inflateChars is 23 of the 522\nsamples under CreateDynamicFunction, 15 of them in the allocation. With the\nprevious patch the appends inflate with the same converter inflateChars\nused, so the conversion work is unchanged and only the second allocation\nand the Latin1 copy go away.\n\nFunctionCompiler::init in vm/CompilationAndEvaluation.cpp already builds its\nfunction source this way.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D322040",
      "email": "mayankleoboy1@gmail.com",
      "hash": "112f6ae363211704ede1a43c0dd7bc327ca84f38",
      "subject": "Bug 2067346 - Build the dynamic function source as two-byte from the start. r=spidermonkey-reviewers,jandem"
    },
    "D322112": {
      "author": "Andrew Osmond",
      "avatar": "https://www.gravatar.com/avatar/bff3d32989145dfc299efa3b8dac36f7?d=identicon\u0026s=64",
      "cl": "D322112",
      "clUrl": "https://phabricator.services.mozilla.com/D322112",
      "description": "We disable the actual sanity test in CI so that we don't\naccidentally disable hardware compositing and/or hardware video\ndecoding. Hence the only way it is tested is in local or release\nbuilds.\n\nThis patch refactors the gfx sanity test into a new module,\nSanityTestChecks.sys.mjs, leaving the original SanityTest.sys.mjs\nto be a wrapper around it to determine when to run and what to do\nwith the results. This will allow a mochitest to be written in a\nlater part in this series.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D322112",
      "email": "aosmond@mozilla.com",
      "hash": "f78b980a1029858257e0f69ce81adeafa02e091d",
      "subject": "Bug 2067454 - Part 1. Refactor the gfx sanity test to be verifiable in CI. r=gfx-reviewers,media-playback-reviewers,nical,padenot"
    },
    "D322113": {
      "author": "Andrew Osmond",
      "avatar": "https://www.gravatar.com/avatar/bff3d32989145dfc299efa3b8dac36f7?d=identicon\u0026s=64",
      "cl": "D322113",
      "clUrl": "https://phabricator.services.mozilla.com/D322113",
      "description": "It uses WebCodecs and H264 to do this, since H264 is almost always\navailable on modern hardware. If there is no hardware encoding, it\naccepts the result as passing.\n\nWe also add checking the secondary gfx adapter for changes here,\njust like the primary, so that device/driver updates will cause us\nto retest. Secondary devices can be used alongside the primary for\nhardware encoding.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D322113",
      "email": "aosmond@mozilla.com",
      "hash": "15f65f2633b708148296e5b093c007654c66319a",
      "subject": "Bug 2067454 - Part 2. Add hardware video encoding checks to the gfx sanity test. r=gfx-reviewers,nical"
    },
    "D322114": {
      "author": "Andrew Osmond",
      "avatar": "https://www.gravatar.com/avatar/bff3d32989145dfc299efa3b8dac36f7?d=identicon\u0026s=64",
      "cl": "D322114",
      "clUrl": "https://phabricator.services.mozilla.com/D322114",
      "description": "Running on a real host means we get at least H264 hardware\nencoding, and so we can verify that the test passes as expected.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D322114",
      "email": "aosmond@mozilla.com",
      "hash": "967422c3783477876888366fe46952846e0a3ae3",
      "subject": "Bug 2067454 - Part 3. Add a media-gpu mochitest for the gfx sanity test. r=gfx-reviewers,nical"
    },
    "D322118": {
      "author": "Andrew Osmond",
      "avatar": "https://www.gravatar.com/avatar/bff3d32989145dfc299efa3b8dac36f7?d=identicon\u0026s=64",
      "cl": "D322118",
      "clUrl": "https://phabricator.services.mozilla.com/D322118",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D322118",
      "email": "aosmond@mozilla.com",
      "hash": "03967bf3476d65c273d3459b1634acbac77af7af",
      "subject": "Bug 2067319 - Only create/enumerate hardware WMF encoders in the GPU process. r=media-playback-reviewers,padenot"
    },
    "D322120": {
      "author": "Ryan VanderMeulen",
      "avatar": "https://www.gravatar.com/avatar/51823ded02903fa76c961fe2a3c1318a?d=identicon\u0026s=64",
      "cl": "D322120",
      "clUrl": "https://phabricator.services.mozilla.com/D322120",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D322120",
      "email": "rvandermeulen@mozilla.com",
      "hash": "c22f6a0b02202e53f28b7897f4b59f91759b3511",
      "subject": "Bug 2003767 - Wrap the TSan and LSan interface headers as system headers. r=firefox-build-system-reviewers,sergesanspaille"
    },
    "D322121": {
      "author": "Ryan VanderMeulen",
      "avatar": "https://www.gravatar.com/avatar/51823ded02903fa76c961fe2a3c1318a?d=identicon\u0026s=64",
      "cl": "D322121",
      "clUrl": "https://phabricator.services.mozilla.com/D322121",
      "description": "Rebased onto chromium third_party cd3dd0a61f8. Drops the ABSL_HAVE_THREAD_SANITIZER\nand ABSL_HAVE_LEAK_SANITIZER disables, which the preceding system-header change makes\nunnecessary; the -Wsign-compare suppression, which protobuf v36 no longer needs; and\nthe android api \u003c 17 SYS_mmap2 patch, replaced by the next commit. Consolidates the\nremaining eleven local patches into six.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D322121",
      "email": "rvandermeulen@mozilla.com",
      "hash": "2ef77c8c6d3a1c33b8cdd3f9041621d45f2fa314",
      "subject": "Bug 2067508 - updated abseil-cpp patch stack. r=firefox-build-system-reviewers,sergesanspaille"
    },
    "D322122": {
      "author": "Ryan VanderMeulen",
      "avatar": "https://www.gravatar.com/avatar/51823ded02903fa76c961fe2a3c1318a?d=identicon\u0026s=64",
      "cl": "D322122",
      "clUrl": "https://phabricator.services.mozilla.com/D322122",
      "description": "The Annotate* race annotations and __tsan_read1 come from the sanitizer runtime,\n__mmap2 from Bionic. Under the tree-wide -fvisibility=hidden they become hidden\nundefined symbols, failing the libxul link on TSan and on 32-bit Android.\n\nProposed upstream as https://github.com/abseil/abseil-cpp/pull/2136.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D322122",
      "email": "rvandermeulen@mozilla.com",
      "hash": "61040359a808ca1bb1b58bfc673fdc38025950c0",
      "subject": "Bug 2067508 - give abseil's externally-provided symbol declarations default visibility. r=firefox-build-system-reviewers,sergesanspaille"
    },
    "D322123": {
      "author": "Ryan VanderMeulen",
      "avatar": "https://www.gravatar.com/avatar/51823ded02903fa76c961fe2a3c1318a?d=identicon\u0026s=64",
      "cl": "D322123",
      "clUrl": "https://phabricator.services.mozilla.com/D322123",
      "description": "cctz opens zoneinfo files with O_NONBLOCK, which mingw does not define, breaking all\nfour mingwclang builds. Mirrors the O_CLOEXEC fallback two lines above.\n\nMerged upstream as https://github.com/google/cctz/pull/372, but abseil has not\nimported it yet.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D322123",
      "email": "rvandermeulen@mozilla.com",
      "hash": "ec1c42439575b256aa6db5b1b64c4525891df631",
      "subject": "Bug 2067508 - define O_NONBLOCK to 0 on platforms lacking it. r=firefox-build-system-reviewers,sergesanspaille"
    },
    "D322124": {
      "author": "Ryan VanderMeulen",
      "avatar": "https://www.gravatar.com/avatar/51823ded02903fa76c961fe2a3c1318a?d=identicon\u0026s=64",
      "cl": "D322124",
      "clUrl": "https://phabricator.services.mozilla.com/D322124",
      "description": "Also adds absl/base/throw_delegate.cc to the hand-maintained sandbox source lists;\nstr_format/bind.cc now calls absl::ThrowStdLengthError, breaking the standalone\nWindows link in noopt/debug builds.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D322124",
      "email": "rvandermeulen@mozilla.com",
      "hash": "18bdf6097345c11767e9ad87239069b0cdd98a32",
      "subject": "Bug 2067508 - vendor abseil-cpp from libwebrtc/third_party cd3dd0a61f8. r=firefox-build-system-reviewers,sergesanspaille"
    },
    "D322125": {
      "author": "Ryan VanderMeulen",
      "avatar": "https://www.gravatar.com/avatar/51823ded02903fa76c961fe2a3c1318a?d=identicon\u0026s=64",
      "cl": "D322125",
      "clUrl": "https://phabricator.services.mozilla.com/D322125",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D322125",
      "email": "rvandermeulen@mozilla.com",
      "hash": "432698392c7165341417d8472eaa2e98342cbbf1",
      "subject": "Bug 2067508 - regenerate abseil-cpp moz.build files. r=firefox-build-system-reviewers,sergesanspaille"
    },
    "D322152": {
      "author": "noahvarghese",
      "avatar": "https://www.gravatar.com/avatar/724bab1d0bb6f51f70fc203276452585?d=identicon\u0026s=64",
      "cl": "D322152",
      "clUrl": "https://phabricator.services.mozilla.com/D322152",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D322152",
      "email": "varghese.noah@gmail.com",
      "hash": "f315102652efa184a3305630d13c2fc1f0f3ea8d",
      "subject": "Bug 2021799 - import urlparse from urllib instead of six. r=firefox-desktop-core-reviewers ,chumphreys,mconley"
    },
    "D322153": {
      "author": "Gabriel Luong",
      "avatar": "https://www.gravatar.com/avatar/8d4b3dd6d3dd0178956876e108d984c6?d=identicon\u0026s=64",
      "cl": "D322153",
      "clUrl": "https://phabricator.services.mozilla.com/D322153",
      "description": "- This provides the foundation that will allow the Merino Rust client to be swapped in as an alternative implementation for retrieving the content recommendations.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D322153",
      "email": "gabriel.luong@gmail.com",
      "hash": "3b684ae55cacf6416e4606c0b5ffcdc9537e7ccc",
      "subject": "Bug 2013052 - Part 1: Add a ContentRecommendationsProvider interface for retrieving content recommendations r=android-reviewers,skhan"
    },
    "D322154": {
      "author": "Gabriel Luong",
      "avatar": "https://www.gravatar.com/avatar/8d4b3dd6d3dd0178956876e108d984c6?d=identicon\u0026s=64",
      "cl": "D322154",
      "clUrl": "https://phabricator.services.mozilla.com/D322154",
      "description": "- This refactor the image URL reformatting so that it can be shared by any content recommendations provider implementation.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D322154",
      "email": "gabriel.luong@gmail.com",
      "hash": "05fe0fcb8006fdc9fb05eb56ec8ac5628cc93d52",
      "subject": "Bug 2013052 - Part 2: Extract the content recommendation image URL reformatting into a shared helper r=android-reviewers,skhan"
    },
    "D322160": {
      "author": "Andrew Osmond",
      "avatar": "https://www.gravatar.com/avatar/bff3d32989145dfc299efa3b8dac36f7?d=identicon\u0026s=64",
      "cl": "D322160",
      "clUrl": "https://phabricator.services.mozilla.com/D322160",
      "description": "media.wmf.media-engine.enabled is used in the config computation.\nNormally this doesn't change much, but in the gfx sanity test, it\ndoes turn it off temporarily during its compositor test. We should\nmonitor pref changes in gfxPlatform so that we are always accurate.\nOtherwise we run the risk of a race when the GPU process launches\nand now contains an unexpected value for gfxVars::UseWMFHWDRM.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D322160",
      "email": "aosmond@mozilla.com",
      "hash": "632865799a51760f148fd0621b713adcd6e7a579",
      "subject": "Bug 2067570 - gfxPlatform::InitPlatformHardwareDRMConfig must trigger on pref changes. r=media-playback-reviewers,padenot"
    },
    "D322161": {
      "author": "Andrew Osmond",
      "avatar": "https://www.gravatar.com/avatar/bff3d32989145dfc299efa3b8dac36f7?d=identicon\u0026s=64",
      "cl": "D322161",
      "clUrl": "https://phabricator.services.mozilla.com/D322161",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D322161",
      "email": "aosmond@mozilla.com",
      "hash": "1dfd7ee250576b60aa0240a75c0f58c708de2888",
      "subject": "Bug 2067454 - Part 4. Update Glean/telemetry documentation for new gfx sanity test values. r=chutten"
    },
    "D322207": {
      "author": "Glenn Watson",
      "avatar": "https://www.gravatar.com/avatar/3d823baa293744dbe3cbe8ce33d77065?d=identicon\u0026s=64",
      "cl": "D322207",
      "clUrl": "https://phabricator.services.mozilla.com/D322207",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D322207",
      "email": "git@chillybin.org",
      "hash": "c5e6b7426264d1a5f78119da634bb5fe93fc5600",
      "subject": "Bug 2067458 - Fuzz anchor-scroll-update-002/003 on Android for the overlay scrollbar thumb cap. r=gfx-reviewers,nical"
    },
    "D322226": {
      "author": "Glenn Watson",
      "avatar": "https://www.gravatar.com/avatar/3d823baa293744dbe3cbe8ce33d77065?d=identicon\u0026s=64",
      "cl": "D322226",
      "clUrl": "https://phabricator.services.mozilla.com/D322226",
      "description": "A glyph pen is sub-pixel positioned on one axis and rounded to a whole device\npixel on the other. Bug 2050692 left the clip exact on both, but that is only\nneeded on the sub-pixel axis: elsewhere an exact clip disagrees with the grid the\nglyphs landed on, and since the shader clamps the glyph quad with no coverage\nterm, a clip edge falling mid-row drops that row of ink outright.\n\nNearest is the rounding that works: the line box is ascent + descent, so the clip\nand the pen are both round(box offset + an integer) and stay flush at every\nphase. Bug 2055145 rounded outward instead, which spills a pixel whenever the ink\ndoes not round up (bug 2065629).\n\nSo derive the axes from the font's SubpixelDirection, mirroring the snap_bias\ntable it already drives; local-raster runs snap in raster space, so leave them.\nThe snap is applied in request_resources and stored on the run's scratch, so\nculling still sees the unsnapped clip.\n\nExact and nearest differ only at the .5 tie, which is where the reftest puts it.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D322226",
      "email": "git@chillybin.org",
      "hash": "ae6e50e39a18a10bfb16ad14045393ef5eb02bb2",
      "subject": "Bug 2067555 - Quantise a text run's clip on the axes its glyphs are snapped on r=gfx-reviewers,nical"
    },
    "D322228": {
      "author": "James Teh",
      "avatar": "https://www.gravatar.com/avatar/749580f8bd5af77c57367e6c2717e283?d=identicon\u0026s=64",
      "cl": "D322228",
      "clUrl": "https://phabricator.services.mozilla.com/D322228",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D322228",
      "email": "jteh@mozilla.com",
      "hash": "715cafa4f8527f7d692375d266895c3699141ed1",
      "subject": "Bug 2056767: Shut down DocAccessibleParents before we shut down platform accessibility. r=accessibility-platform-reviewers,eeejay"
    },
    "D322237": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D322237",
      "clUrl": "https://phabricator.services.mozilla.com/D322237",
      "description": "Bug 2062465 added mochitest-browser-chrome to the macosx1500-aarch64-tests set, so macosx1500-aarch64/opt — the macOS platform autoland builds — now runs M(bc). Bug 2051959 dropped this autoland entry back when it scheduled nothing.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D322237",
      "email": "dao@mozilla.com",
      "hash": "20ba4ab1b73ba296479eb57ccc6095e4b054b85a",
      "subject": "Bug 2067632 - Run the urlbar-ipc test variant on macOS on autoland. r=taskgraph-reviewers,ahal"
    },
    "D322238": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D322238",
      "clUrl": "https://phabricator.services.mozilla.com/D322238",
      "description": "Taking the platform default rather than setting tier 1 outright: the variant also composes with the ccov and asan platforms, and a tier-1 task cannot depend on their tier-2 builds.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D322238",
      "email": "dao@mozilla.com",
      "hash": "f8de20bce29c92f684d2631fb4b65a9eee7e3074",
      "subject": "Bug 2067632 - Run the urlbar-ipc test variant at tier 1. r=taskgraph-reviewers,ahal"
    },
    "D322239": {
      "author": "Reem H",
      "avatar": "https://www.gravatar.com/avatar/6ff5d1766c0abbbc7f56fb248b548de3?d=identicon\u0026s=64",
      "cl": "D322239",
      "clUrl": "https://phabricator.services.mozilla.com/D322239",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D322239",
      "email": "42309026+reemhamz@users.noreply.github.com",
      "hash": "ab6a13cbbb70e278c26ec8ce405a2b1c80debf39",
      "subject": "Bug 2056347 - Add weather forecast description to Weather widget's small size for screenreaders. r=mconley"
    },
    "D322255": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D322255",
      "clUrl": "https://phabricator.services.mozilla.com/D322255",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D322255",
      "email": "dao@mozilla.com",
      "hash": "7201eb4ef5a3ab8768d5e6600e294af76bb0bc77",
      "subject": "Bug 2063327 - Test picking a search suggestion from an engine that submits by POST. r=mbeier"
    },
    "D322264": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D322264",
      "clUrl": "https://phabricator.services.mozilla.com/D322264",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D322264",
      "email": "dao@mozilla.com",
      "hash": "fd7ea00e90570681cd9fec66fbc7ee0e6d6f532d",
      "subject": "Bug 2065246 - Look up a browser's newtab visit id in AboutNewTab (no functional change). r=mconley"
    },
    "D322265": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D322265",
      "clUrl": "https://phabricator.services.mozilla.com/D322265",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D322265",
      "email": "dao@mozilla.com",
      "hash": "a32b98c64d499e9eb7bd18636389af66510107ad",
      "subject": "Bug 2065246 - Record newtab.search.issued for the New Tab search bar. r=scunnane"
    },
    "D322268": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D322268",
      "clUrl": "https://phabricator.services.mozilla.com/D322268",
      "description": "Coverity CID 1700565.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D322268",
      "email": "sylvestre@debian.org",
      "hash": "90b2f325f4008b858603bff7ec9c5f70f0fdc14d",
      "subject": "Bug 2067677 - Move instead of copy the memory reporter path in UrlClassifierPrefixSetReporter::Register r=dimi"
    },
    "D322269": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D322269",
      "clUrl": "https://phabricator.services.mozilla.com/D322269",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D322269",
      "email": "dao@mozilla.com",
      "hash": "79f2d86eb21f2a91269800a9ed79d51424ebe9f9",
      "subject": "Bug 2065137 - Let promiseSuggestionsPresent find suggestions in a content-process urlbar. r=mbeier"
    },
    "D322270": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D322270",
      "clUrl": "https://phabricator.services.mozilla.com/D322270",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D322270",
      "email": "dao@mozilla.com",
      "hash": "7716114a7dd39b6d08b4c030e3f45bcdaac3d3aa",
      "subject": "Bug 2065137 - Test the newtab searchbar SAP by driving a real search. r=mbeier"
    },
    "D322278": {
      "author": "Maurice Dauer",
      "avatar": "https://www.gravatar.com/avatar/f70e939f4ec038727a1ef4e9fd6d3667?d=identicon\u0026s=64",
      "cl": "D322278",
      "clUrl": "https://phabricator.services.mozilla.com/D322278",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D322278",
      "email": "mdauer@mozilla.com",
      "hash": "b038e2a05e4452859c9b1bd6ba05aa839c6bf263",
      "subject": "Bug 2066770 - Keep the window name as UTF-16, r=geckoview-reviewers,win-reviewers,layout-reviewers,dshin,emilio,gstoll,m_kato"
    },
    "D322293": {
      "author": "giorga",
      "avatar": "https://www.gravatar.com/avatar/97f54ef8626093cb5e017281ae27e350?d=identicon\u0026s=64",
      "cl": "D322293",
      "clUrl": "https://phabricator.services.mozilla.com/D322293",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D322293",
      "email": "giorga@mozilla.com",
      "hash": "be16d9ca2ceec98ad2e497b32d52fb90022d331c",
      "subject": "Bug 2064877 - Wire the store into Fenix as a long-lived singleton r=android-reviewers,moyin"
    },
    "D322295": {
      "author": "Magnus Melin",
      "avatar": "https://www.gravatar.com/avatar/18eb16a976feb4b40d839c5e9036bc3a?d=identicon\u0026s=64",
      "cl": "D322295",
      "clUrl": "https://phabricator.services.mozilla.com/D322295",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D322295",
      "email": "mkmelin+mozilla@iki.fi",
      "hash": "fed8faae11e4896c7ce36122a732843f8a89bb6c",
      "subject": "Bug 2064110 - Try to fix intermittent TEST-UNEXPECTED-TIMEOUT | toolkit/mozapps/update/tests/unit_aus_update/languagePackUpdates.js | Test timed out. r=application-update-reviewers,cdupuis"
    },
    "D322296": {
      "author": "Moritz Beier",
      "avatar": "https://www.gravatar.com/avatar/db9378640c16b8cdcfcebed97713987a?d=identicon\u0026s=64",
      "cl": "D322296",
      "clUrl": "https://phabricator.services.mozilla.com/D322296",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D322296",
      "email": "mbeier@mozilla.com",
      "hash": "41b3df845e7a88d928cbd566b98bd24bb6a7e2b9",
      "subject": "Bug 2059513 - Ignore errors when the urlbar actor is already destroyed. r=dao,urlbar-reviewers"
    },
    "D322299": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D322299",
      "clUrl": "https://phabricator.services.mozilla.com/D322299",
      "description": "The engagement payload's visible results now resolve too, where the recorder passed them through as reconstructions, so providers' impression hooks get the parent's own objects and read the ping position from the merged rowIndex.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D322299",
      "email": "dao@mozilla.com",
      "hash": "9c7803d7a4d53db0f70d8e0288486df833b2e27b",
      "subject": "Bug 2055935 - Resolve a result reconstructed from the wire to the parent's own result. r=mbeier,urlbar-reviewers"
    },
    "D322300": {
      "author": "Jan de Mooij",
      "avatar": "https://www.gravatar.com/avatar/709c5feed942bf99f098bb24aa1cc86f?d=identicon\u0026s=64",
      "cl": "D322300",
      "clUrl": "https://phabricator.services.mozilla.com/D322300",
      "description": "Also adds `#ifdef DEBUG` for a `Rooted` in `ClassCanHaveExtraEnumeratedProperties`.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D322300",
      "email": "jdemooij@mozilla.com",
      "hash": "f133c388a1c7bc7481acab24539aabd88593fa1d",
      "subject": "Bug 2054248 part 1 - Use ClassCanHaveExtraEnumeratedProperties in CopyDataPropertiesNative and Object.assign code. r=iain"
    },
    "D322301": {
      "author": "Jan de Mooij",
      "avatar": "https://www.gravatar.com/avatar/709c5feed942bf99f098bb24aa1cc86f?d=identicon\u0026s=64",
      "cl": "D322301",
      "clUrl": "https://phabricator.services.mozilla.com/D322301",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D322301",
      "email": "jdemooij@mozilla.com",
      "hash": "e2bdefeee23547b078d61fc0ca82121dac27fe2f",
      "subject": "Bug 2054248 part 2 - Factor out Object.assign's shape-reuse mechanism. r=iain"
    },
    "D322303": {
      "author": "Jan de Mooij",
      "avatar": "https://www.gravatar.com/avatar/709c5feed942bf99f098bb24aa1cc86f?d=identicon\u0026s=64",
      "cl": "D322303",
      "clUrl": "https://phabricator.services.mozilla.com/D322303",
      "description": "This lets object spread operations reuse `from`'s Shape or PropMap when the target\nis empty and every property of `from` is a plain enumerable data property.\n\nBased on a patch from Mayank Bansal.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D322303",
      "email": "jdemooij@mozilla.com",
      "hash": "183bc67a6d41ab0b72d9fcfb822d0ca67e33a9d4",
      "subject": "Bug 2054248 part 3 - Use TryCopyPropertiesReusingShapeOrPropMap in CopyDataPropertiesNative. r=iain"
    },
    "D322304": {
      "author": "Jan de Mooij",
      "avatar": "https://www.gravatar.com/avatar/709c5feed942bf99f098bb24aa1cc86f?d=identicon\u0026s=64",
      "cl": "D322304",
      "clUrl": "https://phabricator.services.mozilla.com/D322304",
      "description": "Similar to the `Object.assign` fast path, we can add a small cache that maps\nthe input shapes to the new target shape.\n\nThese changes make the object-spread micro-benchmark in the bug \u003e 2x faster.\n\nBased on a patch from Mayank Bansal.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D322304",
      "email": "jdemooij@mozilla.com",
      "hash": "9030b0d88a1c4e7ca36f49619a128b56ebf19e17",
      "subject": "Bug 2054248 part 4 - Use a cache for the target shape in CopyDataPropertiesNative. r=iain"
    },
    "D322329": {
      "author": "Lars Eggert",
      "avatar": "https://www.gravatar.com/avatar/e2e26bbe3cdc5a67429cb25e2557fd11?d=identicon\u0026s=64",
      "cl": "D322329",
      "clUrl": "https://phabricator.services.mozilla.com/D322329",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D322329",
      "email": "lars@eggert.org",
      "hash": "dc794186f2464b030089b512fe6325d6fb51bd78",
      "subject": "Bug 2067716 - Avoid nsHttpResponseHead copies r=valentin,necko-reviewers"
    },
    "D322330": {
      "author": "Lars Eggert",
      "avatar": "https://www.gravatar.com/avatar/e2e26bbe3cdc5a67429cb25e2557fd11?d=identicon\u0026s=64",
      "cl": "D322330",
      "clUrl": "https://phabricator.services.mozilla.com/D322330",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D322330",
      "email": "lars@eggert.org",
      "hash": "3bd3837276cc29d76085089569035ae08668165e",
      "subject": "Bug 2067704 Use std::is_permutation in different_rrset() r=valentin,necko-reviewers"
    },
    "D322333": {
      "author": "Andreas Farre",
      "avatar": "https://www.gravatar.com/avatar/5251913e02e39fe0d34962cae6373a9b?d=identicon\u0026s=64",
      "cl": "D322333",
      "clUrl": "https://phabricator.services.mozilla.com/D322333",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D322333",
      "email": "farre@mozilla.com",
      "hash": "6487cb086d44799dac00e560014f7cc2907294f0",
      "subject": "Bug 2067649 - Don't assert on the cross-process blur combination in RecvBlurToParent. r=hsivonen"
    },
    "D322334": {
      "author": "Mike Conley",
      "avatar": "https://www.gravatar.com/avatar/4b4985a7acf7db49dfddd7815b55a043?d=identicon\u0026s=64",
      "cl": "D322334",
      "clUrl": "https://phabricator.services.mozilla.com/D322334",
      "description": "The `, revert` fallback on `.nova-enabled .edit-topsites .modalOverlayOuter` existed\nbecause the Nova value of `--panel-background-color` aliases `--popup-background-color`,\nwhich the platform only defines from 155 (bug 2054953). Shim added in bug 2062621.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D322334",
      "email": "mconley@mozilla.com",
      "hash": "a64f98f3bf668d9a693fcf4f6f52b70af300772a",
      "subject": "Bug 2067758 - Remove version 155 train-hop fallback for --panel-background-color in the Nova Top Sites dialog. r=ini"
    },
    "D322342": {
      "author": "Nicolas Silva",
      "avatar": "https://www.gravatar.com/avatar/a375423648d373880fdd9e4eccc6b920?d=identicon\u0026s=64",
      "cl": "D322342",
      "clUrl": "https://phabricator.services.mozilla.com/D322342",
      "description": "ClipNodeFlags::USE_FAST_PATH was set in ClipNodeInfo::create_instance and never\nread anywhere. The quad clip path derives the rounded-rect fast path\nindependently from the radius and clip rect (quad::write_rounded_rect_clip_blocks\nvia ClipItemKind::can_use_fast_path_in), so this flag has no consumer.\n\nComputing it was the only reason create_instance - and, transitively,\nClipStore::build_clip_chain_instance - needed the spatial tree, and the transform\nit queried was the primitive's root-relative one. Whether a clip mask can take an\naxis-aligned fast path depends on the clip's orientation in the space the mask is\nrasterized in, not in the root's, so this was also asking the wrong question.\n\nClipNodeInstance is per-frame scratch rather than a cache or invalidation key, so\ndropping the bit has no observable effect.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D322342",
      "email": "nsilva@mozilla.com",
      "hash": "69386f218ea3e34453f09eb4f96ef8c6d4aa0c07",
      "subject": "Bug 2067801 - Remove the write-only clip fast-path flag. r=gfx-reviewers,gw"
    },
    "D322343": {
      "author": "Nicolas Silva",
      "avatar": "https://www.gravatar.com/avatar/a375423648d373880fdd9e4eccc6b920?d=identicon\u0026s=64",
      "cl": "D322343",
      "clUrl": "https://phabricator.services.mozilla.com/D322343",
      "description": "HitTestSpatialNode::world_viewport_transform was populated for every spatial node\neach time the hit tester read the spatial tree, and never read: hit testing only\never uses world_content_transform.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D322343",
      "email": "nsilva@mozilla.com",
      "hash": "8d0527fb57ff3d30c64497c8db01928c13b7ba22",
      "subject": "Bug 2067801 - Remove the unused hit-test viewport transform. r=gfx-reviewers,gw"
    },
    "D322344": {
      "author": "Nicolas Silva",
      "avatar": "https://www.gravatar.com/avatar/a375423648d373880fdd9e4eccc6b920?d=identicon\u0026s=64",
      "cl": "D322344",
      "clUrl": "https://phabricator.services.mozilla.com/D322344",
      "description": "The cached line decoration mask was sized from the primitive's root-relative\ntransform, then used directly as a layout-to-device scale. Those are the same\nthing only when the surface rasterizes in root space at a device pixel scale of\none, or - approximately - for a tile cache, whose device pixel scale tracks the\nworld scale of its own raster node. They diverge for a surface that establishes a\nnon-snapping raster root (preserve-3d, perspective, RasterSpace::Local, huge\nscale): there the surface deliberately rasterizes at a clamped or\nclient-supplied scale, so the mask was sized for a resolution the surface never\nuses, and MAX_LINE_DECORATION_RESOLUTION could cap it based on that unused scale.\n\nTake the scale from the QuadTransformState the caller already holds, which is the\nprimitive-to-raster-node transform times the surface's device pixel scale, i.e.\nthe resolution the mask is actually composited at. This also removes the need for\nthe spatial tree here, and with it the caveat about perspective in the world\ntransform: a perspective raster root is inside the perspective, so the\nprimitive-to-raster transform doesn't carry it.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D322344",
      "email": "nsilva@mozilla.com",
      "hash": "cc409b9790fe3e53fb6e07eadf30d5029b8d3994",
      "subject": "Bug 2067801 - Rasterize line decorations at the target surface's scale. r=gfx-reviewers,gw"
    },
    "D322345": {
      "author": "Nicolas Silva",
      "avatar": "https://www.gravatar.com/avatar/a375423648d373880fdd9e4eccc6b920?d=identicon\u0026s=64",
      "cl": "D322345",
      "clUrl": "https://phabricator.services.mozilla.com/D322345",
      "description": "The border rasterization scale and the device grid the edge widths and radii are\nsnapped to were both derived from the primitive's root-relative transform\nmultiplied by the surface's device pixel scale. Those two factors overlap: a\nsurface's device pixel scale already accounts for the world scale of its raster\nnode, so for any surface whose device pixel scale is not one - every tile cache\nwhose node has a non-unit world scale, i.e. a hidpi display, or page or pinch zoom\nabove the cache - that node's scale was applied twice.\n\nThe consequences were an over-resolved cached texture for every rounded, dashed or\ndotted corner (quadratically so, and hitting MAX_BORDER_RESOLUTION at a smaller\ncorner size than intended), and a snapping grid finer than the real device grid,\nwhich defeats the whole-device-pixel guarantee the snapping in bugs 1258112,\n1950029 and 2062877 relies on.\n\nTake both from the QuadTransformState the caller already holds. Its raster scale\nis quantized to a power of two for the rasterization scale, as before, while the\nsnapping uses the unquantized local-to-device scale.\n\nA surface that establishes a non-snapping raster root (preserve-3d, perspective,\nRasterSpace::Local, huge scale) was wrong in the other direction: its device pixel\nscale is deliberately a clamped or client-supplied scale rather than the live world\nscale. Going through the raster node also avoids taking scale factors from a\nperspective matrix, since such a raster root sits inside the perspective.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D322345",
      "email": "nsilva@mozilla.com",
      "hash": "80e4a9ed550751821e53b3d3819eb7493a83fd20",
      "subject": "Bug 2067801 - Rasterize borders at the target surface's scale. r=gfx-reviewers,gw"
    },
    "D322346": {
      "author": "Nicolas Silva",
      "avatar": "https://www.gravatar.com/avatar/a375423648d373880fdd9e4eccc6b920?d=identicon\u0026s=64",
      "cl": "D322346",
      "clUrl": "https://phabricator.services.mozilla.com/D322346",
      "description": "When a text run's spatial node is zooming or animating, the glyphs are rasterized\nin local space at a power-of-two quantization of the scale they will be composited\nat. That scale was taken from the primitive's root-relative transform, which\nmatches the composited scale only for a surface that rasterizes in root space at a\ndevice pixel scale of one, or - approximately - for a tile cache, whose device\npixel scale tracks the world scale of its own raster node.\n\nA surface that establishes a non-snapping raster root rasterizes at a clamped or\nclient-supplied scale instead, which is by design not the live world scale. Text\ninside a picture that requested RasterSpace::Local(1.0) while being scaled 8x on\nscreen would rasterize its glyphs 8x too large - 64x the glyph cache footprint -\nand have them minified back down on composite.\n\nQuantize the prim to raster scale times the surface's device pixel scale instead,\nwhich is the scale the glyphs are actually composited at. This is unchanged for\nthe two common surface configurations.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D322346",
      "email": "nsilva@mozilla.com",
      "hash": "cf30d44fd4098a8f083d06a9482a5dc8a20ea59c",
      "subject": "Bug 2067801 - Pick the glyph raster scale from the target surface's scale. r=gfx-reviewers,gw"
    },
    "D322382": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D322382",
      "clUrl": "https://phabricator.services.mozilla.com/D322382",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D322382",
      "email": "dao@mozilla.com",
      "hash": "ba38ff6c319c9805cb84e7e9aaba20c0d8ce2aa6",
      "subject": "Bug 2067360 - Reserve room for the icon in the switcher's Proton panel items. r=daleharvey,urlbar-reviewers"
    },
    "D322391": {
      "author": "theidkamp",
      "avatar": "https://www.gravatar.com/avatar/3d9537958a3ca85354f6d64931f80a15?d=identicon\u0026s=64",
      "cl": "D322391",
      "clUrl": "https://phabricator.services.mozilla.com/D322391",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D322391",
      "email": "theidkamp@mozilla.com",
      "hash": "c12147ec1968792c5cdec15b194ef85b20246d38",
      "subject": "Bug 1775757 - Wait for the added login to be selected before entering edit mode in browser_removeAllDialog.js. r=joschmidt,credential-management-reviewers"
    },
    "D322394": {
      "author": "Calixte Denizet",
      "avatar": "https://www.gravatar.com/avatar/4546427c28f29c34fe095c40c137ef35?d=identicon\u0026s=64",
      "cl": "D322394",
      "clUrl": "https://phabricator.services.mozilla.com/D322394",
      "description": "CORS checks on module loads block resource: documents from loading\ncross-origin resource: modules or content-accessible chrome: modules.\n\nSkip CORS when the triggering content principal uses resource: and\nnsContentSecurityUtils::IsTrustedScheme accepts the target. Other URI checks\nstill apply, so moz-src: remains blocked.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D322394",
      "email": "calixte.denizet@gmail.com",
      "hash": "3518dd604c00197939b47dffc88479f01d348c46",
      "subject": "Bug 2066198 - Skip module CORS for trusted loads from resource: principals. r=dveditz"
    },
    "D322395": {
      "author": "calu",
      "avatar": "https://www.gravatar.com/avatar/7d36bab00e1e08005d8871257e7bc73a?d=identicon\u0026s=64",
      "cl": "D322395",
      "clUrl": "https://phabricator.services.mozilla.com/D322395",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D322395",
      "email": "calu@mozilla.com",
      "hash": "b28849b2307610fd00b9939e50c8148b0fbe59e9",
      "subject": "Bug 2065632 - Enable tab groups by default r=android-reviewers,skhan"
    },
    "D322407": {
      "author": "KS",
      "avatar": "https://www.gravatar.com/avatar/ec724a05e1cc31dcbf8e114d09256424?d=identicon\u0026s=64",
      "cl": "D322407",
      "clUrl": "https://phabricator.services.mozilla.com/D322407",
      "description": "Win64 CaR is failing due to one of the chrome-bidi node modules\nexceeding windows MAX_PATH (259 characters). This patch adjusts the\nintermediate directory names.\n\nThis patch also cleans up the windows PGO_FILE nesting.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D322407",
      "email": "kshampur@mozilla.com",
      "hash": "e7805e5e24287a8e7f220642867eed1daad3ccad",
      "subject": "Bug 2067889 - Shorten the win64 custom-car checkout path to stay within MAX_PATH r=perftest-reviewers,aglavic"
    },
    "D322412": {
      "author": "KS",
      "avatar": "https://www.gravatar.com/avatar/ec724a05e1cc31dcbf8e114d09256424?d=identicon\u0026s=64",
      "cl": "D322412",
      "clUrl": "https://phabricator.services.mozilla.com/D322412",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D322412",
      "email": "kshampur@mozilla.com",
      "hash": "2222aba69b2131cbe3aa980ba9f48f9a9c8f2935",
      "subject": "Bug 2042429 - Move custom-car toolchain definitions from misc.yml into their own file r=perftest-reviewers,aglavic"
    },
    "D322417": {
      "author": "Chris H-C",
      "avatar": "https://www.gravatar.com/avatar/5043f3d055047e33f78e537ded657aca?d=identicon\u0026s=64",
      "cl": "D322417",
      "clUrl": "https://phabricator.services.mozilla.com/D322417",
      "description": "We can be init at any time, so we should be defensive here.\n\nConsidered bailing on init altogether if we're init this late, but even\nextremely short sessions might have some time to do meaningful work (see\nalso init-during-shutdown code in FOG::GetSingleton).\n\nDifferential Revision: https://phabricator.services.mozilla.com/D322417",
      "email": "chutten@mozilla.com",
      "hash": "31f2c2e9bea57c2c4e7ab7bceed720de4bbf5e6f",
      "subject": "Bug 2067727 - In FOG init don't register a shutdown listener for a phase we're in or past. r=chumphreys"
    },
    "D322419": {
      "author": "Andrew McCreight",
      "avatar": "https://www.gravatar.com/avatar/0a70c84cd33dba0151fe15f2f8773137?d=identicon\u0026s=64",
      "cl": "D322419",
      "clUrl": "https://phabricator.services.mozilla.com/D322419",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D322419",
      "email": "continuation@gmail.com",
      "hash": "92a1a284f297d3aa5721e320c6745a805e73ede0",
      "subject": "Bug 2067906 - Remove redundant check in PlaceholderTransaction::EndPlaceHolderBatch(). r=masayuki"
    },
    "D322435": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "D322435",
      "clUrl": "https://phabricator.services.mozilla.com/D322435",
      "description": "This is a regression from bug 1933181. Before that patch,\nCalcWidgetBounds would look at mWidget-\u003eGetTransparencyMode(), which GTK\noverrides to \"opaque\" on a non-composited screen:\n\nWe could look at nsMenuPopupFrame's widget instead, but that is finicky\nbecause it means the bounds that we pass to the widget creation code\nwould be wrong. I think it's better to compute the right bounds, and we\nalready expose the right bit via LookAndFeel, so use that.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D322435",
      "email": "emilio@crisal.io",
      "hash": "a70514209e8505921123d9bd20e4de8367e34999",
      "subject": "Bug 2057436 - Deal with transparency not being available in nsMenuPopupFrame's sizing code. r=layout-reviewers,tnikkel"
    },
    "D322440": {
      "author": "Nazeer Shaikh",
      "avatar": "https://www.gravatar.com/avatar/19063a4203447170359bc2c52c81c07d?d=identicon\u0026s=64",
      "cl": "D322440",
      "clUrl": "https://phabricator.services.mozilla.com/D322440",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D322440",
      "email": "theoriginalzan77@gmail.com",
      "hash": "67b6051a51eb4207a201dbf4410d143e0c061ef1",
      "subject": "Bug 2064544 - Remove duplicate test_dont_suggest_default_engine task. r=scunnane"
    },
    "D322473": {
      "author": "Andrea Marchesini",
      "avatar": "https://www.gravatar.com/avatar/dfb8d0427dd67216b2664131a5c31421?d=identicon\u0026s=64",
      "cl": "D322473",
      "clUrl": "https://phabricator.services.mozilla.com/D322473",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D322473",
      "email": "amarchesini@mozilla.com",
      "hash": "af339fa3c576a653f25229693e01cb1a29d5baaf",
      "subject": "Bug 2067922 - Wait for the actual cookie expiry time in test_purge_expired_on_idle_daily.js r=cookie-reviewers,valentin"
    },
    "D322486": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D322486",
      "clUrl": "https://phabricator.services.mozilla.com/D322486",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D322486",
      "email": "dao@mozilla.com",
      "hash": "df88eea543f251b76211e0e0ecc78b96ef5fbb18",
      "subject": "Bug 2067802 - Search drop-down button should be taller. r=daleharvey"
    },
    "D322498": {
      "author": "noahvarghese",
      "avatar": "https://www.gravatar.com/avatar/724bab1d0bb6f51f70fc203276452585?d=identicon\u0026s=64",
      "cl": "D322498",
      "clUrl": "https://phabricator.services.mozilla.com/D322498",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D322498",
      "email": "varghese.noah@gmail.com",
      "hash": "548abb538fe85fe312a49cc9826fcd7bcc67e2a1",
      "subject": "Bug 1625924 - Convert browser/components/syncedtabs/sidebar from xhtml to html. r=firefox-desktop-core-reviewers ,desktop-theme-reviewers,mossop,dao"
    },
    "D322499": {
      "author": "Andreas Pehrson",
      "avatar": "https://www.gravatar.com/avatar/906f005aaa08b2d109a3fa9e1b83000d?d=identicon\u0026s=64",
      "cl": "D322499",
      "clUrl": "https://phabricator.services.mozilla.com/D322499",
      "description": "A microtask runs after XPCOMThreadWrapper::AfterProcessNextEvent has fired the\ntail dispatcher, so a message queued from one lands in a fresh tail dispatcher\nthat the graph's shutdown handover does not drain. It is then never run and\nnever discarded.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D322499",
      "email": "apehrson@mozilla.com",
      "hash": "e9a6b81695534751d7a31ee3bb9e53887e729646",
      "subject": "Bug 2067206 - Test that a graph message tail dispatched from a microtask during shutdown is not stranded. r=karlt"
    },
    "D322500": {
      "author": "Andreas Pehrson",
      "avatar": "https://www.gravatar.com/avatar/906f005aaa08b2d109a3fa9e1b83000d?d=identicon\u0026s=64",
      "cl": "D322500",
      "clUrl": "https://phabricator.services.mozilla.com/D322500",
      "description": "When the main thread takes over the graph's messages at forced shutdown it\ndrained only mBackMessageQueue. Messages queued after the tail dispatcher last\nfired, e.g. from a microtask, were left in it and, with the graph never running\nagain, were neither run nor discarded -- leaving whatever they were to set up\nhalf built.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D322500",
      "email": "apehrson@mozilla.com",
      "hash": "272e2cb1a291481b9fd8d0c0883f017090ad893b",
      "subject": "Bug 2067206 - Hand tail dispatched messages to the main thread at graph shutdown. r=karlt"
    },
    "D322514": {
      "author": "Sotaro Ikeda",
      "avatar": "https://www.gravatar.com/avatar/a0c6bcb88fdc08a4e55f4fcf65cf0428?d=identicon\u0026s=64",
      "cl": "D322514",
      "clUrl": "https://phabricator.services.mozilla.com/D322514",
      "description": "If there are multiple fences, the fences could be merged by using sync_merge().\n\nDifferential Revision: https://phabricator.services.mozilla.com/D322514",
      "email": "sotaro.ikeda.g@gmail.com",
      "hash": "bfadf18dc99367112cbf4cf3581d67abf54fbc13",
      "subject": "Bug 2067635 - Add fence merge handling of AndroidHardwareBuffer r=gfx-reviewers,lsalzman"
    },
    "D322545": {
      "author": "Delan Azabani",
      "avatar": "https://www.gravatar.com/avatar/dddb3800937fce0d7afc636291600498?d=identicon\u0026s=64",
      "cl": "D322545",
      "clUrl": "https://phabricator.services.mozilla.com/D322545",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D322545",
      "email": "dazabani@igalia.com",
      "hash": "4ee45d6ceb60d647bf912525a91d944345f8368e",
      "subject": "Bug 2067979 - Fix error-prone switch case for distro bootstrap r=ahochheiden"
    },
    "D322548": {
      "author": "Abel Kalu",
      "avatar": "https://www.gravatar.com/avatar/bf79bb504fadbead77cea27f22b9bf46?d=identicon\u0026s=64",
      "cl": "D322548",
      "clUrl": "https://phabricator.services.mozilla.com/D322548",
      "description": "TelemetryEvent._discarded in browser/components/urlbar/UrlbarParentController.sys.mjs is written but never read\n\nDifferential Revision: https://phabricator.services.mozilla.com/D322548",
      "email": "59095867+BlessedOneKobo@users.noreply.github.com",
      "hash": "60ff83ebc15dd0e5b5a4cee3fbcf12d383366665",
      "subject": "Bug 2065302 - Remove unused TelemetryEvent._discarded in UrlbarParentController.sys.mjs. r=urlbar-reviewers,dao"
    },
    "D322549": {
      "author": "Andrew Gaul",
      "avatar": "https://www.gravatar.com/avatar/c4735ff5ae1f882942f2b3befcedbdba?d=identicon\u0026s=64",
      "cl": "D322549",
      "clUrl": "https://phabricator.services.mozilla.com/D322549",
      "description": "visitWasmDerivedPointer spelled base + offset as a register copy\nfollowed by an in-place add, matching neither its sibling\nvisitWasmDerivedIndexPointer nor the single lea (x86) or add (arm64)\nthe operation needs. When the register allocator reused the base\nregister for the output, the copy was a no-op self-move.\n\nMeasured on JetStream 3 with --wasm-compiler=optimizing, which\nIon-compiles the whole wasm corpus and makes the counts deterministic\nand identical on both architectures: 23,456 emission sites, all in\nwasm function bodies.\n\nx86-64: 221,270 -\u003e 157,149 bytes, 63 KB of JIT code saved, mostly the\n3-byte mov (less where the old add could use rax's short immediate\nform); 7,141 of the removed movs were self-moves.\n\narm64: 252,376 -\u003e 173,088 bytes, 77 KB saved: one 4-byte mov per\nsite, except the 3,753 self-moves, which vixl already elided.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D322549",
      "email": "andrew@gaul.org",
      "hash": "e4d8e6130f2f6d5413075389fa830b798cee8947",
      "subject": "Bug 2067982 - jit: compute wasm derived pointers with one effective-address op. r=bvisness"
    },
    "D322553": {
      "author": "Abel Kalu",
      "avatar": "https://www.gravatar.com/avatar/bf79bb504fadbead77cea27f22b9bf46?d=identicon\u0026s=64",
      "cl": "D322553",
      "clUrl": "https://phabricator.services.mozilla.com/D322553",
      "description": "The following WebRender debug preferences are no longer in use. They are no longer in the GFX_WEBRENDER_DEBUG\nflag table in gfx/thebes/gfxPlatform.cpp.\n\nmodules/libpref/init/all.js:\n\t- gfx.webrender.debug.alpha-primitives\n\t- gfx.webrender.debug.slow-frame-indicator\n\nmodules/libpref/init/StaticPrefList.yaml:\n\t- gfx.webrender.debug.slow-cpu-frame-threshold\n\nDifferential Revision: https://phabricator.services.mozilla.com/D322553",
      "email": "59095867+BlessedOneKobo@users.noreply.github.com",
      "hash": "bb40ca97f3aa67723f77b93e34dde3d22c85bd54",
      "subject": "Bug 2053553 Remove unused WebRender debug preferences. r=emilio,layout-reviewers"
    },
    "D322563": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "D322563",
      "clUrl": "https://phabricator.services.mozilla.com/D322563",
      "description": "I found this in bug 2067679 (see the backout there).\n\nThis crate doesn't compile without the with_gecko feature, because we\nuse these unconditionally.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D322563",
      "email": "emilio@crisal.io",
      "hash": "76c9b48728ce13e8ab428e3b60d53ce6eb78af7e",
      "subject": "Bug 2068000 - Remove unneeded cfg gate. r=janerik"
    },
    "D322568": {
      "author": "Maryam",
      "avatar": "https://www.gravatar.com/avatar/25b560083af872cabb7025732c99ad2d?d=identicon\u0026s=64",
      "cl": "D322568",
      "clUrl": "https://phabricator.services.mozilla.com/D322568",
      "description": "The trust panel now also matches the x.com domain.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D322568",
      "email": "momar@mozilla.com",
      "hash": "7b561db81af8524492b726152cedb610bfdf01d0",
      "subject": "Bug 2067997 - Fix Allow X content toggle not showing up. r=manuel"
    },
    "D322572": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D322572",
      "clUrl": "https://phabricator.services.mozilla.com/D322572",
      "description": "The engine store's icons are no longer converted on the chrome message path, where the child global is in this process and a blob URL resolves as it does on the direct path.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D322572",
      "email": "dao@mozilla.com",
      "hash": "5721e298585357d2d180a0bb5742edec5252a036",
      "subject": "Bug 2067989 - Send engine icons to a content-process view as data URLs. r=daleharvey"
    },
    "D322574": {
      "author": "Lars Eggert",
      "avatar": "https://www.gravatar.com/avatar/e2e26bbe3cdc5a67429cb25e2557fd11?d=identicon\u0026s=64",
      "cl": "D322574",
      "clUrl": "https://phabricator.services.mozilla.com/D322574",
      "description": "Abort() dispatches AbortRunnable synchronously, which spins the worker event\nloop. A cancellation delivered there releases the proxy, so re-check it before\nrunning the request error steps.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D322574",
      "email": "lars@eggert.org",
      "hash": "3259c235420ca907381a9eb6f652c103380bac3c",
      "subject": "Bug 2034287 - Bail out of worker XHR abort() if the proxy went away. r=necko-reviewers,valentin"
    },
    "D322577": {
      "author": "Dimi",
      "avatar": "https://www.gravatar.com/avatar/bd10912fd8637cc64f00edd465ca8b0d?d=identicon\u0026s=64",
      "cl": "D322577",
      "clUrl": "https://phabricator.services.mozilla.com/D322577",
      "description": "test_check_form_autofill_module_detect hardcoded \"on\" as the expected value of\nextensions.formautofill.addresses.supported. Migration 124 never writes that\npref for the legacy \"detect\" value, so the assertion reads the default from\nall.js, which bug 2065145 made \"detect\" on release and ESR. The test therefore\npermafails on the beta-as-release simulation.\n\nRestore the channel-conditional expected value that bug 2052652 removed, using\nthe same channel check as the pref default rather than NIGHTLY_BUILD, since the\npref is also \"on\" on beta and devedition.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D322577",
      "email": "dlee@mozilla.com",
      "hash": "7acfe26256d99b0cf749e338ab0affc8872155a7",
      "subject": "Bug 2067226 - Make the form autofill migration test tolerate the channel-dependent addresses.supported default. r=joschmidt"
    },
    "D322581": {
      "author": "Mugurell",
      "avatar": "https://www.gravatar.com/avatar/3ad7e9b38bc893c28662af783f35cf2b?d=identicon\u0026s=64",
      "cl": "D322581",
      "clUrl": "https://phabricator.services.mozilla.com/D322581",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D322581",
      "email": "Mugurell@users.noreply.github.com",
      "hash": "3e1379856a7b2983a937aa625b32adf86508af81",
      "subject": "Bug 2068038 - Add a secret setting for addressbar in focus mode r=android-reviewers,giorga"
    },
    "c187e1cc7abe": {
      "author": "Silaghi",
      "avatar": "https://www.gravatar.com/avatar/81acf29bb88b2a0ded61f47b93c59dea?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 0916222bc3a70e60f2e2a644b9209ee0e01f61fb.\n\nRevert \"Bug 2064736 - Expose --font-size-small to chrome documents r=dao,morgan,desktop-theme-reviewers\"\n\nThis reverts commit f6a1cf4564e977b0b258fd8de9a652f0ab636bef.",
      "email": "asilaghi@mozilla.com",
      "hash": "c187e1cc7abe56835f34146ee6f5b7b9858fa79b",
      "subject": "Revert \"Bug 2062774, Bug 2064736 - Use design tokens for Account menu small fonts r=nsharpley,desktop-theme-reviewers,dao\" for causing bc tests failures"
    },
    "c2b3d69bdfcf": {
      "author": "Silaghi",
      "avatar": "https://www.gravatar.com/avatar/81acf29bb88b2a0ded61f47b93c59dea?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 24efc699dee41ffd6bb0326016fec8ee594a5b79.",
      "email": "asilaghi@mozilla.com",
      "hash": "c2b3d69bdfcf0dff2f4d256c3e161e3967a42eb2",
      "subject": "Revert \"Bug 2056841: Eliminate race on OriginInfo changes by holding mutex continuously. r=dom-storage-reviewers,hsingh\" for causing shutdown crashes."
    },
    "c6e08963c19c": {
      "author": "Silaghi",
      "avatar": "https://www.gravatar.com/avatar/81acf29bb88b2a0ded61f47b93c59dea?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 440bc0a800c2b9fef5a1931f3562572950ba1a4f.\n\nRevert \"Bug 2059195 - Track each pipeline's embedder LayersId in CompositorBridgeParent::LayerTreeState. r=gfx-reviewers,aosmond\"\n\nThis reverts commit 016dbe1ee1477bf06968f4c30cec58c800be78d2.",
      "email": "asilaghi@mozilla.com",
      "hash": "c6e08963c19ca94be777dd97bd61ad9d96d4c2f2",
      "subject": "Revert \"Bug 2059195 - Reject WebRenderScrollData whose referent isn't actually embedded by the sender. r=botond\" for causing mochitest failures at WebRenderBridgeParent"
    },
    "c9a0c82e582e": {
      "author": "Norisz Fay",
      "avatar": "https://www.gravatar.com/avatar/e060837184d7bb06925d038b8c16a828?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 3090db88d357c0a1274c5f467f2711aea072a8e0.\n\nRevert \"Bug 2057759 - Preserve FFmpeg decoded frame color metadata r=media-playback-reviewers,alwu\"\n\nThis reverts commit 8898eed6d09b1babe13d9c7c9d18d1e9fb56a294.\n\nRevert \"Bug 2057759 - Test FFmpeg decoded frame color metadata r=media-playback-reviewers,alwu\"\n\nThis reverts commit c33eae190673e4f23e204c801d1aafc22fc53ac6.\n\nRevert \"Bug 2057759 - Preserve decoded color metadata across remote image transport r=media-playback-reviewers,alwu\"\n\nThis reverts commit d421c372bc19e077c26731be35f1e701a3c3d7e2.\n\nRevert \"Bug 2057759 - Test remote decoded color metadata transport r=media-playback-reviewers,alwu\"\n\nThis reverts commit ff0070161e7d2939d73fde476677c1c858296f41.",
      "email": "nfay@mozilla.com",
      "hash": "c9a0c82e582e02fbbfdda068204931209f33a640",
      "subject": "Revert \"Bug 2057759: apply code formatting via Lando\" for causing reftest failure 720p.png.bt709.bt709.pc.yuv420p.av1.webm / 720p.png"
    },
    "c9d91f892569": {
      "author": "Serban Stanca",
      "avatar": "https://www.gravatar.com/avatar/977312186062f329a7e4302ab972ae7b?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 5e4975452794abcda7f5730c646a538163ffda86.",
      "email": "sstanca@mozilla.com",
      "hash": "c9d91f8925696702790b27512dd646907a8baead",
      "subject": "Revert \"Bug 2056749 - Add -moz-scrollbar-inset-{block, inline} for improved scrollbar boundaries for rounded chrome corners. r=emilio,tabbrowser-reviewers,firefox-style-system-reviewers,layout-reviewers,sthompson\" for causing build bustages."
    },
    "f40a4c122eed": {
      "author": "Alexandru Marc",
      "avatar": "https://www.gravatar.com/avatar/f90e8bfbc9c1383d73053a8809b77e48?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 0577095daf71da2d4ebd64693cf1d913eb8d96d6.\n\nRevert \"Bug 2056965 - Part 1: Add checks for validating process-specific ID origins, r=dom-core-reviewers,vhilla\"\n\nThis reverts commit bf9b7e34e3a5aa81d501d87ba6613b3f6d73f619.",
      "email": "amarc@mozilla.com",
      "hash": "f40a4c122eeda9bd6d6b7560b7f98795975f53c2",
      "subject": "Revert \"Bug 2056965 - Part 2: Validate OuterWindowId in RecvNewWindowGlobal, r=dom-core-reviewers,smaug\" for causing build bustages @ nsContentUtils"
    },
    "fa84708313fb": {
      "author": "Norisz Fay",
      "avatar": "https://www.gravatar.com/avatar/e060837184d7bb06925d038b8c16a828?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit bb40ca97f3aa67723f77b93e34dde3d22c85bd54.",
      "email": "nfay@mozilla.com",
      "hash": "fa84708313fbf116831e8d91151562b23a48ebba",
      "subject": "Revert \"Bug 2053553 Remove unused WebRender debug preferences. r=emilio,layout-reviewers\" for causing bustage @ gfxPlatform.cpp"
    }
  },
  "date": "2026-09-01",
  "days": 1,
  "generatedAt": "2026-09-01T22:07:00Z",
  "markdown": "## Highlights\n- **Mobile** Firefox for Android now enables tab groups by default, making grouped browsing a baseline experience instead of an opt-in. [Phab D322395](https://phabricator.services.mozilla.com/D322395)\n- **Perf** DevTools layout panel work cuts overhead on pages with many grid containers, with new DAMP coverage to keep it fast. [Phab D264256](https://phabricator.services.mozilla.com/D264256)\n- **Media** Hardware WMF encoders are now created and enumerated only in the GPU process, tightening process boundaries around video encode paths. [Phab D322118](https://phabricator.services.mozilla.com/D322118)\n- **Rendering** Text, borders, and line decorations now rasterize at the target surface scale, improving sharpness and correctness on scaled outputs. [Phab D322346](https://phabricator.services.mozilla.com/D322346)\n- **Security** Firefox now validates process-specific ID origins and OuterWindowId when creating new window globals, hardening a sensitive cross-process path. [Phab D313550](https://phabricator.services.mozilla.com/D313550)\n- **A11y** Desktop accessibility shutdown now tears down DocAccessibleParents before platform accessibility, reducing shutdown hazards in the a11y stack. [Phab D322228](https://phabricator.services.mozilla.com/D322228)\n- **UI** Search and address bar polish landed across desktop and Android, including a taller search drop-down button, less trust panel flicker, and a new Android focus-mode address bar setting. [Phab D322486](https://phabricator.services.mozilla.com/D322486)\n- **Build** The tree picked up top-level Jest support plus new macOS x64 to aarch64 toolchains, smoothing test infra and cross-arch build flows. [Phab D321861](https://phabricator.services.mozilla.com/D321861)\n- **Web Platform** Session history now skips the initial about:blank entry, with fresh WPT coverage for iframe history restore on container navigation. [Phab D320395](https://phabricator.services.mozilla.com/D320395)\n\n## What landed by area\n\n### Address bar, search, and new tab\n- **UI** Added a secret setting for the Android address bar in focus mode. [Phab D322581](https://phabricator.services.mozilla.com/D322581)\n- **UI** Search drop-down buttons got a height adjustment for a better click target. [Phab D322486](https://phabricator.services.mozilla.com/D322486)\n- **UI** Trust panel opening now avoids visible flicker. [Phab D319646](https://phabricator.services.mozilla.com/D319646)\n- **UI** Ignore urlbar actor teardown errors when the actor is already gone. [Phab D322296](https://phabricator.services.mozilla.com/D322296)\n- **UI** New tab no longer defers switcher icon initialization. [Phab D319456](https://phabricator.services.mozilla.com/D319456)\n- **UI** Search engine icons are sent to content-process views as data URLs. [Phab D322572](https://phabricator.services.mozilla.com/D322572)\n- **Refactor** Results reconstructed from the wire now resolve to the parent's own result object. [Phab D322299](https://phabricator.services.mozilla.com/D322299)\n- **Testing** Added coverage for picking a search suggestion from an engine that submits via POST. [Phab D322255](https://phabricator.services.mozilla.com/D322255)\n- **Testing** New tab searchbar SAP coverage now drives a real search end to end. [Phab D322270](https://phabricator.services.mozilla.com/D322270)\n- **Testing** promiseSuggestionsPresent now finds suggestions in a content-process urlbar. [Phab D322269](https://phabricator.services.mozilla.com/D322269)\n- **Perf** Recorded newtab.search.issued telemetry for the New Tab search bar. [Phab D322265](https://phabricator.services.mozilla.com/D322265)\n- **Refactor** AboutNewTab now looks up a browser's newtab visit id without changing behavior. [Phab D322264](https://phabricator.services.mozilla.com/D322264)\n- **UI** Reserved icon room in switcher Proton panel items for more stable layout. [Phab D322382](https://phabricator.services.mozilla.com/D322382)\n- **Testing** Promoted the urlbar-ipc variant to tier 1 coverage. [Phab D322238](https://phabricator.services.mozilla.com/D322238)\n- **Testing** Added macOS autoland coverage for the urlbar-ipc variant. [Phab D322237](https://phabricator.services.mozilla.com/D322237)\n- **Refactor** Removed unused TelemetryEvent._discarded from UrlbarParentController.sys.mjs. [Phab D322548](https://phabricator.services.mozilla.com/D322548)\n- **Testing** Removed a duplicate new tab search task from test coverage. [Phab D322440](https://phabricator.services.mozilla.com/D322440)\n- **Perf** The newtab train-hop update task no longer blocks application shutdown. [Phab D320515](https://phabricator.services.mozilla.com/D320515)\n- **Build** New tab bundling is now skipped while running new tab tests. [Phab D321689](https://phabricator.services.mozilla.com/D321689)\n- **Refactor** Removed a version 155 train-hop fallback for panel background color in the Nova Top Sites dialog. [Phab D322334](https://phabricator.services.mozilla.com/D322334)\n\n### Android and mobile product work\n- **Mobile** Wired a store into Fenix as a long-lived singleton. [Phab D322293](https://phabricator.services.mozilla.com/D322293)\n- **Mobile** Enabled tab groups by default on Android. [Phab D322395](https://phabricator.services.mozilla.com/D322395)\n- **Mobile** Homepage shortcuts grid now adapts to available width. [Phab D318814](https://phabricator.services.mozilla.com/D318814)\n- **Testing** Added tests for the dynamic shortcuts grid layout. [Phab D318821](https://phabricator.services.mozilla.com/D318821)\n- **Mobile** Added telemetry for ungrouping usage and the \"Don't ask again\" checkbox. [Phab D319544](https://phabricator.services.mozilla.com/D319544)\n- **Mobile** Added logic to delete the tab group without deleting its tabs during ungrouping. [Phab D319164](https://phabricator.services.mozilla.com/D319164)\n- **Mobile** Added dialog logic for the ungrouping \"Don't Ask Again\" flow. [Phab D317642](https://phabricator.services.mozilla.com/D317642)\n- **Mobile** Navigates to a confirmation dialog when the user clicks Ungroup. [Phab D316863](https://phabricator.services.mozilla.com/D316863)\n- **Mobile** Added a ContentRecommendationsProvider interface for retrieving content recommendations. [Phab D322153](https://phabricator.services.mozilla.com/D322153)\n- **Mobile** Moved content recommendation image URL reformatting into a shared helper. [Phab D322154](https://phabricator.services.mozilla.com/D322154)\n- **Build** Added a Nightly build job without Baseline Profile or PGO for an android-fenix-prototype preset. [Phab D318534](https://phabricator.services.mozilla.com/D318534)\n\n### Rendering, layout, and graphics\n- **Rendering** Picked glyph raster scale from the target surface scale. [Phab D322346](https://phabricator.services.mozilla.com/D322346)\n- **Rendering** Rasterized borders at the target surface scale. [Phab D322345](https://phabricator.services.mozilla.com/D322345)\n- **Rendering** Rasterized line decorations at the target surface scale. [Phab D322344](https://phabricator.services.mozilla.com/D322344)\n- **Refactor** Removed the unused hit-test viewport transform. [Phab D322343](https://phabricator.services.mozilla.com/D322343)\n- **Refactor** Removed the write-only clip fast-path flag. [Phab D322342](https://phabricator.services.mozilla.com/D322342)\n- **Rendering** Quantised a text run's clip on axes where glyphs are snapped. [Phab D322226](https://phabricator.services.mozilla.com/D322226)\n- **GPU** Added AndroidHardwareBuffer fence merge handling. [Phab D322514](https://phabricator.services.mozilla.com/D322514)\n- **GPU** Refactored the gfx sanity test so it can be verified in CI. [Phab D322112](https://phabricator.services.mozilla.com/D322112)\n- **GPU** Added hardware video encoding checks to the gfx sanity test. [Phab D322113](https://phabricator.services.mozilla.com/D322113)\n- **Testing** Added a media-gpu mochitest for the gfx sanity test. [Phab D322114](https://phabricator.services.mozilla.com/D322114)\n- **Refactor** Updated Glean and telemetry docs for new gfx sanity test values. [Phab D322161](https://phabricator.services.mozilla.com/D322161)\n- **Media** gfxPlatform::InitPlatformHardwareDRMConfig now reacts to pref changes. [Phab D322160](https://phabricator.services.mozilla.com/D322160)\n- **Security** Reject WebRenderScrollData whose referent is not actually embedded by the sender. [Phab D316409](https://phabricator.services.mozilla.com/D316409)\n- **Refactor** Track each pipeline's embedder LayersId in CompositorBridgeParent::LayerTreeState. [Phab D316408](https://phabricator.services.mozilla.com/D316408)\n- **Testing** Fuzzed Android anchor-scroll-update cases for the overlay scrollbar thumb cap. [Phab D322207](https://phabricator.services.mozilla.com/D322207)\n- **Rendering** Added -moz-scrollbar-inset-block and -moz-scrollbar-inset-inline for better rounded chrome scrollbar boundaries. [Phab D313900](https://phabricator.services.mozilla.com/D313900)\n- **Rendering** Dealt with transparency not being available in nsMenuPopupFrame sizing code. [Phab D322435](https://phabricator.services.mozilla.com/D322435)\n- **Rendering** Fixed repeat auto edge case handling in grid layout. [bug 2058181](https://bugzilla.mozilla.org/show_bug.cgi?id=2058181)\n- **Rendering** More carefully clamped grid tracks in layout sizing logic. [bug 2058181](https://bugzilla.mozilla.org/show_bug.cgi?id=2058181)\n- **UI** Removed unused WebRender debug preferences. [Phab D322553](https://phabricator.services.mozilla.com/D322553)\n\n### Media, audio, and video\n- **Media** Hardware WMF encoders are now only created and enumerated in the GPU process. [Phab D322118](https://phabricator.services.mozilla.com/D322118)\n- **Media** FFmpeg decoded frame color metadata is now preserved. [Phab D321681](https://phabricator.services.mozilla.com/D321681)\n- **Testing** Added coverage for FFmpeg decoded frame color metadata. [Phab D321982](https://phabricator.services.mozilla.com/D321982)\n- **Media** Preserved decoded color metadata across remote image transport. [Phab D321680](https://phabricator.services.mozilla.com/D321680)\n- **Testing** Added coverage for remote decoded color metadata transport. [Phab D321679](https://phabricator.services.mozilla.com/D321679)\n- **Media** Tail-dispatched graph messages are now handed to the main thread during graph shutdown. [Phab D322500](https://phabricator.services.mozilla.com/D322500)\n- **Testing** Added a shutdown test for graph messages tail-dispatched from a microtask. [Phab D322499](https://phabricator.services.mozilla.com/D322499)\n\n### JavaScript engine and runtime\n- **Perf** JIT now computes Wasm derived pointers with one effective-address operation. [Phab D322549](https://phabricator.services.mozilla.com/D322549)\n- **Perf** CopyDataPropertiesNative now uses a cache for the target shape. [Phab D322304](https://phabricator.services.mozilla.com/D322304)\n- **Perf** CopyDataPropertiesNative now uses TryCopyPropertiesReusingShapeOrPropMap. [Phab D322303](https://phabricator.services.mozilla.com/D322303)\n- **Refactor** Factored out Object.assign's shape reuse mechanism. [Phab D322301](https://phabricator.services.mozilla.com/D322301)\n- **Refactor** CopyDataPropertiesNative and Object.assign now use ClassCanHaveExtraEnumeratedProperties. [Phab D322300](https://phabricator.services.mozilla.com/D322300)\n- **Perf** Build dynamic function source as two-byte from the start. [Phab D322040](https://phabricator.services.mozilla.com/D322040)\n- **Perf** Bulk-inflate Latin-1 when appending to a two-byte StringBuilder. [Phab D322039](https://phabricator.services.mozilla.com/D322039)\n- **Refactor** Build the introduced filename without snprintf. [Phab D322038](https://phabricator.services.mozilla.com/D322038)\n- **Refactor** Use a fuse in NotV. [Phab D322035](https://phabricator.services.mozilla.com/D322035)\n- **Refactor** Use a fuse in TestVAndBranch. [Phab D322034](https://phabricator.services.mozilla.com/D322034)\n- **Web Platform** Do not dispose enclosing scope resources when leaving a for-of loop. [Phab D321815](https://phabricator.services.mozilla.com/D321815)\n- **Testing** Added engine testcases for [bug 2023384](https://bugzilla.mozilla.org/show_bug.cgi?id=2023384), [bug 2029295](https://bugzilla.mozilla.org/show_bug.cgi?id=2029295), [bug 2029769](https://bugzilla.mozilla.org/show_bug.cgi?id=2029769), and [bug 2028416](https://bugzilla.mozilla.org/show_bug.cgi?id=2028416). [Phab D287980](https://phabricator.services.mozilla.com/D287980)\n- **Testing** Added testcase coverage for [bug 2029295](https://bugzilla.mozilla.org/show_bug.cgi?id=2029295). [Phab D292495](https://phabricator.services.mozilla.com/D292495)\n- **Testing** Added testcase coverage for [bug 2029769](https://bugzilla.mozilla.org/show_bug.cgi?id=2029769). [Phab D292774](https://phabricator.services.mozilla.com/D292774)\n- **Testing** Added testcase coverage for [bug 2028231](https://bugzilla.mozilla.org/show_bug.cgi?id=2028231). [Phab D293512](https://phabricator.services.mozilla.com/D293512)\n- **Testing** Added testcase coverage for [bug 2028416](https://bugzilla.mozilla.org/show_bug.cgi?id=2028416). [Phab D292346](https://phabricator.services.mozilla.com/D292346)\n\n### DOM, web platform, and editor\n- **Web Platform** Skip the initial about:blank entry for session history. [Phab D320395](https://phabricator.services.mozilla.com/D320395)\n- **Testing** Added WPT coverage for iframe history restore on container navigation. [Phab D321701](https://phabricator.services.mozilla.com/D321701)\n- **Web Platform** Keep window.name as UTF-16. [Phab D322278](https://phabricator.services.mozilla.com/D322278)\n- **Web Platform** Set position:absolute on the EditContext anonymous element. [Phab D321973](https://phabricator.services.mozilla.com/D321973)\n- **Web Platform** Ensure nobr follows \"any another end tag\" parsing behavior. [Phab D320078](https://phabricator.services.mozilla.com/D320078)\n- **Web Platform** Separate Gecko's implementation of @supports named-feature from Servo's. [Phab D321893](https://phabricator.services.mozilla.com/D321893)\n- **UI** Do not assert on the cross-process blur combination in RecvBlurToParent. [Phab D322333](https://phabricator.services.mozilla.com/D322333)\n- **Refactor** Removed a redundant check in PlaceholderTransaction::EndPlaceHolderBatch(). [Phab D322419](https://phabricator.services.mozilla.com/D322419)\n- **Web Platform** Switched browsingContext.fixupAndLoadURIString() call sites to browsingContext.loadURI(). [Phab D321574](https://phabricator.services.mozilla.com/D321574)\n\n### Security, networking, storage, and process model\n- **Security** Added checks for validating process-specific ID origins. [Phab D313550](https://phabricator.services.mozilla.com/D313550)\n- **Security** Validate OuterWindowId in RecvNewWindowGlobal. [Phab D318523](https://phabricator.services.mozilla.com/D318523)\n- **Security** Skip module CORS for trusted loads from resource: principals. [Phab D322394](https://phabricator.services.mozilla.com/D322394)\n- **Networking** Bail out of worker XHR abort() if the proxy has gone away. [Phab D322574](https://phabricator.services.mozilla.com/D322574)\n- **Perf** Avoid nsHttpResponseHead copies. [Phab D322329](https://phabricator.services.mozilla.com/D322329)\n- **Refactor** Use std::is_permutation in different_rrset(). [Phab D322330](https://phabricator.services.mozilla.com/D322330)\n- **Testing** Fixed race conditions in test_cache2-35-encryption.js. [Phab D321794](https://phabricator.services.mozilla.com/D321794)\n- **Testing** Wait for actual cookie expiry time in test_purge_expired_on_idle_daily.js. [Phab D322473](https://phabricator.services.mozilla.com/D322473)\n- **Testing** Added coverage for inner URI validation during deserialization. [Phab D314669](https://phabricator.services.mozilla.com/D314669)\n- **Refactor** Added a structured RemoteType representation. [Phab D310442](https://phabricator.services.mozilla.com/D310442)\n- **Refactor** Do not specify inequality operators where they are not needed across several subsystems. [Phab D320346](https://phabricator.services.mozilla.com/D320346)\n- **Refactor** Move instead of copy the memory reporter path in UrlClassifierPrefixSetReporter::Register. [Phab D322268](https://phabricator.services.mozilla.com/D322268)\n- **Testing** Added a GTest to reproduce DirtyTrackingAutoLock race conditions. [Phab D314957](https://phabricator.services.mozilla.com/D314957)\n- **Refactor** Do not skip synchronous pref writes when an async pref write is already queued. [Phab D319202](https://phabricator.services.mozilla.com/D319202)\n\n### UI, desktop shell, preferences, and enterprise\n- **UI** Preferences now close open subdialogs when the pane changes. [Phab D315362](https://phabricator.services.mozilla.com/D315362)\n- **UI** Account menu small fonts now use design tokens. [Phab D321738](https://phabricator.services.mozilla.com/D321738)\n- **UI** Exposed --font-size-small to chrome documents. [Phab D319833](https://phabricator.services.mozilla.com/D319833)\n- **UI** Added required styles for moz-input-text and related moz-input components. [Phab D316191](https://phabricator.services.mozilla.com/D316191)\n- **Privacy** Corrected Reset Private Browsing descriptions in the ETP capability matrix. [Phab D317336](https://phabricator.services.mozilla.com/D317336)\n- **Privacy** Fixed the missing \"Allow X content\" toggle. [Phab D322568](https://phabricator.services.mozilla.com/D322568)\n- **Enterprise** Homepage policy now accepts several pipe-separated homepages. [Phab D321965](https://phabricator.services.mozilla.com/D321965)\n- **Enterprise** Expanded kiosk mode documentation. [Phab D320430](https://phabricator.services.mozilla.com/D320430)\n- **UI** Converted synced tabs sidebar markup from XHTML to HTML. [Phab D322498](https://phabricator.services.mozilla.com/D322498)\n- **UI** Registered Resource Monitor as a sidebar tool. [Phab D320796](https://phabricator.services.mozilla.com/D320796)\n- **UI** Auto-adds Resource Monitor to the sidebar launcher. [Phab D320797](https://phabricator.services.mozilla.com/D320797)\n- **A11y** Added weather forecast descriptions to the small Weather widget for screen readers. [Phab D322239](https://phabricator.services.mozilla.com/D322239)\n\n### Accessibility, passwords, autofill, and profile data\n- **A11y** Shut down DocAccessibleParents before platform accessibility. [Phab D322228](https://phabricator.services.mozilla.com/D322228)\n- **A11y** Added IsHTMLRange and fixed IsHTMLSpinner. [Phab D321717](https://phabricator.services.mozilla.com/D321717)\n- **A11y** Made ranges and spinners adjustable with scroll actions. [Phab D321718](https://phabricator.services.mozilla.com/D321718)\n- **A11y** Send value change events for numeric values. [Phab D321719](https://phabricator.services.mozilla.com/D321719)\n- **Refactor** Added the Rust address storage adapter. [Phab D315621](https://phabricator.services.mozilla.com/D315621)\n- **Testing** Made the form autofill migration test tolerate the channel-dependent addresses.supported default. [Phab D322577](https://phabricator.services.mozilla.com/D322577)\n- **Testing** Wait for the added login to be selected before entering edit mode in browser_removeAllDialog.js. [Phab D322391](https://phabricator.services.mozilla.com/D322391)\n\n### Build, tooling, telemetry, and infrastructure\n- **Build** Added Jest at the top level and switched eslint-plugin-mozilla to use it. [Phab D321861](https://phabricator.services.mozilla.com/D321861)\n- **Build** Vendored abseil-cpp from libwebrtc/third_party cd3dd0a61f8. [Phab D322124](https://phabricator.services.mozilla.com/D322124)\n- **Build** Updated the abseil-cpp patch stack. [Phab D322121](https://phabricator.services.mozilla.com/D322121)\n- **Build** Gave abseil external symbol declarations default visibility. [Phab D322122](https://phabricator.services.mozilla.com/D322122)\n- **Build** Defined O_NONBLOCK as 0 on platforms that lack it. [Phab D322123](https://phabricator.services.mozilla.com/D322123)\n- **Build** Regenerated abseil-cpp moz.build files. [Phab D322125](https://phabricator.services.mozilla.com/D322125)\n- **Build** Wrapped TSan and LSan interface headers as system headers. [Phab D322120](https://phabricator.services.mozilla.com/D322120)\n- **Build** Added macosx64-aarch64-xz, openssl, and python toolchains. [Phab D321864](https://phabricator.services.mozilla.com/D321864)\n- **Build** Added a macOS x64 to aarch64 openssl toolchain. [Phab D321865](https://phabricator.services.mozilla.com/D321865)\n- **Build** Added a macOS x64 to aarch64 python toolchain. [Phab D321866](https://phabricator.services.mozilla.com/D321866)\n- **Build** Web-platform-tests tasks now use taskcluster-built Python. [Phab D312749](https://phabricator.services.mozilla.com/D312749)\n- **Build** Made node tasks clone with Git. [Phab D320960](https://phabricator.services.mozilla.com/D320960)\n- **Testing** Isolated root prefs for concurrent xpcshell harness runs. [Phab D321896](https://phabricator.services.mozilla.com/D321896)\n- **Testing** Tried to fix a timeout in languagePackUpdates.js. [Phab D322295](https://phabricator.services.mozilla.com/D322295)\n- **Refactor** Removed an unneeded cfg gate. [Phab D322563](https://phabricator.services.mozilla.com/D322563)\n- **Build** Fixed an error-prone switch case for distro bootstrap. [Phab D322545](https://phabricator.services.mozilla.com/D322545)\n- **Refactor** Avoided mEntryCount dependency in PLDHashTable::Remove. [Phab D322028](https://phabricator.services.mozilla.com/D322028)\n- **Build** Moved custom-car toolchain definitions into their own file. [Phab D322412](https://phabricator.services.mozilla.com/D322412)\n- **Build** Shortened the win64 custom-car checkout path to stay within MAX_PATH. [Phab D322407](https://phabricator.services.mozilla.com/D322407)\n- **Telemetry** Removed telemetry probes for mixed_content_page_load. [Phab D320880](https://phabricator.services.mozilla.com/D320880)\n- **Telemetry** Moved \"update\" ping instrumentation into the owning component. [Phab D321014](https://phabricator.services.mozilla.com/D321014)\n- **Telemetry** Removed the legacy Telemetry \"update\" ping. [Phab D321013](https://phabricator.services.mozilla.com/D321013)\n- **Telemetry** FOG init no longer registers a shutdown listener for a phase already reached. [Phab D322417](https://phabricator.services.mozilla.com/D322417)\n- **Refactor** Imported urlparse from urllib instead of six. [Phab D322152](https://phabricator.services.mozilla.com/D322152)\n\n### Memory management and low-level runtime\n- **Perf** Purging the spare chunk now clears mSpare. [Phab D321745](https://phabricator.services.mozilla.com/D321745)\n- **Refactor** arena_t::mSpare is now a list. [Phab D312576](https://phabricator.services.mozilla.com/D312576)\n- **Refactor** Added DoublyLinkedList::isSingle(). [Phab D312577](https://phabricator.services.mozilla.com/D312577)\n- **Perf** Making a chunk the spare no longer bumps the old spare. [Phab D312578](https://phabricator.services.mozilla.com/D312578)\n- **Perf** Spare chunks are now released during purging. [Phab D312579](https://phabricator.services.mozilla.com/D312579)\n- **Perf** Chunks are no longer released during dealloc. [Phab D312580](https://phabricator.services.mozilla.com/D312580)\n- **Refactor** The chunk cache is now a C++ class. [Phab D313992](https://phabricator.services.mozilla.com/D313992)\n- **Perf** Disabled the chunk cache on Windows. [Phab D313993](https://phabricator.services.mozilla.com/D313993)\n- **UI** PUWYLO now avoids returning the same pills over long periods. [Phab D320253](https://phabricator.services.mozilla.com/D320253)\n\n## Reverts \u0026 Reapplies\n- Reverted preferences pane subdialog closing after it caused browser-chrome failures in creditCard_osAuth.js. [bug 2058565](https://bugzilla.mozilla.org/show_bug.cgi?id=2058565)\n- Reverted Account menu design-token font work after browser-chrome failures. [bug 2062774](https://bugzilla.mozilla.org/show_bug.cgi?id=2062774)\n- Reverted Lando formatting for the FFmpeg color metadata stack after reftest and build failures. [bug 2057759](https://bugzilla.mozilla.org/show_bug.cgi?id=2057759)\n- Reverted WebRenderScrollData embedder validation twice after mochitest failures in WebRenderBridgeParent. [bug 2059195](https://bugzilla.mozilla.org/show_bug.cgi?id=2059195)\n- Reverted OriginInfo locking and its race reproducer after shutdown crashes, crashtest failures, and gtest failures. [bug 2056841](https://bugzilla.mozilla.org/show_bug.cgi?id=2056841)\n- Reverted the inner URI deserialization test after build bustage in TestURIMutator.cpp, then relanded it. [bug 2051013](https://bugzilla.mozilla.org/show_bug.cgi?id=2051013)\n- Reverted a SpiderMonkey testcase addition after lint failures, then relanded it. [bug 2029295](https://bugzilla.mozilla.org/show_bug.cgi?id=2029295)\n- Reverted removal of unused WebRender debug prefs after gfxPlatform.cpp bustage, then relanded it. [bug 2053553](https://bugzilla.mozilla.org/show_bug.cgi?id=2053553)\n- Reverted -moz-scrollbar-inset-block and -moz-scrollbar-inset-inline after build bustage. [bug 2056749](https://bugzilla.mozilla.org/show_bug.cgi?id=2056749)\n- Reverted numeric value change accessibility events after junit failures. [bug 1981648](https://bugzilla.mozilla.org/show_bug.cgi?id=1981648)\n- Reverted OuterWindowId validation in RecvNewWindowGlobal after build bustage, then relanded it alongside the companion origin checks. [bug 2056965](https://bugzilla.mozilla.org/show_bug.cgi?id=2056965)\n- Reverted the Windows Runtime API based MSIX launch method detection after build bustage. [bug 2058020](https://bugzilla.mozilla.org/show_bug.cgi?id=2058020)\n- Reverted the grid track clamping change after mass failures. [bug 2058181](https://bugzilla.mozilla.org/show_bug.cgi?id=2058181)",
  "repo": "firefox",
  "repoDisplay": "Firefox",
  "rollGroups": [
    {
      "name": "Merge",
      "count": 4
    },
    {
      "name": "No",
      "count": 3
    }
  ],
  "since": "2026-09-01",
  "totals": {
    "commits": 184,
    "features": 177,
    "rolls": 7
  },
  "until": "2026-09-01"
}