{
  "breakdown": {
    "byResolution": {
      "CLOSED": 15,
      "MERGED": 10
    }
  },
  "commits": {
    "w3c/aria#2834": {
      "author": "giacomo-petri",
      "avatar": "https://avatars.githubusercontent.com/u/106394951?v=4",
      "cl": "w3c/aria#2834",
      "clUrl": "https://github.com/w3c/aria/issues/2834",
      "description": "Status: ISSUE\nResolution: CLOSED\nComponent: w3c/aria\nPriority: \nSeverity: \nAssignee: giacomo-petri\nReporter: giacomo-petri\nLast change: 2026-07-09T17:20:42Z",
      "email": "giacomo-petri",
      "hash": "w3c/aria#2834",
      "subject": "\"suggestion\" role is not aligned with \"Allowed Accessibility Child Roles\" model"
    },
    "w3c/aria#2835": {
      "author": "giacomo-petri",
      "avatar": "https://avatars.githubusercontent.com/u/106394951?v=4",
      "cl": "w3c/aria#2835",
      "clUrl": "https://github.com/w3c/aria/pull/2835",
      "description": "Status: PR\nResolution: MERGED\nComponent: w3c/aria\nPriority: \nSeverity: \nAssignee: giacomo-petri\nReporter: giacomo-petri\nLast change: 2026-07-09T17:20:41Z",
      "email": "giacomo-petri",
      "hash": "w3c/aria#2835",
      "subject": "Editorial: Align \"suggestion\" role with \"Allowed Accessibility Child Roles\" model"
    },
    "w3c/csswg-drafts#14134": {
      "author": "romainmenke",
      "avatar": "https://avatars.githubusercontent.com/u/11521496?v=4",
      "cl": "w3c/csswg-drafts#14134",
      "clUrl": "https://github.com/w3c/csswg-drafts/issues/14134",
      "description": "Status: ISSUE\nResolution: CLOSED\nComponent: w3c/csswg-drafts\nPriority: \nSeverity: \nAssignee: romainmenke\nReporter: romainmenke\nLast change: 2026-07-09T14:49:48Z",
      "email": "romainmenke",
      "hash": "w3c/csswg-drafts#14134",
      "subject": "[css-color-4] Confusing statement about carrying-forward step order vs. powerless component handling."
    },
    "w3c/csswg-drafts#9350": {
      "author": "mirisuzanne",
      "avatar": "https://avatars.githubusercontent.com/u/104161?v=4",
      "cl": "w3c/csswg-drafts#9350",
      "clUrl": "https://github.com/w3c/csswg-drafts/issues/9350",
      "description": "Status: ISSUE\nResolution: CLOSED\nComponent: w3c/csswg-drafts\nPriority: \nSeverity: \nAssignee: mirisuzanne\nReporter: mirisuzanne\nLast change: 2026-07-09T19:51:24Z",
      "email": "mirisuzanne",
      "hash": "w3c/csswg-drafts#9350",
      "subject": "Proposal: Custom CSS Functions \u0026 Mixins"
    },
    "w3c/wcag#5214": {
      "author": "ivancmarius014-design",
      "avatar": "https://avatars.githubusercontent.com/u/273752222?v=4",
      "cl": "w3c/wcag#5214",
      "clUrl": "https://github.com/w3c/wcag/issues/5214",
      "description": "Status: ISSUE\nResolution: CLOSED\nComponent: w3c/wcag\nPriority: \nSeverity: \nAssignee: ivancmarius014-design\nReporter: ivancmarius014-design\nLast change: 2026-07-09T21:52:29Z",
      "email": "ivancmarius014-design",
      "hash": "w3c/wcag#5214",
      "subject": "[spam]"
    },
    "w3c/webrtc-pc#3110": {
      "author": "docfaraday",
      "avatar": "https://avatars.githubusercontent.com/u/2147150?v=4",
      "cl": "w3c/webrtc-pc#3110",
      "clUrl": "https://github.com/w3c/webrtc-pc/issues/3110",
      "description": "Status: ISSUE\nResolution: CLOSED\nComponent: w3c/webrtc-pc\nPriority: \nSeverity: \nAssignee: docfaraday\nReporter: docfaraday\nLast change: 2026-07-09T16:01:15Z",
      "email": "docfaraday",
      "hash": "w3c/webrtc-pc#3110",
      "subject": "webrtc/protocol/crypto-suite.https.html allows an invalid value in RTCTransportStats.srtpCipher"
    },
    "whatwg/dom#1045": {
      "author": "bwrrp",
      "avatar": "https://avatars.githubusercontent.com/u/1515404?v=4",
      "cl": "whatwg/dom#1045",
      "clUrl": "https://github.com/whatwg/dom/issues/1045",
      "description": "Status: ISSUE\nResolution: CLOSED\nComponent: whatwg/dom\nPriority: \nSeverity: \nAssignee: bwrrp\nReporter: bwrrp\nLast change: 2026-07-09T12:16:53Z",
      "email": "bwrrp",
      "hash": "whatwg/dom#1045",
      "subject": "replaceChildren can not replace a Document's documentElement"
    },
    "whatwg/dom#1429": {
      "author": "annevk",
      "avatar": "https://avatars.githubusercontent.com/u/1544111?v=4",
      "cl": "whatwg/dom#1429",
      "clUrl": "https://github.com/whatwg/dom/issues/1429",
      "description": "Status: ISSUE\nResolution: CLOSED\nComponent: whatwg/dom\nPriority: \nSeverity: \nAssignee: annevk\nReporter: annevk\nLast change: 2026-07-09T17:10:25Z",
      "email": "annevk",
      "hash": "whatwg/dom#1429",
      "subject": "Adopting children of an intentional null shadow root goes wrong"
    },
    "whatwg/dom#1437": {
      "author": "ja-y-son",
      "avatar": "https://avatars.githubusercontent.com/u/213862854?v=4",
      "cl": "whatwg/dom#1437",
      "clUrl": "https://github.com/whatwg/dom/pull/1437",
      "description": "Status: PR\nResolution: MERGED\nComponent: whatwg/dom\nPriority: \nSeverity: \nAssignee: ja-y-son\nReporter: ja-y-son\nLast change: 2026-07-09T17:10:23Z",
      "email": "ja-y-son",
      "hash": "whatwg/dom#1437",
      "subject": "Update element adoption logic for scoped registry"
    },
    "whatwg/dom#1486": {
      "author": "annevk",
      "avatar": "https://avatars.githubusercontent.com/u/1544111?v=4",
      "cl": "whatwg/dom#1486",
      "clUrl": "https://github.com/whatwg/dom/pull/1486",
      "description": "Status: PR\nResolution: MERGED\nComponent: whatwg/dom\nPriority: \nSeverity: \nAssignee: annevk\nReporter: annevk\nLast change: 2026-07-09T10:20:43Z",
      "email": "annevk",
      "hash": "whatwg/dom#1486",
      "subject": "Adopt a DocumentFragment with a host like any other node"
    },
    "whatwg/dom#1487": {
      "author": "annevk",
      "avatar": "https://avatars.githubusercontent.com/u/1544111?v=4",
      "cl": "whatwg/dom#1487",
      "clUrl": "https://github.com/whatwg/dom/pull/1487",
      "description": "Status: PR\nResolution: MERGED\nComponent: whatwg/dom\nPriority: \nSeverity: \nAssignee: annevk\nReporter: annevk\nLast change: 2026-07-09T12:16:51Z",
      "email": "annevk",
      "hash": "whatwg/dom#1487",
      "subject": "Let replaceChildren() replace a document's children"
    },
    "whatwg/dom#1488": {
      "author": "annevk",
      "avatar": "https://avatars.githubusercontent.com/u/1544111?v=4",
      "cl": "whatwg/dom#1488",
      "clUrl": "https://github.com/whatwg/dom/pull/1488",
      "description": "Status: PR\nResolution: MERGED\nComponent: whatwg/dom\nPriority: \nSeverity: \nAssignee: annevk\nReporter: annevk\nLast change: 2026-07-09T05:25:09Z",
      "email": "annevk",
      "hash": "whatwg/dom#1488",
      "subject": "Adopt node before removing child in replace"
    },
    "whatwg/dom#1489": {
      "author": "annevk",
      "avatar": "https://avatars.githubusercontent.com/u/1544111?v=4",
      "cl": "whatwg/dom#1489",
      "clUrl": "https://github.com/whatwg/dom/pull/1489",
      "description": "Status: PR\nResolution: MERGED\nComponent: whatwg/dom\nPriority: \nSeverity: \nAssignee: annevk\nReporter: annevk\nLast change: 2026-07-09T06:46:29Z",
      "email": "annevk",
      "hash": "whatwg/dom#1489",
      "subject": "Editorial: name event path items and clarify target selection"
    },
    "whatwg/dom#1490": {
      "author": "annevk",
      "avatar": "https://avatars.githubusercontent.com/u/1544111?v=4",
      "cl": "whatwg/dom#1490",
      "clUrl": "https://github.com/whatwg/dom/pull/1490",
      "description": "Status: PR\nResolution: MERGED\nComponent: whatwg/dom\nPriority: \nSeverity: \nAssignee: annevk\nReporter: annevk\nLast change: 2026-07-09T07:17:04Z",
      "email": "annevk",
      "hash": "whatwg/dom#1490",
      "subject": "Editorial: type arguments in event dispatch algorithms"
    },
    "whatwg/dom#707": {
      "author": "fanbinghuadev",
      "avatar": "https://avatars.githubusercontent.com/u/29560573?v=4",
      "cl": "whatwg/dom#707",
      "clUrl": "https://github.com/whatwg/dom/issues/707",
      "description": "Status: ISSUE\nResolution: CLOSED\nComponent: whatwg/dom\nPriority: \nSeverity: \nAssignee: fanbinghuadev\nReporter: fanbinghuadev\nLast change: 2026-07-09T06:46:30Z",
      "email": "fanbinghuadev",
      "hash": "whatwg/dom#707",
      "subject": "Set event’s target to the target of the last tuple in event’s path, that is either tuple or preceding tuple, whose target is non-null."
    },
    "whatwg/dom#813": {
      "author": "TimothyGu",
      "avatar": "https://avatars.githubusercontent.com/u/1538624?v=4",
      "cl": "whatwg/dom#813",
      "clUrl": "https://github.com/whatwg/dom/issues/813",
      "description": "Status: ISSUE\nResolution: CLOSED\nComponent: whatwg/dom\nPriority: \nSeverity: \nAssignee: TimothyGu\nReporter: TimothyGu\nLast change: 2026-07-09T10:20:44Z",
      "email": "TimothyGu",
      "hash": "whatwg/dom#813",
      "subject": "What does adoptNode() return for DocumentFragment?"
    },
    "whatwg/dom#814": {
      "author": "TimothyGu",
      "avatar": "https://avatars.githubusercontent.com/u/1538624?v=4",
      "cl": "whatwg/dom#814",
      "clUrl": "https://github.com/whatwg/dom/issues/814",
      "description": "Status: ISSUE\nResolution: CLOSED\nComponent: whatwg/dom\nPriority: \nSeverity: \nAssignee: TimothyGu\nReporter: TimothyGu\nLast change: 2026-07-09T05:25:10Z",
      "email": "TimothyGu",
      "hash": "whatwg/dom#814",
      "subject": "replaceChild() has odd mutation observer behavior after #754"
    },
    "whatwg/html#11023": {
      "author": "AtkinsSJ",
      "avatar": "https://avatars.githubusercontent.com/u/222642?v=4",
      "cl": "whatwg/html#11023",
      "clUrl": "https://github.com/whatwg/html/issues/11023",
      "description": "Status: ISSUE\nResolution: CLOSED\nComponent: whatwg/html\nPriority: \nSeverity: \nAssignee: AtkinsSJ\nReporter: AtkinsSJ\nLast change: 2026-07-09T12:03:48Z",
      "email": "AtkinsSJ",
      "hash": "whatwg/html#11023",
      "subject": "Elements created while parsed inside a fragment think they are connected"
    },
    "whatwg/html#11955": {
      "author": "AtkinsSJ",
      "avatar": "https://avatars.githubusercontent.com/u/222642?v=4",
      "cl": "whatwg/html#11955",
      "clUrl": "https://github.com/whatwg/html/issues/11955",
      "description": "Status: ISSUE\nResolution: CLOSED\nComponent: whatwg/html\nPriority: \nSeverity: \nAssignee: AtkinsSJ\nReporter: AtkinsSJ\nLast change: 2026-07-09T16:02:30Z",
      "email": "AtkinsSJ",
      "hash": "whatwg/html#11955",
      "subject": "\"appropriate template contents owner document\" needs to set \"allow declarative shadow roots\""
    },
    "whatwg/html#12619": {
      "author": "jstenback",
      "avatar": "https://avatars.githubusercontent.com/u/509034?v=4",
      "cl": "whatwg/html#12619",
      "clUrl": "https://github.com/whatwg/html/issues/12619",
      "description": "Status: ISSUE\nResolution: CLOSED\nComponent: whatwg/html\nPriority: \nSeverity: \nAssignee: jstenback\nReporter: jstenback\nLast change: 2026-07-09T19:47:01Z",
      "email": "jstenback",
      "hash": "whatwg/html#12619",
      "subject": "Upcoming WHATNOT meeting on 2026-07-09"
    },
    "whatwg/html#12624": {
      "author": "noamr",
      "avatar": "https://avatars.githubusercontent.com/u/88566?v=4",
      "cl": "whatwg/html#12624",
      "clUrl": "https://github.com/whatwg/html/pull/12624",
      "description": "Status: PR\nResolution: MERGED\nComponent: whatwg/html\nPriority: \nSeverity: \nAssignee: noamr\nReporter: noamr\nLast change: 2026-07-09T12:03:46Z",
      "email": "noamr",
      "hash": "whatwg/html#12624",
      "subject": "Refactor fragment parsing algorithm to match implementations"
    },
    "whatwg/html#12654": {
      "author": "sirreal",
      "avatar": "https://avatars.githubusercontent.com/u/841763?v=4",
      "cl": "whatwg/html#12654",
      "clUrl": "https://github.com/whatwg/html/pull/12654",
      "description": "Status: PR\nResolution: MERGED\nComponent: whatwg/html\nPriority: \nSeverity: \nAssignee: sirreal\nReporter: sirreal\nLast change: 2026-07-09T09:32:23Z",
      "email": "sirreal",
      "hash": "whatwg/html#12654",
      "subject": "Processing Instruction: Serialize with \"?\u003e\" close"
    },
    "whatwg/html#12661": {
      "author": "noamr",
      "avatar": "https://avatars.githubusercontent.com/u/88566?v=4",
      "cl": "whatwg/html#12661",
      "clUrl": "https://github.com/whatwg/html/issues/12661",
      "description": "Status: ISSUE\nResolution: CLOSED\nComponent: whatwg/html\nPriority: \nSeverity: \nAssignee: noamr\nReporter: noamr\nLast change: 2026-07-09T12:03:48Z",
      "email": "noamr",
      "hash": "whatwg/html#12661",
      "subject": "Behavior of `customElementRegistry` with `template.innerHTML`"
    },
    "whatwg/html#12664": {
      "author": "evilpie",
      "avatar": "https://avatars.githubusercontent.com/u/296445?v=4",
      "cl": "whatwg/html#12664",
      "clUrl": "https://github.com/whatwg/html/pull/12664",
      "description": "Status: PR\nResolution: MERGED\nComponent: whatwg/html\nPriority: \nSeverity: \nAssignee: evilpie\nReporter: evilpie\nLast change: 2026-07-09T12:06:52Z",
      "email": "evilpie",
      "hash": "whatwg/html#12664",
      "subject": "Mark \u003cbase\u003e as Unsafe for Sanitization"
    },
    "whatwg/html#2204": {
      "author": "JakeChampion",
      "avatar": "https://avatars.githubusercontent.com/u/1569131?v=4",
      "cl": "whatwg/html#2204",
      "clUrl": "https://github.com/whatwg/html/issues/2204",
      "description": "Status: ISSUE\nResolution: CLOSED\nComponent: whatwg/html\nPriority: \nSeverity: \nAssignee: JakeChampion\nReporter: JakeChampion\nLast change: 2026-07-09T22:00:40Z",
      "email": "JakeChampion",
      "hash": "whatwg/html#2204",
      "subject": "Feature request: Add otpauth as a safelisted scheme for protocol registration handling"
    }
  },
  "date": "2026-07-09",
  "days": 1,
  "generatedAt": "2026-07-09T22:05:30Z",
  "kind": "issues",
  "markdown": "## Highlights\n- **WHATWG** `replaceChildren()` is now specified to work on `Document`, letting it replace a document's children including the document element. [item whatwg/dom#1487](https://github.com/whatwg/dom/pull/1487)\n- **WHATWG** `replaceChild()` now adopts the incoming node before removing the old child, fixing mutation observer ordering and replacement semantics. [item whatwg/dom#1488](https://github.com/whatwg/dom/pull/1488)\n- **WHATWG** `adoptNode()` behavior for `DocumentFragment` is aligned with other node types, including fragments with a host. [item whatwg/dom#1486](https://github.com/whatwg/dom/pull/1486)\n- **WHATWG** Element adoption logic was updated for scoped custom element registries, affecting cross-document adoption behavior for custom elements. [item whatwg/dom#1437](https://github.com/whatwg/dom/pull/1437)\n- **WHATWG** The HTML Sanitizer unsafe set now explicitly includes `\u003cbase\u003e`, tightening sanitization expectations for content that could rewrite URL resolution. [item whatwg/html#12664](https://github.com/whatwg/html/pull/12664)\n- **WHATWG** HTML fragment parsing was refactored to match browser behavior, including fixes around template parsing context and connectedness during fragment creation. [item whatwg/html#12624](https://github.com/whatwg/html/pull/12624)\n- **WHATWG** Processing instructions are now serialized with a `?\u003e` closing sequence, clarifying interoperable HTML serialization behavior. [item whatwg/html#12654](https://github.com/whatwg/html/pull/12654)\n- **CSS** CSS Color 4 clarified the order of carrying forward values versus handling powerless color components, reducing ambiguity for color processing. [item w3c/csswg-drafts#14134](https://github.com/w3c/csswg-drafts/issues/14134)\n- **ARIA** The `suggestion` role was aligned with the \"Allowed Accessibility Child Roles\" model, clarifying accessibility tree constraints. [item w3c/aria#2835](https://github.com/w3c/aria/pull/2835)\n\n## By component\n\n### whatwg/dom\n- `replaceChildren()` on `Document` was specified to replace a document's children. [item whatwg/dom#1487](https://github.com/whatwg/dom/pull/1487)\n- Replacement now adopts the incoming node before removing the old child. [item whatwg/dom#1488](https://github.com/whatwg/dom/pull/1488)\n- `DocumentFragment` adoption with a host now follows the same adoption model as other nodes. [item whatwg/dom#1486](https://github.com/whatwg/dom/pull/1486)\n- Element adoption logic was updated for scoped custom element registries. [item whatwg/dom#1437](https://github.com/whatwg/dom/pull/1437)\n- Event dispatch algorithms now annotate type arguments editorially. [item whatwg/dom#1490](https://github.com/whatwg/dom/pull/1490)\n- Event path items were named and target selection was clarified editorially. [item whatwg/dom#1489](https://github.com/whatwg/dom/pull/1489)\n- Closed follow-up on null shadow root adoption behavior. [item whatwg/dom#1429](https://github.com/whatwg/dom/issues/1429)\n- Closed issue on `replaceChildren()` not replacing a `Document`'s `documentElement`. [item whatwg/dom#1045](https://github.com/whatwg/dom/issues/1045)\n- Closed issue on `replaceChild()` mutation observer behavior after earlier spec changes. [item whatwg/dom#814](https://github.com/whatwg/dom/issues/814)\n- Closed issue asking what `adoptNode()` returns for `DocumentFragment`. [item whatwg/dom#813](https://github.com/whatwg/dom/issues/813)\n- Closed issue clarifying how event target is derived from the last applicable tuple in the event path. [item whatwg/dom#707](https://github.com/whatwg/dom/issues/707)\n\n### whatwg/html\n- `\u003cbase\u003e` was marked unsafe for sanitization. [item whatwg/html#12664](https://github.com/whatwg/html/pull/12664)\n- Processing instructions now serialize with a `?\u003e` close. [item whatwg/html#12654](https://github.com/whatwg/html/pull/12654)\n- The fragment parsing algorithm was refactored to match implementations. [item whatwg/html#12624](https://github.com/whatwg/html/pull/12624)\n- Closed issue on `customElementRegistry` behavior with `template.innerHTML`. [item whatwg/html#12661](https://github.com/whatwg/html/issues/12661)\n- Closed issue on setting \"allow declarative shadow roots\" on the appropriate template contents owner document. [item whatwg/html#11955](https://github.com/whatwg/html/issues/11955)\n- Closed issue on elements created during fragment parsing incorrectly thinking they are connected. [item whatwg/html#11023](https://github.com/whatwg/html/issues/11023)\n- Closed feature request to safelist `otpauth` for protocol registration handling. [item whatwg/html#2204](https://github.com/whatwg/html/issues/2204)\n\n### w3c/aria\n- The `suggestion` role was editorially aligned with the \"Allowed Accessibility Child Roles\" model. [item w3c/aria#2835](https://github.com/w3c/aria/pull/2835)\n- Closed the underlying issue about `suggestion` role misalignment. [item w3c/aria#2834](https://github.com/w3c/aria/issues/2834)\n\n### w3c/csswg-drafts\n- CSS Color 4 wording was clarified around carrying-forward step order and powerless component handling. [item w3c/csswg-drafts#14134](https://github.com/w3c/csswg-drafts/issues/14134)\n- Closed proposal discussion on custom CSS functions and mixins. [item w3c/csswg-drafts#9350](https://github.com/w3c/csswg-drafts/issues/9350)\n\n### w3c/webrtc-pc\n- Closed issue on a WebRTC stats test allowing an invalid `RTCTransportStats.srtpCipher` value. [item w3c/webrtc-pc#3110](https://github.com/w3c/webrtc-pc/issues/3110)\n\n### w3c/wcag\n- Closed spam issue. [item w3c/wcag#5214](https://github.com/w3c/wcag/issues/5214)",
  "repo": "specs",
  "repoDisplay": "Web Specs",
  "since": "2026-07-09",
  "totals": {
    "components": 6,
    "contributors": 16,
    "issues": 25
  },
  "until": "2026-07-09"
}