{
  "commits": {
    "0199463d20e8": {
      "author": "Yoav Weiss",
      "avatar": "https://www.gravatar.com/avatar/228600d5a1cfae576e64ee92e46f6a1e?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nMake NavTiming TAO redirect test non-tentative\n\n--\n\nwpt-commits: 1d3b12f74282a26138aa4f60c8cc4e9211aa7f65\nwpt-pr: 60873",
      "email": "yoav.weiss@shopify.com",
      "hash": "0199463d20e8eb36b8fcf25a8a0fc6eaca0e730d",
      "subject": "Bug 2050316 [wpt PR 60873] - Make NavTiming TAO redirect test non-tentative, a=testonly"
    },
    "0366f3df30e6": {
      "author": "Blink WPT Bot",
      "avatar": "https://www.gravatar.com/avatar/d77b4df70801b9c02df3e36bfdb4e131?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nNavigation-Timing: destination-based TAO (#60823)\n\nThis CL implements https://github.com/whatwg/html/pull/12513 and\nhttps://github.com/whatwg/fetch/pull/1931, in order to resolve\nhttps://github.com/w3c/navigation-timing/issues/215.\n\nIt enables developers to opt-in to get cross-origin redirect timings,\nthrough destination-based Timing-Allow-Origin headers.\n\nI2P: https://groups.google.com/a/chromium.org/g/blink-dev/c/GOPn8-wQlsk/m/x5Q3G6KuAgAJ\n\nChange-Id: Ib463010f1862af523a241d2e9180ff09bfedb101\nBug: 521861828\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7915892\nCommit-Queue: Yoav Weiss (@Shopify) \u003cyoavweiss@chromium.org\u003e\nReviewed-by: Noam Rosenthal \u003cnrosenthal@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1650808}\n\nCo-authored-by: Yoav Weiss \u003cyoavweiss@chromium.org\u003e\n--\n\nwpt-commits: 2b0c3ce064199c58603edca2a8562da285f8d82b\nwpt-pr: 60823",
      "email": "blink-w3c-test-autoroller@chromium.org",
      "hash": "0366f3df30e622f0433277718d5d15ddcf2409dc",
      "subject": "Bug 2049838 [wpt PR 60823] - Navigation-Timing: destination-based TAO, a=testonly"
    },
    "043a59ccdd87": {
      "author": "Silaghi",
      "avatar": "https://www.gravatar.com/avatar/81acf29bb88b2a0ded61f47b93c59dea?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit b4a58da9e4546fe682aac47cbddc4f834dea2fad.",
      "email": "asilaghi@mozilla.com",
      "hash": "043a59ccdd8790de4cd66aeae3d3ed9ac8812723",
      "subject": "Revert \"Bug 2052448 - Remove nsContentUtils::AnonymizeURI. r=necko-reviewers,sunil\" for causing build bustages at /HttpBaseChannel.cpp"
    },
    "08614b7a14cb": {
      "author": "Jason Leo",
      "avatar": "https://www.gravatar.com/avatar/65ec8fddd2e11834dedaa1a26bb23f8c?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nSupport colorspace and alpha attributes on \u003cinput type=color\u003e\n\nAdds the colorspace/colorSpace[1] and alpha[2] content/IDL attributes\nbehind the experimental InputTypeColorEnhancements flag, letting color\ninputs serialize wide-gamut (Display P3) and alpha-bearing values per\nthe HTML spec. Achromatic sRGB colors are converted to Display P3\ndirectly to avoid float-matrix white-point drift.\n\n[1]: https://html.spec.whatwg.org/multipage/input.html#dom-input-colorspace\n[2]: https://html.spec.whatwg.org/multipage/input.html#attr-input-alpha\n\nChromeStatus: https://chromestatus.com/feature/5736024861966336\nBug: 368059226\nChange-Id: Ib94a600e3b5be2872ab114d30f3681b72e81fef3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952977\nCommit-Queue: Jason Leo \u003ccgqaq@chromium.org\u003e\nReviewed-by: David Baron \u003cdbaron@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1651849}\n\n--\n\nwpt-commits: c07926297a56d4ad373146942cc093d24f9610cb\nwpt-pr: 60837",
      "email": "cgqaq@chromium.org",
      "hash": "08614b7a14cb53bb4ddd5d64b7770b16642c6885",
      "subject": "Bug 2050119 [wpt PR 60837] - Support colorspace and alpha attributes on \u003cinput type=color\u003e, a=testonly"
    },
    "1058c633bbc6": {
      "author": "Luke Warlow",
      "avatar": "https://www.gravatar.com/avatar/262b456ff1e93842b93f9694d1e01a9e?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nWebKit export of https://bugs.webkit.org/show_bug.cgi?id=308308 (#57936)\n--\n\nwpt-commits: 25ea67b8f3ae0fab7185cd725923c0e6d69f2074\nwpt-pr: 57936",
      "email": "lwarlow@igalia.com",
      "hash": "1058c633bbc6fc2e594065cf6fe3633ab5f66d1e",
      "subject": "Bug 2018242 [wpt PR 57936] - WebKit export of https://bugs.webkit.org/show_bug.cgi?id=308308, a=testonly"
    },
    "16373c016351": {
      "author": "Helmut Januschka",
      "avatar": "https://www.gravatar.com/avatar/7f3d8f25d208327860bdfebf145e481b?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nMatch SVG attribute values case-sensitively when applying style\n\nLegacy ASCII case-insensitive attribute value matching now requires the\nelement to be an HTML element, not just in an HTML document, so SVG and\nempty-namespace elements compare attribute values case-sensitively.\n\nBug: 41089999\nChange-Id: Ic67055a9cc5f52575a1992279bd53061141be661\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956604\nReviewed-by: Fredrik Söderquist \u003cfs@opera.com\u003e\nCommit-Queue: Helmut Januschka \u003chelmut@januschka.com\u003e\nCr-Commit-Position: refs/heads/main@{#1652801}\n\n--\n\nwpt-commits: 9af7dd4dc759c96729bdb951776ef0195b85f2a6\nwpt-pr: 60833",
      "email": "helmut@januschka.com",
      "hash": "16373c01635144b19ee1c88d4c2460359a993f46",
      "subject": "Bug 2049928 [wpt PR 60833] - Match SVG attribute values case-sensitively when applying style, a=testonly"
    },
    "17c4f3807eb0": {
      "author": "Sebastian Hengst",
      "avatar": "https://www.gravatar.com/avatar/4aaa2a4137aa4762d4bcd28ace9cb367?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 3c6b783b3a4a5e87786833cca79bfe022db4e174.",
      "email": "aryx.github@gmx-topmail.de",
      "hash": "17c4f3807eb0b677f590cc08170825be05c54c95",
      "subject": "Revert \"Bug 2047653 - Add a dropdown for switching sidebar panels when sidebar.revamp is true r=fluent-reviewers,sclements,echa,bolsson,firefox-desktop-core-reviewers\" for regressions"
    },
    "1cfbc1954e15": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 60844\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "1cfbc1954e15186551c696946e0e4b38b76b02f6",
      "subject": "Bug 2050014 [wpt PR 60844] - Update wpt metadata, a=testonly"
    },
    "1dbcedb6143a": {
      "author": "Keith Cirkel",
      "avatar": "https://www.gravatar.com/avatar/87a4065b580b6f1e43858ab49d98c109?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nRework popover-light-dismiss-command-edge-cases test (#60901)\n\nThis moves popover buttons outside their popovers, and adjusts the\npopover to always be in the bottom right so it doesn't occlude click targets.\n--\n\nwpt-commits: c3004ab316584ab9c04e20653c4848e0ce60a4dd\nwpt-pr: 60901",
      "email": "keithamus@users.noreply.github.com",
      "hash": "1dbcedb6143a8ec859d76cd69108289df71010cd",
      "subject": "Bug 2050606 [wpt PR 60901] - Rework popover-light-dismiss-command-edge-cases test, a=testonly"
    },
    "226038918d27": {
      "author": "Shweta Bindal",
      "avatar": "https://www.gravatar.com/avatar/e447a2918fe3bdac5b76211f4848ebf7?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\n[Editing] Remove VisiblePosition from Inserttext\n\nEditingUseDomPositionApi-gated VP removal in InsertTextCommand,\nRebalanceWhitespaceOnTextSubstring, and PASEB. Flag-on path reads\nEndingDomSelection() (added in crrev.com/c/7866547) instead of the\nVP-canonicalized ending selection.\n\nRefinements: targeted \u003cwbr\u003e reanchor in InsertText only; drop the\nReanchorIntoSiblingText hop over \u003cbr\u003e; keep VP for PASEB structural\nequality; bounce caret out of fully-collapsed source-formatting\nwhitespace before insert.\n\nIncludes baseline updates for editing-empty-divs, 5510537,\nreturn-with-object-element, 4840662, insertparagraph_3001-4000, and\nsplits the flaky padding subtest of empty-elements-insertion.html.\n\nBug: 40547104\nChange-Id: I736c63ccc7ccfefbc84f38ab16063a022535e5e4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7866236\nReviewed-by: Kent Tamura \u003ctkent@chromium.org\u003e\nCommit-Queue: Shweta Bindal \u003cshwetabindal@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1651514}\n\n--\n\nwpt-commits: ef7b47fa94264ec6567d66769c1ab3298f6e8127\nwpt-pr: 60851",
      "email": "shwetabindal@microsoft.com",
      "hash": "226038918d27d9ddfad62a42e68d3f61685f590b",
      "subject": "Bug 2050115 [wpt PR 60851] - [Editing] Remove VisiblePosition from Inserttext, a=testonly"
    },
    "23ca5370a970": {
      "author": "iulian moraru",
      "avatar": "https://www.gravatar.com/avatar/348b805af88f773829064778b66be468?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 082e7a042e29f071e7d5bcbc7316b9625ec69f74.\n\nRevert \"Bug 2037041 - [devtools] Show the at rules in the outline panel r=devtools-reviewers,nchevobbe,flod\"\n\nThis reverts commit 96a3de90ad0a22a7b8fb049aa4d179c346bb3b2e.\n\nRevert \"Bug 2036376 - [devtools] Show sourcemap original style sheets in the debugger r=devtools-reviewers,ochameau\"\n\nThis reverts commit 6174bfa3c98a4085b782abc4bd2eacf5e9285799.",
      "email": "imoraru@mozilla.com",
      "hash": "23ca5370a970d8889d62fd09a48a475f69ba724e",
      "subject": "Revert \"Bug 2047525 - [devtools] Make the Outline list RTL friendly r=devtools-reviewers,nchevobbe\" for causing dt and eslint failures."
    },
    "264ad8ac9a4b": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 60863\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "264ad8ac9a4b4154ef5cde4133bf806c9cf7986f",
      "subject": "Bug 2050205 [wpt PR 60863] - Update wpt metadata, a=testonly"
    },
    "280fc47446f9": {
      "author": "Virali Purbey",
      "avatar": "https://www.gravatar.com/avatar/8a2dc681c0077a13c2f8550cf05cf2ba?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\n[SVG] Remove segment-completing close path WPT\n\nThe SVG WG resolved to remove the \"Segment-completing close path\noperation\" section from the spec [1]. It was never implemented by any\nbrowser, so remove the test, its reference, the WPT_BASE_MANIFEST\nentries, and the stale TestExpectations line.\n\n[1] https://github.com/w3c/svgwg/issues/893\n\nBug: 40558668\nChange-Id: I7e36beb1ac7bcfd2296ddbacf61c0887952e54db\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7962168\nCommit-Queue: Virali Purbey \u003cviralipurbey@microsoft.com\u003e\nReviewed-by: Divyansh Mangal \u003cdmangal@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1651567}\n\n--\n\nwpt-commits: 776ddc74f49ba2ba8f29e8bbc39ba6a44df8f528\nwpt-pr: 60826",
      "email": "viralipurbey@microsoft.com",
      "hash": "280fc47446f932098a05b57fcbdb2f4b093afc91",
      "subject": "Bug 2049913 [wpt PR 60826] - [SVG] Remove segment-completing close path WPT, a=testonly"
    },
    "291abcf6663f": {
      "author": "Jason Leo",
      "avatar": "https://www.gravatar.com/avatar/65ec8fddd2e11834dedaa1a26bb23f8c?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nRasterize shape() shape-outside in logical coordinates\n\nCreateRasterShapeFromPath() rasterizes the path into a pixel buffer in\nphysical coordinates but scans it in logical coordinates. For vertical\nwriting modes the logical extents are the transpose of the physical\nraster size, so a non-square shape() float walked off the end of the\nbuffer and crashed. Transpose the size for non-horizontal writing modes,\nmatching the existing image-based CreateRasterShape() path.\n\nBug: 525565993\nChange-Id: I6d7aa8ea0f2ce6555fefc9866530a25ef9ab28df\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7989594\nReviewed-by: Fredrik Söderquist \u003cfs@opera.com\u003e\nCommit-Queue: Jason Leo \u003ccgqaq@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1652364}\n\n--\n\nwpt-commits: 6090e4f855e3bf8b986687966e8c656959911d43\nwpt-pr: 60893",
      "email": "cgqaq@chromium.org",
      "hash": "291abcf6663f918ef020dee195d348b9a229effd",
      "subject": "Bug 2050396 [wpt PR 60893] - Rasterize shape() shape-outside in logical coordinates, a=testonly"
    },
    "2925f7828e6b": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 60912\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "2925f7828e6bc6f2be61692fa3802de2237c3b30",
      "subject": "Bug 2050695 [wpt PR 60912] - Update wpt metadata, a=testonly"
    },
    "2c5284d1aeb4": {
      "author": "Silaghi",
      "avatar": "https://www.gravatar.com/avatar/81acf29bb88b2a0ded61f47b93c59dea?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit d5141eb7fa74394dd56b55e8c9f57ff2adfd9856.",
      "email": "asilaghi@mozilla.com",
      "hash": "2c5284d1aeb43688bdedda540e1f1d47feaa2aa9",
      "subject": "Revert \"Bug 2047689. r=rhunt.\" for causing build bustages at MacroAssembler.cpp"
    },
    "2e4df78477d2": {
      "author": "Joey Arhar",
      "avatar": "https://www.gravatar.com/avatar/4a8c734c512f0e8527c5dca21656eafd?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nMove scroller to listbox for \u003cinput\u003e in \u003cselect\u003e\n\nThis change is fully guarded behind the FilterableSelect flag, which is\ncurrently disabled by default.\n\nContext: https://github.com/openui/open-ui/issues/1441\n\nThere are other alternatives to address this issue, but I think that\nmaking the listbox which wraps the option a scroller instead of putting\nposition:sticky on the input for example is the best.\n\nIn order to implement this in a way that is still developer\ncontrollable, this patch adds an element-backed pseudo-element which\nauthors can target called ::select-listbox which now gets the scrollable\nstyles.\n\nBug: 402429384, 453705243\nChange-Id: I8c2d89367d58ddc8e0a2fa1265250dd4e108bbaa\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7952405\nReviewed-by: Mason Freed \u003cmasonf@chromium.org\u003e\nReviewed-by: Joey Arhar \u003cjarhar@chromium.org\u003e\nCommit-Queue: Joey Arhar \u003cjarhar@chromium.org\u003e\nReviewed-by: Alex Rudenko \u003calexrudenko@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1651774}\n\n--\n\nwpt-commits: a04fe5ffb34a1696e4127c6b43f2ccadefde1238\nwpt-pr: 60849",
      "email": "jarhar@chromium.org",
      "hash": "2e4df78477d210f893a17ba409f0ceef2b476cb2",
      "subject": "Bug 2050267 [wpt PR 60849] - Move scroller to listbox for \u003cinput\u003e in \u003cselect\u003e, a=testonly"
    },
    "30f5c649e421": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 60835\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "30f5c649e421c6f48f4c93290999f88f58b5598f",
      "subject": "Bug 2049945 [wpt PR 60835] - Update wpt metadata, a=testonly"
    },
    "32d5a45bacbd": {
      "author": "David Awogbemila",
      "avatar": "https://www.gravatar.com/avatar/80e9146a1a4d82ed5acb7c15d212f5f7?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\n[animation-trigger] Check impl compatibility for non-current animations\n\nWhen the reason for starting an animation on the compositor is a\ntrigger, KeyframeEffect::CheckCanStartAnimationOnCompositor should not\nskip the CompositorAnimations::CheckCanStartAnimationOnCompositor check\neven if the animation isn't current.\n\nBug: 451238244, 390314945\nChange-Id: I298f1687248fa2b98e46cb0d0ac30bf7ed919a75\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7979960\nCommit-Queue: David A \u003cawogbemila@chromium.org\u003e\nReviewed-by: Kevin Ellis \u003ckevers@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1651880}\n\n--\n\nwpt-commits: 620a2d2341e61b3ee77a72869893b5c2d08be541\nwpt-pr: 60876",
      "email": "awogbemila@chromium.org",
      "hash": "32d5a45bacbdacd320079dd9fea5c816caaced95",
      "subject": "Bug 2050322 [wpt PR 60876] - [animation-trigger] Check impl compatibility for non-current animations, a=testonly"
    },
    "36330b54d2b7": {
      "author": "Dana Estra",
      "avatar": "https://www.gravatar.com/avatar/6e49053d8d5bcf180cd50981bca473cb?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nWebKit export of https://bugs.webkit.org/show_bug.cgi?id=317248 (#60864)\n--\n\nwpt-commits: bf0ae94314f9b49f58959bbc7c5204b0113c2d97\nwpt-pr: 60864",
      "email": "43855550+danae404@users.noreply.github.com",
      "hash": "36330b54d2b7f0e4bb8ffe406eecc12ef655d33f",
      "subject": "Bug 2050170 [wpt PR 60864] - WebKit export of https://bugs.webkit.org/show_bug.cgi?id=317248, a=testonly"
    },
    "36b9adc6a21f": {
      "author": "Alison Maher",
      "avatar": "https://www.gravatar.com/avatar/2f0b220b439d88fd12392562362e70bc?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\n[grid] Two-pass track sizing for column subgrids standalone size\n\nSimilar fix as CL:7970158, but for grid.\n\nWhen a grid container has a subgrid with subgridded columns and\nstandalone tracks that are indefinite at first-pass, the initial\nkForColumns pass measures item contributions against indefinite subgrid\nrows, producing the wrong column sizes.\n\nAfter the first kForRows pass has sized the subgrid's standalone tracks,\nre-run only kForColumns so item contributions are computed against the\nnow-resolved row sizes.\n\nChange-Id: I59d5fa8ea30adaba334d7289e1813c1055d0cbb1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7980098\nReviewed-by: Ian Kilpatrick \u003cikilpatrick@chromium.org\u003e\nCommit-Queue: Alison Maher \u003calmaher@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1652790}\n\n--\n\nwpt-commits: b94cb60eb030b178fd00e8bbc8174ef877d4cec4\nwpt-pr: 60912",
      "email": "almaher@microsoft.com",
      "hash": "36b9adc6a21f1ada54bdab194f11dbf67b74b61a",
      "subject": "Bug 2050695 [wpt PR 60912] - [grid] Two-pass track sizing for column subgrids standalone size, a=testonly"
    },
    "3ffe1d74deeb": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 60878\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "3ffe1d74deeb1263a7749bd849673803bfcbf0dc",
      "subject": "Bug 2050328 [wpt PR 60878] - Update wpt metadata, a=testonly"
    },
    "45fcc45c2e70": {
      "author": "iulian moraru",
      "avatar": "https://www.gravatar.com/avatar/348b805af88f773829064778b66be468?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 670130e4c5fcc1c837204eebd754f1c0fc796598.",
      "email": "imoraru@mozilla.com",
      "hash": "45fcc45c2e70041ade94e47abb4382fba1960633",
      "subject": "Revert \"Bug 2040756 - Add search input to new sidebar open tabs panel r=nsharpley,kcochrane\" for causing multiple bc failures related to sidebar."
    },
    "4617c1f3aa63": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 60860\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "4617c1f3aa634b2017edaf2cd20a45289f08095e",
      "subject": "Bug 2050136 [wpt PR 60860] - Update wpt metadata, a=testonly"
    },
    "4a8f10611e4f": {
      "author": "Virali Purbey",
      "avatar": "https://www.gravatar.com/avatar/8a2dc681c0077a13c2f8550cf05cf2ba?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\n[SVG] Implement `setPathData()` on `SVGPathElement`\n\nImplements `setPathData(sequence\u003cSVGPathSegment\u003e pathData)` from the\nSVG Paths spec [1] on `SVGPathElement`.\n\nValid segments are built into an SVGPathByteStream (via\nSVGPathByteStreamBuilder), then applied through `setAttribute(\"d\", …)`\nso the existing mutation pipeline (invalidation, \u003cuse\u003e instances,\nMutationObservers) fires. A leading non-moveto yields an empty path;\non the first invalid segment (unknown type, wrong arity, non-finite\nvalue, non-binary arc flag) that segment and all after it are dropped.\n\nGated behind the existing experimental runtime flag `SVGPathDataAPI`.\nInstrumented via the `SVGPathElementSetPathData` use counter.\n\n[1] https://svgwg.org/specs/paths/#__svg__SVGPathData__setPathData\n\nDesign: https://docs.google.com/document/d/1uCVUqYGKgsCCu7LEtEdO3Yuea-MT-I2XsU6Eoe3mlQI/edit?usp=sharing\n\nBug: 40441025\nChange-Id: I70419142ad23736d2e0e0f1a4ed4833e6c76fef8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7863903\nReviewed-by: Fredrik Söderquist \u003cfs@opera.com\u003e\nReviewed-by: Divyansh Mangal \u003cdmangal@microsoft.com\u003e\nCommit-Queue: Virali Purbey \u003cviralipurbey@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1651484}\n\n--\n\nwpt-commits: 3c7d417eaf128fa7bfad500611b4e071a1e0627e\nwpt-pr: 60835",
      "email": "viralipurbey@microsoft.com",
      "hash": "4a8f10611e4f94f46985f6bf5e43644e31cf5532",
      "subject": "Bug 2049945 [wpt PR 60835] - [SVG] Implement `setPathData()` on `SVGPathElement`, a=testonly"
    },
    "4acb402bed3d": {
      "author": "Koji Ishii",
      "avatar": "https://www.gravatar.com/avatar/14b8ce501ed8b4985fb23139a0e3d726?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\n[iframe] Fix yet another flaky case\n\nThis patch fixes a case where resizes are done before the\n`ResizeObserver` starts capturing.\n\nBug: 525685238, 418397278\nChange-Id: Ic100fc8ffbb8fb6f2985d0f1847e9ba8c86e9e45\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8001110\nCommit-Queue: Kent Tamura \u003ctkent@chromium.org\u003e\nAuto-Submit: Koji Ishii \u003ckojii@chromium.org\u003e\nReviewed-by: Kent Tamura \u003ctkent@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1652186}\n\n--\n\nwpt-commits: c57b9f6342cb924d1eb0dd6f7291d7cc21f5f65f\nwpt-pr: 60889",
      "email": "kojii@chromium.org",
      "hash": "4acb402bed3df9f0f22d985645f904cbe258f7f6",
      "subject": "Bug 2050365 [wpt PR 60889] - [iframe] Fix yet another flaky case, a=testonly"
    },
    "4b2593862e10": {
      "author": "Alison Maher",
      "avatar": "https://www.gravatar.com/avatar/2f0b220b439d88fd12392562362e70bc?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\n[Masonry] Don't inherit line names into auto-placed subgrids\n\nPer CSS Grid Level 3 [1], a subgrid that is auto-placed within a grid\nlanes container must not inherit line names or named areas from that\ncontainer: its position in the grid axis is unknown at line-name\nresolution time, so there is no valid mapping from the container's lines\nto the subgrid's.\n\nThis applies only between an auto-placed subgrid and its direct grid\nlanes parent. Nested subgrids still inherit line names from their own\nsubgrid parent, but none inherit the grid lanes container's lines.\n\n[1] https://drafts.csswg.org/css-grid-3/#subgrids\n\nBug: 343257585\nChange-Id: Ic19e18d1b743a9c35f1afa7a0faddd3783ef3fc7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7997264\nReviewed-by: Kurt Catti-Schmidt \u003ckschmi@microsoft.com\u003e\nCommit-Queue: Alison Maher \u003calmaher@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1652803}\n\n--\n\nwpt-commits: 350eaade1ae3819cd877e64eeb70b8e103ca6c3f\nwpt-pr: 60914",
      "email": "almaher@microsoft.com",
      "hash": "4b2593862e1005a333fb3a1492bf1444bae237bf",
      "subject": "Bug 2050698 [wpt PR 60914] - [Masonry] Don't inherit line names into auto-placed subgrids, a=testonly"
    },
    "4f6cf4eb75b0": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 60865\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "4f6cf4eb75b0580233da0e7258e20af78179e4a7",
      "subject": "Bug 2050178 [wpt PR 60865] - Update wpt metadata, a=testonly"
    },
    "4fd8a471ce02": {
      "author": "Dana Estra",
      "avatar": "https://www.gravatar.com/avatar/6e49053d8d5bcf180cd50981bca473cb?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nWebKit export of https://bugs.webkit.org/show_bug.cgi?id=314118 (#60863)\n\n* WebKit export of https://bugs.webkit.org/show_bug.cgi?id=314118\n--\n\nwpt-commits: b4bc1cd0ed9a8d55bb5cd8e49c24a80d4fdc998b\nwpt-pr: 60863",
      "email": "43855550+danae404@users.noreply.github.com",
      "hash": "4fd8a471ce02765bf8363a797a85199cd9693764",
      "subject": "Bug 2050205 [wpt PR 60863] - WebKit export of https://bugs.webkit.org/show_bug.cgi?id=314118, a=testonly"
    },
    "507638998dd9": {
      "author": "Ian Kilpatrick",
      "avatar": "https://www.gravatar.com/avatar/e477b5bbb8aa2faa07968f21caba7f3f?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\n[grid] Fix min-content being larger than max-content.\n\nIf we have text within \"auto\" column (or similar), it is sized at both\nmin-content and max-content within the `ComputeTotalColumnSize` passes.\n\nThis will result in two different *row* sizes (min-content having a\nlarger size than max-content).\n\nAdditionally if we have something with an aspect-ratio, we will\ntrigger the additional pass logic, and as a result can cause the\nmin-content to be larger than the max-content. Encompass in this\nsituation.\n\nFixed: 521184744\nChange-Id: I1be1e0a672858f0673d5fb4e4250770533958e1f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7988493\nCommit-Queue: Ian Kilpatrick \u003cikilpatrick@chromium.org\u003e\nReviewed-by: Alison Maher \u003calmaher@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1651398}\n\n--\n\nwpt-commits: c50e62fd1e219bca7394b98b75ba194c4f15edb4\nwpt-pr: 60842",
      "email": "ikilpatrick@chromium.org",
      "hash": "507638998dd9f292d17de0e9bf6aca105c023740",
      "subject": "Bug 2050016 [wpt PR 60842] - [grid] Fix min-content being larger than max-content., a=testonly"
    },
    "5087f2aac67c": {
      "author": "Alison Maher",
      "avatar": "https://www.gravatar.com/avatar/2f0b220b439d88fd12392562362e70bc?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\n[Masonry] Add WPT tests for subgrid line-names in grid-lanes\n\nAdds line-names tests for subgridded elements inside grid-lanes\ncontainers. Tests are adapted from the existing css-grid/subgrid/\nline-names-* tests with both column and row variants (and updated to\nonly include explicit placed subgrids).\n\nAuto-placed subgrids in grid lanes don't inherit line names - a follow\nup change will be needed to address this case and add test coverage.\n\nBug: 343257585\nChange-Id: I4f6455b7284024ebe7a4e52780b1fbe938edf87e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7988877\nReviewed-by: Kurt Catti-Schmidt \u003ckschmi@microsoft.com\u003e\nCommit-Queue: Alison Maher \u003calmaher@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1651730}\n\n--\n\nwpt-commits: 25a20192274205f33cf7910dc7b925dd83f6c51d\nwpt-pr: 60865",
      "email": "almaher@microsoft.com",
      "hash": "5087f2aac67c89e680cc4031d0363159f46a2723",
      "subject": "Bug 2050178 [wpt PR 60865] - [Masonry] Add WPT tests for subgrid line-names in grid-lanes, a=testonly"
    },
    "53b13819c227": {
      "author": "Tim Nguyen",
      "avatar": "https://www.gravatar.com/avatar/3bf95ca33898ca498bd6bf1023aed5e6?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nReformat outline-009.html (#60869)\n--\n\nwpt-commits: 80b7ba4953eb684552b28bc9a4edfcb097e445fc\nwpt-pr: 60869",
      "email": "nt1m@users.noreply.github.com",
      "hash": "53b13819c227456a686a0021a44a34e6e0252bbe",
      "subject": "Bug 2050269 [wpt PR 60869] - Reformat outline-009.html, a=testonly"
    },
    "53f658bdb5df": {
      "author": "iulian moraru",
      "avatar": "https://www.gravatar.com/avatar/348b805af88f773829064778b66be468?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 68da4a1591e0234810bdd7cb40ef034a10716eb0.",
      "email": "imoraru@mozilla.com",
      "hash": "53f658bdb5dff4a866ed7aca99786d8d64702350",
      "subject": "Revert \"Bug 2048907 - Apply nova styling to mozfindbar r=nsharpley,desktop-theme-reviewers,Itiel\" for causing bc failures on browser_ext_themes_findbar.js."
    },
    "544c88126ca8": {
      "author": "Claire Chambers",
      "avatar": "https://www.gravatar.com/avatar/d1b2f40761b45602d3d2dd698486400f?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nEnsure reversed animations receive a final frame after start delay\n\nIn brief: This CL copies the behavior the ensures servicing for end\ndelays to start delays to fix a bug where reversed animations would not\nhave their finished promise resolved.\n\nA small edit is made to KeyframeEffect::CalculateTimeToEffectChange\nwhich returns the amount of time left in the delay when reversed in the\nbefore phase. When reversed, this time is simply equal to the local\ntime. Previously, we would return zero.\n\nA WPT and unit test are added to guard against regression. The WPT\nlives in a specific file because animation servicing scheduled for past\nanimations can cause this bug not to occur, resulting in the test\nalways passing.\n\nBug: 386304676\nChange-Id: Ieef53d7140dec52a55a680f776c6acfb677752af\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7959644\nReviewed-by: Olga Gerchikov \u003cgerchiko@microsoft.com\u003e\nCommit-Queue: Claire Chambers \u003cclchambers@microsoft.com\u003e\nReviewed-by: Kevin Ellis \u003ckevers@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1651917}\n\n--\n\nwpt-commits: 065648e952dda12de63f83fd0c8270cde7d1192f\nwpt-pr: 60877",
      "email": "clchambers@microsoft.com",
      "hash": "544c88126ca88e20987ab6546123c22c314b3fa4",
      "subject": "Bug 2050323 [wpt PR 60877] - Ensure reversed animations receive a final frame after start delay, a=testonly"
    },
    "54c24d38e182": {
      "author": "Silaghi",
      "avatar": "https://www.gravatar.com/avatar/81acf29bb88b2a0ded61f47b93c59dea?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit fa5dc37cf4b9c6cc406c2ba295def18ccbe5b17b.\n\nRevert \"Bug 1943059 - xpcshell coverage for the signature-verification IPC bridge r=calixte\"\n\nThis reverts commit f7baaa50a07ef086d4d25a1c33d5cfb31980275f.\n\nRevert \"Bug 1943059 - Wire pdf.js viewer to NSS for signature verification r=nkulatova\"\n\nThis reverts commit 3647624517e28e82c3d359ede94ce1186272eeb5.",
      "email": "asilaghi@mozilla.com",
      "hash": "54c24d38e18291ad2347e4b5eaddc20f285ab779",
      "subject": "Revert \"Bug 1943059 - browser-mochitest coverage for the Digital Signature Properties panel r=calixte\" for causing xpcshells failures at /test_signature_bridge.js"
    },
    "54f690b0efc5": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 60476\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "54f690b0efc587ac9c540deb70b59cbcb88cd6eb",
      "subject": "Bug 2045918 [wpt PR 60476] - Update wpt metadata, a=testonly"
    },
    "5532a478d2a4": {
      "author": "Romain Menke",
      "avatar": "https://www.gravatar.com/avatar/3560171308b8af71a80312b2651250a3?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\n[css-color] updated computed value tests (#60620)\n\n* [css-color] updated computed value tests\n\n* fix\n\n* preserve more `none`\n\n* revert precision change\n\n* cleanup\n--\n\nwpt-commits: 73deaf33e440d1d080f385340cb1c82305303732\nwpt-pr: 60620",
      "email": "11521496+romainmenke@users.noreply.github.com",
      "hash": "5532a478d2a4e847656ca37d0fc7c871835490e5",
      "subject": "Bug 2047434 [wpt PR 60620] - [css-color] updated computed value tests, a=testonly"
    },
    "596c31aa76a1": {
      "author": "Koji Ishii",
      "avatar": "https://www.gravatar.com/avatar/14b8ce501ed8b4985fb23139a0e3d726?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\n[line-break] Relax the `DCHECK` for `BreakText` results\n\nThis `DCHECK` was useful to find logic errors in earlier days,\nbut it's also possible to hit for valid cases.\n\nThis patch removes the `DCHECK` as this part of the code is\nquite stable for a while and all reports these days are about\nvalid cases.\n\nFixed: 463769032, 525111077\nChange-Id: Ia849fced729cdb5b96aa2722e0de5d372d2b08a6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7992797\nReviewed-by: Kent Tamura \u003ctkent@chromium.org\u003e\nAuto-Submit: Koji Ishii \u003ckojii@chromium.org\u003e\nCommit-Queue: Kent Tamura \u003ctkent@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1652032}\n\n--\n\nwpt-commits: 70fd1c35e85e2d1964bcb8985bcdb12b2711ed34\nwpt-pr: 60882",
      "email": "kojii@chromium.org",
      "hash": "596c31aa76a1fb57be4baf8386e5a1f1446d71ef",
      "subject": "Bug 2050337 [wpt PR 60882] - [line-break] Relax the `DCHECK` for `BreakText` results, a=testonly"
    },
    "61959eb3e40b": {
      "author": "Yoav Weiss",
      "avatar": "https://www.gravatar.com/avatar/181809de5a0641d624df0c42b6fdd3ca?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nSpeculationMeasurement - browser-side preconnects\n\nThis CL adds the browser-side of preconnect measurement.\nIt does so by following similar patterns to preload reporting, as it\npasses a list of navigation and early-hint preconnects to the renderer\nas part of its navigation params.\n\nChange-Id: I205f3a02b72e95ecc721da9a7dea26623d2b70ce\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7976017\nReviewed-by: Mike West \u003cmkwst@chromium.org\u003e\nReviewed-by: Hiroki Nakagawa \u003cnhiroki@chromium.org\u003e\nReviewed-by: Rakina Zata Amni \u003crakina@chromium.org\u003e\nCommit-Queue: Yoav Weiss (@Shopify) \u003cyoavweiss@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1651563}\n\n--\n\nwpt-commits: 08aac7011fc165954a2ae4f7b9366554c62e9095\nwpt-pr: 60854",
      "email": "yoavweiss@chromium.org",
      "hash": "61959eb3e40baa13eb9045ea3d525297d42c0fd9",
      "subject": "Bug 2050025 [wpt PR 60854] - SpeculationMeasurement - browser-side preconnects, a=testonly"
    },
    "68469ff89ac7": {
      "author": "Marcos Cáceres",
      "avatar": "https://www.gravatar.com/avatar/3ddc62295867cc82c0e270827f72d903?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nbadging: test worker context (#54763)\n--\n\nwpt-commits: e7b03f18ff3ac9b18dbfc84f548d4d91b9cd11d6\nwpt-pr: 54763",
      "email": "caceres_m@apple.com",
      "hash": "68469ff89ac71e1d46afa168a06b20173e940e36",
      "subject": "Bug 1987571 [wpt PR 54763] - badging: test worker context, a=testonly"
    },
    "698848030255": {
      "author": "Kent Tamura",
      "avatar": "https://www.gravatar.com/avatar/d1f21ba8b06b798d6f261115318b474e?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nAllow ruby annotations to overflow into the block-start margin\n\nThis CL introduces the 'AnnotationSpaceOnStart' runtime feature flag and\nupdates BlockLayoutAlgorithm to allow ruby annotations to occupy the\nspace created by a collapsed block-start margin.\n\nPreviously, we considered only the container's block-start padding as\nthe initial annotation space. With this change, if the flag is\nenabled, the container has no block-start border, and the block overflow\nis visible, the calculation now includes the collapsed block-start\nmargin (via MarginStrut) in addition to the padding.\n\nThis allows ruby annotations to \"eat into\" the margin space rather than\nrequiring explicit padding to avoid clipping or layout shifts in certain\nscenarios.\n\n* Web tests\nWe do rebaseline of many pixel tests because IFC including rubies shifts\nup.\n\n* WPT Updates:\nSeveral tests were updated to preserve their current behavior by\nrestricting overflow or removing margins, as they previously relied on\nthe annotation space being limited strictly to padding.\n\n * css/css-overflow/line-clamp/line-clamp-026.html\n * css/css-pseudo/marker-content-024.html\n * css/css-ruby/ruby-annotation-with-margin.html\n * css/css-ruby/ruby-with-floats-001.html\n * css/css-ruby/ruby-with-floats-002.html\n * css/css-ui/text-overflow-string-004.html\n\nBug: 445727139\nChange-Id: Ied6fc7d9922b7ff0c81be5ce55e3d51600fc85e4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7990113\nAuto-Submit: Kent Tamura \u003ctkent@chromium.org\u003e\nCommit-Queue: Koji Ishii \u003ckojii@chromium.org\u003e\nReviewed-by: Koji Ishii \u003ckojii@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1652157}\n\n--\n\nwpt-commits: 4a010dd92dac7b0cf8220edde084718403b67a5a\nwpt-pr: 60886",
      "email": "tkent@chromium.org",
      "hash": "69884803025519367b01e30e1adb0def2efbfe0f",
      "subject": "Bug 2050345 [wpt PR 60886] - Allow ruby annotations to overflow into the block-start margin, a=testonly"
    },
    "6bdbdd1a2a98": {
      "author": "tannal",
      "avatar": "https://www.gravatar.com/avatar/440e4046bc26811d72aa4a34e08385f5?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\n[mathml] Implement target and hyperlinkutils for MathML a element\n\nAdds wpt tests for href and target attributes\n\nAdds wpt tests for HyperlinkUtils mixin for mathml a element\n\nBug: 510487697\nChange-Id: I1cede1a6d1c76f25562f696454cd977673e58b85\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7970997\nReviewed-by: Fredrik Söderquist \u003cfs@opera.com\u003e\nReviewed-by: Frédéric Wang Nélar \u003cfwang@igalia.com\u003e\nCommit-Queue: Frédéric Wang Nélar \u003cfwang@igalia.com\u003e\nCr-Commit-Position: refs/heads/main@{#1652445}\n\n--\n\nwpt-commits: 6f870302908fb5a3b9e40e865c049ece2a29a557\nwpt-pr: 60892",
      "email": "mtan@igalia.com",
      "hash": "6bdbdd1a2a980b83f07ef8b175d396333e64aaf0",
      "subject": "Bug 2050394 [wpt PR 60892] - [mathml] Implement target and hyperlinkutils for MathML a element, a=testonly"
    },
    "6cbab40e123b": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 60914\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "6cbab40e123bd38f2bfb9ccb53f428f9dc09cb39",
      "subject": "Bug 2050698 [wpt PR 60914] - Update wpt metadata, a=testonly"
    },
    "6cd359959a66": {
      "author": "Hyowon Kim",
      "avatar": "https://www.gravatar.com/avatar/c42b48211e9351e41e397cdfebdd5425?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nFix sensor permissions-policy tests timing out\n\npermissions-policy-generic-sensor.html was sending {enabled: true/false}\nbut test_feature_availability() filters on evt.data.type ===\n'availability-result', so test.done() was never called.\nAdd the type field to fix the mismatch.\n\nBug: 492286056, 492245077, 492265586, 492280258\nChange-Id: Ia971637c5fa368fbfd01a122b040bebdb27a9bb3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7963022\nCommit-Queue: Hyowon Kim \u003chyowon@igalia.com\u003e\nReviewed-by: Ari Chivukula \u003carichiv@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1651414}\n\n--\n\nwpt-commits: 2c21503555354035b5cb97547b1b3dad878cdd09\nwpt-pr: 60829",
      "email": "hyowon@igalia.com",
      "hash": "6cd359959a66548bcd96764b47f104720a19f8fa",
      "subject": "Bug 2049924 [wpt PR 60829] - Fix sensor permissions-policy tests timing out, a=testonly"
    },
    "725956f8b6c0": {
      "author": "Alison Maher",
      "avatar": "https://www.gravatar.com/avatar/2f0b220b439d88fd12392562362e70bc?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\n[Masonry] Fix auto-track-sizing-001.html wpt\n\nThe test was updated enough for grid lanes that the reference did not\nactually match the grid test it was inspired by. Create a new ref and\nmark the test as passing.\n\nBug: 343257585\nChange-Id: I86bc530cec1f341be953347a2eea1d0b32aa6f24\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7979180\nReviewed-by: Kurt Catti-Schmidt \u003ckschmi@microsoft.com\u003e\nCommit-Queue: Alison Maher \u003calmaher@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1651430}\n\n--\n\nwpt-commits: d8a9dbef4d9623b05c0d69a822ce8a0067cc23d2\nwpt-pr: 60799",
      "email": "almaher@microsoft.com",
      "hash": "725956f8b6c04116cdeb9e90d04d0fda48166673",
      "subject": "Bug 2049550 [wpt PR 60799] - [Masonry] Fix auto-track-sizing-001.html wpt, a=testonly"
    },
    "7bb4fc7c2222": {
      "author": "Xiaochen Zhou",
      "avatar": "https://www.gravatar.com/avatar/a381eb22bdaf8c65a61bf9e1bd60258b?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\n[Connection-Allowlist] Add web platform tests for Early Hints preload/modulepreload/preconnect\n\nTest procedure:\n1. Test files e.g. early_hints_preload_deny.sub.window.js are run.\n2. It uses `navigateToTestCase` which makes a request to the server.\n3. The server sends back an early hints response header which\n   contains the link header for triggering e.g. preload, and the\n   connection allowlist.\n4. After a delay, the server sends back the 200 response, which\n   navigates the test to the page that verifies the status of the\n   request e.g. early-hints-preload-modulepreload.html.\n\nAdd early-hints-connection-allowlist-loader.h2.py:\n- Sends the early hints response with the Link header that triggers\n  preload/modulepreload/preconnect.\n- The early hints response also contains the connection allowlist.\n\nFor preload/modulepreload:\n- The request is verified by check whether the key-value server has\n  the value that the request carries.\n\nFor preconnect:\n- The preconnect is verified using Resource Timing API.\n- Fetch a cross-origin resource, which responses with\n  `Timing-Allow-Origin: *` to allow the page to read detailed network\n   timing values (like connectStart and connectEnd).\n- If the Early Hints preconnect was allowed: The connection handshake\n  has been completed already by the preconnect. The subsequent fetch\n  will reuse this existing socket. Which means:\n  `connectStart == connectEnd`.\n- If the Early Hints preconnect was blocked: The fetch must establish a\n  new socket, performing the full handshake. This takes time, so:\n  `connectStart \u003c connectEnd`.\n\nBug: 447954811, 492456053\nChange-Id: I59f469efb2b0363ca6cde1816ef333734b7e42d4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7962567\nReviewed-by: Robert Flack \u003cflackr@chromium.org\u003e\nReviewed-by: Andrew Verge \u003caverge@chromium.org\u003e\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nCommit-Queue: Xiaochen Zhou \u003cxiaochenzh@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1651687}\n\n--\n\nwpt-commits: 0d0249113dc429fbbb4fce7778caeceae0466739\nwpt-pr: 60860",
      "email": "xiaochenzh@chromium.org",
      "hash": "7bb4fc7c22222aac5aab723c271058eadfb66ac6",
      "subject": "Bug 2050136 [wpt PR 60860] - [Connection-Allowlist] Add web platform tests for Early Hints preload/modulepreload/preconnect, a=testonly"
    },
    "7f5faf045587": {
      "author": "Karl Dubost",
      "avatar": "https://www.gravatar.com/avatar/0c2b3d380fb637f3dd51eda704634b6f?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nWebKit export of https://bugs.webkit.org/show_bug.cgi?id=316902 (#60894)\n--\n\nwpt-commits: 5c9acf8fe78c7681517b2e5f729e723fd53aebff\nwpt-pr: 60894",
      "email": "karlcow@apple.com",
      "hash": "7f5faf045587e69eb2976521656aa00b4dbbd900",
      "subject": "Bug 2050402 [wpt PR 60894] - WebKit export of https://bugs.webkit.org/show_bug.cgi?id=316902, a=testonly"
    },
    "824b50e5312e": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 60854\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "824b50e5312e0472261ca88e55e0f4664f493735",
      "subject": "Bug 2050025 [wpt PR 60854] - Update wpt metadata, a=testonly"
    },
    "83ce8146b825": {
      "author": "Sebastian Hengst",
      "avatar": "https://www.gravatar.com/avatar/4aaa2a4137aa4762d4bcd28ace9cb367?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 94e2e3ed9e4ef310fab548a3985fbd465ddf88f2.",
      "email": "aryx.github@gmx-topmail.de",
      "hash": "83ce8146b825c49e274b8b1c2350f0b2622e6785",
      "subject": "Bug 2047653 - Add a dropdown for switching sidebar panels when sidebar.revamp is true r=fluent-reviewers,sclements,echa,bolsson,firefox-desktop-core-reviewers"
    },
    "883bd12ef1dc": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 54763\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "883bd12ef1dcfbe04b56d62d38db8705ecfd02ad",
      "subject": "Bug 1987571 [wpt PR 54763] - Update wpt metadata, a=testonly"
    },
    "8d48ce5cfc71": {
      "author": "James C Scott III",
      "avatar": "https://www.gravatar.com/avatar/b84655f83d7c0eb99767074900e4d86f?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nRemove extra blank line in outline-009.html (#60878)\n\nFixes https://github.com/web-platform-tests/wpt/pull/60869/changes#r3470022775\n--\n\nwpt-commits: b40ec5303d3d78ed26da508d349f2e9301beaf30\nwpt-pr: 60878",
      "email": "jcscottiii@users.noreply.github.com",
      "hash": "8d48ce5cfc71a9430f14be1c8d2d94cbf868bc69",
      "subject": "Bug 2050328 [wpt PR 60878] - Remove extra blank line in outline-009.html, a=testonly"
    },
    "94e2e3ed9e4e": {
      "author": "Silaghi",
      "avatar": "https://www.gravatar.com/avatar/81acf29bb88b2a0ded61f47b93c59dea?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 3c6b783b3a4a5e87786833cca79bfe022db4e174.",
      "email": "asilaghi@mozilla.com",
      "hash": "94e2e3ed9e4ef310fab548a3985fbd465ddf88f2",
      "subject": "Revert \"Bug 2047653 - Add a dropdown for switching sidebar panels when sidebar.revamp is true r=fluent-reviewers,sclements,echa,bolsson,firefox-desktop-core-reviewers\" at dev request for causing Bug 2052631"
    },
    "9a4438f921b3": {
      "author": "Yanling Wang",
      "avatar": "https://www.gravatar.com/avatar/cf937f1e311ae6b269dd0ca365224864?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\n[Masonry] Add inflow_bounds support in grid-lanes\n\nSet inflow_bounds on grid-lanes scroll containers so that the track area\nregisters as scrollable overflow, matching grid's behavior.The grid axis\ndimension comes from the track sizes, while the stacking axis comes from\nthe placed items.\n\nAdd overflow tests for empty containers with oversized tracks and\npadding overflow scenarios.\n\nBug: 343257585\nChange-Id: Ie006ebe1e89b09aa78a3e2da4206731f9d75f00b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7872393\nCommit-Queue: Yanling Wang \u003cyanlingwang@microsoft.com\u003e\nReviewed-by: Alison Maher \u003calmaher@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1651977}\n\n--\n\nwpt-commits: 9531ef3f84a548d60f754204883f4cceb17e14ba\nwpt-pr: 60874",
      "email": "yanlingwang@microsoft.com",
      "hash": "9a4438f921b3aedbb9774616eeced9589409566d",
      "subject": "Bug 2050319 [wpt PR 60874] - [Masonry] Add inflow_bounds support in grid-lanes, a=testonly"
    },
    "D281303": {
      "author": "Masayuki Nakano",
      "avatar": "https://www.gravatar.com/avatar/900caab146bc7a489b3854cf10acf93f?d=identicon\u0026s=64",
      "cl": "D281303",
      "clUrl": "https://phabricator.services.mozilla.com/D281303",
      "description": "`FlattenedChildIterator` is a non-template class and work only for the\nflattened tree (i.e., in the `TreeKind::Flat` mode).\n\nTo centralize the implementation to access children from a parent node\nin the various kinds of tree except `ShadowIncludingDOM`, this patch\nmakes it a template class and support the simple DOM (for\n`TreeKind::DOM`), the flattened tree (for`TreeKind::Flat`) and also the\nflattened tree for selection whose `TreeKind` will be added by the next\npatch.\n\nThe reason why this patch does not support\n`TreeKind::ShadowIncludingDOM` is, it is not clear that which children\nshould be handled when the parent is a shadow host, i.e., whether the\nchildren of the host or the `ShadowRoot`. Therefore, the caller should\nuse `ShadowRoot` if the users want to list up the the children from a\nhost. Then, the code is really clear about what it does.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D281303",
      "email": "masayuki@d-toybox.com",
      "hash": "dc6c60d7f2d1f6ec6ffebcbdfdddb49af1a9bc49",
      "subject": "Bug 2012637 - part 1: Make `ChildIterBase` template class to re-implement `FlattenedChildIterator` for DOM, Flat and FlatForSelection TreeKind r=smaug,dom-core-reviewers,layout-reviewers,emilio"
    },
    "D281304": {
      "author": "Masayuki Nakano",
      "avatar": "https://www.gravatar.com/avatar/900caab146bc7a489b3854cf10acf93f?d=identicon\u0026s=64",
      "cl": "D281304",
      "clUrl": "https://phabricator.services.mozilla.com/D281304",
      "description": "This add `TreeKind::FlatForSelection` which should ignore the UA shadow\ntrees which are created in `\u003cdetails\u003e`, `\u003cvideo\u003e`, SVG `\u003cuse\u003e`, etc\nbecause their children are not selectable or slotted and reordered by\nthe shadow tree so that `Selection` and `AbstractRange` need to work\nwith their children in the non-flattened tree.\n\nThis patch does not change the behavior. It'll be done by a following\npatch.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D281304",
      "email": "masayuki@d-toybox.com",
      "hash": "54d5d4f4a4a214847f8cea8fb76b80f52f757016",
      "subject": "Bug 2012637 - part 2: Add `TreeKind::FlatForSelection` and change the template parameter of `ChildIteratorBase` to `TreeKind` r=smaug,dom-core-reviewers"
    },
    "D281305": {
      "author": "Masayuki Nakano",
      "avatar": "https://www.gravatar.com/avatar/900caab146bc7a489b3854cf10acf93f?d=identicon\u0026s=64",
      "cl": "D281305",
      "clUrl": "https://phabricator.services.mozilla.com/D281305",
      "description": "This will make the main patch simpler. However, some of them do not\nsupport `TreeKind::ShadowIncludingDOM` because it's unclear what\nshould return as a parent node of a child of `ShadowRoot`, what should\nreturn as a child node of a shadow host. To avoid the developers to use\nthem on wrong assumptions, this patch makes the users use `DOM`, `Flat`\nor `FlatForSelection` explicitly.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D281305",
      "email": "masayuki@d-toybox.com",
      "hash": "9825ec9713bd8397a400cb7bb25c67da1af262dc",
      "subject": "Bug 2012637 - part 3: Add template `nsINode` API which can switch to call API from `TreeKind` r=smaug,dom-core-reviewers,webidl"
    },
    "D281306": {
      "author": "Masayuki Nakano",
      "avatar": "https://www.gravatar.com/avatar/900caab146bc7a489b3854cf10acf93f?d=identicon\u0026s=64",
      "cl": "D281306",
      "clUrl": "https://phabricator.services.mozilla.com/D281306",
      "description": "This makes the following patches simpler.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D281306",
      "email": "masayuki@d-toybox.com",
      "hash": "d8ee5140aa516b120cc364a236326c8a9be2141f",
      "subject": "Bug 2012637 - part 4: Make `nsContentUtils` use `nsIContent` for taking a child node as a parameter r=smaug"
    },
    "D281308": {
      "author": "Masayuki Nakano",
      "avatar": "https://www.gravatar.com/avatar/900caab146bc7a489b3854cf10acf93f?d=identicon\u0026s=64",
      "cl": "D281308",
      "clUrl": "https://phabricator.services.mozilla.com/D281308",
      "description": "They accept any kind of points even if it does not match with the\ntemplate parameter's `TreeKind` because the caller wants to check the\nrelation in different kind of tree.  Therefore, any callers need to\nconsider the `TreeKind` more carefully and clarify the `TreeKind` makes\ndevelopers easier to find a bug.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D281308",
      "email": "masayuki@d-toybox.com",
      "hash": "e2dbdf598f94d575fec01ef582f18b2b0bc5a600",
      "subject": "Bug 2012637 - part 5: Delete the default template parameter of `nsContentUtils::ComparePoints` and relatives r=smaug,dom-core-reviewers"
    },
    "D281309": {
      "author": "Masayuki Nakano",
      "avatar": "https://www.gravatar.com/avatar/900caab146bc7a489b3854cf10acf93f?d=identicon\u0026s=64",
      "cl": "D281309",
      "clUrl": "https://phabricator.services.mozilla.com/D281309",
      "description": "Current code works in the most cases, but let's correct it.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D281309",
      "email": "masayuki@d-toybox.com",
      "hash": "158673292f24d53fb4e9140f96a4588a29593299",
      "subject": "Bug 2012637 - part 6: Make `nsRange::CutContents()` convert the range boundaries to the ones in the DOM before comparing r=smaug"
    },
    "D281310": {
      "author": "Masayuki Nakano",
      "avatar": "https://www.gravatar.com/avatar/900caab146bc7a489b3854cf10acf93f?d=identicon\u0026s=64",
      "cl": "D281310",
      "clUrl": "https://phabricator.services.mozilla.com/D281310",
      "description": "It may call `nsContentUtils::ComparePoints_AllowNegativeOffsets()` and\n`nsContentUtils::ComparePointsWithIndices()` within points in different\nkind of tree. Therefore, it should use `ConstRawRangeBoundary` and\nconvert the points to the one in the expected tree.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D281310",
      "email": "masayuki@d-toybox.com",
      "hash": "c6a7528ac8b826e742b2669da10d69aaf998db18",
      "subject": "Bug 2012637 - part 7: Make `RangeUtils::CompareNodeToRangeBoundaries()` use `nsContentUtils::ComparePoints` with valid point in the tree r=smaug"
    },
    "D281311": {
      "author": "Masayuki Nakano",
      "avatar": "https://www.gravatar.com/avatar/900caab146bc7a489b3854cf10acf93f?d=identicon\u0026s=64",
      "cl": "D281311",
      "clUrl": "https://phabricator.services.mozilla.com/D281311",
      "description": "The important point is, `Selection` and `AbstractRange` should not work\nwith the UA shadow trees such as created by `\u003cdetails\u003e`, `\u003cvideo\u003e`,\nSVG `\u003cuse\u003e`, etc because their children may be slotted into the shadow\ntree or may stay as the children as the host, but they can appear as a\nrange boundaries since the Web API specifies the points in the\nnon-flattened tree.\n\nThis patch makes `nsContentUtils::ComparePoints` and its helpers use\nthe template APIs added by the previous patches without changing the\ncurrent logic in the most cases.\n\nThis patch disable the helper methods which compare children and/or\noffsets if `TreeKind` is `ShadowIncludingDOM` because the template\nAPIs do not work with `TreeKind::ShadowIncludingDOM` for avoiding\nthe unclear behavior around a shadow host and its `ShadowRoot` children.\nHowever, this makes them clearer and simpler, they can now work with\nthe template methods without any special handlings.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D281311",
      "email": "masayuki@d-toybox.com",
      "hash": "6701e801bdaf94e90ffbc148049e273023deb9a2",
      "subject": "Bug 2012637 - part 8: Make `nsContentUtils::ComparePoints` handle `TreeKind::Flat` and `TreeKind::FlatForSelection` correctly r=smaug,dom-core-reviewers"
    },
    "D281312": {
      "author": "Masayuki Nakano",
      "avatar": "https://www.gravatar.com/avatar/900caab146bc7a489b3854cf10acf93f?d=identicon\u0026s=64",
      "cl": "D281312",
      "clUrl": "https://phabricator.services.mozilla.com/D281312",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D281312",
      "email": "masayuki@d-toybox.com",
      "hash": "c16ee8308b343e7534a32e1c1352d7429d7bc89e",
      "subject": "Bug 2012637 - part 9: Add a Firefox Source Docs documentation page for `TreeKind` and notable issues r=smaug,dom-core-reviewers"
    },
    "D281313": {
      "author": "Masayuki Nakano",
      "avatar": "https://www.gravatar.com/avatar/900caab146bc7a489b3854cf10acf93f?d=identicon\u0026s=64",
      "cl": "D281313",
      "clUrl": "https://phabricator.services.mozilla.com/D281313",
      "description": "They compare the given range boundary and given range start/end\nboundary.  At this time, it creates `ConstRawRangeBoundary` instance\nwith the container and the offset of the range boundary whose `TreeKind`\nmay be `FlatForSelection`.  In this case, the offset may be invalid in\nthe shadow including DOM.  Therefore, they need to convert the\nboundaries to the points for the comparing `TreeKind`.\n\nOddly, this causes hitting the assertion in\n`RangeBoundaryBase::AsRangeBoundaryInFlatTree()` because the range\nboundary has wrong offset and do not have the `Ref()`. According to\nthe stack trace, the wrong offset comes from\n`nsTextFrame::GetSelectionDetails()` during reflow. Therefore, I don't\nwant to investigate the layout code's bug in this bug. Thus, this patch\nchanges the `MOZ_ASSERT` to `NS_ASSERTION` instead.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D281313",
      "email": "masayuki@d-toybox.com",
      "hash": "4cd8c0cd5d55a333cf03c8ca60dacef79fa8852c",
      "subject": "Bug 2012797 - Make `CompareToRangeStart()` and `CompareToRangeEnd()` use `nsContentUtils::ComparePoints` with corresponding type boundaries r=jjaschke,dom-core-reviewers"
    },
    "D282105": {
      "author": "Masayuki Nakano",
      "avatar": "https://www.gravatar.com/avatar/900caab146bc7a489b3854cf10acf93f?d=identicon\u0026s=64",
      "cl": "D282105",
      "clUrl": "https://phabricator.services.mozilla.com/D282105",
      "description": "I'd like to hide `nsContentUtils::ComparePointsWithIndices()` because\nit does not have information whether the offset is in `TreeKind::DOM`\nor `TreeKind::FlatForSelection`.\n\nThis makes them convert the range boundaries to the corresponding\nboundaries in the comparing tree.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D282105",
      "email": "masayuki@d-toybox.com",
      "hash": "e16f99c4eb2c5b1b61266163e3a11e48ac504efa",
      "subject": "Bug 2014344 - Make `nsINode::IsSelected()` and `IsItemInRangeComparator` stop using `nsContentUtils::ComparePointsWithIndices()` r=jjaschke,dom-core-reviewers"
    },
    "D282106": {
      "author": "Masayuki Nakano",
      "avatar": "https://www.gravatar.com/avatar/900caab146bc7a489b3854cf10acf93f?d=identicon\u0026s=64",
      "cl": "D282106",
      "clUrl": "https://phabricator.services.mozilla.com/D282106",
      "description": "I'd like to hide `nsContentUtils::ComparePointsWithIndices()` because\nit does not have whether the offset is in the DOM or the flattened\ntree.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D282106",
      "email": "masayuki@d-toybox.com",
      "hash": "b2fbe23a2a3f78fba50a3d93c58cf0d15307f35e",
      "subject": "Bug 2014345 - Make `TextServicesDocument` stop using `nsContentUtils::ComparePointsWithIndices()` r=jjaschke,dom-core-reviewers"
    },
    "D282107": {
      "author": "Masayuki Nakano",
      "avatar": "https://www.gravatar.com/avatar/900caab146bc7a489b3854cf10acf93f?d=identicon\u0026s=64",
      "cl": "D282107",
      "clUrl": "https://phabricator.services.mozilla.com/D282107",
      "description": "I believe that the method does wrong things. The method's parameter\nshould be a boundary in the non-flattened tree. Additionally, it\nneeds to compare the anchor-focus range in the non-flattened tree\nbecause the DOM API does not support cross shadow range.\n\nIn other words, the method should work with range boundaries in the\nnon-flattened tree and the result may cross the shadow DOM boundaries\nif the boundaries in the flattened tree are in different shadow DOM.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D282107",
      "email": "masayuki@d-toybox.com",
      "hash": "48474c14880079e9448663becf49d268324832de",
      "subject": "Bug 2009328 - Make `Selection::ExtendInternal()` compare in the non-flattened tree r=jjaschke,dom-core-reviewers"
    },
    "D282108": {
      "author": "Masayuki Nakano",
      "avatar": "https://www.gravatar.com/avatar/900caab146bc7a489b3854cf10acf93f?d=identicon\u0026s=64",
      "cl": "D282108",
      "clUrl": "https://phabricator.services.mozilla.com/D282108",
      "description": "It does not have the information of `TreeKind` for the parameters.\nTherefore, this API users may set offset in the different kind of the\ntree unexpectedly. For example,\n`nsRange::MayCrossShadowBoundaryStartOffset()` returns either offset in\nthe flattened tree or in the non-flattened tree.\n\nTherefore, all users of this API should use\n`nsContentUtils::ComparePoints()` instead.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D282108",
      "email": "masayuki@d-toybox.com",
      "hash": "ed89d45524fe27ab599071dacd29d41fdc8f3a11",
      "subject": "Bug 2014342 - Make `nsContentUtils::ComparePointsWithIndices()` private r=jjaschke,dom-core-reviewers"
    },
    "D291660": {
      "author": "Timothy Nikkel",
      "avatar": "https://www.gravatar.com/avatar/0646a42110a02dd585f200f270716852?d=identicon\u0026s=64",
      "cl": "D291660",
      "clUrl": "https://phabricator.services.mozilla.com/D291660",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D291660",
      "email": "tnikkel@gmail.com",
      "hash": "1226420bfd2f56bae5264f3d77425c464bfb85f5",
      "subject": "Bug 2028004. r=gfx-reviewers,bradwerth"
    },
    "D294906": {
      "author": "Alexandre Poirot",
      "avatar": "https://www.gravatar.com/avatar/da6d769a219551f618ed95bff2c36aca?d=identicon\u0026s=64",
      "cl": "D294906",
      "clUrl": "https://phabricator.services.mozilla.com/D294906",
      "description": "This prevents having the two distinct focus-restoring logic to compete\nwith each others. This also prevents having a dedicated event for\nwaiting for the focus to be correct while waiting for the focus to be\nrestored in most of the tests (as the focus is restored before emitting\nrule-view-refreshed)\n\nDifferential Revision: https://phabricator.services.mozilla.com/D294906",
      "email": "poirot.alex@gmail.com",
      "hash": "01a5850d0d21265ba9b3151021c5ce67d9beaf6a",
      "subject": "Bug 2032219 - [devtools] Restore focus only once from top-level update code. r=devtools-reviewers,nchevobbe"
    },
    "D299536": {
      "author": "Benjamin Beurdouche",
      "avatar": "https://www.gravatar.com/avatar/38f561698d679a724938d4600c0f8b52?d=identicon\u0026s=64",
      "cl": "D299536",
      "clUrl": "https://phabricator.services.mozilla.com/D299536",
      "description": "Adds the Firefox-only glue around the upcoming pdf.js Digital signature\nproperties panel. The bundled pdf.js viewer / locale / images that the\npanel depends on land via the regular pdfjs-update auto-import; this\nrevision only carries the pieces that live exclusively in\nmozilla-central:\n\n- toolkit/components/pdfjs/content/PdfjsParent.sys.mjs:\n  PDFJS:Parent:{verifyPdfSignature,viewPdfCertificate} IPC handlers,\n  asyncVerifyPKCS7Object plumbing, leaf-certificate flattening,\n  the about:certificate opener, and defence-in-depth argument\n  validators (`validateVerifyPdfSignatureArgs`,\n  `filterCertsForView`) exported at module scope so xpcshell can\n  exercise them without instantiating the JSWindowActor.\n- toolkit/components/pdfjs/content/PdfStreamConverter.sys.mjs:\n  the matching content-side ChromeActions methods that route\n  FirefoxCom.requestAsync(\"verifyPdfSignature\" | \"viewPdfCertificate\")\n  to the parent actor.\n- toolkit/components/pdfjs/jar.mn: package signature-properties-*.svg\n  so the new row icon ships in omni.ja once the auto-import brings\n  the SVG file in.\n- toolkit/components/pdfjs/PdfJsOverridePrefs.js:\n  pdfjs.enableSignatureVerification default = false. Off by default\n  in shipping Firefox; gated by\n  security.pdf_signature_verification.enable_test_trust_anchors for\n  the test CA path.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D299536",
      "email": "bbeurdouche@mozilla.com",
      "hash": "3647624517e28e82c3d359ede94ce1186272eeb5",
      "subject": "Bug 1943059 - Wire pdf.js viewer to NSS for signature verification r=nkulatova"
    },
    "D304014": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D304014",
      "clUrl": "https://phabricator.services.mozilla.com/D304014",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D304014",
      "email": "sylvestre@debian.org",
      "hash": "46e9f12a8f9b9b746a71e1b02464fcae95f8da64",
      "subject": "Bug 2035562 - doc: fix broken Markdown link for CSS position in scroll-linked effects r=firefox-source-docs-reviewers,ahal"
    },
    "D305023": {
      "author": "Hubert B Manilla",
      "avatar": "https://www.gravatar.com/avatar/9a8e452716848b046c871e21035b4ea3?d=identicon\u0026s=64",
      "cl": "D305023",
      "clUrl": "https://phabricator.services.mozilla.com/D305023",
      "description": "Highlights of this patch\n- Displaying at-rules in the Outline panel when css files are selected.\n- Make sure filtering at rules in the outline panel work\n- Displaying and searching for at-rules in the Quick open panel\n- Stop triggering getClassSymbols and getFunctionSymbols when viewing css\n  files.\n- parse the JS content on call getClassSymbols and getFunctionymbol with\n  Js specific language.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D305023",
      "email": "hmanilla@mozilla.com",
      "hash": "96a3de90ad0a22a7b8fb049aa4d179c346bb3b2e",
      "subject": "Bug 2037041 - [devtools] Show the at rules in the outline panel r=devtools-reviewers,nchevobbe,flod"
    },
    "D305381": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "D305381",
      "clUrl": "https://phabricator.services.mozilla.com/D305381",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D305381",
      "email": "emilio@crisal.io",
      "hash": "9a239661ff6f59341100ade071d686c46620a337",
      "subject": "Bug 2045407 - Validate surface format properly. r=gfx-reviewers,bradwerth"
    },
    "D306719": {
      "author": "Hubert B Manilla",
      "avatar": "https://www.gravatar.com/avatar/9a8e452716848b046c871e21035b4ea3?d=identicon\u0026s=64",
      "cl": "D306719",
      "clUrl": "https://phabricator.services.mozilla.com/D306719",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D306719",
      "email": "hmanilla@mozilla.com",
      "hash": "082e7a042e29f071e7d5bcbc7316b9625ec69f74",
      "subject": "Bug 2047525 - [devtools] Make the Outline list RTL friendly r=devtools-reviewers,nchevobbe"
    },
    "D306970": {
      "author": "Johannes Salas Schmidt",
      "avatar": "https://www.gravatar.com/avatar/6793e1db22abe181664726808800b218?d=identicon\u0026s=64",
      "cl": "D306970",
      "clUrl": "https://phabricator.services.mozilla.com/D306970",
      "description": "Adapt tests that rely on storage internals (login GUIDs, error messages) so they pass against both the JSON and the Rust backend.\n\nAlso fixes an inconsistency between Rust's count and find methods and origin normalization.\n\nTo run the password manager unit tests against the Rust backend:\n```\n./mach xpcshell-test toolkit/components/passwordmgr/test/unit --setpref signon.storage.rust.enabled=true\n```\n\nDifferential Revision: https://phabricator.services.mozilla.com/D306970",
      "email": "joschmidt@mozilla.com",
      "hash": "7be6f48561da62924b88f3a83b14b0fcbf461c0d",
      "subject": "Bug 2048229 - Make passwordmgr unit tests pass against Rust storage backend r=credential-management-reviewers,dimi"
    },
    "D307026": {
      "author": "Jonathan Sudiaman",
      "avatar": "https://www.gravatar.com/avatar/3ca705cbbd73ca8d2880c319b1d053a0?d=identicon\u0026s=64",
      "cl": "D307026",
      "clUrl": "https://phabricator.services.mozilla.com/D307026",
      "description": "- Create a CUI migration to remove the Firefox View button for inactive users. Once migrated, users can add the button back via \"Customize Toolbar\".\n- Tests which expect the Firefox View button to be present have been updated.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D307026",
      "email": "jsudiaman@mozilla.com",
      "hash": "46c79bdb290474a45b80446cd8689474e9f32927",
      "subject": "Bug 2036103 - Remove Firefox View button for new users and non-users r=tabbrowser-reviewers,omc-reviewers,nsharpley,hanna_a,sfoster,fxview-reviewers,extension-reviewers,rpl"
    },
    "D307763": {
      "author": "RebecaTudor",
      "avatar": "https://www.gravatar.com/avatar/258abb9db67261f9763865cba2eb9969?d=identicon\u0026s=64",
      "cl": "D307763",
      "clUrl": "https://phabricator.services.mozilla.com/D307763",
      "description": "Issue:\n The private browsing lock setting was not shown on devices without biometric hardware,\n even if they supported device credentials (PIN, pattern, or password).\n\n Changes done:\n - Added `isDeviceLockCapable()`, which checks whether the device supports biometric or device\n credential authentication.\n - Replaced `isHardwareAvailable()` with `isDeviceLockCapable()` in PrivateBrowsingFragment\n and TabManagementFragment.\n - Renamed `isHardwareAvailable()` to `isBiometricHardwareAvailable()` to better reflect its\n purpose.\n - Added tests for `isDeviceLockCapable()`.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D307763",
      "email": "rebecatudor273@gmail.com",
      "hash": "b6a2dd18ed6fbfc1debe1e4388af5913a05efb15",
      "subject": "Bug 2042108 - Display private browsing lock setting on older Android versions. r=android-reviewers,twhite"
    },
    "D307949": {
      "author": "Masayuki Nakano",
      "avatar": "https://www.gravatar.com/avatar/900caab146bc7a489b3854cf10acf93f?d=identicon\u0026s=64",
      "cl": "D307949",
      "clUrl": "https://phabricator.services.mozilla.com/D307949",
      "description": "Selection API accepts any DOM node in the non-flattened tree as a\ncontainer of a range boundary. Therefore, even if a node is not\nformed in the flattened tree, e.g., inclusive descendants of\nunassigned children of a shadow host element or a fallback content node\nof `\u003cslot\u003e` which has some assigned nodes, the node is a valid container\nof selection range boundaries and valid argument of Selection API and\nRange API.\n\nTherefore, when climbing up the flattened tree for selection, the\ninternal APIs should treat the non-flattened nodes are also connected\nto the flattened tree. In this patch, the non-flattened children are\nconnected at end of the corresponding shadow root or `\u003cslot\u003e. The former\nis defined as so in the shadow-including tree order [1]. However, I've\nnot found the definition for the latter. Therefore, I align the behavior\nto the former behavior for making the code simpler.\n\nWhen comparing the range boundaries in the flattened tree for selection\nwith the non-flattened nodes, we may need to use the position in the end\nof the flattened node. However, setting\n`nsRange::mCrossShadowBoundaryRange` boundaries to the nodes formed in\nthe flattened tree does not work well with `getComposedRange()`.\nTherefore, this patch does not touch around that.\n\nOn the other hand, Chrome returns `false` from `Selection.containsNode`\nif the node parameter is set to a non-flattened node. The spec [2]\ndefines with a fuzzy word, \"visually\". It's possible to understand that\nnon-flattened nodes never visually appear. And I tried to make it\ncompare with treating the positions of non-flattened nodes as end of\nthe corresponding shadow root or `\u003cslot\u003e`. However, it needs\ncomplicated code and causes regressions in some tests, and anyway it's\nincompatible with Chrome. Therefore, this patch makes\n`Selection::ContainsNode` returns `false` if the given node is a\nnon-flattened node. I.e., the behavior is compatible with Chrome.\n\n1. https://dom.spec.whatwg.org/#concept-shadow-including-tree-order\n2. https://w3c.github.io/selection-api/#dom-selection-containsnode\n\nDifferential Revision: https://phabricator.services.mozilla.com/D307949",
      "email": "masayuki@d-toybox.com",
      "hash": "3b33428f9286ad4133acfef54ee4575ae781d20f",
      "subject": "Bug 2014622 - part 1: Make `nsINode` API for `TreeKind::FlatForSelection` treat nodes not a part of flattened tree correctly for Selection API r=smaug,dom-core-reviewers"
    },
    "D307950": {
      "author": "Masayuki Nakano",
      "avatar": "https://www.gravatar.com/avatar/900caab146bc7a489b3854cf10acf93f?d=identicon\u0026s=64",
      "cl": "D307950",
      "clUrl": "https://phabricator.services.mozilla.com/D307950",
      "description": "According to testing with simple cases, the intent of the shadow DOM\nboundary crossing mode of `ContentSubtreeIterator` is to list up only\nthe nodes which are formed in the flattened tree. I.e., inclusive\ndescendants of unassigned children of a shadow host element and unused\nfallback content of a `\u003cslot\u003e` should not be listed up. However, the\nboundaries of `nsRange::mCrossShadowBoundaryRange` may be in\na non-flattened node. Then, the comparison of the start or end\ncontainer with the range in the flattened tree will fail due to treated\nas disconnected. Thus, various assertions will fail.\n\nTherefore, this patch makes `ContentSubtreeIterator` store the range\nwhich starts from and end at nodes formed in the flattened tree. If\nthe original range boundaries are in non-flattened nodes, it treats the\nrange boundary as collapsed at end of the corresponding `ShadowRoot` or\n`\u003cslot\u003e` which causes excluding the boundary containers from the\nflattened tree.\n\nAdditionally, `ContentSubtreeIterator` uses `nsINode::GetFirstChild()`\netc, which are APIs for `TreeKind::DOM`. So, it may dive into\nnon-flattened nodes. Therefore, this patch makes the utility methods\ntemplated with `TreeKind` and use the templated APIs or\n`ChildIteratorBase` to access the DOM with valid APIs.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D307950",
      "email": "masayuki@d-toybox.com",
      "hash": "88dc2ae7cf608856c9ab2fd5d1d969001cfb6195",
      "subject": "Bug 2014622 - part 2: Reimplement `ContentSubtreeIterator` r=smaug,dom-core-reviewers"
    },
    "D307951": {
      "author": "Masayuki Nakano",
      "avatar": "https://www.gravatar.com/avatar/900caab146bc7a489b3854cf10acf93f?d=identicon\u0026s=64",
      "cl": "D307951",
      "clUrl": "https://phabricator.services.mozilla.com/D307951",
      "description": "Fixing `ContentSubtreeIterator` bugs makes stop failing in some cases.\nThen, `AbstractRange::CollectClientRectsAndText()` is changed and\n`Highlight::RangesAtPoint()` starts appending ranges in a shadow\nwhich is covered by an assigned node of a `\u003cslot\u003e` in the shadow since\nselecting a `\u003cslot\u003e` succeeds the hit-testing in its assigned nodes.\n\nThe failing test is:\nhttps://searchfox.org/firefox-main/rev/eec2f8dc61cc9f851fe5303cc05fc015d3128e6f/testing/web-platform/tests/shadow-dom/HighlightRegistry-highlightsFromPoint.html#170-174,176-181,185-187,197-201\n\nDifferential Revision: https://phabricator.services.mozilla.com/D307951",
      "email": "masayuki@d-toybox.com",
      "hash": "d3710534b754be9a579e66428d407ea867a9dbb8",
      "subject": "Bug 2014622 - part 3: Fix the new WPT failure of `shadow-dom/HighlightRegistry-highlightsFromPoint.html` r=jjaschke"
    },
    "D307988": {
      "author": "Hubert B Manilla",
      "avatar": "https://www.gravatar.com/avatar/9a8e452716848b046c871e21035b4ea3?d=identicon\u0026s=64",
      "cl": "D307988",
      "clUrl": "https://phabricator.services.mozilla.com/D307988",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D307988",
      "email": "hmanilla@mozilla.com",
      "hash": "6174bfa3c98a4085b782abc4bd2eacf5e9285799",
      "subject": "Bug 2036376 - [devtools] Show sourcemap original style sheets in the debugger r=devtools-reviewers,ochameau"
    },
    "D308039": {
      "author": "AndiAJ",
      "avatar": "https://www.gravatar.com/avatar/b4ea35e4d5d0c51e2affc0dc2515853c?d=identicon\u0026s=64",
      "cl": "D308039",
      "clUrl": "https://phabricator.services.mozilla.com/D308039",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308039",
      "email": "andiaj@users.noreply.github.com",
      "hash": "e19c648baf872e2e893dfa72061778609b569b30",
      "subject": "Bug 2049332 - Migrate verifyTheTranslatePageSubMenuOptionTest UI test to the efficiency framework r=aaronmt"
    },
    "D308079": {
      "author": "Emma Zuehlcke",
      "avatar": "https://www.gravatar.com/avatar/46f58cc04758e80835820f0f1d5646bb?d=identicon\u0026s=64",
      "cl": "D308079",
      "clUrl": "https://phabricator.services.mozilla.com/D308079",
      "description": "The old ETP Custom UI couples the email tracking protection prefs to the\ntracking protection checkbox and scope menu, since email tracking\nprotection is surfaced through the same Tracking Content UI on the\nprotections panel. The settings redesign reimplemented these controls but\nnever wrote the email tracking prefs, so disabling Tracking Content no\nlonger disabled email tracking protection in private windows, reintroducing\nbug 1830054.\n\nMake the redesigned etpCustomTrackingProtectionEnabled toggle and\netpCustomTrackingProtectionEnabledContext scope settings write the email\ntracking prefs alongside the tracking protection prefs, mirroring the old\ndesign's behavior.\n\nThe original testDisableTPCheckBoxDisablesEmailTP guard only runs against\nthe old design; extend the redesign's test_custom_tracking_protection_controls\nto cover the email tracking prefs.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308079",
      "email": "emz@mozilla.com",
      "hash": "0d4c3b6dfaeb407d274eb16c2856a6523abb2130",
      "subject": "Bug 2049331 - Disable email tracking protection from the redesigned ETP Custom UI. r=bvandersloot,mstriemer"
    },
    "D308240": {
      "author": "Kershaw Chang",
      "avatar": "https://www.gravatar.com/avatar/608e04ebca94be52b05c003d51d43e07?d=identicon\u0026s=64",
      "cl": "D308240",
      "clUrl": "https://phabricator.services.mozilla.com/D308240",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308240",
      "email": "kershaw@mozilla.com",
      "hash": "344afd94e5ec89a786d475b817e174631d8567c7",
      "subject": "Bug 2042886 - Enable networking MOZ_LOG modules in the Profiler networking preset, r=profiler-reviewers,canova,fluent-reviewers,bolsson"
    },
    "D308281": {
      "author": "Sarah Clements",
      "avatar": "https://www.gravatar.com/avatar/a5c64c086e83ba611b034ee859d843d4?d=identicon\u0026s=64",
      "cl": "D308281",
      "clUrl": "https://phabricator.services.mozilla.com/D308281",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308281",
      "email": "sclements@mozilla.com",
      "hash": "68da4a1591e0234810bdd7cb40ef034a10716eb0",
      "subject": "Bug 2048907 - Apply nova styling to mozfindbar r=nsharpley,desktop-theme-reviewers,Itiel"
    },
    "D308568": {
      "author": "Mike Conley",
      "avatar": "https://www.gravatar.com/avatar/4b4985a7acf7db49dfddd7815b55a043?d=identicon\u0026s=64",
      "cl": "D308568",
      "clUrl": "https://phabricator.services.mozilla.com/D308568",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308568",
      "email": "mconley@mozilla.com",
      "hash": "4630b1326e9ad5a4a738a91c9afe6e492813f308",
      "subject": "Bug 2050118 - Add an optional --for-table flag for ./mach newtab trainhop-recipe to build an entry for the trainhop tracking table. r=maxx"
    },
    "D308683": {
      "author": "Jonathan Almeida",
      "avatar": "https://www.gravatar.com/avatar/43bd8c798ab733bdc7985023ffdd2331?d=identicon\u0026s=64",
      "cl": "D308683",
      "clUrl": "https://phabricator.services.mozilla.com/D308683",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308683",
      "email": "jonalmeida942@gmail.com",
      "hash": "39e21a7f243d5ee5cf05068da1527fa71e15c8ac",
      "subject": "Bug 2050314 - Do not update entitlement with AccountManagerStateChanged r=gmalekpour,android-reviewers"
    },
    "D308684": {
      "author": "Jonathan Almeida",
      "avatar": "https://www.gravatar.com/avatar/43bd8c798ab733bdc7985023ffdd2331?d=identicon\u0026s=64",
      "cl": "D308684",
      "clUrl": "https://phabricator.services.mozilla.com/D308684",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308684",
      "email": "jonalmeida942@gmail.com",
      "hash": "eeee8b8145069a819e6b2a4ae960e8e65aea48f6",
      "subject": "Bug 2050315 - Add unit tests for FxaAccountStoreSyncTest r=gmalekpour,android-reviewers"
    },
    "D308685": {
      "author": "Jonathan Almeida",
      "avatar": "https://www.gravatar.com/avatar/43bd8c798ab733bdc7985023ffdd2331?d=identicon\u0026s=64",
      "cl": "D308685",
      "clUrl": "https://phabricator.services.mozilla.com/D308685",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308685",
      "email": "jonalmeida942@gmail.com",
      "hash": "d630cd0e8ba1ed5f8f0086be90df02efd8df51c3",
      "subject": "Bug 2050315 - Add unit tests for FxaAccountStoreSync r=gmalekpour,android-reviewers"
    },
    "D308686": {
      "author": "Jonathan Almeida",
      "avatar": "https://www.gravatar.com/avatar/43bd8c798ab733bdc7985023ffdd2331?d=identicon\u0026s=64",
      "cl": "D308686",
      "clUrl": "https://phabricator.services.mozilla.com/D308686",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308686",
      "email": "jonalmeida942@gmail.com",
      "hash": "a4e2b056f4f82b75e783d1bbefdcad370d02e5c1",
      "subject": "Bug 2050315 - Add more tests for IPProtection reducers r=gmalekpour,android-reviewers"
    },
    "D308908": {
      "author": "Mark Banner",
      "avatar": "https://www.gravatar.com/avatar/97526b10278bf7be90be23244678debe?d=identicon\u0026s=64",
      "cl": "D308908",
      "clUrl": "https://phabricator.services.mozilla.com/D308908",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308908",
      "email": "standard8@mozilla.com",
      "hash": "3f4acaac8157294bb6101a5b6143b366bf4ab3b4",
      "subject": "Bug 2046575 - Ignore the now unsupported setting to hide local search shortcuts from the drop-downs. r=urlbar-reviewers,daleharvey"
    },
    "D308988": {
      "author": "Emma Zuehlcke",
      "avatar": "https://www.gravatar.com/avatar/46f58cc04758e80835820f0f1d5646bb?d=identicon\u0026s=64",
      "cl": "D308988",
      "clUrl": "https://phabricator.services.mozilla.com/D308988",
      "description": "The old ETP Custom UI coupled the social tracking protection pref to the\ntracking protection scope menu, enabling it for all windows when the user\nblocks social tracking cookies. The settings redesign reimplemented these\ncontrols but never wrote the social tracking pref, so social media trackers\nwere no longer blocked in normal windows.\n\nMake the redesigned etpCustomTrackingProtectionEnabled toggle and\netpCustomTrackingProtectionEnabledContext scope settings write the social\ntracking pref alongside the tracking protection prefs, gated on the social\ntracking cookie pref, mirroring the old design's behavior.\n\nExtend the redesign's test_custom_tracking_protection_controls to cover the\nsocial tracking pref.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308988",
      "email": "emz@mozilla.com",
      "hash": "48dd42a10d8ead241c615018a232dba8078cba58",
      "subject": "Bug 2050000 - Block social media trackers from the redesigned ETP Custom UI. r=bvandersloot,mstriemer"
    },
    "D308994": {
      "author": "Emma Zuehlcke",
      "avatar": "https://www.gravatar.com/avatar/46f58cc04758e80835820f0f1d5646bb?d=identicon\u0026s=64",
      "cl": "D308994",
      "clUrl": "https://phabricator.services.mozilla.com/D308994",
      "description": "The legacy ETP Custom UI calls listManager.forceUpdates() when the user\ntoggles the Cryptominers or Known Fingerprinters checkboxes, refreshing the\nrelevant URL classifier tables immediately. The settings redesign bound these\ncontrols directly to their enabled prefs but dropped the list refresh, so\nprotection only took effect at the next scheduled list update.\n\nAdd onUserChange handlers to the etpCustomCryptominingProtectionEnabled and\netpCustomKnownFingerprintingProtectionEnabled settings that force an update of\nthe cryptomining/fingerprinting tracker tables, mirroring the old design's\nupdateCryptominingLists/updateFingerprintingLists behavior.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308994",
      "email": "emz@mozilla.com",
      "hash": "e03dfca5d3e82f281f67a3de69a639d222551eb6",
      "subject": "Bug 2050749 - Force a tracker list update from the redesigned ETP Custom cryptominer/fingerprinter toggles. r=bvandersloot,mstriemer"
    },
    "D308995": {
      "author": "Emma Zuehlcke",
      "avatar": "https://www.gravatar.com/avatar/46f58cc04758e80835820f0f1d5646bb?d=identicon\u0026s=64",
      "cl": "D308995",
      "clUrl": "https://phabricator.services.mozilla.com/D308995",
      "description": "The legacy ETP Custom UI records the privacy.ui.fpp.click Glean events when\nthe user interacts with the suspect fingerprinting checkbox and scope menu.\nThe settings redesign reimplemented these controls but recorded no telemetry,\nso the probe (which never expires) stopped being collected from the new UI.\n\nRecord Glean.privacyUiFppClick.checkbox / .menu from the onUserChange handlers\nof the etpCustomSuspectFingerprintingProtectionEnabled and\netpCustomSuspectFingerprintingProtectionEnabledContext settings, mirroring the\nold design's instrumentation.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308995",
      "email": "emz@mozilla.com",
      "hash": "7c785f8641686ead2d763eacf378d993e6144772",
      "subject": "Bug 2050750 - Record privacy.ui.fpp.click telemetry from the redesigned ETP Custom suspect fingerprinting controls. r=bvandersloot,mstriemer"
    },
    "D309000": {
      "author": "Landry Breuil",
      "avatar": "https://www.gravatar.com/avatar/6baa085e4124d4ad5828c59fb36833f1?d=identicon\u0026s=64",
      "cl": "D309000",
      "clUrl": "https://phabricator.services.mozilla.com/D309000",
      "description": "basically reverts the bit of bug #778414 force-disabling TLS detection, OpenBSD\nstill doesn't have native TLS but the compiler-rt emutls emulation present in\nmodern LLVM toolchains just works fine in some days of testing with firefox \u0026\nthunderbird 153 betas. prompted/tested by jca.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309000",
      "email": "landry@openbsd.org",
      "hash": "6f14a0e404935c74917ca26faba1902d2812372b",
      "subject": "Bug 2048231 - enable thread-local-storage on OpenBSD r=glandium"
    },
    "D309049": {
      "author": "Gabriele Svelto",
      "avatar": "https://www.gravatar.com/avatar/03fda82227c39197ab49cd9cef4e3e89?d=identicon\u0026s=64",
      "cl": "D309049",
      "clUrl": "https://phabricator.services.mozilla.com/D309049",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309049",
      "email": "gsvelto@mozilla.com",
      "hash": "fb18454ccab42ae8b4bcd9a98e32f68bee961405",
      "subject": "Bug 2050534 - Use only types that have the same C \u0026 Rust representation in the crash annotations r=afranchuk"
    },
    "D309062": {
      "author": "giorga",
      "avatar": "https://www.gravatar.com/avatar/97f54ef8626093cb5e017281ae27e350?d=identicon\u0026s=64",
      "cl": "D309062",
      "clUrl": "https://phabricator.services.mozilla.com/D309062",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309062",
      "email": "giorga@mozilla.com",
      "hash": "e90ea19c49fc03bddc7837e6fbbd735d374fd19f",
      "subject": "Bug 1842361 - Download confirmation notification can be overlaid over other origins. r=android-reviewers,jdelorenzo"
    },
    "D309073": {
      "author": "Julian Seward",
      "avatar": "https://www.gravatar.com/avatar/5edb95922c89f29d92b7febcba5669de?d=identicon\u0026s=64",
      "cl": "D309073",
      "clUrl": "https://phabricator.services.mozilla.com/D309073",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309073",
      "email": "jseward@acm.org",
      "hash": "d5141eb7fa74394dd56b55e8c9f57ff2adfd9856",
      "subject": "Bug 2047689.  r=rhunt."
    },
    "D309343": {
      "author": "Manuel Bucher",
      "avatar": "https://www.gravatar.com/avatar/fe2c2192f4fabf01f2d2e700631bb8fe?d=identicon\u0026s=64",
      "cl": "D309343",
      "clUrl": "https://phabricator.services.mozilla.com/D309343",
      "description": "Tests got optimized in Bug 1884982.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309343",
      "email": "manuel@mozilla.com",
      "hash": "b4a24fdbddeecdf8c108250530bfb45091fd8c7d",
      "subject": "Bug 2051271 - Reduce requestLongerTimeout in antitracking mochitest r=emz"
    },
    "D309444": {
      "author": "ahanot",
      "avatar": "https://www.gravatar.com/avatar/b7fccf9de5d5e5ac56c507a336850649?d=identicon\u0026s=64",
      "cl": "D309444",
      "clUrl": "https://phabricator.services.mozilla.com/D309444",
      "description": "First runtime step of the New Tab AdsClient integration. Instantiate the\nMozAdsClient singleton (from the ads-client UniFFI bindings added in bug\n2048346) in the New Tab parent process, gated behind a feature flag. This only\nproves the bindings load and the singleton initializes; it is not yet used to\nrequest or serve ads.\n\n- Add AdsClient.sys.mjs exposing a shared singleton (AdsClient) with\n  isEnabled(prefValues) and getClient().\n- Gate on trainhopConfig.adsClient.enabled (primary, train-hop-compatible)\n  plus a local unifiedAds.adsClient.enabled about:config override; default off.\n- Use a console-logging LoggerTelemetry stub (no Glean) and no SQLite cache;\n  the existing PersistentCache is untouched.\n- Load the bindings via lazy getters and gate on Firefox 154+, so the\n  train-hopped add-on keeps working on Beta/Release builds that predate them.\n- Load the singleton from AdsFeed, TopSitesFeed and DiscoveryStreamFeed at\n  startup when the flag is on, storing a reference for later use. This also\n  references the generated bindings, so the browser_all_files_referenced.js\n  allowlist entry for RustAdsClient.sys.mjs is no longer needed.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309444",
      "email": "ahanot@mozilla.com",
      "hash": "f94ac1c7d9b5843dbae9e1dde6054c85c05bc43f",
      "subject": "Bug 2051420 - Initialize the MozAdsClient singleton in New Tab behind a feature flag r=mconley"
    },
    "D309451": {
      "author": "Ryan VanderMeulen",
      "avatar": "https://www.gravatar.com/avatar/51823ded02903fa76c961fe2a3c1318a?d=identicon\u0026s=64",
      "cl": "D309451",
      "clUrl": "https://phabricator.services.mozilla.com/D309451",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309451",
      "email": "rvandermeulen@mozilla.com",
      "hash": "1582b2b94e928d87726b7b27cc45305ff4b7940c",
      "subject": "Bug 2051377 - updated abseil-cpp patch stack. r=mjf"
    },
    "D309452": {
      "author": "Ryan VanderMeulen",
      "avatar": "https://www.gravatar.com/avatar/51823ded02903fa76c961fe2a3c1318a?d=identicon\u0026s=64",
      "cl": "D309452",
      "clUrl": "https://phabricator.services.mozilla.com/D309452",
      "description": "Also add absl/strings/internal/utf8.cc to the sandbox source lists; the\nnewer str_format wide-char path references WideToUtf8.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309452",
      "email": "rvandermeulen@mozilla.com",
      "hash": "807c6f801c65ebf9d961f82c164384f9dea77b33",
      "subject": "Bug 2051377 - vendor abseil-cpp from libwebrtc/third_party ce7a5981f82. r=mjf,sandbox-reviewers,bobowen"
    },
    "D309453": {
      "author": "Ryan VanderMeulen",
      "avatar": "https://www.gravatar.com/avatar/51823ded02903fa76c961fe2a3c1318a?d=identicon\u0026s=64",
      "cl": "D309453",
      "clUrl": "https://phabricator.services.mozilla.com/D309453",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309453",
      "email": "rvandermeulen@mozilla.com",
      "hash": "fe7d0ae21fd0b358fc84200ae3f6dfb92a4a8f75",
      "subject": "Bug 2051377 - regenerate abseil-cpp moz.build files. r=mjf"
    },
    "D309454": {
      "author": "Ryan VanderMeulen",
      "avatar": "https://www.gravatar.com/avatar/51823ded02903fa76c961fe2a3c1318a?d=identicon\u0026s=64",
      "cl": "D309454",
      "clUrl": "https://phabricator.services.mozilla.com/D309454",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309454",
      "email": "rvandermeulen@mozilla.com",
      "hash": "9ca404b767d012bafa2eb4fc302e0c7fb9389de3",
      "subject": "Bug 2051377 - exempt abseil-cpp UTF-8 test files from trojan-source lint. r=linter-reviewers,sylvestre"
    },
    "D309455": {
      "author": "Ryan VanderMeulen",
      "avatar": "https://www.gravatar.com/avatar/51823ded02903fa76c961fe2a3c1318a?d=identicon\u0026s=64",
      "cl": "D309455",
      "clUrl": "https://phabricator.services.mozilla.com/D309455",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309455",
      "email": "rvandermeulen@mozilla.com",
      "hash": "17c9305a6759c43fa7c1cfa43cfd40464d058bdb",
      "subject": "Bug 2051377 - update PeerConnectionCtx.cpp to new absl_nonnull attribute syntax. r=mjf"
    },
    "D309456": {
      "author": "Ryan VanderMeulen",
      "avatar": "https://www.gravatar.com/avatar/51823ded02903fa76c961fe2a3c1318a?d=identicon\u0026s=64",
      "cl": "D309456",
      "clUrl": "https://phabricator.services.mozilla.com/D309456",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309456",
      "email": "rvandermeulen@mozilla.com",
      "hash": "ea13325d822a44ce712c92c76c6d3effac000a3e",
      "subject": "Bug 2051377 - re-add ld64 dead-strip workaround for rust compiler_builtins atoms. r=firefox-build-system-reviewers,sergesanspaille"
    },
    "D309457": {
      "author": "Ryan VanderMeulen",
      "avatar": "https://www.gravatar.com/avatar/51823ded02903fa76c961fe2a3c1318a?d=identicon\u0026s=64",
      "cl": "D309457",
      "clUrl": "https://phabricator.services.mozilla.com/D309457",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309457",
      "email": "rvandermeulen@mozilla.com",
      "hash": "b8fd9b52c7e3fd9842637f55807784a408eb9a35",
      "subject": "Bug 1965053 - suppress -Wcomma and -Wtautological-type-limit-compare spam from the abseil build. r=mjf"
    },
    "D309502": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D309502",
      "clUrl": "https://phabricator.services.mozilla.com/D309502",
      "description": "To reduce the common code sequence when calling the existing\n`computeScaledAddress` method.\n\nAlso directly add the `offset` if it doesn't fit into i12 load/store immediate.\n\nNext parts will add more optimisations to this method.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309502",
      "email": "andre.bargull@gmail.com",
      "hash": "c8ebdd123bafc7c460658be0a16c5513c32b3124",
      "subject": "Bug 2051485 - Part 1: Add MacroAssemblerRiscv64::computeScaledAddress with Address result. r=spidermonkey-reviewers,jandem"
    },
    "D309503": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D309503",
      "clUrl": "https://phabricator.services.mozilla.com/D309503",
      "description": "If the index is known to be zero, no shift/add instructions are needed.\n\nPart 5 will pass zero index to this method.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309503",
      "email": "andre.bargull@gmail.com",
      "hash": "4e971c3c2c3f8fc36bf7817bbccbac131d0716ed",
      "subject": "Bug 2051485 - Part 2: Handle zero index in computeScaledAddress. r=spidermonkey-reviewers,jandem"
    },
    "D309504": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D309504",
      "clUrl": "https://phabricator.services.mozilla.com/D309504",
      "description": "Reduce code duplication to split a value into two i12 immediates.\n\nPart 4 will also call this new function.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309504",
      "email": "andre.bargull@gmail.com",
      "hash": "8d9b4146a5be763d270f3bce1d04d687657b8481",
      "subject": "Bug 2051485 - Part 3: Add ToTwoInt12. r=spidermonkey-reviewers,jandem"
    },
    "D309505": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D309505",
      "clUrl": "https://phabricator.services.mozilla.com/D309505",
      "description": "RISCV64 allows the following optimisation for address offset computations:\n1. If the offset fits into i12, directly pass to the load/store instruction.\n2. If the offset fits into two i12, add one half using `addi` and pass the\n   other half to the load/store instruction.\n3. If the offset can be split into high i20 and low i12, and adding the\n   low i12 can be performed through 64-bit `add`, use load high i20 through\n   `lui` and pass low i12 to the load/store instruction.\n4. Otherwise load the offset as `Imm32` through `ma_li`.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309505",
      "email": "andre.bargull@gmail.com",
      "hash": "8ddde740e8a3339851f388f7ded68dbccbcc7a15",
      "subject": "Bug 2051485 - Part 4: Shorter address computations. r=spidermonkey-reviewers,jandem"
    },
    "D309506": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D309506",
      "clUrl": "https://phabricator.services.mozilla.com/D309506",
      "description": "Port bug 1709863 to riscv64.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309506",
      "email": "andre.bargull@gmail.com",
      "hash": "b7f3d183a7cc337b09852d4fa2c4ccc278e04fda",
      "subject": "Bug 2051485 - Part 5: Better code generation for loads from/stores to constant heap offsets for riscv64. r=spidermonkey-reviewers,jandem"
    },
    "D309507": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D309507",
      "clUrl": "https://phabricator.services.mozilla.com/D309507",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309507",
      "email": "andre.bargull@gmail.com",
      "hash": "fbe9a18cd249f0f80d7d6946cce0d6148d383fec",
      "subject": "Bug 2051485 - Part 6: Don't clobber index register in Wasm{Load,Store}I64. r=spidermonkey-reviewers,jandem"
    },
    "D309508": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D309508",
      "clUrl": "https://phabricator.services.mozilla.com/D309508",
      "description": "Port bug 1710087 to riscv64.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309508",
      "email": "andre.bargull@gmail.com",
      "hash": "7cbbef5f25045f251d685cb174408b5c56aaaa30",
      "subject": "Bug 2051485 - Part 7: Optimise zero wasm-stores for riscv64. r=spidermonkey-reviewers,jandem"
    },
    "D309509": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D309509",
      "clUrl": "https://phabricator.services.mozilla.com/D309509",
      "description": "Also add zero store optimisation to `LWasmStoreI64`.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309509",
      "email": "andre.bargull@gmail.com",
      "hash": "759b8b253d415557500779b6d4899e86ae197ce1",
      "subject": "Bug 2051485 - Part 8: Sync arm64 with riscv64. r=spidermonkey-reviewers,jandem"
    },
    "D309529": {
      "author": "Nicolas Silva",
      "avatar": "https://www.gravatar.com/avatar/a375423648d373880fdd9e4eccc6b920?d=identicon\u0026s=64",
      "cl": "D309529",
      "clUrl": "https://phabricator.services.mozilla.com/D309529",
      "description": "We can add it back later. It doesn't seem to be used very much so that's one less shader to maintain.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309529",
      "email": "nsilva@mozilla.com",
      "hash": "2cdaa5e3ef943cb3208e4d1f1e6e68af2a960ac5",
      "subject": "Bug 2049363 - Remove MultiplyDualSource blend mode. r=gw"
    },
    "D309530": {
      "author": "Nicolas Silva",
      "avatar": "https://www.gravatar.com/avatar/a375423648d373880fdd9e4eccc6b920?d=identicon\u0026s=64",
      "cl": "D309530",
      "clUrl": "https://phabricator.services.mozilla.com/D309530",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309530",
      "email": "nsilva@mozilla.com",
      "hash": "70a165fe38832dc27cc761087bc4ce9d992dccf2",
      "subject": "Bug 2049363 - Remove the now unused PrimitiveKind::Rectangle brush code paths. r=gw"
    },
    "D309531": {
      "author": "Nicolas Silva",
      "avatar": "https://www.gravatar.com/avatar/a375423648d373880fdd9e4eccc6b920?d=identicon\u0026s=64",
      "cl": "D309531",
      "clUrl": "https://phabricator.services.mozilla.com/D309531",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309531",
      "email": "nsilva@mozilla.com",
      "hash": "8375c73445557ae199cd895660b8fb45a228db4a",
      "subject": "Bug 2049363 - Remove the now-unused brush_solid shader. r=gw"
    },
    "D309532": {
      "author": "Nicolas Silva",
      "avatar": "https://www.gravatar.com/avatar/a375423648d373880fdd9e4eccc6b920?d=identicon\u0026s=64",
      "cl": "D309532",
      "clUrl": "https://phabricator.services.mozilla.com/D309532",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309532",
      "email": "nsilva@mozilla.com",
      "hash": "59bce0d9c95149af140ca7fe9a8e784b81f00099",
      "subject": "Bug 2049363 - Remove the now-unused brush_yuv_image shader. r=gw"
    },
    "D309547": {
      "author": "Max Inden",
      "avatar": "https://www.gravatar.com/avatar/ec7202f5ae48eecc36b07aaa371fab12?d=identicon\u0026s=64",
      "cl": "D309547",
      "clUrl": "https://phabricator.services.mozilla.com/D309547",
      "description": "The RFC-recommended resolution delay is 50ms; lower the default to 25ms to\nmove on to the connection phase sooner after the first DNS response.\n\nThis is informed by the per-record-type DNS resolution time telemetry:\nhttps://glam.telemetry.mozilla.org/fog/probe/netwerk_happy_eyeballs_dns_resolution_time/explore\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309547",
      "email": "mail@max-inden.de",
      "hash": "96509e2077fcec1585a389f14cfcbb27b7efa55e",
      "subject": "Bug 2051511 - Lower Happy Eyeballs resolution delay to 25ms (prev. 50ms) r=kershaw"
    },
    "D309548": {
      "author": "Masayuki Nakano",
      "avatar": "https://www.gravatar.com/avatar/900caab146bc7a489b3854cf10acf93f?d=identicon\u0026s=64",
      "cl": "D309548",
      "clUrl": "https://phabricator.services.mozilla.com/D309548",
      "description": "It may converts a `TreeKind::DOM` point to a point whose container is\na non-flattened node which is a descendant of a shadow host child or\na `\u003cslot\u003e` in `TreeKind::DOM`. Therefore, the name should explain it\nmay return non-flattened node point.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309548",
      "email": "masayuki@d-toybox.com",
      "hash": "d3828ed70bfeb476610a6433af929b4a443f0399",
      "subject": "Bug 2014622 - part 4: Rename `RangeBoundaryBase::AsRangeBoundaryInFlatTree()` r=smaug"
    },
    "D309596": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D309596",
      "clUrl": "https://phabricator.services.mozilla.com/D309596",
      "description": "Make it work by creating branchy code instead.\n\nThis change is needed for parts 2-3.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309596",
      "email": "andre.bargull@gmail.com",
      "hash": "8cc60fa1a394b54fb6872f80e07ec39b3510b09e",
      "subject": "Bug 2051528 - Part 1: Make ma_cselz/ma_cselnz work without Zicond enabled. r=spidermonkey-reviewers,jandem"
    },
    "D309597": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D309597",
      "clUrl": "https://phabricator.services.mozilla.com/D309597",
      "description": "This can avoid unnecessary register moves added by the register allocator.\n\nFor example:\n```wasm\n(module\n  (func (export \"f\")\n    (param $p1 i32) (param $p2 i32) (param $p3 i32) (param $p4 i32) (result i32)\n    (select (local.get $p3) (local.get $p4)\n            (i32.eq (local.get $p1) (local.get $p2)))))\n```\n\nWas compiled to:\n```asm\nsext.w    t1, a2\nsext.w    t0, t1\nxor       t4, a0, a1\nsnez      t4, t4\nczero.nez t0, t0, t4\nczero.eqz t4, a3, t4\nadd       t0, t0, t4\nsext.w    a0, t0\n```\n\nBut is now compiled to:\n```asm\nxor       t4, a0, a1\nseqz      t4, t4\nczero.eqz a0, a2, t4\nczero.nez t4, a3, t4\nadd       a0, a0, t4\n```\n\nThis also allows to handle more input types for `LWasmCompareAndSelect`.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309597",
      "email": "andre.bargull@gmail.com",
      "hash": "2b54b137c14491b1412e9de0b6f8293e0baf8e40",
      "subject": "Bug 2051528 - Part 2: Avoid defineReuseInput for LWasmCompareAndSelect. r=spidermonkey-reviewers,jandem"
    },
    "D309598": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D309598",
      "clUrl": "https://phabricator.services.mozilla.com/D309598",
      "description": "For example:\n```wasm\n(module\n  (func (export \"f\")\n    (param $p1 i32) (param $p2 i32) (param $p3 i32) (result i32)\n    (select (local.get $p2) (local.get $p1) (local.get $p3))))\n```\n\nWas compiled to:\n```asm\nsext.w    t1, a1\nsext.w    t0, t1\nczero.eqz t0, t0, a2\nczero.nez t4, a0, a2\nadd       t0, t0, t4\nsext.w    a0, t0\n```\n\nAnd is now compiled to:\n```asm\nczero.nez a0, a0, a2\nczero.eqz t4, a1, a2\nadd       a0, a0, t4\n```\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309598",
      "email": "andre.bargull@gmail.com",
      "hash": "b24fff225b93b64dfa9b96c2c2c88495dd734a94",
      "subject": "Bug 2051528 - Part 3: Avoid defineReuseInput for LWasmSelect/LWasmSelectI64. r=spidermonkey-reviewers,jandem"
    },
    "D309599": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D309599",
      "clUrl": "https://phabricator.services.mozilla.com/D309599",
      "description": "`cmpPtrMovePtr` can be implemented through `ma_cmp_mv`.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309599",
      "email": "andre.bargull@gmail.com",
      "hash": "5b74ad81502c2fddfd2cfd372de4a01cdbada1a6",
      "subject": "Bug 2051528 - Part 4: Call ma_cmp_mv in cmpPtrMovePtr. r=spidermonkey-reviewers,jandem"
    },
    "D309600": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D309600",
      "clUrl": "https://phabricator.services.mozilla.com/D309600",
      "description": "These two methods are no longer called after the changes from parts 3-4.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309600",
      "email": "andre.bargull@gmail.com",
      "hash": "ac4e86a1ab36b7c0970c6ec04f944b020a5c7ca6",
      "subject": "Bug 2051528 - Part 5: Remove no longer used moveIfZero/moveIfNotZero. r=spidermonkey-reviewers,jandem"
    },
    "D309601": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D309601",
      "clUrl": "https://phabricator.services.mozilla.com/D309601",
      "description": "The instance pointer is saved when `JitOptions.fullDebugChecks` is enabled, see\nalso D243834 (bug 1892721).\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309601",
      "email": "andre.bargull@gmail.com",
      "hash": "2817ced6d0d9363b47235d0fa89e5e34429371a0",
      "subject": "Bug 2051600: Handle optional store to save instance pointer. r=spidermonkey-reviewers,jandem"
    },
    "D309643": {
      "author": "Jonathan Sudiaman",
      "avatar": "https://www.gravatar.com/avatar/3ca705cbbd73ca8d2880c319b1d053a0?d=identicon\u0026s=64",
      "cl": "D309643",
      "clUrl": "https://phabricator.services.mozilla.com/D309643",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309643",
      "email": "jsudiaman@mozilla.com",
      "hash": "cb221b26baf71dcc1b59ebe9293fee3ec0022bac",
      "subject": "Bug 2041382 - Update the current font size in sidebar panels to font:menu r=sclements"
    },
    "D309673": {
      "author": "Rebecca King",
      "avatar": "https://www.gravatar.com/avatar/64249e96a4dd2fe7acbad293b87cc013?d=identicon\u0026s=64",
      "cl": "D309673",
      "clUrl": "https://phabricator.services.mozilla.com/D309673",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309673",
      "email": "rking@mozilla.com",
      "hash": "b8fc23158aecd4335074a8045eb3c520e90bf833",
      "subject": "Bug 2042691 - Unavailable locations should not be skipped by keyboard navigation - r=ip-protection-reviewers,fluent-reviewers,kpatenio,mhynson,flod"
    },
    "D309694": {
      "author": "Benjamin Beurdouche",
      "avatar": "https://www.gravatar.com/avatar/38f561698d679a724938d4600c0f8b52?d=identicon\u0026s=64",
      "cl": "D309694",
      "clUrl": "https://phabricator.services.mozilla.com/D309694",
      "description": "Adds xpcshell coverage for the two payload validators introduced in\nD299536 (`validateVerifyPdfSignatureArgs`, `filterCertsForView`).\nThese guard `_verifyPdfSignature` / `_viewPdfCertificate` at the\nchrome/content boundary, so they need explicit tests independent of\nthe JSWindowActor plumbing.\n\nCoverage added:\n  - `verifyPdfSignature` arg validation rejects missing payload,\n    wrong `pkcs7` type, non-array / empty / mixed `detached`, and\n    any `signatureType` outside `{0, 1}`; accepts well-formed\n    `adbe.pkcs7.detached` and `adbe.pkcs7.sha1` payloads.\n  - `viewPdfCertificate` cert filter rejects null / non-array\n    input, empty list, \u003e 16 certs, oversized / non-base64 /\n    empty-string entries, and preserves valid certs in order.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309694",
      "email": "bbeurdouche@mozilla.com",
      "hash": "f7baaa50a07ef086d4d25a1c33d5cfb31980275f",
      "subject": "Bug 1943059 - xpcshell coverage for the signature-verification IPC bridge r=calixte"
    },
    "D309699": {
      "author": "Benjamin Beurdouche",
      "avatar": "https://www.gravatar.com/avatar/38f561698d679a724938d4600c0f8b52?d=identicon\u0026s=64",
      "cl": "D309699",
      "clUrl": "https://phabricator.services.mozilla.com/D309699",
      "description": "The pdf.js Digital Signature Properties UI (toolbar badge + doorhanger\npanel) currently has no automated coverage. This adds two\nbrowser-mochitest tasks against bundled signed PDFs:\n\n  - `test_signed_verified_pdf_renders_verified_panel` opens\n    file_pdfjs_signed_verified.pdf, waits for the toolbar button to\n    settle into `.state-verified`, opens the panel and asserts that the\n    verified banner, verified status row and trusted-certificate row\n    are all rendered with the expected Fluent ids.\n\n  - `test_signed_invalid_pdf_renders_invalid_panel` opens\n    file_pdfjs_signed_invalid.pdf, waits for the toolbar button to\n    settle into `.state-error`, opens the panel and asserts that the\n    invalid-signature banner and invalid status row are rendered, and\n    that no certificate row is shown (signerCertificate is intentionally\n    omitted when the signature itself is invalid).\n\nBoth tasks run with `pdfjs.enableSignatureVerification=true` and\n`security.pdf_signature_verification.enable_test_trust_anchors=true` so\nthe bundled test fixtures validate against the `pdf-sign-ca` test trust\nanchor without affecting the live root store.\n\nThe fixtures are reduced versions of the corpus used to exercise the\nverification logic; both are below 12 KiB.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309699",
      "email": "bbeurdouche@mozilla.com",
      "hash": "fa5dc37cf4b9c6cc406c2ba295def18ccbe5b17b",
      "subject": "Bug 1943059 - browser-mochitest coverage for the Digital Signature Properties panel r=calixte"
    },
    "D309754": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D309754",
      "clUrl": "https://phabricator.services.mozilla.com/D309754",
      "description": "TelemetryEvent's engagement-recording helpers (#recordSearchEngagementTelemetry,\nshared by the engagement, disable, and bounce paths) read the content side\ndirectly: input.searchMode, view.visibleResults, and view.isOpen. A\ncontent-process \u003cmoz-urlbar\u003e has none of those in-process.\n\nRoute those reads through a private #engagementData getter (searchMode,\nvisibleResults, viewIsOpen) and have the helpers read it instead of\n_controller.input/view. The getter reads the live input/view, so values and\ntiming are unchanged on the in-process chrome path; a later patch overrides it\nto supply the data over the actor for a content-process urlbar.\n\nThe SAP's browser-window facts stay a direct #searchSourceToSap read: the\nbrowser window is a parent-process object the controller resolves from the\nactor, so it needs no decoupling.\n\nBehavior-neutral; no external call-site changes.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309754",
      "email": "dao@mozilla.com",
      "hash": "e6649578d1bd10c031daa2f8ac69d6250a2628bc",
      "subject": "Bug 2051435 - [IPC Urlbar] Phase 5: Decouple the engagement-telemetry recording from the input and view. r=daleharvey,urlbar-reviewers"
    },
    "D309755": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D309755",
      "clUrl": "https://phabricator.services.mozilla.com/D309755",
      "description": "Continuing the TelemetryEvent decouple: #recordExposures read\ninput.getSearchSource() and view.visibleResults directly, and\n#getOptionalSmartbarTelemetry read the SmartbarInput fields. Route both through\ngetters: add searchSource to #engagementData (exposures reads it alongside\nvisibleResults), and add a #smartbarData getter for the smartbar-only fields\n(chatId/intent/model).\n\nThe getters read the live input/view on the chrome direct path, so this is\nbehavior-neutral; a later patch overrides them to supply the data over the actor\nfor a content-process urlbar. After this, the only content-side reads left in\nTelemetryEvent are the bounce getBrowserState calls.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309755",
      "email": "dao@mozilla.com",
      "hash": "ea5322df50ad5671d273b9c8cd17a558200d5317",
      "subject": "Bug 2051435 - [IPC Urlbar] Phase 5: Decouple exposures and smartbar telemetry from the input and view. r=daleharvey,urlbar-reviewers"
    },
    "D309765": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D309765",
      "clUrl": "https://phabricator.services.mozilla.com/D309765",
      "description": "The Phase 4 actor/proxy split (bug 2050399) left UrlbarParentControllerProxy an\nincomplete stand-in for the parent controller. Complete it for the wire path:\nNOTIFICATIONS moves to UrlbarShared so the view/parent reference it directly;\nplatform is served content-side; _lastQueryContextWrapper is mirrored in a\nproxy-local cache; getHeuristicResult round-trips via sendQuery; and startQuery\nround-trips too, resolving at true query completion with the final toWire()'d\ncontext (mirroring the real controller's Promise\u003cUrlbarQueryContext\u003e contract)\nrather than fire-and-forget -- otherwise lastQueryContextPromise was undefined\nand promiseSearchComplete resolved immediately, so callers saw only the\nsynchronous heuristic chunk and cancelled before the async history providers\ndelivered.\n\nA dangling remainder of the Phase 4 split, surfaced when the wire path was first\nexercised end-to-end. Behavior-neutral on the direct (in-process) path.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309765",
      "email": "dao@mozilla.com",
      "hash": "1c06855d412c8bdd537d630234687e78bb8ab867",
      "subject": "Bug 2052787 - [IPC Urlbar] Phase 4: Complete the message-path controller-proxy stand-in. r=daleharvey,urlbar-reviewers"
    },
    "D309794": {
      "author": "DrSeed Lu",
      "avatar": "https://www.gravatar.com/avatar/1e9049af48a402e6ff0ad0b732d38a05?d=identicon\u0026s=64",
      "cl": "D309794",
      "clUrl": "https://phabricator.services.mozilla.com/D309794",
      "description": "This adds a search box to the Open Tabs sidebar panel. Typing shows a flat\nlist of every open tab whose title or URL matches, with a \"Search results\nfor [query]\" header and a result count, the same way the History and Tabs\nfrom other devices panels work. Clearing the box returns to the normal\nper-window view.\n\nIt reuses the existing search strings, so there is nothing new to translate.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309794",
      "email": "dr.seed.lu@gmail.com",
      "hash": "670130e4c5fcc1c837204eebd754f1c0fc796598",
      "subject": "Bug 2040756 - Add search input to new sidebar open tabs panel r=nsharpley,kcochrane"
    },
    "D309795": {
      "author": "Henrik Skupin",
      "avatar": "https://www.gravatar.com/avatar/4ab832a8d5cae15967c0da59ebfb83f7?d=identicon\u0026s=64",
      "cl": "D309795",
      "clUrl": "https://phabricator.services.mozilla.com/D309795",
      "description": "The ProgressListener registered NOTIFY_LOCATION on the top-level WebProgress,\nwhich receives location change events from all frames, not just the monitored\nbrowsing context. This caused two premature navigation completions:\n\n- LOCATION_CHANGE_SAME_DOCUMENT from a subframe calling history.replaceState\n  (or any hash navigation) would stop the listener as if the top-level page\n  had completed a same-document navigation.\n\n- LOCATION_CHANGE_ERROR_PAGE from a subframe (e.g. blocked by X-Frame-Options\n  or COEP) would abort the navigation with \"Reached error page\".\n\nFix by ignoring all onLocationChange notifications where the event's browsing\ncontext does not match the monitored one.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309795",
      "email": "mail@hskupin.info",
      "hash": "523830467b4efcb82d5b4e266631a46341752557",
      "subject": "Bug 2051908 - [remote] Fix ProgressListener to ignore subframe location changes. r=jdescottes"
    },
    "D309926": {
      "author": "Elissa Cha",
      "avatar": "https://www.gravatar.com/avatar/3e35b9456250282cae28a20111cf7674?d=identicon\u0026s=64",
      "cl": "D309926",
      "clUrl": "https://phabricator.services.mozilla.com/D309926",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309926",
      "email": "echa@mozilla.com",
      "hash": "5967d800882e1243d443d32904f892d40ff8b6ba",
      "subject": "Bug 2052009 - Move hard-coded Smart Window onboarding strings to a localized Fluent file r=fluent-reviewers,omc-reviewers,flozia,flod,mviar"
    },
    "D309969": {
      "author": "Chris Peterson",
      "avatar": "https://www.gravatar.com/avatar/fce12300b80ca98151e9331523d6a2dc?d=identicon\u0026s=64",
      "cl": "D309969",
      "clUrl": "https://phabricator.services.mozilla.com/D309969",
      "description": "Replacing the bare 0 with a named enumerator (nsChangeHint_Empty,\nStateBits::eNone) makes the value's type and intent explicit and lets\nthe compiler catch future type mismatches.\n\nlayout/base/nsPresContext.cpp:561:34 [-Wimplicit-int-enum-cast] implicit conversion from 'int' to enumeration type 'nsChangeHint' is invalid in C++\nlayout/generic/nsGridContainerFrame.cpp:2545:42 [-Wimplicit-int-enum-cast] implicit conversion from 'int' to enumeration type 'TrackSize::StateBits' is invalid in C++\nlayout/generic/nsGridContainerFrame.cpp:6280:53 [-Wimplicit-int-enum-cast] implicit conversion from 'int' to enumeration type 'TrackSize::StateBits' is invalid in C++\nlayout/generic/nsGridContainerFrame.cpp:7266:45 [-Wimplicit-int-enum-cast] implicit conversion from 'int' to enumeration type 'TrackSize::StateBits' is invalid in C++\nlayout/generic/nsGridContainerFrame.cpp:7337:43 [-Wimplicit-int-enum-cast] implicit conversion from 'int' to enumeration type 'TrackSize::StateBits' is invalid in C++\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309969",
      "email": "cpeterson@mozilla.com",
      "hash": "1fa7230cbbdd381e3b497ff2d7a6aa3ed1c44248",
      "subject": "Bug 2052092 - Fix -Wimplicit-int-enum-cast warnings in nsGridContainerFrame.cpp and nsPresContext.cpp. r=layout-reviewers,TYLin"
    },
    "D309970": {
      "author": "Chris Peterson",
      "avatar": "https://www.gravatar.com/avatar/fce12300b80ca98151e9331523d6a2dc?d=identicon\u0026s=64",
      "cl": "D309970",
      "clUrl": "https://phabricator.services.mozilla.com/D309970",
      "description": "Introduce NS_FRAME_STATE_NONE enumerator to replace instances of bare 0\nand nsFrameState(0). This makes the value's type and intent explicit and\nlets the compiler catch future type mismatches.\n\nlayout/base/nsCSSFrameConstructor.cpp:633:37 [-Wimplicit-int-enum-cast] implicit conversion from 'int' to enumeration type 'nsFrameState' is invalid in C++\n\nNS_FRAME_STATE_NONE can't be defined in nsFrameStateBits.h because that\nheader is a pure data list included multiple times in nsFrameState.h and\nnsFrameState.cpp with different definitions of the FRAME_STATE_BIT macro.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309970",
      "email": "cpeterson@mozilla.com",
      "hash": "189c0925c0ddc4e31e3fe4413318a5a8d1b3fd75",
      "subject": "Bug 2052092 - Fix -Wimplicit-int-enum-cast warning in nsCSSFrameConstructor.cpp. r=layout-reviewers,TYLin"
    },
    "D309988": {
      "author": "Masayuki Nakano",
      "avatar": "https://www.gravatar.com/avatar/900caab146bc7a489b3854cf10acf93f?d=identicon\u0026s=64",
      "cl": "D309988",
      "clUrl": "https://phabricator.services.mozilla.com/D309988",
      "description": "Currently, we allow extending selection range into a shadow of `\u003cuse\u003e`\neven though it's our own closed shadow. Therefore, we need to be\nconsistent about this in the each DOM API. I.e., we should treat the\nshadow for SVG `\u003cuse\u003e` as a part of the flat tree for selection.\n\nAdditionally, this makes `AbstractRange::RegisterSelection` fallible.\nWhen the range boundaries are judged as disconnected, it's our bug,\nbut the crash report does not provide the enough information to us, and\nit seems that not working selection may make users complain about that.\nSo, we could expect some tests would report the bug.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309988",
      "email": "masayuki@d-toybox.com",
      "hash": "deec723b5a202f8bb887946735e44de84e676cb9",
      "subject": "Bug 2052026 - Treat the UA shadow for SVG `\u003cuse\u003e` as a part of the flat tree for selection r=smaug,webidl"
    },
    "D310002": {
      "author": "Alexandre Poirot",
      "avatar": "https://www.gravatar.com/avatar/da6d769a219551f618ed95bff2c36aca?d=identicon\u0026s=64",
      "cl": "D310002",
      "clUrl": "https://phabricator.services.mozilla.com/D310002",
      "description": "Keep the early call for no authored, in case it was important,\nwhile keeping it being called after the application for authored codepath.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D310002",
      "email": "poirot.alex@gmail.com",
      "hash": "c27fb017cfe14f5c58f9c75b9ed887d561dea06c",
      "subject": "Bug 2052117 - [devtools] Stop calling onRuleUpdated twice for \"no authored\" rules codepath. r=devtools-reviewers,nchevobbe"
    },
    "D310034": {
      "author": "Johannes Salas Schmidt",
      "avatar": "https://www.gravatar.com/avatar/6793e1db22abe181664726808800b218?d=identicon\u0026s=64",
      "cl": "D310034",
      "clUrl": "https://phabricator.services.mozilla.com/D310034",
      "description": "Also add some logging.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D310034",
      "email": "joschmidt@mozilla.com",
      "hash": "f075cd12830f1ea88d57d9150cfc0288cb6ff81b",
      "subject": "Bug 2052145 - Primary Password support for Login Storage Migrator r=credential-management-reviewers,sync-reviewers,dimi,markh"
    },
    "D310181": {
      "author": "Tom Ritter",
      "avatar": "https://www.gravatar.com/avatar/6822db445808be789b12cfae22d118dc?d=identicon\u0026s=64",
      "cl": "D310181",
      "clUrl": "https://phabricator.services.mozilla.com/D310181",
      "description": "Instead of using browser.ownerDocument use the remote browser's\ncontent document which is the about:fingerprintingprotection page\n\nCollected values are returned to the parent over IPC and populated\ninto Glean there. Typed-array parameters are copied across the\nprincipal boundary with structuredClone()\n\nDifferential Revision: https://phabricator.services.mozilla.com/D310181",
      "email": "tom@mozilla.com",
      "hash": "23ff5becab9b2c854a7858661ea9224381018bb2",
      "subject": "Bug 2051741: Run user-characteristics WebGL collection in the content process r=mccr8"
    },
    "D310298": {
      "author": "Julian Descottes",
      "avatar": "https://www.gravatar.com/avatar/60dd86ccfd9c63b53e9f2a34b2f48442?d=identicon\u0026s=64",
      "cl": "D310298",
      "clUrl": "https://phabricator.services.mozilla.com/D310298",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D310298",
      "email": "jdescottes@mozilla.com",
      "hash": "b13f05a8e7f3ab5348e5ccb5947df9899375c176",
      "subject": "Bug 2052463 - [devtools] Skip 4 devtools tests on macos1500 r=devtools-reviewers,nchevobbe"
    },
    "D310308": {
      "author": "Marcin Koziński",
      "avatar": "https://www.gravatar.com/avatar/db35ce5112197baaa386bd37c89ef851?d=identicon\u0026s=64",
      "cl": "D310308",
      "clUrl": "https://phabricator.services.mozilla.com/D310308",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D310308",
      "email": "mkozinski@mozilla.com",
      "hash": "c494d46ed1bd2883cec70f3838bc8b38393007fb",
      "subject": "Bug 2052460 – Update marketing onboarding card buttons in treatment C r=android-reviewers,android-l10n-reviewers,rebecatudor273,parker"
    },
    "D310322": {
      "author": "Hubert B Manilla",
      "avatar": "https://www.gravatar.com/avatar/9a8e452716848b046c871e21035b4ea3?d=identicon\u0026s=64",
      "cl": "D310322",
      "clUrl": "https://phabricator.services.mozilla.com/D310322",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D310322",
      "email": "hmanilla@mozilla.com",
      "hash": "8fed0c26fe05e8a0b5d9685774b88360ff6a2ee3",
      "subject": "i Bug 2052493 - [devtools] Remove the code for the Netmonitor standalone initializer r=devtools-reviewers,jdescottes"
    },
    "D310336": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/5aa2e382197a147b42d020b6878f8623?d=identicon\u0026s=64",
      "cl": "D310336",
      "clUrl": "https://phabricator.services.mozilla.com/D310336",
      "description": "key_map/abs_map were sized [KEY_MAX]/[ABS_MAX], but evdev admits EV_KEY codes up to KEY_MAX inclusive, so event.code == KEY_MAX read one past the end. Size the arrays and population loops with KEY_CNT/ABS_CNT (matching keyBits/absBits), and bound the untrusted event.code before indexing key_map.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D310336",
      "email": "sledru@mozilla.com",
      "hash": "b514f97e4d1fe075d0e6467bcdc0d1b89c82f3d6",
      "subject": "Bug 2052502 - Fix out-of-bounds read in LinuxGamepad by sizing key_map/abs_map with KEY_CNT/ABS_CNT (Coverity CID 1585304) r=cmartin"
    },
    "D310339": {
      "author": "Andrea Marchesini",
      "avatar": "https://www.gravatar.com/avatar/dfb8d0427dd67216b2664131a5c31421?d=identicon\u0026s=64",
      "cl": "D310339",
      "clUrl": "https://phabricator.services.mozilla.com/D310339",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D310339",
      "email": "amarchesini@mozilla.com",
      "hash": "cd0ea5ba7068ee4597c2aba218e7905a5af31203",
      "subject": "Bug 2052521 - IP-Protection: remove IPPFxaAuthProvider r=ip-protection-reviewers,apopov,sstreich"
    },
    "D310347": {
      "author": "Nicolas Silva",
      "avatar": "https://www.gravatar.com/avatar/a375423648d373880fdd9e4eccc6b920?d=identicon\u0026s=64",
      "cl": "D310347",
      "clUrl": "https://phabricator.services.mozilla.com/D310347",
      "description": "Early-out before we get into NaN/Overflow territory.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D310347",
      "email": "nsilva@mozilla.com",
      "hash": "1ca995a80d22c426eb5955d01c489760bcbe7ee4",
      "subject": "Bug 2052341 - Guard against empty nine-patches. r=gfx-reviewers,lsalzman"
    },
    "D310382": {
      "author": "Nicolas Chevobbe",
      "avatar": "https://www.gravatar.com/avatar/f942478f2eaeb6cc42142cdd661976a7?d=identicon\u0026s=64",
      "cl": "D310382",
      "clUrl": "https://phabricator.services.mozilla.com/D310382",
      "description": "This was making the message elements always use the light variant of variables,\neven when dark variants existed.\nRemoving the declaration so we can inherit from the one set on :root and\nenjoy both variants.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D310382",
      "email": "nchevobbe@mozilla.com",
      "hash": "f0a6b58ccd8e8954c26f3338ec1e6bbc07335b18",
      "subject": "Bug 2051547 - [devtools] Remove color-scheme: light in about:debugging .message rule. r=devtools-reviewers,jdescottes."
    },
    "D310467": {
      "author": "Florian Quèze",
      "avatar": "https://www.gravatar.com/avatar/0ffa237c82d28773736b6c9688b404e3?d=identicon\u0026s=64",
      "cl": "D310467",
      "clUrl": "https://phabricator.services.mozilla.com/D310467",
      "description": "LlamaRunner::OnMetadataReceived converts the model file's PRFileDesc into a\nFILE* for llama.cpp via _open_osfhandle()/fdopen() and closes it with fclose().\nThose calls take ownership of the handle they are given, but the handle is not\nduplicated first, so it is still owned by mStream (a RemoteLazyInputStream\nwrapping an nsFileInputStream), which closes it again when the LlamaRunner is\ndestroyed. The file handle is therefore closed twice.\n\nOn other platforms this is a latent double close() of a file descriptor. On\nWindows, once the profiler is enabled, the freed handle value is quickly reused\n(e.g. by the profiler's per-thread duplicated handle) and the second close lands\non an unrelated live handle, raising EXCEPTION_INVALID_HANDLE in\nbrowser_ml_native.\n\nDuplicate the handle with mozilla::DuplicateFileHandle() before handing it to\n_open_osfhandle()/fdopen() so each owner closes its own handle exactly once.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D310467",
      "email": "florian@queze.net",
      "hash": "26129123f5c951a4f4bc01304823b71f8c1d0c4d",
      "subject": "Bug 2052648 - Duplicate the model file handle before wrapping it in a FILE*, r=ai-platform-reviewers,valentinp."
    },
    "D310486": {
      "author": "Dale Harvey",
      "avatar": "https://www.gravatar.com/avatar/030451d8cfc268d666bae9a7fe8d10ec?d=identicon\u0026s=64",
      "cl": "D310486",
      "clUrl": "https://phabricator.services.mozilla.com/D310486",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D310486",
      "email": "dale@arandomurl.com",
      "hash": "c2de99e1d8d372d71d63b2d920114a2ea91c072e",
      "subject": "Bug 2052127 - Replace searchmodechanged observer with event. r=dao,urlbar-reviewers"
    },
    "D310487": {
      "author": "Daniel Holbert",
      "avatar": "https://www.gravatar.com/avatar/bcdecf9f2f19e9928d7e7e59894913e3?d=identicon\u0026s=64",
      "cl": "D310487",
      "clUrl": "https://phabricator.services.mozilla.com/D310487",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D310487",
      "email": "dholbert@cs.stanford.edu",
      "hash": "ed8ab17652c365a6d76a6b03dda664b03ea87238",
      "subject": "Bug 2048953: Enable the link-parameters pref for the the associated WPT directory. r=longsonr"
    },
    "D310531": {
      "author": "Mathew Hodson",
      "avatar": "https://www.gravatar.com/avatar/a05730f61ee3516885da49b9a9a90669?d=identicon\u0026s=64",
      "cl": "D310531",
      "clUrl": "https://phabricator.services.mozilla.com/D310531",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D310531",
      "email": "mathew.hodson@gmail.com",
      "hash": "8be23db2cd941f0ccc3a808111be6195542e7fec",
      "subject": "Bug 2052742 - Fix link to DevTools user docs r=sylvestre,devtools-reviewers,nchevobbe"
    },
    "D310558": {
      "author": "Timothy Nikkel",
      "avatar": "https://www.gravatar.com/avatar/0646a42110a02dd585f200f270716852?d=identicon\u0026s=64",
      "cl": "D310558",
      "clUrl": "https://phabricator.services.mozilla.com/D310558",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D310558",
      "email": "tnikkel@gmail.com",
      "hash": "280012e9acbc2271d0a14b944255d08d3153e55f",
      "subject": "Bug 2052703. r=gfx-reviewers,lsalzman"
    },
    "D310579": {
      "author": "Vincent Hilla",
      "avatar": "https://www.gravatar.com/avatar/a8fd53ad2b0e29c7dcd466d08a6c4b4a?d=identicon\u0026s=64",
      "cl": "D310579",
      "clUrl": "https://phabricator.services.mozilla.com/D310579",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D310579",
      "email": "vhilla@mozilla.com",
      "hash": "e4b843d03a44319cfa535d9deda0669904933085",
      "subject": "Bug 2052798 - Make asserts in VerifyClientPrincipalInfosMatch more granular. r=dom-core-reviewers,smaug"
    },
    "D310580": {
      "author": "Tom Schuster",
      "avatar": "https://www.gravatar.com/avatar/643f0847a3bf01b6ac23263f1661d14e?d=identicon\u0026s=64",
      "cl": "D310580",
      "clUrl": "https://phabricator.services.mozilla.com/D310580",
      "description": "This function doesn't actually do a good job of anonymizing URLs (e.g. does not strip fragments).\nWe are probably better off removing it completely.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D310580",
      "email": "tschuster@mozilla.com",
      "hash": "b4a58da9e4546fe682aac47cbddc4f834dea2fad",
      "subject": "Bug 2052448 - Remove nsContentUtils::AnonymizeURI. r=necko-reviewers,sunil"
    },
    "D310587": {
      "author": "Tom Schuster",
      "avatar": "https://www.gravatar.com/avatar/643f0847a3bf01b6ac23263f1661d14e?d=identicon\u0026s=64",
      "cl": "D310587",
      "clUrl": "https://phabricator.services.mozilla.com/D310587",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D310587",
      "email": "tschuster@mozilla.com",
      "hash": "82c2ec4160652bd29f66fc62756052287e936f20",
      "subject": "Bug 2052813 - Fix spelling of VerifyCientPrincipalInfosMatch. r=vhilla"
    },
    "D310594": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "D310594",
      "clUrl": "https://phabricator.services.mozilla.com/D310594",
      "description": "In this test-case, rootFrameToSelect is the inner editor's frame, but\ncontentToSelect is the textarea, which is an ancestor.\n\nSo we go from `\u003ctextarea\u003e` all the way to the root frame finding\nscrollable frames which is not the intended behavior. Instead, we check\nnsLayoutUtils::IsProperAncestorFrame to make sure that we walk\ncorrectly.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D310594",
      "email": "emilio@crisal.io",
      "hash": "bca004a62f9cbee805b155872576170f38b8b4e1",
      "subject": "Bug 2052637 - Fix nsFrameSelection::GetPageToFrameSelect. r=layout-reviewers,dshin"
    },
    "D310607": {
      "author": "Jan Varga",
      "avatar": "https://www.gravatar.com/avatar/d0903078e50c5ff651923837464991d8?d=identicon\u0026s=64",
      "cl": "D310607",
      "clUrl": "https://phabricator.services.mozilla.com/D310607",
      "description": "Make `MathProduct` a struct and add a `NumericType` field, populating it when\nconstructing math products.\n\nThis preserves the numeric type alongside the list of numeric values so\n`CSSNumericValue.type()` can report the expected type for reified\n`CSSMathProduct` objects.\n\nWPT coverage will be added in a follow-up bug since it also depends on storing\nnumeric types in MathMin, which is not implemented yet.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D310607",
      "email": "jvarga@igalia.com",
      "hash": "84ab6ff8e08f622a94025ca1aa319306eb4f1acf",
      "subject": "Bug 2051216 - Store numeric types in MathProduct; r=emilio,firefox-style-system-reviewers"
    },
    "D310636": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "D310636",
      "clUrl": "https://phabricator.services.mozilla.com/D310636",
      "description": "or_default() will create the vector so and_modify might just double-add.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D310636",
      "email": "emilio@crisal.io",
      "hash": "ae183ca98c83090c8ba0aa3648094666323f36da",
      "subject": "Bug 2052855 - Avoid double-adding relative selector dependencies. r=dshin,firefox-style-system-reviewers"
    },
    "a190f46795e2": {
      "author": "Claire Chambers",
      "avatar": "https://www.gravatar.com/avatar/d1b2f40761b45602d3d2dd698486400f?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nEnable support compositor animations for SVG \u003cuse\u003e\n\n\u003cuse\u003e instances now get their own independent styles, following the\nenablement of SVG2Cascade. This CL enables the animations of svg \u003cuse\u003e\ninstances. A test is added to ensure that these elements actually\nanimate separately.\n\nBug: 785246\n\nChange-Id: Ie725cb3ca744bc6c8c19d0c570f0c2d83bd61ff6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7961062\nReviewed-by: Olga Gerchikov \u003cgerchiko@microsoft.com\u003e\nReviewed-by: Kevin Ellis \u003ckevers@chromium.org\u003e\nCommit-Queue: Claire Chambers \u003cclchambers@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1651941}\n\n--\n\nwpt-commits: 08500cea7d36217b57d87cfeffb0b1783cd07488\nwpt-pr: 60875",
      "email": "clchambers@microsoft.com",
      "hash": "a190f46795e2afc41b94fecd88f946825df8a633",
      "subject": "Bug 2050321 [wpt PR 60875] - Enable support compositor animations for SVG \u003cuse\u003e, a=testonly"
    },
    "aaacb54f7dff": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 60892\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "aaacb54f7dffceb32c5c49839a128e6839844bf2",
      "subject": "Bug 2050394 [wpt PR 60892] - Update wpt metadata, a=testonly"
    },
    "b23e39b4dad0": {
      "author": "Morten Stenshorne",
      "avatar": "https://www.gravatar.com/avatar/6a5a39a0242480619d19faedc954ee44?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nAvoid nullptr LayoutInputNode child caused by display-locking.\n\nAn element may become display-locked while laying out its children. This\nis bad, but that's an underlying display-locking issue.\n\nThe recent change crrev.com/c/7957397 added code that assumed that if a\nBlockNode has children, FirstChild() doesn't return nullptr. But if the\nnode gets display-locked while laying out its own children, FirstChild()\nwill suddenly return nullptr, even if it didn't do so initially.\n\nSee crbug.com/527144302 for details.\n\nBug: 526163437\nChange-Id: Ibb95bb332fa9bd4f424d1b3b1fd226c47dbdc7b3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7978977\nReviewed-by: Ian Kilpatrick \u003cikilpatrick@chromium.org\u003e\nCommit-Queue: Morten Stenshorne \u003cmstensho@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1652444}\n\n--\n\nwpt-commits: e459ca8f5c8804e243f540c817ed279e8a72c757\nwpt-pr: 60898",
      "email": "mstensho@chromium.org",
      "hash": "b23e39b4dad06a008ab851807914342820079f47",
      "subject": "Bug 2050552 [wpt PR 60898] - Avoid nullptr LayoutInputNode child caused by display-locking., a=testonly"
    },
    "b500d4381139": {
      "author": "Alison Maher",
      "avatar": "https://www.gravatar.com/avatar/2f0b220b439d88fd12392562362e70bc?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\n[Masonry] Add containment web tests for grid-lanes subgrids\n\nAdd reftests covering CSS containment and container-type applied to a\nsubgrid whose parent is a grid-lanes container, for both the column and\nrow subgridded axes. This mirrors the existing coverage in\ncss-grid/subgrid/independent-formatting-context.html.\n\nBug: 343257585\nChange-Id: I414be4c39ddfa51b9fdb779bc2e724217375c686\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8006246\nCommit-Queue: Alison Maher \u003calmaher@microsoft.com\u003e\nReviewed-by: Kurt Catti-Schmidt \u003ckschmi@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1652641}\n\n--\n\nwpt-commits: d41367df1ec9b01ca2933f5e18c07c778fb9417f\nwpt-pr: 60906",
      "email": "almaher@microsoft.com",
      "hash": "b500d43811390a1d90cefe13db92abd16040d77a",
      "subject": "Bug 2050653 [wpt PR 60906] - [Masonry] Add containment web tests for grid-lanes subgrids, a=testonly"
    },
    "b66e2ed543da": {
      "author": "David Awogbemila",
      "avatar": "https://www.gravatar.com/avatar/80e9146a1a4d82ed5acb7c15d212f5f7?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\n[animation-trigger] Deflake compositor-timeline-trigger tests\n\nThese timeline-trigger WPTs test that scrolling triggers an animation by\ninitiating scrolling from the main thread. In these cases, the tests\nneed to wait for 2 commits:\n\n- one commit so that the compositor trigger can observe the scroll\n  update, and\n- one commit so that the main thread can observe the\n  compositor  trigger response to the scroll update.\n\nBug: 390314945, 451238244\nChange-Id: I25f7344e52923098ad00625cf239be5e21267766\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7979541\nReviewed-by: Kevin Ellis \u003ckevers@chromium.org\u003e\nCommit-Queue: David A \u003cawogbemila@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1652617}\n\n--\n\nwpt-commits: bb9284cdc8d2b68ee1ae09986cb1977078218709\nwpt-pr: 60910",
      "email": "awogbemila@chromium.org",
      "hash": "b66e2ed543da1bda057d23d6d8a78a887bc4e6e4",
      "subject": "Bug 2050649 [wpt PR 60910] - [animation-trigger] Deflake compositor-timeline-trigger tests, a=testonly"
    },
    "b8cead026463": {
      "author": "James Craig",
      "avatar": "https://www.gravatar.com/avatar/f2e47645508fec976f493880115b5a01?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nremove universally failing orphaned role tests due to removal from spec and discussion in web-platform-tests/interop-accessibility/issues/235 (#60477)\n--\n\nwpt-commits: a0bf885041beb543ea84fc16ceaaba8a5c25f83d\nwpt-pr: 60477",
      "email": "cookiecrook@users.noreply.github.com",
      "hash": "b8cead026463210b05c0895efabdc26a3a8fc7f5",
      "subject": "Bug 2045920 [wpt PR 60477] - remove universally failing orphaned role tests, a=testonly"
    },
    "bc9ee5ba94f4": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "MANUAL PUSH: wpt sync bot\n\nwpt-head: 19a639a1582e87b98632e47a85d77bed97044a10\nwpt-type: landing",
      "email": "wptsync@mozilla.com",
      "hash": "bc9ee5ba94f4dc0843dc173f982978cea0153de6",
      "subject": "Bug 2050732 - [wpt-sync] Update web-platform-tests to 19a639a1582e87b98632e47a85d77bed97044a10, a=testonly"
    },
    "bd1434b02d25": {
      "author": "Kent Tamura",
      "avatar": "https://www.gravatar.com/avatar/d1f21ba8b06b798d6f261115318b474e?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\ncss/selectors: Automate a part of legacy selectors tests (41 to 57)\n\nChange-Id: Icbd03654c116e484a2a648b8acdc15948848e4b2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7981985\nAuto-Submit: Kent Tamura \u003ctkent@chromium.org\u003e\nReviewed-by: Koji Ishii \u003ckojii@chromium.org\u003e\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nCommit-Queue: Koji Ishii \u003ckojii@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1651389}\n\n--\n\nwpt-commits: fea209c6dcd6727cce1ef7d55db78447201d993f\nwpt-pr: 60844",
      "email": "tkent@chromium.org",
      "hash": "bd1434b02d25f58960bc12b59cc51baa4892bc50",
      "subject": "Bug 2050014 [wpt PR 60844] - css/selectors: Automate a part of legacy selectors tests (41 to 57), a=testonly"
    },
    "be9fe4c1ba34": {
      "author": "Kiet Ho",
      "avatar": "https://www.gravatar.com/avatar/d9058b37006dce1f55f91b8ccc82f9a3?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nWebKit export of https://bugs.webkit.org/show_bug.cgi?id=317193\n\n--\n\nwpt-commits: 4a954c6ee822ca9f86d0fd966872bcf90da007f5\nwpt-pr: 60845",
      "email": "kiet.ho@apple.com",
      "hash": "be9fe4c1ba34b6390f35926fbba97a749f49e7f5",
      "subject": "Bug 2050643 [wpt PR 60845] - WebKit export of https://bugs.webkit.org/show_bug.cgi?id=317193, a=testonly"
    },
    "c1f77cdf0f0b": {
      "author": "Free Debreuil",
      "avatar": "https://www.gravatar.com/avatar/eefb68fa019a647871ba03943f9b3539?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nLimit baseline synthesis to block-axis scrollers\n\nCSS Align only requires synthesized baselines only for block-axis scroll\ncontainers. inline-axis only scroll containers now use their content\nbaseline instead.\n\nFixed: 522361694\nBug: 440038212\nChange-Id: I5b7404570600b224bce53325fc99f61e37ff0858\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7985507\nReviewed-by: Robert Flack \u003cflackr@chromium.org\u003e\nCommit-Queue: Free Debreuil \u003cfreedebreuil@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1651816}\n\n--\n\nwpt-commits: 7fe570faa76f940862d828f7c41ecb52c0248b72\nwpt-pr: 60870",
      "email": "freedebreuil@google.com",
      "hash": "c1f77cdf0f0b9194b421d9b83b47f34e3546ba52",
      "subject": "Bug 2050277 [wpt PR 60870] - Limit baseline synthesis to block-axis scrollers, a=testonly"
    },
    "c588290727e3": {
      "author": "Yoav Weiss",
      "avatar": "https://www.gravatar.com/avatar/228600d5a1cfae576e64ee92e46f6a1e?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nNavigation timing COOP tests (#60459)\n\n* Add Navigation-Timing COOP tests\n\n* Make the tests cross-origin\n\n* Remove tentativeness\n--\n\nwpt-commits: f172f7a5a1ff413cbbad51ae74c87aba95725fec\nwpt-pr: 60459",
      "email": "yoav.weiss@shopify.com",
      "hash": "c588290727e3ef333a8cabcb4889f2511450720a",
      "subject": "Bug 2045658 [wpt PR 60459] - Navigation timing COOP tests, a=testonly"
    },
    "c60be46fbe1f": {
      "author": "Joey Arhar",
      "avatar": "https://www.gravatar.com/avatar/4a8c734c512f0e8527c5dca21656eafd?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nDon't fire change event during mutations affecting disabledness\n\nRunning script inside mutations (InsertedInto, RemovedFrom, MovedFrom)\nis not allowed.\n\nFixed: 523756329, 523748081, 523737685\nChange-Id: Ib0842d5c8fcf837d96f270a8d50d4189ef151d06\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7948021\nReviewed-by: Joey Arhar \u003cjarhar@chromium.org\u003e\nReviewed-by: David Baron \u003cdbaron@chromium.org\u003e\nCommit-Queue: Joey Arhar \u003cjarhar@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1652428}\n\n--\n\nwpt-commits: 2fde6b89bdfe04078674781fdf0d934e676e8749\nwpt-pr: 60867",
      "email": "jarhar@chromium.org",
      "hash": "c60be46fbe1f865626f4b418013791772ad23ce5",
      "subject": "Bug 2050266 [wpt PR 60867] - Don't fire change event during mutations affecting disabledness, a=testonly"
    },
    "c86fcb7f2272": {
      "author": "Atila Butkovits",
      "avatar": "https://www.gravatar.com/avatar/d57dec63a56cf8f6739509d2a319c6ee?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit bca004a62f9cbee805b155872576170f38b8b4e1.",
      "email": "abutkovits@mozilla.com",
      "hash": "c86fcb7f22721f58a39455cb965da7634ecf88e6",
      "subject": "Revert \"Bug 2052637 - Fix nsFrameSelection::GetPageToFrameSelect. r=layout-reviewers,dshin\" for causing failures at textarea-pagedown-selection.html."
    },
    "cb7754506efc": {
      "author": "Kent Tamura",
      "avatar": "https://www.gravatar.com/avatar/d1f21ba8b06b798d6f261115318b474e?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\ncss/selectors: Automate a part of legacy selectors tests (63 to 79)\n\nChange-Id: I2a4ec6e7847ad59801eaacf91bc8a784854d5b41\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7990272\nReviewed-by: Koji Ishii \u003ckojii@chromium.org\u003e\nAuto-Submit: Kent Tamura \u003ctkent@chromium.org\u003e\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nCommit-Queue: Koji Ishii \u003ckojii@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1651677}\n\n--\n\nwpt-commits: c7c733796815d77a7593820c9a1735a34b663f5c\nwpt-pr: 60855",
      "email": "tkent@chromium.org",
      "hash": "cb7754506efc3aa466a25855040991fa384816c9",
      "subject": "Bug 2050131 [wpt PR 60855] - css/selectors: Automate a part of legacy selectors tests (63 to 79), a=testonly"
    },
    "ceb7148bc397": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 60906\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "ceb7148bc397057b3eade21ff5822c33d51de67e",
      "subject": "Bug 2050653 [wpt PR 60906] - Update wpt metadata, a=testonly"
    },
    "d1ef209e353e": {
      "author": "Noam Rosenthal",
      "avatar": "https://www.gravatar.com/avatar/6005f21e6cc2bfcb8f9aa1680b2d93a5?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nProcessing instruction attribute API tests\n\nSee https://github.com/whatwg/dom/pull/1454\n--\n\nwpt-commits: f28876b96acf16e0408b9cce4bd3b40a729375d4\nwpt-pr: 60815",
      "email": "noamr@users.noreply.github.com",
      "hash": "d1ef209e353e8375e1da19ab52e67bff25b640ab",
      "subject": "Bug 2049779 [wpt PR 60815] - Processing instruction attribute tests, a=testonly"
    },
    "d2ab376aa0ee": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 60901\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "d2ab376aa0ee587151426def26aa7ade84d3ac37",
      "subject": "Bug 2050606 [wpt PR 60901] - Update wpt metadata, a=testonly"
    },
    "d53744d3a420": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 60815\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "d53744d3a4209af3b1f6ea49d3fd7525c1bfb86c",
      "subject": "Bug 2049779 [wpt PR 60815] - Update wpt metadata, a=testonly"
    },
    "d6b2a8211018": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 60873\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "d6b2a82110186c962c50fcfd6af2f1a0f3d155e8",
      "subject": "Bug 2050316 [wpt PR 60873] - Update wpt metadata, a=testonly"
    },
    "d92f74a52262": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 60620\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "d92f74a52262dc7a26e00315fe5c24b3d006ad0e",
      "subject": "Bug 2047434 [wpt PR 60620] - Update wpt metadata, a=testonly"
    },
    "d9f009df5ae3": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 60870\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "d9f009df5ae368e90204e1d87f18c1f1d2a01b1e",
      "subject": "Bug 2050277 [wpt PR 60870] - Update wpt metadata, a=testonly"
    },
    "db42ec436439": {
      "author": "Anne van Kesteren",
      "avatar": "https://www.gravatar.com/avatar/09bb44ac3625a121017cd98d0a7dc52c?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nIDNA cannot fail ASCII domains, even if they start with xn--\n\n--\n\nwpt-commits: b63305b743ed9ce2725d4ae09c5c8f0c40d8e6e1\nwpt-pr: 60476",
      "email": "annevk@annevk.nl",
      "hash": "db42ec43643926f4faa11e7e6d08452b99519c12",
      "subject": "Bug 2045918 [wpt PR 60476] - IDNA cannot fail ASCII domains, even if they start with xn--, a=testonly"
    },
    "e0284d583b55": {
      "author": "Tim Nguyen",
      "avatar": "https://www.gravatar.com/avatar/3bf95ca33898ca498bd6bf1023aed5e6?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nWebKit export: Update outline-width and outline-offset to match updated computed style resolution rules (#60868)\n\nhttps://bugs.webkit.org/show_bug.cgi?id=304909\n--\n\nwpt-commits: 4a8219cc0df97030bdd210a4db1b5a7ed1e70136\nwpt-pr: 60868",
      "email": "nt1m@users.noreply.github.com",
      "hash": "e0284d583b55d81a675a5b3ecfeeacb1f49fab09",
      "subject": "Bug 2050268 [wpt PR 60868] - WebKit export: Update outline-width and outline-offset to match updated computed style resolution rules, a=testonly"
    },
    "e55284d19e82": {
      "author": "Simon Pieters",
      "avatar": "https://www.gravatar.com/avatar/9767673d472c2f27307890c27061bca3?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nMove the html5lib-tests .dat format docs to wpt\n\nSee https://github.com/web-platform-tests/wpt/issues/27868\n\n--\n\nwpt-commits: 88deace8fdc4fb82701dcc74e2fde89606288bb4\nwpt-pr: 60827",
      "email": "zcorpan@gmail.com",
      "hash": "e55284d19e82f5697fa4eadc9b55c426d03da47b",
      "subject": "Bug 2049915 [wpt PR 60827] - Move the html5lib-tests .dat format docs to wpt, a=testonly"
    },
    "e8ac272c6f48": {
      "author": "Koji Ishii",
      "avatar": "https://www.gravatar.com/avatar/14b8ce501ed8b4985fb23139a0e3d726?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nAdd an RTL test for tab position when there're floats\n\nThis is a follow up to crrev.com/c/7989552.\n\nBug: 526682333\nChange-Id: Ib2fe5d653a7f7c603b201e1858b3a201a9b3b7b8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7999196\nAuto-Submit: Koji Ishii \u003ckojii@chromium.org\u003e\nReviewed-by: Kent Tamura \u003ctkent@chromium.org\u003e\nCommit-Queue: Kent Tamura \u003ctkent@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1652163}\n\n--\n\nwpt-commits: a0fba39b25faf17d1e219f871671145226579beb\nwpt-pr: 60887",
      "email": "kojii@chromium.org",
      "hash": "e8ac272c6f48d0c0b8fe90e6a205dceb1c726172",
      "subject": "Bug 2050350 [wpt PR 60887] - Add an RTL test for tab position when there're floats, a=testonly"
    },
    "eb9a11aa339a": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 60845\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "eb9a11aa339a1d7a0a0c4ac8df23bc3969bbfa60",
      "subject": "Bug 2050643 [wpt PR 60845] - Update wpt metadata, a=testonly"
    },
    "ef414bc80a34": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 60874\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "ef414bc80a34de4140d8947fe88301bb4b970cb5",
      "subject": "Bug 2050319 [wpt PR 60874] - Update wpt metadata, a=testonly"
    },
    "fbc41a8c68b7": {
      "author": "Chris Dumez",
      "avatar": "https://www.gravatar.com/avatar/a9f21fe3a8baf79b45f3c91572187bdc?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nWebKit export of https://bugs.webkit.org/show_bug.cgi?id=317576 (#60891)\n--\n\nwpt-commits: 717d1d6a4347b9a2a4bf6396282c209f10294e50\nwpt-pr: 60891",
      "email": "cdumez@apple.com",
      "hash": "fbc41a8c68b7af01fa19ef45eb53e9226ae15cd5",
      "subject": "Bug 2050367 [wpt PR 60891] - WebKit export of https://bugs.webkit.org/show_bug.cgi?id=317576, a=testonly"
    }
  },
  "date": "2026-07-06",
  "days": 1,
  "generatedAt": "2026-07-06T22:07:16Z",
  "markdown": "## Highlights\n- **Web Platform** Firefox landed a broad Selection API fix so flat-tree selection now treats SVG `\u003cuse\u003e` shadow content correctly, unblocking long-standing correctness issues in editing and selection behavior. [Phab D309988](https://phabricator.services.mozilla.com/D309988) [Phab D281304](https://phabricator.services.mozilla.com/D281304) [Phab D281311](https://phabricator.services.mozilla.com/D281311)\n- **Networking** Happy Eyeballs got more aggressive, cutting the IPv6/IPv4 fallback delay from 50ms to 25ms for faster connects on mixed-quality networks. [Phab D309547](https://phabricator.services.mozilla.com/D309547)\n- **Privacy** The redesigned ETP Custom UI now wires up social tracker blocking, email tracking disablement, tracker-list refreshes, and suspect-fingerprinting telemetry, tightening both behavior and measurement. [Phab D308988](https://phabricator.services.mozilla.com/D308988) [Phab D308079](https://phabricator.services.mozilla.com/D308079) [Phab D308994](https://phabricator.services.mozilla.com/D308994) [Phab D308995](https://phabricator.services.mozilla.com/D308995)\n- **Security** Linux gamepad input no longer risks an out-of-bounds read because key and axis maps are now sized from kernel constants. [Phab D310336](https://phabricator.services.mozilla.com/D310336)\n- **DevTools** The Inspector outline got materially better with at-rule visibility, RTL support, and reduced duplicate updates and focus churn in style editing paths. [Phab D305023](https://phabricator.services.mozilla.com/D305023) [Phab D306719](https://phabricator.services.mozilla.com/D306719) [Phab D310002](https://phabricator.services.mozilla.com/D310002) [Phab D294906](https://phabricator.services.mozilla.com/D294906)\n- **UI** Firefox's sidebar churn continued: open tabs search landed, panel switching moved to a dropdown, Firefox View was removed for new users, and Smart Window onboarding strings were localized. [Phab D309794](https://phabricator.services.mozilla.com/D309794) [bug 2047653](https://bugzilla.mozilla.org/show_bug.cgi?id=2047653) [Phab D307026](https://phabricator.services.mozilla.com/D307026) [Phab D309926](https://phabricator.services.mozilla.com/D309926)\n- **V8** Spidermonkey's riscv64 and arm64 Wasm codegen got a sizable cleanup and optimization pass, improving address computation, constant-offset accesses, and select/store lowering. [Phab D309502](https://phabricator.services.mozilla.com/D309502) [Phab D309506](https://phabricator.services.mozilla.com/D309506) [Phab D309508](https://phabricator.services.mozilla.com/D309508) [Phab D309509](https://phabricator.services.mozilla.com/D309509)\n- **Rendering** Style and layout work fixed relative-selector dependency overcounting, stored numeric types in `MathProduct`, and landed fresh upstream coverage across masonry, subgrid, selectors, and outline behavior. [Phab D310636](https://phabricator.services.mozilla.com/D310636) [Phab D310607](https://phabricator.services.mozilla.com/D310607) [bug 2050698](https://bugzilla.mozilla.org/show_bug.cgi?id=2050698) [bug 2050695](https://bugzilla.mozilla.org/show_bug.cgi?id=2050695)\n- **Media** pdf.js now hooks into NSS for PDF signature verification, with browser and xpcshell coverage added around the signature-verification bridge and properties panel. [Phab D299536](https://phabricator.services.mozilla.com/D299536) [Phab D309694](https://phabricator.services.mozilla.com/D309694) [Phab D309699](https://phabricator.services.mozilla.com/D309699)\n\n## What landed by area\n\n### Build and toolchain\n- **Build** Firefox vendored a newer abseil-cpp snapshot from libwebrtc and refreshed its local patch stack. [Phab D309452](https://phabricator.services.mozilla.com/D309452) [Phab D309451](https://phabricator.services.mozilla.com/D309451)\n- **Build** The generated abseil moz.build files were regenerated to match the vendor update. [Phab D309453](https://phabricator.services.mozilla.com/D309453)\n- **Build** Trojan-source lint exemptions were added for abseil UTF-8 test files to keep vendor imports clean. [Phab D309454](https://phabricator.services.mozilla.com/D309454)\n- **Build** `PeerConnectionCtx.cpp` was updated to the new `absl_nonnull` attribute syntax. [Phab D309455](https://phabricator.services.mozilla.com/D309455)\n- **Build** Clang warning spam from abseil was suppressed for `-Wcomma` and `-Wtautological-type-limit-compare`. [Phab D309457](https://phabricator.services.mozilla.com/D309457)\n- **Build** The ld64 dead-strip workaround for Rust `compiler_builtins` atoms was re-added to keep Apple linking stable. [Phab D309456](https://phabricator.services.mozilla.com/D309456)\n- **Build** OpenBSD builds now enable thread-local storage. [Phab D309000](https://phabricator.services.mozilla.com/D309000)\n- **Build** Layout warning fixes cleaned up implicit enum casts in `nsCSSFrameConstructor`, `nsGridContainerFrame`, and `nsPresContext`. [Phab D309970](https://phabricator.services.mozilla.com/D309970) [Phab D309969](https://phabricator.services.mozilla.com/D309969)\n- **Refactor** Crash annotations now use only types with matching C and Rust representations, reducing FFI footguns. [Phab D309049](https://phabricator.services.mozilla.com/D309049)\n- **Refactor** A typo fix renamed `VerifyCientPrincipalInfosMatch` correctly after related assertion work. [Phab D310587](https://phabricator.services.mozilla.com/D310587)\n\n### DOM, selection, and layout internals\n- **Web Platform** `nsFrameSelection::GetPageToFrameSelect` was fixed after page-down selection regressions in textarea behavior. [Phab D310594](https://phabricator.services.mozilla.com/D310594) [bug 2052637](https://bugzilla.mozilla.org/show_bug.cgi?id=2052637)\n- **Web Platform** Flat-tree selection now treats the UA shadow for SVG `\u003cuse\u003e` as part of the selection tree. [Phab D309988](https://phabricator.services.mozilla.com/D309988)\n- **Refactor** `RangeBoundaryBase::AsRangeBoundaryInFlatTree()` was renamed as part of the selection tree cleanup. [Phab D309548](https://phabricator.services.mozilla.com/D309548)\n- **Web Platform** A new WPT regression in `HighlightRegistry-highlightsFromPoint.html` was fixed while landing the selection-tree work. [Phab D307951](https://phabricator.services.mozilla.com/D307951)\n- **Refactor** `ContentSubtreeIterator` was reimplemented to support the new tree-kind model. [Phab D307950](https://phabricator.services.mozilla.com/D307950)\n- **Refactor** `nsINode` APIs now better distinguish nodes that are not actually part of the flattened tree for selection semantics. [Phab D307949](https://phabricator.services.mozilla.com/D307949)\n- **Refactor** `nsContentUtils::ComparePointsWithIndices()` was made private. [Phab D282108](https://phabricator.services.mozilla.com/D282108)\n- **Refactor** `Selection::ExtendInternal()` now compares against the non-flattened tree where appropriate. [Phab D282107](https://phabricator.services.mozilla.com/D282107)\n- **Refactor** `TextServicesDocument` stopped depending on `nsContentUtils::ComparePointsWithIndices()`. [Phab D282106](https://phabricator.services.mozilla.com/D282106)\n- **Refactor** `nsINode::IsSelected()` and range comparators were moved off `ComparePointsWithIndices()`. [Phab D282105](https://phabricator.services.mozilla.com/D282105)\n- **Refactor** Range boundary comparisons now use `nsContentUtils::ComparePoints` with explicit boundary types. [Phab D281313](https://phabricator.services.mozilla.com/D281313)\n- **Refactor** Firefox Source Docs gained a `TreeKind` page documenting the DOM, flat, and flat-for-selection tree model. [Phab D281312](https://phabricator.services.mozilla.com/D281312)\n- **Refactor** `nsContentUtils::ComparePoints` now handles `TreeKind::Flat` and `TreeKind::FlatForSelection` correctly. [Phab D281311](https://phabricator.services.mozilla.com/D281311)\n- **Refactor** `RangeUtils::CompareNodeToRangeBoundaries()` now compares using valid points in the selected tree. [Phab D281310](https://phabricator.services.mozilla.com/D281310)\n- **Refactor** `nsRange::CutContents()` converts range boundaries back to DOM boundaries before comparing. [Phab D281309](https://phabricator.services.mozilla.com/D281309)\n- **Refactor** `nsContentUtils::ComparePoints` lost its default template parameter as part of API tightening. [Phab D281308](https://phabricator.services.mozilla.com/D281308)\n- **Refactor** `nsContentUtils` switched child-node parameters toward `nsIContent` where needed. [Phab D281306](https://phabricator.services.mozilla.com/D281306)\n- **Refactor** `nsINode` gained template APIs keyed by `TreeKind`. [Phab D281305](https://phabricator.services.mozilla.com/D281305)\n- **Refactor** `TreeKind::FlatForSelection` was added and child iterator templates were updated around it. [Phab D281304](https://phabricator.services.mozilla.com/D281304)\n- **Refactor** `ChildIterBase` was generalized to cover DOM, Flat, and FlatForSelection traversal. [Phab D281303](https://phabricator.services.mozilla.com/D281303)\n\n### CSS, rendering, and graphics\n- **Rendering** Relative selector dependencies are no longer double-added in the style system. [Phab D310636](https://phabricator.services.mozilla.com/D310636)\n- **Rendering** `MathProduct` now stores numeric types directly. [Phab D310607](https://phabricator.services.mozilla.com/D310607)\n- **GPU** Surface format validation was tightened. [Phab D305381](https://phabricator.services.mozilla.com/D305381)\n- **GPU** Rendering now guards against empty nine-patches instead of assuming valid input. [Phab D310347](https://phabricator.services.mozilla.com/D310347)\n- **GPU** Old WebRender brush code kept getting deleted: the unused YUV image shader is gone. [Phab D309532](https://phabricator.services.mozilla.com/D309532)\n- **GPU** The unused solid brush shader is gone too. [Phab D309531](https://phabricator.services.mozilla.com/D309531)\n- **GPU** Rectangle brush code paths under `PrimitiveKind::Rectangle` were removed. [Phab D309530](https://phabricator.services.mozilla.com/D309530)\n- **GPU** The `MultiplyDualSource` blend mode was removed. [Phab D309529](https://phabricator.services.mozilla.com/D309529)\n- **Rendering** Graphics work also landed under [bug 2052703](https://bugzilla.mozilla.org/show_bug.cgi?id=2052703). [Phab D310558](https://phabricator.services.mozilla.com/D310558)\n- **Rendering** Additional graphics changes landed under [bug 2028004](https://bugzilla.mozilla.org/show_bug.cgi?id=2028004). [Phab D291660](https://phabricator.services.mozilla.com/D291660)\n\n### Networking, privacy, and remote\n- **Networking** `nsContentUtils::AnonymizeURI` was removed in necko-facing code after follow-up fixes. [Phab D310580](https://phabricator.services.mozilla.com/D310580)\n- **Networking** The Profiler networking preset now enables networking MOZ_LOG modules. [Phab D308240](https://phabricator.services.mozilla.com/D308240)\n- **Privacy** IP Protection removed `IPPFxaAuthProvider`, simplifying auth plumbing. [Phab D310339](https://phabricator.services.mozilla.com/D310339)\n- **Privacy** Keyboard navigation in IP Protection no longer skips unavailable locations. [Phab D309673](https://phabricator.services.mozilla.com/D309673)\n- **Privacy** Antitracking mochitests had their oversized timeout reduced. [Phab D309343](https://phabricator.services.mozilla.com/D309343)\n- **Privacy** Android IP Protection reducers and account sync paths gained more unit coverage. [Phab D308686](https://phabricator.services.mozilla.com/D308686) [Phab D308685](https://phabricator.services.mozilla.com/D308685) [Phab D308684](https://phabricator.services.mozilla.com/D308684)\n- **Privacy** Android account entitlement updates no longer trigger on `AccountManagerStateChanged`. [Phab D308683](https://phabricator.services.mozilla.com/D308683)\n- **DevTools** Remote debugging's `ProgressListener` now ignores subframe location changes instead of treating them like top-level navigations. [Phab D309795](https://phabricator.services.mozilla.com/D309795)\n\n### Firefox UI, sidebar, and onboarding\n- **UI** Firefox View lost its toolbar button for new users and non-users. [Phab D307026](https://phabricator.services.mozilla.com/D307026)\n- **UI** Sidebar panel font sizing now tracks `font:menu`. [Phab D309643](https://phabricator.services.mozilla.com/D309643)\n- **UI** Smart Window onboarding strings were moved out of hard-coded source and into localized Fluent. [Phab D309926](https://phabricator.services.mozilla.com/D309926)\n- **UI** New Tab now initializes the `MozAdsClient` singleton behind a feature flag. [Phab D309444](https://phabricator.services.mozilla.com/D309444)\n- **UI** `mach newtab trainhop-recipe` gained an optional `--for-table` mode for trainhop tracking-table entries. [Phab D308568](https://phabricator.services.mozilla.com/D308568)\n- **UI** The revamped sidebar open-tabs panel gained a search input. [Phab D309794](https://phabricator.services.mozilla.com/D309794)\n- **UI** Sidebar revamp work added a dropdown for switching panels when `sidebar.revamp` is enabled. [bug 2047653](https://bugzilla.mozilla.org/show_bug.cgi?id=2047653)\n- **UI** Urlbar IPC work completed the controller-proxy stand-in message path. [Phab D309765](https://phabricator.services.mozilla.com/D309765)\n- **UI** Urlbar exposures and Smartbar telemetry were decoupled from input and view objects. [Phab D309755](https://phabricator.services.mozilla.com/D309755)\n- **UI** Urlbar engagement telemetry recording was also decoupled from input and view. [Phab D309754](https://phabricator.services.mozilla.com/D309754)\n- **UI** Search mode changes now use an event instead of an observer. [Phab D310486](https://phabricator.services.mozilla.com/D310486)\n- **UI** The unsupported setting to hide local search shortcuts in dropdowns is now ignored cleanly. [Phab D308908](https://phabricator.services.mozilla.com/D308908)\n\n### DevTools\n- **DevTools** `about:debugging` stopped forcing a light color scheme on `.message`. [Phab D310382](https://phabricator.services.mozilla.com/D310382)\n- **DevTools** The Inspector outline now shows at-rules. [Phab D305023](https://phabricator.services.mozilla.com/D305023)\n- **DevTools** The debugger now shows source-mapped original stylesheets. [Phab D307988](https://phabricator.services.mozilla.com/D307988)\n- **DevTools** Rule view updates no longer call `onRuleUpdated` twice on the \"no authored\" path. [Phab D310002](https://phabricator.services.mozilla.com/D310002)\n- **DevTools** Focus restoration was tightened so top-level update code restores it only once. [Phab D294906](https://phabricator.services.mozilla.com/D294906)\n- **DevTools** Old Netmonitor standalone initializer code was removed. [Phab D310322](https://phabricator.services.mozilla.com/D310322)\n- **DevTools** Four devtools tests were skipped on macOS 15 to stabilize CI. [Phab D310298](https://phabricator.services.mozilla.com/D310298)\n- **DevTools** Internal docs links were corrected in user-facing documentation. [Phab D310531](https://phabricator.services.mozilla.com/D310531)\n\n### Spidermonkey and wasm\n- **V8** Riscv64 got a new `MacroAssemblerRiscv64::computeScaledAddress` helper that returns an `Address`. [Phab D309502](https://phabricator.services.mozilla.com/D309502)\n- **V8** Zero-index handling in `computeScaledAddress` was fixed. [Phab D309503](https://phabricator.services.mozilla.com/D309503)\n- **V8** `ToTwoInt12` was added for address materialization work. [Phab D309504](https://phabricator.services.mozilla.com/D309504)\n- **V8** Address computations were shortened for better generated code on riscv64. [Phab D309505](https://phabricator.services.mozilla.com/D309505)\n- **V8** Wasm loads and stores at constant heap offsets now generate better riscv64 code. [Phab D309506](https://phabricator.services.mozilla.com/D309506)\n- **V8** `Wasm{Load,Store}I64` no longer clobbers the index register. [Phab D309507](https://phabricator.services.mozilla.com/D309507)\n- **V8** Zero-value wasm stores were optimized on riscv64. [Phab D309508](https://phabricator.services.mozilla.com/D309508)\n- **V8** arm64 was synced with the riscv64 improvements. [Phab D309509](https://phabricator.services.mozilla.com/D309509)\n- **V8** `ma_cselz` and `ma_cselnz` now work without Zicond enabled. [Phab D309596](https://phabricator.services.mozilla.com/D309596)\n- **V8** `LWasmCompareAndSelect` stopped using `defineReuseInput`. [Phab D309597](https://phabricator.services.mozilla.com/D309597)\n- **V8** `LWasmSelect` and `LWasmSelectI64` also stopped using `defineReuseInput`. [Phab D309598](https://phabricator.services.mozilla.com/D309598)\n- **V8** `cmpPtrMovePtr` now calls `ma_cmp_mv`. [Phab D309599](https://phabricator.services.mozilla.com/D309599)\n- **V8** Unused `moveIfZero` and `moveIfNotZero` helpers were removed. [Phab D309600](https://phabricator.services.mozilla.com/D309600)\n- **V8** Optional stores now correctly preserve the instance pointer when needed. [Phab D309601](https://phabricator.services.mozilla.com/D309601)\n- **V8** Additional low-level JIT work landed under [bug 2047689](https://bugzilla.mozilla.org/show_bug.cgi?id=2047689). [Phab D309073](https://phabricator.services.mozilla.com/D309073)\n\n### PDF, credentials, and AI platform\n- **Media** pdf.js viewer wiring to NSS landed for signature verification. [Phab D299536](https://phabricator.services.mozilla.com/D299536)\n- **Media** Xpcshell coverage was added for the signature-verification IPC bridge. [Phab D309694](https://phabricator.services.mozilla.com/D309694)\n- **Media** Browser-mochitest coverage was added for the Digital Signature Properties panel. [Phab D309699](https://phabricator.services.mozilla.com/D309699)\n- **Security** The AI platform now duplicates the model file handle before wrapping it in a `FILE*`, avoiding ownership hazards. [Phab D310467](https://phabricator.services.mozilla.com/D310467)\n- **Refactor** `VerifyClientPrincipalInfosMatch` assertions were made more granular for easier diagnosis. [Phab D310579](https://phabricator.services.mozilla.com/D310579)\n- **Security** Password manager unit tests now pass against the Rust storage backend. [Phab D306970](https://phabricator.services.mozilla.com/D306970)\n- **Security** Login Storage Migrator gained Primary Password support. [Phab D310034](https://phabricator.services.mozilla.com/D310034)\n\n### Android and mobile\n- **Mobile** Older Android versions now show the private browsing lock setting. [Phab D307763](https://phabricator.services.mozilla.com/D307763)\n- **Mobile** Marketing onboarding card buttons were updated for treatment C. [Phab D310308](https://phabricator.services.mozilla.com/D310308)\n- **Mobile** The translate page submenu UI test was migrated to the efficiency framework. [Phab D308039](https://phabricator.services.mozilla.com/D308039)\n- **Mobile** Download confirmation notifications were fixed so they cannot overlay content from other origins. [Phab D309062](https://phabricator.services.mozilla.com/D309062)\n\n### Web platform tests and standards sync\n- **Web Platform** WPT coverage expanded for Masonry subgrid line names, grid lanes containment, inflow bounds, and standalone subgrid sizing. [bug 2050178](https://bugzilla.mozilla.org/show_bug.cgi?id=2050178) [bug 2050653](https://bugzilla.mozilla.org/show_bug.cgi?id=2050653) [bug 2050319](https://bugzilla.mozilla.org/show_bug.cgi?id=2050319) [bug 2050695](https://bugzilla.mozilla.org/show_bug.cgi?id=2050695)\n- **Web Platform** CSS selector legacy-test automation advanced with more batches migrated. [bug 2050131](https://bugzilla.mozilla.org/show_bug.cgi?id=2050131) [bug 2050014](https://bugzilla.mozilla.org/show_bug.cgi?id=2050014)\n- **Web Platform** Outline and computed-style coverage was updated for modern resolution rules. [bug 2050268](https://bugzilla.mozilla.org/show_bug.cgi?id=2050268) [bug 2047434](https://bugzilla.mozilla.org/show_bug.cgi?id=2047434)\n- **Web Platform** Input color tests now cover `colorspace` and `alpha` attributes. [bug 2050119](https://bugzilla.mozilla.org/show_bug.cgi?id=2050119)\n- **Web Platform** Navigation Timing and TAO coverage improved for redirects, COOP, destination-based TAO, and browser-side preconnect measurement. [bug 2050316](https://bugzilla.mozilla.org/show_bug.cgi?id=2050316) [bug 2045658](https://bugzilla.mozilla.org/show_bug.cgi?id=2045658) [bug 2049838](https://bugzilla.mozilla.org/show_bug.cgi?id=2049838) [bug 2050025](https://bugzilla.mozilla.org/show_bug.cgi?id=2050025)\n- **Web Platform** Connection-Allowlist got Early Hints `preload`, `modulepreload`, and `preconnect` tests. [bug 2050136](https://bugzilla.mozilla.org/show_bug.cgi?id=2050136)\n- **Web Platform** MathML anchor support gained target and hyperlinkutils coverage. [bug 2050394](https://bugzilla.mozilla.org/show_bug.cgi?id=2050394)\n- **Web Platform** SVG work included `setPathData()` coverage, case-sensitive style application for attribute values, and removal of an obsolete close-path WPT. [bug 2049945](https://bugzilla.mozilla.org/show_bug.cgi?id=2049945) [bug 2049928](https://bugzilla.mozilla.org/show_bug.cgi?id=2049928) [bug 2049913](https://bugzilla.mozilla.org/show_bug.cgi?id=2049913)\n- **Web Platform** Animation and animation-trigger tests were updated for reversed final frames, compositor compatibility, and flake reduction. [bug 2050323](https://bugzilla.mozilla.org/show_bug.cgi?id=2050323) [bug 2050322](https://bugzilla.mozilla.org/show_bug.cgi?id=2050322) [bug 2050649](https://bugzilla.mozilla.org/show_bug.cgi?id=2050649)\n- **Web Platform** Editing, disabledness, listbox, and popover edge-case coverage all moved forward. [bug 2050115](https://bugzilla.mozilla.org/show_bug.cgi?id=2050115) [bug 2050266](https://bugzilla.mozilla.org/show_bug.cgi?id=2050266) [bug 2050267](https://bugzilla.mozilla.org/show_bug.cgi?id=2050267) [bug 2050606](https://bugzilla.mozilla.org/show_bug.cgi?id=2050606)\n- **Web Platform** Misc upstream sync included IDNA ASCII-domain behavior, badging in workers, sensor permissions-policy timing, iframe flake fixes, ruby overflow, line-break assertion relaxation, and shape-outside logical-coordinate rasterization. [bug 2045918](https://bugzilla.mozilla.org/show_bug.cgi?id=2045918) [bug 1987571](https://bugzilla.mozilla.org/show_bug.cgi?id=1987571) [bug 2049924](https://bugzilla.mozilla.org/show_bug.cgi?id=2049924) [bug 2050365](https://bugzilla.mozilla.org/show_bug.cgi?id=2050365) [bug 2050345](https://bugzilla.mozilla.org/show_bug.cgi?id=2050345) [bug 2050337](https://bugzilla.mozilla.org/show_bug.cgi?id=2050337) [bug 2050396](https://bugzilla.mozilla.org/show_bug.cgi?id=2050396)\n- **Web Platform** Firefox also pulled the latest WPT sync and metadata updates for several imported changes. [bug 2050732](https://bugzilla.mozilla.org/show_bug.cgi?id=2050732) [bug 2050698](https://bugzilla.mozilla.org/show_bug.cgi?id=2050698) [bug 2050695](https://bugzilla.mozilla.org/show_bug.cgi?id=2050695) [bug 2050653](https://bugzilla.mozilla.org/show_bug.cgi?id=2050653) [bug 2050606](https://bugzilla.mozilla.org/show_bug.cgi?id=2050606) [bug 2050643](https://bugzilla.mozilla.org/show_bug.cgi?id=2050643) [bug 2050394](https://bugzilla.mozilla.org/show_bug.cgi?id=2050394) [bug 2047434](https://bugzilla.mozilla.org/show_bug.cgi?id=2047434) [bug 2050316](https://bugzilla.mozilla.org/show_bug.cgi?id=2050316) [bug 2045918](https://bugzilla.mozilla.org/show_bug.cgi?id=2045918) [bug 2049779](https://bugzilla.mozilla.org/show_bug.cgi?id=2049779) [bug 2050277](https://bugzilla.mozilla.org/show_bug.cgi?id=2050277) [bug 2050319](https://bugzilla.mozilla.org/show_bug.cgi?id=2050319) [bug 2050328](https://bugzilla.mozilla.org/show_bug.cgi?id=2050328) [bug 2050178](https://bugzilla.mozilla.org/show_bug.cgi?id=2050178) [bug 2050136](https://bugzilla.mozilla.org/show_bug.cgi?id=2050136) [bug 1987571](https://bugzilla.mozilla.org/show_bug.cgi?id=1987571) [bug 2050025](https://bugzilla.mozilla.org/show_bug.cgi?id=2050025) [bug 2049945](https://bugzilla.mozilla.org/show_bug.cgi?id=2049945) [bug 2050014](https://bugzilla.mozilla.org/show_bug.cgi?id=2050014)\n\n## Reverts \u0026 Reapplies\n- **Rendering** Reverted the `nsFrameSelection::GetPageToFrameSelect` fix after it broke `textarea-pagedown-selection.html`, then relanded a corrected fix later the same day. [bug 2052637](https://bugzilla.mozilla.org/show_bug.cgi?id=2052637) [Phab D310594](https://phabricator.services.mozilla.com/D310594)\n- **UI** Reverted nova styling for `mozfindbar` because `browser_ext_themes_findbar.js` failed after landing. [bug 2048907](https://bugzilla.mozilla.org/show_bug.cgi?id=2048907)\n- **Networking** Reverted removal of `nsContentUtils::AnonymizeURI` after build bustage in `HttpBaseChannel.cpp`, then relanded the cleanup in fixed form. [bug 2052448](https://bugzilla.mozilla.org/show_bug.cgi?id=2052448) [Phab D310580](https://phabricator.services.mozilla.com/D310580)\n- **UI** Reverted the new sidebar open-tabs search input after multiple browser-chrome sidebar failures, while the original feature also landed in this window. [bug 2040756](https://bugzilla.mozilla.org/show_bug.cgi?id=2040756) [Phab D309794](https://phabricator.services.mozilla.com/D309794)\n- **DevTools** Reverted the RTL-friendly Outline list patch after devtools and eslint failures, even though the feature patch also appears in the landing set. [bug 2047525](https://bugzilla.mozilla.org/show_bug.cgi?id=2047525) [Phab D306719](https://phabricator.services.mozilla.com/D306719)\n- **UI** The sidebar panel-switching dropdown was reverted twice for regressions and browser-chrome fallout, with the feature commit still present in the day's set. [bug 2047653](https://bugzilla.mozilla.org/show_bug.cgi?id=2047653)\n- **V8** Reverted work under [bug 2047689](https://bugzilla.mozilla.org/show_bug.cgi?id=2047689) after `MacroAssembler.cpp` build bustage, alongside the original landing. [bug 2047689](https://bugzilla.mozilla.org/show_bug.cgi?id=2047689) [Phab D309073](https://phabricator.services.mozilla.com/D309073)\n- **Media** Reverted browser-mochitest coverage for the Digital Signature Properties panel after xpcshell failures in `test_signature_bridge.js`, while the browser and xpcshell coverage patches also landed in the same window. [bug 1943059](https://bugzilla.mozilla.org/show_bug.cgi?id=1943059) [Phab D309694](https://phabricator.services.mozilla.com/D309694) [Phab D309699](https://phabricator.services.mozilla.com/D309699)",
  "repo": "firefox",
  "repoDisplay": "Firefox",
  "rollGroups": [
    {
      "name": "No",
      "count": 3
    }
  ],
  "since": "2026-07-06",
  "totals": {
    "commits": 192,
    "features": 189,
    "rolls": 3
  },
  "until": "2026-07-06"
}